From 978fee3cdb9c65cc6748f127e71aab4d587e2db4 Mon Sep 17 00:00:00 2001 From: Pierre Fenoll Date: Tue, 14 Jan 2020 18:06:01 +0100 Subject: [PATCH] facial-search: a graph from Powder.gg matching memes to faces --- .github/workflows/workflow.yml | 33 ++ .../Configs/MediaPipe.tulsigen | 2 + .../MediaPipe.tulsiproj/project.tulsiconf | 1 + mediapipe/examples/facial_search/BUILD | 25 ++ mediapipe/examples/facial_search/README.md | 26 ++ .../examples/facial_search/calculators/BUILD | 48 +++ .../closest_embeddings_calculator.cc | 178 ++++++++ .../closest_embeddings_calculator.proto | 12 + .../examples/facial_search/desktop/BUILD | 51 +++ .../desktop/cpu_gpu_compatibility.h | 102 +++++ .../examples/facial_search/desktop/demo.cc | 157 +++++++ mediapipe/examples/facial_search/embeddings.h | 367 ++++++++++++++++ .../examples/facial_search/generate_header.sh | 106 +++++ mediapipe/examples/facial_search/graphs/BUILD | 86 ++++ .../graphs/facial_search_cpu.pbtxt | 47 +++ .../graphs/facial_search_gpu.pbtxt | 47 +++ .../graphs/subgraph_face_embeddings_cpu.pbtxt | 65 +++ .../graphs/subgraph_face_embeddings_gpu.pbtxt | 77 ++++ .../examples/facial_search/images/.gitignore | 1 + mediapipe/examples/facial_search/images/BUILD | 22 + .../facial_search/images/download_images.py | 396 ++++++++++++++++++ .../facial_search/ios/AppDelegate.swift | 48 +++ mediapipe/examples/facial_search/ios/BUILD | 135 ++++++ .../ios/Base.lproj/Main.storyboard | 51 +++ .../examples/facial_search/ios/Cameras.swift | 45 ++ .../facial_search/ios/Classification.mm | 27 ++ .../examples/facial_search/ios/DotDot.swift | 34 ++ .../ios/FacialSearchViewController.swift | 135 ++++++ .../examples/facial_search/ios/Info.plist | 42 ++ .../examples/facial_search/ios/ObjcppLib.h | 36 ++ .../examples/facial_search/ios/ObjcppLib.mm | 161 +++++++ .../examples/facial_search/ios/README.md | 3 + .../facial_search/ios/patch_ios_framework.sh | 66 +++ mediapipe/examples/facial_search/labels.h | 367 ++++++++++++++++ mediapipe/models/face_embeddings.tflite | Bin 0 -> 11635140 bytes 35 files changed, 2999 insertions(+) create mode 100644 .github/workflows/workflow.yml create mode 100644 mediapipe/examples/facial_search/BUILD create mode 100644 mediapipe/examples/facial_search/README.md create mode 100644 mediapipe/examples/facial_search/calculators/BUILD create mode 100644 mediapipe/examples/facial_search/calculators/closest_embeddings_calculator.cc create mode 100644 mediapipe/examples/facial_search/calculators/closest_embeddings_calculator.proto create mode 100644 mediapipe/examples/facial_search/desktop/BUILD create mode 100644 mediapipe/examples/facial_search/desktop/cpu_gpu_compatibility.h create mode 100644 mediapipe/examples/facial_search/desktop/demo.cc create mode 100644 mediapipe/examples/facial_search/embeddings.h create mode 100755 mediapipe/examples/facial_search/generate_header.sh create mode 100644 mediapipe/examples/facial_search/graphs/BUILD create mode 100644 mediapipe/examples/facial_search/graphs/facial_search_cpu.pbtxt create mode 100644 mediapipe/examples/facial_search/graphs/facial_search_gpu.pbtxt create mode 100644 mediapipe/examples/facial_search/graphs/subgraph_face_embeddings_cpu.pbtxt create mode 100644 mediapipe/examples/facial_search/graphs/subgraph_face_embeddings_gpu.pbtxt create mode 100644 mediapipe/examples/facial_search/images/.gitignore create mode 100644 mediapipe/examples/facial_search/images/BUILD create mode 100644 mediapipe/examples/facial_search/images/download_images.py create mode 100644 mediapipe/examples/facial_search/ios/AppDelegate.swift create mode 100644 mediapipe/examples/facial_search/ios/BUILD create mode 100644 mediapipe/examples/facial_search/ios/Base.lproj/Main.storyboard create mode 100644 mediapipe/examples/facial_search/ios/Cameras.swift create mode 100644 mediapipe/examples/facial_search/ios/Classification.mm create mode 100644 mediapipe/examples/facial_search/ios/DotDot.swift create mode 100644 mediapipe/examples/facial_search/ios/FacialSearchViewController.swift create mode 100644 mediapipe/examples/facial_search/ios/Info.plist create mode 100644 mediapipe/examples/facial_search/ios/ObjcppLib.h create mode 100644 mediapipe/examples/facial_search/ios/ObjcppLib.mm create mode 100644 mediapipe/examples/facial_search/ios/README.md create mode 100755 mediapipe/examples/facial_search/ios/patch_ios_framework.sh create mode 100644 mediapipe/examples/facial_search/labels.h create mode 100644 mediapipe/models/face_embeddings.tflite diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml new file mode 100644 index 000000000..ae817f3d7 --- /dev/null +++ b/.github/workflows/workflow.yml @@ -0,0 +1,33 @@ +on: push +name: FacialSearch iOS framework + +jobs: + ios: + name: run + runs-on: macos-latest + env: + BAZELISK_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Install dependencies + run: | + bazelisk version + brew install python opencv@3 + brew uninstall --ignore-dependencies glog + sudo ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python + pip3 install --user future six numpy + + - name: Build + run: | + python mediapipe/examples/facial_search/images/download_images.py + bazelisk build --copt=-fembed-bitcode --apple_bitcode=embedded --config=ios_arm64 mediapipe/examples/facial_search/ios:FacialSearch + ./mediapipe/examples/facial_search/ios/patch_ios_framework.sh bazel-bin/mediapipe/examples/facial_search/ios/FacialSearch.zip ObjcppLib.h + mv -v bazel-bin/mediapipe/examples/facial_search/ios/FacialSearch.framework . + + - name: Upload artifact + uses: actions/upload-artifact@v1 + with: + name: FacialSearch.framework + path: FacialSearch.framework diff --git a/mediapipe/MediaPipe.tulsiproj/Configs/MediaPipe.tulsigen b/mediapipe/MediaPipe.tulsiproj/Configs/MediaPipe.tulsigen index f3b74900c..74999ba9f 100644 --- a/mediapipe/MediaPipe.tulsiproj/Configs/MediaPipe.tulsigen +++ b/mediapipe/MediaPipe.tulsiproj/Configs/MediaPipe.tulsigen @@ -2,6 +2,7 @@ "additionalFilePaths" : [ "/BUILD", "mediapipe/BUILD", + "mediapipe/examples/facial_search/ios/BUILD", "mediapipe/examples/ios/common/BUILD", "mediapipe/examples/ios/facedetectioncpu/BUILD", "mediapipe/examples/ios/facedetectiongpu/BUILD", @@ -23,6 +24,7 @@ "mediapipe/objc/testing/app/BUILD" ], "buildTargets" : [ + "//mediapipe/examples/facial_search/ios:FacialSearchGpuApp", "//mediapipe/examples/ios/facedetectioncpu:FaceDetectionCpuApp", "//mediapipe/examples/ios/facedetectiongpu:FaceDetectionGpuApp", "//mediapipe/examples/ios/faceeffect:FaceEffectApp", diff --git a/mediapipe/MediaPipe.tulsiproj/project.tulsiconf b/mediapipe/MediaPipe.tulsiproj/project.tulsiconf index a2fe886cf..9efea7d3d 100644 --- a/mediapipe/MediaPipe.tulsiproj/project.tulsiconf +++ b/mediapipe/MediaPipe.tulsiproj/project.tulsiconf @@ -9,6 +9,7 @@ "packages" : [ "", "mediapipe", + "mediapipe/examples/facial_search/ios", "mediapipe/examples/ios", "mediapipe/examples/ios/facedetectioncpu", "mediapipe/examples/ios/facedetectiongpu", diff --git a/mediapipe/examples/facial_search/BUILD b/mediapipe/examples/facial_search/BUILD new file mode 100644 index 000000000..edc36a076 --- /dev/null +++ b/mediapipe/examples/facial_search/BUILD @@ -0,0 +1,25 @@ +# Copyright 2020 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +licenses(["notice"]) # Apache 2.0 + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "embeddings_database", + hdrs = [ + "embeddings.h", + "labels.h", + ], +) diff --git a/mediapipe/examples/facial_search/README.md b/mediapipe/examples/facial_search/README.md new file mode 100644 index 000000000..1b07d5a65 --- /dev/null +++ b/mediapipe/examples/facial_search/README.md @@ -0,0 +1,26 @@ +## Make sure to download the memes +``` +python mediapipe/examples/facial_search/images/download_images.py +``` + +## Run on CPU +``` +bazel run --platform_suffix=_cpu \ + --copt=-fdiagnostics-color=always --run_under="cd $PWD && " \ + -c opt --define MEDIAPIPE_DISABLE_GPU=1 \ + mediapipe/examples/facial_search/desktop:facial_search \ + -- \ + --calculator_graph_config_file=mediapipe/examples/facial_search/graphs/facial_search_cpu.pbtxt \ + --images_folder_path=mediapipe/examples/facial_search/images/ +``` + +## Run on GPU +``` +bazel run --platform_suffix=_gpu \ + --copt=-fdiagnostics-color=always --run_under="cd $PWD && " \ + -c opt --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \ + mediapipe/examples/facial_search/desktop:facial_search \ + -- \ + --calculator_graph_config_file=mediapipe/examples/facial_search/graphs/facial_search_gpu.pbtxt \ + --images_folder_path=mediapipe/examples/facial_search/images/ +``` diff --git a/mediapipe/examples/facial_search/calculators/BUILD b/mediapipe/examples/facial_search/calculators/BUILD new file mode 100644 index 000000000..1268a10ab --- /dev/null +++ b/mediapipe/examples/facial_search/calculators/BUILD @@ -0,0 +1,48 @@ +# Copyright 2020 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("//mediapipe/framework/port:build_config.bzl", "mediapipe_cc_proto_library") + +licenses(["notice"]) # Apache 2.0 + +package(default_visibility = ["//visibility:public"]) + +proto_library( + name = "closest_embeddings_calculator_proto", + srcs = ["closest_embeddings_calculator.proto"], + visibility = ["//visibility:public"], + deps = ["//mediapipe/framework:calculator_proto"], +) + +mediapipe_cc_proto_library( + name = "closest_embeddings_calculator_cc_proto", + srcs = ["closest_embeddings_calculator.proto"], + cc_deps = ["//mediapipe/framework:calculator_cc_proto"], + visibility = ["//visibility:public"], + deps = [":closest_embeddings_calculator_proto"], +) + +cc_library( + name = "closest_embeddings_calculator", + srcs = ["closest_embeddings_calculator.cc"], + visibility = ["//visibility:public"], + deps = [ + ":closest_embeddings_calculator_cc_proto", + "//mediapipe/framework:calculator_framework", + "//mediapipe/framework:timestamp", + "//mediapipe/framework/formats:classification_cc_proto", + "//mediapipe/framework/port:status", + ], + alwayslink = 1, +) diff --git a/mediapipe/examples/facial_search/calculators/closest_embeddings_calculator.cc b/mediapipe/examples/facial_search/calculators/closest_embeddings_calculator.cc new file mode 100644 index 000000000..552c7a3d0 --- /dev/null +++ b/mediapipe/examples/facial_search/calculators/closest_embeddings_calculator.cc @@ -0,0 +1,178 @@ +// Copyright 2020 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include + +#include "mediapipe/examples/facial_search/calculators/closest_embeddings_calculator.pb.h" +#include "mediapipe/framework/calculator_framework.h" +#include "mediapipe/framework/formats/classification.pb.h" +#include "mediapipe/framework/port/ret_check.h" +#include "mediapipe/framework/port/status.h" + +#define COUNTOF(ARRAY) (sizeof(ARRAY) / sizeof(ARRAY[0])) + +namespace mediapipe { + +namespace { +constexpr char kClassifications[] = "CLASSIFICATIONS"; +constexpr char kCollection[] = "COLLECTION"; +constexpr char kLabels[] = "LABELS"; +constexpr char kFloats[] = "FLOATS"; +typedef std::vector Classifications; +typedef std::vector Floats; +typedef std::vector Collection; +typedef std::vector Labels; +} // namespace + +// Given a flat vector of embeddings, finds the top k closests vectors +// from the embeddings collection and returns the value associated with these +// vectors. +// +// Inputs: +// FLOATS: the input embedding to compare, as an std::vector of floats. +// COLLECTION: an std::vector of embeddings that this calculcator compares +// FLOATS against. LABELS: an (optional) std::vector of strings whose indices +// match COLLECTION's. CLASSIFICATIONS: the k-closest embeddings as an +// std::vector of Classification.s where +// Classification.id is the embedding's index in COLLECTION, +// Classification.label is the embedding's index in LABELS +// and Classification.score is the distance between the two +// embeddings. +// +// Options: +// top_k: number of embeddings closest to input to search for. +// +// Notes: +// * The distance function used by default is the Euclidian distance. +// * Every vector in COLLECTION must have the same dimension as the input +// vector. +// * When given an empty input vector, an empty output vector is returned. +// +// Usage example: +// node { +// calculator: "ClosestEmbeddingsCalculator" +// input_side_packet: "COLLECTION:embeddings_collection" +// input_side_packet: "LABELS:collection_labels" +// input_stream: "FLOATS:embeddings_vector" +// output_stream: "CLASSIFICATIONS:memes" +// options: { +// [mediapipe.ClosestEmbeddingsCalculatorOptions.ext]: { +// top_k: 3 +// } +// } +// } +class ClosestEmbeddingsCalculator : public CalculatorBase { + public: + ClosestEmbeddingsCalculator() {} + ~ClosestEmbeddingsCalculator() override {} + + static ::mediapipe::Status GetContract(CalculatorContract* cc) { + RET_CHECK(cc->InputSidePackets().HasTag(kCollection)); + cc->InputSidePackets().Tag(kCollection).Set(); + if (cc->InputSidePackets().HasTag(kLabels)) + cc->InputSidePackets().Tag(kLabels).Set(); + + RET_CHECK(cc->Inputs().HasTag(kFloats)); + cc->Inputs().Tag(kFloats).Set(); + + RET_CHECK(cc->Outputs().HasTag(kClassifications)); + cc->Outputs().Tag(kClassifications).Set(); + return ::mediapipe::OkStatus(); + } + + ::mediapipe::Status Open(CalculatorContext* cc) override { + cc->SetOffset(TimestampDiff(0)); + collection_ = cc->InputSidePackets().Tag(kCollection).Get(); + RET_CHECK(!collection_.empty()); + if (cc->InputSidePackets().HasTag(kLabels)) { + labels_ = cc->InputSidePackets().Tag(kLabels).Get(); + RET_CHECK_EQ(labels_.size(), collection_.size()); + } + const auto& options = cc->Options(); + top_k_ = std::min(size_t(options.top_k()), collection_.size()); + RET_CHECK_NE(top_k_, 0); + return ::mediapipe::OkStatus(); + } + + ::mediapipe::Status Process(CalculatorContext* cc) override { + const auto input = cc->Inputs().Tag(kFloats).Get(); + auto output = absl::make_unique(); + if (input.empty()) { + cc->Outputs() + .Tag(kClassifications) + .Add(output.release(), cc->InputTimestamp()); + return ::mediapipe::OkStatus(); + } + + RET_CHECK_EQ(input.size(), collection_[0].size()) + << "Embeddings should have " << collection_[0].size() + << " dimensions. Got " << input.size() << " floats."; + + output->reserve(top_k_); + RET_CHECK_OK(AppendKClosest(input, output.get())); + + cc->Outputs() + .Tag(kClassifications) + .Add(output.release(), cc->InputTimestamp()); + return ::mediapipe::OkStatus(); + } + + private: + size_t top_k_; + Collection collection_; + Labels labels_; + + ::mediapipe::Status AppendKClosest(const Floats& input, + Classifications* best) { + auto matches = Classifications(); + matches.reserve(top_k_); + for (int i = 0; i < collection_.size(); ++i) { + const auto& item = collection_[i]; + RET_CHECK_EQ(item.size(), input.size()); + Classification classification; + classification.set_index(i); + classification.set_score(EuclidianDistance(item, input)); + if (!labels_.empty()) classification.set_label(labels_[i]); + matches.emplace_back(classification); + } + TopK(matches); + for (const auto match : matches) { + best->emplace_back(match); + } + return ::mediapipe::OkStatus(); + } + + float EuclidianDistance(const Floats& a, const Floats& b) { + float sum = 0; + for (int i = 0; i < a.size(); ++i) sum += (a[i] - b[i]) * (a[i] - b[i]); + return std::sqrt(sum); + } + + void TopK(Classifications& classifications) { + if (classifications.size() > 1 && classifications.size() > top_k_) { + std::partial_sort(classifications.begin(), + classifications.begin() + top_k_, classifications.end(), + [](const Classification& a, const Classification& b) { + // Sorts such that results closest to zero are at the + // top + return a.score() < b.score(); + }); + classifications.erase(classifications.begin() + top_k_, + classifications.end()); + } + } +}; +REGISTER_CALCULATOR(ClosestEmbeddingsCalculator); + +} // namespace mediapipe diff --git a/mediapipe/examples/facial_search/calculators/closest_embeddings_calculator.proto b/mediapipe/examples/facial_search/calculators/closest_embeddings_calculator.proto new file mode 100644 index 000000000..d5ffd375f --- /dev/null +++ b/mediapipe/examples/facial_search/calculators/closest_embeddings_calculator.proto @@ -0,0 +1,12 @@ +syntax = "proto2"; + +package mediapipe; + +import "mediapipe/framework/calculator.proto"; + +message ClosestEmbeddingsCalculatorOptions { + extend CalculatorOptions { + optional ClosestEmbeddingsCalculatorOptions ext = 107632442; + } + optional uint32 top_k = 1 [default = 1]; +} diff --git a/mediapipe/examples/facial_search/desktop/BUILD b/mediapipe/examples/facial_search/desktop/BUILD new file mode 100644 index 000000000..88a48a193 --- /dev/null +++ b/mediapipe/examples/facial_search/desktop/BUILD @@ -0,0 +1,51 @@ +# Copyright 2020 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("@rules_cc//cc:defs.bzl", "cc_binary") + +licenses(["notice"]) # Apache 2.0 + +package(default_visibility = ["//visibility:public"]) + +cc_binary( + name = "facial_search", + srcs = [ + "cpu_gpu_compatibility.h", + "demo.cc", + ], + deps = [ + "//mediapipe/examples/facial_search:embeddings_database", + "//mediapipe/framework:calculator_framework", + "//mediapipe/framework/formats:image_frame", + "//mediapipe/framework/formats:image_frame_opencv", + "//mediapipe/framework/port:file_helpers", + "//mediapipe/framework/port:opencv_highgui", + "//mediapipe/framework/port:opencv_imgproc", + "//mediapipe/framework/port:opencv_video", + "//mediapipe/framework/port:parse_text_proto", + "//mediapipe/framework/port:status", + "@com_google_absl//absl/flags:flag", + "@com_google_absl//absl/flags:parse", + ] + select({ + "//mediapipe/gpu:disable_gpu": [ + "//mediapipe/examples/facial_search/graphs:cpu_calculators", + ], + "//conditions:default": [ + "//mediapipe/examples/facial_search/graphs:gpu_calculators", + "//mediapipe/gpu:gl_calculator_helper", + "//mediapipe/gpu:gpu_buffer", + "//mediapipe/gpu:gpu_shared_data_internal", + ], + }), +) diff --git a/mediapipe/examples/facial_search/desktop/cpu_gpu_compatibility.h b/mediapipe/examples/facial_search/desktop/cpu_gpu_compatibility.h new file mode 100644 index 000000000..09138a092 --- /dev/null +++ b/mediapipe/examples/facial_search/desktop/cpu_gpu_compatibility.h @@ -0,0 +1,102 @@ +// Copyright 2020 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_COMPAT_H_ +#define MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_COMPAT_H_ + +#include "mediapipe/framework/calculator_framework.h" +#include "mediapipe/framework/port/status.h" +#if !defined(MEDIAPIPE_DISABLE_GPU) +#include "mediapipe/gpu/gl_calculator_helper.h" +#include "mediapipe/gpu/gpu_buffer.h" +#include "mediapipe/gpu/gpu_shared_data_internal.h" +#endif + +#if !defined(MEDIAPIPE_DISABLE_GPU) +#define MAYBE_INIT_GPU(graph) \ + LOG(INFO) << "Initialize the GPU."; \ + ASSIGN_OR_RETURN(auto gpu_resources, mediapipe::GpuResources::Create()); \ + MP_RETURN_IF_ERROR(graph.SetGpuResources(std::move(gpu_resources))); \ + mediapipe::GlCalculatorHelper gpu_helper; \ + gpu_helper.InitializeForTest(graph.GetGpuResources().get()) +#else // !MEDIAPIPE_DISABLE_GPU +#define MAYBE_INIT_GPU(graph) LOG(INFO) << "Not built for GPU." +#endif + +#if !defined(MEDIAPIPE_DISABLE_GPU) +#define ADD_INPUT_FRAME(inputStream, captured, timestamp) \ + auto the_input_frame = absl::make_unique( \ + mediapipe::ImageFormat::SRGBA, captured.cols, captured.rows, \ + mediapipe::ImageFrame::kGlDefaultAlignmentBoundary); \ + cv::Mat input_frame_mat = \ + mediapipe::formats::MatView(the_input_frame.get()); \ + captured.copyTo(input_frame_mat); \ + /* Send image packet into the graph. */ \ + MP_RETURN_IF_ERROR( \ + gpu_helper.RunInGlContext([&the_input_frame, ×tamp, &graph, \ + &gpu_helper]() -> ::mediapipe::Status { \ + /* Convert ImageFrame to GpuBuffer. */ \ + auto texture = gpu_helper.CreateSourceTexture(*the_input_frame.get()); \ + auto gpu_frame = texture.GetFrame(); \ + glFlush(); \ + texture.Release(); \ + /* Send GPU image packet into the graph. */ \ + MP_RETURN_IF_ERROR(graph.AddPacketToInputStream( \ + inputStream, \ + mediapipe::Adopt(gpu_frame.release()).At(timestamp))); \ + return ::mediapipe::OkStatus(); \ + })) +#else // !MEDIAPIPE_DISABLE_GPU +#define ADD_INPUT_FRAME(inputStream, captured, timestamp) \ + auto the_input_frame = absl::make_unique( \ + mediapipe::ImageFormat::SRGBA, captured.cols, captured.rows, \ + mediapipe::ImageFrame::kDefaultAlignmentBoundary); \ + cv::Mat input_frame_mat = \ + mediapipe::formats::MatView(the_input_frame.get()); \ + captured.copyTo(input_frame_mat); \ + /* Send image packet into the graph. */ \ + MP_RETURN_IF_ERROR(graph.AddPacketToInputStream( \ + inputStream, mediapipe::Adopt(the_input_frame.release()).At(timestamp))) +#endif + +#if !defined(MEDIAPIPE_DISABLE_GPU) +#define GET_OUTPUT_FRAME_MAT(packet, ofmat) \ + std::unique_ptr output_frame; \ + MP_RETURN_IF_ERROR(gpu_helper.RunInGlContext( \ + [&packet, &output_frame, &gpu_helper]() -> ::mediapipe::Status { \ + auto& gpu_frame = packet.Get(); \ + auto texture = gpu_helper.CreateSourceTexture(gpu_frame); \ + output_frame = absl::make_unique( \ + mediapipe::ImageFormatForGpuBufferFormat(gpu_frame.format()), \ + gpu_frame.width(), gpu_frame.height(), \ + mediapipe::ImageFrame::kGlDefaultAlignmentBoundary); \ + gpu_helper.BindFramebuffer(texture); \ + const auto info = \ + mediapipe::GlTextureInfoForGpuBufferFormat(gpu_frame.format(), 0); \ + glReadPixels(0, 0, texture.width(), texture.height(), info.gl_format, \ + info.gl_type, output_frame->MutablePixelData()); \ + glFlush(); \ + texture.Release(); \ + return ::mediapipe::OkStatus(); \ + })); \ + cv::Mat ofmat = mediapipe::formats::MatView(output_frame.get()); \ + cv::cvtColor(ofmat, ofmat, cv::COLOR_RGB2BGR) +#else // !MEDIAPIPE_DISABLE_GPU +#define GET_OUTPUT_FRAME_MAT(packet, ofmat) \ + auto& output_frame = packet.Get(); \ + cv::Mat ofmat = mediapipe::formats::MatView(&output_frame); \ + cv::cvtColor(ofmat, ofmat, cv::COLOR_RGB2BGR) +#endif + +#endif // MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_COMPAT_H_ diff --git a/mediapipe/examples/facial_search/desktop/demo.cc b/mediapipe/examples/facial_search/desktop/demo.cc new file mode 100644 index 000000000..63cb105f4 --- /dev/null +++ b/mediapipe/examples/facial_search/desktop/demo.cc @@ -0,0 +1,157 @@ +// Copyright 2020 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// An example of sending OpenCV webcam frames into a MediaPipe graph. +// This example requires a linux computer and a GPU with EGL support drivers. +#include + +#include "absl/flags/flag.h" +#include "absl/flags/parse.h" +#include "mediapipe/framework/formats/classification.pb.h" +#include "mediapipe/framework/formats/image_frame.h" +#include "mediapipe/framework/formats/image_frame_opencv.h" +#include "mediapipe/framework/port/file_helpers.h" +#include "mediapipe/framework/port/opencv_highgui_inc.h" +#include "mediapipe/framework/port/opencv_imgproc_inc.h" +#include "mediapipe/framework/port/opencv_video_inc.h" +#include "mediapipe/framework/port/parse_text_proto.h" + +constexpr char kWindowName[] = "Find memes that match your facial expression"; + +#include "cpu_gpu_compatibility.h" +#include "mediapipe/examples/facial_search/embeddings.h" +#include "mediapipe/examples/facial_search/labels.h" + +DEFINE_string( + calculator_graph_config_file, "", + "Name of file containing text format CalculatorGraphConfig proto."); +DEFINE_string(input_video_path, "", + "Full path of video to load. " + "If not provided, attempt to use a webcam."); +DEFINE_bool(log_embeddings, false, "Print embeddings vector in the log."); +DEFINE_bool(without_window, false, "Do not setup opencv window."); +DEFINE_string(images_folder_path, "", "Full path of images directory."); + +::mediapipe::Status RunMPPGraph() { + std::string pbtxt; + MP_RETURN_IF_ERROR( + mediapipe::file::GetContents(FLAGS_calculator_graph_config_file, &pbtxt)); + LOG(INFO) << "Get calculator graph config contents: " << pbtxt; + auto config = + mediapipe::ParseTextProtoOrDie(pbtxt); + LOG(INFO) << "Initialize the calculator graph."; + const auto labels = ::mediapipe::MyCollectionLabels(); + const auto collection = ::mediapipe::MyEmbeddingsCollection(); + std::map input_side_packets = { + {"collection_labels", ::mediapipe::MakePacket(labels)}, + {"embeddings_collection", + ::mediapipe::MakePacket(collection)}, + }; + mediapipe::CalculatorGraph graph; + MP_RETURN_IF_ERROR(graph.Initialize(config, input_side_packets)); + MAYBE_INIT_GPU(graph); + + LOG(INFO) << "Load the video."; + cv::VideoCapture capture; + const bool load_video = !FLAGS_input_video_path.empty(); + if (load_video) + capture.open(FLAGS_input_video_path); + else + capture.open(0); + RET_CHECK(capture.isOpened()); + const double invCaptureFPS = 1.0 / capture.get(cv::CAP_PROP_FPS); + if (!FLAGS_without_window) { + cv::namedWindow(kWindowName, cv::WINDOW_AUTOSIZE); + RET_CHECK(!FLAGS_images_folder_path.empty()); + } + + LOG(INFO) << "Start running the calculator graph."; + ASSIGN_OR_RETURN(mediapipe::OutputStreamPoller pollerForEmbeddings, + graph.AddOutputStreamPoller("embeddings")); + ASSIGN_OR_RETURN(mediapipe::OutputStreamPoller pollerForEmbeddingsPresence, + graph.AddOutputStreamPoller("embeddings_presence")); + ASSIGN_OR_RETURN(mediapipe::OutputStreamPoller pollerForMemes, + graph.AddOutputStreamPoller("memes")); + MP_RETURN_IF_ERROR(graph.StartRun({})); + + LOG(INFO) << "Start grabbing and processing frames."; + for (size_t n = 0; true; ++n) { + // Capture opencv camera or video frame. + cv::Mat camera_frame; + capture >> camera_frame; + if (camera_frame.empty()) break; // End of video. + if (!load_video) + cv::flip(camera_frame, camera_frame, /*flipcode=HORIZONTAL*/ 1); + if (!FLAGS_without_window) { + cv::imshow("You", camera_frame); + const int pressed_key = cv::waitKey(5); + if (pressed_key >= 0 && pressed_key != 255) continue; + } + cv::cvtColor(camera_frame, camera_frame, cv::COLOR_BGR2RGBA, 4); + const auto ts = mediapipe::Timestamp::FromSeconds(n * invCaptureFPS); + LOG(INFO) << "ts = " << ts; + ADD_INPUT_FRAME("input_frame", camera_frame, ts); + + mediapipe::Packet presence; + if (!pollerForEmbeddingsPresence.Next(&presence)) break; + if (!presence.Get()) continue; + + if (FLAGS_log_embeddings) { + LOG(INFO) << "polling for embeddings"; + mediapipe::Packet packet; + if (!pollerForEmbeddings.Next(&packet)) break; + const auto& embedding = packet.Get>(); + std::ostringstream oss; + oss << "{"; + for (float f : embedding) oss << f << ","; + oss << "},\n"; + LOG(INFO) << oss.str(); + } + + LOG(INFO) << "polling for memes"; + mediapipe::Packet packet; + if (!pollerForMemes.Next(&packet)) break; + const auto& memes = packet.Get>(); + LOG(INFO) << "#memes: " << memes.size(); + for (const auto& meme : memes) { + LOG(INFO) << meme.score() << " <-- " << meme.label(); + } + + if (!FLAGS_without_window && !memes.empty()) { + const auto img_path = FLAGS_images_folder_path + memes[0].label(); + const auto image = cv::imread(img_path, cv::IMREAD_UNCHANGED); + RET_CHECK(image.data) << "Couldn't load " << img_path; + cv::imshow(kWindowName, image); + // Press any key to exit. + const int pressed_key = cv::waitKey(5); + if (pressed_key >= 0 && pressed_key != 255) break; + } + } + + LOG(INFO) << "Shutting down."; + MP_RETURN_IF_ERROR(graph.CloseAllInputStreams()); + return graph.WaitUntilDone(); +} + +int main(int argc, char** argv) { + google::InitGoogleLogging(argv[0]); + gflags::ParseCommandLineFlags(&argc, &argv, true); + ::mediapipe::Status run_status = RunMPPGraph(); + if (!run_status.ok()) { + LOG(ERROR) << "Failed to run the graph: " << run_status.message(); + } else { + LOG(INFO) << "Success!"; + } + return 0; +} diff --git a/mediapipe/examples/facial_search/embeddings.h b/mediapipe/examples/facial_search/embeddings.h new file mode 100644 index 000000000..cdc2356db --- /dev/null +++ b/mediapipe/examples/facial_search/embeddings.h @@ -0,0 +1,367 @@ +// Copyright 2020 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_EMBEDDINGS_H_ +#define MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_EMBEDDINGS_H_ + +#include + +namespace mediapipe { + +const std::vector>& MyEmbeddingsCollection() { + static const std::vector> data = { +{0.360273,0.344299,-0.0601011,-0.0874571,-0.115668,-0.0172118,-0.0885485,0.264329,0.258976,0.000407169,-0.144043,-0.0182962,-0.0467717,-0.00249628,0.143685,-0.243664,0.0482081,-0.165425,-0.205157,-0.131136,0.352415,0.297783,0.090929,-0.139581,0.0360719,-0.0971549,-0.0127887,-0.0632506,-0.131023,-0.124878,-0.230134,-0.0489221,0.0767414,0.0447687,-0.103306,0.083289,0.203843,0.016971,-0.0801557,0.100098,0.22525,0.113119,-0.14363,-0.0690399,-0.283145,0.347141,-0.210801,-0.192435,0.302335,0.0188467,-0.142579,-0.407477,0.226639,-0.0164238,-0.00861372,-0.0454978,0.0355433,0.212059,-0.142849,-0.11361,-0.0787473,-0.0379442,0.0452453,-0.00798978,}, +{0.318508,0.249886,-0.115154,-0.0730376,-0.187152,0.0396216,0.0505298,0.169197,0.352139,0.100405,-0.125271,-0.191171,-0.0134611,0.0796566,0.235819,-0.329756,0.0387886,-0.14595,-0.200429,-0.0798391,0.379982,0.119879,0.189558,-0.0639621,0.0913184,0.0255879,-0.0537018,-0.144633,-0.0646085,0.0365192,-0.0853716,-0.0725883,0.0781156,0.100849,-0.143935,0.0422517,0.197704,-0.0292149,0.122674,-0.0126583,0.294607,0.105169,-0.105966,-0.231691,-0.315402,0.402549,-0.0538364,-0.161181,0.391495,-0.0100625,-0.011637,-0.253579,0.250504,0.113486,0.209101,-0.0219375,0.0701367,0.256599,-0.0684085,-0.071408,-0.0120566,-0.132653,0.0125479,0.0576287,}, +{0.325262,0.32928,-0.0227119,-0.137462,-0.143023,-0.0279421,-0.119785,0.267961,0.294252,0.0222093,-0.134782,-0.0382973,-0.00631426,-0.0292132,0.15267,-0.21202,0.0434223,-0.178312,-0.217174,-0.150065,0.334962,0.324984,0.106173,-0.160539,0.0684176,-0.110556,0.00895015,-0.0904209,-0.155617,-0.158414,-0.251649,-0.0903043,0.0317738,0.0169524,-0.117981,0.125301,0.194611,0.0458508,-0.0843728,0.0581117,0.258964,0.151901,-0.130525,-0.0817891,-0.293952,0.339044,-0.209209,-0.221465,0.340999,0.0069143,-0.138424,-0.405797,0.249794,-0.0481222,0.0236612,-0.0663456,0.0419176,0.207716,-0.172457,-0.12006,-0.0778105,0.0064223,0.0281377,-0.0209497,}, +{0.306382,0.315247,-0.012325,-0.183931,-0.164453,-0.0522663,-0.109623,0.27201,0.317369,0.0282128,-0.123773,-0.0924757,-0.00313972,-0.0768318,0.172827,-0.196492,0.0440636,-0.138324,-0.216843,-0.152871,0.363662,0.319582,0.132875,-0.145934,0.0690874,-0.0771255,0.0182008,-0.128543,-0.158056,-0.149366,-0.237543,-0.0957797,0.0173511,0.0158658,-0.137325,0.150811,0.189168,0.0605078,-0.0543792,0.0443284,0.278685,0.162854,-0.163519,-0.0666793,-0.323751,0.345357,-0.220509,-0.249592,0.339764,0.00298731,-0.126348,-0.403189,0.292829,-0.0716793,0.0423921,-0.110006,0.042801,0.226869,-0.203283,-0.117354,-0.0634841,0.0230317,0.052782,-0.0682892,}, +{0.338427,0.265398,-0.0275832,-0.100719,-0.185678,-0.0537828,-0.0926256,0.23777,0.296712,0.0524824,-0.100414,-0.0648169,-0.0656427,-0.035464,0.155403,-0.24084,0.0645928,-0.152585,-0.269832,-0.154228,0.335621,0.294165,0.106705,-0.154819,0.0987954,-0.160922,-0.00959375,-0.127159,-0.174685,-0.171453,-0.16602,-0.0718391,0.0303322,0.0192406,-0.0767172,0.0655644,0.192971,0.0575009,-0.128603,0.0594169,0.26037,0.141041,-0.117453,-0.0965049,-0.315703,0.35071,-0.163124,-0.228596,0.38985,-0.0451808,-0.135407,-0.389219,0.249238,0.0201468,0.0684455,-0.0485432,0.0302722,0.179657,-0.146936,-0.0552407,-0.0423196,-0.104139,0.0188916,-0.0208175,}, +{0.355396,0.301085,-0.0740759,-0.0338421,-0.131099,0.0433599,-0.0208602,0.251003,0.281141,0.0306869,-0.113517,-0.0531262,-0.061923,0.104566,0.202619,-0.281404,0.0759911,-0.128102,-0.216162,-0.133683,0.35445,0.182672,0.119471,-0.128705,0.0359774,-0.0745939,-0.0638574,-0.1204,-0.0794186,-0.0337682,-0.143883,-0.0274828,0.0806934,0.0652223,-0.0605229,-0.00395597,0.235793,0.00479844,-0.0187269,0.063849,0.225617,0.077894,-0.154125,-0.143152,-0.296537,0.397859,-0.133685,-0.16179,0.337889,0.0208034,-0.0564092,-0.353877,0.223101,0.0944612,0.062843,-0.0227218,0.0708016,0.190903,-0.0792401,-0.0454141,-0.0189112,-0.100011,0.0774671,0.050441,}, +{0.320085,0.268325,-0.128621,-0.071697,-0.151939,-0.0059406,-0.0188711,0.135222,0.3891,0.083281,-0.106805,-0.232411,-0.0596809,0.127448,0.22285,-0.288132,0.0149883,-0.130134,-0.20586,-0.114541,0.401313,0.124658,0.183961,-0.102603,0.0828049,0.0728461,-0.113325,-0.168498,-0.0904611,0.01476,-0.101791,-0.0439827,0.163579,0.0757737,-0.156089,0.00420617,0.186158,0.0222519,0.0888372,-0.0787775,0.278347,0.118629,-0.135177,-0.268086,-0.289374,0.396181,-0.111509,-0.18652,0.367359,-0.000632096,-0.0245633,-0.257022,0.233957,0.126828,0.249755,-0.0677688,0.123006,0.276647,-0.0835453,-0.120341,0.0171696,-0.112617,0.0464262,0.0771694,}, +{0.318949,0.359606,-0.0814702,-0.106398,-0.1197,0.0591663,-0.0436736,0.287091,0.281112,0.0266814,-0.135669,-0.0440341,-0.016775,0.0455387,0.193396,-0.267153,0.0488719,-0.120146,-0.203079,-0.153818,0.332703,0.225785,0.0961039,-0.12654,0.0324361,-0.0483454,-0.0187725,-0.0964152,-0.0906417,-0.0357446,-0.195106,-0.0450568,0.0590893,0.103371,-0.121107,0.0453483,0.221735,0.0193647,0.00650701,0.0850196,0.234853,0.0750904,-0.171047,-0.113835,-0.303464,0.363741,-0.167023,-0.15981,0.330458,0.0101715,-0.0630308,-0.374736,0.258651,0.00567824,0.0410449,-0.0538444,0.0979758,0.222692,-0.142807,-0.0785648,-0.0458839,-0.0172269,0.0799239,0.00814222,}, +{0.307079,0.22881,0.0297349,-0.124125,-0.171157,-0.0657267,-0.108027,0.200318,0.314083,0.0204639,-0.0599499,-0.1246,-0.0221423,-0.0349033,0.0977495,-0.189956,0.0678073,-0.157155,-0.241323,-0.207178,0.390847,0.286646,0.142758,-0.18341,0.0821922,-0.221356,-0.0665478,-0.116451,-0.179508,-0.171386,-0.186046,-0.0815089,0.0256136,-0.0682682,-0.0647167,0.0787328,0.164794,0.0953565,-0.175174,-5.29743e-05,0.271637,0.151928,-0.118048,-0.0761628,-0.312571,0.375768,-0.184119,-0.23487,0.336836,-0.0114414,-0.143397,-0.390486,0.264609,0.037542,0.0620895,-0.100508,0.0177446,0.162371,-0.142406,-0.0366981,0.00564983,-0.137154,-0.000310304,-0.0268266,}, +{0.310229,0.329943,-0.0195658,-0.186195,-0.100672,-0.0750193,-0.12137,0.270256,0.296221,0.00714324,-0.134814,-0.0903694,-0.00827323,-0.0228784,0.161414,-0.191257,0.0374067,-0.139336,-0.201782,-0.198916,0.342827,0.334832,0.126807,-0.154851,0.0540382,-0.0399038,-0.0144955,-0.103355,-0.158811,-0.138871,-0.272362,-0.0892844,0.0410632,0.0152716,-0.135802,0.158546,0.174518,0.0531193,-0.0502995,0.061322,0.247107,0.156809,-0.188794,-0.0586758,-0.294702,0.33846,-0.244503,-0.240059,0.310854,0.0328215,-0.13986,-0.399933,0.25295,-0.0881528,0.0235612,-0.123792,0.0780249,0.234244,-0.199764,-0.138045,-0.0949635,0.0359434,0.0444352,-0.0453881,}, +{0.344287,0.331681,-0.110711,-0.0849471,-0.138897,0.0501213,0.0198136,0.214632,0.297392,0.101464,-0.161769,-0.0955185,-0.0337375,0.0733783,0.229012,-0.311638,0.0764837,-0.17813,-0.172201,-0.0758149,0.354941,0.12761,0.134915,-0.0515817,0.0393597,0.0346223,-0.0339405,-0.0891455,-0.05254,0.0416615,-0.157187,-0.0655268,0.100648,0.137445,-0.150314,0.0158545,0.252786,-0.0291017,0.11226,-0.0222318,0.236223,0.0396605,-0.0939128,-0.180733,-0.301278,0.390418,-0.0843458,-0.113913,0.33251,0.032603,-0.0791966,-0.322725,0.24759,0.0516376,0.10153,-0.00514907,0.0814217,0.276704,-0.0783346,-0.104283,-0.044639,-0.0286115,0.092483,0.0716573,}, +{0.296133,0.241589,-0.0987693,-0.0804043,-0.173511,0.0695879,0.0534834,0.186568,0.30639,0.0960323,-0.126115,-0.150848,-0.00145964,0.0446058,0.2437,-0.315794,0.0545066,-0.183374,-0.194116,-0.0529656,0.374882,0.152058,0.170572,-0.0351776,0.0655939,0.0370918,-0.0225046,-0.113088,-0.078141,0.0474878,-0.0801063,-0.113728,0.086861,0.144432,-0.172273,0.0403162,0.225323,-0.0440852,0.115197,-0.0100354,0.293727,0.0798405,-0.0670418,-0.182355,-0.34785,0.378084,-0.0627472,-0.129962,0.379515,0.0118176,-0.0425753,-0.29043,0.261015,0.0883289,0.19787,-0.0064624,0.0211013,0.281812,-0.0499057,-0.0632223,-0.0298522,-0.116669,0.0314379,0.0498679,}, +{0.352871,0.337732,-0.0653371,-0.045443,-0.110721,0.0334488,-0.0603855,0.266984,0.264961,0.0116271,-0.116645,-0.0167193,-0.0734081,0.0303945,0.17234,-0.288698,0.07288,-0.142997,-0.209317,-0.117541,0.337666,0.253176,0.0948208,-0.156639,0.0474403,-0.0726385,-0.0506858,-0.0913342,-0.115654,-0.0577065,-0.160289,-0.0409435,0.0875943,0.104892,-0.063282,0.0222173,0.257647,-0.0101233,-0.0406285,0.103768,0.202388,0.0666511,-0.139954,-0.0723892,-0.297661,0.360716,-0.185972,-0.169777,0.338664,0.0122426,-0.0717004,-0.411217,0.245988,0.0459334,0.047695,-0.0189444,0.0563516,0.212151,-0.0855067,-0.0864692,-0.0668478,-0.0730168,0.0666377,0.0337336,}, +{0.388538,0.341431,-0.0775281,-0.0431642,-0.107186,0.00915812,-0.0493844,0.261677,0.268958,-0.00350644,-0.120065,-0.0125907,-0.078002,0.0279799,0.154131,-0.283882,0.0563876,-0.137857,-0.201694,-0.121531,0.338493,0.267341,0.0959656,-0.16076,0.0397023,-0.067252,-0.0510807,-0.0861091,-0.111477,-0.0606824,-0.181214,-0.021082,0.0930901,0.0912825,-0.0608193,0.0444028,0.245796,-0.00925682,-0.0344847,0.109914,0.212804,0.0734442,-0.162665,-0.0719536,-0.28428,0.35065,-0.187998,-0.186493,0.310841,0.0209802,-0.0642645,-0.409563,0.234371,0.0321582,0.0234947,-0.0332354,0.068731,0.217496,-0.101609,-0.078901,-0.0735263,-0.0646544,0.0656712,0.0152659,}, +{0.331338,0.259909,-0.120834,-0.0573443,-0.192277,0.0589223,0.0520888,0.165004,0.330613,0.102001,-0.137785,-0.169838,-0.0169369,0.0706278,0.243846,-0.335466,0.0418686,-0.156341,-0.185043,-0.0680414,0.384427,0.129504,0.189897,-0.0604905,0.0997903,0.05474,-0.0445177,-0.143749,-0.066726,0.0380801,-0.0922936,-0.0671152,0.085368,0.129282,-0.136782,0.0419251,0.203753,-0.050655,0.136562,-0.00543834,0.305791,0.0987109,-0.0931438,-0.229169,-0.31852,0.388921,-0.0584404,-0.149579,0.386107,-0.0163189,-0.00713679,-0.253317,0.250291,0.112969,0.209256,-0.00324434,0.0701798,0.273459,-0.0759804,-0.0850519,-0.0336064,-0.107856,0.0242881,0.0576473,}, +{0.37138,0.332599,-0.106323,-0.0698364,-0.1508,0.0335721,0.022922,0.203903,0.299403,0.0975356,-0.134815,-0.0906056,-0.0457977,0.100077,0.234902,-0.296368,0.0934631,-0.160725,-0.161955,-0.0998385,0.352922,0.10904,0.115548,-0.0809659,0.0665576,0.0012876,-0.0480976,-0.114317,-0.0707604,0.0566706,-0.121904,-0.0427213,0.0787458,0.11943,-0.117418,0.0134981,0.252917,-0.0154556,0.0654239,0.00335963,0.247336,0.0159169,-0.123306,-0.144953,-0.292063,0.39801,-0.078169,-0.116139,0.325554,0.0403471,-0.0711036,-0.31929,0.230637,0.103841,0.117349,0.00515646,0.0637846,0.236677,-0.0531953,-0.0594427,-0.0337795,-0.0771331,0.0858982,0.0622918,}, +{0.348222,0.34062,-0.0722753,-0.0757628,-0.128174,-0.0274891,-0.097611,0.27129,0.283191,0.013577,-0.122648,-0.0231612,-0.0559726,-0.00523109,0.155688,-0.258201,0.0533742,-0.1552,-0.215475,-0.136796,0.323154,0.292888,0.0848273,-0.161771,0.0695059,-0.0927762,-0.0167867,-0.0854196,-0.142102,-0.110863,-0.188188,-0.0539707,0.0757844,0.0614021,-0.0926535,0.0625578,0.230125,0.0260207,-0.0681151,0.0736313,0.219971,0.114521,-0.128311,-0.0755052,-0.293602,0.338328,-0.183055,-0.192197,0.346131,-0.00417221,-0.108639,-0.401007,0.244372,-0.0027942,0.0428526,-0.0433004,0.0474002,0.209935,-0.130152,-0.0859238,-0.0589042,-0.0515936,0.0345244,0.00778554,}, +{0.309189,0.180551,-0.03273,-0.0495633,-0.169096,0.0167034,0.0168269,0.0926232,0.317463,0.0530672,-0.0443699,-0.240574,-0.0291347,0.122842,0.182244,-0.290036,0.0430625,-0.177554,-0.164888,-0.149528,0.437611,0.107912,0.204886,-0.0642741,0.112169,-0.0367455,-0.110305,-0.132266,-0.0859213,0.034631,-0.0802626,-0.0695443,0.0882689,-0.0132264,-0.0995596,0.0359566,0.171564,-0.00753561,0.00655237,-0.0444037,0.293208,0.115771,-0.105473,-0.199376,-0.313663,0.447306,-0.0590224,-0.161944,0.335439,0.0700934,-0.0725457,-0.219073,0.217746,0.150446,0.193973,-0.0441191,0.0392514,0.218073,-0.0242107,-0.00933563,0.014313,-0.225313,0.0365326,0.0611783,}, +{0.321794,0.232989,-0.055296,-0.046562,-0.20949,0.0522764,0.00843576,0.241335,0.269654,0.0610697,-0.0754922,-0.0560918,-0.10145,-0.00470899,0.210019,-0.308663,0.072324,-0.163189,-0.259293,-0.071012,0.370082,0.239835,0.137331,-0.113085,0.0792236,-0.122774,-0.0149631,-0.118045,-0.1142,-0.0852951,-0.0668972,-0.039975,0.0865227,0.0882612,-0.0701816,-0.00137211,0.233247,-0.0104923,-0.0703764,0.125044,0.273062,0.0968095,-0.10265,-0.0900216,-0.358664,0.36382,-0.120649,-0.168913,0.375035,-0.0164556,-0.0496782,-0.382596,0.284387,0.0982983,0.128653,0.0018211,-0.0191305,0.200978,-0.070233,-0.0305964,-0.0196552,-0.184343,0.0621863,0.0172716,}, +{0.364933,0.296403,-0.129953,-0.0788698,-0.18872,-0.00146602,-0.00417344,0.167826,0.393254,0.108901,-0.134892,-0.15721,-0.0640851,0.107699,0.207364,-0.336486,0.0717096,-0.142271,-0.209639,-0.11624,0.379739,0.101864,0.150625,-0.0976994,0.0833829,0.009025,-0.0760327,-0.165024,-0.0771504,0.00989326,-0.148632,-0.0258884,0.101704,0.0810735,-0.120653,0.00146257,0.206377,3.68599e-05,0.0986388,-0.0777265,0.255592,0.0915521,-0.109075,-0.250617,-0.279318,0.414236,-0.0847767,-0.17668,0.375744,-0.0307726,-0.040128,-0.304829,0.234588,0.102655,0.172191,-0.017905,0.12992,0.285109,-0.0843037,-0.120759,-0.0211067,-0.0742378,0.042621,0.0835297,}, +{0.324631,0.27139,-0.118236,-0.0663515,-0.172825,0.0534523,0.0353175,0.185868,0.30769,0.0835204,-0.127356,-0.135108,-0.0322355,0.0674845,0.238229,-0.326702,0.0585089,-0.168338,-0.20011,-0.0590601,0.355998,0.143619,0.166317,-0.0384477,0.0765488,0.0491241,-0.0266898,-0.10695,-0.0803254,0.0461903,-0.0856299,-0.0770781,0.0973392,0.139509,-0.165935,0.0353658,0.208434,-0.0627687,0.115322,-0.00623055,0.291078,0.0731128,-0.0768019,-0.189657,-0.335561,0.382019,-0.0650087,-0.131663,0.371418,-0.0036026,-0.0462313,-0.282754,0.251005,0.097004,0.190257,0.00537437,0.0326599,0.281178,-0.0443668,-0.069008,-0.0399718,-0.12176,0.0335532,0.0563433,}, +{0.315963,0.265788,-0.107343,-0.0811777,-0.160007,0.0608719,0.0420622,0.203766,0.303995,0.0960641,-0.141153,-0.125919,-0.00571726,0.0423487,0.243887,-0.300444,0.0613433,-0.179864,-0.187538,-0.0558936,0.382475,0.156892,0.156504,-0.0475527,0.0446089,0.0523558,-0.0216165,-0.110826,-0.0830884,0.0432428,-0.108282,-0.105816,0.116964,0.157245,-0.179199,0.0354474,0.239012,-0.0337119,0.125697,-0.0355786,0.278,0.0611358,-0.058428,-0.171386,-0.338492,0.36298,-0.081717,-0.108643,0.353647,0.0183785,-0.0398376,-0.311308,0.276919,0.0697573,0.180025,-0.00347799,0.0261338,0.300997,-0.0628225,-0.0966825,-0.0349036,-0.0723151,0.0570018,0.0542965,}, +{0.317059,0.27336,-0.0781312,-0.117405,-0.153545,0.0725103,0.0534502,0.220293,0.312671,0.110539,-0.139981,-0.0835407,-0.0155339,0.064602,0.224436,-0.272734,0.0788269,-0.128442,-0.230935,-0.10582,0.346025,0.150953,0.10551,-0.0729182,0.0240157,-0.026388,-0.0172978,-0.158977,-0.0810496,0.0129372,-0.113949,-0.0605939,0.0536756,0.157837,-0.121317,0.00327872,0.258642,-0.00100676,0.0590226,0.0403893,0.267667,0.00402969,-0.131175,-0.142712,-0.332252,0.367268,-0.0959495,-0.157852,0.367934,0.0279415,-0.0558151,-0.352793,0.261929,0.0648764,0.118617,-0.0270767,0.0830299,0.242344,-0.0904478,-0.037398,-0.0504611,-0.0500523,0.0799516,0.0408059,}, +{0.343802,0.293696,-0.115235,-0.0714119,-0.163924,0.0623397,0.0387746,0.193884,0.309507,0.0971878,-0.153825,-0.113056,-0.0278762,0.0534641,0.219738,-0.317921,0.0601335,-0.161666,-0.181697,-0.0447882,0.381119,0.125066,0.160059,-0.0654644,0.0433371,0.0202793,-0.048437,-0.101055,-0.0623087,0.0371505,-0.122618,-0.0662048,0.116271,0.149213,-0.134423,0.0235774,0.244425,-0.0411019,0.138921,-0.0195817,0.263687,0.0365202,-0.0696198,-0.179338,-0.319899,0.373517,-0.0757864,-0.106202,0.332047,0.00470118,-0.0334081,-0.310642,0.274593,0.0781457,0.145944,-0.0129415,0.0450831,0.291133,-0.0673774,-0.106379,-0.0277779,-0.0625801,0.0650729,0.0514383,}, +{0.356888,0.238149,-0.0434092,-0.0666443,-0.244725,-0.020133,-0.0475269,0.224694,0.276899,0.0723563,-0.0830317,-0.0579196,-0.0972857,-0.0362781,0.171414,-0.284682,0.0678068,-0.171375,-0.28432,-0.118804,0.357324,0.243969,0.115809,-0.136776,0.114263,-0.170249,0.0001084,-0.135152,-0.153551,-0.151009,-0.104736,-0.02719,0.0501094,0.042578,-0.0641662,0.0201706,0.216119,0.0291009,-0.122312,0.112147,0.283536,0.112752,-0.100074,-0.0845308,-0.328448,0.362476,-0.12932,-0.188852,0.388328,-0.0551586,-0.10346,-0.381107,0.287838,0.0724177,0.110532,-0.00473178,-0.00448627,0.183699,-0.116365,-0.0470361,-0.0374693,-0.172089,0.0344737,-0.0119152,}, +{0.309408,0.271774,-0.088982,-0.0850546,-0.156003,0.073741,0.0609403,0.226712,0.278742,0.0890752,-0.114824,-0.0895181,-0.0317,0.0564728,0.229157,-0.298424,0.0796293,-0.152307,-0.220388,-0.0888055,0.317964,0.151397,0.119163,-0.0410487,0.0501111,-0.0163446,-0.0185135,-0.118604,-0.062352,0.0408002,-0.0634054,-0.0597227,0.0512415,0.155207,-0.136164,0.0114933,0.244236,-0.0503375,0.0507225,0.0777921,0.27354,0.0170776,-0.117871,-0.112381,-0.355204,0.379672,-0.0700194,-0.145305,0.377801,0.0231804,-0.0652393,-0.331633,0.255999,0.0916562,0.138178,-0.00476045,0.0378463,0.235237,-0.043046,-0.00129614,-0.0391609,-0.133622,0.0579051,0.0508066,}, +{0.304631,0.259511,-0.12886,-0.0870725,-0.165523,0.0156527,0.00581587,0.157333,0.394393,0.0700512,-0.0899772,-0.240204,-0.0316161,0.118205,0.224908,-0.289917,0.00863503,-0.121378,-0.230346,-0.0965385,0.375198,0.121239,0.182035,-0.0731234,0.0708182,0.0228723,-0.0980761,-0.153021,-0.0589099,0.0366152,-0.0894975,-0.0552061,0.121447,0.0688542,-0.171818,0.0343389,0.170673,0.00193801,0.0982724,-0.0506385,0.271282,0.127962,-0.113171,-0.249938,-0.302176,0.410061,-0.0712844,-0.215176,0.398082,0.00970392,-0.0363561,-0.233856,0.220154,0.128015,0.24076,-0.0582533,0.0808958,0.251653,-0.0495407,-0.0790889,0.0345726,-0.16092,0.0182059,0.0687761,}, +{0.344587,0.335275,-0.0887492,-0.0703423,-0.113837,0.105627,0.0268238,0.279709,0.280243,0.0539953,-0.108308,-0.0704914,-0.0370656,0.0659413,0.239218,-0.300115,0.0759607,-0.105709,-0.204294,-0.105263,0.325057,0.172745,0.109971,-0.0775399,0.00824746,-0.0194537,-0.0511326,-0.117623,-0.0388734,0.0315696,-0.10223,-0.0371515,0.0544741,0.170964,-0.0993232,0.00839447,0.269202,-0.0401566,0.0582546,0.104358,0.202886,0.00975239,-0.151954,-0.106851,-0.330463,0.37865,-0.124378,-0.170761,0.364064,0.0471603,-0.0182817,-0.37221,0.251858,0.0904377,0.0976455,-0.0183483,0.0722663,0.227088,-0.0577708,-0.0481158,-0.0267482,-0.0898931,0.0909201,0.0588305,}, +{0.344665,0.242632,-0.0980032,-0.0613425,-0.195671,0.0343994,0.0299919,0.158367,0.345197,0.0980126,-0.120768,-0.163293,-0.0217946,0.0988104,0.224279,-0.30845,0.0488981,-0.151496,-0.202772,-0.0951803,0.398011,0.114927,0.154692,-0.0757357,0.088874,-0.000731088,-0.0417978,-0.16374,-0.0892548,0.0275053,-0.112434,-0.074456,0.0843235,0.085574,-0.124689,0.025669,0.217708,-0.0126759,0.100351,-0.0437153,0.291081,0.0933995,-0.0827907,-0.22874,-0.307505,0.399522,-0.0538708,-0.143945,0.3786,0.00769491,-0.0261874,-0.259188,0.249669,0.100138,0.181844,-0.00646699,0.067524,0.254144,-0.0731249,-0.0749912,-0.025576,-0.099645,0.0366912,0.0436557,}, +{0.331326,0.234756,-0.0821851,-0.0838793,-0.187797,0.0420651,0.0530422,0.189933,0.31132,0.11497,-0.120004,-0.103317,-0.0160286,0.0644649,0.223818,-0.306468,0.0915486,-0.184715,-0.214078,-0.0880839,0.360868,0.120677,0.150557,-0.0672355,0.070251,-0.0375255,-0.0205285,-0.134603,-0.0927082,0.0305504,-0.091203,-0.0712752,0.0620096,0.105521,-0.131022,0.0176959,0.236209,-0.00374017,0.0559253,-0.00424539,0.293313,0.0402755,-0.0762144,-0.155026,-0.335481,0.387629,-0.0525083,-0.11767,0.358056,0.00614468,-0.0576157,-0.317537,0.268096,0.118863,0.171617,-0.00371242,0.0285017,0.248951,-0.0495128,-0.018632,-0.0288855,-0.138685,0.0382578,0.0560587,}, +{0.339961,0.26087,-0.0382113,-0.0939277,-0.201277,0.0334769,-0.0345735,0.258688,0.283224,0.0593205,-0.088424,-0.0410964,-0.0747341,-0.00773437,0.214299,-0.277231,0.06576,-0.150181,-0.263416,-0.110251,0.355777,0.250543,0.126383,-0.121873,0.0718979,-0.0977949,0.00947908,-0.143395,-0.137609,-0.0989004,-0.138234,-0.0441986,0.0622324,0.0798211,-0.0929962,0.0421122,0.229751,0.0178427,-0.0539323,0.0979241,0.279424,0.0982712,-0.122997,-0.0897891,-0.344639,0.355479,-0.151763,-0.184362,0.362083,-0.00132017,-0.0632171,-0.395221,0.297459,0.0411233,0.108067,-0.0225317,0.0132944,0.225036,-0.113887,-0.0596551,-0.0547109,-0.0897788,0.0879764,-0.0137683,}, +{0.285507,0.320818,-0.0637487,-0.132075,-0.141212,0.0821823,-0.029348,0.284174,0.341243,0.0721274,-0.130047,-0.0574014,0.00320454,0.105444,0.225475,-0.25028,0.0888712,-0.111651,-0.244829,-0.167866,0.321689,0.196285,0.0830551,-0.111788,0.0315967,-0.0756463,-0.00923177,-0.172373,-0.0808396,-0.0351946,-0.193093,-0.0754966,0.0216871,0.0787717,-0.131821,0.0267876,0.223019,0.0307453,0.00991202,0.0106039,0.251062,0.090497,-0.146978,-0.168723,-0.322007,0.387665,-0.13869,-0.179355,0.394532,0.0257186,-0.0525325,-0.38065,0.243526,0.0255336,0.0820758,-0.0359476,0.103588,0.219356,-0.121119,-0.071594,-0.031087,0.0146532,0.0662156,0.0432442,}, +{0.353876,0.366521,-0.0971726,-0.0445387,-0.0882943,0.050225,-0.0441095,0.271804,0.275944,0.0147757,-0.138044,-0.0190569,-0.0519959,0.0775852,0.187249,-0.291056,0.0542203,-0.109539,-0.192549,-0.13224,0.325542,0.225225,0.100344,-0.151121,0.0472309,-0.0576683,-0.0569713,-0.0953742,-0.0782593,-0.0314577,-0.184737,-0.022674,0.0999692,0.0963465,-0.0779654,0.0303446,0.236327,0.0152802,0.000833036,0.0756266,0.206684,0.0679493,-0.151415,-0.121251,-0.282654,0.36195,-0.155891,-0.150121,0.331069,0.0223891,-0.0462618,-0.363668,0.226998,0.0552946,0.0499308,-0.0327495,0.091645,0.207373,-0.0979942,-0.0807879,-0.0383509,-0.0467893,0.0740367,0.0523785,}, +{0.349547,0.290612,-0.0296604,-0.0380481,-0.0871426,0.0017366,-0.0648398,0.194896,0.24609,-0.0451471,-0.0752447,-0.0674145,-0.0924615,0.035006,0.0868577,-0.261717,0.0485245,-0.140475,-0.183421,-0.154625,0.385997,0.289846,0.125485,-0.15797,0.0614472,-0.133931,-0.103582,-0.0576196,-0.123645,-0.0717492,-0.193807,-0.0373869,0.116912,0.007738,-0.0406825,0.0494684,0.185913,0.00649306,-0.103776,0.0709681,0.231786,0.113176,-0.137875,-0.067276,-0.301679,0.367755,-0.187864,-0.181404,0.273661,0.0348034,-0.101929,-0.377743,0.217504,0.0425438,0.00562303,-0.0763074,0.0428156,0.193232,-0.0921277,-0.0490164,-0.0353521,-0.141521,0.0471612,-0.00603666,}, +{0.351626,0.288835,-0.0557091,-0.0541276,-0.181422,0.0074911,-0.0591848,0.245611,0.273758,0.0326949,-0.095641,-0.0324532,-0.0849836,-0.00257645,0.166003,-0.276486,0.0673054,-0.144381,-0.265629,-0.107836,0.333793,0.246812,0.105536,-0.141325,0.0862731,-0.13509,-0.0190697,-0.121614,-0.128764,-0.105526,-0.122331,-0.0323925,0.0703351,0.0572075,-0.0843968,0.0219067,0.22598,0.0268783,-0.0956035,0.0925016,0.267842,0.0913528,-0.121517,-0.0851744,-0.326837,0.36007,-0.154088,-0.178792,0.372584,-0.0308677,-0.083836,-0.398097,0.273152,0.0809708,0.0965916,-0.0198615,0.0190036,0.186499,-0.0898818,-0.0579368,-0.0330694,-0.136929,0.0419099,0.00818632,}, +{0.312244,0.328087,-0.0325893,-0.162912,-0.170958,-0.0595892,-0.119917,0.280229,0.301605,0.0419186,-0.14201,-0.0688154,-0.0171198,-0.0650943,0.183879,-0.203444,0.042417,-0.14212,-0.228014,-0.148034,0.332742,0.312512,0.115733,-0.144135,0.0855812,-0.068617,0.0251946,-0.125909,-0.16675,-0.164549,-0.218377,-0.090526,0.0177935,0.0385527,-0.130311,0.137115,0.19338,0.0388527,-0.0532694,0.0702746,0.278349,0.154531,-0.157175,-0.0696932,-0.320527,0.334643,-0.21089,-0.233392,0.360594,-0.0234456,-0.135355,-0.395829,0.285964,-0.0708366,0.0506071,-0.0875421,0.038498,0.22206,-0.200022,-0.125692,-0.0790142,0.0266495,0.0383978,-0.0610063,}, +{0.323424,0.181889,-0.00304171,-0.0507061,-0.148498,-0.00965907,0.00752859,0.0964388,0.288748,0.0549449,-0.0597246,-0.236534,-0.0116141,0.110424,0.150092,-0.253902,0.0533362,-0.148138,-0.155129,-0.2344,0.451782,0.0999413,0.137426,-0.0691527,0.0905972,-0.108254,-0.12832,-0.160651,-0.0780099,0.00274529,-0.113136,-0.0784251,0.0437635,-0.038317,-0.0674163,0.0188624,0.184763,0.0609294,-0.0692223,-0.0489166,0.25141,0.0860677,-0.145322,-0.175106,-0.292091,0.453455,-0.0781691,-0.179525,0.346735,0.0885182,-0.122523,-0.247876,0.17121,0.141396,0.122394,-0.0508372,0.0945659,0.186385,-0.0451822,-0.0134471,0.017079,-0.180537,0.0522082,0.0550881,}, +{0.307025,0.396739,-0.0788499,-0.060072,-0.039722,0.0498656,-0.0962949,0.250832,0.261489,-0.0515191,-0.126807,-0.0592327,-0.0429244,0.0540432,0.123418,-0.267572,0.0625324,-0.0876422,-0.158933,-0.174088,0.338282,0.245282,0.128282,-0.142197,0.0494911,-0.0421787,-0.106707,-0.0832799,-0.0532278,-0.0265566,-0.225279,-0.0127758,0.091563,0.0419809,-0.0915253,0.0631984,0.181793,0.0132518,-0.0318172,0.0495234,0.210025,0.0970047,-0.188002,-0.100649,-0.308675,0.379015,-0.221322,-0.180973,0.29748,0.0215101,-0.0856281,-0.376147,0.20691,0.0545444,0.0264035,-0.1035,0.123866,0.225335,-0.112233,-0.0885637,-0.0194325,-0.0347617,0.0634617,0.0396538,}, +{0.34686,0.24719,-0.0300387,-0.0432993,-0.170846,0.04987,-0.0263281,0.229103,0.293782,0.0429856,-0.070052,-0.0618068,-0.0580979,0.0644318,0.197687,-0.27577,0.0854898,-0.11794,-0.242001,-0.140323,0.374767,0.197643,0.137553,-0.134927,0.0719464,-0.155333,-0.0494742,-0.162088,-0.123426,-0.0662852,-0.123968,-0.049776,0.0469032,0.0192205,-0.0516768,0.0187005,0.218213,0.0501729,-0.0820852,0.0437955,0.267272,0.0984282,-0.135761,-0.137644,-0.330018,0.389438,-0.130054,-0.168834,0.351668,0.0216918,-0.0415648,-0.371676,0.251203,0.12193,0.110921,-0.0349643,0.0183981,0.176098,-0.0735077,-0.00896852,0.000615532,-0.133957,0.059932,0.00880669,}, +{0.306229,0.352329,-0.049101,-0.0797718,-0.0453072,0.0292112,-0.109197,0.244209,0.285267,-0.0254971,-0.0895044,-0.0771253,-0.0519063,0.0720669,0.135271,-0.247814,0.0583894,-0.133895,-0.185469,-0.184408,0.345072,0.275422,0.13411,-0.166557,0.0319023,-0.0736296,-0.11871,-0.0509906,-0.0975992,-0.0630803,-0.214081,-0.0204861,0.113833,0.0335888,-0.0828009,0.0352229,0.182371,0.0185519,-0.0775711,0.0422696,0.186586,0.105194,-0.147277,-0.0971103,-0.288897,0.379537,-0.21684,-0.207386,0.302202,0.0423028,-0.101796,-0.389225,0.21263,0.0567392,0.0526485,-0.084246,0.0936453,0.214247,-0.0995195,-0.0775008,-0.0129147,-0.0915627,0.0517808,0.0662224,}, +{0.330165,0.254575,-0.0572744,-0.0728579,-0.200955,0.0610598,0.00423442,0.235688,0.263858,0.051361,-0.0894671,-0.049062,-0.0798367,0.004992,0.203086,-0.312795,0.0667073,-0.154444,-0.257097,-0.0766433,0.362628,0.217565,0.13975,-0.0938219,0.0819972,-0.0978492,0.0117216,-0.125743,-0.0995199,-0.0586246,-0.109003,-0.0321381,0.07404,0.0783447,-0.104246,0.0299658,0.226913,0.00535407,-0.0402072,0.114299,0.290155,0.0879493,-0.12024,-0.101562,-0.353166,0.374685,-0.120346,-0.147022,0.35366,0.00109833,-0.0585367,-0.36332,0.292166,0.0761747,0.110685,-0.0169782,0.00221184,0.212258,-0.0906703,-0.0305743,-0.0365039,-0.149072,0.0848868,-0.00103678,}, +{0.31405,0.193973,0.0195394,-0.11036,-0.0903486,0.0620486,0.0154395,0.155566,0.22464,-0.0116138,-0.0185709,-0.14745,-0.0993307,0.0957839,0.197239,-0.291899,0.0681998,-0.105633,-0.208967,-0.204836,0.41788,0.246747,0.219021,-0.0420222,0.057646,0.0128424,-0.0521482,-0.108809,-0.119252,-0.00162241,-0.15764,-0.0552532,0.132666,0.0159137,-0.147024,0.0566775,0.135824,0.0350293,-0.0466482,-0.00619371,0.320202,0.100734,-0.207761,-0.158222,-0.358009,0.417145,-0.156836,-0.117894,0.246294,0.11422,-0.0569843,-0.314785,0.255549,0.0562152,0.0918434,-0.0903498,0.0592005,0.250831,-0.0973526,0.0251716,-0.0237063,-0.161467,0.191527,-0.00891437,}, +{0.315257,0.184377,0.000304148,-0.0826155,-0.155012,0.00413798,-0.0155895,0.120242,0.308668,0.03832,-0.0333883,-0.200993,-0.0266248,0.12604,0.181969,-0.234392,0.0595057,-0.113422,-0.217468,-0.224835,0.421827,0.132347,0.154384,-0.0759383,0.0841632,-0.0927653,-0.0836451,-0.188981,-0.116775,-0.0141053,-0.110483,-0.062388,0.0644196,-0.0314248,-0.101764,0.0274018,0.171897,0.0801484,-0.074577,-0.058257,0.283391,0.0859596,-0.144699,-0.181967,-0.308036,0.43166,-0.0942713,-0.183762,0.345603,0.089704,-0.106614,-0.25246,0.205101,0.136712,0.159136,-0.0585882,0.0617912,0.181026,-0.0460463,0.007613,0.0124192,-0.181638,0.0814187,0.0453396,}, +{0.393533,0.287507,-0.0654374,-0.0429441,-0.134106,0.0311214,-0.00104658,0.155323,0.308277,0.0640641,-0.101943,-0.132545,-0.0343951,0.117889,0.181575,-0.275815,0.0676593,-0.134249,-0.171889,-0.137742,0.394821,0.117284,0.126107,-0.0871259,0.0734813,-0.0889881,-0.0842967,-0.148636,-0.041976,0.00128665,-0.153716,-0.0144225,0.0656523,0.0189957,-0.072247,0.0352229,0.213463,0.0325702,-0.013321,-0.0116643,0.227199,0.0517089,-0.11225,-0.175539,-0.280166,0.422046,-0.082741,-0.174731,0.337595,0.0807608,-0.0867321,-0.274552,0.184231,0.153276,0.103149,-0.0240356,0.0781886,0.190454,-0.0561891,-0.0419408,0.00715964,-0.1377,0.07014,0.0799129,}, +{0.338489,0.267079,-0.0279493,0.00750312,-0.058209,0.0695155,-0.0342023,0.173413,0.18422,-0.0485772,-0.0583418,-0.0790395,-0.109083,0.029717,0.123395,-0.297436,0.0486968,-0.121573,-0.160458,-0.155219,0.420434,0.26914,0.163007,-0.120003,0.0809118,-0.0151161,-0.118211,-0.0957025,-0.0981997,-0.0195316,-0.141882,-0.0202344,0.177219,0.0737171,-0.0606242,0.0124913,0.211498,0.0135401,-0.08681,0.064576,0.250983,0.0799181,-0.173559,-0.0803859,-0.336747,0.374798,-0.208233,-0.123675,0.264662,0.0596052,-0.0535243,-0.363255,0.255814,0.0944505,0.0732314,-0.0827231,0.0760257,0.233127,-0.0905003,-0.03083,-0.0277357,-0.162853,0.138959,0.0267104,}, +{0.339422,0.326121,-0.0888196,-0.0558769,-0.138109,0.0925251,0.0225326,0.273768,0.272945,0.0517572,-0.114493,-0.0578393,-0.0434482,0.0372299,0.224999,-0.297469,0.0596024,-0.14904,-0.187942,-0.0950836,0.347591,0.197142,0.116317,-0.111152,0.0178394,-0.0259673,-0.058264,-0.0968024,-0.0606957,0.0047796,-0.104229,-0.0326007,0.0788496,0.169727,-0.0804978,0.0044639,0.273796,-0.0486198,0.0358683,0.135145,0.219271,0.0307438,-0.147456,-0.0814678,-0.314689,0.364365,-0.141557,-0.170356,0.342704,0.0289315,-0.0257483,-0.385891,0.260995,0.075465,0.0941101,-0.00725061,0.0556489,0.233831,-0.0678028,-0.0706547,-0.0431814,-0.0880078,0.0830218,0.0519056,}, +{0.358391,0.265215,-0.0959293,-0.0662079,-0.195499,0.0491609,0.0371206,0.161701,0.332123,0.0939965,-0.115412,-0.153528,-0.0302766,0.0956148,0.227363,-0.331151,0.0651281,-0.155221,-0.188639,-0.0778185,0.381645,0.109494,0.177275,-0.0606364,0.0993752,0.00986942,-0.0377397,-0.135209,-0.0786711,0.0392357,-0.102353,-0.0563916,0.0656994,0.0972882,-0.117206,0.0454417,0.204429,-0.0569217,0.11478,-0.0106291,0.29099,0.0714296,-0.0838034,-0.210001,-0.314605,0.40672,-0.050514,-0.137801,0.362774,0.00258351,-0.0221529,-0.257442,0.25595,0.113707,0.174707,0.00263727,0.0492843,0.251046,-0.057968,-0.0679836,-0.0385722,-0.132427,0.032405,0.0524825,}, +{0.355981,0.361034,-0.074256,-0.0901131,-0.110591,-0.0155562,-0.0882762,0.275136,0.279928,0.00720624,-0.132151,-0.0251452,-0.0668049,0.0221652,0.163057,-0.255589,0.0485048,-0.133765,-0.213074,-0.131456,0.311637,0.281194,0.0927562,-0.154564,0.0667826,-0.0600321,-0.0215921,-0.0955294,-0.124004,-0.081066,-0.211317,-0.0459687,0.073012,0.061834,-0.103127,0.0827912,0.217652,0.0118828,-0.0319623,0.0917672,0.237652,0.108101,-0.162016,-0.0801867,-0.304801,0.340178,-0.193968,-0.185018,0.326617,0.00543312,-0.0820086,-0.399993,0.250328,-0.00876325,0.0353103,-0.0654091,0.0743389,0.2186,-0.138614,-0.103312,-0.0741553,-0.0190737,0.0510538,-0.0168964,}, +{0.357418,0.303101,-0.0705806,-0.148631,-0.151309,0.0454494,0.0267507,0.248781,0.306621,0.0828623,-0.115748,-0.065103,-0.0242935,0.0230105,0.233867,-0.283366,0.0924782,-0.120811,-0.222699,-0.126211,0.37053,0.205517,0.116656,-0.0798406,0.0236465,-0.000262298,0.0280431,-0.135416,-0.124651,-0.00607882,-0.150497,-0.0614169,0.0682621,0.145228,-0.168594,0.0391707,0.24433,0.0470394,0.0234011,0.0118801,0.267208,0.0261332,-0.178808,-0.130537,-0.309927,0.374532,-0.143426,-0.140232,0.314872,0.0432699,-0.0577679,-0.392588,0.293795,0.0196458,0.0811559,-0.0371996,0.0645653,0.249517,-0.138193,-0.0300581,-0.0511004,-0.0527355,0.13315,0.00794206,}, +{0.355064,0.303297,0.000716731,-0.178515,-0.138186,-0.0521389,-0.103317,0.234865,0.328006,-0.0126094,-0.0865517,-0.0983338,-0.0124669,-0.0235531,0.122163,-0.190272,0.037887,-0.142537,-0.216274,-0.178221,0.382609,0.329324,0.136127,-0.155102,0.048181,-0.129629,-0.0092335,-0.112201,-0.139053,-0.141545,-0.286438,-0.0618915,0.0346855,-0.0480605,-0.123108,0.161029,0.157165,0.0870173,-0.093301,0.0202364,0.266083,0.165664,-0.159709,-0.0835713,-0.294161,0.356467,-0.217056,-0.269585,0.292218,0.0518908,-0.125207,-0.390854,0.24733,-0.0378068,0.00816511,-0.124571,0.0587658,0.203141,-0.186276,-0.0944079,-0.0462367,-0.0364293,0.051983,-0.0487169,}, +{0.347544,0.304467,-0.0590402,-0.074604,-0.183192,-0.00283436,-0.0714595,0.252198,0.285073,0.0317598,-0.109328,-0.0281497,-0.0664483,-0.043501,0.165006,-0.250641,0.0596236,-0.159708,-0.249332,-0.0943572,0.344081,0.280682,0.108177,-0.142934,0.0742224,-0.120058,0.000374774,-0.116905,-0.140018,-0.135609,-0.142027,-0.0359398,0.0701344,0.0677468,-0.0928673,0.0536224,0.221497,0.0233397,-0.0966222,0.0968429,0.26617,0.100687,-0.111227,-0.0682588,-0.323278,0.337173,-0.176829,-0.209941,0.360156,-0.0316956,-0.113596,-0.399113,0.269201,0.048452,0.0795096,-0.0297253,0.00348168,0.197835,-0.117511,-0.072851,-0.0438115,-0.109599,0.0435548,0.0043671,}, +{0.357566,0.383977,-0.0823639,-0.0861221,-0.091619,-0.00713041,-0.0903495,0.282804,0.264228,-0.00437086,-0.155478,-0.0163271,-0.0360701,-0.0115746,0.148033,-0.254901,0.0335206,-0.127612,-0.185765,-0.137718,0.311592,0.300199,0.0815926,-0.148222,0.0592651,-0.0565224,-0.0250679,-0.0827817,-0.102998,-0.0918547,-0.23466,-0.0452897,0.0662017,0.0873655,-0.0952263,0.11022,0.220475,-0.000216341,-0.0181029,0.106984,0.212348,0.103318,-0.15223,-0.0587554,-0.288275,0.332622,-0.199148,-0.199366,0.331372,0.0113742,-0.108243,-0.386069,0.230643,-0.0397039,-0.00111772,-0.0627573,0.0753446,0.22765,-0.151803,-0.114601,-0.0838337,0.00624338,0.0499289,-0.00646116,}, +{0.381117,0.263136,-0.0207137,-0.0749562,-0.148321,-0.0475294,-0.0708386,0.211184,0.304403,0.0087019,-0.0748994,-0.0696723,-0.0732929,0.0065973,0.10688,-0.248075,0.0832406,-0.13163,-0.245161,-0.159722,0.36986,0.277041,0.123984,-0.181482,0.0651827,-0.20743,-0.072941,-0.0982875,-0.148398,-0.133724,-0.184533,-0.0365904,0.048735,-0.0230386,-0.0313412,0.0610573,0.183103,0.0552802,-0.137994,0.0352012,0.228568,0.116734,-0.128632,-0.0877968,-0.289345,0.379005,-0.16522,-0.227108,0.325856,-0.00292139,-0.11169,-0.397125,0.219842,0.0692292,0.0261307,-0.0613381,0.0262277,0.162889,-0.10967,-0.0210984,-0.00999687,-0.156103,0.0171229,-0.00724913,}, +{0.314389,0.267313,-0.11404,-0.0695098,-0.185946,0.0473651,0.0358932,0.195934,0.327406,0.112566,-0.149827,-0.140692,-0.00613908,0.0565348,0.237374,-0.312134,0.0464236,-0.170138,-0.194019,-0.0802843,0.369866,0.119366,0.155084,-0.0713647,0.0702671,0.0293407,-0.0408218,-0.137598,-0.0726852,0.0277694,-0.0962625,-0.0828925,0.0920356,0.137945,-0.147713,0.0181825,0.237174,-0.0211425,0.12227,-0.0186047,0.286422,0.0674763,-0.0833929,-0.199316,-0.321514,0.376631,-0.0666707,-0.12788,0.384423,-0.0195103,-0.0276692,-0.29136,0.270338,0.0907261,0.194025,-0.00576311,0.0721652,0.281422,-0.0706111,-0.100747,-0.0273109,-0.0722535,0.0379103,0.0652236,}, +{0.365514,0.350014,-0.0779307,-0.0478045,-0.13016,0.00139122,-0.085271,0.266614,0.265568,0.0218994,-0.127091,-0.00737894,-0.0778389,0.00373711,0.158942,-0.281224,0.0493781,-0.159091,-0.216839,-0.124271,0.316967,0.271143,0.0894151,-0.162304,0.0726542,-0.07694,-0.0329188,-0.0853589,-0.125931,-0.103247,-0.1691,-0.018169,0.0919583,0.0985856,-0.0684485,0.0335393,0.244661,-0.00646821,-0.0569172,0.119016,0.217568,0.080554,-0.125146,-0.0692231,-0.289294,0.341479,-0.181866,-0.181492,0.348234,-0.0180117,-0.094095,-0.39675,0.257688,0.0252548,0.0508689,-0.0196618,0.0602069,0.21255,-0.116331,-0.0980692,-0.0741895,-0.0739688,0.0512778,0.0334868,}, +{0.373657,0.332805,-0.0781666,-0.0356475,-0.135199,0.0102679,-0.0646518,0.253326,0.251294,0.0162226,-0.11896,-0.0104887,-0.101737,2.243e-05,0.167298,-0.298557,0.0552682,-0.139557,-0.232685,-0.0954426,0.323305,0.265497,0.0983645,-0.151682,0.0814893,-0.0791383,-0.0385576,-0.0996943,-0.114043,-0.0858285,-0.14604,-0.0197503,0.103484,0.106676,-0.067723,0.0302184,0.249078,0.00180742,-0.0560965,0.122665,0.226259,0.0743142,-0.130489,-0.0670359,-0.301504,0.347467,-0.173546,-0.174529,0.35722,-0.0166832,-0.0823344,-0.396137,0.253166,0.0581898,0.0697081,-0.0170677,0.0450281,0.2062,-0.0903019,-0.0916127,-0.0654198,-0.105915,0.0651891,0.0258115,}, +{0.338345,0.288342,-0.0623573,-0.14484,-0.215494,0.00211923,-0.0424268,0.258519,0.301353,0.0700125,-0.127897,-0.0398516,-0.066878,-0.053567,0.218009,-0.249585,0.0655101,-0.148064,-0.267364,-0.072118,0.379541,0.283907,0.0979763,-0.0910907,0.0604441,-0.0878378,0.061274,-0.155592,-0.152049,-0.133826,-0.171784,-0.0491825,0.0608411,0.0882519,-0.141824,0.0854535,0.210778,0.0188083,-0.0607456,0.11106,0.284581,0.114093,-0.115049,-0.0635742,-0.342973,0.334126,-0.186294,-0.222562,0.358633,0.0078257,-0.129098,-0.414805,0.284674,-0.00868397,0.0899812,-0.0238416,-0.0276492,0.244785,-0.145154,-0.116102,-0.0898236,-0.0418494,0.0676258,-0.0472627,}, +{0.315982,0.297766,-0.00776559,-0.166349,-0.141357,-0.0633254,-0.115921,0.244461,0.311277,0.00681303,-0.100946,-0.0991345,-0.00823073,-0.0295049,0.137482,-0.19335,0.0376654,-0.148729,-0.225621,-0.191588,0.353428,0.319978,0.121514,-0.15988,0.0705882,-0.119152,-0.0163546,-0.118767,-0.158369,-0.143522,-0.250578,-0.0949222,0.0280295,-0.0193751,-0.124257,0.138841,0.176052,0.0864024,-0.0937072,0.030028,0.264629,0.169316,-0.158105,-0.0788724,-0.297108,0.350009,-0.208657,-0.247109,0.333895,0.019813,-0.140402,-0.38896,0.248087,-0.046873,0.0375039,-0.114798,0.0575696,0.200366,-0.178422,-0.0974885,-0.0530103,-0.0250147,0.0312541,-0.0467401,}, +{0.368608,0.270814,-0.0466511,-0.0158412,-0.136161,0.0139665,-0.0472516,0.205445,0.26587,0.0101795,-0.0904673,-0.0474535,-0.098684,0.0557866,0.132638,-0.276394,0.0652662,-0.130615,-0.238679,-0.126359,0.36748,0.236428,0.126088,-0.147499,0.0673757,-0.159214,-0.0864472,-0.111487,-0.11822,-0.100444,-0.140879,-0.0120647,0.0950304,0.0234565,-0.0274406,0.00501692,0.206565,0.0118854,-0.111478,0.0907523,0.247263,0.0972215,-0.131813,-0.105136,-0.302199,0.381827,-0.159402,-0.185728,0.328073,0.00339259,-0.0909932,-0.381191,0.229442,0.104509,0.057897,-0.0399743,0.0230676,0.170018,-0.0775963,-0.0379997,-0.0228926,-0.167616,0.0328277,0.0198692,}, +{0.353662,0.33292,-0.0755601,-0.0534271,-0.139721,0.0265448,-0.0542445,0.260042,0.270083,0.021847,-0.116224,-0.0352836,-0.0834692,0.0257856,0.175065,-0.282421,0.0677684,-0.145896,-0.223076,-0.0966917,0.346698,0.247294,0.0932155,-0.146939,0.0547626,-0.0874957,-0.040017,-0.0954002,-0.10314,-0.0723088,-0.148443,-0.033776,0.0866244,0.0906791,-0.0734141,0.023237,0.248119,-0.0107136,-0.0458545,0.115698,0.215241,0.0791667,-0.135398,-0.0779967,-0.305838,0.36057,-0.17718,-0.17316,0.345851,0.0053682,-0.0720502,-0.403526,0.24904,0.0542905,0.0596996,-0.0190806,0.0408121,0.202893,-0.0938188,-0.100447,-0.0515395,-0.0876815,0.056049,0.0202873,}, +{0.320351,0.146989,0.00524598,-0.0137111,-0.162932,0.0411707,-0.000105692,0.0717748,0.282255,0.00709332,-0.0427131,-0.264239,-0.0256082,0.115897,0.159469,-0.274001,0.0300283,-0.169765,-0.129584,-0.173976,0.510646,0.133132,0.243638,-0.0725806,0.0842033,0.00790732,-0.156027,-0.129209,-0.0849272,0.00334998,-0.115366,-0.0920265,0.126117,-0.0210794,-0.0683528,0.0399628,0.157856,-0.0348242,0.0336238,-0.0979871,0.311479,0.144384,-0.12076,-0.227435,-0.315594,0.45951,-0.105902,-0.138507,0.288213,0.0655784,-0.0423568,-0.21739,0.227829,0.1162,0.146828,-0.0608303,0.0507804,0.262471,-0.0603765,-0.056637,0.0237234,-0.169129,0.092204,0.037368,}, +{0.339575,0.265213,-0.0974782,-0.0654478,-0.17878,0.043796,0.0513147,0.168974,0.301177,0.109233,-0.121715,-0.114763,-0.026504,0.0673113,0.220359,-0.308365,0.0859394,-0.18973,-0.183933,-0.0751942,0.354328,0.126131,0.141458,-0.0531375,0.0926435,-0.00910149,-0.025178,-0.113469,-0.079298,0.044917,-0.0753845,-0.0581881,0.0646781,0.114783,-0.13416,0.020216,0.226075,-0.0370525,0.0519828,0.00419091,0.293661,0.0359171,-0.0776641,-0.155326,-0.33166,0.387649,-0.0473508,-0.130053,0.363095,0.0157201,-0.0699003,-0.296717,0.240451,0.133363,0.174617,0.0144698,0.0340119,0.242383,-0.03899,-0.0177171,-0.0326224,-0.147609,0.0290734,0.0698631,}, +{0.320165,0.244178,-0.091405,-0.0787122,-0.18331,0.0656851,0.0556495,0.179493,0.316808,0.0927628,-0.116879,-0.151437,-0.00707511,0.0488447,0.235672,-0.326999,0.0632315,-0.175066,-0.195423,-0.0530704,0.377862,0.142125,0.185126,-0.0392472,0.0760329,0.0159875,-0.0210902,-0.115533,-0.0738962,0.0445393,-0.0865218,-0.0951715,0.0715277,0.118715,-0.158835,0.0515107,0.212691,-0.0436964,0.109462,-0.0130551,0.298184,0.0798686,-0.0702735,-0.190698,-0.341766,0.392537,-0.0548878,-0.135808,0.372092,0.00875876,-0.0334072,-0.28247,0.263911,0.106042,0.188095,-0.00439268,0.0204606,0.266314,-0.0486735,-0.0512377,-0.0250137,-0.141044,0.0293588,0.0507587,}, +{0.347955,0.381348,-0.0783491,-0.076401,-0.0891516,0.0213224,-0.0766042,0.276745,0.285052,0.000700096,-0.144612,-0.00957552,-0.0342437,0.0157007,0.142348,-0.261422,0.0458746,-0.136812,-0.184618,-0.133476,0.32471,0.288213,0.0739167,-0.164013,0.0411793,-0.0730767,-0.0352982,-0.0744471,-0.114246,-0.0751508,-0.216233,-0.0436074,0.0761697,0.0975783,-0.0832984,0.0686073,0.236029,-0.0109235,-0.0250501,0.0981402,0.204417,0.0804742,-0.142005,-0.0691392,-0.280275,0.336769,-0.199334,-0.191315,0.325672,0.0196603,-0.0859838,-0.406429,0.237698,-0.0187187,0.00582566,-0.0412218,0.0760511,0.220263,-0.128179,-0.10885,-0.0827145,-0.00684604,0.0395423,0.0199382,}, +{0.33763,0.286651,0.00643897,-0.134022,-0.152633,-0.0551075,-0.118135,0.221074,0.312845,0.0103552,-0.0868971,-0.0895658,-0.0135995,-0.0255951,0.106596,-0.212335,0.0603935,-0.153517,-0.223955,-0.201553,0.360876,0.300848,0.127835,-0.179907,0.0904914,-0.174272,-0.0364908,-0.110722,-0.161762,-0.1528,-0.239199,-0.0701275,0.0124304,-0.0451505,-0.0814797,0.114962,0.168484,0.0832446,-0.131479,0.0137431,0.261928,0.153699,-0.135093,-0.0869926,-0.291641,0.369354,-0.191851,-0.239163,0.336165,-0.00149258,-0.134189,-0.388345,0.2477,0.00385112,0.0334234,-0.0929542,0.0576579,0.178327,-0.163802,-0.0630439,-0.0354185,-0.076232,0.0114873,-0.0242675,}, +{0.364101,0.275485,-0.123479,-0.0585708,-0.190532,0.0192587,0.00919403,0.157841,0.362132,0.103237,-0.142862,-0.135546,-0.0497709,0.096097,0.220538,-0.331977,0.0750408,-0.150654,-0.202976,-0.0951673,0.391368,0.121427,0.169122,-0.0987826,0.092562,0.0436067,-0.0566117,-0.166765,-0.10654,0.0157753,-0.131555,-0.0436339,0.11206,0.10698,-0.125153,0.00962316,0.211733,-0.0179606,0.108441,-0.0706952,0.296647,0.0887913,-0.100254,-0.24212,-0.291428,0.396736,-0.0917107,-0.140897,0.360906,-0.0319368,-0.0233553,-0.301798,0.253987,0.107078,0.191042,-0.00304175,0.0930854,0.292917,-0.0864471,-0.106206,-0.0437594,-0.0681925,0.0416892,0.0637978,}, +{0.349582,0.273707,-0.0423848,-0.0629315,-0.181281,-0.0453872,-0.088354,0.245617,0.252011,0.0436359,-0.109199,-0.0452112,-0.0940719,-0.0467085,0.162651,-0.278669,0.0713686,-0.163073,-0.261411,-0.132412,0.335395,0.272891,0.110936,-0.141034,0.099657,-0.1207,-0.0153915,-0.107331,-0.158376,-0.151093,-0.134877,-0.0487612,0.055649,0.0568892,-0.0670203,0.0367757,0.223439,0.0233085,-0.114231,0.101888,0.240863,0.117152,-0.122435,-0.0721896,-0.319805,0.360093,-0.167492,-0.193179,0.382286,-0.0506595,-0.135742,-0.395219,0.262734,0.0341087,0.0689286,-0.0246391,0.0220883,0.197906,-0.127205,-0.059525,-0.0558361,-0.124562,0.0444135,-0.0101011,}, +{0.33618,0.269966,-0.11582,-0.0601329,-0.178325,0.0546235,0.0558768,0.175613,0.307196,0.0947066,-0.138313,-0.1437,-0.0320611,0.0709377,0.225678,-0.345583,0.0559551,-0.154643,-0.190989,-0.0715575,0.365769,0.122219,0.174348,-0.0532892,0.0873049,0.0327396,-0.0449313,-0.111415,-0.067525,0.048128,-0.0906912,-0.0592776,0.0850149,0.136214,-0.132903,0.0329236,0.20994,-0.0697644,0.12957,0.0165153,0.289363,0.0642758,-0.0931057,-0.193347,-0.319007,0.395836,-0.0546289,-0.121888,0.366888,-0.0115235,-0.0264793,-0.27137,0.259106,0.0969467,0.17163,0.00648034,0.0543846,0.271055,-0.0581014,-0.0712503,-0.0455504,-0.120306,0.0306986,0.0521099,}, +{0.327383,0.329513,-0.0092596,-0.189348,-0.143629,-0.0543719,-0.114026,0.272088,0.310335,0.0254746,-0.13102,-0.0807572,0.000365394,-0.0516688,0.169772,-0.207471,0.0458145,-0.141922,-0.215264,-0.166437,0.343179,0.320739,0.140272,-0.153611,0.0708213,-0.0819557,0.00637511,-0.104247,-0.151969,-0.146901,-0.268146,-0.0872758,0.00672451,0.00133081,-0.137637,0.17234,0.166707,0.061395,-0.0582421,0.0503007,0.270955,0.158803,-0.177614,-0.073906,-0.302329,0.354511,-0.223356,-0.245875,0.328198,0.0133488,-0.126847,-0.405465,0.267835,-0.0608882,0.0319868,-0.103888,0.0570482,0.222813,-0.195373,-0.122566,-0.0757727,0.0235437,0.0447285,-0.0571004,}, +{0.341239,0.271492,-0.11389,-0.0644752,-0.172073,0.043991,0.0481433,0.17909,0.314451,0.0809921,-0.120452,-0.155585,-0.0391966,0.0769755,0.235882,-0.333012,0.0567286,-0.155369,-0.181711,-0.0589679,0.37765,0.137249,0.164917,-0.0391669,0.0790365,0.0340942,-0.0329664,-0.105914,-0.0698171,0.0529756,-0.0906782,-0.0802424,0.0918847,0.119947,-0.147571,0.0460265,0.209701,-0.0626932,0.124146,-0.00796066,0.273155,0.0783431,-0.0845642,-0.195006,-0.326445,0.392008,-0.0543388,-0.133291,0.36192,0.0175413,-0.0310864,-0.269169,0.243111,0.0912291,0.167775,0.00215858,0.0348243,0.266358,-0.0460877,-0.0744487,-0.0327879,-0.126553,0.0371643,0.0476812,}, +{0.327519,0.255069,-0.116715,-0.0662372,-0.188071,0.0527444,0.049235,0.181074,0.325423,0.101082,-0.1342,-0.156035,-0.013816,0.0609533,0.237439,-0.323117,0.04787,-0.16469,-0.191142,-0.0676844,0.381777,0.133632,0.172121,-0.057448,0.0774367,0.0354187,-0.0358392,-0.128997,-0.0689984,0.0366619,-0.0935487,-0.0789173,0.0914759,0.128332,-0.148225,0.0317397,0.218193,-0.0362893,0.127816,-0.0212567,0.294171,0.0858561,-0.0794196,-0.21125,-0.329132,0.381472,-0.0563348,-0.135527,0.377048,-0.00848641,-0.0154213,-0.276206,0.261068,0.0996218,0.195887,-0.00780672,0.057764,0.279733,-0.0724759,-0.0778395,-0.0207403,-0.102378,0.0308446,0.05261,}, +{0.341416,0.255492,-0.0894909,-0.0743692,-0.175423,0.0394829,0.0400047,0.19769,0.30677,0.107009,-0.125121,-0.098042,-0.023415,0.0760961,0.229779,-0.287381,0.0726127,-0.167106,-0.212458,-0.0820639,0.361265,0.119015,0.138024,-0.0768835,0.0632142,-0.0343258,-0.0223867,-0.144247,-0.0816725,0.0254783,-0.0997706,-0.0639478,0.0850614,0.101662,-0.130352,0.0153586,0.253724,0.0171774,0.0605297,-0.00282778,0.283752,0.0375832,-0.0845569,-0.159126,-0.325969,0.379347,-0.0569306,-0.108845,0.349808,0.0253564,-0.0518987,-0.304567,0.270018,0.109651,0.160927,-0.0156671,0.0338373,0.236152,-0.0604663,-0.0343259,-0.0146796,-0.11188,0.065838,0.0492071,}, +{0.314721,0.337745,-0.0457132,-0.135422,-0.155239,0.0156004,-0.0795073,0.277848,0.300173,0.0550223,-0.154116,-0.024853,-0.0108575,-0.0617952,0.187157,-0.232449,0.0510672,-0.162417,-0.213117,-0.112085,0.347026,0.312303,0.105325,-0.138897,0.0643036,-0.0775849,0.0246709,-0.116423,-0.140793,-0.139112,-0.22,-0.0668469,0.0439925,0.082765,-0.12672,0.10972,0.20671,0.0211125,-0.0548753,0.0867547,0.268329,0.117196,-0.117624,-0.0663768,-0.32197,0.324911,-0.208826,-0.22385,0.357519,-0.00306474,-0.117792,-0.416955,0.27602,-0.0270453,0.0605772,-0.0405951,0.0329378,0.242219,-0.165857,-0.12875,-0.0875602,0.0186889,0.0461889,-0.00814034,}, +{0.361173,0.364247,-0.071334,-0.0402025,-0.0876141,0.0274981,-0.0780502,0.26933,0.250782,-0.00163995,-0.131817,0.00293818,-0.0728205,0.0189309,0.153547,-0.290919,0.0487768,-0.150342,-0.197373,-0.122823,0.31375,0.277333,0.0983092,-0.168845,0.0567306,-0.0485587,-0.0538593,-0.0686249,-0.114739,-0.0649802,-0.186706,-0.0300911,0.10261,0.112705,-0.0695492,0.0342109,0.251527,-0.00705413,-0.0367647,0.112782,0.211983,0.0698164,-0.150622,-0.0725382,-0.286658,0.345946,-0.19828,-0.169103,0.327748,-0.00107165,-0.0734738,-0.410443,0.24853,0.0266559,0.0336576,-0.0327158,0.0882813,0.220052,-0.105756,-0.0952599,-0.0809258,-0.0529107,0.0692458,0.0361292,}, +{0.319733,0.246633,-0.104444,-0.0831628,-0.17994,0.0578379,0.0554741,0.184077,0.308044,0.103327,-0.130702,-0.126952,-0.0190658,0.0582509,0.235019,-0.32524,0.0695771,-0.176117,-0.211253,-0.0726066,0.359641,0.142441,0.171909,-0.0474511,0.0718601,0.0320103,-0.0201546,-0.115342,-0.0905475,0.0430584,-0.0914157,-0.0768052,0.0850897,0.142071,-0.161555,0.0285153,0.210662,-0.0446962,0.106239,-0.00469647,0.305987,0.0613235,-0.0759239,-0.18337,-0.339447,0.379537,-0.0609729,-0.123102,0.366892,-0.0105329,-0.0410079,-0.297579,0.267979,0.0997269,0.191818,0.0024606,0.0401185,0.282805,-0.058482,-0.0488155,-0.0456207,-0.122961,0.032539,0.0521804,}, +{0.350538,0.327755,-0.0445712,-0.120344,-0.118079,-0.0122755,-0.0832164,0.247059,0.318446,0.00580902,-0.103614,-0.0650019,-0.0383568,0.0524991,0.135836,-0.231126,0.0745839,-0.113218,-0.235263,-0.162835,0.340218,0.260092,0.102074,-0.161042,0.0447954,-0.151965,-0.0602351,-0.105107,-0.115999,-0.0902845,-0.22659,-0.0409086,0.0405596,0.0014897,-0.0863954,0.0880406,0.180263,0.0338477,-0.0743714,0.0466174,0.223384,0.109551,-0.148677,-0.0876723,-0.288409,0.378218,-0.186001,-0.21994,0.325908,0.0331093,-0.103788,-0.401364,0.219891,0.0299327,0.0320415,-0.0716452,0.0468547,0.189605,-0.113215,-0.0783428,-0.034537,-0.0649407,0.0174645,-0.00601997,}, +{0.296081,0.222445,0.029384,-0.139592,-0.164521,-0.00892344,-0.05772,0.20023,0.303641,-0.00591989,-0.0501942,-0.123733,-0.0368548,-0.00078563,0.123636,-0.208322,0.0704988,-0.157322,-0.235443,-0.166751,0.418968,0.293584,0.171116,-0.143113,0.0507134,-0.176369,-0.0425872,-0.113478,-0.154484,-0.129001,-0.193978,-0.0804797,0.0425122,-0.0515331,-0.0820781,0.0911527,0.154797,0.0574643,-0.13546,0.0436446,0.28738,0.158143,-0.141528,-0.0850009,-0.327313,0.38308,-0.193323,-0.232627,0.29603,0.0293626,-0.123863,-0.38084,0.255205,0.0295007,0.0394311,-0.10394,0.00121315,0.168056,-0.131024,-0.0386046,-0.0189345,-0.150579,0.0386279,-0.034461,}, +{0.367815,0.308586,-0.0746996,-0.0033154,-0.123767,0.0299785,-0.0436585,0.238831,0.231594,0.0148156,-0.116025,-0.00564951,-0.106845,0.0177224,0.166452,-0.309667,0.053748,-0.138514,-0.218677,-0.10341,0.342757,0.250776,0.107239,-0.142037,0.0813028,-0.0833446,-0.0556659,-0.104434,-0.114538,-0.070193,-0.131134,-0.0176972,0.123553,0.106061,-0.052302,0.000854962,0.248758,0.00824108,-0.0675055,0.120786,0.238269,0.0714316,-0.128475,-0.0768576,-0.309159,0.351722,-0.163598,-0.152891,0.3439,-0.0130795,-0.075339,-0.38918,0.252307,0.083901,0.0754323,-0.0168505,0.0441271,0.205451,-0.0771699,-0.0679905,-0.0575197,-0.131432,0.0695689,0.0335425,}, +{0.310582,0.31121,-0.0316172,-0.131762,-0.174805,-0.0401182,-0.122687,0.259052,0.282661,0.0521716,-0.137911,-0.0489362,-0.022307,-0.0606223,0.164481,-0.201137,0.0355832,-0.174309,-0.233776,-0.143313,0.329862,0.311482,0.100731,-0.142184,0.0949047,-0.10673,0.0173952,-0.119869,-0.171291,-0.185314,-0.202697,-0.0812675,0.03481,0.044298,-0.113909,0.111041,0.195602,0.0337123,-0.0938062,0.0873573,0.280206,0.140798,-0.109795,-0.0627929,-0.3229,0.320476,-0.198036,-0.219529,0.368704,-0.0309381,-0.158715,-0.387238,0.277013,-0.0429062,0.064119,-0.0664345,0.0171251,0.213254,-0.182212,-0.118078,-0.0767039,-0.0158314,0.0218997,-0.0341594,}, +{0.352353,0.322031,-0.0352123,-0.144973,-0.153304,-0.0636371,-0.10897,0.251646,0.31145,0.0136623,-0.117676,-0.0672177,-0.0359611,-0.0197685,0.143562,-0.223535,0.0432328,-0.13757,-0.24191,-0.159603,0.330288,0.311978,0.109147,-0.162503,0.0831039,-0.129069,-0.00394728,-0.112912,-0.150735,-0.14214,-0.25063,-0.0777751,0.024659,-0.00916053,-0.11551,0.134425,0.177437,0.0746387,-0.0831804,0.0441399,0.262236,0.165441,-0.161722,-0.0984686,-0.286415,0.352734,-0.191047,-0.239732,0.346077,-0.00168939,-0.12907,-0.390699,0.23345,-0.0345067,0.0240127,-0.0890513,0.0593775,0.190238,-0.173115,-0.0963961,-0.0589511,-0.0243751,0.0286774,-0.0519091,}, +{0.371748,0.401199,-0.0756587,-0.0868105,-0.0713403,0.0223345,-0.0852459,0.290547,0.29299,-0.0313424,-0.131983,-0.0158018,-0.0170082,0.0347299,0.132688,-0.273147,0.0454005,-0.116007,-0.182122,-0.153479,0.302569,0.287076,0.0886352,-0.173486,0.0445962,-0.097439,-0.0515406,-0.0660824,-0.0663151,-0.0460432,-0.275207,-0.0456879,0.0484988,0.0449409,-0.0918095,0.115048,0.214532,0.0302527,-0.00976035,0.0531877,0.191004,0.11374,-0.163289,-0.0959474,-0.264325,0.365476,-0.180928,-0.203414,0.324909,0.0382381,-0.0675291,-0.390853,0.201044,-0.00973314,-0.0219405,-0.0665317,0.11087,0.20715,-0.126715,-0.087979,-0.0457479,0.000823691,0.0528242,0.0157461,}, +{0.315963,0.308997,-0.0240793,-0.14183,-0.179971,-0.0391095,-0.11141,0.259779,0.294662,0.04642,-0.135114,-0.0565115,-0.0116383,-0.0621505,0.161531,-0.20837,0.0402382,-0.166076,-0.225539,-0.151289,0.345277,0.31014,0.107326,-0.149663,0.091054,-0.110204,0.0192812,-0.124551,-0.166752,-0.17256,-0.21988,-0.0852271,0.0222013,0.032343,-0.109789,0.120271,0.198365,0.041594,-0.0797077,0.0726116,0.280991,0.149548,-0.123964,-0.0695134,-0.313941,0.332466,-0.196693,-0.223955,0.360758,-0.0207984,-0.141827,-0.390956,0.280228,-0.0542956,0.0476545,-0.0698455,0.0293434,0.213532,-0.190411,-0.115371,-0.0778021,0.000806212,0.028184,-0.0442664,}, +{0.370235,0.344685,-0.0708581,-0.0369634,-0.100192,0.00868669,-0.065574,0.264049,0.249053,-0.00975855,-0.118534,-0.019626,-0.0791173,0.0189326,0.153141,-0.284001,0.0483196,-0.155537,-0.18898,-0.122043,0.348427,0.270966,0.101223,-0.165856,0.0431774,-0.0661621,-0.0537946,-0.0599737,-0.114781,-0.0614815,-0.181774,-0.0405136,0.110737,0.0817181,-0.0719118,0.0290298,0.249857,0.0178456,-0.0491244,0.096479,0.209591,0.0859165,-0.159468,-0.0791814,-0.285808,0.352356,-0.191501,-0.161176,0.302834,0.0107233,-0.0710281,-0.407443,0.242262,0.0325789,0.020794,-0.0427606,0.0755783,0.209624,-0.109341,-0.0864813,-0.0535943,-0.0737676,0.0768023,0.0151956,}, +{0.337081,0.27103,-0.0630322,-0.0676986,-0.214838,0.00269474,-0.0457587,0.238932,0.270575,0.0649207,-0.0990157,-0.0459436,-0.0913861,-0.040795,0.182299,-0.290446,0.0554857,-0.157712,-0.275668,-0.104365,0.339481,0.249728,0.103092,-0.126408,0.107476,-0.128342,0.00556085,-0.133664,-0.142097,-0.122265,-0.102073,-0.0339596,0.0689762,0.0827372,-0.0953601,0.0223378,0.227993,0.0261733,-0.0955314,0.121803,0.279111,0.0964402,-0.108954,-0.0779154,-0.334676,0.346818,-0.142393,-0.178713,0.39464,-0.046344,-0.0961938,-0.386233,0.290014,0.0622522,0.123276,-0.00665075,0.00835404,0.201443,-0.10715,-0.0658631,-0.0484692,-0.140728,0.0448194,-0.00350298,}, +{0.350106,0.321739,-0.0410131,-0.104,-0.0882261,-0.0561635,-0.107776,0.236872,0.29301,-0.00882887,-0.107754,-0.0733001,-0.0336432,0.0148486,0.114859,-0.226009,0.0562597,-0.125021,-0.193293,-0.199237,0.354758,0.285715,0.1073,-0.158143,0.0659426,-0.108471,-0.057446,-0.111425,-0.131931,-0.107831,-0.236427,-0.0404254,0.062851,-0.00975653,-0.0863919,0.10303,0.19022,0.0535237,-0.0870853,0.0410714,0.221573,0.128287,-0.153662,-0.0649167,-0.29107,0.36195,-0.206329,-0.21146,0.304842,0.0409024,-0.126952,-0.386602,0.235814,-0.0057581,0.0235392,-0.105552,0.0644489,0.211644,-0.150993,-0.0728722,-0.0464778,-0.0561406,0.0256284,-0.00938274,}, +{0.325218,0.305158,-0.00317609,-0.165688,-0.131124,-0.0633963,-0.119797,0.242921,0.315672,0.0101697,-0.10554,-0.0900155,-0.000110191,-0.0245187,0.132389,-0.196775,0.047818,-0.158351,-0.213043,-0.195153,0.353481,0.320428,0.129423,-0.176174,0.0689278,-0.125297,-0.0286259,-0.103695,-0.163906,-0.143842,-0.263185,-0.0902941,0.0216163,-0.0238161,-0.111097,0.142446,0.172254,0.0850011,-0.0997172,0.024714,0.256343,0.162811,-0.15818,-0.0776073,-0.284549,0.354456,-0.215059,-0.248079,0.321478,0.0205411,-0.139973,-0.400119,0.24068,-0.035548,0.03164,-0.1113,0.0610973,0.199761,-0.176301,-0.0939889,-0.0563074,-0.0246447,0.0216374,-0.0351674,}, +{0.306813,0.233119,-0.0802239,-0.134803,-0.18491,0.0497861,0.0544021,0.216525,0.332989,0.133704,-0.131768,-0.0885337,-0.00781278,0.0508622,0.237528,-0.283685,0.100557,-0.177826,-0.234385,-0.0834466,0.35836,0.153736,0.140549,-0.0569758,0.0344519,-0.0328496,0.00569443,-0.145023,-0.0964629,-0.00300328,-0.113937,-0.0936507,0.0693708,0.12394,-0.161348,0.0198115,0.240153,0.0199884,0.06147,-0.036486,0.297741,0.0452899,-0.0850468,-0.16545,-0.350096,0.374503,-0.0705207,-0.122898,0.355016,0.00993953,-0.0674468,-0.356317,0.280194,0.06357,0.148948,-0.0308978,0.025318,0.272834,-0.0901216,-0.0225489,-0.0146531,-0.082811,0.0695691,0.0465574,}, +{0.322602,0.352377,-0.0582327,-0.160495,-0.112893,-0.0309377,-0.0773023,0.284682,0.285024,-0.014089,-0.134372,-0.0740077,-0.0312968,-0.00768827,0.163984,-0.239692,0.0609069,-0.139045,-0.210468,-0.144031,0.362186,0.311232,0.0979769,-0.121972,0.0249311,-0.0629611,0.0142426,-0.0743104,-0.11396,-0.0886132,-0.25248,-0.0851952,0.0459659,0.0287662,-0.157564,0.115924,0.188189,0.0479978,-0.0483691,0.0779081,0.220296,0.149195,-0.189819,-0.0789399,-0.296175,0.364312,-0.222859,-0.217304,0.311777,0.0306877,-0.132719,-0.41085,0.223572,-0.0502607,-0.0160709,-0.0854459,0.0693367,0.209759,-0.169236,-0.123835,-0.0702561,-0.0194543,0.0527093,-0.0370691,}, +{0.32735,0.284825,-0.10302,-0.0814378,-0.158703,0.0601449,0.0385898,0.196315,0.310176,0.107271,-0.143278,-0.101633,-0.0275254,0.0696238,0.231472,-0.308141,0.0762961,-0.183489,-0.195631,-0.0649704,0.355648,0.133907,0.159893,-0.0669657,0.0460324,0.0237315,-0.0366475,-0.0971525,-0.0873041,0.0377982,-0.107416,-0.0656714,0.0992104,0.147357,-0.144041,0.00637387,0.235609,-0.037898,0.0972607,-0.00585894,0.279275,0.0334103,-0.0827394,-0.175854,-0.321297,0.37777,-0.0784199,-0.119786,0.339776,0.00152118,-0.056504,-0.321465,0.264479,0.0952526,0.157527,-0.0021587,0.0502733,0.272922,-0.0595827,-0.0632306,-0.040008,-0.0905554,0.0570332,0.0672216,}, +{0.289183,0.226994,-0.0891526,-0.122518,-0.180975,0.0700375,0.0673564,0.209353,0.307549,0.132144,-0.14515,-0.102776,-0.0170198,0.0291976,0.246481,-0.300327,0.0784496,-0.197158,-0.224668,-0.0697871,0.37553,0.158537,0.152795,-0.051694,0.0221524,0.0342254,-0.00582685,-0.127099,-0.104093,0.0325475,-0.11538,-0.112359,0.109255,0.179683,-0.177437,-0.00457288,0.256445,-0.00276337,0.112124,-0.0304545,0.305927,0.0476341,-0.0744938,-0.170293,-0.35523,0.359692,-0.0800261,-0.103568,0.34921,-0.00711748,-0.052922,-0.35581,0.300332,0.0418412,0.164492,-0.0215672,0.0500401,0.317909,-0.0945046,-0.0602324,-0.0428806,-0.0499184,0.0908146,0.0311588,}, +{0.329682,0.274331,-0.132938,-0.0625146,-0.17841,0.0282538,0.0302512,0.169019,0.343739,0.0847353,-0.12392,-0.187751,-0.0366205,0.0987586,0.245239,-0.328788,0.0267858,-0.134188,-0.203131,-0.0770842,0.362799,0.123916,0.173688,-0.0633011,0.101918,0.0576992,-0.0547396,-0.142613,-0.0703389,0.0479077,-0.0830145,-0.0702531,0.100292,0.113064,-0.157383,0.0445168,0.19731,-0.0367565,0.133202,-0.0123507,0.289822,0.104453,-0.113994,-0.233919,-0.307687,0.393421,-0.0589714,-0.155653,0.395204,-0.00585778,-0.0121952,-0.241882,0.236171,0.108223,0.220443,-0.0139207,0.0748233,0.260641,-0.0556447,-0.09385,-0.023372,-0.118992,0.023144,0.0538519,}, +{0.378033,0.373674,-0.0761729,-0.0498728,-0.0785502,0.0206184,-0.0763041,0.282157,0.273446,-0.0210331,-0.129685,-0.00248471,-0.0394634,0.0514172,0.146369,-0.282112,0.0579017,-0.128988,-0.19058,-0.152016,0.311702,0.27402,0.0942149,-0.179682,0.0496791,-0.10183,-0.059709,-0.0721083,-0.0778499,-0.0539303,-0.245291,-0.0392542,0.0711844,0.0435764,-0.0735567,0.07944,0.223834,0.0356301,-0.0338175,0.0559911,0.194677,0.106898,-0.153022,-0.102153,-0.265583,0.364666,-0.173745,-0.175744,0.324332,0.0305258,-0.062762,-0.39057,0.197885,0.0311002,0.00125204,-0.0418255,0.0968696,0.199977,-0.105838,-0.0805387,-0.0415044,-0.029506,0.0578777,0.0351662,}, +{0.315235,0.314003,-0.0839117,-0.15549,-0.145837,0.0371748,-0.0128388,0.264438,0.356623,0.101278,-0.120876,-0.0429576,-0.0460145,0.072877,0.265281,-0.265711,0.102447,-0.10478,-0.251368,-0.145064,0.331697,0.220681,0.100225,-0.100354,0.0454828,0.0197867,0.0352174,-0.19711,-0.160892,-0.0322771,-0.145124,-0.0719421,0.0831942,0.131803,-0.191544,0.0179756,0.236351,0.0664316,0.00427717,-0.0230603,0.307485,0.0640924,-0.198298,-0.167819,-0.325366,0.364366,-0.16711,-0.146458,0.34921,0.023482,-0.0493056,-0.419449,0.294321,0.00966555,0.131607,-0.0474831,0.073919,0.263374,-0.143879,-0.0389119,-0.0489364,0.00397383,0.124641,0.0156044,}, +{0.327616,0.248734,-0.0950131,-0.0966352,-0.182622,0.0510391,0.0545837,0.189339,0.315713,0.102523,-0.119682,-0.122202,-0.019017,0.0720809,0.247341,-0.303704,0.0770339,-0.177476,-0.209551,-0.0710482,0.36302,0.140006,0.171195,-0.0560247,0.0610953,0.0151896,-0.0163549,-0.118236,-0.0903886,0.0436998,-0.0995376,-0.079859,0.0825997,0.123379,-0.157329,0.0339332,0.21845,-0.017946,0.0934922,-0.0192012,0.300753,0.0585973,-0.0836883,-0.181255,-0.331116,0.381947,-0.0560695,-0.12878,0.350459,0.0125237,-0.0486719,-0.296566,0.255907,0.103743,0.179284,-0.00623673,0.0301661,0.26195,-0.0553777,-0.0342387,-0.0289593,-0.121241,0.0559191,0.0506086,}, +{0.363365,0.338249,-0.0922495,-0.0399409,-0.114337,0.093609,0.0212865,0.26165,0.26987,0.0384069,-0.116986,-0.0520861,-0.0546189,0.0622862,0.213673,-0.3081,0.061259,-0.130436,-0.180171,-0.0955694,0.352349,0.196729,0.120068,-0.113303,0.0184287,-0.0322372,-0.0682622,-0.094402,-0.0487696,0.00624409,-0.122993,-0.0181072,0.091458,0.156239,-0.0637101,0.00266146,0.268906,-0.0385545,0.0363707,0.121419,0.203347,0.0286446,-0.146879,-0.103119,-0.299105,0.370822,-0.137354,-0.166515,0.331288,0.0393811,-0.0221988,-0.369595,0.241904,0.0888141,0.0713119,-0.0120687,0.0704933,0.217441,-0.0684057,-0.0682066,-0.0370172,-0.100297,0.0889326,0.0667132,}, +{0.334238,0.295522,-0.100286,-0.0993965,-0.167233,0.0607197,0.0232889,0.208362,0.32735,0.121363,-0.155193,-0.106711,-0.0344024,0.0586025,0.235623,-0.300769,0.0696675,-0.16835,-0.202614,-0.065129,0.379086,0.139474,0.158975,-0.0747772,0.0364295,0.0532832,-0.0388969,-0.117421,-0.100322,0.0164037,-0.141636,-0.0892684,0.129875,0.166178,-0.162108,0.011405,0.243864,-0.0285962,0.132208,-0.0593585,0.28115,0.0439795,-0.0955023,-0.204379,-0.314103,0.377492,-0.105522,-0.0935777,0.328204,-0.00893665,-0.0335684,-0.34293,0.3079,0.0315595,0.138099,-0.0180668,0.0652016,0.307275,-0.106244,-0.122736,-0.039268,-0.0155876,0.106343,0.0445386,}, +{0.324968,0.323571,-0.096148,-0.0596546,-0.130956,0.0971114,0.0325846,0.263863,0.274011,0.0534466,-0.12307,-0.0686836,-0.043868,0.0542215,0.233069,-0.29656,0.0689857,-0.120694,-0.19432,-0.0923992,0.35501,0.180787,0.120554,-0.098638,0.0228067,-0.0228892,-0.0536435,-0.118234,-0.0516751,0.0158268,-0.100461,-0.0361466,0.0830778,0.16163,-0.0906617,0.000809424,0.263211,-0.0274194,0.0424919,0.113384,0.226385,0.0307009,-0.151118,-0.103948,-0.323344,0.369891,-0.132351,-0.155891,0.347981,0.0265588,-0.0265577,-0.364038,0.253429,0.0918147,0.101301,-0.0181511,0.0600234,0.221933,-0.0696624,-0.0643836,-0.0280386,-0.0918618,0.0873577,0.0527141,}, +{0.334664,0.255961,-0.0953434,-0.0635044,-0.184972,0.054546,0.0472402,0.170332,0.300648,0.109194,-0.119413,-0.122166,-0.0405803,0.0748717,0.218447,-0.33157,0.0666825,-0.184608,-0.207451,-0.0710223,0.343035,0.121782,0.152446,-0.0450459,0.0978613,-0.00979165,-0.0277265,-0.111854,-0.0771627,0.0353585,-0.0776289,-0.0609053,0.0699872,0.120872,-0.132287,0.0217092,0.217668,-0.0578111,0.0763172,0.0237991,0.293493,0.0476068,-0.0699086,-0.175033,-0.334098,0.392984,-0.0399015,-0.123283,0.378249,-0.00239127,-0.0579291,-0.280297,0.25582,0.11333,0.17499,0.0141715,0.0380173,0.249404,-0.0406662,-0.0371517,-0.0428783,-0.156032,0.0303529,0.0636597,}, +{0.313783,0.247825,-0.0971401,-0.0839978,-0.186998,0.0475275,0.0579748,0.178473,0.324775,0.12304,-0.129216,-0.15036,-0.0110168,0.0671693,0.229144,-0.325096,0.0626229,-0.17381,-0.203803,-0.0836937,0.357382,0.119736,0.154194,-0.0527603,0.0867656,-0.0122186,-0.0296557,-0.119447,-0.0790166,0.0324121,-0.0759507,-0.0840648,0.0531049,0.11848,-0.141937,0.0245888,0.213594,-0.0310295,0.0836026,0.00620572,0.288202,0.0607929,-0.0890328,-0.194471,-0.327786,0.395782,-0.0420251,-0.138015,0.392434,-0.00827985,-0.0463818,-0.284198,0.251697,0.108232,0.183362,0.00132722,0.0556973,0.246438,-0.0573978,-0.0417849,-0.0275305,-0.139288,0.0137909,0.0613431,}, +{0.319472,0.262285,-0.114582,-0.0809064,-0.195809,0.0451671,0.0395053,0.194956,0.352546,0.111679,-0.145714,-0.149161,0.00441964,0.0619756,0.23168,-0.309653,0.0572398,-0.162547,-0.196928,-0.0942617,0.37552,0.125356,0.158544,-0.0752269,0.0623795,0.0247264,-0.0419611,-0.138193,-0.0798429,0.0226245,-0.103098,-0.0780305,0.0728904,0.130715,-0.143479,0.0200913,0.214879,-0.0307343,0.122792,-0.0402476,0.290805,0.0751203,-0.0882089,-0.215696,-0.320201,0.381288,-0.0684515,-0.155747,0.387876,-0.0322144,-0.0179975,-0.300324,0.260557,0.094771,0.191824,-0.00352591,0.084403,0.286524,-0.0777119,-0.0907293,-0.0260392,-0.0709685,0.0170924,0.0671636,}, +{0.38889,0.25299,-0.0506927,-0.0258318,-0.159361,0.0642103,-0.00353469,0.195587,0.30363,0.0460489,-0.0618923,-0.0693772,-0.0809312,0.0891924,0.181651,-0.296798,0.0789358,-0.0990961,-0.238706,-0.116006,0.383047,0.149029,0.130605,-0.105609,0.0593606,-0.147172,-0.0724548,-0.165654,-0.0837612,-0.0302352,-0.105672,0.0010091,0.0798584,0.0440236,-0.042989,-0.0153489,0.227632,0.0467443,-0.0611894,0.0248527,0.248141,0.0430024,-0.120086,-0.152356,-0.326969,0.404377,-0.100809,-0.178785,0.344701,0.0318912,-0.04282,-0.348149,0.243901,0.171589,0.118054,-0.0374742,0.0411596,0.184744,-0.0451116,0.0110448,0.0235586,-0.191302,0.0838341,0.0472255,}, +{0.342591,0.240414,-0.0370504,-0.0694669,-0.237705,-0.0177977,-0.0596556,0.23517,0.265767,0.0763946,-0.0910484,-0.05251,-0.0882914,-0.0454955,0.178404,-0.276601,0.0690053,-0.178442,-0.278576,-0.126644,0.352999,0.24757,0.116306,-0.133859,0.111854,-0.154908,0.00208817,-0.132342,-0.158015,-0.159597,-0.106412,-0.0334138,0.0496779,0.0536415,-0.0667623,0.0208063,0.219471,0.021803,-0.120576,0.115903,0.280003,0.109002,-0.0935839,-0.0730167,-0.335532,0.358576,-0.138939,-0.183167,0.390929,-0.0589812,-0.115135,-0.383384,0.29676,0.0602236,0.11126,-0.0044232,-0.00594232,0.19457,-0.122337,-0.0554621,-0.04488,-0.155257,0.0397653,-0.00671937,}, +{0.357226,0.232223,-0.0257351,-0.0678128,-0.237968,-0.0262097,-0.0654951,0.219049,0.265604,0.0665469,-0.0858239,-0.0468253,-0.096156,-0.0462511,0.159673,-0.28017,0.0752751,-0.161326,-0.292773,-0.128441,0.353156,0.248265,0.118585,-0.133624,0.121932,-0.179644,0.00477032,-0.144703,-0.166789,-0.168034,-0.116485,-0.0297041,0.041148,0.0334261,-0.0571916,0.032493,0.210824,0.0305811,-0.134421,0.105364,0.286177,0.108904,-0.093281,-0.0762419,-0.333248,0.36578,-0.137128,-0.184677,0.389176,-0.0586857,-0.125282,-0.378191,0.293363,0.0614359,0.0967088,-0.00959909,-0.0133903,0.182999,-0.120902,-0.0411499,-0.0493349,-0.166031,0.0396718,-0.0202145,}, +{0.336094,0.331113,-0.0789076,-0.0386769,-0.132376,0.0800047,-0.0144437,0.270565,0.288911,0.0294141,-0.104633,-0.0446056,-0.0687052,0.082706,0.198584,-0.300223,0.0710894,-0.118257,-0.219993,-0.1186,0.336577,0.198868,0.110089,-0.136454,0.0413956,-0.0920127,-0.0653516,-0.10971,-0.0782046,-0.0277437,-0.122542,-0.0209184,0.0696293,0.0972562,-0.0606361,-0.000706084,0.235934,-0.0322568,-0.0184445,0.124362,0.221247,0.0630984,-0.155512,-0.112028,-0.308383,0.383889,-0.149864,-0.168639,0.3527,0.0119668,-0.0268457,-0.382489,0.246248,0.0913455,0.0759313,-0.00828236,0.0578134,0.190582,-0.0632963,-0.0659712,-0.0335318,-0.107216,0.0550497,0.0479187,}, +{0.348436,0.273218,-0.0514793,-0.0525415,-0.191586,-0.0180391,-0.0624102,0.235062,0.248916,0.057229,-0.111618,-0.0449822,-0.0835984,-0.0362841,0.158144,-0.287215,0.0624584,-0.181699,-0.242038,-0.12743,0.352715,0.254407,0.0963223,-0.145768,0.101994,-0.123694,-0.0207279,-0.105377,-0.14479,-0.128132,-0.125401,-0.0392788,0.0668173,0.0717683,-0.0657282,0.0188919,0.241073,0.00924864,-0.100208,0.123445,0.251075,0.0964838,-0.111118,-0.058826,-0.316629,0.354925,-0.160175,-0.165494,0.372082,-0.035163,-0.106992,-0.401678,0.280443,0.0447531,0.0873032,-0.00688022,0.0231797,0.208996,-0.118241,-0.0817758,-0.0641913,-0.118023,0.0324888,-0.000898259,}, +{0.335321,0.284509,-0.0400435,-0.142311,-0.203705,-0.0610182,-0.0746663,0.249018,0.317133,0.0476453,-0.11365,-0.0804005,-0.052861,-0.0342967,0.160439,-0.228633,0.0493487,-0.125433,-0.262503,-0.153559,0.35115,0.29474,0.100375,-0.14593,0.0949992,-0.152634,0.0203005,-0.141056,-0.163121,-0.159248,-0.199766,-0.0752273,0.0211544,0.0053106,-0.102916,0.101763,0.178835,0.0610665,-0.0837537,0.0611431,0.283314,0.160857,-0.140809,-0.100801,-0.314748,0.345804,-0.159662,-0.227706,0.371185,-0.0326602,-0.115218,-0.376533,0.265942,-0.0339337,0.0429755,-0.0685095,0.0355884,0.184669,-0.182342,-0.0844318,-0.0511018,-0.049412,0.0233779,-0.0666665,}, +{0.299778,0.260988,-0.00998143,-0.0608478,-0.140894,0.0651569,-0.0413008,0.182078,0.327938,0.0379437,-0.055245,-0.142317,-0.0311409,0.110512,0.131447,-0.237236,0.0801288,-0.125199,-0.21797,-0.19047,0.396444,0.150056,0.123435,-0.127128,0.0665958,-0.206697,-0.120102,-0.165728,-0.0728099,-0.0438152,-0.149261,-0.0294772,0.0369541,-0.0375533,-0.0480088,0.00332402,0.182643,0.0305742,-0.107047,0.0264754,0.243667,0.0940595,-0.102813,-0.133026,-0.323206,0.429672,-0.13152,-0.19957,0.357426,0.043759,-0.0854421,-0.334731,0.234018,0.144676,0.1,-0.0569367,0.0537723,0.155856,-0.0572253,-0.0364083,0.0305536,-0.173933,0.015096,0.0535565,}, +{0.372864,0.343904,-0.0759528,-0.0495753,-0.103266,0.0814514,-0.0174524,0.27081,0.261699,0.029443,-0.117674,-0.0336414,-0.047679,0.0711793,0.20901,-0.299736,0.0573135,-0.12066,-0.196184,-0.129466,0.341586,0.198973,0.112552,-0.107783,0.0200294,-0.0445341,-0.0436216,-0.100966,-0.0624145,-0.0215272,-0.163135,-0.0154845,0.0864589,0.122191,-0.0795456,0.0188937,0.256305,-0.00684229,0.0175456,0.0968086,0.198756,0.0345863,-0.142235,-0.117444,-0.293424,0.374783,-0.144504,-0.151645,0.326787,0.0504756,-0.0444739,-0.358461,0.247929,0.0638706,0.0510917,-0.0175828,0.0781918,0.217269,-0.0876642,-0.0716878,-0.0434748,-0.0739325,0.109681,0.0617187,}, +{0.313211,0.271449,-0.0328289,-0.0641546,-0.101294,0.0536901,-0.0528239,0.213431,0.321143,0.0347314,-0.0695039,-0.0978722,-0.0204012,0.101035,0.178009,-0.248359,0.0700761,-0.09094,-0.202715,-0.213888,0.382349,0.162038,0.154439,-0.137816,0.0404536,-0.133249,-0.119002,-0.169554,-0.101216,-0.0474402,-0.158018,-0.0215033,0.080969,0.0069919,-0.0577458,0.0129853,0.196662,0.0952755,-0.074158,-0.0185353,0.229995,0.0696198,-0.143964,-0.152592,-0.309281,0.392245,-0.151249,-0.18323,0.317759,0.0546229,-0.0651998,-0.347474,0.231858,0.135336,0.130347,-0.0924952,0.0734231,0.204673,-0.0706686,-0.0161023,0.0354502,-0.11324,0.0747234,0.0699252,}, +{0.369125,0.239279,-0.0344932,-0.0960303,-0.213759,-0.0253915,-0.0381649,0.232292,0.29596,0.0198419,-0.0682578,-0.0565985,-0.0967091,-0.00398226,0.168384,-0.259898,0.0749688,-0.131587,-0.292185,-0.108998,0.36932,0.271645,0.122767,-0.129256,0.0720823,-0.174595,0.0106904,-0.141546,-0.149389,-0.12387,-0.154291,-0.0544616,0.053302,0.00174323,-0.0872273,0.0661882,0.195161,0.0587108,-0.106473,0.0646741,0.283765,0.13657,-0.132452,-0.100637,-0.327206,0.366409,-0.142144,-0.208917,0.346798,-0.00722005,-0.0979765,-0.384173,0.251539,0.0477936,0.0587318,-0.0442296,-0.0141936,0.171399,-0.109659,-0.0300428,-0.0270472,-0.149823,0.0614074,-0.0484302,}, +{0.36187,0.374272,-0.0956695,-0.0571491,-0.0785307,0.0526692,-0.0535073,0.277018,0.24852,-0.009519,-0.135849,-0.00979797,-0.0290609,0.0669064,0.177756,-0.292259,0.0543619,-0.105177,-0.176126,-0.172477,0.321976,0.241304,0.117536,-0.14684,0.0595766,-0.0365347,-0.0469021,-0.0962636,-0.0687438,-0.0264042,-0.22738,-0.024001,0.0916311,0.0742799,-0.106106,0.0669237,0.217547,0.0534525,-0.0019992,0.0502246,0.238633,0.095293,-0.19166,-0.126462,-0.278919,0.372454,-0.166846,-0.118003,0.296996,0.0277965,-0.0482415,-0.360623,0.228405,0.0288022,0.0239529,-0.0679872,0.105139,0.22181,-0.143654,-0.0477528,-0.0224125,-0.02403,0.106593,0.0226854,}, +{0.35319,0.376098,-0.0678493,-0.0976182,-0.104213,-0.00560807,-0.0825977,0.275105,0.254466,-0.00597947,-0.166426,-0.0223805,-0.0318062,-0.017331,0.147127,-0.256256,0.0387989,-0.139746,-0.18045,-0.142402,0.34274,0.288469,0.0926935,-0.14023,0.0545856,-0.0341377,-0.0100551,-0.0972063,-0.105198,-0.0862333,-0.252492,-0.0437261,0.0627047,0.0741955,-0.108612,0.108311,0.224875,0.00184544,-0.0157835,0.11928,0.237739,0.110507,-0.177448,-0.0558233,-0.28759,0.346661,-0.223723,-0.187191,0.308517,0.0194484,-0.111065,-0.400945,0.253298,-0.052416,-0.0121449,-0.0646147,0.0857474,0.238662,-0.169755,-0.141099,-0.111761,0.0329937,0.0641086,-0.0255613,}, +{0.322969,0.321079,0.0093675,-0.110348,-0.0440689,-0.00692187,-0.122893,0.238768,0.282028,-0.0735779,-0.0951826,-0.0876643,0.0189207,0.045596,0.0831489,-0.194492,0.0584982,-0.144669,-0.149188,-0.230164,0.389399,0.311657,0.150378,-0.170839,0.0184999,-0.111317,-0.101698,-0.0775774,-0.081889,-0.0986789,-0.317655,-0.0528636,0.0550484,-0.0667147,-0.0654954,0.136365,0.170298,0.0365049,-0.0788856,0.00790678,0.203583,0.166215,-0.156265,-0.0703363,-0.275385,0.395197,-0.239162,-0.235022,0.257574,0.0985437,-0.131283,-0.378465,0.200508,-0.0230886,-0.0459389,-0.13158,0.082217,0.209216,-0.15097,-0.0839351,-0.0328838,-0.0196364,0.0474509,0.0175738,}, +{0.333578,0.259576,-0.105762,-0.0839722,-0.18519,0.03435,0.043163,0.192312,0.340914,0.118361,-0.141192,-0.119441,-0.00707255,0.0607615,0.233491,-0.310816,0.0782707,-0.172294,-0.197326,-0.0733992,0.377443,0.121376,0.155784,-0.066687,0.0704648,-0.0106201,-0.0167848,-0.141949,-0.0878648,0.0245486,-0.108427,-0.0746175,0.0802634,0.105967,-0.148346,0.0342535,0.226264,-0.00418351,0.0937668,-0.0353658,0.286025,0.0592397,-0.0612774,-0.184449,-0.326859,0.378351,-0.059423,-0.124482,0.363191,-0.000578973,-0.0425571,-0.303216,0.269899,0.108063,0.185371,-0.0027501,0.0351012,0.269582,-0.0603629,-0.0716879,-0.0270209,-0.103495,0.0252582,0.0665362,}, +{0.332777,0.311875,-0.0363699,-0.113503,-0.168764,-0.0113757,-0.0911332,0.266413,0.30297,0.0436858,-0.118607,-0.0431545,-0.0363222,-0.0186397,0.171086,-0.240265,0.0551748,-0.132964,-0.256323,-0.144585,0.316645,0.283023,0.105756,-0.153367,0.0756686,-0.129943,-0.0103706,-0.116119,-0.150843,-0.148352,-0.181175,-0.0609781,0.0274302,0.0565835,-0.0867997,0.0841372,0.201582,0.0180744,-0.0726827,0.0790826,0.252045,0.111449,-0.128127,-0.0870978,-0.303283,0.351629,-0.173471,-0.222501,0.38153,-0.0229037,-0.113755,-0.390392,0.260898,-0.00416797,0.058355,-0.0369303,0.0287934,0.195883,-0.136001,-0.0846607,-0.0605992,-0.0477597,0.0318987,-0.0070255,}, +{0.357248,0.285536,-0.0311551,-0.0858066,-0.153306,-0.068261,-0.109321,0.238329,0.298359,0.0415138,-0.102421,-0.065802,-0.0691362,-0.0200807,0.140337,-0.249858,0.0646568,-0.140894,-0.262957,-0.175052,0.325286,0.284868,0.105613,-0.166156,0.0893802,-0.158487,-0.0387649,-0.108973,-0.168969,-0.165874,-0.17549,-0.0540719,0.0358636,0.00865358,-0.0698815,0.0560422,0.190995,0.0614916,-0.136314,0.0481874,0.23244,0.129673,-0.135559,-0.103157,-0.293976,0.365934,-0.17443,-0.232711,0.382024,-0.0370096,-0.137645,-0.397404,0.236327,0.0330661,0.0567436,-0.0502142,0.0559965,0.17906,-0.138054,-0.0530277,-0.036517,-0.106467,0.0154044,-0.00256063,}, +{0.307567,0.309454,-0.0180931,-0.16638,-0.17421,-0.0599893,-0.114603,0.260919,0.304914,0.0479124,-0.132884,-0.0915733,-0.0210007,-0.0808156,0.166031,-0.202855,0.0378396,-0.137074,-0.231841,-0.159996,0.353772,0.305427,0.124278,-0.143118,0.0886572,-0.0871282,0.0113907,-0.137215,-0.1611,-0.170562,-0.218777,-0.0761994,0.0240166,0.0220829,-0.127089,0.129181,0.186462,0.0515866,-0.069906,0.066102,0.284957,0.152337,-0.152261,-0.0653936,-0.327603,0.342592,-0.213583,-0.238178,0.358564,-0.020568,-0.136073,-0.394936,0.304351,-0.0608634,0.0585564,-0.0970292,0.0461841,0.226666,-0.206199,-0.125524,-0.0684542,0.0105206,0.0429022,-0.0635014,}, +{0.379924,0.349277,-0.0796342,-0.0436343,-0.100927,0.0886985,0.0116024,0.260501,0.277435,0.0477325,-0.116132,-0.0700106,-0.0421545,0.0827817,0.23,-0.314963,0.082472,-0.0964531,-0.170538,-0.112046,0.356559,0.156704,0.119513,-0.0964005,0.0305188,-0.0418348,-0.0669242,-0.124477,-0.0335806,0.0195013,-0.129334,-0.0232481,0.0602548,0.129397,-0.0620758,0.0218804,0.270475,-0.0191728,0.0468128,0.0893065,0.17798,0.0140807,-0.14597,-0.116904,-0.298891,0.395793,-0.126742,-0.155407,0.345072,0.0652734,-0.0185007,-0.350069,0.237876,0.111871,0.0765742,-0.0122452,0.0731392,0.204436,-0.0556222,-0.0753688,-0.026282,-0.0965643,0.093088,0.0777899,}, +{0.359972,0.281398,-0.0738733,-0.141198,-0.100943,0.00161134,0.0231084,0.160112,0.304085,0.0654961,-0.0907714,-0.143557,-0.096563,0.083746,0.212577,-0.288172,0.0972983,-0.132788,-0.217765,-0.100711,0.394001,0.18995,0.180785,-0.0230149,0.047935,0.0727366,-0.0187692,-0.109604,-0.103003,0.0427504,-0.172567,-0.0504457,0.164907,0.0733563,-0.224261,0.0473142,0.181353,0.03055,0.0371394,-0.0966859,0.282624,0.066149,-0.148197,-0.187295,-0.321033,0.410593,-0.127148,-0.117143,0.266051,0.0940292,-0.0995102,-0.326609,0.271624,0.045646,0.110269,-0.065487,0.0593746,0.274982,-0.103963,-0.0374353,-0.028082,-0.114304,0.160984,0.0298599,}, +{0.34824,0.26834,-0.105271,-0.0514571,-0.1722,0.0424076,0.0448179,0.163648,0.298106,0.117641,-0.142541,-0.100055,-0.054793,0.0742812,0.209938,-0.330658,0.0849522,-0.194475,-0.185099,-0.0813439,0.368589,0.122718,0.162049,-0.0771323,0.0751685,0.00229629,-0.0532583,-0.0914424,-0.0926189,0.0243903,-0.100182,-0.0378121,0.100786,0.124296,-0.107117,-0.0191439,0.223847,-0.0333153,0.0602777,-0.00675471,0.285757,0.0359961,-0.0892429,-0.19029,-0.311971,0.387614,-0.0649777,-0.114517,0.332843,-0.0163986,-0.0628948,-0.316221,0.245507,0.124942,0.152522,0.00919717,0.0713998,0.264748,-0.0655192,-0.0393236,-0.0377481,-0.118094,0.0499053,0.0738484,}, +{0.383917,0.264444,-0.110475,-0.0616034,-0.183022,0.0282068,0.0257709,0.134624,0.374084,0.0900581,-0.118242,-0.171891,-0.0424698,0.106103,0.198559,-0.31902,0.0650852,-0.131072,-0.199876,-0.0931194,0.416405,0.113275,0.187417,-0.0993561,0.0857584,0.0154596,-0.0751168,-0.168665,-0.0830409,0.0280423,-0.136748,-0.0154139,0.107445,0.0771632,-0.107405,0.0241623,0.196184,-0.0217264,0.107865,-0.0627061,0.289483,0.0837677,-0.090753,-0.239624,-0.291037,0.408479,-0.0809233,-0.16382,0.344087,-0.00181558,-0.00513366,-0.271341,0.259767,0.133493,0.185425,-0.0220895,0.0904026,0.26846,-0.0884081,-0.0839723,-0.0211094,-0.116835,0.0343595,0.0587549,}, +{0.338006,0.279604,-0.0503913,-0.0655405,-0.205337,-0.00175567,-0.0648192,0.24571,0.260871,0.0547768,-0.104568,-0.035031,-0.0945436,-0.0420655,0.178206,-0.276121,0.0562539,-0.170373,-0.272883,-0.0966288,0.340153,0.258798,0.113819,-0.133308,0.0951172,-0.116234,0.0021706,-0.114102,-0.148197,-0.138979,-0.107853,-0.0308857,0.0805509,0.0765148,-0.0966219,0.0181718,0.226557,0.0170702,-0.105705,0.124493,0.283092,0.0924669,-0.11305,-0.0703638,-0.334862,0.347881,-0.16581,-0.17651,0.376758,-0.0513775,-0.104563,-0.40134,0.302061,0.0617223,0.111593,-0.00941533,0.00487476,0.200667,-0.108865,-0.0825617,-0.0527769,-0.136361,0.0507679,0.00229429,}, +{0.338004,0.234787,-0.0165288,-0.078805,-0.228148,-0.0177261,-0.0781849,0.225816,0.255837,0.0728982,-0.102986,-0.0396936,-0.0780088,-0.0520572,0.167913,-0.260552,0.0766671,-0.175479,-0.292396,-0.130336,0.349981,0.260912,0.119515,-0.12299,0.112152,-0.162606,0.0137941,-0.144898,-0.168132,-0.191821,-0.125444,-0.035337,0.037493,0.041458,-0.070503,0.0408056,0.204076,0.0194452,-0.143929,0.117173,0.289121,0.106967,-0.08565,-0.0668566,-0.338678,0.358532,-0.159823,-0.191184,0.394303,-0.0545882,-0.150442,-0.385315,0.291364,0.0535471,0.100406,-0.00486267,-0.0204842,0.191869,-0.126788,-0.0655067,-0.0663091,-0.144075,0.0348233,-0.0042695,}, +{0.317523,0.271215,-0.069615,-0.0634818,-0.174574,0.0752498,0.0256609,0.24759,0.274175,0.0607283,-0.0966392,-0.0652214,-0.0692401,0.0222063,0.220191,-0.310257,0.0691059,-0.147015,-0.239677,-0.081208,0.352848,0.19472,0.128444,-0.0859291,0.0565987,-0.0702032,-0.0122749,-0.126727,-0.0842752,-0.0199752,-0.0834997,-0.0458908,0.0721105,0.116711,-0.10603,0.00571763,0.244959,-0.00898865,-0.0136141,0.114454,0.265356,0.0616072,-0.1308,-0.106315,-0.349587,0.376847,-0.115779,-0.156465,0.367968,0.00374306,-0.0503429,-0.362613,0.277177,0.0910799,0.115159,-0.0102236,0.0271462,0.210838,-0.0674058,-0.0303914,-0.0305389,-0.148025,0.0833198,0.02776,}, +{0.34054,0.348386,-0.00458416,-0.205847,-0.139661,-0.0337287,-0.110704,0.264931,0.328849,0.0216949,-0.132794,-0.082957,0.0155003,-0.0535945,0.152549,-0.202263,0.0548869,-0.13,-0.192116,-0.165588,0.367947,0.30967,0.146069,-0.155584,0.0622321,-0.0872528,0.000619272,-0.116233,-0.134034,-0.133002,-0.303524,-0.0604626,-0.00465383,-0.00393673,-0.122011,0.188404,0.162903,0.0498964,-0.0389923,0.0449838,0.266488,0.147303,-0.170736,-0.0635995,-0.302916,0.363902,-0.232736,-0.260814,0.302437,0.0280269,-0.121143,-0.405761,0.280018,-0.0656733,0.00718259,-0.120422,0.0658455,0.234385,-0.215057,-0.1239,-0.0770316,0.0414924,0.0523368,-0.0630169,}, +{0.32501,0.291912,-0.031172,-0.121103,-0.191974,-0.0519076,-0.108916,0.243213,0.287905,0.063495,-0.129294,-0.0594831,-0.0298073,-0.0701767,0.152418,-0.202838,0.0487313,-0.172726,-0.229624,-0.145923,0.352965,0.297829,0.0998547,-0.136297,0.105021,-0.139098,0.0220474,-0.130451,-0.175668,-0.193098,-0.18581,-0.0677798,0.0244216,0.0213996,-0.0991766,0.0989158,0.184394,0.0452188,-0.121387,0.0796732,0.287629,0.13832,-0.098491,-0.0651153,-0.337146,0.323751,-0.183678,-0.220509,0.364571,-0.0456687,-0.158292,-0.382831,0.2822,-0.012186,0.0653314,-0.0681755,0.0112112,0.201025,-0.189714,-0.0902731,-0.0569288,-0.0594894,0.00637466,-0.0397238,}, +{0.337215,0.186141,-0.035652,-0.0342819,-0.139845,0.00328688,0.000612097,0.074809,0.323533,0.0507665,-0.0779236,-0.221393,-0.0326786,0.138531,0.171799,-0.281579,0.0385755,-0.16118,-0.151466,-0.167075,0.46798,0.130435,0.224309,-0.0963033,0.105969,-0.00446425,-0.126738,-0.151893,-0.111147,-0.00194535,-0.134201,-0.0554935,0.1353,-0.0263092,-0.0923766,0.0436159,0.153955,0.0159527,0.0117398,-0.0881162,0.312678,0.127751,-0.119239,-0.23513,-0.287626,0.432589,-0.102626,-0.139184,0.293302,0.0683718,-0.0539494,-0.229902,0.222003,0.138308,0.183401,-0.0558171,0.0626058,0.24723,-0.0654008,-0.0553166,-0.00210673,-0.159896,0.0516374,0.0622426,}, +{0.297029,0.319206,-0.0450557,-0.125408,-0.176761,-0.0171605,-0.117422,0.266074,0.294423,0.0541681,-0.138236,-0.040254,-0.0342695,-0.0471225,0.173868,-0.200712,0.0425447,-0.170935,-0.248577,-0.119015,0.330895,0.304926,0.0886513,-0.137178,0.0774558,-0.10547,0.0196326,-0.125354,-0.165784,-0.175842,-0.186627,-0.0776275,0.052521,0.0630607,-0.121707,0.0811074,0.207155,0.0225365,-0.0903828,0.0867936,0.27472,0.132462,-0.0984922,-0.070031,-0.330473,0.319512,-0.20017,-0.22056,0.377954,-0.0317206,-0.155922,-0.398544,0.278083,-0.0321714,0.0725411,-0.0530782,0.00820424,0.214336,-0.166146,-0.124412,-0.0696147,-0.015703,0.0267847,-0.0218409,}, +{0.31507,0.323588,-0.0223605,-0.154958,-0.160724,-0.0477297,-0.120954,0.276792,0.28896,0.033502,-0.147142,-0.0571197,-0.0030034,-0.0650304,0.174054,-0.20379,0.0420592,-0.157828,-0.214758,-0.154138,0.341956,0.320277,0.115799,-0.143429,0.0834742,-0.0667923,0.0276657,-0.127571,-0.1558,-0.164973,-0.242252,-0.0917673,0.0185545,0.0290297,-0.12821,0.144798,0.20018,0.0413337,-0.0565631,0.0675231,0.278624,0.160155,-0.148968,-0.0658097,-0.317559,0.335699,-0.218157,-0.227,0.352643,-0.00437881,-0.137659,-0.398767,0.281675,-0.0749182,0.0387548,-0.0847713,0.0443908,0.229825,-0.202866,-0.13339,-0.0898662,0.042994,0.0430635,-0.0513612,}, +{0.352465,0.336931,-0.0781223,-0.0192863,-0.0935831,0.0841861,-0.0243373,0.280118,0.266825,0.0292752,-0.10788,-0.0486712,-0.0423707,0.0948328,0.220015,-0.293349,0.0753289,-0.100529,-0.182546,-0.156669,0.350701,0.17997,0.0994188,-0.126934,0.0296515,-0.0521602,-0.0751937,-0.132197,-0.0607446,-0.00573949,-0.131419,-0.0294854,0.079187,0.107764,-0.0616034,-0.00770105,0.270918,0.00487682,0.00298545,0.0768431,0.187448,0.0426585,-0.155548,-0.118394,-0.307242,0.381388,-0.151612,-0.138394,0.346958,0.0548081,-0.00931987,-0.374774,0.244285,0.100377,0.0867924,-0.0192587,0.0851411,0.211383,-0.0701282,-0.0683336,-0.0151833,-0.0657922,0.0886635,0.0692797,}, +{0.303584,0.215531,-0.0671968,-0.0360307,-0.155308,0.0346399,0.0028323,0.095086,0.31303,0.03953,-0.0735957,-0.257747,-0.0328762,0.107324,0.201276,-0.287614,0.00595377,-0.152398,-0.150254,-0.144801,0.444516,0.139776,0.2083,-0.0776789,0.109392,0.0801066,-0.137664,-0.140267,-0.0924058,0.0412588,-0.0853649,-0.0794413,0.145875,0.0699179,-0.12799,0.0414982,0.166162,-0.0444295,0.0784895,-0.0559386,0.307762,0.121473,-0.126094,-0.217904,-0.304489,0.413981,-0.107075,-0.159175,0.345541,0.0392278,-0.0282318,-0.219975,0.227573,0.118209,0.232749,-0.0364524,0.0777855,0.282206,-0.0453876,-0.10336,-0.0136549,-0.139814,0.0572377,0.0580889,}, +{0.318078,0.193298,0.019996,-0.070041,-0.173643,-0.022075,-0.0619729,0.178169,0.283449,0.025758,-0.0489994,-0.111738,-0.0835496,-0.0177478,0.111066,-0.260941,0.0719324,-0.162403,-0.273202,-0.16484,0.393208,0.273717,0.162866,-0.155387,0.0869532,-0.215617,-0.0767148,-0.118477,-0.155986,-0.156154,-0.141636,-0.0548235,0.0579637,-0.0361665,-0.0397681,0.0288632,0.17939,0.0627665,-0.180468,0.0564502,0.264337,0.146287,-0.116166,-0.100368,-0.317504,0.396938,-0.164022,-0.223372,0.355788,-0.0110747,-0.133284,-0.381722,0.248712,0.0850615,0.0739202,-0.0617087,0.0108172,0.158784,-0.102068,-0.0115782,-0.00528221,-0.212021,0.0284249,0.000675661,}, +{0.330951,0.254507,-0.0858723,-0.0678441,-0.19047,0.0370081,0.050511,0.172655,0.325752,0.128411,-0.125217,-0.121375,-0.0257115,0.0836418,0.213501,-0.298826,0.0622601,-0.170189,-0.198151,-0.097148,0.356242,0.111528,0.109642,-0.0609058,0.0987695,-0.0685152,-0.0218949,-0.146582,-0.0763074,0.0152072,-0.0861895,-0.0664328,0.0510539,0.0850722,-0.114458,0.0160922,0.230007,-0.0113779,0.0376418,0.00831337,0.284796,0.0463119,-0.078258,-0.175799,-0.323692,0.390883,-0.0283478,-0.139349,0.391255,0.0213819,-0.0675367,-0.278807,0.240725,0.104627,0.152972,0.0113731,0.0522484,0.217849,-0.052209,-0.0309237,-0.0255523,-0.123134,0.0306209,0.0629213,}, +{0.36556,0.28751,-0.103783,-0.0501384,-0.166298,0.0496781,0.0331821,0.175618,0.319103,0.0861749,-0.134391,-0.135964,-0.0412941,0.093096,0.216799,-0.335186,0.0525997,-0.159439,-0.173219,-0.0685155,0.379972,0.121591,0.173707,-0.0750576,0.0696686,0.00637003,-0.0665738,-0.0947912,-0.0635625,0.0288913,-0.121979,-0.0579152,0.100419,0.109391,-0.105319,0.0359397,0.215356,-0.0594858,0.126334,-0.0124189,0.258309,0.0602676,-0.0813812,-0.208464,-0.296496,0.395958,-0.0619278,-0.123986,0.340932,0.00804242,-0.0203818,-0.274989,0.243868,0.0974345,0.141597,0.00452959,0.0576561,0.262412,-0.051791,-0.103808,-0.0316952,-0.101864,0.0475599,0.0680284,}, +{0.357218,0.281747,-0.120324,-0.0756312,-0.180073,-0.00370941,-0.018984,0.16664,0.359536,0.107885,-0.13626,-0.126946,-0.0632308,0.115839,0.232213,-0.290496,0.0653157,-0.152167,-0.224547,-0.115766,0.371643,0.125561,0.137002,-0.0910844,0.0862256,0.0407708,-0.0389953,-0.182941,-0.118188,-0.000516867,-0.141223,-0.0513659,0.128496,0.0858524,-0.161719,-0.00153828,0.213845,0.0365784,0.063132,-0.092719,0.30495,0.0933577,-0.120386,-0.248455,-0.293004,0.39362,-0.0977979,-0.137394,0.359749,-0.01393,-0.0646555,-0.302314,0.244493,0.0893584,0.183736,-0.0235459,0.101054,0.279041,-0.102558,-0.0901889,-0.0229679,-0.0517412,0.0826532,0.0527191,}, +{0.363658,0.199353,-0.0816785,-0.0483504,-0.168317,0.0230314,0.0504077,0.0933952,0.344817,0.057156,-0.0729801,-0.232939,-0.0644164,0.0938278,0.179242,-0.31302,0.0572267,-0.152858,-0.164759,-0.0890315,0.485413,0.125449,0.207161,-0.0732093,0.0626774,-0.0127649,-0.124977,-0.141586,-0.0674689,0.0470144,-0.11993,-0.044159,0.134517,0.0416531,-0.0828472,0.0232499,0.186786,-0.0127348,0.0695436,-0.0651096,0.260996,0.110561,-0.0859711,-0.212348,-0.309044,0.424055,-0.0795402,-0.186836,0.306931,0.0492105,-0.0400911,-0.259196,0.211734,0.150573,0.168155,-0.0536349,0.0545768,0.268982,-0.0535264,-0.0553352,0.0166334,-0.191311,0.0541017,0.0419624,}, +{0.310153,0.347105,-0.0541734,-0.138194,-0.146231,0.0533261,-0.0552715,0.299908,0.296677,0.0605653,-0.148264,-0.0403012,0.0109843,-0.00565268,0.217173,-0.257503,0.0758447,-0.149669,-0.185897,-0.147869,0.370881,0.255434,0.119381,-0.154779,0.0301977,-0.0609813,-0.00945642,-0.0806555,-0.118276,-0.0785897,-0.217119,-0.0579504,0.0406779,0.0944464,-0.114781,0.0612063,0.215753,0.0314159,-0.01586,0.058697,0.235188,0.0903619,-0.151906,-0.0964882,-0.30374,0.362163,-0.195068,-0.176751,0.325822,0.00857159,-0.0631003,-0.425781,0.277569,0.00577146,0.0600937,-0.0341498,0.0716725,0.248192,-0.162703,-0.108973,-0.0497988,0.0268612,0.0692498,0.00915919,}, +{0.353183,0.283009,-0.113938,-0.0727339,-0.172333,0.0583678,0.0413239,0.184896,0.313141,0.0795872,-0.119104,-0.139856,-0.0354464,0.0686475,0.239001,-0.32625,0.0663011,-0.157209,-0.191366,-0.0408472,0.372832,0.143307,0.175712,-0.0309049,0.0741669,0.0425786,-0.0203846,-0.105094,-0.0691204,0.0488312,-0.100921,-0.0684347,0.0949708,0.130927,-0.158876,0.0603117,0.203009,-0.0726849,0.128193,-0.0118998,0.274784,0.066732,-0.0643314,-0.18812,-0.333833,0.384964,-0.0623938,-0.134292,0.354118,0.0173532,-0.0349045,-0.272272,0.256475,0.0988073,0.17313,0.00415945,0.0169965,0.271689,-0.0471682,-0.0786165,-0.0373645,-0.133234,0.0436459,0.0552013,}, +{0.349403,0.350402,-0.110918,-0.0791684,-0.136272,0.0651483,0.0273279,0.207759,0.314013,0.0956921,-0.144696,-0.100493,-0.0388999,0.0891581,0.234817,-0.32112,0.0790296,-0.154129,-0.165851,-0.0789015,0.341184,0.132729,0.136153,-0.0736891,0.0554488,0.0197345,-0.0500625,-0.0822699,-0.0626041,0.0526717,-0.125243,-0.0461419,0.0792857,0.147456,-0.126415,0.0177571,0.235164,-0.0520133,0.0969483,0.0146517,0.237219,0.0213819,-0.113235,-0.172081,-0.290436,0.393034,-0.0842132,-0.140865,0.344949,0.0286051,-0.0551895,-0.318367,0.229202,0.0917837,0.121224,0.0155334,0.0780481,0.247928,-0.0503042,-0.083597,-0.0470305,-0.0678124,0.0658083,0.0825553,}, +{0.356998,0.367918,-0.0835767,-0.0742567,-0.0985856,0.0448728,-0.0540783,0.283235,0.265727,0.0106121,-0.135843,-0.0109698,-0.0363314,0.0439462,0.184597,-0.282768,0.0462435,-0.118001,-0.192648,-0.152772,0.325731,0.247632,0.101254,-0.151088,0.0393324,-0.0567735,-0.0415156,-0.0822776,-0.101935,-0.0500225,-0.205354,-0.0249913,0.0827293,0.10671,-0.0876181,0.0605898,0.22541,0.0118212,-0.00618824,0.101193,0.212469,0.0648085,-0.16328,-0.0902078,-0.277254,0.350699,-0.177811,-0.159406,0.31325,0.0248311,-0.0626416,-0.381207,0.23886,0.0168045,0.0360485,-0.0355374,0.0791263,0.225407,-0.116858,-0.0891439,-0.0662021,-0.0248662,0.0799803,0.0251596,}, +{0.358967,0.333705,-0.0700017,-0.0756266,-0.115321,0.098287,0.0186838,0.259669,0.285245,0.0670368,-0.117107,-0.0723536,-0.0311199,0.0805981,0.22828,-0.304142,0.0773028,-0.125557,-0.185655,-0.104936,0.343497,0.155302,0.120729,-0.0743322,0.0169612,-0.0468285,-0.0465178,-0.109625,-0.0304424,0.0165994,-0.144305,-0.0421958,0.0542106,0.127078,-0.0893456,0.0252685,0.265288,-0.0253375,0.0630334,0.0676546,0.196321,0.0170699,-0.12239,-0.131787,-0.314252,0.392176,-0.106313,-0.149403,0.344516,0.0675404,-0.0334971,-0.348217,0.249019,0.0780163,0.0700177,-0.0171461,0.0704012,0.222182,-0.0654891,-0.0699226,-0.0252589,-0.0738791,0.101144,0.0701896,}, +{0.362563,0.355664,-0.0711873,-0.0522616,-0.10921,0.0272451,-0.0682197,0.270802,0.276665,0.0064008,-0.116985,-0.0199219,-0.0699224,0.0397701,0.161239,-0.279321,0.0668814,-0.147777,-0.204562,-0.118038,0.331527,0.253969,0.0864752,-0.159935,0.0418408,-0.078201,-0.050474,-0.0811191,-0.109065,-0.0583926,-0.174543,-0.0354891,0.0798875,0.0934656,-0.065907,0.0291871,0.251997,-0.0163918,-0.0379166,0.105799,0.198246,0.0712784,-0.143676,-0.0762357,-0.290961,0.360975,-0.187464,-0.181309,0.331675,0.0133831,-0.071971,-0.411495,0.240808,0.0369236,0.0311834,-0.0266349,0.0662899,0.206138,-0.0951353,-0.0917197,-0.0640826,-0.0679545,0.0556814,0.0296651,}, +{0.331112,0.295998,-0.0196263,-0.194441,-0.12975,-0.0043803,-0.0522293,0.249988,0.317756,-0.0110373,-0.0681721,-0.121052,-0.0362483,-0.000387322,0.167769,-0.213507,0.0820086,-0.124223,-0.198696,-0.158108,0.413472,0.311634,0.14281,-0.10583,0.0304935,-0.0690517,0.0058289,-0.124709,-0.100818,-0.0761553,-0.251703,-0.0499022,0.0425593,-0.00713622,-0.137339,0.139444,0.154291,0.0510296,-0.0535867,0.0378968,0.24873,0.147264,-0.162098,-0.0698268,-0.352361,0.367577,-0.212092,-0.254205,0.281897,0.0665945,-0.0930428,-0.388712,0.251572,-0.00512319,0.0257577,-0.129151,0.0576264,0.228981,-0.179529,-0.0692318,-0.0296137,-0.0793843,0.084824,-0.0395013,}, +{0.367914,0.308012,-0.0660871,-0.0600618,-0.169481,-0.039545,-0.0896644,0.255275,0.276537,0.03359,-0.106725,-0.0251224,-0.0972529,-0.00255636,0.159168,-0.27643,0.0646552,-0.149074,-0.258717,-0.130671,0.3148,0.266646,0.106362,-0.165143,0.0933432,-0.140218,-0.0293231,-0.0894394,-0.150891,-0.13374,-0.156881,-0.0287869,0.0714167,0.0412765,-0.0672647,0.0430971,0.207229,0.0266438,-0.0981961,0.0860423,0.240256,0.11213,-0.122276,-0.0869893,-0.299411,0.356153,-0.154621,-0.183869,0.358261,-0.0447596,-0.110605,-0.388451,0.251031,0.0425941,0.0620513,-0.0258713,0.0245091,0.188371,-0.114771,-0.0581194,-0.0391219,-0.117135,0.0366243,-0.00191225,}, +{0.364655,0.290976,-0.0842305,-0.0411947,-0.127608,0.0106544,0.0136948,0.158537,0.249058,0.0825173,-0.148667,-0.127328,-0.0546575,0.0661991,0.198804,-0.300188,0.0811972,-0.170404,-0.145164,-0.150329,0.415633,0.140734,0.160389,-0.0632968,0.0829472,0.0843608,-0.0690117,-0.109392,-0.0862634,0.0232889,-0.15413,-0.0447583,0.146878,0.0969628,-0.151447,0.000444643,0.217049,-0.0023686,0.0380856,-0.0667755,0.289046,0.0639055,-0.156957,-0.18488,-0.284273,0.424164,-0.124802,-0.0713047,0.28856,0.033283,-0.0928417,-0.310476,0.26487,0.0621188,0.0951947,-0.00974524,0.104679,0.281776,-0.122201,-0.0769271,-0.0402001,-0.0549861,0.138491,0.057556,}, +{0.328215,0.300878,-0.0385835,-0.100797,-0.164289,-0.0322752,-0.106255,0.266266,0.28702,0.0479957,-0.117478,-0.0397929,-0.0544119,-0.0445456,0.178114,-0.240208,0.0508311,-0.143867,-0.261237,-0.144319,0.30423,0.299815,0.110469,-0.145171,0.0968697,-0.10862,0.00215195,-0.128021,-0.162147,-0.16367,-0.16936,-0.0657906,0.0397431,0.0563228,-0.097863,0.0829189,0.201384,0.0402163,-0.0940724,0.0751242,0.262068,0.126855,-0.120947,-0.0872333,-0.325352,0.335372,-0.175403,-0.223532,0.395916,-0.0437841,-0.128595,-0.38417,0.264572,0.00366921,0.0805492,-0.0493175,0.0368598,0.202407,-0.147046,-0.0719038,-0.0565461,-0.0632457,0.0411018,-0.00679375,}, +{0.340986,0.234864,-0.0715354,-0.0634437,-0.185696,0.041284,0.0272511,0.180522,0.311703,0.0988173,-0.0960853,-0.106866,-0.0420272,0.082839,0.222885,-0.286565,0.0730406,-0.143134,-0.236662,-0.115334,0.365823,0.127773,0.131648,-0.0890413,0.0890386,-0.0710596,-0.0304942,-0.189685,-0.0845119,-0.00127403,-0.0900158,-0.0396572,0.0673002,0.0708249,-0.101868,0.00236606,0.243284,0.0525193,-0.00758871,0.0124057,0.285419,0.0557556,-0.113411,-0.169672,-0.323624,0.393147,-0.0658265,-0.152243,0.380426,0.0289515,-0.0599093,-0.298621,0.244923,0.14277,0.172318,-0.0218073,0.0580899,0.201801,-0.0646574,-0.00107227,-0.00398046,-0.145152,0.0764498,0.0543772,}, +{0.35507,0.262947,-0.0839271,-0.071732,-0.162164,0.0545812,0.0263027,0.184427,0.30998,0.0870394,-0.130461,-0.119171,-0.0219248,0.0758429,0.219692,-0.309599,0.0735182,-0.172529,-0.190153,-0.0653671,0.398139,0.130732,0.163439,-0.0636937,0.0421587,0.00285324,-0.0336039,-0.111011,-0.0857337,0.0264281,-0.132187,-0.0791753,0.103204,0.114313,-0.129319,0.0295405,0.238077,-0.0319145,0.111731,-0.0349764,0.258707,0.0477278,-0.0526891,-0.184325,-0.317776,0.387535,-0.0773686,-0.106714,0.329341,0.0247052,-0.0432707,-0.299915,0.271391,0.0857727,0.139115,-0.00480902,0.0292915,0.274035,-0.0615155,-0.0916156,-0.0356839,-0.0962643,0.0627156,0.0550792,}, +{0.342962,0.299658,-0.0618424,-0.0760353,-0.156279,-0.00878094,-0.0576332,0.24661,0.319574,0.0328985,-0.0992552,-0.0580331,-0.0776163,0.063987,0.167574,-0.247808,0.0835822,-0.127737,-0.241744,-0.125464,0.358295,0.240794,0.10394,-0.16475,0.0528487,-0.154913,-0.0526718,-0.107478,-0.141969,-0.0915803,-0.158669,-0.0505735,0.065817,0.0147104,-0.0658298,0.0261888,0.201571,0.0215568,-0.0805102,0.0501185,0.242253,0.116285,-0.13976,-0.115522,-0.306555,0.371414,-0.160403,-0.18999,0.332328,0.00200174,-0.0734924,-0.405577,0.236125,0.059202,0.061423,-0.0431663,0.0196136,0.178413,-0.0995444,-0.0596844,-0.0158436,-0.0916512,0.0164054,-0.0115967,}, +{0.329948,0.272797,-0.0621455,-0.0767259,-0.176669,0.0987106,0.0259054,0.250169,0.325216,0.0783951,-0.0844958,-0.0687038,-0.0164469,0.0705667,0.229814,-0.289966,0.0886939,-0.107615,-0.238906,-0.129306,0.338524,0.152763,0.128952,-0.0998058,0.0499674,-0.0974803,-0.0335942,-0.171285,-0.0809459,-0.00293562,-0.0906351,-0.0335869,0.0196188,0.103543,-0.0839854,0.00814151,0.236513,0.0069954,0.00191766,0.0537384,0.268633,0.039223,-0.136346,-0.141381,-0.341257,0.390133,-0.0945751,-0.182289,0.383974,0.0169808,-0.0135302,-0.36008,0.267918,0.126983,0.143784,-0.0184069,0.0505881,0.205169,-0.0607294,0.0114753,-0.00484033,-0.120353,0.0604686,0.0485928,}, +{0.347321,0.186941,-0.0322086,-0.00927652,-0.148222,0.0311288,0.0249855,0.0769134,0.277697,0.0135855,-0.0580071,-0.247663,-0.0494918,0.110075,0.157568,-0.307654,0.0376831,-0.171053,-0.123038,-0.148144,0.485649,0.125335,0.222882,-0.0667949,0.0876969,0.0138938,-0.158717,-0.108797,-0.0631939,0.0467967,-0.118692,-0.0629001,0.124455,0.0142313,-0.0608681,0.039583,0.17315,-0.0574252,0.0527593,-0.0489465,0.268975,0.116874,-0.113262,-0.19668,-0.298959,0.447833,-0.092219,-0.157736,0.294208,0.0747225,-0.0506546,-0.225854,0.200653,0.132004,0.142992,-0.0375465,0.066913,0.260505,-0.0314473,-0.0679336,-0.0114205,-0.182242,0.0699525,0.0534564,}, +{0.341889,0.25061,-0.117442,-0.0572674,-0.179159,0.0412219,0.054845,0.167718,0.311597,0.0812283,-0.134571,-0.156598,-0.0356905,0.0739937,0.237494,-0.337242,0.0580639,-0.149624,-0.188555,-0.0745481,0.397776,0.135238,0.179729,-0.0556339,0.0810721,0.0569662,-0.0431999,-0.140345,-0.0753661,0.050668,-0.105927,-0.0708766,0.104278,0.127852,-0.136056,0.0396948,0.214033,-0.0481406,0.135877,-0.0111242,0.288162,0.0910804,-0.0942001,-0.202368,-0.315417,0.392168,-0.0679313,-0.131994,0.360692,0.00330056,-0.0250939,-0.266275,0.245044,0.0940968,0.178969,-0.000960768,0.0541274,0.283479,-0.0641453,-0.0861508,-0.0486364,-0.105252,0.0464413,0.0438959,}, +{0.331097,0.378273,-0.0389021,-0.193175,-0.107694,-0.0481687,-0.111712,0.279732,0.304299,-0.0119096,-0.141023,-0.0864127,0.0051141,-0.0279325,0.145718,-0.211432,0.045636,-0.116577,-0.181305,-0.189229,0.355034,0.30429,0.120864,-0.141711,0.0467775,-0.0354485,-1.15298e-06,-0.10432,-0.1209,-0.106069,-0.289593,-0.0513669,0.0200521,0.0264266,-0.13392,0.166401,0.180267,0.0315591,-0.0143006,0.0818538,0.233545,0.135334,-0.198748,-0.0499655,-0.286438,0.359462,-0.243225,-0.241758,0.294018,0.0304501,-0.132662,-0.388172,0.266624,-0.0921317,-0.0181667,-0.12564,0.0923884,0.230523,-0.214662,-0.137866,-0.0957173,0.0330243,0.0540084,-0.0475574,}, +{0.31307,0.251744,-0.0343734,-0.107084,-0.225474,-0.0133097,-0.065549,0.245015,0.284238,0.0824573,-0.112416,-0.0531576,-0.0563965,-0.0674516,0.187417,-0.252251,0.0717332,-0.16194,-0.277149,-0.128895,0.355744,0.274498,0.10637,-0.126987,0.102749,-0.148286,0.0259881,-0.146962,-0.166061,-0.178005,-0.134623,-0.0577991,0.0298392,0.0603986,-0.0937634,0.0499952,0.207321,0.0237512,-0.112989,0.0995248,0.278158,0.118413,-0.0924971,-0.0730299,-0.341377,0.348702,-0.159364,-0.208715,0.405029,-0.0549817,-0.139457,-0.392365,0.295665,0.0248476,0.0986855,-0.011822,-0.0100889,0.20604,-0.145951,-0.0739028,-0.0604834,-0.102002,0.0297293,-0.0137599,}, +{0.346687,0.312271,-0.0513837,-0.0220945,-0.0890391,0.0701052,-0.0561052,0.200134,0.236674,-0.0430734,-0.0743447,-0.0529062,-0.0923208,0.063876,0.132434,-0.300179,0.0618563,-0.120846,-0.188899,-0.145632,0.393347,0.248645,0.169107,-0.153995,0.0543473,-0.0730021,-0.104857,-0.0639953,-0.0971777,-0.0415506,-0.171946,0.0099357,0.145665,0.0448896,-0.0554742,-4.11347e-05,0.192517,0.0299914,-0.0824066,0.0561842,0.243753,0.0882543,-0.169518,-0.123119,-0.294956,0.391442,-0.1926,-0.149477,0.263669,0.0239426,-0.0635076,-0.368365,0.231214,0.111195,0.0522927,-0.0668739,0.0737989,0.201298,-0.0934117,-0.0275079,-0.00390505,-0.154143,0.10609,0.0397254,}, +{0.354392,0.254076,-0.109439,-0.0555981,-0.210136,0.0404987,0.0416,0.163832,0.348442,0.109617,-0.13015,-0.159317,-0.0228962,0.0840427,0.224195,-0.328598,0.0470136,-0.153512,-0.189381,-0.0845332,0.39271,0.105154,0.172064,-0.0783641,0.0997748,-0.00365476,-0.048448,-0.152428,-0.0722038,0.0214942,-0.107118,-0.0573621,0.0774649,0.0913357,-0.111177,0.0332079,0.208517,-0.0278013,0.119205,-0.031324,0.297573,0.088558,-0.0815563,-0.232712,-0.311099,0.395302,-0.0434368,-0.140745,0.375892,-0.0180627,-0.00283042,-0.258589,0.259258,0.112946,0.188081,-0.00454742,0.0729501,0.26217,-0.0768392,-0.0845111,-0.0185101,-0.104046,0.0262627,0.052703,}, +{0.34455,0.33782,-0.0541018,-0.098943,-0.13733,-0.0369797,-0.109363,0.264415,0.273469,0.0163456,-0.136866,-0.0295994,-0.0503772,-0.0283204,0.144186,-0.24495,0.0516745,-0.163324,-0.228938,-0.13657,0.32822,0.310652,0.0929349,-0.149986,0.0719427,-0.104931,0.00176028,-0.0810207,-0.143428,-0.15339,-0.211817,-0.0548864,0.0572916,0.0414611,-0.10347,0.0858705,0.203322,0.0264394,-0.0921917,0.0904803,0.233379,0.127569,-0.129639,-0.0748415,-0.29433,0.342259,-0.200662,-0.207318,0.348789,-0.0166616,-0.143925,-0.39882,0.243088,-0.0180468,0.0197626,-0.0467469,0.0441548,0.200226,-0.156425,-0.108193,-0.0733,-0.0498617,0.0290305,-0.00232126,}, +{0.337233,0.267963,-0.0225653,-0.17391,-0.157372,0.0896285,0.0451904,0.189658,0.298683,0.0908323,-0.0903239,-0.090573,-0.0296495,0.0509063,0.248988,-0.278173,0.132537,-0.140425,-0.187833,-0.133066,0.40221,0.206545,0.177512,-0.0354267,0.0466489,0.0600012,0.0385568,-0.143766,-0.136027,0.0218911,-0.159534,-0.0643308,0.0635569,0.126282,-0.1801,0.0505459,0.202066,-0.00286297,0.0425365,-0.0484103,0.347419,0.0315186,-0.160841,-0.155321,-0.3552,0.398035,-0.136856,-0.118656,0.272816,0.0696621,-0.0575673,-0.369446,0.309849,0.0280215,0.0981583,-0.0374535,0.0457956,0.287277,-0.142809,0.00801627,-0.0628325,-0.0474934,0.169598,0.0014274,}, +{0.365891,0.367106,-0.0920705,-0.0452106,-0.0890932,0.00836448,-0.0770279,0.272382,0.278165,-0.00265961,-0.127175,-0.0109329,-0.0812242,0.0494186,0.158247,-0.278335,0.0512125,-0.12126,-0.20828,-0.11885,0.313221,0.270265,0.0881328,-0.164306,0.0471406,-0.0878414,-0.0609783,-0.0686466,-0.106892,-0.0709485,-0.188141,-0.0347698,0.10365,0.0754898,-0.0746405,0.041912,0.225668,0.0120474,-0.0411194,0.0758996,0.20005,0.0887174,-0.150317,-0.101395,-0.286042,0.346867,-0.178156,-0.17806,0.327679,0.00895245,-0.0711501,-0.400351,0.215131,0.0352574,0.0316137,-0.0438734,0.0696935,0.204827,-0.0967233,-0.0868341,-0.039841,-0.0551584,0.0512759,0.0257562,}, +{0.359783,0.357539,-0.0816965,-0.014305,-0.0660579,0.103177,-0.00933868,0.261847,0.237403,0.0288892,-0.132452,-0.0211432,-0.0480584,0.0519333,0.212316,-0.307889,0.0707199,-0.0973685,-0.156628,-0.126728,0.355984,0.202754,0.113355,-0.131323,0.0371031,-0.00837234,-0.0807837,-0.123734,-0.0692885,0.00945302,-0.135996,-0.0206367,0.111996,0.16251,-0.0649687,0.00734472,0.283987,-0.00486115,0.0216063,0.0999029,0.204292,0.00386914,-0.157197,-0.0825585,-0.308326,0.351377,-0.18012,-0.115361,0.317848,0.0594995,-0.00320485,-0.395714,0.263,0.0995882,0.097676,-0.0191372,0.0800922,0.242822,-0.0681453,-0.0931348,-0.0526772,-0.0388388,0.105475,0.0660027,}, +{0.384385,0.278109,-0.101429,-0.0809574,-0.174922,0.0382442,0.0280979,0.186334,0.353307,0.103988,-0.122687,-0.0926459,-0.0497097,0.108143,0.216806,-0.295093,0.0877001,-0.171296,-0.210186,-0.0576128,0.378068,0.138548,0.158632,-0.082811,0.0329747,-0.0476905,-0.0344588,-0.102113,-0.0871762,0.00307437,-0.151464,-0.0482209,0.10578,0.0742986,-0.121108,0.0111849,0.2169,0.000151182,0.0703691,-0.0762415,0.272538,0.0653219,-0.0707812,-0.226831,-0.300916,0.396123,-0.0569709,-0.135626,0.310684,0.0211233,-0.053547,-0.318065,0.240454,0.097096,0.109288,-0.0154176,0.0336122,0.247889,-0.0805284,-0.0322009,0.0110135,-0.0998196,0.0736904,0.0528098,}, +{0.354326,0.360922,-0.0805559,-0.06046,-0.113989,0.0125176,-0.0720175,0.27243,0.26469,0.0101402,-0.136025,-0.00908903,-0.0638786,-0.00767089,0.154862,-0.280401,0.0501547,-0.163301,-0.188117,-0.113477,0.333283,0.288326,0.0941527,-0.173742,0.0555889,-0.059141,-0.0408466,-0.0624531,-0.11924,-0.0787052,-0.191112,-0.0355675,0.0969588,0.110167,-0.0704215,0.0495698,0.250255,-0.0124124,-0.0300289,0.112855,0.210028,0.0851131,-0.136742,-0.0580664,-0.286999,0.336561,-0.194221,-0.176637,0.321471,-0.00237687,-0.0806483,-0.411366,0.252041,0.000243728,0.0276571,-0.0324212,0.0653607,0.229524,-0.126241,-0.103797,-0.0763816,-0.0366395,0.0591352,0.0171403,}, +{0.334138,0.263986,-0.135945,-0.0583841,-0.190492,0.0308024,0.0507876,0.163815,0.349286,0.0984125,-0.130733,-0.191272,-0.036181,0.0878059,0.249745,-0.336952,0.0333757,-0.136343,-0.193606,-0.0826828,0.380322,0.138183,0.193796,-0.069079,0.112186,0.0787043,-0.0549397,-0.147438,-0.0773392,0.0403134,-0.0889512,-0.0681866,0.103721,0.116672,-0.1537,0.0442451,0.18349,-0.0420503,0.136945,-0.0309547,0.312534,0.124793,-0.129336,-0.256994,-0.305163,0.39434,-0.0617283,-0.155513,0.388241,-0.0188793,0.00941399,-0.248189,0.244478,0.101282,0.219619,-0.00990254,0.0893807,0.271642,-0.0846944,-0.0871743,-0.0257356,-0.102509,0.0281015,0.051,}, +{0.328353,0.282068,-0.111545,-0.0682766,-0.156316,0.0658646,0.0558223,0.188305,0.288651,0.0937935,-0.137342,-0.127213,-0.0400849,0.0591639,0.234416,-0.333481,0.0633799,-0.176556,-0.178521,-0.0470131,0.365,0.138978,0.167806,-0.0393128,0.0595673,0.0396495,-0.0401237,-0.0806017,-0.0658164,0.0536738,-0.0905223,-0.0735719,0.103303,0.156932,-0.145012,0.0267262,0.226043,-0.0711648,0.120941,0.0218142,0.269382,0.0454406,-0.0795062,-0.168287,-0.330496,0.382629,-0.0655447,-0.114956,0.344781,0.0102644,-0.0503298,-0.294118,0.254234,0.0895633,0.154942,0.00319105,0.0324278,0.277001,-0.0469623,-0.0720119,-0.041364,-0.119906,0.053757,0.0579539,}, +{0.348313,0.25712,-0.0465902,-0.0680616,-0.229366,-0.017014,-0.0657247,0.24018,0.269584,0.0748074,-0.0949057,-0.0436949,-0.0922839,-0.0458646,0.178234,-0.280501,0.0650822,-0.178585,-0.279954,-0.117584,0.341273,0.254137,0.111132,-0.136231,0.112383,-0.14977,0.00563166,-0.12494,-0.15326,-0.158465,-0.111443,-0.0278758,0.0567373,0.0576999,-0.0766447,0.0226566,0.219215,0.0252646,-0.120047,0.114182,0.275274,0.106899,-0.0919122,-0.0769696,-0.332946,0.353213,-0.14124,-0.185535,0.394088,-0.0594916,-0.112654,-0.387177,0.293058,0.0637419,0.114179,-0.00207502,0.00121768,0.196213,-0.120474,-0.0612617,-0.0434848,-0.151816,0.0394441,0.00138198,}, +{0.312738,0.27938,-0.131828,-0.0681579,-0.159836,0.0172194,-0.00755028,0.14381,0.383167,0.0656817,-0.0903867,-0.24101,-0.0445816,0.134219,0.225621,-0.284262,-0.00348731,-0.121774,-0.205034,-0.105628,0.377026,0.118561,0.179876,-0.0822508,0.0884117,0.049772,-0.113805,-0.145522,-0.0654035,0.0389704,-0.0860225,-0.0412617,0.139498,0.0756844,-0.158928,0.0306258,0.16514,-0.0179804,0.100632,-0.0455607,0.276116,0.117787,-0.118324,-0.250924,-0.294501,0.40069,-0.078345,-0.206182,0.385703,0.0128129,-0.0272476,-0.218489,0.216542,0.132377,0.250086,-0.04848,0.0940176,0.255131,-0.0469493,-0.100865,0.02263,-0.144473,0.0264293,0.0762801,}, +{0.326983,0.288294,-0.123879,-0.0661792,-0.153076,0.0113055,0.00694396,0.170049,0.344037,0.075376,-0.128465,-0.17555,-0.0422548,0.114596,0.238766,-0.307694,0.02532,-0.127687,-0.204947,-0.0991426,0.358349,0.117809,0.167036,-0.0763979,0.0943917,0.0684555,-0.0626319,-0.156777,-0.0852579,0.046775,-0.10025,-0.0596804,0.122825,0.101321,-0.165716,0.0422321,0.201707,-0.0192383,0.119989,-0.0170016,0.288478,0.0875092,-0.123113,-0.216912,-0.297786,0.388994,-0.0854705,-0.145261,0.375244,0.00858913,-0.0283128,-0.247883,0.247447,0.101873,0.219198,-0.0223612,0.0836127,0.26304,-0.0492713,-0.116363,-0.0401318,-0.0976674,0.039663,0.0623411,}, +{0.337098,0.272223,-0.113671,-0.066389,-0.174619,0.0498302,0.0532992,0.171731,0.309595,0.110677,-0.12981,-0.119899,-0.0412627,0.0708006,0.228556,-0.330753,0.0760462,-0.181465,-0.191128,-0.0694859,0.35353,0.135701,0.163064,-0.0576684,0.0869959,0.0229441,-0.0329823,-0.0963542,-0.0905577,0.0451814,-0.0807365,-0.0526552,0.088447,0.136248,-0.141901,0.0125993,0.207876,-0.0529433,0.0824116,0.00256087,0.297482,0.0462642,-0.0824134,-0.183674,-0.327322,0.38147,-0.0555368,-0.126718,0.357385,-0.00931421,-0.0464934,-0.298059,0.250218,0.123844,0.185824,0.0155089,0.049364,0.265509,-0.0498467,-0.0381195,-0.041115,-0.1382,0.0277907,0.0680383,}, +{0.328376,0.288343,-0.108912,-0.089795,-0.159862,0.0640467,0.0487842,0.196911,0.306118,0.0881504,-0.130719,-0.119814,-0.0274896,0.0716616,0.235194,-0.313938,0.0729173,-0.165125,-0.194289,-0.0594069,0.350394,0.144065,0.163405,-0.043835,0.0499563,0.0399874,-0.0271699,-0.0851557,-0.0750147,0.0538931,-0.0967551,-0.0671947,0.08886,0.151382,-0.157529,0.030217,0.216805,-0.0690808,0.118467,0.0033869,0.280942,0.0401629,-0.0883789,-0.171455,-0.330175,0.38321,-0.0680055,-0.129035,0.344632,0.0121471,-0.0492633,-0.301613,0.256501,0.0851297,0.154268,0.000653743,0.0355314,0.272202,-0.0515556,-0.0530708,-0.0406433,-0.108033,0.0505177,0.0554236,}, +{0.343647,0.327924,-0.0801486,-0.0506037,-0.147093,-0.00823261,-0.0675319,0.258218,0.248148,0.0322595,-0.130799,-0.0325714,-0.0756222,-0.0405417,0.160619,-0.286379,0.0545775,-0.176562,-0.19959,-0.114449,0.347108,0.273892,0.0860045,-0.152525,0.080768,-0.0706318,-0.0297626,-0.0847891,-0.128302,-0.0939313,-0.148688,-0.0439424,0.0881591,0.111986,-0.0722897,0.0311215,0.258028,-0.00277666,-0.0593739,0.129132,0.217497,0.0919018,-0.1227,-0.0442122,-0.305359,0.338842,-0.18191,-0.173229,0.351974,-0.0255767,-0.107114,-0.403865,0.26139,0.0169832,0.0570625,-0.0231509,0.0465819,0.225215,-0.125785,-0.098946,-0.0717893,-0.079166,0.0471894,0.00877379,}, +{0.319042,0.363713,-0.0724174,-0.134752,-0.0978266,-0.0692006,-0.115709,0.273363,0.287024,-0.00273063,-0.143162,-0.0660103,-0.0448315,-0.0141122,0.14482,-0.233629,0.0334603,-0.118189,-0.219696,-0.177933,0.313837,0.317307,0.0820768,-0.148218,0.0718844,-0.0486922,-0.006121,-0.102746,-0.138622,-0.117998,-0.232239,-0.0656568,0.0668838,0.0459374,-0.137986,0.108513,0.199493,0.0466653,-0.0494522,0.0803884,0.224746,0.139644,-0.176507,-0.0714937,-0.28927,0.333388,-0.217602,-0.213413,0.347479,0.00223347,-0.133701,-0.386541,0.243111,-0.067287,0.0232493,-0.0931289,0.0932731,0.215566,-0.177784,-0.130565,-0.0855251,0.000103742,0.0312705,-0.0224503,}, +{0.339878,0.359475,-0.0458917,-0.11959,-0.103087,-0.0167769,-0.0944185,0.277869,0.260917,-0.00683262,-0.157353,-0.0282731,-0.0185196,-0.0258869,0.147794,-0.247249,0.0373502,-0.130005,-0.191385,-0.160467,0.330164,0.312117,0.102878,-0.145161,0.0639276,-0.0579108,-0.00525936,-0.0958392,-0.121479,-0.107647,-0.268318,-0.0705482,0.0431514,0.0559188,-0.106407,0.138983,0.206303,0.017741,-0.0223843,0.0949415,0.238136,0.130585,-0.169507,-0.0624057,-0.287809,0.345828,-0.213436,-0.198525,0.322211,0.0187106,-0.121663,-0.387443,0.24521,-0.0776176,-0.0201264,-0.075684,0.0758402,0.229226,-0.176593,-0.124476,-0.106811,0.0380805,0.0618962,-0.0356497,}, +{0.314356,0.246897,-0.110554,-0.0699704,-0.192086,0.0551966,0.0562716,0.177879,0.337299,0.100885,-0.126188,-0.17028,-0.0117204,0.0591269,0.241497,-0.330136,0.0538308,-0.171331,-0.18433,-0.0639373,0.387765,0.137972,0.184403,-0.0467979,0.0812157,0.0363473,-0.0358766,-0.127221,-0.0736662,0.0413065,-0.086336,-0.0927644,0.0763953,0.11947,-0.149331,0.0390432,0.205449,-0.0491335,0.123017,-0.0233317,0.298033,0.104742,-0.0857412,-0.219567,-0.334897,0.391041,-0.0566518,-0.156,0.38231,-0.00814672,-0.0195394,-0.278255,0.251208,0.100377,0.197565,-0.00825226,0.0515994,0.27727,-0.0645588,-0.0679582,-0.0233608,-0.115817,0.0176266,0.0532107,}, +{0.336732,0.370986,-0.0502031,-0.161426,-0.124696,-0.0340769,-0.0845142,0.280741,0.307543,-0.00424536,-0.149134,-0.0568499,0.0021561,-0.031012,0.15151,-0.228662,0.0352931,-0.13462,-0.17955,-0.158849,0.353638,0.318202,0.106419,-0.162394,0.0479915,-0.0694971,0.00439189,-0.0845134,-0.138494,-0.098224,-0.27975,-0.0874032,0.0283167,0.0380059,-0.126524,0.151385,0.193713,0.0457623,-0.0200398,0.0681166,0.247457,0.14898,-0.192493,-0.0767156,-0.269501,0.345415,-0.217084,-0.227577,0.30231,0.0184486,-0.111865,-0.400624,0.242553,-0.0893426,-0.0254578,-0.0919561,0.0797283,0.216433,-0.193659,-0.126577,-0.0910697,0.0447457,0.0458566,-0.0563551,}, +{0.317884,0.242828,0.0199006,-0.144877,-0.170965,-0.0762648,-0.103919,0.208801,0.303633,0.0296331,-0.0861359,-0.121278,-0.0135541,-0.0482743,0.114441,-0.191915,0.0483797,-0.16166,-0.227017,-0.203567,0.392308,0.295481,0.131606,-0.168531,0.0814559,-0.181602,-0.0447954,-0.12125,-0.181682,-0.166936,-0.217061,-0.0946093,0.0203933,-0.0452061,-0.0828948,0.109142,0.173866,0.0915314,-0.140648,0.0248383,0.274961,0.161514,-0.13875,-0.0684173,-0.302102,0.365287,-0.194498,-0.236277,0.329018,0.00516967,-0.152421,-0.393153,0.263469,-0.0151896,0.0461342,-0.106545,0.0270157,0.188165,-0.170529,-0.0705998,-0.0336303,-0.0755819,0.0121928,-0.0594162,}, +{0.327249,0.368411,-0.0632005,-0.126221,-0.116736,0.0141285,-0.0830177,0.289749,0.29168,0.0168522,-0.153864,-0.0234377,-0.00681655,-0.0186803,0.169287,-0.240377,0.0469533,-0.140529,-0.194077,-0.133265,0.333522,0.304351,0.0864332,-0.14024,0.0483797,-0.074552,0.00346527,-0.0958244,-0.113985,-0.0994898,-0.249023,-0.0693423,0.0449436,0.0749314,-0.12047,0.118264,0.2108,0.014886,-0.024806,0.0816799,0.230388,0.119407,-0.13716,-0.0692234,-0.299073,0.337946,-0.201814,-0.21133,0.339482,0.0224837,-0.112451,-0.402358,0.242435,-0.0491995,0.0120673,-0.0549346,0.0555851,0.233355,-0.158266,-0.123286,-0.0828483,0.0305597,0.0468015,-0.0105602,}, +{0.345809,0.34168,-0.0859863,-0.0593101,-0.139433,0.00473128,-0.0625204,0.273483,0.262426,0.017807,-0.12722,-0.0266893,-0.0811437,-0.0190557,0.175673,-0.282979,0.0659527,-0.161744,-0.208217,-0.092777,0.349137,0.266344,0.0929326,-0.146489,0.0501146,-0.0515104,-0.0270278,-0.0803532,-0.121438,-0.0718172,-0.147405,-0.039566,0.0959859,0.113447,-0.089798,0.0260463,0.258886,-0.0118972,-0.0420498,0.119048,0.216757,0.0845432,-0.144217,-0.0521755,-0.30939,0.349222,-0.195678,-0.177878,0.333901,-0.00929065,-0.0926346,-0.42359,0.262794,0.0241529,0.0532549,-0.0259624,0.0389528,0.229928,-0.110543,-0.0983855,-0.0653642,-0.0681057,0.0625864,0.00538312,}, +{0.328116,0.237088,-0.0275684,-0.0906551,-0.240583,-0.0171208,-0.0670699,0.240118,0.273847,0.0798687,-0.0943108,-0.055471,-0.0777929,-0.0491401,0.186147,-0.265693,0.0727999,-0.164486,-0.293523,-0.133373,0.349649,0.252262,0.114013,-0.123453,0.108818,-0.155315,0.0168688,-0.149456,-0.166153,-0.171497,-0.113893,-0.0448493,0.0353461,0.0534741,-0.0783414,0.0322558,0.213044,0.0240121,-0.118857,0.108051,0.283783,0.11321,-0.0935187,-0.0759351,-0.340728,0.360427,-0.144471,-0.194312,0.405011,-0.0570659,-0.129383,-0.382259,0.29993,0.0409502,0.109552,-0.00726491,-0.0122095,0.195536,-0.1292,-0.0603317,-0.0536512,-0.135421,0.0415792,-0.0139033,}, +{0.322114,0.276003,-0.126559,-0.0731216,-0.194247,0.0452536,0.0371162,0.179948,0.360476,0.109025,-0.133287,-0.16808,-0.00278412,0.0691615,0.238329,-0.318578,0.0469874,-0.153122,-0.19846,-0.0800652,0.36222,0.124228,0.160943,-0.0669898,0.0942361,0.0303987,-0.038709,-0.142935,-0.0767568,0.0388555,-0.0824006,-0.0707618,0.0696559,0.123794,-0.160057,0.0347187,0.199541,-0.0360281,0.114993,-0.0276525,0.300067,0.0862248,-0.0884936,-0.222356,-0.319628,0.386865,-0.0572271,-0.167014,0.408084,-0.0258601,-0.016441,-0.272962,0.251212,0.120442,0.223994,0.00331926,0.0735313,0.267813,-0.0616132,-0.0787455,-0.0207288,-0.109938,-0.00166026,0.068707,}, +{0.344018,0.30581,-0.101341,-0.0730662,-0.149568,0.0394329,0.0142959,0.213759,0.322598,0.108021,-0.148013,-0.0769686,-0.0310525,0.100691,0.225321,-0.281416,0.0708928,-0.127551,-0.218627,-0.115022,0.335542,0.123187,0.0915635,-0.0979986,0.0638982,-0.0377808,-0.0332626,-0.17746,-0.0758093,0.00787046,-0.123312,-0.0410439,0.0696997,0.114695,-0.109223,0.00123274,0.264714,0.0232377,0.0430883,0.0230197,0.25149,0.0259579,-0.124095,-0.164258,-0.298813,0.377594,-0.0874468,-0.144198,0.380843,0.0302588,-0.0598622,-0.323978,0.240102,0.0939804,0.136725,-0.0110018,0.091098,0.220846,-0.074429,-0.0657894,-0.0408558,-0.0484187,0.0656569,0.0661691,}, +{0.339515,0.348515,-0.0817094,-0.063893,-0.139714,0.0584915,-0.0411668,0.293729,0.296255,0.0472945,-0.12147,-0.0311241,-0.0581186,0.0317215,0.209665,-0.282848,0.0681445,-0.149295,-0.209758,-0.111441,0.341293,0.230171,0.0845162,-0.146275,0.0311942,-0.0602086,-0.0378024,-0.104158,-0.0961582,-0.0457437,-0.148801,-0.0346315,0.0762381,0.126291,-0.0846599,0.00379311,0.263955,-0.0183584,-0.0140285,0.107215,0.207407,0.0655386,-0.13747,-0.0869818,-0.309948,0.360783,-0.174739,-0.185425,0.35956,0.00897523,-0.0443455,-0.420575,0.265807,0.0485479,0.0763977,-0.00403845,0.0698331,0.230306,-0.0951137,-0.103205,-0.0518715,-0.0434779,0.0698161,0.0403063,}, +{0.398106,0.261685,-0.0442354,-0.0264257,-0.151425,-0.0532167,-0.0598911,0.209617,0.258648,0.0113511,-0.0913443,-0.0386183,-0.103312,0.0166595,0.116944,-0.270897,0.0795648,-0.159014,-0.214419,-0.135816,0.372889,0.267182,0.114278,-0.179175,0.0841102,-0.173732,-0.0725811,-0.0809557,-0.160577,-0.115582,-0.161514,-0.0399561,0.0761891,0.00662312,-0.00559345,0.0403545,0.211893,0.0202625,-0.117547,0.0745019,0.233799,0.113012,-0.125622,-0.0708181,-0.294223,0.363458,-0.153955,-0.174391,0.301249,-0.011812,-0.102452,-0.394996,0.223083,0.0611149,0.0207389,-0.0465716,0.00878133,0.177038,-0.106075,-0.0231417,-0.0353652,-0.151174,0.0198991,-0.0263879,}, +{0.339804,0.292559,-0.0723384,-0.114849,-0.13127,0.0561949,0.00217967,0.204228,0.344263,0.0917696,-0.115378,-0.0891882,-0.0255772,0.103689,0.225474,-0.256451,0.0900544,-0.117788,-0.217393,-0.124343,0.377117,0.171514,0.127948,-0.0688895,0.033311,-0.0488136,-0.00799402,-0.156361,-0.100997,-0.021676,-0.163803,-0.0409856,0.0807071,0.062765,-0.147438,0.021997,0.201806,0.0474359,-0.00247729,-0.0479502,0.272407,0.0610921,-0.120627,-0.199049,-0.317704,0.393465,-0.111566,-0.163592,0.327993,0.0662675,-0.0841508,-0.333901,0.24185,0.0792787,0.106589,-0.0416715,0.0538034,0.228666,-0.111478,-0.0144845,-0.00158685,-0.0684819,0.0944323,0.0484905,}, +{0.36759,0.256608,-0.0838301,-0.0971145,-0.176795,0.055506,0.0505124,0.179608,0.326771,0.110268,-0.134898,-0.101615,-0.0491807,0.060011,0.220915,-0.31177,0.0877342,-0.15787,-0.219679,-0.0486827,0.398979,0.140401,0.175132,-0.066454,0.0412558,0.00784167,-0.0161847,-0.138285,-0.102088,0.0191488,-0.142108,-0.0668362,0.113839,0.126588,-0.141905,0.0236478,0.234997,-0.0120883,0.108662,-0.0463287,0.300275,0.0430168,-0.0815253,-0.197041,-0.327023,0.386217,-0.0859445,-0.101627,0.311029,0.00619407,-0.033758,-0.329139,0.303744,0.0693869,0.126643,-0.0237886,0.0367582,0.282496,-0.0990196,-0.0676759,-0.036938,-0.082177,0.100633,0.0230466,}, +{0.314243,0.273654,-0.128404,-0.0764701,-0.159529,0.0376606,0.045356,0.165091,0.330807,0.0787629,-0.116482,-0.200422,-0.0556305,0.0819418,0.244333,-0.341282,0.025408,-0.129561,-0.203244,-0.0719743,0.368725,0.143253,0.194901,-0.042259,0.0978309,0.0876214,-0.0562703,-0.127508,-0.0646046,0.0571738,-0.083695,-0.0615179,0.123954,0.129188,-0.173548,0.0510648,0.182743,-0.0557046,0.139037,0.00473539,0.285448,0.101031,-0.117156,-0.220467,-0.319615,0.390856,-0.0720482,-0.157554,0.381354,0.0071394,-0.0166412,-0.241224,0.250123,0.0940965,0.219306,-0.0201264,0.0751885,0.275229,-0.0556303,-0.100535,-0.0377821,-0.135102,0.0434635,0.0594284,}, +{0.349966,0.272799,0.0153803,-0.172161,-0.126912,-0.0721209,-0.103433,0.21784,0.288815,-0.035307,-0.0763665,-0.120416,-0.010688,-0.0507826,0.111241,-0.182349,0.0403143,-0.138678,-0.195635,-0.200789,0.404511,0.338628,0.14985,-0.133314,0.0619105,-0.107835,-0.0148758,-0.125957,-0.132627,-0.138478,-0.282343,-0.0677351,0.0366963,-0.0626958,-0.121916,0.185147,0.149744,0.0947147,-0.104181,0.0201536,0.27187,0.1749,-0.163822,-0.0502041,-0.317128,0.355485,-0.225508,-0.263013,0.278858,0.0646328,-0.145283,-0.372854,0.243991,-0.0369887,0.00990878,-0.149939,0.0498708,0.216142,-0.19096,-0.080586,-0.0460221,-0.0571471,0.0632783,-0.0636205,}, +{0.326891,0.325504,-0.0733126,-0.0752619,-0.126276,0.0880519,-0.0131624,0.28244,0.287449,0.0583267,-0.114102,-0.0546664,-0.00903986,0.070852,0.234,-0.264271,0.0626684,-0.125421,-0.205972,-0.138732,0.334983,0.171893,0.0953612,-0.103813,0.00951445,-0.0402592,-0.0422994,-0.124297,-0.081071,-0.00489584,-0.119817,-0.0486712,0.0615991,0.143569,-0.105738,0.00350165,0.267397,-0.00591419,0.0232632,0.0771008,0.218689,0.0191937,-0.142186,-0.107314,-0.31601,0.36945,-0.139473,-0.156794,0.355182,0.0443098,-0.0411391,-0.376,0.266332,0.0688179,0.106068,-0.0174627,0.0628046,0.2292,-0.0722248,-0.0625886,-0.0311602,-0.0517606,0.0857889,0.0551036,}, +{0.298586,0.263018,-0.114868,-0.0794811,-0.177043,0.0631458,0.0470513,0.191441,0.316112,0.103947,-0.143977,-0.152769,0.00216736,0.0538909,0.241088,-0.313885,0.050944,-0.171564,-0.194672,-0.0677661,0.367992,0.13377,0.158467,-0.0503194,0.0688022,0.0454855,-0.0327973,-0.123196,-0.0743407,0.0476883,-0.0846739,-0.0972153,0.0823765,0.154666,-0.165992,0.0289164,0.225729,-0.0469479,0.126884,-0.00130834,0.290545,0.0720525,-0.0812632,-0.188199,-0.333495,0.380276,-0.0677663,-0.131913,0.388494,-0.010485,-0.0377559,-0.28773,0.262804,0.087803,0.197429,-0.003815,0.0507681,0.281481,-0.064058,-0.0821516,-0.0354731,-0.0949039,0.0226508,0.0533081,}, +{0.340907,0.309136,-0.00325666,-0.190908,-0.152851,-0.0434773,-0.0851099,0.247504,0.320262,0.0131507,-0.113305,-0.0872442,-0.0117311,-0.0418054,0.151454,-0.223166,0.0703406,-0.120448,-0.223059,-0.172498,0.375437,0.302495,0.152215,-0.145049,0.0752255,-0.0899564,0.0172205,-0.146071,-0.138678,-0.125998,-0.268251,-0.0508712,0.00628815,-0.0200176,-0.128406,0.164066,0.163895,0.0695806,-0.0628414,0.0485965,0.286558,0.147038,-0.181365,-0.0717974,-0.314037,0.368446,-0.223053,-0.244178,0.311547,0.023888,-0.107453,-0.400165,0.284567,-0.0290788,0.0325613,-0.110384,0.0664465,0.217531,-0.195127,-0.102052,-0.0797058,-0.015879,0.0538732,-0.0527265,}, +{0.356162,0.259756,-0.0299869,-0.0991148,-0.218618,-0.040359,-0.0798291,0.226569,0.291674,0.0661849,-0.10373,-0.0493888,-0.0654235,-0.0495875,0.150913,-0.245752,0.0799727,-0.156244,-0.274515,-0.132112,0.350595,0.276779,0.112752,-0.138122,0.11527,-0.193413,0.0150476,-0.137861,-0.16387,-0.18927,-0.158941,-0.0377634,0.0180635,0.00587622,-0.0716458,0.0752355,0.17512,0.0467097,-0.14546,0.0781753,0.28298,0.126089,-0.0880348,-0.0826017,-0.332821,0.352117,-0.150212,-0.217584,0.383071,-0.0565425,-0.1419,-0.379904,0.2657,0.0532255,0.0765752,-0.0321333,-0.00704748,0.174809,-0.148091,-0.0487773,-0.0385244,-0.140321,0.00770524,-0.019303,}, +{0.316076,0.249695,-0.105069,-0.0786122,-0.168573,0.0705786,0.0568698,0.191453,0.310104,0.0997594,-0.139458,-0.133487,-0.00623147,0.0396668,0.231847,-0.310834,0.0529387,-0.172764,-0.199124,-0.0437213,0.386325,0.149139,0.160621,-0.0441402,0.0449621,0.0180956,-0.0226321,-0.11545,-0.0729957,0.041433,-0.104828,-0.101075,0.104369,0.145597,-0.166131,0.0314864,0.236516,-0.0289381,0.123779,-0.0212652,0.285557,0.0675276,-0.0546442,-0.183326,-0.343093,0.370929,-0.0643086,-0.118154,0.361381,0.0132515,-0.0370044,-0.301574,0.274771,0.0778888,0.172371,-0.0120999,0.0243262,0.288753,-0.0665137,-0.0734422,-0.0225722,-0.0929301,0.046137,0.0387202,}, +{0.321516,0.296286,-0.0803512,-0.0965521,-0.149238,0.0838635,0.0128166,0.263924,0.283512,0.0713262,-0.115923,-0.0613111,-0.0149371,0.0588599,0.239572,-0.282534,0.0602247,-0.113833,-0.221186,-0.14355,0.350662,0.182013,0.111984,-0.0822288,0.0312241,-0.0408301,-0.00545671,-0.137797,-0.0887637,-0.02353,-0.121494,-0.0346063,0.0636287,0.135031,-0.119342,0.0165744,0.236071,0.0142659,0.0173574,0.0826048,0.248979,0.0358162,-0.14455,-0.1268,-0.324946,0.365072,-0.121126,-0.147934,0.352183,0.0341477,-0.0463379,-0.347171,0.271291,0.0597854,0.112827,-0.0238987,0.0575334,0.230938,-0.105002,-0.0377526,-0.0345836,-0.0749963,0.0919251,0.0400406,}, +{0.317702,0.262315,-0.108854,-0.067359,-0.184179,0.050559,0.0418312,0.180095,0.329913,0.111825,-0.136651,-0.155696,-0.0126357,0.073836,0.234227,-0.332183,0.049359,-0.160813,-0.200093,-0.0829138,0.369615,0.117296,0.158302,-0.0592189,0.0875683,0.00802781,-0.0358204,-0.122691,-0.0851098,0.0340194,-0.0872687,-0.0830317,0.0745662,0.122607,-0.146195,0.0239437,0.210072,-0.0386585,0.106585,-0.00582413,0.283616,0.0760118,-0.0815084,-0.212848,-0.315118,0.397758,-0.0509275,-0.130309,0.392958,-0.0149223,-0.0358733,-0.269138,0.258403,0.0982376,0.187307,0.010698,0.0564242,0.258238,-0.0605662,-0.0735734,-0.0321288,-0.119208,0.0166506,0.058746,}, +{0.316347,0.310314,-0.110777,-0.0999641,-0.156899,0.0457188,0.0356603,0.218938,0.298787,0.0936012,-0.111087,-0.101694,-0.056175,0.0964293,0.269968,-0.293791,0.0783086,-0.169596,-0.191886,-0.0840757,0.321857,0.149801,0.131632,-0.0485936,0.0609661,0.0497803,-0.00886478,-0.0849423,-0.091888,0.0616883,-0.0765067,-0.0635898,0.0971761,0.151311,-0.168434,0.00994276,0.229937,-0.0433413,0.0793219,0.0157179,0.273548,0.0286493,-0.113532,-0.151619,-0.32973,0.37131,-0.063993,-0.127276,0.345556,0.0348805,-0.0658379,-0.304925,0.242283,0.0824037,0.163427,0.0103593,0.0432582,0.248988,-0.0384571,-0.0344184,-0.0400926,-0.102864,0.0856419,0.0656892,}, +{0.352865,0.30601,-0.0734625,-0.0355234,-0.121235,0.0925114,0.0208412,0.263992,0.264186,0.0503052,-0.100329,-0.0579906,-0.0485046,0.0699418,0.238179,-0.303887,0.0725532,-0.127133,-0.206528,-0.106047,0.330366,0.171408,0.136669,-0.0898281,0.0308384,-0.0419363,-0.0592343,-0.119339,-0.0483705,0.00560995,-0.0912724,-0.0301434,0.0731757,0.13347,-0.0827436,0.00702929,0.258273,-0.0177646,0.017119,0.100562,0.222518,0.0244338,-0.139019,-0.113324,-0.324495,0.382337,-0.115809,-0.156274,0.357931,0.0379918,-0.0275292,-0.351912,0.2469,0.130518,0.115004,-0.00752896,0.0512238,0.206679,-0.0373616,-0.0363303,-0.0163669,-0.138761,0.0933952,0.0821793,}, +{0.336123,0.265231,-0.0732523,-0.0888412,-0.159043,0.0212737,-0.00460966,0.115703,0.358859,0.10663,-0.104635,-0.150049,-0.033682,0.114478,0.185007,-0.246858,0.0703786,-0.132395,-0.19689,-0.15268,0.398227,0.112564,0.1248,-0.0939907,0.105427,-0.0516531,-0.0720504,-0.211137,-0.0945476,-0.00482253,-0.129271,-0.000518778,0.0906745,0.0401968,-0.109823,0.0151584,0.193429,0.0482134,-0.0276721,-0.0440422,0.295141,0.0431445,-0.107279,-0.177992,-0.302349,0.399084,-0.0981716,-0.186585,0.353327,0.0527875,-0.102828,-0.278255,0.222728,0.150897,0.190701,-0.0392549,0.0859303,0.226677,-0.0748284,-0.039748,-0.0125485,-0.116951,0.0575417,0.0815041,}, +{0.337291,0.268876,-0.0769885,-0.125534,-0.152286,0.0353829,0.0230367,0.211689,0.329874,0.123514,-0.141654,-0.0817466,-0.0177771,0.0934154,0.24157,-0.266019,0.101573,-0.147979,-0.230118,-0.120284,0.372984,0.147128,0.12592,-0.0708246,0.02974,-0.0194721,0.0152917,-0.159264,-0.116614,-0.00929204,-0.154857,-0.0659578,0.0778065,0.0936122,-0.159395,0.00213098,0.235092,0.0568732,0.0317934,-0.0480625,0.283702,0.045489,-0.117359,-0.197987,-0.315974,0.389773,-0.0958484,-0.119257,0.331424,0.0347464,-0.0836824,-0.339868,0.269831,0.0624809,0.110763,-0.0319315,0.0664013,0.242098,-0.127254,-0.0220771,-0.0247671,-0.052712,0.0998587,0.0395048,}, +{0.325764,0.302019,-0.00799423,-0.176349,-0.166863,-0.0702554,-0.0990653,0.263286,0.2979,0.0330609,-0.13117,-0.100238,-0.00866936,-0.0820453,0.169273,-0.20217,0.0497755,-0.132008,-0.209148,-0.161542,0.374829,0.306347,0.138677,-0.134015,0.0776628,-0.0853666,0.0146062,-0.12842,-0.154991,-0.152752,-0.238344,-0.0908179,0.0027713,-0.00354515,-0.128607,0.161705,0.173399,0.0613964,-0.0636498,0.0542312,0.285428,0.16275,-0.177815,-0.0616767,-0.329573,0.355376,-0.216719,-0.239499,0.328326,2.99625e-05,-0.131056,-0.39965,0.288531,-0.0601781,0.0313272,-0.113291,0.040612,0.225687,-0.210056,-0.109816,-0.0641733,0.011294,0.0475549,-0.0884606,}, +{0.359434,0.379833,-0.078807,-0.0568695,-0.0820348,0.0646075,-0.0415139,0.287759,0.266606,0.0196126,-0.143767,-0.0110303,-0.0422624,0.0385831,0.195,-0.293938,0.0545834,-0.113181,-0.177957,-0.126264,0.331124,0.239724,0.106035,-0.153448,0.0321202,-0.0451894,-0.0563346,-0.0788838,-0.0788556,-0.0312752,-0.195477,-0.0302542,0.0961318,0.126704,-0.0792963,0.0423911,0.249688,0.00482347,0.0151265,0.0849917,0.196236,0.0456583,-0.148655,-0.0940107,-0.282673,0.35702,-0.173475,-0.152764,0.324724,0.0281831,-0.0401184,-0.388454,0.249215,0.0384837,0.0381465,-0.0214453,0.0902643,0.226433,-0.098227,-0.105703,-0.0542705,-0.020027,0.0960357,0.052089,}, +{0.328394,0.268301,-0.0650541,-0.0569394,-0.209182,0.0115983,-0.0310144,0.249106,0.263499,0.0676637,-0.104564,-0.0536378,-0.0905353,-0.0413198,0.193451,-0.295716,0.0532973,-0.16333,-0.2592,-0.0986715,0.351532,0.251778,0.110014,-0.116438,0.0938159,-0.112994,-0.0030969,-0.117017,-0.129326,-0.12353,-0.0850843,-0.0323814,0.0764687,0.0970792,-0.0876451,0.00572812,0.229714,0.00286343,-0.0891075,0.139779,0.269288,0.0973558,-0.111549,-0.0755289,-0.338115,0.3524,-0.143984,-0.185145,0.395196,-0.0471321,-0.0913705,-0.389051,0.291099,0.065507,0.117939,0.00164246,0.0076208,0.203686,-0.104113,-0.0713832,-0.0445047,-0.153047,0.0416264,0.0137305,}, +{0.29891,0.297913,-0.0388372,-0.132097,-0.189954,-0.0235352,-0.0926786,0.261861,0.292164,0.0687342,-0.131792,-0.0487022,-0.0256377,-0.0690051,0.179881,-0.227488,0.0533537,-0.168869,-0.240728,-0.1423,0.336785,0.302581,0.103988,-0.140147,0.0974385,-0.113134,0.0248871,-0.125014,-0.173453,-0.172832,-0.172897,-0.0739947,0.0315915,0.0695112,-0.108438,0.0877439,0.199008,0.0314675,-0.0938103,0.0920575,0.273118,0.127091,-0.101025,-0.0650426,-0.327511,0.323117,-0.180747,-0.218375,0.386824,-0.0458721,-0.14513,-0.388653,0.282348,-0.0195406,0.083945,-0.040957,0.0139654,0.212978,-0.168513,-0.0964483,-0.0732685,-0.0494004,0.0206439,-0.0130121,}, +{0.3444,0.33129,-0.0907287,-0.0130034,-0.117685,0.0617924,-0.0218471,0.263384,0.239187,0.024612,-0.127326,-0.015135,-0.102439,0.0210484,0.197282,-0.32292,0.0496465,-0.144737,-0.201979,-0.0862291,0.345665,0.244705,0.109312,-0.128664,0.06087,-0.0363689,-0.0504465,-0.0958346,-0.0906533,-0.0429764,-0.123982,-0.0186402,0.127694,0.14303,-0.0686052,-0.00451029,0.261486,-0.0276183,-0.023701,0.153562,0.224296,0.0681975,-0.141472,-0.0769232,-0.314505,0.353236,-0.172145,-0.155113,0.345697,0.000487398,-0.0540093,-0.39416,0.259938,0.0671483,0.0786087,-0.00528449,0.0557553,0.226652,-0.0774243,-0.09454,-0.0688495,-0.100992,0.0841564,0.0451822,}, +{0.295119,0.323452,-0.0206105,-0.180026,-0.154708,-0.0527369,-0.124253,0.266835,0.303699,0.0416936,-0.130119,-0.0960904,-0.0172324,-0.0746521,0.167419,-0.206977,0.0358411,-0.143698,-0.229724,-0.169103,0.342484,0.313727,0.119663,-0.139722,0.0833205,-0.0650489,0.0103493,-0.129012,-0.155009,-0.158471,-0.2295,-0.0790438,0.0274383,0.0374635,-0.140207,0.12926,0.190712,0.0513036,-0.0630501,0.07206,0.265672,0.15079,-0.153345,-0.0619653,-0.32281,0.342532,-0.223276,-0.244485,0.363769,-0.0123812,-0.145135,-0.395307,0.296809,-0.0710375,0.0590357,-0.102796,0.0651321,0.232858,-0.20686,-0.133552,-0.0771696,0.0113079,0.0478784,-0.0476835,}, +{0.342944,0.300521,-0.0959392,-0.0845538,-0.151492,0.0493125,0.0506422,0.215137,0.305586,0.101657,-0.1198,-0.0953782,-0.0472143,0.0837313,0.24611,-0.307122,0.0882382,-0.16985,-0.180776,-0.0757846,0.344239,0.138015,0.142103,-0.0631587,0.0553288,-0.0108096,-0.0283713,-0.100836,-0.0653674,0.0431981,-0.0985835,-0.0536465,0.0757658,0.120037,-0.124165,0.0204106,0.242867,-0.0239574,0.0640439,0.0287841,0.252484,0.0290434,-0.108235,-0.147574,-0.32027,0.384658,-0.0648059,-0.135673,0.337624,0.0423953,-0.0573624,-0.318924,0.238983,0.105689,0.131816,-0.00249904,0.0437221,0.230218,-0.0439447,-0.0354269,-0.0268681,-0.119236,0.0737208,0.073573,}, +{0.320992,0.265402,-0.10948,-0.0590497,-0.186488,0.0622696,0.0362813,0.179939,0.319889,0.109918,-0.1454,-0.13748,-0.00895045,0.042474,0.234787,-0.31772,0.0577009,-0.185677,-0.180316,-0.063606,0.385472,0.127116,0.172865,-0.0661799,0.0739142,0.0372525,-0.0442226,-0.128633,-0.0791829,0.0300736,-0.0941848,-0.07802,0.0950028,0.142637,-0.143223,0.0183209,0.228714,-0.0316601,0.109472,-0.0229763,0.295342,0.0671486,-0.0709696,-0.197712,-0.328621,0.376576,-0.0764206,-0.133809,0.371367,-0.0232437,-0.0354289,-0.298215,0.265558,0.115774,0.201652,-0.000424446,0.0584778,0.288791,-0.0653745,-0.091843,-0.0288799,-0.0921076,0.036497,0.0696843,}, +{0.36862,0.29522,-0.0675123,-0.00312471,-0.125457,0.069674,-0.0162105,0.208165,0.252098,0.0198176,-0.0918457,-0.074728,-0.07415,0.0913734,0.210582,-0.296005,0.0650065,-0.0963904,-0.189293,-0.149402,0.383748,0.162576,0.138829,-0.116204,0.0594827,-0.0203831,-0.0965268,-0.144661,-0.0796519,-0.00419006,-0.102507,0.00378086,0.117036,0.108978,-0.0494174,-0.0251829,0.242477,0.00677207,-0.014353,0.0524483,0.239184,0.0332789,-0.162042,-0.13358,-0.299881,0.395437,-0.141843,-0.154829,0.333451,0.0322556,-0.0382549,-0.331563,0.23571,0.1468,0.123046,-0.014421,0.0832772,0.214219,-0.0518266,-0.0473658,-0.0201668,-0.124886,0.11749,0.0723957,}, +{0.350116,0.267376,-0.0521938,-0.0533729,-0.205954,0.00263233,-0.0436343,0.230877,0.263206,0.050873,-0.0986445,-0.0431181,-0.0964997,-0.0414913,0.16781,-0.288888,0.0608242,-0.165392,-0.262568,-0.0883443,0.354991,0.256252,0.118919,-0.134603,0.101714,-0.13429,-0.00695225,-0.118637,-0.133555,-0.124495,-0.109089,-0.0300781,0.0749193,0.0604206,-0.0825511,0.0266036,0.224957,0.0205457,-0.104605,0.117788,0.283284,0.100504,-0.114,-0.0758704,-0.336527,0.353867,-0.15308,-0.176611,0.371309,-0.0387267,-0.0875967,-0.396996,0.288103,0.0781649,0.107081,-0.0123926,0.00332048,0.196457,-0.103553,-0.0650418,-0.0408781,-0.149007,0.0447806,-0.0050769,}, +{0.318016,0.290208,-0.0670695,-0.0845145,-0.172567,0.064524,-0.00403811,0.264325,0.275073,0.0690748,-0.113297,-0.0646492,-0.0514488,0.0220836,0.227216,-0.282955,0.0667629,-0.157117,-0.23021,-0.0896465,0.350905,0.201477,0.114149,-0.0930017,0.0453517,-0.0509439,-0.0110372,-0.119494,-0.0856635,-0.0414465,-0.107445,-0.0484595,0.0640724,0.125408,-0.107028,0.0157305,0.251812,-0.0231081,-0.00099018,0.115437,0.249126,0.0599184,-0.126915,-0.0924018,-0.343897,0.371766,-0.136318,-0.165302,0.36764,0.00961376,-0.0628074,-0.375427,0.282127,0.0598106,0.10623,-0.013997,0.0325155,0.227105,-0.091613,-0.0682886,-0.0425707,-0.0953388,0.0808217,0.024775,}, +{0.346562,0.263811,-0.0783109,-0.0406598,-0.167111,0.0474469,0.00373562,0.201139,0.312073,0.0716769,-0.0873427,-0.0901671,-0.0539643,0.0936974,0.223542,-0.274901,0.0616538,-0.133516,-0.232453,-0.104662,0.347179,0.144496,0.113162,-0.0862897,0.0784944,-0.0732502,-0.0374919,-0.178251,-0.0848868,-0.00235585,-0.0845266,-0.0445677,0.0758861,0.0707231,-0.105479,0.00762879,0.240127,0.0311092,-0.0172382,0.0208246,0.272648,0.060361,-0.114652,-0.161659,-0.328399,0.383952,-0.0804224,-0.16831,0.383142,0.0385736,-0.0593333,-0.309069,0.229621,0.140209,0.16373,-0.0159116,0.0417771,0.197317,-0.038737,-0.0122205,-0.000708004,-0.139578,0.0718925,0.0550625,}, +{0.358301,0.236755,-0.0550131,-0.0405871,-0.135309,-0.0065005,0.0126515,0.110922,0.321483,0.0527809,-0.077176,-0.210994,-0.0461725,0.144964,0.174532,-0.291296,0.0497099,-0.170255,-0.146323,-0.164397,0.421374,0.1056,0.190971,-0.0822636,0.0925122,-0.029848,-0.125267,-0.126137,-0.0519175,0.0313493,-0.13801,-0.0279664,0.0968672,-0.0259434,-0.0835811,0.0337857,0.178748,0.00757881,0.0121393,-0.0431411,0.260451,0.106927,-0.130921,-0.208426,-0.275904,0.449029,-0.072161,-0.174285,0.311103,0.0815817,-0.0778168,-0.233629,0.187205,0.148482,0.138537,-0.0445873,0.0957282,0.213275,-0.0442088,-0.03748,0.00711283,-0.177806,0.0554536,0.0863708,}, +{0.355349,0.308524,-0.0925833,-0.0500112,-0.134146,5.06639e-06,-0.0210838,0.167739,0.304135,0.0939092,-0.14119,-0.119612,-0.0523254,0.116536,0.220277,-0.278106,0.0618747,-0.173479,-0.163984,-0.137535,0.378132,0.120325,0.145265,-0.091477,0.0871852,0.0395136,-0.0700238,-0.134106,-0.0899908,0.00409343,-0.145167,-0.0399349,0.141152,0.0690133,-0.140735,0.00227534,0.224444,0.0265935,0.0308359,-0.0605758,0.277897,0.064844,-0.131268,-0.201722,-0.271506,0.408618,-0.107149,-0.105581,0.319192,0.0345142,-0.0939788,-0.28883,0.239909,0.0947651,0.140866,-0.0145398,0.0945963,0.249667,-0.0846747,-0.0951022,-0.0221417,-0.0652183,0.107454,0.0912772,}, +{0.384725,0.292845,-0.0298873,-0.0858961,-0.142995,-0.0438042,-0.0895202,0.217372,0.322639,0.0158177,-0.0767451,-0.0643652,-0.0489924,0.0372163,0.113432,-0.229647,0.0763263,-0.14598,-0.211542,-0.171712,0.368731,0.259689,0.13385,-0.19974,0.0695737,-0.180855,-0.0753598,-0.0900128,-0.15022,-0.125823,-0.197327,-0.0103548,0.0571623,-0.033833,-0.0357018,0.0678458,0.181915,0.0485749,-0.116676,0.0270018,0.240003,0.105826,-0.126756,-0.0875474,-0.283859,0.367799,-0.172586,-0.209194,0.290016,0.0138634,-0.0822998,-0.395151,0.247786,0.0722974,0.0536498,-0.0758715,0.0325479,0.177353,-0.124438,-0.0359334,-0.00761034,-0.126895,0.00457111,0.00683568,}, +{0.365554,0.304683,-0.0933951,-0.0504726,-0.128855,0.0391441,0.0188988,0.211812,0.286197,0.0880054,-0.161219,-0.0816286,-0.00441734,0.0822711,0.201046,-0.277922,0.0834579,-0.121459,-0.176173,-0.138263,0.372834,0.118553,0.0995919,-0.0936307,0.048734,-0.0504453,-0.0589042,-0.163735,-0.0491512,0.00208917,-0.143023,-0.0343815,0.0537648,0.0918705,-0.0862116,0.013205,0.259372,0.0296198,0.0256975,0.0221743,0.236776,0.0272343,-0.146464,-0.145864,-0.292618,0.3989,-0.106189,-0.130556,0.345577,0.0436113,-0.0711589,-0.333626,0.224646,0.104902,0.0882168,-0.0272267,0.0887843,0.221415,-0.0960652,-0.052056,-0.019064,-0.0493411,0.0657435,0.0558185,}, +{0.382448,0.361019,-0.0507993,-0.0995045,-0.0933265,-0.0276013,-0.0945351,0.258893,0.294346,-0.0159285,-0.126219,-0.0445263,-0.0194142,0.00593861,0.112522,-0.255648,0.05648,-0.123538,-0.181083,-0.176601,0.343319,0.287473,0.0984685,-0.17097,0.0568589,-0.120065,-0.0483786,-0.0813074,-0.102199,-0.0900311,-0.270271,-0.0373778,0.0359115,0.00926613,-0.0734856,0.118884,0.200562,0.0389841,-0.0523101,0.0495838,0.200934,0.120498,-0.158376,-0.0766822,-0.26632,0.371813,-0.193552,-0.217092,0.309831,0.0346196,-0.102996,-0.393608,0.218703,-0.0145003,-0.0239487,-0.0784799,0.0887862,0.206001,-0.15332,-0.0821873,-0.0548038,-0.0244742,0.0333558,-0.00720169,}, +{0.353424,0.281565,-0.12644,-0.0603787,-0.182536,0.0464402,0.0319605,0.171577,0.341347,0.118064,-0.157968,-0.138705,-0.0383187,0.0462438,0.225079,-0.332156,0.0797949,-0.171803,-0.171062,-0.0514151,0.418694,0.138386,0.176358,-0.0776482,0.069392,0.067738,-0.0549874,-0.13996,-0.0853029,0.0194544,-0.126833,-0.0723313,0.124005,0.147558,-0.133906,0.00827121,0.238903,-0.0335045,0.131726,-0.0743578,0.28179,0.0842996,-0.0908259,-0.229944,-0.313345,0.385531,-0.102996,-0.123838,0.343435,-0.0231218,-0.0162908,-0.332726,0.276209,0.0821555,0.169963,-0.0174667,0.0779749,0.315932,-0.111751,-0.11925,-0.0276807,-0.0433651,0.0605912,0.0550617,}, +{0.357009,0.319034,-0.0829707,-0.0895129,-0.110082,0.0195668,0.0320809,0.222203,0.258633,0.104206,-0.17477,-0.0592598,-0.0366598,0.0509947,0.211848,-0.301444,0.0936185,-0.170503,-0.176761,-0.112316,0.351853,0.145745,0.127305,-0.0555553,0.0546526,0.0365611,-0.0142847,-0.116063,-0.0721747,0.0335243,-0.181685,-0.072176,0.105368,0.118779,-0.168898,0.031538,0.262687,0.0186014,0.0651618,-0.0201233,0.264321,0.0292035,-0.140995,-0.14261,-0.300939,0.393791,-0.11073,-0.0649074,0.303199,0.0505873,-0.0933397,-0.355474,0.285168,0.0209253,0.0626212,-0.0228357,0.0907732,0.266573,-0.110605,-0.082102,-0.0706747,-0.0129624,0.129348,0.0491149,}, +{0.331391,0.256193,-0.111663,-0.0807958,-0.19124,0.0472753,0.0427947,0.166469,0.340947,0.0936731,-0.114241,-0.167878,-0.0254866,0.0679949,0.241955,-0.327035,0.0529145,-0.149866,-0.206807,-0.062143,0.378511,0.137093,0.17342,-0.0471986,0.0947115,0.0232252,-0.0247556,-0.14268,-0.0773271,0.0422757,-0.0920664,-0.0777161,0.083849,0.110858,-0.162979,0.0530929,0.197974,-0.0257969,0.109154,-0.0279701,0.295727,0.0922937,-0.0782318,-0.213841,-0.327793,0.390778,-0.053248,-0.15609,0.388859,0.00439186,-0.0310111,-0.261217,0.245178,0.114541,0.210639,-0.00421572,0.0409541,0.264061,-0.0523502,-0.0687708,-0.0225664,-0.136021,0.030154,0.0518489,}, +{0.35716,0.255012,-0.0336739,-0.104459,-0.199527,-0.0743114,-0.086744,0.232272,0.30792,0.0545932,-0.0886534,-0.0717426,-0.0727068,-0.0284167,0.151515,-0.245326,0.0723191,-0.142267,-0.2813,-0.161271,0.336325,0.29008,0.107059,-0.1536,0.108932,-0.192769,-0.003073,-0.129603,-0.173126,-0.179952,-0.163753,-0.0589691,0.0215245,-0.0101298,-0.0746861,0.0730939,0.173656,0.0747293,-0.144749,0.0461525,0.260062,0.148498,-0.112169,-0.104767,-0.313922,0.355562,-0.142945,-0.232986,0.39163,-0.0480801,-0.133401,-0.37798,0.239248,0.0391544,0.0720962,-0.0479971,0.0210582,0.164539,-0.145375,-0.0350263,-0.0233279,-0.139792,0.00439521,-0.0218185,}, +{0.350798,0.26021,-0.0992756,-0.0655329,-0.187205,0.0190659,0.0164179,0.130202,0.352053,0.0976799,-0.0699305,-0.166175,-0.0838113,0.126625,0.211585,-0.311264,0.0579403,-0.158255,-0.214198,-0.0973468,0.361361,0.111195,0.141332,-0.0688516,0.124225,-0.0465036,-0.0629367,-0.147122,-0.0851342,0.0369579,-0.0818905,-0.0244932,0.0941044,0.0542471,-0.118855,0.013973,0.190638,-0.0070639,0.0179909,-0.0158544,0.278281,0.0737654,-0.0833387,-0.199432,-0.31109,0.408865,-0.0373818,-0.177048,0.378124,0.0318158,-0.0710444,-0.251066,0.21197,0.156147,0.206651,-0.00566524,0.0533966,0.217247,-0.0225696,-0.0229329,-0.0038472,-0.199862,0.0401411,0.0721218,}, +{0.350635,0.239525,-0.0871951,-0.0989963,-0.214745,0.0550025,0.0459268,0.179891,0.338444,0.102061,-0.113672,-0.118177,-0.0549885,0.0574632,0.218745,-0.325607,0.0795639,-0.162966,-0.218393,-0.0563254,0.395378,0.134777,0.183515,-0.0515067,0.0485474,-0.0251149,-0.0247505,-0.114562,-0.0915944,0.00433662,-0.125821,-0.0693798,0.0945137,0.102168,-0.129577,0.0254655,0.200806,-0.0232761,0.102556,-0.0621399,0.303651,0.069541,-0.0773109,-0.218279,-0.341514,0.392944,-0.0574358,-0.13111,0.325483,-0.019769,-0.0377939,-0.316803,0.273549,0.0750781,0.133757,-0.0244693,0.0311542,0.289178,-0.0806767,-0.0512563,-0.00696937,-0.103501,0.0852206,0.0238786,}, +{0.318089,0.329502,-0.0425179,-0.117006,-0.101495,-0.0436873,-0.107922,0.265666,0.276241,-0.00464838,-0.110846,-0.0768859,-0.0366903,-0.00614984,0.135926,-0.24123,0.0401334,-0.121185,-0.218913,-0.201126,0.322259,0.293003,0.0998138,-0.148621,0.0682491,-0.0769765,-0.0334693,-0.100849,-0.127638,-0.113123,-0.206823,-0.0541075,0.0581493,0.0407964,-0.102952,0.0892702,0.207941,0.0329249,-0.0578458,0.081328,0.213094,0.116979,-0.157754,-0.0612546,-0.29715,0.353626,-0.198897,-0.203927,0.348227,0.0109099,-0.119262,-0.373429,0.260248,-0.0388568,0.030452,-0.087105,0.0838285,0.209046,-0.154708,-0.0948221,-0.0645115,-0.0505082,0.0420384,0.000729544,}, +{0.359788,0.370961,-0.0823386,-0.0526653,-0.0933602,-0.0060464,-0.0971445,0.269755,0.271774,-0.00540336,-0.128249,-0.0107808,-0.0781074,0.0405782,0.143447,-0.271054,0.0582176,-0.149596,-0.209439,-0.12939,0.305012,0.279732,0.081904,-0.176658,0.0623728,-0.071295,-0.049299,-0.0732149,-0.117862,-0.0767002,-0.196385,-0.0368221,0.0911383,0.0742323,-0.0754564,0.0428407,0.239563,0.000788415,-0.0488842,0.0941807,0.204121,0.0944186,-0.14664,-0.0813415,-0.284066,0.345982,-0.194483,-0.177186,0.333572,-0.00256834,-0.0849991,-0.406044,0.229721,0.0196179,0.0274652,-0.044022,0.0841592,0.201867,-0.113496,-0.099539,-0.0677182,-0.0520375,0.0401367,0.0259343,}, +{0.381875,0.346709,-0.0833371,-0.0197036,-0.0940633,0.0355202,-0.0408517,0.264231,0.252153,-0.00425588,-0.118382,-0.00231809,-0.0653012,0.0431875,0.169837,-0.292955,0.0548174,-0.148725,-0.171158,-0.131783,0.349778,0.24681,0.108689,-0.173768,0.0431314,-0.0526759,-0.0670793,-0.0800582,-0.102762,-0.0286343,-0.175203,-0.0183381,0.118731,0.0985206,-0.0615191,0.0232133,0.256912,0.022916,-0.0317626,0.0934544,0.216755,0.0611171,-0.15989,-0.0785914,-0.28095,0.346468,-0.18126,-0.146899,0.291377,0.0241526,-0.0377369,-0.402352,0.23943,0.0731456,0.0524079,-0.0315069,0.0820877,0.220037,-0.0878415,-0.0738753,-0.0522271,-0.07445,0.0824753,0.0429637,}, +{0.344119,0.357904,-0.0604486,-0.0994966,-0.114166,-0.0199851,-0.10898,0.283153,0.279217,0.0151579,-0.146151,-0.0208376,-0.0331981,-0.0157883,0.159756,-0.246115,0.0436921,-0.130423,-0.215171,-0.152625,0.30387,0.303249,0.0913298,-0.15176,0.0737454,-0.0766349,-0.0112458,-0.102396,-0.126437,-0.126478,-0.229041,-0.0552733,0.0484497,0.06423,-0.0971928,0.107631,0.211339,0.0162234,-0.0426608,0.081464,0.226832,0.120088,-0.139406,-0.0756159,-0.296375,0.338762,-0.193813,-0.209233,0.359089,-0.00252538,-0.117375,-0.387017,0.243759,-0.0382102,0.0224221,-0.057249,0.0665726,0.220898,-0.157183,-0.106087,-0.0792082,0.00551492,0.0443965,-0.0036204,}, +{0.324109,0.295476,-0.0281292,-0.114385,-0.173569,-0.0484541,-0.11347,0.252074,0.290846,0.0442501,-0.124216,-0.0550952,-0.0310343,-0.0482114,0.151454,-0.208224,0.0418628,-0.169457,-0.235297,-0.153528,0.340338,0.309521,0.0989772,-0.152788,0.0897779,-0.131945,0.00515989,-0.11941,-0.170406,-0.181033,-0.199946,-0.0818681,0.0350119,0.0224138,-0.0956073,0.0941758,0.198203,0.0475155,-0.107126,0.0652754,0.270499,0.148682,-0.112766,-0.0796745,-0.315843,0.330535,-0.186089,-0.223455,0.367313,-0.0289236,-0.145648,-0.388096,0.264543,-0.0283212,0.0500721,-0.0656143,0.0288255,0.198437,-0.176365,-0.0945758,-0.0586395,-0.0374151,0.0192757,-0.0308711,}, +{0.349283,0.295237,-0.100427,-0.0941209,-0.163985,0.0258205,0.0251441,0.207459,0.333652,0.140782,-0.174864,-0.0871416,-0.0307999,0.0706562,0.222407,-0.316819,0.0949918,-0.182371,-0.198185,-0.101422,0.361928,0.115727,0.133993,-0.0916892,0.0548375,0.0123267,-0.0384617,-0.154689,-0.0816526,0.0122277,-0.162496,-0.0760338,0.0928973,0.124863,-0.143649,-0.000488289,0.271443,0.0187457,0.0963853,-0.0499897,0.280266,0.0535017,-0.120784,-0.195046,-0.290842,0.406787,-0.0964842,-0.0905256,0.342951,-0.00765601,-0.0625586,-0.361881,0.283681,0.0442857,0.111424,-0.019636,0.0950487,0.288915,-0.11555,-0.0967829,-0.0389149,-0.0121098,0.0936858,0.0556605,}, +{0.332057,0.269973,-0.12453,-0.070738,-0.158448,0.0290571,0.0387105,0.155504,0.33308,0.0752017,-0.111308,-0.200086,-0.069015,0.0983782,0.240469,-0.333572,0.0305047,-0.128404,-0.201607,-0.076229,0.380487,0.140831,0.188956,-0.0530211,0.0919124,0.0790295,-0.0685362,-0.134442,-0.070976,0.0509638,-0.0898413,-0.0592699,0.132614,0.119893,-0.159802,0.0433003,0.187204,-0.0472199,0.12797,-0.00470738,0.283882,0.101182,-0.125754,-0.222719,-0.309024,0.400289,-0.0780917,-0.153917,0.366538,0.0112897,-0.0234996,-0.244489,0.23986,0.0955823,0.201835,-0.0249062,0.0707444,0.271098,-0.0602202,-0.0953753,-0.0279811,-0.139159,0.0593821,0.0503808,}, +{0.355303,0.204617,-0.0675169,-0.0444146,-0.1723,-0.0121618,-0.00618122,0.100426,0.349967,0.0748744,-0.0826461,-0.200193,-0.0394667,0.117338,0.173244,-0.287801,0.0579773,-0.160101,-0.188635,-0.147032,0.439213,0.101291,0.193984,-0.112169,0.103791,-0.0324079,-0.120312,-0.170892,-0.103191,-0.000761246,-0.112799,-0.0354278,0.127589,0.00369904,-0.0991335,0.0223802,0.182005,0.033999,0.0162097,-0.089475,0.294922,0.0952173,-0.0974667,-0.211574,-0.289826,0.4265,-0.0903726,-0.140842,0.325079,0.0221005,-0.0535222,-0.25949,0.241618,0.165444,0.210718,-0.0462759,0.0583442,0.251991,-0.054369,-0.0604984,0.01753,-0.181018,0.0383387,0.0740459,}, +{0.314443,0.289704,-0.0396589,-0.101268,-0.185781,-0.0170918,-0.0990972,0.255963,0.279448,0.0714766,-0.126444,-0.0375127,-0.0505478,-0.0532175,0.177332,-0.238786,0.0643398,-0.166,-0.265914,-0.134911,0.320394,0.28928,0.101236,-0.13224,0.102037,-0.128646,0.0133031,-0.131805,-0.161564,-0.181299,-0.155415,-0.0562188,0.0352971,0.0628926,-0.0976546,0.0642766,0.197159,0.0275434,-0.118355,0.0960248,0.268197,0.116706,-0.0903654,-0.0746834,-0.336731,0.334869,-0.174858,-0.21531,0.405805,-0.0559178,-0.150789,-0.389094,0.270755,0.0237231,0.094938,-0.0271834,0.0145375,0.202865,-0.14684,-0.0837235,-0.0613809,-0.0846172,0.0213597,0.0069115,}, +{0.296972,0.234535,-0.0612668,-0.112508,-0.190786,0.0810946,0.0378562,0.234775,0.322186,0.0642046,-0.0728284,-0.108075,-0.0330876,0.0884767,0.243395,-0.271979,0.0493362,-0.115462,-0.271342,-0.114419,0.32965,0.177803,0.132178,-0.0430178,0.0460531,-0.0513513,0.0100329,-0.164494,-0.0819638,-0.00118319,-0.093984,-0.0732274,0.0441167,0.093456,-0.144913,0.0340433,0.207112,-0.010907,0.0383986,0.0380962,0.304838,0.0856008,-0.132122,-0.176251,-0.36149,0.385602,-0.0644712,-0.18908,0.393585,0.0342872,-0.0424642,-0.300388,0.25742,0.0531142,0.134695,-0.0327623,0.0392108,0.215837,-0.0709789,0.0122979,-0.0161701,-0.115154,0.0881264,0.0140114,}, +{0.349702,0.32315,-0.108022,-0.0953591,-0.13398,0.0472526,0.034243,0.227338,0.298124,0.0985799,-0.144447,-0.0812023,-0.0404408,0.0888769,0.230722,-0.292904,0.0819032,-0.149984,-0.199452,-0.0798227,0.334332,0.130052,0.110473,-0.0720043,0.0240152,-0.00862668,-0.0344098,-0.0982041,-0.0562282,0.039145,-0.122743,-0.0494291,0.0868707,0.1464,-0.127652,0.00303506,0.26901,-0.013794,0.0846896,0.0252577,0.224799,0.0021187,-0.114647,-0.144273,-0.303243,0.381537,-0.0783262,-0.122229,0.336322,0.0437587,-0.0693618,-0.333969,0.24274,0.073077,0.0996579,-0.013416,0.0662541,0.238166,-0.0653514,-0.0589129,-0.0297461,-0.0677661,0.0889633,0.0626569,}, +{0.317718,0.275649,-0.0120406,-0.11347,-0.0579465,0.0575009,-0.0286511,0.17129,0.233501,-0.027145,-0.0633033,-0.116762,-0.0631398,0.0755341,0.171449,-0.27204,0.104569,-0.121873,-0.160668,-0.178456,0.415231,0.25703,0.202307,-0.0483611,0.0580219,0.0507121,-0.0436602,-0.109869,-0.0856642,0.00516334,-0.205771,-0.0424592,0.128794,0.0173249,-0.168875,0.0719597,0.1613,0.0291797,-0.0338918,-0.0439044,0.306025,0.108335,-0.191881,-0.133043,-0.351475,0.42243,-0.198199,-0.117056,0.231749,0.112338,-0.0942952,-0.349354,0.25502,0.0465274,0.0593574,-0.110586,0.0621173,0.266575,-0.13062,-0.00367825,-0.0181086,-0.105213,0.166319,0.0147378,}, +{0.334124,0.353643,-0.0485081,-0.111712,-0.106555,0.00585844,-0.0724861,0.286281,0.27406,0.00383736,-0.146551,-0.0386796,-0.00343524,-0.0154935,0.152662,-0.246916,0.0330867,-0.132744,-0.173908,-0.169068,0.340816,0.298773,0.0932916,-0.14959,0.0471088,-0.0792238,-0.0221,-0.0846695,-0.111857,-0.0900751,-0.253954,-0.0767727,0.0391447,0.0685435,-0.0895619,0.118322,0.214651,0.0109702,-0.0115675,0.0878302,0.221688,0.121126,-0.156535,-0.0678912,-0.287157,0.34698,-0.190552,-0.200249,0.32476,0.0238502,-0.0984978,-0.384153,0.243277,-0.071456,-0.0222502,-0.0671713,0.0790631,0.227429,-0.168229,-0.106881,-0.0823108,0.0293476,0.0576291,-0.0245775,}, +{0.325885,0.173213,-0.0016222,-0.0775492,-0.147151,-0.034269,-0.00733112,0.107694,0.310042,0.0483438,-0.0731066,-0.21256,-0.011495,0.121206,0.171484,-0.250969,0.078403,-0.160765,-0.160935,-0.229359,0.464329,0.111034,0.193321,-0.0906886,0.0754792,-0.0351879,-0.110405,-0.168009,-0.115762,-0.00821481,-0.144381,-0.0789605,0.0813696,-0.0486882,-0.0980632,0.0371692,0.172605,0.0755915,-0.0367628,-0.106365,0.292328,0.103733,-0.169866,-0.195918,-0.287167,0.456972,-0.116312,-0.146579,0.289688,0.0692006,-0.109672,-0.269288,0.209034,0.119854,0.129473,-0.0744053,0.0852387,0.228602,-0.073451,-0.0232354,0.00474943,-0.146206,0.0880557,0.0539565,}, +{0.349524,0.360095,-0.0432683,-0.145037,-0.129857,-0.0281007,-0.0932204,0.269415,0.307968,0.00431467,-0.141336,-0.0459976,-0.00982909,-0.0232236,0.143201,-0.224812,0.035738,-0.14724,-0.195078,-0.145344,0.342451,0.319757,0.107505,-0.171017,0.0548799,-0.110114,-0.0106983,-0.0770531,-0.139169,-0.116289,-0.279588,-0.0844988,0.0294057,0.0222486,-0.110799,0.145864,0.183782,0.04968,-0.048332,0.0585062,0.249958,0.151326,-0.167642,-0.0878218,-0.271782,0.345528,-0.204375,-0.23259,0.311191,0.0103914,-0.118214,-0.401328,0.227624,-0.0601789,-0.0180816,-0.0841823,0.0659892,0.204482,-0.179244,-0.113157,-0.0725188,0.0204609,0.0379015,-0.0498942,}, +{0.334012,0.257285,-0.0447573,-0.0521925,-0.175784,0.078234,0.00314827,0.222926,0.301773,0.0683765,-0.0903689,-0.0562181,-0.0482852,0.0588846,0.19365,-0.291857,0.080916,-0.124775,-0.248049,-0.118253,0.35981,0.176418,0.110201,-0.0991177,0.0755107,-0.143895,-0.021354,-0.17546,-0.101455,-0.0466726,-0.110383,-0.0391002,0.0363503,0.062145,-0.0712344,0.0125186,0.2285,0.0102505,-0.0548421,0.0785141,0.270869,0.0653352,-0.10911,-0.128361,-0.341167,0.38835,-0.109701,-0.169854,0.382838,0.0188046,-0.0558132,-0.356146,0.263607,0.110464,0.112425,-0.00834739,0.0242209,0.187422,-0.0655495,-0.0165194,-0.0302039,-0.137814,0.0489614,0.0301894,}, +{0.394554,0.261708,-0.0690812,-0.0166268,-0.184143,-0.0456947,-0.0466212,0.214776,0.247654,0.0271399,-0.0919052,-0.0496148,-0.113365,-0.0143238,0.128933,-0.299297,0.078637,-0.161698,-0.233771,-0.117999,0.374025,0.249751,0.0935929,-0.148831,0.103923,-0.174269,-0.0390648,-0.0987945,-0.126346,-0.116135,-0.125171,-0.0230471,0.0760034,0.0216862,-0.0336956,0.0197641,0.228392,0.0293805,-0.122946,0.0979222,0.228508,0.110581,-0.106626,-0.0684106,-0.310964,0.366601,-0.13355,-0.16407,0.347131,-0.0259954,-0.102815,-0.38331,0.237023,0.0857779,0.0534545,-0.0191659,0.00829767,0.176971,-0.103269,-0.0360744,-0.0212068,-0.186158,0.0206989,-0.00882413,}, +{0.358855,0.282122,-0.10134,-0.0788857,-0.188783,0.0355987,0.0267126,0.193076,0.360117,0.112851,-0.133469,-0.12587,-0.0207363,0.0874398,0.224886,-0.315229,0.0622678,-0.155629,-0.203546,-0.0767814,0.369619,0.110502,0.153433,-0.0828284,0.0681739,-0.0403417,-0.0342489,-0.127998,-0.0766426,0.00886687,-0.124868,-0.0613588,0.0772445,0.0865898,-0.125529,0.0349755,0.216695,-0.0088757,0.100072,-0.0416882,0.265258,0.0585001,-0.0662281,-0.216019,-0.301389,0.392098,-0.049372,-0.137341,0.366337,-0.00293491,-0.0279311,-0.285233,0.259236,0.104464,0.15843,0.00270772,0.0545782,0.246995,-0.0594226,-0.0900265,-0.0130311,-0.1014,0.0355255,0.0736821,}, +{0.382081,0.272242,-0.0865813,-0.0549718,-0.179284,0.0132776,0.0260073,0.125415,0.358189,0.0958213,-0.102432,-0.154751,-0.0559547,0.116896,0.192507,-0.30349,0.0803406,-0.15847,-0.165295,-0.110909,0.41112,0.0984226,0.146761,-0.0908568,0.100696,-0.0468914,-0.0765688,-0.155818,-0.0829939,0.039193,-0.131478,-0.0235623,0.0814592,0.038381,-0.0853334,0.0200975,0.204496,-0.00268475,0.0358602,-0.0512464,0.272079,0.0648121,-0.0922736,-0.199773,-0.287431,0.417769,-0.060832,-0.172073,0.335373,0.0397228,-0.0622341,-0.274942,0.212197,0.148052,0.152174,-0.00392813,0.0762415,0.230292,-0.0460194,-0.0519549,-0.0201428,-0.13431,0.0443914,0.0690851,}, +{0.291157,0.279893,-0.0504947,-0.0986673,-0.214088,0.00834955,-0.0565714,0.272286,0.266244,0.0823315,-0.119055,-0.055671,-0.0620577,-0.0690013,0.217362,-0.266993,0.0608452,-0.181847,-0.251646,-0.102797,0.349328,0.260432,0.113919,-0.127872,0.0856511,-0.0712843,0.0110792,-0.115662,-0.152295,-0.12987,-0.0948865,-0.0604743,0.0656289,0.119147,-0.112723,0.0247599,0.243446,-0.0040091,-0.0680489,0.134741,0.274076,0.0923406,-0.114392,-0.0473575,-0.347894,0.340391,-0.176345,-0.177072,0.39192,-0.046881,-0.100182,-0.413519,0.322102,0.0249273,0.135195,-0.0040732,-0.000427122,0.234249,-0.12243,-0.108472,-0.066165,-0.0815614,0.0527274,-4.84157e-05,}, +{0.297451,0.235642,-0.0793231,-0.102862,-0.186794,0.0665264,0.0413073,0.213657,0.304286,0.110533,-0.112857,-0.0893922,-0.0253909,0.06356,0.23647,-0.284402,0.0720712,-0.14027,-0.264596,-0.110982,0.32454,0.152533,0.108598,-0.0524964,0.0703146,-0.042515,0.00787745,-0.183941,-0.0849359,-0.00156263,-0.0802649,-0.0652178,0.0441791,0.129186,-0.139818,0.004992,0.242447,0.0159467,0.0220123,0.0414762,0.297036,0.0450653,-0.1145,-0.156295,-0.357029,0.372319,-0.0664424,-0.15954,0.414032,0.011951,-0.0684897,-0.32229,0.257071,0.0885318,0.169978,-0.0200909,0.0606015,0.229702,-0.0765198,0.000583,-0.0338905,-0.1056,0.066793,0.0421278,}, +{0.325866,0.321512,-0.0665913,-0.0556879,-0.142394,-0.00223829,-0.0774805,0.260495,0.244763,0.0414103,-0.145458,-0.0236683,-0.0602274,-0.0437758,0.161785,-0.264116,0.0559585,-0.183001,-0.197763,-0.110431,0.351571,0.276413,0.0888253,-0.149353,0.0685515,-0.0800511,-0.0350979,-0.076526,-0.139661,-0.113728,-0.152942,-0.0542241,0.0886004,0.109269,-0.0731301,0.034214,0.24944,-0.0143674,-0.0702759,0.121573,0.224039,0.0902182,-0.110258,-0.0388816,-0.313707,0.333707,-0.192793,-0.170286,0.346773,-0.0180302,-0.122835,-0.417483,0.265003,0.00785631,0.0590942,-0.0191574,0.0199366,0.236418,-0.123219,-0.107463,-0.0736129,-0.0508156,0.0386555,0.00382863,}, +{0.371035,0.351753,-0.0704603,-0.0446515,-0.105503,0.0475339,-0.0503907,0.279986,0.277214,-0.0026797,-0.120188,-0.00255061,-0.045058,0.0607023,0.164391,-0.278281,0.0609665,-0.12481,-0.19541,-0.150867,0.334027,0.238472,0.0995198,-0.162255,0.0365089,-0.0858857,-0.05105,-0.10176,-0.0893399,-0.046553,-0.202946,-0.0156837,0.0791034,0.0725125,-0.0618304,0.0440316,0.238721,0.00184556,-0.0190197,0.0859742,0.217996,0.0720306,-0.149853,-0.0911723,-0.286033,0.36314,-0.171416,-0.164178,0.312975,0.0293201,-0.0436667,-0.389303,0.244894,0.0392199,0.0236988,-0.0291467,0.0789469,0.212611,-0.100158,-0.074841,-0.0550244,-0.04088,0.0745109,0.0353383,}, +{0.338319,0.266338,-0.0637439,-0.0359251,-0.178188,0.0306907,-0.020345,0.244111,0.250821,0.0502954,-0.102038,-0.0492612,-0.100761,0.00683864,0.195332,-0.304853,0.0605056,-0.143555,-0.257423,-0.103215,0.346906,0.233434,0.108755,-0.111369,0.0845085,-0.0990171,-0.0269647,-0.133144,-0.10777,-0.0879023,-0.0931204,-0.0320713,0.0819723,0.0942002,-0.0742472,0.00357019,0.239959,-0.00985978,-0.0674312,0.141389,0.257019,0.0883741,-0.128297,-0.083445,-0.337516,0.364921,-0.145052,-0.168994,0.386893,-0.0131259,-0.0701148,-0.385183,0.270355,0.0791754,0.110946,-0.00131786,0.0203784,0.20502,-0.0792674,-0.0700419,-0.0520848,-0.140226,0.0559337,0.0169275,}, +{0.307263,0.268689,-0.0257246,-0.0989362,-0.197232,-0.010556,-0.0876292,0.251547,0.278167,0.0733744,-0.119381,-0.0472558,-0.0397337,-0.068367,0.18055,-0.237182,0.0633866,-0.172967,-0.254042,-0.136548,0.34477,0.285429,0.107121,-0.133269,0.0961513,-0.12102,0.0118007,-0.141356,-0.168423,-0.174572,-0.143104,-0.0680965,0.0345195,0.0715607,-0.0887951,0.0569782,0.217825,0.0242898,-0.110034,0.0933037,0.273732,0.114772,-0.0925886,-0.0651851,-0.340042,0.33715,-0.177306,-0.213409,0.400353,-0.0453917,-0.140701,-0.39594,0.288683,0.0144586,0.0985969,-0.0268649,0.00761976,0.212768,-0.147275,-0.0812621,-0.0654688,-0.0748439,0.0317967,-0.00133588,}, +{0.366054,0.282896,0.0309692,-0.175324,-0.137035,-0.0643627,-0.122207,0.21359,0.319902,0.00261814,-0.0840439,-0.110562,-0.00617294,-0.0356502,0.10764,-0.183715,0.0510127,-0.149078,-0.202753,-0.193428,0.392134,0.321854,0.153792,-0.163308,0.0691378,-0.158374,-0.0375654,-0.110967,-0.148591,-0.160231,-0.300684,-0.0646287,0.00723837,-0.078829,-0.0905549,0.177688,0.140639,0.08615,-0.117124,0.00145496,0.267123,0.17064,-0.148328,-0.0768722,-0.302497,0.372719,-0.217773,-0.274671,0.288771,0.0488209,-0.139864,-0.394106,0.245928,-0.0226216,0.00758068,-0.136671,0.0521664,0.207199,-0.194575,-0.0780569,-0.0380672,-0.0384995,0.0396658,-0.0639107,}, +{0.293355,0.297522,-0.0333448,-0.148494,-0.0954392,0.04334,-0.0508538,0.234309,0.296498,-0.0118806,-0.0682663,-0.137015,-0.0185194,0.104476,0.201622,-0.222888,0.0886249,-0.115662,-0.17268,-0.220846,0.39556,0.242054,0.167428,-0.0825485,0.0180427,0.00181624,-0.0564406,-0.0943162,-0.0838012,-0.0226529,-0.214505,-0.0246871,0.0683728,0.0102392,-0.135666,0.074518,0.125116,-0.000768399,-0.0238148,-0.00887267,0.246426,0.116612,-0.171611,-0.129323,-0.33838,0.400979,-0.187284,-0.217274,0.279491,0.0847324,-0.0856443,-0.340825,0.212197,0.0510965,0.0781868,-0.0856541,0.0896691,0.252879,-0.120886,-0.0446083,-0.0165466,-0.0680041,0.0912077,0.039058,}, +{0.309931,0.290764,-0.0926168,-0.110518,-0.154831,0.0569453,0.0427858,0.226822,0.307177,0.111152,-0.140328,-0.0897135,-0.00343232,0.0663365,0.239739,-0.275412,0.0728315,-0.136878,-0.208903,-0.10105,0.33442,0.134587,0.104276,-0.0607007,0.0558583,-0.0210879,-0.00348892,-0.154783,-0.0682612,0.0291999,-0.103205,-0.0679528,0.0568412,0.135037,-0.149598,0.0295708,0.256494,0.00666823,0.067548,0.0307449,0.27118,0.0156838,-0.110345,-0.131071,-0.336464,0.366816,-0.0736286,-0.127202,0.373533,0.0421656,-0.0586241,-0.322454,0.267599,0.0730725,0.149602,-0.0194119,0.0531315,0.239069,-0.0701929,-0.0478963,-0.0367291,-0.0609074,0.0643302,0.0507524,}, +{0.308121,0.251486,-0.103226,-0.0823055,-0.176889,0.0661643,0.0571714,0.185459,0.313065,0.0927678,-0.131899,-0.155613,-0.00518106,0.0532899,0.241698,-0.316966,0.048406,-0.162031,-0.188661,-0.0679331,0.383475,0.14974,0.178481,-0.0447621,0.0653996,0.0477653,-0.0291644,-0.112813,-0.0769192,0.0445562,-0.0962512,-0.0975471,0.0921068,0.140119,-0.163123,0.0434378,0.210781,-0.0475167,0.132519,-0.0203946,0.298319,0.0813479,-0.0853037,-0.200569,-0.335923,0.37899,-0.0642485,-0.130519,0.366285,0.00711365,-0.0222193,-0.281068,0.264491,0.0765674,0.184909,-0.00813472,0.0446195,0.285315,-0.0683316,-0.0747101,-0.0326564,-0.0902131,0.0423906,0.0436653,}, +{0.298671,0.250925,-0.0117643,-0.105627,-0.0822182,0.0640641,-0.0134638,0.173561,0.245429,-0.0145126,-0.055139,-0.145117,-0.0784637,0.0816764,0.169835,-0.281883,0.0594602,-0.0998989,-0.201133,-0.199745,0.40921,0.248262,0.171074,-0.0529407,0.0592705,0.00200924,-0.0579974,-0.127941,-0.0945114,-0.0138746,-0.178833,-0.0539933,0.111778,0.0235274,-0.155127,0.0520661,0.150488,0.0298627,-0.0562406,0.0192824,0.302453,0.124017,-0.226484,-0.152941,-0.34169,0.427266,-0.188919,-0.146557,0.279955,0.0924384,-0.084645,-0.338574,0.242484,0.02855,0.0587054,-0.100289,0.0851836,0.24322,-0.130472,-0.0104573,-0.0228261,-0.116523,0.155454,-0.0147081,}, +{0.368112,0.368513,-0.0708531,-0.0779482,-0.103775,0.0174772,-0.0745645,0.282235,0.277284,-0.00415595,-0.134785,-0.0133101,-0.0427434,0.0238775,0.153471,-0.26193,0.0467641,-0.137348,-0.198158,-0.128237,0.32621,0.280148,0.0878661,-0.155048,0.0320281,-0.0785949,-0.0365743,-0.0695125,-0.101188,-0.0817779,-0.218883,-0.035595,0.0708053,0.081938,-0.0801649,0.0778363,0.229865,-0.016719,-0.0219837,0.104076,0.204395,0.086697,-0.149944,-0.0713381,-0.279145,0.352262,-0.193179,-0.195388,0.318594,0.0288676,-0.0852338,-0.402479,0.233972,-0.0126083,-0.0011173,-0.0388078,0.0612286,0.21801,-0.12224,-0.105945,-0.0740856,-0.0193938,0.0562089,0.0113045,}, +{0.34923,0.380244,-0.0592427,-0.120871,-0.109074,0.0128805,-0.0743273,0.284671,0.28096,0.00932215,-0.16163,-0.0293822,-0.00557957,-0.0459547,0.150053,-0.24997,0.0393418,-0.140159,-0.161947,-0.130359,0.353457,0.30831,0.093751,-0.144991,0.0436638,-0.073187,-0.00980647,-0.0744445,-0.104741,-0.093932,-0.268623,-0.063185,0.0383121,0.0805694,-0.09726,0.13173,0.21128,0.00445458,-0.0122814,0.0951013,0.218716,0.115411,-0.149338,-0.0585405,-0.290489,0.343563,-0.206896,-0.218141,0.314502,0.0186589,-0.111771,-0.400869,0.242604,-0.0652606,-0.0323069,-0.0667157,0.0716339,0.237952,-0.180806,-0.120152,-0.0853192,0.0356358,0.0587915,-0.0298846,}, +{0.328002,0.189694,-0.0716743,-0.0594189,-0.167324,-0.00600143,0.0108696,0.116382,0.353091,0.0604687,-0.0753994,-0.226638,-0.046784,0.120875,0.198248,-0.283368,0.028321,-0.141087,-0.211845,-0.136799,0.440113,0.123577,0.19483,-0.083892,0.0826855,-0.00370754,-0.0931114,-0.181096,-0.0927859,0.0124887,-0.114871,-0.0593606,0.138332,0.00849274,-0.12921,0.0245846,0.183665,0.0394897,0.045911,-0.0777409,0.294166,0.13323,-0.109496,-0.238113,-0.303645,0.420693,-0.0808019,-0.16609,0.344584,0.0427885,-0.0461867,-0.233129,0.238296,0.123656,0.202627,-0.0617474,0.0721336,0.248063,-0.0675749,-0.0586663,0.015805,-0.164444,0.0613759,0.0486184,}, +{0.370802,0.240205,-0.0425058,-0.0208363,-0.18021,0.0553944,0.0149872,0.208305,0.272852,0.0391999,-0.0719477,-0.0685635,-0.0856811,0.0625358,0.176757,-0.31366,0.087938,-0.145687,-0.235164,-0.0982798,0.387004,0.179124,0.140596,-0.118717,0.0693712,-0.16591,-0.0659583,-0.12179,-0.0848177,-0.0376887,-0.106016,-0.030538,0.0600458,0.0345273,-0.0358111,-0.00521625,0.223316,0.0177624,-0.0773037,0.0816305,0.254896,0.0845551,-0.126396,-0.125238,-0.319499,0.41653,-0.103098,-0.167172,0.346065,0.00642389,-0.0563135,-0.361921,0.234139,0.152651,0.0805046,-0.0123519,0.0166287,0.161923,-0.0471636,0.00116175,0.00380812,-0.216522,0.0573949,0.0264748,}, +{0.31044,0.184776,0.0191801,-0.104767,-0.112539,0.0313521,-0.0104282,0.134221,0.272406,0.00676543,-0.035249,-0.164995,-0.0506348,0.115071,0.179036,-0.254853,0.0937602,-0.0997657,-0.213509,-0.233838,0.425107,0.205078,0.192462,-0.067163,0.0668708,-0.000520028,-0.072093,-0.170431,-0.135236,-0.0243588,-0.13442,-0.0593765,0.0852702,-0.000849214,-0.12683,0.0388913,0.153912,0.0416323,-0.0742126,-0.0506402,0.328334,0.099237,-0.233391,-0.171881,-0.329226,0.451684,-0.170089,-0.150586,0.284462,0.0959989,-0.0901114,-0.324092,0.237144,0.0743578,0.102782,-0.090476,0.0655169,0.23179,-0.106372,0.0450398,-0.0135734,-0.142617,0.14568,0.00770913,}, +{0.37892,0.303955,-0.0621881,-0.0242638,-0.146678,-0.00613783,-0.0663212,0.23337,0.251487,0.0132603,-0.10795,-0.0122347,-0.102544,0.0199016,0.132383,-0.297132,0.0711768,-0.146999,-0.242337,-0.1185,0.333198,0.252537,0.0936598,-0.158042,0.0889233,-0.139485,-0.0491026,-0.0928877,-0.12709,-0.0979886,-0.148107,-0.0186401,0.0862731,0.0563944,-0.0468071,0.0140942,0.232367,0.00522908,-0.0956931,0.104618,0.23577,0.0846242,-0.120978,-0.0731985,-0.29907,0.367241,-0.159295,-0.163102,0.349526,-0.0233863,-0.0938756,-0.401399,0.248846,0.0708682,0.0506365,-0.0141307,0.0336367,0.185154,-0.0853792,-0.0625994,-0.0552674,-0.138749,0.0308854,0.0161325,}, +{0.368634,0.332413,-0.0706071,-0.0688844,-0.127935,-0.0157186,-0.0749547,0.25607,0.268321,0.00698868,-0.130396,-0.0154054,-0.0741949,-0.0143282,0.151389,-0.257421,0.0684714,-0.149892,-0.221148,-0.104127,0.34704,0.294726,0.0971956,-0.144475,0.0476694,-0.0869789,-0.018111,-0.0870092,-0.134921,-0.120853,-0.177569,-0.0296304,0.0830408,0.0772917,-0.0787243,0.0619357,0.221079,-0.00267938,-0.0786456,0.109512,0.222291,0.0894527,-0.134431,-0.0576465,-0.299976,0.340403,-0.204081,-0.206643,0.324246,-0.00301412,-0.125521,-0.410507,0.233817,0.0239553,0.0252122,-0.0355133,0.0234323,0.208583,-0.12153,-0.0883621,-0.0733092,-0.0825882,0.0441966,0.00904403,}, +{0.353043,0.165311,0.0243803,-0.110365,-0.108588,0.022041,0.0125512,0.108514,0.237964,0.00714714,-0.0326043,-0.160176,-0.0846022,0.109118,0.188382,-0.27848,0.0898735,-0.136788,-0.209325,-0.187966,0.440081,0.207804,0.221333,-0.0347444,0.0708946,0.029914,-0.0427177,-0.157589,-0.117895,0.00478979,-0.175142,-0.0620268,0.127036,-0.00773254,-0.147727,0.0694004,0.167083,0.0539198,-0.0305102,-0.0611181,0.33121,0.0984963,-0.181174,-0.169659,-0.338295,0.435627,-0.143021,-0.110897,0.244297,0.132637,-0.0924749,-0.293684,0.245922,0.0715347,0.101333,-0.0915352,0.0501754,0.255756,-0.0974753,0.017837,-0.0379144,-0.158148,0.190657,-0.000514524,}, +{0.381742,0.312651,-0.110758,-0.0540884,-0.157065,0.0401796,0.0122676,0.188041,0.314282,0.0825189,-0.142636,-0.118092,-0.0438183,0.0848147,0.213293,-0.326102,0.0723878,-0.162659,-0.177762,-0.0626614,0.381399,0.113867,0.153499,-0.0738373,0.0547979,0.0203884,-0.0599872,-0.100216,-0.0662848,0.0417189,-0.143652,-0.0586011,0.107117,0.121025,-0.120307,0.0267826,0.240054,-0.0451565,0.125124,-0.0368616,0.233605,0.0454096,-0.0767453,-0.195017,-0.29117,0.396695,-0.0823422,-0.117658,0.332847,0.0146854,-0.0414219,-0.303515,0.249813,0.0909143,0.127628,0.00353706,0.0644906,0.272136,-0.0554987,-0.122009,-0.0405366,-0.0743231,0.0645616,0.0667782,}, +{0.355405,0.253294,-0.0937581,-0.0691221,-0.193806,0.0267566,0.0269973,0.129081,0.390494,0.093243,-0.0862861,-0.204114,-0.0300774,0.105328,0.189647,-0.295196,0.055613,-0.144306,-0.187627,-0.0995761,0.41719,0.0930156,0.163875,-0.0874418,0.0877422,-0.0506155,-0.0906615,-0.160154,-0.0700598,0.0384337,-0.105341,-0.0320213,0.0798561,0.0439998,-0.104206,0.0234215,0.191114,-0.0110462,0.0630749,-0.05856,0.275658,0.0825847,-0.079287,-0.215905,-0.303092,0.421967,-0.0542676,-0.196041,0.362358,0.0196428,-0.035927,-0.258856,0.236855,0.152821,0.190669,-0.0270129,0.0667482,0.237075,-0.0501776,-0.0512099,0.018193,-0.166553,0.0157895,0.0631261,}, +{0.284426,0.303629,-0.0461229,-0.128387,-0.186351,-0.0160337,-0.0912761,0.267868,0.282461,0.0740728,-0.150923,-0.0518645,-0.0423689,-0.0646867,0.193957,-0.208646,0.060884,-0.180978,-0.240528,-0.108948,0.364866,0.293928,0.0957015,-0.119329,0.0627842,-0.0814083,0.0277282,-0.121857,-0.170602,-0.174044,-0.16054,-0.0744339,0.0577902,0.0804646,-0.129467,0.056915,0.207482,0.00855538,-0.0963482,0.110349,0.277543,0.120126,-0.109581,-0.0560049,-0.346505,0.325269,-0.216594,-0.211346,0.367444,-0.0379843,-0.159964,-0.420809,0.293409,-0.017534,0.0817773,-0.0379661,-0.000844101,0.230218,-0.168713,-0.13701,-0.0794655,-0.0252507,0.0298671,-0.0222676,}, +{0.352925,0.327273,-0.062385,-0.086923,-0.152457,-0.0394909,-0.109558,0.269763,0.295472,0.0391135,-0.12601,-0.030562,-0.0644336,-0.024,0.166733,-0.253222,0.0599786,-0.142293,-0.25732,-0.134753,0.307833,0.294539,0.090239,-0.150046,0.0821556,-0.112495,-0.00223269,-0.109867,-0.146204,-0.157275,-0.178439,-0.04452,0.0505058,0.0511985,-0.0966579,0.0652178,0.209104,0.0329221,-0.0951903,0.0714056,0.231363,0.121182,-0.122862,-0.0944109,-0.304439,0.345576,-0.180481,-0.224787,0.389234,-0.0319935,-0.128136,-0.39908,0.245232,0.0142253,0.0609768,-0.0336123,0.0459477,0.199582,-0.140121,-0.0846787,-0.0532858,-0.0636814,0.0285685,0.0109455,}, +{0.328097,0.38818,-0.069799,-0.103625,-0.0879414,0.0316475,-0.0769617,0.285451,0.268855,0.01228,-0.174596,-0.0155552,-0.00984214,-0.0406336,0.153042,-0.2478,0.0307848,-0.142234,-0.156299,-0.11665,0.340275,0.313775,0.0778655,-0.146866,0.0481195,-0.0467233,-0.0200369,-0.0829175,-0.0989036,-0.0802588,-0.258853,-0.0714482,0.064111,0.112225,-0.100781,0.118955,0.233974,-0.0116719,0.00454697,0.10342,0.218192,0.105086,-0.135487,-0.0470879,-0.303255,0.324157,-0.213835,-0.199582,0.327008,0.0272819,-0.101297,-0.40789,0.247816,-0.0709214,-0.00930644,-0.0629135,0.0744966,0.257623,-0.168471,-0.141656,-0.0972954,0.0692586,0.0590269,-0.020505,}, +{0.332411,0.352801,-0.0909646,-0.0572894,-0.118528,0.0739279,-0.0391159,0.286294,0.264548,0.0188655,-0.121349,-0.0134634,-0.0819414,0.0661455,0.209576,-0.300081,0.0504657,-0.123186,-0.226207,-0.122698,0.332723,0.230772,0.0997862,-0.142915,0.0315226,-0.0410343,-0.0390692,-0.0949082,-0.0995159,-0.0317029,-0.162185,-0.0238801,0.121203,0.133633,-0.0949407,-0.0102297,0.250317,0.0075933,-0.00441214,0.111739,0.221293,0.0643819,-0.158689,-0.11265,-0.296561,0.357675,-0.171487,-0.144217,0.33323,0.00445276,-0.0429421,-0.390622,0.261876,0.0410807,0.0646969,-0.0188338,0.08519,0.220251,-0.0976104,-0.096681,-0.0554326,-0.0549737,0.108093,0.0363719,}, +{0.335996,0.274267,-0.084168,-0.0554192,-0.171713,0.0472581,0.0354459,0.196177,0.29411,0.101812,-0.116174,-0.0953748,-0.0434723,0.0760043,0.22703,-0.300911,0.0698785,-0.159714,-0.202196,-0.0970986,0.34111,0.122515,0.11114,-0.0667975,0.093624,-0.0406724,-0.0261379,-0.154736,-0.0735771,0.0276123,-0.0786984,-0.0558924,0.0627096,0.108658,-0.113398,0.0141154,0.253353,-0.00963858,0.0304478,0.0452546,0.274096,0.0318866,-0.102185,-0.138035,-0.328504,0.384992,-0.0596948,-0.132025,0.382639,0.0298811,-0.064652,-0.300908,0.247606,0.114884,0.156532,0.00733191,0.0479962,0.217955,-0.0378076,-0.0362061,-0.0378723,-0.124175,0.0621069,0.0624741,}, +{0.329694,0.264716,-0.0278159,-0.0926691,-0.203256,-0.0282282,-0.082126,0.24203,0.281099,0.0595307,-0.107444,-0.0523104,-0.0559756,-0.0638598,0.165555,-0.24634,0.066749,-0.152564,-0.267256,-0.137479,0.341886,0.280401,0.114367,-0.136915,0.103207,-0.147036,0.00737921,-0.139371,-0.166491,-0.175733,-0.137601,-0.0553191,0.0296194,0.0479178,-0.0788094,0.0628945,0.202809,0.0347787,-0.120758,0.0889798,0.27582,0.1159,-0.104611,-0.073103,-0.333238,0.346646,-0.164515,-0.215999,0.394816,-0.0550928,-0.136513,-0.383688,0.279522,0.0311217,0.0858085,-0.0323239,0.00517266,0.189881,-0.141403,-0.0585469,-0.0506808,-0.113227,0.0282845,-0.0105901,}, +{0.343186,0.367623,-0.0626275,-0.120999,-0.117054,-0.0299361,-0.0932585,0.277345,0.278591,-0.00542667,-0.148759,-0.0353775,-0.0296777,-0.0289295,0.138588,-0.253122,0.0400032,-0.137629,-0.199435,-0.144657,0.339103,0.314076,0.0890455,-0.148098,0.0573378,-0.0907752,0.00444595,-0.0683072,-0.126788,-0.115969,-0.251569,-0.0658631,0.0525822,0.0439409,-0.11761,0.118244,0.200322,0.0293631,-0.0470532,0.0864337,0.223915,0.133099,-0.157683,-0.0714637,-0.278812,0.347288,-0.203577,-0.201459,0.322347,0.00837184,-0.128895,-0.393798,0.239523,-0.0647289,-0.0234055,-0.0634713,0.0614997,0.210267,-0.170756,-0.119955,-0.0822649,-0.00275178,0.0416906,-0.0283412,}, +{0.307224,0.233656,-0.0764982,-0.125482,-0.180561,0.0569782,0.0719082,0.20941,0.31048,0.114758,-0.118878,-0.100161,0.00167017,0.0526861,0.22655,-0.273459,0.0985725,-0.152107,-0.235447,-0.0933112,0.342327,0.140787,0.113102,-0.043994,0.0502632,-0.0448658,0.00731317,-0.168582,-0.0728542,0.0298715,-0.0813362,-0.0765744,0.0230129,0.129568,-0.14159,0.0267245,0.251255,0.000556493,0.0453844,0.0314959,0.290657,0.0208769,-0.106699,-0.121811,-0.362009,0.377008,-0.0604989,-0.154481,0.383754,0.0327951,-0.0706656,-0.337285,0.259842,0.0924345,0.152133,-0.0293385,0.0358914,0.233906,-0.0681726,0.0129205,-0.032247,-0.115477,0.0449559,0.0359727,}, +{0.326661,0.288892,-0.115661,-0.0780094,-0.161575,0.0559665,0.0500779,0.193304,0.297199,0.102187,-0.144976,-0.111813,-0.0356207,0.0638085,0.232099,-0.309605,0.0643235,-0.171063,-0.18757,-0.0599575,0.356193,0.129718,0.15305,-0.060955,0.0509603,0.03396,-0.042774,-0.0907432,-0.0757262,0.0525425,-0.0948137,-0.065871,0.1078,0.158181,-0.146926,0.00853466,0.237391,-0.0418182,0.111788,0.003139,0.282214,0.0296087,-0.0965862,-0.167861,-0.324249,0.373852,-0.068927,-0.110617,0.336612,0.00366057,-0.0503581,-0.310958,0.260677,0.0877805,0.156763,-0.00694168,0.0509314,0.275942,-0.058921,-0.0629395,-0.0327448,-0.0850344,0.0655632,0.0498444,}, +{0.340623,0.353031,-0.0825701,-0.0483703,-0.108311,0.0446659,-0.0612766,0.290105,0.260385,0.0170073,-0.124985,-0.0116634,-0.0687021,0.0412156,0.200005,-0.287356,0.0609439,-0.14344,-0.210402,-0.122199,0.32496,0.246628,0.0972788,-0.149603,0.0374551,-0.0416111,-0.0454408,-0.0840527,-0.104131,-0.0522529,-0.156278,-0.0329168,0.104868,0.122295,-0.0876795,0.00990724,0.255789,-0.00368813,-0.0250427,0.107793,0.205593,0.0661286,-0.147895,-0.0836066,-0.298478,0.355011,-0.18526,-0.160031,0.340828,0.00770501,-0.0629148,-0.406721,0.252416,0.0475642,0.0675598,-0.0158265,0.0683088,0.223374,-0.0886407,-0.0986503,-0.0578839,-0.0585998,0.0810285,0.0490588,}, +{0.299759,0.318792,-0.0315385,-0.140527,-0.169146,-0.0354757,-0.117894,0.268541,0.286683,0.0446507,-0.141795,-0.0552416,-0.00895272,-0.0566654,0.166859,-0.199425,0.0261488,-0.167538,-0.22651,-0.154603,0.331563,0.312404,0.0982382,-0.144218,0.0849467,-0.095043,0.0171727,-0.118774,-0.165901,-0.172808,-0.213603,-0.0919134,0.0341167,0.0478971,-0.122878,0.115298,0.200835,0.0356329,-0.0740057,0.0847312,0.278968,0.146258,-0.124989,-0.0664699,-0.314102,0.322463,-0.201023,-0.218039,0.366024,-0.020804,-0.148918,-0.386329,0.279501,-0.0668543,0.0530549,-0.0702723,0.0306816,0.21682,-0.187157,-0.129372,-0.0815955,0.0123288,0.0283507,-0.0388574,}, +{0.333984,0.317358,-0.0197819,-0.184242,-0.167375,-0.061294,-0.118038,0.250707,0.319056,0.0464573,-0.124897,-0.096104,-0.0291043,-0.0672079,0.161747,-0.199404,0.0474096,-0.133952,-0.235438,-0.14953,0.359241,0.30351,0.125105,-0.132995,0.082473,-0.0973959,0.0116084,-0.141265,-0.150957,-0.16318,-0.24666,-0.0601031,0.0166247,0.00276596,-0.133164,0.147164,0.168609,0.0610407,-0.0779002,0.0563195,0.277396,0.153586,-0.150622,-0.0700481,-0.329463,0.35054,-0.218191,-0.261338,0.344269,-0.00261556,-0.146274,-0.400099,0.28578,-0.0432698,0.0527419,-0.112283,0.0472587,0.228379,-0.208746,-0.119175,-0.062279,-0.00364286,0.0442576,-0.0707265,}, +{0.342936,0.252351,-0.119505,-0.0627281,-0.191166,0.0470887,0.0606817,0.171644,0.340793,0.10408,-0.133251,-0.166515,-0.0184682,0.0630901,0.233814,-0.33398,0.0632958,-0.161437,-0.180198,-0.0634421,0.406661,0.132731,0.185537,-0.0597769,0.0790566,0.0352683,-0.0453707,-0.129392,-0.0779636,0.042958,-0.103543,-0.0787594,0.0885752,0.119182,-0.136992,0.0372972,0.204309,-0.0462532,0.129878,-0.0397849,0.288904,0.0993316,-0.0838066,-0.224667,-0.321127,0.392484,-0.0609911,-0.144907,0.363411,-0.00911011,-0.00779316,-0.283272,0.255819,0.104037,0.186108,-0.0057435,0.0554983,0.281778,-0.0777472,-0.0768799,-0.0243209,-0.108922,0.0207458,0.0477489,}, +{0.301197,0.246436,-0.00661063,-0.129977,-0.0817065,0.0675926,-0.00925918,0.171008,0.275953,0.0144116,-0.0567447,-0.146115,-0.0541925,0.0977876,0.193805,-0.268666,0.0603602,-0.0898765,-0.221262,-0.190717,0.386114,0.225525,0.180543,-0.0536869,0.0637445,-0.0221453,-0.0516111,-0.155729,-0.0950569,-0.00960538,-0.182168,-0.0604517,0.0888607,0.0144683,-0.16547,0.0773691,0.142001,0.0668296,-0.0512079,-0.00163768,0.305952,0.106875,-0.207132,-0.171243,-0.342102,0.41776,-0.166725,-0.162712,0.301721,0.101463,-0.0803738,-0.321606,0.232603,0.0675953,0.104859,-0.106311,0.080642,0.227694,-0.109074,-0.00412243,-0.013943,-0.122763,0.140376,0.00362097,}, +{0.329604,0.280146,-0.132111,-0.062378,-0.165449,0.0244584,0.0104157,0.145622,0.364036,0.0869863,-0.121102,-0.208586,-0.0493268,0.100865,0.225729,-0.313097,0.0128723,-0.12658,-0.201508,-0.0889965,0.387235,0.116863,0.18116,-0.0852936,0.0949372,0.0599996,-0.0893877,-0.160168,-0.0676498,0.0339184,-0.0985333,-0.0376823,0.138179,0.103137,-0.147933,0.0231256,0.194872,-0.0102405,0.11876,-0.0314202,0.282457,0.0974945,-0.111341,-0.244058,-0.298538,0.389535,-0.0841906,-0.172597,0.381003,-0.00550552,-0.0132109,-0.241429,0.246067,0.125938,0.237414,-0.0379672,0.10727,0.271565,-0.0707353,-0.120594,-0.00727463,-0.113948,0.0394875,0.0706373,}, +{0.334061,0.272835,-0.101751,-0.0618167,-0.173921,0.0484593,0.0442091,0.171638,0.308676,0.0935197,-0.124178,-0.150929,-0.0369823,0.0738779,0.229561,-0.340964,0.0585149,-0.161926,-0.184138,-0.0709235,0.367951,0.123981,0.16978,-0.047551,0.0930758,0.0222461,-0.0369175,-0.10222,-0.0777999,0.0445548,-0.0809958,-0.0717197,0.0793313,0.118703,-0.13883,0.0341549,0.207716,-0.0591604,0.103313,0.00823559,0.281531,0.0631412,-0.0928792,-0.195443,-0.320711,0.400534,-0.055032,-0.125272,0.367828,0.00157041,-0.0387949,-0.269015,0.252115,0.105285,0.17156,0.00955677,0.0468124,0.253367,-0.0460602,-0.0659324,-0.0390753,-0.139739,0.0338342,0.0585507,}, +{0.333094,0.280575,-0.105751,-0.0736047,-0.16395,0.0645916,0.0504572,0.190995,0.296317,0.0949135,-0.134453,-0.123206,-0.0355243,0.0612714,0.229165,-0.326766,0.060577,-0.168668,-0.190293,-0.0463783,0.364333,0.129551,0.164016,-0.0459637,0.0566571,0.0129612,-0.0365191,-0.0870735,-0.0636848,0.0462604,-0.0973368,-0.0727628,0.0994384,0.141996,-0.142982,0.0279307,0.231262,-0.0527892,0.117849,0.0104953,0.269516,0.0428125,-0.0763227,-0.173192,-0.327042,0.386876,-0.0577542,-0.109726,0.34443,0.0128231,-0.0486186,-0.291565,0.26319,0.0861541,0.147168,-0.00326705,0.0279052,0.266406,-0.0506796,-0.067418,-0.0278525,-0.115988,0.06071,0.050429,}, +{0.338616,0.336826,-0.0721783,-0.0568255,-0.127259,0.00372095,-0.0774221,0.269234,0.251639,0.0198812,-0.13091,-0.0216636,-0.0712936,-0.00135345,0.159464,-0.277404,0.0520707,-0.1669,-0.207889,-0.125511,0.324518,0.278686,0.0896154,-0.16477,0.0680127,-0.073072,-0.0468357,-0.0718452,-0.122824,-0.0899293,-0.172196,-0.0485677,0.0886689,0.104448,-0.0667167,0.0364844,0.248921,-0.015188,-0.0435924,0.119678,0.21382,0.0945679,-0.129506,-0.0568627,-0.296261,0.344467,-0.182747,-0.170469,0.346914,-0.0148809,-0.0952642,-0.404238,0.251467,0.00283772,0.0415561,-0.0277707,0.0560184,0.221288,-0.118551,-0.102712,-0.0734156,-0.053652,0.0491969,0.013175,}, +{0.370039,0.363699,-0.0803012,-0.0915431,-0.107532,-0.0355335,-0.076675,0.279146,0.276511,-0.000561437,-0.140185,-0.0395033,-0.0405348,0.00712951,0.155894,-0.262895,0.0495553,-0.126182,-0.18194,-0.161745,0.322848,0.284062,0.0956253,-0.169239,0.0629865,-0.0642261,-0.0450599,-0.0808107,-0.114465,-0.0743624,-0.228031,-0.0505754,0.0511893,0.0665849,-0.0759171,0.104293,0.217401,0.0138286,-0.0152515,0.0892278,0.209494,0.115671,-0.178998,-0.0673774,-0.272582,0.350294,-0.186065,-0.199892,0.320424,0.00675529,-0.0883094,-0.389778,0.220469,-0.0257629,0.0030758,-0.0672253,0.085227,0.217883,-0.149221,-0.0932207,-0.0722141,-0.0110604,0.041814,-0.018684,}, +{0.318035,0.227935,-0.0146273,-0.112738,-0.13758,0.0805432,-0.00608812,0.206508,0.317376,0.0470619,-0.061907,-0.0918669,-0.0193416,0.0955422,0.209237,-0.24018,0.0934441,-0.108254,-0.251607,-0.148135,0.386589,0.179139,0.162702,-0.083067,0.0205248,-0.0821463,-0.0315938,-0.184554,-0.111887,-0.0275907,-0.140896,-0.0493623,0.061213,0.0382756,-0.11657,0.0248349,0.209808,0.0621832,-0.0415987,-0.0159158,0.29135,0.064056,-0.148911,-0.161097,-0.347641,0.403944,-0.139429,-0.174261,0.317195,0.0752263,-0.0656499,-0.356204,0.267016,0.103474,0.120588,-0.0824234,0.0315082,0.212238,-0.0909908,0.0302948,0.0073058,-0.118737,0.11207,0.0216369,}, +{0.355961,0.326431,-0.0854429,-0.0231472,-0.105601,0.0534474,-0.0313338,0.241555,0.288623,0.0533846,-0.125105,-0.0708196,-0.040568,0.116188,0.221936,-0.279915,0.0543385,-0.0998617,-0.199681,-0.166491,0.347693,0.145401,0.105109,-0.126124,0.0528574,-0.0575764,-0.0900098,-0.169119,-0.061389,-0.0207955,-0.139529,-0.0138863,0.089961,0.085908,-0.0687568,-0.00462652,0.249143,0.0440644,-0.0117571,0.057065,0.206803,0.048119,-0.153153,-0.150334,-0.278052,0.389665,-0.1357,-0.162315,0.368308,0.0422954,-0.0523197,-0.328747,0.216239,0.129148,0.120921,-0.021077,0.103073,0.197368,-0.0625819,-0.0853396,-0.0162754,-0.0797567,0.0820989,0.0934729,}, +{0.356557,0.330501,-0.0776524,-0.0284977,-0.121838,0.0583164,-0.0328519,0.2666,0.256138,0.026802,-0.116029,-0.0244618,-0.0933396,0.0377153,0.196266,-0.310501,0.0497465,-0.13939,-0.208875,-0.100493,0.342851,0.244272,0.104637,-0.138507,0.0516373,-0.059026,-0.0555023,-0.092741,-0.0933021,-0.0535509,-0.13976,-0.0247907,0.109405,0.130325,-0.0560527,0.0020728,0.258731,-0.0232626,-0.0215934,0.135136,0.208337,0.069238,-0.138199,-0.0902776,-0.302137,0.360656,-0.164599,-0.170745,0.350038,0.00855437,-0.05034,-0.390089,0.251822,0.0569902,0.0635846,-0.00867075,0.0620719,0.214634,-0.083845,-0.0920585,-0.0595558,-0.0943595,0.0845658,0.0433937,}, +{0.378404,0.35063,-0.0483313,-0.0562009,-0.0816276,0.0696077,-0.0420284,0.25293,0.275351,0.00790257,-0.113912,-0.0307975,-0.00656454,0.0754193,0.168708,-0.298374,0.0886371,-0.101067,-0.144827,-0.197329,0.387191,0.205709,0.13223,-0.166861,0.065773,-0.13316,-0.0669855,-0.120551,-0.06204,-0.022104,-0.261799,-0.0166568,0.0607517,0.00706658,-0.0521306,0.0790211,0.20843,0.0918368,-0.0340871,0.011742,0.198886,0.0824115,-0.132238,-0.12268,-0.271795,0.394632,-0.149823,-0.122689,0.2865,0.0660658,-0.0344092,-0.346222,0.224873,0.0910052,0.0238977,-0.0487757,0.0938018,0.195492,-0.115375,-0.058417,-0.00549299,-0.0586307,0.0940731,0.0552898,}, +{0.335996,0.312815,-0.0293811,-0.126493,-0.165181,-0.0216427,-0.0979473,0.26594,0.310514,0.0320358,-0.112336,-0.0352298,-0.041825,-0.0107778,0.173721,-0.234413,0.0571855,-0.127539,-0.257076,-0.145224,0.305209,0.298297,0.128825,-0.174575,0.087409,-0.118242,-0.0129367,-0.121295,-0.162872,-0.143485,-0.201609,-0.0642167,0.0304906,0.0432749,-0.0822102,0.111354,0.192004,0.0273204,-0.0594193,0.0648061,0.270315,0.12501,-0.139409,-0.0887336,-0.301519,0.344443,-0.176865,-0.222673,0.364033,-0.0247026,-0.0988731,-0.385668,0.262472,-0.012605,0.0603662,-0.0571443,0.0314887,0.19541,-0.141281,-0.0778515,-0.0660994,-0.0340565,0.0423746,-0.0204092,}, +{0.344342,0.299508,-0.0828652,-0.0373446,-0.0960266,0.00508821,-0.00703232,0.153763,0.288932,0.0366304,-0.0935714,-0.194233,-0.0641636,0.134396,0.186104,-0.303251,0.0308075,-0.140011,-0.148133,-0.173725,0.37794,0.129643,0.146005,-0.0813926,0.0718006,-0.0185226,-0.145557,-0.0810417,-0.0238685,0.0285666,-0.132701,-0.0289784,0.111388,0.0300817,-0.0949671,0.0193386,0.188883,0.00679853,0.00706616,-0.00119747,0.196691,0.0824186,-0.164915,-0.189219,-0.256737,0.437915,-0.0920266,-0.181518,0.33988,0.0828502,-0.0953421,-0.254291,0.144712,0.126937,0.113648,-0.0291612,0.125005,0.210915,-0.0294584,-0.0737049,0.0118042,-0.144877,0.0789437,0.105948,}, +{0.296843,0.256002,-0.117622,-0.0693235,-0.150197,0.0090238,0.00126036,0.142496,0.367725,0.0735084,-0.0993945,-0.238187,-0.0625866,0.122189,0.226616,-0.285995,-0.00620417,-0.132406,-0.201028,-0.108446,0.395736,0.130176,0.186866,-0.0814376,0.0771991,0.0657893,-0.111573,-0.154387,-0.071376,0.0228373,-0.0911522,-0.0570813,0.164189,0.0757262,-0.154908,0.0122975,0.187184,0.00441095,0.0966035,-0.0456133,0.282092,0.1254,-0.137745,-0.254669,-0.302965,0.39491,-0.093964,-0.186335,0.367307,0.0182435,-0.0291232,-0.236552,0.232099,0.102468,0.230701,-0.0706255,0.110098,0.268071,-0.0716071,-0.109669,0.0178024,-0.116563,0.0629281,0.0661642,}, +{0.34899,0.29181,-0.077879,-0.13614,-0.151778,0.0313305,0.0398178,0.201446,0.333345,0.139223,-0.151349,-0.0842143,-0.0240767,0.0553575,0.230319,-0.277771,0.106855,-0.169097,-0.207788,-0.0865453,0.363055,0.158493,0.147349,-0.0605063,0.0544136,0.0290144,0.00944106,-0.145398,-0.114814,0.00949642,-0.160296,-0.0853928,0.0862497,0.121367,-0.186743,0.0391252,0.233745,0.022137,0.0607901,-0.0709272,0.310091,0.0426607,-0.134155,-0.190104,-0.315382,0.392161,-0.10521,-0.104734,0.314832,0.0283408,-0.0783594,-0.359579,0.298379,0.0288084,0.10281,-0.0364823,0.063192,0.266546,-0.136122,-0.0393171,-0.0436228,-0.033287,0.116287,0.0338867,}, +{0.317752,0.278066,-0.0129666,-0.0562039,-0.0578492,0.0754012,-0.0319887,0.170468,0.212075,-0.0513121,-0.0748859,-0.107885,-0.0707743,0.0727734,0.128444,-0.280172,0.102718,-0.108925,-0.137562,-0.199954,0.458949,0.255924,0.197116,-0.108477,0.0687912,-0.0128299,-0.105984,-0.12547,-0.0738584,-0.0170243,-0.223077,-0.020741,0.125658,-0.00934422,-0.0871472,0.0571304,0.163268,0.0261812,-0.0776766,0.019576,0.288211,0.136918,-0.224686,-0.110113,-0.329562,0.43379,-0.237413,-0.109923,0.213554,0.0909194,-0.0722213,-0.37054,0.24167,0.0619828,0.0159739,-0.119069,0.0740972,0.24023,-0.152739,-0.0246154,-0.0113394,-0.100992,0.145792,-0.00770022,}, +{0.37908,0.346913,-0.0934717,-0.0119715,-0.112795,0.0754342,0.000288071,0.240401,0.266701,0.0514249,-0.134401,-0.0587758,-0.0565545,0.0800459,0.209451,-0.324963,0.0707284,-0.0972861,-0.16771,-0.133631,0.358979,0.142598,0.111277,-0.113192,0.0503638,-0.0516184,-0.0909917,-0.125117,-0.0431023,0.00421377,-0.133874,-0.00886066,0.0795055,0.118617,-0.047984,0.00156604,0.258619,-0.00862799,0.0284458,0.0733235,0.194512,0.0200404,-0.155056,-0.134192,-0.285657,0.392626,-0.126606,-0.138021,0.34348,0.0382667,-0.027663,-0.348665,0.223441,0.115668,0.0819029,-0.000164689,0.094731,0.221342,-0.057637,-0.087271,-0.0282383,-0.0638607,0.0925304,0.0743539,}, +{0.348983,0.336569,-0.0193157,-0.173808,-0.107523,-0.0548934,-0.110572,0.259538,0.299208,-0.0139119,-0.119984,-0.0784164,-0.005958,-0.011978,0.134393,-0.211618,0.0591371,-0.127059,-0.197265,-0.187445,0.355883,0.312738,0.129051,-0.146759,0.0597344,-0.0919222,-0.0100228,-0.106652,-0.123216,-0.117544,-0.29673,-0.0622369,0.0171441,-0.0255779,-0.120032,0.17395,0.163207,0.0618545,-0.0584767,0.0444742,0.241422,0.154809,-0.174287,-0.0647376,-0.296271,0.365346,-0.222031,-0.236949,0.295885,0.0436218,-0.132441,-0.388687,0.239298,-0.0503857,-0.00859175,-0.124299,0.0704152,0.214478,-0.190533,-0.102127,-0.0691388,-0.00653857,0.0437622,-0.0465648,}, +{0.387836,0.309589,-0.0337812,-0.109166,-0.152377,-0.0586444,-0.107804,0.226344,0.324979,0.0201257,-0.0970915,-0.0569659,-0.0681843,0.000167359,0.116143,-0.246222,0.0685814,-0.127053,-0.25759,-0.158531,0.340876,0.288031,0.109664,-0.177309,0.0800824,-0.179407,-0.0366638,-0.109619,-0.153533,-0.152691,-0.227558,-0.0269047,0.0369944,-0.0168361,-0.0636706,0.0875574,0.178919,0.059201,-0.117818,0.0362209,0.232453,0.130453,-0.132824,-0.103326,-0.277046,0.372298,-0.179011,-0.24568,0.343611,-0.00844075,-0.127836,-0.396453,0.231153,0.0223439,0.0227612,-0.0656981,0.0511933,0.176959,-0.14677,-0.0601821,-0.0398286,-0.093092,0.0207255,-0.0170738,}, +{0.356248,0.35342,-0.0977252,-0.0497776,-0.0927985,0.0696219,-0.0111999,0.265382,0.271987,0.0347298,-0.131454,-0.0370464,-0.0427137,0.0696202,0.212136,-0.301497,0.0595932,-0.10984,-0.186681,-0.122232,0.337879,0.195183,0.107053,-0.125865,0.0215323,-0.0261019,-0.061113,-0.0937353,-0.0770084,0.000393951,-0.143948,-0.0282717,0.101417,0.150334,-0.0820733,0.00755583,0.265945,0.000529135,0.0330556,0.0782767,0.193669,0.0231352,-0.153036,-0.116172,-0.281289,0.366546,-0.143395,-0.144523,0.328747,0.0393109,-0.0431965,-0.363743,0.237359,0.0657975,0.0692403,-0.0198337,0.0808083,0.222802,-0.0776184,-0.0667497,-0.0398476,-0.0605401,0.0965044,0.0634446,}, +{0.343598,0.318586,-0.0274756,-0.119667,-0.122962,-0.0504162,-0.120657,0.243104,0.317592,0.00625745,-0.0981691,-0.0659683,-0.0473971,0.00343259,0.122154,-0.228316,0.0507558,-0.123563,-0.253826,-0.180915,0.316044,0.302292,0.113382,-0.179225,0.0766405,-0.144529,-0.0427886,-0.109253,-0.147629,-0.144152,-0.225034,-0.0490731,0.0466924,-0.00637206,-0.0902936,0.0952967,0.18113,0.065083,-0.103791,0.0351852,0.23689,0.133886,-0.143959,-0.0982182,-0.285097,0.359069,-0.192361,-0.238112,0.354995,-0.00309383,-0.120873,-0.388249,0.239918,0.00284726,0.0408908,-0.0835599,0.0714038,0.181483,-0.144017,-0.0754667,-0.0407173,-0.0683464,0.024777,-0.00112845,}, +{0.355143,0.268373,-0.0196612,-0.0219386,-0.0659908,0.0706709,-0.0270482,0.170609,0.229167,-0.00968727,-0.082685,-0.0969063,-0.049721,0.0668926,0.172347,-0.286201,0.0691258,-0.0964568,-0.150102,-0.176151,0.435995,0.194792,0.196813,-0.0961148,0.0537731,-0.0270386,-0.111372,-0.134058,-0.0753528,-0.0214646,-0.164154,0.0010358,0.132628,0.0396375,-0.0605751,0.0243342,0.199534,0.0547008,-0.0568883,0.00822462,0.246611,0.060463,-0.1642,-0.130885,-0.309786,0.412263,-0.178385,-0.149664,0.2673,0.0848811,-0.0777585,-0.323203,0.23454,0.141919,0.0901025,-0.0772852,0.0726103,0.225886,-0.0813942,-0.0215242,-0.00279995,-0.143717,0.140273,0.0689249,}, +{0.315163,0.308268,-0.0178745,-0.145574,-0.181012,-0.043376,-0.107856,0.264065,0.288224,0.0517705,-0.141851,-0.0684238,0.000157255,-0.075974,0.164363,-0.211104,0.0431564,-0.163411,-0.211617,-0.163068,0.351553,0.301956,0.115347,-0.148613,0.0938627,-0.10803,0.0114862,-0.121112,-0.16035,-0.168636,-0.225156,-0.0905462,0.0039613,0.0282927,-0.105359,0.129901,0.193408,0.042678,-0.0738788,0.0725565,0.279893,0.153073,-0.136312,-0.0653593,-0.315123,0.343194,-0.196805,-0.224023,0.360074,-0.026346,-0.141411,-0.391266,0.282076,-0.0563679,0.0400559,-0.0746307,0.0381372,0.217799,-0.200257,-0.113654,-0.0742126,0.0102005,0.0282691,-0.0542122,}, +{0.34383,0.272214,-0.0351461,-0.108355,-0.204243,-0.0490849,-0.0877468,0.239096,0.300431,0.0664328,-0.110026,-0.0537744,-0.0568915,-0.0408329,0.160578,-0.241417,0.0718826,-0.148239,-0.27174,-0.150338,0.335782,0.282286,0.107039,-0.144294,0.112557,-0.169371,0.0137329,-0.139735,-0.170259,-0.183174,-0.164391,-0.0491789,0.0187382,0.0144689,-0.0838081,0.0768342,0.178574,0.052433,-0.130455,0.0701555,0.277796,0.131142,-0.104235,-0.0906289,-0.324597,0.346836,-0.156307,-0.221045,0.391258,-0.0537129,-0.135427,-0.38121,0.264258,0.0324832,0.0817308,-0.0377508,0.0149384,0.180575,-0.153702,-0.0592637,-0.0464197,-0.109012,0.00646159,-0.0159919,}, +{0.360262,0.360123,-0.0776716,-0.0840324,-0.0909205,-0.0197241,-0.0830028,0.289139,0.277513,-0.0134451,-0.138528,-0.0321544,-0.0412187,0.0321184,0.155271,-0.251348,0.0553637,-0.115377,-0.206227,-0.147346,0.31576,0.291248,0.0791408,-0.151644,0.0393037,-0.0875947,-0.04023,-0.0792611,-0.0932406,-0.0844185,-0.22946,-0.0608197,0.0575509,0.0470827,-0.0923311,0.0967718,0.213957,0.0116179,-0.0289828,0.0702341,0.194528,0.121214,-0.162343,-0.0820982,-0.284094,0.357334,-0.186061,-0.20135,0.338022,0.0317056,-0.094501,-0.396479,0.201387,-0.0175337,-0.00470961,-0.0570183,0.0674708,0.20829,-0.125879,-0.0990447,-0.0532549,-0.00920153,0.038011,-0.00268509,}, +{0.348708,0.324855,-0.0666255,-0.0647107,-0.154315,-0.0159618,-0.0827589,0.258625,0.258946,0.0266248,-0.121845,-0.0292572,-0.0769875,-0.022787,0.160659,-0.271628,0.0568407,-0.158612,-0.22862,-0.117838,0.329193,0.268097,0.100458,-0.15196,0.0807093,-0.0841974,-0.0236268,-0.0903672,-0.139231,-0.112758,-0.147466,-0.0350226,0.0771566,0.0858417,-0.0796951,0.044336,0.236285,-0.0034521,-0.0677555,0.120454,0.238361,0.0886934,-0.133333,-0.055223,-0.307976,0.345798,-0.183932,-0.176805,0.348778,-0.0276609,-0.106593,-0.400427,0.272009,0.0220928,0.063366,-0.0301622,0.0312877,0.211475,-0.120433,-0.091002,-0.0683834,-0.084985,0.044385,0.0011184,}, +{0.370497,0.360272,-0.0622926,-0.0852779,-0.0963634,-0.00647399,-0.0760711,0.271714,0.265057,-0.00957956,-0.13466,-0.0245121,-0.0296453,0.00534894,0.137462,-0.269001,0.0476843,-0.145315,-0.173766,-0.152438,0.330266,0.295481,0.0940594,-0.166049,0.056548,-0.0841867,-0.0404742,-0.0613162,-0.107317,-0.0778613,-0.240707,-0.0533922,0.0529154,0.0639988,-0.0709135,0.107462,0.222017,0.00426402,-0.0265174,0.0943093,0.202197,0.105581,-0.154856,-0.0611433,-0.27236,0.351274,-0.187645,-0.190369,0.311968,0.0266751,-0.090775,-0.392984,0.22148,-0.026202,-0.0143081,-0.056464,0.075031,0.215824,-0.139908,-0.093261,-0.0783836,-0.0216543,0.04381,-0.00312402,}, +{0.332318,0.263948,-0.0212265,-0.116868,-0.193398,-0.0560842,-0.0916473,0.239855,0.292046,0.0545171,-0.106195,-0.0695704,-0.039019,-0.0477126,0.1562,-0.22198,0.063204,-0.155879,-0.24802,-0.163456,0.351625,0.290989,0.107275,-0.139256,0.102086,-0.156066,0.0123214,-0.136071,-0.177128,-0.177551,-0.172905,-0.0755952,0.0138725,0.00941894,-0.085387,0.0900216,0.18499,0.0553431,-0.123643,0.0643395,0.276209,0.141001,-0.112827,-0.079818,-0.329158,0.343,-0.165735,-0.221664,0.373981,-0.0375058,-0.142031,-0.379124,0.265976,0.00335259,0.0639792,-0.0615078,0.0152098,0.185112,-0.167215,-0.0585179,-0.0485046,-0.0918494,0.0109124,-0.0351871,}, +{0.33595,0.252309,-0.0364936,-0.0853065,-0.235375,-0.0187133,-0.0760331,0.244875,0.275468,0.0774816,-0.0990298,-0.0443405,-0.082638,-0.0481299,0.187799,-0.26649,0.0731785,-0.165661,-0.28885,-0.120718,0.343491,0.252852,0.114896,-0.129513,0.109994,-0.148497,0.0136889,-0.142858,-0.162902,-0.168169,-0.119402,-0.0374179,0.044846,0.0539034,-0.0801809,0.0357361,0.215328,0.0222341,-0.113616,0.103101,0.281682,0.112545,-0.0908517,-0.0737426,-0.33968,0.357645,-0.147995,-0.191056,0.398201,-0.0557687,-0.126295,-0.387694,0.299905,0.0448919,0.112869,-0.0078308,-0.0158615,0.202011,-0.126122,-0.0652929,-0.0501162,-0.125343,0.0436062,-0.0127908,}, +{0.308954,0.248021,-0.029333,-0.0708012,-0.165169,0.111019,0.019472,0.228155,0.262101,0.0341002,-0.0643955,-0.0846237,-0.0336778,0.0403045,0.196124,-0.292434,0.0717551,-0.121958,-0.240863,-0.106238,0.355585,0.171549,0.142768,-0.0755842,0.0512779,-0.0938354,-0.0350152,-0.136321,-0.0704259,0.00267514,-0.0806007,-0.056956,0.0419709,0.0959096,-0.0968432,0.0199886,0.242213,-0.00954423,-0.00890443,0.0854651,0.277243,0.0400527,-0.13538,-0.104052,-0.365363,0.397904,-0.109247,-0.145101,0.359531,0.0348687,-0.034786,-0.350802,0.287672,0.104267,0.117239,-0.0379627,0.0189861,0.202376,-0.0508314,0.00708177,-0.00818752,-0.157037,0.0893543,0.0141334,}, +{0.327863,0.358651,-0.036262,-0.181479,-0.112411,-0.0613082,-0.125734,0.264895,0.311192,0.00321836,-0.13302,-0.0830488,-0.0139379,-0.0298711,0.150585,-0.212183,0.0324479,-0.135693,-0.215657,-0.182791,0.326502,0.323332,0.118253,-0.157939,0.0686821,-0.0488142,-0.00757804,-0.115454,-0.141153,-0.121525,-0.280952,-0.0717603,0.0329623,0.0197556,-0.147717,0.154858,0.181306,0.0711477,-0.0507425,0.0598687,0.251475,0.157383,-0.192825,-0.0769219,-0.282346,0.346642,-0.237551,-0.255114,0.330681,0.016941,-0.137616,-0.39858,0.247103,-0.0678313,0.0280058,-0.119346,0.103466,0.223783,-0.197549,-0.13537,-0.0898792,0.0251611,0.0473081,-0.0403476,}, +{0.341401,0.278319,-0.0358275,-0.1175,-0.189643,-0.0677118,-0.095953,0.238212,0.312358,0.0519876,-0.102453,-0.0691634,-0.0539563,-0.0439129,0.147187,-0.229437,0.0665993,-0.141533,-0.262044,-0.154797,0.340385,0.295115,0.108404,-0.15298,0.109212,-0.179702,0.00550459,-0.129053,-0.168934,-0.178189,-0.17872,-0.0591905,0.0241867,-0.012388,-0.0939251,0.0908339,0.168011,0.0767845,-0.136667,0.0418938,0.272637,0.147786,-0.109701,-0.0937332,-0.323994,0.345013,-0.158722,-0.228689,0.378757,-0.0456729,-0.134356,-0.381179,0.256535,0.0269942,0.0730534,-0.0627114,0.020452,0.175244,-0.159572,-0.0529993,-0.0237366,-0.109845,0.000836013,-0.0267753,}, +{0.310776,0.297131,-0.0565681,-0.125557,-0.142011,0.0912816,-0.0054236,0.271997,0.299478,0.073766,-0.111825,-0.0554967,-0.01392,0.0743022,0.243422,-0.253391,0.0608918,-0.107382,-0.25202,-0.156976,0.327838,0.188362,0.0984976,-0.0849704,0.0203052,-0.0343065,0.00105439,-0.167749,-0.106178,-0.013187,-0.153266,-0.067638,0.0526799,0.127587,-0.154252,0.019128,0.236338,0.0416804,0.0152397,0.0430835,0.281375,0.0443571,-0.167054,-0.145902,-0.337972,0.367726,-0.139524,-0.152324,0.360932,0.0356496,-0.0439457,-0.377519,0.283527,0.0341056,0.110189,-0.0446999,0.0854098,0.24011,-0.116294,-0.0419116,-0.0405499,-0.0178904,0.118122,0.00744806,}, +{0.314235,0.29649,-0.061478,-0.0684862,-0.172303,0.0827888,-0.0235741,0.263235,0.313645,0.0700519,-0.0943319,-0.0560131,-0.0345368,0.0865062,0.215794,-0.273698,0.0921916,-0.105934,-0.252666,-0.16492,0.333939,0.158705,0.0950362,-0.120304,0.0681948,-0.138479,-0.0377369,-0.184942,-0.0986614,-0.0310714,-0.125917,-0.038794,0.0191422,0.0634805,-0.0860423,-0.00472201,0.217867,0.0372968,-0.0526659,0.0620382,0.263123,0.0711171,-0.134103,-0.138638,-0.338772,0.38888,-0.123089,-0.169011,0.395452,-0.00875955,-0.0407813,-0.374812,0.259032,0.121653,0.129678,-0.0184224,0.0650933,0.18652,-0.076253,-0.032743,-0.00990683,-0.0996126,0.0425541,0.0325821,}, +{0.365089,0.322554,-0.0621258,-0.0750016,-0.12847,0.00978275,-0.0585323,0.259923,0.268361,-0.00126406,-0.111129,-0.0332103,-0.0768768,0.0478274,0.165932,-0.261185,0.0661004,-0.118653,-0.23211,-0.125501,0.337402,0.249093,0.102577,-0.137855,0.0449708,-0.0855329,-0.0381879,-0.110106,-0.113702,-0.0666582,-0.183206,-0.0382205,0.0691944,0.0624235,-0.0761262,0.0590398,0.222773,-0.00490067,-0.0339246,0.101454,0.236023,0.0897814,-0.165213,-0.0806056,-0.308671,0.364852,-0.18048,-0.179092,0.317564,0.0193497,-0.0791336,-0.393927,0.241708,0.0225881,0.0285037,-0.0547118,0.0433696,0.205232,-0.108818,-0.07503,-0.0623333,-0.0631768,0.0668388,-0.0216484,}, +{0.330407,0.255019,-0.0397262,-0.0833136,-0.220437,-0.0234187,-0.0751211,0.249552,0.271485,0.0794929,-0.107418,-0.0448009,-0.0801109,-0.0566105,0.190162,-0.263499,0.0745995,-0.170589,-0.284636,-0.122749,0.343187,0.265965,0.112407,-0.124648,0.0995353,-0.141344,0.0141998,-0.130811,-0.165002,-0.178649,-0.115222,-0.0413982,0.0479483,0.0604629,-0.0876629,0.0315498,0.207653,0.0255398,-0.129079,0.10615,0.271287,0.110704,-0.0929735,-0.0742528,-0.339578,0.352087,-0.158214,-0.20076,0.401703,-0.0603199,-0.13989,-0.39409,0.285946,0.0517636,0.110031,-0.00402284,-0.010338,0.201132,-0.126686,-0.0668126,-0.04942,-0.13352,0.0368317,0.00261055,}, +{0.331696,0.276507,-0.00718657,-0.133551,-0.174309,-0.0677838,-0.10606,0.225165,0.30109,0.030451,-0.0973847,-0.0935768,-0.0312896,-0.046612,0.11918,-0.214958,0.0448644,-0.14569,-0.243458,-0.184786,0.352783,0.295828,0.122436,-0.16407,0.102403,-0.177885,-0.0217234,-0.118265,-0.163546,-0.170751,-0.211113,-0.0697236,0.0201576,-0.0295316,-0.0896172,0.112512,0.167525,0.0795752,-0.12681,0.046198,0.276036,0.152857,-0.131308,-0.0798996,-0.306273,0.356357,-0.176469,-0.226822,0.35226,-0.0237158,-0.139103,-0.375056,0.265744,-0.00706034,0.0468064,-0.0907677,0.0380997,0.177575,-0.172127,-0.0705223,-0.0341195,-0.0862117,0.0112005,-0.0450225,}, +{0.319442,0.252123,-0.109339,-0.0690103,-0.189019,0.042299,0.0412074,0.169607,0.338347,0.0937843,-0.122791,-0.179091,-0.00977252,0.0715647,0.228466,-0.322796,0.0462545,-0.152632,-0.200612,-0.0940039,0.375651,0.121247,0.173349,-0.066047,0.0897737,0.032073,-0.0531625,-0.139099,-0.0773077,0.043916,-0.0821034,-0.0739726,0.0766126,0.116578,-0.148904,0.0322045,0.201779,-0.0375291,0.112626,-0.0184026,0.297852,0.0863091,-0.0998718,-0.211501,-0.317804,0.399324,-0.0617905,-0.1539,0.393202,-0.0170192,-0.0211027,-0.266985,0.254268,0.114505,0.210621,-0.00462139,0.071743,0.267405,-0.0581987,-0.0721041,-0.0253242,-0.12577,0.0151403,0.0584431,}, +{0.343407,0.269902,0.0111651,-0.132759,-0.180552,-0.0672839,-0.128545,0.210102,0.313324,0.0308854,-0.0785384,-0.0912604,-0.036581,-0.0397973,0.109303,-0.208328,0.0582802,-0.1586,-0.246986,-0.183492,0.358322,0.300671,0.130083,-0.177818,0.105335,-0.19623,-0.0317359,-0.108436,-0.181563,-0.187472,-0.212078,-0.0610448,0.0176626,-0.0441631,-0.0713952,0.106074,0.162162,0.071342,-0.151209,0.0229055,0.271112,0.147922,-0.111571,-0.0828796,-0.303203,0.363259,-0.182003,-0.240599,0.347543,-0.020773,-0.145413,-0.385152,0.264683,0.0108224,0.0538661,-0.0831205,0.0253853,0.174992,-0.162807,-0.0608711,-0.0293524,-0.102634,0.00659817,-0.0333197,}, +{0.344475,0.277861,-0.110473,-0.0704449,-0.169019,0.0529201,0.0494414,0.182447,0.317922,0.0890024,-0.137312,-0.136866,-0.0216277,0.0681239,0.222711,-0.334576,0.0643039,-0.151979,-0.186251,-0.0659699,0.373439,0.132273,0.171066,-0.0571043,0.0699755,0.0199486,-0.0398604,-0.10333,-0.0690957,0.0428016,-0.106019,-0.0659516,0.0859584,0.127091,-0.13849,0.0434524,0.210721,-0.058332,0.127403,-0.00946884,0.276172,0.0580149,-0.0814571,-0.190588,-0.316505,0.391292,-0.0618754,-0.124907,0.355331,0.00360104,-0.0262361,-0.284954,0.25686,0.0954421,0.161051,0.00466186,0.0431063,0.271859,-0.0545734,-0.078887,-0.0373478,-0.11015,0.0304135,0.0574237,}, +{0.332974,0.2897,-0.0234835,-0.13889,-0.197879,-0.0572235,-0.100369,0.251248,0.292676,0.0616331,-0.131631,-0.0734384,-0.0299048,-0.0699986,0.162866,-0.209204,0.0408463,-0.155441,-0.235758,-0.147209,0.356363,0.297636,0.10788,-0.136468,0.0965813,-0.136977,0.017612,-0.127569,-0.166505,-0.185157,-0.207645,-0.0798632,0.0138099,0.0133386,-0.103309,0.118949,0.181182,0.0467482,-0.0943257,0.0739547,0.287098,0.153721,-0.125281,-0.0751958,-0.326704,0.339749,-0.181316,-0.227184,0.362804,-0.0309972,-0.144441,-0.386124,0.280573,-0.0406275,0.0467763,-0.0722744,0.0184396,0.207905,-0.196177,-0.102738,-0.0595722,-0.0233048,0.0247157,-0.0689874,}, +{0.345839,0.283456,-0.115001,-0.0596734,-0.181222,0.0331645,0.0177069,0.183787,0.316175,0.097252,-0.1318,-0.116812,-0.0438159,0.092568,0.236732,-0.306277,0.0529741,-0.159635,-0.214363,-0.0738143,0.347592,0.113203,0.133916,-0.0661854,0.0889579,0.0163757,-0.0255184,-0.145087,-0.0852979,0.0380924,-0.0979677,-0.0615757,0.101423,0.119659,-0.148988,0.0205618,0.236564,-0.0203889,0.0951153,-0.00808023,0.286772,0.0549415,-0.0806628,-0.188167,-0.312827,0.382991,-0.0565303,-0.118414,0.376151,0.00436423,-0.0544398,-0.271577,0.255837,0.100002,0.182582,0.00771469,0.0496205,0.252382,-0.0483593,-0.0784814,-0.0393282,-0.100155,0.0580288,0.0549593,}, +{0.327493,0.286155,-0.0409183,-0.132934,-0.209345,-0.0367021,-0.083515,0.255798,0.301145,0.0670247,-0.117835,-0.0607672,-0.0414243,-0.0438542,0.17913,-0.230281,0.0635632,-0.144533,-0.26547,-0.144753,0.341066,0.277675,0.103465,-0.127044,0.0944875,-0.144652,0.0265119,-0.137408,-0.164256,-0.174769,-0.166326,-0.0553643,0.0170795,0.0374985,-0.1037,0.0873902,0.18138,0.0349421,-0.101232,0.0886277,0.276704,0.125968,-0.111499,-0.0778184,-0.32681,0.344573,-0.16421,-0.222443,0.384555,-0.0423578,-0.141297,-0.379239,0.275043,0.00191468,0.077098,-0.0404259,0.00229115,0.193812,-0.160515,-0.0813187,-0.0564807,-0.0816369,0.016887,-0.0269066,}, +{0.365915,0.328379,-0.0822614,-0.0235728,-0.109952,0.0602186,-0.0376879,0.263336,0.256897,0.00733552,-0.106644,-0.0218663,-0.0925538,0.0898221,0.200469,-0.303074,0.0565161,-0.106676,-0.225977,-0.122807,0.333419,0.2124,0.118813,-0.134903,0.0427026,-0.0674391,-0.0651802,-0.107285,-0.0866365,-0.0346197,-0.15234,-0.0152415,0.111296,0.0951417,-0.0614972,0.000143878,0.23842,0.0122194,-0.0199742,0.0945667,0.2178,0.0711359,-0.160303,-0.129849,-0.296041,0.377648,-0.150041,-0.15228,0.330514,0.0151982,-0.0469057,-0.363046,0.231804,0.0829458,0.0596244,-0.0309151,0.0709831,0.196254,-0.0775873,-0.0543713,-0.0291704,-0.103146,0.103792,0.0385915,}, +{0.316916,0.248572,-0.128262,-0.0598458,-0.153273,-0.00931025,0.00315732,0.146386,0.356148,0.0768115,-0.116039,-0.206642,-0.0638705,0.118088,0.229024,-0.303223,0.0161948,-0.130229,-0.218799,-0.112448,0.386335,0.131879,0.17594,-0.0875758,0.0914257,0.069089,-0.0946269,-0.173863,-0.0928638,0.0239277,-0.0968833,-0.0622402,0.163055,0.0856728,-0.16477,0.0205934,0.192072,0.0122963,0.0941396,-0.0488626,0.291678,0.122426,-0.13329,-0.239812,-0.294534,0.394892,-0.097749,-0.155162,0.37402,0.00210465,-0.0355491,-0.251498,0.234989,0.104625,0.235827,-0.0475419,0.0912284,0.278408,-0.0659146,-0.111282,-0.00883052,-0.116921,0.0514255,0.0599212,}, +{0.34939,0.273142,-0.113306,-0.0627921,-0.176891,0.0420895,0.0383585,0.174932,0.324369,0.0853051,-0.119298,-0.155637,-0.0325914,0.0830297,0.23531,-0.325751,0.0536218,-0.154477,-0.188253,-0.0617526,0.373688,0.131565,0.167892,-0.0497917,0.08789,0.0318419,-0.0327676,-0.118341,-0.0747593,0.0468538,-0.0926597,-0.0734365,0.0891837,0.111818,-0.148545,0.0487845,0.206679,-0.0522014,0.119855,-0.0169594,0.282366,0.0781294,-0.0815914,-0.205075,-0.322976,0.389631,-0.0551704,-0.135203,0.366968,0.0114645,-0.0219884,-0.264262,0.249808,0.1059,0.185334,0.000323473,0.0409369,0.260929,-0.0502385,-0.0767943,-0.0296121,-0.127893,0.0300242,0.0520635,}, +{0.328547,0.304847,-0.0863021,-0.0356877,-0.12357,0.103726,0.0402566,0.263019,0.252332,0.050517,-0.118053,-0.0594436,-0.047678,0.0389885,0.231599,-0.308906,0.0625204,-0.129146,-0.191477,-0.0987304,0.352238,0.189643,0.122458,-0.0845539,0.0194773,-0.0158186,-0.0602169,-0.11004,-0.0536983,0.0140223,-0.0838838,-0.0379165,0.0911789,0.178929,-0.0847594,-0.0141298,0.270644,-0.0386866,0.0316847,0.12064,0.226953,0.0244266,-0.145588,-0.0952025,-0.328534,0.370369,-0.129337,-0.159079,0.356357,0.0275609,-0.0327738,-0.370853,0.254977,0.0955507,0.102776,-0.00354517,0.0577831,0.232976,-0.0533646,-0.0498646,-0.035906,-0.108897,0.093811,0.0653666,}, +{0.364044,0.274496,-0.109226,-0.0563294,-0.1961,0.0430899,0.0398893,0.161894,0.353083,0.101154,-0.133638,-0.155258,-0.0299472,0.0893142,0.215876,-0.335109,0.0571802,-0.147704,-0.175794,-0.0862497,0.398373,0.10889,0.17468,-0.0848872,0.0899619,0.00480547,-0.0620911,-0.137997,-0.0724358,0.0294512,-0.122246,-0.0471116,0.0820692,0.0974461,-0.100811,0.0326097,0.20534,-0.0467682,0.127155,-0.0349124,0.282626,0.0780098,-0.0867245,-0.228551,-0.298233,0.400436,-0.0575151,-0.147228,0.359496,-0.0116088,-0.00301507,-0.270563,0.252504,0.108261,0.167864,0.00263631,0.0808112,0.268466,-0.0715453,-0.0984397,-0.031643,-0.0912302,0.0292106,0.0609742,}, +{0.343055,0.239491,-0.11239,-0.0787426,-0.193052,0.0373641,0.0511355,0.13572,0.375425,0.0991275,-0.107248,-0.212025,-0.0355385,0.0865522,0.21308,-0.324369,0.0443044,-0.130768,-0.20627,-0.0927132,0.4166,0.121715,0.204439,-0.0785981,0.0920362,0.0301003,-0.0753403,-0.16515,-0.0730803,0.0373051,-0.110262,-0.0350303,0.103881,0.0873882,-0.130348,0.029537,0.179383,-0.0214962,0.115896,-0.049007,0.303117,0.108335,-0.104918,-0.24953,-0.310796,0.407159,-0.0675173,-0.180107,0.366233,-0.0073749,0.00391671,-0.255786,0.263596,0.124915,0.21392,-0.0374892,0.0962528,0.272,-0.0939023,-0.069448,-0.00672557,-0.136584,0.0302838,0.0497107,}, +{0.346827,0.316845,-0.0850231,-0.0515951,-0.161737,-0.0155525,-0.0664048,0.259548,0.255158,0.0230264,-0.120124,-0.0295449,-0.105866,-0.0197053,0.17108,-0.284038,0.0604187,-0.148109,-0.247429,-0.0903311,0.339949,0.268268,0.0937696,-0.138591,0.0743499,-0.0929278,-0.0211623,-0.0892969,-0.129285,-0.102364,-0.128331,-0.0364584,0.105162,0.0877376,-0.0956317,0.0120037,0.235104,0.0182218,-0.081026,0.108817,0.241487,0.100813,-0.132612,-0.0698069,-0.317145,0.351055,-0.173649,-0.175272,0.35957,-0.0398374,-0.107611,-0.409377,0.261848,0.0487631,0.0722267,-0.0235577,0.0236387,0.203189,-0.104173,-0.0871783,-0.0432808,-0.117969,0.0496376,0.000316961,}, +{0.374334,0.321657,-0.0698991,-0.0418632,-0.112647,-0.0420398,-0.0881874,0.252954,0.260874,0.000752935,-0.114132,-0.0197604,-0.086845,0.0254395,0.132526,-0.271933,0.0608294,-0.155922,-0.214844,-0.146247,0.324472,0.285125,0.0901036,-0.175937,0.0722621,-0.129708,-0.0557471,-0.0619544,-0.139398,-0.103002,-0.193502,-0.0486074,0.0867738,0.0307045,-0.0569474,0.0502031,0.215603,0.0290169,-0.0903636,0.0715836,0.209103,0.118436,-0.132845,-0.0823769,-0.283709,0.351371,-0.167628,-0.171861,0.323473,-0.00699048,-0.106662,-0.395784,0.21286,0.0254324,0.0166745,-0.0442573,0.0497395,0.191687,-0.112597,-0.0593676,-0.0436125,-0.0928003,0.030008,0.000732405,}, +{0.345873,0.34412,-0.0760885,-0.091584,-0.145666,0.00978462,-0.0665052,0.269925,0.289745,0.0311517,-0.128782,-0.0225657,-0.0640643,-0.00247247,0.173374,-0.271192,0.0593619,-0.145905,-0.221931,-0.108289,0.334103,0.277405,0.088976,-0.155813,0.0583202,-0.0816583,-0.0194259,-0.0915124,-0.132972,-0.0906335,-0.179852,-0.0417188,0.075155,0.104652,-0.0841454,0.0560524,0.236499,-0.011694,-0.0330586,0.108019,0.224441,0.0885653,-0.130701,-0.0655352,-0.297054,0.342342,-0.183309,-0.193767,0.344133,-0.00234886,-0.0905494,-0.410118,0.257838,-0.0037443,0.0478586,-0.0263641,0.0372001,0.224329,-0.122666,-0.103245,-0.0782058,-0.0393741,0.0493093,-0.000458496,}, +{0.350414,0.377194,-0.0635309,-0.135863,-0.11814,-0.0261736,-0.0775027,0.277928,0.296726,-0.00724431,-0.15136,-0.0460524,-0.00622616,-0.0409658,0.142689,-0.245809,0.0300239,-0.12935,-0.17563,-0.15617,0.345863,0.316883,0.0993561,-0.158981,0.0583029,-0.0622344,0.00337593,-0.0923234,-0.120381,-0.0942851,-0.268647,-0.0654017,0.0379215,0.0549693,-0.116848,0.142265,0.205067,0.0408346,-0.0174464,0.0823323,0.24042,0.135852,-0.183582,-0.0722524,-0.272256,0.338677,-0.209114,-0.22506,0.314129,0.0118918,-0.103045,-0.390262,0.243199,-0.0735368,-0.0211944,-0.0839911,0.0946404,0.219162,-0.190931,-0.119571,-0.0907932,0.0282377,0.0499292,-0.0371182,}, +{0.333763,0.269284,-0.123074,-0.0577938,-0.18957,0.0389729,0.0413128,0.183197,0.334965,0.0902719,-0.132426,-0.16275,-0.00637273,0.0719152,0.236883,-0.310547,0.0506769,-0.155069,-0.18386,-0.0777726,0.375345,0.122603,0.155416,-0.0604305,0.083977,0.0366258,-0.0419072,-0.141748,-0.067071,0.0470374,-0.0830516,-0.0769466,0.0754393,0.121663,-0.146737,0.0396867,0.215972,-0.0466419,0.122355,-0.0189415,0.289933,0.0840311,-0.0905719,-0.199642,-0.320691,0.38888,-0.0582203,-0.153176,0.389554,-0.0068979,-0.0230561,-0.26852,0.243746,0.110589,0.19785,0.00209689,0.0565914,0.266892,-0.0551995,-0.0792218,-0.0235936,-0.106591,0.0143774,0.057578,}, +{0.38573,0.303465,-0.0754598,-0.0255031,-0.156568,-0.00171386,-0.0475291,0.24712,0.259051,0.0137797,-0.104914,-0.00982348,-0.103518,0.000981707,0.16665,-0.291489,0.0720745,-0.137881,-0.232301,-0.0991366,0.349961,0.240611,0.111483,-0.146154,0.0696501,-0.0857632,-0.0332411,-0.117529,-0.129217,-0.0777895,-0.124353,-0.00427798,0.101995,0.0814745,-0.0625252,0.0221946,0.248991,-0.000535702,-0.0645014,0.110968,0.250233,0.0683392,-0.141237,-0.0586718,-0.315773,0.354119,-0.172362,-0.164601,0.323575,-0.00707823,-0.0723127,-0.40626,0.273393,0.0748597,0.0769935,-0.0202469,0.0157731,0.215997,-0.0835498,-0.0565348,-0.0572276,-0.118293,0.0680315,0.0048003,}, +{0.374956,0.262463,-0.0778646,-0.0712746,-0.186185,0.0544155,0.00390139,0.152142,0.353035,0.0970413,-0.116276,-0.129763,-0.0399335,0.0639301,0.197865,-0.298264,0.0842653,-0.168596,-0.1996,-0.080092,0.43666,0.135721,0.170514,-0.0876407,0.0531013,-0.0021864,-0.058199,-0.14674,-0.111044,0.00716391,-0.16198,-0.05627,0.129423,0.0984096,-0.131586,0.00734197,0.215591,-0.00210015,0.0728987,-0.115388,0.287215,0.0684822,-0.0557298,-0.220382,-0.304967,0.404178,-0.105662,-0.13609,0.32208,0.000162315,-0.0488227,-0.325876,0.284162,0.0981919,0.148798,-0.00838876,0.0543782,0.29616,-0.0906548,-0.0961629,-0.0161641,-0.0822417,0.0909665,0.0531857,}, +{0.307311,0.312055,-0.0185071,-0.12392,-0.15535,-0.00178151,-0.099573,0.274663,0.280968,0.0464316,-0.134624,-0.0422588,-0.0104181,-0.0399926,0.178363,-0.23238,0.0494253,-0.142703,-0.234408,-0.160077,0.31753,0.289578,0.115786,-0.144177,0.0842459,-0.0940168,-0.000653287,-0.123972,-0.149072,-0.148551,-0.197203,-0.0769201,0.0185482,0.0632552,-0.100482,0.105927,0.205104,0.0146973,-0.0587955,0.0873394,0.26704,0.114851,-0.13228,-0.0699223,-0.319268,0.346096,-0.1915,-0.207258,0.379465,-0.0161673,-0.116924,-0.390319,0.283449,-0.0299652,0.0625698,-0.0482876,0.03921,0.218681,-0.15462,-0.104057,-0.0826619,-0.00370295,0.0420928,-0.0118959,}, +{0.344281,0.368974,-0.0813843,-0.101974,-0.110304,-0.0329373,-0.108997,0.289139,0.283556,0.00346617,-0.150527,-0.0245904,-0.0344123,-0.0116741,0.157705,-0.23983,0.0364552,-0.120226,-0.211341,-0.149272,0.308849,0.307945,0.0713805,-0.141473,0.0677525,-0.0736692,0.00010399,-0.107399,-0.116994,-0.117807,-0.238624,-0.0600008,0.0594833,0.0575009,-0.114597,0.11276,0.214208,0.0274695,-0.0333128,0.0715082,0.21919,0.135173,-0.139662,-0.0767237,-0.295712,0.332223,-0.190218,-0.209202,0.356477,0.0101271,-0.123196,-0.381254,0.232741,-0.0577634,0.0111983,-0.0668304,0.0641447,0.223271,-0.16386,-0.11354,-0.071851,0.0201336,0.041909,-0.0163077,}, +{0.330991,0.279398,-0.120469,-0.0833162,-0.167197,0.0565343,0.0485062,0.197139,0.311949,0.0730728,-0.124144,-0.139497,-0.0357092,0.0766358,0.246247,-0.325406,0.0594532,-0.150058,-0.20014,-0.0560743,0.359931,0.152295,0.174846,-0.0374332,0.0542755,0.0545942,-0.0274563,-0.0897123,-0.0731688,0.0546418,-0.0977137,-0.0764365,0.101154,0.143496,-0.166845,0.0443745,0.20117,-0.069582,0.138324,-0.00901727,0.281793,0.0729901,-0.0920696,-0.194218,-0.327893,0.386344,-0.0630254,-0.13497,0.35218,0.00899709,-0.0355214,-0.280734,0.246162,0.0773838,0.163112,-0.000704707,0.0299085,0.279164,-0.0506025,-0.0647249,-0.0333138,-0.112542,0.0517399,0.0443644,}, +{0.325491,0.271027,0.0108978,-0.185925,-0.112139,0.011256,-0.0541197,0.253772,0.273275,-0.00737797,-0.0615532,-0.133104,-0.0174604,0.00304346,0.192895,-0.218867,0.115238,-0.151994,-0.153984,-0.189058,0.448393,0.302074,0.164195,-0.0920529,0.0209995,-0.00636847,-0.00429972,-0.11182,-0.106312,-0.0660644,-0.234862,-0.0711185,0.0321486,0.00903273,-0.129297,0.122909,0.173436,0.0359692,-0.0575812,0.028458,0.239805,0.136852,-0.194166,-0.0582714,-0.364212,0.399579,-0.240056,-0.213364,0.25343,0.0853386,-0.0924821,-0.409498,0.263679,-0.000887091,0.0175399,-0.131867,0.0595598,0.254021,-0.197991,-0.0460912,-0.0268874,-0.0799652,0.123166,-0.0315077,}, +{0.333321,0.329346,-0.0336496,-0.104742,-0.0842564,0.047925,-0.0675927,0.241445,0.281146,-0.0160512,-0.0914658,-0.0579285,-0.0221724,0.0638114,0.143401,-0.257898,0.0853817,-0.124169,-0.177929,-0.184597,0.376828,0.261268,0.122961,-0.124249,0.0561786,-0.0905902,-0.0371304,-0.109358,-0.0928339,-0.0499688,-0.239999,-0.0401712,0.0610031,-0.00287427,-0.118827,0.0896524,0.175922,0.0426898,-0.0726655,0.0266533,0.250719,0.117567,-0.167878,-0.100355,-0.31537,0.398835,-0.199994,-0.15748,0.281881,0.0696058,-0.0833465,-0.388029,0.241894,0.0301316,0.0198477,-0.0856385,0.0611252,0.217288,-0.138352,-0.0436782,-0.0230974,-0.0711677,0.0751629,0.00793384,}, +{0.279614,0.19754,0.00152034,-0.126802,-0.115176,0.0643521,0.00209022,0.163201,0.244174,-0.0237852,-0.0142568,-0.161945,-0.0821637,0.0795535,0.199359,-0.274545,0.0317417,-0.0912145,-0.243151,-0.177818,0.397146,0.244688,0.186348,-0.0352103,0.0611851,-0.00853912,-0.0366196,-0.129013,-0.116341,0.00422862,-0.134289,-0.0783536,0.118591,0.0305951,-0.172789,0.071241,0.143406,0.0479229,-0.0418282,0.0177539,0.317706,0.111653,-0.201476,-0.149746,-0.364599,0.398617,-0.147556,-0.15925,0.298395,0.107636,-0.0721754,-0.299418,0.23967,0.0470942,0.127635,-0.0982373,0.0456041,0.23675,-0.0732895,0.00906659,-0.0227822,-0.157787,0.163079,-0.0287395,}, +{0.331296,0.251012,0.0370892,-0.154576,-0.149837,-0.059823,-0.114152,0.189487,0.315702,0.0157274,-0.0699581,-0.134756,0.00470008,-0.0268661,0.082461,-0.181632,0.0584531,-0.172042,-0.203703,-0.225031,0.410879,0.285309,0.135589,-0.176575,0.0676751,-0.204926,-0.074871,-0.114555,-0.167729,-0.149593,-0.256501,-0.0800744,0.0048121,-0.0693215,-0.0622936,0.114734,0.164461,0.0945388,-0.153304,0.00844578,0.253873,0.15547,-0.131505,-0.0661116,-0.289592,0.384495,-0.204813,-0.257978,0.302092,0.0279445,-0.164495,-0.394772,0.245094,0.000799839,0.0196626,-0.128141,0.0470884,0.183659,-0.174282,-0.0564709,-0.0244225,-0.0927341,0.00746584,-0.0485418,}, +{0.323782,0.280495,-0.0776463,-0.0770336,-0.162604,0.101495,0.0393389,0.243438,0.295902,0.0786101,-0.111131,-0.0737151,-0.0286817,0.0486636,0.224631,-0.293034,0.0707783,-0.108098,-0.222452,-0.108061,0.353533,0.159791,0.117831,-0.0784991,0.0333824,-0.05016,-0.0328623,-0.159113,-0.0632954,0.00332638,-0.0954522,-0.0377172,0.0538288,0.148361,-0.0903919,-0.000231512,0.260504,-0.0136243,0.0430311,0.071758,0.25728,0.0245965,-0.136658,-0.129636,-0.345829,0.373848,-0.102946,-0.16379,0.369789,0.0253724,-0.0240529,-0.356846,0.27427,0.0825051,0.119279,-0.0280021,0.0627598,0.236163,-0.0825359,-0.0236759,-0.0226616,-0.0773077,0.0891304,0.034674,}, +{0.283063,0.333678,-0.0544758,-0.0795028,-0.0579202,0.0977261,-0.0594736,0.234974,0.225774,-0.0407756,-0.0780969,-0.10317,-0.0584269,0.0707849,0.183553,-0.263574,0.0627723,-0.11179,-0.166371,-0.172229,0.394149,0.254527,0.138252,-0.0628142,0.0271166,0.0121564,-0.0661133,-0.087068,-0.0620072,-0.0044925,-0.186256,-0.0423568,0.126357,0.060832,-0.157059,0.0358163,0.176872,0.00798568,-0.0445168,0.0434527,0.24124,0.110748,-0.184763,-0.113197,-0.349284,0.394837,-0.217976,-0.148329,0.280999,0.0877668,-0.0898789,-0.368177,0.227633,0.0473953,0.0626762,-0.0860037,0.0713354,0.254507,-0.110176,-0.0672436,-0.00699837,-0.0752132,0.131568,0.0193134,}, + }; + return data; +} + +} // namespace mediapipe + +#endif // MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_EMBEDDINGS_H_ diff --git a/mediapipe/examples/facial_search/generate_header.sh b/mediapipe/examples/facial_search/generate_header.sh new file mode 100755 index 000000000..3d28aba14 --- /dev/null +++ b/mediapipe/examples/facial_search/generate_header.sh @@ -0,0 +1,106 @@ +#!/bin/bash +set -eu +set -o pipefail + +[[ $# -ne 1 ]] && echo "Usage: $0 " && exit 1 +[[ ! -d "$1" ]] && echo "Not a directory: $1" && exit 2 +images=$(python -c "import os; print(os.path.realpath('$1'))") +embeddings=$(python -c "import os; print(os.path.realpath('$(dirname "$0")'))")/embeddings.h +labels=$(python -c "import os; print(os.path.realpath('$(dirname "$0")'))")/labels.h + +bazel build \ + --platform_suffix=_cpu \ + -c opt --define MEDIAPIPE_DISABLE_GPU=1 \ + mediapipe/examples/facial_search/desktop:facial_search + +cat << EOF >"$embeddings" +// Copyright 2020 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_EMBEDDINGS_H_ +#define MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_EMBEDDINGS_H_ + +#include + +namespace mediapipe { + +const std::vector>& MyEmbeddingsCollection() { + static const std::vector> data = { +EOF + +cat << EOF >"$labels" +// Copyright 2020 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_LABELS_H_ +#define MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_LABELS_H_ + +#include + +namespace mediapipe { + +const std::vector& MyCollectionLabels() { + static const std::vector data = { +EOF + +pushd "$(dirname "$(dirname "$(dirname "$(dirname "$0")")")")" >/dev/null +while read -r image; do + case "$image" in + *BUILD|*.gitignore|*download_images.py) continue + esac + echo "Running inference for $(basename "$image")" + if GLOG_logtostderr=1 ./bazel-bin/mediapipe/examples/facial_search/desktop/facial_search \ + --calculator_graph_config_file=mediapipe/examples/facial_search/graphs/facial_search_cpu.pbtxt \ + --input_video_path="$image" \ + --log_embeddings \ + --without_window \ + 2>&1 \ + | grep -Eo '\{.+' >>"$embeddings"; then + echo ' "'"$(basename "$image")"'",' >>"$labels" + else + echo "Failed to process embeddings of $(basename "$image")" + fi +done < <(find "$images" -type f | sort) +popd + +cat << EOF >>"$embeddings" + }; + return data; +} + +} // namespace mediapipe + +#endif // MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_EMBEDDINGS_H_ +EOF + +cat << EOF >>"$labels" + }; + return data; +} + +} // namespace mediapipe + +#endif // MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_LABELS_H_ +EOF diff --git a/mediapipe/examples/facial_search/graphs/BUILD b/mediapipe/examples/facial_search/graphs/BUILD new file mode 100644 index 000000000..3f7ae2bc9 --- /dev/null +++ b/mediapipe/examples/facial_search/graphs/BUILD @@ -0,0 +1,86 @@ +# Copyright 2020 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("@rules_cc//cc:defs.bzl", "cc_library") +load("//mediapipe/framework/tool:mediapipe_graph.bzl", "mediapipe_binary_graph", "mediapipe_simple_subgraph") + +licenses(["notice"]) # Apache 2.0 + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "cpu_calculators", + deps = [ + ":subgraph_face_embeddings_cpu", + "//mediapipe/calculators/core:flow_limiter_calculator", + "//mediapipe/calculators/core:packet_presence_calculator", + "//mediapipe/examples/facial_search/calculators:closest_embeddings_calculator", + "//mediapipe/modules/face_detection:face_detection_short_range_cpu", + ], +) + +cc_library( + name = "gpu_calculators", + deps = [ + ":subgraph_face_embeddings_gpu", + "//mediapipe/calculators/core:flow_limiter_calculator", + "//mediapipe/calculators/core:packet_presence_calculator", + "//mediapipe/examples/facial_search/calculators:closest_embeddings_calculator", + "//mediapipe/gpu:gpu_buffer_to_image_frame_calculator", + "//mediapipe/modules/face_detection:face_detection_short_range_gpu", + ], +) + +mediapipe_binary_graph( + name = "facial_search_cpu_binary_graph", + graph = "facial_search_cpu.pbtxt", + output_name = "facial_search_cpu.binarypb", + deps = [":cpu_calculators"], +) + +mediapipe_binary_graph( + name = "facial_search_gpu_binary_graph", + graph = "facial_search_gpu.pbtxt", + output_name = "facial_search_gpu.binarypb", + deps = [":gpu_calculators"], +) + +cc_library( + name = "face_embeddings_calculators", + deps = [ + "//mediapipe/calculators/image:image_cropping_calculator", + "//mediapipe/calculators/image:image_transformation_calculator", + "//mediapipe/calculators/tflite:tflite_converter_calculator", + "//mediapipe/calculators/tflite:tflite_inference_calculator", + "//mediapipe/calculators/tflite:tflite_tensors_to_floats_calculator", + "//mediapipe/calculators/util:detections_to_rects_calculator", + ], +) + +mediapipe_simple_subgraph( + name = "subgraph_face_embeddings_cpu", + graph = "subgraph_face_embeddings_cpu.pbtxt", + register_as = "FaceEmbeddingsSubgraph", + deps = [":face_embeddings_calculators"], +) + +mediapipe_simple_subgraph( + name = "subgraph_face_embeddings_gpu", + graph = "subgraph_face_embeddings_gpu.pbtxt", + register_as = "FaceEmbeddingsSubgraph", + deps = [ + ":face_embeddings_calculators", + "//mediapipe/gpu:gpu_buffer_to_image_frame_calculator", + ], +) diff --git a/mediapipe/examples/facial_search/graphs/facial_search_cpu.pbtxt b/mediapipe/examples/facial_search/graphs/facial_search_cpu.pbtxt new file mode 100644 index 000000000..4e6b87a65 --- /dev/null +++ b/mediapipe/examples/facial_search/graphs/facial_search_cpu.pbtxt @@ -0,0 +1,47 @@ +input_stream: "input_frame" +output_stream: "embeddings" +output_stream: "embeddings_presence" +output_stream: "memes" + +node { + calculator: "FlowLimiterCalculator" + input_stream: "input_frame" + input_stream: "FINISHED:embeddings" + input_stream_info: { + tag_index: "FINISHED" + back_edge: true + } + output_stream: "input_frame_throttled" +} + +node { + calculator: "FaceDetectionShortRangeCpu" + input_stream: "IMAGE:input_frame_throttled" + output_stream: "DETECTIONS:head_detections" +} + +node { + calculator: "FaceEmbeddingsSubgraph" + input_stream: "IMAGE:input_frame_throttled" + input_stream: "DETECTIONS:head_detections" + output_stream: "FLOATS:embeddings" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:embeddings" + output_stream: "PRESENCE:embeddings_presence" +} + +node { + calculator: "ClosestEmbeddingsCalculator" + input_side_packet: "COLLECTION:embeddings_collection" + input_side_packet: "LABELS:collection_labels" + input_stream: "FLOATS:embeddings" + output_stream: "CLASSIFICATIONS:memes" + node_options: { + [type.googleapis.com/mediapipe.ClosestEmbeddingsCalculatorOptions] { + top_k: 3 + } + } +} diff --git a/mediapipe/examples/facial_search/graphs/facial_search_gpu.pbtxt b/mediapipe/examples/facial_search/graphs/facial_search_gpu.pbtxt new file mode 100644 index 000000000..08776929a --- /dev/null +++ b/mediapipe/examples/facial_search/graphs/facial_search_gpu.pbtxt @@ -0,0 +1,47 @@ +input_stream: "input_frame" +output_stream: "embeddings" +output_stream: "embeddings_presence" +output_stream: "memes" + +node { + calculator: "FlowLimiterCalculator" + input_stream: "input_frame" + input_stream: "FINISHED:embeddings" + input_stream_info: { + tag_index: "FINISHED" + back_edge: true + } + output_stream: "input_frame_throttled" +} + +node { + calculator: "FaceDetectionShortRangeGpu" + input_stream: "IMAGE:input_frame_throttled" + output_stream: "DETECTIONS:head_detections" +} + +node { + calculator: "FaceEmbeddingsSubgraph" + input_stream: "IMAGE:input_frame_throttled" + input_stream: "DETECTIONS:head_detections" + output_stream: "FLOATS:embeddings" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:embeddings" + output_stream: "PRESENCE:embeddings_presence" +} + +node { + calculator: "ClosestEmbeddingsCalculator" + input_side_packet: "COLLECTION:embeddings_collection" + input_side_packet: "LABELS:collection_labels" + input_stream: "FLOATS:embeddings" + output_stream: "CLASSIFICATIONS:memes" + node_options: { + [type.googleapis.com/mediapipe.ClosestEmbeddingsCalculatorOptions] { + top_k: 3 + } + } +} diff --git a/mediapipe/examples/facial_search/graphs/subgraph_face_embeddings_cpu.pbtxt b/mediapipe/examples/facial_search/graphs/subgraph_face_embeddings_cpu.pbtxt new file mode 100644 index 000000000..994a3dbb1 --- /dev/null +++ b/mediapipe/examples/facial_search/graphs/subgraph_face_embeddings_cpu.pbtxt @@ -0,0 +1,65 @@ +# MediaPipe graph that performs face detection with TensorFlow Lite on CPU. +# Used in the examples in +# mediapipe/examples/facial_search. +type: "FaceEmbeddingsSubgraph" + +input_stream: "IMAGE:input_frame" +input_stream: "DETECTIONS:head_detections" +output_stream: "FLOATS:embeddings" + +# DetectionsToRectsCalculator takes DETECTIONS in and outputs NORM_RECT of +# the first detection. +node { + calculator: "DetectionsToRectsCalculator" + input_stream: "DETECTIONS:head_detections" + output_stream: "NORM_RECT:head_rect" + node_options: { + [type.googleapis.com/mediapipe.DetectionsToRectsCalculatorOptions] { + output_zero_rect_for_empty_detections: true + } + } +} + +node { + calculator: "ImageCroppingCalculator" + input_stream: "IMAGE:input_frame" + input_stream: "NORM_RECT:head_rect" + output_stream: "IMAGE:cropped_head" +} + +node { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE:cropped_head" + output_stream: "IMAGE:scaled_head" + node_options: { + [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { + output_width: 140 + output_height: 140 + scale_mode: FIT + } + } +} + +node { + calculator: "TfLiteConverterCalculator" + input_stream: "IMAGE:scaled_head" + output_stream: "TENSORS:scaled_head_tensor" +} + +node { + calculator: "TfLiteInferenceCalculator" + input_stream: "TENSORS:scaled_head_tensor" + output_stream: "TENSORS:embeddings_tensors" + node_options: { + [type.googleapis.com/mediapipe.TfLiteInferenceCalculatorOptions] { + use_gpu: false + model_path: "mediapipe/models/face_embeddings.tflite" + } + } +} + +node { + calculator: "TfLiteTensorsToFloatsCalculator" + input_stream: "TENSORS:embeddings_tensors" + output_stream: "FLOATS:embeddings" +} diff --git a/mediapipe/examples/facial_search/graphs/subgraph_face_embeddings_gpu.pbtxt b/mediapipe/examples/facial_search/graphs/subgraph_face_embeddings_gpu.pbtxt new file mode 100644 index 000000000..afb139fba --- /dev/null +++ b/mediapipe/examples/facial_search/graphs/subgraph_face_embeddings_gpu.pbtxt @@ -0,0 +1,77 @@ +# MediaPipe graph that performs face detection with TensorFlow Lite on GPU. +# Used in the examples in +# mediapipe/examples/facial_search. +type: "FaceEmbeddingsSubgraph" + +input_stream: "IMAGE:input_frame" +input_stream: "DETECTIONS:head_detections" +output_stream: "FLOATS:embeddings" + +# DetectionsToRectsCalculator takes DETECTIONS in and outputs NORM_RECT of +# the first detection. +node { + calculator: "DetectionsToRectsCalculator" + input_stream: "DETECTIONS:head_detections" + output_stream: "NORM_RECT:head_rect" + node_options: { + [type.googleapis.com/mediapipe.DetectionsToRectsCalculatorOptions] { + output_zero_rect_for_empty_detections: true + } + } +} + +node { + calculator: "ImageCroppingCalculator" + input_stream: "IMAGE_GPU:input_frame" + input_stream: "NORM_RECT:head_rect" + output_stream: "IMAGE_GPU:cropped_head" +} + +node { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE_GPU:cropped_head" + output_stream: "IMAGE_GPU:scaled_head" + node_options: { + [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { + output_width: 140 + output_height: 140 + scale_mode: FIT + } + } +} + +node { + calculator: "GpuBufferToImageFrameCalculator" + input_stream: "scaled_head" + output_stream: "scaled_head_cpu" +} + +node { + calculator: "TfLiteConverterCalculator" + input_stream: "IMAGE:scaled_head_cpu" + output_stream: "TENSORS:scaled_head_tensor" +} + +# Runs inference on CPU as this tflite uses operations that are not supported on GPU. +# Warnings shown when attempting to run on GPU: +# ERROR: Next operations are not supported by GPU delegate: +# MAXIMUM: Operation is not supported. +# MEAN: Operation is not supported. +# First 0 operations will run on the GPU, and the remaining 81 on the CPU. +node { + calculator: "TfLiteInferenceCalculator" + input_stream: "TENSORS:scaled_head_tensor" + output_stream: "TENSORS:embeddings_tensors" + node_options: { + [type.googleapis.com/mediapipe.TfLiteInferenceCalculatorOptions] { + use_gpu: false + model_path: "mediapipe/models/face_embeddings.tflite" + } + } +} + +node { + calculator: "TfLiteTensorsToFloatsCalculator" + input_stream: "TENSORS:embeddings_tensors" + output_stream: "FLOATS:embeddings" +} diff --git a/mediapipe/examples/facial_search/images/.gitignore b/mediapipe/examples/facial_search/images/.gitignore new file mode 100644 index 000000000..66b83c12a --- /dev/null +++ b/mediapipe/examples/facial_search/images/.gitignore @@ -0,0 +1 @@ +/*.jpg diff --git a/mediapipe/examples/facial_search/images/BUILD b/mediapipe/examples/facial_search/images/BUILD new file mode 100644 index 000000000..7eab57c3e --- /dev/null +++ b/mediapipe/examples/facial_search/images/BUILD @@ -0,0 +1,22 @@ +# Copyright 2019 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +licenses(["notice"]) # Apache 2.0 + +package(default_visibility = ["//visibility:public"]) + +filegroup( + name = "jpgs", + srcs = glob(["*.jpg"]), +) diff --git a/mediapipe/examples/facial_search/images/download_images.py b/mediapipe/examples/facial_search/images/download_images.py new file mode 100644 index 000000000..8b1017516 --- /dev/null +++ b/mediapipe/examples/facial_search/images/download_images.py @@ -0,0 +1,396 @@ +# Copyright 2019 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import print_function + +import os +import subprocess +import sys + +URLS = { + "3c563d87e3ba699b9ba75403f1b347c915abdf5dea35ead204dd09356697b769": "https://imgflip.com/s/meme/10-Guy.jpg", + "bcf0c567978794099b3151418e3907778252e1471cfe930fb30da7ca56ddae99": "https://imgflip.com/s/meme/1990s-First-World-Problems.jpg", + "61d03740346570f10dcc59130af375cab770032aa6b0383074cdb1e58598352d": "https://imgflip.com/s/meme/1st-World-Canadian-Problems.jpg", + "1fff9fd54d4fe4abdfb06b9e4de7beace20f11ebb908bdc5abdab37fea5992fd": "https://imgflip.com/s/meme/2nd-Term-Obama.jpg", + "28806d3a94692a99b7a42f854b1ea1133038119da2d2286b0fda2c5a499e9445": "https://imgflip.com/s/meme/Advice-God.jpg", + "150512f54f5d32f50c8b500dbeaa7084b1048e207dd4f8a841db0a97c8603ceb": "https://imgflip.com/s/meme/Advice-Peeta.jpg", + "a739b742849a9aa831871bdbf7b84418396754156a6b09d602c78aa2249f418b": "https://imgflip.com/s/meme/Advice-Yoda.jpg", + "d576124e4a63e418399b4e6bb22b727a907ac08226e93205941230be24e1b5ec": "https://imgflip.com/s/meme/Afraid-To-Ask-Andy-Closeup.jpg", + "e377c0a1c24089cdd0b97fb4881487cc5a45cf5a0dec15cc5582daf60784ba5e": "https://imgflip.com/s/meme/Aint-Nobody-Got-Time-For-That.jpg", + "d8a4252f0745592e826275a3baf382277d7fdd84bb14d1d90c502e51542575f2": "https://imgflip.com/s/meme/Alan-Greenspan.jpg", + "4f112691a81bc0a4bc314677569db929f0bd6614eaf954b96fddf1764f563d83": "https://imgflip.com/s/meme/Albert-Einstein-1.jpg", + "61c1a42fd66c2d38ba45d1c2a8a4bf1d3503005469a0f70c72643735ed81a442": "https://imgflip.com/s/meme/Am-I-The-Only-One-Around-Here.jpg", + "acdafab8b99998ebbbf075f4f2c7eb1deb5ab72feb045970be69b683cb256ecc": "https://imgflip.com/s/meme/Ancient-Aliens.jpg", + "1feb71f85fa6273df5f731267970d2ce9e54717394eb40ff46ce9f06e9cec3c0": "https://imgflip.com/s/meme/And-everybody-loses-their-minds.jpg", + "95273fd24c3e0bb7a723e06fea5d785c08dcdc44cc60bce5f6fc88d66f2e4ff4": "https://imgflip.com/s/meme/And-Just-Like-That.jpg", + "36c75a0bf8c8f80c08f210d560a96521d2be76b1b71cf3d2f244c35b3180d3f1": "https://imgflip.com/s/meme/Angry-Asian.jpg", + "6e568704bc959126a109e4ac1c25c132a81bc9c0690b8bb65e9440936d32a270": "https://imgflip.com/s/meme/Angry-Baby.jpg", + "54cab1e45e9457c94a3e55ad731e7d5a2a8f31f96ca52984c3b1ea342f9839da": "https://imgflip.com/s/meme/Angry-Dumbledore.jpg", + "d47bf979ac177f6c9449e0fa2cc2f9ab1b1d3899ee3fb0555111ff8c45caae98": "https://imgflip.com/s/meme/Angry-Toddler.jpg", + "0c32c4da3d6d0bc08f0d5527e587cd47bfd073cef623241a0b1c236f83b3a514": "https://imgflip.com/s/meme/Annoying-Childhood-Friend.jpg", + "abd415dc03f8301b137f8afbb13a402e5fc88c0238b7740b354432b0b067ee22": "https://imgflip.com/s/meme/Annoying-Facebook-Girl.jpg", + "80cf9affae27df6dcad2151e81294bfc41d0e918d4ce6445975fc160962201ed": "https://imgflip.com/s/meme/Archer.jpg", + "0aa87f73c449637a74b0514fa6759501a5d1e6d3382e7e070c3af6687857e99c": "https://imgflip.com/s/meme/Are-Your-Parents-Brother-And-Sister.jpg", + "8226562a245bd61a78be4b32409b8ad6e314e4387f137a480864f990909bd694": "https://imgflip.com/s/meme/Arrogant-Rich-Man.jpg", + "5aa1f5e309ab6d42adfa124e6803cbd89e244973c1dc9792e062a76660dce89b": "https://imgflip.com/s/meme/Asshole-Ref.jpg", + "3589c34b76d0b045e4a85150ee1286a9c70c0dd78c4103dabdf79883959aeed5": "https://imgflip.com/s/meme/Austin-Powers-Honestly.jpg", + "1cf77a9335507c3396955949e3266948ca5ba5f8ab5df29808e5a4f9e69c7734": "https://imgflip.com/s/meme/Awkward-Moment-Sealion.jpg", + "c8e5ca9922576857d35e13333739b756c38466bcf0973c4293c1605aee13565f": "https://imgflip.com/s/meme/Aw-Yeah-Rage-Face.jpg", + "320747d1b2461980657d0e5cbe50b2b27fae82aaf0bf1eee1a65f24c56603f83": "https://imgflip.com/s/meme/Baby-Cry.jpg", + "a364b1375afca8db1a563403555d558c4b4f9f4255231d653c1cfa2205b0a5bf": "https://imgflip.com/s/meme/Baby-Godfather.jpg", + "bfdc0d8f54c5f186ba8018ee7c451944c726aadb52dd555f5f7936c29817988d": "https://imgflip.com/s/meme/Back-In-My-Day.jpg", + "e46dfef7316d1f115e7afe1ab67ae8dd616692edad3a0c304a823fc2286a75c9": "https://imgflip.com/s/meme/Bad-Luck-Brian.jpg", + "8cd3377c8cf489fba5d9872d364fe13b37b33d8d7c61e5b35ac8d62ec2d114f4": "https://imgflip.com/s/meme/Bad-Luck-Hannah.jpg", + "aa6be256c038cfc7eb0b50a3fb6435a281cf466a4f28850722594722ce438d22": "https://imgflip.com/s/meme/Bad-Wife-Worse-Mom.jpg", + "02b4cca3be4bc6c8b7c5e54192d8c3168f172fe36d71741df97505ec8808f0c3": "https://imgflip.com/s/meme/Barney-Stinson-Win.jpg", + "4c0dd125afb1e0f18d9e2fa2edf4db82161322c99e8a1824618c9502414f93d5": "https://imgflip.com/s/meme/Baromney.jpg", + "27a021cfd40220fa7aa1356e529cbde485bb08d39c9d1882ec7fab28a0bfb63d": "https://imgflip.com/s/meme/Baron-Creater.jpg", + "a859f9635749d6d0360118965d9af27b2a955e18a479ea9452a0f6066b086013": "https://imgflip.com/s/meme/Batman-Smiles.jpg", + "444fe7cbe7e2a543d55b951a6d5871836a38cf17e75b4e824b0ab3dab9bfdf6a": "https://imgflip.com/s/meme/Beard-Baby.jpg", + "f6cd4d7f3dfa7a20129f9a5f70a1f49ab07025cbd09f5072ffb6e309786a51bf": "https://imgflip.com/s/meme/Bear-Grylls.jpg", + "34b926e2e5717a19145762ed757fc18bb94027e4695c25f0b18bd4e059f37459": "https://imgflip.com/s/meme/Bebo.jpg", + "f79da148771e86aa80d4230bb0581c72b6873815fd250dc6d9dedf285b7c2acb": "https://imgflip.com/s/meme/Ben-Barba-Pointing.jpg", + "8c3bfc3a4a2ad4f8c2993729e9edc4254e19710b3d6d6d8faf24c21a396396b3": "https://imgflip.com/s/meme/Beyonce-Knowles-Superbowl-Face.jpg", + "fae202d62d7f02a8d39c940448f2ae8ff946ad32c7f5521eb3c0e9209363c4e8": "https://imgflip.com/s/meme/Beyonce-Superbowl-Yell.jpg", + "34365caecf846ace1634cea73673b91fa0ededf1cf0425e716a37c13d00563ac": "https://imgflip.com/s/meme/Bill-Murray-Golf.jpg", + "8351c18c4f785c9cd76d7b59ece1039078f5cfcc03214189cbfea037de6d652a": "https://imgflip.com/s/meme/Bill-Nye-The-Science-Guy.jpg", + "08dfb3a818e507a515c94d461ee0241fc7893078ddbab31e9cbf9e421bd0ac95": "https://imgflip.com/s/meme/Bill-OReilly.jpg", + "0baf7bc8ddb9608965fdc3d14f0397aa224c91366f5d77260c93e051bf41131d": "https://imgflip.com/s/meme/Bird-Box.jpg", + "784b4a5cff62db79421d86a6e258d9808def39c804c99d589fdaf17ec6d73f5c": "https://imgflip.com/s/meme/Bitch-Please.jpg", + "5f5e4675c0ca5240a9363d7f69f0ca2ec44f0a35b882428515346ddbbbbea103": "https://imgflip.com/s/meme/Black-Girl-Wat.jpg", + "009ea4ff8ec125f771a8b768f4adbb3e04e6e6f4fce615c2485ed9b21fcaf654": "https://imgflip.com/s/meme/Booty-Warrior.jpg", + "53d3aa4cd7788dbfd1f2b8dccee1e72151ebd3f3cfca5a73da16729726b26b70": "https://imgflip.com/s/meme/Brace-Yourselves-X-is-Coming.jpg", + "dd4f767714f3bc7986ca0d978b56171a5b5c4f07354148d161d6cd4a542131e3": "https://imgflip.com/s/meme/Brian-Burke-On-The-Phone.jpg", + "08f05a26b8e42358192e5b3093defc437fce11a52e9a70268e7777d8930ace6d": "https://imgflip.com/s/meme/Brian-Williams-Was-There-2.jpg", + "37077bf664f0bc3c01ed9fe7d9ac35ed66a725bffab3d87c8475c9105941673c": "https://imgflip.com/s/meme/Brian-Williams-Was-There-3.jpg", + "4a1d840f99692b5b82ee59a3c071f720cd14c57f493525d4c913d262d97166b4": "https://imgflip.com/s/meme/Brian-Williams-Was-There.jpg", + "918b74b03fc3a910b92270e334cd287a50a1c09c6e4116e801f86219a18d3f47": "https://imgflip.com/s/meme/Brian-Wilson-Vs-ZZ-Top.jpg", + "6935e5429d10d4f49819225bd0bc27a5dc74573a03f5a5bfcf08e79df9a4b1ec": "https://imgflip.com/s/meme/Britney-Spears.jpg", + "50a54a19ae80807b2ce3dac135e805a2dc852dbb2db97463979c0e7417271442": "https://imgflip.com/s/meme/Buddy-Christ.jpg", + "cafc4ca29f563e29c2a6298c793a04d517bd9eef2c8b1ab9c06532873cf7d102": "https://imgflip.com/s/meme/Buddy-The-Elf.jpg", + "7936b3e0b58b66b3860606f1ef4e4c5ce3e5636bf4f0897c5147b30c0f7aca14": "https://imgflip.com/s/meme/Butthurt-Dweller.jpg", + "80111424611286233f7098332f80b38620b0cc0fdf790299fd8c9e5cc0b2507a": "https://imgflip.com/s/meme/Captain-Picard-Facepalm.jpg", + "856dc4c90cbdce5c29e40f5adf3f607d4c362a2292d51e34a4741f6f5cfeb7d6": "https://imgflip.com/s/meme/Casper.jpg", + "5a32564637cd7b6924cc4cbc2f8b33a2a34c8be4fc9dcba942d7531fba259104": "https://imgflip.com/s/meme/Castaway-Fire.jpg", + "4768aee5cff295d8d50653ab832bcb2568525fbe9a7178ee1bbdd67238142850": "https://imgflip.com/s/meme/Change-My-Mind.jpg", + "bf7c0b3349e2dbbf20c45944a028316bb8922abbe97ea2f5420499d1d788fc3a": "https://imgflip.com/s/meme/Chavez.jpg", + "2f3a42256eed07d1bfceb03f49a8efece43187322ee48ba79bcbae33c071af5c": "https://imgflip.com/s/meme/Chef-Gordon-Ramsay.jpg", + "42d714e7c197fda1ff78b36fa4eb6500e28d05cfa5249f2b94d803840a61a961": "https://imgflip.com/s/meme/Chubby-Bubbles-Girl.jpg", + "b983e55585ac77417c91ad260a128e8647fe73a6251427d62843d8b9be625a5f": "https://imgflip.com/s/meme/Chuckchuckchuck.jpg", + "4ff2510cfa90b6ce4363409ec64be49221b4b286d9a68fc018591af05774246b": "https://imgflip.com/s/meme/Chuck-Norris-Approves.jpg", + "f2d31fb2180e2b803414002b3032df1c3d5ddf7449fb955f1c82ef9a9ee2131d": "https://imgflip.com/s/meme/Chuck-Norris-Finger.jpg", + "35324a31a7c709504b0fa0518b8ed6228bc430513045d788ec616975a97dd600": "https://imgflip.com/s/meme/Chuck-Norris-Flex.jpg", + "397b97ffbb8800ec284233c128c8b707296c415e39a833595fbbc6ace292367b": "https://imgflip.com/s/meme/Chuck-Norris-Guns.jpg", + "488460efb5211c020c384de43a5723b47de09e4fbffc942a8394a6f5d57244e3": "https://imgflip.com/s/meme/Chuck-Norris.jpg", + "d3bd34de5b9d1e75d10f636671fefbad90acafbcef835393cf54f42fe5e4e3c7": "https://imgflip.com/s/meme/Chuck-Norris-Laughing.jpg", + "6f20ed038a08d4c405914a8f3e6f437c15267c51d55305a2f3c76133d635cc18": "https://imgflip.com/s/meme/Chuck-Norris-Phone.jpg", + "6e29e9e6a8e20dc3c40250ee062d7a08dd2b7eb784cd848724507c5e1806867a": "https://imgflip.com/s/meme/Chuck-Norris-With-Guns.jpg", + "0322a79e564d8967184c6977f97155a5dcbadb464475540fc458ab71564e2169": "https://imgflip.com/s/meme/College-Freshman.jpg", + "795a029a09ba9a5457bad3d92c0b3b7d8b501605c5d6d6b9271ab6d678762fda": "https://imgflip.com/s/meme/College-Liberal.jpg", + "df29f4798d7666db4cfcc2235720b6cf096514338c012fca6612f5ceffdd1c23": "https://imgflip.com/s/meme/Condescending-Goku.jpg", + "3a6689022780ccaed07d059b6e6f1fba8e826677444901d62f3471bc2a1263ad": "https://imgflip.com/s/meme/Confused-Mel-Gibson.jpg", + "baf78137b004922ec42f3481d4f916214b45ad93e0f05273ca4d21f197d604b6": "https://imgflip.com/s/meme/Conspiracy-Keanu.jpg", + "22cb27f0bbdd5f9c766fb66d9204bb7985b93fba48f57531ae4e55dfe6b82b55": "https://imgflip.com/s/meme/Contradictory-Chris.jpg", + "ed7305b266067a4ea3a676d610ec43e630442e582d578d958b0cd3710572d68b": "https://imgflip.com/s/meme/Cool-Obama.jpg", + "2ef5f42377bef7958b4ae7795ed361fd536b202cb309ad8ebf6d6d4ee68ea84c": "https://imgflip.com/s/meme/Cool-Story-Bro.jpg", + "3088348846fc9a01c05abc0eabc465130857cff41427a87d58d4bffc840e17a1": "https://imgflip.com/s/meme/Crazy-Hispanic-Man.jpg", + "41779cec0037d5d91df7f2436b5f12dc8d5bc3a9b2bbde9e90ca6efb13851727": "https://imgflip.com/s/meme/Creepy-Condescending-Wonka.jpg", + "9f45981c8508a8468d3944794536ea835de771d9c2cf8eb76c3b217452c79f15": "https://imgflip.com/s/meme/Criana.jpg", + "c40f17c4c012c97c3379a5dda4a165e209f3dbd35ed6dff12d3fe3b76ce28997": "https://imgflip.com/s/meme/Crosseyed-Goku.jpg", + "7054fa18439624c736c7c4dcd77a4d9a3c6a2bbd456c47ec6f84b44633ab5587": "https://imgflip.com/s/meme/Crying-Because-Of-Cute.jpg", + "61d8234e719770003fcaca340cd6d18b3c8e09040ce21cb372909f0c5e72064e": "https://imgflip.com/s/meme/Darth-Maul.jpg", + "4add1a0ce382dcc03f95b20e656dc946be1c2cf8de71c813012618f899615cfd": "https://imgflip.com/s/meme/Dating-Site-Murderer.jpg", + "447ab2d3b3e7430d8930c859c017a42657d3038d28a12f0997067cb6e17d2d2d": "https://imgflip.com/s/meme/Determined-Guy-Rage-Face.jpg", + "4c1dd0964eaddccdc0c56c8fdef4fd93aa94649e0538b2fb34f18c3aa64fc1ef": "https://imgflip.com/s/meme/Dick-Cheney.jpg", + "618cb9882580d065a5844301e78ec29398b91e20a45d5ac8c4440c612bdc2901": "https://imgflip.com/s/meme/Disappointed-Tyson.jpg", + "fe38d8f95b95ed7562034066836cffbcc077d53b39048c935161986d6e573b4c": "https://imgflip.com/s/meme/Disaster-Girl.jpg", + "8161e39b53a6bd2daa3a1ca55c1f1279963289b4e0fa816a8c403eabb0e336ca": "https://imgflip.com/s/meme/DJ-Pauly-D.jpg", + "7081eb6af8eecc983f311ff3bdd2c980c39561d63165fb6bbddf81a5d44da9d9": "https://imgflip.com/s/meme/Do-I-Care-Doe.jpg", + "f65829fc2e38711122fd89a01a2f3a35616900e0e99f371e2a9a4545d458213f": "https://imgflip.com/s/meme/Dolph-Ziggler-Sells.jpg", + "09d3a7e9c1bb9cf723800d00ec644e389479967553d89a45a93dfed22b06e91f": "https://imgflip.com/s/meme/Downvoting-Roman.jpg", + "aaba3ea786bd9a70303c34cd15332133a643c4a44da4f775088c4fd291ac8074": "https://imgflip.com/s/meme/Dr-Evil-Laser.jpg", + "b04a4d4a4ad5d18640ac5559c49635d178d6e94205c32de8be05db62550d819f": "https://imgflip.com/s/meme/Duck-Face-Chicks.jpg", + "2c7818483c23590849f88e6e0c7aa0586d8d0aea5d40792dbfa12594fbf70f99": "https://imgflip.com/s/meme/Dumb-Blonde.jpg", + "82285259a8f2bf6c06ff3a00ab8f8891596bc130f225b438fd10370963cbae7b": "https://imgflip.com/s/meme/Dwight-Schrute-2.jpg", + "6271ad17a1101f7a48375a62b8b9d0dcf67f6333592467eaa1a58d951eb27639": "https://imgflip.com/s/meme/Dwight-Schrute.jpg", + "0812fddc59f829c89cffd8cfbc639e91d07c3241ac4bd3f503d56dfc56ee367e": "https://imgflip.com/s/meme/Edward-Elric-1.jpg", + "ba0d769eb31e5bbec991b55b348f07f86a212b4aa823a0ad6586278a57b8d5ec": "https://imgflip.com/s/meme/Efrain-Juarez.jpg", + "9c8b7cc23b72b2943251a3196bf85427e6d6cbacd9957da47ef4739df6d9282d": "https://imgflip.com/s/meme/Eighties-Teen.jpg", + "c20eea13ac55c277ab11e8fc76d9f351edc6a8031660a4f18e4795952770563a": "https://imgflip.com/s/meme/Eminem.jpg", + "e6f7a5e660db072984e16eca23e18171728d3e7e6fe78784ce540eb105661492": "https://imgflip.com/s/meme/Engineering-Professor.jpg", + "a2f5675d1512a1bdaaebadab1252e347599b699ec669578c90852d2dccd34dea": "https://imgflip.com/s/meme/Ermahgerd-Berks.jpg", + "cbd867c8b5b0aa2fba9476e08e24fd288cdd403e408fb94991c97a5351fcf908": "https://imgflip.com/s/meme/Ermahgerd-Beyonce.jpg", + "5857cafe2bf2f3827ba29f9644799a892cfe883520f73ec1f4d0918dca08917c": "https://imgflip.com/s/meme/Error-404.jpg", + "bb87e966599eadda146390a1febd25cbe2196f5136d9c598254f9671f650534e": "https://imgflip.com/s/meme/Evil-Baby.jpg", + "41e15338ac786a045d80944878618030268f27721e930db6611aaa04e2ac0cba": "https://imgflip.com/s/meme/Evil-Toddler.jpg", + "ef5b9f7fd39ee6bf2a8abaa20edf087428648114b1946c39dbb119d564884b97": "https://imgflip.com/s/meme/Fabulous-Frank-And-His-Snake.jpg", + "05471555ce4b72102e129809747c340f3753e794d0cb9dfebb0688c77a351e7d": "https://imgflip.com/s/meme/Face-You-Make-Robert-Downey-Jr.jpg", + "fa7a2e1be3f9a845dfeddb4058b01c5cad49821251b0a328c1ba1cb18ee276ae": "https://imgflip.com/s/meme/Family-Tech-Support-Guy.jpg", + "4f55c0761b699aedebb64ef4f157f8dc892c198e5f73d8e03e8a71b94f53affc": "https://imgflip.com/s/meme/Fast-Furious-Johnny-Tran.jpg", + "14b010b2f577e913d508d7916adc4ec3ed05dc2413462287f18ad66ee71f8e04": "https://imgflip.com/s/meme/Father-Ted.jpg", + "f8a8bd683c78c53d3cc48624adc51452f82cfed2d4e78c7f8c1eea7c947afd5d": "https://imgflip.com/s/meme/Fat-Val-Kilmer.jpg", + "d523c71ff494e7d5a9937e3967979302d5bdc10841b6c2e2d2ab42b265c899f4": "https://imgflip.com/s/meme/Felix-Baumgartner.jpg", + "87f57e3b93dce86fd594cd430f422404a1fe1db0026f8b912f786b4ed07026f1": "https://imgflip.com/s/meme/Felix-Baumgartner-Lulz.jpg", + "e65756ff5114d95e5476ef5d29046f6ee50fa6829f8eaaaba5a867ab7736bedc": "https://imgflip.com/s/meme/First-Day-On-The-Internet-Kid.jpg", + "6dbd8d50db463bedc934de296ee62151babf66915d829b258d735f6a84004251": "https://imgflip.com/s/meme/First-World-Problems.jpg", + "3d4e1c19461dccd24e6c6f0512f299e6a3abf12f992b50c135e1639c5ceb7eae": "https://imgflip.com/s/meme/Folean-Dynamite.jpg", + "98ee9a9c794bf94862e61f9fb79b84920a4dedd2e7133b267811d28e1d85934c": "https://imgflip.com/s/meme/Forever-Alone-Happy.jpg", + "e65dd8ecc64926dba61c21f28e2026be9a0b77b3b2a5caabf88377bde72ecb32": "https://imgflip.com/s/meme/FRANGO.jpg", + "56d0f69789aebf33f92606d4a5c492a738bfd90e05b8eb7843101479894576ca": "https://imgflip.com/s/meme/Friend-Zone-Fiona.jpg", + "bc541cec49e9e52daef8e7feba1302b48d98340b44d4df1459b61b397bb8e32d": "https://imgflip.com/s/meme/Frowning-Nun.jpg", + "20cd3dc2870076159010279a8f29bd4365b3e3248ea30089abbb7eb5fb397b9b": "https://imgflip.com/s/meme/Frustrated-Boromir.jpg", + "fa2a528475ae86fb6fa6dd8a6316b0fc5c3ebda0c9ca3992cf5cd0e2638c86d2": "https://imgflip.com/s/meme/Gaga-Baby.jpg", + "d151525d5dffa6b96d1b6b2438613328aa4b06db00b7c9f8b6e8915f6e7303ee": "https://imgflip.com/s/meme/Gandhi.jpg", + "e6d9fccc943afbfaf184dd815cad3fbf376f035757de453a6369cfb32b1b92d9": "https://imgflip.com/s/meme/Gangnam-Style2.jpg", + "dd24ca5f933e68105be7ed4bf306074ec682527e2e05aa57a8cd20577c4ef512": "https://imgflip.com/s/meme/Gangnam-Style-PSY.jpg", + "583afb5b725ee3d357eaa4e27ddaa22a8b6a4bff4aae9cb0d6d19195dd86cab3": "https://imgflip.com/s/meme/Gangster-Baby.jpg", + "38c7d3290f05eadd384cb9da09bc2cbe09efb2c85a9d8c3136ad8e32d385355f": "https://imgflip.com/s/meme/Gasp-Rage-Face.jpg", + "51ae74f358b29747d4f0df91eb88814b8a6b16a013a39929afc12b980cca14a2": "https://imgflip.com/s/meme/George-Bush.jpg", + "f89def5b2117a20a4c71b1129c6ca13ee8b0461bdb128af7ac2fb0e7b77dccc9": "https://imgflip.com/s/meme/George-Washington.jpg", + "07f91a87444d96669b285d6df9d7f18917b2d4555bc86c8649bd72ce2305f218": "https://imgflip.com/s/meme/Ghetto-Jesus.jpg", + "d6b5b70da5874853a954e7be4a9a42e5c5e5a5ab7c0c86a3ab86d6054883b2e7": "https://imgflip.com/s/meme/Gladys-Falcon.jpg", + "5c82280c3601f636efbafb1fdd98c7fcd69967629a39d38a30bdd04a6e1ed197": "https://imgflip.com/s/meme/Gollum.jpg", + "aaa2317c8416475e1afbafe052f52102e0371defac161ad7f2cf94aabd191e56": "https://imgflip.com/s/meme/Good-Fellas-Hilarious.jpg", + "9c1d7657f2df91ff3390e9bb7db1012dcea5834daf7449f4e42e611b6108ea73": "https://imgflip.com/s/meme/Good-Guy-Greg.jpg", + "dbb0a40d50fee374a6820c8dbd837ea4440623464ce9f028b67578f1045c6b06": "https://imgflip.com/s/meme/Good-Guy-Putin.jpg", + "e501de143d5c6d35acd34d56841354c0592d736820cba2e225e1f4766ce677a5": "https://imgflip.com/s/meme/Grandma-Finds-The-Internet.jpg", + "8caf4edc978e6c95e92ec3802f22c3ff222db729ff91bce71247dbc69a5aff36": "https://imgflip.com/s/meme/Han-Solo.jpg", + "59795378c2e208b81e87ab904b96cadf130d5425993a013dced28c6c3968a97f": "https://imgflip.com/s/meme/Happy-Minaj-2.jpg", + "20b6f62b55fa126b6845fc39c98019e85be8bad9efe933578053fb9528358e43": "https://imgflip.com/s/meme/Happy-Minaj.jpg", + "2be5f741b6b5dc957019187bd748c5c8c5bdce35e31a984905c09eb6287f6596": "https://imgflip.com/s/meme/Hardworking-Guy.jpg", + "accdcf2cff3b96c394ca19925ee68ffc01a18d7b8aec6c8212766c9832afcaf0": "https://imgflip.com/s/meme/Harmless-Scout-Leader.jpg", + "ee6b89cd4bb7dd6d4e06ada542b380fd905b72b5c2e2eaed4e1b7f1cab69b939": "https://imgflip.com/s/meme/Heres-Johnny.jpg", + "3c9aab2f49f920cef01f19c842fc0a3d1268a85bb18d9beeea9172e1f7a15fd9": "https://imgflip.com/s/meme/Herm-Edwards.jpg", + "aaf3bf6f78869537c7b7f11425f77f5c2f4f813b43a92c9891a86e588c4f0942": "https://imgflip.com/s/meme/Hide-the-Pain-Harold.jpg", + "f9b117d7cabacf8dabff40ea3f04a078084a5843573740e2509a4229b67cffad": "https://imgflip.com/s/meme/Hide-Yo-Kids-Hide-Yo-Wife.jpg", + "61bd25c79a95067683a1e460c5342941099de08b654777ec8e658bd37f2e254c": "https://imgflip.com/s/meme/High-Expectations-Asian-Father.jpg", + "76bf12bf89494500fd00c70d5ef8872d6a49311b663e6184cd9515921091819d": "https://imgflip.com/s/meme/Hillary-Clinton-Cellphone.jpg", + "6eac510de35e0bbd08614e8cae199f66c7f0a465f8bb83ea472dc5404c09bf15": "https://imgflip.com/s/meme/Hillary-Clinton.jpg", + "c2fde935748acde75b0960570b4e8fec4976386a998b0824a1f09f5cec5867e0": "https://imgflip.com/s/meme/Hipster-Ariel.jpg", + "7575901a3446f3d1fb094bc40d36ae248299dbb99c9217d4205a84adecb440c9": "https://imgflip.com/s/meme/Hipster-Barista.jpg", + "07d4d7db3de626ba98a8324f438d3d0a87ed786e9496ef6e94559ee1c26f96a8": "https://imgflip.com/s/meme/Hot-Caleb.jpg", + "c3b3c2d91c4f7452f4e235e3e259427a68a5291c630016a9b0bb3abef0ed91f3": "https://imgflip.com/s/meme/Hot-Scale.jpg", + "81b2bd0860cb95b10bf0853c14b12c116336e5e6d356509aab87fac45a798426": "https://imgflip.com/s/meme/Hysterical-Tom.jpg", + "861922bbeff3a06b345fa2d4ec64cb648a0717235d36de7ff38ed027e15f823b": "https://imgflip.com/s/meme/Idiot-Nerd-Girl.jpg", + "f6ae86bbea9e1cec5421d7eb59537fe0e5ace231a098bd4f4f72f80ed691be39": "https://imgflip.com/s/meme/I-Forsee.jpg", + "e67d3aa803a780f8f567ddb81cbec5659aaa8f38ae102657fa155153a1623471": "https://imgflip.com/s/meme/If-You-Know-What-I-Mean-Bean.jpg", + "2ecdbec3d4156163a346f7adfc4f8fbb8ccbf2244ab1dc6a491e977bcdde03e0": "https://imgflip.com/s/meme/I-Guarantee-It.jpg", + "a706e2c8047f4d00097a3d2036613a61c8112e62391632da96340e13d4b880e9": "https://imgflip.com/s/meme/Im-Fabulous-Adam.jpg", + "56861d7810e955e7fe428a7c5e05ae5f9b1b46cc1a55104f0c87b1a0847f67aa": "https://imgflip.com/s/meme/Impossibru-Guy-Original.jpg", + "d904d3d4d157d9b704f3dcc9105576835398ecdfcea51cae2e2710e54111aa6e": "https://imgflip.com/s/meme/Im-The-Captain-Now.jpg", + "99de2eda0c8ea0f0f46f16b80c54236b94d5f65ccc4b22fe594829d022a833fc": "https://imgflip.com/s/meme/Inigo-Montoya.jpg", + "cc415702b5cfae5b3b0c0f64c645f7dc4ae9ec827977ce4442ecce58402abc3b": "https://imgflip.com/s/meme/Innocent-Sasha.jpg", + "72b43c25bbd7f1aebea3448141226668044c44cfdd11e878a06f759331da9a59": "https://imgflip.com/s/meme/Internet-Guide.jpg", + "8222eb0de7d7aa384357993996e670ec284b01e986351e500acd12f328be809d": "https://imgflip.com/s/meme/I-See-Dead-People.jpg", + "e78316304158ee95f34993ece16eaee3235b63ef2e23a4cf551120eb88a93421": "https://imgflip.com/s/meme/Is-This-A-Pigeon.jpg", + "b4c66d9372b78e599e80d26c6669ca9c83749259a6e5d58cb2771136cc8b2b4c": "https://imgflip.com/s/meme/I-Too-Like-To-Live-Dangerously.jpg", + "cd52590e2e5377d8af767297e7c72c9c81165e07b216f1a06d5e63b6b406f205": "https://imgflip.com/s/meme/Its-Finally-Over.jpg", + "7c942a1e62520549e572b65dde875d946e70a599855f1ac7a178e2cfcf06ffa6": "https://imgflip.com/s/meme/Its-Not-Going-To-Happen.jpg", + "9b44ae20fdb62eb972bb7156fd0198611a1aa8ea87c901715a71c03210033841": "https://imgflip.com/s/meme/I-Was-Told-There-Would-Be.jpg", + "1f5cbeb5abcc1fd3f00ab2579d5faf7aa946d98636dc96b6f0de9e0c27193294": "https://imgflip.com/s/meme/Jackie-Chan-WTF.jpg", + "f0b961d877dc916ed3640b50fcc2880b471367567e7fdb845848cd9378e20b8d": "https://imgflip.com/s/meme/Jack-Nicholson-The-Shining-Snow.jpg", + "557f6f33188da0e74726b09e25ce70d5ae7a3297459b5422bac4c311389c22d5": "https://imgflip.com/s/meme/Jammin-Baby.jpg", + "e58bb5aa1e7bbf621db4b7a2f7e6b4d551a77a78ca4d61f19e07e70b468a92df": "https://imgflip.com/s/meme/Jim-Lehrer-The-Man.jpg", + "8c24244f21eb4914e03645e40d393c3030a5ed7ee7d3e6eb29c40f139e541184": "https://imgflip.com/s/meme/Joe-Biden.jpg", + "a26b1844c5c70ad1d0d6229fec84f7b8f21eb1c14188db0e7a219e1736c0dacc": "https://imgflip.com/s/meme/Joker-Rainbow-Hands.jpg", + "7668a5942d5c42075184103c62edb4bfe577ec0880c351905dcedb3c8ae410cc": "https://imgflip.com/s/meme/Jon-Stewart-Skeptical.jpg", + "6739e8788cf6bee8c8b1959295c20d47a8e90f219e9659db90cf614ba58b5e51": "https://imgflip.com/s/meme/Joseph-Ducreux.jpg", + "2ce04d4fea7b197c6e4c16e69a337949c365db1368655356a322ce4938343ec0": "https://imgflip.com/s/meme/Kevin-Hart.jpg", + "226b4b62fa0922bce829a4f75cf6cec03a77f7132e8bcff06eadaf581b79eb6d": "https://imgflip.com/s/meme/Kobe.jpg", + "30794b874cb036cc92559a0668a40ba63e7cacd1afd5e402688640ba706e8223": "https://imgflip.com/s/meme/Larry-The-Cable-Guy.jpg", + "b8eb7ba441e62556d976ef27b162892f29a58469905675fa0bc33dfae1d47ed2": "https://imgflip.com/s/meme/Laundry-Viking.jpg", + "def24c5f8eeafe9846a256b6d64dae1565d76b7857a18a720c6387f30662479e": "https://imgflip.com/s/meme/Lazy-College-Senior.jpg", + "1479529389293ea5df0a6efdce1debaa3c1d2a1f9ffcdbb211cc5f19459540b2": "https://imgflip.com/s/meme/Legal-Bill-Murray.jpg", + "331c1e651c4c4d44e786f4045a280f6ddde196e5decb8655b115c70a820a3557": "https://imgflip.com/s/meme/Leonardo-Dicaprio-Cheers.jpg", + "b757f374659fb75b78212f2c107df7676611563a7bee145c0e9b92df4f46a167": "https://imgflip.com/s/meme/Leonardo-Dicaprio-Wolf-Of-Wall-Street.jpg", + "ee9a04824632f87ae36d85b980c47656c53ec33443134bb2ad0114b4391c92ba": "https://imgflip.com/s/meme/Lethal-Weapon-Danny-Glover.jpg", + "2d5328d281b08db6808e41a0e32c6c20d652f29f788a9615d2870c1b6267d8db": "https://imgflip.com/s/meme/Liam-Neeson-Taken-2.jpg", + "63c3dce5c75e2a5707f1c1f52bf53386f5dc79c7a3cfc62b26fd12667b3b79df": "https://imgflip.com/s/meme/Liam-Neeson-Taken.jpg", + "89c28d00677939bd7a353f7c734fe4480adc11cdc805edfb4bfc5fee370e67ff": "https://imgflip.com/s/meme/Lil-Wayne.jpg", + "6853d2c3a10a1535e5655055f6ca1e28aa53c2180cb53c9b408b2f9ab37d0a44": "https://imgflip.com/s/meme/Little-Romney.jpg", + "00561d79ee42fbb0591b44f4ec0c23ff3fa12b2565494e560c1e75d6f6b91729": "https://imgflip.com/s/meme/Luiz-Fabiano.jpg", + "dfae2ddc48313cb795dfeae1c0d414dc0d9edc212d488685f82030f575423a69": "https://imgflip.com/s/meme/Macklemore-Thrift-Store.jpg", + "24f1dc74ef074a1272d46d522808d51f272692e52a8d235dd86c579a09e3916c": "https://imgflip.com/s/meme/Mad-Money-Jim-Cramer.jpg", + "5bd0eba0cb5b5007ede854a92e24992cb686b15857091e9694b65513f4cf78ca": "https://imgflip.com/s/meme/Manning-Broncos.jpg", + "db345413a78bf7b909479e22dfaa5aee7beb1583ce3bdc44e6c393578093a973": "https://imgflip.com/s/meme/Matrix-Morpheus.jpg", + "2cbc5adcb79a84106d9f1ad873f7dfe4a9e696715694117409e776c821ec32aa": "https://imgflip.com/s/meme/Maury-Lie-Detector.jpg", + "ee4508c5ef99f65dcbcb0e677f9aebe16b7ee1e49458b7e6a241fac1df52bb8a": "https://imgflip.com/s/meme/McKayla-Maroney-Not-Impressed.jpg", + "7fb9f9a2849eaaa6b7b10c1d4e117645b188fcb4ec4b897f84728f665f559267": "https://imgflip.com/s/meme/Memeo.jpg", + "ae7c80f0a5f275435bf4042ecff9f76494f5effd4215f627a2ae4789f4897982": "https://imgflip.com/s/meme/Merida-Brave.jpg", + "3ac4ea464b011b71ba7b2d8b74339adff0ad6714304c19786b68e8b7ae95d1d6": "https://imgflip.com/s/meme/Metal-Jesus.jpg", + "3a5c6d533cf772674daa7ca1977ce8489168ae792ebe5c35db98f3031074896a": "https://imgflip.com/s/meme/Michael-Jackson-Popcorn.jpg", + "278474bdf15f453f7b092f2c218785b7ccb59100a4462ad61de950ee2c3503a2": "https://imgflip.com/s/meme/Michael-Phelps-Death-Stare.jpg", + "b256f272583bd24264c50803be73f5d86232983f6365edb2036b6cbf90c2c47c": "https://imgflip.com/s/meme/Minegishi-Minami2.jpg", + "9415d0b492b28e2c3b7710c4313f1c22240615ba22d05d53637f89a45b24ce3a": "https://imgflip.com/s/meme/Minegishi-Minami.jpg", + "0da23f7bdfe9be389410278c47695f730cf1dfde565799fea896887ac7ab5b9d": "https://imgflip.com/s/meme/Minor-Mistake-Marvin.jpg", + "595c01b9741070cedac1c1bc26e5530c7c738ba233804e50efdbf8a8ceeb02d2": "https://imgflip.com/s/meme/Misunderstood-Mitch.jpg", + "c66c0b38402844c87d2b7cafc95059b5babebfd02c90f8bbfe775b01b6def3b4": "https://imgflip.com/s/meme/Mitch-McConnell.jpg", + "7372630da292d82ec7eff5fc21561ff8c4e16c446d3af737faf6350aacf34690": "https://imgflip.com/s/meme/Molly-Weasley.jpg", + "5f31ccca3394f9ddf1b6dfda32509bd7897c3f6e92155ab5a4374322ca8293c0": "https://imgflip.com/s/meme/Money-Man.jpg", + "c1d20a77dfcfe40ab6eee886669aca852536f9ecb3fffd9ab020aa2e5a751124": "https://imgflip.com/s/meme/Money-Money.jpg", + "577bfcceb1158a358c4acfd5c052fced3f96db6cf0ada9b26c61c7e9e9744d14": "https://imgflip.com/s/meme/Mozart-Not-Sure.jpg", + "41368209c32f7677e8810c3e16e5410eb323457e56e980765d4699236add4d58": "https://imgflip.com/s/meme/Mr-Black-Knows-Everything.jpg", + "8513d562e29ba1d9c376da490d7d14b798515c55d73292c1ae5c8a47c5893496": "https://imgflip.com/s/meme/Mr-T.jpg", + "931afaadf078cf2b7d3c4edd957fa10c0b7315dc2dc685a95145d0198b8b9191": "https://imgflip.com/s/meme/Mr-T-Pity-The-Fool.jpg", + "4d6530d8d86f707bb49d0491c8c4abf458cce120d8e0395fe839fe5ad595eedb": "https://imgflip.com/s/meme/Muschamp.jpg", + "b72a0e4763a5991f7845e75e59b3583a352af6530b3e278c5ea06be0c816ef0d": "https://imgflip.com/s/meme/Musically-Oblivious-8th-Grader.jpg", + "a581f0d66c39f61afbc8074ea2577b5d2b3585175663aef119015ce183b28d21": "https://imgflip.com/s/meme/Nabilah-Jkt48.jpg", + "83999b651cd0c87ee6e8ec76fb2af10068cc80bb01e1f2b834e726fb79e0dadb": "https://imgflip.com/s/meme/Net-Noob.jpg", + "626e904729fc8ff005be3a9bd67df06e9fcf5536a348be05bfb509b3e08e499e": "https://imgflip.com/s/meme/Nice-Guy-Loki.jpg", + "6d6be72c5c252071200730d2fc43e3d3a26f08baeb5701e9b2b4c76f360c4d11": "https://imgflip.com/s/meme/Nilo.jpg", + "319ec3c098582e8f3099322ab36cff6384796f46d83f2aca1c99401ce04d6d76": "https://imgflip.com/s/meme/No-Bullshit-Business-Baby.jpg", + "3ad518e4a6035300ebc8dd336a6eb74526506d152682951c0ac7707d9476c6b8": "https://imgflip.com/s/meme/No-I-Cant-Obama.jpg", + "c825df6716e1596ae7273617673acb38c1fd77c19b3e7ae0711cfff396623e1b": "https://imgflip.com/s/meme/Obama-Cowboy-Hat.jpg", + "4fa34828864f912118fa731fedbf332f829e6e246b19c06ceb77eeb6abf762ce": "https://imgflip.com/s/meme/Obama-No-Listen.jpg", + "9cd93d4119cbdb36c6a20ef9fdd432ed249b3508c93de66d9a06be59c6c58176": "https://imgflip.com/s/meme/Obi-Wan-Kenobi.jpg", + "767ea28767f914f2ff0da7055c13d1b1931c30af808967c56a3ad6ac654346a7": "https://imgflip.com/s/meme/Oblivious-Hot-Girl.jpg", + "4ae831d72ec0391254e492a161decd591fdd13b5c8d154e23a51d91317242580": "https://imgflip.com/s/meme/Oh-My-God-Orange.jpg", + "42008d2fb14ec122f441182d33143d95a24cf341ae52d4157b38bd9861dd0a6e": "https://imgflip.com/s/meme/Oh-No.jpg", + "1a77d8b9126d785ea0d6074d5826b6075039d8fb5ee31edb3ada140f48466521": "https://imgflip.com/s/meme/Oku-Manami.jpg", + "72cb2bc151de0642d39eef4e46ffca91cf2c75582e83c8ac79508743ec43ec81": "https://imgflip.com/s/meme/OMG-Karen.jpg", + "c488b39f4676a6aed6e48f7ddcd335e2d28c039baa2db5eb5f0b35ca3af744bc": "https://imgflip.com/s/meme/Onde.jpg", + "9919452f0cfc6489e4c6bb16a2574859be34731d49f89e6ec4ae557a48323993": "https://imgflip.com/s/meme/One-Does-Not-Simply.jpg", + "b783883b4b3b0cd774b7daf645a4809c59c84b07cd72dd2cabd3eee7758628ec": "https://imgflip.com/s/meme/Oprah-You-Get-A.jpg", + "560f5621680b0e8d5392303260eb1b304f5372b01c495b2077e557db9f52dd5e": "https://imgflip.com/s/meme/Ordinary-Muslim-Man.jpg", + "25890b5a561e82fb7ebb2fda072754b0f290a2f23d58d55629a175091f4b7cc3": "https://imgflip.com/s/meme/Original-Bad-Luck-Brian.jpg", + "c26cf7c3772abcf13647f9847db6e8be1df05500e2f34aefba39e3395a902f57": "https://imgflip.com/s/meme/Overly-Attached-Father.jpg", + "93aaa114b0a4d3669d95744474e275b9a9f565d517442bb095f6fb2b8144b9b2": "https://imgflip.com/s/meme/Overly-Attached-Girlfriend.jpg", + "fb5292147113712fc3e6acc5c7ed5c8fc06c750bab2ac55776d0be3864436958": "https://imgflip.com/s/meme/Overly-Manly-Man.jpg", + "9bfa071509277d27dbf64e84bdc8d9a5b7370192a7fd663bae1bee52dfe6f80f": "https://imgflip.com/s/meme/Overly-Suave-IT-Guy.jpg", + "f2db6b7c3dccce5b9bbccfa241f5c0a2838d92310ecc7397ae36e80cbd1fb922": "https://imgflip.com/s/meme/Patrick-Henry.jpg", + "3c6505517ed573f4c5ec6e0fb2883fb7649055114fa0e2d18efd85f3deb5df65": "https://imgflip.com/s/meme/Paul-Wonder-Years.jpg", + "7acf465f8a10252a58ebb8da542281b272f5266bf3e2f705f69a821297487cde": "https://imgflip.com/s/meme/Perturbed-Portman.jpg", + "4e97968e19caf0ddd591995a46e44d452139f5dd64c6866047805249fa216ed1": "https://imgflip.com/s/meme/Photogenic-College-Football-Player.jpg", + "026b4a607ed1fe3d670dc94cb1ffa641377940401dd44ab1fdbdf0321c878069": "https://imgflip.com/s/meme/Picard-Wtf.jpg", + "ad9cb76bcf7f7f9108fdf49e1731316bced096a6d8087e28def425f180f2e5a2": "https://imgflip.com/s/meme/Pissed-Off-Obama.jpg", + "e230fe16c4b0ef6bd0e10bc10e688cc763041229b82204df0213fb9868e06b60": "https://imgflip.com/s/meme/Police-Officer-Testifying.jpg", + "6f105d8e8f990080b792740fcdbbb06d5dbd7a3145930ccb4d6bf6454518f7f7": "https://imgflip.com/s/meme/Predator.jpg", + "bd4c0a1e93fedd07011d79139b4b346b3bbac8e2df6ede7a1f799a473f2a64e5": "https://imgflip.com/s/meme/Psy-Horse-Dance.jpg", + "34632bc5206b8c8000aac77b011d2e90ae6889ab7fd1103a41f9fc561a47b53f": "https://imgflip.com/s/meme/Questionable-Strategy-Kobe.jpg", + "cc387131ffd4e924269baec53eebaa77352e9d7f1ca3eed934844220c9d6330b": "https://imgflip.com/s/meme/Really-Evil-College-Teacher.jpg", + "5ac15f23a9fd532fb6a448622072aed6dd982dff457bf8fdab397d148c29b748": "https://imgflip.com/s/meme/Rebecca-Black.jpg", + "24a9012841870d44a857b26279a463f86b66f88b4d54b61552fe42ea4c3477ee": "https://imgflip.com/s/meme/Redneck-Randal.jpg", + "9f9102ddfe8093df4d6ffa7d0e6d79e66831383e6c737b9b4f33e4c41e9be71a": "https://imgflip.com/s/meme/Relaxed-Office-Guy.jpg", + "b84f0dbb9af8783f2463a6df28453e85ac91eac41f4f1ab7549d501a5b50adcf": "https://imgflip.com/s/meme/Rick-Grimes.jpg", + "a74da31219a6e81eab54dedc5ced5c51645c41090675c9daac84a68c529b7ea4": "https://imgflip.com/s/meme/Ridiculously-Photogenic-Guy.jpg", + "3ba12e0f6453c24e1864a77102248dad6bafc811237a30ee85acfa51261d52a0": "https://imgflip.com/s/meme/Right-In-The-Childhood.jpg", + "b262ce9a2ee0c396d20580ffd6aa4acb5962a8149563c88bc9a713b52024d7bc": "https://imgflip.com/s/meme/Rob-In-The-Hood.jpg", + "69f0e6174cf4b83b7724c3efc94c11ecf71fea0b332ff88bf1f73955acdd3b64": "https://imgflip.com/s/meme/Robots.jpg", + "429d53fa7a6b60280b1a5cfcdbf3076d9f82ac3c5aa050caa0aa3bc8ebb80a63": "https://imgflip.com/s/meme/Roll-Safe-Think-About-It.jpg", + "59f98449e166e4346bec6c0017f649f13df25c2a71c86079205b491b8ae0ff31": "https://imgflip.com/s/meme/Ron-Burgundy.jpg", + "8c265aa62a41d5cbb7e6a9df02bb91525bfb3f7c5d67bf9d4d00d93697a78581": "https://imgflip.com/s/meme/Ron-Swanson.jpg", + "35a67731aa5ac6ca40d14ce4377cf8bb5c21506cf45b7e4412c0eb3bdf6b294a": "https://imgflip.com/s/meme/Ryan-Gosling.jpg", + "d49b5dc32e7d9421a4d5c3b5b93e7957fd9d7b7c542fad9d19aa1a83dc6ba370": "https://imgflip.com/s/meme/Sad-Keanu.jpg", + "71481bb4342920366152bd998a161cb6e473586bca1fb413180d5d072d85048e": "https://imgflip.com/s/meme/Sarcastic-Anthony.jpg", + "1162b1277809e382ed19d3d4586ed6adf5b80acb9cb65dd39b7ef3ce86148e22": "https://imgflip.com/s/meme/Saw-Fulla.jpg", + "831a342d2c412e1bb5b7ae50abcd4258056a5e89b189b962a3674610d29fb1b3": "https://imgflip.com/s/meme/Say-That-Again-I-Dare-You.jpg", + "06f8a4b918d415bb8282c9fc04d4fe0601c961bfe8156e5932cbecfdd4e133a0": "https://imgflip.com/s/meme/Scary-Harry.jpg", + "a6367674cdcca59c2225f396e450f2586d5b1b1b3b48134178921a34b0afde08": "https://imgflip.com/s/meme/Scumbag-Boss.jpg", + "9fbdef7f6c3f48979fc57a2efd98cbdbb32666343020082268588f734fcd7498": "https://imgflip.com/s/meme/Selfish-Ozzy.jpg", + "a31050ec433004ea81c80efe0859dcb0bd756ffc031749c096ddf74484248247": "https://imgflip.com/s/meme/Sergeant-Hartmann.jpg", + "896f646812a8e1f9862f786e097ce296b9e191cc768e6ea92082d5f2bbca4bbe": "https://imgflip.com/s/meme/Serious-Xzibit.jpg", + "4f0d437bbd2443b57e4a1dfa558a48c96f6629dbf6153310253ce8172175e428": "https://imgflip.com/s/meme/Sheltering-Suburban-Mom.jpg", + "dcc9b9ad51e019e7326e93730b09a37d14b5c37d65c596e9e7fb56ad7d27289d": "https://imgflip.com/s/meme/Shutup-Batty-Boy.jpg", + "54b20113d4e44dfa16d82c0786b76460f0b546810fde718215f50e5c211bb1bf": "https://imgflip.com/s/meme/Sidious-Error.jpg", + "3a243615afcdbb05039a4b48fc164e6a3f705a7a463688536621f98421f1650e": "https://imgflip.com/s/meme/Sigmund-Freud.jpg", + "9dba5bd54d0ed8197aae87859d24526d8a964b1b0ce9c19dcab6f4c07f9fbc61": "https://imgflip.com/s/meme/Skeptical-Baby.jpg", + "dca3f87968b5f335a2214f8b5cb671239fe4c1c63d7851d65df998500bfc7207": "https://imgflip.com/s/meme/Skeptical-Swardson.jpg", + "28d168591cce45f9ded2b2eaf8c64caf183093236b4d31e6f9bb8202541a2597": "https://imgflip.com/s/meme/Small-Face-Romney.jpg", + "561c597fc1ac6522126b0f87c369917cbc509450d2ddb8fda402082279ec3d86": "https://imgflip.com/s/meme/Smilin-Biden.jpg", + "1c87452c2c6512e48bd8f5ffd279aefc9419c94a7e1f57c46097e29b05d60252": "https://imgflip.com/s/meme/Smiling-Jesus.jpg", + "03c6f05c94b9368b12c2ae415993ed40b4c44067b6abedbe755010609e2097e1": "https://imgflip.com/s/meme/Snape.jpg", + "a06f7f32ccf4b3c848d3c259ca43198ce6e5d345b10a101a52ddeacf996b361c": "https://imgflip.com/s/meme/So-God-Made-A-Farmer.jpg", + "63adf7c916555ae46b3dc3dc80d112e889ff7822eb7311f10ab21cc42ded54bb": "https://imgflip.com/s/meme/So-I-Got-That-Goin-For-Me-Which-Is-Nice-2.jpg", + "1fe4608f18937063128dbfec02f98e567a707cbc91642bb05b2cc207d4981d77": "https://imgflip.com/s/meme/So-I-Got-That-Goin-For-Me-Which-Is-Nice.jpg", + "257dc45e450496cded7795bd652ad52ab1de7321161726948033893f12dcbf2b": "https://imgflip.com/s/meme/So-I-Guess-You-Can-Say-Things-Are-Getting-Pretty-Serious.jpg", + "606c3aa6f1cdcd5ac4c76035a5290327765987d3510c5356b99ae51b261b90ae": "https://imgflip.com/s/meme/Solemn-Lumberjack.jpg", + "80112e1044f10dbf926bb2a7209b3a17ef795f50f070ef0f767587651ecc2637": "https://imgflip.com/s/meme/So-Many-Shirts.jpg", + "f7d82ecb4bbe0b632588822c725457a9b24e7c5c31ee82100d4078d42e32b41c": "https://imgflip.com/s/meme/So-Much-Drama.jpg", + "5393fe4ff0adeb9d866c12cb59a85131a29a2c44eb43a91567ffe87ab5628048": "https://imgflip.com/s/meme/Spacey-Casey.jpg", + "92c8dbc1f0420fd9dd346d61099ae2801f184e15bbfee5438dbaebe452f47553": "https://imgflip.com/s/meme/Sparta-Leonidas.jpg", + "4689dedeb980ffbafb76966f14fd37d1ded8cc197ce5289550348b2e8e48a279": "https://imgflip.com/s/meme/Speechless-Colbert-Face.jpg", + "ed4f35c63a842abdaf0aa804b4e7baf51e95cf206c893db044caf586daca877e": "https://imgflip.com/s/meme/Spiderman-Peter-Parker.jpg", + "89ff36b78a2c8b8c41808fae7426e552e1c419b70ac0db1fe31ba2fe373b4b08": "https://imgflip.com/s/meme/Star-Wars-No.jpg", + "9093bd4ad82f2799453cb9ff4b1cfb8b0c556b15909ac7f544ca608401f964b5": "https://imgflip.com/s/meme/Star-Wars-Yoda.jpg", + "4059340c4a4ded62e52a1bd2494989b462de04db94fc632e145e75b4d317d60c": "https://imgflip.com/s/meme/Steve-Harvey.jpg", + "e79a3df4fda17acf10b92dc04aaa0a1a950de577b84aebb6b06b1dbb0090e147": "https://imgflip.com/s/meme/Steve-Jobs.jpg", + "8fba594bc78be2418665789f03eb039ef8fa941bc61817f3b574ba5feebd7f02": "https://imgflip.com/s/meme/Stoner-PhD.jpg", + "89d5ed47586cf9ad0aae331d0b040623e9d3713183bebd446d8957bae4435c76": "https://imgflip.com/s/meme/Stop-Cop.jpg", + "6147a01ebd6378b00b96ad7c12dfbf93223c5ad793541f1e1e202eb3cf47c7cf": "https://imgflip.com/s/meme/Subtle-Pickup-Liner.jpg", + "4325743fe652016872308af13cbf75a39b024d9b705426025e95d80b7d504b34": "https://imgflip.com/s/meme/Successful-Black-Man.jpg", + "983c0adec8cbbfbc3db67b6815ab4936e144729543354a6aa7f014a97a5c1af7": "https://imgflip.com/s/meme/Success-Kid-Girl.jpg", + "09c796ffc64a6357bdfd369e9be30904d177633e75c993433e94d268ac259f85": "https://imgflip.com/s/meme/Success-Kid.jpg", + "95f54e4abcc292318e5a4aa1f35a78336f8ead90656f111e68e7a08272ec7d98": "https://imgflip.com/s/meme/Success-Kid-Original.jpg", + "a49c50c0a08b64e09dc15f6bbc49fc1557f76404cac321d3b6a6b4be9b4c3033": "https://imgflip.com/s/meme/Sudden-Disgust-Danny.jpg", + "e48c8c4e0ff2160a7a71ced67202cd1e8886c512056d6e956c4dc38305ea6d9d": "https://imgflip.com/s/meme/Superior-Wadsworth.jpg", + "26fee6b9ca72421d66eb254c2a4ebd5aa4856dbb00179b151b2aee04784bf559": "https://imgflip.com/s/meme/Surpised-Frodo.jpg", + "483cf4cee9ff957d6bad0de64667ba89dc83d293ccceda1ac23e7e59e63961d7": "https://imgflip.com/s/meme/Surprised-CatMan.jpg", + "702c2b33bd5e26944113ef9693de75695b197ac198f888b05c8ca7672202e8bd": "https://imgflip.com/s/meme/That-Would-Be-Great.jpg", + "93aa84672291d7dfb7d829d6536d6be417195c032943eea200a120dc9423ad10": "https://imgflip.com/s/meme/The-Most-Interesting-Justin-Bieber.jpg", + "1bddffcc34516da32c757e2c69a9ae028d5061c7b83b65f91eb41e40ae061123": "https://imgflip.com/s/meme/The-Most-Interesting-Man-In-The-World.jpg", + "1ba8f23f11fbb00311ca5de2c2f0a9093b0db3ac983d4bc527f34962101006cd": "https://imgflip.com/s/meme/These-Arent-The-Droids-You-Were-Looking-For.jpg", + "6da93386d9a9667b02319d1fa1985d4291482ef7b0538cf6e97303234d7ebd9e": "https://imgflip.com/s/meme/Third-World-Skeptical-Kid.jpg", + "fef52fbb61bcf3800db7f992be3c93e006d07ad9a53f5222a340a71e53aa699c": "https://imgflip.com/s/meme/Today-Was-A-Good-Day.jpg", + "19066afc4533db4b8aa8b9d78bb032874e8dcb9fa08252853288aa62db2ee8d4": "https://imgflip.com/s/meme/Tom-Hardy-.jpg", + "daac278255e685c111c67ecb895df885b00e24dd90de4c4b8ce32571ef9e12a2": "https://imgflip.com/s/meme/Too-Damn-High.jpg", + "e20c8f88cbede392097932d74d5a43bba80cf064a2918e24397e2adfc42769f6": "https://imgflip.com/s/meme/Torreshit.jpg", + "05061c32b8e7fa7aa6c6629442d4a3c027e582a72a8dbf746f86e4cd23776283": "https://imgflip.com/s/meme/Tough-Guy-Wanna-Be.jpg", + "2374636ea0833d7cea34b3f9ce69a3d2a05e874cd8f3e6a86159466db82dd43a": "https://imgflip.com/s/meme/Trailer-Park-Boys-Bubbles.jpg", + "ae6d38ef1b0c9fa4817a9425e468fc150d5dd69e92f99e410e163b034f71f931": "https://imgflip.com/s/meme/Trump-Bill-Signing.jpg", + "f499efbb75f373aefb4ca00a470c73179c6f2de55c509dc7f9b1158f676f4a8c": "https://imgflip.com/s/meme/TSA-Douche.jpg", + "0d2269ab93e06f45f0433c60983561573dfdb4d8c87b1eb46d348d237dc5ce7b": "https://imgflip.com/s/meme/Uncle-Sam.jpg", + "dfe7f58cc06d6b5393383ad6800aa3f0567a3b04055e64fa9a22b7711e65639e": "https://imgflip.com/s/meme/Unhappy-Baby.jpg", + "ebdbd3d34a6d74efbbfaa0e828d1f6d91df504622c9beee3d1f125a335959593": "https://imgflip.com/s/meme/Unhelpful-High-School-Teacher.jpg", + "b42da75aced1fe1432effcef7a2156c00df955b5182aabca3c4f63aa212e7cb3": "https://imgflip.com/s/meme/Unicorn-MAN.jpg", + "f99722f5136e113100188e38e52fddd283c7d38d965ee13079741ac6c2802b23": "https://imgflip.com/s/meme/USA-Lifter.jpg", + "1a644408442b4e0e1b93aa84551fe59e2cc42d13c7f142772313b07e8e2700cf": "https://imgflip.com/s/meme/Vali-Corleone.jpg", + "63baec6523dd3ef43ea65d4a1487416dc4547cc139c86d047a2c6211050578f5": "https://imgflip.com/s/meme/Vladimir-Putin.jpg", + "e4677670fa45f5d7f7ac440731ca873a60016076db2944fdea889363fb8e64f2": "https://imgflip.com/s/meme/Well-That-Escalated-Quickly.jpg", + "fba29f97651a4b68e97637f3f492d89b50d562319fbdaed0f55337fe6eecd648": "https://imgflip.com/s/meme/Well-Yes-But-Actually-No.jpg", + "81da4bb9b555743040ca5bef2fd76ae9c064ce53cce3abd1bc983c7166f5ec17": "https://imgflip.com/s/meme/What-Year-Is-It.jpg", + "65bad835ddcf6faa80a07cd9a1c308d79289f339adb1814d733991f73394e16a": "https://imgflip.com/s/meme/Who-Killed-Hannibal.jpg", + "fbdc67e0d7f48c9a1097fb04bf3c4b1b81a0c7eb8eadf5a4857150634563ca1a": "https://imgflip.com/s/meme/Why-Cant-I-Hold-All-These-Limes.jpg", + "eb174560fb37284c969550c7a788be255075f96909c4033eddb1e411be7149b3": "https://imgflip.com/s/meme/Why-Is-The-Rum-Gone.jpg", + "45115bc77a74d0145eda1a18ddb39a204c8e9fcb681fa2873f9fa47eeebcba0d": "https://imgflip.com/s/meme/Will-Ferrell.jpg", + "5539aba6a170d45edd9cc3de23edbbfc26661818d7818a5e705ce54f68641052": "https://imgflip.com/s/meme/Wrong-Number-Rita.jpg", + "eccdf08787d3c93ee69974763e09bd108b799d2c8ff76ab5a937b1910ca14e3b": "https://imgflip.com/s/meme/WTF.jpg", + "e516b362b36397595e9da908a18bbe663f047307b255aeeda97eee59a1ad7a0b": "https://imgflip.com/s/meme/Yall-Got-Any-More-Of-That.jpg", + "06a3a51573439ba504962bf65773920ed4e1005a173fe3a2b4a1376fc532bcf7": "https://imgflip.com/s/meme/Yo-Dawg-Heard-You.jpg", + "1e12afdae5eb968d6abbf2f0cdd3b266901fb16e0b4502b1a2dfd12b8e16246f": "https://imgflip.com/s/meme/You-Dont-Want-No-Part-Of-This.jpg", + "63e2796437b70bfe29e66fd16f82836e455b0a99b0ea9a7a04a54f8a31cb4392": "https://imgflip.com/s/meme/You-Get-An-X-And-You-Get-An-X.jpg", + "57bc5f4f1066bdb3aa7c4ca3eb366db97c68086f7c22203c05e03a5c6abb4678": "https://imgflip.com/s/meme/Young-And-Reckless.jpg", + "b99998fa98c01aa6707ba2188e2a2558e6a2da2a1adc875259ca2fd75e3d18bf": "https://imgflip.com/s/meme/Young-Cardi-B.jpg", + "24f3b4cafaccb132a25784e6956a2faef28bf44bb15136bc0c7752c4021c51df": "https://imgflip.com/s/meme/You-The-Real-MVP-2.jpg", + "d4afd5b8964c4496e326b989d2e9f357732acbc1f3457abbdc6b8365332d19ca": "https://imgflip.com/s/meme/You-The-Real-MVP.jpg", + "6c79305a57a58791f5d08da09f634385003d16732a6ed69c823387effbe7b131": "https://imgflip.com/s/meme/You-Underestimate-My-Power.jpg", + "9da1dbb5180ce3610fd40db3b8ec342d4f872120c3f5abe7c38fae0f585493c1": "https://imgflip.com/s/meme/You-Were-The-Chosen-One-Star-Wars.jpg", + "9524feb3dafb7f260ee02bf56be1a57ed51db268b8e88391f82107a75292d5f0": "https://imgflip.com/s/meme/Yuko-With-Gun.jpg", + "d32a12756c2c48297e7215c45b84ef03555702b6c7100fddffd60e6a8dc1c6ea": "https://imgflip.com/s/meme/Zombie-Overly-Attached-Girlfriend.jpg", + "f5c60653ee34d5a748839c98cc7bc5a0a6d90a0d3ca736ad062c6c386b26717e": "https://imgflip.com/s/meme/Zorg.jpg", +} + +IMAGES_PATH = 'mediapipe/examples/facial_search/images' + +if __name__ == '__main__': + for sha, url in URLS.items(): + image_path = sha + '.jpg' + local_path = os.path.join(IMAGES_PATH, image_path) + if not os.path.exists(local_path): + print('Downloading {!r}'.format(url)) + return_code = subprocess.call( + ["curl", "--fail", "--output", local_path, url], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + if return_code: + print('Could not retrieve contents from {!r}'.format(url)) diff --git a/mediapipe/examples/facial_search/ios/AppDelegate.swift b/mediapipe/examples/facial_search/ios/AppDelegate.swift new file mode 100644 index 000000000..5fffcb05f --- /dev/null +++ b/mediapipe/examples/facial_search/ios/AppDelegate.swift @@ -0,0 +1,48 @@ +// Copyright 2019 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + lazy var window: UIWindow? = .init(frame: UIScreen.main.bounds) + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + window?.rootViewController = FacialSearchViewController() + window?.makeKeyAndVisible() + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + +} diff --git a/mediapipe/examples/facial_search/ios/BUILD b/mediapipe/examples/facial_search/ios/BUILD new file mode 100644 index 000000000..aad761d69 --- /dev/null +++ b/mediapipe/examples/facial_search/ios/BUILD @@ -0,0 +1,135 @@ +# Copyright 2019 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("@build_bazel_rules_apple//apple:ios.bzl", "ios_application", "ios_framework") +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") +load( + "//mediapipe/examples/ios:bundle_id.bzl", + "BUNDLE_ID_PREFIX", + "example_provisioning", +) + +licenses(["notice"]) # Apache 2.0 + +MIN_IOS_VERSION = "11.1" + +IOS_FAMILIES = [ + "iphone", + "ipad", +] + +# Build this .ipa with: +# bazel build --config=ios_arm64 mediapipe/examples/facial_search/ios:FacialSearchGpuApp +ios_application( + name = "FacialSearchGpuApp", + app_icons = ["//mediapipe/examples/ios/common:AppIcon"], + bundle_id = BUNDLE_ID_PREFIX + ".FacialSearchGpu", + families = IOS_FAMILIES, + infoplists = [ + "//mediapipe/examples/ios/common:Info.plist", + "Info.plist", + ], + minimum_os_version = MIN_IOS_VERSION, + provisioning_profile = example_provisioning(), + deps = [":FacialSearchGpuAppLibrary"], +) + +swift_library( + name = "FacialSearchGpuAppLibrary", + srcs = [ + "AppDelegate.swift", + "Cameras.swift", + "DotDot.swift", + "FacialSearchViewController.swift", + ], + data = ["Base.lproj/Main.storyboard"], + deps = [ + ":ObjcppLib", + "@ios_opencv//:OpencvFramework", + ], +) + +FRAMEWORK_HEADERS = [ + "ObjcppLib.h", +] + +# Using Mediapipe in an iOS Swift app (without Tulsi) +# Create new Swift app: XCode: File > New > Project... +# Select iOS > "Single View App" > Next +# Select Language: Swift > Next > Create +# Delete these files from the new project: (Move to Trash) +# * AppDelegate.swift +# * ViewController.swift +# Copy these files to your app: (if asked, do not create a bridging header) +# * AppDelegate.swift +# * Cameras.swift +# * DotDot.swift +# * FacialSearchViewController.swift +# Edit your app's Info.plist: +# * Create key "NSCameraUsageDescription" with value: "This app uses the camera to demonstrate live video processing." +# Edit your Main.storyboard's custom class, setting it to FacialSearchViewController (in the Identity inspector) +# Run: bazel build --copt=-fembed-bitcode --apple_bitcode=embedded --config=ios_arm64 mediapipe/examples/facial_search/ios:FacialSearch +# (some linker warnings about global C++ symbols may appear) +# Run: ./mediapipe/examples/facial_search/ios/patch_ios_framework.sh bazel-bin/mediapipe/examples/facial_search/ios/FacialSearch.zip ObjcppLib.h +# Note: append the contents of FRAMEWORK_HEADERS separated by spaces (here: ObjcppLib.h). +# Run: open bazel-bin/mediapipe/examples/facial_search/ios and drag and drop +# the FacialSearch.framework folder into your app files (check: Copy items if needed > Finish) +# Make sure the framework gets embedded into the app: +# In General > Frameworks, Libraries, and Embedded Content set FacialSearch.framework to "Embed & Sign". +# Connect your device and run. +ios_framework( + name = "FacialSearch", + hdrs = FRAMEWORK_HEADERS, + bundle_id = BUNDLE_ID_PREFIX + ".FacialSearchFramework", + bundle_name = "FacialSearch", + families = IOS_FAMILIES, + infoplists = [ + "//mediapipe/examples/ios/common:Info.plist", + "Info.plist", + ], + minimum_os_version = MIN_IOS_VERSION, + visibility = ["//visibility:public"], + deps = [ + ":ObjcppLib", + "@ios_opencv//:OpencvFramework", + ], +) + +objc_library( + name = "ObjcppLib", + srcs = [ + "Classification.mm", + "ObjcppLib.mm", + ], + hdrs = FRAMEWORK_HEADERS, + copts = ["-std=c++17"], # https://github.com/google/mediapipe/issues/2275#issuecomment-877145926 + data = [ + "//mediapipe/examples/facial_search/graphs:facial_search_gpu.binarypb", + "//mediapipe/examples/facial_search/images:jpgs", + "//mediapipe/models:face_embeddings.tflite", + "//mediapipe/modules/face_detection:face_detection_short_range.tflite", + ], + deps = [ + "//mediapipe/objc:mediapipe_framework_ios", + "//mediapipe/objc:mediapipe_input_sources_ios", + "//mediapipe/objc:mediapipe_layer_renderer", + ] + select({ + "//mediapipe:ios_i386": [], + "//mediapipe:ios_x86_64": [], + "//conditions:default": [ + "//mediapipe/examples/facial_search/graphs:gpu_calculators", + "//mediapipe/examples/facial_search:embeddings_database", + ], + }), +) diff --git a/mediapipe/examples/facial_search/ios/Base.lproj/Main.storyboard b/mediapipe/examples/facial_search/ios/Base.lproj/Main.storyboard new file mode 100644 index 000000000..e3bd912a4 --- /dev/null +++ b/mediapipe/examples/facial_search/ios/Base.lproj/Main.storyboard @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mediapipe/examples/facial_search/ios/Cameras.swift b/mediapipe/examples/facial_search/ios/Cameras.swift new file mode 100644 index 000000000..b3baf3912 --- /dev/null +++ b/mediapipe/examples/facial_search/ios/Cameras.swift @@ -0,0 +1,45 @@ +// Copyright 2019 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import ARKit +import AVFoundation + +class FrontCamera: NSObject { + lazy var session: AVCaptureSession = .init() + + lazy var device: AVCaptureDevice = AVCaptureDevice.default( + .builtInWideAngleCamera, for: .video, position: .front)! + + lazy var input: AVCaptureDeviceInput = try! AVCaptureDeviceInput(device: device) + lazy var output: AVCaptureVideoDataOutput = .init() + + override init() { + super.init() + output.videoSettings = [kCVPixelBufferPixelFormatTypeKey as String: kCVPixelFormatType_32BGRA] + session.addInput(input) + session.addOutput(output) + } + + func setSampleBufferDelegate(_ delegate: AVCaptureVideoDataOutputSampleBufferDelegate) { + output.setSampleBufferDelegate(delegate, queue: .main) + } + + func start() { + session.startRunning() + } + + func stop() { + session.stopRunning() + } +} diff --git a/mediapipe/examples/facial_search/ios/Classification.mm b/mediapipe/examples/facial_search/ios/Classification.mm new file mode 100644 index 000000000..f6c9a9566 --- /dev/null +++ b/mediapipe/examples/facial_search/ios/Classification.mm @@ -0,0 +1,27 @@ +// Copyright 2019 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import "ObjcppLib.h" + +#include "mediapipe/framework/formats/classification.pb.h" + +@implementation Classification + +- (instancetype)init { + if (self = [super init]) { + } + return self; +} + +@end diff --git a/mediapipe/examples/facial_search/ios/DotDot.swift b/mediapipe/examples/facial_search/ios/DotDot.swift new file mode 100644 index 000000000..d05623fee --- /dev/null +++ b/mediapipe/examples/facial_search/ios/DotDot.swift @@ -0,0 +1,34 @@ +// Copyright 2019 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + Custom operator that calls the specified block `self` value as its argument and returns `self`. + + Usage: + + self.backgroundView = UILabel()..{ + $0.backgroundColor = .red + $0.textColor = .white + $0.numberOfLines = 0 + } + */ + +infix operator ..: MultiplicationPrecedence + +@discardableResult +public func .. (object: T, block: (inout T) -> Void) -> T { + var object = object + block(&object) + return object +} diff --git a/mediapipe/examples/facial_search/ios/FacialSearchViewController.swift b/mediapipe/examples/facial_search/ios/FacialSearchViewController.swift new file mode 100644 index 000000000..ea708fd1f --- /dev/null +++ b/mediapipe/examples/facial_search/ios/FacialSearchViewController.swift @@ -0,0 +1,135 @@ +// Copyright 2019 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import AVFoundation +import SceneKit +import UIKit + +#if canImport(FacialSearch) + // Either import standalone iOS framework... + import FacialSearch + + func facialSearchBundle() -> Bundle { + return Bundle(for: FacialSearch.self) + } +#elseif canImport(mediapipe_examples_facial_search_ios_ObjcppLib) + // ...or import the ObjcppLib target linked using Bazel. + import mediapipe_examples_facial_search_ios_ObjcppLib + + func facialSearchBundle() -> Bundle { + return Bundle.main + } +#endif + +class FacialSearchViewController: UIViewController, + AVCaptureVideoDataOutputSampleBufferDelegate, FacialSearchDelegate +{ + let camera = FrontCamera() + let displayLayer: AVSampleBufferDisplayLayer = .init() + let ffind: FacialSearch = FacialSearch()! + + private lazy var cameraView: UIView = UIView() .. { + $0.translatesAutoresizingMaskIntoConstraints = false + } + + private lazy var containView: UIView = UIView() .. { + $0.translatesAutoresizingMaskIntoConstraints = false + $0.clipsToBounds = true + } + + private lazy var imgView: UIImageView = UIImageView() .. { + $0.translatesAutoresizingMaskIntoConstraints = false + $0.contentMode = .scaleAspectFill + } + + override func viewDidLoad() { + super.viewDidLoad() + + view.addSubview(cameraView) + view.addSubview(containView) + containView.addSubview(imgView) + + NSLayoutConstraint.activate([ + cameraView.topAnchor.constraint(equalTo: view.topAnchor), + cameraView.leadingAnchor.constraint(equalTo: view.leadingAnchor), + cameraView.trailingAnchor.constraint(equalTo: view.trailingAnchor), + cameraView.heightAnchor.constraint(equalTo: view.widthAnchor), + containView.topAnchor.constraint(equalTo: cameraView.bottomAnchor), + containView.leadingAnchor.constraint(equalTo: view.leadingAnchor), + containView.trailingAnchor.constraint(equalTo: view.trailingAnchor), + containView.bottomAnchor.constraint(equalTo: view.bottomAnchor), + imgView.topAnchor.constraint(equalTo: containView.topAnchor), + imgView.leadingAnchor.constraint(equalTo: containView.leadingAnchor), + imgView.trailingAnchor.constraint(equalTo: containView.trailingAnchor), + imgView.bottomAnchor.constraint(equalTo: containView.bottomAnchor), + ]) + + cameraView.layer.addSublayer(displayLayer) + + camera.setSampleBufferDelegate(self) + camera.start() + ffind.startGraph() + ffind.delegate = self + } + + override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + displayLayer.frame = cameraView.bounds + } + + func captureOutput( + _ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, + from connection: AVCaptureConnection + ) { + connection.videoOrientation = AVCaptureVideoOrientation.portrait + + displayLayer.enqueue(sampleBuffer) + let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) + ffind.processVideoFrame(pixelBuffer) + } + + func didReceive(_ memes: [Classification]!) { + NSLog("Got %d memes!", memes.count) + if memes.count != 0 { + DispatchQueue.main.async { + if let img = self.getImage(name: memes.last!.label) { + self.imgView.contentMode = .scaleAspectFill + self.imgView.image = img + } + } + } + } + + func getImage(name: String) -> UIImage? { + NSLog("Loading image %@", name) + let nameWE = NSString(string: name).deletingPathExtension as String + let bundle = facialSearchBundle() + guard let url = bundle.url(forResource: nameWE, withExtension: "jpg") else { + fatalError("Can't load image") + } + NSLog("Image path: %@", url.path) + guard let image = UIImage(contentsOfFile: url.path) else { + fatalError("Image is not a .jpg") + } + NSLog("Image size: %@", image.size.debugDescription) + return image + } + + func resizeImage(img: UIImage, size: CGSize) -> UIImage? { + let renderer = UIGraphicsImageRenderer(size: size) + return renderer.image { (context) in + img.draw(in: CGRect(origin: .zero, size: size)) + } + } +} diff --git a/mediapipe/examples/facial_search/ios/Info.plist b/mediapipe/examples/facial_search/ios/Info.plist new file mode 100644 index 000000000..30db14c62 --- /dev/null +++ b/mediapipe/examples/facial_search/ios/Info.plist @@ -0,0 +1,42 @@ + + + + + NSCameraUsageDescription + This app uses the camera to demonstrate live video processing. + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + + + diff --git a/mediapipe/examples/facial_search/ios/ObjcppLib.h b/mediapipe/examples/facial_search/ios/ObjcppLib.h new file mode 100644 index 000000000..7df41b448 --- /dev/null +++ b/mediapipe/examples/facial_search/ios/ObjcppLib.h @@ -0,0 +1,36 @@ +// Copyright 2019 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import +#import + +@interface Classification : NSObject +- (instancetype)init; +@property uint32_t index; +@property float score; +@property NSString *label; +@end + +@protocol FacialSearchDelegate +@optional +- (void)didReceive:(NSArray *)memes; +@end + +@interface FacialSearch : NSObject +- (instancetype)init; +- (void)startGraph; +- (void)processVideoFrame:(CVPixelBufferRef)imageBuffer; +@property(weak, nonatomic) id delegate; +@property(nonatomic) size_t timestamp; +@end diff --git a/mediapipe/examples/facial_search/ios/ObjcppLib.mm b/mediapipe/examples/facial_search/ios/ObjcppLib.mm new file mode 100644 index 000000000..63477ca49 --- /dev/null +++ b/mediapipe/examples/facial_search/ios/ObjcppLib.mm @@ -0,0 +1,161 @@ +// Copyright 2019 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import "ObjcppLib.h" +#import "mediapipe/objc/MPPCameraInputSource.h" +#import "mediapipe/objc/MPPGraph.h" +#import "mediapipe/objc/MPPLayerRenderer.h" + +#include "mediapipe/examples/facial_search/embeddings.h" +#include "mediapipe/examples/facial_search/labels.h" +#include "mediapipe/framework/formats/classification.pb.h" + +static NSString* const kGraphName = @"facial_search_gpu"; +static const char* kInputStream = "input_frame"; +static const char* kMemesOutputStream = "memes"; + +@interface FacialSearch () +@property(nonatomic) MPPGraph* mediapipeGraph; +@end + +@implementation FacialSearch { +} + +#pragma mark - Cleanup methods + +- (void)dealloc { + self.mediapipeGraph.delegate = nil; + [self.mediapipeGraph cancel]; + // Ignore errors since we're cleaning up. + [self.mediapipeGraph closeAllInputStreamsWithError:nil]; + [self.mediapipeGraph waitUntilDoneWithError:nil]; +} + +#pragma mark - MediaPipe graph methods + ++ (MPPGraph*)loadGraphFromResource:(NSString*)resource { + // Load the graph config resource. + NSError* configLoadError = nil; + NSBundle* bundle = [NSBundle bundleForClass:[self class]]; + if (!resource || resource.length == 0) { + return nil; + } + NSURL* graphURL = [bundle URLForResource:resource withExtension:@"binarypb"]; + NSData* data = [NSData dataWithContentsOfURL:graphURL options:0 error:&configLoadError]; + if (!data) { + NSLog(@"Failed to load MediaPipe graph config: %@", configLoadError); + return nil; + } + + // Parse the graph config resource into mediapipe::CalculatorGraphConfig proto object. + mediapipe::CalculatorGraphConfig config; + config.ParseFromArray(data.bytes, data.length); + + // Create MediaPipe graph with mediapipe::CalculatorGraphConfig proto object. + MPPGraph* newGraph = [[MPPGraph alloc] initWithGraphConfig:config]; + + // Add meme collection as side packets. + const auto labels = ::mediapipe::MyCollectionLabels(); + const auto collection = ::mediapipe::MyEmbeddingsCollection(); + [newGraph + addSidePackets:{ + {"collection_labels", ::mediapipe::MakePacket(labels)}, + {"embeddings_collection", + ::mediapipe::MakePacket(collection)}, + }]; + + [newGraph addFrameOutputStream:kMemesOutputStream outputPacketType:MPPPacketTypeRaw]; + return newGraph; +} + +- (instancetype)init { + self = [super init]; + if (self) { + self.mediapipeGraph = [[self class] loadGraphFromResource:kGraphName]; + self.mediapipeGraph.delegate = self; + // // Set maxFramesInFlight to a small value to avoid memory contention + // // for real-time processing. + // self.mediapipeGraph.maxFramesInFlight = 2; + NSLog(@"inited graph %@", kGraphName); + } + return self; +} + +- (void)startGraph { + NSError* error; + if (![self.mediapipeGraph startWithError:&error]) { + NSLog(@"Failed to start graph: %@", error); + } + NSLog(@"Started graph %@", kGraphName); +} + +#pragma mark - MPPGraphDelegate methods + +// Receives CVPixelBufferRef from the MediaPipe graph. Invoked on a MediaPipe worker thread. +- (void)mediapipeGraph:(MPPGraph*)graph + didOutputPixelBuffer:(CVPixelBufferRef)pixelBuffer + fromStream:(const std::string&)streamName { + NSLog(@"recv pixelBuffer from %@", @(streamName.c_str())); +} + +// Receives a raw packet from the MediaPipe graph. Invoked on a MediaPipe worker thread. +- (void)mediapipeGraph:(MPPGraph*)graph + didOutputPacket:(const ::mediapipe::Packet&)packet + fromStream:(const std::string&)streamName { + NSLog(@"recv packet @%@ from %@", @(packet.Timestamp().DebugString().c_str()), + @(streamName.c_str())); + if (streamName == kMemesOutputStream) { + if (packet.IsEmpty()) { + return; + } + const auto& memes = packet.Get>(); + if (memes.empty()) { + return; + } + NSMutableArray* result = [NSMutableArray array]; + for (const auto& meme : memes) { + auto* c = [[Classification alloc] init]; + if (c) { + c.index = meme.index(); + c.score = meme.score(); + c.label = @(meme.label().c_str()); + NSLog(@"\tmeme %f: %@", c.score, c.label); + [result addObject:c]; + } + } + NSLog(@"calling didReceive with %lu memes", memes.size()); + [_delegate didReceive:result]; + } +} + +#pragma mark - MPPInputSourceDelegate methods + +- (void)processVideoFrame:(CVPixelBufferRef)imageBuffer { + const auto ts = + mediapipe::Timestamp(self.timestamp++ * mediapipe::Timestamp::kTimestampUnitsPerSecond); + NSError* err = nil; + NSLog(@"sending imageBuffer @%@ to %s", @(ts.DebugString().c_str()), kInputStream); + auto sent = [self.mediapipeGraph sendPixelBuffer:imageBuffer + intoStream:kInputStream + packetType:MPPPacketTypePixelBuffer + timestamp:ts + allowOverwrite:NO + error:&err]; + NSLog(@"imageBuffer %s", sent ? "sent!" : "not sent."); + if (err) { + NSLog(@"sendPixelBuffer error: %@", err); + } +} + +@end diff --git a/mediapipe/examples/facial_search/ios/README.md b/mediapipe/examples/facial_search/ios/README.md new file mode 100644 index 000000000..ab01ffb73 --- /dev/null +++ b/mediapipe/examples/facial_search/ios/README.md @@ -0,0 +1,3 @@ +python mediapipe/examples/facial_search/images/download_images.py + +bazel build --copt=-fdiagnostics-color=always -c opt --config=ios_arm64 mediapipe/examples/facial_search/ios/FacialSearchGpuApp diff --git a/mediapipe/examples/facial_search/ios/patch_ios_framework.sh b/mediapipe/examples/facial_search/ios/patch_ios_framework.sh new file mode 100755 index 000000000..6ebcb4cea --- /dev/null +++ b/mediapipe/examples/facial_search/ios/patch_ios_framework.sh @@ -0,0 +1,66 @@ +#!/bin/bash +set -eu +set -o pipefail + +# Adds modulemap & header files to an iOS Framework +# generated with bazel and encapsulating Mediapipe. +# +# This makes it so that the patched .framework can be imported into Xcode. +# For a long term solution track the following issue: +# https://github.com/bazelbuild/rules_apple/issues/355 + +[[ $# -lt 2 ]] && echo "Usage: $0 ..." && exit 1 +zipped=$(python -c "import os; print(os.path.realpath('$1'))"); shift +name=$(basename "$zipped" .zip) +parent=$(dirname "$zipped") +named="$parent"/"$name".framework + +unzip "$zipped" -d "$parent" + +mkdir "$named"/Modules +cat << EOF >"$named"/Modules/module.modulemap +framework module $name { + umbrella header "$name.h" + + export * + module * { export * } + + link framework "AVFoundation" + link framework "Accelerate" + link framework "AssetsLibrary" + link framework "CoreFoundation" + link framework "CoreGraphics" + link framework "CoreImage" + link framework "CoreMedia" + link framework "CoreVideo" + link framework "GLKit" + link framework "Metal" + link framework "MetalKit" + link framework "OpenGLES" + link framework "QuartzCore" + link framework "UIKit" +} +EOF +# NOTE: All these linked frameworks are required by mediapipe/objc. + +cat << EOF >"$named"/Headers/$name.h +// +// $name.h +// $name +// + +#import + +//! Project version number for $name. +FOUNDATION_EXPORT double ${name}VersionNumber; + +//! Project version string for $name. +FOUNDATION_EXPORT const unsigned char ${name}VersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import <$name/PublicHeader.h> + +EOF +until [[ $# -eq 0 ]]; do + printf '#import "'"$1"'"\n' "$1" >>"$named"/Headers/$name.h + shift +done diff --git a/mediapipe/examples/facial_search/labels.h b/mediapipe/examples/facial_search/labels.h new file mode 100644 index 000000000..9c483abaf --- /dev/null +++ b/mediapipe/examples/facial_search/labels.h @@ -0,0 +1,367 @@ +// Copyright 2020 The MediaPipe Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_LABELS_H_ +#define MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_LABELS_H_ + +#include + +namespace mediapipe { + +const std::vector& MyCollectionLabels() { + static const std::vector data = { + "00561d79ee42fbb0591b44f4ec0c23ff3fa12b2565494e560c1e75d6f6b91729.jpg", + "009ea4ff8ec125f771a8b768f4adbb3e04e6e6f4fce615c2485ed9b21fcaf654.jpg", + "026b4a607ed1fe3d670dc94cb1ffa641377940401dd44ab1fdbdf0321c878069.jpg", + "02b4cca3be4bc6c8b7c5e54192d8c3168f172fe36d71741df97505ec8808f0c3.jpg", + "0322a79e564d8967184c6977f97155a5dcbadb464475540fc458ab71564e2169.jpg", + "03c6f05c94b9368b12c2ae415993ed40b4c44067b6abedbe755010609e2097e1.jpg", + "05061c32b8e7fa7aa6c6629442d4a3c027e582a72a8dbf746f86e4cd23776283.jpg", + "05471555ce4b72102e129809747c340f3753e794d0cb9dfebb0688c77a351e7d.jpg", + "06a3a51573439ba504962bf65773920ed4e1005a173fe3a2b4a1376fc532bcf7.jpg", + "06f8a4b918d415bb8282c9fc04d4fe0601c961bfe8156e5932cbecfdd4e133a0.jpg", + "07d4d7db3de626ba98a8324f438d3d0a87ed786e9496ef6e94559ee1c26f96a8.jpg", + "07f91a87444d96669b285d6df9d7f18917b2d4555bc86c8649bd72ce2305f218.jpg", + "08dfb3a818e507a515c94d461ee0241fc7893078ddbab31e9cbf9e421bd0ac95.jpg", + "08f05a26b8e42358192e5b3093defc437fce11a52e9a70268e7777d8930ace6d.jpg", + "09c796ffc64a6357bdfd369e9be30904d177633e75c993433e94d268ac259f85.jpg", + "09d3a7e9c1bb9cf723800d00ec644e389479967553d89a45a93dfed22b06e91f.jpg", + "0aa87f73c449637a74b0514fa6759501a5d1e6d3382e7e070c3af6687857e99c.jpg", + "0baf7bc8ddb9608965fdc3d14f0397aa224c91366f5d77260c93e051bf41131d.jpg", + "0c32c4da3d6d0bc08f0d5527e587cd47bfd073cef623241a0b1c236f83b3a514.jpg", + "0d2269ab93e06f45f0433c60983561573dfdb4d8c87b1eb46d348d237dc5ce7b.jpg", + "0da23f7bdfe9be389410278c47695f730cf1dfde565799fea896887ac7ab5b9d.jpg", + "1162b1277809e382ed19d3d4586ed6adf5b80acb9cb65dd39b7ef3ce86148e22.jpg", + "1479529389293ea5df0a6efdce1debaa3c1d2a1f9ffcdbb211cc5f19459540b2.jpg", + "14b010b2f577e913d508d7916adc4ec3ed05dc2413462287f18ad66ee71f8e04.jpg", + "150512f54f5d32f50c8b500dbeaa7084b1048e207dd4f8a841db0a97c8603ceb.jpg", + "19066afc4533db4b8aa8b9d78bb032874e8dcb9fa08252853288aa62db2ee8d4.jpg", + "1a644408442b4e0e1b93aa84551fe59e2cc42d13c7f142772313b07e8e2700cf.jpg", + "1a77d8b9126d785ea0d6074d5826b6075039d8fb5ee31edb3ada140f48466521.jpg", + "1ba8f23f11fbb00311ca5de2c2f0a9093b0db3ac983d4bc527f34962101006cd.jpg", + "1bddffcc34516da32c757e2c69a9ae028d5061c7b83b65f91eb41e40ae061123.jpg", + "1c87452c2c6512e48bd8f5ffd279aefc9419c94a7e1f57c46097e29b05d60252.jpg", + "1e12afdae5eb968d6abbf2f0cdd3b266901fb16e0b4502b1a2dfd12b8e16246f.jpg", + "1fe4608f18937063128dbfec02f98e567a707cbc91642bb05b2cc207d4981d77.jpg", + "1feb71f85fa6273df5f731267970d2ce9e54717394eb40ff46ce9f06e9cec3c0.jpg", + "1fff9fd54d4fe4abdfb06b9e4de7beace20f11ebb908bdc5abdab37fea5992fd.jpg", + "20b6f62b55fa126b6845fc39c98019e85be8bad9efe933578053fb9528358e43.jpg", + "20cd3dc2870076159010279a8f29bd4365b3e3248ea30089abbb7eb5fb397b9b.jpg", + "226b4b62fa0922bce829a4f75cf6cec03a77f7132e8bcff06eadaf581b79eb6d.jpg", + "22cb27f0bbdd5f9c766fb66d9204bb7985b93fba48f57531ae4e55dfe6b82b55.jpg", + "2374636ea0833d7cea34b3f9ce69a3d2a05e874cd8f3e6a86159466db82dd43a.jpg", + "24a9012841870d44a857b26279a463f86b66f88b4d54b61552fe42ea4c3477ee.jpg", + "24f1dc74ef074a1272d46d522808d51f272692e52a8d235dd86c579a09e3916c.jpg", + "24f3b4cafaccb132a25784e6956a2faef28bf44bb15136bc0c7752c4021c51df.jpg", + "257dc45e450496cded7795bd652ad52ab1de7321161726948033893f12dcbf2b.jpg", + "25890b5a561e82fb7ebb2fda072754b0f290a2f23d58d55629a175091f4b7cc3.jpg", + "26fee6b9ca72421d66eb254c2a4ebd5aa4856dbb00179b151b2aee04784bf559.jpg", + "278474bdf15f453f7b092f2c218785b7ccb59100a4462ad61de950ee2c3503a2.jpg", + "27a021cfd40220fa7aa1356e529cbde485bb08d39c9d1882ec7fab28a0bfb63d.jpg", + "28806d3a94692a99b7a42f854b1ea1133038119da2d2286b0fda2c5a499e9445.jpg", + "28d168591cce45f9ded2b2eaf8c64caf183093236b4d31e6f9bb8202541a2597.jpg", + "2be5f741b6b5dc957019187bd748c5c8c5bdce35e31a984905c09eb6287f6596.jpg", + "2c7818483c23590849f88e6e0c7aa0586d8d0aea5d40792dbfa12594fbf70f99.jpg", + "2cbc5adcb79a84106d9f1ad873f7dfe4a9e696715694117409e776c821ec32aa.jpg", + "2ce04d4fea7b197c6e4c16e69a337949c365db1368655356a322ce4938343ec0.jpg", + "2d5328d281b08db6808e41a0e32c6c20d652f29f788a9615d2870c1b6267d8db.jpg", + "2ecdbec3d4156163a346f7adfc4f8fbb8ccbf2244ab1dc6a491e977bcdde03e0.jpg", + "2ef5f42377bef7958b4ae7795ed361fd536b202cb309ad8ebf6d6d4ee68ea84c.jpg", + "2f3a42256eed07d1bfceb03f49a8efece43187322ee48ba79bcbae33c071af5c.jpg", + "30794b874cb036cc92559a0668a40ba63e7cacd1afd5e402688640ba706e8223.jpg", + "3088348846fc9a01c05abc0eabc465130857cff41427a87d58d4bffc840e17a1.jpg", + "319ec3c098582e8f3099322ab36cff6384796f46d83f2aca1c99401ce04d6d76.jpg", + "320747d1b2461980657d0e5cbe50b2b27fae82aaf0bf1eee1a65f24c56603f83.jpg", + "331c1e651c4c4d44e786f4045a280f6ddde196e5decb8655b115c70a820a3557.jpg", + "34632bc5206b8c8000aac77b011d2e90ae6889ab7fd1103a41f9fc561a47b53f.jpg", + "34b926e2e5717a19145762ed757fc18bb94027e4695c25f0b18bd4e059f37459.jpg", + "35324a31a7c709504b0fa0518b8ed6228bc430513045d788ec616975a97dd600.jpg", + "3589c34b76d0b045e4a85150ee1286a9c70c0dd78c4103dabdf79883959aeed5.jpg", + "35a67731aa5ac6ca40d14ce4377cf8bb5c21506cf45b7e4412c0eb3bdf6b294a.jpg", + "36c75a0bf8c8f80c08f210d560a96521d2be76b1b71cf3d2f244c35b3180d3f1.jpg", + "37077bf664f0bc3c01ed9fe7d9ac35ed66a725bffab3d87c8475c9105941673c.jpg", + "397b97ffbb8800ec284233c128c8b707296c415e39a833595fbbc6ace292367b.jpg", + "3a243615afcdbb05039a4b48fc164e6a3f705a7a463688536621f98421f1650e.jpg", + "3a5c6d533cf772674daa7ca1977ce8489168ae792ebe5c35db98f3031074896a.jpg", + "3a6689022780ccaed07d059b6e6f1fba8e826677444901d62f3471bc2a1263ad.jpg", + "3ac4ea464b011b71ba7b2d8b74339adff0ad6714304c19786b68e8b7ae95d1d6.jpg", + "3ad518e4a6035300ebc8dd336a6eb74526506d152682951c0ac7707d9476c6b8.jpg", + "3ba12e0f6453c24e1864a77102248dad6bafc811237a30ee85acfa51261d52a0.jpg", + "3c563d87e3ba699b9ba75403f1b347c915abdf5dea35ead204dd09356697b769.jpg", + "3c6505517ed573f4c5ec6e0fb2883fb7649055114fa0e2d18efd85f3deb5df65.jpg", + "3c9aab2f49f920cef01f19c842fc0a3d1268a85bb18d9beeea9172e1f7a15fd9.jpg", + "3d4e1c19461dccd24e6c6f0512f299e6a3abf12f992b50c135e1639c5ceb7eae.jpg", + "4059340c4a4ded62e52a1bd2494989b462de04db94fc632e145e75b4d317d60c.jpg", + "41368209c32f7677e8810c3e16e5410eb323457e56e980765d4699236add4d58.jpg", + "41779cec0037d5d91df7f2436b5f12dc8d5bc3a9b2bbde9e90ca6efb13851727.jpg", + "41e15338ac786a045d80944878618030268f27721e930db6611aaa04e2ac0cba.jpg", + "42008d2fb14ec122f441182d33143d95a24cf341ae52d4157b38bd9861dd0a6e.jpg", + "429d53fa7a6b60280b1a5cfcdbf3076d9f82ac3c5aa050caa0aa3bc8ebb80a63.jpg", + "42d714e7c197fda1ff78b36fa4eb6500e28d05cfa5249f2b94d803840a61a961.jpg", + "4325743fe652016872308af13cbf75a39b024d9b705426025e95d80b7d504b34.jpg", + "444fe7cbe7e2a543d55b951a6d5871836a38cf17e75b4e824b0ab3dab9bfdf6a.jpg", + "45115bc77a74d0145eda1a18ddb39a204c8e9fcb681fa2873f9fa47eeebcba0d.jpg", + "4689dedeb980ffbafb76966f14fd37d1ded8cc197ce5289550348b2e8e48a279.jpg", + "483cf4cee9ff957d6bad0de64667ba89dc83d293ccceda1ac23e7e59e63961d7.jpg", + "488460efb5211c020c384de43a5723b47de09e4fbffc942a8394a6f5d57244e3.jpg", + "4a1d840f99692b5b82ee59a3c071f720cd14c57f493525d4c913d262d97166b4.jpg", + "4add1a0ce382dcc03f95b20e656dc946be1c2cf8de71c813012618f899615cfd.jpg", + "4ae831d72ec0391254e492a161decd591fdd13b5c8d154e23a51d91317242580.jpg", + "4c0dd125afb1e0f18d9e2fa2edf4db82161322c99e8a1824618c9502414f93d5.jpg", + "4c1dd0964eaddccdc0c56c8fdef4fd93aa94649e0538b2fb34f18c3aa64fc1ef.jpg", + "4d6530d8d86f707bb49d0491c8c4abf458cce120d8e0395fe839fe5ad595eedb.jpg", + "4e97968e19caf0ddd591995a46e44d452139f5dd64c6866047805249fa216ed1.jpg", + "4f0d437bbd2443b57e4a1dfa558a48c96f6629dbf6153310253ce8172175e428.jpg", + "4f55c0761b699aedebb64ef4f157f8dc892c198e5f73d8e03e8a71b94f53affc.jpg", + "4fa34828864f912118fa731fedbf332f829e6e246b19c06ceb77eeb6abf762ce.jpg", + "4ff2510cfa90b6ce4363409ec64be49221b4b286d9a68fc018591af05774246b.jpg", + "50a54a19ae80807b2ce3dac135e805a2dc852dbb2db97463979c0e7417271442.jpg", + "51ae74f358b29747d4f0df91eb88814b8a6b16a013a39929afc12b980cca14a2.jpg", + "5393fe4ff0adeb9d866c12cb59a85131a29a2c44eb43a91567ffe87ab5628048.jpg", + "53d3aa4cd7788dbfd1f2b8dccee1e72151ebd3f3cfca5a73da16729726b26b70.jpg", + "54b20113d4e44dfa16d82c0786b76460f0b546810fde718215f50e5c211bb1bf.jpg", + "54cab1e45e9457c94a3e55ad731e7d5a2a8f31f96ca52984c3b1ea342f9839da.jpg", + "5539aba6a170d45edd9cc3de23edbbfc26661818d7818a5e705ce54f68641052.jpg", + "557f6f33188da0e74726b09e25ce70d5ae7a3297459b5422bac4c311389c22d5.jpg", + "560f5621680b0e8d5392303260eb1b304f5372b01c495b2077e557db9f52dd5e.jpg", + "561c597fc1ac6522126b0f87c369917cbc509450d2ddb8fda402082279ec3d86.jpg", + "56861d7810e955e7fe428a7c5e05ae5f9b1b46cc1a55104f0c87b1a0847f67aa.jpg", + "56d0f69789aebf33f92606d4a5c492a738bfd90e05b8eb7843101479894576ca.jpg", + "577bfcceb1158a358c4acfd5c052fced3f96db6cf0ada9b26c61c7e9e9744d14.jpg", + "57bc5f4f1066bdb3aa7c4ca3eb366db97c68086f7c22203c05e03a5c6abb4678.jpg", + "583afb5b725ee3d357eaa4e27ddaa22a8b6a4bff4aae9cb0d6d19195dd86cab3.jpg", + "5857cafe2bf2f3827ba29f9644799a892cfe883520f73ec1f4d0918dca08917c.jpg", + "595c01b9741070cedac1c1bc26e5530c7c738ba233804e50efdbf8a8ceeb02d2.jpg", + "59795378c2e208b81e87ab904b96cadf130d5425993a013dced28c6c3968a97f.jpg", + "59f98449e166e4346bec6c0017f649f13df25c2a71c86079205b491b8ae0ff31.jpg", + "5a32564637cd7b6924cc4cbc2f8b33a2a34c8be4fc9dcba942d7531fba259104.jpg", + "5ac15f23a9fd532fb6a448622072aed6dd982dff457bf8fdab397d148c29b748.jpg", + "5bd0eba0cb5b5007ede854a92e24992cb686b15857091e9694b65513f4cf78ca.jpg", + "5c82280c3601f636efbafb1fdd98c7fcd69967629a39d38a30bdd04a6e1ed197.jpg", + "5f31ccca3394f9ddf1b6dfda32509bd7897c3f6e92155ab5a4374322ca8293c0.jpg", + "5f5e4675c0ca5240a9363d7f69f0ca2ec44f0a35b882428515346ddbbbbea103.jpg", + "606c3aa6f1cdcd5ac4c76035a5290327765987d3510c5356b99ae51b261b90ae.jpg", + "6147a01ebd6378b00b96ad7c12dfbf93223c5ad793541f1e1e202eb3cf47c7cf.jpg", + "618cb9882580d065a5844301e78ec29398b91e20a45d5ac8c4440c612bdc2901.jpg", + "61bd25c79a95067683a1e460c5342941099de08b654777ec8e658bd37f2e254c.jpg", + "61c1a42fd66c2d38ba45d1c2a8a4bf1d3503005469a0f70c72643735ed81a442.jpg", + "61d03740346570f10dcc59130af375cab770032aa6b0383074cdb1e58598352d.jpg", + "61d8234e719770003fcaca340cd6d18b3c8e09040ce21cb372909f0c5e72064e.jpg", + "626e904729fc8ff005be3a9bd67df06e9fcf5536a348be05bfb509b3e08e499e.jpg", + "6271ad17a1101f7a48375a62b8b9d0dcf67f6333592467eaa1a58d951eb27639.jpg", + "63adf7c916555ae46b3dc3dc80d112e889ff7822eb7311f10ab21cc42ded54bb.jpg", + "63baec6523dd3ef43ea65d4a1487416dc4547cc139c86d047a2c6211050578f5.jpg", + "63c3dce5c75e2a5707f1c1f52bf53386f5dc79c7a3cfc62b26fd12667b3b79df.jpg", + "63e2796437b70bfe29e66fd16f82836e455b0a99b0ea9a7a04a54f8a31cb4392.jpg", + "6739e8788cf6bee8c8b1959295c20d47a8e90f219e9659db90cf614ba58b5e51.jpg", + "6853d2c3a10a1535e5655055f6ca1e28aa53c2180cb53c9b408b2f9ab37d0a44.jpg", + "6935e5429d10d4f49819225bd0bc27a5dc74573a03f5a5bfcf08e79df9a4b1ec.jpg", + "69f0e6174cf4b83b7724c3efc94c11ecf71fea0b332ff88bf1f73955acdd3b64.jpg", + "6c79305a57a58791f5d08da09f634385003d16732a6ed69c823387effbe7b131.jpg", + "6d6be72c5c252071200730d2fc43e3d3a26f08baeb5701e9b2b4c76f360c4d11.jpg", + "6da93386d9a9667b02319d1fa1985d4291482ef7b0538cf6e97303234d7ebd9e.jpg", + "6dbd8d50db463bedc934de296ee62151babf66915d829b258d735f6a84004251.jpg", + "6e29e9e6a8e20dc3c40250ee062d7a08dd2b7eb784cd848724507c5e1806867a.jpg", + "6e568704bc959126a109e4ac1c25c132a81bc9c0690b8bb65e9440936d32a270.jpg", + "6eac510de35e0bbd08614e8cae199f66c7f0a465f8bb83ea472dc5404c09bf15.jpg", + "6f105d8e8f990080b792740fcdbbb06d5dbd7a3145930ccb4d6bf6454518f7f7.jpg", + "6f20ed038a08d4c405914a8f3e6f437c15267c51d55305a2f3c76133d635cc18.jpg", + "702c2b33bd5e26944113ef9693de75695b197ac198f888b05c8ca7672202e8bd.jpg", + "7054fa18439624c736c7c4dcd77a4d9a3c6a2bbd456c47ec6f84b44633ab5587.jpg", + "7081eb6af8eecc983f311ff3bdd2c980c39561d63165fb6bbddf81a5d44da9d9.jpg", + "71481bb4342920366152bd998a161cb6e473586bca1fb413180d5d072d85048e.jpg", + "72b43c25bbd7f1aebea3448141226668044c44cfdd11e878a06f759331da9a59.jpg", + "72cb2bc151de0642d39eef4e46ffca91cf2c75582e83c8ac79508743ec43ec81.jpg", + "7575901a3446f3d1fb094bc40d36ae248299dbb99c9217d4205a84adecb440c9.jpg", + "7668a5942d5c42075184103c62edb4bfe577ec0880c351905dcedb3c8ae410cc.jpg", + "767ea28767f914f2ff0da7055c13d1b1931c30af808967c56a3ad6ac654346a7.jpg", + "76bf12bf89494500fd00c70d5ef8872d6a49311b663e6184cd9515921091819d.jpg", + "7936b3e0b58b66b3860606f1ef4e4c5ce3e5636bf4f0897c5147b30c0f7aca14.jpg", + "795a029a09ba9a5457bad3d92c0b3b7d8b501605c5d6d6b9271ab6d678762fda.jpg", + "7acf465f8a10252a58ebb8da542281b272f5266bf3e2f705f69a821297487cde.jpg", + "7c942a1e62520549e572b65dde875d946e70a599855f1ac7a178e2cfcf06ffa6.jpg", + "7fb9f9a2849eaaa6b7b10c1d4e117645b188fcb4ec4b897f84728f665f559267.jpg", + "80112e1044f10dbf926bb2a7209b3a17ef795f50f070ef0f767587651ecc2637.jpg", + "80cf9affae27df6dcad2151e81294bfc41d0e918d4ce6445975fc160962201ed.jpg", + "8161e39b53a6bd2daa3a1ca55c1f1279963289b4e0fa816a8c403eabb0e336ca.jpg", + "81b2bd0860cb95b10bf0853c14b12c116336e5e6d356509aab87fac45a798426.jpg", + "81da4bb9b555743040ca5bef2fd76ae9c064ce53cce3abd1bc983c7166f5ec17.jpg", + "8222eb0de7d7aa384357993996e670ec284b01e986351e500acd12f328be809d.jpg", + "8226562a245bd61a78be4b32409b8ad6e314e4387f137a480864f990909bd694.jpg", + "82285259a8f2bf6c06ff3a00ab8f8891596bc130f225b438fd10370963cbae7b.jpg", + "831a342d2c412e1bb5b7ae50abcd4258056a5e89b189b962a3674610d29fb1b3.jpg", + "8351c18c4f785c9cd76d7b59ece1039078f5cfcc03214189cbfea037de6d652a.jpg", + "83999b651cd0c87ee6e8ec76fb2af10068cc80bb01e1f2b834e726fb79e0dadb.jpg", + "8513d562e29ba1d9c376da490d7d14b798515c55d73292c1ae5c8a47c5893496.jpg", + "856dc4c90cbdce5c29e40f5adf3f607d4c362a2292d51e34a4741f6f5cfeb7d6.jpg", + "861922bbeff3a06b345fa2d4ec64cb648a0717235d36de7ff38ed027e15f823b.jpg", + "87f57e3b93dce86fd594cd430f422404a1fe1db0026f8b912f786b4ed07026f1.jpg", + "896f646812a8e1f9862f786e097ce296b9e191cc768e6ea92082d5f2bbca4bbe.jpg", + "89c28d00677939bd7a353f7c734fe4480adc11cdc805edfb4bfc5fee370e67ff.jpg", + "89ff36b78a2c8b8c41808fae7426e552e1c419b70ac0db1fe31ba2fe373b4b08.jpg", + "8c24244f21eb4914e03645e40d393c3030a5ed7ee7d3e6eb29c40f139e541184.jpg", + "8c265aa62a41d5cbb7e6a9df02bb91525bfb3f7c5d67bf9d4d00d93697a78581.jpg", + "8c3bfc3a4a2ad4f8c2993729e9edc4254e19710b3d6d6d8faf24c21a396396b3.jpg", + "8caf4edc978e6c95e92ec3802f22c3ff222db729ff91bce71247dbc69a5aff36.jpg", + "8cd3377c8cf489fba5d9872d364fe13b37b33d8d7c61e5b35ac8d62ec2d114f4.jpg", + "8fba594bc78be2418665789f03eb039ef8fa941bc61817f3b574ba5feebd7f02.jpg", + "9093bd4ad82f2799453cb9ff4b1cfb8b0c556b15909ac7f544ca608401f964b5.jpg", + "918b74b03fc3a910b92270e334cd287a50a1c09c6e4116e801f86219a18d3f47.jpg", + "92c8dbc1f0420fd9dd346d61099ae2801f184e15bbfee5438dbaebe452f47553.jpg", + "931afaadf078cf2b7d3c4edd957fa10c0b7315dc2dc685a95145d0198b8b9191.jpg", + "93aa84672291d7dfb7d829d6536d6be417195c032943eea200a120dc9423ad10.jpg", + "93aaa114b0a4d3669d95744474e275b9a9f565d517442bb095f6fb2b8144b9b2.jpg", + "9415d0b492b28e2c3b7710c4313f1c22240615ba22d05d53637f89a45b24ce3a.jpg", + "9524feb3dafb7f260ee02bf56be1a57ed51db268b8e88391f82107a75292d5f0.jpg", + "95273fd24c3e0bb7a723e06fea5d785c08dcdc44cc60bce5f6fc88d66f2e4ff4.jpg", + "95f54e4abcc292318e5a4aa1f35a78336f8ead90656f111e68e7a08272ec7d98.jpg", + "983c0adec8cbbfbc3db67b6815ab4936e144729543354a6aa7f014a97a5c1af7.jpg", + "9919452f0cfc6489e4c6bb16a2574859be34731d49f89e6ec4ae557a48323993.jpg", + "99de2eda0c8ea0f0f46f16b80c54236b94d5f65ccc4b22fe594829d022a833fc.jpg", + "9b44ae20fdb62eb972bb7156fd0198611a1aa8ea87c901715a71c03210033841.jpg", + "9bfa071509277d27dbf64e84bdc8d9a5b7370192a7fd663bae1bee52dfe6f80f.jpg", + "9c1d7657f2df91ff3390e9bb7db1012dcea5834daf7449f4e42e611b6108ea73.jpg", + "9c8b7cc23b72b2943251a3196bf85427e6d6cbacd9957da47ef4739df6d9282d.jpg", + "9cd93d4119cbdb36c6a20ef9fdd432ed249b3508c93de66d9a06be59c6c58176.jpg", + "9da1dbb5180ce3610fd40db3b8ec342d4f872120c3f5abe7c38fae0f585493c1.jpg", + "9dba5bd54d0ed8197aae87859d24526d8a964b1b0ce9c19dcab6f4c07f9fbc61.jpg", + "9f45981c8508a8468d3944794536ea835de771d9c2cf8eb76c3b217452c79f15.jpg", + "9f9102ddfe8093df4d6ffa7d0e6d79e66831383e6c737b9b4f33e4c41e9be71a.jpg", + "9fbdef7f6c3f48979fc57a2efd98cbdbb32666343020082268588f734fcd7498.jpg", + "a06f7f32ccf4b3c848d3c259ca43198ce6e5d345b10a101a52ddeacf996b361c.jpg", + "a26b1844c5c70ad1d0d6229fec84f7b8f21eb1c14188db0e7a219e1736c0dacc.jpg", + "a2f5675d1512a1bdaaebadab1252e347599b699ec669578c90852d2dccd34dea.jpg", + "a31050ec433004ea81c80efe0859dcb0bd756ffc031749c096ddf74484248247.jpg", + "a364b1375afca8db1a563403555d558c4b4f9f4255231d653c1cfa2205b0a5bf.jpg", + "a49c50c0a08b64e09dc15f6bbc49fc1557f76404cac321d3b6a6b4be9b4c3033.jpg", + "a581f0d66c39f61afbc8074ea2577b5d2b3585175663aef119015ce183b28d21.jpg", + "a6367674cdcca59c2225f396e450f2586d5b1b1b3b48134178921a34b0afde08.jpg", + "a706e2c8047f4d00097a3d2036613a61c8112e62391632da96340e13d4b880e9.jpg", + "a739b742849a9aa831871bdbf7b84418396754156a6b09d602c78aa2249f418b.jpg", + "a74da31219a6e81eab54dedc5ced5c51645c41090675c9daac84a68c529b7ea4.jpg", + "a859f9635749d6d0360118965d9af27b2a955e18a479ea9452a0f6066b086013.jpg", + "aa6be256c038cfc7eb0b50a3fb6435a281cf466a4f28850722594722ce438d22.jpg", + "aaa2317c8416475e1afbafe052f52102e0371defac161ad7f2cf94aabd191e56.jpg", + "aaba3ea786bd9a70303c34cd15332133a643c4a44da4f775088c4fd291ac8074.jpg", + "aaf3bf6f78869537c7b7f11425f77f5c2f4f813b43a92c9891a86e588c4f0942.jpg", + "abd415dc03f8301b137f8afbb13a402e5fc88c0238b7740b354432b0b067ee22.jpg", + "accdcf2cff3b96c394ca19925ee68ffc01a18d7b8aec6c8212766c9832afcaf0.jpg", + "acdafab8b99998ebbbf075f4f2c7eb1deb5ab72feb045970be69b683cb256ecc.jpg", + "ad9cb76bcf7f7f9108fdf49e1731316bced096a6d8087e28def425f180f2e5a2.jpg", + "ae6d38ef1b0c9fa4817a9425e468fc150d5dd69e92f99e410e163b034f71f931.jpg", + "ae7c80f0a5f275435bf4042ecff9f76494f5effd4215f627a2ae4789f4897982.jpg", + "b04a4d4a4ad5d18640ac5559c49635d178d6e94205c32de8be05db62550d819f.jpg", + "b256f272583bd24264c50803be73f5d86232983f6365edb2036b6cbf90c2c47c.jpg", + "b42da75aced1fe1432effcef7a2156c00df955b5182aabca3c4f63aa212e7cb3.jpg", + "b4c66d9372b78e599e80d26c6669ca9c83749259a6e5d58cb2771136cc8b2b4c.jpg", + "b72a0e4763a5991f7845e75e59b3583a352af6530b3e278c5ea06be0c816ef0d.jpg", + "b757f374659fb75b78212f2c107df7676611563a7bee145c0e9b92df4f46a167.jpg", + "b783883b4b3b0cd774b7daf645a4809c59c84b07cd72dd2cabd3eee7758628ec.jpg", + "b84f0dbb9af8783f2463a6df28453e85ac91eac41f4f1ab7549d501a5b50adcf.jpg", + "b99998fa98c01aa6707ba2188e2a2558e6a2da2a1adc875259ca2fd75e3d18bf.jpg", + "ba0d769eb31e5bbec991b55b348f07f86a212b4aa823a0ad6586278a57b8d5ec.jpg", + "baf78137b004922ec42f3481d4f916214b45ad93e0f05273ca4d21f197d604b6.jpg", + "bb87e966599eadda146390a1febd25cbe2196f5136d9c598254f9671f650534e.jpg", + "bc541cec49e9e52daef8e7feba1302b48d98340b44d4df1459b61b397bb8e32d.jpg", + "bcf0c567978794099b3151418e3907778252e1471cfe930fb30da7ca56ddae99.jpg", + "bd4c0a1e93fedd07011d79139b4b346b3bbac8e2df6ede7a1f799a473f2a64e5.jpg", + "bf7c0b3349e2dbbf20c45944a028316bb8922abbe97ea2f5420499d1d788fc3a.jpg", + "bfdc0d8f54c5f186ba8018ee7c451944c726aadb52dd555f5f7936c29817988d.jpg", + "c1d20a77dfcfe40ab6eee886669aca852536f9ecb3fffd9ab020aa2e5a751124.jpg", + "c20eea13ac55c277ab11e8fc76d9f351edc6a8031660a4f18e4795952770563a.jpg", + "c26cf7c3772abcf13647f9847db6e8be1df05500e2f34aefba39e3395a902f57.jpg", + "c2fde935748acde75b0960570b4e8fec4976386a998b0824a1f09f5cec5867e0.jpg", + "c3b3c2d91c4f7452f4e235e3e259427a68a5291c630016a9b0bb3abef0ed91f3.jpg", + "c488b39f4676a6aed6e48f7ddcd335e2d28c039baa2db5eb5f0b35ca3af744bc.jpg", + "c66c0b38402844c87d2b7cafc95059b5babebfd02c90f8bbfe775b01b6def3b4.jpg", + "c825df6716e1596ae7273617673acb38c1fd77c19b3e7ae0711cfff396623e1b.jpg", + "cafc4ca29f563e29c2a6298c793a04d517bd9eef2c8b1ab9c06532873cf7d102.jpg", + "cbd867c8b5b0aa2fba9476e08e24fd288cdd403e408fb94991c97a5351fcf908.jpg", + "cc387131ffd4e924269baec53eebaa77352e9d7f1ca3eed934844220c9d6330b.jpg", + "cc415702b5cfae5b3b0c0f64c645f7dc4ae9ec827977ce4442ecce58402abc3b.jpg", + "cd52590e2e5377d8af767297e7c72c9c81165e07b216f1a06d5e63b6b406f205.jpg", + "d32a12756c2c48297e7215c45b84ef03555702b6c7100fddffd60e6a8dc1c6ea.jpg", + "d3bd34de5b9d1e75d10f636671fefbad90acafbcef835393cf54f42fe5e4e3c7.jpg", + "d47bf979ac177f6c9449e0fa2cc2f9ab1b1d3899ee3fb0555111ff8c45caae98.jpg", + "d49b5dc32e7d9421a4d5c3b5b93e7957fd9d7b7c542fad9d19aa1a83dc6ba370.jpg", + "d4afd5b8964c4496e326b989d2e9f357732acbc1f3457abbdc6b8365332d19ca.jpg", + "d523c71ff494e7d5a9937e3967979302d5bdc10841b6c2e2d2ab42b265c899f4.jpg", + "d576124e4a63e418399b4e6bb22b727a907ac08226e93205941230be24e1b5ec.jpg", + "d8a4252f0745592e826275a3baf382277d7fdd84bb14d1d90c502e51542575f2.jpg", + "d904d3d4d157d9b704f3dcc9105576835398ecdfcea51cae2e2710e54111aa6e.jpg", + "daac278255e685c111c67ecb895df885b00e24dd90de4c4b8ce32571ef9e12a2.jpg", + "db345413a78bf7b909479e22dfaa5aee7beb1583ce3bdc44e6c393578093a973.jpg", + "dbb0a40d50fee374a6820c8dbd837ea4440623464ce9f028b67578f1045c6b06.jpg", + "dca3f87968b5f335a2214f8b5cb671239fe4c1c63d7851d65df998500bfc7207.jpg", + "dcc9b9ad51e019e7326e93730b09a37d14b5c37d65c596e9e7fb56ad7d27289d.jpg", + "dd24ca5f933e68105be7ed4bf306074ec682527e2e05aa57a8cd20577c4ef512.jpg", + "dd4f767714f3bc7986ca0d978b56171a5b5c4f07354148d161d6cd4a542131e3.jpg", + "def24c5f8eeafe9846a256b6d64dae1565d76b7857a18a720c6387f30662479e.jpg", + "df29f4798d7666db4cfcc2235720b6cf096514338c012fca6612f5ceffdd1c23.jpg", + "dfae2ddc48313cb795dfeae1c0d414dc0d9edc212d488685f82030f575423a69.jpg", + "dfe7f58cc06d6b5393383ad6800aa3f0567a3b04055e64fa9a22b7711e65639e.jpg", + "e20c8f88cbede392097932d74d5a43bba80cf064a2918e24397e2adfc42769f6.jpg", + "e230fe16c4b0ef6bd0e10bc10e688cc763041229b82204df0213fb9868e06b60.jpg", + "e377c0a1c24089cdd0b97fb4881487cc5a45cf5a0dec15cc5582daf60784ba5e.jpg", + "e4677670fa45f5d7f7ac440731ca873a60016076db2944fdea889363fb8e64f2.jpg", + "e46dfef7316d1f115e7afe1ab67ae8dd616692edad3a0c304a823fc2286a75c9.jpg", + "e48c8c4e0ff2160a7a71ced67202cd1e8886c512056d6e956c4dc38305ea6d9d.jpg", + "e501de143d5c6d35acd34d56841354c0592d736820cba2e225e1f4766ce677a5.jpg", + "e516b362b36397595e9da908a18bbe663f047307b255aeeda97eee59a1ad7a0b.jpg", + "e58bb5aa1e7bbf621db4b7a2f7e6b4d551a77a78ca4d61f19e07e70b468a92df.jpg", + "e65756ff5114d95e5476ef5d29046f6ee50fa6829f8eaaaba5a867ab7736bedc.jpg", + "e65dd8ecc64926dba61c21f28e2026be9a0b77b3b2a5caabf88377bde72ecb32.jpg", + "e67d3aa803a780f8f567ddb81cbec5659aaa8f38ae102657fa155153a1623471.jpg", + "e6d9fccc943afbfaf184dd815cad3fbf376f035757de453a6369cfb32b1b92d9.jpg", + "e6f7a5e660db072984e16eca23e18171728d3e7e6fe78784ce540eb105661492.jpg", + "e78316304158ee95f34993ece16eaee3235b63ef2e23a4cf551120eb88a93421.jpg", + "e79a3df4fda17acf10b92dc04aaa0a1a950de577b84aebb6b06b1dbb0090e147.jpg", + "eb174560fb37284c969550c7a788be255075f96909c4033eddb1e411be7149b3.jpg", + "ebdbd3d34a6d74efbbfaa0e828d1f6d91df504622c9beee3d1f125a335959593.jpg", + "eccdf08787d3c93ee69974763e09bd108b799d2c8ff76ab5a937b1910ca14e3b.jpg", + "ed4f35c63a842abdaf0aa804b4e7baf51e95cf206c893db044caf586daca877e.jpg", + "ed7305b266067a4ea3a676d610ec43e630442e582d578d958b0cd3710572d68b.jpg", + "ee4508c5ef99f65dcbcb0e677f9aebe16b7ee1e49458b7e6a241fac1df52bb8a.jpg", + "ee6b89cd4bb7dd6d4e06ada542b380fd905b72b5c2e2eaed4e1b7f1cab69b939.jpg", + "ee9a04824632f87ae36d85b980c47656c53ec33443134bb2ad0114b4391c92ba.jpg", + "ef5b9f7fd39ee6bf2a8abaa20edf087428648114b1946c39dbb119d564884b97.jpg", + "f0b961d877dc916ed3640b50fcc2880b471367567e7fdb845848cd9378e20b8d.jpg", + "f2d31fb2180e2b803414002b3032df1c3d5ddf7449fb955f1c82ef9a9ee2131d.jpg", + "f2db6b7c3dccce5b9bbccfa241f5c0a2838d92310ecc7397ae36e80cbd1fb922.jpg", + "f499efbb75f373aefb4ca00a470c73179c6f2de55c509dc7f9b1158f676f4a8c.jpg", + "f5c60653ee34d5a748839c98cc7bc5a0a6d90a0d3ca736ad062c6c386b26717e.jpg", + "f65829fc2e38711122fd89a01a2f3a35616900e0e99f371e2a9a4545d458213f.jpg", + "f6ae86bbea9e1cec5421d7eb59537fe0e5ace231a098bd4f4f72f80ed691be39.jpg", + "f6cd4d7f3dfa7a20129f9a5f70a1f49ab07025cbd09f5072ffb6e309786a51bf.jpg", + "f79da148771e86aa80d4230bb0581c72b6873815fd250dc6d9dedf285b7c2acb.jpg", + "f7d82ecb4bbe0b632588822c725457a9b24e7c5c31ee82100d4078d42e32b41c.jpg", + "f89def5b2117a20a4c71b1129c6ca13ee8b0461bdb128af7ac2fb0e7b77dccc9.jpg", + "f8a8bd683c78c53d3cc48624adc51452f82cfed2d4e78c7f8c1eea7c947afd5d.jpg", + "f99722f5136e113100188e38e52fddd283c7d38d965ee13079741ac6c2802b23.jpg", + "f9b117d7cabacf8dabff40ea3f04a078084a5843573740e2509a4229b67cffad.jpg", + "fa2a528475ae86fb6fa6dd8a6316b0fc5c3ebda0c9ca3992cf5cd0e2638c86d2.jpg", + "fa7a2e1be3f9a845dfeddb4058b01c5cad49821251b0a328c1ba1cb18ee276ae.jpg", + "fae202d62d7f02a8d39c940448f2ae8ff946ad32c7f5521eb3c0e9209363c4e8.jpg", + "fb5292147113712fc3e6acc5c7ed5c8fc06c750bab2ac55776d0be3864436958.jpg", + "fba29f97651a4b68e97637f3f492d89b50d562319fbdaed0f55337fe6eecd648.jpg", + "fbdc67e0d7f48c9a1097fb04bf3c4b1b81a0c7eb8eadf5a4857150634563ca1a.jpg", + "fe38d8f95b95ed7562034066836cffbcc077d53b39048c935161986d6e573b4c.jpg", + "fef52fbb61bcf3800db7f992be3c93e006d07ad9a53f5222a340a71e53aa699c.jpg", + }; + return data; +} + +} // namespace mediapipe + +#endif // MEDIAPIPE_EXAMPLES_FACIAL_SEARCH_LABELS_H_ diff --git a/mediapipe/models/face_embeddings.tflite b/mediapipe/models/face_embeddings.tflite new file mode 100644 index 0000000000000000000000000000000000000000..8063a2af224ec9d29351623a13121dcf8dfee090 GIT binary patch literal 11635140 zcmcfIc{o+y-#`AHDWpQ0R6?Rb<_u@QmV`7Rr8H2IA(c=l&8BFeXf&tNATpGSvtLUp zi4ujRNobBVP)W*fb>E-+cm1yK_51gGzpv}@ey+XtKF&IOt+V$!d+$bb9JkQU-k9T* zxzU^yC(9{tiku3o9l>fiPLh#|DPVORThDR2i~`e-DU|*1+|F_^TV6QNW}doDfd3}% zjltetdR!H&b7Jdk83SfCqsT}x-TgVPooQz3nFJ>!iLqtO8C^!5QDI~mj_GC{_Jw)RG&7CN1E!2YCZ9RaWH5$W$?93^MslCX>pPrcVFM=f$Tk5`8<=u zRuz;*V`QX6qpFMoN6h-?PD1@O@cebQtOTcH-W87XJxNf5}XMun=`;%`nUeA1UHM7 z?HMPgoYl2|kl?CWO0mJ>#p<52^79@EE|8UjnU8F_mkp|KEQ^#Rxjn2dmWgL%dRg5N zNiLO@Gnh<9mDM#5ljQPQxsWMhkSS%#m(NCYmiTaggLjv$8s)#Y|vy83V?IF=v3WVr&^P zdrcQRI5@HLLS_l$#;jz#n5S%gYKk-$$jZS?D6^djW1^Tn%wM*R`AKQ+2rJ9~Vf*g1 zG?&53nap`6hskFOnIcAyZS&=-G-t|k0y{`qvUH=;oE^*F+tQpP%lGBdoD0jam(tt{ zmW3_SoDa*Y&(fSf%f>I#+$NTRIx^f&mR^%&xM-GE(`2{xMM6U*g-U%W&IWz z?kvl|d>Jm6<;u%4+*Ov{zh$@*mRf&gxN?@I%lmWHECW6Ia}6v<-|Wvdu`JY-<=(RN z)t2QtSV~#TazFmn&yeN*va~-d%gOv@?KmgP4Pwb<%W}h5=I6?CYAk03$Z^^%y8`7n zJ(j*-xBj&y*Yt0Fhb8xxW$8~#u7hRZ>}lK&ma-SDxxXyU zbF4X;zP`Q(3U=HemQlm(xM3`{eC;?jmh~I#IPHJ+wX-=rmZOawI8&Anz=5-58F;{f zvty~A=)gI$EHZcITv)#6ow*e(!&2QiAC@LLZk#{M*T&1aO)R$`@!@u|%sKAEMYFW+ z4&V;3?Cu}P9b=hzFpx`UIqO6qca~*y-xe;HrK03k?kdako{?P1zx6?pTsh0`h)AxQ zWxUNXu7Rb=>|cb`Xsn{ilyjC%Aje5N7=vfA@_c{=sY3d%LrFNYI)9e>PuHVSnMjXEq9K8+GR2 z4CmkL&aW=u*kS&^{`;4e%w5K9pd`0s4Li56B)Nr`q`6r^?EL>)f~#j`VD$>BlAPaac8-{NjI*7U$E8l^ zxrL!TrBuScU597Iv7E8{_ zOoB_bo5nevv*x1MalVlqKX8a07wm1vsk8EuENf0d-j4HQua^z5<9feJ{MWf&LFB-d z?RVgwv-X^?na#NwIB+=%l3a!yYqz-s=XBJ8lQMPYoYJH@^_h}fV3r%##mc^Rto;_w zTxk+p9xlnL7%t~35`4I@i_%U#jEk}J)Hr3P{)f3|S> ztQ^Juenwy<_l0e5#ck!fRz`9hJI9%XMRM=0j&b#u*}0ibuAE*7_* z*)s_a*hx`g0Bh$)HXc4ob5$=SxZXl`&KxhpDT-vcBKCPg+oZV(nlc=;N^s3=5_cp> zhFjPq!Bup!*JsQ8*SS6{Sca=QAk8VTx-QnyUF>s9<+9iRVB5AxaE)vN7k`|cyO;Fm zf@7q)(w{Qi`@xc2J^N@1Y~s1(s5B?Vwt2wLL9!aMTq($M@Apb`=h>un$rxGAgq5AF z*hoDo%Z2Wf=IpOaa7AZi**<6e^Y1g9lI0XxIsO=%FS5^Nl_kq{t&!vE2T5{?ajf4u zjX1?g#@y>zX>R*EIqrPB5vR-ccZPv6r^Wi|2%Bix9+Ku#%}u$50j8W2+h@eF;f6cg3Hs<2J*?foXuhHFRTr+$Bz^Ue()>RAc2>V<1 z1+4$rIH_Rm31jCB^Xu%~!p3SB>$7+^!Bb$bUpZ2ei<&CIb+goB{UF8aQ+?Q6i2dC% z)?b6t*!l54-)H5(}H!?EOU*#9zxz62~Z4wylyLnBJxBEtKzYzTe?0=@*gGk4|tN&@|zwh_I zcK(~E{ZBi!SoxoS?Oe|qc#`P}7-00noeG(`ByS;ZYK0dP3_n%~l|00u{m zqK7x^7ZNV%(X`>Sgt13jVX^%!(XNaskorJ|RM{zm+%!cZd^04A(vnD6U?4QM6yoj9 zXjFA_5sn0Hfw5C1#2Xr(ii5WDxF%o#8eiSb2k-X=t$WeI=}@ zZ!|F*`vy(lDC4-x1L*?IyF&CZ58;>DbjT6K@K-%^U}SHrFxB7;Ec9IgV`p`UwQQZS z&bF3s>3^Iz#z7EKaRI+pC}2%rsW9@nrLb*Ujo_B|n;)$E2A|1{BsI4uU_zZSQD5so zdylBm^r;bK_tr+L@jQi!_FRX6FLLPnss=qvM1oiOPUM3k_DD!A2Ny)hm z3da`EtxZ#Djr>KrVxcwkfBTYH)vOdG9d6@ZX%Dh)V54Yw+gzAA`xZT4}-S4BocW! z8Rk?hf)7tEXlIB5bX@O6l=h5pH7lgBiZsF+e-=fK+Nchv6D*Bshi#7Y_^WWmC@X?p8 z5R$hT_)jy0SVJA;YZLkMPvt^XaxDJws}a&aHVXG&n$p@EBcK36!Q5*&F3U)v;dA#9 zgBy!z{q+%~-?zK4(OQ)cxKk^v8ZrxXdrCxm8Wz)w4tb=eE(J?eT&d#@SK6;_8VbAMOSUc2#Hu^50_e4`^rE>`kx3nR5Vy4mNDT_&BA|cWJ zrLe$aCk@@)9@6f#7Lpn zj0GqvxXwq152yD1{7^kR4@uuVa_@HpZ8LTzS9ht=RZVkoz^ysOi!6>(2@`D+5IdRZ z%$-VK#J&?1TiwR=s}7_(b}QJZenE%5b~x>^Djm6UG97m)SP*9_(})L&a5FF%PMe40 z^T-r>`&k^ur9S0@e=eqK&Vz`&M;!Xhso|IUdyz9%mSpv=PCU~pqQBDXaHqCCnRiW+ z#2vRs60Lz}JriI{Tq>PD^a|b4bQ~t1_kg4;T#1EmJzbi1OW65P4AE8gg2|BrV)HIl zG`Ap()C>>k+hX+J7CIZ71cc7)I6jfgL9h(1U zp}gu&>UmaCxI9Lk-cPe8`?x6LT_`5sb`{{4^NCp8KaeIq&lEiC^h>JOjUvzOdcW4Oar7-)}MEpGI8J=AGL9~8^H$*qYpq2Ml zxT^C&bXR2&P8u`}t%dpEapxR<%-2A>Wq*Z}uQW)4O){=-E`t?|+j!?kCgQTwe!SVs zBao0ZoOJ$Li}H6S(Y@aX(2yrD!QU}hC>r+)F4)f`rB>M@epwk#IA4TK-;SeO;9IbJ zc>wapU4w>bfbg5=VC{l>%#o|WsTX&GrM(&U+?xaXa_VID89h29`~}WP2`BJ!25rgM zN40j35`LS^5JXcKQl0o0_8n(8Y9tCa~n-`krx}-41qhY-^40o4}tZY zMS|NjZ~8m6lsxg@ij$VK68%9rbcd+j;+1_19{)RqHb_3E(^_1qQtBQ0`GE_(9Q+3U zwB-q<&(G0KL0{peOp3Vo&VG@*Ul^GGfdEJl!Z?*T+kHnJf zFqY;!J0_r+em~JumA%BtE*r~B2h#Ab``~oIYq)h*i~q^Z7q5=lT%u;&f%lS?X-1O> z^7fp<71{w<8ZjTzGK2=`E7M!!YX#Ay4t}*G5zM-`z~2E9v|~*>j(Da) z)Vv4q1;^)*9q-TZ;-{wswfU0RGbkI>M~|RSerwQuSq}Jjl^a;>J%rOt7L!v$im^g< zDY{g?7p=dbi%VnHV*JP{c<@0!@$porfj?jIzgCx#c~O)2*`!mL;!+1s&7y=Cjj>?V z{DpVey^+3&U58cP7Ubf|xun{a=dUPM!;~+7VcKL>vfQ&saEq`+gKP1$Y3_N<>l!Mo z<>%v(2_xx)KX=huYZk3tcgF`A#6PQ)Li51b$oPl7@k~JE1XhJ0=tJ}_yadMy719Zx?=rI^4Go^b1SEjlQC~F zCY+6Z#Z$l;PXW5j4diSe;?uO*F;Uc zuC#dAXN1zu z%IFYYPRG3oCif;L^AG3f(jtuv$gr70hhD3p9-m!lVs4FS&C-WB>B$)MA9)HsS)C+@ zeqN)ViLMmSPNH)>C2@?d7|LJkku6)lL&A;kq(yxq=Gs~j-w83qt6~^QT(y);uGghz z0ePS}(}kX@7-gAV#F4Bx1JSV-O_JDh8M!q(sn1Uhb`D!W>-2s?@P-7qxpy-TxTa2I z+m;c<19=!G_7E-&RtB?T8%%Y*2eT!nlRNwF^8Fq}2vgkmlN~p9Sx@I?J_O6 zDn5o*3p(`2h6wyVHiEqV>r7RigyVMa-PqQ53Z{;ChdADl#3whRiG8Q=yJJ0Xn0Vfz zbjN9aUSKLrmsWx6vHjugi3Q-C{SlwXmKW9Nq>)V{(jYWe2|sB{k;0;TIBwoucu^@s z2KA)jXA^CDyXOR4z8C?*0zY{2c`GjA(}mWz(Xe&sCye;}N%(Nkf(|iog1dj`^245t z!gKexzyrrqc-tHK=jmHPVcRpXZP%lh&v^oLw#zz#HvPRY>hVHA=>lDs95fYd$L9WdYhR|#en0U&FY;De<#pgBuZd1d(_@E^E!g?s+P(SUQYaf0>JoDo!NN!J3dc)qM5M z2L4n@HhtFN$i|#AX}Sk&5Q2 zVD~qW_!kx7hDw*n@+l3jJ|uNO49fIf{23$ z$h_|Tr1R!5@;Snuo>v@d8EkTloYM86ulg2-4P$xfIrDG7^1 zq{;k`i%LE_tB`3T4|MF`pA7V{rj^kNeDRic@it#8%x&#gB7ZZNwsg!Q{TGa8=ZMin z{`@teYOW8~muJ#Xt3Si0_(33X!vimxzaekwMsj4U2F6u(!`5}{=;t}T!sh`Lo!a~J z{*9{qjES>I+O(&9C2$-?2iVn8i#{aB-DqN{%k{PuOwk>A-S$s+tQa%dLsqh{?41z)Vs- z<0$TeVpt%z6}+DQ!Uv{5;J58aBCJuTwkc&ok;^I)arH0}=MSXz0XpQWku=pm=}c-> znrKnv1B=MfH${z?7Ew=H$u~M5#FoSTG5_{zZ1Jw9O=_9EMS3e)6JfYi@~;Ovi=?EQz}H$)aCgaveI?gnzcWS0XmhF;poNF@9jW&-8FFS0 zrSpHkh3P-#p=yyVHJWWecF8B;0qGE$n^V z2Eh&Ge8vc#=*Q^6oL6NuVqXGHdOMS(TBwm|%_q3Nb~3s5Gn+2TUB_S9{7T%o^9016 zh{lW+3$gl@x}bfmP~0?i8#Zs0CC5oRtiR^p;Lo zIxc{G`JhO=@7@spd|ZczHYUU0X?LMVeiy%Cf)6>==^#7`*5TLnlwj$l->7=)Bz4*$ zO%`N%3v-ozL$}s>;oQ+gVa07bQe0wBwoH$r!}e^1F$qzme~1I!Qe8tH+U^Ba4>@Xh zLQ(vBVj>Jb(jqua$cM7mJIU)er}=cn7`pAuY*O{}0NLSJOf#y-3dxuHiB3#YpyB$- zg6^0EvTF4fGD}&TtTlPTPn}T0cU)M8e&$j9*X7bP<5T{$!+Er8Y(UBA>HL?_ zk1+Z2UMx#W2KQ~NaQ4#}T(GGalMW69XP&1U_Zrha8OrxwY!Qmpm*a`Ck8p!@2pVq> zhwPfe;)>x_{O{>%w7qn)NQk!s^PyM3ewh=jFAu^Sp_({oKr+Ach7MR-4kLqtrRY>E zSK-+CP@3P_g_(bqsrHF9{=&6+e7~e}@z(bN;QFftvb`fkt)&}zyJag84%dk6t0Q3D zm{D*}YckBkhl2HAQyz8)YNEVS9{(&zn{U$y- zIGaDBAPXUDbK@2qN-}DPH!o7fNF1U}$fR;NMSMv{(C*C~fT=-oRoa{yMW9 z%ga^R@5qZV_m_mQ@QjYIA}~y-%;w>w@oapy;~VN2Xpx&?s^USSC&c;jbsFOD1Fv_V z!Eop4)ZuIib>DKDb_~BspKluiuKo9u0dkRe=$j9nn6E>YR>?t~jxj8nWI}$7h@?;M zDUowVdho`75F{m!B$pe9k<$y~=~=fCM8f{KpkuHD_RYCZ=kCkK{lBur1{a6WH&lyQ zUsSMM`dXS)_6;LnC#MMZ%R;D;?E%!f6iH^9A0&^>_v0Alq3~Hx1#Zqyz>ii1=)Qa` z8QRf?Mr>~OeDWcfBv}es&&~jOtAok=bH%@}JcrkvcX-9;UAT18I_&V&B^|-#5OQ<^ zSwGYtbZRyWS(OQ-G)WB~SRW&{Clh?i>G8WRUKM*ry~ne4@sP#N1(;dO z|I9Yy_r|OzMw0LOD`}-<)cB!PW>z)4PpU)LchWdseLPLuD26?*V@bDiF<+H@gsQft z)8xTP5YtkE6I=r6KMC+~eT(j_Kt5hl#@Y8UEOi zF`H_7YS8at+vxI&2=ZNW5EP!SgsLaCP^5H~j7>j}gEY#ZCOZ?a&+$S3z&3a@|0K;H zFppe$S4Wz4MPPBf4qiQdi;}zBp*Sl}ys>aT1+o~^@=Ev~L6WZRGbA%7HR3J*!L<9x zAKa3tgU0e7XolA?`n&BU4xbq%tQ>TXPI&r;@1GDyN4D39wT{(eS&<*A$?S)?TW!T( zmlopUcc<~^5_x(?=>_?f(+5d+7xMG|I>M?5FAz?(3(2m>al8B)*^m#UBi1!nM732zo17H8}Vh$8gka=8NS=K5K=^Hnzs9DfOmT!d}gU@3>`(vP*e^xM6 zvP7+q>)^PRFI3Nv7T(=C3Cri0fs*_^KKPs!X`ix>+_v!|*=sLil9w;E#uh+kPZQ*N z%8~_>dqCdkG`{i{@WMz{YGD$GzgqR^unFJ5`Gz8KIlYAbvXiIvyL2JPcnFEB4X4#_ z)NsO|C%nZKFB+0)M{F-o$M5>T;nmXFutRq`OfTC_latNGS*NFyDM4i zWA!8j*DWysa+20B(xk{D&kQokW;uu7D>@Q*9tt=w~$tDip3G_DVTaELui)QC7*Jfgal7%@NKu@Q%~36RG%TBy1qY3 znXN;+`Ju2v(OFn_M;Uh;ZG|hbb=d208z#HB;LB&pc;t%$xf@{w*V;-%`wln|?SbWZ ze*H@{OUo8M{M6@TiudENzjD+q-IQn*^b?F}1UgyX6!`DIc+n>@cBQPM-~Dn)f&U4R zzUM*7#UhLI`A>MI<)i4GiMhC9kusgI*&TJ3r-9{XB_iv$4|dvK6C8rFsee-kiolGR zX=}s&J7a{MkB{(bn&-j$u?{VG*Cp~1VxeG!5f(g-B)O(P(ClKN5WXZ8hCWfEFZ88p z$4OhF`hAD+-fSVxJra-H5=*+eYai@23lMr|ZU=)oHSlFo7p~UQ!jwfB;=NJ3VZuZU z68EDFx6O?dQbvEqnA$o>nbu6RRij`Gr$xYRFfP|P04GhOh{|*`RF@e;%Dz{#zZF1M zRjJZGntR5R zsU>50?!sWg`Nq+ywRLD5tc3;MYxO@_b)NNiXP#p@lX5r^Wg|KOtA;cZqFES~gi;~*;crB$L*_M^bC*=;nYmX>j z88np_YI<;>%4tDab~p?duYsx*AHbtpWO0E3d>o&KMQg0+-s;hUs|*`sBST@C*FZ9c zn1bi+)5U#m$Axyu^+JTCESMcufd%vDlHFm7}#>Gt&n8j7eoPLMq_HfWFk2y0(UwuV7~)m=$R=uAZFH9R9J5W zogW5~{NFc(pJH9|`E3GZE~_PxAtk(*)gJm|O1r3|?HLqwA4a%xkQA(RrK49agm;JH z(O)hb9J~9GKTj2DSCTuwqMJu29}y1lyiJ?}B6#9GRa=cwxDzaN>LtOt_5&n=q zdEzUDGhbQZ8w-D7`N$FsFAt?F4{-SM#4fP9xDOlN?j`2ewaFvBDBSrm3%f zmCaeO%jr7%trbX0@AMMso(MQGG!?@u45`zvji~xRatFK< z{b|@ZCdn8JS3Gp-uMRVQFifZO8wzQtN;rfhiTGphe+w<| z+5w6lkj$Hd$&ZIgaQy16;_R=V!1ZPu?%ZUBiu*kTwPTOKv&)N=O}+thZ|Q;V$p)y> zT@BXKiJ&bI0?+os{e*RdC_aTo6E8m0?EpxWuYplM6G5TlBnBspr~A7<;{8)Y_`6nS zq~e?`Ez`<}JF4n}&uLo_nh#kRSF9yFex(Z?ZCCM7eLUGUM~#L%+(gmv?eK1dC#fsk zM8}nmBe~Z8baVM?G0BO;b))p?ef>y!Q8t_?9qtk}-i*YcuPHP|PZF;`okJEq$>Tpn z?&E`GFVeBOWtbLtQ(QSRAC8^y#P2$`#Gz4%N>09Fw)}A;roC%`(3)q0-*R){ilxP? z{m=7;nwrGvkSp&a$r-}EjnHHvtTh~7_E8cf)DI<;hK4*FnvZ5A3D{NQ62Zgaulfn)g--|Fzx=51t7^lof$JS=3bcmdA>bRd7aKl=T3fDu75MBI@Ektbsa>#vmEK1d`L`g}*i4m||yugX33Y_&`C>ak3$) zN{*Oe6alsGrC{o2O<~huPhbzGU{TXB{9IHlnla1}f_J&XIuQzGF><(Raw30`^`Y5b zEAjK3NBpl{Q|SDMHn{%$1MFCyC!AA$&wn&(M87jPuwO|EmMY}Jj8t!&{bwu;FKy!o zYPDdf=LXvPAqUbDl<7w80{pvBnT|AC0gne7gRTBPl5t8&_+U2;XvljUI$2Td+;<&3 zs;@wj+V~Ob)PvV<*6gKtM!Jm;C!mE*+$&+&-`_U&GKSKgx+*NYq)m?7QJi9YkMu9y4=Y}F<1z<<3iqPu z@u%jb&ZkA#B~uKFZdY*i*eP&n|6=k@Y9Ia6beL=q^HfB#!QsRfGE%ih7~zu%hG*TV zqHzp4`)4dUesLCEa@~rolCXhAAn@a!wiH);)ZqPW3Fsc1NfhKc@=RAAe1(HJ_-+C1 zi*P1mto5mT(l;2@&aR!9tiz}&qoDI|IGR=2(7p*#*njXGi22|`duzQ(`9girK4XTj zjvf+rbj89dNhR84WJ6P>Z_$8n7ND^HCRMv$OValk!%7cBGD|~}I+s5qe!~)lQ-uQA z)}>1CR@I9X4%DD)o*blHa3$Y5`oUDiOK{Ufi%x8fAj-TyUB;e!cy!GM9Y1fx`!C)> z(heD6^=w@ll3Rnr1LYy2JAr0y3@37>4Wa{+6zKEX5u|?M0D7w2mFD(b6>@5L-0)h0 z9v7&QP5Fv7bdf7X5!2ivc-3VsQzz`&}VZ>Y_?UA96YQ_{YxkE-8VGp z*rerT_4e6x*}7&3+P+Do7k3xhb2JG04=#4_l7rhH2!}>TdA+ zQ;2gNTLm&yfzI1n%`1#}Lk4};fXMZO#3zgD#14Vc_)sGOzFb^lIb7i(S#$l30QiU#{3d;w|I|GhPPmr|KVdqW)VB#+os#K>OS0s8 zQcLlPoNv$(9zdrKvFA^xeCNm41*6v0V0MjrKK!U$4`JsO(0BNGXqu^r;X_pDLEQvc z*599w8Ttm0A0a$fnhVXlENHk^C05Rw&+df`CuwhIQL=A8W@Q4k9<_~@(@tUjtWA{v zTEOqQ6$={Mw7|svGSoh~OvA)-C3+7%(MCO*_?s)^yXgJ284r`%G1(#&_t%(JmkG%k zr|^lh3z_CLiUv6=SYGgLfT`E=$dJwgXiC%|oZ?Kn$M*wD1`Z<4Itt{VW<4Drn1~;z z9wOT}U7`6 zJT>yZq7q!2kK@qQYV`7VPV8%FNSZ`fvE5ONZZkYg&38BO^IRfmQhF-UXik9-12tfO z{&3PZ{3zV)oJnhI1-N-QmUMni#L56QlGzjsRR@AmD&-MKDI~yTnTe>RxedP^KPDa^ zD^Kqo%|fLaj|G|Lcd&caa5BgEKFT~Eg|A|Pgx*R(w`>Wq^4TDoer+0gRDPB2m0wGY zjXv;Sx8*=~i9*Tt#y$9BmXzg|I}v2`k$9>Xbey~!Z7Hl85JqCT(sbDr=)F_O=n)DPd@83QAi z_raXhZqU)s7Xg&R)W$k48AUdL@Dz`QH`X`|^l<@b1cci%JKho*yyW*% zuzvg;R8Z-K8E)fX%-6j*`*Iyzb9%wM9Gni9dg_GKmWy=su@Jg#=q;h6s}sM4-7Pk3 zkD%%63gAGlkDxp|RLH&%jq?<)lO2( z*9HlCHs!^#Ckx?l#92tWTEeH>&46K{cIZOa6kDWB6h&_J=Vd(8A^-3&-q`q8aqSv+ z99AWTlNTkT-u`t$Z9)~0OjF1Pc@*s=`=f6DcR1_#hi_@f;p-m{!!P1~!hR`J zynFNvAAT{CkKO*xyyQbDf2=VapTx?-9Gl;QijFqGkWFNFss_Ezo+~mp)Q9vRHQ4-B z8d}#&f*{t%JMPyZMn{q43sZ|fRmxL?z1J}_#FdVJGL5$y+9?dwMUcE1OGh+ZB~nJa zY53;ZbfcCB^>p>1w09Iqm^Brf6c9MUg;*gLJJl3acY~i;oAlqh82I zvcFVa{00WmyIECeta$?tsobS?ZwAv!u0L7ODo-TB_oAiJT>9pWDT*>wsN-FZDnBWO zm7@xaf;(TK?xeerx$hVppYfH-jmsgga5>7q(55}JkK^oIIkHY~29aAgjc=+{Amy9l z@Wgw-V+`mJsgjkPuuax zhH$V-jU&1yLrJ{VRUFp$1WrvEP4Vw>dYqb*kL;MxHO_rc13XNoSJ%%@!4kg!Cl9NS9Cqkn@zbS zuHP{VWG7wXJ3g{|;>pqYX~+OF;HoOgT%r$#8(yJVg(mhmzlD!-ie#l;3~%wloZ8vQ z(6dj^32%Fjm@7?6fUobppmAap=`G)chvoHfiVeGdWWN(HzaJ}f#4Uk<3T<2*y$h?( zJOxu_9%ppi;@xcr5Y0I&apFfa(zddLzx3xf&dO*7$Cgjv^LQDt34ILH^iI*;?FsP0 zAc!&lrkOoeXA@+YPPx`epAaV5$%Gw5oE!K6jDN9bF7h~AG0 zCw|F;#clT#iE8u$h_d-foi{YW$Eh8HlKxSC)V0s>!h8~Swf3e*e%jGLR#`ZPS`pj! zWqiLsz9iCTH2IXh3MYmfgniKoK-m4>Nv$fhZk7|=w)3S6M-8PuVmYGsVk5r!rbTSS zrn@BOO$zCklme>t zuW`o+H8OsFIH{9eNxo|Fq+mm~*tRDIzsMa#zNr<5(#?4B%5FMfff9Ms9Z#ZyLxhs- zbb7CSKA*jLAnE!1fsS?^N7HAP^BtmenpU7mKIwfBOzirTS^6hnSC%VS?08CFe$az? z3XS{#oJiIUnMLD!R`Yuf91_gDuJfiHUc}2(g->bMq~@is;MCM&{#xS<+S94XkIF42 zVvGbk--K#s8ZhLpn7=U3j)o{_K)ugKIQeq`sc>NT zYWj4^PMgU%cz+f&Pg_@%{Zgjn(dvQhI`mr{m9Gn+sgD}7x04soAMo27PQu6LT_h?} zjra1d6GG$G(xOjlU|$G`oGfas&V!{ps3RDN-F|N1D#r!-WAKaP;w|82gnyn;Cc# zQZr2G7KcB4f}1pLJ9q~BX7~yn*9*wg)%LvK5)roYc?HuP*ZI2dktLk z2!L{fReY7PC0vR;4}T`IIj{e2d~$vX)mT~y(-%*n<70B@yr@yMy2OdZjow9X1NecaY{YlgS`*CyZlVeKN?>`|2CfvH#g#7Gyd{*R4JcHCp$|8N#wB3yHZi$e% z!v!x=4Ux^`g=A}qB&@zM0duE67rzZ0Pe1+^36pPBv3{6l~_Rv{FUbgAE*EYi5llHA#LL2Ns_KdzGf zLN$)a(}zPf>7SWufNkyYA!KTa-{=)|!dml^*FQJo%Zwb_^7ay`8q2PmtWYAnmp#5+ zeU4u3&(V6Fp_WbJNGOVu5j@Lm`P6`Z7(C6Kc4g+lfaW6p>9}6BI_^$f2k1hTMk%iy z>qr;xaiCZHu0xgPkdiO0f=QreY>>0u@NBE4wFfwDwV{u&FcA|HBKd6br@c1uZA#7&??q4yO zB*u(_n?H?6%gjY^DJz_QTM5@>tYAnliz$brdVZ);y ze$}r_)Y^42NCtj@pv$SGX>27qaPTIsu*jhm&$FP-Ux|KP-AFIAX5fO%y%_d%INi#P zr3I6}@sbZCMb)3*k_ z*D<7JSrT;mC&O&qLM|Lq!g$Srlrzod53y%3*P333`P&UGA8wvZim#6X`xlR(dQ`aR z`B*FRo!toO_hlzUW@TZf%?UDJT7~AE4C9Y|X3xq0`hogG+=#dOFCnPE4LK_F7VkGD zkzOB0c_F+XwRV_6Pi`KBTPK-Ohb^=4(1E?|-wq5VbH;3> zTUQRH1yZAU$Ggv$&9=8_`2}2FmK3B@Y-TP3yfJjV^6h?8B+YWrQQ4 zwUFcE1WI!6;P-Dgx^hzk{WAQ7aAcqvb$joR;U4T*WHNws8R^55c`}0j)+!j&U`l@^ zU8LPN#)&IjbI8S|X5`NYM9r{RQsHk#Dqqi_%8noL^BP(5W3)Fv(lM1jwhDpN(1(~l z^D!JS8bCYKe$jxko$xDt0#?W8VpYf?s@dN`ten0PmjoChf8{=`o-o8htUI#A{@8H|PnRMdrp(QWFQXz8d3P>(;r;vPFbn<91tyeI| zxY^z~Y^D)?use!gjYtzt4Y?+iZce3(zPc0DTbF>FdjOBQE)zCXb;E+Q&Cu~hgf9x! zAoX%0yWSCrr@IYEbH5MpamNW5cOisqpEAgDSxd4=deC$__Ud(da$psmJmVM%X`2EL zLp6>ZsOx9Ddq=<@;^Dj`xeiq^83gu1?AjLRMOV^=kt(x9AYUcsGohxR37B z9R^NuS4E9iTB*jbZoIkfJl4NWz>#?~_{3I47+E_PF8W`gzB_7!kY%4C?fD%cEoL>m zx15e@>^b_*WCLDvqcpuKpNu3W3FJD&Aj(w7c8?M8;Q3v&|7l0$B6h9;1HWj`0fK6+^*;FYrFR7^}|S1FEM(M;%@Tad#~&4Q2KV8|&}D?n4H+`*kvP{H93< zNiW8;x_iK)G!+}|<;WGIqa?UCfm{+kWA&nT{?yYF-sspEy7@81^cz}&oTnt6$ezbs z$<2V1Lu$aJ*@Y-fxr~yj=2Y_YV=%@#*giHHJq^c`S!G60t~ioj>(I1Z-IImJ(w3yN zMnrNJC(>62s<<~~1d(d!Php%h{;*j@1CuY4cD>y&czrRwP`3pe9!O9ZmlWc{{!Pnb zsKN=phv+8Bhd8&Q1Enk%!>@sBg;_c5xj=1QVqSX{h2#O`x91_!>LE{C0_3pK)SP}w zT8n3DeSmvyioHP*(5Z9*q|eVLlir=6yy-4{+!#QnJ$x>#QfcSIM%WSA;6t!`;BfNs zrwXX)mBJU5dGzaUHLQDFAa1y{8!F3OA*$p9SiFxxx%@9eZCwd=OC9EKX=Muz9>>sF zcNs+Atj1fO@$}67pZHa$7p}dU2g#eyLXJYFAbCrZwzY}C0Ao;HwNLz5qd=tV@}18r z@`5wJvxGH+E*9aUIfp9v5EdayuArHR#DqFY@RYFMJZD#X+Vm-*4~n&fiy`eBAJq;G>DSS%2cM3 zM1_nYVz0IKT_H(>q9m1}L7EMv`P;qE^L*cXe8>BJ$8-Gu|Nf5SI@WF5*1qnw*S^{w9;9M89a=NDbT=z-(tar;k}P;;@BpBU~)p97EfM8Q3WgQ+9ereLAF zC*f3|7rQVan=gnn<|CBlSFKDLkVXO=U@Z% z_f!F&^A_1E1Y;v2ph@jg)=P)Mot`z|UTQy1H8=~@uLvkgNeP<_-r;Kt6!GgNO z9_bc;LxJbik=fmo_zpj>jg#J>ul>rf$XSxo>QD#z@7mazKYPH$Y=1Dn5uvQtmQc!n zKdanghCFTrfEd~o_muUpOO#sKCL4FqlMx7`?JdBoVoMz5r3u=y-cXw9KWdG|Hh>=6 z7-Tbc2z``R;2(om>|;p<7Z>xqfIpzZZS$U=DJq zpAPR!RDf?HDe%FxSLps>WjH*dkMAYCK)TKI@XP@XD4SOdq;DvK``V&#b@~A19Vv?i z_rIc?u(`ayIJjZOYl>Fj}gL}sVVXuWbwf^=Fkn>#@Z0dVXEnhj8nzVm9yxe(_oiL__g?6&QR;!ei7x@Z) zNPnk_E@n{+N8hmR_aebPn^ka!M?H8gTo1;7zXB$jR^vPQBdFL|n_g9D2-GJ&WErD}$--!eR@!n+sHkva-`@%T-PfUV%iLQ85-xeyeD zTcKCtrIdu57?e=9q!R05aD3q;*fRPK3G8Qp7s`EL z;slLUKZnAL2RV&!IZ7f=I%K^tu zEv&ox@ECQ$=rHa~+K83-yl=7P2wD*}LRD;k25*a$K}p3#{4?bz@R`sE`W?^n@uUj= z_2VIHaB2qT{N60in`4I?D8Hed{{XlNgFuTI)2!5Z8;hS0+I-L$fwKocZzEvKZ zG5#ZB?0di^t%K~Mh{HJQ!Y&XG2xv7Ks@r_g8^n1}#>cKNhg*vlfdiit;FSnRyuQ_$ zeI)x9#I)Ff8*5I38}9D4v4MGL&`28F9czQ5v1WMBLq*i9^$LBDoC|6eNTN2?N9g>i zQq_F^hdG!{em z6$NOj`XF0;Zy_AkFGAC%7l8}D$~fd?DI5XPILz!ZI47Zl1wtxl!lNp%JI4>C?-0U^ z&YVZTuL*%WKNmpNui*%7_QPMrgpklU9$#>LEDS5T16`lDEW}pV%>W6H^Py;j3hJ59pg_K6_xB+K97@(=GuaY$+`G9bFX$>h%_iVYrWdH0 zA6jAW`8+J%VU6yeos0W}zt&xuy$Sbe`NFO#YS`qlCLBK`K$m^xkAtR#k-MPcrdgE#z3s*Jqp%1i=Quv z0G>~EaE+1{U%#Kk);bJ;RRbREGWC3_yh5EFSbnF@rbP&DkWj(cYc;4mm}6nO`4CFJ z6^2pB041I*hNVa5V6@-}Znzi=Z94;j?tTM!D54VO|IBCCeV+n!FRTSB*ERvAUFp=R zmA}y*`z#=()yLP^NrO)|kEv=a^V+@9x4_;+S6Kdd5gciaf)5STQ1*KXkkzk@#V@YM z;p!97gD@+MsvY2*)VnNoB8q)&po;xJG@};@-Jm~d8+d0TL2Ep@2;PsXQIF>dkmSo9 zto+Da5GE~)Cf=9EH>ar~O?gXT)*BDY=wm2iwl%P;+{RA)z5}c+&4PB1?C>*G#-1;k zf*Z5j;nT!0yjSrJICx1KvwWO#yXzCs+Ug4x!iw?I);9cHAMcje(eQ6PLjC!5DUS>m%WS0u)l14xW`HLXU}qAWwKQfb)})zgr13xcr=I zHWYwLnImY?RX!~iD^00BosYjS6~WIYEJAAzSF(BMRspYeaU8~aOY=f@|?^};YvTm~*T09`5bd{<;+k)Qi&xZA@ro)G91|^mh z4TpBpKzws5aE=wh8eD|MT{%sBD)JnxRW@PiIp%=ze*gl5=dhZe1aW0BKATX?w0hf0@rfvXfv;i^Y1Q0%}SuqaR%UX<8~d%EvYCro0|7^}sssB{4c zIlq+ZGIha>`=25O*h*CL1IVdDhm;JRcd{qY2>b!v6(;3jh*A;X^ zCkuvDucX*pkJ#)+4Up+*3!yyu}1 zAv0jIuo>0vGo?n=GVmu+I{ur#=WixaFp_JvWDA04M0BMU<)n>zRRJiy!wM>5&J}RUScE`1Y z;MoS~>}w>SqtN4v zvB0=t9Q@Ip2Mq7Ig0R_-SfyNq?zCSAOO|D$)X!_M`*jv{4*x)<37hbwH_@QSI0DL# zwTG)x$Kjf$b9l{DSJ*ORHyiOJ05q{a_|NR=Ai?7;$P^1f-Ma_b{nxs|RX=gGldpL= zDIx>*mzN{F_AFAk_8T=UKMQ;mmRmf~hyq&{MWD4YtFXBs80ozEh8B+&!SL;}=}0J&B;iS&qpz8&M0l^OLYCseYB%> zKG^HL0jdWq1g8qsshzr-c*c&WC?#?+{P2^nEe}3u;kr);Y95fZ7@0g;>%OCeigS?$ zj?yaBdhxc}SH(`a^U(&2pEVNjgHj(AY#Ixek2{ML4@a}{`V-)2!%`6NRsywF&F1g> zdL-QPgi4!rzs};UH7GglP8H2LPo02fFw|uX-rr#eUcctC@_u!wv*0z5y&ndnd&U5- zuUf!Sghny>6#O&37<@w;QJeo|WL9TKeRi9Si#20V>WyXKbJl4v|8f{*?79q7zm4$N zlZv1&s)wC>&!0_hRmMjpmts@BArv@n9ul4t4^CxHM=0PDSY+%+bs8N8b1xmoR?l_t zEGHuz*~P$*rsiNqvn<};XyS6WPGUyNw+0K z@n$#VI+L%Jx7tsSc_55``_XX6q8jwXMG;TTNW@81+9dLA8qR-m1kjxp7PE)5!ELg! zPBlak1BooCmun2V4u1viublDRgK@a+j~sM#GD2^B`_TIkJ{BBb$O@ix0hOkuaG>cU ze6H6C)#XlrO+N=%Cq)cDc8kN_gHP)+*T}=Vsyk?)I08$*YC(*qmc^Zd+Paq!J(T{B zW$39f!fQnQ09KU276vBRYVS0d$>$qZ4)XV2WSzyt(-W!Dv%2uYU^qxxtb;{jtEjI2 znNZ%~JPI{F0t2heu-fyx$Zdi&a+<^8x%4=!boCjC%5tQ7UX6nb&s0-~vtPhFnwpsV zFobpn?*{Te;z5j?GK?#8!zN+|@TKh|)RHVs8_S#F8I@I_V!{Dj^~(*;UL?$8g=XWC zF9V?0Oap3vZbEa?X7D)g{kTOZ8l`*@LE>J%_@(a(n7gKPL0(A$(HfJp2tdT zGiKnX3Joyea}F+~pMbghf~g0xmq4ZC1aM`b2HAbEf%8s30YMIq=A%{>uuP>9<=EXq z4&N?dB@_bNPvm01x-KL^g@J86r@*H#HxU8;_(GX2_S^RwsC+z(%090_Q=?U&nj8hr z1Ti?iSPHpaEd-)?kbOUL3-NTLaKUdre>KY)gr+gMD2@F95I8?pWOVWmebF7Y8|>mt^JkbT~!8 zKWboWR0R%j~t>X*Z&`^{{{~F7Gl@+O5oL6d%REg5~}%f z475I-OSzXzk^ucEJZo?kl6iBC+PT^te0Y;{dX#L#x?Y`Qe688n0~lX{TCk+Ls|TPZe!>>&ccZ zS%KH+X`^+<8)4ITH-yZsz)tQJCUwE!&HM<^7a$9qU%jRZFI`3DI&sK8s2Z;P^ATwC zIBPd6S$fg3Uudb%T0C`46*^nF!lL%xLvViK5qRIM3>ukAvnd60sU;_s!HL`9)JL6c z(CQkBy=F{Dx7G=v>2qY*l9%79lXe&CiYA0%L#6* zWgR@5$NQc6JsGob9^87~89!gxgEzm*1Qk2f@l@4jbCX~pCAie(wp3 z`U7ns#7`9^FRn(LW`~2<(io(+34*3F+N64I>eIb}-o<9V(Dyr0-1I{3@q>Xx)_LMc6Jp|^dXn~KdGGN;p7X0}2 zf%-nV6zMlCVDH5&W@C3nqJTtiVC(KeN%?1kBhC42?D`x^vP_7Q%IiQMwO^t=r^Aqi z%~^D%;yjYdwqc``#sKp#`BVqE0xmA}MeCE_@Oy~GV7u#7cvRvLvX&_URf7fS!cjd0 z1bPq;R8sPSl|W$@jXZv=wuov~!WUMQ*Ues*1pQv@0!y~3vS*db__JL(4FU6N&e%77HXNJoT+Je(yvx9e^m&)1KL4#wHTaN`~o#+Y=Bq0{6TewA5h-2 z3b=$lL1WnUxb@jE`lI{}#KhcW*EhD}8Rh}tt5FLcJ9Yw^f3}yst#p-To-V<0%45Lr zp$7D3F~4gSyc$$lq*FeAS>QAO`Pj1T8Fi{=4N`mY*1~3PFo@2L1KmFpDC2K;sOo*w zP=#1Ol`!&$^5!|NzS((VF(Vmp?s_8nmU|gV&g?@$XZNsktsTL(4-!zyy9zAWvl<+J zIS)P7i2_SrH6t63Fz}Yg^Su=_rVczwr<^Npq4$z4ly|%s95Ou)m{m@3=`=06xmoVt~E%y5^eVo1897*)2DqvcoQ1|Tnt#~ zJYN`pdl*A?J}5UgO}>U2`yXKK?3JkI)dMQG+@S9F+Y87rXd`IZJB!*9wi2pL_QXJb z3Raq$k2=OnVVe`dsQGgXdUsPB4XA%%7l+v37sJh1_)Zlvs*9nPUDO5L2W9cHQGGDG zzmb}7AOm!?V}!pOgJ)0j0Fv>97pIKD**$N-iW&sXdK2M?6)re*L( z7Ji_pjjcBChmXbbST%=jIIFT6JT0q0%ik=*;q5E&oBh8~&yz5~#vX*7zb)`qPfTT3 z3PbxX!Z2F?Bh^+?2JOG@2RF=j!2HTNAiQc0dR-@gAxTR3wuuyVr&}6Kt79z2Y;=Hs zN|(WDVQ;U{G0v2{#wNH&LISUkzKOC|rNWs()1Y+kGJMHPkuK{hy~)ZzYHOOvBiM`+=~l(vIw< z!z|`(J_dD7ci}@ly?|qWz&~Hc(FIFV;80L0c=b32?g*;{PCK4ccjL2R>(NtKebWZO zewM>E%cOBvupU);F9^n&@O)BJf z91x#iLs{N!q_|EVPoh0ag^byN(|4$VfIls0#};{X(Dw(}Q<=aT9!NlwkDSJG*{V?H zxDM4)8GwTphJy~_Rj93UIZFAK1l}a;!pX(`xI_2`QYjR|3ubj9iIF4l4cA!fl~#^? z78~I%r>RgQgYxH4XWr>4{-^!`y?UyJ;<$Z9--vs44TEngHWx>?hm*Av~6!^l3qomL8 zz#GQqBcnC%;qS%!;CdUL_vHIbpiq5=J)&-jOhiM`t=T3hBvl?*X`iFAm&(8m&Tpww z>r}L)#nPgb&vlhIO@dNqj(}Bs+-`E=JlOD98@}2z7JmDZ4|flwV$T;dpyIr@Na>n3 z>$f`+?{N}^pQ5TkogSi&^=!aD*q7{<^80XUM=!YAp$X<2sj*vT1%TJH%X#qWSkRic z8F}ooW8W;*K#$Ig!3~bjP@9Jk?7g`k^bHqNZtkKV1MUBcKi1Q=*cT{9JIv;PjZL=tN729 zZ`Jm|8V^&C+%loBgCbLg( zPXc$Oq|qlg9S|(6Z1HtU68N(<3cf2gLl4ze5O=PMox0&X)#ASstr?y}-AMgyq58Fk zjpe_;>YP$UVf(Lwpl#-OebEyTS2e;eP16NP%K@b{7oioSx>)nJ4Ui}4z}ia(E4dl) zSflhhr56N&PgeL)>P{YmI)W6m4X|61DONT=0w-_U!@AT=giTjAqo~4Ll+yf+5_ zP#eSJbjyyhf&>arES-zCjMspsk*C=C8k_M(14$%k^@a~S)$oq-S+%}