diff --git a/.azure/azure_ci_build.cmake b/.azure/azure_ci_build.cmake new file mode 100644 index 0000000..5382583 --- /dev/null +++ b/.azure/azure_ci_build.cmake @@ -0,0 +1,39 @@ + +#================================================================================================== +# Define these variables +#================================================================================================== +# get_filename_component(HOST_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}" ABSOLUTE) +## This is the Fully Qualified host name of your system +set(CTEST_SITE "$ENV{AGENT_NAME}.bluequartz.net") +## The name for this build. Combine the build type, compiler, and OS into a single string +set(CTEST_BUILD_NAME "$ENV{PRESET_NAME}-$ENV{BUILD_BUILDNUMBER}-PR$ENV{SYSTEM_PULLREQUEST_PULLREQUESTNUMBER}") +## The type of build we are going to do "Release | Debug" +#set(CTEST_CONFIGURATION_TYPE Release) +## The type of generator we are going to use "Make | Ninja | NMake | JOM" +set(CTEST_CMAKE_GENERATOR "Ninja") + +#================================================================================================== +# Append to the existing CTEST TAG +#================================================================================================== +ctest_start(Experimental ${CTEST_SOURCE_DIR} ${CTEST_BINARY_DIRECTORY} APPEND) + +#================================================================================================== +# Build the project +#================================================================================================== +ctest_build(BUILD ${CTEST_BINARY_DIRECTORY} + CONFIGURATION ${CTEST_CONFIGURATION_TYPE} + NUMBER_ERRORS ctest_build_errors + NUMBER_WARNINGS ctest_build_warnings + RETURN_VALUE ctest_build_result + CAPTURE_CMAKE_ERROR ctest_cmake_result + ) +ctest_submit(PARTS Build) + +if("${ctest_build_result}" EQUAL -1 OR "${ctest_cmake_result}" EQUAL -1) + message(FATAL_ERROR "CONFIGURE ERRORS: Go to https://my.cdash.org/index.php?project=DREAM3D for more information. + Site: ${CTEST_SITE} + Build Name: ${CTEST_BUILD_NAME} + CMake returned the following error code during build: ${ctest_cmake_result} + ctest_build() returned the following error code during build: ${ctest_build_result}") +endif() + diff --git a/.azure/azure_ci_configure.cmake b/.azure/azure_ci_configure.cmake new file mode 100644 index 0000000..d388be2 --- /dev/null +++ b/.azure/azure_ci_configure.cmake @@ -0,0 +1,79 @@ + +#================================================================================================== +# Define these variables +#================================================================================================== +# get_filename_component(HOST_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}" ABSOLUTE) +## This is the Fully Qualified host name of your system +set(CTEST_SITE "$ENV{AGENT_NAME}.bluequartz.net") +## The name for this build. Combine the build type, compiler, and OS into a single string +set(CTEST_BUILD_NAME "$ENV{PRESET_NAME}-$ENV{BUILD_BUILDNUMBER}-PR$ENV{SYSTEM_PULLREQUEST_PULLREQUESTNUMBER}") +## The type of build we are going to do "Release | Debug" +#set(CTEST_CONFIGURATION_TYPE Release) +## The type of generator we are going to use "Make | Ninja | NMake | JOM" +set(CTEST_CMAKE_GENERATOR "Ninja") + +#================================================================================================== +# Look for a GIT command-line client. +#================================================================================================== +if(NOT DEFINED CTEST_GIT_COMMAND) + find_program(CTEST_GIT_COMMAND NAMES git git.exe git.cmd) +endif() + +if(NOT EXISTS ${CTEST_GIT_COMMAND}) + message(FATAL_ERROR "CONFIGURE ERRORS: Go to https://my.cdash.org/index.php?project=DREAM3D for more information. + Site: ${CTEST_SITE} + Build Name: ${CTEST_BUILD_NAME} + No Git Found.") +endif() + + +#================================================================================================== +# Configure the project +#================================================================================================== +file(WRITE ${CTEST_BINARY_DIRECTORY}/CMakeCache.txt " + SITE:STRING=${CTEST_SITE} + BUILDNAME:STRING=${CTEST_BUILD_NAME} + CTEST_USE_LAUNCHERS:BOOL=${CTEST_USE_LAUNCHERS} + DART_TESTING_TIMEOUT:STRING=${CTEST_TEST_TIMEOUT} + CMAKE_BUILD_TYPE:STRING=${CTEST_CONFIGURATION_TYPE} + DART_TESTING_TIMEOUT:STRING=1500" +) + +#================================================================================================== +# Start CTest the project. This will create the TAG that is APPENEDED to for the other 2 steps in +# the process. +#================================================================================================== +ctest_start(Experimental ${CTEST_SOURCE_DIR} ${CTEST_BINARY_DIRECTORY}) + +#================================================================================================== +# Update Git Hashes for the project +#================================================================================================== +set(REPO_NAMES "s") +foreach(p ${REPO_NAMES}) + ctest_update(SOURCE ${CTEST_DASHBOARD_ROOT}/${p} + RETURN_VALUE ctest_update_result + CAPTURE_CMAKE_ERROR ctest_cmake_result) +endforeach(p ${REPO_NAMES}) +ctest_submit(PARTS Update) + + +#================================================================================================== +# Configure the project +#================================================================================================== +ctest_configure( BUILD ${CTEST_BINARY_DIRECTORY} + SOURCE ${CTEST_SOURCE_DIR} + OPTIONS "--preset ${CMAKE_PRESET_NAME}" + RETURN_VALUE ctest_configure_result + CAPTURE_CMAKE_ERROR ctest_cmake_result) + +ctest_submit(PARTS Configure Notes) +message(STATUS "ctest_configure_result: ${ctest_configure_result}") +message(STATUS " ctest_cmake_restult: ${ctest_cmake_result}") + +if("${ctest_cmake_result}" EQUAL -1 OR "${ctest_configure_result}" EQUAL -1) + message(FATAL_ERROR "CONFIGURE ERRORS: Go to https://my.cdash.org/index.php?project=DREAM3D for more information. + Site: ${CTEST_SITE} + Build Name: ${CTEST_BUILD_NAME} + CMake returned the following error code during build: ${ctest_cmake_result} + ctest_configure() returned the following error code during build: ${ctest_configure_result}") +endif() diff --git a/.azure/azure_ci_test.cmake b/.azure/azure_ci_test.cmake new file mode 100644 index 0000000..1ac58de --- /dev/null +++ b/.azure/azure_ci_test.cmake @@ -0,0 +1,26 @@ + +#================================================================================================== +# Define these variables +#================================================================================================== +# get_filename_component(HOST_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}" ABSOLUTE) +## This is the Fully Qualified host name of your system +set(CTEST_SITE "$ENV{AGENT_NAME}.bluequartz.net") +## The name for this build. Combine the build type, compiler, and OS into a single string +set(CTEST_BUILD_NAME "$ENV{PRESET_NAME}-$ENV{BUILD_BUILDNUMBER}-PR$ENV{SYSTEM_PULLREQUEST_PULLREQUESTNUMBER}") +## The type of build we are going to do "Release | Debug" +#set(CTEST_CONFIGURATION_TYPE Release) +## The type of generator we are going to use "Make | Ninja | NMake | JOM" +set(CTEST_CMAKE_GENERATOR "Ninja") + + +#================================================================================================== +# Append to the existing CTEST TAG +#================================================================================================== +ctest_start(Experimental ${CTEST_SOURCE_DIR} ${CTEST_BINARY_DIRECTORY} APPEND) + + +#================================================================================================== +# Run the unit tests +#================================================================================================== +ctest_test(${CTEST_TEST_ARGS} APPEND) +ctest_submit(PARTS Test) diff --git a/.azure/pipelines/azure-pipelines.yml b/.azure/pipelines/azure-pipelines.yml new file mode 100644 index 0000000..6d2ee43 --- /dev/null +++ b/.azure/pipelines/azure-pipelines.yml @@ -0,0 +1,161 @@ +#================================================================================================== +# Building against a branch *other* than `develop` on EbsdLib. There are a few items that will +# need to be changed. +# +# [1] Under `resources->repository->name` you will need to put your fork. +# You will also need to add another attribute to the `repository` for the branch/ref from github +# [2] Under the `jobs->job->variables` section you will need to adjust the "EbsdLib_origin_name" +# variable to match your fork. +#================================================================================================== + +resources: + repositories: + - repository: EbsdLib + type: github + endpoint: BlueQuartzSoftware + name: BlueQuartzSoftware/EbsdLib + +trigger: + - develop + +jobs: +- job: + strategy: + matrix: + macOS: + imageName: Darwin + preset_name: ci-macos-x64 + home_dir: /Users/buildbot + Windows: + imageName: Windows_NT + preset_name: ci-windows-v143 + home_dir: C:/Users/buildbot + Linux: + imageName: Linux + preset_name: ci-linux-x64 + home_dir: /home/buildbot + python_dir: /opt/local/anaconda3/envs/dream3d/bin + + pool: + name: BlueQuartz-CI-Cluster + demands: + - Agent.OS -equals $(imageName) + - BQ.PROXMOX + + workspace: + clean: all + + timeoutInMinutes: 120 + + variables: + EbsdLib_source_dir: $(Build.Repository.LocalPath) + model_type: Experimental + build_type: Release + EbsdLib_origin_name: bluequartzsoftware + EbsdLib_branch_name: develop + + steps: + - checkout: self + submodules: true + + - powershell: | + try { + echo System.PullRequest.SourceBranch=$(System.PullRequest.SourceBranch) + echo System.PullRequest.PullRequestNumber=$(System.PullRequest.PullRequestNumber) + } catch { + } + echo Build.SourceBranchName=$(Build.SourceBranchName) + echo Build.Repository.Name=$(Build.Repository.Name) + echo Build.Repository.Uri=$(Build.Repository.Uri) + echo Build.Repository.LocalPath=$(Build.Repository.LocalPath) + echo Build.BuildNumber=$(Build.BuildNumber) + echo Agent.WorkFolder=$(Agent.WorkFolder) + echo Agent.OS=$(Agent.OS) + echo preset_name=$(preset_name) + displayName: 'Dump Azure Variables' + +#================================================================================================== +# Change from the default https checkout to a git remote with ssh +# The build bots have appropriate ssh keys to make this work +# This also allows CDash to get the real git commit that we are on for DREAM3DNX +#================================================================================================== + - powershell: | + cd $(EbsdLib_source_dir) + git config core.sshCommand "ssh -i $(home_dir)/.ssh/id_rsa" + git remote rename origin azure + git remote add origin ssh://git@github.com/$(EbsdLib_origin_name)/EbsdLib + git fetch origin + displayName: Update EbsdLib Repo + + +#================================================================================================== +# CDash Section: +# In this section we are going to call `ctest` 3 times in order to separate out the output from +# each CDash stage: Configure,Update :: Build :: Testing +# This makes the output easier to parse through for the testing. +#================================================================================================== + + - powershell: | + $UpdatedPath = '$(python_dir)' + [IO.Path]::PathSeparator + [System.Environment]::GetEnvironmentVariable('PATH', [System.EnvironmentVariableTarget]::Process) + [System.Environment]::SetEnvironmentVariable('PATH', $UpdatedPath, [System.EnvironmentVariableTarget]::Process) + cd $(Build.BinariesDirectory) + ctest -VV -DCTEST_SOURCE_DIR=$(EbsdLib_source_dir) -DCTEST_BINARY_DIRECTORY=$(Build.BinariesDirectory) -Ddashboard_model=Experimental -DCTEST_DASHBOARD_ROOT=$(Build.Repository.LocalPath) -DCMAKE_PRESET_NAME="$(preset_name)" -DCTEST_CONFIGURATION_TYPE=Release -S $(EbsdLib_source_dir)/.azure/azure_ci_configure.cmake + displayName: CDash Update/Configure + + - powershell: | + cd $(Build.BinariesDirectory) + ctest -VV -DCTEST_SOURCE_DIR=$(EbsdLib_source_dir) -DCTEST_BINARY_DIRECTORY=$(Build.BinariesDirectory) -Ddashboard_model=Experimental -DCTEST_DASHBOARD_ROOT=$(Build.Repository.LocalPath) -DCMAKE_PRESET_NAME="$(preset_name)" -DCTEST_CONFIGURATION_TYPE=Release -S $(EbsdLib_source_dir)/.azure/azure_ci_build.cmake + displayName: CDash Build + + - powershell: | + cd $(Build.BinariesDirectory) + ctest -VV -DCTEST_SOURCE_DIR=$(EbsdLib_source_dir) -DCTEST_BINARY_DIRECTORY=$(Build.BinariesDirectory) -Ddashboard_model=Experimental -DCTEST_DASHBOARD_ROOT=$(Build.Repository.LocalPath) -DCMAKE_PRESET_NAME="$(preset_name)" -DCTEST_CONFIGURATION_TYPE=Release -S $(EbsdLib_source_dir)/.azure/azure_ci_test.cmake + displayName: CDash Test + +#================================================================================================== +# CPack Section +#================================================================================================== + - powershell: | + cd $(Build.BinariesDirectory) + cpack -C $(build_type) --verbose + displayName: Packing EbsdLib + +#================================================================================================== +# Publish Test Results +#================================================================================================== + - task: PublishTestResults@2 + inputs: + testResultsFormat: CTest + testResultsFiles: $(Build.BinariesDirectory)/Testing/*/Test.xml + testRunTitle: CTest_$(Agent.Name)_$(Agent.OS) + failTaskOnFailedTests: true + displayName: Publish Commercial Test Results + + # - script: | + # cmake -S $(EbsdLib_source_dir) -B $(Build.BinariesDirectory)-Free -G Ninja -DDREAM3D_ENABLE_DOCUMENTATION=OFF -DDREAM3D_ENABLE_COMMERCIAL_BUILD=OFF -DCMAKE_BUILD_TYPE:STRING=$(build_type) -DDREAM3D_DATA_DIR=$(dream3d_data_dir) -C $(Agent.WorkFolder)/NX.cmake -DEbsdLib_EXTRA_PLUGINS="Core;ITKImageProcessing;OrientationAnalysis" -DCTEST_BUILD_NAME:STRING="NX-Free-$(Agent.MachineName)-$(Agent.OS)-$(Build.SourceBranchName)_$(Build.BuildNumber)" + # displayName: Configure Free DREAM3D + + # - script: | + # cmake --build $(Build.BinariesDirectory)-Free --config $(build_type) --target all + # displayName: Build Free DREAM3D + + # - script: | + # cd $(Build.BinariesDirectory)-Free + # cpack -C $(build_type) --verbose + # continueOnError: false + # displayName: Packing Free DREAM3D + + # - script: | + # cd $(Build.BinariesDirectory)-Free + # ctest -C $(build_type) -D Experimental --timeout 7200 -DCTEST_SITE:STRING=$(Agent.MachineName).bluequartz.net -Ddashboard_source_name:STRING=DREAM3D + # continueOnError: true + # displayName: Testing Free DREAM3D + + # - task: PublishTestResults@2 + # inputs: + # testResultsFormat: CTest + # testResultsFiles: $(Build.BinariesDirectory)-Free/Testing/*/Test.xml + # testRunTitle: CTest_$(Agent.Name)_$(Agent.OS) + # failTaskOnFailedTests: true + # displayName: Publish Free Test Results + \ No newline at end of file diff --git a/.gitignore b/.gitignore index 457cd09..b084e63 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ __pycache__/ /.mypy_cache/ release debug +Test/ProjectTest/Build # Python build-related files pyebsd/build/ diff --git a/3rdParty/canvas_ity/ReadMe.md b/3rdParty/canvas_ity/ReadMe.md new file mode 100644 index 0000000..ff3301b --- /dev/null +++ b/3rdParty/canvas_ity/ReadMe.md @@ -0,0 +1,5 @@ +commit f32fbb37e2fe7c0fcaee6ebdc02d3e5385603fd5 (HEAD -> main, origin/main, origin/HEAD) +Author: Andrew Kensler +Date: Sun Oct 9 23:25:20 2022 -0700 + + v1.00 release diff --git a/3rdParty/canvas_ity/src/canvas_ity.hpp b/3rdParty/canvas_ity/src/canvas_ity.hpp new file mode 100644 index 0000000..56c7eec --- /dev/null +++ b/3rdParty/canvas_ity/src/canvas_ity.hpp @@ -0,0 +1,3159 @@ +// canvas_ity v1.00 -- ISC license +// Copyright (c) 2022 Andrew Kensler +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +// ======== ABOUT ======== +// +// This is a tiny, single-header C++ library for rasterizing immediate-mode +// 2D vector graphics, closely modeled on the basic W3C (not WHATWG) HTML5 2D +// canvas specification (https://www.w3.org/TR/2015/REC-2dcontext-20151119/). +// +// The priorities for this library are high-quality rendering, ease of use, +// and compact size. Speed is important too, but secondary to the other +// priorities. Notably, this library takes an opinionated approach and +// does not provide options for trading off quality for speed. +// +// Despite its small size, it supports nearly everything listed in the W3C +// HTML5 2D canvas specification, except for hit regions and getting certain +// properties. The main differences lie in the surface-level API to make this +// easier for C++ use, while the underlying implementation is carefully based +// on the specification. In particular, stroke, fill, gradient, pattern, +// image, and font styles are specified slightly differently (avoiding strings +// and auxiliary classes). Nonetheless, the goal is that this library could +// produce a conforming HTML5 2D canvas implementation if wrapped in a thin +// layer of JavaScript bindings. See the accompanying C++ automated test +// suite and its HTML5 port for a mapping between the APIs and a comparison +// of this library's rendering output against browser canvas implementations. + +// ======== FEATURES ======== +// +// High-quality rendering: +// +// - Trapezoidal area antialiasing provides very smooth antialiasing, even +// when lines are nearly horizontal or vertical. +// - Gamma-correct blending, interpolation, and resampling are used +// throughout. It linearizes all colors and premultiplies alpha on +// input and converts back to unpremultiplied sRGB on output. This +// reduces muddiness on many gradients (e.g., red to green), makes line +// thicknesses more perceptually uniform, and avoids dark fringes when +// interpolating opacity. +// - Bicubic convolution resampling is used whenever it needs to resample a +// pattern or image. This smoothly interpolates with less blockiness when +// magnifying, and antialiases well when minifying. It can simultaneously +// magnify and minify along different axes. +// - Ordered dithering is used on output. This reduces banding on subtle +// gradients while still being compression-friendly. +// - High curvature is handled carefully in line joins. Thick lines are +// drawn correctly as though tracing with a wide pen nib, even where +// the lines curve sharply. (Simpler curve offsetting approaches tend +// to show bite-like artifacts in these cases.) +// +// Ease of use: +// +// - Provided as a single-header library with no dependencies beside the +// standard C++ library. There is nothing to link, and it even includes +// built-in binary parsing for TrueType font (TTF) files. It is pure CPU +// code and does not require a GPU or GPU context. +// - Has extensive Doxygen-style documentation comments for the public API. +// - Compiles cleanly at moderately high warning levels on most compilers. +// - Shares no internal pointers, nor holds any external pointers. Newcomers +// to C++ can have fun drawing with this library without worrying so much +// about resource lifetimes or mutability. +// - Uses no static or global variables. Threads may safely work with +// different canvas instances concurrently without locking. +// - Allocates no dynamic memory after reaching the high-water mark. Except +// for the pixel buffer, flat std::vector instances embedded in the canvas +// instance handle all dynamic memory. This reduces fragmentation and +// makes it easy to change the code to reserve memory up front or even +// to use statically allocated vectors. +// - Works with exceptions and RTTI disabled. +// - Intentionally uses a plain C++03 style to make it as widely portable +// as possible, easier to understand, and (with indexing preferred over +// pointer arithmetic) easier to port natively to other languages. The +// accompanying test suite may also help with porting. +// +// Compact size: +// +// - The source code for the entire library consists of a bit over 2300 lines +// (not counting comments or blanks), each no longer than 78 columns. +// Alternately measured, it has fewer than 1300 semicolons. +// - The object code for the library can be less than 36 KiB on x86-64 with +// appropriate compiler settings for size. +// - Due to the library's small size, the accompanying automated test suite +// achieves 100% line coverage of the library in gcov and llvm-cov. + +// ======== LIMITATIONS ======== +// +// - Trapezoidal antialiasing overestimates coverage where paths self- +// intersect within a single pixel. Where inner joins are visible, this +// can lead to a "grittier" appearance due to the extra windings used. +// - Clipping uses an antialiased sparse pixel mask rather than geometrically +// intersecting paths. Therefore, it is not subpixel-accurate. +// - Text rendering is extremely basic and mainly for convenience. It only +// supports left-to-right text, and does not do any hinting, kerning, +// ligatures, text shaping, or text layout. If you require any of those, +// consider using another library to provide those and feed the results +// to this library as either placed glyphs or raw paths. +// - TRUETYPE FONT PARSING IS NOT SECURE! It does some basic validity +// checking, but should only be used with known-good or sanitized fonts. +// - Parameter checking does not test for non-finite floating-point values. +// - Rendering is single-threaded, not explicitly vectorized, and not GPU- +// accelerated. It also copies data to avoid ownership issues. If you +// need the speed, you are better off using a more fully-featured library. +// - The library does no input or output on its own. Instead, you must +// provide it with buffers to copy into or out of. + +// ======== USAGE ======== +// +// This is a single-header library. You may freely include it in any of +// your source files to declare the canvas_ity namespace and its members. +// However, to get the implementation, you must +// #define CANVAS_ITY_IMPLEMENTATION +// in exactly one C++ file before including this header. +// +// Then, construct an instance of the canvas_ity::canvas class with the pixel +// dimensions that you want and draw into it using any of the various drawing +// functions. You can then use the get_image_data() function to retrieve the +// currently drawn image at any time. +// +// See each of the public member function and data member (i.e., method +// and field) declarations for the full API documentation. Also see the +// accompanying C++ automated test suite for examples of the usage of each +// public member, and the test suite's HTML5 port for how these map to the +// HTML5 canvas API. + +#ifndef CANVAS_ITY_HPP +#define CANVAS_ITY_HPP + +#include +#include + +namespace canvas_ity +{ + +// Public API enums +enum composite_operation +{ + source_in = 1, + source_copy, + source_out, + destination_in, + destination_atop = 7, + lighter = 10, + destination_over, + destination_out, + source_atop, + source_over, + exclusive_or +}; +enum cap_style +{ + butt, + square, + circle +}; +enum join_style +{ + miter, + bevel, + rounded +}; +enum brush_type +{ + fill_style, + stroke_style +}; +enum repetition_style +{ + repeat, + repeat_x, + repeat_y, + no_repeat +}; +enum align_style +{ + leftward, + rightward, + center, + start = 0, + ending +}; +enum baseline_style +{ + alphabetic, + top, + middle, + bottom, + hanging, + ideographic = 3 +}; + +// Implementation details +struct xy +{ + float x, y; + xy(); + xy(float, float); +}; +struct rgba +{ + float r, g, b, a; + rgba(); + rgba(float, float, float, float); +}; +struct affine_matrix +{ + float a, b, c, d, e, f; +}; +struct paint_brush +{ + enum types + { + color, + linear, + radial, + pattern + } type; + std::vector colors; + std::vector stops; + xy start, end; + float start_radius, end_radius; + int width, height; + repetition_style repetition; +}; +struct font_face +{ + std::vector data; + int cmap, glyf, head, hhea, hmtx, loca, maxp, os_2; + float scale; +}; +struct subpath_data +{ + size_t count; + bool closed; +}; +struct bezier_path +{ + std::vector points; + std::vector subpaths; +}; +struct line_path +{ + std::vector points; + std::vector subpaths; +}; +struct pixel_run +{ + unsigned short x, y; + float delta; +}; +typedef std::vector pixel_runs; + +class canvas +{ +public: + // ======== LIFECYCLE ======== + + /// @brief Construct a new canvas. + /// + /// It will begin with all pixels set to transparent black. Initially, + /// the visible coordinates will run from (0, 0) in the upper-left to + /// (width, height) in the lower-right and with pixel centers offset + /// (0.5, 0.5) from the integer grid, though all this may be changed + /// by transforms. The sizes must be between 1 and 32768, inclusive. + /// + /// @param width horizontal size of the new canvas in pixels + /// @param height vertical size of the new canvas in pixels + /// + canvas(int width, int height); + + /// @brief Destroy the canvas and release all associated memory. + /// + ~canvas(); + + // ======== TRANSFORMS ======== + + /// @brief Scale the current transform. + /// + /// Scaling may be non-uniform if the x and y scaling factors are + /// different. When a scale factor is less than one, things will be + /// shrunk in that direction. When a scale factor is greater than + /// one, they will grow bigger. Negative scaling factors will flip or + /// mirror it in that direction. The scaling factors must be non-zero. + /// If either is zero, most drawing operations will do nothing. + /// + /// @param x horizontal scaling factor + /// @param y vertical scaling factor + /// + void scale(float x, float y); + + /// @brief Rotate the current transform. + /// + /// The rotation is applied clockwise in a direction around the origin. + /// + /// Tip: to rotate around another point, first translate that point to + /// the origin, then do the rotation, and then translate back. + /// + /// @param angle clockwise angle in radians + /// + void rotate(float angle); + + /// @brief Translate the current transform. + /// + /// By default, positive x values shift that many pixels to the right, + /// while negative y values shift left, positive y values shift up, and + /// negative y values shift down. + /// + /// @param x amount to shift horizontally + /// @param y amount to shift vertically + /// + void translate(float x, float y); + + /// @brief Add an arbitrary transform to the current transform. + /// + /// This takes six values for the upper two rows of a homogenous 3x3 + /// matrix (i.e., {{a, c, e}, {b, d, f}, {0.0, 0.0, 1.0}}) describing an + /// arbitrary affine transform and appends it to the current transform. + /// The values can represent any affine transform such as scaling, + /// rotation, translation, or skew, or any composition of affine + /// transforms. The matrix must be invertible. If it is not, most + /// drawing operations will do nothing. + /// + /// @param a horizontal scaling factor (m11) + /// @param b vertical skewing (m12) + /// @param c horizontal skewing (m21) + /// @param d vertical scaling factor (m22) + /// @param e horizontal translation (m31) + /// @param f vertical translation (m32) + /// + void transform(float a, float b, float c, float d, float e, float f); + + /// @brief Replace the current transform. + /// + /// This takes six values for the upper two rows of a homogenous 3x3 + /// matrix (i.e., {{a, c, e}, {b, d, f}, {0.0, 0.0, 1.0}}) describing + /// an arbitrary affine transform and replaces the current transform + /// with it. The values can represent any affine transform such as + /// scaling, rotation, translation, or skew, or any composition of + /// affine transforms. The matrix must be invertible. If it is not, + /// most drawing operations will do nothing. + /// + /// Tip: to reset the current transform back to the default, use + /// 1.0, 0.0, 0.0, 1.0, 0.0, 0.0. + /// + /// @param a horizontal scaling factor (m11) + /// @param b vertical skewing (m12) + /// @param c horizontal skewing (m21) + /// @param d vertical scaling factor (m22) + /// @param e horizontal translation (m31) + /// @param f vertical translation (m32) + /// + void set_transform(float a, float b, float c, float d, float e, float f); + + // ======== COMPOSITING ======== + + /// @brief Set the degree of opacity applied to all drawing operations. + /// + /// If an operation already uses a transparent color, this can make it + /// yet more transparent. It must be in the range from 0.0 for fully + /// transparent to 1.0 for fully opaque, inclusive. If it is not, this + /// does nothing. Defaults to 1.0 (opaque). + /// + /// @param alpha degree of opacity applied to all drawing operations + /// + void set_global_alpha(float alpha); + + /// @brief Compositing operation for blending new drawing and old pixels. + /// + /// The source_copy, source_in, source_out, destination_atop, and + /// destination_in operations may clear parts of the canvas outside the + /// new drawing but within the clip region. Defaults to source_over. + /// + /// source_atop: Show new over old where old is opaque. + /// source_copy: Replace old with new. + /// source_in: Replace old with new where old was opaque. + /// source_out: Replace old with new where old was transparent. + /// source_over: Show new over old. + /// destination_atop: Show old over new where new is opaque. + /// destination_in: Clear old where new is transparent. + /// destination_out: Clear old where new is opaque. + /// destination_over: Show new under old. + /// exclusive_or: Show new and old but clear where both are opaque. + /// lighter: Sum the new with the old. + /// + composite_operation global_composite_operation; + + // ======== SHADOWS ======== + + /// @brief Set the color and opacity of the shadow. + /// + /// Most drawing operations can optionally draw a blurred drop shadow + /// before doing the main drawing. The shadow is modulated by the opacity + /// of the drawing and will be blended into the existing pixels subject to + /// the compositing settings and clipping region. Shadows will only be + /// drawn if the shadow color has any opacity and the shadow is either + /// offset or blurred. The color and opacity values will be clamped to + /// the 0.0 to 1.0 range, inclusive. Defaults to 0.0, 0.0, 0.0, 0.0 + /// (transparent black). + /// + /// @param red sRGB red component of the shadow color + /// @param green sRGB green component of the shadow color + /// @param blue sRGB blue component of the shadow color + /// @param alpha opacity of the shadow (not premultiplied) + /// + void set_shadow_color(float red, float green, float blue, float alpha); + + /// @brief Horizontal offset of the shadow in pixels. + /// + /// Negative shifts left, positive shifts right. This is not affected + /// by the current transform. Defaults to 0.0 (no offset). + /// + float shadow_offset_x; + + /// @brief Vertical offset of the shadow in pixels. + /// + /// Negative shifts up, positive shifts down. This is not affected by + /// the current transform. Defaults to 0.0 (no offset). + /// + float shadow_offset_y; + + /// @brief Set the level of Gaussian blurring on the shadow. + /// + /// Zero produces no blur, while larger values will blur the shadow + /// more strongly. This is not affected by the current transform. + /// Must be non-negative. If it is not, this does nothing. Defaults to + /// 0.0 (no blur). + /// + /// @param level the level of Gaussian blurring on the shadow + /// + void set_shadow_blur(float level); + + // ======== LINE STYLES ======== + + /// @brief Set the width of the lines when stroking. + /// + /// Initially this is measured in pixels, though the current transform + /// at the time of drawing can affect this. Must be positive. If it + /// is not, this does nothing. Defaults to 1.0. + /// + /// @param width width of the lines when stroking + /// + void set_line_width(float width); + + /// @brief Cap style for the ends of open subpaths and dash segments. + /// + /// The actual shape may be affected by the current transform at the time + /// of drawing. Only affects stroking. Defaults to butt. + /// + /// butt: Use a flat cap flush to the end of the line. + /// square: Use a half-square cap that extends past the end of the line. + /// circle: Use a semicircular cap. + /// + cap_style line_cap; + + /// @brief Join style for connecting lines within the paths. + /// + /// The actual shape may be affected by the current transform at the time + /// of drawing. Only affects stroking. Defaults to miter. + /// + /// miter: Continue the ends until they intersect, if within miter limit. + /// bevel: Connect the ends with a flat triangle. + /// round: Join the ends with a circular arc. + /// + join_style line_join; + + /// @brief Set the limit on maximum pointiness allowed for miter joins. + /// + /// If the distance from the point where the lines intersect to the + /// point where the outside edges of the join intersect exceeds this + /// ratio relative to the line width, then a bevel join will be used + /// instead, and the miter will be lopped off. Larger values allow + /// pointier miters. Only affects stroking and only when the line join + /// style is miter. Must be positive. If it is not, this does nothing. + /// Defaults to 10.0. + /// + /// @param limit the limit on maximum pointiness allowed for miter joins + /// + void set_miter_limit(float limit); + + /// @brief Offset where each subpath starts the dash pattern. + /// + /// Changing this shifts the location of the dashes along the path and + /// animating it will produce a marching ants effect. Only affects + /// stroking and only when a dash pattern is set. May be negative or + /// exceed the length of the dash pattern, in which case it will wrap. + /// Defaults to 0.0. + /// + float line_dash_offset; + + /// @brief Set or clear the line dash pattern. + /// + /// Takes an array with entries alternately giving the lengths of dash + /// and gap segments. All must be non-negative; if any are not, this + /// does nothing. These will be used to draw with dashed lines when + /// stroking, with each subpath starting at the length along the dash + /// pattern indicated by the line dash offset. Initially these lengths + /// are measured in pixels, though the current transform at the time of + /// drawing can affect this. The count must be non-negative. If it is + /// odd, the array will be appended to itself to make an even count. If + /// it is zero, or the pointer is null, the dash pattern will be cleared + /// and strokes will be drawn as solid lines. The array is copied and + /// it is safe to change or destroy it after this call. Defaults to + /// solid lines. + /// + /// @param segments pointer to array for dash pattern + /// @param count number of entries in the array + /// + void set_line_dash(float const* segments, int count); + + // ======== FILL AND STROKE STYLES ======== + + /// @brief Set filling or stroking to use a constant color and opacity. + /// + /// The color and opacity values will be clamped to the 0.0 to 1.0 range, + /// inclusive. Filling and stroking defaults a constant color with 0.0, + /// 0.0, 0.0, 1.0 (opaque black). + /// + /// @param type whether to set the fill_style or stroke_style + /// @param red sRGB red component of the painting color + /// @param green sRGB green component of the painting color + /// @param blue sRGB blue component of the painting color + /// @param alpha opacity to paint with (not premultiplied) + /// + void set_color(brush_type type, float red, float green, float blue, float alpha); + + /// @brief Set filling or stroking to use a linear gradient. + /// + /// Positions the start and end points of the gradient and clears all + /// color stops to reset the gradient to transparent black. Color stops + /// can then be added again. When drawing, pixels will be painted with + /// the color of the gradient at the nearest point on the line segment + /// between the start and end points. This is affected by the current + /// transform at the time of drawing. + /// + /// @param type whether to set the fill_style or stroke_style + /// @param start_x horizontal coordinate of the start of the gradient + /// @param start_y vertical coordinate of the start of the gradient + /// @param end_x horizontal coordinate of the end of the gradient + /// @param end_y vertical coordinate of the end of the gradient + /// + void set_linear_gradient(brush_type type, float start_x, float start_y, float end_x, float end_y); + + /// @brief Set filling or stroking to use a radial gradient. + /// + /// Positions the start and end circles of the gradient and clears all + /// color stops to reset the gradient to transparent black. Color stops + /// can then be added again. When drawing, pixels will be painted as + /// though the starting circle moved and changed size linearly to match + /// the ending circle, while sweeping through the colors of the gradient. + /// Pixels not touched by the moving circle will be left transparent + /// black. The radial gradient is affected by the current transform + /// at the time of drawing. The radii must be non-negative. + /// + /// @param type whether to set the fill_style or stroke_style + /// @param start_x horizontal starting coordinate of the circle + /// @param start_y vertical starting coordinate of the circle + /// @param start_radius starting radius of the circle + /// @param end_x horizontal ending coordinate of the circle + /// @param end_y vertical ending coordinate of the circle + /// @param end_radius ending radius of the circle + /// + void set_radial_gradient(brush_type type, float start_x, float start_y, float start_radius, float end_x, float end_y, float end_radius); + + /// @brief Add a color stop to a linear or radial gradient. + /// + /// Each color stop has an offset which defines its position from 0.0 at + /// the start of the gradient to 1.0 at the end. Colors and opacity are + /// linearly interpolated along the gradient between adjacent pairs of + /// stops without premultiplying the alpha. If more than one stop is + /// added for a given offset, the first one added is considered closest + /// to 0.0 and the last is closest to 1.0. If no stop is at offset 0.0 + /// or 1.0, the stops with the closest offsets will be extended. If no + /// stops are added, the gradient will be fully transparent black. Set a + /// new linear or radial gradient to clear all the stops and redefine the + /// gradient colors. Color stops may be added to a gradient at any time. + /// The color and opacity values will be clamped to the 0.0 to 1.0 range, + /// inclusive. The offset must be in the 0.0 to 1.0 range, inclusive. + /// If it is not, or if chosen style type is not currently set to a + /// gradient, this does nothing. + /// + /// @param type whether to add to the fill_style or stroke_style + /// @param offset position of the color stop along the gradient + /// @param red sRGB red component of the color stop + /// @param green sRGB green component of the color stop + /// @param blue sRGB blue component of the color stop + /// @param alpha opacity of the color stop (not premultiplied) + /// + void add_color_stop(brush_type type, float offset, float red, float green, float blue, float alpha); + + /// @brief Set filling or stroking to draw with an image pattern. + /// + /// Initially, pixels in the pattern correspond exactly to pixels on the + /// canvas, with the pattern starting in the upper left. The pattern + /// is affected by the current transform at the time of drawing, and + /// the pattern will be resampled as needed (with the filtering always + /// wrapping regardless of the repetition setting). The pattern can be + /// repeated either horizontally, vertically, both, or neither, relative + /// to the source image. If the pattern is not repeated, then beyond it + /// will be considered transparent black. The pattern image, which should + /// be in top to bottom rows of contiguous pixels from left to right, + /// is copied and it is safe to change or destroy it after this call. + /// The width and height must both be positive. If either are not, or + /// the image pointer is null, this does nothing. + /// + /// Tip: to use a small piece of a larger image, reduce the width and + /// height, and offset the image pointer while keeping the stride. + /// + /// @param type whether to set the fill_style or stroke_style + /// @param image pointer to unpremultiplied sRGB RGBA8 image data + /// @param width width of the pattern image in pixels + /// @param height height of the pattern image in pixels + /// @param stride number of bytes between the start of each image row + /// @param repetition repeat, repeat_x, repeat_y, or no_repeat + /// + void set_pattern(brush_type type, unsigned char const* image, int width, int height, int stride, repetition_style repetition); + + // ======== BUILDING PATHS ======== + + /// @brief Reset the current path. + /// + /// The current path and all subpaths will be cleared after this, and a + /// new path can be built. + /// + void begin_path(); + + /// @brief Create a new subpath. + /// + /// The given point will become the first point of the new subpath and + /// is subject to the current transform at the time this is called. + /// + /// @param x horizontal coordinate of the new first point + /// @param y vertical coordinate of the new first point + /// + void move_to(float x, float y); + + /// @brief Close the current subpath. + /// + /// Adds a straight line from the end of the current subpath back to its + /// first point and marks the subpath as closed so that this line will + /// join with the beginning of the path at this point. A new, empty + /// subpath will be started beginning with the same first point. If the + /// current path is empty, this does nothing. + /// + void close_path(); + + /// @brief Extend the current subpath with a straight line. + /// + /// The line will go from the current end point (if the current path is + /// not empty) to the given point, which will become the new end point. + /// Its position is affected by the current transform at the time that + /// this is called. If the current path was empty, this is equivalent + /// to just a move. + /// + /// @param x horizontal coordinate of the new end point + /// @param y vertical coordinate of the new end point + /// + void line_to(float x, float y); + + /// @brief Extend the current subpath with a quadratic Bezier curve. + /// + /// The curve will go from the current end point (or the control point + /// if the current path is empty) to the given point, which will become + /// the new end point. The curve will be tangent toward the control + /// point at both ends. The current transform at the time that this + /// is called will affect both points passed in. + /// + /// Tip: to make multiple curves join smoothly, ensure that each new end + /// point is on a line between the adjacent control points. + /// + /// @param control_x horizontal coordinate of the control point + /// @param control_y vertical coordinate of the control point + /// @param x horizontal coordinate of the new end point + /// @param y vertical coordinate of the new end point + /// + void quadratic_curve_to(float control_x, float control_y, float x, float y); + + /// @brief Extend the current subpath with a cubic Bezier curve. + /// + /// The curve will go from the current end point (or the first control + /// point if the current path is empty) to the given point, which will + /// become the new end point. The curve will be tangent toward the first + /// control point at the beginning and tangent toward the second control + /// point at the end. The current transform at the time that this is + /// called will affect all points passed in. + /// + /// Tip: to make multiple curves join smoothly, ensure that each new end + /// point is on a line between the adjacent control points. + /// + /// @param control_1_x horizontal coordinate of the first control point + /// @param control_1_y vertical coordinate of the first control point + /// @param control_2_x horizontal coordinate of the second control point + /// @param control_2_y vertical coordinate of the second control point + /// @param x horizontal coordinate of the new end point + /// @param y vertical coordinate of the new end point + /// + void bezier_curve_to(float control_1_x, float control_1_y, float control_2_x, float control_2_y, float x, float y); + + /// @brief Extend the current subpath with an arc tangent to two lines. + /// + /// The arc is from the circle with the given radius tangent to both + /// the line from the current end point to the vertex, and to the line + /// from the vertex to the given point. A straight line will be added + /// from the current end point to the first tangent point (unless the + /// current path is empty), then the shortest arc from the first to the + /// second tangent points will be added. The second tangent point will + /// become the new end point. If the radius is large, these tangent + /// points may fall outside the line segments. The current transform + /// at the time that this is called will affect the passed in points + /// and the arc. If the current path was empty, this is equivalent to + /// a move. If the arc would be degenerate, it is equivalent to a line + /// to the vertex point. The radius must be non-negative. If it is not, + /// or if the current transform is not invertible, this does nothing. + /// + /// Tip: to draw a polygon with rounded corners, call this once for each + /// vertex and pass the midpoint of the adjacent edge as the second + /// point; this works especially well for rounded boxes. + /// + /// @param vertex_x horizontal coordinate where the tangent lines meet + /// @param vertex_y vertical coordinate where the tangent lines meet + /// @param x a horizontal coordinate on the second tangent line + /// @param y a vertical coordinate on the second tangent line + /// @param radius radius of the circle containing the arc + /// + void arc_to(float vertex_x, float vertex_y, float x, float y, float radius); + + /// @brief Extend the current subpath with an arc between two angles. + /// + /// The arc is from the circle centered at the given point and with the + /// given radius. A straight line will be added from the current end + /// point to the starting point of the arc (unless the current path is + /// empty), then the arc along the circle from the starting angle to the + /// ending angle in the given direction will be added. If they are more + /// than two pi radians apart in the given direction, the arc will stop + /// after one full circle. The point at the ending angle will become + /// the new end point of the path. Initially, the angles are clockwise + /// relative to the x-axis. The current transform at the time that + /// this is called will affect the passed in point, angles, and arc. + /// The radius must be non-negative. + /// + /// @param x horizontal coordinate of the circle center + /// @param y vertical coordinate of the circle center + /// @param radius radius of the circle containing the arc + /// @param start_angle radians clockwise from x-axis to begin + /// @param end_angle radians clockwise from x-axis to end + /// @param counter_clockwise true if the arc turns counter-clockwise + /// + void arc(float x, float y, float radius, float start_angle, float end_angle, bool counter_clockwise = false); + + /// @brief Add a closed subpath in the shape of a rectangle. + /// + /// The rectangle has one corner at the given point and then goes in the + /// direction along the width before going in the direction of the height + /// towards the opposite corner. The current transform at the time that + /// this is called will affect the given point and rectangle. The width + /// and/or the height may be negative or zero, and this can affect the + /// winding direction. + /// + /// @param x horizontal coordinate of a rectangle corner + /// @param y vertical coordinate of a rectangle corner + /// @param width width of the rectangle + /// @param height height of the rectangle + /// + void rectangle(float x, float y, float width, float height); + + // ======== DRAWING PATHS ======== + + /// @brief Draw the interior of the current path using the fill style. + /// + /// Interior pixels are determined by the non-zero winding rule, with + /// all open subpaths implicitly closed by a straight line beforehand. + /// If shadows have been enabled by setting the shadow color with any + /// opacity and either offsetting or blurring the shadows, then the + /// shadows of the filled areas will be drawn first, followed by the + /// filled areas themselves. Both will be blended into the canvas + /// according to the global alpha, the global compositing operation, + /// and the clip region. If the fill style is a gradient or a pattern, + /// it will be affected by the current transform. The current path is + /// left unchanged by filling; begin a new path to clear it. If the + /// current transform is not invertible, this does nothing. + /// + void fill(); + + /// @brief Draw the edges of the current path using the stroke style. + /// + /// Edges of the path will be expanded into strokes according to the + /// current dash pattern, dash offset, line width, line join style + /// (and possibly miter limit), line cap, and transform. If shadows + /// have been enabled by setting the shadow color with any opacity and + /// either offsetting or blurring the shadows, then the shadow will be + /// drawn for the stroked lines first, then the stroked lines themselves. + /// Both will be blended into the canvas according to the global alpha, + /// the global compositing operation, and the clip region. If the stroke + /// style is a gradient or a pattern, it will be affected by the current + /// transform. The current path is left unchanged by stroking; begin a + /// new path to clear it. If the current transform is not invertible, + /// this does nothing. + /// + /// Tip: to draw with a calligraphy-like angled brush effect, add a + /// non-uniform scale transform just before stroking. + /// + void stroke(); + + /// @brief Restrict the clip region by the current path. + /// + /// Intersects the current clip region with the interior of the current + /// path (the region that would be filled), and replaces the current + /// clip region with this intersection. Subsequent calls to clip can + /// only reduce this further. When filling or stroking, only pixels + /// within the current clip region will change. The current path is + /// left unchanged by updating the clip region; begin a new path to + /// clear it. Defaults to the entire canvas. + /// + /// Tip: to be able to reset the current clip region, save the canvas + /// state first before clipping then restore the state to reset it. + /// + void clip(); + + /// @brief Tests whether a point is in or on the current path. + /// + /// Interior areas are determined by the non-zero winding rule, with + /// all open subpaths treated as implicitly closed by a straight line + /// beforehand. Points exactly on the boundary are also considered + /// inside. The point to test is interpreted without being affected by + /// the current transform, nor is the clip region considered. The current + /// path is left unchanged by this test. + /// + /// @param x horizontal coordinate of the point to test + /// @param y vertical coordinate of the point to test + /// @return true if the point is in or on the current path + /// + bool is_point_in_path(float x, float y); + + // ======== DRAWING RECTANGLES ======== + + /// @brief Clear a rectangular area back to transparent black. + /// + /// The clip region may limit the area cleared. The current path is not + /// affected by this clearing. The current transform at the time that + /// this is called will affect the given point and rectangle. The width + /// and/or the height may be negative or zero. If either is zero, or the + /// current transform is not invertible, this does nothing. + /// + /// @param x horizontal coordinate of a rectangle corner + /// @param y vertical coordinate of a rectangle corner + /// @param width width of the rectangle + /// @param height height of the rectangle + /// + void clear_rectangle(float x, float y, float width, float height); + + /// @brief Fill a rectangular area. + /// + /// This behaves as though the current path were reset to a single + /// rectangle and then filled as usual. However, the current path is + /// not actually changed. The current transform at the time that this is + /// called will affect the given point and rectangle. The width and/or + /// the height may be negative but not zero. If either is zero, or the + /// current transform is not invertible, this does nothing. + /// + /// @param x horizontal coordinate of a rectangle corner + /// @param y vertical coordinate of a rectangle corner + /// @param width width of the rectangle + /// @param height height of the rectangle + /// + void fill_rectangle(float x, float y, float width, float height); + + /// @brief Stroke a rectangular area. + /// + /// This behaves as though the current path were reset to a single + /// rectangle and then stroked as usual. However, the current path is + /// not actually changed. The current transform at the time that this + /// is called will affect the given point and rectangle. The width + /// and/or the height may be negative or zero. If both are zero, or + /// the current transform is not invertible, this does nothing. If only + /// one is zero, this behaves as though it strokes a single horizontal or + /// vertical line. + /// + /// @param x horizontal coordinate of a rectangle corner + /// @param y vertical coordinate of a rectangle corner + /// @param width width of the rectangle + /// @param height height of the rectangle + /// + void stroke_rectangle(float x, float y, float width, float height); + + // ======== DRAWING TEXT ======== + + /// @brief Horizontal position of the text relative to the anchor point. + /// + /// When drawing text, the positioning of the text relative to the anchor + /// point includes the side bearings of the first and last glyphs. + /// Defaults to leftward. + /// + /// leftward: Draw the text's left edge at the anchor point. + /// rightward: Draw the text's right edge at the anchor point. + /// center: Draw the text's horizontal center at the anchor point. + /// start: This is a synonym for leftward. + /// ending: This is a synonym for rightward. + /// + align_style text_align; + + /// @brief Vertical position of the text relative to the anchor point. + /// + /// Defaults to alphabetic. + /// + /// alphabetic: Draw with the alphabetic baseline at the anchor point. + /// top: Draw the top of the em box at the anchor point. + /// middle: Draw the exact middle of the em box at the anchor point. + /// bottom: Draw the bottom of the em box at the anchor point. + /// hanging: Draw 60% of an em over the baseline at the anchor point. + /// ideographic: This is a synonym for bottom. + /// + baseline_style text_baseline; + + /// @brief Set the font to use for text drawing. + /// + /// The font must be a TrueType font (TTF) file which has been loaded or + /// mapped into memory. Following some basic validation, the relevant + /// sections of the font file contents are copied, and it is safe to + /// change or destroy after this call. As an optimization, calling this + /// with either a null pointer or zero for the number of bytes will allow + /// for changing the size of the previous font without recopying from + /// the file. Note that the font parsing is not meant to be secure; + /// only use this with trusted TTF files! + /// + /// @param font pointer to the contents of a TrueType font (TTF) file + /// @param bytes number of bytes in the font file + /// @param size size in pixels per em to draw at + /// @return true if the font was set successfully + /// + bool set_font(unsigned char const* font, int bytes, float size); + + /// @brief Draw a line of text by filling its outline. + /// + /// This behaves as though the current path were reset to the outline + /// of the given text in the current font and size, positioned relative + /// to the given anchor point according to the current alignment and + /// baseline, and then filled as usual. However, the current path is + /// not actually changed. The current transform at the time that this + /// is called will affect the given anchor point and the text outline. + /// However, the comparison to the maximum width in pixels and the + /// condensing if needed is done before applying the current transform. + /// The maximum width (if given) must be positive. If it is not, or + /// the text pointer is null, or the font has not been set yet, or the + /// last setting of it was unsuccessful, or the current transform is not + /// invertible, this does nothing. + /// + /// @param text null-terminated UTF-8 string of text to fill + /// @param x horizontal coordinate of the anchor point + /// @param y vertical coordinate of the anchor point + /// @param maximum_width horizontal width to condense wider text to + /// + void fill_text(char const* text, float x, float y, float maximum_width = 1.0e30f); + + /// @brief Draw a line of text by stroking its outline. + /// + /// This behaves as though the current path were reset to the outline + /// of the given text in the current font and size, positioned relative + /// to the given anchor point according to the current alignment and + /// baseline, and then stroked as usual. However, the current path is + /// not actually changed. The current transform at the time that this + /// is called will affect the given anchor point and the text outline. + /// However, the comparison to the maximum width in pixels and the + /// condensing if needed is done before applying the current transform. + /// The maximum width (if given) must be positive. If it is not, or + /// the text pointer is null, or the font has not been set yet, or the + /// last setting of it was unsuccessful, or the current transform is not + /// invertible, this does nothing. + /// + /// @param text null-terminated UTF-8 string of text to stroke + /// @param x horizontal coordinate of the anchor point + /// @param y vertical coordinate of the anchor point + /// @param maximum_width horizontal width to condense wider text to + /// + void stroke_text(char const* text, float x, float y, float maximum_width = 1.0e30f); + + /// @brief Measure the width in pixels of a line of text. + /// + /// The measured width is the advance width, which includes the side + /// bearings of the first and last glyphs. However, text as drawn may + /// go outside this (e.g., due to glyphs that spill beyond their nominal + /// widths or stroked text with wide lines). Measurements ignore the + /// current transform. If the text pointer is null, or the font has + /// not been set yet, or the last setting of it was unsuccessful, this + /// returns zero. + /// + /// @param text null-terminated UTF-8 string of text to measure + /// @return width of the text in pixels + /// + float measure_text(char const* text); + + // ======== DRAWING IMAGES ======== + + /// @brief Draw an image onto the canvas. + /// + /// The position of the rectangle that the image is drawn to is affected + /// by the current transform at the time of drawing, and the image will + /// be resampled as needed (with the filtering always clamping to the + /// edges of the image). The drawing is also affected by the shadow, + /// global alpha, global compositing operation settings, and by the + /// clip region. The current path is not affected by drawing an image. + /// The image data, which should be in top to bottom rows of contiguous + /// pixels from left to right, is not retained and it is safe to change + /// or destroy it after this call. The width and height must both be + /// positive and the width and/or the height to scale to may be negative + /// but not zero. Otherwise, or if the image pointer is null, or the + /// current transform is not invertible, this does nothing. + /// + /// Tip: to use a small piece of a larger image, reduce the width and + /// height, and offset the image pointer while keeping the stride. + /// + /// @param image pointer to unpremultiplied sRGB RGBA8 image data + /// @param width width of the image in pixels + /// @param height height of the image in pixels + /// @param stride number of bytes between the start of each image row + /// @param x horizontal coordinate to draw the corner at + /// @param y vertical coordinate to draw the corner at + /// @param to_width width to scale the image to + /// @param to_height height to scale the image to + /// + void draw_image(unsigned char const* image, int width, int height, int stride, float x, float y, float to_width, float to_height); + + // ======== PIXEL MANIPULATION ======== + + /// @brief Fetch a rectangle of pixels from the canvas to an image. + /// + /// This call is akin to a direct pixel-for-pixel copy from the canvas + /// buffer without resampling. The position and size of the canvas + /// rectangle is not affected by the current transform. The image data + /// is copied into, from top to bottom in rows of contiguous pixels from + /// left to right, and it is safe to change or destroy it after this call. + /// The requested rectangle may safely extend outside the bounds of the + /// canvas; these pixels will be set to transparent black. The width + /// and height must be positive. If not, or if the image pointer is + /// null, this does nothing. + /// + /// Tip: to copy into a section of a larger image, reduce the width and + /// height, and offset the image pointer while keeping the stride. + /// Tip: use this to get the rendered image from the canvas after drawing. + /// + /// @param image pointer to unpremultiplied sRGB RGBA8 image data + /// @param width width of the image in pixels + /// @param height height of the image in pixels + /// @param stride number of bytes between the start of each image row + /// @param x horizontal coordinate of upper-left pixel to fetch + /// @param y vertical coordinate of upper-left pixel to fetch + /// + void get_image_data(unsigned char* image, int width, int height, int stride, int x, int y); + + /// @brief Replace a rectangle of pixels on the canvas with an image. + /// + /// This call is akin to a direct pixel-for-pixel copy into the canvas + /// buffer without resampling. The position and size of the canvas + /// rectangle is not affected by the current transform. Nor is the + /// result affected by the current settings for the global alpha, global + /// compositing operation, shadows, or the clip region. The image data, + /// which should be in top to bottom rows of contiguous pixels from left + /// to right, is copied from and it is safe to change or destroy it after + /// this call. The width and height must be positive. If not, or if the + /// image pointer is null, this does nothing. + /// + /// Tip: to copy from a section of a larger image, reduce the width and + /// height, and offset the image pointer while keeping the stride. + /// Tip: use this to prepopulate the canvas before drawing. + /// + /// @param image pointer to unpremultiplied sRGB RGBA8 image data + /// @param width width of the image in pixels + /// @param height height of the image in pixels + /// @param stride number of bytes between the start of each image row + /// @param x horizontal coordinate of upper-left pixel to replace + /// @param y vertical coordinate of upper-left pixel to replace + /// + void put_image_data(unsigned char const* image, int width, int height, int stride, int x, int y); + + // ======== CANVAS STATE ======== + + /// @brief Save the current state as though to a stack. + /// + /// The full state of the canvas is saved, except for the pixels in the + /// canvas buffer, and the current path. + /// + /// Tip: to be able to reset the current clip region, save the canvas + /// state first before clipping then restore the state to reset it. + /// + void save(); + + /// @brief Restore a previously saved state as though from a stack. + /// + /// This does not affect the pixels in the canvas buffer or the current + /// path. If the stack of canvas states is empty, this does nothing. + /// + void restore(); + +private: + int size_x; + int size_y; + affine_matrix forward; + affine_matrix inverse; + float global_alpha; + rgba shadow_color; + float shadow_blur; + std::vector shadow; + float line_width; + float miter_limit; + std::vector line_dash; + paint_brush fill_brush; + paint_brush stroke_brush; + paint_brush image_brush; + bezier_path path; + line_path lines; + line_path scratch; + pixel_runs runs; + pixel_runs mask; + font_face face; + rgba* bitmap; + canvas* saves; + canvas(canvas const&); + canvas& operator=(canvas const&); + void add_tessellation(xy, xy, xy, xy, float, int); + void add_bezier(xy, xy, xy, xy, float); + void path_to_lines(bool); + void add_glyph(int, float); + int character_to_glyph(char const*, int&); + void text_to_lines(char const*, xy, float, bool); + void dash_lines(); + void add_half_stroke(size_t, size_t, bool); + void stroke_lines(); + void add_runs(xy, xy); + void lines_to_runs(xy, int); + rgba paint_pixel(xy, paint_brush const&); + void render_shadow(paint_brush const&); + void render_main(paint_brush const&); +}; + +} // namespace canvas_ity + +#endif // CANVAS_ITY_HPP + +// ======== IMPLEMENTATION ======== +// +// The general internal data flow (albeit not control flow!) for rendering +// a shape onto the canvas is as follows: +// +// 1. Construct a set of polybeziers representing the current path via the +// public path building API (move_to, line_to, bezier_curve_to, etc.). +// 2. Adaptively tessellate the polybeziers into polylines (path_to_lines). +// 3. Maybe break the polylines into shorter polylines according to the dash +// pattern (dash_lines). +// 4. Maybe stroke expand the polylines into new polylines that can be filled +// to show the lines with width, joins, and caps (stroke_lines). +// 5. Scan-convert the polylines into a sparse representation of fractional +// pixel coverage (lines_to_runs). +// 6. Maybe paint the covered pixel span alphas "offscreen", blur, color, +// and blend them onto the canvas where not clipped (render_shadow). +// 7. Paint the covered pixel spans and blend them onto the canvas where not +// clipped (render_main). + +#ifdef CANVAS_ITY_IMPLEMENTATION + +#include +#include +#include + +namespace canvas_ity +{ + +// 2D vector math operations +xy::xy() +: x(0.0f) +, y(0.0f) +{ +} +xy::xy(float new_x, float new_y) +: x(new_x) +, y(new_y) +{ +} +static xy& operator+=(xy& left, xy right) +{ + left.x += right.x; + left.y += right.y; + return left; +} +static xy& operator-=(xy& left, xy right) +{ + left.x -= right.x; + left.y -= right.y; + return left; +} +static xy& operator*=(xy& left, float right) +{ + left.x *= right; + left.y *= right; + return left; +} +static xy const operator+(xy left, xy right) +{ + return left += right; +} +static xy const operator-(xy left, xy right) +{ + return left -= right; +} +static xy const operator*(float left, xy right) +{ + return right *= left; +} +static xy const operator*(affine_matrix const& left, xy right) +{ + return xy(left.a * right.x + left.c * right.y + left.e, left.b * right.x + left.d * right.y + left.f); +} +static float dot(xy left, xy right) +{ + return left.x * right.x + left.y * right.y; +} +static float length(xy that) +{ + return sqrtf(dot(that, that)); +} +static float direction(xy that) +{ + return atan2f(that.y, that.x); +} +static xy const normalized(xy that) +{ + return 1.0f / std::max(1.0e-6f, length(that)) * that; +} +static xy const perpendicular(xy that) +{ + return xy(-that.y, that.x); +} +static xy const lerp(xy from, xy to, float ratio) +{ + return from + ratio * (to - from); +} + +// RGBA color operations +rgba::rgba() +: r(0.0f) +, g(0.0f) +, b(0.0f) +, a(0.0f) +{ +} +rgba::rgba(float new_r, float new_g, float new_b, float new_a) +: r(new_r) +, g(new_g) +, b(new_b) +, a(new_a) +{ +} +static rgba& operator+=(rgba& left, rgba right) +{ + left.r += right.r; + left.g += right.g; + left.b += right.b; + left.a += right.a; + return left; +} +static rgba& operator-=(rgba& left, rgba right) +{ + left.r -= right.r; + left.g -= right.g; + left.b -= right.b; + left.a -= right.a; + return left; +} +static rgba& operator*=(rgba& left, float right) +{ + left.r *= right; + left.g *= right; + left.b *= right; + left.a *= right; + return left; +} +static rgba const operator+(rgba left, rgba right) +{ + return left += right; +} +static rgba const operator-(rgba left, rgba right) +{ + return left -= right; +} +static rgba const operator*(float left, rgba right) +{ + return right *= left; +} +static float linearized(float value) +{ + return value < 0.04045f ? value / 12.92f : powf((value + 0.055f) / 1.055f, 2.4f); +} +static rgba const linearized(rgba that) +{ + return rgba(linearized(that.r), linearized(that.g), linearized(that.b), that.a); +} +static rgba const premultiplied(rgba that) +{ + return rgba(that.r * that.a, that.g * that.a, that.b * that.a, that.a); +} +static float delinearized(float value) +{ + return value < 0.0031308f ? 12.92f * value : 1.055f * powf(value, 1.0f / 2.4f) - 0.055f; +} +static rgba const delinearized(rgba that) +{ + return rgba(delinearized(that.r), delinearized(that.g), delinearized(that.b), that.a); +} +static rgba const unpremultiplied(rgba that) +{ + static float const threshold = 1.0f / 8160.0f; + return that.a < threshold ? rgba(0.0f, 0.0f, 0.0f, 0.0f) : rgba(1.0f / that.a * that.r, 1.0f / that.a * that.g, 1.0f / that.a * that.b, that.a); +} +static rgba const clamped(rgba that) +{ + return rgba(std::min(std::max(that.r, 0.0f), 1.0f), std::min(std::max(that.g, 0.0f), 1.0f), std::min(std::max(that.b, 0.0f), 1.0f), std::min(std::max(that.a, 0.0f), 1.0f)); +} + +// Helpers for TTF file parsing +static int unsigned_8(std::vector& data, int index) +{ + return data[static_cast(index)]; +} +static int signed_8(std::vector& data, int index) +{ + size_t place = static_cast(index); + return static_cast(data[place]); +} +static int unsigned_16(std::vector& data, int index) +{ + size_t place = static_cast(index); + return data[place] << 8 | data[place + 1]; +} +static int signed_16(std::vector& data, int index) +{ + size_t place = static_cast(index); + return static_cast(data[place] << 8 | data[place + 1]); +} +static int signed_32(std::vector& data, int index) +{ + size_t place = static_cast(index); + return (data[place + 0] << 24 | data[place + 1] << 16 | data[place + 2] << 8 | data[place + 3] << 0); +} + +// Tessellate (at low-level) a cubic Bezier curve and add it to the polyline +// data. This recursively splits the curve until two criteria are met +// (subject to a hard recursion depth limit). First, the control points +// must not be farther from the line between the endpoints than the tolerance. +// By the Bezier convex hull property, this ensures that the distance between +// the true curve and the polyline approximation will be no more than the +// tolerance. Secondly, it takes the cosine of an angular turn limit; the +// curve will be split until it turns less than this amount. This is used +// for stroking, with the angular limit chosen such that the sagita of an arc +// with that angle and a half-stroke radius will be equal to the tolerance. +// This keeps expanded strokes approximately within tolerance. Note that +// in the base case, it adds the control points as well as the end points. +// This way, stroke expansion infers the correct tangents from the ends of +// the polylines. +// +void canvas::add_tessellation(xy point_1, xy control_1, xy control_2, xy point_2, float angular, int limit) +{ + static float const tolerance = 0.125f; + float flatness = tolerance * tolerance; + xy edge_1 = control_1 - point_1; + xy edge_2 = control_2 - control_1; + xy edge_3 = point_2 - control_2; + xy segment = point_2 - point_1; + float squared_1 = dot(edge_1, edge_1); + float squared_2 = dot(edge_2, edge_2); + float squared_3 = dot(edge_3, edge_3); + static float const epsilon = 1.0e-4f; + float length_squared = std::max(epsilon, dot(segment, segment)); + float projection_1 = dot(edge_1, segment) / length_squared; + float projection_2 = dot(edge_3, segment) / length_squared; + float clamped_1 = std::min(std::max(projection_1, 0.0f), 1.0f); + float clamped_2 = std::min(std::max(projection_2, 0.0f), 1.0f); + xy to_line_1 = point_1 + clamped_1 * segment - control_1; + xy to_line_2 = point_2 - clamped_2 * segment - control_2; + float cosine = 1.0f; + if(angular > -1.0f) + { + if(squared_1 * squared_3 != 0.0f) + cosine = dot(edge_1, edge_3) / sqrtf(squared_1 * squared_3); + else if(squared_1 * squared_2 != 0.0f) + cosine = dot(edge_1, edge_2) / sqrtf(squared_1 * squared_2); + else if(squared_2 * squared_3 != 0.0f) + cosine = dot(edge_2, edge_3) / sqrtf(squared_2 * squared_3); + } + if((dot(to_line_1, to_line_1) <= flatness && dot(to_line_2, to_line_2) <= flatness && cosine >= angular) || !limit) + { + if(angular > -1.0f && squared_1 != 0.0f) + lines.points.push_back(control_1); + if(angular > -1.0f && squared_2 != 0.0f) + lines.points.push_back(control_2); + if(angular == -1.0f || squared_3 != 0.0f) + lines.points.push_back(point_2); + return; + } + xy left_1 = lerp(point_1, control_1, 0.5f); + xy middle = lerp(control_1, control_2, 0.5f); + xy right_2 = lerp(control_2, point_2, 0.5f); + xy left_2 = lerp(left_1, middle, 0.5f); + xy right_1 = lerp(middle, right_2, 0.5f); + xy split = lerp(left_2, right_1, 0.5f); + add_tessellation(point_1, left_1, left_2, split, angular, limit - 1); + add_tessellation(split, right_1, right_2, point_2, angular, limit - 1); +} + +// Tessellate (at high-level) a cubic Bezier curve and add it to the polyline +// data. This solves both for the extreme in curvature and for the horizontal +// and vertical extrema. It then splits the curve into segments at these +// points and passes them off to the lower-level recursive tessellation. +// This preconditioning means the polyline exactly includes any cusps or +// ends of tight loops without the flatness test needing to locate it via +// bisection, and the angular limit test can use simple dot products without +// fear of curves turning more than 90 degrees. +// +void canvas::add_bezier(xy point_1, xy control_1, xy control_2, xy point_2, float angular) +{ + xy edge_1 = control_1 - point_1; + xy edge_2 = control_2 - control_1; + xy edge_3 = point_2 - control_2; + if(dot(edge_1, edge_1) == 0.0f && dot(edge_3, edge_3) == 0.0f) + { + lines.points.push_back(point_2); + return; + } + float at[7] = {0.0f, 1.0f}; + int cuts = 2; + xy extrema_a = -9.0f * edge_2 + 3.0f * (point_2 - point_1); + xy extrema_b = 6.0f * (point_1 + control_2) - 12.0f * control_1; + xy extrema_c = 3.0f * edge_1; + static float const epsilon = 1.0e-4f; + if(fabsf(extrema_a.x) > epsilon) + { + float discriminant = extrema_b.x * extrema_b.x - 4.0f * extrema_a.x * extrema_c.x; + if(discriminant >= 0.0f) + { + float sign = extrema_b.x > 0.0f ? 1.0f : -1.0f; + float term = -extrema_b.x - sign * sqrtf(discriminant); + float extremum_1 = term / (2.0f * extrema_a.x); + at[cuts++] = extremum_1; + at[cuts++] = extrema_c.x / (extrema_a.x * extremum_1); + } + } + else if(fabsf(extrema_b.x) > epsilon) + at[cuts++] = -extrema_c.x / extrema_b.x; + if(fabsf(extrema_a.y) > epsilon) + { + float discriminant = extrema_b.y * extrema_b.y - 4.0f * extrema_a.y * extrema_c.y; + if(discriminant >= 0.0f) + { + float sign = extrema_b.y > 0.0f ? 1.0f : -1.0f; + float term = -extrema_b.y - sign * sqrtf(discriminant); + float extremum_1 = term / (2.0f * extrema_a.y); + at[cuts++] = extremum_1; + at[cuts++] = extrema_c.y / (extrema_a.y * extremum_1); + } + } + else if(fabsf(extrema_b.y) > epsilon) + at[cuts++] = -extrema_c.y / extrema_b.y; + float determinant_1 = dot(perpendicular(edge_1), edge_2); + float determinant_2 = dot(perpendicular(edge_1), edge_3); + float determinant_3 = dot(perpendicular(edge_2), edge_3); + float curve_a = determinant_1 - determinant_2 + determinant_3; + float curve_b = -2.0f * determinant_1 + determinant_2; + if(fabsf(curve_a) > epsilon && fabsf(curve_b) > epsilon) + at[cuts++] = -0.5f * curve_b / curve_a; + for(int index = 1; index < cuts; ++index) + { + float value = at[index]; + int sorted = index - 1; + for(; 0 <= sorted && value < at[sorted]; --sorted) + at[sorted + 1] = at[sorted]; + at[sorted + 1] = value; + } + xy split_point_1 = point_1; + for(int index = 0; index < cuts - 1; ++index) + { + if(!(0.0f <= at[index] && at[index + 1] <= 1.0f && at[index] != at[index + 1])) + continue; + float ratio = at[index] / at[index + 1]; + xy partial_1 = lerp(point_1, control_1, at[index + 1]); + xy partial_2 = lerp(control_1, control_2, at[index + 1]); + xy partial_3 = lerp(control_2, point_2, at[index + 1]); + xy partial_4 = lerp(partial_1, partial_2, at[index + 1]); + xy partial_5 = lerp(partial_2, partial_3, at[index + 1]); + xy partial_6 = lerp(partial_1, partial_4, ratio); + xy split_point_2 = lerp(partial_4, partial_5, at[index + 1]); + xy split_control_2 = lerp(partial_4, split_point_2, ratio); + xy split_control_1 = lerp(partial_6, split_control_2, ratio); + add_tessellation(split_point_1, split_control_1, split_control_2, split_point_2, angular, 20); + split_point_1 = split_point_2; + } +} + +// Convert the current path to a set of polylines. This walks over the +// complete set of subpaths in the current path (stored as sets of cubic +// Beziers) and converts each Bezier curve segment to a polyline while +// preserving information about where subpaths begin and end and whether +// they are closed or open. This replaces the previous polyline data. +// +void canvas::path_to_lines(bool stroking) +{ + static float const tolerance = 0.125f; + float ratio = tolerance / std::max(0.5f * line_width, tolerance); + float angular = stroking ? (ratio - 2.0f) * ratio * 2.0f + 1.0f : -1.0f; + lines.points.clear(); + lines.subpaths.clear(); + size_t index = 0; + size_t ending = 0; + for(size_t subpath = 0; subpath < path.subpaths.size(); ++subpath) + { + ending += path.subpaths[subpath].count; + size_t first = lines.points.size(); + xy point_1 = path.points[index++]; + lines.points.push_back(point_1); + for(; index < ending; index += 3) + { + xy control_1 = path.points[index + 0]; + xy control_2 = path.points[index + 1]; + xy point_2 = path.points[index + 2]; + add_bezier(point_1, control_1, control_2, point_2, angular); + point_1 = point_2; + } + subpath_data entry = {lines.points.size() - first, path.subpaths[subpath].closed}; + lines.subpaths.push_back(entry); + } +} + +// Add a text glyph directly to the polylines. Given a glyph index, this +// parses the data for that glyph directly from the TTF glyph data table and +// immediately tessellates it to a set of a polyline subpaths which it adds +// to any subpaths already present. It uses the current transform matrix to +// transform from the glyph's vertices in font units to the proper size and +// position on the canvas. +// +void canvas::add_glyph(int glyph, float angular) +{ + int loc_format = unsigned_16(face.data, face.head + 50); + int offset = face.glyf + (loc_format ? signed_32(face.data, face.loca + glyph * 4) : unsigned_16(face.data, face.loca + glyph * 2) * 2); + int next = face.glyf + (loc_format ? signed_32(face.data, face.loca + glyph * 4 + 4) : unsigned_16(face.data, face.loca + glyph * 2 + 2) * 2); + if(offset == next) + return; + int contours = signed_16(face.data, offset); + if(contours < 0) + { + offset += 10; + for(;;) + { + int flags = unsigned_16(face.data, offset); + int component = unsigned_16(face.data, offset + 2); + if(!(flags & 2)) + return; // Matching points are not supported + float e = static_cast(flags & 1 ? signed_16(face.data, offset + 4) : signed_8(face.data, offset + 4)); + float f = static_cast(flags & 1 ? signed_16(face.data, offset + 6) : signed_8(face.data, offset + 5)); + offset += flags & 1 ? 8 : 6; + float a = flags & 200 ? static_cast(signed_16(face.data, offset)) / 16384.0f : 1.0f; + float b = flags & 128 ? static_cast(signed_16(face.data, offset + 2)) / 16384.0f : 0.0f; + float c = flags & 128 ? static_cast(signed_16(face.data, offset + 4)) / 16384.0f : 0.0f; + float d = flags & 8 ? a : flags & 64 ? static_cast(signed_16(face.data, offset + 2)) / 16384.0f : flags & 128 ? static_cast(signed_16(face.data, offset + 6)) / 16384.0f : 1.0f; + offset += flags & 8 ? 2 : flags & 64 ? 4 : flags & 128 ? 8 : 0; + affine_matrix saved_forward = forward; + affine_matrix saved_inverse = inverse; + transform(a, b, c, d, e, f); + add_glyph(component, angular); + forward = saved_forward; + inverse = saved_inverse; + if(!(flags & 32)) + return; + } + } + int hmetrics = unsigned_16(face.data, face.hhea + 34); + int left_side_bearing = glyph < hmetrics ? signed_16(face.data, face.hmtx + glyph * 4 + 2) : signed_16(face.data, face.hmtx + hmetrics * 2 + glyph * 2); + int x_min = signed_16(face.data, offset + 2); + int points = unsigned_16(face.data, offset + 8 + contours * 2) + 1; + int instructions = unsigned_16(face.data, offset + 10 + contours * 2); + int flags_array = offset + 12 + contours * 2 + instructions; + int flags_size = 0; + int x_size = 0; + for(int index = 0; index < points;) + { + int flags = unsigned_8(face.data, flags_array + flags_size++); + int repeated = flags & 8 ? unsigned_8(face.data, flags_array + flags_size++) + 1 : 1; + x_size += repeated * (flags & 2 ? 1 : flags & 16 ? 0 : 2); + index += repeated; + } + int x_array = flags_array + flags_size; + int y_array = x_array + x_size; + int x = left_side_bearing - x_min; + int y = 0; + int flags = 0; + int repeated = 0; + int index = 0; + for(int contour = 0; contour < contours; ++contour) + { + int beginning = index; + int ending = unsigned_16(face.data, offset + 10 + contour * 2); + xy begin_point = xy(0.0f, 0.0f); + bool begin_on = false; + xy end_point = xy(0.0f, 0.0f); + bool end_on = false; + size_t first = lines.points.size(); + for(; index <= ending; ++index) + { + if(repeated) + --repeated; + else + { + flags = unsigned_8(face.data, flags_array++); + if(flags & 8) + repeated = unsigned_8(face.data, flags_array++); + } + if(flags & 2) + x += (unsigned_8(face.data, x_array) * (flags & 16 ? 1 : -1)); + else if(!(flags & 16)) + x += signed_16(face.data, x_array); + if(flags & 4) + y += (unsigned_8(face.data, y_array) * (flags & 32 ? 1 : -1)); + else if(!(flags & 32)) + y += signed_16(face.data, y_array); + x_array += flags & 2 ? 1 : flags & 16 ? 0 : 2; + y_array += flags & 4 ? 1 : flags & 32 ? 0 : 2; + xy point = forward * xy(static_cast(x), static_cast(y)); + int on_curve = flags & 1; + if(index == beginning) + { + begin_point = point; + begin_on = on_curve; + if(on_curve) + lines.points.push_back(point); + } + else + { + xy point_2 = on_curve ? point : lerp(end_point, point, 0.5f); + if(lines.points.size() == first || (end_on && on_curve)) + lines.points.push_back(point_2); + else if(!end_on || on_curve) + { + xy point_1 = lines.points.back(); + xy control_1 = lerp(point_1, end_point, 2.0f / 3.0f); + xy control_2 = lerp(point_2, end_point, 2.0f / 3.0f); + add_bezier(point_1, control_1, control_2, point_2, angular); + } + } + end_point = point; + end_on = on_curve; + } + if(begin_on ^ end_on) + { + xy point_1 = lines.points.back(); + xy point_2 = lines.points[first]; + xy control = end_on ? begin_point : end_point; + xy control_1 = lerp(point_1, control, 2.0f / 3.0f); + xy control_2 = lerp(point_2, control, 2.0f / 3.0f); + add_bezier(point_1, control_1, control_2, point_2, angular); + } + else if(!begin_on && !end_on) + { + xy point_1 = lines.points.back(); + xy split = lerp(begin_point, end_point, 0.5f); + xy point_2 = lines.points[first]; + xy left_1 = lerp(point_1, end_point, 2.0f / 3.0f); + xy left_2 = lerp(split, end_point, 2.0f / 3.0f); + xy right_1 = lerp(split, begin_point, 2.0f / 3.0f); + xy right_2 = lerp(point_2, begin_point, 2.0f / 3.0f); + add_bezier(point_1, left_1, left_2, split, angular); + add_bezier(split, right_1, right_2, point_2, angular); + } + lines.points.push_back(lines.points[first]); + subpath_data entry = {lines.points.size() - first, true}; + lines.subpaths.push_back(entry); + } +} + +// Decode the next codepoint from a null-terminated UTF-8 string to its glyph +// index within the font. The index to the next codepoint in the string +// is advanced accordingly. It checks for valid UTF-8 encoding, but not +// for valid unicode codepoints. Where it finds an invalid encoding, it +// decodes it as the Unicode replacement character (U+FFFD) and advances to +// the invalid byte, per Unicode recommendation. It also replaces low-ASCII +// whitespace characters with regular spaces. After decoding the codepoint, +// it looks up the corresponding glyph index from the current font's character +// map table, returning a glyph index of 0 for the .notdef character (i.e., +// "tofu") if the font lacks a glyph for that codepoint. +// +int canvas::character_to_glyph(char const* text, int& index) +{ + int bytes = ((text[index] & 0x80) == 0x00 ? 1 : (text[index] & 0xe0) == 0xc0 ? 2 : (text[index] & 0xf0) == 0xe0 ? 3 : (text[index] & 0xf8) == 0xf0 ? 4 : 0); + int const masks[] = {0x0, 0x7f, 0x1f, 0x0f, 0x07}; + int codepoint = bytes ? text[index] & masks[bytes] : 0xfffd; + ++index; + while(--bytes > 0) + if((text[index] & 0xc0) == 0x80) + codepoint = codepoint << 6 | (text[index++] & 0x3f); + else + { + codepoint = 0xfffd; + break; + } + if(codepoint == '\t' || codepoint == '\v' || codepoint == '\f' || codepoint == '\r' || codepoint == '\n') + codepoint = ' '; + int tables = unsigned_16(face.data, face.cmap + 2); + int format_12 = 0; + int format_4 = 0; + int format_0 = 0; + for(int table = 0; table < tables; ++table) + { + int platform = unsigned_16(face.data, face.cmap + table * 8 + 4); + int encoding = unsigned_16(face.data, face.cmap + table * 8 + 6); + int offset = signed_32(face.data, face.cmap + table * 8 + 8); + int format = unsigned_16(face.data, face.cmap + offset); + if(platform == 3 && encoding == 10 && format == 12) + format_12 = face.cmap + offset; + else if(platform == 3 && encoding == 1 && format == 4) + format_4 = face.cmap + offset; + else if(format == 0) + format_0 = face.cmap + offset; + } + if(format_12) + { + int groups = signed_32(face.data, format_12 + 12); + for(int group = 0; group < groups; ++group) + { + int start = signed_32(face.data, format_12 + 16 + group * 12); + int end = signed_32(face.data, format_12 + 20 + group * 12); + int glyph = signed_32(face.data, format_12 + 24 + group * 12); + if(start <= codepoint && codepoint <= end) + return codepoint - start + glyph; + } + } + else if(format_4) + { + int segments = unsigned_16(face.data, format_4 + 6); + int end_array = format_4 + 14; + int start_array = end_array + 2 + segments; + int delta_array = start_array + segments; + int range_array = delta_array + segments; + for(int segment = 0; segment < segments; segment += 2) + { + int start = unsigned_16(face.data, start_array + segment); + int end = unsigned_16(face.data, end_array + segment); + int delta = signed_16(face.data, delta_array + segment); + int range = unsigned_16(face.data, range_array + segment); + if(start <= codepoint && codepoint <= end) + return range ? unsigned_16(face.data, range_array + segment + (codepoint - start) * 2 + range) : (codepoint + delta) & 0xffff; + } + } + else if(format_0 && 0 <= codepoint && codepoint < 256) + return unsigned_8(face.data, format_0 + 6 + codepoint); + return 0; +} + +// Convert a text string to a set of polylines. This works out the placement +// of the text string relative to the anchor position. Then it walks through +// the string, sizing and placing each character by temporarily changing the +// current transform matrix to map from font units to canvas pixel coordinates +// before adding the glyph to the polylines. This replaces the previous +// polyline data. +// +void canvas::text_to_lines(char const* text, xy position, float maximum_width, bool stroking) +{ + static float const tolerance = 0.125f; + float ratio = tolerance / std::max(0.5f * line_width, tolerance); + float angular = stroking ? (ratio - 2.0f) * ratio * 2.0f + 1.0f : -1.0f; + lines.points.clear(); + lines.subpaths.clear(); + if(face.data.empty() || !text || maximum_width <= 0.0f) + return; + float width = maximum_width == 1.0e30f && text_align == leftward ? 0.0f : measure_text(text); + float reduction = maximum_width / std::max(maximum_width, width); + if(text_align == rightward) + position.x -= width * reduction; + else if(text_align == center) + position.x -= 0.5f * width * reduction; + xy scaling = face.scale * xy(reduction, 1.0f); + float units_per_em = static_cast(unsigned_16(face.data, face.head + 18)); + float ascender = static_cast(signed_16(face.data, face.os_2 + 68)); + float descender = static_cast(signed_16(face.data, face.os_2 + 70)); + float normalize = face.scale * units_per_em / (ascender - descender); + if(text_baseline == top) + position.y += ascender * normalize; + else if(text_baseline == middle) + position.y += (ascender + descender) * 0.5f * normalize; + else if(text_baseline == bottom) + position.y += descender * normalize; + else if(text_baseline == hanging) + position.y += 0.6f * face.scale * units_per_em; + affine_matrix saved_forward = forward; + affine_matrix saved_inverse = inverse; + int hmetrics = unsigned_16(face.data, face.hhea + 34); + int place = 0; + for(int index = 0; text[index];) + { + int glyph = character_to_glyph(text, index); + forward = saved_forward; + transform(scaling.x, 0.0f, 0.0f, -scaling.y, position.x + static_cast(place) * scaling.x, position.y); + add_glyph(glyph, angular); + int entry = std::min(glyph, hmetrics - 1); + place += unsigned_16(face.data, face.hmtx + entry * 4); + } + forward = saved_forward; + inverse = saved_inverse; +} + +// Break the polylines into smaller pieces according to the dash settings. +// This walks along the polyline subpaths and dash pattern together, emitting +// new points via lerping where dash segments begin and end. Each dash +// segment becomes a new open subpath in the polyline. Some care is to +// taken to handle two special cases of closed subpaths. First, those that +// are completely within the first dash segment should be emitted as-is and +// remain closed. Secondly, those that start and end within a dash should +// have the two dashes merged together so that the lines join. This replaces +// the previous polyline data. +// +void canvas::dash_lines() +{ + if(line_dash.empty()) + return; + lines.points.swap(scratch.points); + lines.points.clear(); + lines.subpaths.swap(scratch.subpaths); + lines.subpaths.clear(); + float total = std::accumulate(line_dash.begin(), line_dash.end(), 0.0f); + float offset = fmodf(line_dash_offset, total); + if(offset < 0.0f) + offset += total; + size_t start = 0; + while(offset >= line_dash[start]) + { + offset -= line_dash[start]; + start = start + 1 < line_dash.size() ? start + 1 : 0; + } + size_t ending = 0; + for(size_t subpath = 0; subpath < scratch.subpaths.size(); ++subpath) + { + size_t index = ending; + ending += scratch.subpaths[subpath].count; + size_t first = lines.points.size(); + size_t segment = start; + bool emit = ~start & 1; + size_t merge_point = lines.points.size(); + size_t merge_subpath = lines.subpaths.size(); + bool merge_emit = emit; + float next = line_dash[start] - offset; + for(; index + 1 < ending; ++index) + { + xy from = scratch.points[index]; + xy to = scratch.points[index + 1]; + if(emit) + lines.points.push_back(from); + float line = length(inverse * to - inverse * from); + while(next < line) + { + lines.points.push_back(lerp(from, to, next / line)); + if(emit) + { + subpath_data entry = {lines.points.size() - first, false}; + lines.subpaths.push_back(entry); + first = lines.points.size(); + } + segment = segment + 1 < line_dash.size() ? segment + 1 : 0; + emit = !emit; + next += line_dash[segment]; + } + next -= line; + } + if(emit) + { + lines.points.push_back(scratch.points[index]); + subpath_data entry = {lines.points.size() - first, false}; + lines.subpaths.push_back(entry); + if(scratch.subpaths[subpath].closed && merge_emit) + { + if(lines.subpaths.size() == merge_subpath + 1) + lines.subpaths.back().closed = true; + else + { + size_t count = lines.subpaths.back().count; + std::rotate((lines.points.begin() + static_cast(merge_point)), (lines.points.end() - static_cast(count)), lines.points.end()); + lines.subpaths[merge_subpath].count += count; + lines.subpaths.pop_back(); + } + } + } + } +} + +// Trace along a series of points from a subpath in the scratch polylines +// and add new points to the main polylines with the stroke expansion on +// one side. Calling this again with the ends reversed adds the other +// half of the stroke. If the original subpath was closed, each pass +// adds a complete closed loop, with one adding the inside and one adding +// the outside. The two will wind in opposite directions. If the original +// subpath was open, each pass ends with one of the line caps and the two +// passes together form a single closed loop. In either case, this handles +// adding line joins, including inner joins. Care is taken to fill tight +// inside turns correctly by adding additional windings. See Figure 10 of +// "Converting Stroked Primitives to Filled Primitives" by Diego Nehab, for +// the inspiration for these extra windings. +// +void canvas::add_half_stroke(size_t beginning, size_t ending, bool closed) +{ + float half = line_width * 0.5f; + float ratio = miter_limit * miter_limit * half * half; + xy in_direction = xy(0.0f, 0.0f); + float in_length = 0.0f; + xy point = inverse * scratch.points[beginning]; + size_t finish = beginning; + size_t index = beginning; + do + { + xy next = inverse * scratch.points[index]; + xy out_direction = normalized(next - point); + float out_length = length(next - point); + static float const epsilon = 1.0e-4f; + if(in_length != 0.0f && out_length >= epsilon) + { + if(closed && finish == beginning) + finish = index; + xy side_in = point + half * perpendicular(in_direction); + xy side_out = point + half * perpendicular(out_direction); + float turn = dot(perpendicular(in_direction), out_direction); + if(fabsf(turn) < epsilon) + turn = 0.0f; + xy offset = turn == 0.0f ? xy(0.0f, 0.0f) : half / turn * (out_direction - in_direction); + bool tight = (dot(offset, in_direction) < -in_length && dot(offset, out_direction) > out_length); + if(turn > 0.0f && tight) + { + std::swap(side_in, side_out); + std::swap(in_direction, out_direction); + lines.points.push_back(forward * side_out); + lines.points.push_back(forward * point); + lines.points.push_back(forward * side_in); + } + if((turn > 0.0f && !tight) || (turn != 0.0f && line_join == miter && dot(offset, offset) <= ratio)) + lines.points.push_back(forward * (point + offset)); + else if(line_join == rounded) + { + float cosine = dot(in_direction, out_direction); + float angle = acosf(std::min(std::max(cosine, -1.0f), 1.0f)); + float alpha = 4.0f / 3.0f * tanf(0.25f * angle); + lines.points.push_back(forward * side_in); + add_bezier(forward * side_in, forward * (side_in + alpha * half * in_direction), forward * (side_out - alpha * half * out_direction), forward * side_out, -1.0f); + } + else + { + lines.points.push_back(forward * side_in); + lines.points.push_back(forward * side_out); + } + if(turn > 0.0f && tight) + { + lines.points.push_back(forward * side_out); + lines.points.push_back(forward * point); + lines.points.push_back(forward * side_in); + std::swap(in_direction, out_direction); + } + } + if(out_length >= epsilon) + { + in_direction = out_direction; + in_length = out_length; + point = next; + } + index = (index == ending ? beginning : ending > beginning ? index + 1 : index - 1); + } while(index != finish); + if(closed || in_length == 0.0f) + return; + xy ahead = half * in_direction; + xy side = perpendicular(ahead); + if(line_cap == butt) + { + lines.points.push_back(forward * (point + side)); + lines.points.push_back(forward * (point - side)); + } + else if(line_cap == square) + { + lines.points.push_back(forward * (point + ahead + side)); + lines.points.push_back(forward * (point + ahead - side)); + } + else if(line_cap == circle) + { + static float const alpha = 0.55228475f; // 4/3*tan(pi/8) + lines.points.push_back(forward * (point + side)); + add_bezier(forward * (point + side), forward * (point + side + alpha * ahead), forward * (point + ahead + alpha * side), forward * (point + ahead), -1.0f); + add_bezier(forward * (point + ahead), forward * (point + ahead - alpha * side), forward * (point - side + alpha * ahead), forward * (point - side), -1.0f); + } +} + +// Perform stroke expansion on the polylines. After first breaking them up +// according to the dash pattern (if any), it then moves the polyline data to +// the scratch space. Each subpath is then traced both forwards and backwards +// to add the points for a half stroke, which together create the points for +// one (if the original subpath was open) or two (if it was closed) new closed +// subpaths which, when filled, will draw the stroked lines. While the lower +// level code this calls only adds the points of the half strokes, this +// adds subpath information for the strokes. This replaces the previous +// polyline data. +// +void canvas::stroke_lines() +{ + if(forward.a * forward.d - forward.b * forward.c == 0.0f) + return; + dash_lines(); + lines.points.swap(scratch.points); + lines.points.clear(); + lines.subpaths.swap(scratch.subpaths); + lines.subpaths.clear(); + size_t ending = 0; + for(size_t subpath = 0; subpath < scratch.subpaths.size(); ++subpath) + { + size_t beginning = ending; + ending += scratch.subpaths[subpath].count; + if(ending - beginning < 2) + continue; + size_t first = lines.points.size(); + add_half_stroke(beginning, ending - 1, scratch.subpaths[subpath].closed); + if(scratch.subpaths[subpath].closed) + { + subpath_data entry = {lines.points.size() - first, true}; + lines.subpaths.push_back(entry); + first = lines.points.size(); + } + add_half_stroke(ending - 1, beginning, scratch.subpaths[subpath].closed); + subpath_data entry = {lines.points.size() - first, true}; + lines.subpaths.push_back(entry); + } +} + +// Scan-convert a single polyline segment. This walks along the pixels that +// the segment touches in left-to-right order, using signed trapezoidal area +// to accumulate a list of changes in signed coverage at each visible pixel +// when processing them from left to right. Each run of horizontal pixels +// ends with one final update to the right of the last pixel to bring the +// total up to date. Note that this does not clip to the screen boundary. +// +void canvas::add_runs(xy from, xy to) +{ + static float const epsilon = 2.0e-5f; + if(fabsf(to.y - from.y) < epsilon) + return; + float sign = to.y > from.y ? 1.0f : -1.0f; + if(from.x > to.x) + std::swap(from, to); + xy now = from; + xy pixel = xy(floorf(now.x), floorf(now.y)); + xy corner = pixel + xy(1.0f, to.y > from.y ? 1.0f : 0.0f); + xy slope = xy((to.x - from.x) / (to.y - from.y), (to.y - from.y) / (to.x - from.x)); + xy next_x = (to.x - from.x < epsilon) ? to : xy(corner.x, now.y + (corner.x - now.x) * slope.y); + xy next_y = xy(now.x + (corner.y - now.y) * slope.x, corner.y); + if((from.y < to.y && to.y < next_y.y) || (from.y > to.y && to.y > next_y.y)) + next_y = to; + float y_step = to.y > from.y ? 1.0f : -1.0f; + do + { + float carry = 0.0f; + while(next_x.x < next_y.x) + { + float strip = std::min(std::max((next_x.y - now.y) * y_step, 0.0f), 1.0f); + float mid = (next_x.x + now.x) * 0.5f; + float area = (mid - pixel.x) * strip; + pixel_run piece = {static_cast(pixel.x), static_cast(pixel.y), (carry + strip - area) * sign}; + runs.push_back(piece); + carry = area; + now = next_x; + next_x.x += 1.0f; + next_x.y = (next_x.x - from.x) * slope.y + from.y; + pixel.x += 1.0f; + } + float strip = std::min(std::max((next_y.y - now.y) * y_step, 0.0f), 1.0f); + float mid = (next_y.x + now.x) * 0.5f; + float area = (mid - pixel.x) * strip; + pixel_run piece_1 = {static_cast(pixel.x), static_cast(pixel.y), (carry + strip - area) * sign}; + pixel_run piece_2 = {static_cast(pixel.x + 1.0f), static_cast(pixel.y), area * sign}; + runs.push_back(piece_1); + runs.push_back(piece_2); + now = next_y; + next_y.y += y_step; + next_y.x = (next_y.y - from.y) * slope.x + from.x; + pixel.y += y_step; + if((from.y < to.y && to.y < next_y.y) || (from.y > to.y && to.y > next_y.y)) + next_y = to; + } while(now.y != to.y); +} + +static bool operator<(pixel_run left, pixel_run right) +{ + return (left.y < right.y ? true : left.y > right.y ? false : left.x < right.x ? true : left.x > right.x ? false : fabsf(left.delta) < fabsf(right.delta)); +} + +// Scan-convert the polylines to prepare them for antialiased rendering. +// For each of the polyline loops, it first clips them to the screen. +// See "Reentrant Polygon Clipping" by Sutherland and Hodgman for details. +// Then it walks the polyline loop and scan-converts each line segment to +// produce a list of changes in signed pixel coverage when processed in +// left-to-right, top-to-bottom order. The list of changes is then sorted +// into that order, and multiple changes to the same pixel are coalesced +// by summation. The result is a sparse, run-length encoded description +// of the coverage of each pixel to be drawn. +// +void canvas::lines_to_runs(xy offset, int padding) +{ + runs.clear(); + float width = static_cast(size_x + padding); + float height = static_cast(size_y + padding); + size_t ending = 0; + for(size_t subpath = 0; subpath < lines.subpaths.size(); ++subpath) + { + size_t beginning = ending; + ending += lines.subpaths[subpath].count; + scratch.points.clear(); + for(size_t index = beginning; index < ending; ++index) + scratch.points.push_back(offset + lines.points[index]); + for(int edge = 0; edge < 4; ++edge) + { + xy normal = xy(edge == 0 ? 1.0f : edge == 2 ? -1.0f : 0.0f, edge == 1 ? 1.0f : edge == 3 ? -1.0f : 0.0f); + float place = edge == 2 ? width : edge == 3 ? height : 0.0f; + size_t first = scratch.points.size(); + for(size_t index = 0; index < first; ++index) + { + xy from = scratch.points[(index ? index : first) - 1]; + xy to = scratch.points[index]; + float from_side = dot(from, normal) + place; + float to_side = dot(to, normal) + place; + if(from_side * to_side < 0.0f) + scratch.points.push_back(lerp(from, to, from_side / (from_side - to_side))); + if(to_side >= 0.0f) + scratch.points.push_back(to); + } + scratch.points.erase(scratch.points.begin(), scratch.points.begin() + static_cast(first)); + } + size_t last = scratch.points.size(); + for(size_t index = 0; index < last; ++index) + { + xy from = scratch.points[(index ? index : last) - 1]; + xy to = scratch.points[index]; + add_runs(xy(std::min(std::max(from.x, 0.0f), width), std::min(std::max(from.y, 0.0f), height)), xy(std::min(std::max(to.x, 0.0f), width), std::min(std::max(to.y, 0.0f), height))); + } + } + if(runs.empty()) + return; + std::sort(runs.begin(), runs.end()); + size_t to = 0; + for(size_t from = 1; from < runs.size(); ++from) + if(runs[from].x == runs[to].x && runs[from].y == runs[to].y) + runs[to].delta += runs[from].delta; + else if(runs[from].delta != 0.0f) + runs[++to] = runs[from]; + runs.erase(runs.begin() + static_cast(to) + 1, runs.end()); +} + +// Paint a pixel according to its point location and a paint style to produce +// a premultiplied, linearized RGBA color. This handles all supported paint +// styles: solid colors, linear gradients, radial gradients, and patterns. +// For gradients and patterns, it takes into account the current transform. +// Patterns are resampled using a separable bicubic convolution filter, +// with edges handled according to the wrap mode. See "Cubic Convolution +// Interpolation for Digital Image Processing" by Keys. This filter is best +// known for magnification, but also works well for antialiased minification, +// since it's actually a Catmull-Rom spline approximation of Lanczos-2. +// +rgba canvas::paint_pixel(xy point, paint_brush const& brush) +{ + if(brush.colors.empty()) + return rgba(0.0f, 0.0f, 0.0f, 0.0f); + if(brush.type == paint_brush::color) + return brush.colors.front(); + point = inverse * point; + if(brush.type == paint_brush::pattern) + { + float width = static_cast(brush.width); + float height = static_cast(brush.height); + if(((brush.repetition & 2) && (point.x < 0.0f || width <= point.x)) || ((brush.repetition & 1) && (point.y < 0.0f || height <= point.y))) + return rgba(0.0f, 0.0f, 0.0f, 0.0f); + float scale_x = fabsf(inverse.a) + fabsf(inverse.c); + float scale_y = fabsf(inverse.b) + fabsf(inverse.d); + scale_x = std::max(1.0f, std::min(scale_x, width * 0.25f)); + scale_y = std::max(1.0f, std::min(scale_y, height * 0.25f)); + float reciprocal_x = 1.0f / scale_x; + float reciprocal_y = 1.0f / scale_y; + point -= xy(0.5f, 0.5f); + int left = static_cast(ceilf(point.x - scale_x * 2.0f)); + int top = static_cast(ceilf(point.y - scale_y * 2.0f)); + int right = static_cast(ceilf(point.x + scale_x * 2.0f)); + int bottom = static_cast(ceilf(point.y + scale_y * 2.0f)); + rgba total_color = rgba(0.0f, 0.0f, 0.0f, 0.0f); + float total_weight = 0.0f; + for(int pattern_y = top; pattern_y < bottom; ++pattern_y) + { + float y = fabsf(reciprocal_y * (static_cast(pattern_y) - point.y)); + float weight_y = (y < 1.0f ? (1.5f * y - 2.5f) * y * y + 1.0f : ((-0.5f * y + 2.5f) * y - 4.0f) * y + 2.0f); + int wrapped_y = pattern_y % brush.height; + if(wrapped_y < 0) + wrapped_y += brush.height; + if(&brush == &image_brush) + wrapped_y = std::min(std::max(pattern_y, 0), brush.height - 1); + for(int pattern_x = left; pattern_x < right; ++pattern_x) + { + float x = fabsf(reciprocal_x * (static_cast(pattern_x) - point.x)); + float weight_x = (x < 1.0f ? (1.5f * x - 2.5f) * x * x + 1.0f : ((-0.5f * x + 2.5f) * x - 4.0f) * x + 2.0f); + int wrapped_x = pattern_x % brush.width; + if(wrapped_x < 0) + wrapped_x += brush.width; + if(&brush == &image_brush) + wrapped_x = std::min(std::max(pattern_x, 0), brush.width - 1); + float weight = weight_x * weight_y; + size_t index = static_cast(wrapped_y * brush.width + wrapped_x); + total_color += weight * brush.colors[index]; + total_weight += weight; + } + } + return (1.0f / total_weight) * total_color; + } + float offset; + xy relative = point - brush.start; + xy line = brush.end - brush.start; + float gradient = dot(relative, line); + float span = dot(line, line); + if(brush.type == paint_brush::linear) + { + if(span == 0.0f) + return rgba(0.0f, 0.0f, 0.0f, 0.0f); + offset = gradient / span; + } + else + { + float initial = brush.start_radius; + float change = brush.end_radius - initial; + float a = span - change * change; + float b = -2.0f * (gradient + initial * change); + float c = dot(relative, relative) - initial * initial; + float discriminant = b * b - 4.0f * a * c; + if(discriminant < 0.0f || (span == 0.0f && change == 0.0f)) + return rgba(0.0f, 0.0f, 0.0f, 0.0f); + float root = sqrtf(discriminant); + float reciprocal = 1.0f / (2.0f * a); + float offset_1 = (-b - root) * reciprocal; + float offset_2 = (-b + root) * reciprocal; + float radius_1 = initial + change * offset_1; + float radius_2 = initial + change * offset_2; + if(radius_2 >= 0.0f) + offset = offset_2; + else if(radius_1 >= 0.0f) + offset = offset_1; + else + return rgba(0.0f, 0.0f, 0.0f, 0.0f); + } + size_t index = static_cast(std::upper_bound(brush.stops.begin(), brush.stops.end(), offset) - brush.stops.begin()); + if(index == 0) + return premultiplied(brush.colors.front()); + if(index == brush.stops.size()) + return premultiplied(brush.colors.back()); + float mix = ((offset - brush.stops[index - 1]) / (brush.stops[index] - brush.stops[index - 1])); + rgba delta = brush.colors[index] - brush.colors[index - 1]; + return premultiplied(brush.colors[index - 1] + mix * delta); +} + +// Render the shadow of the polylines into the pixel buffer if needed. After +// computing the border as the maximum distance that one pixel can affect +// another via the blur, it scan-converts the lines to runs with the shadow +// offset and that extra amount of border padding. Then it bounds the scan +// converted shape, pads this with border, clips that to the extended canvas +// size, and rasterizes to fill a working area with the alpha. Next, a fast +// approximation of a Gaussian blur is done using three passes of box blurs +// each in the rows and columns. Note that these box blurs have a small extra +// weight on the tails to allow for fractional widths. See "Theoretical +// Foundations of Gaussian Convolution by Extended Box Filtering" by Gwosdek +// et al. for details. Finally, it colors the blurred alpha image with +// the shadow color and blends this into the pixel buffer according to the +// compositing settings and clip mask. Note that it does not bother clearing +// outside the area of the alpha image when the compositing settings require +// clearing; that will be done on the subsequent main rendering pass. +// +void canvas::render_shadow(paint_brush const& brush) +{ + if(shadow_color.a == 0.0f || (shadow_blur == 0.0f && shadow_offset_x == 0.0f && shadow_offset_y == 0.0f)) + return; + float sigma_squared = 0.25f * shadow_blur * shadow_blur; + size_t radius = static_cast(0.5f * sqrtf(4.0f * sigma_squared + 1.0f) - 0.5f); + int border = 3 * (static_cast(radius) + 1); + xy offset = xy(static_cast(border) + shadow_offset_x, static_cast(border) + shadow_offset_y); + lines_to_runs(offset, 2 * border); + int left = size_x + 2 * border; + int right = 0; + int top = size_y + 2 * border; + int bottom = 0; + for(size_t index = 0; index < runs.size(); ++index) + { + left = std::min(left, static_cast(runs[index].x)); + right = std::max(right, static_cast(runs[index].x)); + top = std::min(top, static_cast(runs[index].y)); + bottom = std::max(bottom, static_cast(runs[index].y)); + } + left = std::max(left - border, 0); + right = std::min(right + border, size_x + 2 * border) + 1; + top = std::max(top - border, 0); + bottom = std::min(bottom + border, size_y + 2 * border); + size_t width = static_cast(std::max(right - left, 0)); + size_t height = static_cast(std::max(bottom - top, 0)); + size_t working = width * height; + shadow.clear(); + shadow.resize(working + std::max(width, height)); + static float const threshold = 1.0f / 8160.0f; + { + int x = -1; + int y = -1; + float sum = 0.0f; + for(size_t index = 0; index < runs.size(); ++index) + { + pixel_run next = runs[index]; + float coverage = std::min(fabsf(sum), 1.0f); + int to = next.y == y ? next.x : x + 1; + if(coverage >= threshold) + for(; x < to; ++x) + shadow[static_cast(y - top) * width + static_cast(x - left)] = coverage * paint_pixel(xy(static_cast(x) + 0.5f, static_cast(y) + 0.5f) - offset, brush).a; + if(next.y != y) + sum = 0.0f; + x = next.x; + y = next.y; + sum += next.delta; + } + } + float alpha = static_cast(2 * radius + 1) * (static_cast(radius * (radius + 1)) - sigma_squared) / (2.0f * sigma_squared - static_cast(6 * (radius + 1) * (radius + 1))); + float divisor = 2.0f * (alpha + static_cast(radius)) + 1.0f; + float weight_1 = alpha / divisor; + float weight_2 = (1.0f - alpha) / divisor; + for(size_t y = 0; y < height; ++y) + for(int pass = 0; pass < 3; ++pass) + { + for(size_t x = 0; x < width; ++x) + shadow[working + x] = shadow[y * width + x]; + float running = weight_1 * shadow[working + radius + 1]; + for(size_t x = 0; x <= radius; ++x) + running += (weight_1 + weight_2) * shadow[working + x]; + shadow[y * width] = running; + for(size_t x = 1; x < width; ++x) + { + if(x >= radius + 1) + running -= weight_2 * shadow[working + x - radius - 1]; + if(x >= radius + 2) + running -= weight_1 * shadow[working + x - radius - 2]; + if(x + radius < width) + running += weight_2 * shadow[working + x + radius]; + if(x + radius + 1 < width) + running += weight_1 * shadow[working + x + radius + 1]; + shadow[y * width + x] = running; + } + } + for(size_t x = 0; x < width; ++x) + for(int pass = 0; pass < 3; ++pass) + { + for(size_t y = 0; y < height; ++y) + shadow[working + y] = shadow[y * width + x]; + float running = weight_1 * shadow[working + radius + 1]; + for(size_t y = 0; y <= radius; ++y) + running += (weight_1 + weight_2) * shadow[working + y]; + shadow[x] = running; + for(size_t y = 1; y < height; ++y) + { + if(y >= radius + 1) + running -= weight_2 * shadow[working + y - radius - 1]; + if(y >= radius + 2) + running -= weight_1 * shadow[working + y - radius - 2]; + if(y + radius < height) + running += weight_2 * shadow[working + y + radius]; + if(y + radius + 1 < height) + running += weight_1 * shadow[working + y + radius + 1]; + shadow[y * width + x] = running; + } + } + int operation = global_composite_operation; + int x = -1; + int y = -1; + float sum = 0.0f; + for(size_t index = 0; index < mask.size(); ++index) + { + pixel_run next = mask[index]; + float visibility = std::min(fabsf(sum), 1.0f); + int to = std::min(next.y == y ? next.x : x + 1, right - border); + if(visibility >= threshold && top <= y + border && y + border < bottom) + for(; x < to; ++x) + { + rgba& back = bitmap[y * size_x + x]; + rgba fore = global_alpha * shadow[static_cast(y + border - top) * width + static_cast(x + border - left)] * shadow_color; + float mix_fore = operation & 1 ? back.a : 0.0f; + if(operation & 2) + mix_fore = 1.0f - mix_fore; + float mix_back = operation & 4 ? fore.a : 0.0f; + if(operation & 8) + mix_back = 1.0f - mix_back; + rgba blend = mix_fore * fore + mix_back * back; + blend.a = std::min(blend.a, 1.0f); + back = visibility * blend + (1.0f - visibility) * back; + } + if(next.y != y) + sum = 0.0f; + x = std::max(static_cast(next.x), left - border); + y = next.y; + sum += next.delta; + } +} + +// Render the polylines into the pixel buffer. It scan-converts the lines +// to runs which represent changes to the signed fractional coverage when +// read from left-to-right, top-to-bottom. It scans through these to +// determine spans of pixels that need to be drawn, paints those pixels +// according to the brush, and then blends them into the buffer according +// to the current compositing settings. This is slightly more complicated +// because it interleaves this with a simultaneous scan through a similar +// set of runs representing the current clip mask to determine which pixels +// it can composite into. Note that shadows are always drawn first. +// +void canvas::render_main(paint_brush const& brush) +{ + if(forward.a * forward.d - forward.b * forward.c == 0.0f) + return; + render_shadow(brush); + lines_to_runs(xy(0.0f, 0.0f), 0); + int operation = global_composite_operation; + int x = -1; + int y = -1; + float path_sum = 0.0f; + float clip_sum = 0.0f; + size_t path_index = 0; + size_t clip_index = 0; + while(clip_index < mask.size()) + { + bool which = (path_index < runs.size() && runs[path_index] < mask[clip_index]); + pixel_run next = which ? runs[path_index] : mask[clip_index]; + float coverage = std::min(fabsf(path_sum), 1.0f); + float visibility = std::min(fabsf(clip_sum), 1.0f); + int to = next.y == y ? next.x : x + 1; + static float const threshold = 1.0f / 8160.0f; + if((coverage >= threshold || ~operation & 8) && visibility >= threshold) + for(; x < to; ++x) + { + rgba& back = bitmap[y * size_x + x]; + rgba fore = coverage * global_alpha * paint_pixel(xy(static_cast(x) + 0.5f, static_cast(y) + 0.5f), brush); + float mix_fore = operation & 1 ? back.a : 0.0f; + if(operation & 2) + mix_fore = 1.0f - mix_fore; + float mix_back = operation & 4 ? fore.a : 0.0f; + if(operation & 8) + mix_back = 1.0f - mix_back; + rgba blend = mix_fore * fore + mix_back * back; + blend.a = std::min(blend.a, 1.0f); + back = visibility * blend + (1.0f - visibility) * back; + } + x = next.x; + if(next.y != y) + { + y = next.y; + path_sum = 0.0f; + clip_sum = 0.0f; + } + if(which) + path_sum += runs[path_index++].delta; + else + clip_sum += mask[clip_index++].delta; + } +} + +canvas::canvas(int width, int height) +: global_composite_operation(source_over) +, shadow_offset_x(0.0f) +, shadow_offset_y(0.0f) +, line_cap(butt) +, line_join(miter) +, line_dash_offset(0.0f) +, text_align(start) +, text_baseline(alphabetic) +, size_x(width) +, size_y(height) +, global_alpha(1.0f) +, shadow_blur(0.0f) +, line_width(1.0f) +, miter_limit(10.0f) +, fill_brush() +, stroke_brush() +, image_brush() +, face() +, bitmap(new rgba[width * height]) +, saves(0) +{ + affine_matrix identity = {1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f}; + forward = identity; + inverse = identity; + set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + for(unsigned short y = 0; y < size_y; ++y) + { + pixel_run piece_1 = {0, y, 1.0f}; + pixel_run piece_2 = {static_cast(size_x), y, -1.0f}; + mask.push_back(piece_1); + mask.push_back(piece_2); + } +} + +canvas::~canvas() +{ + delete[] bitmap; + while(canvas* head = saves) + { + saves = head->saves; + head->saves = 0; + delete head; + } +} + +void canvas::scale(float x, float y) +{ + transform(x, 0.0f, 0.0f, y, 0.0f, 0.0f); +} + +void canvas::rotate(float angle) +{ + float cosine = cosf(angle); + float sine = sinf(angle); + transform(cosine, sine, -sine, cosine, 0.0f, 0.0f); +} + +void canvas::translate(float x, float y) +{ + transform(1.0f, 0.0f, 0.0f, 1.0f, x, y); +} + +void canvas::transform(float a, float b, float c, float d, float e, float f) +{ + set_transform(forward.a * a + forward.c * b, forward.b * a + forward.d * b, forward.a * c + forward.c * d, forward.b * c + forward.d * d, forward.a * e + forward.c * f + forward.e, + forward.b * e + forward.d * f + forward.f); +} + +void canvas::set_transform(float a, float b, float c, float d, float e, float f) +{ + float determinant = a * d - b * c; + float scaling = determinant != 0.0f ? 1.0f / determinant : 0.0f; + affine_matrix new_forward = {a, b, c, d, e, f}; + affine_matrix new_inverse = {scaling * d, scaling * -b, scaling * -c, scaling * a, scaling * (c * f - d * e), scaling * (b * e - a * f)}; + forward = new_forward; + inverse = new_inverse; +} + +void canvas::set_global_alpha(float alpha) +{ + if(0.0f <= alpha && alpha <= 1.0f) + global_alpha = alpha; +} + +void canvas::set_shadow_color(float red, float green, float blue, float alpha) +{ + shadow_color = premultiplied(linearized(clamped(rgba(red, green, blue, alpha)))); +} + +void canvas::set_shadow_blur(float level) +{ + if(0.0f <= level) + shadow_blur = level; +} + +void canvas::set_line_width(float width) +{ + if(0.0f < width) + line_width = width; +} + +void canvas::set_miter_limit(float limit) +{ + if(0.0f < limit) + miter_limit = limit; +} + +void canvas::set_line_dash(float const* segments, int count) +{ + for(int index = 0; index < count; ++index) + if(segments && segments[index] < 0.0f) + return; + line_dash.clear(); + if(!segments) + return; + for(int index = 0; index < count; ++index) + line_dash.push_back(segments[index]); + if(count & 1) + for(int index = 0; index < count; ++index) + line_dash.push_back(segments[index]); +} + +void canvas::set_color(brush_type type, float red, float green, float blue, float alpha) +{ + paint_brush& brush = type == fill_style ? fill_brush : stroke_brush; + brush.type = paint_brush::color; + brush.colors.clear(); + brush.colors.push_back(premultiplied(linearized(clamped(rgba(red, green, blue, alpha))))); +} + +void canvas::set_linear_gradient(brush_type type, float start_x, float start_y, float end_x, float end_y) +{ + paint_brush& brush = type == fill_style ? fill_brush : stroke_brush; + brush.type = paint_brush::linear; + brush.colors.clear(); + brush.stops.clear(); + brush.start = xy(start_x, start_y); + brush.end = xy(end_x, end_y); +} + +void canvas::set_radial_gradient(brush_type type, float start_x, float start_y, float start_radius, float end_x, float end_y, float end_radius) +{ + if(start_radius < 0.0f || end_radius < 0.0f) + return; + paint_brush& brush = type == fill_style ? fill_brush : stroke_brush; + brush.type = paint_brush::radial; + brush.colors.clear(); + brush.stops.clear(); + brush.start = xy(start_x, start_y); + brush.end = xy(end_x, end_y); + brush.start_radius = start_radius; + brush.end_radius = end_radius; +} + +void canvas::add_color_stop(brush_type type, float offset, float red, float green, float blue, float alpha) +{ + paint_brush& brush = type == fill_style ? fill_brush : stroke_brush; + if((brush.type != paint_brush::linear && brush.type != paint_brush::radial) || offset < 0.0f || 1.0f < offset) + return; + ptrdiff_t index = std::upper_bound(brush.stops.begin(), brush.stops.end(), offset) - brush.stops.begin(); + rgba color = linearized(clamped(rgba(red, green, blue, alpha))); + brush.colors.insert(brush.colors.begin() + index, color); + brush.stops.insert(brush.stops.begin() + index, offset); +} + +void canvas::set_pattern(brush_type type, unsigned char const* image, int width, int height, int stride, repetition_style repetition) +{ + if(!image || width <= 0 || height <= 0) + return; + paint_brush& brush = type == fill_style ? fill_brush : stroke_brush; + brush.type = paint_brush::pattern; + brush.colors.clear(); + for(int y = 0; y < height; ++y) + for(int x = 0; x < width; ++x) + { + int index = y * stride + x * 4; + rgba color = rgba(image[index + 0] / 255.0f, image[index + 1] / 255.0f, image[index + 2] / 255.0f, image[index + 3] / 255.0f); + brush.colors.push_back(premultiplied(linearized(color))); + } + brush.width = width; + brush.height = height; + brush.repetition = repetition; +} + +void canvas::begin_path() +{ + path.points.clear(); + path.subpaths.clear(); +} + +void canvas::move_to(float x, float y) +{ + if(!path.subpaths.empty() && path.subpaths.back().count == 1) + { + path.points.back() = forward * xy(x, y); + return; + } + subpath_data subpath = {1, false}; + path.points.push_back(forward * xy(x, y)); + path.subpaths.push_back(subpath); +} + +void canvas::close_path() +{ + if(path.subpaths.empty()) + return; + xy first = path.points[path.points.size() - path.subpaths.back().count]; + affine_matrix saved_forward = forward; + affine_matrix identity = {1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f}; + forward = identity; + line_to(first.x, first.y); + path.subpaths.back().closed = true; + move_to(first.x, first.y); + forward = saved_forward; +} + +void canvas::line_to(float x, float y) +{ + if(path.subpaths.empty()) + { + move_to(x, y); + return; + } + xy point_1 = path.points.back(); + xy point_2 = forward * xy(x, y); + if(dot(point_2 - point_1, point_2 - point_1) == 0.0f) + return; + path.points.push_back(point_1); + path.points.push_back(point_2); + path.points.push_back(point_2); + path.subpaths.back().count += 3; +} + +void canvas::quadratic_curve_to(float control_x, float control_y, float x, float y) +{ + if(path.subpaths.empty()) + move_to(control_x, control_y); + xy point_1 = path.points.back(); + xy control = forward * xy(control_x, control_y); + xy point_2 = forward * xy(x, y); + xy control_1 = lerp(point_1, control, 2.0f / 3.0f); + xy control_2 = lerp(point_2, control, 2.0f / 3.0f); + path.points.push_back(control_1); + path.points.push_back(control_2); + path.points.push_back(point_2); + path.subpaths.back().count += 3; +} + +void canvas::bezier_curve_to(float control_1_x, float control_1_y, float control_2_x, float control_2_y, float x, float y) +{ + if(path.subpaths.empty()) + move_to(control_1_x, control_1_y); + xy control_1 = forward * xy(control_1_x, control_1_y); + xy control_2 = forward * xy(control_2_x, control_2_y); + xy point_2 = forward * xy(x, y); + path.points.push_back(control_1); + path.points.push_back(control_2); + path.points.push_back(point_2); + path.subpaths.back().count += 3; +} + +void canvas::arc_to(float vertex_x, float vertex_y, float x, float y, float radius) +{ + if(radius < 0.0f || forward.a * forward.d - forward.b * forward.c == 0.0f) + return; + if(path.subpaths.empty()) + move_to(vertex_x, vertex_y); + xy point_1 = inverse * path.points.back(); + xy vertex = xy(vertex_x, vertex_y); + xy point_2 = xy(x, y); + xy edge_1 = normalized(point_1 - vertex); + xy edge_2 = normalized(point_2 - vertex); + float sine = fabsf(dot(perpendicular(edge_1), edge_2)); + static float const epsilon = 1.0e-4f; + if(sine < epsilon) + { + line_to(vertex_x, vertex_y); + return; + } + xy offset = radius / sine * (edge_1 + edge_2); + xy center = vertex + offset; + float angle_1 = direction(dot(offset, edge_1) * edge_1 - offset); + float angle_2 = direction(dot(offset, edge_2) * edge_2 - offset); + bool reverse = static_cast(floorf((angle_2 - angle_1) / 3.14159265f)) & 1; + arc(center.x, center.y, radius, angle_1, angle_2, reverse); +} + +void canvas::arc(float x, float y, float radius, float start_angle, float end_angle, bool counter_clockwise) +{ + if(radius < 0.0f) + return; + static float const tau = 6.28318531f; + float winding = counter_clockwise ? -1.0f : 1.0f; + float from = fmodf(start_angle, tau); + float span = fmodf(end_angle, tau) - from; + if((end_angle - start_angle) * winding >= tau) + span = tau * winding; + else if(span * winding < 0.0f) + span += tau * winding; + xy centered_1 = radius * xy(cosf(from), sinf(from)); + line_to(x + centered_1.x, y + centered_1.y); + if(span == 0.0f) + return; + int steps = static_cast(std::max(1.0f, roundf(16.0f / tau * span * winding))); + float segment = span / static_cast(steps); + float alpha = 4.0f / 3.0f * tanf(0.25f * segment); + for(int step = 0; step < steps; ++step) + { + float angle = from + static_cast(step + 1) * segment; + xy centered_2 = radius * xy(cosf(angle), sinf(angle)); + xy point_1 = xy(x, y) + centered_1; + xy point_2 = xy(x, y) + centered_2; + xy control_1 = point_1 + alpha * perpendicular(centered_1); + xy control_2 = point_2 - alpha * perpendicular(centered_2); + bezier_curve_to(control_1.x, control_1.y, control_2.x, control_2.y, point_2.x, point_2.y); + centered_1 = centered_2; + } +} + +void canvas::rectangle(float x, float y, float width, float height) +{ + move_to(x, y); + line_to(x + width, y); + line_to(x + width, y + height); + line_to(x, y + height); + close_path(); +} + +void canvas::fill() +{ + path_to_lines(false); + render_main(fill_brush); +} + +void canvas::stroke() +{ + path_to_lines(true); + stroke_lines(); + render_main(stroke_brush); +} + +void canvas::clip() +{ + path_to_lines(false); + lines_to_runs(xy(0.0f, 0.0f), 0); + size_t part = runs.size(); + runs.insert(runs.end(), mask.begin(), mask.end()); + mask.clear(); + int y = -1; + float last = 0.0f; + float sum_1 = 0.0f; + float sum_2 = 0.0f; + size_t index_1 = 0; + size_t index_2 = part; + while(index_1 < part && index_2 < runs.size()) + { + bool which = runs[index_1] < runs[index_2]; + pixel_run next = which ? runs[index_1] : runs[index_2]; + if(next.y != y) + { + y = next.y; + last = 0.0f; + sum_1 = 0.0f; + sum_2 = 0.0f; + } + if(which) + sum_1 += runs[index_1++].delta; + else + sum_2 += runs[index_2++].delta; + float visibility = (std::min(fabsf(sum_1), 1.0f) * std::min(fabsf(sum_2), 1.0f)); + if(visibility == last) + continue; + if(!mask.empty() && mask.back().x == next.x && mask.back().y == next.y) + mask.back().delta += visibility - last; + else + { + pixel_run piece = {next.x, next.y, visibility - last}; + mask.push_back(piece); + } + last = visibility; + } +} + +bool canvas::is_point_in_path(float x, float y) +{ + path_to_lines(false); + int winding = 0; + size_t subpath = 0; + size_t beginning = 0; + size_t ending = 0; + for(size_t index = 0; index < lines.points.size(); ++index) + { + while(index >= ending) + { + beginning = ending; + ending += lines.subpaths[subpath++].count; + } + xy from = lines.points[index]; + xy to = lines.points[index + 1 < ending ? index + 1 : beginning]; + if((from.y < y && y <= to.y) || (to.y < y && y <= from.y)) + { + float side = dot(perpendicular(to - from), xy(x, y) - from); + if(side == 0.0f) + return true; + winding += side > 0.0f ? 1 : -1; + } + else if(from.y == y && y == to.y && ((from.x <= x && x <= to.x) || (to.x <= x && x <= from.x))) + return true; + } + return winding; +} + +void canvas::clear_rectangle(float x, float y, float width, float height) +{ + composite_operation saved_operation = global_composite_operation; + float saved_global_alpha = global_alpha; + float saved_alpha = shadow_color.a; + paint_brush::types saved_type = fill_brush.type; + global_composite_operation = destination_out; + global_alpha = 1.0f; + shadow_color.a = 0.0f; + fill_brush.type = paint_brush::color; + fill_rectangle(x, y, width, height); + fill_brush.type = saved_type; + shadow_color.a = saved_alpha; + global_alpha = saved_global_alpha; + global_composite_operation = saved_operation; +} + +void canvas::fill_rectangle(float x, float y, float width, float height) +{ + if(width == 0.0f || height == 0.0f) + return; + lines.points.clear(); + lines.subpaths.clear(); + lines.points.push_back(forward * xy(x, y)); + lines.points.push_back(forward * xy(x + width, y)); + lines.points.push_back(forward * xy(x + width, y + height)); + lines.points.push_back(forward * xy(x, y + height)); + subpath_data entry = {4, true}; + lines.subpaths.push_back(entry); + render_main(fill_brush); +} + +void canvas::stroke_rectangle(float x, float y, float width, float height) +{ + if(width == 0.0f && height == 0.0f) + return; + lines.points.clear(); + lines.subpaths.clear(); + if(width == 0.0f || height == 0.0f) + { + lines.points.push_back(forward * xy(x, y)); + lines.points.push_back(forward * xy(x + width, y + height)); + subpath_data entry = {2, false}; + lines.subpaths.push_back(entry); + } + else + { + lines.points.push_back(forward * xy(x, y)); + lines.points.push_back(forward * xy(x + width, y)); + lines.points.push_back(forward * xy(x + width, y + height)); + lines.points.push_back(forward * xy(x, y + height)); + lines.points.push_back(forward * xy(x, y)); + subpath_data entry = {5, true}; + lines.subpaths.push_back(entry); + } + stroke_lines(); + render_main(stroke_brush); +} + +bool canvas::set_font(unsigned char const* font, int bytes, float size) +{ + if(font && bytes) + { + face.data.clear(); + face.cmap = 0; + face.glyf = 0; + face.head = 0; + face.hhea = 0; + face.hmtx = 0; + face.loca = 0; + face.maxp = 0; + face.os_2 = 0; + if(bytes < 6) + return false; + int version = (font[0] << 24 | font[1] << 16 | font[2] << 8 | font[3] << 0); + int tables = font[4] << 8 | font[5]; + if((version != 0x00010000 && version != 0x74727565) || bytes < tables * 16 + 12) + return false; + face.data.insert(face.data.end(), font, font + tables * 16 + 12); + for(int index = 0; index < tables; ++index) + { + int tag = signed_32(face.data, index * 16 + 12); + int offset = signed_32(face.data, index * 16 + 20); + int span = signed_32(face.data, index * 16 + 24); + if(bytes < offset + span) + { + face.data.clear(); + return false; + } + int place = static_cast(face.data.size()); + if(tag == 0x636d6170) + face.cmap = place; + else if(tag == 0x676c7966) + face.glyf = place; + else if(tag == 0x68656164) + face.head = place; + else if(tag == 0x68686561) + face.hhea = place; + else if(tag == 0x686d7478) + face.hmtx = place; + else if(tag == 0x6c6f6361) + face.loca = place; + else if(tag == 0x6d617870) + face.maxp = place; + else if(tag == 0x4f532f32) + face.os_2 = place; + else + continue; + face.data.insert(face.data.end(), font + offset, font + offset + span); + } + if(!face.cmap || !face.glyf || !face.head || !face.hhea || !face.hmtx || !face.loca || !face.maxp || !face.os_2) + { + face.data.clear(); + return false; + } + } + if(face.data.empty()) + return false; + int units_per_em = unsigned_16(face.data, face.head + 18); + face.scale = size / static_cast(units_per_em); + return true; +} + +void canvas::fill_text(char const* text, float x, float y, float maximum_width) +{ + text_to_lines(text, xy(x, y), maximum_width, false); + render_main(fill_brush); +} + +void canvas::stroke_text(char const* text, float x, float y, float maximum_width) +{ + text_to_lines(text, xy(x, y), maximum_width, true); + stroke_lines(); + render_main(stroke_brush); +} + +float canvas::measure_text(char const* text) +{ + if(face.data.empty() || !text) + return 0.0f; + int hmetrics = unsigned_16(face.data, face.hhea + 34); + int width = 0; + for(int index = 0; text[index];) + { + int glyph = character_to_glyph(text, index); + int entry = std::min(glyph, hmetrics - 1); + width += unsigned_16(face.data, face.hmtx + entry * 4); + } + return static_cast(width) * face.scale; +} + +void canvas::draw_image(unsigned char const* image, int width, int height, int stride, float x, float y, float to_width, float to_height) +{ + if(!image || width <= 0 || height <= 0 || to_width == 0.0f || to_height == 0.0f) + return; + std::swap(fill_brush, image_brush); + set_pattern(fill_style, image, width, height, stride, repeat); + std::swap(fill_brush, image_brush); + lines.points.clear(); + lines.subpaths.clear(); + lines.points.push_back(forward * xy(x, y)); + lines.points.push_back(forward * xy(x + to_width, y)); + lines.points.push_back(forward * xy(x + to_width, y + to_height)); + lines.points.push_back(forward * xy(x, y + to_height)); + subpath_data entry = {4, true}; + lines.subpaths.push_back(entry); + affine_matrix saved_forward = forward; + affine_matrix saved_inverse = inverse; + translate(x + std::min(0.0f, to_width), y + std::min(0.0f, to_height)); + scale(fabsf(to_width) / static_cast(width), fabsf(to_height) / static_cast(height)); + render_main(image_brush); + forward = saved_forward; + inverse = saved_inverse; +} + +void canvas::get_image_data(unsigned char* image, int width, int height, int stride, int x, int y) +{ + if(!image) + return; + static float const bayer[][4] = { + {0.03125f, 0.53125f, 0.15625f, 0.65625f}, {0.78125f, 0.28125f, 0.90625f, 0.40625f}, {0.21875f, 0.71875f, 0.09375f, 0.59375f}, {0.96875f, 0.46875f, 0.84375f, 0.34375f}}; + for(int image_y = 0; image_y < height; ++image_y) + for(int image_x = 0; image_x < width; ++image_x) + { + int index = image_y * stride + image_x * 4; + int canvas_x = x + image_x; + int canvas_y = y + image_y; + rgba color = rgba(0.0f, 0.0f, 0.0f, 0.0f); + if(0 <= canvas_x && canvas_x < size_x && 0 <= canvas_y && canvas_y < size_y) + color = bitmap[canvas_y * size_x + canvas_x]; + float threshold = bayer[canvas_y & 3][canvas_x & 3]; + color = rgba(threshold, threshold, threshold, threshold) + 255.0f * delinearized(clamped(unpremultiplied(color))); + image[index + 0] = static_cast(color.r); + image[index + 1] = static_cast(color.g); + image[index + 2] = static_cast(color.b); + image[index + 3] = static_cast(color.a); + } +} + +void canvas::put_image_data(unsigned char const* image, int width, int height, int stride, int x, int y) +{ + if(!image) + return; + for(int image_y = 0; image_y < height; ++image_y) + for(int image_x = 0; image_x < width; ++image_x) + { + int index = image_y * stride + image_x * 4; + int canvas_x = x + image_x; + int canvas_y = y + image_y; + if(canvas_x < 0 || size_x <= canvas_x || canvas_y < 0 || size_y <= canvas_y) + continue; + rgba color = rgba(image[index + 0] / 255.0f, image[index + 1] / 255.0f, image[index + 2] / 255.0f, image[index + 3] / 255.0f); + bitmap[canvas_y * size_x + canvas_x] = premultiplied(linearized(color)); + } +} + +void canvas::save() +{ + canvas* state = new canvas(0, 0); + state->global_composite_operation = global_composite_operation; + state->shadow_offset_x = shadow_offset_x; + state->shadow_offset_y = shadow_offset_y; + state->line_cap = line_cap; + state->line_join = line_join; + state->line_dash_offset = line_dash_offset; + state->text_align = text_align; + state->text_baseline = text_baseline; + state->forward = forward; + state->inverse = inverse; + state->global_alpha = global_alpha; + state->shadow_color = shadow_color; + state->shadow_blur = shadow_blur; + state->line_width = line_width; + state->miter_limit = miter_limit; + state->line_dash = line_dash; + state->fill_brush = fill_brush; + state->stroke_brush = stroke_brush; + state->mask = mask; + state->face = face; + state->saves = saves; + saves = state; +} + +void canvas::restore() +{ + if(!saves) + return; + canvas* state = saves; + global_composite_operation = state->global_composite_operation; + shadow_offset_x = state->shadow_offset_x; + shadow_offset_y = state->shadow_offset_y; + line_cap = state->line_cap; + line_join = state->line_join; + line_dash_offset = state->line_dash_offset; + text_align = state->text_align; + text_baseline = state->text_baseline; + forward = state->forward; + inverse = state->inverse; + global_alpha = state->global_alpha; + shadow_color = state->shadow_color; + shadow_blur = state->shadow_blur; + line_width = state->line_width; + miter_limit = state->miter_limit; + line_dash = state->line_dash; + fill_brush = state->fill_brush; + stroke_brush = state->stroke_brush; + mask = state->mask; + face = state->face; + saves = state->saves; + state->saves = 0; + delete state; +} + +} // namespace canvas_ity + +#endif // CANVAS_ITY_IMPLEMENTATION diff --git a/3rdParty/canvas_ity/test/CMakeLists.txt b/3rdParty/canvas_ity/test/CMakeLists.txt new file mode 100644 index 0000000..7dee8d9 --- /dev/null +++ b/3rdParty/canvas_ity/test/CMakeLists.txt @@ -0,0 +1,172 @@ +# CMake build file for canvas_ity test suite and harness v1.00 -- ISC license +# Copyright (c) 2022 Andrew Kensler +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +# ======== ABOUT ======== +# +# This is the CMake build script for the canvas_ity test suite and harness. +# Note that this file is not strictly necessary to build the test program; +# instead, it can just be compiled directly to an executable with a C++ +# compiler, e.g.: +# g++ -O3 -o test test.cpp +# +# However, building with CMake enables extensive warnings when building with +# GCC, Clang, ICC, or MSVC, and also offers targets for static analysis, +# dynamic analysis, and measuring test coverage. Beyond that, it includes +# targets for measuring the size of the library itself. +# +# These are the main custom options: +# +# - WITH_SANITIZERS: builds the test program with undefined behavior, address, +# and/or integer sanitizers depending on the compiler +# - WITH_COVERAGE: build the test program with instrumentation for measuring +# test coverage with either gcov or llvm-cov. +# +# These are the main targets offered. Note that some of them may be +# unavailable if the requisite tools are not found or options disabled: +# +# - all / canvas_test: build the test program, either test or test.exe. +# - coverage: build the test program, execute it to measure coverage, and +# then show how much of canvas_ity.hpp was tested while putting a full +# report in canvas_ity.hpp.gcov. +# - valgrind: build the test program, and then execute it under valgrind to +# evaluate it for memory errors. +# - analyze: check the test program and library using the Clang +# static analyzer. +# - cppcheck: check the test program and library using the CppCheck tool. +# - size: compile the library implementation to an object file using custom +# build flags for minimal size (ignoring the usual CMake build flags) and +# then measure the size of the executable code with the size tool. +# - lines: count the lines of source code in the library using the cloc tool. +# - semis: count the number of semicolons in the library source code. +# - test: drive the test program via CTest (for IDE test support). + +cmake_minimum_required( VERSION 3.15 ) +project( test ) + +add_executable( canvas_test test.cpp ) +set_target_properties( canvas_test PROPERTIES OUTPUT_NAME test ) +target_compile_options( canvas_test PRIVATE + $<$: -Wall -Wextra -std=c++98 -pedantic -Wshadow -Wdisabled-optimization -Wformat=2 -Winit-self -Wmissing-include-dirs -Woverloaded-virtual -Wsign-promo -Wundef -fdiagnostics-show-option -Wconversion -Wsign-conversion> + $<$: -Wdouble-promotion -Wcast-align -Wctor-dtor-privacy -Wredundant-decls -Wstrict-overflow=2 -Wold-style-cast -Wnull-dereference> + $<$: -Wlogical-op -Wduplicated-branches -Wduplicated-cond -Wnoexcept -Wstrict-null-sentinel -Wuseless-cast> + $<$: /permissive- /W4> + $<$,$>: -ffast-math -fno-math-errno -fno-exceptions -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -fno-ident> + $<$,$>: -flto> + $<$,$>: -ipo> ) +target_link_options( canvas_test PRIVATE + $<$,$>: -s -Wl,--gc-sections -Wl,--hash-style=gnu -fdata-sections -fno-asynchronous-unwind-tables> + $<$,$>: -Wl,-z,norelro> + $<$,$>: -flto> ) + +option( WITH_SANITIZERS "Build with undefined behavior, address, and/or integer sanitizer" ) +if( WITH_SANITIZERS ) + target_compile_options( canvas_test PRIVATE + $<$: -fsanitize=undefined -fsanitize=address> + $<$: -fsanitize=leak> + $<$: -fsanitize=integer> + $<$: /fsanitize=address /MTd> ) + target_link_options( canvas_test PRIVATE + $<$: -fsanitize=undefined -fsanitize=address> + $<$: -fsanitize=leak> + $<$: -fsanitize=integer> + $<$: /INCREMENTAL:NO> ) +endif() + +option( WITH_COVERAGE "Build test with coverage profiling of the library" ) +if( NOT TOOL_COVERAGE ) + string( REPLACE "clang++" "llvm-cov" TOOL_COVERAGE ${CMAKE_CXX_COMPILER} ) + string( REPLACE "g++" "gcov" TOOL_COVERAGE ${TOOL_COVERAGE} ) + if( NOT EXISTS ${TOOL_COVERAGE} OR ${TOOL_COVERAGE} STREQUAL ${CMAKE_CXX_COMPILER} ) + set( TOOL_COVERAGE "" ) + endif() + set( TOOL_COVERAGE ${TOOL_COVERAGE} CACHE PATH "Path to coverage tool for C++ compiler (gcov or llvm-cov)" FORCE ) +endif() +if( WITH_COVERAGE AND TOOL_COVERAGE ) + target_compile_options( canvas_test PRIVATE --coverage -fprofile-filter-files=canvas_ity.hpp ) + target_link_options( canvas_test PRIVATE --coverage ) + set_source_files_properties( test.cpp PROPERTIES OBJECT_OUTPUTS ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/canvas_test.dir/test.cpp.gcno ) + add_custom_command( + TARGET canvas_test POST_BUILD + COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/canvas_test.dir/test.cpp.gcda ) + add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/canvas_test.dir/test.cpp.gcda + COMMAND canvas_test + USES_TERMINAL ) + add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/canvas_ity.hpp.gcov + COMMAND ${TOOL_COVERAGE} $<$AppleClang>:gcov> ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/canvas_test.dir/test.cpp.gcno + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/canvas_test.dir/test.cpp.gcno ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/canvas_test.dir/test.cpp.gcda ) + add_custom_target( coverage + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/canvas_ity.hpp.gcov ) +endif() + +find_program( TOOL_VALGRIND valgrind ) +if( TOOL_VALGRIND ) + add_custom_target( valgrind + COMMAND ${TOOL_VALGRIND} --tool=memcheck --error-limit=no --leak-resolution=high --show-reachable=yes --leak-check=full --trace-children=yes --undef-value-errors=yes --track-origins=yes $ + USES_TERMINAL ) +endif() + +if( NOT TOOL_ANALYZE ) + if( ${CMAKE_CXX_COMPILER_ID} MATCHES "^(Clang|AppleClang)$" ) + set( TOOL_ANALYZE ${CMAKE_CXX_COMPILER} CACHE PATH "Path to clang++ for static analysis" FORCE ) + endif() + find_program( TOOL_ANALYZE clang++ ) +endif() +if( TOOL_ANALYZE ) + add_custom_target( analyze + COMMAND ${TOOL_ANALYZE} --analyze -Xanalyzer -analyzer-output=text ${CMAKE_CURRENT_SOURCE_DIR}/test.cpp + USES_TERMINAL ) +endif() + +find_program( TOOL_CPPCHECK cppcheck ) +if( TOOL_CPPCHECK ) + add_custom_target( cppcheck + COMMAND ${TOOL_CPPCHECK} --enable=all --std=c++03 --suppress=missingIncludeSystem --suppress=useInitializationList ${CMAKE_CURRENT_SOURCE_DIR}/test.cpp + USES_TERMINAL ) +endif() + +find_program( TOOL_SIZE size ) +if( TOOL_SIZE ) + add_custom_target( size + COMMAND ${CMAKE_CXX_COMPILER} -Os $<$AppleClang>>:-ffast-math> -fno-math-errno -fno-exceptions -fno-asynchronous-unwind-tables -fmerge-all-constants -ffunction-sections -fdata-sections -c -o ${CMAKE_CURRENT_BINARY_DIR}/canvas_ity.o -x c++ -DCANVAS_ITY_IMPLEMENTATION ${CMAKE_CURRENT_SOURCE_DIR}/../src/canvas_ity.hpp + COMMAND ${TOOL_SIZE} ${CMAKE_CURRENT_BINARY_DIR}/canvas_ity.o + BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/canvas_ity.o ) +endif() + +find_program( TOOL_CLOC cloc ) +if( TOOL_CLOC ) + add_custom_target( lines + COMMAND ${TOOL_CLOC} ${CMAKE_CURRENT_SOURCE_DIR}/../src/canvas_ity.hpp + USES_TERMINAL ) +endif() + +find_program( TOOL_TR tr ) +find_program( TOOL_WC wc ) +if( TOOL_TR AND TOOL_WC ) + add_custom_target( semis + COMMAND ${TOOL_TR} -cd \; < ${CMAKE_CURRENT_SOURCE_DIR}/../src/canvas_ity.hpp | ${TOOL_WC} -c + USES_TERMINAL + VERBATIM ) +endif() + +enable_testing() +file( STRINGS test.cpp TEST_TABLE + REGEX "^ { 0x[0-9a-f]+, [0-9]+, [0-9]+, [a-z_]+, \"[a-z_]+\" },$" ) +foreach( TEST_ENTRY ${TEST_TABLE} ) + string( REGEX MATCH "\"([a-z_]+)\"" TEST_NAME ${TEST_ENTRY} ) + add_test( NAME ${CMAKE_MATCH_1} + COMMAND canvas_test --subset ${CMAKE_MATCH_1} ) +endforeach( TEST_ENTRY ) diff --git a/3rdParty/canvas_ity/test/test.cpp b/3rdParty/canvas_ity/test/test.cpp new file mode 100644 index 0000000..6f0c5d8 --- /dev/null +++ b/3rdParty/canvas_ity/test/test.cpp @@ -0,0 +1,2493 @@ +// canvas_ity test suite and harness v1.00 -- ISC license +// Copyright (c) 2022 Andrew Kensler +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +// ======== ABOUT ======== +// +// This program contains both the test suite and a standalone test harness +// for automated testing of the canvas_ity library. The harness calls each +// test with a fresh instance of a canvas. The test then exercises the public +// interface of the canvas. After it returns, the harness fetches the image +// of the canvas and hashes the contents to compare against an expected hash +// to determine if the test passed or fails. +// +// To build the test program, either just compile the one source file +// directly to an executable with a C++ compiler, e.g.: +// g++ -O3 -o test test.cpp +// or else use the accompanying CMake file. The CMake file enables extensive +// warnings and also offers targets for static analysis, dynamic analysis, +// measuring code size, and measuring test coverage. +// +// By default, the test harness simply runs each test once and reports the +// results. However, with command line arguments, it can write PNG images +// of the test results, run tests repeatedly to benchmark them, run just a +// subset of the test, or write out a new table of expected image hashes. +// Run the program with --help to see the usage guide for more on these. +// +// Beware that while the hash checks are tuned to allow tests to pass even +// with minor numerical differences due to aggressive compiler optimizations +// (e.g., -Ofast on certain architectures), some tests may still report as +// failing. This does not necessarily mean that there is a problem, but it +// does warrant manual verification of the failing test's image against a +// passing baseline test image produced with optimizations disabled. +// +// Also see test.html, the HTML5 2D canvas port of these tests. Compare +// the code for the C++ and JavaScript tests line-by-line to see how this +// library's API maps to the HTML5 API and vice-versa. Compare the images +// produced by each (run with --pngs to get the images) to see how the +// library's rendering relates to browser canvas implementations. + +#ifdef _WIN32 +#define WIN32_LEAN_AND_MEAN +#define NOMINMAX +#define _CRT_SECURE_NO_WARNINGS +#endif + +#define CANVAS_ITY_IMPLEMENTATION +#include "../src/canvas_ity.hpp" + +#if defined(__linux__) +#include +#include +#elif defined(_WIN32) +#include +#elif defined(__MACH__) +#include +#include +#else +#include +#include +#endif + +#include +#include +#include +#include +#include +#include +#include + +using namespace canvas_ity; +using namespace std; + +// ======== RESOURCES ======== +// +// The resources embedded here are mainly font files in TTF form. While +// the data could be stored directly as an array of integer literals, the +// Base64 encoding is much more compact in terms of source. It also means +// that the HTML5 port of these tests can use these resources almost as-is. +// +// The valid fonts all have the following properties in common: +// +// - The asterisk is a composite of the acute mark with a mix of simple and +// complex (i.e., 2x2) scaling transforms used to rotate them to the +// eight principal directions at 45-degree angles. +// - A glyph assigned to the high end of the private use area (at 10FFFD) +// tests all combinations of four on-curve or off-curve points. +// - Characters 'D' through 'H' are copies of a simple dot and assigned to +// the last glyph indices; being copies and at the end means that they can +// test the hmtx table having fewer horizontal metrics than glyphs, with +// the last advance width being replicated to all the glyphs beyond it. +// - Having assignments to 'C' through 'I', but in non-consecutive order also +// allows for testing the range table in the format-4 cmap subtable. +// - The 'a' glyph has a sequence of off-curve points going in the same +// direction so that the points have a consecutive sequence of identical +// flags that are compacted with a repeat flag. +// - The 's' glyph is translated 1024 font units to the right. However, it +// has a normal advance width and left side bearing so it should render +// like a normal character despite this. +// - The .notdef glyph has a couple of hinting instructions that just push a +// few values on the stack but do nothing else. These instructions must +// be skipped over to get to the point data in the glyph. + +// Valid TTF file, cmap table has types 12 and 4 subtables. +vector font_a; +char const font_a_base64[] = "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" + "FxY3FhUUBwYnJgcCFxYXFjcGJyYTEjU0aCIGBBxcQhUKIAMIVD+VMjKMTk8BCAgJoVVJOc3z" + "ERQDLgUXEBZKQhUECyBQAgEHCi41AwcBAVH+u4mnAQEnlAQFAQEBNKpSAAH/+f+6A7QDjAAe" + "AAAlJgEmJwUyFRQHBhUUEzYTNicmJzQ3NjcGBwAHBgciAbYX/tMRaAFkHh494U93Bz4sASik" + "hV8Y/uEJDR4kDoACfSRdAhYSCxZAJv4/LwHaGRIMGhABAgU9Rv1/VHkBAAH/+f5tA7QDjAAm" + "AAAlNAEmJwUyFRQHBhUUEzYTNicmJzQ3NjcGBwIHAgcGIyY1Njc2NzYBqv7IEWgBZB4ePeFF" + "gQc+LAEopIVfGOJGngEYOFgBWSAGWixJApYkXQIWEgsWQCb+PygB4RoRDBoQAQIFPUb927D+" + "cQM1AVAZGgkNy///ABT/+gLXB/MQZwAMABEC1T/4QAASBgAEAAAAAQEFAyMCxgUeAA0AAAE2" + "EzY3NhcWBwYHBicmARAwqBoOWkoSHsKSFBwfA0prASUtAxQYBSf+ohcHBwAAEAAA/nAHkAYA" + "AAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AABAQIBAAECARABAhEAAQIRESESAQ" + "ABEgEQARIRAAESERExAgEAEQIBEBECEQARAhERMRIBABESARAREhEAERIREBkP5wAZD+cAGQ" + "/nABkHABkP5wAZD+cAGQ/nABkHABkP5wAZD+cAGQ/nABkHABkP5wAZD+cAGQ/nABkP5wAZD+" + "cAIAAZD+cAIAAZD+cAIAAZD+cPoAAZD+cAIAAZD+cAIAAZD+cAIAAZD+cPoAAZD+cAIAAZD+" + "cAIAAZD+cAIAAZD+cPoAAZD+cAIAAZD+cAIAAZD+cAIAAZD+cAD//wBkADIDIAWqECcAEgAA" + "/qIABAASAAP//wBkAZADIARMEAYAEgAA//8AZAGQAyAETBAGABIAAP//AGQBkAMgBEwQBgAS" + "AAAAAQBkAZADIARMAAMAABIgECBkArz9RARM/UQAAAAAAAAMAJYAAQAAAAAAAQAFAAAAAQAA" + "AAAAAgAHAAUAAQAAAAAAAwAFAAAAAQAAAAAABAAFAAAAAQAAAAAABQALAAwAAQAAAAAABgAF" + "AAAAAwABBAkAAQAKABcAAwABBAkAAgAOACEAAwABBAkAAwAKABcAAwABBAkABAAKABcAAwAB" + "BAkABQAWAC8AAwABBAkABgAKABdGb250QVJlZ3VsYXJWZXJzaW9uIDEuMABGAG8AbgB0AEEA" + "UgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAMAAAAAAAD/ZgBmAAAAAAAA" + "AAAAAAAAAAAAAAAAAAA="; + +// Valid TTF file, cmap table has type 4 subtable only and loca table is long. +vector font_b; +char const font_b_base64[] = "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" + "PeFPdwc+LAEopIVfGP7hCQ0eJA6AAn0kXQIWEgsWQCb+Py8B2hkSDBoQAQIFPUb9f1R5AQAB" + "//n+bQO0A4wAJgAAJTQBJicFMhUUBwYVFBM2EzYnJic0NzY3BgcCBwIHBiMmNTY3Njc2Aar+" + "yBFoAWQeHj3hRYEHPiwBKKSFXxjiRp4BGDhYAVkgBlosSQKWJF0CFhILFkAm/j8oAeEaEQwa" + "EAECBT1G/duw/nEDNQFQGRoJDcv//wAU//oC1wfzEGcADAARAtU/+EAAEgYABAAAAAEBBQMj" + "AsYFHgANAAABNhM2NzYXFgcGBwYnJgEQMKgaDlpKEh7CkhQcHwNKawElLQMUGAUn/qIXBwcA" + "ABAAAP5wB5AGAAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AAAQECAQABAgEQAQ" + "IRAAECEREhEgEAARIBEAESEQABEhERMQIBABECARARAhEAEQIRETESAQAREgEQERIRABESER" + "AZD+cAGQ/nABkP5wAZBwAZD+cAGQ/nABkP5wAZBwAZD+cAGQ/nABkP5wAZBwAZD+cAGQ/nAB" + "kP5wAZD+cAGQ/nACAAGQ/nACAAGQ/nACAAGQ/nD6AAGQ/nACAAGQ/nACAAGQ/nACAAGQ/nD6" + "AAGQ/nACAAGQ/nACAAGQ/nACAAGQ/nD6AAGQ/nACAAGQ/nACAAGQ/nACAAGQ/nAA//8AZAAy" + "AyAFqhAnABIAAP6iAAQAEgAD//8AZAGQAyAETBAGABIAAP//AGQBkAMgBEwQBgASAAD//wBk" + "AZADIARMEAYAEgAAAAEAZAGQAyAETAADAAASIBAgZAK8/UQETP1EAAAAAAAADACWAAEAAAAA" + "AAEABQAAAAEAAAAAAAIABwAFAAEAAAAAAAMABQAAAAEAAAAAAAQABQAAAAEAAAAAAAUACwAM" + "AAEAAAAAAAYABQAAAAMAAQQJAAEACgAXAAMAAQQJAAIADgAhAAMAAQQJAAMACgAXAAMAAQQJ" + "AAQACgAXAAMAAQQJAAUAFgAvAAMAAQQJAAYACgAXRm9udEJSZWd1bGFyVmVyc2lvbiAxLjAA" + "RgBvAG4AdABCAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwAAADAAAAAAAA" + "/2YAZgAAAAAAAAAAAAAAAAAAAAAAAAAA"; + +// Valid TTF file, cmap table has type 0 subtable only. +vector font_c; +char const font_c_base64[] = "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" + "AAAAAAAAAAAAAAAAAAAAAAAAAAA="; + +// Invalid TTF file, valid magic number but only one byte after that. +vector font_d; +char const font_d_base64[] = "AAEAAAA="; + +// Invalid TTF file, offset table cut short. +vector font_e; +char const font_e_base64[] = "AAEAAAALAIAAAwAwT1MvMmisck8AAAE4AAAAYGNtYXAXewGCAAAB3AAAAUJjdnQgAEQFEQAA" + "AyAAAAAEZ2x5ZjCUlAIAAANMAAAGhmhlYWQe1bIjAAAAvAAAADZoaGVhDf8FBAAAAPQAAAAk" + "aG10eDmaBAMAAAGYAAAARGxvY2ERbxMOAAADJAAAAChtYXhwAHUAtwAAARgAAAAgbmFtZVZp" + "NvsAAAnUAAAA23Bvc3T/aQBmAAAKsAAAAA=="; + +// Invalid TTF file, offset table is complete but points to missing tables. +vector font_f; +char const font_f_base64[] = "AAEAAAALAIAAAwAwT1MvMmisck8AAAE4AAAAYGNtYXAXewGCAAAB3AAAAUJjdnQgAEQFEQAA" + "AyAAAAAEZ2x5ZjCUlAIAAANMAAAGhmhlYWQe1bIjAAAAvAAAADZoaGVhDf8FBAAAAPQAAAAk" + "aG10eDmaBAMAAAGYAAAARGxvY2ERbxMOAAADJAAAAChtYXhwAHUAtwAAARgAAAAgbmFtZVZp" + "NvsAAAnUAAAA23Bvc3T/aQBmAAAKsAAAACAAAQAAAAEAAEPW4v5fDzz1AB0IAAAAAADcB1gv" + "AAAAANwUDpf/+f5tB5AH8wAAAAgAAgAAAAAAAA=="; + +// Invalid TTF file, lacking most required TTF tables except for head. +vector font_g; +char const font_g_base64[] = "AAEAAAABABAAAAAAaGVhZB7h+0cAAAAcAAAANgABAAAAAQAAC4VXZl8PPPUAHQgAAAAAANwH" + "WC8AAAAA3CBXu//5/m0HkAfzAAAACAACAAAAAAAA"; + +// ======== TEST SUITE ======== +// +// Note that while individual tests only use the same public interface +// as clients normally would, most tests are not good examples of the +// ordinary use of the library. They tend to make superfluous calls, make +// calls in unusual orders, and assume documented implicit behavior. They +// typically test strict conformance to the W3C (not WHATWG) HTML5 2D canvas +// specification (https://www.w3.org/TR/2015/REC-2dcontext-20151119/). +// +// For better examples of normal use of the library, see the tests prefixed +// with "example_". These are written in more orthodox ways and intended to +// demonstrate interesting things that the library can draw. +// +// To add a new test to the suite, write a function for it here with the same +// function signature as the other tests, and then register it below in the +// harness's table of tests to run. (Remember to also port it to test.html!) + +namespace +{ + +void scale_uniform(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + float segments[] = {1.0f}; + that.set_line_dash(segments, 1); + that.line_cap = circle; + for(float size = 8.0f; size < min(width, height); size *= 2.0f) + { + that.scale(2.0f, 2.0f); + that.stroke_rectangle(0.0f, 0.0f, 8.0f, 8.0f); + } +} + +void scale_non_uniform(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + float segments[] = {4.0f}; + that.set_line_dash(segments, 1); + that.scale(4.0f, 0.5f); + that.stroke_rectangle(width * 0.125f / 4.0f, height * 0.125f / 0.5f, width * 0.75f / 4.0f, height * 0.75f / 0.5f); +} + +void rotate(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + for(int step = 0; step < 64; ++step) + { + that.rotate(3.14159265f / 2.0f / 64.0f); + that.stroke_rectangle(0.0f, 0.0f, width, height); + } +} + +void translate(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + for(float step = 0.0f; step < 32.0f; step += 1.0f) + { + that.translate((0.5f - step / 32.0f) * width * 0.2f, height / 32.0f); + that.begin_path(); + that.arc(0.0f, 0.0f, width * 0.125f, 0.0f, 6.28318531f); + that.close_path(); + that.stroke(); + } +} + +void transform(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + for(int step = 0; step < 8; ++step) + { + that.transform(1.0f, 0.0f, 0.1f, 1.0f, width * -0.05f, 0.0f); + that.stroke_rectangle(width * 0.25f, height * 0.25f, width * 0.5f, height * 0.5f); + } +} + +void transform_fill(canvas& that, float width, float height) +{ + unsigned char checker[1024]; + for(int index = 0; index < 1024; ++index) + checker[index] = static_cast(((index >> 5 & 1) ^ (index >> 9 & 1) ^ ((index & 3) == 3)) * 255); + that.set_pattern(fill_style, checker, 16, 16, 64, repeat); + that.begin_path(); + that.rectangle(width * 0.2f, height * 0.2f, width * 0.6f, height * 0.6f); + that.transform(1.0f, 0.5f, -0.5f, 1.0f, 0.0f, 0.0f); + that.fill(); +} + +void transform_stroke(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(8.0f); + float segments[] = {22.0f, 8.0f, 10.0f, 8.0f}; + that.set_line_dash(segments, 4); + that.begin_path(); + that.arc(width * 0.5f, height * 0.5f, min(width, height) * 0.4f, 0.0f, 6.28318531f); + that.close_path(); + that.transform(1.0f, 1.0f, 0.0f, 2.0f, 0.0f, 0.0f); + that.stroke(); +} + +void set_transform(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + for(int step = 0; step < 8; ++step) + that.set_transform(1.0f, 0.0f, 0.1f, 1.0f, width * -0.05f, 0.0f); + that.stroke_rectangle(width * 0.25f, height * 0.25f, width * 0.5f, height * 0.5f); +} + +void global_alpha(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(3.0f); + for(float y = 0.0f; y < 6.0f; y += 1.0f) + for(float x = 0.0f; x < 6.0f; x += 1.0f) + { + that.set_color(fill_style, x / 5.0f, 1.0f, y / 5.0f, x / 5.0f); + that.set_global_alpha(y / 4.0f - 0.25f); + that.begin_path(); + that.rectangle((x + 0.1f) / 6.0f * width, (y + 0.1f) / 6.0f * height, 0.8f / 6.0f * width, 0.8f / 6.0f * height); + that.fill(); + that.stroke(); + } +} + +void global_composite_operation(canvas& that, float width, float height) +{ + composite_operation const operations[] = {source_in, source_copy, source_out, destination_in, destination_atop, lighter, destination_over, destination_out, source_atop, source_over, exclusive_or}; + float box_width = 0.25f * width; + float box_height = 0.25f * height; + for(int index = 0; index < 11; ++index) + { + float column = static_cast(operations[index] % 4); + float row = static_cast(operations[index] / 4); + that.save(); + that.begin_path(); + that.rectangle(column * box_width, row * box_height, box_width, box_height); + that.clip(); + that.set_color(fill_style, 0.0f, 0.0f, 1.0f, 1.0f); + that.fill_rectangle((column + 0.4f) * box_width, (row + 0.4f) * box_height, 0.4f * box_width, 0.4f * box_height); + that.global_composite_operation = operations[index]; + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.fill_rectangle((column + 0.2f) * box_width, (row + 0.2f) * box_height, 0.4f * box_width, 0.4f * box_height); + that.restore(); + } +} + +void shadow_color(canvas& that, float width, float height) +{ + that.shadow_offset_x = 5.0f; + that.shadow_offset_y = 5.0f; + that.set_shadow_blur(1.0f); + for(float row = 0.0f; row < 5.0f; row += 1.0f) + { + float y = (row + 0.25f) * 0.2f * height; + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 0.25f * row); + that.set_shadow_color(1.0f, -1.0f, 0.0f, 0.25f); + that.fill_rectangle(0.05f * width, y, 0.15f * width, 0.1f * height); + that.set_shadow_color(0.0f, 1.0f, 0.0f, 0.5f); + that.fill_rectangle(0.30f * width, y, 0.15f * width, 0.1f * height); + that.set_shadow_color(0.0f, 0.0f, 2.0f, 0.75f); + that.fill_rectangle(0.55f * width, y, 0.15f * width, 0.1f * height); + that.set_shadow_color(1.0f, 1.0f, 1.0f, 100.0f); + that.fill_rectangle(0.80f * width, y, 0.15f * width, 0.1f * height); + } +} + +void shadow_offset(canvas& that, float width, float height) +{ + that.set_shadow_blur(2.0f); + that.set_color(fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 1.0f); + for(float y = 0.0f; y < 5.0f; y += 1.0f) + for(float x = 0.0f; x < 5.0f; x += 1.0f) + { + that.shadow_offset_x = (x - 2.0f) * 4.0f; + that.shadow_offset_y = (y - 2.0f) * 4.0f; + that.fill_rectangle((x + 0.25f) * 0.2f * width, (y + 0.25f) * 0.2f * height, 0.1f * width, 0.1f * height); + } +} + +void shadow_offset_offscreen(canvas& that, float width, float height) +{ + that.shadow_offset_x = width; + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 0.5f); + that.fill_rectangle(width * -0.6875f, height * 0.0625f, width * 0.375f, height * 0.375f); + that.begin_path(); + that.arc(width * 0.5f, height * 0.75f, min(width, height) * 0.2f, 0.0f, 6.28318531f); + that.close_path(); + that.fill(); +} + +void shadow_blur(canvas& that, float width, float height) +{ + that.set_color(fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 1.0f); + that.shadow_offset_x = 5.0f; + that.shadow_offset_y = 5.0f; + for(float x = 0.0f; x < 5.0f; x += 1.0f) + for(float y = 4.0f; y >= 0.0f; y -= 1.0f) + { + that.set_shadow_blur((y * 5.0f + x) * 0.5f - 0.5f); + that.fill_rectangle((x + 0.25f) * 0.2f * width, (y + 0.25f) * 0.2f * height, 0.1f * width, 0.1f * height); + } +} + +void shadow_blur_offscreen(canvas& that, float width, float height) +{ + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 1.0f); + that.set_shadow_blur(5.0f); + that.fill_rectangle(0.0f, height * 2.0f, width, height); + that.fill_rectangle(0.0f, height * -2.0f, width, height); + that.fill_rectangle(width + 1.0f, 0.0f, width, height); + that.fill_rectangle(-width - 1.0f, 0.0f, width, height); +} + +void shadow_blur_composite(canvas& that, float width, float height) +{ + float radius = min(width, height) * 0.5f; + that.arc(0.5f * width, 0.5f * height, radius, 0.0f, 6.28318531f); + that.clip(); + that.set_color(fill_style, 0.0f, 0.0f, 1.0f, 1.0f); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 1.0f); + that.fill_rectangle(0.4f * width, 0.0f, 0.2f * width, height); + that.global_composite_operation = destination_atop; + that.set_color(stroke_style, 1.0f, 0.0f, 0.0f, 1.0f); + float dashing[] = {16.0f, 4.0f}; + that.set_line_dash(dashing, 2); + that.set_line_width(15.0f); + that.shadow_offset_x = 5.0f; + that.shadow_offset_y = 5.0f; + that.set_shadow_blur(6.0f); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 1.0f); + that.begin_path(); + that.arc(0.45f * width, 0.85f * height, radius * 0.5f, 0.0f, 6.28318531f); + that.close_path(); + that.stroke(); + that.global_composite_operation = source_over; + that.begin_path(); + that.arc(0.75f * width, 0.25f * height, radius, 0.0f, 6.28318531f); + that.close_path(); + that.stroke(); +} + +void line_width(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(4.0f); + for(float step = 0.0f; step < 16.0f; step += 1.0f) + { + float left = (step + 0.25f) / 16.0f * width; + float right = (step + 0.75f) / 16.0f * width; + that.begin_path(); + that.move_to(left, 0.0f); + that.bezier_curve_to(left, 0.5f * height, right, 0.5f * height, right, height); + that.set_line_width(0.5f * (step - 1)); + that.stroke(); + } + that.set_color(fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + that.global_composite_operation = source_atop; + that.fill_rectangle(0.0f, 0.5f * height, width, 0.5f * height); + that.global_composite_operation = destination_over; + that.fill_rectangle(0.0f, 0.25f * height, width, 0.25f * height); + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.fill_rectangle(0.0f, 0.5f * height, width, 0.25f * height); +} + +void line_width_angular(canvas& that, float width, float height) +{ + for(float step = 0.0f; step < 5.0f; step += 1.0f) + { + float grey = (step + 1.0f) / 5.0f; + that.set_color(stroke_style, grey, grey, grey, 1.0f); + that.begin_path(); + that.move_to(0.1f * width, 0.1f * height); + that.bezier_curve_to(1.2f * width, 1.0f * height, 1.2f * width, -0.0f * height, 0.1f * width, 0.9f * height); + that.set_line_width(30.0f - 7.0f * step); + that.stroke(); + } +} + +void line_cap(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(24.0f); + cap_style const caps[] = {butt, square, circle}; + for(int index = 0; index < 3; ++index) + { + float right = static_cast(index + 1) / 3.0f * width - 20.0f; + that.begin_path(); + that.move_to(right, 0.125f * height); + that.bezier_curve_to(right, 0.125f * height + 100.0f, right - 100.0f, 0.875f * height, right, 0.875f * height); + that.line_cap = caps[index]; + that.stroke(); + } +} + +void line_cap_offscreen(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(36.0f); + cap_style const caps[] = {butt, square, circle}; + for(int index = 0; index < 3; ++index) + { + float x = (static_cast(index) + 0.5f) / 3.0f * width; + float y = (static_cast(index) + 0.5f) / 3.0f * height; + that.begin_path(); + that.move_to(x, -19.0f); + that.line_to(x, -9.0f); + that.move_to(x, height + 17.0f); + that.line_to(x, height + 27.0f); + that.move_to(-27.0f, y); + that.line_to(-17.0f, y); + that.move_to(width + 9.0f, y); + that.line_to(width + 19.0f, y); + that.line_cap = caps[index]; + that.stroke(); + } +} + +void line_join(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(16.0f); + join_style const joins[] = {miter, bevel, rounded}; + for(int index = 0; index < 3; ++index) + { + float left = (static_cast(index) + 0.25f) / 3.0f * width; + float right = (static_cast(index) + 0.75f) / 3.0f * width; + that.begin_path(); + that.move_to(left, 0.2f * height); + that.line_to(left, 0.1f * height); + that.line_to(left, 0.2f * height); + that.line_to(right, 0.2f * height); + that.line_to(left, 0.2f * height); + that.line_to(left, 0.3f * height); + that.line_to(right, 0.3f * height); + that.line_to(right, 0.4f * height); + that.line_to(right, 0.5f * height); + that.line_to(left, 0.4f * height); + that.line_to(left, 0.5f * height); + that.line_to(right, 0.6f * height); + that.bezier_curve_to(right, height, left, 0.4f * height, left, 0.7f * height); + that.bezier_curve_to(left, 0.8f * height, right, 0.8f * height, right, 0.9f * height); + that.line_join = joins[index]; + that.stroke(); + } +} + +void line_join_offscreen(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(36.0f); + join_style const joins[] = {miter, bevel, rounded}; + for(int index = 0; index < 3; ++index) + { + float x = (static_cast(index) + 0.5f) / 3.0f * width; + float y = (static_cast(index) + 0.5f) / 3.0f * height; + that.begin_path(); + that.move_to(x - 10.0f, -55.0f); + that.line_to(x - 10.0f, -5.0f); + that.line_to(x + 10.0f, -55.0f); + that.move_to(x - 10.0f, height + 130.0f); + that.line_to(x + 10.0f, height + 80.0f); + that.line_to(x + 10.0f, height + 130.0f); + that.move_to(-130.0f, y - 10.0f); + that.line_to(-80.0f, y - 10.0f); + that.line_to(-130.0f, y + 10.0f); + that.move_to(height + 55.0f, y - 10.0f); + that.line_to(height + 5.0f, y + 10.0f); + that.line_to(height + 55.0f, y + 10.0f); + that.line_join = joins[index]; + that.stroke(); + } +} + +void miter_limit(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + for(float line = 0.0f; line < 4.0f; line += 1.0f) + { + that.set_line_width(1.5f * line + 1.0f); + that.set_miter_limit(20.0f); + for(float limit = 0.0f; limit < 8.0f; limit += 1.0f) + { + float left = (limit + 0.2f) / 8.0f * width; + float middle = (limit + 0.5f) / 8.0f * width; + float right = (limit + 0.7f) / 8.0f * width; + float top = (line + 0.3f) / 4.0f * height; + float bottom = (line + 0.7f) / 4.0f * height; + that.begin_path(); + that.move_to(left, bottom); + that.line_to(left, top); + that.line_to(right, bottom); + that.line_to(middle, top); + that.set_miter_limit(1.5f * limit); + that.stroke(); + } + } +} + +void line_dash_offset(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(6.0f); + float segments[] = {20.0f, 8.0f, 8.0f, 8.0f}; + that.set_line_dash(segments, 4); + for(float step = 0.0f; step < 16.0f; step += 1.0f) + { + float left = (step + 0.125f) / 16.0f * width; + float right = (step + 0.875f) / 16.0f * width; + that.begin_path(); + that.move_to(left, 0.0f); + that.line_to(right, 0.125f * height); + that.line_to(left, 0.375f * height); + that.line_to(right, 0.625f * height); + that.line_to(left, 0.875f * height); + that.line_to(right, height); + that.line_dash_offset = (step / 16.0f - 0.5f) * 44.0f; + that.stroke(); + } +} + +void line_dash(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(6.0f); + float segments_1[] = {10.0f}; + that.set_line_dash(segments_1, 1); + that.stroke(); + that.move_to(0.0f, 0.0f); + that.stroke(); + that.begin_path(); + that.move_to(width * 0.25f, 0.0f); + that.line_to(width * 0.25f, height); + that.stroke(); + float segments_2[] = {20.0f, -8.0f}; + that.set_line_dash(segments_2, 2); + that.begin_path(); + that.move_to(width * 0.375f, 0.0f); + that.line_to(width * 0.375f, height); + that.stroke(); + float segments_3[] = {20.0f, 8.0f, 8.0f, 8.0f}; + that.set_line_dash(segments_3, 4); + that.begin_path(); + that.move_to(width * 0.5f, 0.0f); + that.line_to(width * 0.5f, height); + that.stroke(); + float segments_4[] = {0.0f, 8.0f, 2.0f, 8.0f}; + that.set_line_dash(segments_4, 4); + that.begin_path(); + that.move_to(width * 0.625f, 0.0f); + that.line_to(width * 0.625f, height); + that.stroke(); + that.set_line_dash(0, 0); + that.begin_path(); + that.move_to(width * 0.75f, 0.0f); + that.line_to(width * 0.75f, height); + that.stroke(); +} + +void line_dash_closed(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(32.0f); + float segments_1[] = {96.0f, 32.0f}; + that.set_line_dash(segments_1, 2); + that.line_dash_offset = -80.0f; + that.stroke_rectangle(0.25f * width, 0.25f * height, 0.5f * width, 0.5f * height); + float segments_2[] = {96.0f, 32.0f, 1024.0f, 16.0f}; + that.set_line_dash(segments_2, 4); + that.line_dash_offset = 128.0f; + that.stroke_rectangle(0.09375f * width, 0.09375f * height, 0.8125f * width, 0.8125f * height); +} + +void line_dash_overlap(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.line_cap = circle; + that.set_line_width(16.0f); + float segments[] = {14.0f, 12.0f}; + that.set_line_dash(segments, 2); + for(int index = 0; index < 4; ++index) + { + float flip = (index == 3 ? -1.0f : 1.0f); + float top_y = (index & 1 ? 0.25f : 0.1f) * height; + float bottom_y = (index & 1 ? 0.9f : 0.75f) * height; + float mid_x = (index & 2 ? 0.75f : 0.25f) * width; + float top_width = (index & 1 ? 0.25f : 0.55f) * flip * width; + float bottom_width = (index & 1 ? 0.55f : 0.25f) * flip * width; + that.move_to(mid_x, top_y); + that.bezier_curve_to(mid_x - top_width, top_y, mid_x + bottom_width, bottom_y, mid_x, bottom_y); + that.bezier_curve_to(mid_x - bottom_width, bottom_y, mid_x + top_width, top_y, mid_x, top_y); + that.close_path(); + } + that.fill(); + that.stroke(); +} + +void line_dash_offscreen(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(6.0f); + float segments[] = {0.0f, width * 20.5f * 3.14159265f - height * 0.5f + 1.0f, height - 2.0f, 0.0f}; + that.set_line_dash(segments, 4); + for(float step = -2.0f; step <= 2.0f; step += 1.0f) + { + that.begin_path(); + that.arc(width * -20.0f, height * 0.5f, width * (20.5f - step * 0.1f), 3.14159265f, 1.5707963268f); + that.line_dash_offset = width * step * 0.1f * 3.14159265f; + that.stroke(); + } +} + +void color(canvas& that, float width, float height) +{ + float radius = min(width, height) * 0.4f; + that.set_color(fill_style, 2.0f, -1.0f, 0.0f, 0.5f); + that.set_color(stroke_style, 0.0f, 0.0f, 1.0f, 1.5f); + that.set_line_width(16.0f); + that.arc(0.5f * width, 0.5f * height, radius, 0.0f, 6.28318531f); + that.close_path(); + that.fill(); + that.stroke(); +} + +void linear_gradient(canvas& that, float width, float height) +{ + float radius = min(width, height) * 0.4f; + that.set_linear_gradient(fill_style, 0.3f * width, 0.3f * height, 0.7f * width, 0.7f * height); + that.add_color_stop(fill_style, 0.0f, 0.0f, 1.0f, 0.0f, 0.5f); + that.add_color_stop(fill_style, 1.0f, 1.0f, 0.0f, 1.0f, 100.0f); + that.set_linear_gradient(stroke_style, 0.3f * width, 0.7f * height, 0.7f * width, 0.3f * height); + that.add_color_stop(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f, 0.5f); + that.add_color_stop(stroke_style, 1.0f, 1.0f, 1.0f, 0.0f, 1.0f); + that.set_line_width(16.0f); + that.arc(0.5f * width, 0.5f * height, radius, 0.0f, 6.28318531f); + that.close_path(); + that.fill(); + that.stroke(); + that.set_linear_gradient(stroke_style, 0.5f * width, 0.5f * height, 0.5f * width, 0.5f * height); + that.add_color_stop(stroke_style, 0.0f, 1.0f, 0.0f, 0.0f, 0.5f); + that.add_color_stop(stroke_style, 1.0f, 0.0f, 1.0f, 1.0f, 1.0f); + that.stroke(); +} + +void radial_gradient(canvas& that, float width, float height) +{ + float radius = min(width, height) * 0.4f; + that.set_radial_gradient(fill_style, 0.0f, 0.0f, radius, width, height, 0.5f * radius); + that.add_color_stop(fill_style, 0.0f, 0.0f, 1.0f, 0.0f, 0.5f); + that.add_color_stop(fill_style, 1.0f, 1.0f, 0.0f, 1.0f, 1.0f); + that.set_radial_gradient(stroke_style, 0.0f, height, radius, width, 0.0f, 0.5f * radius); + that.add_color_stop(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f, 0.5f); + that.add_color_stop(stroke_style, 1.0f, 1.0f, 1.0f, 0.0f, 1.0f); + that.set_line_width(16.0f); + that.arc(0.5f * width, 0.5f * height, radius, 0.0f, 6.28318531f); + that.close_path(); + that.fill(); + that.stroke(); + that.set_radial_gradient(stroke_style, 0.5f * width, 0.4f * height, 10.0f, 0.5f * width, 0.6f * height, 0.0f); + that.set_radial_gradient(stroke_style, 0.0f, 0.5f * height, -10.0f, width, 0.5f * height, 10.0f); + that.add_color_stop(stroke_style, 0.0f, 1.0f, 0.0f, 0.0f, 0.5f); + that.add_color_stop(stroke_style, 1.0f, 0.0f, 1.0f, 1.0f, 1.0f); + that.stroke(); + that.set_radial_gradient(fill_style, 0.5f * width, 0.5f * height, 0.0f, 0.5f * width, 0.5f * height, radius); + that.add_color_stop(fill_style, 0.15f, 0.0f, 0.0f, 0.0f, 1.0f); + that.add_color_stop(fill_style, 0.20f, 0.0f, 0.0f, 0.0f, 0.0f); + that.fill(); +} + +void color_stop(canvas& that, float width, float height) +{ + that.add_color_stop(fill_style, 0.5f, 1.0f, 0.0f, 1.0f, 1.0f); + that.set_linear_gradient(fill_style, 0.1f * width, 0.0f, 0.9f * width, 0.0f); + that.fill_rectangle(0.0f, 0.0f, width, 0.1f * height); + that.add_color_stop(fill_style, -1.0f, 0.0f, 1.0f, 0.0f, 1.0f); + that.add_color_stop(fill_style, 2.0f, 1.0f, 0.0f, 0.0f, 1.0f); + that.add_color_stop(fill_style, 0.3f, -1.0f, 0.0f, 2.0f, 2.0f); + that.add_color_stop(fill_style, 0.3f, 1.0f, 1.0f, 1.0f, 1.0f); + that.add_color_stop(fill_style, 0.3f, 0.0f, 0.0f, 0.0f, 1.0f); + that.add_color_stop(fill_style, 0.0f, 0.0f, 0.0f, 0.8f, 1.0f); + that.add_color_stop(fill_style, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f); + that.add_color_stop(fill_style, 0.7f, 0.9f, 0.9f, 0.9f, 1.0f); + that.add_color_stop(fill_style, 0.6f, 0.1f, 0.1f, 0.1f, 1.0f); + that.fill_rectangle(0.0f, 0.1f * height, width, 0.4f * height); + that.fill_rectangle(0.0f, 0.5f * height, width, 0.4f * height); +} + +void pattern(canvas& that, float width, float height) +{ + unsigned char checker[256]; + for(int index = 0; index < 256; ++index) + checker[index] = static_cast((((index >> 2 & 1) ^ (index >> 5 & 1)) | ((index & 3) == 3)) * 255); + that.arc(0.5f * width, 0.5f * height, 32.0f, 0.0f, 6.28318531f); + that.close_path(); + that.set_line_width(20.0f); + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_pattern(stroke_style, 0, 8, 8, 32, repeat); + that.stroke(); + that.set_line_width(16.0f); + that.set_pattern(stroke_style, checker, 8, 8, 32, repeat); + that.stroke(); + for(float scale = 8.0f; scale >= 1.0f; scale /= 2.0f) + { + that.set_transform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f); + that.scale(scale, scale); + float size_x = 0.5f * width / scale; + float size_y = 0.5f * height / scale; + that.set_pattern(fill_style, checker, 8, 8, 32, no_repeat); + that.fill_rectangle(0.0f, 0.0f, size_x, size_y); + that.set_pattern(fill_style, checker, 8, 8, 32, repeat_x); + that.fill_rectangle(size_x, 0.0f, size_x, size_y); + that.set_pattern(fill_style, checker, 8, 8, 32, repeat_y); + that.fill_rectangle(0.0f, size_y, size_x, size_y); + that.set_pattern(fill_style, checker, 8, 8, 32, repeat); + that.fill_rectangle(size_x, size_y, size_x, size_y); + } +} + +void begin_path(canvas& that, float width, float height) +{ + that.move_to(0.0f, 0.0f); + that.line_to(width, height); + that.stroke(); + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.begin_path(); + that.begin_path(); + that.move_to(width, 0.0f); + that.line_to(0.0f, height); + that.stroke(); + that.begin_path(); + that.line_to(0.5f * width, height); + that.stroke(); +} + +void move_to(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(8.0f); + that.move_to(0.6f * width, height); + that.move_to(0.4f * width, 0.1f * height); + that.line_to(0.2f * width, 0.5f * height); + that.line_to(0.4f * width, 0.9f * height); + that.move_to(0.6f * width, 0.2f * height); + that.line_to(0.8f * width, 0.4f * height); + that.move_to(0.8f * width, 0.6f * height); + that.line_to(0.6f * width, 0.8f * height); + that.move_to(0.7f * width, 0.5f * height); + that.line_to(0.7f * width, 0.5f * height); + that.fill(); + that.stroke(); +} + +void close_path(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(8.0f); + that.close_path(); + that.line_to(0.5f * width, 0.5f * height); + that.line_to(0.2f * width, 0.8f * height); + that.line_to(0.2f * width, 0.2f * height); + that.close_path(); + that.line_to(0.5f * width, 0.2f * height); + that.line_to(0.8f * width, 0.2f * height); + that.close_path(); + that.close_path(); + that.move_to(0.5f * width, 0.8f * height); + that.line_to(0.8f * width, 0.8f * height); + that.line_to(0.8f * width, 0.5f * height); + that.close_path(); + that.fill(); + that.stroke(); +} + +void line_to(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(16.0f); + that.line_to(0.1f * width, 0.2f * height); + that.line_to(0.1f * width, 0.2f * height); + that.line_to(0.2f * width, 0.5f * height); + that.line_to(0.2f * width, 0.5f * height); + that.line_to(0.3f * width, 0.8f * height); + that.line_to(0.4f * width, 0.2f * height); + that.line_to(0.4f * width, 0.2f * height); + that.line_to(0.6f * width, 0.8f * height); + that.line_to(0.6f * width, 0.8f * height); + that.move_to(0.7f * width, 0.4f * height); + that.line_to(0.9f * width, 0.4f * height); + that.line_to(0.9f * width, 0.6f * height); + that.line_to(0.7f * width, 0.6f * height); + that.line_to(0.7f * width, 0.4f * height); + that.fill(); + that.stroke(); +} + +void quadratic_curve_to(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(8.0f); + that.quadratic_curve_to(0.1f * width, 0.2f * height, 0.1f * width, 0.2f * height); + that.quadratic_curve_to(0.2f * width, 0.5f * height, 0.2f * width, 0.5f * height); + that.quadratic_curve_to(0.3f * width, 0.8f * height, 0.4f * width, 0.2f * height); + that.quadratic_curve_to(0.6f * width, 0.8f * height, 0.7f * width, 0.2f * height); + that.move_to(0.7f * width, 0.6f * height); + that.quadratic_curve_to(0.9f * width, 0.6f * height, 0.9f * width, 0.8f * height); + that.quadratic_curve_to(0.9f * width, 0.9f * height, 0.7f * width, 0.9f * height); + that.close_path(); + that.move_to(0.1f * width, 0.9f * height); + that.quadratic_curve_to(0.5f * width, 0.5f * height, 0.1f * width, 0.9f * height); + that.fill(); + that.stroke(); +} + +void bezier_curve_to(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(8.0f); + that.bezier_curve_to(0.9f * width, 0.9f * height, 0.6f * width, 0.6f * height, 0.6f * width, 0.9f * height); + that.move_to(0.1f * width, 0.1f * height); + that.bezier_curve_to(0.9f * width, 0.9f * height, 0.9f * width, 0.1f * height, 0.1f * width, 0.9f * height); + that.move_to(0.4f * width, 0.1f * height); + that.bezier_curve_to(0.1f * width, 0.3f * height, 0.7f * width, 0.3f * height, 0.4f * width, 0.1f * height); + that.move_to(0.9f * width, 0.1f * height); + that.bezier_curve_to(0.6f * width, 0.2f * height, 0.9f * width, 0.1f * height, 0.6f * width, 0.2f * height); + that.move_to(0.7f * width, 0.3f * height); + that.bezier_curve_to(0.9f * width, 0.3f * height, 0.9f * width, 0.4f * height, 0.8f * width, 0.5f * height); + that.bezier_curve_to(0.7f * width, 0.6f * height, 0.7f * width, 0.7f * height, 0.9f * width, 0.7f * height); + that.fill(); + that.stroke(); +} + +void arc_to(canvas& that, float width, float height) +{ + float radius = min(width, height) * 0.5f; + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(8.0f); + that.arc_to(0.3f * width, 0.3f * height, 0.5f * width, 0.5f * height, 16.0f); + that.move_to(0.4f * width, 0.4f * height); + that.arc_to(0.7f * width, 0.1f * height, 0.7f * width, 0.4f * height, 0.0f); + that.arc_to(0.9f * width, 0.5f * height, 0.7f * width, 0.7f * height, 0.125f * radius); + that.arc_to(0.5f * width, 0.9f * height, 0.3f * width, 0.8f * height, 0.25f * radius); + that.arc_to(0.1f * width, 0.7f * height, 0.4f * width, 0.4f * height, 0.375f * radius); + that.close_path(); + that.move_to(0.1f * width, 0.6f * height); + that.transform(1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 0.2f * height); + that.arc_to(0.1f * width, 0.9f * height, 0.5f * width, 0.9f * height, 0.3f * radius); + that.set_transform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f); + that.close_path(); + that.move_to(0.2f * width, 0.1f * height); + that.arc_to(0.1f * width, 0.1f * height, 0.1f * width, 0.7f * height, 0.6f * radius); + that.arc_to(0.2f * width, 0.4f * height, 0.2f * width, 0.4f * height, 0.5f * radius); + that.arc_to(0.4f * width, 0.2f * height, 0.2f * width, 0.4f * height, 0.5f * radius); + that.arc_to(0.5f * width, 0.5f * height, 0.9f * width, 0.1f * height, -1.0f); + that.move_to(0.6f * width, 0.9f * height); + that.set_transform(0.0f, 0.0f, 0.0f, 1.0f, 0.9f * width, 0.0f); + that.arc_to(0.9f * width, 0.9f * height, 0.9f * width, 0.6f * height, 0.3f * radius); + that.set_transform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f); + that.arc_to(0.9f * width, 0.6f * height, 0.9f * width, 0.6f * height, 0.0f); + that.fill(); + that.stroke(); +} + +void arc(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(8.0f); + for(int i = 0; i < 4; ++i) + for(int j = 0; j < 3; ++j) + { + float x = (static_cast(j) + 0.5f) * width / 3.0f; + float y = (static_cast(i) + 0.5f) * height / 4.0f; + float radius = min(width, height) * 0.1f; + float start = (3.14159265f + 1.0e-6f) * static_cast(i % 2); + float end = (3.14159265f + 1.0e-6f) * (1.0f + 0.5f * static_cast(j)); + bool counter = i / 2; + that.begin_path(); + that.arc(x, y, -radius, start, end, counter); + that.arc(x, y, radius, start, end, counter); + that.close_path(); + that.fill(); + that.stroke(); + } +} + +void rectangle(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(8.0f); + that.move_to(0.3f * width, 0.3f * height); + that.line_to(0.7f * width, 0.3f * height); + that.line_to(0.7f * width, 0.7f * height); + that.line_to(0.3f * width, 0.7f * height); + that.close_path(); + that.move_to(0.0f, 0.0f); + for(float y = -1.0f; y <= 1.0f; y += 1.0f) + for(float x = -1.0f; x <= 1.0f; x += 1.0f) + that.rectangle((0.5f + 0.1f * x) * width, (0.5f + 0.1f * y) * height, x * 0.3f * width, y * 0.3f * height); + that.line_to(width, height); + that.fill(); + that.stroke(); +} + +void fill(canvas& that, float width, float height) +{ + float radius = min(width, height) * 0.45f; + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.fill(); + that.begin_path(); + for(float step = 0.0f; step < 128.0f; step += 1.0f) + { + float angle = step * (59.0f / 128.0f * 6.28318531f); + float x = cosf(angle) * radius + width / 2.0f; + float y = sinf(angle) * radius + height / 2.0f; + that.line_to(x, y); + } + that.close_path(); + that.fill(); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.scale(0.0f, 1.0f); + that.fill(); +} + +void fill_rounding(canvas& that, float width, float height) +{ + static_cast(width); + static_cast(height); + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.begin_path(); + that.move_to(4.00000191f, 4.00000763f); + that.line_to(3.99999809f, 192.0f); + that.line_to(28.0000019f, 192.0f); + that.close_path(); + that.move_to(-10390.0664f, 52.3311195f); + that.line_to(-10389.9941f, 47.6248589f); + that.line_to(-10395.9941f, 47.5328255f); + that.line_to(-10396.0664f, 52.2478294f); + that.close_path(); + that.move_to(110.0f, 256.0f); + that.line_to(124.086205f, 255.998276f); + that.line_to(123.203453f, 0.0f); + that.close_path(); + that.fill(); +} + +void fill_converging(canvas& that, float width, float height) +{ + float radius = min(width, height) * 0.48f; + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + for(float step = 0.0f; step < 256.0f; step += 1.0f) + { + float angle_1 = (step + 0.0f) / 256.0f * 6.28318531f; + float angle_2 = (step + 0.5f) / 256.0f * 6.28318531f; + that.move_to(width / 2.0f + 0.5f, height / 2.0f + 0.5f); + that.line_to(cosf(angle_1) * radius + width / 2.0f + 0.5f, sinf(angle_1) * radius + height / 2.0f + 0.5f); + that.line_to(cosf(angle_2) * radius + width / 2.0f + 0.5f, sinf(angle_2) * radius + height / 2.0f + 0.5f); + that.close_path(); + } + that.fill(); +} + +void fill_zone_plate(canvas& that, float width, float height) +{ + float radius = floorf(min(width, height) * 0.48f / 4.0f) * 4.0f; + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + for(float step = 0.0f; step < radius; step += 2.0f) + { + float inner = sqrtf((step + 0.0f) / radius) * radius; + float outer = sqrtf((step + 1.0f) / radius) * radius; + that.move_to(width / 2.0f + inner, height / 2.0f); + that.arc(width / 2.0f, height / 2.0f, inner, 0.0f, 6.28318531f); + that.close_path(); + that.move_to(width / 2.0f + outer, height / 2.0f); + that.arc(width / 2.0f, height / 2.0f, outer, 6.28318531f, 0.0f, true); + that.close_path(); + } + that.fill(); +} + +void stroke(canvas& that, float width, float height) +{ + float radius = min(width, height) * 0.45f; + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.stroke(); + that.begin_path(); + for(float step = 0.0f; step < 128.0f; step += 1.0f) + { + float angle = step * (59.0f / 128.0f * 6.28318531f); + float x = cosf(angle) * radius + width / 2.0f; + float y = sinf(angle) * radius + height / 2.0f; + that.line_to(x, y); + } + that.close_path(); + that.stroke(); + that.set_color(stroke_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.scale(0.0f, 1.0f); + that.stroke(); +} + +void stroke_wide(canvas& that, float width, float height) +{ + that.scale(width / 256.0f, height / 256.0f); + that.line_join = rounded; + that.move_to(24.0f, 104.0f); + that.bezier_curve_to(112.0f, 24.0f, 16.0f, 24.0f, 104.0f, 104.0f); + that.move_to(152.0f, 104.0f); + that.bezier_curve_to(232.8f, 24.0f, 151.2f, 24.0f, 232.0f, 104.0f); + that.move_to(24.0f, 232.0f); + that.bezier_curve_to(104.0f, 152.0f, 24.0f, 152.0f, 104.0f, 232.0f); + that.move_to(188.0f, 232.0f); + that.bezier_curve_to(196.0f, 184.0f, 188.0f, 184.0f, 196.0f, 192.0f); + that.set_line_width(40.0f); + that.stroke(); + that.set_color(stroke_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(1.0f); + that.stroke(); +} + +void stroke_inner_join(canvas& that, float width, float height) +{ + join_style const joins[] = {miter, bevel, rounded}; + for(int index = 0; index < 3; ++index) + { + float center = (static_cast(index) + 0.5f) / 3.0f * width; + that.begin_path(); + that.move_to(center - 0.05f * width, 0.275f * height); + that.line_to(center, 0.225f * height); + that.line_to(center + 0.025f * width, 0.25f * height); + that.move_to(center - 0.05f * width, 0.775f * height); + that.bezier_curve_to(center, 0.725f * height, center, 0.725f * height, center + 0.025f * width, 0.75f * height); + that.line_join = joins[index]; + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(0.3f * width); + that.stroke(); + that.set_color(stroke_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(1.0f); + that.stroke(); + } +} + +void stroke_spiral(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(2.0f); + that.begin_path(); + float outside = min(width, height) * 0.48f; + for(float step = 0.0f; step <= 2048.0f; step += 1.0f) + { + float parameter = (step - 1024.0f) / 1024.0f; + float angle = fabsf(parameter) * 12.0f * 6.28318531f; + float radius = parameter * outside; + that.line_to(cosf(angle) * radius + width * 0.5f, sinf(angle) * radius + height * 0.5f); + } + that.stroke(); +} + +void stroke_long(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + for(float step = 0.0f; step <= 29.0f; step += 1.0f) + { + that.move_to(0.4f * width, -23.0f * height); + that.line_to(width * step / 29.0f, height); + that.move_to(-23.0f * width, 0.4f * height); + that.line_to(width, height * step / 29.0f); + } + that.stroke(); +} + +void clip(canvas& that, float width, float height) +{ + float radius = min(width, height) * 0.5f; + that.set_line_width(8.0f); + for(int step = 0; step < 8; ++step) + { + float fraction = static_cast(step) / 8.0f; + float angle = fraction * 6.28318531f; + that.set_color(stroke_style, 0.0f, static_cast(step & 1), 0.0f, 1.0f); + that.begin_path(); + that.arc(0.5f * width + 0.8f * radius * cosf(angle), 0.5f * height + 0.8f * radius * sinf(angle), radius, 0.0f, 6.28318531f); + that.close_path(); + that.stroke(); + that.clip(); + } + that.begin_path(); + that.clip(); + that.set_color(fill_style, 1.0, 0.0f, 1.0f, 1.0f); + that.fill_rectangle(0.0f, 0.0f, width, height); +} + +void clip_winding(canvas& that, float width, float height) +{ + that.move_to(0.125f * width, 0.125f * height); + that.line_to(0.625f * width, 0.125f * height); + that.line_to(0.625f * width, 0.625f * height); + that.line_to(0.125f * width, 0.625f * height); + that.move_to(0.250f * width, 0.250f * height); + that.line_to(0.750f * width, 0.250f * height); + that.line_to(0.750f * width, 0.750f * height); + that.line_to(0.250f * width, 0.750f * height); + that.move_to(0.375f * width, 0.375f * height); + that.line_to(0.375f * width, 0.875f * height); + that.line_to(0.875f * width, 0.875f * height); + that.line_to(0.875f * width, 0.375f * height); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.fill(); + that.clip(); + that.set_line_width(4.0f); + that.stroke(); + that.set_line_width(6.0f); + that.begin_path(); + for(float step = 0.0f; step < 32.0f; step += 1.0f) + { + that.move_to(step / 16.0f * width, 0.0f); + that.line_to(step / 16.0f * width - width, height); + } + that.stroke(); +} + +void is_point_in_path(canvas& that, float width, float height) +{ + that.set_color(fill_style, 0.0f, 0.0f, 1.0f, 1.0f); + that.set_color(stroke_style, 1.0f, 1.0f, 1.0f, 1.0f); + if(that.is_point_in_path(0.0f, 0.0f)) + that.fill_rectangle(0.0f, 0.0f, 16.0f, 16.0f); + that.scale(width / 256.0f, height / 256.0f); + that.begin_path(); + that.move_to(65.0f, 16.0f); + that.line_to(113.0f, 24.0f); + that.bezier_curve_to(113.0f, 24.0f, 93.0f, 126.0f, 119.0f, 160.0f); + that.bezier_curve_to(133.0f, 180.0f, 170.0f, 196.0f, 186.0f, 177.0f); + that.bezier_curve_to(198.0f, 162.0f, 182.0f, 130.0f, 166.0f, 118.0f); + that.bezier_curve_to(123.0f, 80.0f, 84.0f, 124.0f, 84.0f, 124.0f); + that.line_to(35.0f, 124.0f); + that.line_to(18.0f, 56.0f); + that.line_to(202.0f, 56.0f); + that.line_to(202.0f, 90.0f); + that.bezier_curve_to(202.0f, 90.0f, 240.0f, 168.0f, 209.0f, 202.0f); + that.bezier_curve_to(175.0f, 240.0f, 65.0f, 187.0f, 65.0f, 187.0f); + that.close_path(); + that.translate(40.0f, 160.0f); + that.move_to(110.0f, 0.0f); + that.line_to(0.0f, 0.0f); + that.line_to(0.0f, 0.0f); + that.bezier_curve_to(0.0f, 90.0f, 110.0f, 90.0f, 110.0f, 40.0f); + that.close_path(); + that.fill(); + that.stroke(); + for(int index = 0; index < 256; ++index) + { + int bits = index; + bits = (bits << 1 & 0xaa) | (bits >> 1 & 0x55); + bits = (bits << 2 & 0xcc) | (bits >> 2 & 0x33); + bits = (bits << 4 & 0xf0) | (bits >> 4 & 0x0f); + float x = static_cast(bits) / 256.0f * width; + float y = static_cast(index) / 256.0f * height; + that.rotate(0.5f); + bool inside = that.is_point_in_path(x, y); + that.set_transform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f); + that.set_color(stroke_style, 1.0f - inside, inside, 0.0f, 1.0f); + that.stroke_rectangle(x - 1.5f, y - 1.5f, 3.0f, 3.0f); + } +} + +void is_point_in_path_offscreen(canvas& that, float width, float height) +{ + that.set_color(fill_style, 0.0f, 0.0f, 1.0f, 1.0f); + that.set_color(stroke_style, 1.0f, 1.0f, 1.0f, 1.0f); + that.scale(width / 256.0f, height / 256.0f); + that.begin_path(); + that.move_to(321.0f, -240.0f); + that.line_to(369.0f, -232.0f); + that.bezier_curve_to(369.0f, -232.0f, 349.0f, -130.0f, 375.0f, -96.0f); + that.bezier_curve_to(389.0f, -76.0f, 426.0f, -60.0f, 442.0f, -79.0f); + that.bezier_curve_to(454.0f, -94.0f, 438.0f, -126.0f, 422.0f, -138.0f); + that.bezier_curve_to(379.0f, -176.0f, 340.0f, -132.0f, 340.0f, -132.0f); + that.line_to(291.0f, -132.0f); + that.line_to(274.0f, -200.0f); + that.line_to(458.0f, -200.0f); + that.line_to(458.0f, -166.0f); + that.bezier_curve_to(458.0f, -166.0f, 496.0f, -88.0f, 465.0f, -54.0f); + that.bezier_curve_to(431.0f, -16.0f, 321.0f, -69.0f, 321.0f, -69.0f); + that.close_path(); + that.translate(40.0f, 160.0f); + that.move_to(366.0f, -256.0f); + that.line_to(256.0f, -256.0f); + that.line_to(256.0f, -256.0f); + that.bezier_curve_to(256.0f, -166.0f, 366.0f, -166.0f, 366.0f, -216.0f); + that.close_path(); + that.fill(); + that.stroke(); + for(int index = 0; index < 256; ++index) + { + int bits = index; + bits = (bits << 1 & 0xaa) | (bits >> 1 & 0x55); + bits = (bits << 2 & 0xcc) | (bits >> 2 & 0x33); + bits = (bits << 4 & 0xf0) | (bits >> 4 & 0x0f); + float x = static_cast(bits) / 256.0f * width; + float y = static_cast(index) / 256.0f * height; + that.rotate(0.5f); + bool inside = that.is_point_in_path(x + width, y - height); + that.set_transform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f); + that.set_color(stroke_style, 1.0f - inside, inside, 0.0f, 1.0f); + that.stroke_rectangle(x - 1.5f, y - 1.5f, 3.0f, 3.0f); + } +} + +void clear_rectangle(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 1.0f, 1.0f, 1.0f, 1.0f); + that.set_color(fill_style, 0.4f, 0.05f, 0.2f, 1.0f); + that.move_to(0.0f, 0.0f); + that.line_to(width, 0.0f); + that.line_to(width, height); + that.line_to(0.0f, height); + that.fill(); + that.rotate(0.2f); + that.begin_path(); + that.move_to(0.2f * width, 0.2f * height); + that.line_to(0.8f * width, 0.2f * height); + that.line_to(0.8f * width, 0.8f * height); + that.shadow_offset_x = 5.0f; + that.set_shadow_color(0.0f, 0.0f, 0.0f, 1.0f); + that.global_composite_operation = destination_atop; + that.set_global_alpha(0.5f); + for(float y = -1.0f; y <= 1.0f; y += 1.0f) + for(float x = -1.0f; x <= 1.0f; x += 1.0f) + that.clear_rectangle((0.5f + 0.05f * x) * width, (0.5f + 0.05f * y) * height, x * 0.2f * width, y * 0.2f * height); + that.set_global_alpha(1.0f); + that.global_composite_operation = source_over; + that.set_shadow_color(0.0f, 0.0f, 0.0f, 0.0f); + that.line_to(0.2f * width, 0.8f * height); + that.close_path(); + that.stroke(); +} + +void fill_rectangle(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_color(fill_style, 0.4f, 0.05f, 0.2f, 1.0f); + that.rotate(0.2f); + that.move_to(0.2f * width, 0.2f * height); + that.line_to(0.8f * width, 0.2f * height); + that.line_to(0.8f * width, 0.8f * height); + for(float y = -1.0f; y <= 1.0f; y += 1.0f) + for(float x = -1.0f; x <= 1.0f; x += 1.0f) + that.fill_rectangle((0.5f + 0.05f * x) * width, (0.5f + 0.05f * y) * height, x * 0.2f * width, y * 0.2f * height); + that.line_to(0.2f * width, 0.8f * height); + that.close_path(); + that.stroke(); +} + +void stroke_rectangle(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.rotate(0.2f); + that.begin_path(); + that.move_to(0.2f * width, 0.2f * height); + that.line_to(0.8f * width, 0.2f * height); + that.line_to(0.8f * width, 0.8f * height); + for(float y = -1.0f; y <= 1.0f; y += 1.0f) + for(float x = -1.0f; x <= 1.0f; x += 1.0f) + that.stroke_rectangle((0.5f + 0.05f * x) * width, (0.5f + 0.05f * y) * height, x * 0.2f * width, y * 0.2f * height); + that.line_to(0.2f * width, 0.8f * height); + that.close_path(); + that.stroke(); +} + +void text_align(canvas& that, float width, float height) +{ + that.set_font(&font_a[0], static_cast(font_a.size()), 0.2f * height); + that.rotate(0.2f); + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + align_style const alignments[] = {leftward, center, rightward, start, ending}; + for(int index = 0; index < 5; ++index) + { + float base = (0.1f + 0.2f * static_cast(index)) * height; + that.text_align = alignments[index]; + that.fill_text("HIty", 0.5f * width, base); + } + that.set_color(stroke_style, 1.0f, 0.0f, 0.0f, 0.5f); + that.set_line_width(1.0f); + that.move_to(0.0f, 0.5f * height); + that.line_to(width, 0.5f * height); + that.move_to(0.5f * width, 0.0f); + that.line_to(0.5f * width, height); + that.stroke(); +} + +void text_baseline(canvas& that, float width, float height) +{ + that.set_font(&font_a[0], static_cast(font_a.size()), 0.2f * height); + that.rotate(0.2f); + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + baseline_style const baselines[] = {alphabetic, top, middle, bottom, hanging, ideographic}; + for(int index = 0; index < 6; ++index) + { + float left = (0.1f + 0.15f * static_cast(index)) * width; + that.text_baseline = baselines[index]; + that.fill_text("Iy", left, 0.5f * height); + } + that.set_color(stroke_style, 1.0f, 0.0f, 0.0f, 0.5f); + that.set_line_width(1.0f); + that.move_to(0.0f, 0.5f * height); + that.line_to(width, 0.5f * height); + that.move_to(0.5f * width, 0.0f); + that.line_to(0.5f * width, height); + that.stroke(); +} + +void font(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.stroke_text("D", 0.8f * width, 0.95f * height); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.fill_text("D", 0.9f * width, 0.95f * height); + that.set_font(0, 0, 0.1f * height); + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_font(&font_a[0], static_cast(font_a.size()), 0.2f * height); + that.fill_text("CE\xc3\x8d\xf4\x8f\xbf\xbd\xf0I", 0.0f, 0.20f * height); + that.set_font(0, 0, 0.1f * height); + that.fill_text("CE\xc3\x8d\xf4\x8f\xbf\xbd\xf0I", 0.65f * width, 0.20f * height); + that.set_font(&font_b[0], static_cast(font_b.size()), 0.2f * height); + that.fill_text("CE\xc3\x8d\xf4\x8f\xbf\xbd\xf0I", 0.0f, 0.45f * height); + that.set_font(&font_c[0], static_cast(font_c.size()), 0.2f * height); + that.fill_text("CE\xc3\x8d\xf4\x8f\xbf\xbd\xf0I", 0.0, 0.70f * height); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_font(&font_d[0], static_cast(font_d.size()), 0.2f * height); + that.fill_text("D", 0.1f * width, 0.95f * height); + that.set_font(&font_e[0], static_cast(font_e.size()), 0.2f * height); + that.fill_text("D", 0.2f * width, 0.95f * height); + that.set_font(&font_f[0], static_cast(font_f.size()), 0.2f * height); + that.fill_text("D", 0.3f * width, 0.95f * height); + that.set_font(&font_g[0], static_cast(font_g.size()), 0.2f * height); + that.fill_text("D", 0.4f * width, 0.95f * height); +} + +void fill_text(canvas& that, float width, float height) +{ + that.set_linear_gradient(fill_style, 0.4f * width, 0.0f, 0.6f * width, 0.0f); + that.add_color_stop(fill_style, 0.00f, 0.0f, 0.00f, 1.0f, 1.0f); + that.add_color_stop(fill_style, 0.45f, 0.0f, 0.25f, 0.5f, 1.0f); + that.add_color_stop(fill_style, 0.50f, 1.0f, 0.00f, 0.0f, 1.0f); + that.add_color_stop(fill_style, 0.55f, 0.0f, 0.25f, 0.5f, 1.0f); + that.add_color_stop(fill_style, 1.00f, 0.0f, 0.50f, 0.0f, 1.0f); + that.set_font(&font_a[0], static_cast(font_a.size()), 0.3f * height); + that.rotate(0.2f); + that.shadow_offset_x = 2.0f; + that.shadow_offset_y = 2.0f; + that.set_shadow_blur(4.0f); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 0.75f); + that.move_to(0.0f, 0.2f * height); + that.fill_text("Canvas", 0.1f * width, 0.2f * height); + that.line_to(width, 0.2f * height); + that.fill_text("Ity\n*", 0.2f * width, 0.5f * height, width); + that.move_to(0.0f, 0.5f * height); + that.fill_text("*Canvas\fIty*", 0.2f * width, 0.8f * height, 0.7f * width); + that.set_color(fill_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.fill_text("****", 0.1f * width, 0.35f * height, 0.0f); + that.line_to(width, 0.5f * height); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 0.0f); + that.set_color(stroke_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(2.0f); + that.stroke(); +} + +void stroke_text(canvas& that, float width, float height) +{ + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_font(&font_a[0], static_cast(font_a.size()), 0.3f * height); + that.rotate(0.2f); + that.set_line_width(2.0f); + float segments[] = {8.0f, 2.0f}; + that.set_line_dash(segments, 2); + that.move_to(0.0f, 0.2f * height); + that.stroke_text("Canvas", 0.1f * width, 0.2f * height); + that.line_to(width, 0.2f * height); + that.stroke_text("Ity\n*", 0.2f * width, 0.5f * height, width); + that.move_to(0.0f, 0.5f * height); + that.stroke_text("*Canvas\fIty*", 0.2f * width, 0.8f * height, 0.7f * width); + that.set_color(stroke_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.stroke_text("****", 0.1f * width, 0.35f * height, 0.0f); + that.line_to(width, 0.5f * height); + that.set_line_dash(0, 0); + that.stroke(); +} + +void measure_text(canvas& that, float width, float height) +{ + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + float place = 0.1f * width; + place += that.measure_text("C"); + that.set_font(&font_a[0], static_cast(font_a.size()), 0.3f * height); + that.rotate(0.5f); + that.scale(1.15f, 1.0f); + that.fill_text("C", place, 0.2f * height); + place += that.measure_text("C"); + that.fill_text("a", place, 0.25f * height); + place += that.measure_text("a"); + that.fill_text("nv", place, 0.2f * height); + place += that.measure_text("nv"); + that.fill_text("a", place, 0.15f * height); + place += that.measure_text("a"); + that.fill_text("s", place, 0.2f * height); +} + +void draw_image(canvas& that, float width, float height) +{ + unsigned char checker[1024]; + for(int index = 0; index < 1024; ++index) + checker[index] = static_cast((((index >> 2 & 1) ^ (index >> 6 & 1)) | ((index & 3) == 3)) * 255); + that.draw_image(checker, 16, 16, 64, 0.0f, 0.0f, width * 0.75f, height * 0.75f); + for(float row = 0.0f; row < 4.0f; row += 1.0f) + for(float column = 0.0f; column < 4.0f; column += 1.0f) + that.draw_image(checker, 16, 16, 64, column * 17.25f, row * 17.25f, 16.0f, 16.0f); + that.draw_image(checker, 16, 16, 64, 128.0f, 0.0f, 32.0f, 8.0f); + that.draw_image(checker, 16, 16, 64, 128.0f, 48.0f, 32.0f, -32.0f); + that.draw_image(checker, 16, 16, 64, 200.0f, 16.0f, -32.0f, 32.0f); + that.draw_image(checker, 16, 16, 64, 128.0f, 64.0f, 32.0f, 0.0f); + that.draw_image(0, 16, 16, 64, 200.0f, 64.0f, 32.0f, 32.0f); + unsigned char pixel[] = {0, 255, 0, 255}; + that.draw_image(pixel, 1, 1, 4, width * 0.875f, height * 0.25f, 1.0f, 1.0f); + that.draw_image(pixel, 1, 1, 4, width * 0.875f, height * 0.5f, 16.0f, 16.0f); + that.rotate(0.2f); + that.global_composite_operation = lighter; + that.set_global_alpha(1.0f); + that.draw_image(checker, 16, 16, 64, 0.25f * width, 0.25f * height, 0.5f * width, 0.5f * height); +} + +void draw_image_matted(canvas& that, float width, float height) +{ + that.set_color(fill_style, 0.0f, 1.0f, 0.0f, 0.0f); + that.fill_rectangle(0.0f, 0.0f, width, height); + unsigned char checker[36] = { + 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, + }; + float y = 0.5f; + float size_y = 3.0f; + for(int step_y = 0; step_y < 20 && y < height; ++step_y) + { + float x = 0.5f; + float size_x = 3.0f; + for(int step_x = 0; step_x < 20 && x < width; ++step_x) + { + that.draw_image(checker, 3, 3, 12, x, y, size_x, size_y); + x += size_x + 5.0f; + size_x *= 1.5f; + } + y += size_y + 5.0f; + size_y *= 1.5f; + } +} + +void get_image_data(canvas& that, float width, float height) +{ + for(int index = 0; index < 100; ++index) + { + that.set_color(fill_style, static_cast(index / 2 % 2), static_cast(index / 4 % 2), static_cast(index / 8 % 2), static_cast(index / 16 % 2)); + that.fill_rectangle(3.0f * static_cast(index % 10), 3.0f * static_cast(index / 10), 3.0f, 3.0f); + } + unsigned char data[4939]; + data[0] = 150; + for(int index = 1; index < 4939; ++index) + data[index] = static_cast((data[index - 1] * 137 + 53) & 255); + that.get_image_data(data + 2, 35, 35, 141, -10, -10); + unsigned hash = 0; + for(int index = 0; index < 4939; ++index) + hash = (((hash & 0x1ffff) << 15) | (hash >> 17)) ^ data[index]; + unsigned const expected = 0xf53f9792; + that.set_color(fill_style, hash != expected, hash == expected, 0.0f, 1.0f); + that.fill_rectangle(30.0f, 0.0f, width, 30.0f); + that.set_linear_gradient(fill_style, 0.0f, 0.0f, width, 0.0f); + that.add_color_stop(fill_style, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f); + that.add_color_stop(fill_style, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f); + that.fill_rectangle(0.0f, 0.45f * height, width, 0.1f * height); + that.get_image_data(0, 32, 32, 128, 0, 0); +} + +void put_image_data(canvas& that, float width, float height) +{ + unsigned char checker[2052]; + for(int index = 0; index < 2048; ++index) + checker[index + 2] = static_cast(((((index >> 2 & 1) ^ (index >> 7 & 1)) | ((index & 3) == 3)) & (index >> 10 & 1)) * 255); + checker[0] = 157; + checker[1] = 157; + checker[2050] = 157; + checker[2051] = 157; + that.set_color(fill_style, 0.4f, 0.05f, 0.2f, 1.0f); + that.fill_rectangle(0.0f, 0.0f, 0.25f * width, 0.25f * height); + that.set_global_alpha(0.5f); + that.global_composite_operation = lighter; + that.rotate(0.2f); + for(int y = -10; y < static_cast(height); y += 29) + for(int x = -10; x < static_cast(width); x += 29) + that.put_image_data(checker + 6, 16, 16, 128, x, y); + that.put_image_data(0, 32, 32, 128, 0, 0); +} + +void save_restore(canvas& that, float width, float height) +{ + that.rectangle(width * 0.25f, height * 0.25f, width * 0.25f, height * 0.25f); + that.set_color(stroke_style, 0.0f, 0.0f, 1.0f, 1.0f); + that.set_line_width(8.0f); + that.save(); + that.clip(); + that.begin_path(); + that.rectangle(width * 0.25f, height * 0.25f, width * 0.5f, height * 0.5f); + that.set_color(stroke_style, 1.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(1.0f); + that.restore(); + that.restore(); + that.stroke(); + that.save(); + that.save(); +} + +void example_button(canvas& that, float width, float height) +{ + float left = roundf(0.25f * width); + float right = roundf(0.75f * width); + float top = roundf(0.375f * height); + float bottom = roundf(0.625f * height); + float mid_x = (left + right) * 0.5f; + float mid_y = (top + bottom) * 0.5f; + that.shadow_offset_x = 3.0f; + that.shadow_offset_y = 3.0f; + that.set_shadow_blur(3.0f); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 0.5f); + that.set_linear_gradient(fill_style, 0.0f, top, 0.0f, bottom); + that.add_color_stop(fill_style, 0.0f, 0.3f, 0.3f, 0.3f, 1.0f); + that.add_color_stop(fill_style, 1.0f, 0.2f, 0.2f, 0.2f, 1.0f); + that.move_to(left + 0.5f, mid_y); + that.arc_to(left + 0.5f, top + 0.5f, mid_x, top + 0.5f, 4.0f); + that.arc_to(right - 0.5f, top + 0.5f, right - 0.5f, mid_y, 4.0f); + that.arc_to(right - 0.5f, bottom - 0.5f, mid_x, bottom - 0.5f, 4.0f); + that.arc_to(left + 0.5f, bottom - 0.5f, left + 0.5f, mid_y, 4.0f); + that.close_path(); + that.fill(); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 0.0f); + that.set_font(&font_a[0], static_cast(font_a.size()), 0.075f * height); + that.text_align = center; + that.text_baseline = middle; + that.set_color(fill_style, 0.8f, 0.8f, 0.8f, 1.0f); + that.fill_text("* Cats", 0.5f * width, 0.5f * height); + that.set_color(fill_style, 0.4f, 0.4f, 0.4f, 1.0f); + that.fill_rectangle(left + 4.0f, top + 1.0f, right - left - 8.0f, 1.0f); + that.set_color(stroke_style, 0.1f, 0.1f, 0.1f, 1.0f); + that.stroke(); +} + +void example_smiley(canvas& that, float width, float height) +{ + float center_x = 0.5f * width; + float center_y = 0.5f * height; + float radius = min(width, height) * 0.4f; + that.set_radial_gradient(fill_style, center_x, center_y, 0.0f, center_x, center_y, radius); + that.add_color_stop(fill_style, 0.0f, 1.0f, 0.9f, 0.2f, 1.0f); + that.add_color_stop(fill_style, 0.95f, 0.95f, 0.65f, 0.15f, 1.0f); + that.add_color_stop(fill_style, 1.0f, 0.9f, 0.55f, 0.0f, 1.0f); + that.arc(center_x, center_y, radius, 0.0f, 6.28318531f); + that.fill(); + that.set_linear_gradient(fill_style, center_x, center_y - 0.95f * radius, center_x, center_y); + that.add_color_stop(fill_style, 0.0f, 1.0f, 1.0f, 1.0f, 0.5f); + that.add_color_stop(fill_style, 1.0f, 1.0f, 1.0f, 1.0f, 0.0f); + that.begin_path(); + that.arc(center_x, center_y - 0.15f * radius, 0.8f * radius, 0.0f, 6.28318531f); + that.fill(); + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 0.95f); + that.set_line_width(0.2f * radius); + that.line_cap = circle; + that.begin_path(); + that.move_to(center_x - 0.2f * radius, center_y - 0.5f * radius); + that.line_to(center_x - 0.2f * radius, center_y - 0.2f * radius); + that.move_to(center_x + 0.2f * radius, center_y - 0.5f * radius); + that.line_to(center_x + 0.2f * radius, center_y - 0.2f * radius); + that.stroke(); + that.set_color(fill_style, 0.0f, 0.0f, 0.0f, 0.95f); + that.begin_path(); + that.move_to(center_x - 0.6f * radius, center_y + 0.1f * radius); + that.bezier_curve_to(center_x - 0.3f * radius, center_y + 0.8f * radius, center_x + 0.3f * radius, center_y + 0.8f * radius, center_x + 0.6f * radius, center_y + 0.1f * radius); + that.bezier_curve_to(center_x + 0.3f * radius, center_y + 0.3f * radius, center_x - 0.3f * radius, center_y + 0.3f * radius, center_x - 0.6f * radius, center_y + 0.1f * radius); + that.fill(); +} + +void example_knot(canvas& that, float width, float height) +{ + float points[6][8] = { + {0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f}, {-1.0f, -1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f}, {2.0f, 1.0f, 2.0f, -2.0f, -1.0f, -2.0f, -1.0f, -1.0f}, + {-2.0f, -1.0f, -2.0f, 2.0f, 1.0f, 2.0f, 1.0f, 1.0f}, {-2.0f, -1.0f, -2.0f, -3.0f, 0.0f, -3.0f, 0.0f, -1.0f}, {2.0f, 1.0f, 2.0f, 3.0f, 0.0f, 3.0f, 0.0f, 1.0f}, + }; + that.translate(width * 0.5f, height * 0.5f); + that.scale(width * 0.17f, height * 0.17f); + that.rotate(-15.0f * 3.14159265f / 180.0f); + for(int index = 0; index < 6; ++index) + { + that.begin_path(); + that.move_to(1.01f * points[index][0] - 0.01f * points[index][2], 1.01f * points[index][1] - 0.01f * points[index][3]); + that.line_to(points[index][0], points[index][1]); + that.bezier_curve_to(points[index][2], points[index][3], points[index][4], points[index][5], points[index][6], points[index][7]); + that.line_to(-0.01f * points[index][4] + 1.01f * points[index][6], -0.01f * points[index][5] + 1.01f * points[index][7]); + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.set_line_width(0.75f); + that.line_cap = butt; + that.stroke(); + that.set_radial_gradient(stroke_style, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 3.0f); + that.add_color_stop(stroke_style, 0.0f, 0.8f, 1.0f, 0.6f, 1.0f); + that.add_color_stop(stroke_style, 1.0f, 0.1f, 0.5f, 0.1f, 1.0f); + that.set_line_width(0.5f); + that.line_cap = circle; + that.stroke(); + } +} + +void example_icon(canvas& that, float width, float height) +{ + that.set_shadow_color(0.0f, 0.0f, 0.0f, 1.0f); + that.shadow_offset_x = width / 64.0f; + that.shadow_offset_y = height / 64.0f; + that.set_shadow_blur(std::min(width, height) / 32.0f); + that.scale(width / 32.0f, height / 32.0f); + that.set_color(fill_style, 0.4f, 0.05f, 0.2f, 1.0f); + that.move_to(15.5f, 1.0f); + that.arc_to(30.0f, 1.0f, 30.0f, 15.5f, 6.0f); + that.arc_to(30.0f, 30.0f, 15.5f, 30.0f, 6.0f); + that.arc_to(1.0f, 30.0f, 1.0f, 15.5f, 6.0f); + that.arc_to(1.0f, 1.0f, 15.5f, 1.0f, 6.0f); + that.fill(); + that.set_color(stroke_style, 0.5f, 0.5f, 0.5f, 1.0f); + that.begin_path(); + that.move_to(11.0f, 16.0f); + that.line_to(27.0f, 16.0f); + that.move_to(2.0f, 23.0f); + that.line_to(29.0f, 23.0f); + that.stroke(); + that.set_color(stroke_style, 0.75f, 0.75f, 0.75f, 1.0f); + that.begin_path(); + that.arc(25.0f, 22.0f, 0.5f, 0.0f, 6.28318531f); + that.move_to(19.0f, 6.0f); + that.line_to(18.5f, 8.0f); + that.move_to(20.0f, 6.0f); + that.line_to(20.0f, 8.0f); + that.move_to(21.0f, 6.0f); + that.line_to(21.5f, 8.0f); + that.move_to(17.0f, 14.0f); + that.line_to(16.0f, 18.0f); + that.move_to(20.0f, 14.0f); + that.line_to(20.0f, 18.0f); + that.move_to(23.0f, 14.0f); + that.line_to(24.0f, 18.0f); + that.move_to(18.0f, 9.0f); + that.line_to(22.0f, 9.0f); + that.move_to(18.0f, 13.0f); + that.line_to(22.0f, 13.0f); + that.rectangle(16.0f, 8.0f, 8.0f, 6.0f); + that.stroke(); + that.set_color(stroke_style, 1.0f, 1.0f, 1.0f, 1.0f); + that.begin_path(); + that.arc(19.0f, 12.0f, 9.0f, 0.0f, 6.28318531f); + that.move_to(12.3f, 17.3f); + that.line_to(3.3f, 26.3f); + that.move_to(13.0f, 18.0f); + that.line_to(4.0f, 27.0f); + that.move_to(13.7f, 18.7f); + that.line_to(4.7f, 27.7f); + that.stroke(); +} + +void example_illusion(canvas& that, float width, float height) +{ + that.set_color(fill_style, 0.0f, 0.4f, 1.0f, 1.0f); + that.fill_rectangle(0.0f, 0.0f, width, height); + that.set_color(fill_style, 0.8f, 0.8f, 0.0f, 1.0f); + that.set_line_width(0.4f); + for(float spot = 0.0f; spot < 240.0f; spot += 1.0f) + { + float angle = fmodf(spot * 0.61803398875f, 1.0f) * 6.28318531f; + float radius = spot / 240.0f * 0.5f * hypotf(width, height); + float size = min(width, height) * sqrtf(spot) / 240.0f; + that.set_transform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f); + that.translate(0.5f * width + radius * cosf(angle), 0.5f * height + radius * sinf(angle)); + that.rotate(angle - 1.3f); + that.scale(0.8f * size, 0.6f * size); + that.rotate(1.3f); + that.begin_path(); + that.arc(0.0f, 0.0f, 1.0f, 0.0f, 6.28318531f); + that.fill(); + that.begin_path(); + that.arc(0.0f, 0.0f, 1.0f, 0.0f, 3.14159265f); + that.set_color(stroke_style, 1.0f, 1.0f, 1.0f, 1.0f); + that.stroke(); + that.begin_path(); + that.arc(0.0f, 0.0f, 1.0f, 3.14159265f, 6.28318531f); + that.set_color(stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + that.stroke(); + } +} + +void example_star(canvas& that, float width, float height) +{ + that.scale(width / 256.0f, height / 256.0f); + that.move_to(128.0f, 28.0f); + that.line_to(157.0f, 87.0f); + that.line_to(223.0f, 97.0f); + that.line_to(175.0f, 143.0f); + that.line_to(186.0f, 208.0f); + that.line_to(128.0f, 178.0f); + that.line_to(69.0f, 208.0f); + that.line_to(80.0f, 143.0f); + that.line_to(32.0f, 97.0f); + that.line_to(98.0f, 87.0f); + that.close_path(); + that.set_shadow_blur(8.0f); + that.shadow_offset_y = 4.0f; + that.set_shadow_color(0.0f, 0.0f, 0.0f, 0.5f); + that.set_color(fill_style, 1.0f, 0.9f, 0.2f, 1.0f); + that.fill(); + that.line_join = rounded; + that.set_line_width(12.0f); + that.set_color(stroke_style, 0.9f, 0.0f, 0.5f, 1.0f); + that.stroke(); + float segments[] = {21.0f, 9.0f, 1.0f, 9.0f, 7.0f, 9.0f, 1.0f, 9.0f}; + that.set_line_dash(segments, 8); + that.line_dash_offset = 10.0f; + that.line_cap = circle; + that.set_line_width(6.0f); + that.set_color(stroke_style, 0.95f, 0.65f, 0.15f, 1.0f); + that.stroke(); + that.set_shadow_color(0.0f, 0.0f, 0.0f, 0.0f); + that.set_linear_gradient(fill_style, 64.0f, 0.0f, 192.0f, 256.0f); + that.add_color_stop(fill_style, 0.30f, 1.0f, 1.0f, 1.0f, 0.0f); + that.add_color_stop(fill_style, 0.35f, 1.0f, 1.0f, 1.0f, 0.8f); + that.add_color_stop(fill_style, 0.45f, 1.0f, 1.0f, 1.0f, 0.8f); + that.add_color_stop(fill_style, 0.50f, 1.0f, 1.0f, 1.0f, 0.0f); + that.global_composite_operation = source_atop; + that.fill_rectangle(0.0f, 0.0f, 256.0f, 256.0f); +} + +void example_neon(canvas& that, float width, float height) +{ + that.scale(width / 256.0f, height / 256.0f); + that.set_color(fill_style, 0.0f, 0.0625f, 0.125f, 1.0f); + that.fill_rectangle(0.0f, 0.0f, 256.0f, 256.0f); + that.move_to(45.5f, 96.2f); + that.bezier_curve_to(45.5f, 96.2f, 31.3f, 106.2f, 31.5f, 113.1f); + that.bezier_curve_to(31.7f, 119.5f, 50.6f, 104.8f, 50.6f, 93.9f); + that.bezier_curve_to(50.6f, 91.1f, 46.6f, 89.1f, 43.3f, 89.4f); + that.bezier_curve_to(27.5f, 90.6f, 8.5f, 108.2f, 8.8f, 121.8f); + that.bezier_curve_to(9.1f, 133.1f, 21.3f, 136.6f, 29.8f, 136.3f); + that.bezier_curve_to(52.4f, 135.5f, 62.3f, 115.6f, 62.3f, 115.6f); + that.move_to(81.0f, 120.2f); + that.bezier_curve_to(81.0f, 120.2f, 60.2f, 123.0f, 59.7f, 130.8f); + that.bezier_curve_to(59.2f, 140.6f, 73.8f, 136.4f, 78.3f, 125.3f); + that.move_to(80.7f, 130.5f); + that.bezier_curve_to(79.5f, 132.4f, 80.9f, 135.0f, 83.4f, 135.0f); + that.bezier_curve_to(95.8f, 135.6f, 99.3f, 122.5f, 111.4f, 121.6f); + that.bezier_curve_to(112.8f, 121.5f, 114.0f, 123.0f, 114.0f, 124.3f); + that.bezier_curve_to(113.9f, 126.1f, 106.7f, 133.9f, 106.7f, 133.9f); + that.move_to(118.5f, 122.9f); + that.bezier_curve_to(118.5f, 122.9f, 122.1f, 118.8f, 126.1f, 122.0f); + that.bezier_curve_to(131.4f, 126.4f, 118.7f, 131.6f, 124.3f, 134.7f); + that.bezier_curve_to(130.0f, 137.8f, 150.0f, 116.5f, 156.0f, 120.2f); + that.bezier_curve_to(160.2f, 122.8f, 149.0f, 133.5f, 155.6f, 133.6f); + that.bezier_curve_to(162.0f, 133.4f, 173.8f, 118.3f, 168.0f, 117.8f); + that.move_to(173.1f, 123.2f); + that.bezier_curve_to(177.8f, 124.8f, 182.8f, 123.2f, 187.0f, 119.7f); + that.move_to(206.1f, 118.6f); + that.bezier_curve_to(206.1f, 118.6f, 185.3f, 121.3f, 185.1f, 129.1f); + that.bezier_curve_to(185.0f, 138.7f, 199.9f, 135.4f, 203.6f, 123.6f); + that.move_to(205.6f, 129.9f); + that.bezier_curve_to(204.4f, 131.8f, 205.8f, 134.4f, 208.3f, 134.4f); + that.bezier_curve_to(220.3f, 134.4f, 246.6f, 117.1f, 246.6f, 117.1f); + that.move_to(247.0f, 122.4f); + that.bezier_curve_to(245.9f, 128.5f, 243.9f, 139.7f, 231.2f, 131.5f); + that.line_cap = circle; + that.set_shadow_color(1.0f, 0.5f, 0.0f, 1.0f); + that.set_shadow_blur(20.0f); + that.set_line_width(4.0f); + that.set_color(stroke_style, 1.0f, 0.5f, 0.0f, 1.0f); + that.stroke(); + that.set_shadow_blur(5.0f); + that.set_line_width(3.0f); + that.set_color(stroke_style, 1.0f, 0.625f, 0.0f, 1.0f); + that.stroke(); +} + +} // namespace + +// ======== TEST HARNESS ======== + +// This is the table of tests to run. To add a new test to the suite, write a +// function for it above with the same function signature as the other tests, +// and then register it here. Just use zero initially for the expected hash; +// the test will fail, but it will report the hash that it produced and that +// can then be put in here. Alternately, run the program with --table to +// recompute hashes and output them in a form suitable for inserting here. +// Note that for computing expected hashes, this test program should be +// compiled with all optimizations disabled (e.g., -O0)! +// +struct test +{ + unsigned hash; + int width, height; + void (*call)(canvas&, float, float); + char const* name; +} const tests[] = { + {0xc99ddee7, 256, 256, scale_uniform, "scale_uniform"}, + {0xe93d3c6f, 256, 256, scale_non_uniform, "scale_non_uniform"}, + {0x05a0e377, 256, 256, rotate, "rotate"}, + {0x36e7fa56, 256, 256, translate, "translate"}, + {0xcfae3e4f, 256, 256, transform, "transform"}, + {0x98f5594a, 256, 256, transform_fill, "transform_fill"}, + {0x822964b0, 256, 256, transform_stroke, "transform_stroke"}, + {0xb7056a3a, 256, 256, set_transform, "set_transform"}, + {0x8f6dd6c3, 256, 256, global_alpha, "global_alpha"}, + {0x98a0609d, 256, 256, global_composite_operation, "global_composite_operation"}, + {0x9def5b00, 256, 256, shadow_color, "shadow_color"}, + {0x8294edd8, 256, 256, shadow_offset, "shadow_offset"}, + {0xcdeba51c, 256, 256, shadow_offset_offscreen, "shadow_offset_offscreen"}, + {0x5b542224, 256, 256, shadow_blur, "shadow_blur"}, + {0xd6c150e6, 256, 256, shadow_blur_offscreen, "shadow_blur_offscreen"}, + {0x5affc092, 256, 256, shadow_blur_composite, "shadow_blur_composite"}, + {0x1720e9b2, 256, 256, line_width, "line_width"}, + {0xf8d2bb0d, 256, 256, line_width_angular, "line_width_angular"}, + {0x7bda8673, 256, 256, line_cap, "line_cap"}, + {0x53639198, 256, 256, line_cap_offscreen, "line_cap_offscreen"}, + {0x8f49c41d, 256, 256, line_join, "line_join"}, + {0xca27ce8c, 256, 256, line_join_offscreen, "line_join_offscreen"}, + {0xe68273e2, 256, 256, miter_limit, "miter_limit"}, + {0x27c38a8a, 256, 256, line_dash_offset, "line_dash_offset"}, + {0x129f9595, 256, 256, line_dash, "line_dash"}, + {0x88a74152, 256, 256, line_dash_closed, "line_dash_closed"}, + {0x064f194d, 256, 256, line_dash_overlap, "line_dash_overlap"}, + {0xf7259c0f, 256, 256, line_dash_offscreen, "line_dash_offscreen"}, + {0xeb4338e8, 256, 256, color, "color"}, + {0x6dc35a07, 256, 256, linear_gradient, "linear_gradient"}, + {0x418fe678, 256, 256, radial_gradient, "radial_gradient"}, + {0x67aada11, 256, 256, color_stop, "color_stop"}, + {0xc6c721d6, 256, 256, pattern, "pattern"}, + {0xb0b391cd, 256, 256, begin_path, "begin_path"}, + {0xf79ed394, 256, 256, move_to, "move_to"}, + {0xe9602309, 256, 256, close_path, "close_path"}, + {0x3160ace7, 256, 256, line_to, "line_to"}, + {0xb6176812, 256, 256, quadratic_curve_to, "quadratic_curve_to"}, + {0x5f523029, 256, 256, bezier_curve_to, "bezier_curve_to"}, + {0x1f847aaf, 256, 256, arc_to, "arc_to"}, + {0x26457553, 256, 256, arc, "arc"}, + {0x7520990c, 256, 256, rectangle, "rectangle"}, + {0xf1d774dc, 256, 256, fill, "fill"}, + {0x5e6e6b75, 256, 256, fill_rounding, "fill_rounding"}, + {0xf0cf6566, 256, 256, fill_converging, "fill_converging"}, + {0x3692d10e, 256, 256, fill_zone_plate, "fill_zone_plate"}, + {0x2003f926, 256, 256, stroke, "stroke"}, + {0xc44fc157, 256, 256, stroke_wide, "stroke_wide"}, + {0x691cfe49, 256, 256, stroke_inner_join, "stroke_inner_join"}, + {0xc0bd9324, 256, 256, stroke_spiral, "stroke_spiral"}, + {0x3b2dae15, 256, 256, stroke_long, "stroke_long"}, + {0xa7e06559, 256, 256, clip, "clip"}, + {0x31e6112b, 256, 256, clip_winding, "clip_winding"}, + {0xc2188d67, 256, 256, is_point_in_path, "is_point_in_path"}, + {0x6505bdc9, 256, 256, is_point_in_path_offscreen, "is_point_in_path_offscreen"}, + {0x5e792c96, 256, 256, clear_rectangle, "clear_rectangle"}, + {0x286e96fa, 256, 256, fill_rectangle, "fill_rectangle"}, + {0xc2b0803d, 256, 256, stroke_rectangle, "stroke_rectangle"}, + {0xe6c4d9c7, 256, 256, text_align, "text_align"}, + {0x72cb6b06, 256, 256, text_baseline, "text_baseline"}, + {0x4d41daa2, 256, 256, font, "font"}, + {0x70e3232d, 256, 256, fill_text, "fill_text"}, + {0xed6477c8, 256, 256, stroke_text, "stroke_text"}, + {0x32d1ee3b, 256, 256, measure_text, "measure_text"}, + {0x78cb460c, 256, 256, draw_image, "draw_image"}, + {0xb530077b, 256, 256, draw_image_matted, "draw_image_matted"}, + {0xaf04e7a2, 256, 256, get_image_data, "get_image_data"}, + {0x5acae0b6, 256, 256, put_image_data, "put_image_data"}, + {0xb6e854b1, 256, 256, save_restore, "save_restore"}, + {0x62bc9606, 256, 256, example_button, "example_button"}, + {0x92731a7b, 256, 256, example_smiley, "example_smiley"}, + {0xe2f1e1de, 256, 256, example_knot, "example_knot"}, + {0xc02d01ea, 256, 256, example_icon, "example_icon"}, + {0xa1607c4a, 256, 256, example_illusion, "example_illusion"}, + {0x7c861f87, 256, 256, example_star, "example_star"}, + {0x429ca194, 256, 256, example_neon, "example_neon"}, +}; + +// Simple glob style string matcher. This accepts both * and ? glob +// characters. It potentially has exponential run time, but as it is only +// used for matching against the names of tests, this is acceptable. +// +bool glob_match(char const* pattern, char const* name) +{ + if(!*pattern && !*name) + return true; + if(*pattern == '*') + return glob_match(pattern + 1, name) || (*name && glob_match(pattern, name + 1)); + if(*pattern == '?') + return *name && glob_match(pattern + 1, name + 1); + return *name == *pattern && glob_match(pattern + 1, name + 1); +} + +// Simple Base64 decoder. This is used at startup to decode the string +// literals containing embedded resource data, namely font files in TTF form. +// +void base64_decode(char const* input, vector& output) +{ + int index = 0; + int data = 0; + int held = 0; + while(int symbol = input[index++]) + { + if(symbol == '=') + { + break; + } + // clang-format off + const int value = ('A' <= symbol && symbol <= 'Z' ? symbol - 'A' : + 'a' <= symbol && symbol <= 'z' ? symbol - 'a' + 26 : + '0' <= symbol && symbol <= '9' ? symbol - '0' + 52 : + symbol == '+' ? 62 : + symbol == '/' ? 63 : + 0); + // clang-format on + data = data << 6 | value; + held += 6; + if(held >= 8) + { + held -= 8; + output.push_back(static_cast((data >> held) & 0xff)); + data &= (1 << held) - 1; + } + } +} + +// Time in seconds since an arbitrary point. This is only used for the +// relative difference between the values before and after a test runs, so the +// starting point does not particularly matter as long as it is consistent. +// +double get_seconds() +{ +#if defined(__linux__) + timespec now; + clock_gettime(CLOCK_MONOTONIC, &now); + return (static_cast(now.tv_sec) + static_cast(now.tv_nsec) * 1.0e-9); +#elif defined(_WIN32) + static double rate = 0.0; + if(rate == 0.0) + { + static LARGE_INTEGER frequency; + QueryPerformanceFrequency(&frequency); + rate = 1.0 / frequency.QuadPart; + } + LARGE_INTEGER now; + QueryPerformanceCounter(&now); + return now.QuadPart * rate; +#elif defined(__MACH__) + static double rate = 0.0; + if(rate == 0.0) + { + static mach_timebase_info_data_t frequency; + mach_timebase_info(&frequency); + rate = frequency.numer * 1.0e-9 / frequency.denom; + } + return mach_absolute_time() * rate; +#else + timeval now; + gettimeofday(&now, 0); + return now.tv_sec + now.tv_usec * 1.0e-6; +#endif +} + +// Generate a 32-bit hash for an RGBA8 image. This is a custom image hash +// function that is somewhere between a checksum/cryptographic/CRC style +// hash that detects bit-level differences, and a typical perceptual image +// hash (e.g., dhash) that matches images even with substantial alterations. +// It is inspired by locality sensitive hashing techniques and is designed +// to be tolerant of small pixel variations produced by numeric differences +// from moderately aggressive compiler optimizations, while at the same time +// detecting color changes or pixel-sized shifts. For each channel within a +// pixel, it compares the value against its neighboring pixel to the right +// and down (with wrapping) to check for edge crossings. Depending on the +// strength and direction of the edge, it may then toggle some bits within +// a group at a pseudorandom position within the hash. The hashes can then +// be compared by their Hamming distance. +// +unsigned hash_image(unsigned char const* image, int width, int height) +{ + unsigned hash = 0; + unsigned state = ~0u; + for(int y = 0; y < height; ++y) + for(int x = 0; x < width; ++x) + for(int channel = 0; channel < 4; ++channel) + { + int next_x = (x + 1) % width; + int next_y = (y + 1) % height; + int current = image[(y * width + x) * 4 + channel]; + int down = image[(next_y * width + x) * 4 + channel]; + int right = image[(y * width + next_x) * 4 + channel]; + int threshold = 8; + if(channel < 3) + { + current *= image[(y * width + x) * 4 + 3]; + down *= image[(next_y * width + x) * 4 + 3]; + right *= image[(y * width + next_x) * 4 + 3]; + threshold *= 255; + } + unsigned edges = (current - down > threshold * 16 ? 128u : 0u) | (current - down > threshold ? 64u : 0u) | (down - current > threshold * 16 ? 32u : 0u) | + (down - current > threshold ? 16u : 0u) | (current - right > threshold * 16 ? 8u : 0u) | (current - right > threshold ? 4u : 0u) | + (right - current > threshold * 16 ? 2u : 0u) | (right - current > threshold ? 1u : 0u); + state ^= (state & 0x7ffff) << 13; + state ^= state >> 17; + state ^= (state & 0x7ffffff) << 5; + if(unsigned roll = state >> 27) + edges = (edges & (~0u >> roll)) << roll | edges >> (32 - roll); + hash ^= edges; + } + return hash; +} + +// Simple single-function PNG writer. This writes perfectly valid, +// though uncompressed, PNG files from sRGBA8 image data, using deflate's +// uncompressed storage mode and wrapping it in a zlib and PNG container. +// There are much simpler formats for RGBA8 images, such as TGA, but support +// for reading the PNG format is nearly universal. +// +void write_png(string const& filename, unsigned char const* image, int width, int height) +{ + ofstream output(filename.c_str(), ios::binary); + unsigned table[256]; + for(unsigned index = 0; index < 256; ++index) + { + unsigned value = index; + for(int step = 0; step < 8; ++step) + value = (value & 1 ? 0xedb88320u : 0u) ^ (value >> 1); + table[index] = value; + } + int idat_size = 6 + height * (6 + width * 4); + unsigned char header[] = { + /* 0 */ 137, + 80, + 78, + 71, + 13, + 10, + 26, + 10, // Signature + /* 8 */ 0, + 0, + 0, + 13, + 73, + 72, + 68, + 82, // IHDR + /* 16 */ static_cast(width >> 24), + /* 17 */ static_cast(width >> 16), + /* 18 */ static_cast(width >> 8), + /* 19 */ static_cast(width >> 0), + /* 20 */ static_cast(height >> 24), + /* 21 */ static_cast(height >> 16), + /* 22 */ static_cast(height >> 8), + /* 23 */ static_cast(height >> 0), + /* 24 */ 8, + 6, + 0, + 0, + 0, + /* 29 */ 0, + 0, + 0, + 0, + /* 33 */ 0, + 0, + 0, + 1, + 115, + 82, + 71, + 66, // sRGB + /* 41 */ 0, + /* 42 */ 174, + 206, + 28, + 233, + /* 46 */ static_cast(idat_size >> 24), // IDAT + /* 47 */ static_cast(idat_size >> 16), + /* 48 */ static_cast(idat_size >> 8), + /* 49 */ static_cast(idat_size >> 0), + /* 50 */ 73, + 68, + 65, + 84, + /* 54 */ 120, + 1, + }; + unsigned crc = ~0u; + for(int index = 12; index < 29; ++index) + crc = table[(crc ^ header[index]) & 0xff] ^ (crc >> 8); + header[29] = static_cast(~crc >> 24); + header[30] = static_cast(~crc >> 16); + header[31] = static_cast(~crc >> 8); + header[32] = static_cast(~crc >> 0); + output.write(reinterpret_cast(header), 56); + crc = ~0u; + for(int index = 50; index < 56; ++index) + crc = table[(crc ^ header[index]) & 0xff] ^ (crc >> 8); + int check_1 = 1; + int check_2 = 0; + int row_size = 1 + width * 4; + for(int y = 0; y < height; ++y, image += width * 4) + { + unsigned char prefix[] = { + /* 0 */ static_cast(y + 1 == height), + /* 1 */ static_cast((row_size >> 0)), + /* 2 */ static_cast((row_size >> 8)), + /* 3 */ static_cast(~(row_size >> 0)), + /* 4 */ static_cast(~(row_size >> 8)), + /* 5 */ 0, + }; + output.write(reinterpret_cast(prefix), 6); + for(int index = 0; index < 6; ++index) + crc = table[(crc ^ prefix[index]) & 0xff] ^ (crc >> 8); + output.write(reinterpret_cast(image), width * 4); + check_2 = (check_2 + check_1) % 65521; + for(int index = 0; index < width * 4; ++index) + { + check_1 = (check_1 + image[index]) % 65521; + check_2 = (check_2 + check_1) % 65521; + crc = table[(crc ^ image[index]) & 0xff] ^ (crc >> 8); + } + } + unsigned char footer[] = { + /* 0 */ static_cast(check_2 >> 8), + /* 1 */ static_cast(check_2 >> 0), + /* 2 */ static_cast(check_1 >> 8), + /* 3 */ static_cast(check_1 >> 0), + /* 4 */ 0, + 0, + 0, + 0, + /* 8 */ 0, + 0, + 0, + 0, + 73, + 69, + 78, + 68, // IEND + /* 16 */ 174, + 66, + 96, + 130, + }; + for(int index = 0; index < 4; ++index) + crc = table[(crc ^ footer[index]) & 0xff] ^ (crc >> 8); + footer[4] = static_cast(~crc >> 24); + footer[5] = static_cast(~crc >> 16); + footer[6] = static_cast(~crc >> 8); + footer[7] = static_cast(~crc >> 0); + output.write(reinterpret_cast(footer), 20); +} + +// Main test runner. This parses the command line options, runs the tests, +// and may verify their output, report times and results, and write the images +// the tests produce. +// +int main(int argc, char** argv) +{ + string subset; + bool plain = false; + bool table = false; + bool pngs = false; + string suffix; + bool fails = false; + int bench = 1; + for(int index = 1; index < argc; ++index) + { + string option(argv[index]); + if(option == "--subset" && index < argc - 1) + subset = argv[++index]; + else if(option == "--plain") + plain = true; + else if(option == "--table") + table = true; + else if(option == "--pngs") + pngs = true; + else if(option == "--suffix" && index < argc - 1) + suffix = argv[++index]; + else if(option == "--fails") + fails = true; + else if(option == "--bench" && index < argc - 1) + bench = max(atoi(argv[++index]), 1); + else + { + cout << "Usage: " << argv[0] + << " [options...]\n" + "Options:\n" + " --subset : Only run tests with names globbing \n" + " --plain : Do not colorize output or use term codes\n" + " --table : Regenerate the code for table of tests\n" + " --pngs : Write PNG images showing output of tests\n" + " --suffix : Append to the filenames of PNGs\n" + " --fails : Generate output only for failures\n" + " --bench : Run each test times, show fastest\n"; + return 1; + } + } +#ifdef _WIN32 + HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE); + DWORD mode = 0; + if(out == INVALID_HANDLE_VALUE || !GetConsoleMode(out, &mode) || !SetConsoleMode(out, mode | ENABLE_VIRTUAL_TERMINAL_PROCESSING)) + plain = true; +#else + if(!isatty(fileno(stdout))) + plain = true; +#endif + int count = sizeof(tests) / sizeof(test); + int total = count; + if(!subset.empty()) + { + total = 0; + for(int index = 0; index < count; ++index) + if(glob_match(subset.c_str(), tests[index].name)) + ++total; + } + base64_decode(font_a_base64, font_a); + base64_decode(font_b_base64, font_b); + base64_decode(font_c_base64, font_c); + base64_decode(font_d_base64, font_d); + base64_decode(font_e_base64, font_e); + base64_decode(font_f_base64, font_f); + base64_decode(font_g_base64, font_g); + int failed = 0; + int done = 0; + double geo = 0.0; + for(int index = 0; index < count; ++index) + { + test const& entry = tests[index]; + if(!subset.empty() && !glob_match(subset.c_str(), entry.name)) + continue; + ++done; + if(!fails && !table && !plain) + cout << "\33[90m" << setw(3) << done << "/" << total << " \33[33m[RUN ] \33[0;90m???????? ?????.??ms\33[m " << entry.name << endl; + int width = entry.width; + int height = entry.height; + unsigned char* image = new unsigned char[4 * width * height]; + double best = 1.0e100; + for(int run = 0; run < bench; ++run) + { + canvas subject(width, height); + double start = get_seconds(); + entry.call(subject, static_cast(width), static_cast(height)); + double end = get_seconds(); + best = min(best, end - start); + if(run == 0) + subject.get_image_data(image, width, height, 4 * width, 0, 0); + } + geo += log(best); + unsigned hash = hash_image(image, width, height); + int distance = 0; + for(unsigned bits = hash ^ entry.hash; bits; bits &= bits - 1) + ++distance; + bool passed = distance <= 5; + if(!passed) + ++failed; + else if(fails) + { + delete[] image; + continue; + } + if(table) + cout << " { 0x" << hex << setfill('0') << setw(8) << hash << ", " << dec << width << ", " << height << ", " << entry.name << ", \"" << entry.name << "\" }," << endl; + else if(plain) + cout << setw(3) << done << "/" << total << " [" << (passed ? "PASS" : "FAIL") << "] " << hex << setfill('0') << setw(8) << hash << " " << dec << setfill(' ') << setw(8) << fixed + << setprecision(2) << (best * 1000.0) << "ms " << entry.name << endl; + else + cout << (fails ? "" : "\33[A") << "\33[90m" << setw(3) << done << "/" << total << " \33[" << (passed ? "32m[PASS" : "31;1m[FAIL") << "]\33[0;90m " << hex << setfill('0') << setw(8) << hash + << " " << dec << setfill(' ') << setw(8) << fixed << setprecision(2) << (best * 1000.0) << "ms\33[m " << entry.name << endl; + if(pngs) + write_png(string(entry.name) + suffix + ".png", image, width, height); + delete[] image; + } + geo = done ? exp(geo / done) : 0.0; + if(!table && (!fails || failed)) + cout << failed << " failed, " << setprecision(3) << fixed << (geo * 1000.0) << "ms geo mean\n"; + return !!failed; +} diff --git a/3rdParty/canvas_ity/test/test.html b/3rdParty/canvas_ity/test/test.html new file mode 100644 index 0000000..b86fab0 --- /dev/null +++ b/3rdParty/canvas_ity/test/test.html @@ -0,0 +1,3037 @@ + + + + + + + + Test + + + + +

Test

+ +

This page contains an HTML5 2D canvas port of the automated test suite +for the canvas_ity library. See test.cpp for the original +C++ version.

+ +

Examine the images below to see how your browser's canvas implementation +renders each test and see how they relate to the results produced by the +library (run the library's test harness with --pngs to get +the images). Compare the code for the JavaScript and C++ tests line-by-line +to see how the HTML5 API maps to the library's API and vice-versa.

+ +
+

scale_uniform

+ + +
+ +
+

scale_non_uniform

+ + +
+ +
+

rotate

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Upper-left changes in apparent line density.
    • +
    +
  • Chrome
  • +
      +
    • Upper-left changes in apparent line density.
    • +
    +
  • Safari
  • +
      +
    • Jaggies show on one side of lines.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Upper-left changes in apparent line density.
    • +
    +
+
+ +
+

translate

+ + +
+ +
+

transform

+ + +
    +
  • Safari
  • +
      +
    • Jaggies show on one side of lines.
    • +
    +
+
+ +
+

transform_fill

+ + +
+ +
+

transform_stroke

+ + +
+ +
+

set_transform

+ + +
    +
  • Safari
  • +
      +
    • Jaggies show on one side of lines.
    • +
    +
+
+ +
+

global_alpha

+ + +
+ +
+

global_composite_operation

+ + +
+ +
+

shadow_color

+ + +
+ +
+

shadow_offset

+ + +
+ +
+

shadow_offset_offscreen

+ + +
+ +
+

shadow_blur

+ + +
+ +
+

shadow_blur_offscreen

+ + +
+ +
+

shadow_blur_composite

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Destination-atop layers incorrectly.
    • +
    +
  • Safari
  • +
      +
    • Destination-atop layers incorrectly.
    • +
    +
+
+ +
+

line_width

+ + +
+ +
+

line_width_angular

+ + +
+ +
+

line_cap

+ + +
+ +
+

line_cap_offscreen

+ + +
+ +
+

line_join

+ + +
+ +
+

line_join_offscreen

+ + +
+ +
+

miter_limit

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Miters are missing on thin lines.
    • +
    +
  • Chrome
  • +
      +
    • Miters are missing on thin lines.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Miters are missing on thin lines.
    • +
    +
+
+ +
+

line_dash_offset

+ + +
+ +
+

line_dash

+ + +
+ +
+

line_dash_closed

+ + +
    +
  • Chrome
  • +
      +
    • Outer rectangle is not closed in upper left.
    • +
    +
  • Safari
  • +
      +
    • Neither rectangle is closed in upper left.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Outer rectangle is not closed in upper left.
    • +
    +
+
+ +
+

line_dash_overlap

+ + +
+ +
+

line_dash_offscreen

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Dashes start slightly too soon.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Dashes start slightly too soon.
    • +
    +
  • Safari
  • +
      +
    • Dashes start slightly too soon.
    • +
    +
+
+ +
+

color

+ + +
+ +
+

linear_gradient

+ + +
+ +
+

radial_gradient

+ + +
+ +
+

color_stop

+ + +
    +
  • Chrome
  • +
      +
    • Gradient object is not live.
    • +
    +
  • Safari
  • +
      +
    • Gradient object is not live.
    • +
    • Does not render anything.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Gradient object is not live.
    • +
    +
+
+ +
+

pattern

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Filtering does not consistently wrap.
    • +
    • Patterns with repeat-x or repeat-y are invisible.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Filtering does not consistently wrap.
    • +
    • Patterns with repeat-x or repeat-y are invisible.
    • +
    +
  • Chrome
  • +
      +
    • Filtering does not consistently wrap.
    • +
    • Fades from opaque to transparent where not repeating.
    • +
    +
  • Safari
  • +
      +
    • Filtering does not wrap.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Filtering does not consistently wrap.
    • +
    • Fades from opaque to transparent where not repeating.
    • +
    +
+
+ +
+

begin_path

+ + +
+ +
+

move_to

+ + +
+ +
+

close_path

+ + +
+ +
+

line_to

+ + +
    +
  • Firefox (Direct2D)
  • +
      +
    • Upper miter is missing.
    • +
    +
+
+ +
+

quadratic_curve_to

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Cusp on lower left curve is rounded.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Cusp on lower left curve is rounded.
    • +
    +
  • Chrome
  • +
      +
    • Cusp on lower left curve is rounded.
    • +
    +
  • Safari
  • +
      +
    • Lower left curve is missing.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Cusp on lower left curve is rounded.
    • +
    +
+
+ +
+

bezier_curve_to

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Cusp on left curve is rounded.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Cusp on left curve is rounded.
    • +
    +
  • Chrome
  • +
      +
    • Cusp on left curve is rounded.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Cusp on left curve is rounded.
    • +
    +
+
+ +
+

arc_to

+ + +
    +
  • Chrome
  • +
      +
    • Attempts to find arc when transform is non-invertible.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Attempts to find arc when transform is non-invertible.
    • +
    +
+
+ +
+

arc

+ + +
    +
  • Firefox (Direct2D)
  • +
      +
    • Degenerate arcs show as dots.
    • +
    • Miters are missing on some corners.
    • +
    +
+
+ +
+

rectangle

+ + +
    +
  • Firefox (Direct2D)
  • +
      +
    • Degenerate center rectangle shows as dot.
    • +
    +
  • Safari
  • +
      +
    • Negative width or height rectangles do not wind correctly.
    • +
    +
+
+ +
+

fill

+ + +
+ +
+

fill_rounding

+ + +
+ +
+

fill_converging

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Center area is very gritty.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Center area is very gritty.
    • +
    +
  • Chrome
  • +
      +
    • Center area is very gritty.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Center area is very gritty.
    • +
    +
+
+ +
+

fill_zone_plate

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Outer area is very gritty.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Outer area is very gritty.
    • +
    +
  • Chrome
  • +
      +
    • Outer area is very gritty.
    • +
    +
  • Safari
  • +
      +
    • Top and bottom areas have a slight vertical distortion.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Outer area is very gritty.
    • +
    +
+
+ +
+

stroke

+ + +
+ +
+

stroke_wide

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Lower-right curve has semi-circular indentation.
    • +
    +
  • Chrome
  • +
      +
    • Lower-right curve has semi-circular indentation.
    • +
    +
  • Safari
  • +
      +
    • Upper-right curve flattened on top and has holes.
    • +
    • Lower-left curve flattened on top.
    • +
    • Lower-right curve has semi-circular indentation.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Lower-right curve has semi-circular indentation.
    • +
    +
+
+ +
+

stroke_inner_join

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • There are no inner joins.
    • +
    • Smooth curves pinch to a point and have tails.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • There are no inner joins.
    • +
    +
  • Chrome
  • +
      +
    • There are no inner joins.
    • +
    • Smooth curves pinch to a point and have tails.
    • +
    +
  • Safari
  • +
      +
    • There are no inner joins.
    • +
    • Smooth curves pinch to a point and have tails.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • There are no inner joins.
    • +
    • Smooth curves pinch to a point and have tails.
    • +
    +
+
+ +
+

stroke_spiral

+ + +
+ +
+

stroke_long

+ + +
+ +
+

clip

+ + +
+ +
+

clip_winding

+ + +
+ +
+

is_point_in_path

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Four points exactly on the path are not considered inside.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Four points exactly on the path are not considered inside.
    • +
    +
  • Chrome
  • +
      +
    • Four points exactly on the path are not considered inside.
    • +
    +
  • Safari
  • +
      +
    • Three points exactly on the path are not considered inside.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Four points exactly on the path are not considered inside.
    • +
    +
+
+ +
+

is_point_in_path_offscreen

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Four points exactly on the path are not considered inside.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Four points exactly on the path are not considered inside.
    • +
    +
  • Chrome
  • +
      +
    • Two points exactly on the path are not considered inside.
    • +
    +
  • Safari
  • +
      +
    • One point exactly on the path is not considered inside.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Two points exactly on the path are not considered inside.
    • +
    +
+
+ +
+

clear_rectangle

+ + +
    +
  • Chrome
  • +
      +
    • Clearing is not antialiased.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Clearing is not antialiased.
    • +
    +
+
+ +
+

fill_rectangle

+ + +
+ +
+

stroke_rectangle

+ + +
    +
  • Safari
  • +
      +
    • Center lines are extra heavy.
    • +
    • Jaggies show on one side of lines in small squares.
    • +
    +
+
+ +
+

text_align

+ + +
+ +
+

text_baseline

+ + +
    +
  • Safari
  • +
      +
    • Not using normalized sTypo metrics.
    • +
    +
+
+ +
+

font

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Fonts with only cmap subtable formats 4 or 0 are rejected.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Fonts with only cmap subtable formats 4 or 0 are rejected.
    • +
    +
  • Chrome
  • +
      +
    • Fonts with only cmap subtable formats 4 or 0 are rejected.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Fonts with only cmap subtable formats 4 or 0 are rejected.
    • +
    +
+
+ +
+

fill_text

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Rotation on compound glyph components is broken by max width.
    • +
    • Max width transforms fills.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Max width transforms fills.
    • +
    +
  • Chrome
  • +
      +
    • Max width transforms fills.
    • +
    +
  • Safari
  • +
      +
    • Shadow positions are misaligned.
    • +
    • Max width does not affect shadow.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Max width transforms fills.
    • +
    +
+
+ +
+

stroke_text

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Rotation on compound glyph components is broken by max width.
    • +
    • Max width transforms strokes.
    • +
    +
  • Firefox (Direct2D)
  • +
      +
    • Max width transforms strokes.
    • +
    +
  • Chrome
  • +
      +
    • Max width transforms strokes.
    • +
    +
  • Safari
  • +
      +
    • Max width transforms strokes.
    • +
    +
  • Edge (Chromium)
  • +
      +
    • Max width transforms strokes.
    • +
    +
+
+ +
+

measure_text

+ + +
+ +
+

draw_image

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Large image shows banding.
    • +
    +
+
+ +
+

draw_image_matted

+ + +
    +
  • Firefox (Skia)
  • +
      +
    • Resampling shows banding.
    • +
    +
+
+ +
+

get_image_data

+ + +
+ +
+

put_image_data

+ + +
+ +
+

save_restore

+ + +
+ +
+

example_button

+ + +
+ +
+

example_smiley

+ + +
+ +
+

example_knot

+ + +
+ +
+

example_icon

+ + +
+ +
+

example_illusion

+ + +
+ +
+

example_star

+ + +
+ +
+

example_neon

+ + +
+ + + diff --git a/CMakeLists.txt b/CMakeLists.txt index a06d00a..fac92d9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,7 +15,7 @@ set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # set project's name -project(EbsdLibProj VERSION 1.0.32) +project(EbsdLibProj VERSION 1.0.33) # ---------- Setup output Directories ------------------------- set(CMAKE_LIBRARY_OUTPUT_DIRECTORY @@ -67,6 +67,7 @@ if(EbsdLib_ENABLE_HDF5) endif() message(STATUS "H5Support_SOURCE_DIR: ${H5Support_SOURCE_DIR}") endif() + set(H5Support_INCLUDE_QT_API OFF) add_subdirectory("${H5Support_SOURCE_DIR}" "${EbsdLibProj_BINARY_DIR}/H5Support") endif() else() @@ -123,9 +124,11 @@ endif() #------------------------------------------------------------------------------- option(EbsdLib_USE_PARALLEL_ALGORITHMS "Enable EBSDLib to use parallel algorithms" ON) if(EbsdLib_USE_PARALLEL_ALGORITHMS) # If TBB already exists no need to look for it (e.g. EbsdLib is added as a subdirectory in DREAM3D) - if(NOT TARGET TBB::tbb) - include(${EbsdLibProj_SOURCE_DIR}/cmake/TBBSupport.cmake) - endif() + find_package(TBB CONFIG REQUIRED) + get_target_property(tbb_dll_path TBB::tbb IMPORTED_LOCATION_RELEASE) + get_filename_component(tbb_dll_path "${tbb_dll_path}" DIRECTORY) + get_property(EbsdLib_EXTRA_LIBRARY_DIRS GLOBAL PROPERTY EbsdLib_EXTRA_LIBRARY_DIRS) + set_property(GLOBAL PROPERTY EbsdLib_EXTRA_LIBRARY_DIRS ${EbsdLib_EXTRA_LIBRARY_DIRS} ${tbb_dll_path}) endif() include(${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/SourceList.cmake) @@ -139,3 +142,10 @@ option(EbsdLib_BUILD_TOOLS "Build example applications" ON) if(EbsdLib_BUILD_TOOLS) include(${EbsdLibProj_SOURCE_DIR}/Source/Apps/SourceList.cmake) endif() + + +# ----------------------------------------------------------------------- +# Include the packaging Cmake codes +# ----------------------------------------------------------------------- +include(${EbsdLibProj_SOURCE_DIR}/cmake/Packaging.cmake) + diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..a4d9085 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,252 @@ +{ + "version": 3, + "cmakeMinimumRequired": { + "major": 3, + "minor": 24, + "patch": 0 + }, + "configurePresets": [ + { + "name": "ci", + "displayName": "CI build", + "description": "Build configuration for Azure CI", + "generator": "Ninja", + "binaryDir": "${sourceDir}/../DREAM3D-Build/EbsdLib-CI", + "cacheVariables": { + "CMAKE_TOOLCHAIN_FILE": { + "type": "FILEPATH", + "value": "$env{VCPKG_INSTALLATION_ROOT}/scripts/buildsystems/vcpkg.cmake" + }, + "CMAKE_OSX_DEPLOYMENT_TARGET": { + "type": "STRING", + "value": "11.0" + }, + "VCPKG_MANIFEST_DIR": { + "type": "STRING", + "value": "${sourceDir}/" + }, + "VCPKG_INSTALLED_DIR": { + "type": "STRING", + "value": "${sourceDir}/../vcpkg-installed" + }, + "VCPKG_MANIFEST_INSTALL": { + "type": "BOOL", + "value": "ON" + }, + "VCPKG_OVERLAY_TRIPLETS": { + "type": "PATH", + "value": "${sourceDir}/cmake/triplets" + }, + "VCPKG_APPLOCAL_DEPS": { + "type": "BOOL", + "value": "ON" + }, + "VCPKG_MANIFEST_FEATURES": { + "type": "STRING", + "value": "parallel" + }, + "EbsdLib_ENABLE_HDF5": { + "type": "BOOL", + "value": "ON" + }, + "EbsdLib_BUILD_H5SUPPORT": { + "type": "BOOL", + "value": "OFF" + }, + "BUILDNAME": { + "type": "STRING", + "value": "$env{PRESET_NAME}-$env{BUILD_BUILDNUMBER}-PR$env{SYSTEM_PULLREQUEST_PULLREQUESTNUMBER}" + }, + "SITE": { + "type": "STRING", + "value": "$env{AGENT_NAME}.bluequartz.net" + } + } + }, + { + "name": "ci-windows-v142", + "displayName": "ci-windows-v142", + "description": "Build configuration for GitHub Actions CI", + "generator": "Visual Studio 17 2022", + "inherits": "ci", + "cacheVariables": { + "VCPKG_TARGET_TRIPLET": { + "type": "STRING", + "value": "x64-windows-v142" + }, + "VCPKG_HOST_TRIPLET": { + "type": "STRING", + "value": "x64-windows-v142" + } + } + }, + { + "name": "ci-windows-v143", + "displayName": "ci-windows-v143", + "description": "Build configuration for GitHub Actions CI", + "generator": "Visual Studio 17 2022", + "inherits": "ci", + "cacheVariables": { + "VCPKG_TARGET_TRIPLET": { + "type": "STRING", + "value": "x64-windows-v143" + }, + "VCPKG_HOST_TRIPLET": { + "type": "STRING", + "value": "x64-windows-v143" + } + } + }, + { + "name": "ci-macos-x64", + "displayName": "ci-macos-x64", + "description": "Build configuration for GitHub Actions CI", + "generator": "Ninja", + "inherits": "ci", + "cacheVariables": { + "VCPKG_TARGET_TRIPLET": { + "type": "STRING", + "value": "x64-osx-v11" + }, + "VCPKG_HOST_TRIPLET": { + "type": "STRING", + "value": "x64-osx-v11" + } + } + }, + { + "name": "ci-macos-arm64", + "displayName": "ci-macos-arm64", + "description": "Build configuration for GitHub Actions CI", + "generator": "Ninja", + "inherits": "ci", + "cacheVariables": { + "VCPKG_TARGET_TRIPLET": { + "type": "STRING", + "value": "arm64-osx-dynamic" + }, + "VCPKG_HOST_TRIPLET": { + "type": "STRING", + "value": "arm64-osx-dynamic" + } + }, + "environment": { + "VCPKG_INSTALLATION_ROOT": "/opt/local/vcpkg" + } + }, + { + "name": "ci-linux-x64", + "displayName": "ci-linux-x64", + "description": "Build configuration for GitHub Actions CI", + "generator": "Ninja", + "inherits": "ci", + "cacheVariables": { + "VCPKG_TARGET_TRIPLET": { + "type": "STRING", + "value": "x64-linux-dynamic" + }, + "VCPKG_HOST_TRIPLET": { + "type": "STRING", + "value": "x64-linux-dynamic" + }, + "CMAKE_MAKE_PROGRAM": { + "type": "FILEPATH", + "value": "$env{VCPKG_INSTALLATION_ROOT}/downloads/tools/ninja/1.10.2-linux/ninja" + } + }, + "environment": { + "VCPKG_INSTALLATION_ROOT": "/opt/local/vcpkg" + } + } + ], + "buildPresets": [ + { + "name": "ci-windows-v142", + "displayName": "ci-windows-v142 Release build", + "description": "Build configuration for GitHub actions CI", + "configurePreset": "ci-windows-v142", + "configuration": "Release" + }, + { + "name": "ci-windows-v143", + "displayName": "ci-windows-v143 CI build", + "description": "Build configuration for GitHub actions CI", + "configurePreset": "ci-windows-v143", + "configuration": "Release" + }, + { + "name": "ci-macos-x64", + "displayName": "ci-macos-x64 CI build", + "description": "Build configuration for GitHub actions CI", + "configurePreset": "ci-macos-x64", + "configuration": "Release" + }, + { + "name": "ci-macos-arm64", + "displayName": "ci-macos-arm64 CI build", + "description": "Build configuration for GitHub actions CI", + "configurePreset": "ci-macos-arm64", + "configuration": "Release" + }, + { + "name": "ci-linux-x64", + "displayName": "ci-linux-x64 CI build", + "description": "Build configuration for GitHub actions CI", + "configurePreset": "ci-linux-x64", + "configuration": "Release" + } + ], + "testPresets": [ + { + "name": "ci-windows-v142", + "displayName": "ci-windows-v142 CI build", + "description": "Build configuration for GitHub actions CI", + "configurePreset": "ci-windows-v142", + "configuration": "Release", + "output": { + "outputOnFailure": true + } + }, + { + "name": "ci-windows-v143", + "displayName": "ci-windows-v143 CI build", + "description": "Build configuration for GitHub actions CI", + "configurePreset": "ci-windows-v143", + "configuration": "Release", + "output": { + "outputOnFailure": true + } + }, + { + "name": "ci-macos-x64", + "displayName": "ci-macos-x64 CI build", + "description": "Build configuration for GitHub actions CI", + "configurePreset": "ci-macos-x64", + "configuration": "Release", + "output": { + "outputOnFailure": true + } + }, + { + "name": "ci-macos-arm64", + "displayName": "ci-macos-arm64 CI build", + "description": "Build configuration for GitHub actions CI", + "configurePreset": "ci-macos-arm64", + "configuration": "Release", + "output": { + "outputOnFailure": true + } + }, + { + "name": "ci-linux-x64", + "displayName": "ci-linux-x64 CI build", + "description": "Build configuration for GitHub actions CI", + "configurePreset": "ci-linux-x64", + "configuration": "Release", + "output": { + "outputOnFailure": true + } + } + ] + } + \ No newline at end of file diff --git a/CTestConfig.cmake b/CTestConfig.cmake new file mode 100644 index 0000000..d31789b --- /dev/null +++ b/CTestConfig.cmake @@ -0,0 +1,24 @@ + +## This file should be placed in the root directory of your project. +## Then modify the CMakeLists.txt file in the root directory of your +## project to incorporate the testing dashboard. +## # The following are required to uses Dart and the Cdash dashboard +## enable_testing() +## include(CTest) +set(CTEST_PROJECT_NAME "DREAM3D") +set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC") + +set(CTEST_DROP_METHOD "http") +set(CTEST_DROP_SITE "my.cdash.org") +set(CTEST_DROP_LOCATION "/submit.php?project=DREAM3D") +set(CTEST_DROP_SITE_CDASH TRUE) + +# Use multiple CPU cores to build +include(ProcessorCount) +ProcessorCount(N) +if(NOT N EQUAL 0) + if(CTEST_CMAKE_GENERATOR MATCHES "Make" OR CTEST_CMAKE_GENERATOR MATCHES "Ninja") + set(CTEST_BUILD_FLAGS "-j${N}") + endif() + set(ctest_test_args ${ctest_test_args} PARALLEL_LEVEL ${N}) +endif() diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/Cubic m-3 (Th).tiff b/Data/IPF_Legend/Cubic m-3 (Th)/Cubic m-3 (Th).tiff new file mode 100644 index 0000000..41a2d59 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/Cubic m-3 (Th).tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/Cubic m-3 (Th)_FULL.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/Cubic m-3 (Th)_FULL.tiff new file mode 100644 index 0000000..53daa64 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/Cubic m-3 (Th)_FULL.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/[001]_pole_figure.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/[001]_pole_figure.tiff new file mode 100644 index 0000000..962cbb5 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/[001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/[011]_pole_figure.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/[011]_pole_figure.tiff new file mode 100644 index 0000000..11ed794 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/[011]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/[111]_pole_figure.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/[111]_pole_figure.tiff new file mode 100644 index 0000000..49e8d55 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/[111]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..5690ea1 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_0_1_1_Blue.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_0_1_1_Blue.tiff new file mode 100644 index 0000000..42f6d3c Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_0_1_1_Blue.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_0_1_2_Pink.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_0_1_2_Pink.tiff new file mode 100644 index 0000000..6460477 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_0_1_2_Pink.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_0_1_Green.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_0_1_Green.tiff new file mode 100644 index 0000000..840994d Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_0_1_Green.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_0_2_Yellow.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_0_2_Yellow.tiff new file mode 100644 index 0000000..a255ad7 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_0_2_Yellow.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_1_1_Aqua.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_1_1_Aqua.tiff new file mode 100644 index 0000000..e73c7ef Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_1_1_Aqua.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_1_2_Flesh.tiff b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_1_2_Flesh.tiff new file mode 100644 index 0000000..02a8f3d Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3 (Th)/ipf_test_image_1_1_2_Flesh.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/Cubic m-3m (Oh).tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/Cubic m-3m (Oh).tiff new file mode 100644 index 0000000..6c65915 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/Cubic m-3m (Oh).tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/Cubic m-3m (Oh)_FULL.tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/Cubic m-3m (Oh)_FULL.tiff new file mode 100644 index 0000000..06da3cb Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/Cubic m-3m (Oh)_FULL.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/[001]_pole_figure.tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/[001]_pole_figure.tiff new file mode 100644 index 0000000..962cbb5 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/[001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/[011]_pole_figure.tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/[011]_pole_figure.tiff new file mode 100644 index 0000000..8a37547 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/[011]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/[111]_pole_figure.tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/[111]_pole_figure.tiff new file mode 100644 index 0000000..49e8d55 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/[111]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..8c0b051 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_0_1_1_Green.tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_0_1_1_Green.tiff new file mode 100644 index 0000000..621e780 Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_0_1_1_Green.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_0_2_1_Yellow.tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_0_2_1_Yellow.tiff new file mode 100644 index 0000000..e37e13a Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_0_2_1_Yellow.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_1_1_1_Blue.tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_1_1_1_Blue.tiff new file mode 100644 index 0000000..c48061a Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_1_1_1_Blue.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_1_1_2_Pink.tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_1_1_2_Pink.tiff new file mode 100644 index 0000000..bb0d91e Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_1_1_2_Pink.tiff differ diff --git a/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_1_2_2_Aqua.tiff b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_1_2_2_Aqua.tiff new file mode 100644 index 0000000..09c408d Binary files /dev/null and b/Data/IPF_Legend/Cubic m-3m (Oh)/ipf_test_image_1_2_2_Aqua.tiff differ diff --git a/Data/IPF_Legend/Cubic_High.png b/Data/IPF_Legend/Cubic_High.png deleted file mode 100644 index 23290cd..0000000 Binary files a/Data/IPF_Legend/Cubic_High.png and /dev/null differ diff --git a/Data/IPF_Legend/Cubic_low.png b/Data/IPF_Legend/Cubic_low.png deleted file mode 100644 index f01eef0..0000000 Binary files a/Data/IPF_Legend/Cubic_low.png and /dev/null differ diff --git a/Data/IPF_Legend/Hex_high.png b/Data/IPF_Legend/Hex_high.png deleted file mode 100644 index 98f7392..0000000 Binary files a/Data/IPF_Legend/Hex_high.png and /dev/null differ diff --git a/Data/IPF_Legend/Hex_low.png b/Data/IPF_Legend/Hex_low.png deleted file mode 100644 index 82a6ea8..0000000 Binary files a/Data/IPF_Legend/Hex_low.png and /dev/null differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/Hexagonal 6_m (C6h).tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/Hexagonal 6_m (C6h).tiff new file mode 100644 index 0000000..2547bdb Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/Hexagonal 6_m (C6h).tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/Hexagonal 6_m (C6h)_FULL.tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/Hexagonal 6_m (C6h)_FULL.tiff new file mode 100644 index 0000000..8948566 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/Hexagonal 6_m (C6h)_FULL.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/[0001]_pole_figure.tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/[0001]_pole_figure.tiff new file mode 100644 index 0000000..b76072d Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/[0001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/[11-20]_pole_figure.tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/[11-20]_pole_figure.tiff new file mode 100644 index 0000000..fe04d08 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/[11-20]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/[2-1-10]_pole_figure.tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/[2-1-10]_pole_figure.tiff new file mode 100644 index 0000000..9157e70 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/[2-1-10]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..13424c9 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_1_0_0_Green.tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_1_0_0_Green.tiff new file mode 100644 index 0000000..b99895b Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_1_0_0_Green.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_1_0_1_Yellow.tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_1_0_1_Yellow.tiff new file mode 100644 index 0000000..d1b4a3b Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_1_0_1_Yellow.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_1_1_0_Blue.tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_1_1_0_Blue.tiff new file mode 100644 index 0000000..e4a2f1e Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_1_1_0_Blue.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_2_1_0_Aqua.tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_2_1_0_Aqua.tiff new file mode 100644 index 0000000..dbd18a5 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_2_1_0_Aqua.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_2_1_2_Flesh.tiff b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_2_1_2_Flesh.tiff new file mode 100644 index 0000000..313a612 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_m (C6h)/ipf_test_image_2_1_2_Flesh.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/Hexagonal 6_mmm (D6h).tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/Hexagonal 6_mmm (D6h).tiff new file mode 100644 index 0000000..faa878d Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/Hexagonal 6_mmm (D6h).tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/Hexagonal 6_mmm (D6h)_FULL.tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/Hexagonal 6_mmm (D6h)_FULL.tiff new file mode 100644 index 0000000..607fbd9 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/Hexagonal 6_mmm (D6h)_FULL.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/[0001]_pole_figure.tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/[0001]_pole_figure.tiff new file mode 100644 index 0000000..b76072d Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/[0001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/[10-10]_pole_figure.tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/[10-10]_pole_figure.tiff new file mode 100644 index 0000000..29f6d03 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/[10-10]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/[2-1-10]_pole_figure.tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/[2-1-10]_pole_figure.tiff new file mode 100644 index 0000000..6b0d7a2 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/[2-1-10]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..2d02e41 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_1_0_0_Green.tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_1_0_0_Green.tiff new file mode 100644 index 0000000..33f89ce Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_1_0_0_Green.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_1_0_1_Yellow.tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_1_0_1_Yellow.tiff new file mode 100644 index 0000000..915d268 Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_1_0_1_Yellow.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_2_1_0_Blue.tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_2_1_0_Blue.tiff new file mode 100644 index 0000000..4fab8ab Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_2_1_0_Blue.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_2_1_2_Pink.tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_2_1_2_Pink.tiff new file mode 100644 index 0000000..2c955db Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_2_1_2_Pink.tiff differ diff --git a/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_4_1_0_Aqua.tiff b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_4_1_0_Aqua.tiff new file mode 100644 index 0000000..73df11e Binary files /dev/null and b/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/ipf_test_image_4_1_0_Aqua.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/Monoclinic 2_m (C2h).tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/Monoclinic 2_m (C2h).tiff new file mode 100644 index 0000000..3758f4f Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/Monoclinic 2_m (C2h).tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/Monoclinic 2_m (C2h)_FULL.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/Monoclinic 2_m (C2h)_FULL.tiff new file mode 100644 index 0000000..ad34391 Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/Monoclinic 2_m (C2h)_FULL.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/[001]_pole_figure.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/[001]_pole_figure.tiff new file mode 100644 index 0000000..235ce32 Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/[001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/[010]_pole_figure.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/[010]_pole_figure.tiff new file mode 100644 index 0000000..df20b70 Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/[010]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/[100]_pole_figure.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/[100]_pole_figure.tiff new file mode 100644 index 0000000..0318dfe Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/[100]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_-1_-1_1_Pink.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_-1_-1_1_Pink.tiff new file mode 100644 index 0000000..bac24e7 Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_-1_-1_1_Pink.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_-1_0_0_Blue.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_-1_0_0_Blue.tiff new file mode 100644 index 0000000..f5c4708 Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_-1_0_0_Blue.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_0_-1_0_Aqua.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_0_-1_0_Aqua.tiff new file mode 100644 index 0000000..14ac9f9 Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_0_-1_0_Aqua.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..b0376cf Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_0_1_0_Aqua.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_0_1_0_Aqua.tiff new file mode 100644 index 0000000..14ac9f9 Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_0_1_0_Aqua.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_1_0_0_Green.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_1_0_0_Green.tiff new file mode 100644 index 0000000..f5c4708 Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_1_0_0_Green.tiff differ diff --git a/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_1_1_1_Yellow.tiff b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_1_1_1_Yellow.tiff new file mode 100644 index 0000000..0dabd1c Binary files /dev/null and b/Data/IPF_Legend/Monoclinic 2_m (C2h)/ipf_test_image_1_1_1_Yellow.tiff differ diff --git a/Data/IPF_Legend/Monoclinic.png b/Data/IPF_Legend/Monoclinic.png deleted file mode 100644 index c2b68bd..0000000 Binary files a/Data/IPF_Legend/Monoclinic.png and /dev/null differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/Orthorhombic mmm (D2h).tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/Orthorhombic mmm (D2h).tiff new file mode 100644 index 0000000..08ca042 Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/Orthorhombic mmm (D2h).tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/Orthorhombic mmm (D2h)_FULL.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/Orthorhombic mmm (D2h)_FULL.tiff new file mode 100644 index 0000000..42ffc85 Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/Orthorhombic mmm (D2h)_FULL.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/[001]_pole_figure.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/[001]_pole_figure.tiff new file mode 100644 index 0000000..235ce32 Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/[001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/[010]_pole_figure.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/[010]_pole_figure.tiff new file mode 100644 index 0000000..df20b70 Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/[010]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/[100]_pole_figure.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/[100]_pole_figure.tiff new file mode 100644 index 0000000..0318dfe Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/[100]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..6c7f80b Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_0_1_0_Blue.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_0_1_0_Blue.tiff new file mode 100644 index 0000000..3de8bd5 Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_0_1_0_Blue.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_0_1_1_Pink.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_0_1_1_Pink.tiff new file mode 100644 index 0000000..16a5d7b Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_0_1_1_Pink.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_0_0_Green.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_0_0_Green.tiff new file mode 100644 index 0000000..d7a2780 Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_0_0_Green.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_0_1_Yellow.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_0_1_Yellow.tiff new file mode 100644 index 0000000..8755add Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_0_1_Yellow.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_1_0_Aqua.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_1_0_Aqua.tiff new file mode 100644 index 0000000..c8df047 Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_1_0_Aqua.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_1_1_Flesh.tiff b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_1_1_Flesh.tiff new file mode 100644 index 0000000..8998ea8 Binary files /dev/null and b/Data/IPF_Legend/Orthorhombic mmm (D2h)/ipf_test_image_1_1_1_Flesh.tiff differ diff --git a/Data/IPF_Legend/Orthorhombic.png b/Data/IPF_Legend/Orthorhombic.png deleted file mode 100644 index 8abe28c..0000000 Binary files a/Data/IPF_Legend/Orthorhombic.png and /dev/null differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/Tetragonal 4_m (C4h).tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/Tetragonal 4_m (C4h).tiff new file mode 100644 index 0000000..8c18965 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/Tetragonal 4_m (C4h).tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/Tetragonal 4_m (C4h)_FULL.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/Tetragonal 4_m (C4h)_FULL.tiff new file mode 100644 index 0000000..0c5efb6 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/Tetragonal 4_m (C4h)_FULL.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/[001]_pole_figure.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/[001]_pole_figure.tiff new file mode 100644 index 0000000..235ce32 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/[001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/[010]_pole_figure.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/[010]_pole_figure.tiff new file mode 100644 index 0000000..df20b70 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/[010]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/[100]_pole_figure.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/[100]_pole_figure.tiff new file mode 100644 index 0000000..0318dfe Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/[100]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..8afcafb Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_0_1_0_Blue.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_0_1_0_Blue.tiff new file mode 100644 index 0000000..086ba7d Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_0_1_0_Blue.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_0_1_1_Yellow.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_0_1_1_Yellow.tiff new file mode 100644 index 0000000..51ef6d8 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_0_1_1_Yellow.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_0_0_Green.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_0_0_Green.tiff new file mode 100644 index 0000000..f3630d1 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_0_0_Green.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_0_1_Pink.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_0_1_Pink.tiff new file mode 100644 index 0000000..b846f2b Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_0_1_Pink.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_1_0_Aqua.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_1_0_Aqua.tiff new file mode 100644 index 0000000..c8df047 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_1_0_Aqua.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_1_1_Flesh.tiff b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_1_1_Flesh.tiff new file mode 100644 index 0000000..8998ea8 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_m (C4h)/ipf_test_image_1_1_1_Flesh.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/Tetragonal 4_mmm (D4h).tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/Tetragonal 4_mmm (D4h).tiff new file mode 100644 index 0000000..5277083 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/Tetragonal 4_mmm (D4h).tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/Tetragonal 4_mmm (D4h)_FULL.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/Tetragonal 4_mmm (D4h)_FULL.tiff new file mode 100644 index 0000000..1a80e92 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/Tetragonal 4_mmm (D4h)_FULL.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/[001]_pole_figure.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/[001]_pole_figure.tiff new file mode 100644 index 0000000..235ce32 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/[001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/[100]_pole_figure.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/[100]_pole_figure.tiff new file mode 100644 index 0000000..f0c218e Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/[100]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/[110]_pole_figure.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/[110]_pole_figure.tiff new file mode 100644 index 0000000..45a560d Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/[110]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..4a2124a Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_0_0_Green.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_0_0_Green.tiff new file mode 100644 index 0000000..73e9237 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_0_0_Green.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_0_1_Yellow.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_0_1_Yellow.tiff new file mode 100644 index 0000000..da96bf5 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_0_1_Yellow.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_1_0_Blue.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_1_0_Blue.tiff new file mode 100644 index 0000000..158096b Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_1_0_Blue.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_1_1_Pink.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_1_1_Pink.tiff new file mode 100644 index 0000000..a5d73e7 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_1_1_Pink.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_2_3_Flesh.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_2_3_Flesh.tiff new file mode 100644 index 0000000..08a7538 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_1_2_3_Flesh.tiff differ diff --git a/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_2_1_0_Aqua.tiff b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_2_1_0_Aqua.tiff new file mode 100644 index 0000000..9734c93 Binary files /dev/null and b/Data/IPF_Legend/Tetragonal 4_mmm (D4h)/ipf_test_image_2_1_0_Aqua.tiff differ diff --git a/Data/IPF_Legend/Tetragonal_High.png b/Data/IPF_Legend/Tetragonal_High.png deleted file mode 100644 index ab9e2bb..0000000 Binary files a/Data/IPF_Legend/Tetragonal_High.png and /dev/null differ diff --git a/Data/IPF_Legend/Tetragonal_Low.png b/Data/IPF_Legend/Tetragonal_Low.png deleted file mode 100644 index d12257c..0000000 Binary files a/Data/IPF_Legend/Tetragonal_Low.png and /dev/null differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/Triclinic -1 (Ci).tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/Triclinic -1 (Ci).tiff new file mode 100644 index 0000000..081d95b Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/Triclinic -1 (Ci).tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/Triclinic -1 (Ci)_FULL.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/Triclinic -1 (Ci)_FULL.tiff new file mode 100644 index 0000000..ab3d729 Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/Triclinic -1 (Ci)_FULL.tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/[001]_pole_figure.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/[001]_pole_figure.tiff new file mode 100644 index 0000000..235ce32 Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/[001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/[010]_pole_figure.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/[010]_pole_figure.tiff new file mode 100644 index 0000000..df20b70 Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/[010]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/[100]_pole_figure.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/[100]_pole_figure.tiff new file mode 100644 index 0000000..0318dfe Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/[100]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_-1_-1_1_Pink.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_-1_-1_1_Pink.tiff new file mode 100644 index 0000000..bac24e7 Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_-1_-1_1_Pink.tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_-1_0_0_Blue.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_-1_0_0_Blue.tiff new file mode 100644 index 0000000..f5c4708 Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_-1_0_0_Blue.tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..b0376cf Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_0_1_0_Aqua.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_0_1_0_Aqua.tiff new file mode 100644 index 0000000..14ac9f9 Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_0_1_0_Aqua.tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_0_1_1_Flesh.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_0_1_1_Flesh.tiff new file mode 100644 index 0000000..40a1cc1 Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_0_1_1_Flesh.tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_1_0_0_Green.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_1_0_0_Green.tiff new file mode 100644 index 0000000..f5c4708 Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_1_0_0_Green.tiff differ diff --git a/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_1_1_1_Yellow.tiff b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_1_1_1_Yellow.tiff new file mode 100644 index 0000000..0dabd1c Binary files /dev/null and b/Data/IPF_Legend/Triclinic -1 (Ci)/ipf_test_image_1_1_1_Yellow.tiff differ diff --git a/Data/IPF_Legend/Triclinic.png b/Data/IPF_Legend/Triclinic.png deleted file mode 100644 index e62c666..0000000 Binary files a/Data/IPF_Legend/Triclinic.png and /dev/null differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/Trigonal -3 (C3i).tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/Trigonal -3 (C3i).tiff new file mode 100644 index 0000000..1a565c9 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/Trigonal -3 (C3i).tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/Trigonal -3 (C3i)_FULL.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/Trigonal -3 (C3i)_FULL.tiff new file mode 100644 index 0000000..1a7d450 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/Trigonal -3 (C3i)_FULL.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/[-1-120]_pole_figure.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/[-1-120]_pole_figure.tiff new file mode 100644 index 0000000..c8b1fcb Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/[-1-120]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/[0001]_pole_figure.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/[0001]_pole_figure.tiff new file mode 100644 index 0000000..235ce32 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/[0001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/[2-1-10]_pole_figure.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/[2-1-10]_pole_figure.tiff new file mode 100644 index 0000000..0318dfe Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/[2-1-10]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_-1_-1_0_Green.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_-1_-1_0_Green.tiff new file mode 100644 index 0000000..37248bc Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_-1_-1_0_Green.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_0_-1_1_Yellow.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_0_-1_1_Yellow.tiff new file mode 100644 index 0000000..236face Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_0_-1_1_Yellow.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..b8c84fd Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_1_-2_0_Aqua.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_1_-2_0_Aqua.tiff new file mode 100644 index 0000000..12f4a33 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_1_-2_0_Aqua.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_1_-2_2_Flesh.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_1_-2_2_Flesh.tiff new file mode 100644 index 0000000..cbaac7d Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_1_-2_2_Flesh.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_1_0_0_Blue.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_1_0_0_Blue.tiff new file mode 100644 index 0000000..2af313f Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_1_0_0_Blue.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_2_-1_2_Pink.tiff b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_2_-1_2_Pink.tiff new file mode 100644 index 0000000..f6cbb9f Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3 (C3i)/ipf_test_image_2_-1_2_Pink.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/Trigonal -3m (D3d).tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/Trigonal -3m (D3d).tiff new file mode 100644 index 0000000..fe344c9 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/Trigonal -3m (D3d).tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/Trigonal -3m (D3d)_FULL.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/Trigonal -3m (D3d)_FULL.tiff new file mode 100644 index 0000000..48a5f06 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/Trigonal -3m (D3d)_FULL.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/[0-110]_pole_figure.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/[0-110]_pole_figure.tiff new file mode 100644 index 0000000..cac4988 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/[0-110]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/[0001]_pole_figure.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/[0001]_pole_figure.tiff new file mode 100644 index 0000000..b76072d Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/[0001]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/[1-100]_pole_figure.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/[1-100]_pole_figure.tiff new file mode 100644 index 0000000..66e7514 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/[1-100]_pole_figure.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_0_0_Aqua.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_0_0_Aqua.tiff new file mode 100644 index 0000000..6650312 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_0_0_Aqua.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_0_1_Red.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_0_1_Red.tiff new file mode 100644 index 0000000..2408006 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_0_1_Red.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_1_-1_Yellow.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_1_-1_Yellow.tiff new file mode 100644 index 0000000..cf4e221 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_1_-1_Yellow.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_1_0_Green.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_1_0_Green.tiff new file mode 100644 index 0000000..1583c23 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_0_1_0_Green.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_1_-1_1_Pink.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_1_-1_1_Pink.tiff new file mode 100644 index 0000000..8c7ace8 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_1_-1_1_Pink.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_1_0_1_Flesh.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_1_0_1_Flesh.tiff new file mode 100644 index 0000000..8f6f4e4 Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_1_0_1_Flesh.tiff differ diff --git a/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_2_1_0_Blue.tiff b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_2_1_0_Blue.tiff new file mode 100644 index 0000000..ba06f5f Binary files /dev/null and b/Data/IPF_Legend/Trigonal -3m (D3d)/ipf_test_image_2_1_0_Blue.tiff differ diff --git a/Data/IPF_Legend/Trigonal_Low.png b/Data/IPF_Legend/Trigonal_Low.png deleted file mode 100644 index 5e63e16..0000000 Binary files a/Data/IPF_Legend/Trigonal_Low.png and /dev/null differ diff --git a/Data/IPF_Legend/quats_000_1_deg.txt b/Data/IPF_Legend/quats_000_1_deg.txt new file mode 100644 index 0000000..7485e06 --- /dev/null +++ b/Data/IPF_Legend/quats_000_1_deg.txt @@ -0,0 +1,10001 @@ +X,Y,Z,W,Distance +0.000401852,-0.000178416,-0.00002437,-0.999999903,0.000880716 +-0.000280912,-0.000096246,-0.000328116,-0.999999902,0.000885035 +0.000530864,0.000377105,-0.000412893,-0.999999703,0.00154198 +-0.000002055,0.000857171,0.000210414,-0.99999961,0.00176519 +-0.000768291,0.000098718,-0.000432573,-0.999999606,0.00177448 +0.000578958,0.00056134,-0.000576631,-0.999999509,0.00198278 +-0.000320424,0.000412512,0.000949239,-0.999999413,0.00216712 +0.001096789,0.000115042,0.000370726,-0.999999323,0.00232696 +0.001150434,0.000072697,0.000212369,-0.999999313,0.00234426 +-0.000862664,-0.00081335,0.000397514,-0.999999218,0.00250093 +-0.000757701,0.000728873,-0.000678421,-0.999999217,0.00250253 +0.000954759,-0.000769448,-0.000293482,-0.999999205,0.00252165 +0.000816067,-0.000353089,-0.000994644,-0.99999911,0.00266847 +-0.000040603,-0.000576342,0.001203281,-0.999999109,0.00266969 +0.001425024,0.000303185,-0.00014007,-0.999998929,0.00292726 +0.000599791,-0.000626885,-0.001261077,-0.999998828,0.00306132 +-0.000908916,0.000684338,0.001041897,-0.99999881,0.00308539 +-0.000918615,-0.000764574,0.001057073,-0.999998727,0.00319103 +-0.000908405,0.001245091,-0.000432304,-0.999998719,0.00320145 +-0.000223196,0.000707489,0.001419363,-0.999998718,0.00320293 +0.000940078,0.000841914,-0.001085227,-0.999998615,0.00332883 +0.001324517,-0.000615352,-0.000799981,-0.999998614,0.00333055 +0.00049117,-0.00114953,-0.001100463,-0.999998613,0.00333079 +-0.001471074,0.000769105,0.000431396,-0.999998529,0.00343026 +0.001521972,-0.000591836,-0.000554511,-0.999998513,0.00344909 +-0.000552893,0.001369374,0.00097135,-0.999998438,0.00353525 +0.000158352,0.001033021,-0.001435236,-0.999998424,0.00355077 +0.001395294,-0.00124949,0.000156857,-0.999998234,0.00375908 +0.000479511,0.000964923,-0.001545644,-0.999998225,0.0037682 +-0.000303966,0.001300013,-0.001389432,-0.999998144,0.00385369 +-0.000863096,-0.000201237,-0.001768543,-0.999998043,0.00395649 +0.001931705,0.000379973,-0.00019472,-0.999998043,0.00395663 +-0.001069353,-0.000486053,-0.001592905,-0.999998041,0.00395834 +0.001500051,-0.000622992,0.001213593,-0.999997944,0.00405507 +0.00136759,-0.000075907,0.001499948,-0.999997937,0.00406254 +0.001480219,-0.000528589,0.001295219,-0.999997926,0.00407343 +-0.000442681,-0.000358977,0.001958389,-0.99999792,0.00407918 +-0.001195848,-0.001633423,-0.00027002,-0.999997914,0.00408463 +-0.001925659,0.000690959,-0.000346464,-0.999997847,0.00415 +0.000398771,0.001625443,0.001233805,-0.999997838,0.00415865 +-0.000916533,0.000763238,-0.001714826,-0.999997818,0.0041777 +-0.001876715,0.000943744,-0.000285288,-0.999997753,0.0042399 +-0.002059938,-0.000335605,-0.000429327,-0.99999773,0.00426159 +0.001476533,-0.00113399,0.001038667,-0.999997728,0.00426385 +0.001954697,-0.00067394,0.000521762,-0.999997726,0.00426483 +-0.000003276,-0.001736399,-0.001507733,-0.999997356,0.00459944 +0.000388794,0.000771235,-0.002132862,-0.999997352,0.00460232 +0.000023041,0.002278965,0.000350523,-0.999997341,0.00461176 +0.002220832,-0.000648424,0.000018073,-0.999997324,0.00462726 +-0.000752721,-0.002025869,0.000906604,-0.999997254,0.00468721 +0.000157957,-0.002284176,-0.000535412,-0.999997235,0.00470285 +-0.000383035,0.000071908,0.002320138,-0.999997233,0.00470529 +-0.001495127,0.000789385,0.001638059,-0.999997229,0.00470814 +0.00102677,0.00080475,-0.001998525,-0.999997152,0.00477329 +-0.00221954,0.000569625,0.000679641,-0.999997144,0.00478031 +0.001811288,0.001556792,0.000154946,-0.999997136,0.00478681 +-0.001018392,-0.00096076,-0.001947757,-0.999997123,0.00479753 +0.000680816,0.00030708,-0.002280557,-0.999997121,0.00479941 +0.002399633,-0.000000135,0.000376076,-0.99999705,0.00485785 +0.001597958,0.001304923,0.001286228,-0.999997045,0.00486245 +0.000707063,-0.002008503,-0.001174608,-0.999997043,0.00486368 +-0.000442593,0.002368558,-0.000517556,-0.999996963,0.00492901 +0.00200315,-0.001072976,-0.000969975,-0.999996948,0.00494152 +0.000602342,-0.000115383,-0.002432308,-0.999996854,0.00501695 +-0.000564094,0.000800228,-0.00231184,-0.999996848,0.00502104 +-0.001897407,-0.001568115,0.000498605,-0.999996846,0.00502306 +-0.00105852,-0.000049533,-0.002277334,-0.999996845,0.00502374 +-0.002312839,0.000672238,-0.000723379,-0.999996838,0.00502969 +-0.000200994,-0.001069237,-0.002273956,-0.999996823,0.00504174 +-0.001771731,0.00106916,0.001481672,-0.999996761,0.00509026 +0.000218904,0.002061493,-0.001489376,-0.999996742,0.00510519 +0.001893484,-0.001083873,0.001332572,-0.999996732,0.00511299 +0.001274155,0.002211669,0.000173381,-0.999996727,0.00511665 +-0.002236214,-0.001229021,0.000433598,-0.99999665,0.00517657 +-0.001052648,0.002027437,-0.001223423,-0.999996642,0.00518284 +0.00149013,0.001606262,-0.00139802,-0.999996622,0.00519794 +0.001587605,0.000744044,0.001948786,-0.999996564,0.00524285 +-0.00116881,0.002340658,0.000204395,-0.999996557,0.00524847 +0.002039543,0.001535975,0.000616062,-0.999996551,0.00525305 +0.001839973,0.001619044,0.000946129,-0.999996549,0.00525435 +-0.002181762,-0.001477576,0.000049021,-0.999996527,0.00527095 +-0.002490233,0.000701612,0.000605722,-0.99999647,0.00531427 +0.000384648,0.001264059,-0.002309706,-0.99999646,0.00532187 +-0.000133899,-0.000652584,-0.002576307,-0.999996459,0.00532212 +-0.001418128,0.000140346,0.002250157,-0.999996453,0.00532692 +0.001892817,0.00182065,0.000444947,-0.999996452,0.00532747 +0.002032184,-0.001544105,-0.000799656,-0.999996423,0.00534915 +-0.001350137,0.002297641,0.000396382,-0.99999637,0.00538859 +-0.00229286,0.001339494,0.000479534,-0.999996359,0.00539683 +-0.001737763,0.001779886,0.001070707,-0.999996333,0.00541636 +-0.002057844,-0.001304097,-0.001257273,-0.999996242,0.00548317 +-0.001416247,0.001055857,-0.002130742,-0.99999617,0.00553545 +-0.001024746,-0.002538044,0.000415012,-0.999996168,0.00553677 +-0.002623958,0.000466978,0.000752225,-0.999996165,0.0055386 +0.001302873,-0.000525481,0.002394402,-0.999996147,0.00555207 +0.000630818,-0.001241835,-0.002404911,-0.999996138,0.00555828 +-0.002622102,-0.00065144,-0.000655987,-0.999996135,0.00556065 +0.00198802,-0.000867336,-0.001840767,-0.999995954,0.00568958 +0.0016865,-0.001806291,0.001416932,-0.999995943,0.00569733 +-0.002065085,-0.001848334,-0.000671526,-0.999995934,0.0057033 +-0.000656209,-0.002774296,-0.000110217,-0.99999593,0.00570596 +0.000193573,0.002699401,-0.000961691,-0.999995875,0.00574429 +0.001571948,-0.002237621,-0.000878391,-0.999995875,0.00574437 +0.002765333,-0.00078474,-0.000178978,-0.999995853,0.00576019 +-0.000046684,0.000093587,0.002882059,-0.999995841,0.00576821 +-0.002293155,-0.001457406,0.000975414,-0.999995833,0.00577378 +0.002699836,-0.00043109,-0.000930318,-0.99999583,0.00577595 +-0.001058007,-0.001156459,-0.002455086,-0.999995758,0.00582544 +0.002565236,0.000820058,0.001122606,-0.999995743,0.00583546 +0.002404361,-0.001154695,-0.00118527,-0.99999574,0.00583752 +0.000480634,0.002163663,0.001899206,-0.99999574,0.00583777 +0.002409938,-0.000903223,-0.001377802,-0.999995739,0.00583846 +0.002816901,0.000068652,0.000769092,-0.999995734,0.00584163 +0.002690481,0.00095288,-0.000707606,-0.999995676,0.0058813 +-0.001042443,-0.002612021,0.000910073,-0.999995631,0.00591196 +0.002578361,0.000994904,-0.001051693,-0.999995628,0.00591408 +-0.001717887,0.002369527,0.000528576,-0.999995577,0.00594825 +0.002159267,0.00200822,0.000415881,-0.999995566,0.00595598 +-0.002236659,-0.000312405,-0.001949396,-0.99999555,0.00596679 +-0.0025167,0.001587799,-0.000257953,-0.999995539,0.00597377 +0.001201351,-0.001069379,-0.002517091,-0.999995539,0.00597391 +0.001616893,0.002527653,0.000206885,-0.999995477,0.00601538 +-0.001248813,-0.000981771,-0.002555043,-0.999995474,0.0060174 +-0.002450726,-0.001277219,-0.001196977,-0.999995465,0.00602335 +-0.000605991,-0.001597639,0.002492185,-0.999995435,0.00604355 +-0.000269858,0.000585869,-0.002970116,-0.999995381,0.0060785 +-0.00193854,0.000476093,0.002311653,-0.999995336,0.0061085 +0.001593903,0.000040886,-0.002628302,-0.999995275,0.00614839 +0.001923115,-0.000268112,-0.002395616,-0.999995245,0.0061673 +-0.001667103,0.001321846,-0.002237386,-0.999995234,0.00617504 +0.002375379,0.00200144,0.000070683,-0.999995173,0.00621393 +0.001085578,0.002399678,0.001660081,-0.999995154,0.00622672 +0.000738049,0.00135591,-0.002708077,-0.999995142,0.00623444 +0.002511645,0.001621468,0.000953698,-0.999995076,0.00627609 +0.000356266,-0.002245616,-0.002175635,-0.999995048,0.00629371 +0.002225947,0.002149192,0.000597445,-0.999995035,0.00630267 +0.002140479,-0.000177205,-0.002327375,-0.999994985,0.00633386 +0.002763211,-0.001297727,-0.000851288,-0.999994978,0.00633856 +-0.001135624,-0.002286912,-0.001879875,-0.999994973,0.00634143 +-0.000216543,-0.00223531,-0.002249166,-0.999994949,0.00635679 +0.002419532,0.000632144,-0.001997162,-0.999994879,0.00640066 +-0.000077638,0.000965583,-0.003054013,-0.999994867,0.006408 +-0.001691391,-0.000472422,-0.002687383,-0.999994847,0.00642057 +0.002887368,-0.000098495,-0.001405775,-0.999994839,0.00642591 +0.00122081,0.001132213,-0.002767529,-0.999994784,0.00645947 +0.000683596,-0.002834767,0.001397357,-0.999994772,0.00646708 +0.002156938,0.002402502,0.000235031,-0.99999476,0.00647447 +-0.000241393,0.000865788,0.0031163,-0.99999474,0.00648684 +-0.000325114,-0.003249593,0.000124057,-0.99999466,0.00653636 +0.00088766,-0.00016341,0.003162331,-0.999994592,0.00657732 +-0.000344734,-0.000500961,-0.003240144,-0.999994566,0.00659342 +0.003112288,0.000925211,-0.000573571,-0.999994564,0.00659434 +0.001447737,0.00179529,0.002362084,-0.999994551,0.0066025 +0.002449327,-0.002111832,-0.000664822,-0.999994549,0.00660334 +0.00301538,-0.000284427,0.001323813,-0.999994537,0.00661094 +0.002745194,-0.00185888,0.000178993,-0.999994488,0.00664036 +-0.002966436,-0.001437133,-0.000448628,-0.999994467,0.00665327 +-0.00226975,-0.000460236,0.00242715,-0.999994373,0.00670964 +0.001345769,0.001430952,0.002719932,-0.999994372,0.00671017 +0.003310805,0.000104423,-0.000544697,-0.999994365,0.00671388 +-0.002824356,-0.001634813,-0.000793113,-0.999994361,0.00671675 +0.003214303,-0.000077046,0.000972316,-0.999994358,0.00671805 +0.002099135,0.001899427,-0.001814079,-0.999994347,0.0067246 +-0.001028183,0.003181036,-0.00037282,-0.999994342,0.00672762 +0.001796468,-0.002468975,0.001455058,-0.99999428,0.00676473 +0.001263453,-0.002704113,0.001602191,-0.999994262,0.00677513 +0.001851689,-0.001846296,-0.002164319,-0.999994239,0.00678871 +-0.002727596,0.001552418,-0.001293462,-0.999994239,0.00678906 +-0.002593915,-0.000566062,-0.00214793,-0.999994169,0.00683008 +-0.001631863,0.002932321,-0.000670578,-0.999994144,0.00684428 +0.000661551,-0.003346461,-0.000419192,-0.999994094,0.00687376 +-0.001084296,-0.003244254,-0.000361306,-0.999994084,0.0068794 +-0.001191345,0.000977256,-0.003083301,-0.999994059,0.00689393 +0.002670823,-0.001710467,0.00136376,-0.999994041,0.00690469 +0.002205075,-0.002469178,0.001040504,-0.999993979,0.00694034 +0.002907127,0.001704235,0.000832879,-0.999993975,0.00694253 +0.000577306,-0.003339842,-0.000861544,-0.999993885,0.00699433 +0.002905283,0.001139666,0.001589853,-0.999993866,0.00700501 +-0.00297389,0.000685928,0.001721908,-0.99999386,0.00700835 +0.001717856,-0.001459342,-0.00268403,-0.999993858,0.00700996 +0.002807316,-0.000496383,0.002047655,-0.99999384,0.0070201 +-0.002867468,-0.000423076,-0.002015366,-0.999993768,0.00706077 +0.003440961,0.000586709,0.000551202,-0.999993756,0.00706777 +-0.002711662,0.000436779,0.002225298,-0.999993752,0.00706983 +-0.001088967,0.001896389,-0.002781335,-0.999993741,0.00707628 +-0.000611629,0.000809157,0.003389713,-0.99999374,0.00707661 +-0.002390449,-0.000214426,0.002616508,-0.999993697,0.00710088 +-0.001146475,0.000841515,-0.003257702,-0.999993682,0.00710935 +-0.003243208,-0.000067898,-0.00146972,-0.999993658,0.00712271 +-0.001083323,-0.00005669,-0.00339348,-0.999993654,0.00712524 +0.000214415,0.003550812,0.000456232,-0.999993569,0.00717284 +0.000623456,-0.000080136,-0.003530985,-0.999993568,0.00717294 +0.002701986,-0.00091318,0.002177432,-0.999993562,0.00717655 +0.002564647,0.001056571,0.002280844,-0.999993552,0.00718217 +-0.003323259,0.000420697,-0.001339653,-0.999993492,0.00721551 +-0.00100436,0.001750533,0.002994314,-0.99999348,0.00722184 +0.001928832,0.000835831,-0.002943073,-0.99999346,0.00723354 +0.001476208,-0.001757614,-0.002800383,-0.999993445,0.00724159 +-0.00195897,0.001999068,0.002322967,-0.999993385,0.00727466 +0.000797809,0.003453332,-0.000826727,-0.999993377,0.00727886 +0.003275531,-0.001345865,-0.000846642,-0.999993371,0.00728207 +-0.000448826,0.002021457,0.002997524,-0.999993364,0.00728653 +0.002568246,0.000404875,-0.002553617,-0.99999336,0.00728868 +0.002688106,0.00231328,0.000906063,-0.999993301,0.00732071 +-0.000343686,-0.003385156,0.001351789,-0.999993298,0.00732256 +-0.001959446,-0.001968426,-0.002387171,-0.999993294,0.00732471 +-0.002155843,-0.000692556,-0.002881,-0.999993286,0.00732883 +-0.002354771,0.002392825,-0.00146868,-0.999993286,0.00732885 +-0.002216804,0.002815414,-0.000777663,-0.999993277,0.00733363 +-0.00127188,-0.000038937,-0.003442973,-0.999993263,0.0073413 +-0.000206172,0.003319078,-0.001563649,-0.999993248,0.00734945 +0.003142776,0.001921237,0.00013282,-0.999993207,0.00737181 +-0.001562308,0.002593842,0.002104358,-0.999993201,0.00737474 +0.000330743,-0.002588771,0.002605405,-0.9999932,0.00737552 +0.00292902,-0.001358525,0.00178394,-0.999993196,0.00737769 +0.002786342,0.001588093,-0.001826155,-0.99999319,0.00738118 +0.002343291,-0.001318481,-0.002539902,-0.99999316,0.00739752 +-0.000220703,0.000027312,-0.003692058,-0.99999316,0.00739775 +-0.001437017,0.003345979,0.000665921,-0.999993148,0.00740379 +-0.002235179,0.002952805,0.000322617,-0.99999309,0.00743485 +-0.000906279,0.003573274,0.000513898,-0.999993073,0.00744411 +0.000203297,-0.000469032,0.003687267,-0.999993071,0.00744511 +0.002814457,0.002269903,-0.000888479,-0.999993068,0.00744661 +-0.001549714,0.002138688,-0.002629373,-0.999993055,0.00745356 +-0.002058776,-0.002061907,0.002323927,-0.999993055,0.00745392 +0.002947246,0.001870595,-0.001313343,-0.999993045,0.00745938 +-0.002603224,-0.002084365,-0.001695223,-0.999993002,0.00748199 +-0.003206148,0.001773758,-0.000811419,-0.999992958,0.00750578 +-0.003373178,0.001223745,-0.001103769,-0.999992953,0.00750847 +0.002942357,-0.000587564,-0.002277927,-0.999992904,0.00753435 +-0.000077139,-0.001043801,0.003619134,-0.999992903,0.0075347 +-0.000640152,-0.001051369,0.003565769,-0.999992885,0.0075447 +-0.003732198,-0.000557412,-0.000043016,-0.999992879,0.0075477 +0.000964818,0.0010379,-0.003506292,-0.999992849,0.00756367 +0.002128467,-0.000972438,0.002988963,-0.999992795,0.007592 +-0.001464183,-0.002629362,0.00232998,-0.999992757,0.00761221 +-0.003252851,0.001138924,-0.001618184,-0.999992752,0.00761502 +-0.002580302,-0.001411132,0.00243664,-0.999992707,0.00763841 +0.003748291,0.000742461,0.000019339,-0.999992699,0.00764235 +-0.002598305,0.002549979,-0.001163735,-0.999992696,0.00764407 +-0.001651047,-0.003445559,-0.000149789,-0.99999269,0.0076473 +-0.00113265,0.003609158,-0.000578039,-0.999992678,0.00765329 +-0.000327654,-0.002359643,0.002999544,-0.999992664,0.00766108 +-0.003435257,0.001507345,-0.000781396,-0.999992658,0.00766389 +-0.000022321,-0.003790163,-0.000581936,-0.999992648,0.00766931 +-0.001758396,-0.003051491,0.001571196,-0.999992564,0.00771307 +-0.000135281,-0.003269954,0.002066979,-0.999992508,0.00774162 +-0.003011251,0.002438373,0.000065669,-0.999992491,0.00775053 +-0.001491108,-0.000959937,0.003447865,-0.999992484,0.00775438 +0.000849338,-0.003496106,0.001457023,-0.999992466,0.00776335 +-0.001716689,-0.003276628,-0.00122405,-0.999992409,0.00779282 +0.001041032,0.001922156,-0.003228224,-0.9999924,0.00779759 +-0.000543503,-0.002626567,0.002832994,-0.99999239,0.00780265 +-0.001009788,0.002716948,0.002613898,-0.999992383,0.00780618 +-0.002742842,0.002747593,0.000425552,-0.999992373,0.00781118 +0.001235407,-0.000610028,-0.003658977,-0.999992357,0.00781965 +0.000435195,-0.003886401,0.000064101,-0.999992351,0.00782245 +-0.003038292,-0.000301462,0.002460468,-0.999992312,0.00784243 +0.003708476,0.000371207,0.001223245,-0.999992307,0.00784519 +-0.00252085,-0.00163294,0.002533249,-0.999992281,0.00785827 +-0.003658431,0.001198247,0.00079587,-0.999992273,0.00786214 +0.003070531,-0.001241079,0.002149911,-0.999992205,0.00789701 +0.002426001,-0.001050297,0.002932959,-0.999992205,0.00789719 +0.003182443,0.001549704,0.00175731,-0.999992191,0.00790392 +0.001830082,0.000528837,0.003462564,-0.999992191,0.00790421 +0.003303119,0.001279211,0.001755084,-0.999992186,0.00790631 +0.000792745,-0.003854516,0.000388947,-0.999992181,0.00790874 +0.001935101,0.000844754,0.003351443,-0.999992155,0.0079224 +0.001528588,0.001287813,-0.003421117,-0.99999215,0.00792449 +0.002750976,-0.000512456,-0.002816756,-0.999992118,0.00794084 +-0.00347873,0.00162042,0.001028911,-0.999992107,0.00794631 +-0.000616021,-0.003144228,0.002358915,-0.999992085,0.00795753 +0.002910436,-0.001394485,0.002337522,-0.99999206,0.00796973 +-0.000062794,-0.001191283,-0.003813113,-0.999992019,0.00799074 +-0.002694463,0.002522494,-0.001537826,-0.999992006,0.00799702 +0.000344867,0.00327791,-0.002270621,-0.99999199,0.00800469 +-0.002981532,0.002431391,0.001107875,-0.999991986,0.00800717 +-0.00213968,0.003063842,0.001502163,-0.999991889,0.00805535 +-0.000714321,-0.000537403,0.003930878,-0.999991875,0.0080625 +-0.00369753,-0.001173775,0.001103017,-0.999991867,0.00806627 +0.003239831,0.002047429,-0.001295327,-0.999991817,0.00809107 +0.000912064,0.001228282,-0.003749795,-0.999991799,0.00809985 +-0.001232675,0.002121778,-0.003222046,-0.999991798,0.00810008 +-0.002250632,0.001323246,-0.003104026,-0.999991774,0.00811219 +-0.002195237,-0.000664369,-0.003346741,-0.999991769,0.00811461 +0.000566587,-0.001664184,-0.003660791,-0.999991754,0.0081219 +0.002562814,0.001241692,0.002914798,-0.999991697,0.00815019 +-0.003617879,0.001170787,0.001473182,-0.999991685,0.00815599 +0.003163033,-0.001233167,0.002260063,-0.999991683,0.00815684 +-0.003249577,-0.002098404,0.001297061,-0.999991677,0.00815972 +-0.003676109,0.000243739,-0.001756535,-0.999991671,0.00816304 +0.000428306,-0.000553915,-0.004022487,-0.999991665,0.00816593 +0.001359149,-0.003647094,-0.001236111,-0.999991662,0.00816744 +0.000972058,0.003792822,-0.001203316,-0.999991611,0.00819234 +-0.003218242,0.000339579,0.002512479,-0.999991607,0.00819382 +0.002070227,0.001715083,0.003108446,-0.999991555,0.00821938 +-0.002096486,0.003367425,0.001108252,-0.999991518,0.00823732 +0.001869812,-0.001904439,-0.003140806,-0.999991506,0.00824311 +0.000150434,0.001178503,-0.003951296,-0.999991488,0.00825195 +0.00385173,-0.001461685,-0.000251988,-0.999991482,0.00825493 +0.002146022,-0.002577299,-0.002408969,-0.999991474,0.0082586 +-0.003864094,0.001238142,-0.00083007,-0.999991423,0.00828332 +-0.001036402,-0.002522071,0.003118729,-0.999991419,0.00828526 +-0.001404824,-0.003124865,0.002331469,-0.999991413,0.00828845 +-0.001295379,-0.003024171,0.002521421,-0.999991409,0.00829005 +-0.000245734,0.003183454,0.002644735,-0.999991405,0.00829219 +0.003605676,0.00132623,-0.001559587,-0.999991404,0.00829278 +0.002010647,-0.002800867,0.00231129,-0.999991385,0.00830178 +0.00121417,0.003174926,0.002382653,-0.999991384,0.00830216 +-0.002875032,0.002911725,0.000723353,-0.999991366,0.00831078 +0.002529426,0.003053987,-0.001282951,-0.999991315,0.00833572 +-0.001985631,-0.002641342,-0.002542012,-0.999991309,0.00833836 +0.000328606,-0.004165052,-0.00004559,-0.999991271,0.00835651 +0.000392483,-0.004038591,-0.001009964,-0.999991258,0.00836284 +0.000014889,0.000274552,0.004179976,-0.999991226,0.00837815 +-0.002206751,-0.003556245,-0.000186417,-0.999991224,0.00837888 +0.000131992,-0.003508818,0.002287715,-0.999991219,0.00838175 +0.001711954,-0.000928036,-0.00371159,-0.999991216,0.00838281 +0.003552689,0.000818785,0.002072479,-0.999991206,0.00838745 +-0.003115694,0.001300575,0.002491519,-0.999991197,0.00839198 +-0.002756016,-0.002173561,0.002302961,-0.999991188,0.00839612 +0.003854594,0.001150122,0.001206218,-0.999991182,0.00839895 +0.003030003,0.002116359,-0.002001492,-0.999991167,0.00840626 +-0.002516074,-0.001079226,0.003191535,-0.999991159,0.00840967 +-0.001273323,0.000006325,0.004018664,-0.999991114,0.00843108 +0.000581172,0.0040756,-0.000927741,-0.999991095,0.00844018 +0.0033234,0.000731705,-0.002500224,-0.999991084,0.00844551 +-0.0022812,0.003527844,0.000462825,-0.999991068,0.00845311 +-0.000580712,0.00280412,-0.003122191,-0.999991026,0.00847301 +-0.004060249,0.00096818,-0.000740805,-0.999991014,0.00847869 +0.00398159,-0.000956314,0.001097463,-0.999991014,0.00847873 +-0.000848109,0.003585373,0.002099117,-0.99999101,0.0084807 +0.004022299,0.000182092,-0.00134062,-0.999990995,0.00848743 +-0.0003573,0.002354554,-0.003538633,-0.999990903,0.00853068 +0.001814217,-0.000032327,0.003860332,-0.999990903,0.00853114 +0.003606508,-0.00028842,-0.002267423,-0.999990884,0.00853965 +0.001732196,-0.00325893,-0.002173009,-0.999990828,0.00856569 +0.000123478,0.004267155,-0.000356746,-0.999990824,0.00856766 +-0.000978786,-0.002921848,-0.002988672,-0.999990786,0.00858534 +-0.002146747,0.003295885,0.001727081,-0.999990773,0.00859168 +-0.002631915,0.002002178,-0.002745821,-0.999990762,0.00859667 +-0.00232797,-0.000612554,0.003561232,-0.999990761,0.00859697 +0.001537028,0.004021733,0.000095519,-0.999990727,0.00861302 +0.002067033,-0.003617466,0.001114931,-0.999990699,0.008626 +-0.002941438,0.003082913,0.000892429,-0.999990524,0.00870702 +-0.001245805,0.000114011,-0.004172679,-0.999990512,0.00871242 +0.000351424,-0.000098841,-0.004344792,-0.999990495,0.00872003 +-0.000137164,-0.001384337,0.004136274,-0.999990478,0.00872802 +0.000184006,-0.004041957,0.001640141,-0.999990469,0.00873181 +0.003944145,-0.001886375,0.000164023,-0.999990429,0.00875025 +-0.002472449,0.000701763,0.00354521,-0.999990413,0.0087575 +0.001187759,0.002993526,-0.002977908,-0.99999038,0.00877271 +-0.0005871,0.001232076,0.004168931,-0.999990379,0.00877311 +-0.001633356,-0.00293579,0.002821672,-0.999990376,0.00877461 +0.002403432,-0.002620925,-0.002570257,-0.999990374,0.00877536 +-0.00213446,-0.003109478,-0.002243542,-0.999990371,0.00877674 +-0.000805359,-0.003204748,-0.002908509,-0.999990311,0.00880426 +-0.000200788,0.004160603,0.001435137,-0.999990295,0.0088115 +0.000259915,0.001974394,0.003934854,-0.999990276,0.00882034 +-0.001521706,0.002488076,-0.003309493,-0.999990271,0.0088223 +-0.002728153,0.002829449,0.002026715,-0.999990222,0.00884442 +0.000772889,0.004221229,-0.00107848,-0.99999021,0.00884976 +0.002501803,0.003455973,0.001241592,-0.999990128,0.00888692 +0.004333986,0.000978561,0.000222852,-0.999990105,0.00889738 +-0.001454133,-0.000013235,0.0042043,-0.999990105,0.00889749 +-0.000191277,0.00199618,-0.003971056,-0.999990105,0.00889757 +-0.001684378,0.003734093,-0.001751111,-0.999990076,0.00891009 +0.00326988,-0.001161643,-0.002808676,-0.999990035,0.00892879 +-0.003447195,0.002621694,-0.001107223,-0.999990009,0.00894037 +-0.002435089,-0.001890754,-0.003242044,-0.999989992,0.00894791 +-0.002688985,0.002426117,0.002628655,-0.999989987,0.00895034 +0.003616611,0.002619967,-0.000305306,-0.999989981,0.00895264 +-0.00169611,-0.002748652,0.003117848,-0.999989924,0.00897844 +-0.004250882,-0.001328606,-0.000573617,-0.999989918,0.00898096 +-0.002883009,-0.002945392,0.001783831,-0.999989915,0.00898201 +0.00129886,-0.003955115,-0.00175977,-0.999989787,0.00903928 +-0.000032858,-0.004069318,0.001967592,-0.999989784,0.00904032 +-0.000595121,-0.00279295,-0.003505712,-0.999989778,0.00904312 +0.000973385,0.001598257,-0.004116144,-0.999989778,0.00904324 +-0.003931124,-0.002015174,-0.00101366,-0.999989729,0.00906478 +0.000593281,-0.000763924,0.004428053,-0.999989728,0.00906505 +-0.001455503,-0.002015402,-0.003791057,-0.999989724,0.00906687 +0.000137369,0.004437338,0.000946927,-0.999989697,0.0090787 +0.002882544,0.001980289,-0.002894239,-0.999989696,0.00907914 +0.001030086,-0.004036504,-0.001809496,-0.999989686,0.00908385 +-0.002281603,-0.003344913,-0.002062705,-0.999989675,0.00908823 +-0.001954412,-0.004085716,0.000380149,-0.999989671,0.00909011 +0.000360178,0.002011993,-0.004060571,-0.999989667,0.00909214 +0.002408236,-0.003510243,0.001614936,-0.999989635,0.00910589 +0.00240076,0.002514182,0.002945949,-0.999989618,0.00911331 +0.001990405,0.003747882,-0.001663359,-0.999989612,0.009116 +0.002621969,0.003420378,0.001485225,-0.99998961,0.00911703 +-0.004460429,-0.000267719,-0.000903782,-0.999989608,0.0091179 +0.003180073,0.001911357,-0.002654978,-0.999989592,0.00912474 +0.004480802,0.000775416,0.000422575,-0.999989571,0.00913404 +-0.003906929,-0.002046878,-0.001187817,-0.999989568,0.00913568 +0.00125472,0.000130482,0.00440178,-0.999989516,0.00915797 +0.000255224,-0.004136545,-0.001955339,-0.9999895,0.00916513 +-0.003406796,-0.000591862,-0.003011385,-0.999989487,0.00917075 +0.003341067,-0.002115476,-0.002327042,-0.999989473,0.00917664 +0.00260047,-0.003670772,-0.000946381,-0.999989434,0.00919405 +-0.00068651,-0.001589644,-0.004260605,-0.999989424,0.00919787 +-0.00102464,-0.004267834,-0.001436627,-0.999989336,0.00923655 +0.004399915,0.001410165,-0.000148903,-0.999989315,0.00924556 +0.002080616,0.001651762,-0.003793686,-0.999989275,0.00926269 +-0.004547572,-0.000945752,-0.000205024,-0.999989191,0.00929882 +0.003579596,-0.002953806,-0.00033247,-0.999989175,0.00930573 +0.000552071,0.003527721,0.003000223,-0.999989124,0.00932751 +-0.001993332,-0.002228496,0.003593258,-0.999989074,0.00934908 +-0.003001023,0.003490841,-0.000850079,-0.999989043,0.00936268 +0.00161078,0.000072955,-0.004404382,-0.999989001,0.00938063 +0.001823462,0.003135685,0.002977521,-0.999988988,0.00938569 +-0.001892853,0.004248732,0.000624986,-0.999988987,0.00938622 +-0.000220943,0.00107806,-0.00456544,-0.999988973,0.00939241 +0.003374873,0.000158468,0.003272946,-0.999988936,0.00940807 +-0.002220313,-0.000382075,-0.004131933,-0.999988926,0.00941249 +0.000887573,0.003635019,-0.002861679,-0.999988905,0.0094213 +0.002540071,0.003949297,-0.000378698,-0.999988904,0.00942178 +0.001298155,0.000840888,-0.004452842,-0.99998889,0.00942778 +0.002975935,0.003092446,-0.001952195,-0.999988885,0.00942977 +0.003373587,0.002682844,0.001914069,-0.999988879,0.00943243 +-0.002449331,0.004012899,0.000468896,-0.999988839,0.00944935 +-0.000630096,0.004675795,0.00026559,-0.999988835,0.00945108 +0.000289717,0.003734203,-0.002888076,-0.999988815,0.0094592 +-0.001117086,-0.000662976,0.004552434,-0.999988794,0.00946831 +0.002769662,-0.001695287,0.003447284,-0.999988786,0.00947178 +0.003816736,0.000450834,-0.002771282,-0.999988775,0.0094765 +-0.002612196,-0.002278662,-0.003242359,-0.999988736,0.00949296 +0.000799203,0.002646915,-0.003857945,-0.999988736,0.00949305 +-0.001490011,0.001612655,-0.004215471,-0.999988704,0.00950606 +0.000042024,-0.000208586,0.004749076,-0.9999887,0.0095077 +-0.004330369,0.000922845,0.001733718,-0.999988695,0.00950994 +0.003093664,0.0013097,-0.003369716,-0.999988679,0.00951661 +0.003384095,0.000778957,-0.003262753,-0.999988648,0.00952997 +-0.000396073,0.000361723,-0.004734731,-0.999988647,0.00953015 +-0.000147155,-0.003785152,-0.002905476,-0.999988605,0.00954793 +-0.004601118,-0.000599152,0.001136478,-0.99998859,0.00955422 +-0.003126073,-0.003364007,0.001355551,-0.999988537,0.0095763 +-0.00370753,-0.00077513,-0.002934279,-0.999988522,0.00958272 +-0.001715235,-0.002136618,-0.003936926,-0.999988497,0.00959282 +0.004399325,-0.001272424,-0.001429639,-0.999988491,0.0095953 +0.001703402,-0.004330792,-0.00116906,-0.999988488,0.00959667 +-0.001851842,0.001805119,-0.00405945,-0.999988416,0.00962642 +0.000055553,0.004789297,-0.000484986,-0.999988412,0.00962828 +0.000090744,0.000220268,0.004809442,-0.999988406,0.00963061 +0.001101457,-0.002674208,-0.003850415,-0.999988405,0.00963128 +0.000539857,-0.003896961,-0.002785344,-0.999988382,0.00964068 +0.002006721,0.000364503,0.004374933,-0.99998835,0.00965403 +-0.004451411,-0.000659881,0.001747414,-0.999988348,0.0096548 +0.003520067,0.002517675,-0.00214819,-0.999988328,0.00966333 +0.003211777,0.000321066,0.003600463,-0.999988309,0.0096709 +0.001788118,0.004219346,-0.001551946,-0.999988296,0.00967664 +0.003006795,-0.002487501,-0.002861179,-0.999988293,0.00967795 +0.003153913,0.000711331,0.003602789,-0.999988283,0.0096816 +-0.001415374,0.004296913,0.001723243,-0.999988282,0.00968233 +-0.000556657,-0.00207794,-0.004337474,-0.999988279,0.00968345 +-0.000584016,-0.000148007,-0.004812541,-0.999988238,0.00970039 +-0.004437897,-0.001504644,-0.001258864,-0.999988228,0.00970439 +-0.001919095,-0.000385637,0.004443557,-0.999988212,0.0097113 +0.004246392,-0.000431477,0.002316708,-0.999988207,0.00971299 +0.001813364,-0.002777213,-0.003563409,-0.99998815,0.00973651 +0.002791395,-0.002051769,0.003420842,-0.999988148,0.00973716 +0.003207244,0.003429729,0.001311397,-0.999988115,0.00975078 +-0.002124229,0.001306089,-0.004194812,-0.999988093,0.00975997 +-0.001026379,0.001933522,0.004371101,-0.999988051,0.00977727 +0.000357309,-0.000610571,0.004840646,-0.999988034,0.00978424 +0.001910224,-0.002362517,-0.003834888,-0.999988032,0.00978493 +-0.000064586,-0.001720766,0.004580092,-0.999988029,0.00978623 +-0.000198491,-0.004408662,-0.002117539,-0.99998802,0.00978975 +0.00116107,-0.001842089,-0.004390044,-0.999987993,0.00980076 +-0.001996337,-0.002307534,-0.003837681,-0.999987981,0.00980577 +0.000074828,0.004076845,-0.002732069,-0.999987955,0.00981642 +0.00131505,-0.003807035,0.002805372,-0.999987953,0.00981687 +-0.000201579,-0.004793764,-0.001094939,-0.99998789,0.00984272 +0.003028931,0.000626062,0.003828284,-0.999987889,0.00984332 +-0.000374065,-0.004635568,0.001612429,-0.999987886,0.00984454 +0.003545412,-0.000189098,-0.003410739,-0.999987881,0.00984663 +0.001108762,0.00470373,0.000979609,-0.999987843,0.00986185 +-0.001732392,0.002917011,-0.003581602,-0.999987831,0.00986665 +0.001952691,-0.004422949,0.001005881,-0.999987806,0.00987672 +-0.002216329,-0.003315809,0.002912489,-0.999987805,0.00987711 +-0.001463021,0.003546889,-0.003138356,-0.999987715,0.00991386 +0.00466796,-0.001325929,0.00103016,-0.999987695,0.00992159 +0.000820218,0.001661722,-0.004605058,-0.99998768,0.00992792 +-0.003698555,-0.001812924,-0.002778079,-0.999987658,0.00993656 +-0.00388711,-0.000580348,0.00304068,-0.999987654,0.00993834 +-0.004069455,0.000711811,0.00276242,-0.999987651,0.00993943 +-0.004023487,0.002921493,0.00001704,-0.999987638,0.00994466 +0.001503471,0.0008991,-0.004657423,-0.99998762,0.00995212 +-0.003954393,-0.002495427,0.00171238,-0.999987602,0.00995921 +0.000439251,-0.001885205,0.004591826,-0.999987584,0.00996635 +-0.001902011,0.003779685,-0.002645795,-0.999987548,0.00998087 +0.002337123,0.004082867,-0.00168303,-0.999987518,0.00999285 +-0.004453268,-0.002079709,-0.000971932,-0.999987449,0.0100204 +-0.002180412,-0.004510717,-0.000300916,-0.999987404,0.0100382 +0.000512419,0.000024508,0.004993135,-0.999987403,0.010039 +-0.004841863,0.0013495,-0.00011171,-0.999987361,0.0100553 +-0.002075711,-0.004579853,0.000099145,-0.999987353,0.0100586 +-0.002279655,0.001983163,0.004022209,-0.999987346,0.0100614 +0.00366205,-0.00007703,-0.003449145,-0.999987343,0.0100624 +0.000834358,0.004860368,-0.001006615,-0.999987334,0.0100663 +-0.002376186,0.001521529,-0.004169551,-0.999987327,0.0100692 +-0.000858865,0.00441331,-0.002266582,-0.999987324,0.0100703 +-0.000683933,0.00430514,0.002545531,-0.999987259,0.0100959 +0.001754047,-0.00395054,0.002607203,-0.999987259,0.0100959 +-0.004830119,0.001055355,-0.001027559,-0.99998725,0.0100995 +-0.001061362,0.001207865,-0.004788031,-0.999987245,0.0101017 +-0.001450958,0.003950235,0.002793893,-0.999987242,0.0101025 +-0.003991141,-0.000930405,-0.002955852,-0.999987234,0.0101059 +0.002868058,-0.001575559,-0.003853857,-0.99998722,0.0101113 +0.004108025,0.002623591,-0.00134263,-0.999987219,0.0101118 +0.000792662,0.004106318,0.00284313,-0.999987213,0.0101141 +-0.002480388,0.004384351,-0.000446494,-0.999987213,0.0101142 +0.004398196,0.002273694,0.001034262,-0.999987208,0.010116 +-0.002782091,0.004082094,-0.001135662,-0.999987153,0.0101377 +-0.00245754,0.003562822,-0.002643349,-0.99998714,0.0101431 +0.000709139,0.003008637,-0.004023408,-0.999987129,0.0101475 +0.00241006,0.003901777,-0.002186572,-0.999987093,0.0101613 +-0.000423067,0.003052102,-0.004047576,-0.999987061,0.0101738 +0.00202673,-0.002257679,-0.004098081,-0.999987,0.010198 +-0.002177426,0.003975837,-0.002354469,-0.999986954,0.0102161 +0.001751973,0.004786223,0.000355778,-0.999986948,0.0102185 +-0.004631493,0.001932394,0.000964182,-0.999986943,0.0102205 +-0.003787041,-0.001116109,-0.003245653,-0.999986939,0.0102218 +-0.002221828,0.003129913,-0.003381479,-0.999986916,0.0102309 +0.001848106,0.003853576,-0.002813432,-0.999986909,0.0102334 +-0.003039613,-0.000028098,0.004119333,-0.999986895,0.010239 +-0.004328743,0.001737298,-0.002111097,-0.999986893,0.0102398 +0.003594422,0.003276528,0.001619328,-0.999986861,0.0102524 +-0.00026576,-0.002706368,-0.004346119,-0.999986858,0.0102537 +-0.005096597,-0.00025244,0.000513204,-0.999986849,0.0102572 +-0.003361069,0.00163324,-0.003516497,-0.999986835,0.0102627 +0.001277351,0.004971059,-0.000002185,-0.999986828,0.0102651 +-0.002506715,0.004345767,0.001098041,-0.999986812,0.0102714 +-0.003214114,0.003692685,-0.001558711,-0.999986802,0.0102754 +0.00214298,-0.000581499,-0.004645261,-0.999986745,0.0102973 +-0.004581807,-0.002276479,-0.000585292,-0.999986741,0.0102991 +0.003991955,-0.003179483,-0.000729134,-0.999986712,0.0103105 +-0.004044617,-0.000918786,-0.003062761,-0.999986708,0.0103119 +0.004564432,-0.002389352,-0.000235331,-0.999986701,0.0103148 +-0.004444864,0.002458734,0.000903925,-0.99998669,0.0103188 +-0.0011208,0.002681546,-0.004275659,-0.999986636,0.0103399 +0.000950795,0.005050828,0.000575066,-0.999986627,0.0103433 +0.001156335,-0.003801712,0.003316561,-0.999986605,0.0103517 +-0.004042319,0.002035164,0.002512316,-0.999986603,0.0103526 +-0.004779887,0.001123204,0.001668824,-0.999986553,0.0103719 +0.002255748,0.002864631,0.003690943,-0.999986541,0.0103763 +-0.003728694,0.000590054,0.003559357,-0.99998654,0.0103769 +-0.000134427,0.002706298,-0.004426889,-0.99998653,0.0103807 +-0.0032038,0.000932932,-0.003979648,-0.999986514,0.0103871 +0.001407574,0.00300158,-0.003998135,-0.999986512,0.0103876 +-0.001035182,0.001094624,-0.004973261,-0.999986498,0.010393 +-0.003075414,-0.00126468,0.004002141,-0.999986463,0.0104067 +0.000847959,-0.003616559,-0.003649472,-0.999986441,0.010415 +-0.003706158,-0.000568581,-0.003613913,-0.99998644,0.0104153 +0.004470954,0.002573007,0.000738659,-0.999986422,0.0104222 +0.004187185,0.002856279,-0.001235915,-0.999986391,0.0104342 +0.001704078,-0.001791802,-0.004594273,-0.999986389,0.0104352 +-0.000784351,-0.004748883,0.002028803,-0.999986358,0.0104467 +0.004868956,-0.001746205,-0.000732135,-0.999986354,0.0104484 +0.004654694,-0.002320502,0.000534859,-0.999986331,0.010457 +-0.005058262,0.001170795,0.000625988,-0.999986326,0.0104592 +0.001262685,-0.00485602,-0.001474772,-0.999986325,0.0104595 +0.000824486,0.003413372,0.003877079,-0.999986319,0.0104619 +-0.004444988,-0.002587569,0.000975128,-0.999986298,0.0104699 +-0.003251598,0.004025788,-0.000790536,-0.999986298,0.01047 +0.004348866,0.002418051,0.001629492,-0.999986292,0.0104719 +-0.000873354,-0.000731939,0.005118069,-0.999986253,0.0104868 +0.001444732,0.004642788,-0.001964535,-0.999986249,0.0104886 +-0.0011306,-0.005029499,-0.000970268,-0.999986242,0.0104911 +0.004341345,-0.002477737,0.001595676,-0.999986234,0.0104943 +0.001484403,0.004164909,-0.002828755,-0.999986224,0.010498 +-0.003056996,-0.00308283,0.002951451,-0.99998622,0.0104996 +-0.002936997,-0.000427329,-0.004331666,-0.999986214,0.0105019 +-0.003630449,0.002828075,0.002534312,-0.999986199,0.0105073 +-0.001655898,0.000770064,0.004932869,-0.999986166,0.0105201 +0.005252976,-0.000200599,0.000255753,-0.99998615,0.0105261 +-0.004056047,-0.000318865,0.003345439,-0.999986127,0.0105348 +-0.001498411,0.001123839,0.004926326,-0.999986111,0.0105409 +0.000454156,0.000604394,-0.005216325,-0.999986109,0.0105415 +-0.002323805,0.003707359,-0.002938696,-0.99998611,0.0105416 +-0.001389014,0.002810996,-0.004237208,-0.999986107,0.0105423 +0.0020767,-0.000256626,-0.004838605,-0.999986105,0.0105435 +-0.002665815,-0.003811158,-0.002487966,-0.999986089,0.0105493 +-0.002943668,0.00068824,0.00433423,-0.999986038,0.0105686 +0.005172915,-0.000053559,0.001090581,-0.999986024,0.0105738 +0.003745128,-0.001510537,0.00342754,-0.999985972,0.0105936 +0.0008128,-0.00009276,-0.005234683,-0.999985964,0.0105966 +-0.003347668,-0.003449569,-0.002228223,-0.999985964,0.0105966 +-0.000666722,0.00171006,-0.004971206,-0.999985959,0.0105986 +-0.00038101,-0.003817775,0.003656052,-0.999985956,0.0105994 +-0.000672001,0.004285134,0.003054142,-0.999985929,0.0106099 +-0.003612685,0.003574466,-0.001524219,-0.999985924,0.0106117 +-0.005020559,-0.000524372,0.001640751,-0.999985913,0.0106157 +0.00352665,0.003850777,0.00095283,-0.999985913,0.0106159 +-0.00222961,-0.002928782,0.003829998,-0.999985891,0.0106243 +0.000599646,0.003827181,0.003642675,-0.999985862,0.0106351 +0.003234085,0.000125459,0.004219576,-0.99998586,0.0106357 +0.005192221,-0.000778815,-0.000874872,-0.999985834,0.0106455 +-0.004974659,-0.001175618,0.001495491,-0.999985817,0.0106519 +0.001790102,0.004182205,-0.002772142,-0.99998581,0.0106547 +-0.001926736,0.004812511,-0.00123495,-0.999985801,0.010658 +0.001722721,0.001053375,0.00493864,-0.999985766,0.0106712 +-0.000899292,0.000791446,0.005204316,-0.99998574,0.0106808 +0.001642669,-0.000119169,0.005081511,-0.999985733,0.0106838 +-0.004664568,-0.002416246,0.001039628,-0.999985661,0.0107103 +-0.003011913,0.003216124,0.003046386,-0.999985652,0.0107136 +0.004219397,0.000409982,0.003276935,-0.999985645,0.0107164 +-0.00502868,-0.00164869,-0.000920061,-0.999985574,0.0107429 +-0.002515831,0.004409004,0.001759538,-0.999985568,0.0107453 +0.000914666,-0.004535856,0.002733536,-0.999985558,0.0107486 +0.003119929,-0.0008214,0.004304253,-0.999985532,0.0107582 +-0.002240213,0.004142451,0.002600434,-0.99998553,0.0107594 +-0.002183177,-0.002283143,-0.004369091,-0.999985466,0.0107831 +-0.002983606,0.004296147,-0.001308104,-0.999985465,0.0107834 +-0.004117059,0.002707446,0.002199039,-0.999985442,0.010792 +0.004523103,-0.002938395,0.000232946,-0.999985426,0.0107976 +-0.00424343,-0.003084116,0.001276539,-0.999985426,0.0107978 +0.005191754,-0.00091526,-0.001170666,-0.999985419,0.0108006 +0.003556903,0.003483074,-0.002112825,-0.999985376,0.0108161 +0.001014267,0.003184971,0.004252461,-0.999985372,0.0108178 +-0.002479564,-0.00318399,0.003608704,-0.999985346,0.0108275 +-0.00512593,0.001700812,-0.000381543,-0.999985343,0.0108284 +-0.003252388,0.000470622,-0.004304512,-0.999985336,0.0108312 +0.000058173,0.00331767,-0.004282306,-0.999985326,0.0108347 +-0.001575005,-0.004509774,0.002556635,-0.999985322,0.0108362 +-0.001576684,0.002748013,-0.004395205,-0.999985322,0.0108362 +0.000774308,-0.004805866,-0.002382599,-0.999985314,0.0108393 +0.000895366,0.004653745,-0.002633159,-0.999985304,0.0108431 +-0.001176617,0.004562618,0.002694117,-0.99998527,0.0108554 +-0.002208437,0.004272387,0.002525584,-0.999985245,0.0108645 +0.005418267,0.000393623,0.000065979,-0.999985241,0.0108659 +0.001634872,-0.004478915,0.002621421,-0.999985197,0.0108822 +-0.005355077,-0.000498427,0.000826367,-0.999985196,0.0108827 +0.000729216,0.003625485,0.003998038,-0.99998517,0.0108921 +0.002617028,-0.00381131,0.002880855,-0.999985163,0.0108949 +0.000959269,-0.001060144,-0.005259517,-0.999985147,0.0109008 +0.001299934,-0.000551773,0.005265018,-0.999985143,0.0109025 +-0.00298461,-0.002390271,0.003886616,-0.999985136,0.0109046 +-0.00076169,0.001414386,0.005211601,-0.999985129,0.0109071 +0.002935791,-0.001203181,-0.004438132,-0.999985118,0.0109112 +0.000227368,-0.000541266,0.005424094,-0.999985117,0.0109116 +0.003953234,-0.002389697,-0.002903511,-0.999985115,0.0109123 +0.000030524,-0.003929391,0.003790042,-0.999985097,0.010919 +-0.00425439,0.003260304,-0.001057704,-0.999985076,0.0109268 +-0.001011698,-0.005044383,0.001845936,-0.999985061,0.010932 +-0.00483987,0.002163703,0.001336598,-0.999985054,0.0109349 +-0.003876873,0.002555466,-0.002886921,-0.999985052,0.0109353 +0.002194498,0.004728568,-0.001649761,-0.999985051,0.0109357 +-0.005081959,-0.000049823,-0.00201817,-0.999985049,0.0109366 +-0.004947429,-0.001276328,-0.001960503,-0.999985025,0.0109453 +0.003402405,-0.00301479,0.0030637,-0.999984974,0.0109639 +-0.004779585,0.002403902,0.001255391,-0.9999849,0.0109908 +0.003296447,-0.002160012,-0.003836506,-0.999984874,0.0110003 +-0.003761766,0.002701681,-0.002967879,-0.999984871,0.0110015 +0.001815106,0.004754603,0.002088826,-0.999984868,0.0110026 +0.003582771,-0.002943906,-0.002961656,-0.999984863,0.0110046 +-0.003429181,0.003126128,0.002958107,-0.999984859,0.0110059 +0.001890898,0.003168345,-0.004088651,-0.999984834,0.0110148 +-0.001123847,0.002349569,-0.004855923,-0.999984818,0.0110204 +0.000827698,-0.004606969,0.002907896,-0.999984817,0.011021 +0.000115145,-0.005227803,-0.001738448,-0.999984817,0.0110211 +-0.000496015,-0.004833116,0.00260098,-0.999984815,0.0110218 +0.005485806,0.00046246,-0.000299236,-0.999984801,0.0110268 +-0.003925905,0.003860867,0.000339819,-0.999984783,0.0110335 +-0.002601408,-0.000560462,-0.004834313,-0.999984774,0.0110367 +-0.00384815,-0.003460077,-0.001944342,-0.999984719,0.0110564 +0.003740232,0.003981122,0.000852733,-0.999984717,0.0110573 +-0.000562237,-0.003372717,0.004347518,-0.999984704,0.011062 +0.00061829,-0.003273612,0.004422975,-0.999984669,0.0110746 +-0.005310143,0.00060112,-0.001456461,-0.99998466,0.011078 +-0.004921147,0.00252207,-0.000324435,-0.999984658,0.0110786 +-0.001445946,-0.005215742,0.001193022,-0.999984641,0.0110848 +-0.001153308,-0.00460546,-0.002860776,-0.999984638,0.011086 +-0.001050229,0.005281432,-0.001315463,-0.999984636,0.0110864 +-0.001389993,-0.004766486,-0.00247462,-0.999984612,0.0110951 +-0.001786015,-0.005256586,-0.000205415,-0.999984568,0.0111111 +0.001857575,-0.004775469,-0.002154655,-0.999984551,0.0111172 +0.003828584,0.001310732,-0.003810944,-0.99998455,0.0111174 +0.000706519,0.004629868,-0.002995143,-0.999984547,0.0111185 +-0.004922286,0.002024572,0.001619073,-0.999984525,0.0111264 +-0.004942995,0.002200899,-0.001306601,-0.999984508,0.0111328 +-0.00452244,-0.000489244,-0.003226124,-0.99998445,0.0111535 +-0.00232204,0.004555873,0.002233974,-0.999984431,0.0111604 +-0.003751221,-0.000397796,-0.004117199,-0.999984409,0.0111682 +-0.00320972,0.003759982,-0.002607315,-0.999984381,0.0111783 +0.001445291,-0.00367105,-0.00396403,-0.99998436,0.0111857 +0.000762582,0.001710487,0.005273332,-0.999984342,0.0111922 +-0.000499597,-0.003850227,0.004030586,-0.99998434,0.0111928 +-0.005241629,-0.001885056,0.000569513,-0.999984324,0.0111987 +-0.004549366,0.002591434,0.002003842,-0.999984286,0.0112121 +0.004021301,0.002655607,-0.002867167,-0.999984278,0.0112148 +0.001891982,0.00313826,-0.00424867,-0.99998426,0.0112214 +-0.004837156,0.001905952,-0.002114934,-0.999984248,0.0112257 +-0.001160382,-0.004399288,-0.003292255,-0.99998423,0.0112321 +0.004171048,-0.000081033,0.003776581,-0.999984166,0.0112549 +0.004320155,-0.002972698,-0.002056448,-0.999984135,0.0112658 +-0.003316133,-0.000388346,-0.004541819,-0.999984112,0.0112741 +0.001813874,0.001561533,-0.005103925,-0.999984111,0.0112745 +-0.004777957,0.002096163,-0.002149306,-0.999984079,0.0112859 +0.002507359,-0.001607002,-0.004795017,-0.999984069,0.0112892 +-0.001323592,0.000988109,-0.005398383,-0.999984064,0.0112909 +0.003468698,-0.00189018,0.004033228,-0.999984064,0.011291 +0.004841411,-0.001380053,0.002565908,-0.999984036,0.011301 +0.000099633,0.005637951,-0.000390541,-0.999984025,0.0113047 +0.004190213,0.001301575,0.003563777,-0.999984024,0.0113055 +-0.000327191,-0.004206952,0.003761575,-0.999984022,0.0113059 +0.00010413,0.005337446,0.001862392,-0.999984016,0.0113081 +0.004304795,0.003611001,-0.000643623,-0.999984007,0.0113111 +-0.005419583,-0.000880987,0.001369442,-0.999983988,0.0113179 +-0.00204453,0.005018691,-0.001631652,-0.999983985,0.011319 +0.00103537,0.001210209,-0.005435634,-0.999983959,0.0113284 +0.005624319,-0.000671612,-0.000037405,-0.999983957,0.0113289 +-0.001047413,0.005298318,-0.001715081,-0.999983944,0.0113334 +0.000539133,-0.004238102,-0.00372854,-0.999983923,0.011341 +-0.001508892,0.001912335,-0.005122001,-0.999983916,0.0113434 +-0.003641522,0.000292451,0.004346789,-0.999983879,0.0113562 +-0.005100884,-0.002357322,0.000830825,-0.999983867,0.0113607 +0.001938877,-0.000329523,-0.005331941,-0.999983851,0.0113664 +-0.003509111,0.003207202,0.003114898,-0.999983849,0.0113671 +0.000979055,0.00251686,0.005008604,-0.99998381,0.0113805 +-0.001395513,0.001165917,-0.005399439,-0.999983769,0.011395 +0.002833816,0.001616053,-0.004673521,-0.999983758,0.0113988 +0.001819338,-0.005002529,-0.002039137,-0.999983753,0.0114007 +0.001281505,0.004955558,0.002512057,-0.999983745,0.0114036 +0.002471893,-0.005112334,0.000524768,-0.999983739,0.0114056 +0.005267756,-0.001366873,-0.001705207,-0.999983737,0.0114063 +0.005327392,0.000115245,-0.002040143,-0.999983722,0.0114118 +-0.004907886,-0.002390787,-0.001659518,-0.999983721,0.0114118 +-0.005662415,-0.000480533,-0.0005199,-0.999983718,0.0114131 +0.003654309,0.003902252,-0.002000284,-0.999983709,0.0114163 +-0.004104294,-0.002700911,0.002906505,-0.999983706,0.0114172 +-0.001381151,-0.00533583,0.001523265,-0.99998365,0.0114366 +0.000627862,-0.005454785,0.001601122,-0.999983644,0.0114391 +0.000958561,0.000863262,0.005572717,-0.99998364,0.0114404 +-0.002210304,-0.000942854,-0.005192221,-0.999983633,0.0114428 +-0.001789703,-0.004957489,0.002231336,-0.999983621,0.011447 +0.002165376,0.001367197,-0.005119791,-0.999983615,0.0114491 +0.001245981,0.002710887,-0.004886962,-0.999983608,0.0114514 +-0.004092967,-0.00065562,-0.00396327,-0.999983555,0.0114701 +-0.004469722,0.002163205,-0.002871197,-0.999983549,0.0114721 +-0.001874431,0.002858183,0.004607121,-0.999983546,0.0114734 +0.001115323,0.004352462,0.003581949,-0.999983491,0.0114923 +-0.002441542,-0.005178275,-0.000550432,-0.999983461,0.0115029 +-0.00349689,-0.00298081,0.003460111,-0.999983457,0.0115041 +-0.004663213,0.003329717,0.000534885,-0.999983441,0.0115098 +-0.000237565,-0.003230209,-0.004757614,-0.999983437,0.0115111 +-0.0052531,0.000976203,0.002139994,-0.999983436,0.0115114 +0.004631722,0.002925099,0.001775175,-0.99998342,0.0115171 +0.001204526,0.00250141,-0.00505976,-0.999983345,0.0115427 +-0.000796723,-0.005197498,-0.002390538,-0.999983318,0.0115522 +0.005643707,0.001049194,-0.000681969,-0.999983291,0.0115616 +0.003447972,0.003214988,0.003345525,-0.999983291,0.0115617 +-0.005480611,-0.001832355,-0.000154357,-0.999983291,0.0115618 +0.003393843,0.002289713,-0.004084131,-0.999983279,0.0115655 +0.003416935,-0.004415575,0.001528076,-0.999983246,0.0115772 +-0.000697237,-0.003693769,-0.004404561,-0.999983235,0.0115813 +0.00108146,0.00555065,0.001261426,-0.999983215,0.011588 +-0.000225613,0.004005922,-0.00418761,-0.999983183,0.0115991 +0.003592153,-0.001607076,0.004261008,-0.999983179,0.0116003 +-0.004778805,0.002220852,0.002423817,-0.999983178,0.0116008 +0.004459571,-0.003114387,0.002024604,-0.999983157,0.011608 +-0.00575886,-0.000401606,-0.000612495,-0.999983149,0.0116106 +-0.005573998,0.001124346,-0.001176206,-0.999983141,0.0116134 +-0.001097093,-0.001055863,0.005604708,-0.999983134,0.0116157 +-0.005431879,0.001825642,0.000966059,-0.999983114,0.0116227 +0.000514317,0.000632745,-0.005769638,-0.999983023,0.0116542 +-0.002600311,0.002813533,-0.004397444,-0.999982992,0.0116646 +0.005147445,-0.002510244,-0.001117486,-0.999982977,0.0116699 +-0.000024873,0.003269552,0.004836991,-0.999982956,0.0116767 +0.002601723,-0.005095226,-0.001164129,-0.999982957,0.0116767 +-0.002199926,0.005322933,-0.000971649,-0.999982941,0.0116821 +0.00408494,-0.00220515,-0.0035499,-0.999982924,0.011688 +0.003892505,0.000545652,0.004335827,-0.999982875,0.0117047 +-0.005297894,-0.001985568,-0.001507967,-0.999982858,0.0117106 +-0.001385271,-0.001030889,-0.005598181,-0.999982839,0.011717 +-0.002936723,0.000946526,-0.00498284,-0.999982825,0.0117218 +-0.001217198,-0.004631895,-0.003378981,-0.999982823,0.0117224 +-0.001458112,-0.004361876,0.003636625,-0.999982811,0.0117264 +-0.001640013,0.004793979,0.00295511,-0.999982798,0.0117312 +0.0037345,0.003867694,-0.002348153,-0.99998279,0.0117338 +0.005761368,0.000301955,-0.001082177,-0.999982772,0.0117399 +0.005478711,-0.000697079,0.002004833,-0.999982739,0.0117511 +-0.001745928,0.003438826,0.004436268,-0.999982723,0.0117567 +0.005884433,-0.000128474,-0.00025597,-0.999982646,0.0117829 +0.005352074,0.000928104,0.002292544,-0.999982619,0.0117919 +0.001505298,-0.001754429,-0.005428737,-0.999982592,0.0118011 +0.000284442,-0.005620058,0.001778912,-0.999982585,0.0118035 +0.001980889,-0.003047098,0.004650202,-0.999982583,0.0118041 +0.004503254,-0.000060351,0.003818583,-0.999982568,0.0118092 +-0.000269535,-0.005185753,0.002811306,-0.999982566,0.0118099 +-0.002535832,0.004676264,-0.002578189,-0.999982527,0.011823 +-0.003114882,0.00075862,-0.00498625,-0.99998243,0.011856 +-0.003973631,-0.004376318,0.000506188,-0.999982401,0.0118657 +0.000734018,-0.005231904,-0.002704744,-0.999982386,0.0118706 +0.004282485,-0.00377074,-0.001642028,-0.999982373,0.0118752 +0.003318752,0.004396933,-0.002225206,-0.999982351,0.0118825 +0.000146391,-0.003145337,-0.005038818,-0.999982348,0.0118837 +0.000435168,-0.005913475,0.000391237,-0.999982344,0.0118848 +-0.001514954,-0.004634146,-0.003399528,-0.999982336,0.0118876 +-0.004743801,-0.000108273,0.003580811,-0.999982331,0.0118891 +-0.001195629,0.005809358,-0.000426472,-0.99998232,0.0118929 +-0.003360637,0.003656118,-0.003279014,-0.999982293,0.0119019 +-0.004063622,-0.003131428,-0.003024144,-0.999982268,0.0119105 +0.004441592,-0.001671417,0.003597803,-0.999982267,0.0119106 +0.00373268,-0.001537099,0.004380612,-0.999982257,0.011914 +-0.000802836,-0.005837785,-0.000942119,-0.999982194,0.0119352 +-0.001140799,0.005843847,-0.000420975,-0.999982185,0.0119381 +-0.003288304,0.000379536,0.004969668,-0.999982173,0.0119423 +0.003792124,-0.004551436,-0.000759753,-0.999982163,0.0119455 +-0.000659967,-0.003630453,0.004699376,-0.99998215,0.0119501 +0.000295174,0.001921629,0.005651096,-0.999982143,0.0119522 +0.005359393,-0.002651764,0.000009503,-0.999982122,0.0119592 +0.000613542,-0.005912557,-0.000652616,-0.99998212,0.0119601 +-0.003440934,0.004801873,-0.000983791,-0.999982067,0.0119777 +0.002101012,0.005550853,-0.000806532,-0.999982061,0.0119795 +0.005590761,-0.000197227,-0.002154972,-0.99998203,0.01199 +0.004569882,-0.003862893,-0.00038582,-0.999982023,0.0119925 +-0.002930347,-0.004796403,0.002090971,-0.999982018,0.0119943 +0.005092243,0.001072342,-0.003001326,-0.999981955,0.012015 +0.004701835,0.003412323,0.001534715,-0.999981947,0.0120178 +0.000789197,0.004330219,0.004090636,-0.999981946,0.0120178 +-0.000066848,0.005927701,0.001002606,-0.999981926,0.0120246 +0.003086229,0.004631886,-0.002294499,-0.999981878,0.0120406 +-0.00431797,0.001000661,-0.004081706,-0.999981847,0.0120511 +-0.000860941,0.00370909,0.00467222,-0.999981836,0.0120546 +0.005234019,0.002660868,0.001395499,-0.999981789,0.0120703 +0.004309978,-0.004225205,0.000018505,-0.999981786,0.0120713 +-0.000327206,-0.005469014,-0.002537409,-0.999981772,0.0120758 +-0.004594541,-0.002883084,-0.002662744,-0.999981744,0.0120852 +-0.001671745,0.000914564,-0.005737656,-0.999981724,0.0120917 +0.005983981,0.000541117,-0.000675674,-0.999981721,0.0120926 +-0.001473541,0.005675906,-0.001496363,-0.999981687,0.012104 +-0.00421097,-0.000946186,0.004243889,-0.999981681,0.012106 +-0.005419089,-0.002217963,0.001536687,-0.999981676,0.0121074 +0.004896962,0.000134944,0.003559018,-0.999981667,0.0121105 +-0.002999904,0.005176333,-0.000969684,-0.999981633,0.0121218 +-0.005035642,0.002644744,-0.00209803,-0.999981623,0.0121251 +-0.005802955,0.001373717,-0.001127648,-0.999981583,0.0121381 +-0.000355537,-0.002404527,0.005569812,-0.999981534,0.0121541 +-0.001439294,-0.003491532,-0.004767846,-0.999981502,0.0121646 +0.00171698,-0.00298364,-0.005021345,-0.999981468,0.012176 +-0.001632811,-0.005245247,-0.00263062,-0.99998145,0.0121819 +-0.005183549,-0.000817712,0.003092407,-0.999981449,0.0121821 +0.002118648,-0.005109937,-0.002551868,-0.999981444,0.0121841 +-0.000066052,0.004758646,0.003804334,-0.999981439,0.0121857 +0.00383034,-0.001536866,-0.004489258,-0.999981406,0.0121961 +-0.001129,0.005994403,0.000125556,-0.999981388,0.0122022 +-0.002705178,-0.002449019,-0.00489191,-0.999981377,0.0122062 +0.002918934,0.002725949,0.004620493,-0.99998135,0.0122149 +-0.00543259,-0.002573301,0.001100223,-0.999981327,0.0122223 +0.004772117,-0.002965054,0.002413417,-0.999981305,0.0122295 +-0.001783903,0.005847425,-0.000294983,-0.999981269,0.0122413 +-0.001199463,0.005362419,-0.002704341,-0.999981246,0.0122488 +-0.002555999,-0.00470209,0.002985376,-0.999981222,0.0122564 +0.000139704,0.00049774,0.006113373,-0.99998118,0.0122704 +-0.00385886,0.003973356,0.002641461,-0.999981172,0.0122729 +-0.006120881,0.000424825,0.000124711,-0.999981169,0.0122738 +-0.001572474,0.004307555,0.004078518,-0.999981169,0.012274 +-0.000723964,0.002357106,0.005624298,-0.999981143,0.0122824 +-0.004608373,0.003971053,-0.000842487,-0.999981142,0.0122828 +0.002305296,-0.002250107,0.005228836,-0.999981141,0.0122831 +-0.001594688,0.005932404,0.000251295,-0.9999811,0.0122963 +-0.004674164,-0.003736745,-0.001411129,-0.999981099,0.0122968 +0.003378992,0.000096202,0.005136969,-0.999981092,0.012299 +-0.005372395,-0.002620176,-0.00146024,-0.99998107,0.0123063 +-0.000026262,-0.001864933,0.005880816,-0.999980968,0.0123392 +-0.000772856,0.001909461,-0.005817399,-0.999980957,0.0123429 +-0.001179534,0.005460027,-0.0026255,-0.999980952,0.0123446 +0.002433869,-0.005278293,-0.002082774,-0.999980939,0.0123488 +-0.003787094,-0.004097288,0.00264684,-0.999980932,0.0123509 +-0.005267211,0.001908088,0.002601119,-0.999980925,0.0123532 +0.00322464,0.0048206,0.002145395,-0.99998088,0.0123678 +0.000197098,-0.00612308,-0.000843376,-0.999980879,0.0123681 +0.000151833,-0.006181471,0.000228589,-0.999980857,0.0123752 +-0.001631177,0.00494786,0.00334106,-0.999980847,0.0123783 +0.002655458,-0.005406259,0.001424283,-0.999980846,0.0123787 +0.006004105,0.000299895,-0.001511673,-0.999980788,0.0123976 +-0.001191858,0.00374838,0.004791969,-0.999980783,0.0123991 +0.003144999,0.000283322,0.00533725,-0.999980771,0.0124028 +-0.000243995,0.00245505,-0.005689674,-0.99998077,0.012403 +0.004825303,0.003881941,-0.000379717,-0.999980751,0.0124093 +-0.003614822,-0.004948755,-0.000985377,-0.999980736,0.0124143 +-0.006116893,-0.000146432,-0.001066828,-0.999980712,0.012422 +0.00014828,-0.005432193,-0.003010086,-0.999980704,0.0124245 +-0.000641036,0.005568569,0.002678255,-0.999980703,0.0124247 +-0.004146449,0.002258461,-0.004039328,-0.999980695,0.0124275 +0.00473504,0.001306567,0.003807012,-0.999980689,0.0124293 +0.001992982,-0.003699287,0.004580005,-0.999980683,0.0124311 +0.002400211,-0.0015692,-0.00551755,-0.999980666,0.0124366 +-0.004712266,0.004053239,0.000201989,-0.999980662,0.0124379 +0.000357142,-0.00195252,-0.005895445,-0.999980652,0.0124414 +0.003171609,0.004300215,0.003200802,-0.999980602,0.0124575 +-0.002856555,-0.002194026,-0.005089423,-0.999980562,0.0124703 +0.000858742,0.001059837,-0.006087444,-0.999980541,0.0124766 +0.004509283,-0.002912238,-0.003196198,-0.999980485,0.012495 +0.00069054,-0.003974643,-0.004770566,-0.999980483,0.0124953 +-0.00113001,-0.002630426,0.005557324,-0.99998046,0.0125031 +0.003613766,-0.002306928,0.004550503,-0.999980456,0.0125041 +-0.004562408,0.003782595,0.002001969,-0.999980434,0.0125111 +-0.00100749,-0.005432548,0.002934317,-0.999980431,0.0125122 +0.005431497,-0.002047175,0.002339747,-0.999980417,0.0125167 +0.001352924,-0.006101467,0.000400163,-0.999980391,0.012525 +-0.000251957,-0.005186418,0.003500881,-0.999980391,0.012525 +0.002561771,-0.004996299,0.002795128,-0.999980331,0.0125441 +-0.002690106,-0.004514312,0.003429371,-0.999980312,0.0125503 +-0.00159959,-0.006030692,0.000704063,-0.999980288,0.0125577 +-0.005455768,-0.001496045,-0.00273113,-0.999980268,0.0125639 +-0.003063207,-0.005347525,-0.001234261,-0.999980248,0.0125703 +0.001599515,0.005125334,-0.003268126,-0.999980246,0.0125713 +0.002269949,0.005335103,0.002428809,-0.999980242,0.0125723 +0.00603028,-0.001788498,-0.000019496,-0.999980218,0.01258 +-0.005830457,0.000377332,0.002341463,-0.99998019,0.0125888 +0.002906473,0.001017636,-0.005490231,-0.999980187,0.01259 +-0.005470914,-0.000300779,-0.003117484,-0.99998013,0.0126081 +-0.000108302,-0.004850245,0.004030189,-0.99998011,0.0126141 +0.002404436,0.005704584,-0.001223652,-0.999980089,0.0126209 +-0.00119925,0.004123662,0.004625971,-0.999980079,0.0126243 +-0.002113467,0.005918496,0.000607048,-0.999980068,0.0126276 +0.000863896,0.000324198,0.006246736,-0.999980063,0.012629 +-0.000067077,-0.005645563,0.002828049,-0.999980062,0.0126294 +-0.002810139,0.00170889,-0.005390576,-0.999980062,0.0126296 +0.005186037,0.001793388,-0.003127306,-0.999980054,0.0126319 +-0.003305416,0.004819146,-0.002396177,-0.999980054,0.012632 +-0.002997583,0.002532247,-0.004950428,-0.999980048,0.012634 +0.00136178,0.000267086,0.006163223,-0.999980044,0.0126352 +0.001736223,0.00248837,0.005543937,-0.999980029,0.0126398 +0.003156108,-0.003037598,-0.004562228,-0.999979999,0.0126497 +-0.004196705,0.003795249,-0.002827411,-0.999979995,0.0126509 +0.005710247,0.002015024,-0.001841421,-0.999979971,0.0126584 +0.00075166,-0.00363719,-0.005127579,-0.999979957,0.0126626 +-0.003172448,0.002599092,-0.004824828,-0.99997995,0.0126648 +-0.002815672,-0.004247988,0.003771752,-0.9999799,0.0126806 +-0.004394976,-0.004312102,0.001513488,-0.999979899,0.0126809 +0.003939103,-0.000312694,0.004959827,-0.999979893,0.0126828 +0.001722231,-0.003047293,0.005289094,-0.999979887,0.0126848 +0.003804112,-0.0048863,-0.001377292,-0.999979878,0.0126877 +-0.000593154,-0.001159071,0.006211797,-0.999979859,0.0126937 +-0.005407716,-0.003220274,0.000845567,-0.999979836,0.012701 +-0.004965271,-0.001409619,-0.003700621,-0.999979832,0.0127021 +0.003917608,-0.000399794,0.004985996,-0.999979816,0.0127072 +-0.005362654,-0.002866554,0.00186022,-0.999979782,0.0127179 +0.00479933,-0.004082144,-0.000861984,-0.99997978,0.0127186 +0.003650002,0.001131473,-0.005083685,-0.999979776,0.0127196 +-0.002787191,0.003735764,0.004339732,-0.999979721,0.0127369 +-0.002922695,0.005201323,-0.0022307,-0.999979714,0.0127393 +-0.001953519,-0.00110777,0.005962566,-0.999979702,0.0127429 +0.002117027,-0.004322681,0.004176851,-0.999979693,0.0127459 +0.003734729,-0.003146043,0.004102842,-0.99997966,0.0127561 +-0.006223229,-0.000997947,0.0009834,-0.999979654,0.012758 +-0.001933366,-0.000891024,0.006017168,-0.999979631,0.0127653 +-0.002040757,0.003400619,0.005005274,-0.999979609,0.0127722 +-0.003302598,-0.001996708,0.005093672,-0.99997958,0.0127811 +-0.00070246,-0.005503214,0.00317493,-0.99997957,0.0127842 +0.00631603,-0.000376031,0.000932636,-0.999979548,0.0127913 +0.001523167,0.005605872,-0.002680713,-0.999979534,0.0127958 +0.005784751,0.000104133,0.002737129,-0.999979517,0.0128011 +0.002028989,-0.003990938,-0.004584604,-0.999979468,0.012816 +0.002920474,-0.002688286,-0.005030707,-0.999979468,0.0128164 +0.004291885,-0.002446518,-0.004084962,-0.999979453,0.0128209 +-0.001755293,-0.005718978,-0.002303538,-0.999979453,0.0128211 +0.002333311,0.005807487,-0.001429082,-0.999979393,0.0128396 +-0.003354323,-0.004903193,0.002456476,-0.999979336,0.0128573 +-0.00103127,-0.0060271,0.001990161,-0.999979325,0.0128609 +0.004466014,-0.000612976,0.004599014,-0.999979264,0.01288 +0.002973655,-0.005457651,0.001696185,-0.999979247,0.0128851 +0.000546842,-0.006363942,0.000843635,-0.999979245,0.0128858 +0.004062909,-0.004816053,-0.001369262,-0.999979212,0.012896 +0.000154436,-0.006170909,-0.001885553,-0.99997917,0.0129089 +0.005366368,0.002932698,0.002066362,-0.999979166,0.0129103 +-0.005424314,0.00045927,-0.003471191,-0.999979158,0.0129126 +0.003286969,0.003688445,0.004161803,-0.999979135,0.0129198 +-0.004030457,0.000112989,0.005047024,-0.999979135,0.0129198 +0.00213215,0.00609323,-0.000297441,-0.999979119,0.0129248 +0.001348329,0.003569731,-0.005215669,-0.999979118,0.0129249 +-0.003164754,-0.005611618,-0.000516526,-0.999979113,0.0129264 +0.006319364,-0.00098196,0.000940182,-0.999979109,0.0129279 +0.000145273,-0.006346689,-0.001227337,-0.999979096,0.0129319 +-0.000028088,0.005458011,-0.003468724,-0.999979088,0.0129343 +-0.00175927,0.005282976,-0.003290375,-0.999979084,0.0129355 +-0.006052377,-0.002272087,-0.000230508,-0.999979076,0.0129379 +-0.005243972,0.001246178,0.003583902,-0.999979052,0.0129456 +-0.005095723,-0.002737917,-0.002905526,-0.999979047,0.0129468 +-0.004855391,-0.000139911,0.004279335,-0.999979046,0.0129472 +-0.004788287,0.002208691,-0.003755549,-0.999979045,0.0129477 +-0.001074456,0.00633637,-0.000783204,-0.999979041,0.0129488 +-0.001561458,-0.004444331,-0.004444969,-0.999979026,0.0129535 +-0.002739613,0.001483337,-0.005680225,-0.999979014,0.012957 +0.004727129,-0.003147946,-0.003119185,-0.999979007,0.012959 +-0.004918373,0.000777143,0.004152014,-0.999978983,0.0129667 +0.003816687,0.00024296,-0.005235835,-0.99997898,0.0129678 +0.003959493,-0.003574689,-0.003710105,-0.999978889,0.0129957 +0.005276077,0.00358067,-0.00126598,-0.999978869,0.0130018 +0.00461283,-0.000677446,0.004533187,-0.999978856,0.0130057 +-0.006281041,-0.000323512,0.001659621,-0.999978845,0.0130094 +-0.005024793,0.0041379,0.000106595,-0.999978809,0.0130204 +0.002717661,-0.005716123,0.001537163,-0.999978788,0.0130266 +0.003388979,-0.000974253,-0.005483561,-0.999978748,0.0130391 +-0.005565042,0.002896371,-0.001783939,-0.999978729,0.0130448 +0.001498189,0.002715778,0.005740119,-0.999978715,0.013049 +0.00391779,-0.003884294,-0.00348336,-0.999978714,0.0130494 +-0.001176034,0.005303331,0.003617074,-0.999978704,0.0130526 +-0.000124081,0.000978405,-0.006451862,-0.9999787,0.0130539 +-0.004502419,0.001858748,-0.004346552,-0.99997869,0.013057 +-0.000650229,-0.005521624,-0.003424698,-0.99997868,0.01306 +-0.003963274,-0.005189062,0.0001712,-0.999978668,0.0130635 +-0.000108881,-0.006344212,0.001589994,-0.999978605,0.0130827 +-0.001487194,0.006355445,-0.000434053,-0.999978604,0.0130832 +0.003085518,0.004762942,0.003259421,-0.999978585,0.0130889 +0.004680647,0.003946266,-0.002327753,-0.99997855,0.0130997 +0.002117409,0.003032887,0.005407437,-0.999978539,0.0131031 +-0.001238937,0.00601903,0.002283774,-0.99997851,0.0131119 +0.001854557,0.005992546,0.001910105,-0.999978501,0.0131147 +0.000022095,0.005912276,0.002837499,-0.999978496,0.013116 +0.000698327,0.002257005,0.006121692,-0.999978471,0.0131236 +-0.00050652,0.006275164,-0.001853469,-0.999978465,0.0131255 +0.003336744,-0.005584211,-0.000876713,-0.999978457,0.0131281 +-0.001448947,0.006066885,0.00205811,-0.999978429,0.0131367 +-0.003135212,0.003278794,-0.004751914,-0.999978419,0.0131396 +-0.003274163,-0.005541802,-0.001318308,-0.999978415,0.0131408 +0.000416902,0.000878345,0.006501231,-0.999978394,0.013147 +0.006437076,0.001207368,-0.0005666,-0.999978392,0.0131477 +-0.000981495,0.005863442,-0.002809165,-0.999978382,0.0131507 +0.001505858,-0.004921875,-0.004096961,-0.999978361,0.0131573 +-0.004712814,-0.003792723,0.002596908,-0.99997833,0.0131666 +0.00334671,-0.004463968,0.003495598,-0.999978326,0.0131678 +0.001860558,0.004825668,0.004075941,-0.999978319,0.01317 +-0.003290818,0.002165524,-0.005279629,-0.999978303,0.0131748 +-0.001893894,0.002613021,-0.005747992,-0.999978273,0.0131841 +-0.000336025,-0.004863725,0.004438074,-0.999978267,0.0131856 +-0.000049805,-0.006041726,0.002640091,-0.999978262,0.0131872 +-0.003147394,0.00024205,0.005790266,-0.999978254,0.0131898 +0.000369226,0.002114806,0.006237632,-0.999978241,0.0131934 +-0.00413528,0.00449013,0.002511266,-0.999978216,0.0132014 +0.00045504,-0.006382107,-0.001623987,-0.999978212,0.0132025 +-0.000372871,-0.003686979,0.005473243,-0.999978155,0.0132196 +0.004680926,-0.001549887,0.004409168,-0.999978123,0.0132296 +-0.004354242,0.004001163,0.002969719,-0.999978106,0.0132346 +-0.003302751,0.005732837,-0.000137947,-0.999978103,0.0132353 +0.00031427,0.006357572,0.001812583,-0.999978098,0.0132368 +-0.001515747,0.00563597,-0.003130233,-0.99997807,0.0132454 +-0.0035571,0.002068788,-0.005194553,-0.999978042,0.0132541 +-0.00261881,-0.002564673,0.005522671,-0.999978032,0.0132568 +-0.000711142,0.004915964,-0.004395944,-0.999978001,0.0132662 +-0.000727622,0.005499106,-0.003639627,-0.999977992,0.0132691 +0.00448867,-0.000846519,-0.004811881,-0.99997799,0.0132695 +0.001357918,-0.003818082,0.005257799,-0.999977967,0.0132765 +-0.001095064,-0.005702723,-0.003219332,-0.999977958,0.0132794 +0.004470307,-0.003032261,-0.003869553,-0.999977924,0.0132895 +0.002992164,0.00563858,0.001845877,-0.999977923,0.0132897 +0.000622125,0.006510364,-0.00118164,-0.999977916,0.013292 +0.004718555,0.003612341,-0.002979606,-0.999977904,0.0132955 +-0.004064682,-0.004935579,-0.001821889,-0.999977899,0.0132968 +-0.000439419,0.006586115,0.000796943,-0.999977897,0.0132975 +0.00467555,-0.001329699,0.004545799,-0.999977853,0.0133108 +-0.002643655,-0.001770577,0.005845914,-0.99997785,0.0133113 +0.002637433,0.005990124,-0.001222439,-0.999977834,0.0133165 +0.000830831,0.00633272,-0.001883777,-0.999977829,0.0133181 +-0.00348822,0.005673217,0.000148872,-0.999977812,0.013323 +-0.003379516,-0.00554377,0.001490501,-0.999977812,0.0133232 +0.000042904,0.00649244,0.001508614,-0.999977785,0.0133312 +0.001572803,-0.004724372,-0.004440651,-0.999977743,0.0133436 +-0.003914763,0.005153534,-0.001642301,-0.999977709,0.0133539 +0.002209428,-0.00320645,0.005426799,-0.999977693,0.0133586 +-0.00387474,-0.003926914,-0.003769871,-0.999977677,0.0133638 +0.005567825,-0.002634583,0.002600734,-0.999977647,0.0133726 +0.001589639,-0.005968771,0.002568342,-0.999977625,0.0133791 +-0.002914926,-0.006011495,-0.000366898,-0.999977615,0.0133821 +0.001608661,-0.002268275,-0.006093591,-0.999977567,0.0133964 +-0.001453383,-0.006373436,0.001461336,-0.999977565,0.0133969 +-0.003598933,0.003927232,-0.004062235,-0.999977561,0.0133982 +0.001665295,-0.005913162,-0.002684347,-0.999977528,0.0134083 +-0.005628111,0.000565591,0.003599591,-0.999977523,0.0134094 +-0.004020337,-0.004097316,-0.003474638,-0.999977488,0.0134202 +-0.000091526,0.00133086,0.006578518,-0.999977472,0.0134247 +0.003729758,-0.005346097,-0.00161066,-0.999977457,0.0134294 +-0.005717668,0.002804143,0.002130933,-0.999977452,0.0134308 +0.005205074,0.003896785,-0.001700357,-0.999977415,0.0134417 +-0.001527259,0.004132218,-0.005085873,-0.999977363,0.0134574 +-0.001007714,-0.002454813,0.006184804,-0.999977353,0.01346 +-0.003675972,-0.005268884,-0.002008361,-0.999977346,0.0134622 +-0.000630631,0.000995963,-0.006634058,-0.9999773,0.0134761 +0.000291832,-0.000186152,0.006739057,-0.999977232,0.0134962 +0.002115732,0.003373774,-0.00545013,-0.999977218,0.0135001 +-0.005620645,-0.001771343,0.003294323,-0.999977209,0.0135029 +-0.006683315,-0.000605831,0.000742007,-0.999977208,0.0135033 +-0.002919057,0.001345959,-0.00593881,-0.999977199,0.013506 +0.001473709,-0.006549627,-0.000809712,-0.999977137,0.0135242 +0.004648462,-0.004487887,-0.002012803,-0.999977099,0.0135353 +-0.004020179,0.001427079,-0.005260093,-0.999977066,0.0135453 +-0.003622632,0.002633086,0.005088142,-0.999977027,0.0135569 +-0.000742873,0.006571318,-0.001495049,-0.999977015,0.0135603 +0.000187892,-0.005698611,-0.003669318,-0.999977013,0.0135609 +0.005206143,-0.001350238,0.004130067,-0.999977007,0.0135624 +-0.004033922,-0.004906636,0.002374707,-0.999977006,0.0135629 +0.003785929,-0.004717304,-0.003066936,-0.999977004,0.0135637 +0.00534376,0.003490828,-0.002307814,-0.999976966,0.0135748 +0.001015456,0.00107909,0.006623867,-0.999976964,0.0135753 +0.003218895,-0.000725408,-0.005939315,-0.999976918,0.0135886 +-0.005836251,0.001972355,0.002877628,-0.999976883,0.013599 +-0.000736382,-0.004737392,-0.004822303,-0.99997688,0.0135999 +0.005441144,-0.001126212,-0.003922391,-0.99997687,0.0136029 +-0.003222586,-0.001681514,0.005748998,-0.999976868,0.0136036 +-0.006032552,0.002921959,0.001214109,-0.999976798,0.0136241 +0.005420586,0.001049516,-0.003992202,-0.999976789,0.0136269 +0.001299426,-0.003821096,0.005490923,-0.99997678,0.0136296 +-0.004205112,0.00198501,-0.0049834,-0.999976771,0.013632 +0.004334658,-0.004170634,0.003206605,-0.999976767,0.0136334 +0.001690361,0.00112889,-0.006510303,-0.999976742,0.0136403 +0.005620832,0.003696314,0.001137868,-0.999976724,0.0136458 +0.00552202,0.000625728,-0.00396492,-0.999976697,0.0136536 +-0.004677161,-0.000056854,0.004985203,-0.999976634,0.013672 +0.001437025,0.005543766,-0.003734503,-0.999976627,0.0136743 +-0.005717192,-0.000443437,-0.003725505,-0.999976619,0.0136767 +0.001301424,-0.000148978,-0.006712069,-0.999976616,0.0136777 +-0.002135918,0.001779033,0.006252193,-0.999976591,0.0136845 +-0.005000121,0.004645247,0.00049125,-0.999976589,0.0136853 +-0.004219951,0.004723655,-0.00260887,-0.999976536,0.0137008 +0.004196724,-0.00380011,0.003858298,-0.99997653,0.0137027 +0.000940283,-0.001093239,0.00669888,-0.999976523,0.0137046 +0.000956426,0.006229855,-0.002689835,-0.999976519,0.0137057 +0.001532687,-0.006290704,-0.002245802,-0.999976517,0.0137064 +0.002714478,0.006103815,0.001553494,-0.999976481,0.013717 +-0.004004768,0.00546917,-0.001048523,-0.999976475,0.0137186 +0.000715607,0.004112681,0.00544278,-0.999976475,0.0137187 +0.003618759,-0.000487031,-0.005813426,-0.999976435,0.0137303 +-0.001057996,-0.002634399,-0.006250839,-0.999976434,0.0137305 +-0.006549824,0.000325958,-0.002049079,-0.999976397,0.0137413 +0.005601399,-0.00094173,0.003867626,-0.999976389,0.0137437 +0.004702364,-0.002833857,-0.004144448,-0.99997634,0.0137579 +0.000010326,0.006857991,0.000650195,-0.999976272,0.0137776 +0.005654746,0.003653626,-0.001476945,-0.999976246,0.0137851 +0.001141414,-0.00028426,-0.006794654,-0.999976224,0.0137915 +0.001371455,-0.003217915,-0.005946071,-0.999976204,0.0137975 +-0.00224695,-0.000870473,-0.006464708,-0.9999762,0.0137987 +0.002374375,0.005973273,-0.002511609,-0.999976187,0.0138025 +-0.006843373,0.000894066,-0.000096232,-0.99997618,0.0138045 +-0.005445994,0.004186654,0.000677395,-0.999976177,0.0138053 +0.002242182,0.001929846,-0.006238817,-0.999976162,0.0138093 +0.001641786,-0.006089197,0.002811023,-0.999976162,0.0138097 +0.001149352,-0.000892303,0.006752931,-0.99997614,0.0138161 +-0.003491037,0.003535485,0.004801581,-0.999976129,0.0138192 +0.004633572,-0.005112579,0.000410259,-0.999976111,0.0138243 +-0.003448733,-0.005839428,-0.001346165,-0.999976097,0.0138283 +0.004192572,-0.00309731,-0.004544588,-0.999976088,0.0138311 +0.002113182,0.004323338,-0.00496817,-0.99997608,0.0138333 +-0.002087112,0.005833083,-0.003079988,-0.999976066,0.0138374 +-0.005196295,-0.000521606,-0.004538828,-0.999976062,0.0138384 +0.000722115,0.001265466,-0.006765094,-0.999976055,0.0138408 +-0.004451562,0.005213912,-0.000950975,-0.999976047,0.0138429 +0.004209442,-0.005315126,-0.001413588,-0.999976016,0.0138519 +0.002454675,0.006305023,0.001510235,-0.99997597,0.0138651 +-0.003278376,0.006104325,-0.000255157,-0.999975962,0.0138674 +0.006036239,0.000108678,0.003414479,-0.999975946,0.0138719 +0.001258673,-0.001612178,0.006628324,-0.999975941,0.0138737 +-0.006444155,-0.001609339,-0.002004477,-0.999975932,0.0138761 +0.003047311,-0.002238014,-0.005819234,-0.999975921,0.0138796 +-0.00448017,-0.004306267,0.003093849,-0.999975906,0.0138836 +0.003078705,0.00140243,-0.006062493,-0.9999759,0.0138854 +-0.002559617,0.0034346,0.005465492,-0.99997589,0.0138882 +-0.006585314,-0.001771221,0.001326447,-0.999975868,0.0138945 +0.006665902,0.001754708,-0.000887825,-0.999975849,0.0139 +0.000290433,-0.004685097,-0.005131146,-0.999975818,0.0139088 +-0.000870329,0.002606357,-0.006389489,-0.999975812,0.0139107 +0.005221135,0.004131306,-0.002027048,-0.999975781,0.0139194 +-0.004881814,0.000077782,-0.004966436,-0.999975748,0.013929 +-0.000644466,0.006910687,-0.000580783,-0.999975745,0.01393 +0.003971399,0.001049695,-0.005633023,-0.999975697,0.0139436 +0.003542316,-0.00137767,-0.005855415,-0.999975634,0.0139616 +0.002203939,0.006522435,-0.001161895,-0.999975625,0.0139643 +0.004983252,0.004852292,-0.00061333,-0.999975623,0.0139649 +-0.000124646,-0.000544301,0.006963448,-0.999975599,0.0139717 +0.004343687,0.002407055,0.004916043,-0.999975585,0.0139755 +-0.002630784,-0.006335519,0.001335858,-0.999975578,0.0139779 +0.005195906,0.003900535,-0.00257702,-0.999975573,0.0139791 +-0.002737404,0.000198355,0.006429738,-0.999975563,0.0139821 +0.006037644,-0.003221502,-0.001430838,-0.99997556,0.0139827 +-0.004440452,-0.005125631,-0.001716366,-0.999975532,0.0139909 +-0.003804564,0.00481952,-0.00336753,-0.999975478,0.0140062 +-0.003677329,0.005963267,0.000017803,-0.999975458,0.0140121 +-0.002561488,0.006491559,0.000645931,-0.99997544,0.0140171 +0.006990383,0.000515943,-0.000127682,-0.999975426,0.0140212 +-0.002684393,-0.004468971,-0.004687398,-0.999975425,0.0140213 +-0.000376235,0.006943024,0.000920768,-0.999975402,0.014028 +0.006357281,-0.000034695,0.002965881,-0.999975393,0.0140306 +-0.006908836,-0.00053446,-0.001100367,-0.999975385,0.0140327 +0.00645617,0.002562291,-0.00099225,-0.999975384,0.0140332 +-0.000249764,-0.006699085,0.00207289,-0.999975381,0.014034 +0.005085536,0.004565554,-0.001596987,-0.999975371,0.0140369 +-0.005154593,-0.00105673,0.004649708,-0.999975347,0.0140439 +-0.005622026,-0.0030762,-0.002870199,-0.999975346,0.0140441 +0.006695501,-0.001637458,0.001358217,-0.999975322,0.0140509 +-0.002947219,0.0063408,-0.000683856,-0.99997532,0.0140514 +-0.005191557,0.003265222,0.003442822,-0.999975266,0.0140666 +0.001667208,-0.005490714,0.004071956,-0.999975246,0.0140726 +0.003731283,0.002032996,-0.005611772,-0.999975226,0.0140783 +0.001863727,-0.004381824,-0.005184101,-0.999975225,0.0140783 +0.00466036,-0.005078399,-0.001447871,-0.999975197,0.0140864 +-0.005294257,-0.004170238,0.002084827,-0.999975116,0.0141092 +-0.004810439,-0.003098413,-0.004128733,-0.999975106,0.0141121 +0.003817132,0.005928694,-0.00027229,-0.999975103,0.0141131 +0.002226992,0.00138286,-0.00655669,-0.999975069,0.0141227 +0.001209479,-0.00117124,0.006858821,-0.999975061,0.014125 +0.004961636,0.003445859,-0.003662227,-0.999975048,0.0141285 +0.002940735,-0.006338643,-0.001044776,-0.999975041,0.0141306 +0.006375083,-0.00227093,0.002040849,-0.999975018,0.0141372 +-0.005249467,-0.001845442,0.004361387,-0.999975008,0.0141399 +-0.004098204,-0.001291482,0.005624296,-0.999974952,0.0141558 +-0.005632195,-0.002147705,-0.003710475,-0.999974949,0.0141566 +0.001028068,0.006788252,0.001732063,-0.999974931,0.0141617 +0.000713742,-0.005724547,0.004110141,-0.999974913,0.0141667 +0.004518026,0.003069002,-0.004511236,-0.999974908,0.0141681 +0.005169636,0.003582022,0.003262919,-0.999974898,0.0141709 +-0.003003829,-0.003667437,0.005267821,-0.999974888,0.014174 +0.004274,0.003770084,-0.004213406,-0.999974883,0.0141753 +-0.005424295,-0.002511388,0.0038098,-0.999974877,0.0141768 +0.000852484,0.006160374,0.003412162,-0.99997484,0.0141873 +-0.002619197,-0.005881165,-0.002988969,-0.999974809,0.0141963 +0.005495575,0.004373411,-0.001030081,-0.999974805,0.0141972 +0.002620527,0.002756059,0.005998556,-0.999974777,0.0142052 +-0.000389801,0.006933236,0.001500186,-0.999974764,0.0142089 +-0.000382621,-0.00008323,-0.007098929,-0.999974726,0.0142197 +0.001777128,-0.006127499,0.003160296,-0.999974654,0.0142398 +0.006399356,0.000134027,0.003127215,-0.999974625,0.0142478 +0.005311339,0.000708094,0.004697331,-0.999974611,0.0142517 +-0.005522439,0.004488439,-0.000395001,-0.9999746,0.0142549 +0.002709264,-0.006471827,-0.001257726,-0.999974596,0.0142559 +0.006816378,0.000728864,0.001954971,-0.999974592,0.0142572 +0.002497546,-0.006600527,-0.001006721,-0.999974591,0.0142575 +-0.002290773,0.001286405,0.006627193,-0.999974589,0.0142581 +0.006804147,-0.002009657,-0.000700791,-0.999974587,0.0142586 +-0.004966791,0.004747372,0.001912928,-0.999974567,0.0142642 +-0.000674206,0.004779587,-0.005257539,-0.999974529,0.0142746 +0.000258394,-0.007008906,-0.00132874,-0.999974521,0.014277 +0.005012248,-0.001790282,-0.004758917,-0.999974512,0.0142795 +0.001941916,-0.005342226,-0.004321667,-0.999974506,0.0142811 +0.004514556,0.001202264,-0.005407249,-0.999974467,0.0142922 +-0.005470243,-0.004170767,-0.001939768,-0.999974459,0.0142944 +0.006047648,-0.00376545,-0.000586591,-0.999974451,0.0142965 +-0.003790908,0.005332309,-0.002890044,-0.999974421,0.014305 +0.004795415,0.001159179,-0.005178511,-0.999974421,0.0143051 +-0.005278702,-0.002887876,-0.003868353,-0.999974415,0.0143066 +-0.001425139,0.001424414,0.006865892,-0.999974399,0.014311 +-0.00477206,-0.00530887,-0.000498017,-0.999974397,0.0143116 +0.000954046,0.007078383,0.000447022,-0.999974393,0.0143129 +-0.001036727,0.007074851,0.000323586,-0.999974383,0.0143156 +0.000092353,-0.001475397,-0.007007142,-0.999974357,0.0143228 +0.003161405,0.003680181,0.005270186,-0.999974343,0.0143267 +-0.005112514,-0.004978125,0.000657454,-0.999974324,0.0143321 +-0.002709128,-0.006367103,-0.001865629,-0.99997432,0.0143333 +-0.005916709,0.003233229,0.00243004,-0.999974317,0.0143341 +-0.00273079,0.000797186,-0.006581935,-0.999974292,0.014341 +-0.005981694,0.003929644,-0.000450712,-0.999974287,0.0143425 +-0.002683177,-0.003275192,0.005790969,-0.999974269,0.0143476 +-0.002847615,-0.001878096,0.00631508,-0.999974241,0.014355 +0.00611037,-0.003656189,0.000902482,-0.99997424,0.0143554 +-0.005158068,-0.000718474,-0.004944916,-0.999974213,0.0143632 +0.00300466,0.006318613,-0.001624479,-0.999974204,0.0143656 +0.003075062,-0.006434102,-0.000863956,-0.9999742,0.0143667 +-0.003235517,-0.004784974,0.004276418,-0.999974174,0.014374 +0.00667414,-0.001290923,-0.0023472,-0.99997414,0.0143835 +0.005224051,-0.00138238,0.00475026,-0.999974116,0.0143898 +-0.001147895,0.004804108,-0.00523333,-0.999974107,0.0143924 +-0.006840308,0.002229194,-0.000167226,-0.999974106,0.0143928 +-0.002770639,0.005585328,0.003596064,-0.999974098,0.0143953 +-0.002731057,-0.004902375,0.004511339,-0.999974078,0.0144009 +0.003462911,0.004885294,0.004002479,-0.999974061,0.0144053 +0.001305179,0.006829458,0.001880803,-0.999974058,0.014406 +-0.003328433,-0.006386089,-0.000202915,-0.999974049,0.0144087 +-0.00240414,0.005520779,0.003959641,-0.999974031,0.0144138 +0.004890322,0.005229339,0.000823296,-0.99997403,0.0144139 +-0.005653015,-0.001467086,-0.004231166,-0.999973994,0.0144239 +-0.000550949,-0.006331963,-0.003437635,-0.999973892,0.0144521 +0.005835569,0.003400292,-0.002575838,-0.999973874,0.014457 +0.004396511,-0.003697852,-0.004387279,-0.999973874,0.0144572 +-0.005916302,0.004145292,-0.000279356,-0.999973868,0.0144589 +0.006571226,-0.000119989,-0.003018279,-0.999973847,0.0144647 +0.004501954,0.003470439,-0.00447387,-0.999973836,0.0144675 +-0.006968079,-0.001967027,-0.00002394,-0.999973788,0.014481 +-0.006087158,0.003908122,0.000323277,-0.999973784,0.014482 +0.002029693,0.00091898,-0.006889811,-0.999973783,0.0144824 +0.006918614,0.000011354,-0.002143364,-0.999973769,0.0144862 +-0.00317705,0.004096937,0.005059075,-0.999973763,0.0144876 +-0.004021907,0.0018503,0.005738878,-0.999973733,0.0144962 +0.000300395,-0.000041244,0.007242135,-0.999973729,0.0144969 +-0.004413725,-0.005753462,-0.000297459,-0.999973664,0.0145152 +-0.005747782,-0.003780861,0.002311229,-0.999973663,0.0145155 +0.006927819,0.001629263,-0.001430654,-0.999973652,0.0145185 +-0.000789977,-0.003530064,-0.006296707,-0.999973633,0.0145235 +-0.001316689,-0.006642778,0.002625211,-0.999973624,0.0145263 +-0.006111036,0.00060057,-0.003880557,-0.999973618,0.0145279 +-0.006068021,0.00298747,0.002651049,-0.999973613,0.0145293 +0.001518949,0.006455574,0.002967002,-0.999973607,0.0145308 +0.00693739,0.000580468,0.002083742,-0.999973597,0.0145338 +-0.001443872,-0.006739589,-0.002320527,-0.999973554,0.0145455 +0.005769791,0.004419081,0.000344522,-0.999973531,0.0145518 +-0.000393329,0.002809842,-0.006703343,-0.999973507,0.0145583 +-0.005426789,0.004220164,-0.00239435,-0.999973503,0.0145594 +0.001129509,0.003875098,0.006065981,-0.999973455,0.0145725 +-0.004061859,0.004814516,-0.003665481,-0.999973443,0.0145762 +-0.005782069,-0.004148697,0.001583884,-0.999973423,0.0145813 +0.00568673,0.001745643,0.004215847,-0.99997342,0.0145823 +-0.002490498,-0.006023566,-0.003267466,-0.999973419,0.0145825 +-0.001396156,0.006918946,-0.001829791,-0.999973415,0.0145836 +-0.004137638,0.002265372,-0.005564272,-0.999973393,0.0145896 +-0.002948927,-0.004960982,-0.004471475,-0.999973349,0.0146017 +-0.006525144,-0.003145468,0.000920506,-0.99997334,0.014604 +0.005246057,-0.001916422,0.004714031,-0.999973292,0.0146174 +0.001757568,-0.006481448,0.002895043,-0.99997326,0.0146261 +-0.000695954,-0.006004736,0.00412312,-0.999973229,0.0146346 +0.003524413,0.002073417,-0.006068372,-0.999973227,0.0146351 +0.005209053,0.004924607,-0.001469729,-0.999973227,0.0146352 +-0.000880135,0.006313512,-0.003594415,-0.999973222,0.0146365 +0.002302031,-0.000569681,0.006924193,-0.999973215,0.0146381 +-0.005966533,-0.004191201,0.000666865,-0.999973194,0.014644 +-0.007002776,0.000088242,0.002148573,-0.999973168,0.0146511 +-0.002958615,0.004710026,-0.004768932,-0.999973159,0.0146536 +-0.002708811,-0.002265423,0.006419815,-0.999973158,0.0146539 +0.001613424,-0.006851247,-0.002040434,-0.999973147,0.014657 +-0.003177717,-0.000321432,-0.006596656,-0.999973141,0.0146587 +-0.000396217,-0.007260054,-0.000926878,-0.999973137,0.0146595 +0.006982828,0.001990859,-0.001011602,-0.999973126,0.0146626 +-0.003205854,0.003333876,0.005690016,-0.999973115,0.0146655 +0.005764278,0.0038192,-0.002440879,-0.999973114,0.0146658 +0.000899691,-0.005738719,-0.004475853,-0.999973112,0.0146665 +-0.003911696,0.005371119,0.003111058,-0.999973085,0.0146738 +0.006699505,-0.000131203,-0.002988882,-0.999973083,0.0146745 +0.004609879,-0.003753011,0.004302155,-0.999973077,0.0146759 +0.000422158,0.004532041,-0.005756271,-0.999973074,0.0146769 +0.004098474,-0.003345528,0.005086501,-0.999973068,0.0146785 +0.001325838,0.006289886,-0.003543146,-0.999973062,0.0146799 +0.002144664,0.004071929,0.005722663,-0.999973035,0.0146875 +-0.002843586,-0.001681557,-0.00656419,-0.999972999,0.0146974 +0.004050541,0.002971334,-0.005364559,-0.999972993,0.0146991 +0.00543135,0.00372087,-0.003266599,-0.999972992,0.0146992 +0.007341082,0.000082424,0.000405636,-0.999972968,0.0147056 +-0.003118141,0.004218971,-0.005151862,-0.999972968,0.0147057 +0.003847407,0.003129612,0.005429714,-0.99997296,0.0147079 +0.006934329,0.001982736,0.001451341,-0.999972938,0.0147138 +-0.001514193,0.006294309,-0.003495968,-0.999972933,0.0147151 +0.003030194,-0.003413461,0.005770822,-0.999972932,0.0147158 +-0.001138304,-0.007185983,0.001115198,-0.999972911,0.0147212 +-0.001031838,-0.005238617,-0.005067522,-0.999972906,0.0147227 +-0.001392985,0.003244883,0.006462184,-0.999972885,0.0147283 +0.006724081,-0.002292062,-0.001946816,-0.999972871,0.014732 +0.006857064,0.000479253,-0.002649326,-0.999972866,0.0147334 +-0.004750036,-0.000587494,0.005608603,-0.999972817,0.0147465 +-0.005080795,-0.004316333,-0.003153415,-0.999972805,0.01475 +-0.002696761,-0.003206412,0.006078296,-0.99997275,0.014765 +-0.004666428,-0.003923625,0.004163666,-0.999972746,0.0147658 +-0.005468145,0.004947601,0.000419008,-0.999972722,0.0147724 +-0.000268039,0.007318556,-0.00097678,-0.999972706,0.0147768 +-0.00042446,0.006952248,-0.002470348,-0.999972691,0.0147808 +0.006750571,-0.003028354,0.000237356,-0.999972601,0.0148052 +-0.007217705,-0.001648972,0.000241403,-0.999972563,0.0148153 +-0.004304104,0.004748114,-0.003718955,-0.999972549,0.0148191 +0.001873611,-0.007038188,0.001363336,-0.999972547,0.0148198 +0.006955854,0.002277779,0.001162609,-0.999972538,0.0148223 +-0.001184602,0.002923585,0.006706875,-0.999972533,0.0148234 +0.001112576,0.005565846,-0.004769381,-0.999972518,0.0148277 +0.003715416,0.006149546,0.001833303,-0.999972509,0.0148301 +0.006056301,-0.003673039,0.002216036,-0.999972459,0.0148434 +0.000890033,0.001368378,0.007243032,-0.999972437,0.0148496 +-0.005617615,0.001768623,-0.00452213,-0.999972432,0.0148508 +0.000209929,-0.007419341,0.000277765,-0.999972416,0.0148551 +0.005839062,-0.003864116,-0.002490865,-0.999972384,0.0148636 +-0.003455324,0.006483976,0.001129044,-0.999972372,0.014867 +0.005789686,0.000052684,-0.004661876,-0.999972371,0.0148671 +-0.006670797,0.002333791,0.002307676,-0.999972364,0.0148691 +-0.005025565,-0.003187848,-0.00445825,-0.999972352,0.0148724 +-0.003104565,-0.006749001,0.000513713,-0.999972274,0.0148933 +0.001250602,0.000134732,0.007343444,-0.999972245,0.0149008 +0.006822541,0.002978984,0.00036355,-0.999972223,0.014907 +0.006930014,-0.002549947,0.001016485,-0.999972219,0.0149079 +0.002930728,-0.001820592,0.006608203,-0.999972214,0.0149096 +-0.006188902,0.003316005,0.002506678,-0.999972209,0.0149108 +-0.000817524,-0.007103707,0.002116786,-0.999972194,0.0149147 +-0.007107078,-0.001260327,0.00187852,-0.999972186,0.014917 +-0.004378241,-0.005799974,-0.001688048,-0.999972171,0.014921 +-0.004590881,0.004643214,0.003615985,-0.999972144,0.0149281 +0.003228377,-0.003277639,0.005877663,-0.999972143,0.0149282 +0.001360397,-0.006207356,0.00391922,-0.999972128,0.0149322 +0.002816092,0.002689379,-0.006375765,-0.999972093,0.014942 +-0.000538403,0.001063107,0.007379281,-0.999972063,0.01495 +-0.003862663,-0.001612676,0.006194057,-0.999972056,0.0149516 +-0.00721823,0.001327886,0.001453757,-0.99997201,0.014964 +0.003275121,0.001769287,0.006495392,-0.999971976,0.014973 +-0.00164964,-0.000705274,0.007274807,-0.999971929,0.0149856 +0.002379526,-0.001902292,0.006848518,-0.999971908,0.0149912 +0.001097457,-0.006423132,0.003724738,-0.999971832,0.0150114 +0.005924678,-0.002153217,-0.004075132,-0.999971827,0.0150128 +-0.004160229,0.005215769,0.003444105,-0.999971813,0.0150167 +-0.004371525,-0.003231741,0.00518669,-0.999971772,0.0150276 +-0.003948065,-0.005570945,-0.003148976,-0.99997173,0.0150385 +-0.000431501,-0.000261441,0.007506553,-0.999971698,0.015047 +0.004398087,0.002178405,0.005706665,-0.999971672,0.0150541 +-0.004951875,0.001885243,0.005351974,-0.99997164,0.0150626 +-0.004885878,0.005176576,0.002465398,-0.999971626,0.0150662 +-0.003770127,0.004522414,0.004704983,-0.999971598,0.0150736 +0.004666978,-0.00437163,-0.003990211,-0.999971593,0.0150751 +-0.006043629,-0.000229079,-0.004508259,-0.999971548,0.0150868 +-0.001696441,0.004948538,0.005436975,-0.999971536,0.0150902 +0.001558105,-0.00244376,-0.006966885,-0.999971531,0.0150913 +0.004061072,-0.004322947,-0.004668987,-0.99997151,0.0150972 +0.006584826,-0.003453791,-0.001301582,-0.999971508,0.0150975 +-0.003629145,0.003532175,-0.005599234,-0.9999715,0.0150997 +0.005333576,0.000104169,-0.005351577,-0.999971451,0.0151125 +0.004955749,0.002493115,0.00513552,-0.999971425,0.0151194 +0.0032951,0.006293488,-0.002585139,-0.999971425,0.0151194 +0.004057702,0.000254433,0.006374605,-0.999971417,0.0151217 +-0.000684942,0.007450825,-0.00109543,-0.999971408,0.0151242 +0.006570494,0.00097073,-0.003616788,-0.999971402,0.0151256 +0.001428716,-0.00595508,-0.004438592,-0.999971397,0.0151271 +0.000140055,-0.002811131,-0.007022447,-0.999971381,0.015131 +-0.003809379,-0.003547904,-0.005495001,-0.999971353,0.0151387 +-0.007570055,-0.000259815,-0.00002445,-0.999971313,0.0151492 +-0.000152172,0.005292941,-0.005422017,-0.999971281,0.0151577 +0.003079774,0.006706318,-0.001738213,-0.999971259,0.0151634 +0.002287713,-0.000269837,-0.007223605,-0.999971256,0.0151641 +-0.005995551,0.00423644,0.001897341,-0.999971253,0.0151651 +0.006281886,-0.00423266,0.000356382,-0.999971247,0.0151665 +0.005479675,0.000293118,0.005235101,-0.99997124,0.0151684 +-0.003783925,-0.006472819,-0.001145052,-0.999971236,0.0151694 +-0.007416353,0.001569017,0.000251177,-0.999971236,0.0151695 +-0.001638255,0.006570519,-0.003417496,-0.999971232,0.0151704 +-0.002494756,-0.003965033,0.005965972,-0.999971231,0.0151712 +-0.001585654,0.007067241,0.002257801,-0.999971221,0.0151735 +0.007582384,0.000293668,-0.000046826,-0.999971209,0.0151766 +0.000830941,-0.000191112,0.007541098,-0.999971202,0.0151782 +-0.004313178,0.000584572,-0.006227877,-0.999971134,0.0151965 +0.003427842,0.006020486,0.003124173,-0.999971121,0.0151997 +0.001735543,0.001982055,0.007129241,-0.999971116,0.0152011 +-0.005963562,0.000978985,-0.004611212,-0.999971107,0.0152035 +0.002145927,-0.002791719,0.006742035,-0.999971073,0.0152123 +0.001331589,-0.006493223,-0.003733642,-0.999971062,0.0152153 +0.004857414,-0.005516437,-0.001971875,-0.999971043,0.0152204 +-0.001011966,-0.007499184,0.000810214,-0.99997104,0.0152209 +0.002649246,-0.000353425,-0.007125917,-0.999971039,0.0152215 +-0.006242063,-0.00420089,-0.001151414,-0.999971031,0.0152234 +-0.000774567,-0.000869514,0.007522407,-0.999971028,0.0152241 +-0.002898042,-0.004503335,0.005410489,-0.999971024,0.0152255 +-0.004874688,-0.003323627,0.004816822,-0.999970994,0.0152332 +-0.005472827,-0.000387375,0.005285077,-0.999970983,0.0152361 +0.007280261,-0.002195417,-0.000470945,-0.999970978,0.0152374 +-0.002240147,-0.006571171,-0.003145729,-0.999970953,0.015244 +-0.006786559,0.000924381,0.003348421,-0.999970938,0.0152479 +-0.002302446,0.002712312,0.006743643,-0.999970932,0.0152496 +0.006433362,0.003599882,0.001965431,-0.999970894,0.0152592 +-0.005239015,0.005171237,-0.002009111,-0.999970887,0.0152612 +0.005665208,0.001254599,-0.004961332,-0.999970858,0.0152687 +0.004715809,-0.005239831,-0.002934889,-0.999970845,0.0152721 +0.003773716,0.001970553,0.006344755,-0.99997081,0.0152815 +-0.007292881,0.002268399,-0.000268627,-0.999970798,0.0152846 +-0.005361696,-0.005361468,0.000963701,-0.999970789,0.015287 +-0.005445862,-0.001095613,0.005265338,-0.999970709,0.0153079 +-0.000779496,-0.000262413,-0.007613017,-0.999970682,0.0153148 +0.003335367,0.002614246,0.006382918,-0.999970649,0.0153233 +0.000516944,-0.00578812,-0.004996459,-0.999970632,0.0153278 +0.003411656,-0.001492418,0.006700927,-0.999970615,0.0153324 +-0.002296052,-0.005196583,0.005157075,-0.999970564,0.0153458 +-0.001667844,-0.007157566,0.002206466,-0.999970559,0.015347 +-0.000857437,0.000556306,-0.00760602,-0.999970551,0.0153491 +0.00495082,-0.00582569,0.00068461,-0.999970541,0.0153518 +0.001424656,-0.006054751,0.004502964,-0.999970516,0.0153582 +0.000586415,0.002905498,-0.007088202,-0.999970485,0.0153661 +0.002137385,-0.006090032,-0.004172131,-0.999970468,0.0153707 +0.004662632,-0.001864412,-0.005822644,-0.99997044,0.0153781 +-0.001028808,0.00415651,-0.006387234,-0.999970434,0.0153798 +0.002191822,-0.003062203,-0.006706852,-0.999970418,0.0153835 +-0.003550907,0.001681775,0.006612901,-0.999970416,0.0153842 +-0.001190372,-0.001937903,-0.007349449,-0.999970406,0.0153865 +-0.006174385,-0.001384521,-0.004377725,-0.999970397,0.0153891 +0.000207195,-0.005704687,0.005161804,-0.999970384,0.0153925 +0.00753392,-0.001459946,-0.00059402,-0.999970377,0.0153942 +0.003682192,0.004979553,0.004572147,-0.99997037,0.015396 +-0.007481194,0.001737933,-0.000644579,-0.999970297,0.015415 +0.003825225,-0.002375738,0.006258622,-0.999970276,0.0154204 +0.000658865,0.001748982,-0.007480592,-0.999970273,0.0154212 +-0.000925162,0.006055353,0.004684318,-0.999970267,0.015423 +-0.005792225,0.003762974,-0.003430785,-0.999970259,0.0154248 +-0.002815241,0.006501854,0.003050645,-0.999970246,0.0154281 +-0.002326071,0.00102312,0.00728347,-0.999970246,0.0154282 +-0.00233386,-0.000535006,-0.007334157,-0.999970238,0.0154304 +-0.004617853,-0.002078967,0.00582085,-0.999970235,0.0154312 +0.000946324,0.002585962,-0.007214196,-0.999970186,0.015444 +0.003673899,0.002301585,-0.006394124,-0.99997016,0.0154507 +0.006759305,-0.001068463,0.003584968,-0.999970159,0.0154511 +-0.004291063,0.000011511,-0.006424885,-0.999970153,0.0154523 +0.002325817,0.007283677,0.001114679,-0.999970148,0.0154538 +0.006095485,0.001464658,0.004524928,-0.999970112,0.015463 +-0.00132499,-0.005053321,0.005701431,-0.999970101,0.0154661 +0.001552977,-0.00131803,0.007460934,-0.999970092,0.0154682 +-0.000060376,-0.002553122,-0.007302213,-0.999970077,0.0154719 +-0.001939477,0.004859368,-0.005698812,-0.999970074,0.0154729 +0.001405697,-0.006926933,-0.003145655,-0.999970073,0.0154731 +0.001039149,-0.005476265,-0.005373281,-0.999970029,0.0154844 +0.00583695,0.003092272,0.004042911,-0.999970011,0.0154891 +-0.001692264,-0.002737878,0.00704543,-0.999970001,0.0154919 +0.000944494,-0.000619535,-0.007663911,-0.999969994,0.0154934 +-0.005151949,-0.000370012,0.005778934,-0.999969962,0.0155018 +0.001515039,0.007433246,0.00160248,-0.999969941,0.0155071 +0.00402329,-0.004642982,0.004731852,-0.999969932,0.0155094 +0.00340851,0.003739306,0.005877553,-0.999969927,0.0155109 +0.001953642,-0.00533203,0.005284597,-0.999969912,0.0155145 +0.001112566,0.007443186,0.001882224,-0.999969909,0.0155155 +-0.006190135,0.003787796,0.002749334,-0.999969888,0.015521 +0.003768161,0.001787227,-0.006544626,-0.999969887,0.0155212 +-0.004515972,-0.006131138,-0.001500992,-0.999969881,0.0155228 +0.002489743,0.00230436,-0.006980772,-0.99996988,0.0155229 +0.001191279,-0.007661931,-0.000350033,-0.999969876,0.0155239 +-0.000934482,-0.000351797,-0.007699783,-0.999969858,0.0155287 +-0.005064932,-0.001587139,0.005670324,-0.999969837,0.015534 +-0.003896899,-0.003397546,-0.005797338,-0.99996983,0.0155358 +-0.004177564,0.006462192,0.001071061,-0.99996982,0.0155384 +0.004466357,0.002071531,-0.00601601,-0.999969784,0.0155478 +0.001629516,0.007500322,-0.001258237,-0.999969753,0.0155556 +0.002775264,-0.007193209,0.001038072,-0.999969739,0.0155593 +-0.006834778,0.003166306,-0.001948258,-0.999969732,0.0155611 +0.006646211,-0.004000825,0.000619791,-0.999969718,0.0155646 +-0.000207936,0.005606517,-0.005394174,-0.999969713,0.0155661 +-0.003696522,-0.004916035,0.004769587,-0.999969709,0.0155668 +-0.005011312,-0.005679592,0.001792249,-0.999969708,0.0155672 +0.002428804,0.001016999,-0.007326146,-0.999969697,0.0155698 +0.001565661,-0.003965707,0.006516525,-0.999969678,0.0155749 +0.002951565,-0.007068674,0.00144943,-0.99996961,0.0155923 +-0.007566908,0.000771955,0.001726272,-0.999969583,0.0155994 +-0.001524368,0.004062355,-0.006481522,-0.999969581,0.0155996 +0.00224499,-0.007227564,-0.001890359,-0.999969574,0.0156016 +0.005149667,0.005062991,-0.002964622,-0.999969529,0.0156132 +0.000396396,0.000369827,0.007787843,-0.999969527,0.0156135 +-0.002485757,0.000324311,-0.007394083,-0.999969521,0.015615 +0.0034409,0.002037937,-0.006705643,-0.99996952,0.0156152 +0.003186674,0.005652043,-0.004343532,-0.999969516,0.0156164 +-0.00213651,0.007106525,-0.002444659,-0.999969478,0.0156263 +-0.003184297,0.004602131,0.005452692,-0.999969474,0.0156273 +0.001148337,-0.00687757,0.003540138,-0.999969423,0.0156401 +-0.00419701,-0.006304299,0.001978705,-0.999969362,0.0156557 +0.004823957,-0.006110654,0.000828226,-0.999969351,0.0156586 +0.004425593,0.000836532,-0.006405099,-0.999969344,0.0156603 +0.000403099,0.00020568,-0.00781711,-0.999969344,0.0156608 +-0.002360477,0.007449657,-0.000688918,-0.999969228,0.0156902 +0.002644576,0.003603984,-0.006447641,-0.999969222,0.0156913 +0.003757397,0.00477059,0.004968204,-0.99996922,0.0156923 +-0.002366313,0.001553582,0.007319427,-0.999969206,0.0156957 +-0.007541395,0.002179422,-0.000032419,-0.999969188,0.0157003 +-0.001494348,-0.007433753,-0.00203234,-0.999969187,0.0157003 +-0.005007465,0.000286507,-0.006041497,-0.999969171,0.0157046 +0.003047161,-0.006821428,0.002417715,-0.999969168,0.0157053 +0.000339149,-0.001747277,0.007649177,-0.999969161,0.015707 +0.007348453,-0.001832763,0.002079176,-0.999969159,0.0157077 +0.000655407,0.004791324,-0.006189436,-0.999969152,0.0157096 +0.007766383,-0.000886994,-0.000784382,-0.99996914,0.0157124 +0.007353577,-0.002741254,0.000367251,-0.999969137,0.0157131 +0.001057961,-0.000997727,0.007721319,-0.999969133,0.0157145 +-0.005609893,-0.00283332,0.004723668,-0.999969094,0.0157242 +-0.002188095,0.005748394,0.004897391,-0.999969091,0.0157247 +0.001974599,-0.005177673,-0.005582764,-0.999969062,0.0157323 +-0.007482653,-0.001142782,-0.002141458,-0.999969059,0.0157332 +0.003368591,0.003060979,-0.006417919,-0.999969046,0.0157363 +0.000451385,0.001593457,0.007693848,-0.99996903,0.0157405 +-0.003802171,0.001989375,0.00659835,-0.999969023,0.0157421 +0.0051805,-0.003639985,-0.004676869,-0.999969019,0.0157431 +0.003765227,-0.005625811,0.004017364,-0.999969017,0.0157439 +0.005416152,0.004193721,0.003884207,-0.999968995,0.0157493 +0.003491456,-0.006954698,-0.001206246,-0.999968993,0.0157499 +0.002216384,-0.007518517,-0.000771782,-0.999968981,0.0157528 +0.004402007,0.004671783,-0.004565568,-0.999968976,0.0157541 +-0.00566735,-0.004122356,0.003601174,-0.999968959,0.0157584 +0.000213836,0.003091978,-0.007244996,-0.999968952,0.0157603 +0.001576136,-0.000811181,-0.007681654,-0.999968925,0.0157673 +0.004178675,0.001078417,0.006598916,-0.999968915,0.0157698 +0.000736877,0.006345288,0.004622627,-0.999968912,0.0157702 +-0.000792526,0.004624644,-0.0063463,-0.999968854,0.0157849 +-0.007161256,-0.003100705,-0.001181713,-0.999968852,0.0157855 +-0.00114478,0.007801768,0.000344977,-0.999968851,0.0157859 +-0.000937168,-0.007487643,0.00231579,-0.999968847,0.015787 +0.005656255,0.003184174,0.004491929,-0.999968845,0.0157875 +-0.002594341,-0.001156365,0.007367264,-0.999968827,0.0157918 +-0.006388388,-0.003169678,-0.003399584,-0.999968792,0.0158009 +0.006883139,-0.003834033,-0.000589941,-0.999968787,0.0158021 +-0.00338706,0.007127256,-0.000410752,-0.99996878,0.0158038 +0.003790908,-0.002289268,0.006544989,-0.999968775,0.0158049 +0.004055098,-0.000802307,-0.006738805,-0.99996875,0.0158114 +0.00090783,-0.0038627,0.006837954,-0.999968748,0.0158117 +-0.001838339,-0.007619119,-0.001040406,-0.999968743,0.0158132 +-0.003358132,0.005314425,-0.004797154,-0.999968733,0.0158158 +-0.000428545,0.007898704,0.000019547,-0.999968713,0.0158209 +-0.00423945,0.006030745,0.002870975,-0.999968707,0.0158225 +-0.002756454,0.001103208,-0.007334116,-0.999968697,0.0158248 +-0.001432763,-0.005479353,0.00552551,-0.999968696,0.0158253 +0.002664527,-0.005550993,-0.004972881,-0.999968678,0.0158295 +-0.000027286,0.005698091,0.005496257,-0.999968661,0.0158339 +-0.000008322,0.007473224,0.002613187,-0.999968661,0.015834 +-0.00579334,0.002098671,-0.004971861,-0.999968656,0.0158352 +-0.00667646,0.003667207,0.002178249,-0.999968615,0.0158454 +-0.00474588,0.006146102,0.001575643,-0.999968609,0.015847 +-0.001463855,-0.006534751,0.00423646,-0.999968603,0.0158487 +-0.006600898,0.003840843,-0.002117266,-0.999968596,0.0158503 +-0.004337259,0.004483182,-0.004891108,-0.999968583,0.0158537 +-0.003254886,0.003290578,-0.006437066,-0.999968571,0.015857 +0.005254948,0.005663644,0.001787436,-0.999968556,0.0158604 +0.007411827,-0.000550436,-0.002775717,-0.999968528,0.0158674 +-0.001051906,0.007485384,0.002411307,-0.999968524,0.0158687 +0.000421396,0.007832232,0.001198265,-0.999968521,0.0158693 +-0.000547196,0.000095153,-0.007915326,-0.999968519,0.0158697 +-0.004841212,-0.005548352,0.002956433,-0.999968518,0.0158699 +0.00661553,-0.002878269,0.003303918,-0.999968517,0.0158703 +0.004883819,0.000818982,-0.006201526,-0.999968509,0.0158724 +-0.003545045,0.007096547,0.000347505,-0.999968475,0.0158809 +-0.001614029,-0.007215697,-0.002899821,-0.999968459,0.0158848 +-0.007733285,0.000150126,0.001815727,-0.999968438,0.0158902 +0.004511679,-0.005983746,-0.002663228,-0.999968373,0.0159065 +-0.002030462,-0.007691886,0.000210726,-0.999968333,0.0159165 +-0.006027048,0.00339133,-0.003947683,-0.999968294,0.0159263 +-0.005492306,0.000687199,-0.005727161,-0.99996828,0.0159298 +0.00249817,-0.001768612,0.007353961,-0.999968275,0.0159312 +-0.002689466,0.002123288,-0.007192804,-0.99996826,0.0159347 +0.006536594,-0.002461476,0.00383321,-0.99996826,0.0159351 +0.005727055,0.005398336,-0.001241299,-0.999968258,0.0159353 +0.005111165,-0.006023126,-0.001050311,-0.999968247,0.0159382 +0.005949905,0.005295567,-0.00027769,-0.999968239,0.0159402 +-0.004252309,-0.006637763,0.001186149,-0.999968225,0.0159437 +0.006263992,0.003482603,0.00349476,-0.99996821,0.0159475 +-0.004211554,0.006767067,-0.000224269,-0.999968209,0.0159477 +0.006166326,0.003474358,0.00368357,-0.999968168,0.0159582 +0.000394602,0.007356184,0.003065674,-0.999968166,0.0159584 +-0.001973275,-0.004232432,0.006470814,-0.99996816,0.0159601 +-0.006577871,0.000256516,0.004518711,-0.999968123,0.0159691 +0.004020977,-0.000091346,0.006898252,-0.999968118,0.0159705 +-0.007867062,0.000410735,-0.001307956,-0.999968114,0.0159714 +0.006277382,0.002811435,0.004063334,-0.999968089,0.0159776 +-0.000778707,0.005900362,-0.005342128,-0.99996802,0.015995 +0.00081598,0.000816372,0.007915529,-0.999968006,0.0159987 +0.002420626,-0.004281541,-0.006310204,-0.999967995,0.0160013 +-0.000437459,0.003214923,-0.007314584,-0.999967984,0.0160042 +0.005362002,0.004677231,-0.003669404,-0.999967953,0.0160117 +-0.003872334,0.00567028,0.004120701,-0.999967936,0.0160162 +0.007196365,-0.001838696,-0.002999073,-0.999967918,0.0160205 +0.002151064,0.007176646,0.002839511,-0.999967902,0.0160245 +-0.002413457,0.006545807,0.003941491,-0.999967896,0.016026 +-0.007359713,-0.002164832,0.002333312,-0.999967851,0.0160371 +0.004430825,0.004028973,-0.005334652,-0.999967838,0.0160406 +0.000378022,0.004676756,0.006510603,-0.999967798,0.0160505 +-0.006095511,0.002572827,0.004544354,-0.999967787,0.0160533 +-0.007494948,0.001073517,0.002665313,-0.999967784,0.0160539 +0.005726458,-0.005372252,-0.001671168,-0.999967776,0.0160558 +-0.002128704,-0.000504576,-0.007726997,-0.999967753,0.0160615 +-0.000252951,0.004312698,-0.0067706,-0.999967747,0.0160631 +-0.001662051,0.00743927,-0.002537591,-0.999967727,0.0160681 +0.006171344,-0.003863232,-0.003398623,-0.999967719,0.0160701 +-0.003432237,0.005333254,0.004934343,-0.999967714,0.0160714 +-0.000810682,-0.005065965,-0.006188392,-0.999967691,0.0160772 +-0.001079883,0.003526805,-0.007144607,-0.999967675,0.0160813 +0.003475604,0.005087328,0.00517059,-0.999967652,0.016087 +-0.004966421,-0.002953104,-0.005596252,-0.999967647,0.016088 +-0.00014775,-0.005805792,0.005568758,-0.999967629,0.0160923 +0.007646044,0.000288833,0.002494561,-0.999967615,0.0160959 +-0.003098782,-0.006923733,-0.002689149,-0.999967613,0.0160963 +0.007675287,0.000891558,0.002260575,-0.999967592,0.0161017 +0.007803665,-0.001613863,0.001151467,-0.999967586,0.0161033 +0.000045109,0.003473383,-0.007264168,-0.999967582,0.0161042 +0.00286507,0.001602877,-0.007352596,-0.99996758,0.0161047 +0.007879509,-0.001142553,0.001207644,-0.999967574,0.0161062 +-0.007132563,0.001654118,0.003366697,-0.999967527,0.0161178 +-0.002068839,0.002894777,0.007234468,-0.999967501,0.0161243 +-0.001058704,0.007484498,0.002809931,-0.999967482,0.016129 +-0.006933955,0.001169291,-0.003966065,-0.999967411,0.0161467 +-0.003548231,-0.004442509,0.005736594,-0.999967382,0.0161537 +0.001861178,-0.006247368,-0.0047781,-0.999967338,0.0161647 +-0.002210743,-0.002461815,0.007376568,-0.999967319,0.0161694 +0.004597633,0.001226058,0.006539874,-0.999967294,0.0161758 +-0.004668993,-0.004153924,-0.005134086,-0.999967293,0.0161759 +0.003856894,0.00662506,-0.00258042,-0.999967287,0.0161775 +0.006768419,-0.000592682,-0.004394209,-0.999967264,0.0161832 +-0.007739067,0.002047443,-0.001190535,-0.999967248,0.0161869 +0.005746303,0.00519854,-0.002337302,-0.999967246,0.0161876 +0.004228911,0.002247075,0.006525559,-0.999967241,0.0161885 +0.002115545,0.006351668,-0.004550074,-0.999967238,0.0161893 +0.007703282,-0.00006976,0.00248852,-0.99996723,0.0161914 +0.00462564,0.005588058,0.003596221,-0.999967222,0.0161934 +0.000425632,0.007390738,0.003285167,-0.999967201,0.0161985 +-0.006905434,-0.001541153,0.003943371,-0.999967194,0.0162002 +-0.000665179,-0.008059645,-0.000460761,-0.999967193,0.0162005 +-0.000332235,0.007292442,-0.003519827,-0.99996716,0.0162088 +-0.003975855,-0.00039334,0.007052446,-0.99996715,0.0162113 +-0.001671271,-0.001309526,0.007824182,-0.999967137,0.0162145 +0.003666327,0.004314062,-0.005806582,-0.999967115,0.0162198 +0.000300262,-0.006722754,0.004526974,-0.99996711,0.016221 +-0.006665773,-0.001215925,-0.004457571,-0.999967109,0.0162213 +-0.000805254,-0.007497924,0.002995222,-0.99996708,0.0162284 +-0.007655909,-0.001910788,0.00189126,-0.999967079,0.0162287 +0.007688349,0.000471712,-0.002552518,-0.999967075,0.0162295 +0.006711237,-0.004563523,0.000005033,-0.999967066,0.0162318 +-0.002228538,-0.007502365,0.002153628,-0.999967054,0.0162347 +-0.005138874,-0.001106328,0.006185914,-0.999967051,0.0162355 +-0.004007198,-0.004310239,0.005593411,-0.999967038,0.0162386 +-0.001246887,0.00445939,0.006671906,-0.999967022,0.0162427 +0.000533822,-0.005920614,0.005537508,-0.999966998,0.0162484 +-0.000580378,0.001887251,0.007880546,-0.999966999,0.0162486 +0.002919519,-0.00647296,0.003953476,-0.999966973,0.0162547 +0.00499998,0.003182393,-0.005561115,-0.999966973,0.0162549 +0.000368729,-0.007658549,-0.002710745,-0.999966931,0.0162651 +0.006915188,-0.000377994,0.004263462,-0.99996693,0.0162655 +0.004832903,-0.005879181,0.00287205,-0.999966914,0.0162692 +0.005875833,0.001984256,-0.005265307,-0.999966906,0.016271 +-0.004751474,0.005470878,0.003706969,-0.999966875,0.0162788 +0.004794299,0.000285568,0.006571899,-0.999966871,0.01628 +-0.002030076,0.002885797,0.007337272,-0.999966857,0.0162831 +-0.000294039,0.00780469,0.002315394,-0.999966819,0.0162926 +-0.007386843,-0.001613686,0.003033719,-0.999966813,0.016294 +0.001493144,-0.00267864,0.00754794,-0.999966811,0.0162943 +0.005055924,0.003623333,-0.005261747,-0.999966811,0.0162947 +-0.006832565,0.001767839,0.004077544,-0.999966782,0.0163018 +-0.001020438,0.006645963,0.004619002,-0.999966727,0.0163152 +-0.005849174,-0.005577597,-0.001135182,-0.999966694,0.0163233 +-0.007675973,0.001105426,-0.00254999,-0.999966677,0.0163274 +0.007647826,0.001818931,-0.002203451,-0.999966673,0.0163285 +-0.00630204,-0.004907963,-0.001690454,-0.999966669,0.0163295 +0.002663153,0.007699502,-0.000592601,-0.999966636,0.0163374 +-0.007794281,-0.002444173,0.000036172,-0.999966636,0.0163374 +0.00320906,-0.007107315,0.002433127,-0.999966633,0.0163382 +0.007382131,0.003193853,0.001430813,-0.999966628,0.0163396 +0.002574755,-0.001645061,-0.007578442,-0.999966615,0.0163423 +0.004605588,0.005464961,0.0039659,-0.999966597,0.0163471 +0.003104856,0.003902612,0.006479042,-0.999966575,0.0163523 +-0.002178154,0.002136763,0.007588696,-0.99996655,0.0163583 +0.000952042,0.006754121,-0.00451628,-0.999966539,0.0163613 +0.001041282,0.003237452,0.007441117,-0.999966532,0.0163632 +-0.004517858,0.005656122,0.003819823,-0.999966503,0.0163701 +0.005298528,0.000123231,-0.006237776,-0.9999665,0.0163708 +0.001804751,-0.004407293,0.006663563,-0.999966457,0.0163814 +0.003732867,0.003519858,-0.006390003,-0.999966422,0.0163899 +-0.000691576,0.007356012,-0.00354795,-0.999966411,0.0163925 +0.001856205,0.00570278,0.005587601,-0.999966405,0.0163939 +-0.004149313,0.006329466,-0.003150523,-0.999966397,0.0163958 +0.002974858,-0.00190821,0.007397985,-0.999966389,0.016398 +-0.007046453,-0.000524982,0.004162751,-0.999966371,0.0164022 +0.003984622,0.003239908,-0.006395273,-0.999966363,0.0164041 +-0.005405743,0.005564129,0.002666061,-0.999966355,0.0164062 +-0.005996163,0.000605336,-0.005566365,-0.999966347,0.0164083 +0.007644856,-0.001485921,0.002585388,-0.999966331,0.0164119 +-0.004914341,0.006566571,0.000283365,-0.999966324,0.0164137 +0.001781077,0.006702853,0.004388784,-0.999966318,0.0164152 +0.006294026,-0.002616249,0.004572861,-0.999966314,0.016416 +-0.000425517,0.000069012,-0.008196831,-0.999966312,0.0164164 +-0.005438306,-0.00034533,-0.006139295,-0.999966307,0.0164179 +0.002453753,0.000952616,0.007781907,-0.999966256,0.0164302 +0.005864817,0.004124142,-0.004012678,-0.999966246,0.0164327 +-0.007343124,0.002414644,0.002786048,-0.999966242,0.0164336 +-0.004696857,-0.000766164,-0.006699153,-0.999966236,0.0164352 +0.005143318,-0.003263396,0.005515903,-0.999966235,0.0164354 +0.007704798,0.000897318,-0.002725538,-0.999966201,0.0164437 +-0.004196634,-0.004477618,-0.005473112,-0.999966192,0.0164458 +0.003965499,-0.002170716,-0.006868756,-0.999966191,0.0164461 +0.001945934,0.005576562,-0.005722138,-0.999966186,0.0164474 +0.007853068,-0.001886042,0.001553962,-0.999966178,0.0164492 +0.000707831,0.007334714,0.003654967,-0.999966171,0.0164509 +0.008029556,0.000735162,0.001626023,-0.99996617,0.0164511 +-0.007314382,-0.003663244,-0.000864199,-0.999966166,0.0164521 +-0.006000315,-0.002995264,-0.004764268,-0.999966163,0.0164529 +-0.004828877,-0.006550306,0.001206485,-0.999966159,0.0164538 +0.005352781,-0.002615407,-0.005680344,-0.99996612,0.0164634 +-0.004642146,0.00664679,-0.001440708,-0.999966097,0.016469 +-0.000371558,-0.008016782,0.001851679,-0.999966082,0.0164726 +0.002003836,0.006271254,-0.004949613,-0.999966078,0.0164736 +-0.003869967,0.001244555,-0.007165156,-0.999966067,0.0164764 +0.000454339,0.00044251,-0.00821432,-0.999966061,0.0164778 +0.004775951,0.006702824,0.000395643,-0.999966052,0.0164798 +-0.003558117,-0.006041466,0.004328507,-0.999966052,0.01648 +0.001588203,-0.007642177,0.002643183,-0.999966044,0.0164818 +0.004139213,-0.002042381,0.006827998,-0.999966036,0.0164837 +0.00395672,0.005325769,-0.004890471,-0.999966031,0.0164847 +-0.007111838,-0.003347719,0.00248411,-0.999966021,0.0164873 +-0.002360826,-0.006544414,-0.004423526,-0.999966014,0.0164892 +-0.00602376,0.005298541,0.001906259,-0.999966002,0.0164918 +0.007514022,0.003052829,0.001511371,-0.999965967,0.0165004 +-0.000191537,0.005781231,0.00588538,-0.999965951,0.0165045 +-0.002737508,0.002810025,-0.007261755,-0.999965938,0.0165076 +-0.008015391,-0.000389892,-0.00194405,-0.999965911,0.0165142 +-0.002810747,-0.002397117,-0.007387481,-0.999965889,0.0165196 +0.006633379,-0.002364997,0.004322282,-0.999965861,0.0165263 +-0.006332997,-0.004674519,0.002517886,-0.999965851,0.0165286 +-0.007167605,-0.003594512,-0.002014184,-0.999965823,0.0165352 +0.004718629,-0.000457252,0.006774797,-0.999965813,0.0165378 +0.006918213,0.003262329,-0.00315526,-0.999965769,0.0165482 +0.000398289,0.005702631,0.005982572,-0.999965765,0.0165496 +-0.001435983,0.007020509,0.004142011,-0.999965746,0.0165538 +0.000960139,0.005511763,0.006099814,-0.999965745,0.0165542 +0.003790429,-0.002089645,-0.00706031,-0.999965708,0.0165631 +0.003772759,-0.006872774,0.002667771,-0.999965707,0.0165634 +0.002829875,0.004871951,0.006070714,-0.999965701,0.016565 +0.004394652,0.006549001,0.002531467,-0.999965694,0.0165665 +0.002941615,-0.007626387,-0.001359251,-0.999965668,0.0165727 +0.003583413,0.002167705,-0.007156114,-0.999965625,0.0165834 +0.001392183,0.004871973,-0.006564534,-0.999965616,0.0165856 +-0.004998217,-0.004493942,-0.004858824,-0.999965606,0.0165877 +-0.007363478,0.002587089,-0.002814922,-0.999965581,0.0165939 +-0.004680123,-0.0034414,-0.005924294,-0.999965577,0.0165947 +-0.000950377,0.006830331,-0.004619044,-0.999965553,0.0166005 +-0.002085279,-0.002566547,0.007613513,-0.999965549,0.0166013 +0.001375994,0.001177609,-0.008102499,-0.999965534,0.0166053 +-0.007020473,0.004151839,0.001567719,-0.999965508,0.0166114 +-0.004324155,0.007077787,-0.000452201,-0.9999655,0.0166132 +-0.005628814,-0.004853614,0.003710385,-0.999965495,0.0166144 +-0.003713621,-0.005672454,-0.004800938,-0.999965491,0.0166153 +0.007038555,-0.000418689,0.004393158,-0.999965491,0.0166155 +-0.003525365,0.007527184,0.000115939,-0.999965449,0.0166255 +0.001767295,-0.003698972,0.007242941,-0.999965366,0.0166454 +-0.004207641,0.00432101,-0.005757465,-0.999965238,0.0166764 +0.006503475,-0.00258589,0.004533498,-0.999965232,0.0166777 +0.000073265,0.004514817,-0.007011577,-0.999965224,0.0166798 +-0.005256555,-0.005991236,0.00245895,-0.999965213,0.0166822 +-0.00319852,0.007705098,-0.000190417,-0.999965182,0.0166897 +-0.005334494,-0.002734338,-0.005808712,-0.999965162,0.0166945 +0.00128702,-0.005896921,-0.005766556,-0.999965158,0.0166955 +0.002073448,-0.006906237,0.004220579,-0.999965095,0.0167106 +0.00299622,0.00354316,-0.006950456,-0.999965079,0.0167142 +-0.000898753,-0.002941281,-0.007770823,-0.999965077,0.0167149 +0.004695631,0.004066716,0.005597142,-0.999965042,0.0167234 +-0.00684027,0.004598868,0.001431487,-0.999965005,0.016732 +0.005083373,-0.006249764,-0.002255926,-0.999965005,0.0167322 +0.006791083,-0.003008433,-0.003853038,-0.999964992,0.0167353 +-0.001550004,0.004439192,0.006926738,-0.999964955,0.0167442 +0.001511203,0.007299504,0.003822291,-0.999964911,0.0167546 +-0.007592587,0.00340309,0.001001997,-0.999964883,0.0167612 +0.002474989,0.007786354,0.001866641,-0.999964881,0.0167617 +0.002317586,-0.006184857,0.005160026,-0.999964875,0.0167631 +0.007252167,0.003749243,0.001921509,-0.999964828,0.0167743 +-0.003757581,-0.003731981,0.006503751,-0.999964826,0.0167747 +-0.003603145,-0.007535491,0.000761449,-0.999964826,0.0167747 +0.008196136,0.001624725,0.000746757,-0.999964812,0.016778 +0.005074068,0.004685807,0.004761701,-0.999964811,0.0167783 +-0.005546584,-0.006128733,-0.001437999,-0.999964802,0.0167804 +-0.007197774,0.003771079,-0.002094191,-0.999964792,0.0167829 +-0.001466116,0.007713534,-0.00297168,-0.99996476,0.0167906 +0.001623999,0.000562669,-0.008217784,-0.999964756,0.0167915 +-0.003407793,0.006729319,-0.003686617,-0.999964755,0.0167915 +-0.006192964,-0.002585812,-0.005046487,-0.999964746,0.0167938 +0.003870145,0.006488496,0.003672277,-0.999964717,0.0168007 +-0.006297576,0.004665047,0.003024782,-0.999964714,0.0168016 +0.00533262,0.006399568,0.001119506,-0.999964677,0.0168103 +0.002444517,-0.007602251,0.002625996,-0.999964667,0.0168127 +0.007687923,0.002939814,0.001711459,-0.999964661,0.0168139 +-0.006444471,0.003824105,-0.003810754,-0.999964661,0.0168141 +0.005759826,-0.005773213,0.002059796,-0.999964625,0.0168226 +-0.004109566,0.007158389,-0.001621116,-0.99996462,0.0168238 +0.005990832,-0.002018479,-0.005550582,-0.999964613,0.0168255 +0.007197594,0.003900473,0.001943987,-0.9999646,0.0168286 +-0.005228498,0.001054938,0.00650915,-0.99996459,0.016831 +0.001726729,0.005225878,-0.006370823,-0.99996456,0.0168382 +-0.008163464,0.001947931,-0.000667739,-0.999964558,0.0168386 +-0.000121225,-0.002069514,-0.008161165,-0.999964548,0.0168408 +0.006444286,-0.004229494,0.003398825,-0.999964515,0.0168488 +0.007150584,0.000618082,0.004411141,-0.999964514,0.0168492 +0.006272372,0.004941575,0.002686869,-0.999964509,0.0168503 +0.006442175,0.002310726,-0.004914303,-0.999964504,0.0168515 +-0.003505739,0.004237363,-0.00638592,-0.999964487,0.0168554 +0.007364117,-0.004093513,-0.000277343,-0.999964467,0.0168601 +0.008399388,-0.00012553,-0.000738943,-0.999964444,0.0168657 +-0.004843285,-0.002422624,-0.006468264,-0.999964417,0.0168721 +-0.001049692,0.006560341,-0.005201186,-0.999964403,0.0168754 +0.004571749,0.00628181,0.003299499,-0.999964375,0.016882 +-0.004797081,0.006491749,-0.002483991,-0.999964337,0.0168911 +-0.004348058,-0.002880972,-0.006642691,-0.999964334,0.0168918 +0.007726539,0.003053757,-0.0015234,-0.999964327,0.0168934 +0.00647002,-0.003620012,0.004051057,-0.999964311,0.0168973 +-0.008211089,0.001920959,0.000521243,-0.999964307,0.016898 +0.007387778,0.002087692,-0.003528082,-0.999964307,0.0168981 +0.00451376,-0.007147485,0.000003852,-0.999964269,0.0169071 +-0.004574436,0.006485498,0.002915974,-0.999964254,0.0169106 +-0.00017791,0.008342733,-0.001387218,-0.999964221,0.0169185 +-0.002309074,-0.008137747,-0.000072866,-0.999964219,0.0169188 +-0.003476175,-0.007426063,0.002082646,-0.999964216,0.0169197 +0.007446338,-0.002552974,-0.003099665,-0.999964213,0.0169205 +0.001702924,-0.005679575,0.006038967,-0.999964186,0.0169268 +0.008236896,-0.00015946,-0.001952157,-0.999964158,0.0169334 +0.006323721,-0.000980411,-0.005545562,-0.999964147,0.0169359 +-0.003957988,-0.005150488,0.005433432,-0.999964142,0.0169371 +-0.005653919,0.002422876,0.005828037,-0.999964098,0.0169475 +-0.007260899,-0.004191502,0.001245753,-0.999964079,0.0169521 +-0.002793966,-0.007580298,-0.002572379,-0.999964057,0.0169572 +0.001390878,0.000652286,-0.008338324,-0.999964056,0.0169574 +-0.004665002,-0.007044943,-0.000733915,-0.999964033,0.0169628 +0.004998136,0.00624526,0.002819358,-0.999964033,0.016963 +0.000632418,0.007443948,0.004016856,-0.999964026,0.0169646 +-0.007283894,-0.003915666,0.00188894,-0.999964022,0.0169655 +-0.00692218,0.000199256,-0.00490013,-0.999964016,0.0169671 +-0.005592052,-0.004842873,0.004163138,-0.999963971,0.0169774 +0.000640187,-0.003333164,0.007780676,-0.99996397,0.0169778 +-0.003722267,-0.007311997,-0.002185185,-0.999963952,0.016982 +-0.00183733,0.002693424,0.007840707,-0.999963946,0.0169832 +-0.003756141,0.000420645,0.007604614,-0.999963942,0.0169843 +-0.000327012,0.000447,-0.008478469,-0.999963904,0.0169932 +-0.007476957,0.003478175,0.002048001,-0.999963901,0.016994 +0.0067675,-0.004249543,0.002900344,-0.999963865,0.0170025 +-0.00692685,-0.002041492,0.004489769,-0.999963846,0.0170069 +-0.000542034,0.008282005,-0.001862388,-0.999963822,0.0170124 +0.000601354,0.005982015,-0.006019793,-0.999963807,0.0170159 +0.008422918,0.001198248,0.000135184,-0.9999638,0.0170178 +0.006165278,-0.003501854,0.004709577,-0.999963772,0.0170242 +0.005725045,0.005246573,-0.00348986,-0.999963758,0.0170275 +0.00565115,-0.003945919,0.00499772,-0.999963758,0.0170276 +-0.007408879,-0.002737759,0.003188795,-0.999963722,0.017036 +0.002374948,-0.003934177,-0.007173463,-0.999963711,0.0170386 +0.00601351,0.000279421,0.006029469,-0.999963702,0.0170406 +-0.002998994,-0.00748599,-0.002752323,-0.999963695,0.0170424 +0.003000113,-0.001697388,0.007798654,-0.999963649,0.0170533 +-0.001175799,-0.008232728,0.001892813,-0.999963628,0.0170581 +-0.002907737,-0.007537119,0.002737495,-0.999963621,0.0170598 +0.00033917,-0.0045628,0.007200079,-0.999963612,0.017062 +-0.000253277,-0.000339588,0.008522184,-0.999963596,0.0170658 +0.005292018,-0.001941841,-0.00640766,-0.999963582,0.0170689 +0.007473898,0.003781123,0.001642971,-0.999963572,0.0170713 +-0.005097464,-0.000617681,-0.006826085,-0.999963519,0.0170836 +0.007620424,-0.003244926,-0.002088805,-0.999963518,0.0170839 +-0.00551393,0.002376374,0.006081558,-0.999963481,0.0170924 +0.002657435,0.003637855,-0.00726451,-0.999963465,0.0170964 +0.003045855,0.000898706,-0.007938249,-0.999963449,0.0171002 +-0.006287941,0.000489881,0.005777456,-0.999963421,0.0171066 +-0.005850183,-0.003884014,-0.004884508,-0.999963415,0.0171079 +0.007217716,-0.004578123,-0.000433913,-0.999963378,0.0171166 +0.008438759,0.000150508,0.001419526,-0.999963374,0.0171175 +0.002879367,0.002722317,-0.00758651,-0.999963371,0.0171182 +0.002962245,0.00760686,-0.002573004,-0.99996337,0.0171186 +-0.003519551,-0.005702948,-0.005325248,-0.999963365,0.0171195 +0.005272979,0.006662912,-0.001050312,-0.999963348,0.0171235 +0.003292571,-0.001182088,-0.007815699,-0.999963338,0.0171261 +-0.000526199,-0.004586379,0.007212065,-0.999963337,0.0171265 +0.002939172,-0.008040089,-0.000285803,-0.999963318,0.0171307 +0.005216781,-0.003910026,-0.005558136,-0.999963301,0.0171345 +0.007856191,0.002581346,0.002246259,-0.999963285,0.0171383 +0.000040492,0.00473123,-0.007146284,-0.999963272,0.0171414 +0.003042328,0.007068153,-0.003774562,-0.999963268,0.0171422 +-0.004706047,-0.006030491,0.003871103,-0.99996325,0.0171466 +0.001090784,-0.003584669,-0.00771235,-0.999963239,0.0171488 +0.008478555,0.001283087,-0.0000371,-0.999963233,0.0171506 +-0.003235769,0.006988299,0.00377666,-0.999963214,0.0171547 +-0.000251783,0.002958661,0.008052581,-0.999963169,0.0171653 +0.00229905,0.002880981,0.0077509,-0.999963168,0.0171653 +-0.005168127,-0.002223029,0.006482334,-0.999963163,0.0171666 +0.005235164,0.001519044,-0.00663132,-0.999963155,0.0171686 +-0.004339413,0.007409102,-0.000101605,-0.999963132,0.0171741 +-0.002315725,0.006985431,0.004426567,-0.999963123,0.0171761 +-0.007047616,0.004702684,0.001425935,-0.999963091,0.0171836 +0.004699513,0.001613068,-0.007010302,-0.999963083,0.0171851 +-0.005172652,0.004784797,0.004928943,-0.999963027,0.0171984 +-0.004078309,0.007103157,0.002619283,-0.999963025,0.0171989 +0.005189915,-0.006132076,0.003073519,-0.999963007,0.0172031 +0.007318166,0.001526057,-0.004255819,-0.999963001,0.0172044 +-0.000439877,0.005374563,0.006704867,-0.999962982,0.0172088 +-0.006871239,0.004616658,-0.002354127,-0.999962965,0.0172129 +-0.002145524,0.002148702,-0.008053769,-0.999962958,0.0172146 +-0.005904211,-0.000815841,0.00621243,-0.99996294,0.0172187 +0.008525669,-0.00113831,0.000397682,-0.999962929,0.0172212 +-0.003014769,-0.004673215,-0.006574474,-0.999962924,0.0172225 +-0.008403295,-0.001263126,0.001394332,-0.999962922,0.0172229 +0.006945883,-0.004851275,-0.001547433,-0.999962912,0.0172251 +-0.00007907,0.000524364,0.008596944,-0.999962905,0.0172269 +0.007916015,0.000587953,0.003349844,-0.999962884,0.0172317 +0.002251927,-0.006299267,0.005433768,-0.99996286,0.017237 +-0.007940305,-0.00074245,-0.003271524,-0.999962848,0.0172401 +-0.00765029,0.001882307,0.003501159,-0.999962835,0.017243 +0.006258567,-0.001229306,0.005806202,-0.999962803,0.0172503 +-0.00429704,0.007086219,-0.002391695,-0.9999628,0.0172511 +-0.003560345,0.007299152,0.002928781,-0.999962734,0.0172666 +0.007374791,0.002634765,0.003637874,-0.999962717,0.0172703 +-0.002351757,-0.007925652,0.002494092,-0.999962716,0.0172707 +0.004970292,-0.005877813,-0.00391394,-0.999962714,0.0172712 +-0.005728633,0.000893751,-0.006400857,-0.999962706,0.0172729 +-0.005258454,0.002882053,0.006218158,-0.999962688,0.0172771 +-0.004229505,0.001356438,0.007410361,-0.999962678,0.0172791 +0.001722839,-0.001619913,-0.008311328,-0.999962664,0.0172824 +-0.006392631,-0.001730081,0.00555153,-0.99996266,0.0172835 +-0.004171956,0.006525392,0.00383388,-0.999962657,0.0172843 +-0.005666999,0.000110464,-0.006525021,-0.999962648,0.0172864 +0.005774836,0.00566235,0.003049463,-0.999962644,0.0172873 +-0.002854598,-0.002614646,0.007729636,-0.999962633,0.0172897 +-0.002283083,-0.006000161,0.005792663,-0.999962615,0.017294 +-0.008634547,-0.000037461,-0.00050152,-0.999962595,0.0172986 +0.007703252,0.003172406,0.002326576,-0.999962591,0.0172996 +0.005439753,0.005799637,0.003413391,-0.99996256,0.0173066 +-0.004208423,0.007263986,-0.002100755,-0.999962555,0.017308 +0.001086199,0.008529012,0.000991964,-0.999962545,0.0173101 +0.000630744,-0.007308002,0.004594042,-0.999962544,0.0173104 +0.002648875,-0.001514549,0.00810203,-0.999962523,0.0173154 +0.001536573,-0.00025562,-0.008518241,-0.999962506,0.0173192 +0.007708773,0.000120014,0.003950078,-0.999962478,0.0173257 +0.003680481,-0.002903021,0.007287449,-0.999962459,0.01733 +0.003121534,0.005699351,0.005732251,-0.999962457,0.0173305 +0.00156548,-0.004372858,0.007321963,-0.999962407,0.0173418 +-0.000305236,-0.005332127,-0.006831021,-0.999962405,0.0173424 +0.000273663,-0.007662907,-0.004048906,-0.999962405,0.0173424 +0.003100238,-0.000824116,-0.008057723,-0.999962391,0.0173456 +0.006241473,0.005914644,-0.001143901,-0.999962376,0.0173493 +0.0079959,0.002799633,-0.00187257,-0.99996236,0.0173529 +0.007593618,0.001052341,-0.004063091,-0.99996236,0.0173529 +0.004379762,-0.006290993,-0.004074613,-0.999962319,0.0173623 +0.005479216,-0.006216288,0.002588158,-0.999962318,0.0173626 +-0.004628612,-0.003371589,0.006527787,-0.999962297,0.0173672 +-0.004240033,-0.000012441,-0.007578484,-0.999962294,0.0173682 +0.008355128,0.001592744,-0.00175616,-0.999962285,0.0173702 +-0.004270842,-0.001801925,0.007345661,-0.999962276,0.0173723 +0.001508363,-0.006397281,0.005680017,-0.999962268,0.0173743 +0.003171558,0.00741181,-0.003241575,-0.999962249,0.0173785 +0.007608774,0.003637592,-0.002101102,-0.999962229,0.017383 +-0.005958215,-0.005685132,0.002781919,-0.999962219,0.0173853 +-0.001009519,0.006686813,-0.00546346,-0.999962208,0.0173877 +-0.000809148,-0.007884446,-0.003575544,-0.999962197,0.0173903 +-0.006316095,0.00462373,0.003786407,-0.999962195,0.0173909 +0.004696393,0.007158149,-0.001522888,-0.999962192,0.0173915 +0.008568842,-0.00041385,-0.001427279,-0.999962183,0.0173937 +0.000029632,-0.002104391,0.008440358,-0.999962165,0.0173978 +0.006121471,-0.005644441,0.002524238,-0.999962147,0.0174018 +0.003915191,-0.007316994,0.002616213,-0.999962143,0.0174028 +0.007497826,-0.003911363,-0.002052941,-0.999962134,0.0174049 +0.00741021,0.000792206,-0.004496225,-0.999962122,0.0174078 +0.007792796,0.003877218,0.000035258,-0.999962118,0.0174085 +-0.007145226,-0.004692273,0.001663572,-0.99996208,0.0174173 +0.006710387,0.005363414,0.001447238,-0.999962054,0.0174232 +-0.001145923,0.005771893,-0.006423766,-0.999962053,0.0174237 +0.00154349,-0.004114295,-0.007523118,-0.999962046,0.0174253 +0.00199218,0.007293168,0.004331273,-0.99996204,0.0174264 +0.006708438,0.003324824,-0.00446476,-0.999962003,0.0174348 +-0.005875238,-0.005130414,-0.003893054,-0.999962002,0.0174354 +0.005298676,0.004435185,-0.005321068,-0.999961969,0.0174426 +-0.002767254,0.007432096,0.003635466,-0.999961944,0.0174485 +0.00736267,0.003444285,-0.003171825,-0.999961933,0.017451 +0.008718009,0.000299162,-0.000204059,-0.999961932,0.0174513 +-0.002146009,-0.008097703,-0.002446588,-0.999961917,0.0174546 +0.007487446,0.000462234,0.004463727,-0.999961899,0.0174587 +0.003866102,0.002725268,-0.007339057,-0.999961881,0.0174629 +-0.006376008,0.005491016,0.002334019,-0.999961873,0.0174647 +-0.005192439,-0.005993209,0.003658051,-0.999961869,0.0174658 +-0.008646275,0.000221935,-0.001233178,-0.999961835,0.0174734 +-0.003743583,-0.001500929,-0.007751391,-0.999961824,0.017476 +-0.007320257,0.00266359,0.003967468,-0.999961788,0.0174841 +-0.001254197,0.008456053,0.001833065,-0.99996178,0.017486 +-0.002621994,-0.005164054,0.006550659,-0.999961773,0.0174877 +-0.002738996,0.002753148,0.007834745,-0.999961767,0.0174891 +0.003035451,0.003231018,-0.007538348,-0.999961759,0.0174909 +-0.00026442,-0.000974878,0.008688209,-0.999961747,0.0174938 +-0.008580079,-0.001329903,0.00106057,-0.999961744,0.0174944 +-0.007115013,0.002753985,-0.004281918,-0.999961728,0.017498 +-0.005287159,-0.006847469,0.001304128,-0.999961728,0.017498 +0.00470477,0.003895129,0.006267312,-0.999961706,0.0175029 +0.00584035,0.004557848,-0.004658617,-0.999961706,0.0175029 +0.006015382,-0.005629687,0.002965659,-0.999961663,0.0175129 +0.003242015,0.008114245,-0.000591757,-0.999961648,0.0175161 +-0.001792833,0.001750487,-0.008392345,-0.999961644,0.0175171 +0.003773301,-0.007775375,-0.001435038,-0.999961622,0.0175221 +-0.0024577,0.004552469,-0.007070425,-0.999961621,0.0175223 +0.000642943,-0.008668918,0.001092896,-0.99996162,0.0175225 +0.002429271,-0.007046458,0.004604964,-0.999961619,0.0175228 +-0.006997651,0.00454045,0.002685487,-0.999961602,0.0175267 +0.00728238,-0.003489411,0.003406254,-0.999961593,0.0175286 +-0.003067191,0.00759223,-0.003131036,-0.999961573,0.0175334 +0.004838602,-0.005563139,0.004747323,-0.99996155,0.0175384 +0.004352261,-0.00755719,-0.000920033,-0.999961549,0.0175387 +0.005381511,0.005543289,-0.004148914,-0.999961548,0.017539 +0.004894195,-0.004728441,-0.005535979,-0.99996152,0.0175454 +0.002430891,-0.008433186,-0.000013682,-0.999961485,0.0175534 +0.002287023,-0.007955697,-0.002917785,-0.999961481,0.0175543 +0.006331372,0.005104342,-0.003302197,-0.999961477,0.0175552 +-0.0051256,0.006469214,-0.002987551,-0.999961475,0.0175556 +0.002413687,-0.007392852,0.004072475,-0.999961467,0.0175577 +0.000838037,0.004320864,0.007596138,-0.999961463,0.0175586 +0.003461463,0.006566589,0.004688923,-0.999961455,0.01756 +-0.007718205,-0.003367136,-0.002486532,-0.999961454,0.0175606 +0.006501481,0.004189479,0.004156496,-0.999961451,0.0175611 +0.005806372,-0.003013722,0.005857719,-0.999961445,0.0175626 +-0.00623671,0.005898236,0.001857259,-0.999961432,0.0175656 +-0.008723266,0.001000937,0.000248109,-0.99996142,0.0175682 +0.006812038,0.005461404,0.000983736,-0.9999614,0.0175728 +-0.00761329,0.003889729,-0.002032713,-0.999961387,0.0175757 +0.005824556,0.003487912,0.005583576,-0.999961366,0.0175807 +0.004425612,0.00079285,0.007553518,-0.999961364,0.0175809 +-0.001889299,0.008404286,-0.001758201,-0.999961353,0.0175835 +-0.003410569,-0.004857691,0.006496277,-0.999961284,0.0175993 +0.005863724,0.002188962,-0.006185414,-0.999961282,0.0175995 +0.006333014,0.002396922,-0.005619792,-0.999961282,0.0175997 +0.003166817,-0.007574732,0.003168092,-0.999961278,0.0176005 +-0.000662777,-0.002666663,-0.008361679,-0.999961265,0.0176034 +0.0080134,0.003039099,-0.002004315,-0.999961265,0.0176034 +-0.007650212,-0.004347869,0.000200488,-0.999961264,0.0176036 +-0.00186526,0.007018321,-0.0049744,-0.999961259,0.0176047 +-0.00179117,0.008566833,0.000952503,-0.999961246,0.0176078 +-0.001810775,0.00771073,-0.003844779,-0.999961241,0.017609 +-0.005362054,-0.000205776,-0.006981574,-0.999961231,0.0176112 +-0.001754106,-0.006437794,-0.00574745,-0.999961222,0.0176134 +0.000517934,0.007550618,-0.004503025,-0.999961221,0.0176136 +-0.004391037,-0.004008791,-0.006496863,-0.999961219,0.0176138 +-0.000099868,0.007656512,0.0043552,-0.999961199,0.0176184 +0.001909681,0.005675232,-0.006461391,-0.999961197,0.0176188 +0.001824105,-0.005960099,0.006226957,-0.999961187,0.0176211 +0.007370765,-0.003896486,0.002870402,-0.999961124,0.0176354 +0.005714192,0.00514096,0.004322183,-0.999961118,0.0176368 +0.006446734,-0.005986662,-0.000612057,-0.999961112,0.0176383 +0.007204932,-0.002150287,-0.004610696,-0.999961103,0.0176403 +-0.003279068,-0.00802771,-0.001614601,-0.999961098,0.0176414 +0.002587145,-0.00253534,-0.008042908,-0.999961094,0.0176423 +-0.007769508,-0.004177032,0.000227581,-0.999961067,0.0176484 +0.005642415,0.006268932,-0.002600687,-0.999961049,0.0176524 +-0.002537765,0.005284824,0.006598223,-0.999961046,0.0176532 +-0.000118564,-0.00717127,0.00514498,-0.999961043,0.0176539 +-0.00005414,-0.006391079,-0.006092523,-0.999961015,0.01766 +-0.001404536,-0.006896804,-0.00534006,-0.999960972,0.0176699 +0.003576295,0.000979447,-0.008020262,-0.999960962,0.017672 +0.00734624,-0.002882849,-0.003979221,-0.999960943,0.0176764 +0.006204693,-0.005943655,-0.002070642,-0.999960943,0.0176764 +-0.001295292,0.005852158,-0.006496199,-0.999960936,0.017678 +-0.001123173,-0.008767368,0.000059022,-0.999960933,0.0176787 +-0.007099971,-0.005264596,0.000142799,-0.999960926,0.0176803 +-0.000554452,-0.007541551,0.004581039,-0.999960915,0.0176827 +-0.005829961,-0.003645881,-0.005569473,-0.999960849,0.0176976 +-0.003152912,0.007479814,0.003523914,-0.999960846,0.0176985 +-0.005485885,0.002827692,0.006343888,-0.999960831,0.0177017 +0.007813174,-0.000817805,-0.004091186,-0.999960773,0.0177149 +0.008184957,-0.000491743,0.003349569,-0.999960772,0.0177152 +0.001800736,-0.000075919,0.008672752,-0.999960767,0.0177161 +0.006375377,0.005147467,-0.003365433,-0.999960765,0.0177167 +0.003421023,0.00817183,-0.000098505,-0.999960753,0.0177194 +0.000174685,0.004300767,0.007748575,-0.999960715,0.0177279 +0.004647638,-0.002686439,0.007056104,-0.999960696,0.0177324 +0.007348034,0.003030933,-0.003930157,-0.999960686,0.0177345 +-0.002049924,-0.003977802,-0.00765865,-0.999960659,0.0177407 +-0.007707614,0.00423411,0.001201391,-0.99996061,0.0177516 +0.004501003,-0.005373593,-0.005449743,-0.999960582,0.0177579 +0.007724925,0.003440615,-0.002723363,-0.999960535,0.0177687 +0.008735695,-0.001343213,0.000913116,-0.999960524,0.017771 +-0.000842387,0.008846087,-0.000043472,-0.999960517,0.0177727 +0.008229865,0.003028043,0.001443079,-0.999960508,0.0177746 +-0.004560295,0.006139163,-0.00453072,-0.999960493,0.0177782 +-0.002249502,0.001865866,-0.008395884,-0.999960483,0.0177804 +-0.00560508,0.003292105,0.006064778,-0.999960481,0.0177808 +0.003282129,-0.006590148,0.004988892,-0.999960453,0.0177869 +0.002750223,0.008116524,0.002380873,-0.999960444,0.017789 +0.003181559,0.007902193,0.002561027,-0.999960436,0.0177907 +0.006511849,-0.005742558,0.00193693,-0.999960433,0.0177915 +-0.005555092,-0.006726468,-0.001743263,-0.999960428,0.0177928 +0.008578607,0.001748237,-0.001586323,-0.999960417,0.0177952 +-0.002722385,0.008112051,0.002450686,-0.999960388,0.0178017 +0.000140272,0.008723923,-0.001770681,-0.999960368,0.017806 +-0.003345753,-0.002233504,0.007942563,-0.999960366,0.0178067 +-0.002170266,0.008154033,0.002843096,-0.999960358,0.0178083 +-0.000549452,0.008748255,-0.001575846,-0.999960341,0.0178123 +-0.00195738,-0.001882442,0.008484499,-0.999960318,0.0178171 +0.004924792,-0.005125428,-0.005370563,-0.999960316,0.017818 +-0.002710289,0.004410022,0.007251839,-0.999960308,0.0178196 +-0.007324979,-0.004726765,-0.00185406,-0.999960282,0.0178255 +0.005135585,-0.001965835,-0.007014037,-0.999960281,0.0178255 +-0.001209292,0.008555121,-0.002215167,-0.999960219,0.0178394 +0.003195555,-0.008321951,-0.000313175,-0.999960217,0.01784 +-0.008351584,0.003088605,0.000553748,-0.999960202,0.0178435 +-0.006265959,0.003422972,-0.005351502,-0.99996019,0.017846 +-0.0023048,0.0037366,0.007772043,-0.99996016,0.0178528 +0.00712274,0.000239992,0.005381481,-0.999960124,0.0178611 +0.0046447,0.007440112,-0.001692066,-0.999960103,0.0178655 +-0.004283332,-0.003919337,0.006791574,-0.999960082,0.0178703 +0.004729295,0.002750455,0.00706472,-0.999960078,0.0178712 +-0.004729322,-0.001424943,-0.007452615,-0.99996003,0.0178819 +0.006937495,0.003659981,0.004297194,-0.999960004,0.0178877 +0.005846978,0.003866321,-0.005557575,-0.999959988,0.0178912 +-0.000236129,0.008884881,0.001024757,-0.999959976,0.017894 +0.007064008,0.005409859,0.000943149,-0.999959971,0.0178951 +-0.004618248,-0.006239359,-0.004451217,-0.999959964,0.0178967 +0.007979653,0.003813531,0.001372995,-0.999959948,0.0179003 +0.006154439,-0.001714087,-0.006269018,-0.999959941,0.0179016 +-0.000014693,0.005341907,-0.007182881,-0.999959934,0.0179032 +-0.003495508,-0.001173418,-0.008157481,-0.999959929,0.0179045 +0.004893251,0.007376977,0.001333522,-0.999959928,0.0179046 +-0.004180947,-0.007898407,0.000558397,-0.999959911,0.0179085 +0.007820716,0.002738322,-0.003394066,-0.999959908,0.0179091 +-0.003505623,0.00032122,0.008233561,-0.999959907,0.0179094 +-0.007724149,-0.003616343,0.002734885,-0.999959889,0.0179134 +-0.001480987,0.004893106,0.00735724,-0.999959867,0.0179184 +-0.000775665,0.001234734,0.008840287,-0.999959861,0.0179197 +-0.00429872,-0.002452535,0.00747352,-0.999959825,0.0179276 +0.00408516,-0.005667341,0.005617436,-0.999959818,0.0179293 +-0.006193592,-0.001209385,-0.00636725,-0.999959817,0.0179295 +-0.000682013,0.007743888,0.004468389,-0.999959799,0.0179334 +0.003340051,-0.003089671,-0.00772733,-0.999959792,0.0179348 +-0.001599223,-0.007285518,0.00498047,-0.999959779,0.017938 +-0.001178787,-0.004182755,-0.007847332,-0.999959766,0.0179407 +0.00492059,0.004638753,0.005895893,-0.999959753,0.0179438 +0.007328314,0.001446825,-0.004969955,-0.99995975,0.0179444 +-0.008616844,0.000761205,-0.00238184,-0.999959748,0.0179449 +-0.000108698,-0.005370214,-0.0071911,-0.999959718,0.0179517 +-0.004070606,-0.001762627,0.007803545,-0.999959713,0.0179525 +0.00864993,0.002183859,0.000997873,-0.999959706,0.0179542 +-0.00257178,-0.008582086,0.000582918,-0.999959696,0.0179564 +-0.00460891,-0.00629689,0.004442612,-0.999959684,0.0179591 +0.006236363,0.005011022,0.004082258,-0.999959665,0.0179634 +0.008058068,0.003777533,0.001211694,-0.999959664,0.0179636 +-0.003746116,0.003510735,0.007372378,-0.999959644,0.0179679 +-0.006793484,-0.002621957,-0.005266251,-0.999959619,0.0179736 +0.005286989,-0.005015588,0.00526049,-0.999959609,0.0179759 +-0.006682102,0.002298927,0.005560902,-0.99995957,0.0179846 +-0.00659347,-0.004454176,-0.004188786,-0.999959569,0.0179846 +-0.001589721,-0.003403623,0.00817014,-0.999959568,0.0179851 +0.007417464,0.005078792,-0.000279583,-0.999959554,0.0179881 +0.003372989,-0.002157141,-0.008054395,-0.999959547,0.0179897 +-0.006034757,-0.003832729,0.005462041,-0.999959528,0.0179939 +0.001069316,-0.002805236,0.008481585,-0.999959524,0.0179947 +-0.008237922,-0.000522996,-0.003583603,-0.99995951,0.017998 +-0.00798529,-0.002501842,-0.003317115,-0.999959486,0.0180034 +-0.007070357,-0.00304454,-0.004667304,-0.999959478,0.018005 +0.006633803,-0.005176919,-0.003202331,-0.999959468,0.0180073 +0.002632731,0.006420696,-0.005738902,-0.999959453,0.0180104 +-0.007828773,-0.001620224,0.004146957,-0.999959443,0.0180126 +0.003393359,-0.004913012,-0.006745205,-0.999959424,0.018017 +0.001510591,-0.005654766,-0.006848572,-0.999959419,0.0180179 +0.002357045,-0.000453946,0.00868471,-0.999959406,0.0180211 +-0.000435134,0.007130386,-0.005494879,-0.999959386,0.0180253 +0.002307452,-0.002364125,0.008386718,-0.999959374,0.0180282 +-0.0012703,0.007137321,0.005361186,-0.999959351,0.0180331 +-0.007549664,0.000741128,0.004874659,-0.999959345,0.0180345 +0.001530918,-0.0005556,-0.008874132,-0.999959298,0.0180451 +0.00253465,-0.006142565,0.00610386,-0.999959293,0.018046 +-0.008848204,-0.001571714,-0.00081309,-0.999959288,0.0180471 +0.003929534,-0.007657083,-0.002743079,-0.999959201,0.0180664 +-0.005137104,0.00020467,-0.007431583,-0.999959169,0.0180735 +0.003327708,0.000770649,-0.00836928,-0.999959143,0.0180792 +0.005626127,0.006804648,0.001938887,-0.999959141,0.0180796 +0.002721645,0.001773486,0.008440178,-0.999959105,0.0180877 +0.001659057,-0.000181059,0.008889446,-0.999959095,0.0180899 +-0.007462586,0.000104666,-0.005111354,-0.999959086,0.018092 +0.005060041,0.00744385,-0.000906961,-0.99995908,0.018093 +-0.003743807,0.006435195,-0.00514741,-0.999959037,0.0181026 +0.007313174,0.002560373,0.004679612,-0.999959031,0.0181041 +-0.008359069,0.002476017,0.002441427,-0.999959017,0.0181072 +0.008365725,-0.001098404,0.003286642,-0.999959002,0.0181103 +0.006719485,-0.004230423,0.004354053,-0.999958996,0.0181118 +0.008982796,0.000423354,-0.001089003,-0.999958971,0.0181172 +-0.006469083,-0.000700844,0.006306636,-0.999958942,0.0181235 +-0.007056287,-0.00196847,-0.005335564,-0.999958932,0.0181258 +-0.000062467,0.007412799,0.005214105,-0.999958929,0.0181265 +0.000030829,0.000225332,-0.009062204,-0.999958912,0.0181305 +-0.002668542,-0.008649345,-0.000516175,-0.9999589,0.018133 +0.005021641,-0.006898924,-0.003082807,-0.999958841,0.0181459 +-0.005525562,-0.004837758,-0.005327612,-0.99995884,0.0181463 +-0.001229131,0.005291239,0.007267597,-0.999958836,0.0181469 +0.004497382,0.00419953,0.006669781,-0.999958825,0.0181493 +0.004523481,0.005012467,-0.006063671,-0.999958822,0.0181503 +-0.002707834,-0.004641463,-0.007314141,-0.999958813,0.018152 +-0.006711647,0.004424692,-0.004222709,-0.999958771,0.0181613 +-0.006650178,0.005250553,0.003266642,-0.999958767,0.0181621 +0.005478372,-0.000753921,0.007203659,-0.999958762,0.0181631 +-0.005334357,-0.005844837,0.004458566,-0.999958751,0.0181658 +0.003508086,0.007590432,0.003549433,-0.999958739,0.0181683 +-0.002573256,-0.003318891,0.008057732,-0.999958717,0.0181732 +-0.001548227,0.000826561,0.008915599,-0.999958715,0.0181737 +-0.008866075,-0.000861987,-0.001825056,-0.999958659,0.0181861 +-0.005154964,0.000706425,0.007458831,-0.999958646,0.0181889 +-0.000680936,0.007842226,0.004558583,-0.999958627,0.018193 +0.004321537,0.000176085,-0.008006851,-0.999958591,0.0182008 +-0.000386467,0.003570828,-0.008364422,-0.999958567,0.018206 +0.006813049,0.005997,-0.000707656,-0.999958558,0.0182082 +0.005396552,0.00732794,-0.000290263,-0.999958546,0.0182108 +0.007898203,-0.003719413,-0.002598747,-0.999958515,0.0182177 +-0.004054388,0.006016319,0.005508128,-0.999958512,0.0182182 +-0.00241503,-0.006987972,-0.005332129,-0.999958451,0.0182317 +0.007855519,0.001192485,0.004468357,-0.99995845,0.0182319 +-0.004766045,0.007177736,0.002978073,-0.999958447,0.0182326 +0.000172623,-0.008896538,-0.00198745,-0.999958435,0.0182351 +0.003656037,0.003447822,0.00760897,-0.999958424,0.0182377 +0.00816309,-0.00406208,0.000154677,-0.999958419,0.0182387 +0.003709989,0.008165569,0.001650797,-0.999958416,0.0182393 +0.005399136,0.006390165,-0.003636267,-0.999958395,0.0182439 +-0.003194542,-0.004481545,0.007275142,-0.999958391,0.0182451 +-0.00113059,0.009002944,-0.000980846,-0.999958352,0.0182533 +-0.000934003,-0.00172231,0.008916431,-0.999958328,0.0182584 +0.001669078,0.008908764,-0.001126284,-0.999958289,0.0182672 +-0.005381346,-0.005954202,-0.004362068,-0.99995828,0.0182694 +-0.008786616,0.002139531,-0.001288891,-0.999958277,0.0182697 +-0.007084278,0.000921095,0.005693195,-0.999958275,0.0182703 +-0.006750048,0.002943605,0.00540655,-0.99995827,0.0182714 +0.002840473,0.004435213,0.007465092,-0.999958266,0.0182724 +0.004143693,0.001868847,0.007925096,-0.999958264,0.0182724 +0.0078334,-0.004599655,-0.000977894,-0.999958261,0.0182732 +0.001172044,0.007486343,0.005106336,-0.999958252,0.0182753 +0.002964484,-0.004899062,0.007121171,-0.999958249,0.0182758 +-0.000317723,-0.00797033,-0.004467034,-0.999958208,0.0182848 +-0.008407442,-0.003364989,0.001254417,-0.999958208,0.0182849 +-0.001701373,0.000501476,0.008977625,-0.999958127,0.0183026 +-0.005022432,-0.007485203,0.001591086,-0.999958107,0.0183071 +0.006147097,0.00629069,0.00253478,-0.999958107,0.0183071 +-0.000316619,-0.001115205,0.00908224,-0.999958084,0.0183119 +0.009129368,-0.000000043,0.000698874,-0.999958082,0.0183124 +-0.007854183,0.002580794,0.00394369,-0.999958048,0.0183197 +-0.004869678,0.004908061,0.006015576,-0.999958004,0.0183295 +-0.008243159,-0.000468985,0.003982468,-0.999957984,0.0183338 +0.001377374,-0.008674568,0.002623985,-0.999957984,0.0183338 +0.008390744,0.003573363,-0.000931592,-0.999957978,0.0183351 +0.007229296,0.004669625,-0.003162262,-0.999957965,0.0183379 +0.002873879,-0.007464134,0.00448352,-0.999957962,0.0183388 +-0.007998109,0.004141012,0.001724819,-0.999957953,0.0183407 +-0.00364243,0.003351209,0.007722052,-0.999957935,0.0183445 +0.007726852,0.003299122,-0.003687835,-0.999957905,0.0183512 +0.001101746,-0.003083167,0.008575419,-0.99995787,0.0183589 +0.004738683,-0.007345702,-0.002807025,-0.999957852,0.0183626 +0.000320687,0.000502143,0.009161779,-0.999957853,0.0183627 +0.008832484,-0.001429044,-0.00206029,-0.999957849,0.0183632 +0.001296078,-0.002199134,0.008820287,-0.999957842,0.0183649 +0.007921683,0.004645981,0.00004603,-0.999957829,0.0183677 +0.003047028,-0.004069491,-0.007650843,-0.999957809,0.0183719 +0.00630804,0.006390032,0.001945177,-0.999957795,0.018375 +0.007913416,0.003058489,0.003526823,-0.999957792,0.0183758 +0.000167237,0.007527031,-0.005267555,-0.999957783,0.0183775 +0.000637528,-0.005756142,0.007134142,-0.999957781,0.0183779 +-0.000174467,-0.004865902,0.007794313,-0.99995777,0.0183805 +-0.002520016,0.006183857,0.006318756,-0.99995774,0.018387 +0.002177063,0.008779972,-0.001656131,-0.999957714,0.0183927 +-0.00867108,0.003045658,0.00046346,-0.99995766,0.0184044 +-0.009048509,-0.001589912,0.000527831,-0.999957658,0.0184048 +0.004887581,-0.004964905,-0.006014505,-0.999957643,0.0184082 +-0.006073314,0.00669108,-0.001751375,-0.999957638,0.0184093 +0.003135744,0.003231954,0.008031341,-0.999957609,0.0184156 +-0.001478616,0.008894017,-0.001874384,-0.999957598,0.0184179 +-0.001211292,0.000474545,0.009119969,-0.999957566,0.0184248 +-0.001753312,-0.00900328,-0.000863553,-0.99995756,0.0184262 +0.00020714,-0.007834325,0.004845415,-0.99995755,0.0184283 +0.007539119,0.002669894,-0.004574957,-0.999957551,0.0184283 +0.008781882,0.001322929,0.002470968,-0.99995751,0.0184368 +0.002930975,-0.008739506,-0.000164605,-0.999957501,0.018439 +-0.004143816,-0.007865773,0.002440801,-0.9999575,0.0184393 +0.000450271,0.008991625,-0.002024027,-0.999957425,0.0184555 +0.006614652,0.001119025,0.006336085,-0.999957423,0.0184557 +-0.003280465,0.008596265,-0.000711757,-0.999957417,0.0184571 +0.002338945,-0.004181865,0.007889278,-0.999957399,0.0184611 +0.007045666,0.004502528,-0.003913924,-0.999957383,0.0184646 +0.006186299,0.00469165,0.005000805,-0.999957354,0.0184707 +0.001439921,-0.00912328,0.000018003,-0.999957345,0.0184727 +0.004867688,0.007830535,-0.000577452,-0.999957327,0.0184768 +0.002867742,0.003458847,-0.008073197,-0.999957317,0.0184786 +-0.007973357,-0.0046026,-0.000777637,-0.999957318,0.0184787 +0.00295174,0.007970665,0.003632053,-0.999957281,0.0184866 +-0.007521507,-0.003336169,-0.004212101,-0.999957277,0.0184876 +0.004669268,-0.000142665,-0.007980918,-0.99995724,0.0184952 +-0.006689112,-0.001014347,0.006304457,-0.999957239,0.0184955 +-0.0064464,-0.003216832,0.005798542,-0.999957235,0.0184964 +0.006028561,0.001066897,-0.006932115,-0.999957231,0.0184975 +-0.003425014,0.000715677,-0.008561346,-0.999957229,0.0184978 +0.003912733,-0.007302773,-0.004112663,-0.999957222,0.0184994 +0.001657328,-0.005890109,0.006940923,-0.999957191,0.0185062 +0.008891106,-0.00156169,0.002053437,-0.999957145,0.0185159 +-0.002296778,-0.001979146,-0.008748131,-0.999957138,0.0185176 +-0.003395038,-0.007542531,0.004161075,-0.999957134,0.0185185 +0.008989165,0.00221823,-0.000092731,-0.999957132,0.0185188 +0.00570222,0.006922175,-0.002304614,-0.999957128,0.0185197 +0.007954494,0.002441042,-0.004063462,-0.999957127,0.0185198 +0.002699919,0.008520906,-0.002423661,-0.999957114,0.0185226 +0.005354151,0.007328414,0.001852517,-0.999957097,0.0185264 +0.008119954,-0.004153286,0.001629824,-0.999957079,0.0185302 +0.007615137,0.005268556,0.000354371,-0.999957062,0.0185339 +-0.002579762,-0.007978721,-0.003948175,-0.999957047,0.0185371 +0.004818603,0.006879586,-0.003928159,-0.99995701,0.018545 +0.003583794,-0.005120496,-0.006850253,-0.999957005,0.0185462 +-0.006423768,0.002956592,0.005998603,-0.999957004,0.0185464 +-0.002357672,0.00740937,0.005054117,-0.999956998,0.0185477 +0.006806006,-0.003872552,0.00496914,-0.999956994,0.0185488 +-0.004263451,-0.001201896,0.008148794,-0.999956987,0.01855 +0.009099892,-0.001788723,0.000174137,-0.99995698,0.0185516 +0.005514116,0.004721227,-0.00578045,-0.999956945,0.0185593 +-0.004304865,0.005634971,-0.005988652,-0.999956925,0.0185634 +-0.000475435,0.002688256,0.008872419,-0.999956913,0.0185663 +0.001844166,0.008150985,-0.00404207,-0.99995691,0.0185666 +-0.002860198,-0.0086572,-0.001778408,-0.999956854,0.0185788 +0.008367348,-0.003059047,-0.002634003,-0.999956845,0.0185807 +0.0004232,0.008768743,0.00304345,-0.999956833,0.0185834 +0.001952838,-0.004099453,0.008106842,-0.999956829,0.0185844 +-0.000585536,0.00378003,-0.008468393,-0.999956826,0.0185845 +-0.006482821,0.006360911,0.001974567,-0.999956806,0.0185892 +0.009181526,-0.000004071,0.001453495,-0.999956793,0.018592 +-0.008824064,-0.001292788,0.002623054,-0.999956791,0.0185923 +0.006261468,-0.0061697,0.003028169,-0.999956779,0.018595 +-0.001843921,0.006425294,0.006463582,-0.999956768,0.0185974 +-0.001360329,0.002602283,0.008826218,-0.999956737,0.0186039 +0.002148036,-0.008262675,0.003701294,-0.999956706,0.0186105 +-0.005413403,0.005599118,-0.005093185,-0.999956701,0.0186116 +0.003013002,-0.005728342,0.006686379,-0.999956699,0.0186118 +0.005748037,0.001586698,-0.007144661,-0.999956697,0.0186123 +-0.006228565,0.003648654,-0.005873396,-0.999956697,0.0186126 +0.003538866,0.002308308,-0.008292623,-0.999956689,0.0186142 +-0.001453634,0.0085407,0.003407827,-0.999956664,0.0186196 +-0.000041336,0.005413474,0.00757379,-0.999956664,0.0186197 +0.002644583,0.002564125,0.008550678,-0.999956658,0.0186208 +-0.003191559,-0.001093203,-0.008678369,-0.999956651,0.0186222 +-0.005101795,-0.003733706,0.006836402,-0.999956646,0.0186234 +-0.000290979,-0.007266922,0.005816454,-0.999956637,0.0186254 +0.006533802,-0.006018924,0.002806818,-0.999956601,0.0186332 +0.000896942,-0.008061112,0.004585917,-0.999956591,0.0186353 +-0.002813352,0.006003252,0.00654726,-0.999956589,0.0186357 +-0.007968394,-0.001686501,0.004530696,-0.999956566,0.0186408 +-0.003665388,0.002373494,-0.008237016,-0.999956541,0.0186463 +0.002185379,0.004913479,-0.007616681,-0.999956533,0.0186478 +0.008352028,0.003304406,0.002508305,-0.999956516,0.0186515 +-0.00468406,0.001421345,-0.007943893,-0.999956466,0.0186622 +-0.003899069,-0.008425579,0.00093566,-0.999956465,0.0186624 +-0.007248708,0.005836691,-0.000700295,-0.999956448,0.0186659 +0.002319431,-0.007275936,-0.005364876,-0.999956449,0.0186659 +0.004420581,-0.008171495,0.00093377,-0.999956406,0.0186751 +-0.0010482,0.001777074,-0.009106957,-0.999956402,0.0186758 +0.001373874,0.0067002,-0.006365607,-0.999956348,0.0186873 +-0.003311158,-0.006606761,-0.005725924,-0.999956299,0.0186978 +0.005252735,0.002721529,0.007241721,-0.999956279,0.0187023 +-0.009236114,0.001029326,0.001048767,-0.999956266,0.0187048 +-0.000132094,0.002453569,0.009024972,-0.999956255,0.0187075 +0.005824217,-0.00060154,0.007299882,-0.999956213,0.0187162 +-0.006181472,-0.003933711,-0.005828296,-0.999956172,0.018725 +-0.007994644,0.002912711,-0.003911183,-0.999956151,0.0187294 +-0.008069653,-0.0036766,0.003013546,-0.99995614,0.0187319 +0.00112573,0.008604575,-0.003525521,-0.999956131,0.0187338 +-0.006965472,0.001245423,-0.006137429,-0.999956131,0.0187339 +0.007044568,0.001459119,-0.006005389,-0.999956089,0.0187428 +0.000005084,0.001968358,-0.00917014,-0.999956016,0.0187584 +0.00603136,-0.004593844,0.005525451,-0.999955993,0.0187632 +-0.007154877,-0.003544458,0.004927039,-0.999955983,0.0187652 +0.002821454,0.005348466,0.00717449,-0.999955979,0.018766 +0.000805748,0.003093797,0.00882346,-0.999955962,0.0187699 +-0.003682284,-0.007442715,0.004376147,-0.999955947,0.0187731 +0.005786211,0.007128602,0.001957589,-0.999955934,0.0187758 +-0.005440293,0.007634769,0.000536364,-0.999955912,0.0187805 +-0.008590791,0.00379321,-0.000058216,-0.999955902,0.0187826 +0.008596335,-0.000919027,0.003681595,-0.999955851,0.0187934 +0.004486187,0.007596532,0.003241856,-0.999955828,0.0187984 +0.006723854,0.002647268,-0.006011539,-0.999955821,0.0188001 +0.00302529,0.002752165,-0.008463487,-0.99995582,0.0188002 +-0.004602005,-0.007398653,0.00352813,-0.999955816,0.0188009 +-0.007873791,-0.003419158,-0.003832369,-0.999955812,0.0188019 +0.007020561,-0.004776671,0.004035441,-0.999955804,0.0188033 +0.003827599,-0.006403405,0.005725448,-0.999955782,0.0188084 +0.000269949,-0.00551761,0.00761189,-0.99995577,0.0188107 +0.009233935,0.001454977,0.001040751,-0.999955766,0.0188115 +0.000556062,-0.00559022,-0.007544242,-0.999955761,0.0188125 +-0.003397247,-0.000623973,0.008750825,-0.999955745,0.018816 +0.009049957,-0.000323867,-0.00256268,-0.999955712,0.0188231 +-0.005513015,0.007375093,0.001947556,-0.99995571,0.0188235 +0.003979906,-0.007113583,0.004711249,-0.99995568,0.0188298 +-0.002486713,0.00059313,-0.009065659,-0.999955638,0.0188389 +0.00429361,0.002225808,-0.008083783,-0.999955631,0.0188404 +0.003186509,0.005017994,0.007308115,-0.999955628,0.018841 +-0.008605976,-0.002962164,-0.002430857,-0.999955626,0.0188413 +-0.000559729,-0.006248924,-0.007027859,-0.999955622,0.018842 +0.00334724,-0.008388803,-0.002679164,-0.999955622,0.0188422 +0.004108232,-0.00626644,0.005713179,-0.999955606,0.0188455 +0.008559579,-0.003668405,0.001451816,-0.999955583,0.0188504 +0.001619956,0.009068984,0.00200434,-0.999955555,0.0188564 +-0.003281011,0.004137256,-0.007811491,-0.999955548,0.0188578 +-0.006654164,-0.005710151,0.003468856,-0.999955541,0.0188594 +0.009355141,-0.000151225,0.001198888,-0.99995551,0.018866 +-0.007605532,-0.005422434,0.001323825,-0.999955499,0.0188682 +-0.000676828,0.005350302,-0.007741347,-0.999955493,0.0188696 +-0.005133886,-0.001479285,-0.007778224,-0.999955476,0.0188731 +0.006618462,0.006328298,0.002280581,-0.999955473,0.0188738 +-0.00920288,-0.002083122,-0.000306687,-0.999955436,0.0188816 +0.009088755,-0.000679639,0.002466706,-0.999955423,0.0188843 +-0.000961199,-0.0001961,-0.009390995,-0.999955422,0.0188846 +-0.008787355,0.003454838,-0.000061541,-0.99995542,0.0188849 +-0.004597729,-0.003893543,0.00727225,-0.999955407,0.0188878 +0.009289747,-0.001228925,0.001184098,-0.999955393,0.0188907 +0.00219136,0.007417694,-0.0054269,-0.999955361,0.0188975 +0.003065874,0.000216113,0.0089368,-0.999955343,0.0189014 +-0.008587515,-0.003752733,0.001227441,-0.999955331,0.0189037 +-0.001231665,0.006300902,0.006937736,-0.999955324,0.0189053 +-0.001000648,-0.007441462,-0.005743745,-0.999955315,0.0189072 +0.004594423,-0.000531997,-0.008247473,-0.999955293,0.0189121 +0.005865439,-0.007304732,-0.001299636,-0.999955273,0.018916 +0.004515787,-0.007737112,-0.003034335,-0.999955268,0.0189173 +0.001864841,0.009156832,0.001473524,-0.999955251,0.0189208 +-0.001716767,0.009291736,-0.000462247,-0.99995525,0.0189209 +-0.002697966,-0.004674268,0.007771867,-0.999955234,0.0189245 +-0.008213844,-0.002953712,0.003652966,-0.999955231,0.0189249 +-0.004959521,0.006597185,-0.00463059,-0.999955218,0.0189276 +0.007061577,-0.004913353,0.003949441,-0.999955197,0.0189323 +-0.008813261,0.002964532,-0.001784971,-0.999955175,0.0189368 +-0.000752926,0.00642322,0.006917771,-0.999955159,0.0189402 +-0.004091754,-0.007116728,-0.004733186,-0.999955102,0.0189523 +-0.000504577,-0.002253915,-0.00919616,-0.999955047,0.018964 +0.001706196,0.006881661,-0.006298777,-0.999955028,0.018968 +-0.002029454,0.00926096,0.000370283,-0.999954988,0.0189762 +-0.008417143,0.00073271,-0.004324509,-0.999954956,0.0189831 +0.002795036,-0.007137346,-0.005597617,-0.999954955,0.0189832 +0.003774231,0.004996888,-0.007132674,-0.999954955,0.0189834 +0.007030466,0.00617904,0.001579021,-0.999954948,0.0189846 +-0.003586282,0.00877561,0.000512684,-0.999954931,0.0189882 +-0.005905878,-0.005706946,0.004765319,-0.999954921,0.0189905 +0.001290722,-0.007483223,0.005703313,-0.999954903,0.0189943 +-0.007945704,-0.00445091,0.00269479,-0.999954896,0.0189957 +-0.006926332,-0.006481963,-0.000510168,-0.999954874,0.0190003 +0.004266018,-0.005694056,-0.006295348,-0.999954873,0.0190006 +-0.000044421,0.008688652,0.003843643,-0.999954865,0.0190021 +-0.006304335,-0.004665867,0.005368781,-0.99995483,0.0190096 +0.008117337,-0.001885365,0.004577075,-0.999954801,0.0190156 +0.000166133,-0.009335178,0.001802464,-0.999954788,0.0190184 +-0.003080553,-0.008861264,-0.001552439,-0.999954788,0.0190184 +-0.004076837,-0.000987254,-0.00853385,-0.999954788,0.0190185 +-0.004992634,0.006613215,0.004669536,-0.999954766,0.019023 +0.001059525,0.007759095,0.005400465,-0.999954753,0.0190256 +-0.000292571,0.009088853,0.002805305,-0.999954718,0.0190331 +0.003807918,0.008099615,0.003234715,-0.999954715,0.0190337 +0.006689164,-0.001347874,-0.006634537,-0.99995471,0.0190348 +0.002219716,0.008482573,-0.003705207,-0.999954694,0.0190381 +-0.003239347,-0.00408554,0.007964887,-0.999954687,0.0190398 +0.00927761,-0.001884739,-0.001002316,-0.999954684,0.0190403 +0.004275906,-0.005387856,-0.006582054,-0.999954681,0.019041 +-0.004789409,0.000912846,0.008179074,-0.999954664,0.0190444 +0.004335391,0.00461155,-0.00711644,-0.999954646,0.0190481 +0.007480962,-0.003230658,-0.004930447,-0.999954643,0.0190487 +0.000565238,-0.009351569,-0.001716345,-0.99995464,0.0190494 +-0.003216311,0.003267318,-0.008352734,-0.999954605,0.019057 +0.001027698,0.009384603,0.001310879,-0.999954576,0.0190629 +0.005706319,0.007629347,0.000331142,-0.99995456,0.0190664 +-0.005085912,0.007370367,0.003273173,-0.999954548,0.0190688 +0.00107239,-0.003584041,-0.008769675,-0.999954548,0.0190688 +-0.000937624,0.00210855,-0.009251652,-0.99995454,0.0190705 +0.006344905,-0.000196481,0.00711821,-0.999954516,0.0190755 +0.006709881,-0.006536732,0.001795651,-0.999954511,0.0190765 +-0.004916187,0.002661386,0.007728608,-0.999954507,0.0190773 +-0.006299257,0.006692741,-0.002554816,-0.999954499,0.0190791 +-0.005307662,0.00768926,0.001925582,-0.999954497,0.0190795 +-0.009102841,0.002800243,-0.000552514,-0.999954495,0.0190799 +0.003461006,-0.008655291,0.002040146,-0.999954472,0.0190848 +0.008026686,-0.000375291,0.005152691,-0.99995444,0.0190915 +-0.006201531,-0.006987203,0.001959899,-0.999954438,0.0190918 +-0.004735227,0.006957012,0.004508072,-0.999954426,0.0190944 +-0.006375913,-0.007105578,-0.00010486,-0.999954423,0.0190951 +-0.00750945,-0.004134052,-0.004204754,-0.999954418,0.0190962 +-0.003080771,0.00837523,-0.003398121,-0.999954408,0.0190982 +-0.002685854,-0.008855766,0.00238352,-0.999954339,0.0191126 +0.00381189,-0.007213043,-0.004977476,-0.999954332,0.0191139 +-0.002744504,-0.008863591,0.002291118,-0.999954327,0.0191152 +-0.000320154,0.00950952,-0.000903141,-0.999954324,0.0191157 +0.003488245,0.008660678,-0.002050267,-0.99995431,0.0191188 +0.002754092,-0.009020101,0.00156127,-0.999954307,0.0191194 +-0.005098782,0.002128053,-0.007801267,-0.999954306,0.0191195 +0.005297854,0.002242364,-0.007639776,-0.999954268,0.0191275 +-0.00648978,-0.006181804,-0.003338047,-0.999954262,0.0191288 +0.000503281,0.003030277,0.009058914,-0.999954249,0.0191312 +0.006203413,0.005213544,-0.00508516,-0.999954238,0.0191336 +0.003507772,-0.005162054,-0.007255457,-0.999954202,0.0191412 +0.001251198,-0.00499015,0.008070782,-0.999954197,0.0191423 +0.006877366,0.005459758,-0.00381056,-0.999954185,0.0191446 +0.005507583,-0.001075548,-0.007757729,-0.999954163,0.0191494 +0.002859906,0.006464761,0.006460791,-0.999954142,0.0191537 +-0.006048583,-0.007420544,-0.000264129,-0.999954139,0.0191544 +-0.008192797,0.004928116,0.000619941,-0.999954103,0.019162 +0.001000365,0.007718366,-0.005591371,-0.99995408,0.0191668 +-0.000209808,-0.000241916,0.009579642,-0.999954063,0.0191704 +-0.008609641,0.002263381,0.003553393,-0.999954061,0.0191706 +0.009165275,-0.002794712,0.000277881,-0.999954054,0.0191721 +0.007761193,0.001275858,-0.005479903,-0.999954052,0.0191724 +0.004375496,0.007925391,-0.00315398,-0.999954047,0.0191737 +0.001570875,0.006089404,0.007238244,-0.999954029,0.0191774 +0.002010551,-0.007813307,-0.005182314,-0.999954026,0.019178 +-0.006066231,-0.002284792,0.007069067,-0.999954003,0.0191828 +-0.003091935,-0.00908017,-0.000039542,-0.999953993,0.0191848 +0.001016745,0.003574141,0.00884636,-0.999953966,0.0191907 +-0.001556685,0.001232731,-0.009387419,-0.999953966,0.0191907 +0.008891821,0.001212817,-0.003398131,-0.999953958,0.0191923 +-0.003489436,-0.006315349,0.006327926,-0.999953948,0.0191942 +-0.001960294,0.005017025,0.007943349,-0.999953944,0.0191953 +0.001800062,-0.009377811,-0.000965808,-0.999953941,0.0191958 +-0.009512868,-0.000268231,-0.001254911,-0.999953928,0.0191984 +-0.004755515,0.008238783,-0.001302897,-0.999953904,0.0192034 +-0.000931323,-0.005606741,0.007738971,-0.999953902,0.019204 +-0.005866223,-0.006399889,-0.004105503,-0.999953886,0.0192073 +0.00092948,0.005781853,0.007616203,-0.999953849,0.0192148 +-0.005759349,0.007058744,-0.003053535,-0.999953839,0.019217 +0.006756046,0.006689361,-0.001403804,-0.999953818,0.0192214 +0.006446841,-0.005486889,0.004555037,-0.999953791,0.0192269 +0.000599144,0.009197284,0.002743243,-0.999953762,0.019233 +0.002619742,-0.001200824,-0.009175671,-0.99995375,0.0192353 +0.001845071,0.000195978,0.009439629,-0.999953724,0.0192408 +0.004652256,-0.001646547,-0.008265291,-0.999953664,0.0192535 +-0.00696979,-0.003595922,-0.005582498,-0.999953662,0.0192537 +-0.001012687,0.00783547,-0.005503638,-0.999953644,0.0192574 +0.005344748,0.007992404,-0.000524117,-0.999953639,0.0192585 +0.001911862,-0.001189915,-0.009362991,-0.999953631,0.0192601 +-0.000045307,-0.005147702,-0.008141588,-0.999953606,0.0192654 +0.004328594,0.005682357,-0.006463136,-0.9999536,0.0192665 +-0.001721163,-0.008723608,-0.003715496,-0.999953565,0.0192739 +-0.007542353,0.003329125,-0.004990051,-0.999953564,0.0192743 +-0.002275957,0.003125469,-0.008828087,-0.999953557,0.0192756 +0.001714358,-0.008263671,0.004655311,-0.999953549,0.019277 +0.00652856,0.00686959,-0.001758191,-0.999953547,0.0192777 +0.001521041,0.0077347,0.005556672,-0.999953491,0.0192893 +0.005123754,0.004108555,0.007064848,-0.999953476,0.0192922 +-0.00271465,0.006529893,0.006560737,-0.999953473,0.0192931 +-0.000785803,-0.004415742,0.008542933,-0.99995345,0.0192977 +-0.007303109,-0.005878408,-0.002290275,-0.999953431,0.0193018 +-0.009597311,0.000978088,-0.000269271,-0.99995343,0.0193019 +-0.003120018,0.009026168,0.001406277,-0.999953407,0.0193067 +0.001187331,0.000953669,0.009532284,-0.999953407,0.0193068 +-0.004469876,0.002794299,0.008090294,-0.999953379,0.0193125 +0.002730146,0.009193846,-0.001146373,-0.999953352,0.0193181 +0.001408124,-0.008860804,-0.003583383,-0.99995333,0.0193226 +0.001934713,0.000537752,-0.009451103,-0.999953321,0.0193246 +-0.004012823,0.008296702,0.002902205,-0.999953319,0.0193251 +0.001626875,-0.009063903,0.00293029,-0.999953305,0.0193277 +0.003846313,0.004048465,0.007889752,-0.999953283,0.0193323 +-0.000484285,-0.009600215,-0.001022704,-0.999953277,0.0193337 +0.000364052,-0.005614892,0.007860637,-0.999953274,0.0193341 +0.004855348,0.006287274,-0.00550943,-0.99995327,0.0193351 +0.009667215,0.000221874,-0.000011833,-0.999953247,0.0193398 +0.005339172,0.007897187,0.001628158,-0.999953237,0.0193418 +0.001743737,0.001498517,-0.009394746,-0.999953225,0.0193444 +0.005381952,-0.000550801,-0.008018461,-0.999953217,0.0193459 +-0.008643393,-0.004318709,0.000474273,-0.999953207,0.0193481 +-0.000760306,-0.00953697,0.001439063,-0.999953198,0.01935 +0.002522475,0.00676461,0.006441007,-0.999953194,0.0193507 +0.004242403,-0.005423849,-0.00679691,-0.999953192,0.0193512 +0.007205914,0.003202449,0.005612077,-0.999953161,0.0193576 +0.006660439,0.004114174,0.005693986,-0.999953144,0.019361 +0.008735137,0.002005914,-0.00365984,-0.999953139,0.0193621 +-0.004118392,0.007836633,-0.003921984,-0.999953121,0.0193657 +-0.002147067,-0.009410471,-0.000816669,-0.999953082,0.0193739 +0.005906363,0.007462911,0.001816027,-0.99995306,0.0193785 +-0.006275248,-0.002488725,0.006951548,-0.999953051,0.0193802 +0.008767996,-0.000967522,-0.004010679,-0.999953049,0.0193807 +-0.008848989,-0.001414782,-0.003687203,-0.999953048,0.0193808 +-0.001313816,-0.00507591,0.008149468,-0.999953046,0.019381 +0.002454401,0.007762949,0.005256057,-0.999953042,0.0193822 +0.004044323,-0.007562081,-0.004515005,-0.999953035,0.0193834 +-0.001353431,-0.009544243,-0.001001689,-0.999953035,0.0193836 +0.008754618,0.000574372,0.00412225,-0.999953016,0.0193875 +0.007824153,-0.004263794,0.003818861,-0.999953008,0.0193891 +-0.004684764,-0.005700439,-0.006288118,-0.999953008,0.0193892 +0.00368635,-0.000209365,0.008965608,-0.999952991,0.0193926 +-0.007228566,0.004183386,0.004926627,-0.999952987,0.0193935 +-0.004918506,0.006437605,0.005329861,-0.999952978,0.0193955 +0.005536855,-0.006544746,0.004539118,-0.999952952,0.0194007 +0.007343541,0.004044202,0.004884966,-0.999952926,0.0194061 +-0.004834368,-0.006497463,-0.00535254,-0.99995288,0.0194156 +-0.00365646,0.001091471,-0.008937751,-0.999952777,0.0194369 +-0.008914678,0.002208931,0.003178197,-0.999952773,0.0194376 +-0.007491923,0.005715225,0.002382301,-0.999952765,0.0194392 +-0.00307337,0.008753794,-0.002899979,-0.999952757,0.0194409 +-0.008256712,0.001721423,0.004838874,-0.999952723,0.0194478 +-0.008090712,-0.001129581,0.005275868,-0.999952714,0.0194497 +0.002793025,-0.001075245,0.009253222,-0.999952709,0.0194506 +0.003846764,-0.003716461,-0.008125691,-0.999952681,0.0194567 +0.003735374,0.000346536,-0.008977089,-0.999952668,0.0194593 +-0.009515893,-0.001759655,0.001013031,-0.999952661,0.0194605 +-0.002338431,0.006412084,0.006938929,-0.999952633,0.0194663 +-0.006653861,0.003648746,-0.006098381,-0.99995261,0.0194711 +-0.008964793,0.00244304,0.002909665,-0.999952598,0.0194736 +-0.002322364,0.009110393,-0.002538928,-0.999952579,0.0194774 +-0.006560313,-0.004604439,0.005533304,-0.999952571,0.0194792 +0.009595532,0.001665678,0.000174362,-0.999952559,0.0194815 +-0.008080791,-0.002819723,0.004650757,-0.999952559,0.0194815 +0.001333285,-0.008841401,-0.003866558,-0.99995255,0.0194834 +-0.006303861,-0.006708438,0.003191097,-0.999952536,0.0194862 +-0.009537798,-0.000427177,-0.001948123,-0.999952525,0.0194885 +0.002859459,-0.000316501,-0.009310256,-0.99995252,0.0194894 +0.004861046,-0.001284403,-0.008348304,-0.999952512,0.0194912 +-0.004472524,0.008399809,0.002107182,-0.999952499,0.0194939 +0.001436482,0.008100956,0.005231235,-0.999952471,0.0194996 +-0.006942161,0.002078233,0.006524458,-0.999952458,0.0195022 +-0.007517363,-0.002644908,-0.005622087,-0.999952442,0.0195056 +-0.002041088,0.005991875,0.007422312,-0.999952419,0.0195102 +0.0011677,-0.005660204,-0.007861232,-0.999952399,0.0195145 +-0.009188453,0.000010861,0.003287865,-0.99995238,0.0195183 +0.009084923,0.000409524,-0.00354293,-0.999952371,0.0195202 +0.004347373,-0.00691736,-0.00534092,-0.999952361,0.019522 +0.005516857,-0.002004563,-0.007799254,-0.999952358,0.0195229 +-0.006252731,0.00360888,0.006571921,-0.999952343,0.0195257 +-0.006273509,0.001605853,0.00730624,-0.99995234,0.0195263 +0.005236412,-0.004846109,-0.00666695,-0.999952322,0.0195302 +-0.005913886,-0.005676977,-0.005305898,-0.999952322,0.0195303 +0.000063924,0.003385156,0.009159781,-0.999952316,0.0195313 +-0.009344853,-0.001339771,-0.002504993,-0.999952301,0.0195346 +-0.003918711,-0.006611479,0.00604048,-0.999952221,0.0195509 +-0.004106141,-0.006246532,0.006302016,-0.999952201,0.019555 +0.004935649,0.001248356,0.008348203,-0.999952193,0.0195566 +0.003709234,-0.00688213,-0.005874946,-0.99995218,0.0195591 +-0.004218261,0.003634153,0.008040721,-0.999952172,0.0195608 +-0.000553881,0.009618831,0.001688582,-0.999952159,0.0195635 +-0.004437804,0.00553258,-0.006742406,-0.999952117,0.0195719 +-0.008812587,-0.000601846,-0.004211845,-0.999952117,0.0195721 +0.001825677,-0.003998142,0.00874399,-0.999952111,0.0195732 +-0.00008641,-0.008134376,0.005443312,-0.999952096,0.0195763 +-0.000040285,0.009619049,-0.001812731,-0.999952092,0.0195772 +0.001443053,0.003672232,0.008960665,-0.999952068,0.0195821 +0.008930802,-0.003556896,-0.001858974,-0.999952066,0.0195827 +-0.009081054,0.003472115,0.001162615,-0.999952062,0.0195832 +-0.003798058,0.004258839,0.00795985,-0.999952038,0.0195883 +0.008178087,0.005276218,-0.001107125,-0.999952026,0.0195906 +0.004672476,0.00515826,-0.00689414,-0.999952014,0.019593 +-0.002215001,-0.008560465,0.00421777,-0.99995201,0.019594 +-0.007617124,-0.000828777,-0.00610664,-0.999952,0.0195961 +-0.004384032,-0.001964238,-0.008539714,-0.999951997,0.0195968 +0.007664139,0.006010708,0.001088567,-0.999951973,0.0196016 +-0.004751643,0.002517301,0.008194683,-0.999951965,0.0196031 +0.00231631,-0.007204872,-0.006230358,-0.999951952,0.0196057 +-0.006554621,0.003567165,-0.006356731,-0.999951951,0.019606 +-0.006384616,0.005667641,-0.004819878,-0.99995194,0.0196082 +0.001797094,0.009627814,-0.000563849,-0.999951878,0.0196209 +0.007362513,0.005184126,-0.003893916,-0.999951877,0.0196211 +0.004605742,-0.008433962,-0.001991743,-0.999951843,0.019628 +-0.004534589,-0.005247193,-0.006947247,-0.999951819,0.0196329 +-0.003642931,0.006736822,-0.006140699,-0.999951817,0.0196333 +0.001876867,-0.004693645,-0.008415285,-0.999951814,0.0196342 +-0.005824416,-0.007619723,0.002096597,-0.999951809,0.019635 +0.009586669,-0.002119444,-0.000071598,-0.999951798,0.0196372 +0.001699885,0.00921625,0.002929808,-0.999951793,0.0196382 +0.000928759,0.009516971,0.00224248,-0.999951767,0.0196436 +0.00130622,-0.009690267,0.000940987,-0.999951752,0.0196465 +0.006445494,0.003769376,-0.006386512,-0.999951729,0.0196511 +-0.008702684,-0.00035793,0.004547129,-0.999951728,0.0196513 +-0.009219728,-0.003113406,-0.001360919,-0.999951724,0.0196522 +-0.007761784,0.005996463,-0.000591769,-0.999951722,0.0196526 +0.002998773,0.008703834,0.00344357,-0.999951695,0.0196581 +-0.009407611,0.002708355,0.000895091,-0.999951679,0.0196614 +0.004770648,0.007984549,-0.003187183,-0.999951664,0.0196645 +-0.003158258,-0.008167128,-0.004474057,-0.999951652,0.0196669 +0.001049548,0.005842651,0.0078405,-0.999951643,0.0196688 +0.001187965,0.006028733,0.007679872,-0.99995163,0.0196714 +0.003750659,-0.008659097,0.002779443,-0.999951612,0.0196749 +-0.006264576,-0.000921692,0.007532921,-0.999951579,0.0196817 +0.000319657,0.009795979,-0.000893058,-0.999951568,0.0196839 +0.007569783,0.001577836,-0.006089424,-0.999951563,0.0196849 +0.004609891,-0.008577917,0.00143837,-0.999951548,0.019688 +0.006896839,0.005391242,-0.00450231,-0.999951547,0.0196882 +0.000660568,-0.007331528,0.006537371,-0.999951536,0.0196904 +0.006731366,0.004007562,0.005966476,-0.999951513,0.0196951 +-0.001114002,-0.009305826,-0.003028188,-0.999951494,0.0196989 +0.00668648,-0.003785497,-0.006162715,-0.99995149,0.0197 +0.002978221,0.000068927,0.009388636,-0.999951488,0.0197001 +0.008645993,-0.003322265,-0.003357233,-0.999951468,0.0197043 +-0.003171184,-0.0037667,0.008534835,-0.999951455,0.0197071 +-0.004824266,-0.002811934,-0.008118657,-0.999951452,0.0197075 +0.000923378,-0.005978587,0.007778277,-0.99995145,0.0197078 +0.00182092,0.003091962,0.009182952,-0.999951398,0.0197186 +-0.008860403,-0.003876597,0.001927276,-0.999951374,0.0197233 +0.006619087,0.005116084,0.005223041,-0.999951365,0.019725 +0.00892976,0.004035722,0.001114376,-0.999951364,0.0197254 +0.005770119,0.005166428,-0.006108118,-0.999951351,0.0197281 +-0.006973383,-0.005344768,-0.004485121,-0.999951343,0.0197297 +-0.006115811,-0.006239853,-0.004580572,-0.999951339,0.0197307 +-0.001403335,0.009616926,-0.001695101,-0.999951335,0.0197313 +-0.008788642,0.004430831,0.000691709,-0.999951323,0.0197336 +-0.000630777,-0.000813686,-0.00981379,-0.999951314,0.0197356 +0.001655333,0.008884289,0.003962595,-0.999951312,0.0197359 +0.001665038,0.008336042,0.005012259,-0.999951306,0.019737 +-0.007706887,-0.004560832,-0.004147771,-0.999951298,0.0197387 +0.00900638,0.002871749,0.00284059,-0.999951283,0.0197418 +-0.006104406,-0.006929332,0.003488857,-0.999951273,0.0197437 +-0.008067822,0.005609949,0.000949786,-0.999951267,0.019745 +0.004648385,0.008182362,0.002984907,-0.999951265,0.0197455 +-0.004522782,-0.007711241,0.004189451,-0.999951264,0.0197458 +-0.005433885,-0.001930377,0.008014171,-0.999951259,0.0197466 +0.004119573,-0.004462029,-0.007784569,-0.999951259,0.0197469 +-0.00979575,-0.000423139,0.001172439,-0.999951244,0.0197498 +-0.0029957,-0.008502212,-0.004032223,-0.999951238,0.0197508 +-0.004492302,-0.00878641,0.000384292,-0.999951234,0.0197517 +0.005657341,-0.004500168,-0.006731618,-0.999951213,0.0197559 +0.003804612,0.004626229,-0.007857626,-0.999951189,0.0197608 +0.004405745,-0.002007014,0.008616494,-0.999951157,0.0197671 +-0.000633468,-0.009151739,0.003683503,-0.999951137,0.0197714 +0.002693913,-0.009511476,-0.000021358,-0.999951136,0.0197716 +0.007970497,0.003683157,0.004546258,-0.999951117,0.0197754 +-0.002845087,0.005077852,-0.007994639,-0.999951102,0.0197781 +0.005278905,-0.005582699,0.006230595,-0.999951072,0.0197845 +0.001405629,-0.009737092,0.001035429,-0.999951069,0.0197851 +0.007187365,-0.004919647,0.004693249,-0.999951055,0.0197879 +-0.004906325,-0.008514326,0.001166796,-0.999951035,0.019792 +-0.001828004,0.007735048,0.005897108,-0.999951025,0.019794 +-0.00615481,-0.005757524,-0.00519397,-0.999950995,0.0198002 +0.002805152,-0.008664973,-0.003887053,-0.999950969,0.0198053 +0.001305432,-0.003866794,0.009022552,-0.999950967,0.0198058 +0.00179048,0.003210407,0.009195494,-0.999950964,0.0198065 +-0.008559991,0.002457819,0.00433433,-0.999950948,0.0198095 +-0.004102307,0.006081886,-0.006660765,-0.999950907,0.0198177 +-0.007609583,0.004301847,0.004674228,-0.999950869,0.0198255 +0.009684332,-0.001785373,0.001136609,-0.999950866,0.0198261 +-0.002101638,0.005515553,-0.007964281,-0.999950865,0.0198265 +0.005237062,-0.008396471,0.000597362,-0.999950857,0.019828 +-0.007099483,0.00687311,-0.000812665,-0.999950847,0.0198299 +-0.000952117,-0.009529552,-0.002573124,-0.999950829,0.0198336 +-0.007908745,-0.00491377,-0.00341391,-0.999950825,0.0198345 +0.004013335,-0.008833731,0.00207528,-0.999950775,0.0198445 +0.003492221,0.005985327,0.007104638,-0.999950751,0.0198492 +-0.00721269,-0.000597755,-0.006791128,-0.999950749,0.0198498 +0.000609556,-0.003434113,-0.009292753,-0.999950739,0.0198519 +0.007967879,0.002755551,-0.005246081,-0.999950698,0.0198601 +-0.00536959,-0.005851401,0.005962586,-0.999950687,0.0198622 +-0.009632732,0.002283818,-0.000788384,-0.999950685,0.0198626 +-0.007638391,0.002045564,0.006012912,-0.999950657,0.0198683 +-0.00485975,0.003269323,-0.008025765,-0.99995064,0.0198718 +-0.004650393,-0.007075531,0.005198746,-0.999950641,0.0198718 +0.001364019,0.009772299,0.00118137,-0.999950622,0.0198753 +-0.001565817,-0.00972965,0.001297858,-0.999950598,0.0198802 +-0.009525126,0.002689692,-0.000942484,-0.999950573,0.0198851 +0.009815036,0.001185961,-0.001080232,-0.999950545,0.0198908 +0.004584849,0.00021168,0.008823867,-0.999950536,0.0198925 +-0.000807888,-0.00382141,0.009147682,-0.999950531,0.0198936 +0.004343338,0.003502029,0.008235772,-0.99995052,0.0198956 +-0.0006724,0.009394759,0.003209446,-0.999950492,0.0199014 +0.00346697,0.002717837,0.008922828,-0.999950487,0.0199026 +0.006215533,0.006851833,-0.003670582,-0.999950472,0.0199054 +0.000575951,-0.009213087,-0.003722453,-0.999950464,0.0199071 +0.004959987,-0.008590967,0.000869195,-0.999950418,0.0199163 +0.003012868,-0.008047163,-0.005034475,-0.999950409,0.0199182 +-0.008642846,-0.004531783,0.002008277,-0.999950364,0.0199271 +-0.004837051,-0.004032074,0.007721369,-0.999950362,0.0199277 +-0.005394785,-0.006744022,-0.004970365,-0.999950354,0.0199291 +-0.008881221,0.001155501,-0.004368573,-0.999950351,0.0199298 +-0.005600799,-0.005979035,-0.005680096,-0.999950308,0.0199384 +0.009074402,0.002999145,0.002839401,-0.999950298,0.0199405 +0.000092365,-0.008446256,-0.005297902,-0.999950291,0.0199417 +0.002024944,0.008312812,-0.005126024,-0.999950259,0.0199482 +0.003606514,-0.009286443,-0.000489204,-0.999950257,0.0199487 +0.00394651,0.000518083,0.009149933,-0.999950216,0.0199568 +0.008830112,-0.000486903,0.004632468,-0.999950165,0.0199672 +0.007914339,0.006076241,0.000367601,-0.999950152,0.0199696 +0.009544188,-0.001312202,0.002627628,-0.99995014,0.0199721 +0.007386763,0.001038913,0.006644095,-0.999950105,0.0199789 +0.001766026,0.000640011,0.00981202,-0.999950097,0.0199807 +-0.007202811,0.002948583,-0.00626375,-0.999950094,0.0199813 +0.008676553,-0.001087237,-0.004831993,-0.999950092,0.0199815 +0.005831807,-0.007682848,0.002606267,-0.999950084,0.0199832 +-0.000498277,0.009966883,0.000508158,-0.999950076,0.0199848 +0.005468815,-0.004660681,-0.0069468,-0.999950055,0.0199892 +0.009556543,-0.002397836,0.001700392,-0.999950015,0.0199972 +-0.00577827,0.003229564,0.007497088,-0.999949986,0.0200027 +0.009399171,-0.001665158,0.00299171,-0.999949965,0.0200071 +-0.004473779,-0.008128703,-0.003740767,-0.999949957,0.0200086 +0.007932452,0.002602042,0.005516862,-0.999949934,0.0200133 +0.000427341,-0.009738223,-0.002264452,-0.999949927,0.0200147 +-0.008459123,-0.00469297,0.002573128,-0.999949898,0.0200205 +-0.002894625,-0.007916784,-0.005410608,-0.999949834,0.0200332 +-0.003739091,-0.009286416,-0.000421019,-0.999949801,0.0200399 +0.007008453,0.006584869,0.002815401,-0.999949796,0.0200408 +-0.004179407,0.007623161,0.004994608,-0.999949736,0.0200529 +-0.00374799,0.00924542,-0.001006342,-0.99994973,0.0200541 +-0.005035138,0.008363985,0.00229099,-0.99994972,0.020056 +0.008341085,0.002943507,0.004724685,-0.999949718,0.0200563 +-0.001741551,0.002745182,0.009487901,-0.999949704,0.0200596 +0.003233325,0.008919517,-0.00325398,-0.999949698,0.0200603 +-0.006006262,0.006978982,-0.003977307,-0.999949699,0.0200603 +-0.005624319,0.001079568,-0.008240496,-0.999949647,0.0200706 +0.004418606,-0.005149622,0.007395862,-0.999949628,0.0200745 +0.00789772,-0.003701296,0.004970108,-0.999949611,0.0200777 +-0.009980469,0.000988376,0.000458458,-0.9999496,0.0200799 +-0.001251366,0.009833219,0.001605674,-0.999949581,0.0200838 +0.001867032,-0.00835899,0.005248415,-0.999949547,0.0200906 +0.00276169,0.006121698,-0.007470402,-0.999949544,0.020091 +-0.003621984,0.005181343,0.007810215,-0.999949516,0.0200964 +-0.007596369,-0.006460859,0.001273725,-0.999949464,0.0201071 +0.003298278,0.004973718,-0.008091656,-0.999949453,0.0201092 +0.003477452,0.008293596,-0.004497051,-0.999949449,0.0201101 +-0.002035547,0.007806861,0.006003438,-0.999949433,0.0201131 +-0.004601795,0.005732726,-0.006862984,-0.999949428,0.0201142 +-0.000848253,0.008976017,0.004458247,-0.999949417,0.0201163 +0.004370956,0.006787914,-0.006001599,-0.999949399,0.0201201 +0.00226366,0.008500742,-0.00488075,-0.999949394,0.0201207 +-0.00059512,-0.009693152,0.002640039,-0.999949358,0.0201281 +-0.008021714,0.006068909,0.000443802,-0.99994931,0.0201375 +-0.002479407,0.008940822,-0.003912116,-0.999949304,0.020139 +0.000703704,-0.008157789,0.005863028,-0.999949289,0.0201418 +-0.007380096,-0.001023865,0.006782288,-0.999949242,0.0201511 +0.008198284,-0.004848873,0.00328981,-0.999949226,0.0201544 +0.0027496,0.001435575,-0.009589326,-0.999949211,0.0201574 +0.005306906,0.008292005,-0.002160373,-0.999949205,0.0201585 +0.005142415,-0.006409997,0.005836843,-0.999949198,0.02016 +0.005214136,0.001806282,0.008435474,-0.999949195,0.0201604 +-0.006898618,-0.000351617,-0.007345205,-0.999949165,0.0201663 +0.008700986,-0.000621488,-0.005062727,-0.999949136,0.020172 +-0.005079326,-0.005842797,-0.00646673,-0.99994912,0.0201753 +0.007982433,-0.005660944,-0.002448532,-0.999949118,0.0201756 +-0.000977231,0.002154771,0.009806388,-0.999949117,0.020176 +0.006872632,0.000860177,0.007335063,-0.999949111,0.0201773 +0.000536423,-0.000766435,0.010046256,-0.999949097,0.0201796 +0.002684814,-0.003473876,0.009084314,-0.999949098,0.0201796 +-0.003212239,0.009487284,0.001213806,-0.999949099,0.0201796 +0.006137028,0.008009006,0.000226845,-0.999949069,0.0201854 +-0.007736256,-0.005009924,-0.004120901,-0.999949033,0.0201926 +-0.009839587,0.00194306,-0.001170784,-0.999949017,0.0201958 +-0.004852682,0.006794911,0.005680532,-0.999949005,0.0201983 +0.003831972,0.009248073,-0.001341767,-0.999948993,0.0202005 +-0.008033895,0.003255577,-0.00518959,-0.999948962,0.0202068 +0.005604235,-0.00423567,0.007271405,-0.999948888,0.0202212 +-0.004357292,0.009025866,0.001332911,-0.999948884,0.020222 +-0.002615201,0.009703417,0.001178486,-0.999948806,0.0202374 +0.009825557,0.001847326,-0.001564356,-0.999948798,0.0202391 +-0.001611804,-0.009693307,-0.002419219,-0.999948793,0.02024 +0.008525903,-0.005209034,-0.001612103,-0.999948787,0.0202413 +0.001692367,0.004860465,0.008714519,-0.999948783,0.0202422 +-0.008343978,0.001114257,0.005621847,-0.999948764,0.0202456 +-0.002736617,-0.004035135,0.008871832,-0.999948758,0.0202468 +-0.007741035,0.006288619,-0.001738608,-0.999948752,0.0202481 +-0.006812071,0.007484017,-0.00029344,-0.999948748,0.0202489 +-0.003927595,-0.001847134,0.009148308,-0.999948734,0.0202518 +0.00279965,0.004196098,-0.008782503,-0.99994871,0.0202563 +0.007762249,-0.006145635,-0.0021346,-0.99994871,0.0202564 +-0.004256714,0.008942396,0.002120158,-0.999948708,0.0202568 +-0.005178672,0.001673767,0.008544821,-0.999948682,0.020262 +-0.005076772,-0.004985791,0.007213826,-0.999948663,0.0202656 +-0.003508779,-0.008921578,-0.003288366,-0.999948639,0.0202705 +0.000833597,-0.003935905,-0.009304822,-0.999948616,0.0202751 +-0.008147889,-0.005522893,0.002424524,-0.999948614,0.0202753 +-0.009759233,-0.00222014,-0.001624549,-0.999948593,0.0202795 +-0.001956935,-0.009325015,0.00346836,-0.999948591,0.0202799 +-0.001022898,0.00663227,0.007602481,-0.999948583,0.0202815 +0.00201628,-0.008824422,-0.004575997,-0.999948561,0.020286 +0.005184842,-0.006344294,-0.005983454,-0.999948531,0.0202916 +0.001065839,0.009774498,-0.00250547,-0.999948522,0.0202936 +0.002796495,-0.006142419,-0.007578406,-0.999948508,0.0202964 +-0.006189531,0.007766922,0.002099257,-0.999948478,0.0203023 +-0.002408211,0.006588302,-0.007337695,-0.999948475,0.0203029 +0.009252013,0.003597238,-0.002124699,-0.999948472,0.0203035 +0.004055108,-0.008882843,0.002787474,-0.999948439,0.0203098 +0.003797972,0.003022488,-0.008919812,-0.999948437,0.02031 +0.005379747,0.008454306,0.001646421,-0.999948435,0.0203107 +-0.010026555,-0.001479765,0.000660339,-0.99994842,0.0203136 +0.002165769,0.008164473,-0.005640561,-0.999948416,0.0203143 +-0.005372257,0.005240849,0.006846705,-0.999948396,0.0203184 +0.000925034,-0.005635527,-0.008402797,-0.999948388,0.0203202 +-0.004016909,-0.007028591,-0.006141561,-0.999948371,0.0203233 +0.005810229,-0.00806818,-0.002099254,-0.999948368,0.0203238 +0.004642511,-0.009026224,0.000504434,-0.999948359,0.0203257 +0.001359558,0.001366452,-0.0099785,-0.999948356,0.0203262 +0.001633212,0.002582871,-0.009693757,-0.999948345,0.0203284 +0.00154389,-0.000507307,0.010033287,-0.999948345,0.0203285 +0.010007125,0.001722077,-0.000456604,-0.99994834,0.0203293 +0.005367415,0.002004279,-0.008397482,-0.999948327,0.0203322 +-0.000674683,0.006641956,0.00766702,-0.999948322,0.020333 +-0.003043243,0.003517517,0.009047021,-0.999948257,0.0203456 +0.005285812,-0.008418786,-0.002178515,-0.999948218,0.0203534 +0.005355524,0.00828985,0.002487256,-0.999948204,0.0203562 +0.006737094,-0.002607755,0.007175549,-0.99994816,0.0203648 +0.008239514,-0.002931022,0.005221325,-0.999948127,0.0203711 +-0.003713858,-0.000923268,-0.00944321,-0.999948089,0.020379 +-0.00210492,-0.002006829,-0.009768129,-0.999948061,0.0203843 +0.003568807,0.005973141,0.007451853,-0.999948026,0.0203909 +-0.008683385,-0.004845043,-0.002254847,-0.999948019,0.0203925 +-0.00840439,0.003856844,-0.004297799,-0.999948009,0.0203945 +-0.007250303,0.005205568,0.00493327,-0.999947998,0.0203966 +0.009534202,-0.003191494,-0.001715629,-0.999947984,0.0203994 +0.005753642,-0.003475955,-0.007672576,-0.999947971,0.0204018 +0.003289152,-0.000412696,0.00964866,-0.999947956,0.0204047 +-0.002557329,0.004661509,-0.008707251,-0.999947956,0.020405 +0.009664054,0.003285417,-0.000241811,-0.999947875,0.0204206 +0.007801273,-0.000566284,-0.006562956,-0.999947872,0.0204211 +-0.007719383,-0.003209604,0.005861764,-0.999947873,0.0204211 +0.000546816,0.005356919,-0.008681317,-0.999947818,0.0204316 +-0.007166301,0.002758406,-0.006737759,-0.999947818,0.020432 +-0.0008875,-0.003432638,-0.009582307,-0.999947803,0.0204346 +-0.008886467,-0.004810346,0.001518838,-0.999947791,0.0204371 +0.004770325,0.00382229,0.008190957,-0.99994777,0.0204413 +-0.001749169,0.006584597,-0.007622935,-0.999947736,0.0204479 +-0.001465281,-0.0070528,-0.007257507,-0.999947718,0.0204513 +0.007946218,-0.0022586,0.006028595,-0.999947705,0.020454 +0.0094642,0.001979054,0.003333816,-0.999947698,0.0204553 +-0.007777206,0.001248218,-0.006525062,-0.999947689,0.0204571 +0.007972553,-0.004456471,0.00461041,-0.99994766,0.0204628 +-0.008851547,0.005040484,0.001003609,-0.999947617,0.0204712 +0.007819451,0.006264933,0.002098977,-0.999947599,0.0204747 +-0.008718888,0.004729112,0.002535538,-0.999947592,0.020476 +-0.006231478,-0.006317869,-0.005107802,-0.99994758,0.0204783 +0.008649091,-0.003574952,-0.004153413,-0.99994758,0.0204785 +-0.009932235,-0.002451674,0.000425165,-0.999947578,0.0204787 +-0.004575416,0.00542692,-0.007379745,-0.999947575,0.0204792 +0.001325912,0.003824028,0.009405983,-0.999947572,0.0204798 +0.006273789,0.000652323,0.008067125,-0.999947566,0.0204812 +-0.006739779,-0.005885594,-0.004986653,-0.999947533,0.0204875 +0.003037049,-0.007374197,0.006429512,-0.999947528,0.0204885 +0.003342257,-0.007871381,0.005641742,-0.999947519,0.0204903 +0.001991047,-0.000273481,0.010047101,-0.999947507,0.0204929 +0.00897166,-0.003135859,-0.003830294,-0.999947501,0.0204938 +0.000610596,-0.006877904,-0.00757301,-0.999947484,0.0204969 +0.003433596,0.009646845,-0.000458213,-0.999947468,0.0205002 +-0.003944792,-0.005240145,-0.00787994,-0.999947442,0.0205053 +0.003287862,0.004237906,0.008740766,-0.999947413,0.0205111 +0.009028128,0.004867579,0.000209782,-0.999947376,0.0205181 +-0.001346206,0.007069476,-0.007311593,-0.999947374,0.0205186 +0.005712258,-0.007917662,0.003152022,-0.999947371,0.0205191 +-0.006456277,0.001362944,0.007856986,-0.999947362,0.0205208 +-0.001573851,0.005706812,0.008380406,-0.999947361,0.020521 +-0.001557134,-0.008445948,-0.005614924,-0.999947356,0.0205221 +-0.003644618,0.00122206,0.009517023,-0.999947323,0.0205283 +-0.0057328,0.007538359,-0.003960691,-0.999947309,0.0205313 +0.007704638,0.006713179,0.001028128,-0.999947256,0.0205416 +0.003206593,0.008146468,0.005375588,-0.999947227,0.0205471 +0.003228878,-0.009132104,0.003423852,-0.999947227,0.0205472 +0.009286884,0.001284412,-0.004201348,-0.999947225,0.0205475 +-0.010230907,-0.000913824,0.000291834,-0.999947203,0.0205519 +-0.00900085,-0.002908299,0.004021515,-0.999947176,0.0205571 +0.002801082,0.000837602,-0.009853884,-0.999947175,0.0205571 +-0.008351182,0.00547755,0.00243006,-0.999947173,0.0205577 +-0.009974178,0.00218493,-0.001186739,-0.999947165,0.0205592 +0.001154632,-0.006918772,-0.007518266,-0.999947135,0.020565 +-0.00422443,-0.001432753,0.009265426,-0.999947125,0.020567 +0.000550748,-0.010242369,-0.000740445,-0.99994712,0.0205681 +0.001699962,-0.010142786,0.000069879,-0.999947113,0.0205694 +-0.007404338,-0.001176551,-0.007040777,-0.999947108,0.0205705 +0.007765419,-0.000159913,-0.006743256,-0.999947099,0.0205721 +0.000397906,-0.004698726,0.009145831,-0.999947057,0.0205803 +-0.009497985,-0.002909508,0.002697968,-0.999947021,0.0205874 +-0.000012819,-0.003064008,0.00982811,-0.999947009,0.0205899 +0.001873001,0.009711223,-0.002860582,-0.999946999,0.0205916 +0.008196572,-0.00622108,0.000348657,-0.999946995,0.0205923 +-0.004236311,-0.008672833,0.003587411,-0.999946982,0.020595 +0.007998923,-0.005596932,0.003277211,-0.999946974,0.0205964 +-0.007541866,-0.006225959,0.003229417,-0.999946963,0.0205986 +-0.004645129,0.009152809,-0.000862541,-0.999946951,0.0206009 +-0.007192057,0.001787131,0.007156093,-0.999946934,0.020604 +0.001642445,-0.000694273,0.010146433,-0.999946934,0.0206041 +-0.001510043,-0.010188978,0.000188953,-0.999946933,0.0206044 +-0.004288264,0.009329527,0.000860035,-0.999946914,0.020608 +-0.007635478,0.002386428,0.006494516,-0.999946911,0.0206085 +-0.007499056,0.006815922,0.001868432,-0.999946907,0.0206094 +-0.008704093,0.003711844,-0.004079714,-0.999946907,0.0206095 +0.001094517,-0.008652428,-0.005488823,-0.999946904,0.0206101 +-0.003947986,-0.008373218,-0.00453095,-0.999946885,0.0206137 +-0.000236444,-0.008743709,0.005453045,-0.999946877,0.0206154 +-0.008418886,-0.004181658,0.004231548,-0.999946864,0.0206179 +-0.008562193,0.003134665,0.004810728,-0.999946858,0.0206188 +-0.003983409,-0.008299839,0.004644419,-0.999946836,0.0206233 +0.00538115,-0.004948099,-0.007273918,-0.999946823,0.0206257 +0.00453988,0.009160249,-0.001366604,-0.999946804,0.0206293 +-0.002433445,0.008646972,0.005072145,-0.999946789,0.0206322 +0.004327021,0.000080261,-0.009365042,-0.999946782,0.0206337 +-0.006838591,-0.00101118,-0.00766503,-0.999946728,0.0206442 +0.000505897,-0.010195394,0.001532332,-0.999946724,0.020645 +0.007354125,0.005214738,-0.005027941,-0.99994672,0.0206456 +-0.003888823,-0.00944345,0.00152095,-0.999946691,0.0206513 +-0.006259867,0.00777998,-0.002635944,-0.999946667,0.0206558 +0.0030866,-0.009719423,0.001643623,-0.999946651,0.0206591 +-0.002486472,0.009887483,-0.00167126,-0.99994663,0.0206632 +0.005289163,0.003313183,-0.008236874,-0.999946599,0.020669 +0.004428371,-0.001259566,-0.009253111,-0.99994659,0.0206709 +0.009976829,0.00116694,0.002434863,-0.999946585,0.0206718 +0.009270003,-0.004506293,0.000778122,-0.999946576,0.0206735 +-0.00364013,0.007144493,-0.006523438,-0.999946574,0.0206741 +0.005636612,0.007019462,0.005082414,-0.999946561,0.0206764 +0.006974969,-0.000707889,-0.007598249,-0.999946556,0.0206773 +-0.006311278,-0.005761691,-0.005834147,-0.999946465,0.0206949 +-0.003020213,-0.009891118,0.00033752,-0.999946464,0.0206953 +0.009828413,0.001638493,-0.002795732,-0.999946449,0.0206981 +0.007544849,0.004717573,-0.005287364,-0.99994643,0.0207017 +-0.007409088,-0.007015134,-0.001745241,-0.999946422,0.0207032 +-0.00011729,0.006096905,-0.008364971,-0.999946419,0.0207037 +-0.001382028,0.010262146,-0.000039315,-0.999946387,0.0207101 +0.008284544,0.005977663,-0.001721939,-0.999946333,0.0207205 +0.005793443,0.008287996,-0.002256527,-0.999946325,0.020722 +0.007909416,0.001339099,0.00655805,-0.999946319,0.0207234 +0.002979184,0.00992778,0.000034135,-0.99994628,0.0207308 +-0.003653265,0.002639201,0.00933422,-0.999946279,0.0207309 +-0.001347092,0.009987575,0.002427945,-0.999946268,0.0207331 +0.00853718,-0.003467946,0.00475451,-0.999946241,0.0207383 +0.010320891,-0.000467768,-0.000913464,-0.999946212,0.0207439 +0.007287021,-0.00735945,0.000602164,-0.999946186,0.0207489 +-0.005023341,-0.007431684,0.005212233,-0.999946183,0.0207496 +-0.00863332,0.0031089,0.004848073,-0.999946147,0.0207564 +0.002152634,-0.00999248,-0.001805924,-0.999946126,0.0207604 +-0.004537577,0.007567933,0.005466859,-0.999946124,0.0207608 +0.008755216,-0.002291563,-0.005088993,-0.999946097,0.020766 +0.002393251,-0.006476656,0.007756605,-0.999946079,0.0207697 +-0.000939853,-0.009503038,-0.004081111,-0.999946075,0.0207702 +-0.00363191,0.009131732,0.003364645,-0.999946048,0.0207754 +-0.00133475,0.004604768,-0.009216193,-0.999946037,0.0207776 +-0.008143672,-0.005473095,0.003418183,-0.999946019,0.020781 +-0.004676535,0.009209792,-0.001143954,-0.999945999,0.0207849 +0.009006338,-0.005179356,-0.000349781,-0.999945967,0.020791 +-0.004218826,-0.008552677,0.004138322,-0.999945962,0.020792 +0.008147437,-0.005069089,-0.004001199,-0.999945956,0.0207933 +0.000222694,-0.006139091,-0.008389869,-0.999945935,0.0207973 +0.005403615,-0.000365857,-0.008877395,-0.999945928,0.0207984 +0.001213123,0.009721641,-0.003489884,-0.999945918,0.0208005 +0.007997205,-0.004610384,-0.004792336,-0.99994591,0.0208021 +-0.008671192,-0.003869118,-0.004255925,-0.999945862,0.0208111 +0.005098147,-0.004521366,0.007867807,-0.99994583,0.0208175 +0.010113275,0.002465004,0.00013741,-0.999945812,0.0208209 +0.009876189,-0.002023329,0.002599693,-0.999945803,0.0208226 +-0.010266087,0.001199172,0.001254273,-0.999945797,0.0208238 +0.0052542,0.007574204,-0.004855254,-0.999945724,0.0208378 +-0.001704254,-0.007310655,0.007225203,-0.999945722,0.0208383 +0.001852812,-0.008812179,0.005242396,-0.999945713,0.0208399 +-0.001619944,0.002454969,-0.009997115,-0.999945702,0.0208419 +-0.009522211,-0.00235038,0.003522124,-0.999945697,0.0208428 +0.003955916,-0.004117132,0.008718239,-0.999945695,0.0208432 +-0.009787819,0.00258499,-0.002489651,-0.999945658,0.0208505 +0.007701028,0.001943557,0.00675287,-0.999945656,0.0208508 +0.008068432,-0.004593318,-0.004744408,-0.999945645,0.020853 +0.000859986,-0.000449331,-0.010381265,-0.999945642,0.0208534 +0.000053126,0.009552434,0.004180826,-0.999945633,0.0208551 +-0.000862862,0.008264873,-0.006299124,-0.999945633,0.0208552 +0.005145522,0.007815907,0.004603625,-0.999945619,0.0208579 +0.004124783,-0.004145118,0.008635435,-0.999945615,0.0208587 +0.010225263,0.002040805,0.000245313,-0.999945608,0.02086 +0.001693095,0.0043419,0.009333915,-0.999945578,0.0208659 +0.009916208,0.002236433,0.002347482,-0.999945577,0.020866 +-0.000658416,-0.001651616,-0.010280418,-0.999945574,0.0208664 +-0.009322048,-0.000233955,-0.004679535,-0.999945572,0.020867 +-0.003885131,0.009546178,0.001625778,-0.999945565,0.0208682 +-0.002469195,-0.010095324,0.000928456,-0.999945561,0.020869 +0.008471569,0.002492218,-0.005558752,-0.999945559,0.0208694 +0.00141655,0.009543485,0.003974377,-0.999945558,0.0208696 +0.001481545,0.001627776,-0.0102004,-0.999945552,0.0208707 +0.001776742,0.009702253,0.003408243,-0.999945545,0.0208721 +0.005262045,0.008701719,0.002356236,-0.999945518,0.0208772 +0.005287789,0.003600951,-0.008251598,-0.99994549,0.0208824 +-0.009623328,0.000935879,-0.003947774,-0.999945464,0.0208877 +-0.008064325,0.000793045,-0.006591271,-0.999945445,0.0208913 +-0.005730841,-0.001934533,-0.008516328,-0.999945442,0.0208918 +0.001163619,-0.005043727,0.009073487,-0.999945438,0.0208926 +-0.010180334,0.002172855,-0.00087727,-0.999945433,0.0208935 +0.006931626,-0.00302807,0.007211134,-0.99994539,0.0209019 +0.006161471,-0.000934294,-0.008396752,-0.999945327,0.0209136 +0.008927585,-0.001321317,0.005286454,-0.999945301,0.0209187 +-0.003773998,-0.004877024,-0.008451099,-0.999945274,0.0209238 +-0.003209032,0.005677235,0.008181309,-0.999945267,0.0209254 +0.002828896,-0.009786788,-0.002406007,-0.999945212,0.0209358 +-0.000359915,-0.009994481,-0.003093086,-0.999945205,0.0209371 +-0.003333091,-0.005980165,-0.007919215,-0.999945206,0.0209372 +0.009086329,0.00321957,0.004088673,-0.999945176,0.0209425 +0.007780572,-0.006974064,-0.000692795,-0.999945171,0.0209436 +-0.004522999,0.00018185,-0.009442848,-0.99994517,0.0209439 +0.000744593,0.010199035,0.002257438,-0.999945163,0.0209451 +-0.00431426,-0.009195563,0.002557136,-0.999945143,0.020949 +-0.006478066,0.001964422,0.007993492,-0.999945138,0.0209497 +-0.005669634,-0.000226526,-0.008809455,-0.999945097,0.0209577 +-0.006931593,0.007860315,-0.000136096,-0.999945073,0.0209623 +-0.002027868,-0.002339768,0.010013682,-0.999945068,0.0209635 +-0.002510575,0.003747404,0.009462628,-0.999945055,0.0209659 +0.001659778,0.008089622,-0.006458985,-0.999945041,0.0209684 +-0.002289682,-0.003829926,0.009487975,-0.999945032,0.0209703 +-0.007678426,0.006466817,0.003029356,-0.999945021,0.0209723 +-0.004386736,0.006231738,-0.007202746,-0.99994502,0.0209727 +0.006659691,-0.007265007,0.003586894,-0.999945,0.0209764 +0.00994702,-0.002458134,0.002241817,-0.999944993,0.0209777 +-0.008331264,0.006130379,-0.001747823,-0.999944975,0.020981 +-0.004806722,-0.006892646,-0.006280063,-0.999944972,0.0209816 +-0.003280922,-0.005698009,-0.008175106,-0.999944966,0.0209825 +-0.0000432,-0.007805288,0.007010633,-0.999944962,0.0209836 +-0.008388061,0.00476978,0.00412078,-0.999944953,0.0209853 +-0.00214877,-0.010230526,0.000943521,-0.999944913,0.0209929 +0.005906818,0.004677036,-0.00731069,-0.999944893,0.0209968 +-0.004765518,-0.004337206,0.008288602,-0.999944887,0.0209977 +-0.010496997,0.000162762,-0.000167815,-0.999944878,0.0209996 +-0.002707122,-0.004992558,-0.008831189,-0.999944876,0.0209998 +-0.001756872,0.006479344,0.008075226,-0.99994486,0.021003 +0.006197339,0.005008024,-0.006842524,-0.999944845,0.0210059 +0.006281087,0.000317628,-0.008413302,-0.99994483,0.0210085 +-0.003032189,-0.010004051,0.001047991,-0.999944812,0.0210121 +0.005554151,-0.008832692,0.001228241,-0.999944812,0.0210122 +-0.00072046,0.010270817,0.002092517,-0.999944805,0.0210135 +0.001318596,-0.004405841,-0.009449338,-0.999944778,0.0210186 +-0.009757725,-0.002794665,-0.002726203,-0.999944771,0.02102 +-0.001496362,0.009339633,0.004586606,-0.999944746,0.0210247 +0.002157329,-0.007245388,0.007307463,-0.999944724,0.0210288 +0.004236972,-0.008912874,0.00363056,-0.999944712,0.021031 +0.003342686,0.00073168,0.009943705,-0.999944705,0.0210324 +0.009455111,-0.00288517,-0.003588558,-0.999944698,0.0210339 +-0.001101587,-0.001912907,0.010283114,-0.999944691,0.0210351 +-0.009325527,0.001195999,-0.004715131,-0.999944684,0.0210364 +-0.00530698,0.000400457,0.009072641,-0.99994468,0.0210372 +0.006865293,0.007874163,0.001241249,-0.999944661,0.0210409 +0.002971163,-0.009875556,0.002090277,-0.999944637,0.0210455 +0.008397221,-0.003116519,-0.00552738,-0.999944609,0.0210507 +-0.001985386,0.002190823,0.010101862,-0.999944604,0.0210515 +0.002131517,-0.009463091,-0.004088095,-0.999944595,0.0210532 +-0.005073248,0.006704446,-0.006338426,-0.999944567,0.0210586 +-0.000492389,-0.000469953,-0.010507844,-0.999944559,0.0210602 +-0.003811858,-0.009733116,0.00128321,-0.999944543,0.0210632 +0.01049425,-0.000526691,-0.000711451,-0.999944542,0.0210634 +-0.001921358,0.005547393,-0.008744078,-0.999944536,0.0210646 +-0.006221355,0.002356002,-0.008174272,-0.999944461,0.021079 +0.000163603,0.006373697,0.008394555,-0.999944439,0.021083 +0.010153725,-0.000582227,-0.002775763,-0.999944427,0.0210852 +0.00243669,0.00846347,-0.005795715,-0.999944419,0.0210867 +-0.008260925,0.006231154,0.002030551,-0.999944402,0.0210901 +-0.005493078,0.001635201,0.008852457,-0.999944392,0.0210919 +-0.00081976,-0.002528989,-0.010207313,-0.99994437,0.0210959 +-0.009513239,-0.001584927,0.004271694,-0.999944368,0.0210964 +-0.004307523,-0.00935032,-0.002305038,-0.99994435,0.0210998 +-0.002657278,0.007647712,0.006763925,-0.999944349,0.0210999 +0.005375169,-0.008184197,0.00392892,-0.999944343,0.021101 +-0.003990902,0.001526968,-0.009647406,-0.999944333,0.0211031 +-0.003010324,0.009004351,-0.004606493,-0.999944318,0.0211058 +-0.010242323,0.001881029,-0.001717358,-0.999944302,0.021109 +-0.009315638,-0.000271408,0.004965063,-0.999944245,0.0211197 +-0.005224153,0.009123065,-0.001019074,-0.999944218,0.0211248 +-0.00763229,-0.005562297,-0.004730775,-0.999944213,0.0211259 +-0.00451208,0.008846224,0.003600183,-0.999944211,0.0211263 +0.004781566,-0.005072234,-0.007939119,-0.999944188,0.0211306 +-0.003546647,0.008224452,0.005606014,-0.999944175,0.021133 +0.000564742,0.009576481,0.004429636,-0.999944174,0.0211333 +0.001418438,0.005355797,0.008997857,-0.999944169,0.0211339 +-0.008128026,0.000306946,-0.006746367,-0.999944162,0.0211355 +0.004905206,0.009254747,0.001410029,-0.999944149,0.021138 +0.007873343,0.006216213,0.003330346,-0.999944137,0.0211402 +-0.00406431,0.005292012,-0.008199624,-0.99994412,0.0211434 +0.007632194,-0.004083442,0.006071971,-0.999944102,0.0211469 +0.000094026,-0.009979053,-0.003504553,-0.999944062,0.0211544 +-0.000335869,-0.002697598,-0.010221813,-0.999944061,0.0211547 +0.009920493,0.0029347,-0.002208391,-0.999944046,0.0211575 +-0.006192602,0.003797612,0.007690915,-0.999944038,0.0211588 +0.000195597,-0.010385188,-0.002010359,-0.999944032,0.02116 +-0.006823733,-0.004879586,0.006447681,-0.999944025,0.0211612 +0.008373022,-0.006013492,-0.002392599,-0.999944001,0.0211658 +-0.00300655,0.006952737,0.007390585,-0.999943998,0.0211665 +-0.00854325,0.00005134,0.006250735,-0.999943968,0.0211721 +0.009152925,-0.000563113,0.005294246,-0.999943937,0.021178 +0.003812529,-0.001756743,-0.00972386,-0.999943911,0.0211829 +0.004552023,0.002046722,0.009342396,-0.999943903,0.0211846 +0.003398665,-0.009956604,-0.001229889,-0.9999439,0.021185 +0.001867301,0.000042292,0.010429015,-0.999943872,0.0211905 +0.000094521,0.005153719,0.009256899,-0.999943868,0.0211911 +-0.010096961,0.002873212,-0.001443172,-0.999943855,0.0211935 +0.005471384,-0.008797696,-0.002227696,-0.999943849,0.0211945 +0.010431045,-0.001862362,0.000282273,-0.999943821,0.0211999 +0.004209211,0.006925208,0.006838022,-0.999943781,0.0212073 +-0.000012626,0.004056689,-0.009798487,-0.999943765,0.0212106 +-0.005028555,-0.003735272,0.008559227,-0.999943749,0.0212134 +0.002148898,-0.006838613,-0.007817824,-0.999943747,0.0212137 +0.00573298,0.008138482,-0.003666744,-0.999943725,0.0212181 +-0.006026175,-0.003631533,-0.007940866,-0.999943718,0.0212193 +0.001282839,0.001621152,-0.010408398,-0.999943694,0.021224 +-0.008075724,-0.004570723,-0.005150075,-0.999943682,0.021226 +-0.00012842,-0.00761367,-0.007392711,-0.99994368,0.0212266 +0.008942319,0.003962561,-0.004122678,-0.999943667,0.021229 +-0.00897424,-0.001388375,0.005499478,-0.999943644,0.0212332 +-0.009880295,-0.00197594,0.003344476,-0.999943643,0.0212334 +-0.005246286,-0.008772688,0.002872067,-0.999943632,0.0212355 +-0.000537469,0.010047419,0.003393923,-0.999943619,0.0212379 +-0.000766422,0.008756181,0.005962807,-0.999943592,0.0212432 +-0.003091067,0.003487255,0.009545698,-0.99994358,0.0212452 +-0.008088211,-0.005636591,0.003956068,-0.999943578,0.0212456 +-0.008677442,0.005373223,-0.002945517,-0.999943576,0.0212462 +-0.00152535,0.003606478,-0.009874907,-0.999943575,0.0212465 +0.001928325,-0.010197512,-0.002272037,-0.999943563,0.0212485 +-0.00907725,0.001633816,-0.00527853,-0.999943534,0.0212539 +-0.006838303,-0.006508264,-0.004880651,-0.999943528,0.0212552 +-0.002985464,-0.009641989,-0.003326245,-0.999943526,0.0212556 +-0.002819934,0.010249179,0.000192548,-0.999943481,0.021264 +-0.005816575,-0.002291195,-0.008602734,-0.999943454,0.0212691 +-0.009079438,0.0051034,0.002149385,-0.999943448,0.0212701 +0.009151389,0.004313575,0.003289972,-0.999943409,0.0212776 +-0.00390165,-0.009116195,-0.003853903,-0.999943408,0.0212777 +-0.000124788,0.008912544,0.005819641,-0.99994334,0.0212905 +0.004091773,0.009232787,0.003376911,-0.999943303,0.0212973 +-0.005397294,0.006430311,0.006552791,-0.999943289,0.0213 +0.005443854,0.003385005,0.008509632,-0.999943245,0.0213085 +0.002852022,0.008483905,-0.005787314,-0.999943197,0.0213174 +0.003285012,-0.007570922,-0.006744966,-0.999943196,0.0213174 +0.00071103,-0.002373526,0.010375055,-0.999943108,0.0213338 +0.00904143,0.001812537,-0.005362784,-0.999943102,0.0213351 +-0.009766923,0.004066423,0.001387829,-0.999943071,0.0213409 +-0.004947473,-0.000752878,-0.009425167,-0.999943059,0.0213432 +0.005820608,0.002394754,-0.008617616,-0.99994306,0.0213432 +-0.001907909,0.010423714,-0.001276337,-0.999943037,0.0213474 +-0.000855026,0.000235517,-0.010637235,-0.99994303,0.0213487 +0.009157806,-0.0024608,0.004912035,-0.999942974,0.0213592 +-0.003109506,0.002334295,-0.009947232,-0.999942966,0.0213606 +0.000774395,-0.00183956,0.010492675,-0.999942958,0.0213622 +0.009139026,-0.002463724,-0.004960335,-0.9999429,0.021373 +0.008778842,-0.004994225,-0.003491935,-0.999942896,0.0213737 +-0.006755657,-0.008043282,-0.001971499,-0.999942888,0.0213752 +0.003285879,0.00696837,0.007407413,-0.999942886,0.0213757 +-0.005054713,0.009381134,-0.000833306,-0.999942873,0.021378 +-0.010061237,-0.001136545,0.003430555,-0.999942854,0.0213816 +0.007858195,0.007165309,-0.001096054,-0.999942851,0.0213821 +0.010146547,0.00068697,0.003301517,-0.999942836,0.0213849 +-0.010178661,0.002343047,0.002286971,-0.999942836,0.021385 +-0.006002612,-0.003442564,0.0081519,-0.99994283,0.0213859 +-0.002173856,-0.004725832,0.009343005,-0.999942823,0.0213876 +-0.007973999,0.006986911,0.00140073,-0.999942817,0.0213886 +0.000350358,0.009588414,0.004722948,-0.999942815,0.0213888 +0.009082457,-0.001878698,0.005329697,-0.999942785,0.0213944 +0.005657392,-0.008082259,0.004134739,-0.999942786,0.0213944 +0.002469915,0.005404082,0.008899156,-0.999942749,0.0214012 +0.000811521,0.009785226,0.004255707,-0.999942738,0.0214032 +0.000142153,0.006426151,-0.008556169,-0.999942737,0.0214037 +-0.006819932,-0.006814632,0.004645623,-0.999942732,0.0214043 +-0.008350345,0.004108014,-0.005286158,-0.999942725,0.0214059 +-0.000532478,-0.00512445,-0.009381732,-0.999942718,0.0214071 +-0.000424801,-0.010037255,0.003712265,-0.999942644,0.0214208 +-0.010533229,0.000638592,-0.001839457,-0.999942628,0.0214238 +-0.004176182,-0.00068926,-0.009841076,-0.999942617,0.0214259 +-0.000057775,0.00831453,-0.006755055,-0.999942616,0.021426 +0.006965934,0.00325016,0.007462038,-0.999942613,0.0214265 +0.00420626,-0.009778788,0.001222285,-0.999942593,0.0214304 +-0.010467839,0.000123973,0.002314333,-0.999942525,0.0214431 +-0.007746182,0.007302805,0.001270392,-0.999942524,0.0214432 +-0.001279754,0.009484776,-0.004833941,-0.999942515,0.0214448 +0.000566927,-0.007507448,0.007635085,-0.99994251,0.0214461 +-0.008296694,0.006014462,0.003159996,-0.999942501,0.0214475 +0.002313226,-0.007031451,0.007759389,-0.999942498,0.0214481 +0.005554291,-0.00573315,-0.007161181,-0.999942498,0.0214482 +0.000224703,-0.006912584,-0.008196288,-0.999942492,0.0214493 +-0.004640614,0.005520518,-0.007939075,-0.999942478,0.0214516 +-0.000407532,-0.002827906,0.010339739,-0.999942462,0.021455 +-0.000068817,0.003329618,0.010197475,-0.999942459,0.0214554 +-0.001662215,0.001799661,-0.010444924,-0.999942449,0.0214572 +0.000470321,-0.003972877,-0.009956576,-0.999942429,0.0214609 +-0.008996644,0.004547265,-0.003680168,-0.999942418,0.021463 +-0.009850194,0.002772851,0.003232546,-0.999942416,0.0214633 +0.009214529,0.002927455,0.004673133,-0.99994234,0.0214775 +-0.000012451,-0.002216373,0.010508239,-0.999942331,0.0214794 +0.007328679,0.002881907,-0.007303183,-0.999942323,0.0214807 +0.007029874,-0.007796417,0.002271016,-0.999942318,0.0214817 +-0.002469919,-0.003849057,-0.009719104,-0.99994231,0.021483 +0.00768114,-0.006645367,-0.003500123,-0.999942293,0.0214863 +0.006032352,-0.00760587,0.004602912,-0.999942286,0.0214877 +-0.001574704,0.008353132,-0.006571891,-0.999942276,0.0214895 +0.005676344,-0.006342169,0.006560902,-0.999942254,0.0214937 +0.007119684,0.007848005,-0.001791943,-0.999942252,0.0214939 +-0.000504311,-0.009948591,0.004035629,-0.999942241,0.0214959 +-0.009156281,-0.004661075,0.003157844,-0.999942231,0.0214978 +-0.00200291,-0.004004931,0.009771718,-0.99994223,0.0214982 +-0.006579818,0.00669319,-0.005244498,-0.9999422,0.0215037 +0.004728264,-0.000139329,0.009655744,-0.999942194,0.0215046 +0.002575536,0.001155447,-0.010375369,-0.99994219,0.0215053 +0.007319354,0.00488817,-0.006177398,-0.999942185,0.0215065 +0.00782723,-0.002640523,-0.006885757,-0.999942173,0.0215087 +-0.004447149,0.007233189,0.006601299,-0.999942162,0.0215108 +0.00632148,-0.008327883,0.002532843,-0.999942133,0.021516 +-0.005780374,-0.008573661,0.002982691,-0.99994209,0.021524 +-0.005168545,-0.002149744,-0.009192515,-0.99994208,0.0215261 +0.001745038,0.007402533,0.007616363,-0.999942073,0.0215273 +-0.004934688,0.00248566,-0.009238296,-0.99994206,0.0215294 +0.000632106,-0.005320468,0.009337426,-0.999942051,0.0215312 +-0.003339816,0.003002425,0.009784988,-0.999942041,0.021533 +-0.010303338,0.002257445,0.002163078,-0.999942031,0.0215349 +-0.010746755,-0.000185949,-0.0006494,-0.999942024,0.0215363 +0.000542592,0.004140814,0.009925071,-0.999942024,0.0215364 +-0.003654873,-0.001901745,0.009951768,-0.999941992,0.0215423 +0.006550572,-0.001668123,0.008386344,-0.999941987,0.0215432 +0.003027368,0.001172758,0.010270467,-0.999941987,0.0215433 +0.000973106,-0.002001396,0.010540371,-0.999941972,0.021546 +-0.008190778,-0.000311523,0.006996868,-0.999941927,0.0215542 +0.002874638,0.006369269,0.008205146,-0.999941921,0.0215554 +-0.00913598,-0.001587219,-0.00549555,-0.999941905,0.0215584 +0.004147261,0.00343881,-0.009337084,-0.999941895,0.02156 +-0.004657153,0.009555097,0.001801424,-0.999941881,0.0215628 +0.003968774,-0.008188272,0.005787935,-0.999941849,0.0215687 +-0.004497144,0.000352065,-0.009796827,-0.999941835,0.0215714 +0.009045671,0.00526378,-0.002610733,-0.999941825,0.0215733 +-0.001935148,-0.000031149,-0.010611432,-0.999941824,0.0215735 +0.007751076,-0.00368738,0.00653386,-0.999941815,0.0215751 +0.010452532,-0.00202561,-0.001736833,-0.999941811,0.0215759 +-0.006108812,-0.005789309,0.006755538,-0.999941763,0.0215847 +-0.007562449,-0.003789324,-0.006707211,-0.99994173,0.0215909 +-0.009397012,0.00507451,0.001581545,-0.99994172,0.0215926 +0.00241161,0.009553233,-0.004415295,-0.999941711,0.0215944 +-0.00024012,-0.008615871,0.006510566,-0.999941659,0.021604 +0.001646497,0.008097968,-0.006957214,-0.999941653,0.0216053 +0.005527934,-0.004178191,0.008289464,-0.999941633,0.0216089 +-0.006922444,-0.006600636,-0.005029528,-0.999941606,0.0216139 +-0.003202259,0.006960956,-0.007621335,-0.999941601,0.0216148 +0.00849641,-0.003035529,-0.005955128,-0.999941565,0.0216214 +-0.006464053,-0.001172317,-0.008587338,-0.999941548,0.0216245 +0.000069273,0.010027717,0.004048677,-0.999941522,0.0216292 +0.009270249,-0.001848028,-0.005253642,-0.999941522,0.0216294 +-0.00993399,-0.0042747,0.00010566,-0.999941514,0.0216308 +0.00485579,-0.006015233,-0.007565483,-0.999941499,0.0216337 +0.001131922,-0.010380494,0.002847788,-0.999941425,0.0216472 +-0.002805275,-0.000760663,0.010427001,-0.999941413,0.0216494 +0.003130629,0.002136875,0.010141549,-0.999941389,0.0216541 +-0.001037296,0.010593964,0.001991326,-0.999941362,0.021659 +0.008884467,0.005733124,-0.002357164,-0.999941319,0.0216669 +-0.003791645,0.006238579,-0.008004763,-0.999941312,0.0216681 +0.004379899,-0.007039983,-0.006973596,-0.99994131,0.0216685 +0.008684681,-0.002811282,0.005837129,-0.999941299,0.0216705 +0.005443244,0.006358651,0.006882871,-0.999941281,0.0216739 +-0.010761543,-0.000917204,-0.000885194,-0.99994128,0.021674 +-0.004905637,0.003391763,0.009049182,-0.99994127,0.021676 +-0.007808887,-0.004128029,-0.006284858,-0.999941239,0.0216817 +-0.003787491,0.010146672,-0.000507104,-0.99994122,0.0216852 +-0.001023981,-0.010364827,-0.003021477,-0.999941195,0.0216897 +0.004858841,0.009024948,0.003544016,-0.999941189,0.0216907 +0.009106535,-0.005818667,0.000963325,-0.999941141,0.0216996 +-0.002188281,-0.007173291,0.007840731,-0.999941137,0.0217004 +-0.008329829,0.006658604,-0.002013227,-0.99994111,0.0217054 +-0.00753906,0.006974852,0.003509398,-0.999941097,0.0217078 +-0.008110901,0.000146732,0.0072224,-0.999941013,0.0217232 +0.000585825,0.007848352,-0.007485922,-0.999941009,0.0217242 +0.000149353,-0.002097454,0.010656967,-0.999941002,0.0217255 +0.003415929,0.001421456,0.010213535,-0.999940996,0.0217264 +-0.005885509,-0.00507729,0.007590837,-0.999940979,0.0217295 +0.007204062,-0.006028194,0.005461401,-0.999940966,0.021732 +-0.004101316,0.009359887,-0.003697811,-0.999940947,0.0217355 +-0.002902716,-0.010412278,0.00116533,-0.999940899,0.0217443 +0.010543333,0.002564164,-0.000703019,-0.999940883,0.0217473 +-0.001411736,0.000584204,-0.01076714,-0.999940865,0.0217504 +-0.006081734,-0.008252516,0.00363048,-0.999940862,0.021751 +-0.000308531,0.009561024,-0.005173473,-0.999940862,0.0217511 +-0.00315883,0.002100231,-0.010194992,-0.999940835,0.0217559 +-0.005205559,0.008222134,-0.004866538,-0.999940806,0.0217613 +0.002603121,-0.004632536,0.009496334,-0.99994079,0.0217642 +0.000940158,-0.006092291,-0.008967787,-0.999940788,0.0217645 +0.003261559,0.009608755,-0.003931161,-0.999940788,0.0217646 +0.005935898,0.008739342,0.002627923,-0.99994074,0.0217735 +0.006056499,0.002712021,0.008630871,-0.999940734,0.0217744 +0.005017977,-0.00964322,-0.000617353,-0.999940722,0.0217768 +-0.00033134,0.009880414,-0.004567203,-0.999940702,0.0217803 +0.009810065,0.004735138,0.000256098,-0.999940636,0.0217926 +-0.003659319,0.009610327,0.003609511,-0.999940609,0.0217974 +0.009836526,-0.001266317,-0.004519217,-0.999940606,0.0217981 +0.010303338,-0.000978443,0.003427579,-0.999940566,0.0218054 +0.010127772,0.002697765,0.003006273,-0.999940555,0.0218075 +0.004992611,-0.007651324,0.005955884,-0.999940527,0.0218124 +0.010199234,0.000473832,-0.003834193,-0.999940523,0.0218132 +-0.002912315,-0.001691862,-0.010376042,-0.999940495,0.0218184 +0.006167578,0.004643177,0.007708427,-0.999940489,0.0218197 +0.004803758,0.002635825,0.00943398,-0.999940486,0.0218199 +-0.00310025,0.010187116,-0.002375253,-0.999940483,0.0218207 +0.001903304,-0.002368227,0.010480468,-0.999940463,0.0218243 +0.000919363,-0.010167371,0.003862862,-0.999940427,0.0218309 +0.007164009,0.008215934,-0.000564602,-0.999940427,0.021831 +-0.001474404,-0.004737307,-0.00972847,-0.999940369,0.0218417 +-0.006809733,0.005310353,-0.006691895,-0.999940321,0.0218504 +0.000585474,0.01086783,-0.000952944,-0.999940318,0.0218509 +-0.007838179,-0.002807932,0.007073962,-0.999940317,0.021851 +-0.003503747,-0.006605219,0.007975272,-0.999940243,0.0218645 +-0.008612499,0.000690636,0.006699447,-0.999940231,0.0218667 +0.007527778,0.00773908,-0.001726336,-0.999940228,0.0218674 +0.000155359,0.010565546,-0.002826597,-0.999940176,0.0218768 +-0.007950568,0.006614583,0.003560734,-0.999940177,0.0218768 +0.000049411,0.010832434,-0.001518621,-0.999940173,0.0218774 +-0.005659589,0.009303271,-0.001050796,-0.999940155,0.0218807 +0.008370155,0.000994541,0.006975358,-0.999940146,0.0218823 +-0.009503216,-0.00246791,-0.004828934,-0.999940138,0.0218838 +0.001292073,0.009114208,0.005915719,-0.999940131,0.0218851 +-0.007017262,-0.005782745,0.006089098,-0.999940119,0.0218874 +0.001017877,0.005813236,-0.009215699,-0.999940119,0.0218875 +0.004657047,-0.004040398,0.009044088,-0.999940094,0.021892 +0.003984724,0.005655234,0.008484342,-0.999940076,0.0218952 +-0.008205105,0.007015776,0.001842607,-0.999940028,0.0219039 +0.002578001,-0.001390075,0.010552913,-0.999940027,0.021904 +-0.005969446,-0.002568361,0.008816658,-0.999940016,0.021906 +0.007106103,-0.00059083,-0.008313891,-0.999940015,0.0219063 +-0.003985589,-0.008070848,-0.006243936,-0.999939993,0.0219101 +0.004116044,-0.004985474,0.008845686,-0.999939977,0.0219134 +0.0093252,0.002609815,-0.005127494,-0.999939967,0.021915 +0.002022459,0.010266161,-0.003259651,-0.999939943,0.0219194 +0.008160392,0.005974566,-0.00422869,-0.999939914,0.0219248 +0.001898169,0.000068798,0.01079687,-0.999939908,0.0219258 +0.009006657,0.001949137,-0.005939177,-0.999939902,0.0219269 +0.010517383,-0.002974718,0.000894722,-0.999939866,0.0219335 +-0.001822596,0.010766442,0.001038715,-0.99993984,0.0219382 +-0.001156241,0.009922546,-0.004533671,-0.999939824,0.021941 +-0.001956498,0.010761475,0.000879292,-0.999939793,0.0219468 +0.000868048,-0.004572183,-0.009940794,-0.999939759,0.021953 +0.000144029,0.00950958,0.005480142,-0.999939756,0.0219536 +0.00173447,0.009896428,-0.004422133,-0.999939747,0.0219551 +0.001071298,-0.010925398,0.000223849,-0.999939717,0.0219606 +0.000692898,-0.003874157,-0.010251332,-0.999939709,0.0219621 +-0.001301643,-0.007232749,0.008159677,-0.999939705,0.0219627 +-0.000699767,0.003828988,-0.010268865,-0.999939698,0.0219642 +-0.008300006,-0.007195044,-0.000162651,-0.999939656,0.0219718 +-0.007789658,0.004900512,0.006002268,-0.999939638,0.021975 +-0.003638065,0.010317985,-0.001021812,-0.999939628,0.0219768 +0.000672464,0.01044898,-0.003358857,-0.999939541,0.0219927 +-0.001319729,0.005269865,0.009561506,-0.99993953,0.0219947 +0.004372389,-0.010086324,-0.000302458,-0.999939527,0.0219953 +-0.008482458,-0.001021835,-0.006925655,-0.999939518,0.0219971 +0.001061512,0.007572902,-0.007906106,-0.999939507,0.0219988 +-0.007190816,-0.006096082,0.005673322,-0.99993947,0.0220055 +-0.002186686,-0.008063354,-0.007161621,-0.999939454,0.0220084 +0.010629863,-0.000671523,0.002768837,-0.999939442,0.0220106 +-0.003288741,0.008125819,0.006656477,-0.999939421,0.0220144 +0.007631839,-0.007235195,0.003251536,-0.999939415,0.0220155 +-0.000985074,0.009653553,0.005198367,-0.999939406,0.0220173 +-0.004193518,0.009623822,-0.003315226,-0.999939401,0.0220182 +0.009989851,0.004592776,-0.000562996,-0.999939394,0.0220193 +0.005148431,0.005369361,-0.008120176,-0.999939361,0.0220255 +-0.003761701,-0.001310328,0.010267681,-0.999939352,0.022027 +0.01039463,-0.000746792,-0.003565192,-0.99993934,0.0220292 +0.007651869,-0.003764232,-0.006975352,-0.99993931,0.0220347 +-0.000693171,0.000897588,-0.010959807,-0.999939296,0.0220371 +-0.008061637,-0.005168297,-0.005450328,-0.999939294,0.0220375 +-0.001320809,0.000201594,0.010939917,-0.999939265,0.0220427 +-0.003820769,0.009019857,-0.005050616,-0.999939266,0.0220427 +-0.006700669,-0.007946837,-0.003664142,-0.99993926,0.0220438 +0.001134347,-0.005450962,0.00951209,-0.999939258,0.022044 +0.004327213,0.010127674,0.000440146,-0.999939254,0.0220448 +-0.005509687,-0.006805423,-0.006696447,-0.999939242,0.022047 +-0.009601335,-0.002253139,0.004924585,-0.999939241,0.0220471 +-0.009084383,0.006227223,0.000475744,-0.999939233,0.0220486 +-0.009520647,-0.004242291,-0.003592869,-0.999939224,0.0220503 +0.010479835,0.001595754,-0.003040205,-0.99993919,0.0220565 +0.001705433,-0.010864257,0.00085655,-0.999939161,0.0220617 +0.004070824,0.010252156,0.000029599,-0.999939159,0.0220621 +-0.002226258,-0.010747702,-0.001114605,-0.999939142,0.022065 +0.002813532,-0.005941629,-0.008859814,-0.999939141,0.0220652 +-0.008464507,0.002032136,0.006779212,-0.999939131,0.0220672 +-0.010514677,-0.002418732,-0.002310574,-0.999939124,0.0220683 +-0.010516067,-0.003311444,-0.000457019,-0.999939117,0.0220696 +-0.000180636,-0.011011912,0.000745008,-0.999939073,0.0220776 +-0.009860851,-0.003868192,-0.003109244,-0.999939065,0.0220791 +-0.002621797,-0.005274896,0.009339589,-0.999939035,0.0220847 +-0.008561743,0.006976979,0.000166365,-0.999938993,0.022092 +0.004833402,0.009858255,0.001209154,-0.999938994,0.022092 +0.008162922,-0.002866133,0.006871105,-0.999938968,0.0220965 +0.010502841,-0.002871499,-0.001876339,-0.99993896,0.0220981 +0.005112679,0.00751191,0.006288489,-0.999938941,0.0221014 +0.006606182,0.004448753,0.007660289,-0.999938942,0.0221014 +-0.000576846,0.009937186,-0.004799537,-0.99993894,0.0221018 +-0.006226877,0.006379255,-0.006530693,-0.999938939,0.0221018 +-0.003874887,0.00142629,0.010252258,-0.999938919,0.0221053 +-0.000059609,0.009665978,0.005360366,-0.999938914,0.0221063 +0.000124354,0.011031951,0.000692184,-0.999938899,0.0221091 +-0.006744923,0.002494941,0.008395221,-0.999938899,0.0221091 +-0.004938157,0.002347641,0.009611485,-0.999938859,0.0221161 +-0.009123773,0.005957979,0.001883144,-0.999938855,0.0221171 +-0.005140533,-0.001208497,-0.009716866,-0.999938847,0.0221186 +-0.006001231,-0.009276566,0.000518258,-0.999938829,0.0221218 +-0.000272622,-0.009322524,-0.00595012,-0.999938804,0.0221262 +-0.001220431,0.002779682,-0.010640331,-0.999938782,0.0221301 +-0.005264755,-0.008858754,0.004039349,-0.999938742,0.0221375 +0.0062008,-0.000656512,-0.009145967,-0.999938733,0.022139 +0.001500439,-0.01008384,0.004317341,-0.999938711,0.0221431 +-0.00193377,-0.002173018,-0.010684788,-0.999938685,0.022148 +-0.008824585,-0.006547611,-0.001378923,-0.999938675,0.0221496 +0.008183553,0.002822105,0.006912099,-0.999938642,0.0221555 +0.010220172,0.004272789,0.000246827,-0.999938613,0.0221607 +0.008076547,0.007586878,0.000020613,-0.999938602,0.0221627 +-0.007417517,-0.002570265,0.007821128,-0.9999386,0.0221631 +0.004589112,0.005406917,0.008515514,-0.999938594,0.0221641 +-0.010192284,0.004331413,0.000433502,-0.999938582,0.0221663 +0.010538266,-0.003214375,0.00120324,-0.999938581,0.0221666 +-0.003613099,0.00423231,-0.009586298,-0.999938566,0.0221693 +0.007371012,-0.002912889,-0.007753939,-0.999938528,0.022176 +-0.002094959,-0.005798694,-0.009216909,-0.999938516,0.0221783 +0.001872073,0.010857179,0.001286682,-0.999938479,0.022185 +-0.006921983,-0.007757653,-0.003867059,-0.999938474,0.022186 +0.002879944,-0.000148572,-0.010713181,-0.999938454,0.0221894 +-0.009890453,0.002315879,-0.004461575,-0.999938453,0.0221897 +0.010127502,-0.004052888,-0.002026698,-0.999938448,0.0221906 +0.008781941,-0.001730356,-0.006556897,-0.999938443,0.0221912 +-0.002520368,0.001541511,0.010696628,-0.999938425,0.0221949 +0.001056515,-0.008931183,0.006501858,-0.99993842,0.0221956 +-0.00409652,0.003790071,-0.009597146,-0.999938372,0.0222042 +-0.002973088,0.004298631,0.009794763,-0.999938371,0.0222045 +-0.004232259,0.009234535,0.004481485,-0.999938362,0.022206 +-0.007201869,-0.007064044,0.004638168,-0.999938358,0.0222067 +-0.006427666,0.004842863,-0.007650666,-0.999938348,0.0222087 +-0.00164151,0.004721221,0.009915718,-0.999938345,0.0222089 +-0.00430385,-0.002079133,0.010030471,-0.99993827,0.0222226 +0.0087653,0.004205852,0.005382627,-0.999938252,0.0222258 +0.007887434,-0.006876104,-0.003741585,-0.999938252,0.0222258 +-0.002991171,0.007594574,-0.007546579,-0.99993821,0.0222333 +-0.010348457,0.00195449,-0.003561196,-0.999938202,0.0222349 +0.005029106,0.005300307,0.00838418,-0.999938158,0.0222426 +0.004211419,0.008864134,-0.005232308,-0.999938155,0.0222434 +-0.000139195,0.007177797,-0.008494341,-0.999938151,0.0222439 +-0.009651585,0.005010726,-0.002334707,-0.999938142,0.0222456 +0.001447794,0.008348388,0.007207892,-0.999938125,0.0222485 +-0.003929282,0.001617272,-0.010280819,-0.999938123,0.0222491 +-0.00179732,0.007023019,0.008444348,-0.999938068,0.022259 +0.001932089,0.009940803,-0.004617872,-0.999938059,0.0222605 +0.006317286,-0.005710771,-0.007173284,-0.99993801,0.0222693 +0.002102327,-0.005015207,-0.009722413,-0.999937949,0.0222802 +0.000907714,0.010746252,-0.002791362,-0.999937949,0.0222803 +-0.000258032,0.005872056,-0.009465105,-0.99993793,0.0222837 +0.006463673,0.007086891,-0.005669808,-0.999937923,0.0222849 +0.009466417,0.001231101,-0.005749251,-0.999937907,0.0222879 +-0.009126272,0.006172683,-0.001688444,-0.999937877,0.0222932 +0.010088987,-0.001532174,0.00448454,-0.999937875,0.0222936 +-0.00148954,0.006767078,-0.008731589,-0.999937872,0.0222941 +-0.000155733,0.00487473,0.010023916,-0.999937865,0.0222952 +-0.002752181,-0.009672815,0.004810844,-0.999937857,0.0222969 +0.002937549,0.005043887,-0.009498578,-0.999937852,0.022298 +-0.007325893,0.002021767,0.00815755,-0.999937847,0.0222985 +0.006858618,0.004516988,0.00754378,-0.999937822,0.0223031 +-0.007725433,0.005878658,0.00549096,-0.999937802,0.0223066 +0.002792999,0.005862456,0.009068942,-0.999937791,0.0223088 +0.0017932,0.008929204,0.006443287,-0.999937767,0.0223129 +0.001560193,-0.007889015,0.007735162,-0.999937746,0.0223167 +0.003382147,0.008777218,-0.006003761,-0.999937736,0.0223184 +0.008328699,0.005654075,0.004815588,-0.999937735,0.0223186 +0.007022313,-0.005678109,-0.006558247,-0.999937716,0.0223221 +0.001895779,-0.010932287,-0.00121233,-0.999937709,0.0223234 +0.004670087,0.002956082,-0.009697344,-0.999937705,0.0223241 +0.010756366,0.000829869,-0.002872046,-0.99993768,0.0223286 +0.003163076,-0.010688975,0.000620454,-0.999937676,0.0223293 +-0.004927881,-0.009555208,0.003011483,-0.999937671,0.0223303 +-0.005011419,-0.009769524,0.002026626,-0.999937665,0.0223312 +0.003446054,-0.006598812,0.0083215,-0.999937665,0.0223314 +-0.007978186,-0.007732973,-0.001124803,-0.99993764,0.0223357 +-0.005606116,0.003814881,0.008875487,-0.99993762,0.0223393 +-0.005131985,0.006074475,-0.007850536,-0.999937564,0.0223492 +-0.003855167,-0.010486439,0.000237252,-0.999937556,0.0223508 +-0.003830057,0.005472249,0.008960549,-0.999937545,0.0223527 +0.006553306,0.005656107,0.007068971,-0.999937544,0.022353 +0.003169552,-0.010270801,-0.003068886,-0.999937521,0.0223569 +-0.001854202,0.011022261,0.000194307,-0.999937515,0.0223581 +-0.008508802,-0.007238056,-0.00042941,-0.999937511,0.0223588 +0.010982166,-0.000707298,0.001969577,-0.999937504,0.02236 +0.00426106,0.003049485,-0.009879206,-0.999937471,0.0223658 +-0.000898252,0.001141227,0.011089765,-0.999937452,0.0223694 +-0.009058759,0.000624268,-0.006534116,-0.999937425,0.0223741 +0.010332095,-0.00337041,0.002656082,-0.999937415,0.022376 +-0.006178592,0.008744045,0.003246945,-0.99993741,0.0223769 +0.007859108,0.006115926,-0.005103723,-0.999937389,0.0223808 +-0.002310684,-0.00175121,0.010809164,-0.999937376,0.0223829 +-0.007150831,-0.006599161,0.005530599,-0.999937363,0.0223854 +0.005270626,-0.009856187,0.000599236,-0.999937357,0.0223864 +0.002832061,0.010081814,0.00395809,-0.999937333,0.0223906 +-0.00986634,0.001451049,0.005089048,-0.999937324,0.0223923 +0.007357014,-0.005478546,0.006421828,-0.999937308,0.0223952 +0.006683413,0.008793565,0.001850084,-0.999937289,0.0223985 +-0.004652553,-0.001901736,-0.010009302,-0.999937274,0.0224012 +0.00626843,-0.003960721,-0.008394801,-0.999937271,0.0224018 +-0.006762197,-0.005597977,0.006957255,-0.999937264,0.022403 +-0.009965882,0.001499906,0.00488945,-0.99993726,0.0224036 +0.000959456,-0.0055184,0.009702351,-0.999937244,0.0224065 +-0.000836681,-0.003415733,-0.010646121,-0.999937144,0.0224245 +0.00203123,-0.009859782,-0.004939988,-0.999937126,0.0224277 +-0.002774936,-0.00613674,-0.008970823,-0.99993708,0.0224359 +0.002761573,-0.009327709,-0.005586705,-0.999937076,0.0224365 +0.001363924,-0.009622199,0.005606084,-0.99993706,0.0224392 +-0.010815499,0.000850445,0.002861819,-0.999937054,0.0224404 +0.006835441,0.008168052,0.003532701,-0.999937038,0.0224434 +0.004720307,-0.006508216,-0.007828766,-0.999937034,0.0224439 +-0.001985821,-0.010690643,0.002773827,-0.999937034,0.022444 +-0.006992251,0.00651287,-0.005884548,-0.99993703,0.0224447 +0.009141747,0.005910918,-0.00272584,-0.999937028,0.0224451 +0.007354561,-0.004947892,-0.006885192,-0.999937009,0.0224482 +-0.000139049,0.007932175,-0.007942052,-0.999936991,0.0224517 +0.003075147,-0.010683054,-0.001559271,-0.99993699,0.0224518 +-0.004551367,-0.010009021,0.00227662,-0.999936959,0.0224574 +0.00018552,-0.010540125,0.003867149,-0.999936956,0.0224578 +-0.008287346,-0.001210653,0.007479718,-0.999936952,0.0224585 +-0.002772577,0.008528894,-0.006757893,-0.999936949,0.0224592 +-0.000142914,-0.011149197,0.001333658,-0.999936946,0.0224597 +0.01118638,0.00095557,-0.000240976,-0.999936945,0.0224599 +-0.006277119,0.002173344,0.009055315,-0.999936936,0.0224614 +0.009079356,0.004287272,-0.005033819,-0.999936921,0.0224642 +-0.008583945,0.006703914,-0.002757525,-0.999936883,0.0224709 +0.000915024,0.006715191,0.008961855,-0.999936875,0.0224725 +0.00721667,-0.005018212,-0.007002281,-0.999936851,0.0224767 +-0.007860137,0.003786923,-0.007083598,-0.999936848,0.0224773 +-0.011043887,-0.000791112,-0.001927854,-0.999936843,0.022478 +0.006490423,-0.000481917,-0.009163232,-0.999936837,0.0224791 +-0.00598565,0.006103563,-0.00729754,-0.99993683,0.0224803 +-0.000568222,-0.008050955,0.007823807,-0.999936822,0.0224817 +0.002610498,0.00948076,-0.00544802,-0.999936808,0.0224843 +-0.009456449,0.001709631,0.005836861,-0.99993679,0.0224875 +0.003862726,-0.010556528,0.000244917,-0.999936788,0.0224879 +-0.010971932,0.00187067,0.001600044,-0.999936777,0.0224898 +0.0047078,-0.010124887,0.001333405,-0.999936771,0.0224909 +-0.009673329,-0.002370959,0.005221684,-0.999936768,0.0224914 +-0.007150845,-0.002461262,-0.008324624,-0.999936752,0.0224943 +0.008946491,0.005120921,0.004505903,-0.999936715,0.0225008 +-0.004067924,0.00880936,0.005696551,-0.999936696,0.0225041 +-0.010504666,0.000206838,-0.004026738,-0.999936695,0.0225043 +0.003871312,0.009198689,-0.005207735,-0.999936636,0.0225147 +-0.006402484,-0.000646423,0.009236551,-0.999936636,0.0225148 +0.004279244,0.000754053,0.010384852,-0.999936635,0.0225149 +-0.001758498,-0.01103504,-0.001363866,-0.999936636,0.0225149 +-0.003542096,0.010378465,0.002548686,-0.999936621,0.0225175 +-0.00415847,0.00630492,-0.008349436,-0.999936619,0.0225179 +-0.000606793,-0.00813492,0.007760836,-0.99993661,0.0225196 +-0.00070371,-0.002696467,0.010909327,-0.999936608,0.0225196 +-0.009861755,-0.005405528,-0.000575168,-0.999936596,0.022522 +-0.011004651,0.002085004,0.001186458,-0.999936569,0.0225267 +0.007549676,0.005841114,0.005981696,-0.99993655,0.0225302 +-0.009775904,-0.001712365,0.00533021,-0.999936542,0.0225315 +0.00706385,0.006827576,0.005521262,-0.999936499,0.0225391 +0.008255452,0.003001652,-0.007060374,-0.999936492,0.0225402 +-0.011206845,0.000325113,-0.001158,-0.999936478,0.0225429 +0.003673721,0.008738359,0.006098321,-0.999936476,0.0225432 +0.010984642,-0.000206371,0.002531379,-0.999936442,0.0225494 +-0.010029198,0.00458281,-0.002364346,-0.999936409,0.0225551 +-0.003215687,-0.004164028,0.009980506,-0.999936353,0.0225652 +-0.001152377,0.009554536,-0.005888937,-0.99993635,0.0225656 +-0.008239074,0.005369097,-0.005530812,-0.999936348,0.0225659 +-0.004131417,0.009290885,-0.004892197,-0.999936337,0.022568 +-0.010117025,0.003798164,-0.003253575,-0.999936315,0.0225718 +-0.002544708,0.010644275,-0.002763284,-0.999936292,0.0225758 +-0.002756837,0.003391147,-0.01040851,-0.999936279,0.0225781 +0.002906827,-0.001852817,0.010749861,-0.999936277,0.0225786 +0.00222216,0.005258658,-0.009741062,-0.999936258,0.0225817 +-0.002577466,0.010981587,0.000503902,-0.999936252,0.022583 +-0.00531994,-0.007099464,0.006986121,-0.999936243,0.0225846 +-0.006857486,-0.008148562,-0.003755772,-0.999936233,0.0225864 +-0.005860225,-0.006612763,-0.007034299,-0.999936222,0.0225884 +0.005047264,0.007795736,-0.006431395,-0.999936192,0.0225935 +0.007871896,-0.000045877,0.008103243,-0.999936182,0.0225953 +0.006379974,-0.008671033,-0.003430867,-0.999936167,0.022598 +0.009079472,0.006669059,0.000890046,-0.999936145,0.0226018 +0.005351225,0.004019794,0.009108041,-0.999936123,0.022606 +-0.000473257,0.009766216,-0.005672165,-0.99993611,0.0226082 +-0.008868849,-0.002980839,0.006344743,-0.999936099,0.0226099 +-0.008066297,0.003760822,0.006972773,-0.999936084,0.0226126 +-0.000017013,0.007049418,0.008849603,-0.999935993,0.0226286 +-0.010607223,0.002121229,0.003315902,-0.999935994,0.0226286 +-0.005945516,0.009418727,-0.001995994,-0.999935975,0.0226319 +0.009383696,0.004201738,-0.004731411,-0.999935951,0.0226362 +0.010099156,-0.002265045,-0.004586291,-0.999935919,0.0226418 +0.009376704,-0.000599014,0.00631589,-0.999935912,0.0226432 +0.009877027,0.004771107,-0.002811681,-0.999935886,0.0226478 +0.00995586,0.00539042,-0.000292527,-0.999935867,0.022651 +0.009391131,0.001846385,0.0060566,-0.999935856,0.0226531 +-0.000602616,-0.010735792,-0.003559067,-0.999935854,0.0226532 +-0.002093792,-0.008236479,0.007489273,-0.999935842,0.0226556 +-0.002609075,0.004621393,0.010008187,-0.999935834,0.0226572 +-0.00328148,-0.006699046,0.008525987,-0.999935829,0.0226579 +-0.005980489,0.007197059,-0.006387397,-0.999935817,0.0226598 +-0.002128618,0.010662301,0.00319083,-0.999935799,0.0226629 +-0.000956518,0.001465856,-0.011195798,-0.999935793,0.0226641 +0.005051334,0.001580291,0.01002066,-0.999935784,0.0226656 +0.007849526,-0.007351013,-0.003578937,-0.999935767,0.0226686 +0.010891298,0.000235563,-0.003136838,-0.99993574,0.0226734 +-0.007711401,0.008101428,-0.001858645,-0.999935721,0.0226768 +0.005658277,0.007632496,-0.006187207,-0.999935722,0.0226768 +0.002312889,0.008334522,-0.007334696,-0.999935692,0.0226819 +-0.003833908,0.006503816,0.008465241,-0.999935669,0.0226861 +0.010637236,-0.001359902,0.003701501,-0.999935647,0.0226898 +0.010244435,-0.001841271,0.004519607,-0.999935615,0.0226954 +-0.002665971,0.005568993,-0.009524307,-0.999935581,0.0227014 +0.000895947,0.001501688,0.011215043,-0.99993558,0.0227015 +-0.001383697,0.001338439,-0.0111938,-0.999935494,0.0227169 +0.000288899,-0.011196359,0.001889275,-0.999935492,0.0227171 +0.007932741,0.002753814,-0.007648608,-0.999935491,0.0227174 +-0.005831725,0.007436502,-0.006302835,-0.99993548,0.0227194 +0.007188372,-0.001847005,0.008603754,-0.999935444,0.0227257 +-0.006786504,-0.004846123,-0.007718433,-0.99993544,0.0227262 +0.008165142,0.006665985,-0.004245344,-0.999935434,0.0227273 +0.001139493,0.009578654,-0.006012139,-0.9999354,0.0227332 +-0.006487276,0.007582134,0.005447477,-0.999935374,0.0227379 +-0.011168639,0.001375905,0.001627036,-0.999935358,0.0227406 +0.009074696,-0.000571315,0.006830544,-0.999935331,0.0227455 +0.001079531,0.004759558,0.010272112,-0.99993533,0.0227457 +0.00426959,0.010386245,0.001830588,-0.999935271,0.0227561 +-0.001606191,0.000839436,0.011232855,-0.999935267,0.0227566 +0.001030959,0.002817335,0.010975601,-0.999935266,0.0227571 +-0.005393843,0.002997927,-0.009560351,-0.999935257,0.0227586 +0.00296122,-0.008008046,0.007524576,-0.999935239,0.0227617 +0.00632926,-0.006590183,-0.006784795,-0.999935236,0.0227622 +0.006002856,0.000754364,-0.009639839,-0.999935233,0.0227628 +0.00359611,-0.009592043,0.004959412,-0.99993523,0.0227632 +0.000071714,-0.010251262,0.004946461,-0.999935217,0.0227655 +0.011142656,0.002093587,0.00103486,-0.999935191,0.02277 +0.010301321,-0.001708924,-0.00454147,-0.999935167,0.0227743 +0.005718614,-0.004032598,0.008985951,-0.999935142,0.0227789 +-0.005518049,0.007518118,0.006538367,-0.999935137,0.0227794 +-0.010788034,0.003487084,-0.001099539,-0.999935123,0.0227821 +0.004681312,0.010177918,0.002078247,-0.999935086,0.0227885 +-0.009848087,0.00064727,-0.005694705,-0.999935081,0.0227895 +-0.007537793,-0.00685645,0.005103475,-0.999935061,0.022793 +-0.000665554,0.008404468,0.007669225,-0.99993505,0.0227949 +-0.006818504,-0.00669227,0.006228017,-0.999934965,0.0228098 +0.004766279,-0.000596568,-0.010344398,-0.999934958,0.0228108 +0.007854976,-0.005528582,0.00615949,-0.999934895,0.022822 +0.003614095,0.002810474,0.010452445,-0.999934891,0.0228226 +-0.001476915,0.009042532,-0.006804351,-0.999934874,0.0228257 +-0.000278883,-0.007159857,-0.008885643,-0.99993485,0.02283 +0.002129324,-0.00296741,-0.010815087,-0.999934845,0.022831 +0.007566386,-0.002095354,0.008287081,-0.99993484,0.0228317 +0.009995634,-0.001485287,0.00531246,-0.999934827,0.022834 +-0.003582312,-0.007167152,-0.008133493,-0.999934821,0.0228352 +0.003846025,-0.008727867,-0.006276348,-0.999934818,0.0228355 +-0.004734113,0.00576658,-0.008643789,-0.999934808,0.0228372 +0.00118266,0.00786788,0.008190861,-0.999934802,0.0228384 +-0.004487075,0.01050003,-0.000186808,-0.999934788,0.0228408 +0.006344504,0.006546342,-0.006879032,-0.999934784,0.0228415 +0.010611785,-0.001653667,0.00389344,-0.999934746,0.0228481 +-0.009543226,0.002911757,-0.005566099,-0.999934731,0.0228508 +-0.004929619,0.003349041,-0.009754417,-0.999934665,0.0228624 +-0.004119829,-0.009939246,0.00386351,-0.999934654,0.0228642 +0.005033542,0.001859227,0.010095788,-0.999934639,0.0228669 +-0.005265961,0.009080366,0.004542545,-0.999934589,0.0228755 +-0.000449288,0.010813785,-0.003700275,-0.999934582,0.0228768 +-0.010464381,-0.004530644,-0.000926076,-0.999934554,0.0228817 +-0.00807156,0.007460123,0.003175939,-0.999934553,0.0228819 +0.009290002,-0.00635146,-0.002062602,-0.999934548,0.0228828 +0.009252716,-0.004100009,-0.005336505,-0.999934547,0.022883 +-0.003207262,0.01091028,0.001265949,-0.999934536,0.0228849 +-0.010441269,0.002025647,-0.004225042,-0.999934511,0.0228894 +0.001410323,0.011348604,-0.000477226,-0.999934494,0.0228922 +-0.001195366,0.006104914,-0.009614319,-0.999934431,0.0229034 +-0.01027023,-0.005061124,-0.000226447,-0.999934426,0.0229041 +0.009944334,-0.00432516,0.003685978,-0.999934406,0.0229075 +0.002550957,0.006891432,0.008791641,-0.999934352,0.0229169 +0.007867579,-0.008279197,0.000931495,-0.999934342,0.0229187 +0.001643761,-0.000290488,0.011338204,-0.999934327,0.0229215 +0.001209978,-0.000929731,0.01135869,-0.999934324,0.0229219 +0.004749678,0.004931676,-0.009191876,-0.999934312,0.0229238 +-0.005569487,0.006478121,0.007645794,-0.999934276,0.0229304 +0.001583535,-0.004153805,-0.010568811,-0.999934267,0.0229316 +0.0063808,-0.004832934,-0.008209422,-0.999934265,0.0229322 +-0.006635158,0.009025285,-0.002453936,-0.999934246,0.0229354 +0.000791912,-0.011020978,0.003083075,-0.999934201,0.0229434 +-0.011349053,-0.000872747,0.001436324,-0.999934185,0.0229461 +0.007349899,-0.006222179,0.006238241,-0.999934172,0.0229485 +0.00901897,0.00653847,-0.002760065,-0.999934142,0.0229536 +-0.004798623,0.007650325,0.00708298,-0.999934136,0.0229545 +-0.003750232,-0.008416304,0.006843763,-0.99993413,0.0229558 +-0.007856677,0.001852142,-0.008162207,-0.999934108,0.0229597 +-0.00909377,-0.000923643,-0.006944875,-0.999934107,0.0229598 +0.001170874,0.006418577,0.009449999,-0.999934062,0.0229677 +0.002903493,-0.011078575,-0.000844331,-0.999934059,0.0229681 +-0.004793579,-0.008096382,-0.006584608,-0.999934054,0.022969 +-0.00782317,-0.007774017,-0.003202924,-0.99993405,0.0229697 +-0.001526286,-0.002815664,-0.011029565,-0.999934043,0.0229706 +0.000431661,0.011042837,0.003136874,-0.999934013,0.0229762 +-0.001542099,0.000969627,-0.011342469,-0.999934013,0.0229763 +-0.001290208,-0.010849537,0.003560946,-0.999933969,0.0229837 +0.011410001,0.00072709,-0.001168703,-0.999933957,0.022986 +0.003649397,0.010889078,-0.000460915,-0.999933947,0.0229877 +-0.002675015,-0.005966644,-0.009456966,-0.999933902,0.0229953 +0.003610716,0.008755448,0.00652156,-0.999933885,0.0229984 +0.005487571,-0.005370965,0.008559798,-0.999933882,0.0229989 +0.004409292,0.000272445,0.01061786,-0.99993387,0.0230007 +-0.006064285,0.006153129,0.007590674,-0.99993387,0.0230009 +0.006604836,0.009392369,0.000674392,-0.99993385,0.0230044 +-0.004149257,-0.010186573,-0.003363643,-0.999933849,0.0230046 +-0.006570948,0.006364039,0.006973309,-0.999933845,0.0230052 +0.008849351,-0.006125919,0.00405828,-0.999933844,0.0230056 +0.00625523,0.005235139,0.008110957,-0.999933837,0.0230068 +0.005775662,0.00943913,-0.003143316,-0.99993383,0.023008 +-0.008158682,0.008078265,-0.00071985,-0.999933827,0.0230084 +0.007527451,0.008043245,0.003324003,-0.999933795,0.023014 +0.011022384,-0.001259984,-0.003057392,-0.999933784,0.023016 +-0.011030986,0.001009404,-0.003119666,-0.999933781,0.0230165 +0.009946953,0.001950383,-0.005455174,-0.999933745,0.0230226 +-0.003020616,-0.00234526,0.010862251,-0.999933691,0.0230321 +0.009812753,-0.002020466,0.00567893,-0.999933686,0.023033 +-0.008314464,-0.001251436,-0.007869993,-0.999933681,0.0230338 +-0.007427048,-0.003963699,0.007859149,-0.999933679,0.0230341 +0.010577606,-0.002207976,-0.003986195,-0.999933672,0.0230352 +0.002102318,-0.011237745,-0.001403194,-0.99993366,0.0230375 +0.001261343,-0.000758647,-0.011427086,-0.999933625,0.0230433 +0.011007106,-0.001525635,0.003051521,-0.9999336,0.0230479 +0.009988236,-0.005622088,-0.001209999,-0.999933579,0.0230515 +0.005791282,-0.009734585,0.002151107,-0.999933534,0.0230594 +-0.00256639,0.011017172,0.002230901,-0.999933527,0.0230606 +0.011476655,0.000225065,-0.00109714,-0.999933514,0.0230629 +-0.003365382,0.006146146,0.009159438,-0.9999335,0.0230653 +-0.010903895,-0.003681307,-0.000782058,-0.999933469,0.0230707 +-0.005608236,0.006628153,0.007595791,-0.999933457,0.0230727 +0.001760098,0.011399001,-0.000266462,-0.999933445,0.0230748 +0.011168465,-0.002470106,0.001509454,-0.999933441,0.0230756 +-0.004002696,-0.009391596,0.005375908,-0.999933436,0.0230765 +-0.007035956,0.009018823,0.001544914,-0.999933382,0.0230857 +0.005306369,0.006011033,-0.008307138,-0.999933348,0.0230915 +0.007861512,-0.000528843,0.008440324,-0.999933337,0.0230935 +-0.004216263,-0.010747801,0.000209504,-0.99993333,0.0230948 +-0.007442874,0.006733658,0.005716293,-0.999933291,0.0231016 +-0.011408752,-0.001176972,-0.001388836,-0.999933261,0.0231067 +0.008243425,-0.007844188,-0.002006814,-0.999933241,0.0231101 +0.000271992,-0.010368927,0.005092664,-0.999933236,0.023111 +0.006173907,0.002028187,0.009554917,-0.999933234,0.0231111 +0.005542322,0.006504766,0.007778696,-0.999933229,0.0231121 +0.008657044,0.002021767,0.007385928,-0.999933206,0.0231161 +0.007445273,0.007812627,0.004139787,-0.999933194,0.0231183 +-0.005707668,0.008908525,-0.004656908,-0.999933185,0.0231199 +-0.001334282,0.010195687,-0.005282499,-0.999933179,0.0231209 +0.00423521,-0.009361615,0.00529885,-0.99993317,0.0231224 +0.005908911,-0.008621056,0.004941335,-0.99993317,0.0231224 +-0.000202956,-0.004166531,-0.010783601,-0.999933154,0.023125 +0.006484273,-0.009460628,-0.001463331,-0.999933152,0.0231255 +0.009441137,0.001999013,-0.006379733,-0.999933082,0.0231377 +-0.000080303,-0.003962891,0.010868581,-0.999933079,0.023138 +-0.001658206,-0.006052751,0.009719529,-0.99993307,0.0231394 +0.011522805,-0.001023295,0.000193214,-0.999933068,0.02314 +-0.003401081,-0.00642763,-0.00900137,-0.999933045,0.023144 +-0.004229903,0.00588185,-0.009023278,-0.999933044,0.0231443 +0.010600101,0.00464514,0.000272036,-0.999932991,0.0231534 +-0.011072275,-0.001035363,-0.003220857,-0.999932977,0.0231558 +-0.003780735,-0.001868896,0.010784224,-0.999932955,0.0231598 +0.007399413,0.008769247,0.001563585,-0.99993295,0.0231605 +0.009876492,-0.00299592,-0.005257491,-0.999932917,0.0231661 +0.005720809,0.008680993,-0.005108779,-0.999932904,0.0231683 +-0.011291703,-0.000661032,0.00250658,-0.999932887,0.0231714 +-0.007509576,-0.006096322,0.006380662,-0.999932862,0.0231755 +-0.009177785,0.000921978,-0.007014748,-0.999932854,0.0231771 +-0.004879289,-0.010359321,-0.001800915,-0.999932815,0.0231838 +-0.006289915,-0.009724158,-0.000537914,-0.999932792,0.0231877 +-0.001531194,-0.009031982,0.007106376,-0.999932787,0.0231887 +-0.000458825,-0.011474877,0.001593661,-0.999932786,0.0231887 +-0.009975679,0.000268437,0.005902696,-0.999932784,0.0231891 +-0.011558602,-0.00054544,-0.000744654,-0.999932771,0.0231913 +0.005670148,-0.003341843,-0.00954761,-0.99993276,0.0231933 +-0.002267581,-0.001308112,0.011297766,-0.999932751,0.0231947 +0.002650872,-0.00891955,-0.006929594,-0.999932695,0.0232043 +-0.009112288,0.003105324,0.006477874,-0.999932678,0.0232073 +0.005743088,0.007012006,-0.007247847,-0.999932656,0.0232109 +0.009887437,0.000392643,-0.006064889,-0.999932648,0.0232125 +-0.002680726,-0.009749482,-0.005704005,-0.999932611,0.0232189 +-0.00772264,-0.008655287,0.000485967,-0.999932603,0.0232203 +0.002992749,0.005766066,0.009624154,-0.999932584,0.0232235 +-0.001799081,-0.010614509,-0.004355227,-0.999932561,0.0232275 +-0.007448617,-0.007962165,-0.004000994,-0.999932555,0.0232286 +0.009705662,0.006380388,-0.000131078,-0.999932535,0.0232321 +0.009840063,-0.006042134,-0.00128818,-0.999932501,0.0232379 +-0.009807944,-0.001091067,0.006133998,-0.999932492,0.0232395 +-0.011190569,-0.000860768,0.003007254,-0.999932491,0.0232395 +-0.006514063,-0.005189071,0.008103933,-0.999932481,0.0232413 +0.002498659,-0.009774917,-0.005765861,-0.999932479,0.0232416 +-0.011251007,0.002546798,0.001425022,-0.999932447,0.0232472 +0.006866302,-0.007282802,-0.005909881,-0.999932442,0.023248 +-0.007348924,-0.001934112,-0.008796642,-0.999932434,0.0232496 +-0.007084055,-0.009044315,-0.001784475,-0.999932414,0.0232529 +0.011285056,0.000653529,-0.002720531,-0.999932407,0.023254 +0.005030223,-0.002418639,0.010200844,-0.999932393,0.0232565 +-0.004916302,0.001749143,-0.010393493,-0.999932371,0.0232604 +0.00575521,-0.000969054,0.010060297,-0.999932362,0.0232616 +-0.011117086,-0.002992943,0.001651575,-0.99993236,0.0232621 +-0.00716142,-0.009155902,-0.000508669,-0.99993231,0.0232707 +-0.011199272,-0.003073435,-0.000717526,-0.999932305,0.0232715 +0.008276393,0.006749155,0.004619101,-0.999932305,0.0232717 +-0.001536417,0.010358598,0.005083879,-0.999932244,0.023282 +0.001543782,-0.001181852,-0.011477834,-0.999932237,0.0232831 +-0.004459449,0.006522164,-0.008549748,-0.999932236,0.0232836 +-0.001033092,0.011409931,0.002094122,-0.999932178,0.0232933 +0.008989711,0.007340742,0.000975619,-0.999932171,0.0232946 +0.005757022,-0.009481412,-0.003556174,-0.999932154,0.0232975 +-0.000199057,0.010896529,-0.00411273,-0.999932153,0.0232976 +0.001330508,-0.00745734,-0.008850327,-0.999932142,0.0232994 +-0.00853093,0.003891292,0.00691585,-0.999932124,0.0233026 +0.003443569,-0.00816949,-0.007560695,-0.999932116,0.0233041 +0.00126968,0.001451534,0.011492875,-0.999932095,0.0233075 +-0.006289484,-0.009801997,-0.000428753,-0.999932087,0.0233089 +0.011139909,-0.002702808,0.002102583,-0.999932086,0.0233092 +0.007558729,-0.007079894,0.005347044,-0.999932073,0.0233116 +0.002596745,-0.009937492,-0.005510723,-0.999932065,0.0233128 +0.003609652,0.01021697,0.004300464,-0.999932043,0.0233167 +-0.008472616,0.00416343,0.006843671,-0.99993202,0.0233205 +-0.00479498,0.009593978,0.004575366,-0.999932013,0.0233219 +0.001741876,-0.007281727,0.008944079,-0.999931971,0.0233289 +-0.005536875,0.003642905,0.009598404,-0.999931969,0.0233291 +-0.003126731,-0.0072803,0.008561099,-0.999931962,0.0233305 +0.005355305,0.007996608,-0.006591962,-0.999931958,0.0233312 +0.008086506,0.008074995,-0.002355656,-0.999931925,0.0233369 +-0.006328276,-0.009554327,-0.002196176,-0.99993192,0.0233377 +0.009690928,-0.004031961,-0.005098225,-0.999931916,0.0233383 +-0.007924875,0.006110011,0.006003101,-0.999931911,0.0233392 +-0.001058918,-0.006235627,-0.009809965,-0.999931878,0.0233448 +-0.000581863,-0.001100348,0.01160749,-0.999931856,0.0233483 +-0.011503361,0.000669232,0.001873495,-0.999931855,0.0233488 +0.005582749,0.010179233,0.001234259,-0.999931844,0.0233507 +-0.007028176,0.006444136,-0.006740939,-0.999931816,0.0233554 +0.007023958,0.000880677,-0.009287764,-0.999931811,0.0233565 +0.003016015,0.011053177,-0.002267283,-0.999931793,0.0233594 +0.00243526,0.011373545,-0.001063242,-0.999931788,0.0233602 +-0.000239993,-0.002558569,0.011395524,-0.999931767,0.0233637 +0.010927519,0.004108613,-0.000547733,-0.999931702,0.023375 +-0.002383265,0.009296816,0.006671344,-0.999931689,0.0233773 +-0.003267851,-0.003419408,0.010690898,-0.999931664,0.0233815 +0.000852909,0.008441439,0.008043098,-0.999931659,0.0233822 +-0.002194392,-0.00517496,0.010252512,-0.999931643,0.0233851 +-0.005541778,0.005992126,0.008372367,-0.999931641,0.0233854 +0.010233486,0.001328015,0.00550028,-0.999931627,0.0233878 +0.001468979,0.003070263,0.011188142,-0.999931618,0.0233892 +-0.001975274,0.009571429,-0.006426156,-0.999931593,0.0233937 +-0.000466193,0.01097478,-0.004019855,-0.999931586,0.0233947 +-0.002998278,-0.010734719,0.003549836,-0.999931585,0.023395 +-0.004591314,0.009668749,0.004722388,-0.999931565,0.0233985 +-0.002820977,-0.003085171,0.010927876,-0.99993155,0.0234008 +-0.00273823,0.007266632,-0.008754325,-0.999931528,0.0234046 +-0.001423691,-0.011614868,0.000145349,-0.999931521,0.0234059 +-0.010521831,0.005120684,0.000232791,-0.999931505,0.0234086 +-0.000596831,-0.00774163,0.008757743,-0.999931504,0.0234088 +-0.000346004,0.011689646,0.000485815,-0.999931496,0.0234102 +-0.008039883,-0.005232249,0.006707938,-0.999931491,0.0234111 +-0.005883747,0.009671698,-0.002975404,-0.999931491,0.0234111 +0.010330122,-0.004686653,-0.002888541,-0.999931488,0.0234117 +0.007983366,-0.006155823,0.005956933,-0.999931441,0.0234197 +0.001311354,0.00169279,0.011515058,-0.999931407,0.0234256 +-0.011467146,-0.002375649,0.000211838,-0.999931406,0.0234257 +-0.010740332,-0.004114445,-0.002220306,-0.999931391,0.0234282 +-0.002286934,-0.011188577,0.002610555,-0.999931383,0.0234296 +-0.006660837,0.006325778,-0.007270028,-0.99993138,0.0234302 +-0.009406654,0.006159483,-0.003289912,-0.999931374,0.0234312 +0.006933311,-0.008510896,-0.00409363,-0.999931366,0.0234324 +0.003870606,-0.010888255,-0.001937731,-0.999931352,0.0234348 +-0.000386527,0.01066152,0.004857268,-0.999931292,0.0234449 +0.011320079,-0.002210239,-0.002093792,-0.999931291,0.0234452 +0.004088097,-0.010815682,-0.001929048,-0.999931291,0.0234452 +0.003622632,0.010829067,0.002652021,-0.999931285,0.0234462 +-0.000105054,-0.008238887,-0.00834875,-0.999931202,0.0234606 +-0.011424351,0.00264915,0.000270899,-0.999931194,0.0234617 +0.006260968,0.008019058,0.005845302,-0.999931161,0.0234674 +-0.001259387,0.010137197,0.005773561,-0.999931156,0.0234682 +-0.001347231,-0.010683533,0.004671637,-0.999931109,0.0234762 +-0.006987048,-0.00179195,-0.009261663,-0.999931093,0.023479 +0.00603174,0.006488601,-0.007703304,-0.999931085,0.0234804 +-0.010603442,-0.001166498,0.004904433,-0.999931074,0.0234822 +-0.005111264,-0.000966829,-0.010525754,-0.999931072,0.0234828 +0.010273253,-0.005685944,0.000268107,-0.999931027,0.0234902 +-0.004127533,-0.00821106,-0.007314876,-0.999931015,0.0234924 +-0.002500924,0.008446831,0.007769482,-0.999931013,0.0234926 +0.005343117,0.00050827,0.010450614,-0.999930986,0.023497 +-0.004499921,-0.004959575,0.009654932,-0.999930965,0.0235007 +0.005933216,-0.004436049,-0.009121803,-0.999930953,0.0235027 +-0.000885297,0.010458063,-0.005296251,-0.999930895,0.0235127 +0.009832311,0.00632846,-0.001223822,-0.999930887,0.023514 +-0.001099472,0.003848573,0.011055569,-0.999930875,0.0235163 +0.005799827,-0.005492848,-0.008628599,-0.999930867,0.0235175 +-0.006235996,-0.008060274,-0.005874225,-0.999930817,0.023526 +0.000404648,0.011225224,0.003491998,-0.999930816,0.0235261 +0.001844154,0.005855135,-0.01003502,-0.999930805,0.0235282 +-0.005243026,0.010325429,0.002110916,-0.999930718,0.0235428 +-0.000278687,0.011663198,-0.001578882,-0.999930697,0.0235463 +0.00841138,0.002256942,0.007922993,-0.999930688,0.023548 +0.005734688,-0.00007496,-0.010283005,-0.999930681,0.0235489 +-0.005282824,-0.000258755,-0.01052108,-0.999930663,0.0235521 +0.001398029,0.011336417,-0.002869336,-0.999930647,0.0235549 +-0.003139625,0.002365471,0.011106141,-0.999930598,0.0235632 +-0.002469442,-0.006604731,0.009440188,-0.999930579,0.0235663 +-0.011347726,0.001474867,0.002809665,-0.999930577,0.0235667 +0.007222393,-0.003833047,0.008487898,-0.999930548,0.0235716 +0.008102569,-0.005592498,-0.006478752,-0.999930547,0.0235719 +-0.003856812,-0.006957264,0.0086984,-0.999930527,0.0235752 +-0.002089493,-0.006777462,-0.009417103,-0.999930507,0.0235787 +0.009901119,-0.003606432,0.005290637,-0.999930483,0.0235827 +0.0056982,-0.008147853,0.006339246,-0.999930476,0.0235839 +-0.007423687,0.009078707,0.001252376,-0.999930446,0.0235889 +0.010797183,0.002901766,-0.003761189,-0.999930425,0.0235925 +0.007410449,0.003262316,-0.008579385,-0.999930416,0.0235941 +0.011491637,-0.00264035,0.000368213,-0.999930415,0.0235942 +-0.008799757,-0.001231309,0.007762069,-0.999930397,0.0235972 +-0.004838664,-0.000437094,-0.010751942,-0.999930394,0.023598 +0.004091758,-0.00714335,-0.008461183,-0.999930317,0.0236109 +0.007932177,-0.003023808,0.0082069,-0.99993029,0.0236156 +0.010052292,-0.001811868,0.005924074,-0.999930285,0.0236163 +0.009993737,-0.003944897,-0.004898187,-0.999930283,0.0236167 +0.002791704,-0.004036849,0.01074196,-0.999930258,0.0236207 +-0.003704607,-0.00359287,0.010627705,-0.999930207,0.0236293 +-0.005777297,0.010283089,-0.000717028,-0.999930181,0.0236338 +0.008580088,0.007395616,0.003365015,-0.999930179,0.0236341 +0.010513736,-0.000763773,0.005340035,-0.999930179,0.0236342 +0.000857281,0.006898841,-0.009558609,-0.99993015,0.0236391 +0.0088261,-0.00699234,-0.003597381,-0.999930131,0.0236423 +0.007516688,0.009068077,0.001005698,-0.999930127,0.0236431 +-0.010634537,-0.005123776,0.000657693,-0.999930108,0.0236462 +0.007210341,-0.004730986,-0.00809018,-0.999930086,0.0236498 +0.006218523,-0.010055734,0.000286788,-0.999930063,0.0236539 +0.011694631,-0.001777358,0.000206225,-0.999930015,0.023662 +0.002030296,-0.008078635,0.008404476,-0.999929987,0.0236667 +0.010647468,0.00177578,0.004847723,-0.999929986,0.0236667 +0.008141853,-0.008345848,-0.002024682,-0.999929976,0.0236685 +-0.006580964,0.009793979,0.000943577,-0.999929937,0.0236752 +0.00672469,-0.000775146,0.009711392,-0.999929931,0.0236762 +0.009019465,0.006467911,0.004121995,-0.99992991,0.0236797 +-0.00053182,0.009949709,-0.006395625,-0.999929906,0.0236803 +-0.00842586,-0.002916113,-0.007794649,-0.99992987,0.0236864 +0.009387669,0.00385522,-0.006106449,-0.999929858,0.0236885 +0.010158873,0.005412713,0.002797481,-0.999929835,0.0236924 +-0.007604459,-0.002956486,0.008589155,-0.999929826,0.0236937 +-0.010304515,-0.002831663,0.005115264,-0.999929814,0.0236958 +-0.009499437,-0.002579369,0.006594389,-0.999929808,0.0236968 +-0.008035949,0.003135773,-0.008122693,-0.999929804,0.0236976 +-0.003816762,-0.010181127,0.0047085,-0.999929801,0.0236981 +0.002960408,-0.010245813,-0.005164481,-0.999929791,0.0236997 +0.010586319,-0.001209005,-0.005185443,-0.999929787,0.0237005 +0.001011406,-0.010839035,0.004681825,-0.999929784,0.0237009 +0.005360658,0.009106557,0.005362749,-0.999929785,0.0237009 +0.00412707,0.007155001,-0.008502961,-0.999929734,0.0237094 +0.007828295,0.006898582,0.005627006,-0.99992973,0.0237101 +-0.000079438,0.006188124,0.010112381,-0.999929718,0.0237122 +-0.009630701,-0.005517315,0.004168737,-0.999929713,0.0237129 +0.008788789,0.004583706,0.006507641,-0.999929696,0.0237157 +0.00325477,0.01001448,0.005453048,-0.999929688,0.0237172 +0.004808076,-0.003938154,0.010105606,-0.999929623,0.023728 +0.001722995,-0.007932814,0.008652953,-0.999929612,0.0237301 +0.010160423,0.000684977,0.006089167,-0.999929607,0.0237308 +0.0038604,-0.004932357,-0.010077924,-0.9999296,0.0237319 +-0.003459851,-0.003822403,-0.010688666,-0.999929583,0.0237349 +-0.011544417,0.000559174,-0.002693982,-0.999929576,0.0237361 +0.000930026,0.008517432,0.008218503,-0.99992952,0.0237457 +0.00058944,-0.009971096,-0.006420165,-0.999929503,0.0237483 +-0.007353706,0.007850398,0.005030798,-0.99992949,0.0237504 +-0.001020075,0.009860328,-0.006539419,-0.999929482,0.0237517 +-0.001526312,0.002862178,0.011425394,-0.999929467,0.0237546 +-0.007293628,-0.003841688,-0.00855658,-0.999929412,0.0237636 +0.011168242,-0.002187842,0.003418161,-0.999929397,0.0237661 +0.010242826,-0.00543182,0.002609975,-0.999929381,0.0237688 +-0.011716446,-0.002007615,0.000135866,-0.999929335,0.0237765 +0.001142879,0.010727497,0.005000807,-0.999929301,0.0237822 +0.004551801,-0.010785246,0.002100032,-0.999929272,0.0237872 +0.010061941,0.006161016,0.001544158,-0.999929205,0.0237985 +0.002418738,0.00397012,0.010954118,-0.999929195,0.0238 +0.00632141,-0.006072464,0.008050269,-0.999929177,0.0238032 +-0.001305783,-0.010842041,-0.004733839,-0.999929165,0.0238051 +-0.002243857,0.009733776,-0.006476081,-0.999929137,0.0238099 +-0.007458802,0.002006176,-0.00905916,-0.999929134,0.0238104 +0.006168709,-0.009456662,0.003777249,-0.999929123,0.0238123 +0.01017174,-0.004977368,0.003689508,-0.999929072,0.0238208 +-0.000713601,0.009716777,0.006857833,-0.99992902,0.0238296 +-0.005956476,-0.002122708,-0.010098356,-0.999929016,0.0238303 +0.002700244,-0.011330013,-0.002510871,-0.999929015,0.0238304 +-0.008841343,-0.007514664,-0.002724771,-0.999928966,0.0238387 +0.010925226,0.004260823,0.00213404,-0.999928963,0.0238391 +-0.010747779,-0.005127079,-0.000569808,-0.999928934,0.0238439 +0.007087668,-0.007326381,0.006188369,-0.999928894,0.0238507 +0.007522131,0.007533705,-0.005375163,-0.999928882,0.0238527 +-0.007794549,0.005750312,0.006957973,-0.99992888,0.0238528 +0.005043999,0.010792083,0.000599594,-0.999928862,0.023856 +-0.009998726,-0.002221246,0.006117928,-0.999928829,0.0238616 +0.007399655,-0.0068555,-0.006371154,-0.999928825,0.0238622 +-0.001341533,0.000277385,0.011858913,-0.999928742,0.023876 +0.008473338,-0.007752123,-0.003258697,-0.999928741,0.0238762 +-0.001058251,0.004692839,0.010930803,-0.999928685,0.023886 +0.009431852,0.005855684,-0.004406951,-0.999928662,0.0238896 +0.011827498,-0.001656168,-0.000209744,-0.999928659,0.02389 +0.001555853,0.010410705,-0.005645847,-0.999928658,0.0238904 +-0.002770621,-0.008972131,0.00738929,-0.999928609,0.0238983 +-0.002422801,0.007011584,-0.009367854,-0.999928603,0.0238996 +-0.005994256,-0.009314646,-0.004487182,-0.999928583,0.0239028 +-0.011524644,0.003167787,0.000000568,-0.999928571,0.0239047 +-0.005610884,0.006866801,-0.008013618,-0.999928571,0.0239048 +-0.004580259,-0.008924212,0.006503056,-0.999928542,0.0239097 +0.010000519,-0.006464321,-0.001077271,-0.999928518,0.0239136 +-0.007969638,0.007721065,0.004459401,-0.999928489,0.0239184 +-0.006702252,0.006519325,-0.007456305,-0.999928488,0.0239186 +0.007448088,0.009076575,0.002283185,-0.999928462,0.023923 +-0.005927516,0.007372211,-0.007328807,-0.999928399,0.0239334 +-0.003449176,0.011448189,0.000523806,-0.999928381,0.0239365 +-0.009889399,-0.00290723,0.006081211,-0.999928381,0.0239366 +-0.003193511,-0.002619563,0.01123353,-0.999928371,0.0239383 +0.004572756,0.001307345,-0.010983358,-0.999928371,0.0239383 +-0.009161584,-0.0069398,0.003347621,-0.999928346,0.0239423 +0.002701994,0.00971531,0.00645106,-0.999928345,0.0239425 +-0.000752076,0.011737474,0.00222981,-0.999928344,0.0239426 +0.005366456,0.010519957,0.001961785,-0.999928339,0.0239436 +-0.009904618,-0.005836805,-0.00334074,-0.999928332,0.0239447 +0.006181293,-0.009060571,-0.004799784,-0.999928327,0.0239454 +0.007046645,-0.006222185,0.00741794,-0.999928299,0.0239502 +-0.011954904,-0.000190761,0.000684137,-0.999928285,0.0239525 +-0.00376638,0.011355551,-0.000549959,-0.999928279,0.0239536 +0.000429049,-0.001475112,-0.011880556,-0.999928244,0.0239596 +-0.008078985,-0.000292189,0.00884155,-0.999928233,0.0239612 +0.010035371,-0.000180433,0.006544528,-0.999928211,0.0239648 +-0.008452431,-0.00846535,0.000689182,-0.999928207,0.0239656 +-0.006978544,-0.007885875,0.005718848,-0.999928201,0.0239665 +0.010526326,0.005562848,0.001358313,-0.999928201,0.0239667 +-0.004497406,-0.000187484,0.011108318,-0.999928169,0.0239718 +0.000071992,0.011965806,0.000692254,-0.999928165,0.0239726 +-0.006308882,0.010171653,0.000663786,-0.999928145,0.023976 +-0.004539199,0.000215993,-0.011093489,-0.999928139,0.0239768 +0.009937128,0.004927912,0.004548574,-0.999928137,0.0239774 +-0.001108828,0.011901685,-0.000926764,-0.999928128,0.0239788 +-0.00268612,-0.002182093,0.011481717,-0.999928094,0.0239843 +0.010912152,-0.002378202,-0.004372689,-0.999928072,0.0239882 +0.01100807,0.004337187,0.001965291,-0.999928072,0.0239882 +-0.004330261,-0.003226227,-0.010711614,-0.999928048,0.0239923 +-0.00591787,-0.001669949,-0.010301855,-0.999928028,0.0239956 +0.00389533,0.000386632,-0.011340909,-0.999928028,0.0239957 +0.003540845,-0.009718608,-0.006080887,-0.999928014,0.0239978 +-0.002488231,0.011285755,-0.003226166,-0.999928014,0.0239979 +-0.006711017,0.007887717,0.006060875,-0.999928003,0.0239996 +0.004148776,-0.002241267,0.011036674,-0.999927976,0.0240042 +-0.003784547,-0.0113481,0.0009709,-0.999927975,0.0240043 +-0.002551744,0.005381562,-0.010420978,-0.999927963,0.0240063 +-0.004969129,-0.000624664,0.010909818,-0.999927944,0.0240094 +-0.007538265,-0.004549819,0.00816169,-0.999927928,0.0240122 +0.011080235,0.002840863,-0.003647186,-0.999927925,0.0240126 +0.006960869,0.002908129,-0.009341643,-0.999927909,0.0240153 +0.010607836,-0.005511783,0.001129754,-0.999927906,0.0240158 +-0.011280565,0.002044867,0.003572337,-0.9999279,0.0240167 +-0.000046803,-0.00992541,0.006759065,-0.999927897,0.0240174 +-0.006659525,-0.006130031,0.007893591,-0.99992788,0.0240202 +0.010449077,0.004865158,0.003382514,-0.99992785,0.0240251 +-0.01182071,0.000246299,-0.002134069,-0.999927825,0.0240292 +0.010534612,-0.000976884,-0.005694111,-0.99992782,0.0240302 +0.011300041,-0.003943373,0.001066225,-0.999927808,0.0240321 +0.000209852,0.006282719,0.010241311,-0.999927797,0.0240339 +0.010742396,-0.003618392,-0.003988948,-0.999927796,0.0240341 +-0.010265672,-0.006224587,-0.000617108,-0.999927742,0.0240431 +-0.008679704,-0.005822175,0.005940502,-0.999927735,0.0240442 +-0.005845226,0.00425585,0.009605083,-0.999927729,0.0240451 +-0.004125017,-0.002064826,0.01110588,-0.999927687,0.0240522 +-0.005321666,0.004253204,-0.009915549,-0.999927633,0.0240612 +-0.009032234,-0.003915679,0.006918476,-0.999927608,0.0240654 +0.003127992,-0.0102118,0.005557058,-0.999927524,0.0240793 +-0.008092236,-0.005651703,-0.00689441,-0.999927518,0.0240804 +-0.004406413,-0.002109905,-0.011004374,-0.999927515,0.0240808 +0.008996605,0.007485714,-0.00283058,-0.999927504,0.0240826 +-0.004267266,-0.011250423,0.000480145,-0.999927491,0.0240848 +0.007848133,-0.006784399,0.006117248,-0.999927476,0.0240873 +0.002353507,0.011761907,-0.00111007,-0.999927441,0.0240932 +-0.008587288,0.007469216,0.00396072,-0.999927388,0.0241018 +-0.009573022,-0.000853343,-0.007276574,-0.999927338,0.0241104 +-0.003106851,-0.009684753,0.006474515,-0.999927314,0.0241143 +0.003767978,0.011387543,0.001233388,-0.9999273,0.0241166 +-0.011724699,0.00277094,0.000531918,-0.999927283,0.0241194 +0.00563832,-0.002232352,-0.010427447,-0.999927245,0.0241256 +-0.010036387,0.005912409,-0.003133929,-0.999927244,0.0241259 +-0.001098611,-0.008270824,-0.008712144,-0.99992724,0.0241263 +0.010470923,0.003779796,-0.004650594,-0.99992722,0.0241299 +0.001273209,-0.003280271,-0.011540396,-0.999927216,0.0241302 +0.004539355,0.0095171,-0.00586676,-0.999927197,0.0241335 +0.010094504,0.006610227,0.00025053,-0.999927169,0.0241383 +-0.005520461,-0.001498005,-0.010629475,-0.999927145,0.0241422 +0.006258915,-0.009225887,-0.004628274,-0.999927141,0.0241428 +0.006109614,-0.007489368,0.007238324,-0.999927092,0.0241509 +-0.00907352,-0.006198181,-0.005020971,-0.999927019,0.0241631 +-0.011099697,0.001625841,-0.004488685,-0.999927,0.0241663 +-0.010066604,-0.002150158,-0.006328023,-0.999926996,0.0241671 +0.010651181,0.001278688,-0.005564439,-0.999926974,0.0241704 +-0.000938312,0.010287805,0.006276516,-0.99992694,0.0241761 +-0.008757246,-0.005455022,0.006300457,-0.999926926,0.0241785 +-0.001411672,-0.011954172,-0.001154977,-0.999926883,0.0241856 +-0.003291857,-0.011097145,-0.0035002,-0.99992688,0.0241861 +-0.011263733,-0.002550345,-0.003587022,-0.999926876,0.0241868 +0.011821795,-0.002547438,-0.000040652,-0.999926874,0.024187 +-0.003693416,-0.000434742,-0.011507424,-0.999926872,0.0241875 +0.011619094,0.000776179,-0.003268814,-0.999926852,0.0241907 +0.007668123,0.000392408,0.009346534,-0.999926841,0.0241926 +-0.010348594,0.002291789,0.005829153,-0.999926835,0.0241935 +0.001338938,0.011462869,-0.003639976,-0.999926778,0.024203 +0.002201291,-0.008826169,0.007984345,-0.999926749,0.0242077 +-0.009956361,0.000427797,0.006871772,-0.999926731,0.0242108 +-0.001291531,-0.010626535,0.005654408,-0.999926716,0.0242134 +0.000246778,0.007410196,-0.009571027,-0.999926709,0.0242143 +0.010125436,0.006464873,0.001511626,-0.999926695,0.0242166 +-0.010952172,0.000425638,0.00514663,-0.999926688,0.0242178 +0.000595389,0.002847477,0.011757137,-0.999926651,0.0242239 +0.001942159,-0.008974738,0.007899483,-0.999926637,0.0242261 +0.005262685,-0.010556299,-0.002760608,-0.999926621,0.0242289 +-0.001228196,-0.010398803,-0.006092919,-0.999926614,0.0242302 +0.010514208,-0.002905847,-0.005270978,-0.999926609,0.0242309 +0.00199616,0.008883684,0.007992795,-0.999926603,0.0242318 +-0.004263052,-0.007635173,0.008393781,-0.999926535,0.0242431 +-0.008187079,-0.003719134,0.008132356,-0.9999265,0.0242488 +0.000731203,0.000702516,0.012083098,-0.999926483,0.0242518 +0.008520184,0.000468891,-0.008621508,-0.999926425,0.0242611 +-0.011730883,-0.000534601,0.003046392,-0.999926407,0.0242641 +0.007961837,0.001903121,-0.008955157,-0.999926394,0.0242664 +-0.0061295,-0.010191716,0.002423872,-0.999926339,0.0242755 +-0.005956084,-0.004094729,0.009750965,-0.999926336,0.0242758 +0.002414538,-0.008526629,0.008295543,-0.999926323,0.0242781 +-0.01001727,-0.006395577,-0.002478875,-0.9999263,0.0242818 +-0.009339893,0.007757147,0.000118041,-0.999926287,0.024284 +-0.0061471,0.010027928,0.003013288,-0.999926284,0.0242845 +-0.012075453,0.001259422,0.000318876,-0.999926245,0.0242909 +0.010188321,-0.001989676,0.006304578,-0.999926243,0.0242912 +0.003694252,-0.00034979,0.011565121,-0.999926236,0.0242925 +-0.003230471,-0.006512707,0.009730952,-0.999926226,0.0242941 +0.011201874,-0.00467156,-0.000525049,-0.999926207,0.0242972 +-0.006593868,-0.009767359,0.002953968,-0.999926194,0.0242992 +0.004555567,0.010205026,0.004765937,-0.999926192,0.0242995 +-0.006444889,-0.009869991,0.002953748,-0.999926158,0.0243052 +-0.011638324,-0.001305462,0.003245223,-0.999926154,0.0243058 +-0.008430984,0.005956925,-0.006418001,-0.999926119,0.0243117 +-0.000384024,0.008219183,-0.008949083,-0.999926103,0.0243142 +0.009476168,-0.005139206,0.005622718,-0.999926085,0.0243173 +-0.002297401,-0.011016477,0.004610914,-0.999926047,0.0243235 +0.011063659,-0.00504795,0.000151815,-0.999926043,0.0243242 +0.004897752,0.000775723,0.011105773,-0.999926033,0.0243257 +-0.005329896,-0.003535333,0.01034852,-0.999925998,0.0243317 +0.008343029,-0.007736993,0.004305978,-0.999925993,0.0243324 +0.009997813,-0.000312411,-0.006930728,-0.999925953,0.0243389 +0.011318728,-0.003793712,-0.002366469,-0.999925944,0.0243403 +0.005395346,0.008903267,0.006303334,-0.999925942,0.0243406 +-0.004544639,0.008717804,-0.007173416,-0.999925941,0.0243407 +0.006488667,0.003454375,0.009699618,-0.999925938,0.0243415 +0.008501611,0.008572164,0.001566218,-0.999925891,0.0243491 +-0.006731367,0.009966231,-0.001894821,-0.999925884,0.0243503 +-0.000054314,0.003324497,0.01171233,-0.99992588,0.0243508 +0.000018353,-0.003619893,0.011628714,-0.999925832,0.0243587 +0.004886795,0.009971516,0.005008002,-0.999925801,0.0243638 +0.004225849,0.008454655,0.007687184,-0.999925781,0.024367 +0.003995826,0.011497775,-0.000571535,-0.999925751,0.0243721 +0.012064073,-0.001707734,-0.000191149,-0.99992575,0.0243723 +-0.007321187,-0.005471795,-0.008060938,-0.999925738,0.0243742 +-0.001387928,-0.00203934,0.011934504,-0.999925738,0.0243744 +-0.001447673,0.010941329,0.005172243,-0.999925717,0.0243777 +0.010969441,0.000200198,-0.005314191,-0.999925693,0.0243818 +0.00388726,-0.008685259,0.007621493,-0.999925681,0.0243834 +-0.006846016,-0.004109609,0.009215002,-0.999925661,0.0243869 +-0.000026149,-0.009524183,0.007613819,-0.999925657,0.0243875 +-0.006882434,-0.007728852,0.006448156,-0.999925656,0.0243876 +0.010273404,0.001296819,-0.006441107,-0.999925641,0.0243901 +0.005122292,0.011066533,0.000085204,-0.999925641,0.0243902 +-0.009647237,0.007085755,0.002331812,-0.99992564,0.0243903 +0.000857874,-0.009988821,0.006943909,-0.999925632,0.0243916 +-0.006888033,0.006836384,-0.007388851,-0.999925609,0.0243955 +-0.010642843,-0.004179939,0.004250295,-0.999925594,0.0243978 +-0.005162814,-0.008488803,0.007083001,-0.999925556,0.0244041 +0.006048278,-0.004391339,0.009644945,-0.999925552,0.0244047 +0.000432197,0.010297016,-0.006533878,-0.999925544,0.0244061 +-0.011390899,-0.000563532,0.004341653,-0.999925537,0.0244072 +0.000441932,-0.012121015,-0.001349579,-0.999925529,0.0244084 +0.000634988,-0.008053156,-0.009149799,-0.99992551,0.0244116 +0.007468069,-0.008409325,0.004745856,-0.999925491,0.0244147 +-0.011584968,-0.00306185,0.002353574,-0.999925434,0.024424 +0.011428419,0.00430131,0.000180856,-0.999925426,0.0244254 +0.002473854,0.011610909,0.002871378,-0.999925408,0.0244282 +0.003082815,0.009580785,0.006922705,-0.999925388,0.0244318 +-0.006080679,0.008089586,0.006841985,-0.999925383,0.0244325 +-0.004910154,-0.011059861,-0.001688489,-0.999925357,0.0244368 +0.003031642,0.010066549,-0.006225937,-0.999925353,0.0244373 +-0.007119534,-0.009439372,0.003082174,-0.999925353,0.0244374 +-0.010122701,-0.00475919,-0.004917657,-0.999925346,0.0244385 +0.005552579,-0.00094039,-0.01084419,-0.999925341,0.0244392 +-0.01087008,-0.004549096,-0.003236713,-0.999925333,0.0244407 +-0.000249673,-0.011542552,0.004011335,-0.999925305,0.0244451 +-0.008187844,-0.005415401,0.007283209,-0.999925291,0.0244474 +-0.008712287,-0.008369766,0.001876135,-0.999925259,0.0244528 +0.008281863,-0.002477444,-0.008647823,-0.999925241,0.0244556 +-0.001757341,0.008882711,0.008219788,-0.999925219,0.0244591 +0.00087332,0.00375036,0.011608721,-0.999925202,0.0244622 +0.001602746,-0.012023525,0.001568604,-0.9999252,0.0244624 +-0.004766407,0.011064126,-0.002116508,-0.999925191,0.0244639 +0.006809411,-0.010135893,0.000714198,-0.99992519,0.024464 +-0.00344426,-0.005525013,-0.010357375,-0.999925165,0.024468 +-0.00383176,0.011395184,-0.00229256,-0.999925103,0.0244783 +0.007355398,-0.00971377,-0.001168142,-0.999925085,0.0244811 +0.01099268,0.004571835,-0.002862725,-0.999925029,0.0244903 +-0.004598912,0.0063266,0.009421516,-0.999925027,0.0244906 +-0.006143684,-0.010552716,0.000951733,-0.999924992,0.0244964 +0.007826014,-0.003823207,0.008611851,-0.999924983,0.0244979 +-0.006499466,0.001993527,-0.010190644,-0.999924964,0.024501 +-0.008493427,0.000728288,0.008798133,-0.999924959,0.0245017 +-0.007106597,-0.000607213,-0.009963897,-0.999924921,0.024508 +-0.003948068,-0.010982967,0.003734257,-0.999924918,0.0245084 +0.001330491,-0.012180093,0.00028199,-0.999924895,0.0245122 +0.004383709,-0.009787351,-0.005945089,-0.999924821,0.0245243 +0.009011913,-0.003930293,-0.007332303,-0.999924785,0.0245302 +0.003020206,-0.011888433,0.00010244,-0.999924764,0.0245336 +0.006906984,0.001803195,-0.009976192,-0.999924756,0.0245347 +-0.010915512,0.000139652,0.005596997,-0.99992475,0.0245358 +0.005652736,0.010802734,0.001362474,-0.999924743,0.0245371 +-0.007784611,0.009443722,-0.000891391,-0.999924708,0.0245427 +-0.000832253,-0.012243857,-0.000058242,-0.999924693,0.0245451 +-0.011313649,0.00158407,-0.00448478,-0.999924687,0.0245462 +0.00672546,-0.010225688,0.000948046,-0.99992465,0.0245522 +0.011160745,0.005082954,-0.000578213,-0.999924631,0.0245553 +-0.000267513,-0.011199001,-0.005026255,-0.999924621,0.0245568 +-0.00823028,0.008480724,-0.003338537,-0.999924594,0.0245612 +0.008351796,-0.005482068,0.007145171,-0.999924568,0.0245656 +-0.000601463,-0.010364846,0.006563541,-0.999924561,0.0245666 +0.001983437,0.011227447,-0.00457309,-0.999924546,0.024569 +0.002934395,-0.0051034,-0.010781731,-0.999924547,0.0245692 +0.002734365,-0.004111845,-0.011251497,-0.999924507,0.0245754 +-0.00223264,-0.004291176,-0.011296432,-0.999924493,0.0245774 +0.004999525,0.010144494,-0.004806716,-0.999924492,0.0245779 +0.002043809,0.002715781,-0.011813434,-0.999924442,0.0245857 +-0.002589872,0.005953073,-0.010440554,-0.999924421,0.0245895 +0.004943117,0.005548385,-0.009800075,-0.999924367,0.0245981 +-0.007157518,0.009530121,0.003034665,-0.999924366,0.0245984 +-0.008654251,0.001108928,0.008668684,-0.999924361,0.0245991 +-0.004008306,0.01151023,0.001654206,-0.999924353,0.0246005 +-0.005488464,0.0001711,0.01100763,-0.999924337,0.024603 +0.00973159,-0.001651117,-0.00734747,-0.999924289,0.0246107 +-0.000189729,-0.00469298,0.011373572,-0.999924288,0.0246111 +-0.002562373,0.00323182,0.011598847,-0.999924225,0.0246211 +0.010120227,-0.006963041,0.000881776,-0.999924157,0.0246323 +0.001108538,-0.002837611,0.011934341,-0.999924142,0.0246349 +-0.008264623,0.003748835,-0.008330779,-0.999924117,0.0246389 +-0.008561637,0.002251595,-0.008568803,-0.999924099,0.0246417 +0.005021739,0.011214024,-0.00090975,-0.999924097,0.024642 +0.010672319,-0.000814527,-0.006102866,-0.999924094,0.0246426 +-0.011700361,-0.003778215,0.000800477,-0.99992409,0.0246432 +-0.006894668,0.007203943,0.007240045,-0.999924071,0.0246461 +-0.010143004,-0.004404375,0.00543799,-0.999924072,0.0246461 +-0.004976321,0.009339753,-0.006313174,-0.999924072,0.0246461 +-0.004787431,-0.002387982,-0.011101974,-0.999924059,0.0246484 +-0.002115135,-0.007854218,0.009258966,-0.999924052,0.0246496 +0.005116962,0.010365075,-0.004275032,-0.99992405,0.0246497 +0.010664168,-0.00412456,-0.004601777,-0.999924041,0.0246512 +0.009642518,-0.004398032,0.006296109,-0.999924016,0.0246552 +-0.003604103,0.010977843,0.004300493,-0.999923999,0.0246581 +0.002835073,0.002213187,-0.011795641,-0.999923961,0.024664 +0.002237842,0.00812174,0.00900673,-0.999923951,0.0246656 +0.000748388,-0.010866947,0.005788232,-0.99992392,0.0246708 +-0.001252601,0.010941999,-0.005556438,-0.999923912,0.024672 +0.006223456,-0.007312009,0.007744715,-0.999923908,0.0246725 +-0.003596195,0.005518941,-0.010430973,-0.999923899,0.0246743 +-0.0076331,-0.009445687,0.002183743,-0.99992387,0.0246789 +-0.001432975,-0.00776537,-0.009483373,-0.999923853,0.0246817 +-0.006196983,0.010202314,-0.003146143,-0.999923803,0.0246896 +0.009699007,0.006325056,0.004280338,-0.999923798,0.0246906 +-0.001501584,-0.001830388,0.012116327,-0.999923792,0.0246913 +-0.010875448,0.003423905,0.004741489,-0.999923757,0.0246972 +-0.004373049,-0.006596166,0.009479419,-0.999923751,0.0246984 +0.00136106,0.012163613,0.001649954,-0.999923733,0.0247011 +-0.005899288,-0.010264721,-0.003517259,-0.999923728,0.0247018 +0.007034684,0.00068676,-0.010129646,-0.999923713,0.0247043 +-0.000437272,-0.005093865,-0.0112447,-0.999923706,0.0247055 +0.00371948,0.008139415,-0.008516249,-0.999923692,0.024708 +-0.004427117,-0.002338248,0.011295602,-0.999923668,0.0247116 +-0.006652826,-0.006658012,-0.00800448,-0.999923667,0.0247119 +-0.009634428,0.003502335,0.006901582,-0.999923637,0.0247166 +-0.011114859,-0.005285971,-0.001140302,-0.999923606,0.0247216 +-0.005636949,0.003681155,-0.010367009,-0.999923597,0.0247232 +0.008854773,0.008378765,-0.002066108,-0.999923557,0.0247295 +0.001699662,0.004172856,0.011518165,-0.999923512,0.0247369 +0.008094961,0.006086065,-0.007100903,-0.999923501,0.0247386 +-0.005085939,0.001204022,0.011210933,-0.999923496,0.0247392 +0.005555878,0.010721406,-0.002693342,-0.999923462,0.024745 +0.002554458,0.006937089,0.009922011,-0.99992345,0.0247469 +0.004894902,0.010619405,0.004047136,-0.999923442,0.0247482 +-0.00841182,-0.007421997,0.005223731,-0.999923431,0.0247499 +-0.001425594,-0.000710682,-0.012272635,-0.99992342,0.0247518 +0.003294029,-0.010376694,-0.005884865,-0.999923418,0.024752 +0.007769746,0.009583001,-0.000988794,-0.999923407,0.0247539 +-0.000026657,0.012292823,0.00144093,-0.999923402,0.0247546 +0.008011777,-0.008670486,0.003719929,-0.999923395,0.0247557 +-0.000213678,-0.011606454,0.004302323,-0.999923364,0.0247606 +-0.000817058,-0.012296019,0.001196236,-0.999923352,0.0247628 +0.002513355,-0.006558737,0.010196774,-0.999923343,0.0247643 +0.009984091,-0.007206725,0.001309481,-0.99992333,0.0247662 +0.005076323,0.010366288,-0.004485716,-0.999923322,0.0247676 +0.000342183,-0.012375711,-0.000281806,-0.99992332,0.0247679 +-0.004865082,0.010374122,-0.004697441,-0.999923318,0.0247682 +-0.003459428,-0.009090025,0.007666307,-0.999923313,0.024769 +0.003221789,-0.006675428,0.009925244,-0.999923271,0.0247757 +-0.000672729,-0.003654456,-0.011817633,-0.999923265,0.0247766 +0.007154072,-0.010098737,0.000553162,-0.999923261,0.0247773 +-0.011729108,-0.003834419,-0.001094062,-0.999923261,0.0247774 +0.002318229,0.011331628,0.004440851,-0.999923246,0.0247797 +0.003318055,0.010099118,0.006363954,-0.999923246,0.0247799 +-0.003456979,0.006862404,0.009719871,-0.999923237,0.0247812 +0.010336738,0.001006829,-0.006758309,-0.999923229,0.0247826 +-0.011044152,0.005472416,-0.001272274,-0.999923227,0.0247828 +0.001962,0.010379612,0.006480935,-0.999923203,0.0247869 +-0.002048773,0.002432227,-0.011981922,-0.999923157,0.0247941 +0.006310834,0.008007176,-0.007055631,-0.999923135,0.0247977 +0.007426807,-0.009739763,0.00193179,-0.999923121,0.0248 +0.002694194,0.0016401,0.011992573,-0.999923112,0.0248016 +0.00516536,0.007411025,0.008497028,-0.999923095,0.0248043 +0.009340271,0.00729805,0.003656304,-0.999923062,0.0248095 +-0.003005463,-0.004155904,0.011294607,-0.999923061,0.0248098 +-0.008066583,0.008727634,0.003554363,-0.99992306,0.0248099 +0.011630006,0.002696688,0.003369569,-0.999923055,0.0248106 +-0.010432095,-0.00632572,0.00225631,-0.99992303,0.0248147 +-0.008503175,0.001528689,0.008904837,-0.999923029,0.0248149 +0.004905698,-0.011264511,-0.001744632,-0.999922998,0.0248199 +-0.004025107,0.005847739,-0.01018231,-0.999922959,0.0248262 +0.003636228,-0.011241179,0.003807125,-0.999922957,0.0248265 +-0.007026436,-0.010000158,-0.002179275,-0.999922935,0.0248299 +0.011736158,0.003929459,-0.000982263,-0.999922926,0.0248315 +-0.00245738,-0.006633987,-0.010209791,-0.999922853,0.0248432 +0.001533807,-0.009324171,0.008066914,-0.999922813,0.0248497 +-0.010550398,0.005090161,-0.004141139,-0.999922812,0.0248497 +-0.009703437,-0.005219638,-0.005751186,-0.999922758,0.0248585 +0.004971606,0.004741235,-0.010360169,-0.999922732,0.0248626 +0.009903055,-0.007510354,0.000234262,-0.999922732,0.0248627 +0.00449383,-0.011585814,-0.000334906,-0.999922728,0.0248633 +0.003395398,0.011348624,0.003770763,-0.999922728,0.0248633 +-0.00756449,0.00548351,0.00820767,-0.999922669,0.0248727 +-0.000236631,-0.001956976,-0.012281451,-0.999922637,0.0248779 +-0.003218977,-0.011804077,0.002280775,-0.999922547,0.0248924 +-0.001682019,0.010758743,0.006028561,-0.999922535,0.0248942 +-0.002132651,-0.008659981,-0.008682081,-0.999922536,0.0248942 +0.008144154,-0.008589916,-0.003850036,-0.999922529,0.0248953 +0.007365958,0.005456632,-0.0084272,-0.999922472,0.0249045 +-0.006500126,-0.009081086,-0.005512369,-0.999922445,0.0249087 +0.006849118,-0.008327602,-0.006232776,-0.999922444,0.024909 +0.000683042,0.008867664,-0.008719341,-0.999922433,0.0249109 +-0.007884324,-0.000050759,-0.009642087,-0.99992243,0.0249114 +0.000274338,0.005282598,0.011277898,-0.999922411,0.0249144 +0.008764085,-0.004325995,0.007728573,-0.99992237,0.0249209 +0.011180669,-0.005492368,0.000303152,-0.999922364,0.0249218 +0.004080266,0.002728763,0.011453438,-0.999922359,0.0249226 +0.000190925,-0.006676051,0.010521995,-0.999922338,0.024926 +-0.003805878,0.00988435,0.006570656,-0.999922318,0.0249292 +-0.011055268,0.004989609,0.00287174,-0.999922316,0.0249295 +-0.01085542,-0.001565654,0.005924789,-0.9999223,0.0249321 +0.008717137,0.004843301,-0.007486166,-0.999922253,0.0249397 +-0.007054566,-0.008619505,-0.005608125,-0.99992224,0.0249417 +-0.004594059,-0.003005818,0.011198794,-0.99992222,0.0249449 +-0.010356555,0.00365312,0.005912621,-0.999922216,0.0249456 +-0.000505173,-0.000806874,0.012436413,-0.999922212,0.0249462 +0.008807766,-0.004817013,0.007406753,-0.999922177,0.0249517 +-0.010506835,0.004106701,0.005329162,-0.999922168,0.0249532 +0.003106265,-0.011733486,-0.002891941,-0.999922154,0.0249555 +0.009403973,-0.00691071,0.004422637,-0.999922121,0.0249608 +-0.003158883,-0.004486712,-0.011209546,-0.999922115,0.0249617 +-0.009312804,-0.000485557,-0.008295593,-0.999922106,0.0249631 +0.004786517,-0.007595345,0.008670878,-0.999922105,0.0249635 +-0.008092789,0.009260605,-0.002129979,-0.999922103,0.0249637 +0.006120414,-0.00533238,0.009483745,-0.999922079,0.0249674 +0.000651467,-0.004329332,0.01169123,-0.999922071,0.0249688 +0.007312085,-0.004569025,0.009029948,-0.999922056,0.0249712 +0.004308854,-0.011518567,0.002165123,-0.999922031,0.0249752 +-0.011915974,0.001173879,0.003549851,-0.999922012,0.0249782 +0.011737187,0.001745317,-0.003894162,-0.999922011,0.0249784 +-0.001145997,-0.006994304,0.01028312,-0.999922009,0.0249787 +0.009035382,0.008402963,-0.001935426,-0.999922,0.0249802 +-0.00826598,0.007104426,0.006103205,-0.999921973,0.0249845 +0.006100719,0.010477741,-0.00300779,-0.999921973,0.0249846 +0.006843735,0.009980747,0.003108519,-0.999921939,0.0249898 +-0.009864996,-0.006117516,-0.00462798,-0.999921917,0.0249935 +-0.005112588,-0.010591166,0.00423354,-0.99992188,0.0249994 +0.006095893,-0.010882994,0.000835988,-0.999921848,0.0250045 +-0.005432553,-0.006225516,-0.009384162,-0.999921831,0.0250073 +0.008148307,-0.001535831,-0.009359804,-0.999921817,0.0250096 +0.004496081,-0.0051568,0.010467195,-0.999921812,0.02501 +-0.008923011,0.002292299,-0.008459866,-0.999921775,0.0250162 +0.001826419,-0.000256956,-0.012371095,-0.999921774,0.0250162 +0.009245132,0.003813058,0.007517483,-0.999921735,0.0250227 +-0.003324236,-0.011044333,0.004848025,-0.999921731,0.0250232 +0.00031564,0.011879575,0.003917268,-0.999921712,0.0250262 +0.002553068,0.011291682,-0.004750027,-0.999921705,0.0250273 +-0.007130064,-0.010283733,-0.000245182,-0.99992167,0.0250329 +0.012263511,-0.001837412,-0.001705207,-0.999921658,0.0250348 +0.011968818,0.002929633,0.002205738,-0.999921647,0.0250367 +-0.002102619,-0.004397012,0.011532939,-0.999921615,0.0250415 +-0.009127241,-0.004922885,-0.007028791,-0.999921524,0.0250563 +-0.005453998,-0.011251598,0.000871681,-0.999921445,0.0250689 +-0.007294356,0.009933933,0.002283837,-0.999921444,0.0250691 +0.003276901,0.003237198,-0.011658314,-0.99992143,0.0250713 +0.002763248,0.004092222,0.011522685,-0.99992142,0.0250728 +0.003821031,0.011803745,0.001839488,-0.999921341,0.0250855 +-0.011322616,-0.00323177,-0.004326704,-0.999921314,0.0250899 +-0.006580279,0.010403081,0.00241898,-0.999921309,0.0250906 +0.002596985,-0.005514594,-0.01097286,-0.999921218,0.0251051 +0.007729715,-0.009819989,0.001177636,-0.999921213,0.0251058 +-0.012077395,-0.000303562,-0.003415316,-0.999921187,0.02511 +0.000536119,0.008556216,-0.009178204,-0.999921129,0.0251191 +0.00314874,-0.011057165,0.005057908,-0.999921118,0.025121 +-0.009128281,0.007079962,-0.004930251,-0.999921118,0.0251211 +0.010202252,-0.007327738,0.000256473,-0.999921073,0.0251281 +-0.00969127,0.007812472,-0.001729077,-0.999921024,0.0251359 +0.010127249,-0.003318729,0.006662502,-0.999921015,0.0251374 +0.003857802,-0.002848323,-0.01162017,-0.999920985,0.025142 +0.001760217,0.006841991,-0.010399347,-0.999920968,0.0251449 +-0.003461102,0.011959093,0.001756038,-0.999920955,0.0251468 +-0.003805171,-0.005813619,-0.010479211,-0.999920951,0.0251474 +0.001317832,-0.011003913,-0.005942357,-0.99992093,0.025151 +-0.00955376,-0.006005435,0.005551946,-0.999920915,0.0251533 +-0.004326203,-0.007396134,0.009208817,-0.999920886,0.0251578 +0.008671986,-0.008864239,0.002114688,-0.999920872,0.0251602 +-0.00391728,0.010922176,-0.004863718,-0.999920849,0.0251637 +0.00425996,0.011662324,-0.002041137,-0.999920835,0.025166 +0.007096201,0.008723887,0.005645612,-0.999920829,0.0251669 +-0.009095105,-0.003863177,0.007792602,-0.999920812,0.0251695 +0.001538372,0.010025409,0.007453346,-0.999920783,0.0251742 +0.007474384,0.004643846,0.009001815,-0.999920765,0.0251772 +-0.009425471,-0.00556108,0.006223161,-0.99992075,0.0251794 +-0.006725335,-0.001650477,-0.010515423,-0.999920733,0.0251824 +0.003461161,0.007386627,0.009592106,-0.999920722,0.025184 +0.000791835,0.012475978,0.001531929,-0.999920685,0.0251898 +-0.004945047,0.002344369,0.011347345,-0.999920641,0.0251966 +0.006632313,0.010670515,0.000956065,-0.999920616,0.0252008 +0.006378113,0.000919834,0.010829784,-0.999920592,0.0252048 +0.011712888,0.003952197,-0.00245318,-0.999920582,0.0252062 +-0.006226761,0.010880455,-0.001299528,-0.999920574,0.0252075 +-0.012381409,-0.001511127,0.001810673,-0.999920566,0.0252087 +-0.005942198,0.01037591,-0.003990041,-0.999920552,0.0252109 +-0.005586925,-0.000397085,0.011299862,-0.999920468,0.0252244 +-0.010415345,-0.00653383,0.00281578,-0.999920447,0.0252276 +-0.006735709,-0.002235188,-0.0104281,-0.999920441,0.0252286 +-0.007107659,0.004685807,0.009308344,-0.999920436,0.0252292 +-0.006673102,-0.01069348,-0.000497697,-0.999920433,0.0252299 +-0.005152184,0.010894658,-0.003728766,-0.999920426,0.025231 +-0.010533373,-0.005472341,-0.004272726,-0.99992042,0.025232 +-0.009091348,0.004117965,-0.007717511,-0.999920412,0.0252332 +-0.000236788,-0.010034783,0.007647486,-0.999920378,0.0252384 +0.012482914,0.000027394,-0.001864151,-0.999920347,0.0252434 +0.011400292,0.004071517,-0.003572983,-0.999920342,0.0252443 +0.003156189,0.011106864,0.005099118,-0.999920334,0.0252454 +0.00885583,-0.004015403,-0.008050342,-0.999920318,0.0252479 +-0.009642558,-0.002711173,-0.007690823,-0.999920258,0.0252578 +0.008018564,0.009557306,0.001981407,-0.999920214,0.0252645 +0.002046648,0.008035625,0.00953191,-0.999920188,0.0252684 +0.007136058,-0.000344457,0.010423348,-0.999920153,0.0252742 +-0.011707242,-0.003454089,-0.003270778,-0.999920153,0.0252742 +0.012434275,-0.001963973,-0.001120588,-0.999920135,0.0252771 +0.007955441,-0.006236987,0.007587783,-0.999920115,0.0252801 +-0.005564387,0.004652615,0.010351746,-0.999920113,0.0252806 +0.010337124,0.002531877,0.006822347,-0.999920091,0.0252841 +-0.000488767,-0.002188223,0.012442042,-0.999920081,0.0252854 +0.005517302,-0.011321746,-0.001108076,-0.999920072,0.0252871 +0.007894898,0.009719083,0.001769731,-0.999920036,0.0252927 +0.000238605,-0.012602132,0.00110211,-0.999919954,0.0253057 +0.006615751,-0.010393867,0.002882437,-0.999919942,0.0253075 +0.005006032,-0.009149029,-0.007173282,-0.999919886,0.0253163 +-0.003641844,0.007967111,-0.009143696,-0.999919824,0.0253261 +-0.010477623,-0.006124723,-0.003614113,-0.999919819,0.025327 +0.000129086,0.0080894,0.009745538,-0.999919782,0.0253329 +-0.003597819,-0.012012475,0.001787548,-0.999919777,0.0253336 +-0.009316527,-0.005680862,0.00643407,-0.999919763,0.0253357 +-0.010959172,-0.004121839,0.004835216,-0.999919761,0.0253362 +0.012630013,-0.000411432,-0.000890402,-0.999919757,0.0253368 +-0.006032648,-0.00945219,0.005895669,-0.999919749,0.025338 +-0.002732331,-0.01237469,-0.000060946,-0.999919696,0.0253465 +-0.000548236,0.005936049,0.011183756,-0.99991969,0.0253474 +-0.003720212,0.007322633,0.009653071,-0.999919675,0.0253496 +0.006313842,-0.006498328,-0.008864349,-0.999919662,0.0253518 +0.007206756,0.007214644,-0.00753259,-0.999919633,0.0253565 +-0.012204757,0.00340081,-0.000490109,-0.999919616,0.0253591 +-0.011547472,0.002939615,0.004342814,-0.999919574,0.0253656 +0.004272701,-0.009283666,-0.007511115,-0.999919567,0.0253669 +0.007778557,-0.008145577,0.005831751,-0.999919564,0.0253674 +0.010586424,-0.00438467,-0.00544014,-0.99991955,0.0253694 +0.003548528,-0.007281758,-0.009767339,-0.999919488,0.0253793 +0.004767883,-0.006089168,-0.010062521,-0.999919464,0.0253828 +0.003786162,-0.002831945,-0.011778721,-0.99991945,0.0253853 +0.005167642,-0.011156574,0.003166159,-0.999919398,0.0253934 +-0.001935097,0.007750849,0.009869477,-0.999919383,0.0253956 +-0.00496495,-0.003401541,-0.01118363,-0.999919349,0.0254012 +-0.00062014,0.011558132,0.005227158,-0.999919348,0.0254013 +0.00399143,0.011109551,0.004689947,-0.999919322,0.0254053 +-0.003684444,-0.011898955,-0.002497757,-0.999919297,0.0254093 +0.004208275,-0.00074222,0.011964946,-0.999919287,0.0254109 +-0.005889039,0.009569963,-0.005931354,-0.999919274,0.025413 +0.010877896,0.004871354,-0.004406431,-0.999919259,0.0254152 +-0.009323283,-0.008328486,0.002280453,-0.999919253,0.0254162 +0.00415599,-0.011988598,0.000706512,-0.999919248,0.0254171 +0.010828475,-0.002416068,0.006198405,-0.99991924,0.0254182 +0.00463735,0.011817651,-0.000610011,-0.99991923,0.0254199 +-0.010105594,-0.002440019,-0.007321526,-0.999919156,0.0254315 +0.002489482,-0.009276354,0.008333716,-0.999919147,0.0254329 +-0.000600386,0.010815651,0.006661367,-0.99991914,0.0254338 +-0.011780441,0.004558435,-0.001470276,-0.999919137,0.0254345 +-0.011441087,0.004769917,0.002843051,-0.99991913,0.0254356 +-0.006193309,-0.003540244,-0.010528756,-0.999919124,0.0254366 +-0.002445814,-0.010485687,-0.006775149,-0.99991908,0.0254435 +-0.002558038,-0.00321767,0.012041621,-0.999919048,0.0254487 +0.00204123,-0.011175479,-0.005732105,-0.999919039,0.0254498 +-0.004846033,0.008927621,0.007663284,-0.999919041,0.0254499 +-0.010156234,-0.004965332,-0.00584729,-0.999919,0.0254561 +0.000945115,0.009434897,0.008494064,-0.999918967,0.0254611 +0.001978348,0.001597538,0.012473868,-0.999918965,0.0254615 +0.010049908,-0.001398239,-0.007688883,-0.999918959,0.0254625 +0.006350603,0.010404073,-0.003681375,-0.999918933,0.0254665 +0.012242278,0.001429005,-0.003196388,-0.999918931,0.025467 +0.008005835,-0.001517953,0.00978447,-0.99991893,0.0254671 +0.007400069,-0.009264474,-0.004649702,-0.999918891,0.0254731 +-0.011569443,0.00194183,0.004962517,-0.999918872,0.0254761 +0.011035531,-0.002933439,-0.005646801,-0.99991886,0.0254782 +-0.004588944,-0.007847615,0.008925031,-0.999918847,0.0254799 +-0.007000184,0.004405959,-0.009694535,-0.999918797,0.025488 +-0.008477969,-0.007135814,-0.006293388,-0.999918795,0.0254881 +0.012098057,-0.00161697,0.003669837,-0.999918774,0.0254915 +0.007116424,-0.01056174,0.000503889,-0.999918773,0.0254917 +0.005552764,-0.00541356,-0.010114971,-0.99991877,0.025492 +-0.007647583,0.006885346,0.007520966,-0.999918767,0.0254924 +-0.01173397,-0.003103613,-0.003890771,-0.999918768,0.0254924 +-0.00151831,-0.011511361,0.005265764,-0.999918724,0.0254993 +-0.011792777,0.004704451,-0.001196616,-0.99991868,0.0255063 +-0.006370617,-0.006142727,0.009182535,-0.999918678,0.0255065 +0.003607478,0.007342791,-0.009783536,-0.999918673,0.0255074 +-0.00896555,-0.008377922,0.003477984,-0.999918663,0.0255089 +0.001056143,-0.00599089,0.011209863,-0.999918663,0.0255091 +-0.002941352,-0.012309102,-0.001588851,-0.999918652,0.0255107 +-0.005421617,-0.009795284,0.006115762,-0.999918625,0.025515 +0.012530668,0.002197867,-0.000974196,-0.999918598,0.0255191 +-0.011247974,-0.003027686,-0.005209772,-0.999918584,0.0255213 +0.001468057,0.003690619,0.012126944,-0.999918577,0.0255223 +0.009279717,0.008418762,-0.002420223,-0.999918574,0.025523 +0.004641472,-0.004534759,0.010990906,-0.999918543,0.0255277 +0.011797181,0.003339153,-0.003548637,-0.999918539,0.0255284 +0.001844938,0.010250761,-0.007379519,-0.999918527,0.0255301 +0.005168818,-0.008959613,-0.007480478,-0.999918522,0.0255311 +-0.004201056,0.011998238,-0.00117816,-0.999918499,0.0255346 +0.009276673,-0.007933713,0.003748681,-0.99991847,0.0255392 +-0.007136134,0.009334757,0.005002987,-0.999918451,0.0255422 +0.010593417,0.006624284,0.002647761,-0.999918441,0.0255438 +-0.001905476,0.004202549,-0.011910271,-0.999918423,0.0255464 +-0.000990862,-0.01256879,-0.002066064,-0.999918384,0.0255526 +-0.004356457,0.011651373,-0.002916058,-0.999918378,0.0255535 +-0.005520851,-0.009021962,0.007167438,-0.999918373,0.0255545 +0.002448561,-0.012368243,-0.002070014,-0.99991837,0.0255549 +-0.006728433,0.010511178,0.002753885,-0.999918326,0.0255616 +0.009054667,0.008422022,0.003243349,-0.999918278,0.0255692 +-0.008353337,0.008536287,0.004580017,-0.999918185,0.0255837 +-0.009688341,-0.007652732,0.003346272,-0.999918184,0.0255839 +-0.010638039,0.005139639,0.004906118,-0.99991817,0.0255861 +0.00030147,-0.007180076,0.010584829,-0.999918155,0.0255883 +-0.004122143,-0.00305977,-0.01171876,-0.999918155,0.0255886 +-0.00991585,0.007245066,-0.003590196,-0.999918144,0.0255901 +0.002370198,0.011921938,-0.003996859,-0.999918134,0.0255918 +0.001023874,0.011639088,0.005222079,-0.999918103,0.0255965 +-0.008221501,0.003513947,0.009158099,-0.999918091,0.0255983 +0.008150048,0.001373218,-0.009774441,-0.999918072,0.0256013 +-0.012251767,0.002323109,0.002900625,-0.999918039,0.0256066 +0.01129191,-0.005965206,-0.000917987,-0.99991803,0.025608 +0.004572951,-0.000385232,0.011956118,-0.999917992,0.0256138 +-0.009952341,-0.002578427,0.007637098,-0.999917985,0.0256148 +0.006205264,-0.010527175,-0.00383826,-0.999917967,0.0256178 +-0.005104302,0.01120539,-0.00352758,-0.999917967,0.0256178 +-0.008623066,-0.009166668,-0.002384463,-0.999917961,0.0256187 +0.011690605,-0.002152198,-0.004787898,-0.999917884,0.0256308 +-0.006533371,0.00099399,-0.010981416,-0.999917864,0.025634 +0.006318126,0.003908095,-0.010445909,-0.999917842,0.0256374 +0.000605542,0.011528073,0.005581718,-0.999917787,0.0256459 +-0.001311809,-0.007857595,0.010050142,-0.999917763,0.0256497 +-0.001863489,-0.011799273,-0.004669802,-0.999917745,0.0256523 +-0.008441621,0.000550781,0.009641085,-0.999917739,0.0256534 +-0.010486045,-0.007246095,-0.001457491,-0.999917703,0.025659 +0.004254474,0.005238388,0.010911722,-0.999917693,0.0256605 +0.003075112,-0.004343582,0.011675211,-0.99991768,0.0256626 +-0.00937907,0.000611333,0.008735176,-0.999917675,0.0256634 +0.001501206,0.011358224,-0.005777827,-0.999917674,0.0256635 +-0.011598448,0.000276514,-0.005483695,-0.999917661,0.0256656 +0.006874279,0.006294396,-0.008820478,-0.999917659,0.0256659 +0.002769473,0.001045882,-0.01248801,-0.999917639,0.025669 +-0.007005309,0.004256376,-0.009878842,-0.999917605,0.0256743 +-0.004139778,-0.004129426,0.011427922,-0.999917603,0.0256745 +-0.003380263,-0.002274665,0.012177302,-0.999917553,0.0256823 +-0.004072486,-0.012139435,0.00103402,-0.999917486,0.0256928 +0.007078118,0.006738395,0.008340409,-0.999917463,0.0256964 +0.003068193,-0.002900938,-0.012134191,-0.999917463,0.0256965 +0.000175219,-0.00779466,0.010213124,-0.999917449,0.0256985 +0.002030211,-0.010247901,0.007482605,-0.999917431,0.0257013 +-0.002650865,-0.00795671,-0.009740088,-0.999917394,0.0257072 +-0.007333477,-0.009377147,-0.004851626,-0.999917372,0.0257105 +-0.011550353,0.003029189,0.004763984,-0.999917355,0.0257131 +-0.011417857,-0.005302291,0.002613486,-0.999917341,0.0257154 +0.006002441,0.01124935,-0.001653839,-0.99991734,0.0257155 +-0.007217581,0.008739963,0.006074788,-0.999917305,0.025721 +-0.00331948,-0.01041945,0.006768108,-0.999917301,0.0257217 +0.002322608,0.010323,0.00731195,-0.999917285,0.0257241 +0.00765207,0.008000673,-0.006546516,-0.999917286,0.0257241 +0.004625389,-0.005795145,-0.010509999,-0.999917278,0.0257252 +0.000507496,0.005691833,-0.011524351,-0.999917264,0.0257274 +0.001837568,-0.007622818,0.010199318,-0.999917242,0.0257307 +0.011902733,-0.000415223,0.004865274,-0.999917237,0.0257315 +0.006253035,0.009593539,-0.005864018,-0.999917235,0.0257319 +0.003350822,-0.009346309,-0.008187707,-0.999917187,0.0257395 +-0.006519114,-0.00799754,-0.007695589,-0.999917156,0.0257442 +-0.004036839,0.000172902,-0.012225624,-0.999917101,0.025753 +-0.006455725,0.00749926,-0.008241319,-0.999917079,0.0257561 +-0.004516325,-0.007287379,0.009609471,-0.999917074,0.025757 +-0.005230715,0.00157534,0.01166224,-0.999917072,0.0257571 +-0.00786686,0.002158423,0.00996637,-0.999917059,0.0257591 +-0.004835377,0.001473904,0.011846697,-0.999917048,0.0257607 +-0.008250529,0.00190081,-0.009706932,-0.999917042,0.0257619 +-0.002928206,0.012529615,-0.000587005,-0.999917041,0.0257619 +0.00360195,-0.001309555,-0.01230123,-0.999916992,0.0257698 +-0.007153003,0.00995816,-0.003970388,-0.999916949,0.0257761 +0.002210674,-0.000071306,0.012699865,-0.999916907,0.0257827 +-0.009870925,0.006199824,0.005506113,-0.999916901,0.0257836 +0.012819608,0.000751135,-0.0011383,-0.999916895,0.0257846 +-0.007235147,0.002625998,0.010342499,-0.999916891,0.0257851 +-0.00557328,-0.000796145,0.011598158,-0.99991689,0.0257853 +-0.003895701,0.000274537,-0.012290429,-0.999916843,0.0257928 +0.005763815,0.010621673,0.004502654,-0.999916839,0.0257934 +0.011898023,0.003203863,0.003817671,-0.999916795,0.0258001 +-0.001854231,-0.001313639,0.012698316,-0.999916791,0.0258009 +0.009804966,-0.001942334,0.008158325,-0.999916762,0.0258052 +-0.001044709,0.004950639,-0.011869403,-0.999916755,0.0258066 +-0.007303117,-0.008980163,-0.005703541,-0.999916742,0.0258083 +-0.007656696,-0.01004333,-0.002650866,-0.999916736,0.0258093 +0.009388636,0.002370753,0.008534951,-0.99991669,0.0258164 +-0.00205478,0.00274805,-0.012443783,-0.999916686,0.0258169 +-0.005397302,-0.008016465,0.008557625,-0.999916683,0.0258176 +-0.002630638,0.010091781,0.007606956,-0.999916681,0.0258178 +0.000445489,0.01270257,-0.002263328,-0.999916658,0.0258213 +-0.007651542,-0.005598124,0.008763203,-0.999916657,0.0258216 +0.011070391,-0.005830271,0.003188355,-0.999916641,0.0258241 +-0.010490997,-0.004085322,-0.006322334,-0.999916635,0.0258249 +0.004798445,0.011948131,-0.000989938,-0.999916615,0.0258281 +-0.012382288,-0.003544461,-0.000961308,-0.999916592,0.0258316 +-0.008108555,-0.00438929,0.009044679,-0.999916586,0.0258324 +0.01165722,0.004789841,-0.002828707,-0.999916579,0.0258336 +-0.001205285,0.011992175,0.004644642,-0.999916578,0.0258338 +0.004140049,0.005773046,0.010788645,-0.999916565,0.0258357 +-0.009035306,-0.008759868,0.002917824,-0.999916554,0.0258376 +0.000003956,0.004551088,-0.012094493,-0.999916502,0.0258456 +-0.004965736,-0.011931765,-0.00011617,-0.999916477,0.0258494 +0.004804187,0.002758437,-0.011677768,-0.999916467,0.0258509 +-0.008120014,0.006283551,0.007852933,-0.999916453,0.025853 +0.00057511,-0.01266561,-0.002534336,-0.999916411,0.0258597 +0.012214188,-0.004170301,0.000775371,-0.999916407,0.0258603 +0.003991045,0.012058311,0.002424876,-0.999916391,0.0258627 +0.009501547,-0.000603699,0.008750274,-0.999916391,0.0258629 +-0.005856392,-0.006382099,0.009601638,-0.999916387,0.0258634 +-0.009120397,-0.004512079,-0.007981583,-0.999916373,0.0258656 +0.005706594,0.007055037,0.00921588,-0.999916361,0.0258676 +-0.00825391,-0.008127311,0.005754982,-0.999916346,0.0258696 +0.002533031,-0.012349362,0.002895789,-0.999916342,0.0258703 +0.002642739,0.010555826,-0.006993197,-0.999916339,0.0258707 +0.000337586,-0.00739993,0.01061001,-0.999916274,0.0258808 +-0.010577091,-0.003397351,-0.006638632,-0.999916252,0.0258841 +0.007577266,0.010075464,0.002941449,-0.999916205,0.0258914 +-0.010580707,0.005815057,0.004671963,-0.9999162,0.0258923 +-0.008641075,0.007950598,-0.005451342,-0.999916198,0.0258927 +0.005616303,0.007545285,0.008896564,-0.999916185,0.0258946 +-0.005439204,0.001901063,-0.011595412,-0.99991617,0.0258969 +0.011819835,0.005086088,-0.001449895,-0.999916157,0.0258989 +-0.011771459,0.004367119,-0.003169474,-0.999916154,0.0258993 +0.005652154,0.009619873,0.00657316,-0.999916149,0.0259003 +-0.001790748,-0.012237786,-0.003838082,-0.999916146,0.0259006 +-0.010982304,-0.004045985,0.005543005,-0.999916144,0.0259009 +-0.001425275,0.005356888,-0.011704057,-0.99991614,0.0259016 +-0.00162112,-0.00923557,-0.008936013,-0.999916108,0.0259064 +-0.006870453,-0.008810067,-0.006563877,-0.999916044,0.0259163 +0.003528884,-0.011405852,0.005036086,-0.999916042,0.0259166 +-0.000825221,0.003535402,-0.012444495,-0.999915974,0.0259271 +-0.010085674,0.007587541,0.002963571,-0.999915959,0.0259294 +0.00351089,0.00389776,-0.011856061,-0.999915954,0.0259304 +-0.00770564,-0.00629749,0.008310382,-0.999915948,0.0259312 +-0.009356161,-0.003410773,-0.008302805,-0.999915943,0.025932 +-0.011239806,-0.000193168,-0.006464186,-0.999915918,0.0259359 +-0.005579923,-0.00009115,0.011710869,-0.999915852,0.0259459 +-0.010689194,-0.006719242,-0.002980375,-0.999915852,0.0259461 +0.006833386,-0.002145876,0.010817151,-0.999915841,0.0259477 +0.008329505,-0.009950204,-0.000015443,-0.999915803,0.0259536 +-0.007789607,0.01030825,-0.001223131,-0.999915779,0.0259572 +0.011946569,-0.005074135,-0.000109685,-0.999915757,0.0259607 +0.008625788,-0.007533256,-0.00611045,-0.999915751,0.0259616 +0.002778261,0.010585239,-0.006987409,-0.999915701,0.0259692 +0.000061441,-0.006531364,0.011221811,-0.999915701,0.0259692 +-0.010752729,0.003937007,-0.006127555,-0.999915662,0.0259753 +0.004069906,0.000255899,-0.012330748,-0.999915658,0.025976 +-0.011110487,0.002897454,0.006070904,-0.999915649,0.0259771 +-0.009731268,0.006883256,-0.005160821,-0.999915641,0.0259785 +-0.012109794,-0.003671223,-0.002937625,-0.999915619,0.0259819 +-0.01115567,0.004548541,-0.004860411,-0.999915616,0.0259825 +0.007793315,-0.004558855,-0.009340803,-0.999915612,0.025983 +-0.001670684,0.007042807,0.010788004,-0.99991561,0.0259834 +0.011526721,-0.004160102,-0.004320449,-0.999915577,0.0259882 +-0.003706595,-0.012275993,-0.002100441,-0.999915571,0.0259892 +0.011152135,0.000099039,-0.00666878,-0.99991557,0.0259895 +0.01021772,-0.004650336,0.006552897,-0.999915512,0.0259983 +-0.006366172,-0.008027046,0.008001665,-0.999915502,0.0259998 +-0.011246043,-0.006465776,0.00084839,-0.999915497,0.0260007 +-0.002981715,0.010213272,0.007472209,-0.999915479,0.0260035 +-0.00994076,-0.008377551,0.00031713,-0.999915445,0.0260086 +0.004246992,0.009104249,0.008265698,-0.999915373,0.0260195 +-0.004656688,-0.00951823,0.007547673,-0.999915372,0.0260199 +0.005552151,-0.010908496,0.00441126,-0.999915356,0.0260224 +-0.012529277,0.001208287,-0.003308695,-0.999915301,0.0260308 +-0.012541145,0.00296266,0.001848165,-0.99991526,0.0260371 +-0.010420481,-0.007682232,0.001374918,-0.99991525,0.0260387 +0.008146984,0.009806316,-0.002639182,-0.999915245,0.0260394 +0.005230679,0.011923378,0.0001765,-0.999915217,0.0260436 +-0.012743697,-0.00263044,-0.000657321,-0.99991512,0.0260586 +-0.01207938,0.004290611,-0.002335961,-0.999915108,0.0260605 +-0.009884741,-0.006771902,0.005123614,-0.999915087,0.0260636 +-0.009218287,-0.003866387,-0.008360119,-0.999915088,0.0260636 +0.002017223,0.012216917,0.004062601,-0.999915083,0.0260643 +0.004180605,-0.011423021,-0.004678725,-0.99991507,0.0260663 +-0.007281099,-0.005795091,0.009125468,-0.999915061,0.0260676 +-0.002922417,0.006092614,0.011145504,-0.999915055,0.0260686 +-0.000639869,0.00224235,-0.01282423,-0.999915047,0.0260698 +0.006794927,0.008798145,0.006809552,-0.999915022,0.0260736 +-0.002767535,0.008355434,0.009618148,-0.999915006,0.0260759 +-0.009566038,0.000058119,-0.008863288,-0.999914961,0.0260828 +-0.002998209,-0.012049027,-0.003990705,-0.999914949,0.0260847 +-0.004693545,-0.011226949,-0.00469927,-0.999914918,0.0260895 +0.003192092,-0.0079421,-0.009845946,-0.999914892,0.0260935 +-0.002710304,-0.002533135,0.012509247,-0.999914874,0.026096 +0.001587491,0.008596213,0.009686911,-0.999914871,0.0260968 +0.009578103,0.006770871,-0.005716846,-0.999914863,0.0260981 +0.008840929,-0.007733506,-0.005690439,-0.999914821,0.0261044 +-0.010568909,0.005542871,-0.005285368,-0.999914816,0.0261052 +0.004380618,0.011129757,0.005228527,-0.999914797,0.0261082 +0.009888569,-0.008120798,-0.002584972,-0.99991479,0.0261092 +-0.001002592,0.000892272,0.012986144,-0.999914776,0.0261114 +0.011220121,0.000543633,-0.006652638,-0.999914774,0.0261116 +-0.009499475,-0.000563209,-0.008938683,-0.999914768,0.0261126 +-0.010734153,-0.004510995,-0.005908198,-0.999914757,0.0261142 +0.001904867,0.009905586,-0.008290773,-0.999914753,0.0261149 +0.012417303,0.001907928,0.003557983,-0.999914752,0.026115 +0.007864082,-0.005383345,-0.008931562,-0.999914698,0.0261232 +-0.001585136,0.010330155,0.007838222,-0.999914665,0.0261283 +0.001222848,0.003783582,-0.012444235,-0.999914661,0.0261287 +0.010151849,0.000958276,0.00817198,-0.999914617,0.0261356 +-0.007145259,-0.010927955,-0.000546218,-0.99991461,0.0261368 +0.011618433,-0.001543819,0.005780156,-0.999914606,0.0261375 +-0.008121173,-0.007472619,0.007002646,-0.999914581,0.0261412 +0.00843811,-0.006078868,-0.007918274,-0.99991457,0.0261431 +0.006248066,0.010959965,-0.003422099,-0.999914561,0.0261442 +-0.008697008,-0.003770455,0.009009623,-0.999914483,0.0261563 +0.002546433,-0.01032529,0.007611524,-0.999914481,0.0261564 +-0.009977248,0.008411191,0.000889421,-0.999914454,0.0261606 +-0.012991759,-0.001384256,-0.000665991,-0.999914424,0.0261653 +-0.006549947,0.004563422,0.010365069,-0.999914416,0.0261665 +-0.012491094,-0.003126658,0.002315986,-0.999914413,0.0261669 +0.013016288,-0.00110042,-0.000736155,-0.999914408,0.0261677 +-0.012176992,0.002758087,0.003921316,-0.999914365,0.0261742 +-0.010127262,0.001104946,-0.008216181,-0.999914352,0.0261762 +-0.00922752,0.005801853,0.007247934,-0.999914326,0.0261802 +0.010266116,0.00764403,-0.002742843,-0.999914323,0.0261807 +0.010967279,0.005794367,0.004182881,-0.99991432,0.0261811 +0.002720775,0.002810201,0.012492732,-0.999914312,0.0261822 +0.002034504,-0.001033783,0.012891765,-0.999914294,0.026185 +-0.000773769,0.012105111,-0.004931926,-0.999914268,0.0261889 +0.003423452,-0.006147932,-0.011042902,-0.999914265,0.0261895 +-0.004660159,-0.00505503,-0.011147436,-0.999914228,0.026195 +-0.007422467,-0.008604755,-0.006517729,-0.999914189,0.0262011 +-0.004385607,-0.005866627,-0.010862018,-0.999914179,0.0262026 +0.01138387,-0.005944751,0.002593546,-0.999914167,0.0262045 +0.000272299,0.002370112,-0.012882888,-0.999914166,0.0262046 +-0.012035889,-0.002524337,-0.004529796,-0.999914119,0.0262117 +0.009724737,-0.006713669,0.005668616,-0.999914108,0.0262136 +0.009098262,0.00327103,-0.008848759,-0.999914107,0.0262137 +0.00859786,-0.009400648,-0.003107779,-0.999914019,0.026227 +0.004036414,-0.010792868,-0.006260642,-0.999914009,0.0262285 +-0.008705625,0.005613411,0.00804307,-0.999914002,0.0262297 +0.012153763,0.002394761,-0.004307513,-0.999913995,0.0262308 +0.000480943,-0.013016556,0.001537952,-0.999913983,0.0262326 +-0.012218256,0.003326225,-0.00341832,-0.999913979,0.0262331 +0.00028607,-0.012476416,0.004042343,-0.999913955,0.0262369 +-0.012194062,0.002125058,-0.004352284,-0.99991392,0.0262423 +0.009193832,0.003679489,0.008607984,-0.999913915,0.026243 +0.007879809,-0.002137553,-0.010273469,-0.999913894,0.026246 +-0.006792857,0.01119444,0.000882747,-0.999913877,0.0262486 +0.008753319,0.006097701,0.007646144,-0.999913863,0.0262507 +-0.006688262,-0.0004586,-0.011284567,-0.999913854,0.0262521 +-0.009029683,-0.006223339,-0.007215858,-0.999913829,0.026256 +-0.009369863,-0.007720224,0.004994935,-0.999913823,0.0262568 +-0.010984896,0.001120094,0.007100968,-0.999913823,0.0262569 +-0.009849862,0.008019713,0.003346543,-0.999913729,0.0262712 +-0.006332038,-0.001277167,0.011437479,-0.999913725,0.0262716 +0.011405673,-0.006027709,-0.002473926,-0.999913725,0.0262718 +-0.011241116,-0.006714663,-0.001047092,-0.999913723,0.0262721 +-0.005574592,-0.002409331,0.011648623,-0.999913711,0.0262738 +0.008918192,0.006337984,-0.007272892,-0.999913697,0.0262762 +-0.008667753,0.007728653,0.006146714,-0.999913674,0.0262795 +0.002767564,-0.005265644,0.011717079,-0.999913658,0.0262819 +0.006545014,0.008773879,0.007273824,-0.999913633,0.0262859 +0.005867248,0.007885425,0.008725093,-0.99991363,0.0262864 +0.009399472,0.008367609,-0.003797502,-0.999913602,0.0262905 +0.003416457,-0.001037839,0.012658551,-0.999913502,0.0263057 +0.007910425,-0.007737409,0.007109783,-0.999913501,0.0263061 +-0.009121139,0.008130762,0.004867877,-0.999913496,0.0263067 +-0.003932404,0.004976744,0.011524756,-0.99991347,0.0263108 +0.002352662,-0.012073179,-0.004664644,-0.999913468,0.0263109 +-0.004632182,-0.012306131,-0.000409425,-0.999913463,0.0263116 +0.006928164,0.00733665,-0.008440433,-0.999913463,0.0263117 +-0.009898414,-0.008650793,-0.000515828,-0.999913456,0.0263128 +0.009566148,0.007782219,-0.004592755,-0.999913412,0.0263194 +-0.002113858,-0.006563685,-0.011210109,-0.999913388,0.0263232 +-0.008679288,0.008059294,0.005739338,-0.999913385,0.0263235 +-0.01045787,0.005438459,0.005856304,-0.999913376,0.0263249 +0.012541988,0.003624797,-0.001677938,-0.999913368,0.0263261 +0.009449574,0.007927959,0.004596335,-0.99991336,0.0263273 +0.012161448,-0.003039864,-0.004026954,-0.999913317,0.0263339 +0.002824136,0.001830085,0.012729675,-0.999913311,0.0263347 +-0.00789015,0.006769145,0.008093665,-0.999913205,0.0263508 +-0.012508637,-0.002769898,0.003088193,-0.999913159,0.0263579 +0.011871304,-0.003233166,-0.004738984,-0.999913077,0.0263704 +-0.012635072,0.001795837,-0.003315466,-0.999913065,0.0263721 +0.002296079,0.006874149,0.011020783,-0.999913004,0.0263812 +-0.010239672,0.003150716,-0.007695255,-0.999912999,0.0263822 +0.005488511,0.011807644,-0.002110765,-0.999912996,0.0263825 +0.012629374,0.003809165,0.000184216,-0.999912974,0.026386 +0.002626432,0.005361909,-0.011764514,-0.99991297,0.0263867 +-0.004970991,-0.011739424,0.003406352,-0.999912932,0.0263924 +-0.008758111,-0.002066818,-0.009652603,-0.999912922,0.0263938 +-0.009053414,0.002083969,-0.009374781,-0.999912899,0.0263973 +0.00686446,0.010226418,0.004746584,-0.999912881,0.0264001 +0.008171185,0.009563286,-0.004013691,-0.999912829,0.026408 +0.010904689,0.003159826,0.006745397,-0.999912798,0.0264128 +-0.004497255,0.004715345,-0.011497182,-0.999912674,0.0264316 +0.012110306,-0.001463136,0.005083981,-0.999912673,0.0264316 +0.002284179,-0.012473813,-0.003730111,-0.999912633,0.0264376 +-0.009275369,-0.004126507,0.008466853,-0.999912622,0.0264393 +0.001888034,0.009010587,-0.009487936,-0.999912608,0.0264415 +0.00079863,-0.007016765,0.011176941,-0.999912598,0.0264427 +0.005208323,0.007194481,-0.009794005,-0.999912591,0.0264438 +0.005697494,-0.002372558,-0.011692976,-0.999912588,0.0264444 +-0.009429319,0.003584443,0.008553649,-0.999912534,0.0264526 +0.004666854,0.011177409,-0.005314912,-0.999912515,0.0264555 +0.009652068,-0.005585936,-0.007114294,-0.999912507,0.0264566 +-0.012146179,0.005021358,0.001539796,-0.999912439,0.0264669 +-0.006359779,0.001474772,0.011513214,-0.999912408,0.0264715 +0.003439761,0.003201742,0.012373776,-0.999912399,0.0264729 +0.007114201,0.010751576,-0.003009484,-0.999912364,0.0264783 +-0.006934659,0.010452358,-0.004243465,-0.999912322,0.0264845 +-0.012758049,-0.002114986,0.002849032,-0.999912317,0.0264853 +0.005053245,0.011356746,0.004567372,-0.99991231,0.0264864 +0.013011645,-0.002381854,0.000642162,-0.999912302,0.0264876 +0.012475771,0.00423821,-0.001335634,-0.999912301,0.0264878 +-0.003552443,0.010519017,0.007221711,-0.999912285,0.0264903 +0.001205033,0.001541639,-0.01310335,-0.999912233,0.0264981 +0.012100792,-0.004973957,-0.002091373,-0.999912225,0.0264993 +0.012526159,0.001742537,-0.003952807,-0.999912213,0.026501 +0.008736872,0.002576216,0.009625222,-0.999912189,0.0265048 +0.007375007,-0.007675046,0.007896655,-0.999912169,0.0265076 +-0.008681702,-0.009667735,-0.002625044,-0.999912132,0.0265133 +-0.012047874,-0.005531993,-0.00014314,-0.999912109,0.0265168 +0.011042356,0.00043566,-0.007326018,-0.999912099,0.0265181 +0.001583858,-0.010503205,-0.007935966,-0.999912093,0.0265193 +0.005821889,-0.008385588,0.008462812,-0.99991208,0.0265211 +-0.001955245,0.006594765,0.011337962,-0.999912064,0.0265235 +-0.003050519,-0.011747953,-0.005347342,-0.999912039,0.0265273 +0.000023777,0.012767726,-0.003596419,-0.999912021,0.0265299 +0.005530716,-0.00939171,-0.007560942,-0.999912016,0.0265307 +-0.000952263,-0.011675331,-0.006224615,-0.999912013,0.0265312 +-0.002321392,0.011017645,0.007015524,-0.999911999,0.0265333 +0.007736016,0.009515294,-0.005060701,-0.999911997,0.0265336 +-0.013181904,0.000348382,-0.001464043,-0.999911982,0.0265358 +-0.002864674,0.004948637,0.011972216,-0.999911981,0.0265361 +-0.005040199,-0.006990042,0.010088045,-0.99991198,0.0265364 +0.000296456,-0.009678732,-0.009070331,-0.999911978,0.0265365 +0.004274939,0.009728717,0.00795074,-0.999911927,0.0265441 +-0.003310585,0.008942055,0.009231997,-0.999911921,0.0265451 +-0.001850935,0.012621774,0.003673096,-0.999911883,0.0265509 +0.011340005,0.006345499,0.002734939,-0.999911826,0.0265595 +-0.012822256,0.002480209,-0.002405146,-0.999911823,0.0265599 +0.008432557,0.007742413,0.00673047,-0.99991182,0.0265604 +-0.01151839,0.004500502,-0.004851069,-0.999911766,0.0265685 +0.011815598,-0.00077832,-0.006024903,-0.999911739,0.0265724 +-0.00642431,-0.010582523,-0.004822088,-0.999911739,0.0265725 +-0.005120923,0.011222083,0.004935601,-0.999911737,0.0265728 +-0.011434777,-0.006726495,0.000719667,-0.999911737,0.0265728 +0.009038703,0.009419586,-0.002474964,-0.99991172,0.0265754 +0.000146382,-0.01002406,0.00872517,-0.99991168,0.0265815 +-0.010789292,0.000388603,0.007756107,-0.999911638,0.0265877 +0.00442979,0.005928371,0.011043673,-0.99991163,0.0265889 +-0.009447343,0.003945065,-0.008481875,-0.999911617,0.0265909 +0.009075429,-0.00450177,-0.008611069,-0.999911606,0.0265924 +-0.011988097,0.001888034,-0.00543524,-0.999911586,0.0265957 +0.004490243,0.005939428,0.01101749,-0.999911584,0.0265959 +0.008612051,-0.009501284,0.003521916,-0.999911573,0.0265975 +-0.005712768,-0.011531589,0.003366588,-0.999911522,0.026605 +0.003181452,-0.004238222,0.012204869,-0.999911475,0.0266123 +-0.008146825,-0.002356082,0.010253321,-0.99991147,0.0266128 +-0.000021146,-0.00401775,0.012685213,-0.999911467,0.0266133 +0.011243615,0.003442265,0.006238525,-0.999911402,0.0266232 +-0.009912913,0.007092974,-0.005352549,-0.999911383,0.026626 +-0.004474201,-0.010976068,-0.006070058,-0.999911327,0.0266345 +-0.010100246,0.007485182,-0.004398416,-0.999911302,0.0266383 +-0.00871435,0.008924517,0.004673858,-0.99991128,0.0266414 +-0.001544777,0.012896864,-0.00296917,-0.99991123,0.026649 +-0.012992502,0.002354482,-0.001787598,-0.999911224,0.0266499 +0.01192352,0.00280021,0.005247234,-0.999911224,0.02665 +0.011122222,0.002997221,0.006700822,-0.999911202,0.0266532 +-0.000882157,-0.013226974,0.001369688,-0.999911193,0.0266546 +-0.008294554,0.000751299,0.010404262,-0.99991119,0.0266551 +0.003254838,0.009627504,0.008621697,-0.999911188,0.0266555 +0.009771307,-0.004023593,-0.008121853,-0.99991118,0.0266567 +0.002049582,-0.009201578,0.009421439,-0.999911179,0.0266567 +0.004590569,0.008640778,0.009055373,-0.999911128,0.0266644 +0.002531676,0.01257507,-0.003658985,-0.999911031,0.0266788 +-0.013169495,0.001510779,0.001558708,-0.999910922,0.0266952 +0.011986465,-0.005709247,-0.001392428,-0.999910891,0.0266998 +0.001792902,-0.011532142,0.006488142,-0.999910846,0.0267066 +-0.008750196,-0.010011486,0.001270559,-0.999910791,0.0267148 +-0.002851543,0.010086121,0.008279802,-0.999910788,0.0267154 +-0.002284781,0.007920876,-0.010513883,-0.999910745,0.0267215 +-0.007296532,-0.009054227,0.00658126,-0.99991073,0.026724 +0.011208874,-0.00358358,0.006329595,-0.999910724,0.0267249 +-0.004244979,-0.010213172,-0.007499537,-0.99991071,0.0267268 +0.0051996,0.005685482,0.010920615,-0.999910686,0.0267305 +0.000481745,0.011108323,0.007428152,-0.999910594,0.0267443 +0.006095137,-0.011902143,0.000035576,-0.99991059,0.026745 +-0.006632899,-0.009492878,0.006688087,-0.999910576,0.026747 +-0.003335458,-0.012627631,0.002894347,-0.999910516,0.0267559 +0.011735521,-0.004248092,0.004816277,-0.999910513,0.0267564 +-0.000013884,0.010579639,0.008189358,-0.999910499,0.0267585 +0.003329632,-0.010562298,-0.007507823,-0.999910488,0.0267603 +0.004969592,0.001666878,0.01231066,-0.999910482,0.0267611 +0.009584954,0.001843801,0.009156181,-0.999910443,0.0267668 +0.003880611,-0.011120704,-0.006354338,-0.999910443,0.0267669 +0.013091867,-0.002732013,0.000515439,-0.999910433,0.0267684 +-0.013328535,-0.001196691,0.000300774,-0.99991041,0.0267719 +-0.00962107,0.003447645,0.008645545,-0.999910398,0.0267737 +0.007239974,-0.011057394,0.002131185,-0.999910383,0.0267758 +-0.003969942,0.008778901,-0.009295104,-0.999910382,0.0267759 +-0.007953917,-0.007526388,-0.007706482,-0.999910345,0.0267815 +-0.001405419,-0.012802532,-0.003665405,-0.999910338,0.0267826 +0.009572092,0.005450031,0.007615774,-0.999910332,0.0267836 +-0.012848172,0.003775945,0.000037464,-0.999910329,0.026784 +0.005477092,-0.002231827,0.012016147,-0.999910312,0.0267866 +0.004026595,-0.006938895,0.010724934,-0.999910303,0.0267877 +-0.002456775,-0.012883275,-0.002720415,-0.999910288,0.02679 +-0.012762355,0.000777624,0.003992952,-0.999910283,0.0267908 +0.011027423,0.003622889,-0.006686645,-0.999910276,0.026792 +-0.000262165,0.013197138,0.002292537,-0.999910252,0.0267955 +0.011654605,-0.001323805,0.006473681,-0.999910251,0.0267957 +-0.00254097,-0.013152099,-0.000278614,-0.99991024,0.0267972 +0.01304831,-0.001696318,-0.002527363,-0.999910234,0.026798 +0.002767439,-0.004810473,0.012196126,-0.999910224,0.0267996 +-0.001801305,-0.006095613,0.011796226,-0.99991022,0.0268003 +0.009062475,0.004989608,-0.008519255,-0.999910195,0.0268038 +-0.006361185,-0.007790186,-0.008858502,-0.999910184,0.0268056 +-0.00509951,0.003639986,0.011850498,-0.999910152,0.0268105 +0.010547294,0.001986404,-0.008035269,-0.999910118,0.0268155 +0.007691343,-0.010799782,0.001994331,-0.999910111,0.0268164 +0.000783831,0.006521133,0.011689182,-0.999910108,0.0268168 +0.012760918,-0.00142955,-0.003859747,-0.999910105,0.0268174 +0.008902193,0.009289877,0.003776013,-0.999910091,0.0268194 +-0.007992027,-0.003336265,-0.010238783,-0.999910078,0.0268215 +-0.010407751,0.008196225,0.00209952,-0.999910042,0.0268267 +0.009715729,0.008766134,-0.002945452,-0.999910038,0.0268274 +-0.001507256,0.007887175,-0.010746522,-0.999910012,0.0268312 +-0.00857636,0.006722491,0.007831977,-0.999909953,0.02684 +-0.00171115,-0.013002458,0.002848509,-0.999909943,0.0268415 +-0.000344365,-0.002325775,0.013217177,-0.999909885,0.0268501 +-0.012432234,-0.003979925,-0.00314621,-0.999909847,0.0268559 +-0.000738359,-0.000103073,-0.013407703,-0.999909835,0.0268576 +-0.013365885,-0.000981402,0.00086521,-0.999909817,0.0268603 +0.007519645,-0.001880796,0.010969916,-0.999909785,0.0268652 +-0.009354397,-0.009424216,-0.002028268,-0.999909779,0.026866 +0.012761933,-0.002728185,0.00319067,-0.999909751,0.0268701 +-0.007071909,-0.008364338,0.007779697,-0.999909747,0.0268707 +0.002100909,-0.002129856,-0.013099605,-0.999909721,0.0268746 +-0.009063167,0.001166567,-0.009852247,-0.999909712,0.0268759 +0.008919734,0.002879436,-0.009630518,-0.999909696,0.0268784 +-0.006433058,0.006101877,0.010104024,-0.999909642,0.0268862 +-0.003211013,-0.011527239,0.006144918,-0.999909522,0.0269042 +0.010269941,0.001960993,0.008467631,-0.999909487,0.0269093 +-0.008597618,0.008207567,0.006304313,-0.999909482,0.02691 +-0.003472647,-0.010125223,-0.008154636,-0.999909457,0.0269138 +-0.007231004,0.003268862,-0.010867629,-0.999909457,0.0269139 +-0.002533671,0.013179677,-0.000981753,-0.999909452,0.0269145 +-0.000322323,-0.011693335,-0.006652278,-0.999909451,0.0269149 +0.007334838,-0.004652739,-0.010279224,-0.999909441,0.0269163 +0.003671458,0.010154107,-0.008044001,-0.99990935,0.0269297 +-0.012094246,0.002310432,0.005450061,-0.99990934,0.0269312 +-0.005708746,0.009494216,-0.007658572,-0.999909304,0.0269366 +0.006834203,-0.011604165,-0.000358062,-0.99990925,0.0269446 +-0.01284539,-0.000130045,0.004059366,-0.999909246,0.0269451 +-0.001123428,-0.006744038,0.011612984,-0.999909193,0.0269529 +-0.003458497,0.01163957,-0.005845315,-0.999909192,0.0269533 +-0.001182662,0.012476732,0.004954182,-0.99990919,0.0269535 +-0.006781951,-0.002050926,-0.011468181,-0.999909136,0.0269615 +-0.001434374,0.008416053,0.010433295,-0.999909125,0.0269631 +-0.007891092,-0.010706942,-0.002245268,-0.999909021,0.0269785 +0.010434857,0.003956711,0.007576862,-0.999909021,0.0269785 +0.011478213,0.00601836,0.003739663,-0.999909018,0.026979 +-0.005697262,0.011053818,-0.005228436,-0.999909005,0.0269809 +0.008320614,-0.008279894,-0.006661135,-0.999908916,0.0269942 +-0.011211222,-0.002112835,0.007213025,-0.999908904,0.0269958 +0.002854389,0.006396438,-0.011542641,-0.999908849,0.0270041 +-0.003151605,-0.002198959,0.012943404,-0.999908846,0.0270044 +0.010119796,0.005732993,-0.006858007,-0.999908841,0.0270053 +-0.013469344,0.000683037,-0.000677721,-0.999908821,0.0270082 +0.010507033,-0.007987544,-0.002855223,-0.99990882,0.0270083 +-0.011552252,-0.006471087,0.00265456,-0.999908808,0.0270102 +-0.008953546,-0.009943165,0.001864475,-0.999908741,0.02702 +-0.008709452,-0.00933356,-0.004425749,-0.999908717,0.0270235 +0.006458319,0.008661023,0.008114206,-0.999908714,0.027024 +-0.002961807,-0.009592436,0.009046092,-0.999908686,0.0270283 +-0.004984309,0.000497675,0.012553536,-0.999908655,0.0270328 +-0.008803422,0.002499111,0.009947503,-0.999908647,0.0270341 +0.00810089,0.007926108,0.007371622,-0.999908602,0.0270406 +-0.008309953,-0.009702655,-0.004448898,-0.999908501,0.0270556 +-0.005660755,0.006488549,0.010436733,-0.99990846,0.0270618 +0.002442231,0.012047141,0.005656141,-0.999908451,0.027063 +-0.003611451,0.002269474,0.012842266,-0.999908437,0.027065 +0.007521217,-0.00234491,-0.011002639,-0.999908433,0.0270654 +-0.013180794,-0.001342399,0.002757542,-0.999908426,0.0270666 +-0.002241992,-0.00333401,0.01292319,-0.99990842,0.0270675 +0.002802072,0.004539702,-0.012442326,-0.99990836,0.0270765 +-0.009324837,-0.007231723,-0.006635028,-0.999908359,0.0270766 +-0.003929648,-0.002657951,0.012680112,-0.99990835,0.027078 +-0.004262883,0.009931532,0.008154924,-0.999908341,0.0270793 +0.011623426,-0.00585483,-0.003744099,-0.999908295,0.027086 +0.007454266,-0.006663953,0.009137685,-0.99990826,0.0270911 +-0.003988232,-0.010954992,0.006896833,-0.999908254,0.0270922 +0.012813962,-0.002896614,-0.003309487,-0.999908225,0.0270963 +-0.009508692,0.00168968,0.00950268,-0.99990821,0.0270984 +0.005809041,-0.004611884,0.011339372,-0.999908198,0.0271006 +0.009106786,0.007088995,0.007100408,-0.999908194,0.0271008 +-0.000405265,0.007120368,0.011521628,-0.99990819,0.0271015 +0.010013431,0.008930544,-0.001917352,-0.999908146,0.027108 +-0.006581074,-0.011163478,0.003973456,-0.999908135,0.0271097 +-0.011711573,0.006123776,-0.003012962,-0.999908126,0.027111 +0.001355841,0.012851581,-0.004095614,-0.999908108,0.0271136 +0.011473991,-0.007120396,0.001199458,-0.9999081,0.0271147 +-0.000870772,-0.005413883,0.012402607,-0.999908049,0.0271221 +0.000754033,-0.005730001,0.012268698,-0.999908035,0.0271244 +-0.01262153,0.003029047,0.003932106,-0.999908026,0.0271257 +0.010967643,0.000250305,-0.007978271,-0.999907993,0.0271304 +0.013169136,0.001328365,-0.002980945,-0.999907957,0.0271358 +0.001453418,0.006711385,-0.011702201,-0.999907947,0.0271375 +-0.010750969,-0.006994613,-0.004427361,-0.999907941,0.0271383 +0.007661732,-0.011183641,0.000588357,-0.999907935,0.0271391 +-0.012111232,-0.001551987,0.005922789,-0.999907911,0.0271427 +0.000509287,0.013133496,0.003379964,-0.99990791,0.0271428 +0.002335421,-0.003474711,0.012909272,-0.999907907,0.027143 +-0.009440562,0.009591526,0.001772053,-0.999907865,0.0271494 +0.011887744,0.005160906,0.004047766,-0.999907827,0.027155 +0.008871099,-0.007123007,-0.007410514,-0.999907821,0.027156 +0.004234907,0.012790137,0.001726464,-0.999907744,0.0271672 +-0.007027556,0.006551952,-0.009604698,-0.999907713,0.0271718 +-0.00475711,-0.007024057,-0.010612111,-0.999907704,0.0271733 +0.004839262,-0.011080343,-0.006197607,-0.999907694,0.0271746 +-0.00128121,-0.00503347,-0.01255711,-0.999907667,0.0271784 +-0.000279512,-0.00608715,0.012146354,-0.999907663,0.0271793 +0.009113525,0.009865749,-0.002074703,-0.999907649,0.0271813 +-0.007636534,0.006998626,0.008798401,-0.999907641,0.0271825 +0.000342396,-0.003822949,0.013037655,-0.999907639,0.0271827 +-0.004319107,0.006752537,-0.010978161,-0.99990761,0.0271872 +-0.002734137,-0.012158167,-0.005432077,-0.999907594,0.0271894 +-0.008667492,-0.000205392,0.01047334,-0.999907566,0.0271932 +-0.000769882,-0.013556467,0.000730111,-0.999907544,0.0271967 +-0.003283285,-0.005516697,-0.011989513,-0.999907515,0.0272009 +-0.011938824,0.001813216,-0.006257023,-0.999907509,0.0272019 +0.011252248,0.004725578,0.006004748,-0.999907495,0.0272038 +0.001775245,0.009168632,0.009891704,-0.999907465,0.0272081 +-0.006872078,-0.011605514,-0.001776926,-0.99990746,0.027209 +-0.001735459,0.012529672,-0.005007297,-0.999907457,0.0272095 +-0.009216777,-0.003912989,-0.009209679,-0.999907456,0.0272095 +-0.012697527,0.000950919,-0.004790807,-0.999907454,0.02721 +-0.002557618,0.003902239,0.012779572,-0.999907453,0.0272101 +-0.012519958,-0.003918497,-0.003607509,-0.999907437,0.0272125 +-0.009075463,-0.008827342,-0.004984416,-0.999907431,0.0272134 +-0.007147854,0.010737297,0.004331586,-0.999907424,0.0272143 +0.001651154,0.011683587,-0.006776019,-0.999907422,0.0272145 +0.002962826,0.005782107,-0.011956565,-0.99990741,0.0272165 +0.00574436,-0.004829253,0.011352588,-0.999907395,0.0272185 +0.007388157,0.006785875,-0.009199746,-0.999907362,0.0272236 +0.002180213,0.011721091,0.006568759,-0.999907353,0.0272247 +0.010737625,0.008361738,-0.000315643,-0.999907338,0.0272269 +-0.010384049,-0.008576501,-0.002000383,-0.999907303,0.0272322 +0.006160522,0.001401581,0.012063819,-0.99990727,0.0272372 +-0.002541744,0.003861078,-0.012811143,-0.999907249,0.02724 +-0.004705555,0.00836377,0.00966633,-0.999907229,0.027243 +-0.006407227,-0.006899266,0.009848945,-0.999907169,0.0272518 +-0.01034172,0.006146355,0.006399513,-0.999907154,0.027254 +-0.013026526,0.002396759,0.003203089,-0.999907148,0.0272548 +0.009808093,0.00813228,0.004839659,-0.999907118,0.0272592 +-0.009552844,0.008250073,0.005141723,-0.999907117,0.0272594 +-0.009541158,-0.009404461,0.002529695,-0.999907057,0.0272682 +0.000889239,0.012961746,0.004137713,-0.999907037,0.0272712 +0.013293821,0.000720966,0.002946178,-0.999907033,0.0272718 +-0.004208393,0.011778088,0.005433474,-0.999907017,0.027274 +0.007466392,0.001280115,-0.011340696,-0.999906997,0.0272771 +0.013543426,-0.001546182,0.000513088,-0.999906957,0.027283 +-0.006077302,-0.007842916,-0.009363008,-0.99990694,0.0272851 +0.005979846,0.000509083,-0.012251228,-0.999906941,0.0272854 +0.004780769,-0.012378654,-0.003171442,-0.999906923,0.0272878 +0.000482241,-0.011061978,0.007971701,-0.999906922,0.0272879 +-0.005844032,0.011391683,0.004716112,-0.999906913,0.0272894 +-0.012531336,-0.005153378,0.001634324,-0.999906864,0.0272965 +-0.010381258,-0.007917193,-0.003978202,-0.999906856,0.0272976 +-0.004094259,0.012983143,0.000979751,-0.999906853,0.0272981 +0.013512936,0.001272005,-0.001450845,-0.999906834,0.0273008 +-0.010692531,-0.008476827,0.000373477,-0.999906833,0.0273011 +0.004636073,0.011234144,-0.00621582,-0.999906828,0.0273019 +-0.005797704,0.010460834,0.006581379,-0.999906817,0.0273035 +0.00565594,0.012264828,-0.002018608,-0.99990675,0.0273132 +0.003438504,-0.000151362,-0.01321614,-0.999906739,0.0273147 +-0.000427775,-0.011009269,-0.008070258,-0.999906738,0.0273151 +0.004152649,-0.012344776,-0.004115884,-0.999906706,0.0273196 +-0.010836983,-0.006555614,0.005123535,-0.999906662,0.027326 +-0.001235062,-0.013415173,0.002279846,-0.999906651,0.0273278 +-0.012244847,-0.005653371,0.002208511,-0.999906608,0.0273339 +-0.009747349,0.009579315,-0.000024696,-0.999906608,0.027334 +-0.010042302,-0.000383401,0.009266279,-0.999906566,0.02734 +0.000635267,-0.012380066,-0.005761716,-0.999906562,0.0273407 +0.011430861,-0.006226232,0.004179083,-0.999906548,0.0273428 +-0.013128505,0.000437766,-0.003790772,-0.999906536,0.0273445 +0.00020042,0.001541986,-0.013583197,-0.999906535,0.0273448 +0.00275988,-0.01246417,-0.004896552,-0.999906521,0.0273467 +0.008900528,0.005674646,0.008693066,-0.9999065,0.0273497 +0.013088623,-0.001534716,-0.003657363,-0.999906474,0.0273536 +-0.006109143,0.002102533,-0.012054219,-0.999906472,0.0273538 +-0.005955322,0.011227223,-0.005056912,-0.999906451,0.0273569 +-0.001265126,-0.013431895,0.002252438,-0.999906451,0.027357 +0.012761697,0.002289734,0.004359667,-0.99990644,0.0273586 +-0.001758466,0.004860412,-0.01266539,-0.999906432,0.0273598 +0.009948692,0.008356575,0.004282009,-0.999906423,0.027361 +-0.005956865,0.01157223,0.004213496,-0.999906418,0.0273617 +-0.009014854,-0.000026971,-0.010291341,-0.999906406,0.0273636 +0.005685749,-0.008829443,0.008772582,-0.999906373,0.0273683 +0.003627168,0.011540926,-0.006397861,-0.999906355,0.0273711 +0.005551491,0.009101334,-0.008583466,-0.999906331,0.0273744 +-0.007168776,-0.009094104,0.007298666,-0.999906313,0.027377 +0.009998602,0.007490382,-0.00559409,-0.99990631,0.0273776 +0.00963987,0.009610689,-0.001443351,-0.999906308,0.0273779 +0.002009009,-0.005654724,0.012306088,-0.99990627,0.0273834 +0.011351725,-0.003371445,0.006877356,-0.999906232,0.0273889 +-0.008134668,-0.006788872,-0.008676103,-0.999906227,0.0273896 +-0.006273495,0.010140257,0.006736499,-0.999906215,0.0273916 +0.010631432,0.007410898,0.004440688,-0.999906161,0.0273993 +-0.003135652,-0.006080401,-0.011870118,-0.999906144,0.027402 +-0.013638184,0.001317068,0.000101333,-0.999906123,0.0274049 +0.003275809,0.005279118,0.01221375,-0.999906108,0.0274071 +0.004980391,0.002623501,0.012493923,-0.999906103,0.0274077 +-0.010122845,0.008824661,0.002737831,-0.999906074,0.027412 +0.00397275,0.003744438,-0.012572817,-0.999906056,0.0274147 +-0.009275323,-0.004291445,0.009134774,-0.999906049,0.0274156 +-0.007613885,-0.011387105,-0.000522038,-0.999906041,0.0274169 +0.001070038,0.003253568,0.013273469,-0.999906038,0.0274172 +0.000645471,0.011389217,-0.007605706,-0.999906007,0.0274219 +-0.001693729,-0.000625478,-0.013593948,-0.999905968,0.0274276 +0.009635184,0.007240562,0.006541897,-0.999905966,0.0274277 +-0.011165413,-0.000575594,-0.00794279,-0.999905953,0.0274298 +-0.008736054,-0.008186814,0.006692077,-0.999905932,0.0274326 +0.00039655,-0.002378876,-0.01350217,-0.999905933,0.0274327 +0.009668611,0.009553299,-0.001839432,-0.99990593,0.027433 +-0.0030099,-0.013069509,-0.002875567,-0.999905925,0.0274337 +-0.012909059,-0.004603543,-0.000571308,-0.999905914,0.0274354 +-0.002295484,-0.010633501,0.008360466,-0.999905877,0.0274408 +0.007963903,-0.010651671,-0.003379151,-0.999905845,0.0274453 +0.007604199,-0.011274686,-0.00183355,-0.999905843,0.0274457 +-0.001425954,-0.000041654,0.013648854,-0.999905832,0.0274473 +0.007896153,0.004843355,0.010126747,-0.999905816,0.0274497 +0.011345448,0.007277613,-0.002603291,-0.999905766,0.027457 +0.012456608,-0.003006025,-0.004927835,-0.999905752,0.0274589 +-0.004428413,-0.005861766,0.01159889,-0.999905743,0.0274602 +-0.005681256,0.011497498,-0.004903114,-0.999905741,0.0274606 +0.008383963,-0.010858434,-0.000559632,-0.999905741,0.0274606 +-0.012757279,-0.005065881,-0.000330726,-0.999905735,0.0274614 +-0.010717293,0.007838365,-0.003502245,-0.999905713,0.0274648 +-0.00552452,0.012127878,0.003311594,-0.999905709,0.0274653 +-0.012958933,-0.001272465,0.004361673,-0.999905707,0.0274656 +-0.0105921,0.00831349,-0.002710712,-0.999905668,0.0274712 +-0.004345588,-0.007396375,-0.010728711,-0.999905648,0.027474 +-0.003310093,0.007304912,0.011155368,-0.999905615,0.0274789 +-0.00105699,-0.004976696,-0.01276713,-0.999905553,0.027488 +0.013545226,-0.002332915,0.000011344,-0.999905538,0.0274902 +0.009091359,-0.002525715,0.00999538,-0.999905526,0.027492 +0.007292648,0.003360942,-0.011157145,-0.999905515,0.0274935 +-0.006913931,-0.011377677,-0.003432331,-0.999905478,0.0274989 +0.003233771,-0.013358481,0.000381766,-0.99990547,0.0275001 +-0.011087977,-0.003877095,0.007148958,-0.999905454,0.0275022 +0.003068224,-0.013360222,0.001084476,-0.999905453,0.0275025 +0.011963483,-0.002070461,-0.006457646,-0.999905439,0.0275045 +0.008962972,0.00759998,0.007143409,-0.999905434,0.0275052 +0.001063832,0.002631713,0.013456293,-0.999905431,0.0275058 +0.008132538,0.003944307,-0.010370526,-0.999905374,0.0275141 +0.008639505,0.005485972,-0.009196068,-0.999905343,0.0275185 +-0.010267156,-0.000572666,-0.009150368,-0.99990526,0.0275307 +-0.007880054,0.003889404,-0.010597585,-0.99990523,0.027535 +0.000438969,0.000257815,-0.013758357,-0.99990522,0.0275363 +-0.000333061,0.004884735,-0.012868217,-0.999905214,0.0275372 +-0.000288295,-0.003299845,0.013366709,-0.999905175,0.0275431 +-0.010062799,0.002651874,-0.00902319,-0.99990514,0.027548 +0.002060807,0.004167174,-0.012965367,-0.999905139,0.0275481 +-0.008406053,0.009993667,-0.004381685,-0.999905128,0.0275497 +-0.008725928,-0.001528682,0.010548533,-0.99990512,0.0275509 +-0.011618398,-0.00634671,-0.003806051,-0.999905119,0.0275511 +-0.008737121,-0.003002126,-0.010225892,-0.999905036,0.0275631 +0.013671288,-0.001748943,0.000021175,-0.999905014,0.0275663 +-0.013052033,-0.003791894,-0.002288707,-0.999905009,0.027567 +-0.007393165,-0.00387883,0.010970168,-0.999904971,0.0275724 +0.011024049,0.007816916,0.002730693,-0.99990495,0.0275755 +0.00356741,0.008694253,-0.010089147,-0.999904942,0.0275769 +-0.010851869,0.004329656,0.007324595,-0.999904916,0.0275805 +-0.009849306,0.002031849,0.009441685,-0.999904854,0.0275893 +-0.004838135,0.012858588,-0.001237752,-0.999904854,0.0275895 +0.001284797,-0.009791342,-0.009638854,-0.999904781,0.0276 +0.001529411,0.006118287,-0.012276837,-0.999904749,0.0276047 +-0.000181091,-0.009687983,-0.009829693,-0.999904739,0.0276062 +-0.002375629,0.010104987,-0.009098125,-0.99990473,0.0276073 +0.000940114,0.013543255,-0.002501449,-0.999904715,0.0276096 +0.00014514,0.007521727,-0.011574343,-0.999904714,0.0276099 +0.012016953,-0.00371099,-0.005698138,-0.999904672,0.0276159 +0.012060793,0.002550112,0.006223407,-0.999904647,0.0276194 +0.001418268,-0.006672694,0.012007566,-0.999904636,0.027621 +0.011626125,0.007260473,0.001692424,-0.999904623,0.027623 +-0.00274557,-0.0060229,-0.012126005,-0.999904569,0.0276308 +0.00926512,0.007670146,-0.006797587,-0.999904555,0.0276328 +0.001245396,-0.013323759,-0.003436077,-0.999904555,0.0276328 +0.008099528,0.008545516,-0.007230113,-0.999904544,0.0276343 +0.01029074,-0.009200751,0.000615847,-0.999904529,0.0276365 +0.002712815,-0.013292998,0.002639872,-0.999904479,0.0276437 +0.008021517,-0.007709717,-0.00820156,-0.99990447,0.0276451 +0.010145005,0.009386131,-0.000201361,-0.999904465,0.0276459 +-0.004024861,-0.011246009,0.00695647,-0.999904463,0.0276462 +-0.009407216,0.004915859,0.008854716,-0.999904462,0.0276463 +-0.009574282,-0.001742037,0.009820329,-0.999904425,0.0276515 +0.004312321,-0.006973934,-0.01113817,-0.99990435,0.0276624 +0.012469998,-0.005533202,0.002280808,-0.999904336,0.0276645 +0.002253882,-0.013612232,-0.000990639,-0.999904318,0.027667 +0.002814273,0.011457544,-0.00722235,-0.999904317,0.0276673 +0.000783135,0.004392053,0.013096482,-0.999904285,0.027672 +-0.008557627,-0.009421673,0.005424443,-0.999904283,0.0276721 +-0.004568838,0.009229864,-0.009241474,-0.999904261,0.0276752 +0.013726194,0.001498402,0.00090583,-0.999904258,0.0276757 +0.010772812,0.008313302,0.002539984,-0.999904187,0.0276859 +0.009467028,-0.009915131,-0.001922194,-0.999904181,0.0276869 +0.002946148,-0.007431846,0.011301367,-0.999904179,0.0276871 +-0.00660307,0.004141306,-0.011443252,-0.999904146,0.027692 +-0.012882241,0.00159528,0.00482004,-0.99990413,0.0276942 +0.00169077,0.011787631,0.007066356,-0.999904125,0.0276951 +0.012981059,0.004544921,0.00160767,-0.999904121,0.0276956 +-0.013425693,0.002109972,-0.002656106,-0.999904117,0.0276961 +0.003375635,-0.006622325,0.011699168,-0.999903935,0.0277226 +-0.003008961,-0.013484714,0.001112069,-0.999903931,0.0277229 +0.011138017,0.004935291,-0.006618612,-0.999903886,0.0277295 +0.01245739,-0.001343654,0.005935831,-0.999903882,0.0277299 +0.000594939,-0.006788346,-0.012074906,-0.999903876,0.0277311 +0.010386034,-0.002213089,0.008915684,-0.999903867,0.0277321 +0.007380591,-0.001527676,0.011639141,-0.999903857,0.0277336 +-0.009061217,-0.000053683,-0.010497338,-0.999903844,0.0277355 +-0.00379681,-0.004030284,0.012714099,-0.999903842,0.0277358 +-0.008318367,0.00110502,-0.011041061,-0.999903835,0.0277369 +-0.003940081,0.002417553,0.013075236,-0.99990383,0.0277374 +-0.012227501,-0.006137231,-0.002294591,-0.999903774,0.0277456 +-0.004576805,-0.009370414,-0.009148796,-0.999903769,0.0277464 +0.003271357,0.004807689,0.012596719,-0.999903749,0.0277491 +-0.002449373,-0.008667841,0.010552889,-0.999903748,0.0277493 +0.009241832,-0.010043851,-0.002524127,-0.999903665,0.0277614 +-0.001698366,-0.010409908,-0.009022982,-0.999903663,0.0277616 +0.007426174,0.008726469,-0.007836391,-0.999903641,0.0277649 +-0.00545704,0.011184999,-0.00615192,-0.999903631,0.0277662 +-0.002251055,0.013277544,0.003387718,-0.999903577,0.027774 +-0.00384279,-0.003548709,-0.012864287,-0.99990357,0.0277751 +-0.012170071,0.00189413,0.006417056,-0.999903557,0.0277769 +0.010873352,0.00310794,-0.008065184,-0.999903527,0.0277811 +-0.004032729,0.01027204,0.008440945,-0.999903482,0.0277877 +0.000530333,-0.013678171,0.002378111,-0.999903481,0.0277878 +-0.010012947,0.00561051,-0.007830403,-0.999903469,0.0277895 +0.004945975,0.008652574,0.009681485,-0.999903465,0.0277902 +-0.011930409,0.002936295,-0.006490169,-0.999903456,0.0277915 +-0.008723372,-0.010588289,-0.002207377,-0.999903455,0.0277916 +-0.000661516,-0.002661085,0.013627179,-0.999903386,0.0278015 +-0.000889617,-0.013774179,-0.001649841,-0.999903375,0.0278032 +-0.009809752,-0.009153533,0.003636599,-0.999903374,0.0278033 +0.00994594,0.008702754,-0.004311158,-0.999903372,0.0278035 +0.000961914,0.002474011,-0.013645743,-0.999903369,0.0278039 +0.009651773,-0.009848914,-0.00181527,-0.999903269,0.0278184 +0.008877435,0.010658087,-0.001053538,-0.999903239,0.0278227 +-0.012859234,0.005197524,0.001073971,-0.999903232,0.0278237 +0.002776223,-0.00922582,-0.010035568,-0.999903227,0.0278243 +-0.007490434,-0.002985887,-0.011340777,-0.999903178,0.0278314 +0.005023666,-0.010282368,-0.00791762,-0.999903169,0.0278329 +-0.003533157,-0.013426232,0.000961129,-0.99990316,0.027834 +0.008302836,-0.011134198,0.000878199,-0.999903156,0.0278346 +-0.004622689,-0.001233298,-0.013070886,-0.999903126,0.027839 +0.003663548,0.012323652,-0.005342406,-0.999903078,0.0278458 +0.010725649,-0.005235729,0.0071688,-0.999903073,0.0278465 +-0.013423899,0.002165403,-0.002995349,-0.999903064,0.0278478 +0.001646707,-0.003384876,0.01340553,-0.999903057,0.0278488 +-0.009596633,-0.010082691,-0.000355342,-0.999903054,0.0278492 +-0.012781419,-0.005525513,0.000437234,-0.999902952,0.0278639 +0.006473298,0.001919526,0.012186557,-0.999902945,0.0278651 +0.007874158,-0.008215905,-0.008039782,-0.999902925,0.0278677 +0.000081505,0.000120999,-0.013934786,-0.999902896,0.0278718 +-0.004672319,0.012933997,-0.002257897,-0.999902887,0.0278732 +0.011958471,-0.003606137,-0.006181935,-0.999902882,0.0278739 +0.009980041,0.000917274,0.009686374,-0.999902861,0.027877 +-0.006196448,0.002349332,0.01226364,-0.999902839,0.0278801 +-0.007069596,-0.0113008,0.004093429,-0.999902774,0.0278895 +-0.000896521,-0.010138251,0.009533317,-0.999902759,0.0278916 +-0.009866835,0.004324059,0.008856399,-0.999902751,0.0278926 +-0.012570186,0.001883783,0.005750529,-0.999902682,0.0279026 +0.008033964,0.008456765,-0.007655114,-0.999902664,0.0279051 +-0.005717433,0.01044626,0.007271407,-0.999902652,0.0279069 +-0.013723787,-0.001748901,-0.001819036,-0.99990264,0.0279086 +0.008562582,0.010861443,-0.001850012,-0.99990264,0.0279087 +-0.003161053,-0.00482451,0.012706283,-0.999902636,0.027909 +-0.009351199,-0.009716354,-0.003601877,-0.999902582,0.027917 +0.001455977,-0.011983544,0.007007666,-0.999902579,0.0279173 +0.013541063,0.003066836,0.001444127,-0.99990257,0.0279187 +-0.010072126,0.006813871,0.006855385,-0.999902559,0.0279202 +0.003997318,0.011291627,-0.007170053,-0.999902551,0.0279214 +0.009195238,0.001822472,-0.010344854,-0.99990255,0.0279216 +-0.011265481,0.007955926,0.002170346,-0.999902536,0.0279235 +0.011704925,-0.001865055,0.007386341,-0.999902474,0.0279324 +-0.012500524,0.001041776,0.006140271,-0.99990247,0.027933 +-0.011384374,-0.000091707,0.008090511,-0.999902461,0.0279342 +0.001164475,0.002720802,-0.01365166,-0.999902432,0.0279384 +0.011865772,-0.00585118,0.004483598,-0.999902427,0.0279391 +-0.002244308,-0.004836619,-0.012911593,-0.999902426,0.0279394 +0.000868998,-0.008839687,-0.010785459,-0.999902385,0.0279453 +0.007422874,-0.011339137,-0.00340187,-0.999902371,0.0279471 +0.000128726,0.012271195,-0.006682256,-0.99990237,0.0279473 +-0.009533623,0.008430879,-0.00576918,-0.999902369,0.0279475 +-0.002438552,-0.012306256,-0.006154407,-0.999902362,0.0279486 +-0.012126331,0.000021071,-0.006945353,-0.999902352,0.02795 +0.011647839,-0.00618781,-0.004618377,-0.99990235,0.0279503 +-0.009622289,-0.005541785,-0.008485394,-0.999902344,0.027951 +-0.001330093,0.013592207,-0.002969107,-0.999902329,0.0279532 +0.001688172,0.010094141,-0.009524816,-0.999902263,0.0279626 +0.000051516,0.005475224,-0.012869022,-0.999902199,0.0279718 +0.001889765,-0.003912015,0.013296879,-0.999902154,0.0279781 +0.008515547,0.003347069,0.010583666,-0.99990213,0.0279819 +-0.009983654,-0.008012292,-0.005649979,-0.999902099,0.0279861 +0.01366182,0.001816235,-0.002430226,-0.99990207,0.0279902 +0.007067544,-0.006646067,-0.010087469,-0.999902056,0.0279922 +-0.007456763,-0.0037108,-0.011253552,-0.999901987,0.0280021 +-0.002852048,0.011639078,0.007253558,-0.999901887,0.0280163 +-0.013436363,0.000114176,-0.003981913,-0.999901793,0.0280298 +0.011077911,0.006646883,0.005432148,-0.99990179,0.0280302 +-0.003453304,-0.01357501,0.000460613,-0.999901786,0.0280308 +0.011143196,0.004928114,0.00692843,-0.999901765,0.0280337 +-0.003004341,0.007897983,-0.011188505,-0.999901702,0.0280429 +-0.007060519,0.006250808,-0.010376307,-0.9999017,0.0280431 +-0.013392311,-0.003978825,0.001191085,-0.999901693,0.028044 +-0.007299396,-0.004486268,-0.011099867,-0.999901688,0.0280449 +0.00774575,-0.007593481,0.008887221,-0.999901675,0.0280467 +-0.008864762,-0.003423421,0.010313192,-0.999901662,0.0280483 +0.003325321,0.008789149,-0.010410592,-0.999901652,0.02805 +0.008593795,0.004549217,0.010113434,-0.99990158,0.0280601 +-0.00522137,-0.008014981,0.010263447,-0.999901575,0.0280611 +0.007159726,0.011839702,0.002329979,-0.999901561,0.0280629 +0.005562371,-0.002855474,0.012562799,-0.999901536,0.0280666 +0.007816809,-0.006006319,0.009990997,-0.999901496,0.0280722 +-0.013868334,-0.000081681,0.002175583,-0.99990146,0.0280772 +0.002918982,-0.007437185,-0.011544406,-0.999901442,0.0280799 +-0.002854694,-0.008209732,0.011030666,-0.999901383,0.0280881 +-0.000558874,-0.009753262,0.010091082,-0.999901361,0.0280915 +-0.006720114,0.009632638,-0.007702257,-0.999901359,0.0280917 +-0.011229842,-0.005782322,-0.006157738,-0.999901264,0.0281052 +-0.008949006,0.000593772,-0.010818779,-0.999901254,0.0281067 +-0.004581768,-0.010394462,-0.008273769,-0.999901249,0.0281074 +-0.001743722,-0.000982623,0.013913872,-0.999901194,0.0281151 +-0.002165313,0.009431733,-0.010196287,-0.99990119,0.0281158 +0.000357483,-0.008092646,0.011490258,-0.999901173,0.0281181 +-0.003291528,-0.005281874,-0.012607632,-0.999901153,0.0281208 +0.013328817,0.003968017,-0.002073663,-0.999901144,0.0281223 +0.007280222,-0.000816123,-0.012001782,-0.99990114,0.0281227 +0.01235198,-0.005198266,0.004265682,-0.9999011,0.0281284 +0.005364426,-0.008734312,-0.009629516,-0.999901099,0.0281285 +0.011454911,0.007360636,0.003521732,-0.999901097,0.028129 +0.010192027,-0.004280773,0.008694559,-0.999901096,0.028129 +-0.009038032,-0.001701159,-0.010640886,-0.999901091,0.0281299 +-0.009674061,0.010170074,0.000902163,-0.999901079,0.0281315 +-0.007760573,0.00578591,-0.010208148,-0.99990104,0.0281371 +0.004219652,-0.008927384,0.010024267,-0.999901,0.0281425 +-0.005658947,0.01188367,0.004994082,-0.999900902,0.0281567 +0.008868005,0.005940347,0.009179121,-0.999900902,0.0281568 +0.002971373,-0.009953123,-0.009504442,-0.999900881,0.0281597 +0.010030248,0.007469861,0.006468625,-0.999900871,0.028161 +-0.0105303,0.007528328,0.005541226,-0.999900861,0.0281624 +0.010501353,0.004013494,-0.008478725,-0.999900857,0.0281631 +0.003062871,-0.011175253,-0.008012916,-0.999900758,0.028177 +0.004953671,0.005706911,0.011891182,-0.999900741,0.0281793 +0.007854263,-0.006489605,0.009737083,-0.999900687,0.0281872 +-0.013443881,-0.001218626,0.004053073,-0.99990067,0.0281896 +0.009413723,-0.002782876,-0.010114363,-0.999900664,0.0281904 +0.011463132,-0.004759825,-0.006681096,-0.999900647,0.028193 +0.002598267,0.01200539,-0.006928495,-0.999900553,0.0282063 +-0.006309082,0.011148184,-0.00591491,-0.999900459,0.0282196 +0.008482515,-0.010949028,-0.002690778,-0.999900458,0.0282197 +0.006458214,0.006003212,-0.011015041,-0.999900456,0.0282198 +-0.004968223,0.001268729,0.013144863,-0.999900455,0.0282201 +-0.013614078,0.001155045,0.00352562,-0.999900441,0.028222 +-0.012950272,-0.001256062,0.005467786,-0.999900403,0.0282274 +0.002541666,-0.001691787,-0.013779659,-0.999900394,0.0282287 +-0.011190347,0.004919208,0.007056103,-0.99990039,0.0282294 +-0.005707296,0.007858968,-0.010241278,-0.999900385,0.02823 +0.006043181,-0.003759884,-0.012190379,-0.999900364,0.0282331 +0.013220744,0.002137638,-0.004464025,-0.999900352,0.0282346 +0.005784967,-0.008998055,0.009222084,-0.999900256,0.0282483 +-0.005796674,-0.007331938,-0.010589652,-0.999900245,0.0282498 +0.003146317,0.006737155,0.012014779,-0.999900173,0.0282598 +-0.011722338,-0.005757966,0.005397076,-0.999900147,0.0282637 +-0.010848066,-0.008811582,-0.002115819,-0.999900094,0.0282711 +-0.003223117,0.00636287,0.012203889,-0.99990009,0.0282719 +0.007722018,-0.010885946,0.004657549,-0.999900082,0.0282729 +0.00051895,-0.012359693,-0.006850941,-0.999900012,0.0282829 +-0.009268069,0.004240465,0.009803686,-0.9999,0.0282845 +0.003714109,0.013624462,0.000755432,-0.999899999,0.0282846 +0.005923475,-0.012359566,-0.003497323,-0.999899956,0.0282907 +0.004479966,-0.008673646,-0.010240879,-0.999899906,0.0282979 +0.013981961,0.000685061,-0.002098964,-0.99989981,0.0283114 +0.012889574,0.003993606,-0.004279348,-0.999899794,0.0283136 +0.010051086,0.007038401,-0.00706196,-0.999899778,0.0283158 +0.009007095,0.010760171,-0.001879672,-0.999899774,0.0283164 +-0.004373507,0.006384816,-0.011855433,-0.999899773,0.0283165 +-0.0015776,-0.002909147,-0.013765621,-0.999899773,0.0283165 +-0.003487908,-0.004024709,-0.013118146,-0.99989977,0.0283171 +-0.004462003,0.012640351,-0.004557916,-0.999899764,0.0283178 +0.00908379,-0.010559,-0.002541114,-0.999899762,0.028318 +0.013857677,0.002294268,-0.001778967,-0.999899763,0.028318 +0.007537441,0.011787855,-0.002190182,-0.999899713,0.028325 +0.009510106,0.007815608,0.007003908,-0.999899705,0.0283262 +-0.009149642,0.009826779,0.004506074,-0.999899702,0.0283266 +0.010575733,-0.006247871,0.007050852,-0.999899697,0.0283274 +-0.003434414,0.00567425,-0.012514691,-0.99989969,0.0283282 +-0.005229233,-0.010410859,0.008055128,-0.999899687,0.0283286 +0.004579252,-0.007684446,0.01098232,-0.999899679,0.0283297 +0.007841047,0.000254574,0.01179377,-0.999899675,0.0283303 +-0.002026572,0.006050159,-0.012651069,-0.999899614,0.0283389 +0.009324821,-0.006203761,0.008682786,-0.99989958,0.0283437 +0.009533114,0.002115753,-0.010271731,-0.999899562,0.0283465 +-0.01251572,0.00190193,-0.00638067,-0.999899508,0.0283541 +-0.002231398,-0.013832235,0.002167582,-0.999899491,0.0283564 +0.003358121,0.003018316,0.013439756,-0.999899488,0.0283569 +-0.000861605,0.014019717,0.001934481,-0.999899476,0.0283584 +0.011961479,0.004898184,0.00583037,-0.999899464,0.0283602 +-0.007991658,-0.001482296,0.011624948,-0.999899393,0.02837 +0.009330235,-0.005824845,0.0089574,-0.999899386,0.0283712 +-0.003979458,0.013510253,-0.001695517,-0.999899376,0.0283726 +-0.005484219,-0.005975815,0.011640917,-0.999899346,0.0283767 +-0.011657444,-0.007753405,-0.002316393,-0.999899306,0.0283824 +-0.001204148,-0.012253416,-0.007059471,-0.999899279,0.0283862 +-0.007901522,0.009582828,-0.006871024,-0.999899257,0.0283894 +0.005054286,-0.012637545,-0.004030248,-0.999899247,0.0283909 +-0.007774892,-0.011187286,0.003994447,-0.999899215,0.0283954 +0.008716676,0.008173671,0.007667062,-0.999899208,0.0283964 +0.014025845,-0.000497936,-0.002150971,-0.999899195,0.0283981 +0.002004651,-0.012619459,-0.006191278,-0.999899194,0.0283982 +0.002601212,0.000973503,0.013924909,-0.999899186,0.0283991 +-0.002059272,-0.013639746,0.003371504,-0.99989917,0.0284017 +0.009773316,0.010181356,0.001577091,-0.999899162,0.0284027 +0.001068726,-0.012830887,0.00599946,-0.999899111,0.0284099 +0.010173426,0.000339966,-0.009910649,-0.999899077,0.0284149 +0.006796836,0.012404828,-0.001335849,-0.999899064,0.0284165 +-0.010209423,-0.002508666,0.00956501,-0.999898987,0.0284274 +0.011442074,-0.004008824,0.007418008,-0.999898986,0.0284275 +0.013916177,-0.001927391,0.002158207,-0.999898979,0.0284286 +0.010077409,0.009961375,-0.001183979,-0.999898902,0.0284393 +-0.007586103,0.012027198,0.000160185,-0.999898881,0.0284423 +-0.003846722,0.000671621,-0.013674382,-0.999898876,0.0284432 +-0.01237423,-0.00102032,-0.006934147,-0.999898872,0.0284435 +0.005014271,0.010376294,0.008334878,-0.999898855,0.0284461 +0.003506287,0.012320969,0.006179606,-0.999898851,0.0284465 +-0.008523071,-0.007832173,0.008268945,-0.999898814,0.0284517 +0.007076016,0.011485323,0.004522223,-0.999898778,0.0284568 +0.006491298,0.011253529,0.005801697,-0.999898776,0.0284571 +-0.008004467,0.010321906,-0.005642123,-0.999898771,0.0284577 +0.010207658,0.009908703,0.000262729,-0.999898771,0.0284578 +-0.008923691,0.011051656,0.000833686,-0.999898762,0.0284591 +0.012591618,0.003478309,-0.005642287,-0.999898753,0.0284603 +0.008027514,0.009439559,-0.007000261,-0.99989872,0.0284649 +-0.011328678,-0.008521243,-0.001266182,-0.999898718,0.0284653 +-0.007201401,-0.011714991,0.003668718,-0.999898715,0.0284658 +-0.012596501,-0.00585681,0.003096773,-0.999898713,0.0284659 +-0.008717622,0.004029237,0.010505329,-0.999898698,0.028468 +0.010241452,-0.004825917,-0.008626738,-0.999898696,0.0284681 +0.00934852,-0.010177138,-0.003412194,-0.999898689,0.0284694 +0.012524818,-0.002229427,0.006385684,-0.999898686,0.0284697 +0.002150255,0.01157183,-0.008006533,-0.999898677,0.028471 +0.008020419,0.011494854,0.00248714,-0.999898673,0.0284716 +0.008255787,0.003045253,0.011191106,-0.999898659,0.0284735 +-0.011110629,-0.008817881,-0.001214416,-0.999898657,0.0284738 +-0.009677053,-0.010150509,0.002477431,-0.999898587,0.0284836 +-0.009706679,-0.005929499,0.008580473,-0.999898493,0.0284966 +0.009777054,-0.008026473,0.006557781,-0.999898485,0.028498 +0.000214121,-0.004956665,-0.013361958,-0.999898417,0.0285077 +-0.005305921,-0.003494787,-0.012762125,-0.999898376,0.0285134 +-0.009095486,-0.007848119,0.00768348,-0.999898316,0.0285216 +-0.006993657,0.011602524,0.004455305,-0.999898305,0.0285232 +-0.001545859,-0.012663907,0.006373815,-0.9998983,0.0285239 +0.007323005,-0.007931721,-0.009320589,-0.999898289,0.0285255 +0.004484735,0.00107097,0.013498347,-0.999898262,0.0285294 +0.009030262,0.010971063,0.001287004,-0.999898212,0.0285363 +-0.005648223,-0.003314357,-0.012677126,-0.999898196,0.0285386 +-0.013755199,0.00362288,0.001131417,-0.999898189,0.0285394 +0.002348706,-0.002257312,0.013893331,-0.999898177,0.0285414 +-0.000858256,0.013647784,0.004094083,-0.999898115,0.0285498 +-0.006480719,0.01130157,0.005833994,-0.999898114,0.0285499 +-0.010933679,0.009167914,0.000404922,-0.999898115,0.0285499 +-0.008356212,0.010827713,-0.004088719,-0.999898103,0.0285515 +-0.002120884,-0.01047134,-0.009471118,-0.99989807,0.0285561 +-0.00512545,-0.000917125,-0.01329834,-0.999898016,0.0285637 +0.007523724,-0.011352049,0.004299172,-0.999898016,0.0285638 +0.002796416,0.002295485,0.013818355,-0.999897977,0.0285695 +-0.006033613,0.006687441,-0.011092522,-0.99989791,0.0285788 +0.005938174,-0.012821978,0.002128455,-0.999897897,0.0285804 +0.003180278,0.010750925,-0.00886041,-0.999897893,0.0285809 +-0.0052352,-0.009595387,-0.009206914,-0.999897872,0.0285837 +-0.002067257,0.009772368,0.010227716,-0.999897805,0.0285931 +0.012056616,-0.005600003,0.005265826,-0.999897769,0.0285983 +-0.011475343,-0.008476807,-0.00096229,-0.999897762,0.0285993 +0.003218806,-0.002792266,0.013649481,-0.999897762,0.0285995 +0.008867108,0.010902049,0.002668257,-0.999897695,0.0286087 +-0.013734647,0.000881895,-0.00390612,-0.999897657,0.028614 +-0.013421964,-0.000975916,0.004866977,-0.9998976,0.0286219 +0.002149506,-0.007658936,0.01189589,-0.999897599,0.0286221 +0.012306131,-0.003055856,-0.006635099,-0.999897593,0.0286228 +0.002718515,-0.002575955,0.013814449,-0.999897562,0.0286271 +0.01258955,-0.006720592,0.001136729,-0.999897517,0.0286335 +-0.008980127,-0.008545669,0.007162047,-0.999897512,0.0286342 +-0.011702262,0.002018802,-0.00799971,-0.999897488,0.0286376 +-0.000922223,-0.011399183,-0.008615323,-0.999897487,0.0286377 +-0.012941639,0.001377731,0.005970827,-0.999897477,0.0286391 +0.002669245,-0.012807861,0.005829552,-0.99989742,0.0286472 +0.01105127,-0.001887703,0.008913913,-0.999897419,0.0286473 +0.004082615,0.007624792,-0.011418387,-0.999897402,0.0286497 +-0.013105794,0.002909116,0.004996639,-0.999897399,0.02865 +0.004445796,0.01358849,-0.000896769,-0.999897387,0.0286517 +-0.013586794,-0.003837786,-0.002427886,-0.999897383,0.0286523 +-0.010119634,-0.003488017,-0.00952187,-0.999897375,0.0286534 +-0.009891116,-0.010245891,-0.001559287,-0.999897373,0.0286537 +0.003164274,0.012074784,-0.007031919,-0.999897364,0.0286547 +0.011902933,0.005225361,-0.006033035,-0.999897304,0.0286633 +0.004234391,-0.013558493,0.001911281,-0.999897287,0.0286656 +0.007084852,0.011928215,-0.003603722,-0.999897263,0.028669 +-0.002445001,0.013967914,0.002094044,-0.999897262,0.0286691 +-0.002297417,0.002797186,-0.013871987,-0.999897228,0.0286737 +-0.005401629,0.009322173,0.009458157,-0.999897226,0.028674 +0.001629082,0.001433213,0.014171909,-0.999897219,0.0286753 +0.006685991,-0.006320327,0.010995706,-0.999897217,0.0286754 +-0.011971605,-0.006430434,-0.004570101,-0.999897217,0.0286754 +0.000381232,0.014262631,-0.001423039,-0.999897198,0.028678 +0.002252309,-0.009425002,-0.010568479,-0.999897197,0.0286782 +-0.011598624,-0.003838787,-0.007507025,-0.999897185,0.0286799 +-0.012743569,-0.002537779,-0.006066127,-0.999897176,0.0286811 +-0.008535904,-0.011497188,-0.000838076,-0.99989712,0.0286889 +-0.010221319,0.007925227,-0.006205818,-0.999897096,0.0286922 +-0.01212795,0.0070944,-0.002895246,-0.999897095,0.0286925 +0.005898243,0.006684205,-0.01124244,-0.999897065,0.0286967 +0.005582515,-0.013128746,0.001559252,-0.999897015,0.0287036 +-0.011458433,0.006862865,0.005253591,-0.999896997,0.028706 +0.007201405,-0.003564756,0.011892785,-0.999896992,0.0287069 +0.014056696,-0.002822705,0.000670656,-0.999896991,0.028707 +0.004088693,-0.012117013,-0.0065191,-0.999896976,0.0287091 +0.004438282,0.001554196,-0.013562105,-0.999896972,0.0287094 +-0.010336234,0.001960712,0.009765885,-0.999896967,0.0287103 +-0.008522403,-0.010630212,-0.004520305,-0.999896962,0.028711 +0.001268791,0.01410672,-0.002349696,-0.999896929,0.0287155 +0.011281461,-0.0015604,0.008744437,-0.999896909,0.0287184 +-0.012935673,-0.004037484,-0.004748581,-0.999896904,0.0287191 +-0.004568867,-0.005439494,-0.012479946,-0.999896889,0.0287212 +-0.00448448,-0.003004187,0.013307206,-0.999896886,0.0287215 +0.001483919,-0.013255244,0.00532246,-0.999896879,0.0287226 +-0.00015232,0.01076523,-0.00951009,-0.999896817,0.0287312 +0.010659578,-0.001772448,0.009466507,-0.999896803,0.028733 +0.01211537,-0.007727006,-0.000221237,-0.999896726,0.0287438 +0.006165346,0.010015697,-0.008261765,-0.999896703,0.028747 +0.007443968,0.011484487,0.004391074,-0.999896701,0.0287474 +0.005314693,-0.012856215,-0.003614753,-0.999896697,0.0287478 +0.000971742,0.001159084,-0.014293801,-0.999896694,0.028748 +0.000336061,-0.003998198,0.013804144,-0.999896668,0.0287517 +0.009066535,-0.009513959,0.005832033,-0.99989663,0.0287572 +-0.012100941,-0.002692486,0.007284461,-0.999896622,0.0287582 +0.008126855,0.00838581,-0.008390079,-0.999896614,0.0287595 +-0.012180946,0.003590754,0.006744992,-0.999896613,0.0287595 +0.012458239,0.007170932,0.000435553,-0.999896585,0.0287634 +0.013215809,0.005365835,-0.001839466,-0.999896578,0.0287644 +0.012246066,0.007504844,0.000739891,-0.999896577,0.0287646 +-0.006213363,0.012970953,0.000066015,-0.999896567,0.028766 +0.00229562,0.005162552,0.013228888,-0.999896532,0.0287707 +0.008710466,-0.011208889,0.002332031,-0.99989652,0.0287725 +-0.007390104,-0.012239922,-0.00160208,-0.999896497,0.0287757 +-0.011893891,-0.004902525,0.006441823,-0.999896496,0.0287757 +-0.006036203,0.005649659,-0.011774687,-0.999896496,0.0287759 +-0.007515731,0.008732421,-0.008617892,-0.99989649,0.0287767 +-0.011263158,-0.00852626,0.002753551,-0.999896426,0.0287856 +-0.010371922,0.003683889,0.009274074,-0.999896417,0.0287869 +-0.009800043,-0.006056696,-0.00863046,-0.99989639,0.0287907 +-0.013626169,-0.004146398,0.002111675,-0.999896332,0.0287985 +0.002702921,0.004747724,0.013322805,-0.999896323,0.0287999 +-0.011881351,0.005475545,0.006017255,-0.999896317,0.0288006 +-0.001139741,-0.010492865,-0.009807141,-0.999896205,0.0288162 +0.010601798,0.004541398,-0.008635767,-0.999896195,0.0288175 +-0.00414131,-0.011593226,0.007488358,-0.99989618,0.0288196 +0.001218575,0.006218627,0.012941631,-0.999896174,0.0288207 +-0.003392426,-0.013124433,-0.004895975,-0.99989613,0.0288267 +-0.013397896,0.000941786,0.005228773,-0.999896129,0.0288267 +0.01363058,-0.003388128,0.003238246,-0.999896115,0.0288286 +-0.01117377,-0.009064569,0.000867855,-0.999896108,0.0288296 +-0.00463327,-0.009453382,0.009847355,-0.999896093,0.028832 +0.01181259,0.00754922,0.003363934,-0.999896073,0.0288346 +0.007671222,-0.001211364,0.012150214,-0.999896023,0.0288413 +-0.003617828,-0.013300304,-0.004237784,-0.999896022,0.0288417 +0.000767464,-0.007259168,-0.012436416,-0.99989602,0.0288419 +-0.000542516,-0.013579609,0.004822677,-0.999896015,0.0288424 +-0.011200706,-0.002675097,0.008681137,-0.999896008,0.0288435 +-0.012490606,0.003753642,-0.006153787,-0.999896008,0.0288437 +-0.009142142,-0.00920841,-0.006293119,-0.999896006,0.0288438 +0.007783238,0.004978121,-0.011073563,-0.999896002,0.0288445 +0.004743451,-0.000944872,0.013592467,-0.99989592,0.0288556 +-0.003927732,0.000345049,-0.013879711,-0.999895898,0.0288588 +0.010660003,0.009529603,0.00194727,-0.999895874,0.0288621 +-0.01224946,0.007633732,-0.000160132,-0.99989582,0.0288696 +-0.002838039,-0.006380762,0.01264069,-0.999895717,0.0288838 +-0.000245292,0.009299433,0.011050319,-0.99989567,0.0288905 +0.00453067,0.013709753,-0.000510399,-0.999895622,0.028897 +-0.003982907,0.013849162,-0.001049066,-0.999895613,0.0288983 +0.008596929,-0.000513243,0.011602902,-0.999895596,0.0289007 +-0.013613231,-0.004635935,-0.001413947,-0.999895589,0.0289016 +0.001001148,-0.006114488,-0.013055116,-0.999895582,0.0289024 +-0.010529957,0.000694325,0.009876919,-0.999895537,0.0289089 +-0.009675277,-0.009799686,-0.004390524,-0.999895534,0.0289093 +0.010824346,-0.00201243,-0.009367761,-0.999895509,0.0289126 +0.003212806,0.013874652,-0.002487967,-0.999895486,0.028916 +-0.013100064,-0.000661913,0.006081413,-0.999895478,0.0289169 +-0.010645845,-0.008023994,0.005596055,-0.999895477,0.028917 +-0.001986701,0.014069756,0.002686242,-0.999895434,0.028923 +-0.012872067,-0.00427303,-0.005025028,-0.999895395,0.0289285 +-0.012478966,0.004142718,-0.006027382,-0.999895387,0.0289296 +0.005260359,-0.006394728,-0.011859642,-0.999895387,0.0289296 +-0.006803454,0.004749439,0.011848396,-0.99989538,0.0289306 +-0.011970327,-0.000277354,-0.008123508,-0.999895316,0.0289395 +-0.002390371,-0.001817156,0.014157141,-0.999895274,0.028945 +-0.003737387,-0.002635676,0.013733384,-0.999895234,0.0289507 +-0.010258421,-0.001668148,-0.010076008,-0.999895223,0.0289524 +-0.012015775,-0.000299134,0.008070266,-0.999895196,0.028956 +-0.012683444,0.004729624,0.005146341,-0.999895133,0.0289647 +-0.003929762,0.007215471,0.011926164,-0.999895125,0.028966 +0.014314322,-0.002138683,-0.000532563,-0.999895116,0.028967 +-0.0102036,-0.008913585,0.005122061,-0.999895094,0.02897 +-0.013755748,0.004017457,0.002109245,-0.99989509,0.0289706 +0.005345879,0.01324762,0.002397545,-0.999895081,0.0289717 +0.005950682,0.006207507,0.011661473,-0.999895028,0.0289793 +-0.009272655,0.010010169,-0.004877928,-0.999895005,0.0289824 +0.000730851,0.014088543,0.003310427,-0.999895004,0.0289824 +-0.00852344,0.011430982,0.002585844,-0.999894993,0.028984 +0.002276648,0.000017954,0.014311528,-0.999894993,0.028984 +-0.006889353,-0.00687675,-0.010736885,-0.999894978,0.0289862 +0.007928791,0.007707721,0.009372818,-0.999894932,0.0289925 +0.003246348,0.004782691,0.013297545,-0.999894876,0.0290003 +0.012056035,-0.006434433,-0.004853759,-0.99989484,0.029005 +0.00199233,0.012738939,-0.006646346,-0.999894783,0.0290129 +-0.002889867,-0.014090593,-0.001900687,-0.99989474,0.0290189 +0.005268314,0.013308189,-0.002378041,-0.999894735,0.0290195 +-0.013554518,-0.003313665,0.003984161,-0.999894705,0.0290237 +0.013962612,-0.002760157,0.002835391,-0.999894688,0.029026 +0.004570152,-0.009012613,0.010420682,-0.999894642,0.0290323 +0.001294505,-0.001588826,-0.014372173,-0.999894615,0.0290361 +0.002591055,0.014230897,0.001301363,-0.999894532,0.0290476 +0.013088622,0.000486268,0.006276966,-0.99989452,0.0290492 +-0.013720261,-0.004373636,0.00195554,-0.999894395,0.0290663 +-0.002560036,-0.013055167,0.005851412,-0.999894379,0.0290686 +0.010566387,0.003911658,0.009187388,-0.999894316,0.0290772 +-0.005976555,0.003727879,-0.012719502,-0.999894293,0.0290805 +0.008970451,0.006108659,-0.009676576,-0.999894284,0.0290817 +0.0112663,-0.009131557,-0.001101886,-0.99989423,0.0290891 +-0.010579631,0.009446549,0.003251024,-0.999894127,0.0291032 +0.013853267,0.004435372,-0.00039453,-0.999894124,0.0291037 +-0.004622255,0.012606592,-0.005613767,-0.999894092,0.029108 +0.002601321,-0.014238326,0.001526743,-0.999894081,0.0291096 +-0.000881269,-0.014026366,-0.00379758,-0.999894026,0.0291172 +0.012818529,-0.002053069,-0.006588481,-0.999894025,0.0291173 +-0.010867175,0.004539877,-0.008560781,-0.999893998,0.029121 +0.003300496,0.007116957,0.012266055,-0.999893994,0.0291215 +0.003301897,-0.011270423,0.008607972,-0.999893983,0.0291229 +-0.008908774,-0.003108492,-0.011094221,-0.999893939,0.0291291 +0.00188483,-0.01072575,0.009673385,-0.99989391,0.0291332 +0.00754471,-0.011423772,-0.004976779,-0.999893898,0.0291347 +-0.000423834,0.014487887,-0.001455168,-0.999893896,0.0291349 +0.01093793,-0.004332683,0.008591204,-0.999893885,0.0291366 +0.004045185,0.004513702,-0.013250772,-0.999893834,0.0291433 +-0.001362851,-0.003443067,0.014094715,-0.999893808,0.0291468 +-0.008993082,-0.011068584,0.003002502,-0.999893792,0.0291492 +-0.007301566,-0.008799247,-0.009043041,-0.999893736,0.0291569 +-0.005097005,-0.01300404,0.004177321,-0.999893727,0.0291581 +0.010173871,0.007667703,0.007089051,-0.999893716,0.0291596 +0.007278489,-0.004555573,0.011784096,-0.999893697,0.0291624 +0.004228872,-0.010157358,-0.009567951,-0.999893694,0.0291626 +-0.000889475,0.01215089,0.008010803,-0.99989369,0.0291632 +-0.009659452,-0.007491603,-0.007948663,-0.999893689,0.0291634 +-0.002059393,0.005014923,0.01353634,-0.999893683,0.0291642 +-0.006161795,0.011553033,0.006423001,-0.999893647,0.0291692 +-0.005817119,0.013200854,-0.002146935,-0.999893639,0.0291702 +0.013139507,-0.005863842,-0.002391814,-0.999893618,0.0291731 +0.004405612,-0.013810366,-0.001621096,-0.999893613,0.0291739 +-0.00777189,0.001484564,0.012255511,-0.999893592,0.0291765 +-0.006777376,-0.01283551,-0.001554085,-0.999893445,0.0291968 +0.008140046,-0.008935993,0.008186999,-0.999893425,0.0291997 +-0.013738811,0.000852924,0.004887137,-0.999893311,0.0292151 +0.006267991,0.009381221,0.00927869,-0.9998933,0.0292167 +-0.001651509,0.013573264,0.00515159,-0.999893244,0.0292244 +-0.011118264,0.000387921,-0.009473453,-0.999893238,0.0292253 +0.005697863,0.003872119,0.012887845,-0.999893217,0.0292282 +-0.007521449,0.003930189,0.01190316,-0.999893142,0.0292382 +-0.007530122,-0.010475051,0.00688106,-0.999893105,0.0292435 +-0.014549896,-0.00105973,-0.000996843,-0.999893086,0.029246 +-0.005482756,0.011181061,-0.007669964,-0.999893042,0.0292519 +0.00639062,0.004494072,0.012365782,-0.99989302,0.0292549 +0.002827533,-0.012964332,-0.00615801,-0.999892999,0.0292579 +-0.001288181,-0.006107434,-0.013236646,-0.99989291,0.0292702 +0.005522483,-0.013546058,-0.000550865,-0.999892846,0.0292788 +-0.011594957,0.00417435,-0.007902418,-0.999892836,0.0292802 +0.000118908,-0.004757169,-0.013845004,-0.99989283,0.0292811 +0.013348383,0.00246383,0.005488369,-0.999892808,0.029284 +0.010183007,0.006727328,-0.008089279,-0.999892801,0.0292849 +0.012721219,0.00032352,-0.007243253,-0.999892795,0.0292857 +-0.00371797,-0.013143828,-0.005282141,-0.999892752,0.0292917 +0.004093713,0.014057345,-0.000348689,-0.99989275,0.0292919 +-0.006602036,0.003496902,-0.012596464,-0.999892751,0.0292919 +-0.002834839,-0.012280814,0.007462122,-0.999892725,0.0292952 +0.012468965,0.00742431,0.001998349,-0.9998927,0.0292987 +-0.002625391,-0.014406003,-0.000550888,-0.99989263,0.0293083 +0.011856852,0.008521966,-0.001250734,-0.999892608,0.0293113 +-0.002619509,-0.010825853,0.009524989,-0.999892601,0.0293123 +-0.00100201,0.013276172,0.006126887,-0.999892594,0.0293132 +-0.000699567,0.013176514,-0.006379085,-0.999892593,0.0293134 +0.000578922,-0.011034986,0.009634919,-0.999892525,0.0293225 +-0.001899459,-0.01079399,-0.009738086,-0.99989252,0.0293231 +0.001695546,0.013552723,0.005330691,-0.999892511,0.0293245 +0.009069195,-0.011004066,0.003412516,-0.999892502,0.0293258 +0.002441714,0.009315306,0.011061947,-0.999892442,0.0293339 +-0.014452124,-0.000108663,0.002504003,-0.999892421,0.0293368 +0.014525382,0.001350038,-0.001529318,-0.99989242,0.0293369 +-0.010292924,-0.008016961,-0.006713859,-0.999892348,0.0293467 +0.008737821,-0.010800737,-0.004726717,-0.999892321,0.0293505 +-0.006109285,-0.013302518,-0.001034317,-0.999892319,0.0293507 +-0.003739673,0.008174969,-0.011599209,-0.999892316,0.029351 +-0.009640623,0.006931115,0.008625225,-0.999892306,0.0293525 +0.011498299,0.001775917,0.008946316,-0.999892294,0.0293541 +0.013812822,0.00441994,0.002292859,-0.999892201,0.0293668 +0.001266917,-0.010740294,-0.009931394,-0.999892198,0.0293672 +0.010871415,-0.00476315,0.008649121,-0.999892153,0.0293732 +0.009986321,-0.009271259,0.005479056,-0.999892143,0.0293746 +0.013305649,-0.004511733,-0.00428365,-0.999892121,0.0293777 +-0.003430056,0.012587285,-0.006749175,-0.999892116,0.0293783 +0.013892038,-0.002372197,0.004143717,-0.999892101,0.0293804 +0.002337395,-0.005662635,-0.013351333,-0.999892101,0.0293806 +-0.003401721,0.012993533,0.005959492,-0.999892035,0.0293894 +-0.008503125,0.005457404,0.010669872,-0.999892028,0.0293904 +-0.000520127,-0.013107009,-0.006633813,-0.999891958,0.0293997 +0.00160537,0.014458669,-0.002109908,-0.999891953,0.0294005 +0.010264159,0.009367436,-0.004803524,-0.999891906,0.0294069 +0.008025247,-0.01106752,-0.005411698,-0.999891904,0.0294073 +-0.010332514,-0.003749439,0.009766218,-0.999891895,0.0294085 +-0.00210195,0.005494899,-0.013475563,-0.999891893,0.0294088 +0.014627451,-0.001058244,-0.001089678,-0.999891859,0.0294133 +0.005676454,0.005306095,0.012486529,-0.999891849,0.0294145 +0.001365686,-0.010617784,0.010084078,-0.999891849,0.0294146 +0.010930505,0.008044848,-0.005665508,-0.999891847,0.0294148 +0.003890255,0.00440225,0.013483418,-0.999891836,0.0294167 +-0.002609409,-0.0132897,-0.005735895,-0.999891831,0.0294171 +-0.010468649,0.002813685,0.009943148,-0.999891806,0.0294205 +-0.011666243,-0.008769725,-0.001841298,-0.999891794,0.0294221 +0.008961299,0.009245944,0.007119358,-0.999891755,0.0294275 +0.001612748,-0.008945027,0.011573443,-0.999891715,0.0294329 +-0.003773372,-0.008311015,-0.011549575,-0.999891642,0.0294427 +0.003490247,0.01416326,0.001982198,-0.99989164,0.0294432 +-0.007633754,-0.012448171,-0.001867184,-0.999891635,0.0294437 +-0.008011626,0.012033796,-0.002810301,-0.999891546,0.0294559 +0.005623963,-0.012007922,-0.006411007,-0.999891534,0.0294575 +-0.002053186,-0.014152165,-0.003526743,-0.999891525,0.0294586 +0.009411074,-0.003565625,0.010755809,-0.999891509,0.0294609 +-0.009621928,-0.002238202,-0.010926944,-0.9998915,0.0294622 +-0.010300004,-0.009621352,-0.004292097,-0.999891453,0.0294685 +0.002065213,-0.009936307,0.010681299,-0.999891451,0.0294687 +-0.002690007,0.010279531,0.010212288,-0.999891396,0.0294763 +0.014599168,-0.002036049,-0.000032466,-0.999891353,0.0294821 +-0.002344103,-0.006101445,0.013213873,-0.99989133,0.0294853 +0.009772303,-0.00613608,-0.009175692,-0.999891323,0.0294862 +0.008362968,-0.011458953,-0.004013373,-0.999891317,0.0294869 +-0.002187033,-0.01321448,-0.006171345,-0.999891249,0.0294962 +0.008900742,0.009154639,0.007380991,-0.999891239,0.0294974 +-0.007140893,0.006302608,-0.011261861,-0.999891222,0.0294998 +-0.004571466,0.00157996,-0.013935497,-0.999891198,0.029503 +-0.002403461,-0.014534254,-0.000813021,-0.999891153,0.0295092 +-0.005626515,-0.010670925,-0.008494792,-0.99989115,0.0295095 +-0.009863726,0.00515283,0.009691702,-0.999891107,0.0295152 +-0.005576115,-0.013117116,0.003823889,-0.999891107,0.0295155 +-0.002855726,0.014469841,-0.000607806,-0.999891044,0.029524 +0.012265312,-0.001864042,0.00800011,-0.999891037,0.029525 +0.005536094,-0.003179688,-0.013310468,-0.99989103,0.0295257 +0.014205073,0.003967626,0.000732708,-0.999890963,0.029535 +-0.009806845,-0.009110042,0.00624444,-0.999890914,0.0295415 +0.004117003,-0.01380398,-0.00326525,-0.999890913,0.0295417 +0.010149262,0.003971643,0.009969212,-0.999890911,0.0295421 +0.000622978,0.010840181,0.010014158,-0.999890904,0.0295429 +-0.000960964,-0.007905384,-0.012446102,-0.999890832,0.0295525 +0.004414824,0.01185841,0.007631297,-0.999890819,0.0295544 +-0.005737397,0.010557952,-0.008601445,-0.999890808,0.029556 +0.003953398,0.013673832,0.003971434,-0.999890806,0.0295561 +0.00958085,-0.010336044,-0.004456883,-0.999890749,0.029564 +-0.00703413,0.010393156,-0.007810702,-0.999890742,0.0295648 +0.00747309,0.01135059,0.005815908,-0.99989074,0.0295651 +-0.002736431,-0.009035833,-0.011375031,-0.999890731,0.0295664 +0.00770128,-0.011173153,0.005875095,-0.999890661,0.0295758 +-0.010919801,-0.008442138,-0.005307806,-0.999890652,0.029577 +0.001391257,0.008071388,0.01231386,-0.999890637,0.029579 +0.012022408,-0.007701856,0.003856336,-0.99989063,0.02958 +-0.007962663,0.004967223,0.011431978,-0.99989061,0.0295827 +-0.001824209,0.014621309,-0.001290417,-0.999890606,0.0295832 +-0.011185208,-0.009438961,-0.002156587,-0.999890567,0.0295885 +0.010061381,-0.007756525,0.007584055,-0.999890538,0.0295925 +-0.002944133,-0.014453012,-0.001169786,-0.999890531,0.0295934 +0.011060249,0.001444101,-0.009723272,-0.999890516,0.0295954 +-0.011363835,-0.005177798,-0.007938633,-0.99989051,0.0295963 +-0.011748554,-0.003920744,-0.008104065,-0.999890456,0.0296036 +0.00997183,-0.004006715,0.010178378,-0.999890449,0.0296045 +0.003337078,0.006341985,0.012951369,-0.999890447,0.0296049 +-0.002901744,-0.00959763,-0.010889677,-0.999890434,0.0296066 +0.008377196,0.001788297,-0.012072529,-0.999890433,0.0296066 +-0.010986372,-0.009435376,0.003069988,-0.999890418,0.0296086 +0.012224518,0.007542784,-0.003611798,-0.999890305,0.0296238 +0.006860563,-0.012275203,-0.004650839,-0.999890305,0.0296239 +-0.00333108,0.003532633,-0.013996933,-0.999890249,0.0296315 +0.007171832,0.001921569,0.012821171,-0.999890239,0.0296328 +0.011030079,-0.00929277,0.003394338,-0.999890224,0.0296349 +-0.006912048,0.013106515,0.000007294,-0.999890215,0.029636 +0.008680226,-0.011716079,0.002636225,-0.999890213,0.0296364 +-0.000093256,-0.01203696,-0.008641693,-0.999890206,0.0296373 +0.009774593,-0.010957432,0.002010385,-0.999890169,0.0296422 +0.00647421,0.012016701,0.005773534,-0.999890169,0.0296423 +-0.003345603,-0.009061875,0.011241639,-0.999890151,0.0296447 +0.010731558,-0.008953075,0.004937115,-0.999890144,0.0296455 +-0.012948323,0.006149343,0.003791637,-0.999890069,0.0296558 +-0.01481372,0.000103147,0.00062819,-0.999890068,0.0296559 +0.006603569,-0.011292305,0.006983084,-0.999890051,0.0296582 +-0.012360095,-0.004339394,-0.006948886,-0.999890049,0.0296585 +0.002661412,-0.014445282,0.002035688,-0.999890047,0.0296587 +0.000418195,0.000301536,0.014821815,-0.999890018,0.0296625 +-0.001489821,-0.014459896,-0.002955976,-0.999889971,0.029669 +0.008275811,-0.00608207,-0.010705695,-0.999889948,0.0296721 +-0.005388408,0.008617825,-0.010808467,-0.999889932,0.0296743 +0.002293224,-0.003226073,-0.014299442,-0.999889924,0.0296755 +-0.012729697,0.006641477,-0.003754076,-0.99988987,0.0296825 +-0.013292873,0.004650355,0.004685761,-0.999889853,0.0296849 +0.014801135,-0.001081765,0.000236116,-0.999889844,0.0296861 +-0.004226095,0.001687327,0.014130248,-0.999889809,0.029691 +0.010985544,-0.008309225,0.005551347,-0.999889723,0.0297025 +0.002216854,-0.012198667,-0.008181414,-0.999889665,0.0297103 +-0.013435744,0.006324927,0.00042872,-0.99988964,0.0297136 +-0.001326665,-0.013053953,0.006969417,-0.999889625,0.0297156 +-0.001899424,-0.002737614,-0.014479185,-0.999889619,0.0297162 +-0.008680875,-0.000159397,0.012057609,-0.999889609,0.0297175 +0.005134245,0.009654019,0.010064307,-0.999889568,0.0297232 +0.009742553,-0.010205399,0.004667509,-0.999889567,0.0297234 +0.005501966,-0.01328145,0.003775047,-0.999889534,0.0297278 +-0.011823094,0.00733271,0.005232592,-0.999889527,0.0297287 +0.006263116,-0.006452305,0.011835319,-0.999889527,0.0297289 +0.008988294,-0.001381979,-0.011772125,-0.999889353,0.0297521 +0.00164704,0.002969442,-0.014490169,-0.999889246,0.0297663 +0.007501314,0.006025503,0.011354369,-0.999889245,0.0297667 +0.012373511,-0.004057152,0.007208536,-0.99988923,0.0297687 +-0.009851481,-0.005386853,-0.009777135,-0.999889163,0.0297778 +-0.011729836,-0.000535654,0.009154197,-0.999889156,0.0297785 +-0.007856621,-0.010711354,0.006725592,-0.999889147,0.0297798 +-0.005815388,-0.008938052,-0.010391873,-0.999889145,0.0297803 +-0.005616888,-0.013574327,0.002428565,-0.999889139,0.029781 +0.011155336,-0.008641883,-0.004770422,-0.999889054,0.0297924 +0.003908162,0.001514913,0.014293852,-0.999889052,0.0297927 +0.013278411,-0.004314788,-0.005195247,-0.999889032,0.0297953 +-0.003571547,-0.014069807,-0.00334853,-0.99988903,0.0297956 +0.00164298,0.014799033,0.000502706,-0.999889012,0.029798 +0.001699636,-0.014450942,-0.003223146,-0.99988894,0.0298076 +-0.01189512,-0.004504576,0.007769116,-0.999888922,0.0298101 +0.006137293,-0.011083593,-0.007850989,-0.999888919,0.0298105 +0.008657018,-0.001475049,-0.012046642,-0.999888873,0.0298165 +-0.014503187,0.001084693,-0.003277085,-0.999888865,0.0298178 +0.007253013,0.006116577,-0.011500197,-0.999888857,0.0298187 +0.008667426,0.01163413,-0.003435804,-0.999888853,0.0298194 +-0.010801818,-0.008936145,-0.005076447,-0.999888842,0.0298208 +-0.003579173,-0.001936504,0.014345634,-0.999888815,0.0298244 +0.014637374,0.002377127,0.001623565,-0.999888724,0.0298366 +0.005375857,-0.002798692,0.01363694,-0.999888644,0.0298472 +-0.001580991,0.009507727,-0.011393617,-0.999888638,0.0298482 +0.01401878,-0.003305956,-0.003907392,-0.999888632,0.0298489 +-0.012789163,0.005720409,0.005142169,-0.99988863,0.0298492 +0.008846734,0.009834738,-0.006911634,-0.999888615,0.0298511 +-0.007194301,0.005215167,-0.0119953,-0.999888572,0.029857 +-0.011675131,0.008902073,0.002710661,-0.999888542,0.029861 +-0.014061405,-0.002640232,-0.004267557,-0.999888541,0.0298612 +0.006234034,-0.005877631,0.012227878,-0.999888528,0.029863 +-0.010098097,0.010676766,-0.002640608,-0.999888525,0.0298633 +0.008933976,-0.009145503,0.007713047,-0.99988852,0.0298639 +-0.013689741,-0.003117091,-0.005091855,-0.999888468,0.029871 +-0.01350315,0.003305058,0.005480962,-0.999888344,0.0298876 +0.004446411,0.005965511,0.012965575,-0.999888262,0.0298986 +0.003164601,0.010581884,-0.010074819,-0.999888247,0.0299005 +-0.007406866,-0.007811421,-0.010375537,-0.999888228,0.0299031 +-0.01342678,0.002988281,0.00585896,-0.999888226,0.0299033 +-0.008617833,0.001327733,-0.012145202,-0.999888226,0.0299035 +-0.003070887,0.00000082,-0.014632795,-0.999888219,0.0299041 +0.008573983,0.009567677,-0.007653243,-0.999888181,0.0299093 +-0.008030784,-0.012599233,-0.000630309,-0.999888178,0.0299097 +0.000472398,-0.011652288,-0.009361566,-0.999888175,0.0299103 +0.012594052,0.000209928,-0.008062618,-0.999888164,0.0299116 +0.014343499,0.002599568,-0.00334238,-0.999888161,0.029912 +-0.012977204,-0.007027463,0.002427907,-0.99988815,0.0299135 +-0.007525495,-0.006508257,-0.011166887,-0.999888149,0.0299138 +-0.010420582,0.009844714,-0.004270219,-0.999888123,0.0299171 +0.014076515,0.004383704,0.002564469,-0.999888023,0.0299305 +-0.013611636,-0.006189335,-0.000688024,-0.999887965,0.0299382 +0.006004695,-0.000004684,-0.013712641,-0.999887947,0.0299403 +-0.007778214,-0.010574496,-0.007196766,-0.999887937,0.0299421 +-0.013733004,0.004714792,0.003646759,-0.999887932,0.0299426 +-0.004648219,0.007007873,0.012390296,-0.999887876,0.0299501 +0.014461358,0.001449421,-0.003620569,-0.999887824,0.0299571 +0.002962288,0.007191117,0.012800755,-0.99988782,0.0299575 +-0.013166486,-0.006338773,0.003301235,-0.999887776,0.0299634 +0.012143001,-0.000322375,-0.008770164,-0.999887758,0.0299659 +0.011851463,0.005303294,0.007476763,-0.999887752,0.0299667 +-0.002899635,0.012605558,0.007562247,-0.999887746,0.0299676 +-0.000371605,0.012990878,-0.007457311,-0.999887737,0.0299685 +-0.001453383,-0.01488087,0.000978571,-0.999887739,0.0299685 +0.006325044,0.007274127,-0.011478097,-0.999887661,0.0299787 +-0.001740527,-0.014202924,0.004463786,-0.999887655,0.0299796 +0.00052885,-0.014975491,-0.000423916,-0.999887631,0.0299828 +-0.01449367,-0.003820745,-0.000255635,-0.999887629,0.0299831 +0.005823751,-0.004374768,0.013107944,-0.999887557,0.0299927 +-0.010702095,-0.009816003,0.003745847,-0.999887534,0.0299958 +0.010466563,-0.007415689,0.007778902,-0.999887467,0.0300046 +-0.01105098,0.003380254,0.009566501,-0.99988746,0.0300056 +-0.005531722,0.001619017,-0.0138512,-0.999887455,0.0300063 +0.006551502,0.000404075,-0.013490808,-0.99988745,0.030007 +-0.004013946,0.014067163,0.003333944,-0.999887438,0.0300086 +-0.014019247,-0.005040136,0.001810285,-0.999887384,0.0300158 +0.002441194,0.000200364,-0.014808583,-0.999887347,0.0300208 +-0.014886331,-0.000909494,-0.001698826,-0.999887336,0.0300222 +0.013160015,-0.003247963,0.006449023,-0.999887331,0.0300228 +0.012089177,-0.008619828,0.002210805,-0.999887325,0.0300236 +-0.013553772,-0.003699406,0.005295741,-0.999887276,0.0300301 +0.003592534,0.001095155,-0.01453759,-0.99988727,0.030031 +-0.009970283,0.009372223,-0.006182886,-0.999887257,0.0300327 +-0.01482525,-0.00142982,-0.001914041,-0.999887246,0.0300342 +0.009817075,0.00004099,-0.011364635,-0.999887228,0.0300366 +0.006474713,-0.01121216,-0.007615728,-0.999887177,0.0300435 +-0.008959147,-0.000344284,0.012054003,-0.999887152,0.0300467 +-0.000618992,0.013724889,-0.006078925,-0.999887139,0.0300483 +-0.011649687,0.009264608,-0.002043563,-0.999887131,0.0300494 +0.010966096,-0.007505481,0.007010621,-0.999887125,0.0300501 +-0.012324082,-0.001668256,-0.008436808,-0.999887071,0.0300574 +-0.012072158,0.007685474,-0.004588165,-0.999887066,0.0300581 +-0.011158784,-0.008861362,0.004780199,-0.999887047,0.0300606 +-0.007280407,-0.01084202,-0.007447009,-0.999886988,0.0300684 +-0.013948009,0.00499571,-0.002552654,-0.999886984,0.0300691 +-0.013924329,0.003962431,0.004058107,-0.999886966,0.0300715 +-0.005364818,-0.014025554,-0.000775521,-0.999886944,0.0300743 +0.013241561,0.006245563,-0.003432411,-0.99988693,0.0300762 +-0.006379069,-0.007408809,0.011430018,-0.999886879,0.0300827 +-0.011682956,0.009314317,-0.001741447,-0.999886853,0.0300864 +0.014984882,0.001319966,0.000067928,-0.999886847,0.0300873 +0.005967693,-0.001024389,-0.013770769,-0.999886845,0.0300875 +-0.005119264,0.014041967,0.001739187,-0.999886789,0.0300949 +0.005801613,-0.006403457,0.012318481,-0.99988679,0.0300949 +-0.005265879,0.013751524,-0.003096215,-0.999886783,0.0300957 +0.000253271,0.00786208,0.01282859,-0.999886769,0.0300977 +-0.01456176,0.00201932,0.003215741,-0.999886762,0.0300986 +-0.014800226,-0.00245341,0.001195798,-0.999886746,0.0301007 +-0.000733713,-0.012555718,-0.008265456,-0.999886743,0.0301012 +0.001675316,-0.008549465,0.012273128,-0.999886729,0.0301029 +-0.004364639,0.005265194,-0.013410736,-0.999886683,0.0301089 +0.00574959,0.010037022,-0.009634936,-0.999886678,0.0301097 +0.008070326,-0.012679354,-0.000861352,-0.999886675,0.0301102 +0.000358919,0.012323482,0.008640172,-0.999886669,0.0301109 +0.006666732,-0.001836596,0.013373223,-0.999886663,0.0301116 +-0.004156792,-0.014063115,0.003411241,-0.99988665,0.0301134 +-0.014442175,-0.002974142,-0.003047185,-0.99988664,0.0301148 +-0.005867472,-0.010475056,-0.009091809,-0.999886586,0.0301219 +0.00609576,0.002342115,-0.013571563,-0.999886578,0.0301229 +0.012395525,-0.007793809,-0.003537229,-0.999886541,0.0301278 +0.011411997,-0.006800974,0.007100695,-0.99988654,0.0301281 +-0.005687758,0.001766345,-0.013836833,-0.999886529,0.0301296 +-0.010221992,-0.010396021,0.003809035,-0.999886456,0.0301391 +0.008130075,-0.003910178,0.012076339,-0.999886381,0.030149 +0.01438178,0.004334194,0.001273731,-0.999886372,0.0301503 +0.007886663,-0.006806973,0.010895212,-0.999886374,0.0301503 +-0.010949261,-0.007787817,0.006834848,-0.999886368,0.0301509 +-0.005681226,0.013324905,-0.004174935,-0.999886364,0.0301513 +0.005448657,-0.013251026,-0.004688796,-0.999886362,0.0301516 +-0.006340853,0.011378377,0.007591584,-0.999886341,0.0301546 +-0.004771736,-0.012752423,0.006481559,-0.999886291,0.0301611 +0.003158297,0.012115171,-0.008406005,-0.999886287,0.0301616 +-0.010787759,-0.001081175,0.010485278,-0.999886251,0.0301662 +0.003846272,0.011671526,0.008745999,-0.999886238,0.030168 +0.01310148,0.006428861,-0.003813622,-0.999886232,0.0301688 +-0.005466785,-0.009519647,-0.010350054,-0.999886177,0.0301762 +-0.013070207,-0.007534013,0.000225799,-0.999886172,0.0301768 +-0.005831993,-0.009080564,0.010546171,-0.999886148,0.03018 +0.000370909,0.014848796,-0.002662045,-0.999886138,0.0301813 +-0.006042344,-0.008616334,0.010820215,-0.999886079,0.0301892 +-0.000339821,0.015091413,-0.00009223,-0.999886056,0.0301922 +0.000867744,-0.01506856,-0.000280441,-0.999886047,0.0301934 +-0.007417947,-0.008210014,-0.01027012,-0.999886041,0.0301943 +-0.01255465,0.00781318,-0.003055258,-0.999885994,0.0302005 +0.001465584,-0.0127242,0.007998276,-0.999885981,0.0302021 +0.004459276,0.006058602,-0.013093267,-0.999885981,0.0302022 +0.012969859,0.007220903,-0.002771711,-0.999885973,0.0302032 +0.001669079,-0.012864442,-0.007731936,-0.999885962,0.0302046 +0.002393593,-0.0051064,-0.014009266,-0.999885961,0.0302046 +0.012982158,-0.001782691,0.007506639,-0.999885961,0.0302048 +-0.010160837,0.010261349,-0.004419969,-0.999885956,0.0302054 +0.011843499,-0.008591299,0.003742661,-0.99988595,0.0302062 +-0.013811053,-0.005914428,0.001539615,-0.999885945,0.0302068 +-0.01200968,-0.003869906,0.008308243,-0.999885876,0.0302161 +-0.004172595,0.014406799,-0.001830831,-0.999885834,0.0302216 +-0.013522945,0.0056647,0.003665717,-0.999885795,0.0302267 +0.00629371,0.003378589,0.013318721,-0.999885786,0.0302279 +0.001669241,0.014190284,-0.004931027,-0.999885761,0.0302313 +0.001529646,-0.0058048,-0.013872176,-0.999885757,0.0302317 +0.005591314,-0.013716367,-0.003015522,-0.999885746,0.0302333 +-0.011814249,0.001111001,0.009364305,-0.999885743,0.0302336 +-0.010518347,0.008423553,-0.006849976,-0.999885736,0.0302346 +0.008522243,-0.009046365,-0.008609989,-0.999885695,0.0302399 +-0.004872241,0.006806374,-0.012591217,-0.999885691,0.0302407 +0.007410486,0.011903606,0.005656945,-0.999885687,0.030241 +0.008776259,-0.012039961,0.002583284,-0.999885665,0.0302439 +0.00863995,-0.005149245,-0.011292379,-0.999885653,0.0302455 +0.007115993,-0.012517963,0.004621791,-0.999885645,0.0302467 +0.000049327,0.015059666,-0.001380245,-0.999885643,0.0302469 +0.007744721,0.000279005,-0.012990542,-0.999885587,0.0302544 +0.01377579,-0.005942959,0.001935735,-0.999885574,0.030256 +0.003206464,-0.014758556,0.000891299,-0.999885548,0.0302594 +-0.002143637,0.011817723,-0.009201098,-0.999885536,0.0302609 +-0.003091393,0.013766974,0.005461977,-0.999885534,0.0302613 +-0.001221694,0.012727684,0.00809425,-0.999885492,0.030267 +0.005050231,0.014170102,0.001649159,-0.999885485,0.0302677 +0.012543461,0.005464956,0.006480229,-0.999885395,0.0302796 +-0.001020886,0.013907158,-0.005900933,-0.999885357,0.0302846 +-0.014748985,0.002509847,-0.002335075,-0.999885351,0.0302854 +-0.00402662,-0.00397077,-0.014050528,-0.999885294,0.030293 +0.013521739,-0.000697997,0.006788923,-0.999885286,0.0302941 +-0.011052672,-0.009363854,-0.004426304,-0.999885276,0.0302954 +-0.009258584,0.002647967,-0.01169257,-0.999885269,0.0302963 +-0.006566907,-0.005857684,0.012330123,-0.999885259,0.0302975 +-0.009407704,0.000404594,-0.011867448,-0.999885241,0.0303 +-0.007905077,0.007759185,0.010339856,-0.999885189,0.0303068 +0.000839352,-0.004441501,-0.01446314,-0.999885186,0.0303073 +-0.00870787,-0.00489426,0.011395833,-0.999885171,0.0303092 +-0.002911817,-0.014562841,0.003018656,-0.99988516,0.0303107 +-0.00271865,-0.014453925,0.00365665,-0.999885154,0.0303115 +0.013407148,-0.000479067,0.007050069,-0.999885151,0.0303118 +0.010306601,-0.001222289,0.011049331,-0.99988509,0.0303201 +0.004722369,-0.005979319,0.013105736,-0.999885087,0.0303202 +0.000608923,-0.010930549,0.010487761,-0.999885073,0.030322 +0.003222753,-0.004291933,0.014185447,-0.999884977,0.0303349 +-0.0039085,-0.010226414,-0.010496706,-0.999884975,0.0303352 +0.001183631,0.014730415,0.003414912,-0.99988497,0.0303358 +-0.00581141,-0.013431161,0.004010795,-0.999884866,0.0303495 +-0.001142838,0.003402925,0.014743529,-0.999884865,0.0303495 +0.002958726,-0.014876943,-0.000464866,-0.999884847,0.030352 +-0.015081067,0.000760082,-0.001513244,-0.99988484,0.0303528 +0.000616312,-0.014702011,-0.003724416,-0.999884793,0.0303591 +0.002490276,-0.013912349,0.005540227,-0.999884769,0.0303622 +-0.012082334,-0.003152895,0.008641344,-0.999884695,0.030372 +0.014815668,0.001399149,0.003026082,-0.999884684,0.0303734 +0.009145747,0.004838167,-0.011116388,-0.99988468,0.030374 +0.006818935,-0.001905087,0.013437395,-0.999884648,0.0303782 +-0.013074163,-0.00507202,-0.005842311,-0.999884597,0.0303849 +0.00666141,-0.011624288,-0.007162574,-0.999884593,0.0303853 +0.002822234,-0.010410582,-0.010698847,-0.999884588,0.0303862 +0.010142285,0.01129602,-0.000591364,-0.999884585,0.0303864 +-0.007018439,0.000599529,-0.013462528,-0.999884565,0.0303894 +0.013195485,-0.006522684,0.003769427,-0.999884556,0.0303903 +-0.003369877,0.008657143,-0.01202927,-0.999884491,0.030399 +-0.010579314,0.010334958,0.003509237,-0.999884469,0.0304017 +0.009056832,-0.004217742,-0.011463426,-0.99988438,0.0304133 +0.001200135,0.002295828,0.014984929,-0.999884364,0.0304157 +-0.00461922,-0.012732878,-0.006913842,-0.999884361,0.0304159 +0.002311599,-0.014964084,-0.001414383,-0.999884359,0.0304162 +0.009950411,-0.002317457,-0.011264889,-0.999884354,0.030417 +-0.007378364,0.009569468,-0.009234541,-0.999884347,0.0304177 +-0.001566528,-0.006669061,0.013581504,-0.999884299,0.030424 +-0.002277271,0.00157148,0.014957795,-0.999884298,0.0304241 +0.009608429,0.001870811,-0.011645385,-0.999884275,0.0304273 +0.013474256,0.000492599,-0.007048295,-0.999884255,0.0304299 +-0.011568052,-0.009858399,0.000688563,-0.999884252,0.0304302 +-0.008181563,0.012689581,0.001910174,-0.999884187,0.0304388 +-0.007420469,0.012479343,0.004566912,-0.999884166,0.0304415 +-0.007065956,-0.013417316,0.001309517,-0.99988416,0.0304424 +-0.005751605,-0.002461133,-0.013875546,-0.999884159,0.0304425 +-0.001991506,0.0079806,0.012807383,-0.999884151,0.0304434 +0.011039255,-0.001715338,-0.010338131,-0.999884151,0.0304435 +-0.00015129,-0.015154111,-0.001451939,-0.999884104,0.0304497 +-0.005309618,-0.003632071,-0.013798371,-0.999884104,0.03045 +-0.013920542,0.005263644,0.003239638,-0.999884002,0.0304632 +0.013739214,-0.000085611,0.006575925,-0.999883985,0.0304653 +0.007466338,-0.011221546,-0.007096294,-0.99988398,0.0304661 +0.009772709,0.000442922,-0.011676278,-0.999883975,0.0304668 +0.009035724,0.007587851,0.009634397,-0.999883973,0.030467 +-0.013170679,0.005247823,0.00557278,-0.999883962,0.0304684 +0.011794985,-0.009060337,0.003313693,-0.999883897,0.0304769 +-0.001208419,-0.014490716,-0.004559712,-0.999883877,0.0304795 +-0.004419071,-0.012745096,-0.007089966,-0.999883877,0.0304797 +0.007315262,-0.011302464,-0.007155476,-0.999883763,0.0304944 +-0.007484899,0.007719512,-0.01081029,-0.999883755,0.0304957 +-0.009044921,0.011685134,0.0037591,-0.999883751,0.030496 +0.003728923,0.004846345,0.01396766,-0.99988375,0.0304964 +0.007982725,0.001841061,-0.01286686,-0.999883658,0.030508 +0.00575204,-0.013907936,-0.002480394,-0.999883659,0.0305082 +0.004033812,0.013414734,0.006038857,-0.999883646,0.0305099 +0.006156543,0.005501405,-0.012831701,-0.999883583,0.030518 +-0.005329616,-0.013963689,-0.003071132,-0.999883583,0.0305182 +0.006791749,-0.006535441,0.012001343,-0.999883557,0.0305215 +-0.007554161,-0.013258467,-0.000167953,-0.999883553,0.030522 +0.004335417,-0.006782087,-0.012964906,-0.999883553,0.0305221 +-0.014671711,0.002119268,-0.003637662,-0.999883502,0.0305288 +-0.013307743,-0.007071102,-0.002427036,-0.9998835,0.030529 +0.001580619,-0.002184296,0.015025011,-0.999883483,0.0305311 +-0.007174078,0.010081026,-0.008942254,-0.999883464,0.0305336 +-0.014099397,0.00582007,0.000714801,-0.999883405,0.0305415 +-0.007319682,-0.013360658,0.00115172,-0.999883288,0.0305568 +-0.006891569,0.007178034,0.011593096,-0.999883284,0.0305572 +0.01447928,0.001623768,-0.004616848,-0.999883192,0.0305693 +-0.000091831,0.014752949,0.003993914,-0.999883189,0.0305698 +0.001756475,0.013011818,-0.007824886,-0.999883182,0.0305704 +-0.00800267,0.008089245,0.010213977,-0.999883091,0.0305826 +0.008993668,0.012338027,0.000972294,-0.999882964,0.0305991 +-0.001521996,-0.011643277,-0.009806997,-0.999882963,0.0305991 +0.007849744,-0.002205224,0.012949791,-0.999882904,0.0306069 +-0.004435208,0.012516221,0.007607596,-0.999882892,0.0306086 +0.000348143,-0.008263128,-0.012876724,-0.999882888,0.0306091 +-0.007564444,-0.002733854,-0.013020001,-0.999882886,0.0306094 +-0.011184843,0.008748861,0.005710068,-0.999882869,0.0306115 +0.003066219,0.008496906,0.012355668,-0.999882862,0.0306125 +0.007732605,-0.008275999,-0.010300466,-0.999882801,0.0306204 +-0.008739022,0.012536856,0.000931919,-0.999882787,0.0306222 +0.012122956,0.006260526,-0.006946648,-0.999882785,0.0306225 +0.010694376,0.009741425,0.005017778,-0.999882772,0.0306243 +0.005278582,0.004522122,0.01364344,-0.999882765,0.0306251 +0.011350321,0.005279675,-0.008823562,-0.999882713,0.030632 +0.002253013,0.009195311,-0.012040903,-0.999882687,0.0306355 +0.00259881,-0.014445679,-0.004380046,-0.999882685,0.0306355 +-0.007445242,-0.000832372,0.013360751,-0.999882676,0.0306366 +-0.004524539,-0.004143964,0.01403587,-0.999882668,0.0306378 +-0.011273798,0.005519703,0.008788548,-0.999882591,0.0306477 +-0.009809871,0.001367682,-0.01169496,-0.999882555,0.0306525 +-0.007035198,-0.013089979,0.003764899,-0.999882485,0.0306617 +0.002105346,0.008181381,0.012793249,-0.999882476,0.030663 +-0.001774258,-0.003331697,0.014859587,-0.999882465,0.0306642 +-0.004254049,0.003801221,0.01423075,-0.999882463,0.0306643 +0.008431108,0.010462308,0.007390838,-0.999882409,0.0306716 +0.014797112,-0.004025673,0.000213085,-0.99988239,0.0306741 +-0.01410246,0.005185049,0.003081828,-0.999882362,0.0306777 +-0.013453937,0.007096879,-0.00199676,-0.999882312,0.0306842 +-0.011310046,0.001869284,-0.010200065,-0.999882267,0.0306901 +0.008809113,-0.012567095,-0.000180216,-0.999882211,0.0306974 +0.004122565,-0.013806256,-0.005294378,-0.999882174,0.0307022 +-0.007307107,0.01264906,-0.004733009,-0.999882096,0.0307123 +-0.00235342,0.011821293,0.009514965,-0.999882085,0.0307139 +-0.006665671,0.001706361,0.013733589,-0.999882016,0.0307228 +0.00270976,0.001507491,0.015045857,-0.999881996,0.0307255 +-0.01415601,0.00288018,0.005230497,-0.99988197,0.0307287 +0.012210879,-0.009293646,-0.000851245,-0.999881892,0.030739 +-0.014053769,-0.004046901,0.00474708,-0.999881783,0.0307532 +0.007586185,-0.001730582,0.013266632,-0.999881719,0.0307614 +-0.010872517,0.001353348,-0.010794639,-0.999881709,0.0307627 +0.002655704,0.014152186,0.005407159,-0.999881706,0.0307632 +0.009928772,0.011651655,0.001520015,-0.999881667,0.0307682 +0.010184398,0.004712375,0.01052298,-0.999881662,0.0307687 +-0.001055284,-0.014963942,0.003429686,-0.999881595,0.0307776 +0.010206301,0.006342221,0.009614749,-0.999881575,0.03078 +-0.011754887,-0.009326771,-0.003417225,-0.999881571,0.0307807 +0.002161526,-0.008538262,0.012626289,-0.999881494,0.0307906 +0.003910811,0.014581187,-0.003019933,-0.99988148,0.0307925 +-0.009004064,-0.005256753,-0.011327946,-0.999881478,0.0307926 +-0.010066203,-0.011637254,0.000531796,-0.999881475,0.0307932 +-0.002763275,0.003226825,0.014798231,-0.999881475,0.0307933 +0.001330605,0.014491979,-0.005026304,-0.999881467,0.0307942 +0.002335008,-0.014516852,0.00458444,-0.999881389,0.0308043 +-0.014276581,-0.001858376,0.005489304,-0.99988129,0.0308172 +0.012994497,-0.006316283,0.005353191,-0.999881288,0.0308173 +-0.001042596,-0.010180814,0.011518703,-0.999881285,0.0308177 +-0.011911686,0.003303979,-0.00920533,-0.999881222,0.0308261 +0.007904315,-0.004881687,0.0122983,-0.999881214,0.0308273 +-0.006105576,0.000570936,0.014141177,-0.999881204,0.0308282 +-0.009433472,0.009424368,0.007731067,-0.999881204,0.0308284 +0.005607007,-0.003599398,0.013899227,-0.999881202,0.0308289 +-0.013246505,0.00778666,-0.001288115,-0.999881112,0.0308402 +0.011459932,0.001056713,0.010262724,-0.999881108,0.0308408 +0.003479726,0.004832226,0.014223699,-0.999881107,0.0308411 +-0.00581864,-0.014280505,0.000225188,-0.999881073,0.0308453 +-0.010142416,0.010826346,-0.004216314,-0.999881065,0.0308464 +-0.007745153,-0.011659925,-0.006474603,-0.999881062,0.0308468 +0.004406871,-0.009025144,-0.011707677,-0.999881021,0.030852 +-0.011610245,0.005803879,0.008338279,-0.999880988,0.0308564 +-0.009836726,-0.011374263,-0.003452974,-0.999880964,0.0308595 +0.012250703,0.008063508,0.004801814,-0.999880914,0.0308659 +0.010614028,0.005847387,-0.009556482,-0.999880905,0.0308672 +0.004517178,-0.000347669,-0.014752958,-0.999880905,0.0308672 +-0.004350805,-0.012450001,0.008029247,-0.999880792,0.0308818 +-0.012917612,0.001574579,-0.008310469,-0.999880789,0.0308822 +0.006662959,0.013913192,-0.00066463,-0.999880786,0.0308825 +-0.006960861,0.000375165,-0.013783933,-0.999880697,0.0308942 +0.000218933,0.015127222,0.003118922,-0.999880689,0.0308951 +0.000949714,0.011742531,0.009991367,-0.999880685,0.0308958 +0.010172393,0.006573844,0.009596892,-0.999880596,0.0309073 +0.000542243,-0.015200958,0.002727207,-0.999880592,0.0309076 +-0.008397461,-0.01055166,-0.00755535,-0.999880524,0.0309164 +-0.011399987,0.0036097,-0.009796491,-0.999880512,0.030918 +-0.002570711,-0.004169311,0.014661781,-0.999880513,0.0309181 +-0.012302286,0.009325977,-0.000814257,-0.999880501,0.0309194 +-0.007888525,-0.010182926,0.008551269,-0.99988047,0.0309235 +-0.002791935,-0.010853037,-0.010657258,-0.999880413,0.0309308 +-0.013236657,0.004571218,0.006565854,-0.999880385,0.0309344 +-0.004915145,0.014608122,-0.001294611,-0.999880377,0.0309355 +-0.005766871,0.005693491,-0.013174468,-0.999880373,0.030936 +-0.009292207,0.011954105,-0.003191417,-0.999880277,0.0309484 +-0.002167321,0.000965546,-0.015290831,-0.999880273,0.0309491 +0.01383471,-0.006719056,-0.001728869,-0.999880226,0.030955 +-0.007951337,-0.001264141,0.013221937,-0.999880172,0.0309618 +0.000896007,-0.015292351,0.002257677,-0.999880115,0.0309694 +0.014354069,-0.003464846,0.004660729,-0.999880109,0.03097 +0.011962316,0.008739709,-0.004508232,-0.999880091,0.0309725 +0.013702313,-0.005394817,-0.004793475,-0.999880075,0.0309744 +-0.004537666,-0.014707826,-0.001739684,-0.999880024,0.0309811 +-0.0126228,-0.007349627,0.005161376,-0.999879997,0.0309846 +0.007093374,-0.012195506,-0.006399804,-0.999879991,0.0309854 +-0.004873326,-0.012125079,-0.008322846,-0.999879974,0.0309875 +-0.005672172,-0.01222811,0.007646271,-0.99987991,0.0309958 +0.005239393,-0.005203899,-0.013625062,-0.999879906,0.0309966 +-0.011320072,-0.005146631,-0.009257247,-0.999879829,0.0310063 +-0.011285666,-0.01026879,0.002747356,-0.999879812,0.0310085 +-0.01404817,0.006546763,-0.00045656,-0.999879783,0.0310122 +0.01295078,-0.001433455,0.008415396,-0.999879695,0.0310236 +0.008492454,0.010551808,-0.007560983,-0.999879677,0.0310258 +0.000981467,0.000976697,0.015450659,-0.999879673,0.0310266 +-0.002640866,0.008467419,0.012730843,-0.99987962,0.0310333 +-0.010366318,-0.008746406,-0.007537446,-0.999879606,0.031035 +-0.000257171,0.010466095,0.011455239,-0.999879579,0.0310386 +-0.006802863,0.004823772,0.013092082,-0.999879518,0.0310465 +-0.002925501,0.013470713,-0.007139762,-0.999879495,0.0310492 +0.003366253,0.002960416,-0.014867078,-0.99987943,0.0310574 +0.01309243,-0.003736219,0.007467078,-0.999879429,0.0310579 +-0.013800888,-0.005808375,-0.004115754,-0.999879422,0.0310587 +0.000750589,-0.006423889,-0.014118257,-0.999879415,0.0310593 +0.006018361,-0.000709382,0.014297984,-0.999879415,0.0310596 +-0.008252245,-0.011613431,-0.006183494,-0.999879389,0.0310629 +-0.005818154,0.014346559,-0.00124558,-0.99987938,0.0310642 +-0.010990616,0.00798981,0.007523552,-0.999879375,0.0310646 +-0.00233476,0.000232226,0.015357021,-0.999879321,0.0310715 +0.000688832,0.007556844,0.013555911,-0.999879321,0.0310716 +0.002329049,0.008714827,-0.012649194,-0.999879305,0.0310738 +0.009659797,0.002075084,-0.011991103,-0.999879291,0.0310755 +-0.009912323,-0.006982796,0.009715803,-0.999879288,0.0310761 +-0.002362246,0.005958881,0.014154063,-0.99987928,0.0310769 +0.01183766,0.003816435,-0.009318518,-0.999879228,0.0310838 +0.005440515,-0.000131826,-0.014557756,-0.99987922,0.0310848 +0.014047211,-0.003351215,0.005744731,-0.999879214,0.0310854 +-0.009925971,-0.011795015,-0.001980293,-0.999879208,0.0310862 +-0.009521224,-0.012274296,0.000529284,-0.999879197,0.0310877 +-0.013910006,0.005913311,-0.003646864,-0.999879115,0.0310982 +0.011069314,0.010652985,-0.00239623,-0.999879114,0.0310984 +-0.000387661,0.002115672,-0.015399548,-0.999879106,0.0310992 +-0.011186124,-0.002934985,-0.010410168,-0.999878935,0.0311214 +0.013505869,-0.005563775,-0.005362786,-0.999878931,0.0311219 +0.002410372,-0.000713354,0.015356503,-0.999878922,0.031123 +0.005787661,0.002456971,-0.014236263,-0.99987889,0.0311269 +-0.009838435,-0.002773663,0.011735475,-0.999878888,0.0311274 +0.005623449,-0.005849579,-0.013280638,-0.999878885,0.0311279 +0.003436766,-0.01404247,0.00577451,-0.999878819,0.0311363 +0.010129964,-0.000465314,-0.01181197,-0.999878815,0.031137 +0.011448736,-0.010302505,-0.002280832,-0.999878784,0.0311407 +0.005020533,-0.014647014,0.001636514,-0.999878783,0.0311409 +-0.004915106,0.004552299,-0.014060751,-0.999878699,0.0311518 +-0.002496252,-0.015288195,0.00162576,-0.999878691,0.0311527 +0.008951851,0.002790282,-0.012438053,-0.999878679,0.0311541 +-0.009288611,0.009422521,0.008225558,-0.999878632,0.0311603 +-0.012813427,-0.000929179,0.008813492,-0.99987863,0.0311605 +0.006176463,0.000916828,-0.014274215,-0.999878621,0.0311618 +-0.01439682,-0.005043709,0.00317719,-0.999878592,0.0311654 +-0.011379924,-0.010197374,-0.00307209,-0.999878529,0.0311735 +-0.009304773,-0.00422469,0.011768978,-0.999878525,0.031174 +0.013197142,0.007708965,0.003086544,-0.999878433,0.0311859 +-0.012651913,-0.004067128,0.008155335,-0.999878432,0.031186 +-0.005943485,0.006881071,-0.012666863,-0.999878431,0.0311862 +0.006181912,-0.011467603,-0.008568407,-0.999878423,0.0311872 +0.011917257,0.008255347,0.005742837,-0.999878417,0.0311879 +0.008700297,0.012642469,0.002764595,-0.999878408,0.0311891 +0.008007488,0.011579929,0.006706738,-0.999878395,0.0311906 +0.003140332,0.011794695,0.009707985,-0.999878382,0.0311924 +0.001655721,-0.01373172,-0.007213175,-0.999878327,0.0311995 +0.012076626,0.009012639,0.004034917,-0.999878316,0.0312008 +-0.008288495,-0.005281814,-0.012116225,-0.999878293,0.0312039 +-0.004738317,0.012483773,-0.008068722,-0.999878292,0.0312039 +0.004034769,-0.01443005,0.00434872,-0.999878284,0.0312049 +0.003471878,-0.01487516,-0.003192324,-0.999878235,0.0312112 +0.005058086,0.000925671,-0.014734113,-0.999878225,0.0312125 +0.004106356,-0.011986627,0.009111757,-0.99987821,0.0312146 +-0.00096767,-0.004867869,0.014797434,-0.999878194,0.0312166 +-0.011074566,-0.007016457,-0.008479996,-0.999878099,0.0312286 +0.00757194,-0.013467703,0.002297112,-0.999877998,0.0312416 +0.006052967,0.00397474,-0.013845621,-0.999877923,0.031251 +-0.013566232,-0.005463734,0.005502608,-0.999877906,0.0312533 +0.003247593,-0.009306956,0.012125704,-0.999877893,0.0312549 +0.013362521,0.004025997,0.007041449,-0.999877819,0.0312644 +-0.015395249,-0.001592518,0.002200256,-0.999877797,0.0312673 +-0.005724079,0.014031584,-0.003841045,-0.99987779,0.0312682 +0.006221067,0.012502973,-0.007027658,-0.999877786,0.0312688 +-0.00558727,0.014389752,-0.002476329,-0.999877785,0.0312688 +-0.009818096,0.011980295,-0.0021396,-0.999877742,0.0312743 +-0.004374535,-0.007949855,0.01273477,-0.999877737,0.0312751 +-0.014590705,-0.004364513,0.003546961,-0.999877733,0.0312755 +0.012292591,-0.000085767,-0.009664935,-0.999877729,0.0312759 +-0.002081884,0.006140324,0.01423871,-0.999877603,0.0312921 +0.014446487,0.002784534,0.005333712,-0.999877541,0.0313 +-0.003174315,0.012355311,-0.00906634,-0.999877528,0.0313016 +0.010153619,-0.00663225,0.009892546,-0.99987752,0.0313027 +-0.011503326,0.009843778,0.003966588,-0.999877512,0.0313037 +-0.010846652,0.006924338,-0.008909354,-0.999877506,0.0313046 +-0.008329436,-0.000608619,0.013243621,-0.999877421,0.0313152 +-0.005044771,-0.013077636,-0.006976982,-0.999877416,0.031316 +-0.004313429,0.014660055,0.003412354,-0.999877409,0.0313169 +0.013077985,-0.006760279,0.005332647,-0.999877406,0.0313172 +-0.010269538,-0.003383637,-0.01132691,-0.999877387,0.0313197 +-0.012281485,0.00001828,-0.009719321,-0.999877342,0.0313255 +0.002421377,-0.014206381,0.006135264,-0.99987733,0.031327 +0.001198307,0.002111327,-0.015479115,-0.999877244,0.0313382 +0.004469115,0.015016187,0.00024083,-0.999877234,0.0313392 +0.013990088,0.002333956,0.006661827,-0.999877218,0.0313413 +0.001978143,0.015321936,-0.002624747,-0.99987721,0.0313422 +0.014995427,-0.002828952,-0.003585999,-0.99987713,0.0313526 +0.007230661,-0.012891123,-0.005221427,-0.999877129,0.0313527 +0.012091055,-0.009306782,-0.00359832,-0.999877114,0.0313546 +-0.006486635,-0.014271845,0.000146166,-0.999877101,0.0313562 +0.012705787,-0.009040886,-0.001651112,-0.999877042,0.0313637 +0.005911908,-0.008529795,0.011755672,-0.999877041,0.031364 +-0.012474327,0.002309075,0.009218915,-0.999877028,0.0313655 +-0.00083619,0.012641469,0.009242852,-0.999877024,0.031366 +-0.003674612,-0.013593542,-0.006903815,-0.999877018,0.0313669 +-0.013150043,-0.007872423,-0.003325483,-0.999877014,0.0313674 +0.002007478,0.014877412,0.004538638,-0.999877009,0.031368 +0.007187468,-0.010145541,-0.009559613,-0.999877003,0.0313687 +-0.003114443,-0.008532532,-0.012786111,-0.999876998,0.0313695 +0.003809492,-0.00632225,0.013839088,-0.999876991,0.0313703 +-0.006573083,0.001419746,0.014175127,-0.999876915,0.0313799 +0.010015569,-0.002434642,0.011834447,-0.999876846,0.0313887 +0.00558612,0.000415167,0.014660118,-0.999876844,0.031389 +-0.014605159,-0.004695808,-0.003317364,-0.999876809,0.0313934 +-0.005782138,0.014592705,0.000096963,-0.999876798,0.0313949 +-0.001092252,0.00500886,0.014839746,-0.999876743,0.0314018 +0.013409526,0.00413611,0.007043676,-0.999876724,0.0314042 +-0.01009034,-0.010276038,-0.006256501,-0.999876715,0.0314055 +0.013301092,-0.000141571,0.008344178,-0.99987671,0.031406 +-0.00760656,-0.007814317,0.011297875,-0.99987671,0.031406 +-0.002221713,-0.004231588,-0.014958153,-0.999876698,0.0314074 +0.004039244,-0.012704433,-0.008309935,-0.999876606,0.0314192 +-0.013186653,0.008149139,0.002550892,-0.999876591,0.0314212 +-0.012044834,-0.009721199,0.002716839,-0.999876512,0.0314313 +-0.00599531,-0.005436897,-0.013471464,-0.9998765,0.0314328 +0.00886022,0.002034736,0.012820224,-0.999876491,0.0314339 +-0.001379396,-0.006976087,0.014019589,-0.999876434,0.0314414 +-0.007243486,0.011011806,0.008566905,-0.999876432,0.0314414 +-0.004651222,-0.010709582,-0.010526353,-0.999876426,0.0314423 +0.013113077,0.006941561,0.005199395,-0.999876406,0.0314447 +-0.009230957,0.007413893,-0.010344876,-0.999876396,0.0314461 +-0.00327752,0.006643016,-0.013872381,-0.999876335,0.0314539 +-0.012506136,0.00639227,-0.007075189,-0.999876331,0.0314543 +-0.005738761,0.002033934,-0.014500535,-0.999876324,0.0314552 +-0.01268464,0.00849254,0.003787283,-0.999876309,0.0314571 +0.000639923,0.015525621,-0.002434851,-0.999876301,0.0314581 +0.008923584,0.008122971,0.010088118,-0.999876301,0.0314583 +0.005206815,-0.007005043,-0.013089894,-0.999876229,0.0314674 +0.002874676,0.010537703,-0.011324556,-0.999876216,0.0314689 +0.003024255,-0.008792605,-0.012697452,-0.999876152,0.031477 +0.003717894,-0.008986694,0.012375931,-0.999876119,0.0314813 +0.006700999,0.013866235,0.00325587,-0.999876104,0.0314831 +-0.000502017,-0.001213683,0.015690772,-0.99987603,0.0314928 +0.000253876,0.015266447,-0.003847395,-0.999876027,0.031493 +0.004846097,0.004431179,0.01431118,-0.999876027,0.0314931 +0.001342729,0.015582902,0.001823497,-0.999876015,0.0314945 +-0.011376046,-0.005683833,0.009287369,-0.999876005,0.0314958 +0.012666947,-0.009189609,-0.001801558,-0.999875919,0.0315066 +-0.003277026,-0.004301734,0.014800089,-0.999875849,0.0315158 +0.000400969,-0.001382884,-0.015694162,-0.999875802,0.0315215 +0.00103409,0.014003981,-0.00716277,-0.999875749,0.0315283 +0.006593165,-0.003538645,-0.013874315,-0.999875748,0.0315284 +-0.000310115,0.010989091,-0.011297758,-0.999875744,0.031529 +-0.010012464,0.006567229,-0.01025677,-0.999875703,0.0315342 +-0.001978283,0.014720471,-0.005303857,-0.999875624,0.0315441 +0.000953802,0.008199125,-0.013440454,-0.999875602,0.0315469 +0.007770823,-0.005247592,0.012686825,-0.999875553,0.0315533 +0.01083379,0.007110156,-0.008999489,-0.999875534,0.0315555 +-0.009685253,0.000890946,-0.012422646,-0.999875532,0.0315559 +-0.008412531,0.006785202,-0.011494265,-0.999875528,0.0315561 +-0.001977032,0.015056345,-0.004286498,-0.999875504,0.0315593 +-0.005448596,0.013780074,-0.00542225,-0.999875503,0.0315594 +-0.015219735,0.004175346,0.00015616,-0.999875443,0.031567 +-0.004832825,-0.013854664,0.005818596,-0.99987541,0.0315711 +-0.001756568,-0.015304939,-0.003442286,-0.999875404,0.0315719 +0.013744116,-0.006723762,0.00390158,-0.999875326,0.0315819 +-0.011168843,0.007947277,-0.007849704,-0.999875232,0.0315938 +0.0021956,-0.015311113,0.003208274,-0.99987522,0.0315953 +-0.008889608,-0.004951727,0.012084199,-0.999875206,0.0315971 +0.004713142,0.014788723,-0.002962675,-0.999875143,0.031605 +-0.004348786,-0.005749291,0.014061842,-0.999875141,0.0316053 +-0.013378148,0.000332085,-0.008403417,-0.999875141,0.0316053 +0.005276591,-0.013405119,-0.006495947,-0.999875124,0.0316074 +-0.005483553,-0.007559717,-0.012748074,-0.999875126,0.0316074 +0.000135621,-0.000230697,0.015805263,-0.999875053,0.0316163 +-0.001060744,-0.012092929,-0.010126586,-0.999875036,0.0316185 +0.010796382,0.008836391,0.007438081,-0.999875008,0.0316222 +0.010231223,-0.003713274,-0.011471926,-0.999874956,0.0316286 +0.000791937,0.009805892,-0.012384641,-0.999874911,0.0316342 +0.007642762,0.011882831,-0.007117238,-0.999874858,0.0316411 +0.01386708,0.007531529,0.001124097,-0.99987485,0.031642 +0.015605445,0.001339566,0.002279611,-0.999874732,0.031657 +-0.005036113,-0.005866589,-0.013811326,-0.999874726,0.0316578 +0.011235967,-0.00328253,-0.01065557,-0.999874711,0.0316597 +-0.007736349,0.010132875,-0.009383267,-0.999874706,0.0316603 +-0.005690057,-0.014196858,0.004091202,-0.999874659,0.0316662 +0.008146337,-0.013259444,-0.002918405,-0.999874646,0.0316679 +0.003499475,0.005128956,0.014565766,-0.999874635,0.0316692 +-0.009544026,0.009667032,0.008135106,-0.999874632,0.0316695 +-0.00075559,-0.011343953,0.011028307,-0.999874552,0.0316796 +0.008708441,0.005358423,-0.012097422,-0.999874543,0.0316808 +-0.005778952,-0.014742798,0.000396026,-0.999874541,0.0316812 +0.0079594,0.008356852,0.010850157,-0.999874535,0.031682 +0.01174012,-0.001681519,-0.010501367,-0.999874524,0.0316833 +0.007402075,0.013374712,-0.004170136,-0.99987446,0.0316913 +0.00576893,-0.004579627,-0.014029352,-0.999874454,0.0316922 +-0.006998407,-0.006751008,-0.012512711,-0.999874431,0.031695 +-0.011126883,0.004127172,-0.0105029,-0.999874416,0.031697 +-0.004560576,0.010974548,-0.010489199,-0.999874361,0.0317039 +0.005267864,-0.008069556,0.012587877,-0.999874331,0.0317075 +0.00536848,-0.010044714,0.011028612,-0.999874319,0.0317091 +-0.006080183,0.014620778,0.000783739,-0.999874317,0.0317094 +-0.007187881,-0.006203691,-0.012697063,-0.999874309,0.0317104 +0.009831346,0.00130728,0.012374478,-0.999874246,0.0317182 +0.014535357,-0.006224039,-0.001222446,-0.999874237,0.0317195 +0.009272307,0.002217867,0.012675754,-0.999874207,0.0317231 +-0.009336189,-0.004933896,0.011839504,-0.999874151,0.0317303 +0.000666075,-0.015807479,-0.001175543,-0.999874141,0.0317316 +0.014301292,-0.005117781,-0.004581326,-0.999874138,0.0317319 +-0.011405696,-0.00897739,0.006407504,-0.999874122,0.0317338 +-0.014130341,-0.007181525,0.000711515,-0.999874119,0.0317344 +-0.014875286,0.005405874,0.001178885,-0.999874048,0.0317432 +-0.001216938,-0.012906372,-0.009171117,-0.99987391,0.0317607 +0.012720722,0.008806185,-0.003592941,-0.999873855,0.0317676 +0.000648588,0.000645745,-0.015857744,-0.999873839,0.0317697 +0.013223801,0.001701459,0.008637169,-0.99987381,0.0317732 +-0.009798127,-0.002268243,-0.012300842,-0.999873763,0.0317793 +-0.002179954,-0.004701895,0.015022754,-0.99987372,0.0317844 +-0.011610089,-0.009734251,0.004795976,-0.999873716,0.031785 +-0.014777662,-0.00155544,0.005635981,-0.999873711,0.0317858 +0.009992764,-0.011502635,-0.004526562,-0.999873664,0.0317916 +0.00857275,-0.003465839,0.012929975,-0.999873648,0.0317938 +0.000721364,0.003326254,-0.015527497,-0.999873648,0.0317938 +-0.015325716,-0.004215602,0.000222031,-0.999873643,0.0317943 +0.001726948,0.015802473,0.000138967,-0.999873632,0.0317957 +0.000405133,0.010301278,0.012108905,-0.999873539,0.0318073 +-0.005480267,0.010406328,0.010706302,-0.999873517,0.0318103 +0.000209058,-0.015876103,-0.00098283,-0.999873462,0.0318171 +-0.000459915,-0.013787598,-0.007921764,-0.99987346,0.0318173 +0.006447788,-0.008545944,0.011776334,-0.999873347,0.0318314 +-0.007654237,-0.013693123,0.002686577,-0.999873339,0.0318326 +-0.014532797,-0.00395763,0.005143133,-0.999873334,0.0318332 +0.01251233,0.007328358,0.006574137,-0.999873251,0.0318437 +0.004164535,-0.003206069,-0.015034266,-0.999873166,0.0318544 +0.009651664,-0.00976893,0.008072684,-0.999873115,0.0318608 +-0.002908845,0.004083813,0.015131411,-0.999872943,0.0318822 +-0.004086568,0.015275648,-0.002016235,-0.999872937,0.0318831 +-0.005676988,-0.012923015,0.007417201,-0.999872868,0.0318917 +-0.000374826,0.012788206,0.009518068,-0.999872856,0.0318931 +0.000742614,-0.007758358,0.013912655,-0.999872839,0.0318952 +-0.008629865,0.012385457,0.005142129,-0.999872834,0.0318958 +-0.015196788,-0.00321943,-0.003626493,-0.999872763,0.0319049 +0.011436144,0.010992461,0.001687591,-0.999872758,0.0319054 +-0.00322238,0.006975149,-0.013980972,-0.99987274,0.0319075 +0.015635093,0.001833837,0.002587254,-0.999872735,0.0319083 +-0.005245662,-0.008565416,0.012400021,-0.99987267,0.0319166 +0.008184347,-0.003985011,0.01310778,-0.999872653,0.0319185 +-0.007896718,0.013250676,-0.004098247,-0.999872625,0.0319221 +-0.000316797,0.009658479,0.012702239,-0.999872625,0.0319222 +0.008069811,0.012628553,0.005489497,-0.999872623,0.0319223 +0.010432019,0.004591416,-0.01117753,-0.999872569,0.0319292 +0.008950166,0.010533295,-0.007989582,-0.999872547,0.0319317 +-0.013639303,0.000616547,-0.008276818,-0.999872534,0.0319337 +0.001299326,-0.015319061,-0.004327518,-0.999872447,0.0319444 +-0.007105202,-0.013037593,0.00589795,-0.999872368,0.0319544 +0.000630588,-0.008904022,0.013252555,-0.999872337,0.031958 +-0.012556869,-0.002319369,-0.009606665,-0.999872321,0.0319602 +-0.014727399,0.002844814,-0.005520528,-0.999872259,0.031968 +0.012553669,0.008885649,0.004351577,-0.999872249,0.0319692 +-0.007046954,0.013595576,-0.00458305,-0.99987224,0.0319703 +-0.013051809,-0.006713532,-0.006330931,-0.999872241,0.0319703 +0.012232592,0.009112124,-0.004782493,-0.999872222,0.0319725 +0.015777258,0.001585332,0.002048925,-0.999872175,0.0319784 +0.006522448,-0.006727938,0.012954868,-0.999872174,0.0319786 +0.012886394,0.009473835,-0.000138278,-0.999872076,0.0319909 +-0.01489441,0.005824538,-0.000350334,-0.999872046,0.0319946 +-0.004639532,0.014264273,0.005558957,-0.999872043,0.0319949 +-0.014307173,0.002013631,-0.006867629,-0.999872035,0.031996 +-0.009484989,0.012472442,0.003224779,-0.999872029,0.0319967 +-0.00089244,0.013259478,-0.008905931,-0.999872029,0.0319967 +-0.004677953,-0.013674884,-0.006866691,-0.999871973,0.0320037 +-0.000307781,0.013035668,-0.009276507,-0.999871953,0.0320061 +0.015247248,-0.001270505,0.004691175,-0.999871942,0.0320077 +0.003590346,-0.010591128,0.011447783,-0.999871935,0.0320086 +0.004437613,0.004678088,0.014652349,-0.999871858,0.0320183 +-0.015606338,-0.002799166,-0.002210538,-0.999871852,0.0320189 +-0.015748537,-0.002902345,-0.000129089,-0.999871763,0.0320299 +-0.01284925,0.003029964,0.009065391,-0.999871759,0.0320303 +-0.013498339,-0.007341599,-0.004514837,-0.999871748,0.0320318 +-0.004578933,-0.012291066,0.009189995,-0.999871745,0.0320322 +-0.008715207,0.000403211,0.013431808,-0.999871726,0.0320343 +0.005432287,0.006243632,0.013712704,-0.999871726,0.0320344 +-0.014484335,-0.004455287,-0.005195326,-0.999871673,0.0320412 +0.00685065,0.001833113,-0.014365613,-0.99987166,0.0320426 +-0.008542794,0.008726962,0.010370444,-0.999871649,0.0320442 +0.014539646,0.003060468,0.005997008,-0.999871626,0.0320471 +0.005696429,0.002926611,-0.014690745,-0.999871576,0.0320531 +0.003210087,0.012460919,0.009555212,-0.999871551,0.0320563 +0.013814691,-0.002834848,-0.007617285,-0.999871539,0.0320579 +0.002283164,0.011724231,-0.010688153,-0.999871538,0.0320581 +-0.009170961,-0.001649216,0.013041888,-0.999871533,0.0320586 +0.007215021,0.006559213,-0.012728681,-0.999871442,0.03207 +-0.014301298,-0.006366806,-0.003471058,-0.999871436,0.0320708 +0.013688074,0.003395834,0.007641719,-0.999871346,0.0320819 +0.00886432,-0.008044729,-0.010677727,-0.999871338,0.0320831 +-0.004213196,0.012489406,0.009149333,-0.999871268,0.0320916 +0.009053459,-0.008657022,0.010029023,-0.999871246,0.0320943 +-0.013072047,-0.004401916,-0.008202139,-0.999871227,0.0320969 +-0.008847472,-0.006286121,0.011821118,-0.999871226,0.032097 +-0.006300786,0.009480336,-0.011315729,-0.999871181,0.0321026 +0.009018938,-0.004472068,0.012501726,-0.999871175,0.0321033 +-0.015721127,-0.002280514,-0.002298307,-0.999871173,0.0321036 +-0.016027078,-0.000146203,0.00086961,-0.999871169,0.032104 +-0.00232258,-0.006491504,-0.01449514,-0.99987117,0.032104 +-0.015252771,-0.004532361,0.002111156,-0.999871169,0.0321041 +-0.006142525,0.013186854,0.006785884,-0.999871156,0.0321058 +-0.011206423,-0.004332731,-0.010645566,-0.999871149,0.0321064 +0.001937751,0.012131819,-0.010333858,-0.999871129,0.0321088 +0.006974152,0.013812277,-0.004298615,-0.999871044,0.0321196 +0.000636161,-0.000008842,-0.016046597,-0.999871043,0.0321198 +0.000437268,0.015948804,-0.001832003,-0.999871036,0.0321206 +0.005529412,0.010339117,0.010981602,-0.999870958,0.0321304 +0.014153636,0.006908532,-0.003166762,-0.999870951,0.0321312 +-0.013472934,-0.008649261,0.001326655,-0.999870947,0.0321317 +-0.01494381,-0.00325323,0.004919478,-0.999870941,0.0321324 +0.000470156,0.013261785,0.009056074,-0.999870937,0.0321329 +-0.015445366,-0.000202924,-0.0044533,-0.999870775,0.0321531 +0.000746706,0.010600725,0.012063221,-0.999870765,0.0321542 +-0.005074236,0.000051667,0.015254562,-0.999870766,0.0321542 +0.004746013,0.014610286,-0.004742144,-0.999870755,0.0321556 +0.005081562,0.011197831,0.010356735,-0.999870754,0.0321557 +-0.015603261,0.000175373,0.003871142,-0.999870753,0.0321559 +0.015953995,0.001981005,-0.000165465,-0.999870751,0.0321561 +-0.000302406,0.001276115,-0.016025113,-0.99987073,0.0321589 +0.008513423,0.012286919,0.005930736,-0.999870681,0.0321648 +-0.009260746,0.00741731,0.010856792,-0.999870668,0.0321663 +-0.003338429,0.015296907,-0.003678568,-0.999870655,0.032168 +0.000595994,0.013919881,0.008034779,-0.999870654,0.0321682 +0.00940696,-0.002895078,-0.01272857,-0.999870547,0.0321815 +0.002238427,0.015865232,0.001482245,-0.999870535,0.032183 +-0.000660646,0.015984226,0.001771652,-0.999870456,0.0321928 +0.01029709,-0.012368223,-0.00026655,-0.999870455,0.0321929 +-0.001152986,-0.008898622,-0.013362606,-0.999870455,0.032193 +-0.011180363,-0.011345587,0.002318639,-0.999870442,0.0321945 +-0.004520305,-0.012013771,0.00971898,-0.99987038,0.0322021 +-0.010672886,-0.004973659,0.010982801,-0.999870357,0.0322049 +-0.011054915,-0.011698078,-0.000481356,-0.999870348,0.0322062 +-0.011368188,0.000910288,-0.011373554,-0.999870281,0.0322145 +0.014662902,0.004846244,0.004578583,-0.999870266,0.0322163 +-0.000637379,0.014122382,0.007721775,-0.999870255,0.0322178 +-0.008063849,0.011757204,0.007498122,-0.999870252,0.0322181 +-0.013325693,0.004342466,0.007940728,-0.999870248,0.0322185 +0.012292739,-0.002789147,0.010029899,-0.999870247,0.0322188 +0.006444515,0.014090603,0.004422705,-0.999870173,0.0322279 +0.014529049,0.003923606,0.005757936,-0.999870171,0.0322282 +0.011659077,-0.00420834,0.010295392,-0.999870172,0.0322282 +-0.005567532,-0.013691031,-0.006420949,-0.999870156,0.03223 +-0.007725116,-0.014068478,-0.001511894,-0.999870049,0.0322433 +-0.013947599,-0.007886077,-0.001779454,-0.999870045,0.0322437 +-0.011225355,-0.011285566,-0.002555758,-0.999870039,0.0322445 +0.002048634,0.007746941,-0.013988837,-0.999870042,0.0322445 +-0.006462163,0.012856427,-0.007278941,-0.999869976,0.0322523 +0.006804413,0.012952499,-0.00678006,-0.999869973,0.0322526 +0.000717,0.006294987,-0.014829315,-0.999869967,0.0322534 +-0.005280332,-0.004551902,0.01454749,-0.999869876,0.0322646 +-0.003215564,0.013574241,-0.008102159,-0.999869869,0.0322656 +0.006260506,0.010317014,-0.010706336,-0.999869861,0.0322667 +0.002260373,-0.008268908,0.013667808,-0.999869845,0.0322688 +-0.001313323,0.006212361,-0.014835803,-0.999869782,0.0322765 +0.013311948,-0.003544267,0.008409517,-0.999869747,0.0322807 +0.0133218,0.007898485,-0.004542681,-0.999869745,0.0322809 +-0.011097675,0.000498229,0.011708735,-0.999869741,0.0322814 +0.013999632,0.006190089,-0.005128065,-0.99986969,0.0322879 +0.00474431,-0.003277701,0.015079297,-0.999869673,0.0322898 +-0.010077786,-0.010971978,0.006221659,-0.999869664,0.032291 +-0.010788741,-0.010985179,0.004858213,-0.999869655,0.0322922 +0.014832232,-0.002670829,-0.005806256,-0.999869571,0.0323025 +0.003418485,0.007380303,0.013953091,-0.99986957,0.0323029 +-0.016065437,-0.001172799,0.001177313,-0.999869562,0.0323037 +-0.011067996,0.008608161,-0.008017755,-0.999869549,0.0323053 +-0.012370729,-0.006732004,-0.007908162,-0.999869545,0.0323059 +-0.005968015,-0.00971096,-0.011449435,-0.999869487,0.0323128 +0.003200871,-0.000029311,-0.015836772,-0.999869467,0.0323159 +-0.004794064,0.013614766,-0.007262994,-0.999869443,0.0323183 +0.009321864,0.005937987,0.011792794,-0.999869378,0.0323266 +0.006977271,0.010717885,-0.009883233,-0.999869375,0.0323269 +-0.010077697,-0.001460531,0.012552778,-0.999869359,0.0323289 +0.010384596,0.007247522,0.010045552,-0.999869352,0.0323297 +-0.001747275,-0.007819142,-0.014039666,-0.999869339,0.0323313 +0.011473924,-0.010837299,0.003543752,-0.999869163,0.032353 +0.014550193,0.006183437,-0.003423619,-0.999869159,0.0323535 +0.011766391,0.003089978,0.010662375,-0.99986915,0.0323546 +-0.002101502,0.014717808,-0.006376475,-0.999869147,0.032355 +0.013762839,-0.004609015,0.007152031,-0.999869086,0.0323626 +-0.008766978,-0.002098054,-0.013438676,-0.999869062,0.0323655 +0.013252443,0.000294223,0.009283773,-0.99986904,0.0323682 +0.01399033,-0.005450357,0.006047159,-0.999868989,0.0323744 +-0.015793454,-0.002069718,-0.002881165,-0.999868982,0.0323754 +0.015096275,0.005827725,-0.000402413,-0.999868981,0.0323756 +0.001476571,0.015726805,0.003539773,-0.99986897,0.0323769 +0.014478256,-0.006967028,-0.001973417,-0.999868965,0.0323776 +-0.002918693,0.01286036,0.009388934,-0.999868962,0.0323779 +0.00913101,-0.013283719,0.001497659,-0.999868954,0.0323789 +-0.010222673,-0.012285442,0.002579773,-0.999868946,0.0323798 +0.010470602,0.01228172,-0.001313193,-0.999868892,0.0323865 +-0.013284774,0.008676047,0.003240668,-0.999868861,0.0323903 +-0.001065615,-0.005059926,0.015346906,-0.999868858,0.0323905 +0.005690838,-0.01122309,-0.010194339,-0.999868857,0.0323908 +-0.000050674,-0.004557622,-0.015540383,-0.999868852,0.0323912 +0.01459083,0.004059764,0.005736266,-0.999868852,0.0323915 +-0.000645933,-0.013738241,0.008560407,-0.999868773,0.0324013 +-0.001284163,0.003770791,0.015703917,-0.999868751,0.032404 +0.005406029,0.008903945,-0.012408894,-0.999868748,0.0324042 +0.009653731,-0.007865878,-0.010370317,-0.999868686,0.0324121 +-0.003445376,0.002471371,-0.01564162,-0.999868672,0.0324137 +-0.0076568,0.008563243,-0.011439024,-0.999868588,0.0324243 +0.011077129,-0.009980224,-0.006365215,-0.99986858,0.032425 +0.012509961,-0.010304628,-0.000388315,-0.999868574,0.0324258 +0.004295861,-0.011639814,-0.010435575,-0.999868571,0.0324262 +0.002695296,-0.015654353,0.003247427,-0.999868557,0.0324279 +-0.004789599,-0.008118507,-0.013191723,-0.999868555,0.0324279 +-0.008205018,0.012589257,-0.006103125,-0.999868461,0.0324396 +0.014157054,-0.007895042,-0.000552178,-0.999868462,0.0324396 +0.003534167,-0.015346969,-0.003880874,-0.999868451,0.032441 +-0.005742494,0.010555755,0.010903229,-0.999868351,0.0324532 +0.013057736,0.005339114,-0.008024143,-0.999868293,0.0324605 +0.00531649,0.007310625,-0.013480698,-0.999868272,0.032463 +-0.001751669,-0.011873159,-0.010927075,-0.999868271,0.0324632 +0.015015859,-0.00554459,-0.002690004,-0.999868264,0.032464 +-0.003017654,-0.014630319,0.006349097,-0.99986826,0.0324646 +0.001249543,0.012357231,0.010450371,-0.999868255,0.032465 +0.009172297,-0.007125097,-0.011339043,-0.999868255,0.0324651 +-0.012728113,0.00826516,-0.005758519,-0.999868252,0.0324655 +-0.010922476,-0.005268783,0.010789878,-0.99986825,0.0324657 +-0.000766451,0.013252103,0.009349558,-0.999868181,0.0324742 +-0.013779191,0.004882432,-0.007065215,-0.999868181,0.0324743 +0.003728693,-0.004022938,0.015282261,-0.999868174,0.0324749 +0.005414216,0.014860821,-0.003678817,-0.999868146,0.0324786 +0.013025817,-0.001869109,0.009519413,-0.999868099,0.0324844 +0.008750238,-0.013674342,0.000484211,-0.999868097,0.0324846 +0.009330403,0.013222288,0.001410078,-0.999868054,0.0324898 +-0.005652014,0.001017479,0.015199127,-0.999867994,0.032497 +-0.010182358,0.006600422,0.010805145,-0.999867993,0.0324974 +-0.003020856,-0.015869929,0.001749656,-0.999867971,0.0325001 +0.007746382,-0.01367997,-0.004111773,-0.999867964,0.032501 +-0.006213291,-0.01119162,0.010011392,-0.999867949,0.0325028 +0.011978654,-0.010783525,0.002118452,-0.999867861,0.0325136 +0.009647588,0.011076701,-0.006964446,-0.999867855,0.0325143 +0.002257127,0.015110486,0.005567294,-0.999867783,0.0325231 +0.001601446,-0.008034604,0.01404682,-0.999867775,0.0325243 +0.008662963,-0.005314456,0.012694296,-0.999867773,0.0325243 +0.003970306,-0.009727438,-0.012426275,-0.999867592,0.0325467 +0.000264145,0.01320837,-0.009503154,-0.999867571,0.0325493 +-0.014332365,0.006031685,-0.00480243,-0.999867561,0.0325505 +0.003485305,0.015772793,-0.002018036,-0.999867491,0.0325591 +-0.00337581,-0.008221136,0.013641738,-0.999867451,0.0325642 +0.003865558,0.006134055,0.014581236,-0.9998674,0.0325702 +-0.002026394,-0.015397804,0.004903633,-0.999867369,0.0325741 +-0.005798134,0.011388982,0.010096469,-0.999867358,0.0325754 +-0.006989565,0.009112328,0.011549076,-0.999867356,0.0325757 +-0.006138274,0.013486586,-0.00676131,-0.99986735,0.0325764 +0.011413868,0.00083455,0.011594915,-0.999867284,0.0325847 +0.013826641,-0.007883041,-0.003486096,-0.999867256,0.032588 +0.0138393,0.008284647,-0.00233565,-0.999867183,0.0325969 +0.013874922,-0.001119254,0.008477791,-0.999867172,0.0325982 +0.01388386,0.004753848,-0.007101438,-0.999867096,0.0326077 +-0.01619302,-0.001094203,-0.001550777,-0.999867083,0.0326092 +-0.016265156,0.001126404,-0.000111435,-0.999867073,0.0326104 +-0.011918251,-0.002452229,-0.010853115,-0.999867067,0.0326112 +-0.010170065,0.006915175,0.010711671,-0.999866996,0.0326199 +-0.015643525,-0.002580501,-0.003827749,-0.999866976,0.0326224 +0.003522876,-0.008798058,0.013275575,-0.999866962,0.032624 +0.003371178,-0.010579307,0.011948845,-0.99986696,0.0326241 +0.003772984,0.007778702,-0.013836871,-0.99986689,0.032633 +-0.011795024,-0.008028199,0.007915175,-0.999866879,0.0326341 +0.013866399,0.008576255,-0.000658072,-0.99986686,0.0326365 +-0.007668929,0.008864918,0.011356925,-0.999866802,0.0326439 +-0.009456919,0.010920104,-0.007596184,-0.999866799,0.0326441 +-0.003653186,-0.005261931,-0.015013282,-0.999866775,0.0326473 +0.009835804,0.002933407,0.012692579,-0.999866766,0.0326479 +-0.013160112,-0.009492232,0.001810043,-0.999866707,0.0326552 +-0.008557895,0.002571692,-0.013666483,-0.999866679,0.0326588 +-0.006420005,-0.000579237,0.015003315,-0.999866665,0.0326605 +0.004430606,0.015245974,0.003836448,-0.999866597,0.0326688 +-0.013908386,0.006899259,0.005074736,-0.999866593,0.0326692 +-0.004188582,-0.01554692,0.002747522,-0.999866591,0.0326694 +-0.011515662,0.008762765,-0.007579144,-0.999866571,0.032672 +0.002554924,-0.003978481,-0.01563633,-0.999866566,0.0326723 +0.016176935,0.000100616,0.002268766,-0.999866566,0.0326726 +0.016113441,0.000157371,-0.002702196,-0.999866506,0.0326799 +0.013009592,-0.004941185,-0.008562898,-0.999866497,0.032681 +-0.01020606,0.011982941,-0.004387005,-0.999866491,0.0326818 +-0.012394932,0.006948304,0.008070117,-0.999866471,0.0326841 +0.007717922,0.012058759,0.007878904,-0.999866463,0.0326851 +0.007423892,0.002888161,0.014274139,-0.999866388,0.0326942 +0.012629061,0.009418087,-0.004364453,-0.99986637,0.0326966 +-0.009239733,0.013423412,0.00136136,-0.999866284,0.032707 +0.003130729,-0.00379807,0.01559544,-0.999866269,0.0327089 +-0.000813284,0.002636667,-0.016119945,-0.999866258,0.03271 +0.014738957,-0.000864171,-0.007041987,-0.999866204,0.0327167 +0.015073017,-0.000890048,0.006291818,-0.999866204,0.0327169 +0.007820772,0.010682174,-0.009608776,-0.99986619,0.0327187 +0.007648657,0.012937139,-0.006461895,-0.999866177,0.03272 +-0.008745015,-0.011238531,-0.0080534,-0.999866172,0.0327208 +-0.010034809,-0.011856944,0.005145844,-0.999866109,0.0327285 +0.004091981,-0.012895712,-0.009205198,-0.999866101,0.0327295 +-0.00526088,-0.014630875,-0.005110045,-0.999866065,0.0327338 +0.016177345,-0.000557351,-0.002450053,-0.999865981,0.0327441 +0.006709089,0.012196759,0.008618072,-0.999865969,0.0327455 +-0.013618463,-0.009080916,0.000491335,-0.999865908,0.0327531 +-0.01395835,0.007098183,-0.004790982,-0.999865904,0.0327534 +0.011654963,-0.011148782,0.002842808,-0.999865883,0.032756 +-0.016339951,-0.000801868,-0.000853733,-0.999865808,0.0327652 +0.006234405,0.007428476,-0.013205443,-0.999865774,0.0327692 +0.007683135,-0.012881231,0.006595314,-0.999865764,0.0327706 +-0.015952512,-0.00353495,0.001255619,-0.999865713,0.0327768 +-0.004082335,0.013948851,-0.007571406,-0.99986571,0.0327772 +0.013485626,0.00516519,-0.00774801,-0.999865705,0.0327779 +0.010976596,-0.011380388,0.004316336,-0.999865676,0.0327814 +-0.015397728,0.004810952,0.002897664,-0.999865675,0.0327815 +0.000644385,-0.016130509,-0.002834159,-0.99986567,0.032782 +0.015452781,-0.000532893,0.005448624,-0.999865611,0.0327892 +-0.013330109,0.008856129,0.003558415,-0.999865598,0.0327908 +0.002156892,-0.005328612,0.015355861,-0.999865567,0.0327949 +0.014438399,-0.000603034,0.007754652,-0.999865508,0.0328017 +0.008860697,-0.010911152,-0.008450284,-0.999865505,0.0328021 +-0.010517674,-0.00418821,0.011866775,-0.999865499,0.0328027 +-0.005320027,0.01140623,-0.010515671,-0.999865499,0.032803 +0.002837758,-0.008893775,-0.013485878,-0.99986548,0.0328052 +-0.014921822,0.003775887,-0.005666643,-0.999865476,0.0328057 +0.009964204,-0.000901616,0.013002577,-0.999865408,0.0328141 +-0.014384105,0.004393048,0.006555885,-0.9998654,0.032815 +0.014305608,0.007948553,0.001179933,-0.99986538,0.0328175 +0.006243899,0.009126823,0.012121852,-0.999865379,0.0328177 +-0.00049968,0.00744402,-0.014613949,-0.999865376,0.0328179 +-0.014359035,0.002185007,0.007642846,-0.999865306,0.0328265 +-0.000993093,-0.00814858,0.014212141,-0.999865306,0.0328266 +-0.010783332,-0.003387623,-0.011907813,-0.999865215,0.0328377 +-0.011979711,0.00225088,-0.010998845,-0.999865214,0.0328378 +-0.006727438,0.006882777,0.013301417,-0.999865212,0.0328379 +-0.010469189,-0.002041376,-0.012483448,-0.999865187,0.0328409 +0.006828938,-0.009203963,0.011759888,-0.99986517,0.032843 +-0.001945413,-0.008367536,-0.013999668,-0.999865095,0.0328522 +0.002717755,-0.014939941,-0.006263126,-0.999865084,0.0328536 +0.015837793,-0.00433556,0.000430802,-0.999865082,0.0328538 +-0.007851994,-0.014193083,0.002593354,-0.999865079,0.0328541 +0.002748334,-0.007278873,0.014471395,-0.999865013,0.0328622 +-0.010692183,-0.005925511,0.010978627,-0.999865009,0.0328626 +0.008123953,0.011576081,0.008365029,-0.999865002,0.0328635 +-0.008393995,-0.004404417,-0.013423586,-0.999864966,0.032868 +0.011112999,0.012074772,-0.000972237,-0.999864869,0.0328797 +0.004068346,0.009163948,-0.013031449,-0.999864817,0.032886 +0.006854657,0.007552661,-0.012898258,-0.999864794,0.032889 +-0.007462753,-0.014627711,-0.000867984,-0.999864783,0.0328901 +-0.002876029,0.001204115,0.016152054,-0.999864686,0.0329019 +0.009774615,-0.013010416,0.002409122,-0.999864682,0.0329024 +-0.016075867,0.002394316,0.002543634,-0.999864673,0.0329036 +-0.009829736,0.009096304,0.009553616,-0.999864672,0.0329036 +0.010929633,-0.007378721,-0.009842275,-0.999864604,0.0329118 +0.001483848,0.013266332,-0.009621806,-0.999864603,0.0329122 +-0.006363139,-0.013478574,-0.006972758,-0.9998646,0.0329123 +-0.013977257,0.008456708,-0.00197667,-0.999864597,0.0329127 +-0.013285696,-0.002471693,0.009399126,-0.99986451,0.0329233 +-0.007290636,0.007487755,0.012717897,-0.999864508,0.0329236 +0.012990163,-0.008045394,0.006123364,-0.999864507,0.0329238 +0.013756285,0.008863507,0.001795315,-0.999864481,0.0329269 +0.01137567,-0.001093697,0.011850004,-0.999864479,0.032927 +-0.014221302,-0.006013635,-0.005711398,-0.999864476,0.0329275 +0.002112441,-0.004661525,0.015651733,-0.999864406,0.0329358 +0.001738443,0.008672423,-0.013890879,-0.999864396,0.0329373 +0.00511102,-0.007577418,-0.013699849,-0.999864378,0.0329393 +-0.004060899,-0.005064678,-0.015141757,-0.999864283,0.0329505 +-0.01282701,-0.002689995,0.009989193,-0.999864215,0.0329591 +0.014971245,0.003649479,-0.005839734,-0.999864211,0.0329595 +0.003832843,0.014932286,-0.005822937,-0.999864206,0.0329602 +-0.012336964,0.006612305,-0.008698834,-0.999864194,0.0329617 +0.007899925,0.007195863,0.012546269,-0.999864192,0.0329621 +0.010023867,-0.011425756,-0.006369833,-0.99986419,0.0329621 +0.01005442,0.004947994,0.012084955,-0.999864181,0.0329632 +-0.000398749,-0.016462923,0.000772069,-0.999864099,0.0329732 +0.003158938,-0.002349316,-0.016009033,-0.999864097,0.0329736 +0.0101074,-0.000909594,-0.012993661,-0.99986408,0.0329756 +-0.00884808,0.013350531,-0.003926082,-0.999864021,0.0329826 +0.001338683,-0.009766967,0.013221481,-0.999863994,0.0329859 +-0.002152788,0.016350342,-0.000242306,-0.999863977,0.032988 +0.001038789,0.000102112,0.016463423,-0.999863924,0.0329947 +-0.009022354,-0.002875182,0.013509884,-0.999863897,0.0329975 +0.008657438,-0.004098843,0.013441597,-0.999863777,0.0330122 +-0.015775338,0.004197833,-0.002461695,-0.999863719,0.0330193 +0.008638667,0.014021758,-0.001224457,-0.999863623,0.0330309 +-0.003339635,-0.006374199,0.014865629,-0.999863605,0.033033 +0.000764137,-0.016380969,-0.001977466,-0.999863575,0.0330367 +0.006568454,0.011031517,-0.010400122,-0.99986349,0.0330469 +-0.012054529,-0.001239467,0.011239132,-0.999863408,0.0330568 +-0.004473219,0.011175478,-0.011327442,-0.999863385,0.0330597 +-0.015664082,-0.002544706,0.004635857,-0.999863326,0.0330669 +-0.01074196,0.004592507,0.011707638,-0.999863216,0.0330802 +0.002145444,-0.011050652,0.012118228,-0.999863205,0.0330816 +-0.002508596,-0.008598186,0.013905214,-0.999863202,0.0330818 +0.010456817,-0.002434448,0.012588497,-0.99986312,0.0330917 +-0.007233382,0.005516764,0.013820937,-0.999863103,0.0330938 +-0.005723728,-0.01377667,0.007156978,-0.999863101,0.0330942 +0.01458168,-0.007676426,-0.00150462,-0.999863082,0.0330963 +-0.013206809,-0.006976149,0.007130423,-0.999863026,0.0331031 +-0.008523883,-0.012163258,0.007304535,-0.999863012,0.0331049 +0.005461791,0.01511321,0.003970249,-0.999862989,0.0331076 +0.01379322,-0.005983066,0.006934022,-0.999862925,0.0331153 +-0.001876621,0.014575185,-0.00762767,-0.999862921,0.0331159 +-0.003706635,-0.012043596,0.010741648,-0.999862905,0.0331176 +0.002009812,0.009003924,0.013756205,-0.999862819,0.0331282 +-0.008337845,-0.006148554,0.012926226,-0.999862785,0.0331321 +-0.012090874,-0.010932092,0.002970456,-0.999862729,0.033139 +-0.012345674,0.002679977,0.010720478,-0.999862727,0.033139 +0.009517086,-0.010642931,0.008407589,-0.999862723,0.0331398 +0.005947977,-0.015395056,-0.001481633,-0.9998627,0.0331425 +-0.014958886,-0.005944947,0.003950848,-0.999862631,0.0331509 +0.001656463,0.015762363,0.004850512,-0.999862629,0.0331511 +0.007664849,-0.014214619,0.003742979,-0.999862583,0.0331566 +-0.015235127,-0.004768449,0.004483515,-0.999862516,0.0331647 +-0.015054334,0.006720935,0.001788183,-0.99986249,0.0331679 +-0.005891327,-0.009061327,-0.012577308,-0.999862489,0.0331679 +0.004371096,-0.012803052,0.009596858,-0.999862428,0.0331752 +0.003548785,0.015340752,-0.005215069,-0.999862426,0.0331756 +0.002815085,-0.006403507,-0.015040705,-0.999862414,0.0331768 +0.013021449,-0.005548943,-0.008649069,-0.999862413,0.033177 +-0.005134204,0.015641008,-0.002044219,-0.999862401,0.0331786 +-0.012334882,0.009138426,0.006286624,-0.9998624,0.0331787 +-0.007903447,0.004458558,-0.013891888,-0.999862327,0.0331876 +-0.003429965,0.014392305,-0.007512581,-0.99986232,0.0331885 +-0.006062824,-0.015271793,-0.002315361,-0.999862317,0.0331887 +0.013629087,0.006592549,0.006796122,-0.99986229,0.0331919 +0.007172396,0.013866418,-0.005639148,-0.99986223,0.0331992 +0.004725529,0.015138473,0.004900722,-0.99986223,0.0331993 +0.013636868,-0.007478763,-0.005800879,-0.999862217,0.0332007 +0.016074939,-0.003483225,0.002241758,-0.99986221,0.0332016 +0.012751813,-0.001471721,0.010525983,-0.999862205,0.0332023 +-0.004411223,-0.001315992,-0.015949507,-0.999862202,0.0332026 +0.014036235,-0.008820032,0.000890332,-0.99986219,0.033204 +0.004781861,-0.010964635,0.011516363,-0.999862132,0.0332109 +-0.010833343,-0.0124829,-0.001606125,-0.999862109,0.0332138 +-0.004491122,0.000704813,0.015972221,-0.999862101,0.0332147 +0.010299415,-0.001428205,0.012949254,-0.99986209,0.033216 +0.010560387,0.000267928,-0.012820543,-0.999862011,0.0332257 +-0.002391067,0.015182058,0.006323418,-0.999861892,0.0332399 +-0.004480894,0.003690079,-0.015572893,-0.999861885,0.0332406 +0.007084625,0.000466474,-0.015031227,-0.999861817,0.0332488 +0.002129037,0.001449018,-0.016423502,-0.999861809,0.0332499 +0.010453992,0.012923198,-0.00028374,-0.999861803,0.0332506 +-0.007688133,-0.008115067,0.012305176,-0.999861801,0.0332509 +-0.005847607,-0.002602945,0.015343191,-0.999861799,0.0332511 +-0.000004333,0.012478847,0.01100202,-0.999861607,0.0332741 +-0.002092029,-0.014897368,0.007104715,-0.999861598,0.0332753 +-0.016459702,-0.000968993,0.002223548,-0.999861588,0.0332764 +0.012981039,0.008837726,0.005505783,-0.999861527,0.0332838 +0.005057716,-0.006771289,-0.014335903,-0.999861516,0.033285 +-0.009406969,0.004499163,0.012970234,-0.99986151,0.0332857 +-0.013075101,0.008796615,-0.005364151,-0.999861434,0.033295 +-0.007360097,0.002900414,0.014646987,-0.999861432,0.0332952 +-0.008062993,-0.006712501,0.012925876,-0.999861416,0.033297 +-0.01147242,0.002752365,0.01175309,-0.999861327,0.0333077 +0.006106854,-0.014804606,0.004590605,-0.999861219,0.0333208 +0.011279902,-0.003060786,0.011871818,-0.999861218,0.0333209 +-0.003084924,-0.002660504,-0.016154647,-0.999861207,0.0333223 +-0.000297054,0.011759023,0.0117985,-0.999861207,0.0333223 +-0.001138556,0.016623168,-0.000393207,-0.9998611,0.033335 +0.00641752,0.011456013,0.010271122,-0.99986103,0.0333435 +-0.001184055,-0.008356984,0.014376467,-0.999861028,0.0333435 +-0.006097705,0.013104916,0.008308045,-0.999861018,0.0333448 +-0.016618574,0.001112299,0.00084739,-0.999860924,0.0333561 +0.012783482,-0.005205901,0.009368983,-0.999860842,0.0333659 +0.009726689,0.006840097,-0.011704204,-0.999860798,0.0333711 +-0.0039303,-0.014153042,0.007922465,-0.99986073,0.0333794 +0.008032579,0.013913437,0.004518283,-0.99986073,0.0333795 +-0.002696145,0.005886353,0.015382723,-0.999860717,0.0333808 +0.003641751,-0.002606242,-0.01608323,-0.999860628,0.0333918 +-0.013324235,-0.008804373,-0.004866878,-0.999860621,0.0333925 +-0.014347669,-0.003168807,0.007930177,-0.999860598,0.0333952 +0.015419293,0.003490448,0.005389123,-0.9998605,0.0334069 +0.006630615,0.008582147,0.012702853,-0.9998605,0.0334071 +-0.013094432,0.00956102,0.004029328,-0.999860434,0.0334149 +0.005230399,-0.015852537,-0.00067381,-0.999860433,0.033415 +0.011268176,-0.00934943,0.008045475,-0.999860434,0.033415 +-0.014045702,-0.007837044,-0.004520802,-0.999860421,0.0334164 +0.007232626,-0.001886319,-0.014942366,-0.999860419,0.0334167 +0.009781538,-0.009628559,-0.009527375,-0.999860411,0.0334176 +-0.01567599,-0.004725972,0.003349796,-0.999860344,0.0334256 +0.002991665,-0.013346405,-0.009604068,-0.999860333,0.0334269 +-0.011203507,-0.009122229,0.008404504,-0.999860306,0.0334302 +-0.010583521,-0.001391113,0.012862378,-0.999860297,0.0334311 +0.01435738,-0.002387692,0.008219041,-0.999860296,0.0334314 +-0.013603674,-0.00957939,0.001649309,-0.999860218,0.0334407 +0.005115862,0.013779645,0.007969372,-0.999860209,0.0334418 +-0.011068633,0.008898094,0.008824658,-0.999860208,0.0334419 +-0.014564108,-0.00279929,-0.007731011,-0.999860131,0.0334512 +-0.014862774,0.005867727,0.004940144,-0.999860122,0.0334523 +-0.012246782,0.003410157,0.010875507,-0.999860045,0.0334614 +0.002173225,-0.006491859,-0.01527151,-0.999859947,0.033473 +0.004673964,0.011105655,-0.011617213,-0.99985992,0.0334763 +0.010211488,0.000204077,-0.013261202,-0.999859902,0.0334783 +-0.016190195,-0.004039942,-0.001368131,-0.999859833,0.0334868 +0.013354325,0.007088862,0.007193275,-0.999859824,0.0334878 +0.013163634,0.008428261,0.006001846,-0.999859821,0.0334881 +-0.015528013,0.003860707,-0.004932651,-0.999859813,0.0334892 +-0.000517959,0.014468981,-0.008411119,-0.999859807,0.0334899 +-0.011421818,0.01123013,-0.004877918,-0.999859806,0.0334899 +-0.004306816,0.003150238,-0.01587132,-0.999859804,0.0334903 +-0.010723412,0.007592917,-0.010385918,-0.999859735,0.0334985 +0.004295842,0.008439423,0.013814538,-0.99985973,0.0334991 +0.007678888,-0.014412144,0.003749125,-0.999859625,0.0335117 +-0.001280242,0.015704002,-0.005699656,-0.99985962,0.0335122 +0.015617865,-0.002225187,0.005647075,-0.999859611,0.0335134 +0.008846395,-0.011864858,-0.007865913,-0.999859537,0.033522 +0.009765601,0.00948922,0.009774258,-0.999859516,0.0335247 +-0.007115964,0.005615075,-0.01410409,-0.999859444,0.0335333 +-0.002103596,0.016303546,0.003300721,-0.999859427,0.0335352 +-0.00641169,-0.014421072,0.005661713,-0.999859424,0.0335356 +0.014179044,0.007013716,0.005558504,-0.999859423,0.0335358 +-0.016688919,0.001285638,0.000982033,-0.999859421,0.0335359 +-0.016405413,0.003306104,-0.001035381,-0.99985942,0.033536 +0.016066855,0.000743095,0.004740293,-0.999859407,0.0335375 +0.014127738,-0.006529289,0.006241209,-0.999859401,0.0335382 +-0.005560558,0.0144301,0.006493105,-0.999859336,0.0335461 +-0.015837367,0.001764119,0.005235381,-0.999859318,0.0335481 +-0.013714276,0.007572367,-0.005993409,-0.999859319,0.0335482 +-0.004341049,0.003358439,-0.015850088,-0.999859316,0.0335486 +-0.014406828,0.006870461,-0.005157315,-0.999859311,0.033549 +0.015462117,0.001025167,0.006421278,-0.99985931,0.0335492 +0.01273122,0.002076637,-0.010722201,-0.999859309,0.0335493 +-0.014545953,0.003751385,0.007464537,-0.999859302,0.0335502 +0.001495751,-0.006738398,0.015293568,-0.999859222,0.0335595 +0.01355632,0.009724968,-0.001787512,-0.999859218,0.0335601 +0.008638415,-0.001260841,0.014330162,-0.999859207,0.0335616 +0.016298762,-0.000295131,0.003979388,-0.999859204,0.0335618 +-0.016433521,-0.003170634,0.00120926,-0.999859202,0.033562 +-0.016477726,-0.003189809,-0.000148575,-0.999859134,0.0335702 +-0.012409718,-0.000450667,-0.011300126,-0.999859042,0.0335811 +0.009551724,-0.013630468,0.002210554,-0.999859034,0.033582 +0.007706124,-0.003704336,0.014450485,-0.999859029,0.0335827 +0.013534513,-0.001190423,-0.009866106,-0.99985902,0.0335837 +0.009812944,-0.01241319,-0.005618174,-0.999859018,0.033584 +0.007782554,0.00361292,-0.014434396,-0.999859003,0.0335858 +-0.004817601,-0.015015865,-0.005779357,-0.999858947,0.0335924 +-0.010754949,0.012875861,0.000810241,-0.999858933,0.033594 +0.00416934,-0.000736138,0.016254865,-0.999858917,0.0335961 +-0.004599245,-0.01515643,-0.00559305,-0.999858914,0.0335964 +0.014357817,-0.005581774,0.006697549,-0.99985891,0.0335968 +-0.00983615,0.013352018,-0.002696831,-0.99985884,0.0336051 +0.00016674,0.016523775,0.003047451,-0.999858815,0.0336081 +-0.012300804,-0.005217971,0.010189398,-0.99985881,0.0336087 +-0.01598971,0.003420388,0.003912936,-0.99985865,0.0336278 +-0.006879089,-0.002732417,-0.015096226,-0.999858648,0.0336281 +-0.010723311,-0.007244911,-0.010734562,-0.999858636,0.0336295 +-0.011477565,-0.006487947,0.010434744,-0.999858634,0.0336296 +-0.000152237,-0.009010979,0.014194983,-0.999858631,0.03363 +-0.016642878,0.001289201,-0.002062408,-0.99985854,0.0336409 +-0.009179953,0.006932918,0.012270946,-0.999858533,0.0336417 +-0.007862933,-0.010200933,-0.010818413,-0.999858529,0.033642 +0.010118151,0.011385129,0.007148001,-0.999858444,0.0336523 +-0.006723401,0.014019596,0.006430157,-0.99985844,0.0336528 +0.01155893,0.008374455,0.008910146,-0.999858424,0.0336545 +-0.006613862,-0.004966072,0.014653626,-0.999858423,0.0336547 +-0.012564469,0.006518453,-0.009106001,-0.999858352,0.0336633 +0.002182628,-0.01012986,0.013263039,-0.999858347,0.0336637 +-0.00257107,-0.006648297,-0.015247887,-0.999858336,0.0336651 +0.004700121,-0.003745723,-0.015723656,-0.999858312,0.0336679 +-0.004854906,-0.007865367,0.014068516,-0.999858311,0.0336681 +0.000845264,0.016358739,0.003894283,-0.999858246,0.0336758 +0.015525707,-0.006506535,0.000367251,-0.999858231,0.0336775 +-0.005383036,0.000789474,-0.015939505,-0.999858156,0.0336866 +0.003104203,0.015166855,-0.00663347,-0.999858154,0.0336868 +0.01056203,0.008372444,0.010110537,-0.999858051,0.0336991 +-0.008899612,-0.01178991,0.008104116,-0.999858049,0.0336992 +0.01448682,-0.005322871,-0.006761125,-0.999858033,0.033701 +-0.015342425,0.001701218,-0.00675652,-0.999858023,0.0337023 +0.00333068,-0.005352706,-0.015626952,-0.999858017,0.0337028 +-0.011723687,0.005908956,0.010572237,-0.999857924,0.0337141 +0.006126072,0.005000607,-0.014891855,-0.999857839,0.033724 +-0.014952933,0.006971346,-0.003481234,-0.999857835,0.0337245 +0.006803952,0.013496007,0.007476536,-0.999857823,0.033726 +0.008497301,-0.004298357,-0.013916347,-0.999857818,0.0337266 +-0.000182618,-0.016519872,-0.003403672,-0.999857728,0.0337373 +0.016011313,-0.000563214,0.005279736,-0.999857712,0.033739 +0.004091133,0.006278037,-0.015118807,-0.999857625,0.0337495 +-0.011587269,0.004081009,0.011568053,-0.99985762,0.0337501 +-0.010231294,-0.00630398,-0.011850932,-0.999857558,0.0337574 +-0.005366997,-0.015737899,0.002932899,-0.999857446,0.0337707 +-0.009784071,-0.012497195,0.005761387,-0.999857439,0.0337715 +0.000570449,-0.016704272,-0.002401907,-0.999857426,0.033773 +-0.006003566,0.003117833,-0.015476403,-0.999857348,0.0337824 +0.013978902,-0.009473951,0.00038575,-0.999857333,0.0337841 +-0.006861866,-0.005020228,-0.014596068,-0.999857323,0.0337852 +0.012280901,0.011210718,0.002993607,-0.999857259,0.0337929 +0.010541904,0.008699643,0.009933482,-0.999857245,0.0337945 +-0.002721137,0.01654531,-0.002085578,-0.999857239,0.0337952 +0.011715772,0.005059453,-0.011074483,-0.999857239,0.0337953 +0.000075693,-0.016767122,0.002090701,-0.999857233,0.0337959 +0.006044841,-0.000516245,0.015770745,-0.999857228,0.0337966 +0.003989152,-0.015765196,-0.004608802,-0.999857142,0.0338066 +0.011606864,0.00844788,0.008923832,-0.999857129,0.0338081 +0.004469363,-0.015533963,0.004944434,-0.999857126,0.0338085 +0.008333307,0.01371817,-0.005300889,-0.999857124,0.0338088 +0.0051789,0.015650152,0.003739698,-0.999857123,0.0338089 +-0.015796026,0.005601876,0.002232773,-0.999857049,0.0338176 +0.007940356,0.014687995,0.002674679,-0.99985702,0.0338211 +-0.01179721,-0.010901477,0.005295489,-0.99985696,0.0338281 +-0.012731708,-0.010942813,0.002104184,-0.999856855,0.0338406 +-0.010433474,-0.012252784,-0.005227806,-0.999856831,0.0338434 +-0.013822503,-0.008079473,0.005476503,-0.999856824,0.0338442 +0.004183582,-0.015011271,0.006594595,-0.999856825,0.0338442 +-0.014736117,-0.008270064,0.00088482,-0.999856825,0.0338442 +0.012228313,0.011060352,0.003821755,-0.999856755,0.0338523 +0.01119199,-0.002614122,-0.012427322,-0.999856723,0.0338561 +0.00770983,0.011295033,0.009975571,-0.999856724,0.0338562 +-0.004407662,-0.015913854,-0.003722648,-0.999856722,0.0338564 +-0.00378804,-0.00655038,0.015146267,-0.999856657,0.0338643 +0.00487084,0.008526782,-0.013793812,-0.99985664,0.0338662 +0.010496351,-0.00476404,0.012408733,-0.999856567,0.0338745 +0.004036554,0.014559022,0.007654185,-0.999856567,0.0338747 +0.004577992,0.016296356,0.000571383,-0.999856562,0.0338752 +0.004187904,-0.001756619,0.016316554,-0.999856563,0.0338752 +-0.009278117,-0.005738346,-0.012955688,-0.999856559,0.0338757 +-0.004898602,0.014402324,0.007446865,-0.99985655,0.0338766 +-0.007464115,0.008875191,0.012344979,-0.999856549,0.0338767 +-0.014882589,-0.007979346,0.001329876,-0.999856525,0.0338796 +-0.002530026,-0.009107059,-0.014056778,-0.999856523,0.0338799 +-0.012101912,-0.0014934,0.011773152,-0.999856343,0.0339011 +0.006879807,-0.01324209,0.008037946,-0.999856343,0.0339012 +0.016619501,-0.000500412,-0.003318527,-0.999856254,0.0339116 +-0.002983747,-0.007046226,-0.015130422,-0.999856249,0.0339123 +-0.014220437,-0.005265111,-0.00758623,-0.999856243,0.0339129 +-0.006580392,-0.009055547,0.012742524,-0.999856151,0.0339235 +0.004107697,-0.01503288,0.006694823,-0.999856149,0.0339239 +0.007937361,-0.012643515,0.008051563,-0.999856146,0.0339244 +-0.01189392,0.011304988,0.004295699,-0.999856129,0.0339262 +0.000868879,-0.016912423,0.000971542,-0.999856125,0.0339268 +-0.012714427,-0.006764485,0.008962017,-0.999856123,0.0339269 +0.01279576,-0.001915652,0.010975481,-0.999856058,0.0339345 +-0.009453479,0.01403428,-0.001308051,-0.999855969,0.0339451 +-0.014591311,0.00862621,-0.000859494,-0.999855961,0.0339461 +0.014080162,0.002973531,-0.008998656,-0.999855955,0.0339467 +0.003123176,0.000086429,0.01668844,-0.999855857,0.0339584 +-0.01665824,0.002082075,0.00253658,-0.999855856,0.0339585 +-0.006503733,0.008639794,0.013090415,-0.999855838,0.0339606 +0.006458865,0.000582153,0.015692884,-0.999855828,0.0339617 +0.009852703,0.013577762,-0.002625986,-0.999855826,0.033962 +0.003265972,-0.011411011,0.012142936,-0.999855825,0.0339621 +0.000967969,0.009476504,-0.014060412,-0.999855771,0.0339685 +-0.010674847,-0.006759408,0.011357882,-0.999855668,0.0339807 +0.011283755,-0.002370052,0.012478922,-0.999855658,0.033982 +-0.008889103,-0.012353449,-0.007553026,-0.999855654,0.0339822 +-0.009072344,0.001067481,0.014326054,-0.999855648,0.033983 +0.008056272,0.012545027,-0.008148834,-0.999855647,0.0339832 +-0.010470041,-0.006631582,-0.011622805,-0.999855645,0.0339833 +-0.001717219,-0.000218046,0.016912902,-0.999855468,0.0340042 +0.015960769,0.001369748,0.005700746,-0.999855429,0.0340088 +0.010577136,0.012888403,0.003365172,-0.999855334,0.0340199 +-0.016441608,0.003340733,-0.002798773,-0.999855329,0.0340205 +0.008582092,-0.008041407,-0.012292806,-0.999855275,0.0340271 +-0.008056824,-0.010495155,-0.010695484,-0.999855262,0.0340283 +-0.007513221,0.006864475,-0.013634484,-0.999855255,0.0340293 +-0.003902628,0.016444817,-0.001960068,-0.999855237,0.0340313 +-0.010217557,0.009869036,0.009374345,-0.999855152,0.0340413 +-0.001331148,0.01034436,0.013450343,-0.999855145,0.0340422 +-0.016789303,0.000318918,0.002779845,-0.999855135,0.0340434 +0.004891241,-0.013642299,-0.008932628,-0.999855075,0.0340503 +0.009739993,-0.013756242,-0.002395141,-0.99985507,0.0340509 +0.011523208,0.012524055,0.00048783,-0.999855052,0.034053 +-0.011286406,0.012722508,0.000801806,-0.999855045,0.0340538 +-0.000963008,0.015742154,-0.006426399,-0.999854969,0.0340628 +0.015610956,0.000293686,0.006801102,-0.999854968,0.034063 +0.005587563,0.013889327,0.008120213,-0.999854953,0.0340646 +-0.012801171,0.010659807,-0.003545267,-0.999854954,0.0340646 +0.005525514,-0.006945704,0.01453663,-0.999854946,0.0340654 +-0.007836368,0.003962925,-0.014593731,-0.999854944,0.0340658 +0.000238096,0.012507718,-0.011559043,-0.999854934,0.0340669 +-0.016233478,0.001629403,-0.004908465,-0.999854853,0.0340765 +-0.002946268,0.012642063,0.011035961,-0.999854842,0.0340776 +0.006789577,-0.011302329,-0.010791155,-0.999854844,0.0340776 +0.002035406,0.01050455,-0.013265266,-0.999854762,0.0340874 +0.007444842,0.014647118,0.00452988,-0.999854748,0.0340888 +-0.000806305,-0.0090071,-0.014446722,-0.999854747,0.034089 +0.008736505,0.014472519,-0.002204215,-0.99985467,0.0340979 +-0.000056157,0.016115437,0.005564221,-0.999854654,0.0340998 +0.012718614,-0.003947079,-0.010646314,-0.999854646,0.0341009 +0.00359869,-0.011372511,-0.01219022,-0.999854546,0.0341124 +-0.010578983,0.01334626,-0.000934872,-0.999854534,0.0341139 +0.012841125,0.008879239,0.006879662,-0.999854457,0.034123 +0.004182467,-0.013537181,-0.009513588,-0.999854361,0.0341342 +-0.014815141,-0.003626385,-0.007668797,-0.999854265,0.0341455 +-0.008511716,0.009148426,0.011633443,-0.999854249,0.0341472 +0.000334153,0.011208677,0.012881728,-0.999854147,0.0341592 +-0.004228472,-0.014161787,0.00855946,-0.999854139,0.03416 +0.007397983,0.014683512,0.004639161,-0.999854061,0.0341693 +-0.00452474,-0.01425817,0.008252766,-0.999854051,0.0341704 +0.016405791,-0.004751453,-0.000538471,-0.999853981,0.0341786 +0.014698472,-0.006682791,0.005615224,-0.999853872,0.0341914 +-0.006431841,-0.003701081,0.015401401,-0.999853854,0.0341934 +0.010414467,-0.012686404,-0.004799258,-0.99985377,0.0342033 +-0.011713586,-0.012376736,-0.001432149,-0.999853768,0.0342036 +-0.008412366,0.013107247,0.007062552,-0.999853766,0.0342039 +0.012739042,-0.006438152,-0.009419552,-0.999853759,0.0342048 +0.002940284,0.010473312,-0.013196175,-0.999853752,0.0342054 +0.016829807,0.002573461,-0.001615125,-0.999853752,0.0342054 +-0.016574987,-0.003936935,-0.001501589,-0.999853747,0.034206 +-0.014445823,0.007650635,0.005042523,-0.999853669,0.0342151 +-0.004468358,0.000988644,-0.016484871,-0.999853642,0.0342184 +0.001371268,-0.001188927,-0.017011924,-0.99985364,0.0342184 +-0.015670063,-0.00223877,-0.006500357,-0.99985358,0.0342256 +0.013583595,0.002594605,-0.010079061,-0.999853573,0.0342265 +0.003017766,0.009887517,-0.013638637,-0.999853548,0.0342295 +0.015931571,0.004323392,-0.004532424,-0.999853464,0.0342391 +-0.01047148,-0.005597144,-0.012333026,-0.999853448,0.0342411 +0.010564405,-0.010864583,-0.007965342,-0.999853443,0.0342415 +0.005504964,0.015894605,-0.003186214,-0.999853442,0.0342417 +0.010259011,0.008525887,-0.010737539,-0.999853373,0.0342498 +0.009717971,0.014099216,0.000193698,-0.999853357,0.0342516 +-0.001933622,0.00296997,0.016754405,-0.999853354,0.0342517 +0.008718021,-0.014725881,0.000645208,-0.999853353,0.034252 +-0.008797334,-0.012388275,0.007899977,-0.999853353,0.0342521 +-0.004734196,0.006423462,0.015152786,-0.999853349,0.0342528 +0.000310607,-0.008565296,0.014830854,-0.999853282,0.0342603 +0.007205686,-0.013289792,-0.008055476,-0.999853274,0.0342614 +-0.00699446,0.003557058,-0.015227214,-0.999853268,0.0342621 +-0.014674053,-0.007156599,-0.005186511,-0.999853267,0.0342621 +0.016629422,0.001930239,-0.003654705,-0.999853179,0.0342724 +0.012221836,0.003642566,-0.011445391,-0.99985317,0.0342735 +-0.003905958,0.013020932,0.010433297,-0.999853162,0.0342744 +-0.016416536,0.003873147,0.003026213,-0.999853158,0.0342748 +0.000253944,-0.013401041,0.010685323,-0.999853075,0.0342847 +-0.010822367,0.012472922,0.004597675,-0.999853071,0.034285 +-0.00015587,-0.00763821,0.015345365,-0.999853066,0.0342856 +0.007716885,0.001861278,-0.015193852,-0.999853055,0.0342868 +0.016591446,-0.004193621,0.001168395,-0.999852875,0.0343078 +0.001243167,-0.006347673,0.015886805,-0.999852875,0.034308 +-0.002945739,-0.00167003,0.016816675,-0.999852856,0.0343101 +0.002915478,0.000402931,-0.016903759,-0.999852789,0.0343176 +0.000295111,-0.001023521,0.017125252,-0.999852785,0.0343183 +0.005025902,-0.015704322,0.004747034,-0.999852779,0.0343191 +0.010346678,-0.008619083,0.010635315,-0.999852763,0.0343209 +0.005916072,-0.009177259,-0.013244777,-0.999852666,0.0343323 +0.01373133,-0.007665627,-0.00688199,-0.999852653,0.0343339 +0.013235506,0.002180161,-0.010717862,-0.999852587,0.0343415 +-0.000514511,0.015670437,0.00699894,-0.999852583,0.0343419 +-0.002448969,0.016938176,-0.001392739,-0.99985257,0.0343434 +-0.011811917,0.012459401,-0.000299947,-0.999852565,0.034344 +-0.003708137,-0.002585205,0.016572299,-0.999852452,0.034357 +-0.011821342,0.011666045,-0.004385319,-0.999852453,0.034357 +-0.009288664,0.008698961,-0.01153814,-0.999852449,0.0343575 +-0.003114834,0.014922601,-0.007925613,-0.999852388,0.0343645 +0.001989551,-0.003195112,-0.016764576,-0.99985238,0.0343656 +-0.009660657,-0.013925079,-0.002829498,-0.999852368,0.0343669 +-0.011597266,0.011037638,-0.006238262,-0.999852368,0.0343669 +-0.003804699,-0.010549257,0.013019358,-0.999852356,0.0343684 +-0.014067042,0.009870072,0.000343082,-0.99985228,0.0343771 +-0.015233562,-0.003810702,0.006989562,-0.999852271,0.0343782 +-0.0128653,-0.003353145,0.010894286,-0.999852267,0.0343787 +0.00907981,-0.004504421,0.013894806,-0.99985209,0.0343993 +0.00509503,-0.011002424,-0.012200637,-0.999852055,0.0344032 +-0.011274455,-0.000525352,-0.012980253,-0.999852051,0.0344038 +-0.005242124,-0.011243051,0.011921362,-0.999851987,0.0344115 +-0.002208761,-0.00413221,-0.016556148,-0.999851959,0.0344143 +0.005249392,-0.006235782,-0.015159711,-0.99985186,0.0344261 +-0.001605953,0.009736213,0.014107491,-0.999851792,0.0344338 +0.011916451,-0.011602327,-0.004452372,-0.999851769,0.0344366 +0.015473264,0.006030916,-0.004547203,-0.999851754,0.0344383 +0.003064767,-0.006479363,-0.015659684,-0.999851689,0.034446 +0.00957998,-0.005370987,-0.013265797,-0.999851687,0.034446 +0.01123421,-0.010243103,0.008092149,-0.999851683,0.0344465 +-0.004816378,-0.002044245,-0.016409097,-0.999851672,0.0344481 +-0.00500347,-0.014264849,-0.008255121,-0.999851655,0.0344497 +-0.008721434,0.013746813,-0.005634764,-0.999851595,0.0344569 +0.015113045,-0.002805112,0.007781291,-0.999851578,0.0344588 +-0.003725354,-0.004738117,0.016140058,-0.999851574,0.0344594 +-0.016897995,0.00027577,0.003371526,-0.999851496,0.0344682 +0.00683705,0.012329591,0.0099118,-0.999851485,0.0344695 +0.000937537,0.000201437,-0.017208911,-0.999851456,0.0344728 +0.007873882,-0.010757624,0.010924678,-0.999851452,0.0344732 +0.011558197,0.006356579,-0.01109396,-0.999851452,0.0344733 +0.007245337,0.00437555,0.015020139,-0.999851366,0.0344833 +-0.006249804,0.009647401,0.012850421,-0.999851356,0.0344846 +-0.015137952,-0.00798694,-0.002112391,-0.999851283,0.0344929 +0.007857288,-0.002174215,-0.015198223,-0.999851264,0.0344952 +0.001372205,-0.007583817,0.015429152,-0.999851261,0.0344957 +-0.014802692,0.003746509,0.008028497,-0.999851183,0.0345045 +-0.005660816,-0.008295063,0.014027362,-0.999851179,0.034505 +0.011049973,-0.003870977,-0.012677301,-0.999851089,0.0345155 +-0.010502555,-0.002803854,0.013403684,-0.999851077,0.0345168 +-0.004517199,-0.00262078,-0.016448499,-0.999851076,0.0345173 +-0.008763913,0.003730342,0.014392118,-0.999851062,0.0345187 +-0.012813038,-0.002641585,-0.01126242,-0.999850992,0.0345267 +-0.009660165,-0.009745235,-0.010474242,-0.99985099,0.034527 +-0.015972224,-0.003816508,-0.005327247,-0.99985096,0.0345304 +0.007742745,-0.00149824,0.015362784,-0.999850884,0.0345392 +-0.009346249,-0.007307943,0.012548307,-0.99985088,0.0345398 +0.014108632,-0.009219788,0.003767627,-0.999850862,0.0345417 +0.001708809,-0.01292503,0.011326251,-0.999850859,0.0345423 +-0.016550944,0.004343243,0.00236642,-0.99985079,0.0345501 +0.010577816,0.002069326,-0.01349924,-0.999850788,0.0345505 +-0.009456199,0.014210087,0.002657343,-0.999850785,0.0345507 +-0.014483922,0.005055892,0.007941918,-0.999850779,0.0345514 +-0.005748007,0.012301015,-0.01068043,-0.999850776,0.0345517 +0.011895499,-0.00753843,0.01000579,-0.999850766,0.0345531 +-0.014487399,-0.002782035,-0.008990499,-0.999850762,0.0345534 +-0.01607891,0.002085925,-0.005978541,-0.999850676,0.0345633 +-0.002539379,0.00513122,0.016305103,-0.999850672,0.0345639 +-0.000977738,-0.01452193,0.00932387,-0.9998506,0.0345721 +0.002742931,-0.01458907,0.008855695,-0.999850595,0.0345726 +0.001993996,-0.003714044,0.016765171,-0.999850568,0.0345756 +-0.00736543,0.007431646,-0.013761223,-0.999850564,0.0345764 +0.002224559,0.015978969,-0.006211224,-0.999850561,0.0345766 +0.001589838,-0.010564155,0.013603653,-0.999850395,0.0345959 +-0.016880463,0.000505331,0.003741447,-0.999850387,0.0345967 +0.007726097,-0.003283069,0.015124151,-0.999850383,0.0345972 +-0.008542713,-0.001533528,0.0149704,-0.999850268,0.0346104 +0.005912156,0.016242646,-0.000815877,-0.999850267,0.0346106 +0.000315717,0.01287775,-0.011554509,-0.999850267,0.0346107 +-0.003191089,0.00967347,-0.013994847,-0.999850181,0.0346205 +-0.016558825,0.001393687,0.004845531,-0.999850181,0.0346206 +0.015675926,-0.006461237,-0.00348479,-0.999850176,0.0346212 +0.017187519,0.00138353,-0.001518375,-0.999850174,0.0346214 +-0.003729595,0.013100651,0.010682393,-0.999850164,0.0346225 +-0.01436913,-0.009460558,-0.001957661,-0.999850086,0.0346316 +-0.00994869,0.014170948,0.000208238,-0.999850071,0.0346333 +0.008965467,0.01098071,0.00995041,-0.999850006,0.0346408 +-0.008181614,0.014215793,-0.005563672,-0.999849998,0.0346417 +-0.006053726,0.013296825,-0.009302192,-0.999849997,0.0346419 +0.007354283,-0.004174375,0.015116399,-0.999849981,0.0346438 +-0.008106816,-0.005030052,-0.014456817,-0.999849978,0.0346442 +-0.016063016,0.003993548,0.00510611,-0.999849968,0.0346451 +0.003237282,0.007581229,-0.015239558,-0.999849889,0.0346541 +-0.001601925,-0.015453412,-0.007671151,-0.999849878,0.0346555 +0.015264541,-0.008145674,0.000931328,-0.999849876,0.0346558 +-0.011726058,0.010269508,0.00756766,-0.999849872,0.0346561 +-0.011645476,-0.010037392,-0.008000938,-0.999849798,0.0346649 +-0.01048575,-0.004217574,-0.013141231,-0.999849773,0.0346677 +-0.009484996,-0.014478518,0.00098749,-0.999849705,0.0346755 +0.001814502,-0.012264664,-0.012118914,-0.999849697,0.0346764 +0.01653033,0.003380231,-0.003988379,-0.999849696,0.0346765 +0.003067827,-0.014948671,0.00823024,-0.999849683,0.0346779 +-0.010614717,0.011375468,0.007663358,-0.999849588,0.034689 +-0.007438035,-0.015437069,-0.002679152,-0.999849586,0.0346892 +-0.01084684,-0.010043886,0.009070769,-0.999849582,0.0346897 +0.007297876,0.014274952,-0.00661822,-0.999849572,0.0346909 +0.013796526,0.01050243,-0.000717763,-0.999849408,0.0347097 +-0.00008959,0.013085147,-0.011399342,-0.999849402,0.0347105 +-0.001399592,-0.005054994,0.016543585,-0.999849388,0.0347119 +-0.007085582,0.012990212,-0.009069538,-0.999849385,0.0347124 +0.015918097,-0.005854258,-0.003681048,-0.999849385,0.0347124 +0.001673634,-0.009598094,-0.014363449,-0.999849372,0.0347137 +-0.015383781,0.007718999,-0.002234576,-0.99984937,0.0347141 +0.005334025,-0.00964603,-0.013419141,-0.999849203,0.0347333 +-0.003115683,0.00813981,0.015020905,-0.999849193,0.0347347 +0.013304282,0.000719099,-0.011139072,-0.999849189,0.0347352 +-0.011812085,-0.007817309,-0.010048478,-0.999849185,0.0347355 +0.007033981,0.005038715,0.015059012,-0.999849169,0.0347373 +0.004288138,-0.006262603,0.015625906,-0.9998491,0.0347451 +-0.00643918,-0.012210466,0.010546575,-0.999849094,0.034746 +0.004420502,0.016194685,-0.004470898,-0.99984909,0.0347464 +-0.001770963,0.007094469,-0.015763987,-0.999849003,0.0347565 +0.003877166,-0.002488005,-0.016755941,-0.999848997,0.0347571 +-0.001619871,0.017144367,0.002378656,-0.999848883,0.0347702 +0.008605521,-0.012656597,0.008245443,-0.999848873,0.0347714 +0.014513909,-0.008954417,0.003395188,-0.999848807,0.0347789 +0.014253291,-0.006377721,0.007663243,-0.99984871,0.0347902 +0.005215753,0.000996802,0.01657152,-0.999848582,0.0348046 +-0.001876181,0.00918496,-0.014667042,-0.999848486,0.0348161 +0.008236314,0.014314489,-0.005502409,-0.99984848,0.0348166 +-0.008148118,-0.015378703,0.000363997,-0.999848474,0.0348172 +-0.002125618,0.011465498,0.012929918,-0.999848409,0.0348247 +-0.001044859,0.000219727,0.017379352,-0.999848398,0.0348259 +-0.007326444,0.000562148,-0.015785787,-0.999848397,0.0348262 +0.005459381,0.015196093,-0.006517164,-0.999848389,0.034827 +0.006523475,-0.015917136,-0.002739128,-0.999848282,0.0348393 +0.004664346,0.016778375,-0.000530969,-0.999848213,0.0348472 +0.007037386,-0.015704731,0.002725958,-0.999848191,0.0348496 +-0.001641607,0.017350869,-0.000178692,-0.999848099,0.0348603 +-0.009288103,-0.014757782,0.0003099,-0.99984791,0.034882 +0.005717915,0.006747517,0.015031251,-0.999847907,0.0348822 +-0.002382948,0.003162185,0.016984841,-0.999847907,0.0348822 +-0.013097886,0.005659329,-0.010031537,-0.999847881,0.0348853 +-0.013849007,0.00861076,0.006200075,-0.999847798,0.0348948 +0.014454306,-0.009397729,0.002671633,-0.999847797,0.0348949 +0.010211226,-0.003833467,0.013616814,-0.999847797,0.034895 +-0.004029972,0.015587125,0.006724643,-0.999847778,0.034897 +-0.013239938,0.001315369,0.011287091,-0.999847776,0.0348972 +-0.013353264,-0.007190669,-0.008633757,-0.99984771,0.0349049 +-0.006724093,0.01261245,0.010014631,-0.999847698,0.0349063 +-0.013044962,-0.004410211,-0.010731936,-0.999847591,0.0349186 +0.002303919,0.008635715,-0.015003334,-0.999847497,0.0349292 +0.005485549,-0.011933788,-0.011517396,-0.99984741,0.0349392 +0.011030765,0.013265291,-0.002740983,-0.999847409,0.0349393 +0.009105059,-0.013246533,-0.006843345,-0.999847386,0.0349419 +-0.005356317,-0.012893063,-0.010509071,-0.999847307,0.034951 +0.011436665,0.012131248,0.005235191,-0.999847302,0.0349516 +-0.005715296,0.016365093,0.002213005,-0.999847299,0.0349519 +-0.002422772,-0.012023105,0.012448538,-0.999847293,0.0349526 +-0.001436434,0.016358238,-0.005978833,-0.999847287,0.0349532 +0.002707655,0.01550513,0.007594493,-0.99984728,0.0349542 +0.001182007,0.01743629,0.000386526,-0.999847203,0.0349629 +0.001557976,-0.011031731,0.013476067,-0.999847123,0.0349721 +-0.011491065,0.012389469,0.004515086,-0.999847024,0.0349835 +-0.015674663,-0.004880365,0.006041064,-0.999846985,0.034988 +0.012535296,-0.005717685,-0.010779029,-0.999846982,0.0349883 +0.005961644,-0.010038641,-0.013031306,-0.999846923,0.0349949 +0.0133685,0.011196037,-0.001439059,-0.999846919,0.0349954 +-0.010116796,0.011883271,-0.007911519,-0.999846911,0.0349964 +-0.000997638,0.003040787,-0.017202788,-0.999846899,0.0349976 +-0.012556055,-0.005445501,-0.010903474,-0.999846891,0.0349986 +-0.004575091,0.000794925,-0.016875013,-0.999846824,0.0350064 +0.007437786,0.011377825,-0.011026375,-0.99984681,0.035008 +-0.017097389,0.003708278,-0.000565794,-0.999846792,0.0350099 +0.008204258,0.003482009,0.015065168,-0.999846792,0.0350101 +0.010771594,-0.003123039,0.013439892,-0.999846783,0.035011 +-0.006993382,0.015929364,0.001975715,-0.999846711,0.0350192 +0.012034179,0.007717584,0.010110789,-0.999846683,0.0350225 +-0.003335024,-0.016812162,0.003600803,-0.99984662,0.0350297 +-0.017364919,-0.000427521,0.002239804,-0.999846618,0.0350297 +0.006974135,-0.004305992,-0.015479336,-0.999846593,0.0350325 +0.011191639,-0.012278642,0.005562695,-0.999846508,0.0350425 +0.003610177,0.014486469,-0.009170708,-0.999846492,0.0350441 +-0.003269581,0.01535249,0.007793898,-0.999846421,0.0350522 +0.01457388,-0.009685544,-0.001056023,-0.999846327,0.035063 +-0.001619827,0.003054597,0.017186282,-0.999846327,0.0350632 +-0.00588206,-0.002214792,0.016367485,-0.999846289,0.0350672 +-0.009448381,-0.010250711,0.010638181,-0.999846228,0.0350743 +-0.001943867,-0.016451082,0.005771938,-0.999846122,0.0350864 +0.004325243,0.013610537,-0.010187734,-0.999846116,0.035087 +0.000656309,0.001011026,0.017501339,-0.999846113,0.0350875 +-0.001687619,-0.009113751,-0.014900969,-0.999846014,0.0350985 +-0.009700019,-0.013000531,0.006697066,-0.999846011,0.0350991 +0.000475374,0.008076441,0.015573434,-0.999845995,0.035101 +-0.017410718,0.002241636,0.000026445,-0.999845909,0.0351107 +-0.016759949,-0.004514968,0.002630685,-0.999845887,0.0351131 +-0.007428946,-0.015765371,-0.002143855,-0.999845822,0.0351206 +-0.006384515,-0.016082074,-0.002991511,-0.999845816,0.0351212 +0.009665589,-0.011041797,-0.009645035,-0.999845802,0.0351229 +-0.013894073,0.003493421,0.010162109,-0.999845729,0.0351311 +-0.003099097,0.017288685,0.0001321,-0.999845728,0.0351313 +-0.005853835,0.014857478,-0.00731701,-0.999845713,0.0351331 +0.004419031,0.009328892,0.014212994,-0.999845705,0.0351337 +-0.012888863,0.011725794,-0.00222419,-0.999845706,0.0351338 +0.01050896,0.012353659,0.006748519,-0.999845691,0.0351356 +-0.015384227,0.00760162,-0.003786435,-0.99984559,0.035147 +0.016377911,0.006297461,-0.001025357,-0.999845515,0.0351555 +0.012254641,0.0124373,-0.0020206,-0.999845515,0.0351555 +0.007692378,0.00057673,-0.015801444,-0.999845393,0.0351693 +-0.016699773,0.003781445,-0.004017186,-0.999845328,0.0351768 +-0.007659817,0.012627084,-0.009550254,-0.999845326,0.035177 +0.010272888,-0.001551467,0.014198479,-0.99984522,0.0351891 +0.011591988,0.011325532,-0.006848192,-0.999845218,0.0351892 +0.013900372,-0.00426722,-0.00991378,-0.999845132,0.0351991 +0.010164189,-0.014259584,0.001751337,-0.999845131,0.0351992 +0.017284335,0.002757584,-0.001837375,-0.999845124,0.0352 +0.010609804,0.00161581,-0.013954586,-0.999845033,0.0352102 +-0.015877164,0.007581704,0.000629175,-0.999845007,0.0352133 +0.013402849,-0.008494196,0.007628268,-0.999844999,0.0352141 +-0.001311332,0.01052626,-0.014056797,-0.99984493,0.035222 +0.009043004,0.01071148,-0.010658921,-0.999844926,0.0352225 +0.00200255,0.016513992,-0.005779993,-0.999844923,0.0352228 +-0.002974433,-0.017354939,0.000324915,-0.999844915,0.0352238 +0.004480424,0.009644174,0.014038512,-0.999844906,0.0352248 +-0.017429186,-0.002488459,0.000446415,-0.999844904,0.035225 +-0.009604015,-0.004255318,-0.014135955,-0.999844903,0.0352251 +-0.017149119,-0.002737713,-0.002929461,-0.999844903,0.0352251 +0.001613433,-0.015941064,-0.007310801,-0.999844904,0.0352251 +-0.014811951,0.004541007,0.008384176,-0.999844833,0.0352329 +0.011195394,0.009647947,0.009585786,-0.999844834,0.0352329 +0.006280638,0.014163166,-0.008382625,-0.999844833,0.035233 +0.0157987,-0.001592088,0.007627391,-0.999844833,0.0352332 +-0.004908426,0.015968067,0.005590895,-0.999844823,0.0352342 +-0.014986636,0.009265227,-0.000239125,-0.999844738,0.0352439 +0.012372668,-0.009109151,-0.008628121,-0.999844736,0.0352441 +-0.004593787,-0.015912989,-0.006018423,-0.999844714,0.0352466 +-0.017560482,0.000938288,0.001212778,-0.999844627,0.0352564 +0.006992293,-0.015521352,-0.004573578,-0.999844627,0.0352565 +0.015474746,0.002733628,-0.007986534,-0.999844625,0.0352565 +0.004667827,0.008903944,-0.014479841,-0.999844621,0.0352573 +-0.015939316,0.005191476,0.005468957,-0.999844527,0.0352678 +-0.000473749,0.015877438,-0.00765661,-0.999844517,0.0352688 +-0.01700483,-0.004143979,0.00215032,-0.999844508,0.03527 +-0.005930275,0.016103311,0.004059147,-0.999844507,0.0352701 +-0.010031311,0.009103121,-0.011298256,-0.999844416,0.0352804 +-0.011696634,0.010969338,0.007349227,-0.999844414,0.0352806 +-0.003976546,0.002679929,-0.016975168,-0.999844412,0.0352807 +-0.007896197,-0.015770525,-0.000306488,-0.999844411,0.0352809 +-0.00155948,0.015251884,-0.008745209,-0.999844223,0.0353022 +0.01612892,0.00706185,0.001317088,-0.999844115,0.0353145 +-0.000532462,0.016497789,-0.006268345,-0.999844112,0.0353148 +0.014867612,-0.004008158,-0.008640839,-0.9998441,0.0353162 +-0.010524922,-0.013637615,-0.003890173,-0.999844042,0.0353228 +0.000116929,-0.005107469,0.016906323,-0.999844026,0.0353244 +0.015485605,-0.007144518,-0.004591623,-0.999844022,0.0353249 +0.001714555,-0.006377506,-0.016386233,-0.999843927,0.0353357 +-0.007542758,-0.015970856,-0.000436197,-0.999843912,0.0353375 +-0.000372673,0.017556237,0.001948536,-0.999843909,0.0353378 +-0.007408924,0.00285688,-0.015783143,-0.999843907,0.035338 +0.005115972,0.015239843,0.007331307,-0.999843901,0.0353387 +-0.01305012,0.009238671,0.007525883,-0.999843839,0.0353458 +0.000971118,-0.015559217,-0.008325095,-0.999843818,0.0353482 +0.006367976,-0.014031058,0.008656202,-0.999843812,0.0353488 +-0.005489249,0.011877441,0.011880846,-0.999843808,0.0353493 +-0.008324972,0.005497925,0.014588771,-0.999843806,0.0353495 +-0.007110995,-0.015120426,-0.005759971,-0.999843802,0.0353499 +-0.0142963,-0.0019429,0.010224453,-0.999843639,0.0353685 +-0.004076282,0.017204163,0.000326488,-0.999843635,0.0353688 +-0.002650483,0.014524969,-0.009732513,-0.999843627,0.0353697 +-0.003817558,-0.016889023,-0.003595087,-0.999843619,0.0353706 +-0.010441655,-0.010939359,0.009177058,-0.99984353,0.0353807 +-0.017167692,-0.004211297,-0.000701993,-0.999843509,0.0353831 +-0.004507327,0.00902368,0.014540255,-0.999843407,0.0353947 +0.009856739,0.001354533,-0.014645975,-0.99984324,0.0354135 +-0.006123123,-0.015112592,-0.00690258,-0.999843223,0.0354153 +0.012109125,-0.000273515,-0.012917088,-0.999843209,0.0354171 +0.013005384,-0.004313459,-0.011216703,-0.999843208,0.0354172 +-0.013088627,-0.011625882,-0.00268818,-0.999843138,0.035425 +-0.013306795,0.002820152,0.011345299,-0.999843118,0.0354272 +0.012339688,-0.005845516,-0.011290032,-0.999843036,0.0354366 +-0.00093684,-0.001732093,-0.017608594,-0.999843017,0.0354383 +-0.012203446,0.005131634,0.011783824,-0.99984293,0.0354485 +-0.017447718,-0.001831776,-0.002518724,-0.999842927,0.0354489 +-0.009120675,0.001386036,0.01513382,-0.999842918,0.0354498 +-0.001836282,-0.000372321,0.017629835,-0.999842827,0.0354601 +0.003413764,-0.017381819,0.000739457,-0.999842824,0.0354605 +-0.011934969,-0.008082115,0.01032307,-0.999842823,0.0354606 +-0.000366538,0.017392034,0.003425916,-0.999842811,0.035462 +0.005850622,0.011060998,0.012567751,-0.999842726,0.0354716 +-0.015938646,0.007331514,0.00259609,-0.999842722,0.0354719 +0.009621445,-0.008817258,0.012016776,-0.999842628,0.0354824 +0.005970727,-0.013121957,-0.010346286,-0.999842547,0.0354915 +0.000581347,-0.007788088,-0.01593449,-0.999842537,0.0354927 +-0.015792674,0.000886045,0.008044242,-0.999842536,0.0354929 +-0.002172917,0.008649186,0.015342186,-0.999842531,0.0354934 +-0.015666423,0.003599566,0.007529589,-0.999842443,0.0355033 +0.006653839,-0.016453921,-0.000545789,-0.999842336,0.0355154 +0.000037447,0.004490461,0.017179726,-0.999842333,0.0355158 +-0.000143724,-0.000011684,-0.017756418,-0.999842332,0.0355161 +0.007062093,0.002209863,0.016148159,-0.999842228,0.0355275 +0.007704157,-0.013024095,0.009314071,-0.999842121,0.0355396 +-0.01038611,0.01039562,-0.009996336,-0.999842054,0.0355472 +-0.000271219,0.013978521,-0.010972768,-0.99984205,0.0355475 +0.013249405,0.011202624,0.003851748,-0.999842047,0.035548 +-0.008931397,-0.006908656,-0.013725557,-0.999842042,0.0355485 +-0.009831366,-0.014532541,-0.002842116,-0.999842023,0.0355506 +-0.007539386,-0.005951422,-0.014955827,-0.999842018,0.0355512 +-0.00819317,0.015667402,0.001868005,-0.999841945,0.0355595 +0.012169761,0.012476235,-0.003515035,-0.99984193,0.0355611 +0.016026821,-0.007334468,-0.00233931,-0.999841925,0.0355617 +-0.014917333,-0.006895403,-0.006797317,-0.999841849,0.0355702 +0.007978621,0.011530913,0.010940775,-0.999841827,0.0355726 +0.012644835,0.012322427,0.002144395,-0.999841821,0.0355734 +-0.00407516,0.013755763,-0.010518772,-0.999841751,0.0355812 +-0.008145787,0.012929594,-0.009109152,-0.999841735,0.0355829 +-0.011205436,-0.000697233,-0.013814287,-0.999841546,0.0356042 +0.009574167,0.014942127,0.001397476,-0.999841545,0.0356044 +-0.001628604,-0.014105511,-0.010736857,-0.999841538,0.0356052 +-0.01483964,0.009683395,0.001710385,-0.999841533,0.0356057 +0.006859876,-0.014763842,-0.007204155,-0.999841523,0.0356068 +-0.002477746,-0.010650773,0.014052911,-0.999841456,0.0356144 +0.000516365,-0.002273996,-0.01765375,-0.999841441,0.0356161 +-0.008183277,0.010243817,0.012058606,-0.999841332,0.0356283 +0.013464778,0.011068403,-0.003675973,-0.999841326,0.035629 +0.012546308,-0.007019212,0.010525426,-0.999841256,0.035637 +0.011824228,0.013259419,-0.00136626,-0.999841242,0.0356385 +0.014046332,0.010648475,-0.002608692,-0.99984124,0.0356386 +0.014497137,0.010150727,-0.002071488,-0.99984124,0.0356387 +0.00335539,0.008374835,0.015365583,-0.999841239,0.0356389 +-0.006612866,0.01104745,0.012318643,-0.999841225,0.0356402 +-0.014309201,0.009712071,-0.004313426,-0.999841146,0.0356492 +0.016955779,0.005438741,0.000786664,-0.999841139,0.03565 +0.001523907,0.005281255,-0.01695579,-0.999841131,0.0356508 +0.004037541,0.017032018,0.003368332,-0.999841119,0.0356523 +0.010239732,-0.006989232,0.012820074,-0.999840959,0.0356701 +0.007498536,-0.009147242,0.013357723,-0.999840823,0.0356854 +-0.007097561,0.015618811,-0.004914389,-0.99984075,0.0356935 +0.009773604,-0.012592538,0.008025641,-0.999840734,0.0356954 +-0.01442308,-0.002042385,0.010318443,-0.999840654,0.0357043 +-0.016363936,0.006393699,0.003163909,-0.999840653,0.0357044 +-0.003934956,0.014971977,0.008890807,-0.999840642,0.0357057 +-0.010107565,0.010887592,-0.009906926,-0.999840562,0.0357147 +0.016182012,0.00031151,0.00754358,-0.999840557,0.0357152 +-0.010753286,-0.014182549,0.001453759,-0.999840542,0.035717 +-0.015652838,0.004166528,0.007531231,-0.999840442,0.0357282 +-0.003780089,-0.016623818,0.005334464,-0.999840439,0.0357285 +-0.003276578,-0.017358249,-0.002689562,-0.999840348,0.0357386 +-0.006598554,0.014579506,-0.007949939,-0.999840335,0.0357401 +0.005914108,0.013629728,-0.009928429,-0.999840327,0.035741 +-0.013745944,0.011200023,-0.002220748,-0.999840326,0.0357411 +-0.01001901,0.005901859,0.013573659,-0.999840259,0.0357485 +-0.007859153,-0.015075868,-0.005514899,-0.999840256,0.0357489 +0.001418222,0.003191414,0.017529244,-0.999840252,0.0357491 +-0.015841516,-0.001131415,-0.008199688,-0.999840253,0.0357493 +0.014506937,0.00389231,-0.009689191,-0.999840246,0.0357499 +0.003270713,-0.002894437,-0.017332755,-0.999840237,0.0357511 +-0.010504504,-0.010884607,0.009531048,-0.999840157,0.03576 +-0.017135887,0.002177614,-0.004615558,-0.999840145,0.0357613 +0.000888617,-0.017793132,-0.00152512,-0.999840132,0.0357629 +0.016139727,-0.002655663,-0.007246059,-0.999839963,0.0357818 +-0.007931365,-0.007391039,0.014230805,-0.999839962,0.0357818 +-0.008142254,0.001826258,-0.0158256,-0.999839947,0.0357836 +0.009439505,-0.007951796,-0.012952803,-0.999839932,0.0357852 +0.000290803,0.015771989,-0.008450319,-0.999839863,0.0357928 +-0.016809176,0.003066983,-0.005320719,-0.999839855,0.0357939 +0.016344332,0.004564202,-0.005684652,-0.999839845,0.0357949 +-0.001362573,0.017621571,0.002811942,-0.999839845,0.0357949 +0.00440914,0.011804121,-0.012715703,-0.999839754,0.035805 +0.005683536,-0.016964893,0.000601399,-0.999839751,0.0358054 +0.011542621,0.008884784,0.010407913,-0.999839739,0.0358067 +0.012354078,-0.009109102,0.009224025,-0.999839646,0.0358171 +0.003259729,0.001681867,-0.017534425,-0.999839532,0.0358299 +-0.002547697,0.009077856,-0.015237449,-0.999839448,0.0358394 +0.009337947,0.007608548,-0.013266694,-0.999839441,0.0358402 +0.005041101,0.006231491,-0.0160267,-0.999839437,0.0358405 +0.008843406,0.00872214,0.012922421,-0.999839352,0.03585 +-0.004565532,0.003236346,-0.017033512,-0.999839258,0.0358606 +0.004312493,-0.004624333,-0.01677799,-0.999839246,0.0358617 +-0.007940693,0.015793451,-0.003027089,-0.999839162,0.0358712 +0.012694896,0.012603327,-0.00129047,-0.999839152,0.0358722 +-0.002142751,-0.011866909,-0.013276772,-0.999839143,0.0358732 +-0.008329905,0.015614698,-0.002912973,-0.999839141,0.0358735 +0.004422382,0.017114181,-0.003040233,-0.999839139,0.0358737 +0.000698756,0.002258075,0.017783737,-0.999839063,0.0358821 +0.016699514,-0.006530556,-0.0005744,-0.999839061,0.0358824 +-0.014546215,-0.002009507,-0.010306968,-0.999839055,0.0358831 +0.014792925,-0.008338262,0.005790171,-0.999839045,0.0358842 +-0.003828339,-0.00111439,-0.017492555,-0.999839043,0.0358845 +-0.016557849,0.003773897,0.005801559,-0.999838956,0.0358941 +0.004466704,0.011478875,-0.013052408,-0.999838946,0.0358951 +-0.011694522,-0.000396075,0.01360751,-0.999838946,0.0358952 +-0.012359592,-0.003190287,0.012615413,-0.999838944,0.0358954 +0.01440471,-0.004570372,-0.00969034,-0.999838844,0.0359067 +0.008919796,-0.011188721,-0.010848361,-0.999838768,0.0359151 +-0.017380573,-0.003988879,0.002108537,-0.999838766,0.0359152 +0.000365389,-0.008590867,-0.015764226,-0.999838763,0.0359157 +-0.013406685,-0.002308973,-0.011720907,-0.999838762,0.0359159 +0.011346373,-0.004167074,0.013280012,-0.999838755,0.0359164 +0.014394423,0.006770941,-0.008331776,-0.999838755,0.0359165 +-0.006284458,0.015262211,0.007090179,-0.999838637,0.0359297 +-0.013093181,0.006322638,-0.010549771,-0.999838635,0.03593 +0.01623654,-0.005490116,0.005393649,-0.999838558,0.0359384 +0.008328294,0.014826254,-0.005805889,-0.999838544,0.03594 +0.014083013,-0.005983659,-0.00942983,-0.999838458,0.0359495 +-0.017958915,-0.00045823,-0.000709888,-0.999838369,0.0359595 +-0.000867888,-0.012593493,-0.012802532,-0.99983836,0.0359605 +-0.006169887,0.007513939,-0.015131153,-0.999838248,0.0359732 +-0.013875064,-0.011360368,0.001440591,-0.999838162,0.0359825 +0.000112163,0.016396295,0.007404578,-0.999838147,0.0359842 +0.014247687,0.008511101,0.006957844,-0.999838063,0.0359934 +-0.014061008,-0.009966987,-0.005180539,-0.999838042,0.0359959 +0.003062196,-0.017268736,-0.004038333,-0.99983804,0.0359961 +0.009733062,-0.01451864,-0.004325197,-0.999837871,0.0360148 +0.013859575,0.009411107,0.006601225,-0.99983787,0.0360149 +-0.012604132,0.010435503,-0.007528624,-0.999837765,0.0360266 +0.000985461,0.015742602,0.008697823,-0.99983776,0.036027 +0.001048801,-0.010052235,0.014910643,-0.999837749,0.0360281 +0.012664973,-0.012350705,0.003397481,-0.999837745,0.0360288 +0.005327767,-0.012846631,0.011454097,-0.999837678,0.0360364 +-0.005747519,0.006173623,0.01592123,-0.99983767,0.036037 +-0.004691713,-0.013052893,-0.011501795,-0.999837646,0.0360398 +-0.011688407,-0.012966027,0.004481805,-0.999837575,0.0360476 +0.009554362,-0.002243853,0.015116714,-0.999837569,0.0360481 +0.015815336,-0.007601328,0.004117206,-0.999837559,0.0360495 +0.014033692,-0.000905535,0.011273633,-0.999837557,0.0360497 +-0.004995991,0.017302989,0.000713492,-0.999837556,0.0360498 +-0.00342947,0.017557235,-0.002207463,-0.999837541,0.0360514 +-0.01604047,-0.005634183,0.006000948,-0.999837461,0.0360603 +-0.002981804,-0.017736119,-0.001324746,-0.999837379,0.0360694 +-0.016616219,0.006981925,0.000609287,-0.999837378,0.0360695 +0.012308111,0.013120356,0.001332266,-0.999837283,0.0360801 +-0.017018523,0.005391497,-0.002590411,-0.999837282,0.0360802 +0.017810067,-0.001123308,-0.002647774,-0.999837251,0.0360836 +-0.017186548,-0.005050206,0.002176564,-0.999837177,0.0360918 +0.006587054,-0.010943129,0.012747014,-0.999837173,0.0360923 +0.005226076,0.002768113,0.017049201,-0.999837162,0.0360937 +0.016783289,-0.004870708,-0.00450092,-0.999837156,0.0360941 +0.013972896,0.000013532,0.011420169,-0.999837156,0.0360942 +0.014564715,0.006195884,-0.008668881,-0.999837152,0.0360946 +0.010429301,-0.014345971,-0.003356356,-0.999837066,0.0361042 +-0.004457503,-0.01272053,-0.012006703,-0.999837066,0.0361042 +-0.015352949,0.009462922,-0.000788515,-0.999837046,0.0361064 +0.002912965,0.017803875,0.000753901,-0.999836971,0.0361147 +0.014489327,0.009981256,0.004088487,-0.999836846,0.0361285 +-0.00828053,0.009889966,0.012658291,-0.999836681,0.0361468 +-0.012265735,-0.011135804,-0.007224014,-0.999836666,0.0361484 +-0.014639761,0.009665669,-0.004346535,-0.999836667,0.0361484 +0.00720403,-0.016587087,0.000101325,-0.999836467,0.0361705 +-0.008972746,0.005089085,-0.014859201,-0.999836384,0.0361796 +0.016670979,0.000891548,0.006966338,-0.999836363,0.0361818 +-0.006057623,-0.00203001,0.016924458,-0.99983636,0.0361821 +-0.014060573,-0.010767746,0.003708592,-0.999836288,0.0361902 +0.005153814,-0.017128111,-0.002735381,-0.999836278,0.0361913 +-0.007674283,0.004592884,0.015731046,-0.999836259,0.0361935 +-0.009892037,0.007418393,-0.013218156,-0.999836184,0.0362016 +0.007576636,-0.016435673,-0.00027356,-0.999836181,0.0362021 +-0.004693866,0.008975994,-0.015000985,-0.999836171,0.036203 +-0.012868562,0.011516178,0.005422907,-0.999836171,0.0362031 +0.010110703,-0.01054384,-0.010688277,-0.999836168,0.0362034 +-0.005521879,-0.015261942,-0.008023439,-0.99983609,0.036212 +-0.004231981,0.014764261,-0.009586623,-0.999836088,0.0362122 +0.002362202,0.015482884,-0.009082935,-0.999836087,0.0362125 +-0.000800837,-0.008725886,0.015843845,-0.999836082,0.0362132 +0.003174261,-0.016464809,-0.006831304,-0.99983607,0.0362144 +-0.007275573,0.011980777,-0.011471348,-0.999835954,0.036227 +0.006137037,-0.013396596,0.010539885,-0.999835876,0.0362357 +0.003382461,-0.016011696,0.007774376,-0.999835858,0.0362376 +0.008298558,-0.012475815,0.01019204,-0.999835792,0.0362451 +-0.006981538,0.005471932,0.015802558,-0.999835784,0.0362458 +0.000003981,0.011499154,-0.01400622,-0.999835784,0.0362459 +-0.014926483,-0.006990031,0.007537067,-0.999835753,0.0362493 +-0.008230323,-0.00953577,0.013037473,-0.999835664,0.0362592 +-0.016785207,0.006791488,-0.000885943,-0.99983566,0.0362595 +0.011061726,0.014303193,0.001372295,-0.999835573,0.0362691 +-0.009193036,0.011868597,0.010180663,-0.999835476,0.0362799 +-0.004456982,-0.017385489,-0.002634365,-0.999835457,0.036282 +0.000371493,0.000708817,0.018122406,-0.999835455,0.0362823 +0.016654088,-0.003224737,-0.00643792,-0.999835384,0.0362899 +-0.008658228,-0.005168237,0.015084219,-0.999835382,0.0362902 +-0.011950524,-0.007652614,0.011306841,-0.999835375,0.0362909 +-0.013655488,0.011801725,-0.001865908,-0.999835369,0.0362917 +0.015675252,0.007869677,0.004663413,-0.99983529,0.0363004 +0.008111273,0.016183847,0.001319814,-0.999835261,0.0363036 +0.004484307,0.012081399,-0.012795007,-0.999835096,0.0363218 +-0.002705851,-0.017941366,0.000771407,-0.999835082,0.0363233 +-0.000546889,-0.017900691,-0.003018173,-0.999835065,0.0363251 +0.009378519,-0.011682822,-0.01027359,-0.999834991,0.0363332 +-0.003436939,0.003451345,0.017500904,-0.999834983,0.036334 +-0.00585521,-0.012992326,-0.011273673,-0.999834897,0.0363437 +0.016212644,0.000627269,-0.008182422,-0.999834889,0.0363445 +0.000186733,-0.001985573,-0.018067227,-0.999834785,0.036356 +-0.010791727,-0.009108292,0.011446358,-0.999834766,0.0363581 +-0.011597535,-0.013891056,-0.001767282,-0.999834693,0.0363661 +-0.00600031,0.01716325,-0.000097034,-0.999834691,0.0363663 +0.000996626,0.003349206,0.017848504,-0.999834597,0.0363769 +-0.005348098,-0.002089144,-0.017257484,-0.999834593,0.0363772 +-0.00740547,0.005621084,-0.015632995,-0.999834572,0.0363794 +0.005714193,-0.01480759,0.008884107,-0.999834564,0.0363802 +-0.006354724,-0.011986866,0.012121762,-0.999834484,0.0363891 +0.00902362,0.015803911,-0.000085474,-0.999834388,0.0363996 +0.001400288,0.008819253,-0.015857445,-0.999834387,0.0363998 +-0.013687282,-0.0025612,0.011717974,-0.99983438,0.0364004 +-0.011437497,0.005401848,0.013098803,-0.999834199,0.0364204 +-0.015639117,-0.008319924,-0.00421889,-0.999834185,0.0364219 +0.010489106,0.013385567,0.006524905,-0.999834102,0.036431 +0.009310485,-0.004993259,0.014852154,-0.999833884,0.036455 +0.016084218,0.00856383,-0.000414777,-0.99983388,0.0364555 +0.000807559,-0.017257801,0.005809153,-0.999833871,0.0364564 +-0.005398253,0.004569573,0.016803787,-0.999833791,0.0364652 +0.008154715,-0.009667777,0.013132372,-0.999833774,0.0364672 +-0.014634892,-0.01012862,-0.00397511,-0.999833701,0.0364751 +-0.016215691,-0.00639544,-0.005361893,-0.999833686,0.0364767 +-0.015243737,0.009473723,0.003264933,-0.999833595,0.0364867 +0.017526754,-0.000568351,0.005027817,-0.999833592,0.0364871 +0.010737796,0.010446482,-0.010410982,-0.999833577,0.0364886 +0.000420784,0.007913157,0.016432821,-0.99983357,0.0364893 +-0.002443469,0.017947597,0.002211139,-0.999833498,0.0364973 +0.00529044,0.009417899,0.014707411,-0.999833489,0.0364982 +0.007300377,0.01514648,0.007103261,-0.999833402,0.0365078 +-0.001199038,-0.017905245,-0.003338352,-0.999833396,0.0365085 +-0.013646283,-0.011658327,-0.003325777,-0.999833387,0.0365095 +-0.013322323,0.012158869,0.002810362,-0.999833376,0.0365107 +0.015534041,-0.009246242,0.002534304,-0.999833375,0.0365108 +-0.01467434,-0.006029902,0.009039982,-0.999833277,0.0365214 +-0.008721956,0.003627871,-0.01563091,-0.999833206,0.0365293 +-0.01643162,-0.006839332,0.004098799,-0.999833199,0.0365301 +0.014688783,-0.010792559,0.001177195,-0.999833173,0.0365329 +0.011068566,0.005283776,-0.013540229,-0.999833101,0.0365406 +-0.013846319,0.000414767,0.011911316,-0.9998331,0.0365408 +0.00273895,0.007375183,-0.016489317,-0.99983309,0.0365422 +-0.009568483,0.003917543,-0.015070453,-0.999832975,0.0365547 +0.010417502,0.014841359,-0.002317408,-0.999832906,0.0365621 +0.00412563,0.015776992,0.008260568,-0.9998329,0.0365626 +0.016141831,-0.00720143,-0.004685412,-0.9998328,0.0365738 +-0.005102254,-0.014688476,0.009622832,-0.999832794,0.0365743 +-0.001002392,-0.005759003,-0.017327006,-0.999832788,0.0365749 +-0.011615916,0.014080286,-0.001189034,-0.999832687,0.0365861 +0.01737552,0.001209031,-0.005605723,-0.999832589,0.0365968 +-0.008486163,-0.002801112,0.015967529,-0.999832574,0.0365983 +-0.000239754,-0.008418052,0.016249895,-0.999832496,0.0366067 +0.012056753,0.004284124,0.013086695,-0.999832496,0.0366069 +-0.015050138,0.009559678,-0.004157402,-0.999832397,0.0366178 +-0.007968725,0.014198154,0.008372772,-0.99983239,0.0366185 +0.011779484,0.012845201,-0.005607407,-0.999832387,0.0366189 +0.016006914,0.008225645,0.003367368,-0.999832375,0.0366202 +0.00813611,-0.009380797,-0.01345958,-0.999832308,0.0366274 +-0.005800287,0.017291284,-0.001656283,-0.999832298,0.0366285 +0.007007159,-0.016278881,0.004614497,-0.999832288,0.0366296 +-0.004610609,-0.016090976,0.007430956,-0.999832288,0.0366298 +0.002017765,0.008224922,-0.016238373,-0.999832283,0.0366304 +0.012402174,0.012811079,-0.004180628,-0.999832278,0.0366308 +-0.016129861,-0.008678838,0.000268244,-0.999832203,0.036639 +-0.001632293,-0.003430123,-0.017926299,-0.999832095,0.0366506 +-0.010500629,-0.014956131,-0.001362715,-0.999832083,0.0366521 +0.009940595,0.013284026,0.007793283,-0.999831978,0.0366635 +0.013041537,0.003154161,-0.012496903,-0.999831884,0.0366738 +-0.012724223,-0.008686531,-0.009952434,-0.99983178,0.0366853 +0.000038148,-0.004095266,-0.017883585,-0.999831688,0.036695 +0.006953619,0.012820154,0.011139033,-0.999831592,0.0367056 +0.015536393,-0.007062351,0.006759078,-0.999831515,0.0367139 +0.003730399,0.012493742,-0.012920277,-0.999831514,0.0367141 +0.010117127,0.001618001,0.015231431,-0.9998315,0.0367154 +0.000714334,0.00532931,0.017551774,-0.999831498,0.0367158 +-0.018175229,-0.001564975,0.002085687,-0.999831417,0.0367247 +-0.008927408,-0.014516278,0.006835628,-0.999831412,0.0367251 +-0.015049701,0.010519309,0.000180116,-0.999831395,0.0367271 +-0.012333462,-0.003062001,-0.013260752,-0.999831317,0.0367355 +-0.007805374,0.005897611,-0.015545674,-0.999831299,0.0367376 +-0.017695713,0.002058661,-0.004472522,-0.999831296,0.0367379 +0.013648524,0.003788067,0.011694878,-0.999831285,0.0367391 +-0.006211191,-0.01654602,0.00501877,-0.999831217,0.0367464 +0.009403725,0.015597652,-0.00241384,-0.999831214,0.0367468 +0.015198861,0.007900352,-0.006643943,-0.999831204,0.0367479 +0.009489913,0.015162548,0.004200644,-0.999831182,0.0367502 +-0.017394968,0.005921582,0.000313065,-0.999831112,0.0367579 +0.015980722,-0.002497495,-0.008726242,-0.999831102,0.036759 +-0.013967826,-0.00798321,0.008896165,-0.999830999,0.0367703 +-0.0040279,0.003457558,-0.01760715,-0.99983089,0.036782 +-0.000393072,0.016911046,-0.007215159,-0.999830887,0.0367823 +-0.013204764,-0.004513819,0.01198315,-0.999830818,0.0367898 +0.011038403,0.013793042,-0.005123843,-0.999830812,0.0367906 +-0.004417735,-0.006952346,-0.016446985,-0.999830808,0.0367909 +-0.017333437,0.003683922,0.004973589,-0.999830608,0.0368128 +0.017109456,0.002395462,-0.006348814,-0.999830596,0.036814 +-0.000995149,0.005029962,0.017677602,-0.999830591,0.0368143 +0.002422194,-0.018072488,-0.002540865,-0.999830517,0.0368226 +-0.016842086,-0.007162755,-0.00199817,-0.999830509,0.0368235 +-0.018362426,-0.000995108,-0.001076706,-0.999830321,0.0368438 +-0.00579499,-0.016079301,0.006870982,-0.999830317,0.0368441 +0.006387716,-0.003411504,-0.016938365,-0.999830311,0.036845 +0.017326248,0.004674546,-0.004161572,-0.999830301,0.036846 +-0.007657823,-0.016750567,-0.000386857,-0.999830299,0.0368463 +0.01381931,0.012186699,0.000183225,-0.999830224,0.0368544 +-0.002330117,-0.005955342,-0.017281129,-0.999830219,0.0368549 +-0.006106978,-0.014069076,0.010212988,-0.999830216,0.0368553 +0.006896958,-0.016775606,-0.003254913,-0.999830194,0.0368577 +-0.011395071,0.012629984,0.00710035,-0.999830096,0.0368682 +-0.009415391,-0.008432767,0.013423793,-0.999830006,0.036878 +-0.001124767,-0.017743942,0.004883519,-0.999830005,0.0368782 +0.01170829,-0.004867825,0.013386604,-0.999829995,0.0368792 +0.015142364,0.009604035,-0.004295528,-0.999829995,0.0368793 +0.008374319,-0.011249464,0.011977166,-0.999829919,0.0368873 +-0.01406385,-0.010458491,0.005744121,-0.999829902,0.0368893 +0.006092987,0.004521181,0.016815279,-0.999829826,0.0368977 +-0.01556627,-0.00808959,-0.005708527,-0.999829817,0.0368986 +-0.004110814,-0.012516743,-0.012922944,-0.9998297,0.0369112 +0.006059119,0.01173308,0.012898373,-0.999829612,0.0369206 +0.014617896,0.001149111,0.011213584,-0.999829612,0.0369209 +-0.018017835,0.002718713,-0.002955873,-0.9998296,0.0369221 +0.014330859,-0.009827491,0.006242812,-0.999829523,0.0369305 +-0.016864522,-0.006297172,-0.004110522,-0.999829504,0.0369325 +0.012869059,-0.012132609,0.005306458,-0.9998295,0.036933 +0.016501778,-0.008234497,0.001010727,-0.999829417,0.0369419 +-0.005459584,-0.015937733,-0.007572524,-0.999829405,0.0369432 +0.005301627,-0.015448946,-0.008624931,-0.999829402,0.0369434 +0.013811759,0.012232524,0.000959628,-0.999829325,0.0369518 +-0.01595228,0.007972957,0.004825614,-0.999829321,0.0369523 +-0.011150803,-0.013208685,-0.006522,-0.999829312,0.0369532 +0.007075209,0.012174081,0.011962201,-0.999829305,0.0369541 +-0.014966385,0.000536715,0.010820617,-0.999829302,0.0369543 +0.013021857,0.001473553,0.013030979,-0.999829212,0.036964 +0.005488611,0.004750369,-0.017000506,-0.999829131,0.0369727 +0.004172536,-0.01412756,-0.011168305,-0.999829121,0.036974 +-0.00875193,0.015408784,0.005263509,-0.99982912,0.0369741 +0.004622744,0.01569224,-0.008609472,-0.999829116,0.0369744 +0.001460592,-0.007030933,0.017039352,-0.999829032,0.0369834 +-0.010018658,-0.001648835,-0.015453656,-0.999829032,0.0369835 +0.015238792,0.001166937,-0.010408144,-0.999829029,0.0369838 +0.018389366,-0.000097805,-0.001936439,-0.999829021,0.0369847 +-0.0094377,0.012003131,-0.010439708,-0.999828919,0.0369956 +0.000307278,-0.018494491,0.000024651,-0.999828915,0.0369962 +0.001126363,-0.018442973,0.000974384,-0.999828805,0.0370081 +0.014722954,0.001907662,0.011051097,-0.99982872,0.0370174 +-0.006630047,0.009738079,-0.014275368,-0.999828698,0.0370195 +0.00601378,-0.015898459,-0.007333623,-0.999828631,0.0370269 +0.01538893,0.008145436,0.006288425,-0.99982863,0.0370271 +-0.001377835,-0.014274417,-0.011708515,-0.999828612,0.0370291 +0.013432156,-0.012279093,0.00339842,-0.999828611,0.0370291 +0.014475438,0.004007891,-0.010830452,-0.999828535,0.0370373 +0.014036545,0.00343195,0.011581414,-0.999828519,0.037039 +0.017256978,0.00189125,-0.006446314,-0.999828518,0.0370392 +-0.01842988,0.001699322,-0.000638106,-0.999828508,0.0370402 +-0.005843863,0.009601572,-0.014723532,-0.999828424,0.0370491 +0.006424666,-0.010460206,0.0138787,-0.99982833,0.0370593 +-0.013348338,0.012584307,-0.002604157,-0.999828323,0.0370602 +0.016381564,0.008595827,-0.0010481,-0.999828314,0.0370611 +0.004346783,-0.005436808,-0.01717312,-0.999828301,0.0370628 +0.015831596,0.009422413,-0.002027628,-0.999828219,0.0370714 +0.012057069,0.008771652,-0.011017268,-0.999828138,0.0370802 +-0.00014462,0.000063938,0.018539158,-0.999828123,0.0370816 +-0.013370362,-0.010748518,-0.007032759,-0.999828107,0.0370835 +0.001443981,-0.015423472,-0.010194492,-0.999828037,0.0370911 +-0.011174547,-0.013962443,0.004907845,-0.999828032,0.0370915 +-0.017407782,-0.000744625,-0.006351738,-0.99982802,0.0370928 +-0.006438353,-0.016735064,-0.004737483,-0.999828006,0.0370944 +0.004619401,-0.017310665,-0.004847052,-0.999827739,0.0371231 +0.006160866,0.004662852,-0.01687632,-0.999827731,0.0371241 +0.006448798,-0.009843097,-0.014360208,-0.999827641,0.0371338 +0.014932896,-0.003603565,0.010428019,-0.999827625,0.0371355 +0.008784795,0.016069273,-0.003082928,-0.999827536,0.037145 +-0.003553298,-0.012720562,0.013056138,-0.999827534,0.0371453 +0.006006063,-0.012093168,-0.01275125,-0.999827529,0.0371457 +0.012937125,0.004614421,0.01250035,-0.999827525,0.0371461 +0.005710326,-0.003370008,0.017348231,-0.999827522,0.0371464 +0.006350414,-0.007183211,-0.015906944,-0.999827507,0.037148 +0.015456675,-0.004398962,-0.009329477,-0.999827336,0.0371665 +-0.007376532,0.008398223,-0.014845052,-0.999827326,0.0371676 +0.002488989,0.016461357,-0.008267107,-0.999827227,0.0371782 +-0.008994054,0.000868114,0.016244501,-0.99982722,0.0371789 +0.0089594,0.012970831,0.009849773,-0.999827219,0.0371792 +-0.002829967,0.010752482,0.014901663,-0.999827143,0.0371871 +-0.008147933,-0.006252157,-0.015498957,-0.999827137,0.037188 +-0.00365838,-0.012725097,-0.013053509,-0.999827132,0.0371886 +-0.008822792,0.007344661,0.014632082,-0.999827043,0.0371979 +-0.00147232,-0.018515453,0.000969774,-0.99982702,0.0372005 +-0.012042094,0.00919494,-0.010794693,-0.999826943,0.0372089 +-0.012234634,0.008786523,0.010920469,-0.999826912,0.0372121 +0.002026948,0.009141872,-0.01608138,-0.999826838,0.03722 +0.007737056,0.014882314,-0.00806116,-0.999826821,0.0372219 +0.004774966,-0.008529147,-0.015840897,-0.999826745,0.0372301 +-0.000846513,-0.013321349,-0.012974272,-0.999826732,0.0372315 +0.001503262,-0.015631472,-0.009995366,-0.99982673,0.0372317 +0.016527536,-0.00714916,-0.004718882,-0.999826716,0.0372332 +0.011813207,0.014279815,0.001793836,-0.999826644,0.037241 +0.001344389,-0.005700185,-0.017674442,-0.999826642,0.0372413 +0.006150003,-0.013009262,-0.011816684,-0.999826636,0.0372418 +-0.016004381,-0.000774169,-0.009495246,-0.999826535,0.0372526 +0.003001784,0.014223656,-0.011652964,-0.999826428,0.0372641 +0.001616794,0.013210985,-0.013044679,-0.999826331,0.0372745 +-0.009095905,0.016194253,0.001578161,-0.999826245,0.0372838 +-0.00686508,0.017007997,-0.003357601,-0.999826148,0.0372943 +0.000708918,0.018519896,0.002061339,-0.999826116,0.0372977 +-0.010116717,-0.006963432,0.014037184,-0.999826045,0.0373053 +-0.017713895,0.001585529,-0.005622542,-0.99982603,0.0373068 +0.003822889,0.000231917,-0.018264827,-0.999825849,0.0373264 +0.009922118,-0.015372273,-0.003677806,-0.999825844,0.0373268 +-0.012875357,-0.013272327,-0.00252446,-0.999825834,0.0373279 +-0.012561941,-0.004537585,-0.013035343,-0.999825829,0.0373286 +0.011518661,-0.003486304,-0.014264781,-0.999825826,0.0373287 +0.012917251,0.007954744,0.010871272,-0.999825826,0.0373287 +0.004029603,-0.014759154,-0.010704979,-0.999825651,0.0373474 +0.00905531,-0.015253155,0.005832147,-0.999825649,0.0373476 +0.008449358,0.000394643,0.016647548,-0.999825641,0.0373487 +-0.014953916,0.01110006,-0.001426758,-0.999825552,0.0373581 +0.000739513,-0.018661387,0.000333179,-0.999825532,0.0373602 +-0.015494502,-0.008085454,0.006593424,-0.999825521,0.0373614 +-0.012625989,-0.013538798,0.002521673,-0.999825448,0.0373692 +0.010790172,0.01242893,0.008842582,-0.999825436,0.0373706 +0.017868132,-0.005394601,0.000857818,-0.999825431,0.037371 +-0.003601396,-0.00479949,0.017700014,-0.999825337,0.037381 +0.013311176,0.005379656,-0.011966192,-0.999825326,0.0373824 +-0.000176252,0.018681629,-0.000659143,-0.99982525,0.0373904 +-0.013734425,-0.008653487,0.009271732,-0.999825244,0.037391 +-0.016465451,-0.008829012,-0.000651993,-0.999825241,0.0373914 +0.017667036,-0.00608081,-0.000654209,-0.999825221,0.0373935 +-0.007783426,-0.015675507,0.006584767,-0.999825154,0.0374008 +0.015175889,0.010745932,-0.001974799,-0.999825143,0.0374018 +0.003687315,0.002918724,-0.018104952,-0.999825032,0.0374134 +-0.011929501,0.011498959,0.008681956,-0.999825027,0.0374143 +-0.017948432,-0.005041455,-0.001588993,-0.999824941,0.0374234 +0.016077204,0.009212262,-0.002601146,-0.999824931,0.0374246 +-0.006559864,-0.009143795,-0.014953729,-0.999824857,0.0374323 +0.000274157,-0.00673365,-0.017459911,-0.999824852,0.0374332 +-0.006050636,0.009975215,0.014635558,-0.999824827,0.0374354 +0.007389392,0.010244867,0.013817293,-0.999824746,0.0374444 +0.005061923,0.008888867,0.015679546,-0.999824743,0.0374445 +-0.001680214,0.010678858,-0.015285086,-0.999824737,0.0374453 +-0.007803709,-0.016126537,-0.005435118,-0.999824733,0.0374456 +-0.002747249,-0.005105667,-0.01780147,-0.999824731,0.0374457 +0.008714083,-0.011575139,0.011857547,-0.999824724,0.0374466 +-0.017403469,-0.006179806,-0.003096197,-0.999824656,0.0374539 +-0.015073893,-0.007334948,-0.008347437,-0.999824633,0.0374564 +-0.011054643,-0.014090733,0.005472813,-0.999824632,0.0374564 +0.004221068,-0.013522253,-0.012249222,-0.999824629,0.0374567 +0.006925673,-0.012953908,0.011616612,-0.999824627,0.037457 +-0.011969578,0.014392247,-0.000559827,-0.999824624,0.0374573 +0.015816993,0.000031991,-0.010034568,-0.999824549,0.0374654 +0.013712958,-0.012702979,0.001218989,-0.999824536,0.0374667 +0.003234435,0.018284526,0.002474393,-0.999824531,0.0374673 +-0.018530977,0.001314495,0.00243934,-0.999824447,0.0374762 +-0.008536118,-0.015508905,0.006140657,-0.999824435,0.0374775 +0.01714779,0.000772836,0.007526366,-0.999824339,0.0374876 +0.005100758,-0.001807383,-0.017944511,-0.99982434,0.0374877 +-0.011214982,-0.012506593,0.008313307,-0.999824334,0.0374882 +0.003411576,0.001382627,-0.01838199,-0.999824261,0.0374961 +0.018263144,-0.000869901,-0.004142078,-0.999824257,0.0374965 +-0.005009254,0.013706515,-0.011793651,-0.999823959,0.0375284 +0.016395267,-0.009067323,-0.001018624,-0.999823955,0.0375287 +-0.007818568,0.004922315,-0.016331587,-0.999823945,0.0375298 +0.002968483,0.00520404,-0.017786485,-0.999823858,0.0375389 +-0.005161608,-0.008130341,0.016109655,-0.999823852,0.0375399 +0.013460087,-0.009876627,-0.008577798,-0.999823834,0.0375416 +0.009453901,-0.015854052,0.003424905,-0.999823756,0.0375499 +-0.011464835,-0.014519247,0.003195865,-0.999823752,0.0375503 +0.012878789,0.009127338,0.01016486,-0.999823737,0.0375519 +-0.015614269,0.007184901,-0.007554185,-0.999823738,0.0375519 +-0.002722191,-0.018515548,0.001555875,-0.999823656,0.0375605 +0.014529443,0.00868667,0.008130363,-0.999823652,0.0375611 +-0.009051554,-0.016436285,0.000769512,-0.999823647,0.0375615 +0.004913241,-0.017108906,-0.005999528,-0.99982356,0.0375707 +-0.004985267,0.01136642,-0.014100082,-0.999823554,0.0375713 +0.000149523,0.016473431,0.00903662,-0.999823456,0.0375817 +-0.005157685,-0.001693053,-0.017989707,-0.999823436,0.0375841 +0.000027075,-0.009449734,-0.016253144,-0.999823253,0.0376035 +-0.002266081,-0.013382574,0.013010211,-0.999823237,0.037605 +0.010723638,-0.005209236,-0.014544148,-0.999823152,0.0376141 +0.010396276,0.004201543,-0.015097639,-0.999823147,0.0376147 +-0.004415085,0.018074987,-0.002768553,-0.999823053,0.0376247 +-0.01622393,-0.002568532,-0.00916832,-0.999823049,0.0376252 +0.000564513,-0.014866202,0.011514227,-0.999823034,0.0376267 +-0.008679442,0.01607128,0.004521029,-0.999822955,0.0376351 +0.005436245,-0.011916559,0.013509706,-0.99982295,0.0376358 +0.006305633,-0.014483938,-0.010223684,-0.99982295,0.0376358 +0.011964903,0.014463216,-0.00131648,-0.999822946,0.0376361 +0.003088612,-0.0108294,0.015080349,-0.999822868,0.0376442 +0.00742597,0.013566368,-0.010727506,-0.999822849,0.0376465 +0.015976989,0.005997904,0.007939328,-0.999822848,0.0376465 +0.010950615,-0.000344441,-0.01530525,-0.999822842,0.0376471 +-0.00227995,-0.018500733,0.002640205,-0.999822761,0.0376557 +-0.018679442,-0.002282336,-0.000564071,-0.99982276,0.0376558 +-0.009947439,-0.005084532,-0.01515473,-0.999822749,0.037657 +0.010187664,0.005865029,-0.014712029,-0.999822669,0.0376654 +0.017809585,0.000066956,0.006119863,-0.999822665,0.0376659 +-0.006839636,-0.002174579,-0.017411057,-0.999822657,0.0376669 +-0.007838871,-0.016178859,0.005623733,-0.999822569,0.037676 +0.014942792,-0.010990504,0.003279948,-0.999822566,0.0376764 +0.003238264,-0.018058998,0.004269672,-0.999822562,0.0376769 +0.00292278,0.003906519,0.018194837,-0.999822556,0.0376775 +-0.01822061,-0.003931122,0.002723581,-0.999822553,0.0376778 +-0.010734642,0.009657137,0.012098928,-0.999822546,0.0376785 +0.012794876,0.008130158,0.011184027,-0.999822539,0.0376794 +0.000509154,0.011496797,-0.014921661,-0.999822438,0.03769 +-0.011034493,0.01045611,0.011143253,-0.999822353,0.037699 +0.001502699,0.017060886,0.007870193,-0.999822348,0.0376995 +0.004478894,0.005898105,0.017332784,-0.999822347,0.0376996 +-0.012389225,-0.013498753,-0.004424122,-0.999822343,0.0377001 +0.012888587,-0.00384927,0.013209489,-0.999822273,0.0377074 +-0.002401992,0.014087725,0.012297643,-0.999822251,0.0377097 +0.006698753,0.017059598,0.00442462,-0.999822244,0.0377106 +-0.003432187,0.012121866,0.014033034,-0.999822161,0.0377193 +0.000562091,0.018847566,0.000315685,-0.999822161,0.0377194 +0.013639257,-0.006822058,-0.011094023,-0.999822161,0.0377195 +-0.009598942,0.014029431,-0.00817784,-0.999822063,0.0377298 +0.013410992,0.013244102,0.000777351,-0.999822052,0.037731 +0.005855533,0.017906557,0.000966513,-0.999822051,0.0377311 +0.017770812,0.003663995,-0.005176368,-0.999821973,0.0377393 +-0.001029359,0.017745916,-0.006330605,-0.999821957,0.0377409 +0.0114558,0.014577158,-0.003510945,-0.999821956,0.0377411 +-0.008532478,0.002205666,0.016685867,-0.999821941,0.0377427 +-0.012557852,-0.013561443,-0.003804339,-0.999821941,0.0377427 +0.012374808,0.005155607,0.013286801,-0.999821857,0.0377518 +0.000593595,0.017328229,0.007471414,-0.999821763,0.0377616 +-0.00084673,0.018225469,-0.004854903,-0.999821757,0.0377623 +-0.01817964,0.005112856,0.000048966,-0.999821663,0.0377722 +0.017387581,-0.000976512,0.007305185,-0.99982166,0.0377725 +-0.012383505,0.003706399,-0.013768802,-0.99982165,0.0377737 +0.014939118,0.011206975,0.002846765,-0.999821545,0.0377846 +0.000428573,-0.016969267,-0.008300239,-0.999821467,0.037793 +0.004782273,0.018280672,0.000075549,-0.999821455,0.0377942 +0.014820877,0.005491033,-0.010364803,-0.999821365,0.0378037 +0.005073859,0.003040701,-0.017952049,-0.999821351,0.0378051 +-0.018414808,0.004081662,-0.001224242,-0.999821352,0.0378051 +0.008477114,-0.0167933,0.001880752,-0.999821277,0.037813 +-0.000621015,0.016838767,-0.008584291,-0.999821174,0.0378238 +0.009996451,-0.013395613,-0.008856793,-0.999821077,0.0378342 +-0.002134797,-0.000390778,-0.018796228,-0.99982098,0.0378446 +0.000221421,-0.016496867,0.009263999,-0.999820975,0.0378449 +0.010585906,0.002580524,0.015470488,-0.999820956,0.0378469 +0.00801249,-0.016364369,-0.005121249,-0.999820874,0.0378557 +-0.001565673,0.007522187,-0.017302463,-0.999820779,0.0378657 +0.009962484,0.015494184,0.004392682,-0.999820676,0.0378766 +-0.009297501,0.009058874,0.013789043,-0.999820662,0.037878 +-0.002383401,-0.003071684,-0.018538921,-0.99982058,0.0378866 +-0.015458924,-0.010050978,-0.004337513,-0.999820577,0.0378871 +-0.009305961,-0.004249398,-0.015942884,-0.999820567,0.0378881 +-0.011528625,-0.015020829,-0.000562683,-0.999820558,0.037889 +0.000054485,0.014215524,0.012527407,-0.999820474,0.0378979 +-0.001523207,0.016746411,0.008733666,-0.999820464,0.0378989 +-0.006594572,0.008272417,0.01572064,-0.999820454,0.0379001 +0.00392492,0.01658972,0.008272942,-0.999820451,0.0379003 +-0.002960962,-0.008353363,0.016754164,-0.99982036,0.0379097 +0.005762588,0.015383558,0.009464531,-0.999820265,0.0379199 +-0.015738903,0.006948976,-0.00796553,-0.999820258,0.0379207 +-0.014240553,0.011740482,0.00435528,-0.999820183,0.0379285 +-0.015626558,-0.009751307,-0.004513673,-0.999820159,0.0379312 +-0.016505325,-0.005065061,0.007847313,-0.999820153,0.0379317 +0.001384853,0.01831552,-0.004736973,-0.999820076,0.0379399 +0.014221359,0.011907274,-0.003975437,-0.999820067,0.0379409 +-0.012114138,0.014030774,0.004054741,-0.999819956,0.0379526 +0.007682266,-0.00654733,-0.016073675,-0.99981986,0.0379628 +-0.006587305,0.004235922,-0.01729362,-0.999819781,0.037971 +-0.017047057,0.006859309,-0.004771163,-0.999819776,0.0379715 +0.017756666,0.006598463,0.001260922,-0.999819769,0.0379722 +-0.005064854,-0.003636853,-0.017931912,-0.999819767,0.0379725 +-0.012690771,-0.001109622,-0.014083938,-0.999819662,0.0379838 +-0.000661388,-0.007953646,-0.01723771,-0.999819565,0.0379936 +0.010628369,0.011188461,0.011083634,-0.999819488,0.0380017 +0.018626409,-0.003712577,0.000552072,-0.999819468,0.0380039 +-0.000904562,-0.005459954,-0.018177085,-0.999819466,0.0380042 +0.004052696,-0.000178157,-0.018567346,-0.999819382,0.0380128 +-0.017363066,-0.001498488,0.007582013,-0.999819379,0.0380133 +-0.011074704,0.00190332,0.015328688,-0.999819363,0.0380148 +0.007791458,0.016953174,-0.003645623,-0.99981928,0.0380237 +0.014159995,0.012625105,-0.001228955,-0.999819279,0.0380238 +-0.018887339,-0.001475185,0.001585178,-0.999819273,0.0380244 +-0.012269646,0.014204795,-0.00304374,-0.999819191,0.0380331 +0.005006,0.015911911,0.009130631,-0.999819175,0.0380347 +0.015965714,-0.009402714,-0.004278487,-0.999819173,0.0380349 +-0.004897399,0.017587751,0.005336165,-0.99981909,0.0380437 +-0.000804499,0.009945338,0.016193909,-0.999819084,0.0380444 +0.005147655,0.007925671,0.016507602,-0.999819076,0.0380454 +0.013446928,0.006961898,0.011519721,-0.999818988,0.0380545 +-0.017631758,-0.004123053,-0.005841266,-0.999818984,0.0380549 +0.000902836,0.014697583,0.012057332,-0.999818877,0.0380663 +-0.013282114,-0.013311214,0.002936579,-0.99981887,0.0380668 +0.002294005,0.008620505,-0.016816994,-0.99981879,0.0380754 +0.017486283,0.007183415,0.002293609,-0.999818667,0.0380881 +0.000993615,-0.004222951,0.018542308,-0.999818665,0.0380883 +0.003936892,-0.018619079,-0.000794243,-0.999818584,0.0380969 +0.018237368,-0.00142914,0.005323934,-0.999818489,0.0381068 +-0.017488688,0.00212352,0.007255617,-0.99981848,0.0381078 +0.005846167,-0.016787421,-0.006856937,-0.999818477,0.038108 +-0.014690873,-0.003294838,-0.01167718,-0.999818466,0.0381093 +-0.005223635,0.018180702,0.002356823,-0.999818294,0.0381273 +-0.013507235,-0.011467819,0.007033524,-0.99981827,0.0381298 +0.014846317,0.009509771,-0.007275038,-0.999818096,0.038148 +0.013266255,-0.012167795,-0.006302883,-0.999818096,0.0381481 +-0.014390844,-0.000622187,0.012509786,-0.999817994,0.0381588 +-0.009454352,0.015831335,0.004917083,-0.999817887,0.0381701 +-0.003228645,0.018381528,-0.003990053,-0.999817871,0.0381716 +-0.013470532,-0.010212964,-0.008857906,-0.999817872,0.0381716 +0.016754068,0.008757774,0.002641436,-0.999817796,0.0381795 +-0.003559617,0.011670549,-0.014681005,-0.999817781,0.0381811 +0.010408449,0.008185793,-0.013750486,-0.999817774,0.0381817 +0.000554007,-0.019024572,-0.001477436,-0.999817771,0.0381821 +-0.017013519,0.008214259,0.002763231,-0.999817699,0.0381897 +-0.016426631,-0.008206463,-0.005236854,-0.999817681,0.0381916 +-0.007561784,0.015295656,0.008583098,-0.99981758,0.0382023 +-0.010629458,0.012080583,-0.010290525,-0.999817573,0.0382029 +-0.01244379,-0.013225536,-0.00596936,-0.999817285,0.0382331 +0.00736846,-0.017058046,-0.004505133,-0.9998172,0.038242 +-0.013580213,-0.001325749,-0.013393712,-0.999817198,0.0382421 +0.00005475,0.018702399,0.003976842,-0.999817184,0.0382436 +-0.008778744,-0.016022732,0.005658125,-0.999817079,0.0382546 +-0.018642348,-0.000171526,-0.004311622,-0.999816905,0.0382728 +0.018905973,0.000989742,-0.002819473,-0.999816801,0.0382837 +-0.017551221,0.007393855,0.001959273,-0.999816707,0.0382935 +-0.015720958,0.010366608,0.003457447,-0.999816699,0.0382943 +0.001924332,0.001809146,0.018963424,-0.999816689,0.0382952 +0.018445681,-0.000179563,0.005145768,-0.999816606,0.0383039 +-0.005195121,-0.018431572,-0.000207701,-0.999816606,0.0383041 +-0.015935859,0.002683295,0.010278141,-0.999816587,0.0383059 +0.003013973,0.016160768,-0.009833694,-0.999816505,0.0383146 +0.013545691,0.00856857,0.010490578,-0.999816504,0.0383146 +0.014375195,0.004778239,-0.011733571,-0.999816406,0.038325 +0.003778471,-0.01708691,-0.00780698,-0.999816389,0.0383266 +0.015202597,-0.009325212,-0.007009169,-0.99981638,0.0383277 +-0.018419076,-0.002796624,0.004501829,-0.999816308,0.0383351 +-0.010920731,-0.004463911,-0.015105037,-0.999816308,0.0383352 +-0.019114627,-0.000300958,0.001384639,-0.999816295,0.0383365 +-0.003056514,-0.017862358,-0.006245202,-0.999816279,0.0383381 +-0.00807678,0.015319175,-0.00822673,-0.999816188,0.0383475 +0.01324974,0.013792323,-0.001401931,-0.999816109,0.0383559 +0.017253466,0.002771386,0.007898734,-0.999816107,0.038356 +-0.012677977,0.014235876,-0.00208982,-0.999816104,0.0383564 +-0.009239591,-0.016023798,-0.005062574,-0.999816102,0.0383566 +-0.000632723,-0.013001327,0.014097499,-0.999815896,0.0383779 +-0.006368522,-0.01785,-0.003026684,-0.999815812,0.0383868 +0.013213825,0.004645166,0.0131213,-0.999815807,0.0383874 +0.0065449,-0.000878376,-0.018021151,-0.999815798,0.0383885 +0.000220393,-0.004038943,-0.018762508,-0.999815786,0.0383897 +0.004906735,-0.01469633,-0.011335554,-0.999815707,0.0383978 +-0.010634618,-0.006447428,0.014625221,-0.999815702,0.0383982 +-0.017604949,-0.005749825,0.005060336,-0.999815682,0.0384004 +-0.00837468,-0.015865184,0.00686491,-0.9998155,0.0384193 +-0.018733822,0.002024924,-0.0037603,-0.999815385,0.0384314 +-0.019153204,-0.000940719,0.00121159,-0.999815384,0.0384314 +0.007434963,-0.01134834,0.013611889,-0.999815309,0.0384393 +0.014448979,0.010454906,-0.007161269,-0.999815302,0.0384399 +0.017277919,0.004120623,0.007340409,-0.999815289,0.0384412 +0.002208874,-0.009565307,0.016527735,-0.999815213,0.0384491 +-0.014886297,0.010625675,-0.005920235,-0.999815205,0.0384501 +0.01514638,-0.006140266,-0.010133091,-0.999815085,0.0384624 +-0.00042304,-0.018259806,0.006028801,-0.99981501,0.0384704 +0.018976859,0.002179654,-0.002256303,-0.999815001,0.0384712 +0.002273722,0.002561327,0.018927368,-0.999814995,0.0384721 +0.00726615,-0.015797583,0.008234165,-0.999814902,0.0384816 +-0.008748905,0.001588585,-0.017068044,-0.99981479,0.0384931 +0.005148557,0.013064724,-0.013175216,-0.999814592,0.0385136 +-0.017700026,-0.005557415,-0.00517715,-0.999814493,0.038524 +-0.01420583,0.003142854,0.012627006,-0.999814421,0.0385315 +0.014535863,-0.012642592,0.00006643,-0.999814417,0.0385319 +-0.019115365,-0.000372642,0.002365474,-0.999814417,0.0385319 +-0.008221103,0.012885846,-0.0117269,-0.999814407,0.038533 +-0.017065192,0.005733439,0.006862411,-0.99981439,0.0385347 +0.004543411,-0.011891591,0.014466541,-0.999814316,0.0385425 +-0.015402445,-0.007035683,0.009199812,-0.999814296,0.0385443 +-0.011155879,-0.015204678,-0.003987167,-0.999814216,0.0385528 +-0.014654593,0.011802487,-0.004180966,-0.999814215,0.038553 +0.018615256,0.004906115,0.00105968,-0.999814122,0.0385625 +0.016635681,-0.001613466,0.009612607,-0.999814107,0.0385641 +0.011839117,-0.001132767,-0.015188484,-0.999813914,0.0385842 +-0.003540385,0.015027403,0.011566931,-0.999813907,0.0385847 +-0.011909619,0.006023295,0.013929732,-0.999813904,0.038585 +0.017411298,0.005262257,0.0064288,-0.999813896,0.0385861 +0.011439867,0.004293073,-0.014933703,-0.999813824,0.0385932 +0.005675054,0.00626063,-0.017347192,-0.999813819,0.0385938 +-0.000076479,0.015940281,-0.010873796,-0.999813814,0.0385945 +0.008071633,-0.017312499,0.002732878,-0.999813811,0.0385947 +-0.013324322,0.005485142,-0.012841384,-0.99981372,0.0386042 +0.005227823,-0.002027369,-0.018468686,-0.999813716,0.0386048 +-0.011780409,-0.015284311,0.000429772,-0.999813696,0.0386067 +-0.001311612,0.004817152,-0.018654516,-0.999813524,0.0386244 +0.002922108,-0.010887166,-0.01567989,-0.999813519,0.0386252 +0.001304851,0.015660992,0.01122395,-0.999813509,0.0386262 +0.014733328,0.007778697,-0.009766663,-0.999813499,0.0386271 +0.014840833,-0.012140353,0.002342814,-0.999813419,0.0386354 +0.008393808,0.009246934,0.014742809,-0.999813326,0.038645 +0.018716286,0.002105518,-0.004311966,-0.99981332,0.0386457 +0.009591161,-0.014134903,-0.009040839,-0.999813221,0.0386557 +0.018246217,-0.004770452,-0.004227808,-0.999813205,0.0386576 +0.017518062,0.004574898,-0.006791782,-0.999813012,0.0386774 +0.016555633,-0.00825135,0.005655088,-0.999812906,0.0386886 +0.011547757,0.007149348,0.013778683,-0.999812825,0.0386968 +0.019015062,0.002235992,0.002782854,-0.999812824,0.038697 +0.007475883,0.017604595,-0.002918493,-0.999812818,0.0386975 +-0.005104038,0.015254399,-0.010751122,-0.999812815,0.0386977 +-0.008056818,-0.013398717,0.011397178,-0.999812816,0.0386978 +-0.018453555,0.005066632,-0.002881398,-0.999812729,0.0387068 +0.011867821,-0.00476525,0.014524441,-0.999812726,0.0387069 +-0.016477952,0.007985364,-0.006265321,-0.999812711,0.0387087 +-0.003297067,0.01904236,-0.001036808,-0.999812704,0.0387094 +-0.01340784,0.011366607,0.008098792,-0.999812702,0.0387095 +-0.00675299,-0.017500489,0.004779238,-0.999812627,0.0387173 +0.016766261,0.001488847,0.009560837,-0.999812616,0.0387185 +0.00570401,-0.007793076,0.016777671,-0.999812603,0.0387197 +0.004176591,0.017158888,-0.007930132,-0.999812603,0.0387199 +0.019239846,-0.000575748,-0.002103864,-0.999812518,0.0387286 +-0.008422155,-0.017371018,-0.001507746,-0.999812503,0.0387301 +0.005859815,-0.012125522,0.013920802,-0.999812405,0.0387401 +-0.016602865,0.004958845,-0.008665851,-0.999812311,0.03875 +-0.01184207,0.001241691,-0.015288017,-0.999812232,0.0387581 +0.017847883,0.006706832,0.003461135,-0.999812228,0.0387585 +-0.016577333,0.009346894,-0.003679672,-0.999812126,0.038769 +0.006443655,-0.014697855,-0.010870988,-0.999812119,0.0387698 +-0.016183053,-0.002885683,-0.010280957,-0.999812024,0.0387796 +-0.009091629,-0.00686053,0.015690683,-0.999812021,0.0387798 +0.009440821,-0.015351837,0.007161967,-0.999811931,0.0387891 +-0.01745067,0.000091612,0.008460408,-0.999811926,0.0387897 +0.006153662,0.011788006,-0.014117671,-0.999811916,0.0387909 +0.014615193,-0.010058845,-0.007842868,-0.999811835,0.0387992 +0.006902889,0.004691745,-0.017511165,-0.999811831,0.0387995 +0.018338026,0.005190264,-0.003620505,-0.999811817,0.0388009 +0.015653971,0.001538356,0.011354395,-0.999811814,0.0388012 +-0.006090535,0.018418143,0.000126798,-0.999811813,0.0388013 +-0.001612347,-0.008941836,-0.01714036,-0.999811808,0.0388018 +0.008181131,-0.016134463,0.007017326,-0.999811735,0.0388094 +-0.009506674,0.013553266,0.010121718,-0.999811724,0.0388106 +0.007176669,0.014137142,0.011195532,-0.999811631,0.0388201 +-0.006345756,-0.011095408,0.0146073,-0.999811607,0.0388224 +0.008254346,-0.015890838,0.007501993,-0.999811516,0.038832 +0.011129245,0.015812103,0.001748081,-0.999811513,0.0388323 +-0.017610065,0.005397755,-0.006151803,-0.999811435,0.0388403 +-0.007266462,0.017064712,0.005755288,-0.999811418,0.038842 +-0.014816238,-0.006428778,0.010783873,-0.999811411,0.0388427 +0.009906047,-0.016662426,-0.001238584,-0.999811332,0.0388509 +-0.019238273,-0.002461782,0.00106978,-0.999811324,0.0388517 +-0.013438505,-0.01007759,-0.009755297,-0.999811324,0.0388518 +0.017869856,0.005838032,-0.004908826,-0.999811227,0.0388617 +-0.014461562,-0.010737662,0.007287453,-0.999811212,0.0388632 +-0.000339772,-0.019429568,-0.000539333,-0.999811025,0.0388825 +-0.015682206,0.00648674,-0.009491788,-0.99981093,0.0388923 +0.013747733,0.010515306,-0.00886323,-0.999810918,0.0388935 +-0.013491516,-0.013989048,0.000762372,-0.999810834,0.0389021 +0.014958228,-0.010131416,0.007205031,-0.999810829,0.0389027 +-0.017009632,0.007088391,-0.006225072,-0.99981082,0.0389036 +0.01179693,-0.000879915,0.015445003,-0.999810737,0.0389119 +0.003078931,0.017412541,0.008115418,-0.999810714,0.0389145 +0.009100751,-0.010401917,-0.013699489,-0.999810632,0.0389227 +0.014920004,0.003957995,-0.011850714,-0.999810626,0.0389236 +-0.010299509,-0.014588336,-0.007734726,-0.999810619,0.0389243 +0.0031857,-0.00254846,-0.019032664,-0.999810539,0.0389325 +0.015741781,-0.003623545,-0.010860717,-0.999810538,0.0389325 +0.01043929,-0.01627864,-0.002262563,-0.999810436,0.038943 +0.013102164,0.014286663,0.001824673,-0.99981043,0.0389437 +-0.006885308,0.017949595,0.003112535,-0.99981034,0.0389529 +-0.01097406,-0.001059001,0.016054632,-0.999810331,0.0389538 +-0.000307814,-0.019297258,0.002615307,-0.999810323,0.0389546 +0.015496537,-0.011149123,0.003883221,-0.999810219,0.0389653 +0.010356349,0.008737722,-0.014003548,-0.999810131,0.0389743 +-0.008799791,0.001559106,0.017316064,-0.999810125,0.0389747 +0.001240425,0.001176815,-0.0194164,-0.999810022,0.0389854 +0.00317082,-0.018351499,0.005770109,-0.999809919,0.0389961 +-0.010399778,-0.008598254,0.014077723,-0.999809848,0.0390033 +0.007731155,0.017009614,-0.005584878,-0.999809838,0.0390045 +0.017360184,-0.002437868,0.008552792,-0.999809747,0.0390137 +-0.009559311,-0.012803437,-0.011189115,-0.99980973,0.0390154 +0.010742722,-0.014675023,-0.007064517,-0.999809647,0.0390241 +0.000463316,0.016218931,0.010836096,-0.999809637,0.039025 +0.003156447,-0.016823215,-0.00936629,-0.999809626,0.0390262 +-0.004647613,0.002703204,-0.018756678,-0.999809622,0.0390267 +-0.008205667,0.017084271,-0.00465965,-0.999809523,0.0390368 +0.004008305,0.006362504,-0.018014778,-0.999809442,0.0390451 +0.015106504,-0.00388169,0.0117402,-0.999809429,0.0390464 +-0.019378857,0.000945338,-0.002162545,-0.999809427,0.0390466 +-0.013839809,-0.01349082,-0.002751633,-0.999809425,0.0390468 +0.019360687,-0.000329177,0.002484577,-0.999809423,0.0390469 +-0.005555584,-0.01209494,0.014286862,-0.999809349,0.0390546 +-0.000293726,-0.014888327,-0.012645934,-0.999809148,0.0390753 +0.002730142,-0.002228128,-0.019216143,-0.999809143,0.0390758 +-0.004597324,-0.01843985,0.004530122,-0.999809139,0.0390761 +-0.002807447,-0.005482531,0.01854116,-0.999809125,0.0390776 +-0.00649961,-0.007082241,0.017014241,-0.999809038,0.0390863 +-0.012158946,-0.009917385,0.011649005,-0.999809035,0.0390866 +-0.01028401,-0.016509756,0.001888046,-0.999809033,0.0390869 +0.009718006,0.007711318,-0.015100015,-0.999809025,0.0390878 +0.002012545,0.010397868,-0.016429359,-0.999808937,0.0390968 +0.009883415,-0.015445361,0.006773027,-0.999808924,0.039098 +0.010263341,0.015618128,-0.00574606,-0.999808842,0.0391064 +-0.014483519,-0.000277737,0.013132021,-0.999808832,0.0391074 +-0.011297011,-0.012013132,0.010514625,-0.999808734,0.0391175 +0.004000554,-0.019131331,0.000704445,-0.999808727,0.0391181 +0.000634237,0.018064928,-0.007479353,-0.999808639,0.0391272 +0.005249203,0.006139247,-0.017822516,-0.999808538,0.0391374 +0.015677836,0.007352624,-0.009112825,-0.999808532,0.0391382 +0.004024592,-0.007914588,0.017437604,-0.999808528,0.0391384 +-0.010309437,0.012886804,0.010521689,-0.999808452,0.0391463 +-0.015483611,-0.011855777,0.00167316,-0.999808431,0.0391484 +0.004797912,-0.00801785,-0.017203475,-0.999808349,0.0391569 +-0.009917319,0.000490917,0.016873107,-0.999808334,0.0391584 +0.013371365,0.013064609,-0.005829222,-0.999808253,0.0391666 +0.001176234,-0.017112325,-0.009447011,-0.999808251,0.0391667 +-0.013886996,0.00407909,0.013197614,-0.999808149,0.0391771 +-0.010100991,0.015296215,0.006903917,-0.999808147,0.0391773 +0.00975227,0.002593005,0.016793335,-0.999808058,0.0391867 +0.008178047,0.016156933,-0.007479259,-0.999808048,0.0391875 +-0.008751731,0.004043162,-0.017062806,-0.999807942,0.0391985 +0.01380201,-0.012824902,-0.005411655,-0.999807852,0.0392076 +-0.012923182,0.009321613,0.011426987,-0.999807743,0.0392187 +-0.01017956,-0.01676232,-0.000498759,-0.999807558,0.0392376 +0.003129916,-0.013762816,0.013625015,-0.999807555,0.0392378 +0.01627123,0.006779879,0.00861213,-0.999807537,0.0392397 +-0.002412615,0.013115043,0.014389948,-0.999807534,0.0392399 +0.018827231,0.002554769,0.004904682,-0.999807458,0.0392478 +-0.018027234,0.007270498,-0.002692128,-0.999807437,0.0392499 +-0.005712454,-0.011430948,-0.014898667,-0.999807347,0.0392591 +0.015471545,0.008721959,-0.008366737,-0.99980726,0.039268 +-0.001400035,-0.019468621,0.002114448,-0.999807252,0.0392687 +0.005845849,-0.01478097,0.011524332,-0.999807251,0.0392688 +-0.015405412,0.009295358,0.007882629,-0.999807048,0.0392895 +-0.000638254,0.008095615,-0.017890952,-0.999806965,0.0392978 +0.004091717,-0.017830379,-0.00716821,-0.999806957,0.0392987 +0.017700569,-0.004764012,0.007088231,-0.999806857,0.039309 +-0.017408104,-0.004262234,-0.008064882,-0.999806856,0.039309 +0.013178802,-0.006136677,0.013226186,-0.999806846,0.0393102 +-0.012352633,-0.015280659,-0.000587206,-0.999806766,0.0393182 +-0.016979218,0.001137195,-0.009841861,-0.999806757,0.0393192 +0.012079854,0.007855795,-0.013372418,-0.999806752,0.0393195 +0.006678159,-0.018245386,-0.00299454,-0.999806752,0.0393197 +-0.004953641,0.016315106,-0.009793234,-0.999806667,0.0393283 +0.015866551,-0.01067391,-0.004581055,-0.999806648,0.0393302 +-0.004599999,0.016794814,-0.009144599,-0.999806557,0.0393396 +0.003509081,0.019028021,-0.003559261,-0.999806457,0.0393496 +0.014129386,0.003441918,-0.013257348,-0.999806359,0.0393595 +0.000611164,-0.002861348,-0.019464819,-0.999806261,0.0393697 +-0.006789312,-0.004398115,-0.017944714,-0.999806256,0.0393701 +0.01467816,-0.004791726,-0.012208935,-0.999806248,0.0393708 +0.016318722,-0.009906344,-0.004799333,-0.999806246,0.039371 +-0.000774319,-0.015931294,0.011542517,-0.999806164,0.0393795 +0.013223246,-0.00381693,0.014078916,-0.999806162,0.0393797 +-0.019092805,-0.002428656,0.004194574,-0.999805967,0.0393994 +-0.010172329,0.004261269,-0.016321767,-0.999805964,0.0393999 +-0.01114054,-0.016231563,0.000689883,-0.999805956,0.0394006 +-0.005714523,0.000876144,-0.018831685,-0.999805953,0.039401 +-0.00009978,-0.002267218,-0.019568251,-0.999805948,0.0394012 +0.003789341,0.016093668,0.010709755,-0.999805949,0.0394012 +-0.004431466,0.006380874,0.018102603,-0.999805952,0.0394012 +0.010663591,0.01410284,-0.008696841,-0.999805862,0.0394101 +0.010948241,0.015161073,0.006208574,-0.999805847,0.0394117 +-0.003873484,-0.010051746,-0.016504076,-0.999805768,0.0394195 +0.012457816,0.00466008,-0.014544098,-0.999805759,0.0394205 +0.014641132,0.00443267,0.012436103,-0.999805647,0.0394319 +-0.006628766,-0.00702745,-0.017185626,-0.999805645,0.039432 +0.015932496,-0.011477505,0.00179896,-0.999805574,0.0394393 +-0.006599406,-0.018476028,-0.001977981,-0.999805567,0.03944 +0.007435157,0.000514684,0.018256133,-0.999805565,0.0394404 +0.016503404,-0.003079085,-0.010352751,-0.99980547,0.0394499 +0.010906721,0.016037376,0.003588012,-0.999805467,0.0394502 +-0.010152384,0.001540821,-0.016840579,-0.999805456,0.0394513 +0.004730648,0.018786225,-0.003732685,-0.999805364,0.0394606 +-0.000506961,0.001084162,0.01969326,-0.999805353,0.0394615 +-0.016036695,-0.011283043,-0.00222048,-0.999805274,0.0394697 +-0.00679737,0.010963026,0.014934129,-0.999805271,0.0394701 +-0.009666438,0.009979011,0.01402102,-0.999805176,0.0394797 +0.01953507,-0.001516403,0.002428819,-0.999805072,0.0394901 +0.000094184,0.010518314,0.016708642,-0.99980507,0.0394904 +-0.018441636,0.00691421,-0.001400511,-0.99980505,0.0394924 +0.01908965,0.000593322,-0.005024349,-0.999804976,0.0394999 +0.019704655,0.001312977,0.000166544,-0.999804968,0.0395007 +-0.017140244,0.009464811,0.002582708,-0.99980496,0.0395015 +-0.005246226,0.018395425,-0.004928496,-0.999804879,0.0395097 +0.000512238,0.019631493,-0.002139997,-0.999804862,0.0395114 +-0.019053986,0.005036021,-0.001353278,-0.999804857,0.0395119 +-0.000770209,0.001953796,0.019647062,-0.999804772,0.0395208 +-0.018828053,0.00594175,0.000791039,-0.999804768,0.039521 +-0.003982963,0.008471149,0.017401457,-0.999804763,0.0395216 +-0.01367088,-0.011619709,0.00829001,-0.999804663,0.0395315 +0.003715629,-0.01810085,0.007013763,-0.999804661,0.0395319 +0.00123547,-0.018616623,0.00652249,-0.999804657,0.0395321 +-0.015221161,0.012261025,-0.002963833,-0.999804581,0.03954 +-0.014418745,-0.00862671,0.01041558,-0.999804579,0.0395401 +-0.004119439,-0.004383234,-0.018831529,-0.999804576,0.0395403 +0.014122925,0.013423499,-0.00334555,-0.999804561,0.0395419 +-0.0151203,-0.012628566,-0.001654718,-0.99980456,0.039542 +0.012039289,-0.006602476,-0.014229808,-0.999804469,0.0395511 +-0.014013164,-0.011667924,-0.007661807,-0.999804375,0.0395608 +0.004659933,0.014358172,0.012781961,-0.999804356,0.0395626 +-0.01321392,-0.003112183,-0.014386075,-0.999804355,0.0395629 +0.017169523,-0.008575472,-0.004824266,-0.999804178,0.0395806 +-0.006609697,-0.002766408,-0.018446929,-0.999804166,0.0395818 +0.004338208,0.014078446,0.013214061,-0.999804164,0.0395821 +-0.003602253,0.001005236,-0.019437485,-0.99980408,0.0395907 +-0.009010044,0.012700197,-0.012221841,-0.999804056,0.0395931 +-0.003618386,-0.015438531,0.011864784,-0.999803874,0.0396114 +-0.005853358,-0.00356924,-0.018585233,-0.999803775,0.0396212 +0.014849247,0.005774263,0.011771647,-0.999803774,0.0396214 +-0.017179107,-0.006903729,0.00706021,-0.999803666,0.0396323 +-0.001098844,-0.005668546,-0.01895514,-0.999803662,0.0396327 +0.009672008,0.006000369,0.016230663,-0.999803487,0.0396504 +0.014022847,-0.004540079,0.013258062,-0.999803466,0.0396526 +0.013557554,-0.014466589,-0.00034021,-0.999803378,0.0396614 +-0.012819358,-0.014699034,0.003579919,-0.999803374,0.0396618 +0.009427879,-0.00246166,-0.017270409,-0.999803375,0.0396618 +-0.003490764,0.018878308,-0.004985669,-0.999803264,0.0396729 +0.003428504,-0.007896802,-0.017873702,-0.999803189,0.0396805 +-0.014672407,-0.007774112,-0.010857235,-0.999803183,0.0396812 +-0.007661511,0.008986039,-0.015943188,-0.999803164,0.039683 +0.001112642,0.003173516,0.019557845,-0.999803071,0.0396924 +0.006753895,-0.002153121,0.018540844,-0.999802974,0.0397021 +0.010695561,0.01327439,0.010169151,-0.999802973,0.0397024 +0.000095794,0.010504493,-0.01684749,-0.999802885,0.039711 +0.003788422,-0.013188624,0.01434958,-0.999802879,0.0397118 +-0.013555228,-0.014506289,0.00019384,-0.999802873,0.0397123 +0.013580657,0.013384866,-0.005549995,-0.999802785,0.0397212 +-0.008554391,0.017738119,-0.002565005,-0.999802782,0.0397215 +-0.019794717,0.000989121,0.001402363,-0.999802593,0.0397405 +0.007963464,0.011200954,-0.014349801,-0.999802583,0.0397413 +0.0137219,0.011788154,-0.008220641,-0.999802565,0.0397432 +0.01465697,0.010471448,0.00839766,-0.999802481,0.0397519 +0.006626009,-0.016208548,0.009411076,-0.999802386,0.0397613 +0.006321584,-0.011025305,0.015286258,-0.999802386,0.0397614 +-0.012820607,0.004163463,-0.014611676,-0.999802379,0.0397621 +-0.012261119,0.00807198,-0.013405808,-0.999802377,0.0397622 +-0.016566512,-0.000737623,-0.010964842,-0.99980237,0.039763 +-0.009805568,0.004998658,0.016555675,-0.999802367,0.0397632 +-0.015802789,-0.001792252,0.011935333,-0.999802284,0.0397716 +-0.014674993,0.000039923,-0.01343184,-0.999802095,0.0397907 +-0.004268869,-0.018403669,-0.006236653,-0.999802073,0.0397928 +-0.010806378,0.013450015,0.009924536,-0.999801892,0.0398111 +0.013505457,0.007148475,-0.012762354,-0.999801792,0.039821 +0.010797686,0.012798943,-0.010769058,-0.999801793,0.0398211 +-0.003712098,-0.015472762,0.011974581,-0.999801692,0.0398312 +0.006641428,0.007417399,-0.017247652,-0.999801676,0.0398325 +0.005987438,0.018937369,-0.001460162,-0.999801678,0.0398326 +0.01427813,0.002892493,0.013584303,-0.999801598,0.0398405 +0.016287232,0.001901465,-0.011317461,-0.999801493,0.0398511 +0.00176707,-0.017247918,-0.009837104,-0.999801289,0.0398716 +0.000281521,0.011421702,0.016336279,-0.999801276,0.0398728 +-0.019150988,0.00467942,0.002985348,-0.999801195,0.0398809 +-0.017037476,0.004896692,-0.0091292,-0.999801183,0.0398822 +-0.009736696,-0.017005559,0.003690405,-0.999801175,0.039883 +-0.005467503,-0.007332924,0.017722827,-0.999801098,0.0398909 +0.001612024,0.015258137,-0.012743424,-0.999801078,0.0398926 +-0.003560435,0.012577687,0.015075835,-0.999800902,0.0399102 +0.018535449,-0.000097903,0.007390138,-0.999800887,0.0399119 +0.005042881,-0.008546924,0.017312415,-0.99980088,0.0399123 +0.018336548,0.007810931,-0.001067244,-0.999800791,0.0399215 +0.01004797,0.017065369,-0.00252752,-0.999800692,0.0399315 +0.005423968,0.008328008,0.017315585,-0.999800678,0.0399331 +0.00291999,0.017579314,-0.009011384,-0.999800598,0.0399407 +0.000359916,-0.010088339,-0.017230657,-0.99980058,0.0399427 +-0.005838603,0.011702128,-0.01509737,-0.9998005,0.0399507 +0.019311415,0.000514943,0.005077204,-0.999800493,0.0399514 +-0.012005744,-0.012498123,-0.009931654,-0.999800491,0.0399516 +0.017867023,0.008881681,0.000937783,-0.999800483,0.0399523 +-0.007447695,0.017678908,0.005601229,-0.999800287,0.0399719 +-0.018745535,-0.006928016,-0.000433148,-0.99980019,0.0399817 +-0.016101651,0.006193592,-0.010106968,-0.999800093,0.0399914 +-0.005871727,0.008201258,-0.017275758,-0.999799885,0.040012 +0.011097137,-0.013575676,0.009638859,-0.999799803,0.0400203 +-0.016476652,-0.010742232,0.003675209,-0.999799789,0.0400218 +-0.009030028,0.016375147,0.007132654,-0.999799699,0.0400308 +0.000240928,-0.017303938,0.010054478,-0.999799692,0.0400316 +0.006502207,-0.006977868,0.017601707,-0.999799585,0.0400424 +0.012601894,0.009085929,0.012632516,-0.999799509,0.0400497 +0.019345314,0.000501302,0.005144432,-0.999799501,0.0400505 +-0.016282295,0.011336012,0.002708925,-0.999799502,0.0400505 +-0.001035399,0.019294319,-0.005256578,-0.999799493,0.0400513 +-0.013997733,-0.014288827,0.001016742,-0.999799409,0.0400597 +0.011035931,0.000797619,-0.016696057,-0.999799387,0.0400618 +-0.004698176,-0.018716759,0.005384011,-0.999799291,0.0400715 +0.009459908,0.004867969,0.01698166,-0.999799198,0.0400808 +-0.008189435,-0.000790698,0.018272386,-0.999799194,0.0400812 +-0.001333587,-0.002218972,0.019871573,-0.999799189,0.0400818 +0.019671316,0.00180832,0.00339443,-0.999799103,0.0400903 +-0.009992256,0.001555147,0.017306405,-0.999799092,0.0400912 +0.001556267,0.010878641,-0.016768333,-0.999799008,0.0400998 +0.000811144,-0.019766045,-0.003254411,-0.999799007,0.0400998 +0.011162814,-0.016427045,-0.002737656,-0.999799004,0.0401001 +-0.015663446,-0.011306928,0.00536472,-0.999798995,0.0401011 +0.015763089,0.01168063,-0.004149535,-0.999798914,0.0401091 +-0.004580525,0.005799917,0.018641957,-0.999798908,0.0401098 +-0.002700602,0.007126964,0.01854921,-0.9997989,0.0401107 +0.01725899,-0.006246424,-0.008090914,-0.999798803,0.0401203 +0.016146722,0.011820197,0.001450946,-0.99979871,0.0401295 +0.009428079,0.010100341,-0.014547702,-0.999798709,0.0401296 +-0.002646343,-0.014701514,0.013394663,-0.999798702,0.0401303 +-0.014486389,-0.013501845,0.00328187,-0.999798517,0.0401487 +0.013305354,0.014887847,-0.002064362,-0.999798509,0.0401495 +-0.000046339,-0.005926528,-0.019183961,-0.999798405,0.0401599 +-0.019115573,0.006150658,0.000308222,-0.999798314,0.0401689 +0.005608765,0.008047487,-0.017524858,-0.999798309,0.0401696 +-0.01736052,-0.006613403,0.00765655,-0.999798106,0.0401897 +-0.014293791,-0.007656853,-0.011874001,-0.999798014,0.0401987 +-0.002458709,-0.017695877,0.009205608,-0.999798013,0.0401989 +0.009134652,-0.017849483,0.001378394,-0.999798007,0.0401995 +0.013570341,-0.011064285,0.009877496,-0.999797911,0.040209 +-0.009309692,0.008065154,0.015887822,-0.99979791,0.0402092 +0.015137103,-0.008595694,-0.010065622,-0.999797812,0.0402187 +-0.018728357,0.005838821,0.004416956,-0.999797803,0.0402197 +0.006587362,0.018224185,-0.005405341,-0.999797614,0.0402386 +-0.000767522,-0.001652761,-0.02003552,-0.999797608,0.0402391 +0.016832528,0.010750708,0.002453721,-0.999797513,0.0402486 +-0.006840977,0.003286908,-0.01864752,-0.999797313,0.0402685 +-0.006867387,-0.012850738,0.013915879,-0.999797002,0.0402993 +-0.006455532,-0.009394142,0.016618881,-0.999796924,0.0403071 +0.013099969,0.002045706,-0.015183228,-0.999796817,0.0403178 +0.004241968,-0.0195231,0.002680631,-0.999796814,0.0403181 +0.006774558,0.014280076,-0.012511125,-0.999796808,0.0403186 +0.009426713,0.015332001,-0.009099438,-0.999796613,0.0403379 +-0.002310479,0.006898791,0.018820236,-0.999796413,0.040358 +0.00106023,0.008530276,-0.018266186,-0.999796208,0.0403782 +-0.016644326,-0.004497854,-0.010518336,-0.999796029,0.0403958 +0.00889711,0.008779202,-0.015865369,-0.999796008,0.0403978 +-0.011640143,0.01648794,-0.000869989,-0.999795928,0.0404058 +-0.018916186,-0.005441717,0.004546249,-0.999795928,0.0404059 +-0.002996536,-0.002579157,-0.019816103,-0.999795825,0.0404162 +0.005049861,-0.002237233,-0.019437797,-0.999795812,0.0404173 +0.018064575,0.008239211,0.003831081,-0.999795534,0.0404449 +-0.003419947,0.006786058,0.018739611,-0.999795519,0.0404462 +-0.008332732,-0.013760024,0.01226084,-0.999795429,0.0404553 +0.013051253,-0.015147246,0.003055036,-0.999795425,0.0404556 +0.008935688,0.011420492,-0.014101147,-0.999795421,0.0404559 +0.010255671,-0.001983113,-0.017320877,-0.999795417,0.0404565 +0.012849189,-0.011538635,-0.010537914,-0.999795334,0.0404645 +0.006759638,-0.016826624,0.008970683,-0.999795328,0.0404652 +-0.016588204,-0.010892051,-0.00393827,-0.999795321,0.0404658 +-0.016238995,-0.000054325,0.012083579,-0.999795119,0.0404858 +0.01672535,0.010508433,0.004463476,-0.999794935,0.040504 +-0.014103668,0.003845178,-0.014014726,-0.999794923,0.0405052 +-0.017196321,0.009877566,-0.004103145,-0.999794921,0.0405054 +0.012154688,-0.005273236,-0.015321762,-0.999794829,0.0405147 +0.007810112,-0.001556004,-0.018625241,-0.99979482,0.0405153 +0.000062848,0.017787817,0.00970138,-0.999794715,0.0405256 +0.013550701,0.004012781,0.014525315,-0.999794625,0.0405345 +-0.005463648,0.019431541,-0.001854619,-0.999794541,0.0405429 +0.001852445,-0.001336213,0.020141695,-0.999794526,0.0405443 +-0.000050686,-0.014542364,0.014142279,-0.999794235,0.040573 +0.014846741,-0.008645858,0.010785719,-0.999794225,0.0405742 +0.016635182,-0.004899783,-0.010533321,-0.999794135,0.0405829 +-0.019922112,0.003709317,-0.001020564,-0.999794133,0.0405831 +0.013192754,-0.013416712,0.007592085,-0.99979413,0.0405834 +0.017869067,0.004472299,0.008508424,-0.99979413,0.0405835 +0.01755302,-0.000482053,0.010166951,-0.999794125,0.040584 +-0.017732427,-0.008651621,-0.004754061,-0.999794033,0.040593 +0.00035767,0.019847155,-0.004226422,-0.999794029,0.0405934 +0.016824451,-0.009734141,0.005869648,-0.999793845,0.0406116 +0.014687337,0.013835119,-0.002269012,-0.99979384,0.040612 +0.010641236,-0.016983451,0.003257883,-0.999793835,0.0406125 +0.010296578,-0.006537061,0.01624013,-0.999793731,0.0406228 +-0.005843556,-0.012546347,0.014864123,-0.999793729,0.040623 +0.012884736,-0.007405931,0.013849885,-0.999793637,0.0406321 +-0.019640883,0.004418672,0.002724146,-0.999793624,0.0406333 +-0.018114933,0.002094721,0.008975326,-0.999793431,0.0406523 +-0.002424926,-0.014092252,-0.014449961,-0.999793342,0.0406611 +-0.002064919,0.000675918,0.020213016,-0.999793335,0.0406616 +0.009411268,-0.007400401,-0.016430157,-0.999793335,0.0406617 +-0.001256477,0.003071705,0.020060993,-0.99979325,0.0406699 +0.009063229,-0.005568952,-0.017330632,-0.999793226,0.0406726 +-0.001547226,0.014832347,-0.013830338,-0.999793143,0.0406806 +0.010668169,-0.011782771,0.012697283,-0.999793046,0.0406904 +0.013333794,-0.010694807,0.011031985,-0.999793042,0.0406906 +0.008790134,0.018110147,-0.003039672,-0.999792737,0.0407206 +-0.010327344,0.014392785,0.010034135,-0.999792733,0.0407211 +-0.014601318,-0.004251703,-0.013542312,-0.999792644,0.0407298 +0.007790094,-0.002094689,-0.018697437,-0.999792645,0.0407298 +-0.012485576,0.016048718,-0.001107513,-0.99979264,0.0407301 +0.01123898,0.008520959,0.014688768,-0.999792638,0.0407303 +0.010075611,-0.016215398,0.007087939,-0.999792631,0.0407311 +-0.015736727,0.01119722,-0.006467521,-0.999792553,0.0407386 +-0.015988592,0.006314563,-0.010924762,-0.999792549,0.040739 +0.014155379,-0.001787378,-0.014536383,-0.999792541,0.0407399 +0.004113684,0.01937358,0.004777786,-0.999792436,0.0407501 +0.007492904,0.006634679,0.017751577,-0.999792338,0.0407599 +0.007683821,0.001884436,-0.018784944,-0.999792245,0.0407688 +0.006647429,0.006931294,-0.017979123,-0.999792238,0.0407693 +0.017258406,0.010845628,0.00011692,-0.999792231,0.0407702 +0.007605066,0.005360909,-0.018140226,-0.999792156,0.0407777 +-0.015742204,-0.010882627,0.007030784,-0.999792138,0.0407793 +-0.005453118,0.019636278,0.000855669,-0.999791952,0.0407975 +0.004364146,0.015171339,0.012917994,-0.999791933,0.0407993 +0.019579071,0.002242213,0.005280835,-0.999791851,0.0408075 +0.007986524,-0.006126027,0.017747028,-0.999791843,0.0408084 +0.017651252,0.009903465,-0.002610149,-0.999791749,0.0408174 +0.002328563,0.003457236,0.019977171,-0.999791747,0.0408177 +0.004595462,-0.015657863,0.012255272,-0.999791739,0.0408183 +-0.019702088,0.005290842,0.000714746,-0.99979164,0.0408281 +0.011147016,-0.001050533,-0.017073482,-0.999791547,0.0408374 +0.015134103,0.005932581,0.012361364,-0.999791458,0.0408459 +-0.004823384,0.017826166,-0.008719799,-0.999791442,0.0408475 +0.004529576,0.011718511,-0.016106262,-0.999791352,0.0408562 +-0.009023963,0.017749864,0.004580935,-0.999791241,0.0408672 +0.013703813,-0.01303134,-0.007760986,-0.999791057,0.0408853 +0.009737762,-0.012535336,-0.012886987,-0.999790962,0.0408946 +-0.01180164,-0.010549191,-0.012942048,-0.999790948,0.0408959 +0.013248529,0.007104021,0.013879707,-0.99979066,0.040924 +-0.017757418,-0.010107601,-0.001079218,-0.999790651,0.0409249 +0.007908764,-0.015327712,-0.011015336,-0.999790566,0.0409333 +0.001864239,0.015910087,-0.01273695,-0.99979056,0.0409337 +-0.011449527,-0.012392531,-0.011583256,-0.999790559,0.0409339 +0.018898961,0.002616446,-0.007404871,-0.999790554,0.0409344 +0.003499694,0.001957371,0.020074187,-0.999790452,0.0409443 +-0.005402799,-0.016097771,-0.011433647,-0.99979045,0.0409447 +-0.000859194,-0.004710697,-0.019912236,-0.999790265,0.0409625 +-0.005087967,-0.013963937,-0.014091058,-0.99979026,0.0409632 +-0.002201387,0.005210609,0.019688263,-0.999790166,0.0409723 +0.013266239,0.004067723,0.015076267,-0.999790061,0.0409824 +0.018314513,0.002089921,-0.008947476,-0.999790055,0.0409831 +0.009611096,-0.001908132,-0.017995778,-0.999790047,0.0409839 +-0.011392864,0.015652073,0.006725651,-0.999789968,0.0409917 +0.007584755,0.007275302,0.017600118,-0.999789867,0.0410014 +-0.018137259,-0.006930891,-0.006589798,-0.999789766,0.0410113 +0.002473386,-0.00015137,-0.020354158,-0.999789762,0.0410118 +0.008734576,0.001334183,0.01850349,-0.999789752,0.0410129 +0.01474518,-0.009156746,-0.010925877,-0.999789657,0.041022 +0.003791652,0.01105938,-0.01685638,-0.999789566,0.041031 +-0.01163277,-0.007600105,-0.015098768,-0.99978945,0.0410421 +-0.007694038,-0.018843568,0.002639217,-0.999789356,0.0410513 +0.002213486,-0.015144086,0.013674993,-0.999789354,0.0410516 +0.012534901,-0.012957051,0.009819561,-0.999789261,0.0410605 +0.018423063,-0.005972248,-0.006836714,-0.999789069,0.0410794 +0.007633671,-0.019055979,0.000658854,-0.999789059,0.0410803 +0.014993497,-0.00754345,-0.01184581,-0.999788962,0.0410898 +0.007582532,0.006018244,0.018129709,-0.999788777,0.0411078 +0.017312227,-0.009640889,-0.005455494,-0.999788767,0.0411088 +0.007263414,-0.017174203,0.008654048,-0.999788676,0.0411175 +0.000163707,0.002802771,-0.02036562,-0.999788657,0.0411191 +-0.001398766,-0.019320329,0.006885552,-0.999788656,0.0411194 +0.003224579,-0.019819372,-0.004431248,-0.999788557,0.0411291 +0.018436311,0.008766673,0.002504926,-0.999788464,0.0411381 +0.002818811,-0.019065944,-0.007181701,-0.999788461,0.0411384 +-0.01549781,0.008583248,-0.010467709,-0.999788264,0.0411575 +0.010423811,0.016486021,0.006570095,-0.999788172,0.0411665 +0.008858501,0.004465576,-0.018033892,-0.99978816,0.0411677 +0.010348772,-0.004545484,-0.017206407,-0.999788068,0.0411765 +-0.013473586,-0.00805901,-0.013317364,-0.999788059,0.0411775 +-0.009800077,-0.016021462,0.008443034,-0.999787971,0.0411861 +0.013483377,0.002751569,-0.015318522,-0.999787963,0.0411867 +0.018887009,-0.001979267,-0.007972349,-0.99978788,0.0411949 +-0.019575298,-0.003172672,-0.005598325,-0.999787678,0.0412146 +0.016380751,-0.01219682,0.002813474,-0.999787474,0.0412343 +-0.002018234,-0.006900501,-0.019326002,-0.999787385,0.0412428 +0.010532542,0.016439017,-0.006633916,-0.999787385,0.0412429 +0.006472299,0.009018402,-0.017377289,-0.999787381,0.0412434 +0.009770617,0.008763956,0.015904498,-0.999787365,0.041245 +0.013345804,-0.015592762,0.002037312,-0.99978728,0.0412532 +0.012543117,-0.01302865,0.009916723,-0.999787269,0.0412542 +0.002249364,-0.008287029,0.018753366,-0.999787266,0.0412545 +-0.01289418,0.016104255,-0.000018097,-0.999787174,0.0412634 +0.008683567,-0.011385892,-0.014851876,-0.999787167,0.0412641 +-0.012430686,0.005538336,-0.015512035,-0.999787068,0.0412738 +-0.014035325,0.011562181,0.009782979,-0.999786787,0.041301 +0.012599338,0.011542651,-0.011602703,-0.999786678,0.0413114 +-0.015316679,0.006891676,0.012020999,-0.999786677,0.0413116 +-0.000947905,-0.006471601,-0.019596159,-0.999786582,0.0413208 +-0.002125245,0.013663387,0.01535523,-0.999786483,0.0413302 +-0.013231839,0.006783596,0.014349609,-0.999786472,0.0413314 +-0.005570483,0.014848123,0.013254213,-0.999786392,0.0413392 +0.013980544,0.014521887,-0.004589756,-0.999786274,0.0413506 +-0.008427817,-0.004285935,-0.018389907,-0.999786184,0.0413592 +0.005819748,-0.019789752,-0.001505656,-0.999786092,0.0413682 +-0.017461439,0.011016892,0.001236924,-0.999786075,0.0413698 +-0.018493407,0.002159799,-0.00901793,-0.99978598,0.041379 +0.011896642,0.014109057,-0.009358405,-0.999785889,0.0413877 +0.005720652,-0.018825083,0.006426131,-0.999785775,0.0413988 +0.004397439,-0.002386088,-0.020088379,-0.99978569,0.0414072 +-0.018516407,-0.004228268,0.008260237,-0.999785493,0.041426 +-0.000266387,-0.02028115,-0.004214616,-0.999785397,0.0414352 +0.015617512,0.012225972,0.005983664,-0.999785384,0.0414366 +0.000836252,0.010325818,-0.01794576,-0.999785291,0.0414456 +0.011289376,-0.017382248,-0.000068856,-0.999785178,0.0414564 +-0.014854518,0.014414125,0.00108295,-0.999785179,0.0414564 +-0.012238614,-0.001431496,-0.016671172,-0.999785096,0.0414644 +-0.010332761,0.017582332,-0.003750835,-0.99978499,0.0414745 +-0.007121023,-0.01167348,-0.015594134,-0.999784899,0.0414835 +-0.019589389,0.001093934,-0.006726204,-0.999784886,0.0414847 +0.006068434,-0.019172825,-0.005093938,-0.999784791,0.0414937 +0.012252267,0.015195336,-0.007026344,-0.999784784,0.0414944 +0.017043696,-0.003552464,0.011298614,-0.999784594,0.0415129 +-0.001161341,-0.014277234,-0.015020022,-0.999784582,0.041514 +-0.018005218,0.010242474,0.001366425,-0.999784495,0.0415223 +0.01926774,-0.004080021,0.006563708,-0.999784489,0.0415229 +-0.015264577,-0.013334544,0.004490825,-0.999784484,0.0415233 +-0.019017545,-0.004209476,-0.007194756,-0.999784401,0.0415314 +0.004001801,0.007769054,-0.018841505,-0.999784289,0.0415422 +0.015550168,-0.011147205,-0.008092648,-0.999784197,0.0415509 +0.014897528,-0.012310851,-0.00762069,-0.999784193,0.0415513 +-0.009001012,-0.013399675,0.013076853,-0.99978419,0.0415516 +-0.00816823,-0.017475875,0.007747366,-0.999783903,0.0415794 +0.00848701,0.011339845,-0.015216638,-0.999783893,0.0415801 +-0.020575693,0.00066179,0.002893536,-0.999783892,0.0415804 +0.002028247,-0.019250135,-0.007606321,-0.999783708,0.041598 +-0.005656541,0.016649216,0.01110706,-0.999783697,0.0415991 +0.014540589,0.014829852,0.001102603,-0.999783692,0.0415996 +-0.00733543,0.016048845,-0.01100904,-0.99978369,0.0415997 +0.004662878,0.019137581,0.006690321,-0.999783602,0.0416082 +0.001380789,0.020506568,0.003244891,-0.999783499,0.0416181 +0.015726293,0.008296486,0.010807785,-0.999783498,0.0416182 +0.012974839,0.016086241,0.002455119,-0.999783406,0.0416271 +-0.01240031,-0.005578342,-0.015756816,-0.999783395,0.0416281 +-0.001094079,-0.006839882,0.019630902,-0.9997833,0.0416375 +0.0060396,0.01217808,-0.015772473,-0.9997832,0.0416467 +0.018981019,0.004131026,-0.007536671,-0.999782903,0.0416753 +-0.01407678,-0.006496453,-0.013921592,-0.999782891,0.0416765 +-0.00783833,-0.009778575,0.01665133,-0.999782813,0.041684 +-0.011984252,0.002052282,-0.016926864,-0.9997828,0.0416853 +0.010110174,0.015250198,-0.009978867,-0.999782795,0.0416856 +-0.006166846,0.019197182,0.005288033,-0.999782714,0.0416936 +-0.019683967,0.004805803,0.004898761,-0.9997827,0.0416948 +0.000356948,-0.000738091,-0.020829752,-0.999782701,0.0416948 +-0.018825349,0.007754803,-0.004520458,-0.999782494,0.0417147 +-0.013733859,0.010758198,-0.011436133,-0.999782405,0.0417232 +0.002223146,0.020410031,0.003719171,-0.999782304,0.0417328 +-0.002307142,-0.01477768,0.014554213,-0.999782212,0.0417416 +0.014048202,-0.009734078,-0.012017624,-0.999781712,0.0417895 +0.007133241,-0.009506365,-0.017183845,-0.999781707,0.0417899 +0.004695461,-0.014891173,0.013883274,-0.999781706,0.0417902 +0.00245102,0.004567029,0.020244815,-0.999781617,0.0417986 +-0.006632661,-0.019766804,0.001417565,-0.999781612,0.0417991 +-0.001503444,-0.020061032,0.005658811,-0.999781612,0.0417991 +0.006176042,0.019567594,0.003984713,-0.99978152,0.0418079 +-0.004025007,0.008991907,0.018435206,-0.99978152,0.0418079 +0.01322197,0.016106902,0.001690301,-0.999781421,0.0418174 +0.018156248,-0.009540521,-0.004058608,-0.999781405,0.041819 +-0.001499564,-0.020681774,-0.002713623,-0.999781302,0.0418288 +0.010743891,-0.017634091,0.003336973,-0.999781212,0.0418374 +0.009149265,0.015137726,0.011166002,-0.999781206,0.041838 +-0.013559773,-0.015878079,0.001324253,-0.999781109,0.0418472 +0.008857427,0.018942965,-0.000666922,-0.999781109,0.0418473 +0.019348959,-0.007633859,0.002254573,-0.999781105,0.0418476 +-0.011403101,-0.005181376,-0.016765005,-0.999781005,0.0418573 +0.020485391,-0.00421034,-0.000862781,-0.999780915,0.0418658 +0.010987496,0.007050682,0.016361627,-0.999780906,0.0418668 +-0.005173119,0.019749185,0.004661298,-0.999780716,0.0418847 +0.008845462,-0.009509238,0.016427477,-0.999780711,0.0418854 +-0.004766146,0.019654673,-0.005433066,-0.999780706,0.0418857 +0.008784699,0.007730452,0.01737231,-0.999780612,0.0418949 +-0.012757637,0.005694141,-0.015612144,-0.999780516,0.0419039 +-0.007293902,0.0049198,0.019033789,-0.999780131,0.0419404 +0.00564168,-0.020082862,0.002131378,-0.99978013,0.0419408 +-0.00180488,0.01393999,-0.01556741,-0.999780013,0.0419517 +0.020644729,0.003673128,0.000476995,-0.999780014,0.0419518 +-0.010482548,0.018150334,-0.000899304,-0.999779912,0.0419615 +-0.019325004,0.00814193,-0.000740248,-0.999779828,0.0419695 +-0.013571523,-0.015822519,-0.002403469,-0.999779818,0.0419704 +-0.001600148,-0.000263544,-0.020921,-0.999779817,0.0419706 +-0.003773376,-0.020622959,0.000982219,-0.999779721,0.0419797 +-0.0075612,-0.004037216,0.019158439,-0.999779717,0.0419799 +0.00426389,-0.001628093,0.02048618,-0.999779718,0.0419801 +0.020223253,-0.005434858,0.001416439,-0.999779714,0.0419804 +-0.019296394,-0.007494794,0.003488218,-0.999779631,0.0419883 +0.019606298,-0.007497589,0.000274979,-0.999779628,0.0419886 +-0.006518207,0.006866316,0.018736987,-0.999779622,0.041989 +-0.014447543,0.014916678,0.003079305,-0.999779615,0.0419898 +0.015224918,0.007595136,0.012305307,-0.999779523,0.0419984 +-0.003400153,0.002757169,0.020536285,-0.999779525,0.0419985 +0.007273872,-0.013800711,-0.014061958,-0.999779422,0.0420083 +0.009839467,-0.016313091,-0.008863536,-0.999779228,0.0420266 +-0.020393094,-0.001740058,-0.004772278,-0.999779135,0.0420355 +0.020679958,-0.000503609,0.003714889,-0.999779118,0.0420371 +0.014201217,-0.002131151,-0.015352427,-0.999779019,0.0420465 +-0.016443061,0.012878527,0.002420176,-0.999778932,0.0420549 +0.012081884,-0.007299712,-0.015583509,-0.999778924,0.0420554 +0.000542503,-0.005496207,-0.020292215,-0.999778837,0.0420636 +0.015380144,0.011071457,0.009119655,-0.999778828,0.0420646 +-0.01965578,-0.001967687,-0.007216675,-0.999778825,0.0420651 +-0.015852609,-0.006018613,0.012448793,-0.999778725,0.0420744 +0.007900195,0.017948188,-0.007624608,-0.999778633,0.0420832 +0.006816143,0.01972699,0.002663066,-0.999778623,0.0420843 +-0.018777344,-0.008741705,-0.003725431,-0.999778533,0.0420928 +0.016712818,-0.00736656,-0.010455768,-0.999778522,0.0420937 +-0.007184129,0.016919521,-0.010248448,-0.999778519,0.042094 +0.019285367,-0.003773501,-0.007545667,-0.999778425,0.0421031 +-0.008740285,-0.018332756,0.005549936,-0.999778333,0.0421117 +-0.01711406,0.001248191,0.012200283,-0.999778327,0.0421123 +-0.008322661,0.019336779,-0.00055407,-0.999778233,0.0421213 +0.006152906,0.009925307,-0.017524829,-0.999778231,0.0421215 +-0.012068381,0.010150856,0.013957787,-0.999778223,0.0421222 +-0.008623199,-0.011063778,-0.015732519,-0.999777836,0.0421591 +-0.020072164,-0.00636768,-0.001024212,-0.999777731,0.0421689 +-0.003364356,0.014348074,0.015082617,-0.99977764,0.0421775 +-0.005063116,-0.018305821,0.00916305,-0.999777625,0.0421789 +-0.013251977,0.009330297,-0.013499073,-0.999777528,0.0421882 +-0.011659286,-0.014283279,0.010252398,-0.999777444,0.0421962 +-0.000660814,0.019625023,0.007752374,-0.999777136,0.0422254 +0.008194255,-0.014533005,-0.012935879,-0.99977713,0.042226 +0.018276737,-0.005586499,0.008978154,-0.999777047,0.0422338 +0.005141111,0.015529707,-0.013352501,-0.999777029,0.0422353 +-0.001117213,0.017395699,0.011917632,-0.999777031,0.0422354 +-0.014408583,-0.006022405,-0.014219614,-0.999776938,0.0422441 +0.010954037,-0.008504042,-0.015929958,-0.999776939,0.0422442 +0.00067806,-0.006241772,0.020170699,-0.999776837,0.0422537 +0.008473693,0.018836113,-0.004454722,-0.999776751,0.0422617 +-0.001239525,-0.016463201,0.013194995,-0.999776634,0.0422729 +-0.007261869,0.006904597,-0.018608572,-0.999776631,0.042273 +0.015524804,-0.009792185,-0.010496409,-0.999776434,0.0422916 +0.000725723,0.01466492,-0.015220621,-0.999776348,0.0422998 +-0.016596488,-0.005617003,0.011843255,-0.999776347,0.0423 +-0.020463113,-0.00058366,-0.005309948,-0.999776337,0.0423009 +0.010418119,-0.00198557,-0.018297507,-0.999776336,0.0423011 +-0.014409279,0.008804918,-0.012732839,-0.999776335,0.0423012 +0.005948277,0.019663403,0.005061656,-0.999776149,0.0423188 +-0.007126363,0.003158069,-0.019669748,-0.999776146,0.0423192 +-0.00432484,-0.01342213,-0.015773872,-0.999776139,0.0423197 +0.00937181,-0.015686937,0.010674616,-0.999776046,0.0423285 +0.002257203,0.021022976,0.000996739,-0.999775948,0.0423377 +0.018643033,0.007514879,-0.006636097,-0.999775938,0.0423387 +-0.017587271,-0.005137647,0.010600472,-0.999775936,0.0423388 +-0.019570955,0.00471539,-0.006556943,-0.99977585,0.042347 +0.005041558,0.016833635,0.011810121,-0.999775841,0.0423478 +-0.018365409,-0.003822792,0.009836169,-0.999775649,0.042366 +0.012089978,-0.012335837,0.012267837,-0.999775555,0.0423749 +0.00350295,-0.012138537,0.017007224,-0.999775545,0.0423759 +0.004457522,-0.010381144,-0.017928281,-0.999775444,0.0423854 +0.007786546,-0.019721081,0.000339678,-0.999775141,0.0424139 +-0.011164399,0.001759525,-0.017952853,-0.999774952,0.0424317 +0.01134829,0.00413209,-0.017441346,-0.999774945,0.0424322 +-0.017300075,-0.00364879,-0.011731488,-0.999774858,0.0424407 +0.003839539,0.006742662,0.019764252,-0.999774559,0.0424688 +0.010256127,-0.010556672,0.015303606,-0.999774559,0.0424689 +-0.018284952,-0.010794216,-0.000604628,-0.999774364,0.0424871 +0.007970602,0.009859667,0.017043948,-0.999774355,0.0424879 +-0.004857897,0.01779572,-0.010541901,-0.999774265,0.0424964 +-0.019440984,0.004031215,0.007564464,-0.999774263,0.0424967 +-0.008588426,-0.007793091,-0.017824681,-0.999773868,0.0425338 +-0.012623384,-0.004909505,-0.016393952,-0.999773867,0.0425341 +0.003843633,0.01677636,0.0124982,-0.999773762,0.0425438 +0.002823216,-0.020307488,0.005678283,-0.999773671,0.0425524 +0.003604647,-0.015239821,-0.01440078,-0.99977366,0.0425535 +-0.017316802,-0.011795119,0.003716969,-0.999773568,0.042562 +0.020510328,0.005669994,0.000082673,-0.99977356,0.0425628 +0.010757203,-0.010807448,0.014843091,-0.999773557,0.0425631 +0.019204344,-0.00852966,0.003384996,-0.999773464,0.0425717 +-0.016073676,0.012662948,0.005857286,-0.999773464,0.0425718 +0.002913747,-0.006653228,-0.020011763,-0.999773361,0.0425813 +-0.010971725,-0.010635371,-0.014823368,-0.999773363,0.0425814 +0.014565735,0.014320112,-0.006000013,-0.999773361,0.0425814 +0.012926297,-0.015957079,-0.005614679,-0.999773353,0.0425821 +0.018410886,0.009791885,0.004308514,-0.999773272,0.0425899 +0.019971781,-0.000072659,-0.007384873,-0.999773267,0.0425901 +-0.014247956,0.014029135,0.007322137,-0.999773257,0.0425912 +-0.018120011,0.002038926,-0.011005598,-0.999773167,0.0425996 +-0.00628415,-0.020041344,0.003531887,-0.999773164,0.0426 +-0.010902051,-0.006899136,-0.016946212,-0.999773161,0.0426004 +0.014041274,-0.013635186,0.008410305,-0.99977307,0.0426087 +-0.01224528,0.014532124,0.009637746,-0.999772966,0.0426186 +0.014450917,-0.01292254,-0.008843961,-0.999772956,0.0426195 +0.001575188,0.01498747,0.015076561,-0.99977277,0.0426371 +0.014777485,0.008831506,-0.012572244,-0.999772759,0.042638 +-0.013497747,0.013099276,0.010051408,-0.999772569,0.0426557 +0.016792851,-0.008306063,-0.010189641,-0.999772564,0.0426562 +0.005408514,-0.006681362,0.019522431,-0.999772465,0.0426657 +-0.004714436,-0.003878723,-0.020447961,-0.999772279,0.0426828 +0.004548059,-0.002925143,-0.02064381,-0.99977227,0.0426836 +0.014451061,-0.002159114,-0.015559477,-0.999772178,0.0426926 +-0.006205104,-0.012584523,0.016091231,-0.999772073,0.0427024 +-0.006770762,0.001726344,0.020188427,-0.999771776,0.0427299 +0.018024125,-0.005278127,0.010192079,-0.999771671,0.04274 +-0.018379852,-0.01086981,-0.00090091,-0.999771582,0.0427482 +0.006752949,-0.01183452,0.016466538,-0.999771571,0.0427494 +0.003416635,-0.012168991,-0.017240235,-0.999771482,0.0427577 +-0.013090247,-0.003965014,0.016429174,-0.999771477,0.042758 +0.007519821,0.001076397,0.019982575,-0.999771469,0.0427586 +0.004662609,-0.014536148,0.014971885,-0.999771375,0.0427676 +0.012659206,-0.017224569,0.000796714,-0.999771186,0.0427853 +-0.000660711,0.021346538,0.00121635,-0.999771178,0.042786 +-0.001220284,0.017645908,0.012030917,-0.999771169,0.0427868 +0.001621695,-0.000703856,0.021318511,-0.999771172,0.0427868 +0.021090922,-0.003598198,-0.000018748,-0.999771087,0.0427946 +-0.014010634,0.015748567,0.003670226,-0.999771081,0.0427951 +0.007979008,-0.014352132,0.01372382,-0.999770978,0.0428048 +-0.017092365,-0.01147398,-0.005865015,-0.999770874,0.0428145 +-0.015878644,0.002552483,-0.014132447,-0.999770787,0.0428226 +0.011941372,-0.013879848,-0.011097329,-0.999770775,0.0428236 +0.002301046,-0.015345964,0.014757712,-0.999770682,0.0428323 +0.017193326,-0.008511773,0.009514424,-0.999770681,0.0428324 +0.012074111,0.014484409,0.010158725,-0.999770583,0.0428416 +-0.012408313,0.013719512,0.010833823,-0.999770192,0.0428782 +-0.00058724,0.010712798,-0.018559974,-0.999770183,0.0428792 +-0.00230831,-0.020480127,-0.005901064,-0.99977018,0.0428792 +0.020275243,0.003498592,-0.00603781,-0.999770083,0.0428882 +0.014837259,-0.014974511,-0.00394767,-0.999769991,0.0428969 +-0.007053838,-0.019681532,-0.0048009,-0.99976989,0.0429063 +0.00077548,-0.018660537,0.010552271,-0.99976989,0.0429064 +-0.001258808,0.014519321,-0.01574163,-0.999769876,0.0429077 +-0.012696383,0.016854261,0.003912244,-0.999769689,0.042925 +0.003610922,-0.005996533,0.020291971,-0.999769593,0.0429339 +-0.014392205,-0.015558252,0.003400555,-0.999769594,0.0429339 +0.007727036,0.017858536,0.009073252,-0.999769494,0.0429431 +-0.015303657,0.003334228,-0.014692584,-0.999769378,0.0429541 +-0.001564734,0.021206029,0.003039099,-0.999769283,0.0429628 +0.020141413,0.005620347,-0.004910616,-0.999769284,0.0429628 +0.009449861,-0.010916432,-0.015909091,-0.99976919,0.0429713 +-0.004463756,-0.003692312,0.020688265,-0.999769192,0.0429713 +0.018391146,-0.010548963,0.003473122,-0.999769185,0.042972 +0.016576073,-0.005898015,-0.012330007,-0.999769182,0.0429721 +0.005189094,-0.017905002,0.010680222,-0.999769182,0.0429722 +0.003289629,-0.017461968,0.012083823,-0.999769093,0.0429805 +0.014972591,-0.015360361,-0.001358405,-0.999768991,0.04299 +-0.001555682,0.00231002,0.02132109,-0.999768801,0.0430078 +0.014147146,-0.009141937,-0.013365977,-0.99976879,0.0430086 +0.006005093,0.015996601,0.013061661,-0.999768694,0.0430176 +-0.007932058,0.015608649,-0.012498737,-0.99976859,0.0430274 +-0.004745203,0.015597566,0.014048528,-0.999768392,0.0430457 +-0.015103782,-0.001619525,-0.015245443,-0.999768388,0.0430462 +-0.005935292,0.001859217,-0.020607678,-0.999768293,0.0430549 +0.01493558,0.015490719,0.000709541,-0.999768204,0.0430632 +0.019056109,0.004040839,0.009180784,-0.999768098,0.0430731 +0.017572632,-0.009614833,-0.007918842,-0.999767998,0.0430823 +0.016104097,-0.00309375,0.013965488,-0.999767999,0.0430823 +0.018430227,0.002896317,-0.010783345,-0.999767802,0.0431006 +0.010320943,-0.015482955,-0.010868264,-0.999767792,0.0431014 +0.014727303,0.010394513,-0.011824038,-0.999767599,0.0431192 +0.020858849,0.002978144,0.004623732,-0.999767303,0.0431468 +-0.006900996,0.020222837,-0.002990166,-0.999767209,0.0431555 +-0.008030703,-0.004285267,-0.019562075,-0.999767208,0.0431558 +-0.009292876,-0.007252632,-0.018071369,-0.999767207,0.0431559 +0.005305485,0.000528671,-0.020921135,-0.999766912,0.0431833 +-0.007140131,-0.020274685,-0.00207464,-0.999766799,0.0431936 +0.004121761,0.000605494,0.021193454,-0.999766714,0.0432015 +0.00940359,-0.011321988,0.01580873,-0.999766707,0.0432021 +-0.012783527,-0.000419242,0.01741123,-0.9997666,0.0432118 +-0.007972463,0.019832369,-0.003140548,-0.9997666,0.043212 +0.005391693,0.019762695,-0.006864253,-0.999766597,0.0432122 +0.009997584,-0.000741383,0.019142174,-0.999766511,0.04322 +0.007456962,-0.001546779,0.020226743,-0.999766413,0.0432293 +0.009219747,-0.008186202,0.017756841,-0.999766311,0.0432386 +0.005067603,0.00074246,-0.021002469,-0.999766305,0.0432393 +0.002134245,0.012339369,0.017626843,-0.999766212,0.0432476 +-0.013909929,0.010643963,0.012679277,-0.999766201,0.0432489 +-0.020295468,-0.003754225,-0.006459842,-0.999766108,0.0432575 +0.013514867,0.009338173,0.014067234,-0.999766103,0.0432581 +-0.011045452,0.007253963,-0.017132297,-0.999765904,0.0432765 +-0.000628285,0.016575254,0.013899274,-0.999765811,0.0432849 +-0.021171265,0.000796914,-0.004433727,-0.999765715,0.0432939 +-0.012606127,-0.017208657,-0.003749287,-0.999765418,0.0433213 +-0.007735258,0.015967635,-0.012423103,-0.999765406,0.0433223 +-0.021427583,0.002105947,-0.002516269,-0.999765018,0.0433581 +-0.010303874,-0.014815755,-0.0120257,-0.999764825,0.0433759 +-0.001916705,-0.004726215,0.02108282,-0.999764724,0.0433853 +0.015855044,-0.009411379,0.011426313,-0.999764714,0.0433862 +0.002015347,-0.000141821,0.021597019,-0.999764716,0.0433862 +0.003104383,0.006937232,0.020320907,-0.999764621,0.0433947 +0.014416578,-0.014565229,0.00712343,-0.999764609,0.0433959 +0.000182787,-0.007902121,-0.020209573,-0.99976452,0.0434039 +-0.002900417,-0.010484514,0.018776747,-0.99976452,0.043404 +-0.018683024,0.000334522,-0.011033806,-0.999764516,0.0434044 +-0.000532501,-0.009766628,0.019376301,-0.999764416,0.0434137 +-0.002460943,0.015557631,-0.014946613,-0.999764224,0.0434314 +0.013728086,-0.01167071,-0.012117593,-0.999764221,0.0434315 +-0.009132931,0.002850278,-0.019492723,-0.999764222,0.0434315 +-0.006174622,-0.001289309,0.02077781,-0.999764219,0.0434317 +0.015108863,0.004245157,-0.015013624,-0.999764118,0.043441 +-0.0087044,0.004899459,-0.019295857,-0.999763921,0.0434594 +-0.011862931,-0.01703006,0.006445677,-0.999763823,0.0434683 +0.001201708,-0.013616451,-0.0168954,-0.999763819,0.0434685 +-0.006139181,0.011474749,-0.017410373,-0.999763732,0.0434764 +0.019719499,0.001528309,0.009016191,-0.999763729,0.0434769 +0.021080744,-0.001716146,-0.005014747,-0.999763727,0.0434771 +-0.008274675,0.007566301,-0.018622148,-0.99976372,0.0434778 +-0.021020813,0.004693517,-0.002965476,-0.999763623,0.0434867 +0.009064796,-0.006463395,0.018675092,-0.99976362,0.043487 +-0.011344496,0.018390297,0.002410743,-0.999763616,0.0434874 +0.01684955,0.012476801,0.005770819,-0.999763532,0.043495 +0.020700402,-0.006683997,-0.00034467,-0.999763321,0.0435144 +0.00862085,-0.019911848,-0.001639171,-0.999763228,0.043523 +-0.004745684,0.004457713,0.020767846,-0.999763124,0.0435324 +0.001629388,-0.004077389,-0.021321885,-0.999763021,0.0435423 +-0.016521616,0.00525635,0.013171363,-0.999762933,0.04355 +-0.019855294,-0.003582659,0.008186579,-0.999762928,0.0435506 +-0.004962214,-0.018812567,-0.009785558,-0.999762825,0.0435601 +0.008712462,0.017085904,0.010326457,-0.999762736,0.0435682 +-0.014688389,0.013789769,0.008280986,-0.999762731,0.0435685 +0.009875979,-0.017903626,0.007523548,-0.999762633,0.0435777 +-0.021431645,0.000336217,-0.004007632,-0.999762227,0.0436149 +0.003984495,0.021157921,-0.00348349,-0.999762137,0.0436231 +-0.020790049,0.0002623,0.006587237,-0.999762128,0.043624 +0.002894856,-0.019012733,0.010306309,-0.99976193,0.0436421 +0.006471539,-0.017288798,-0.011639367,-0.999761843,0.0436503 +0.021188909,-0.004376201,-0.002887809,-0.999761741,0.0436594 +-0.004245129,0.00658633,-0.020382773,-0.999761542,0.0436774 +-0.01511418,-0.008423607,-0.013321937,-0.999761537,0.0436781 +-0.003014536,0.020915112,0.005525179,-0.999761443,0.0436867 +0.009393927,0.000545322,0.019736053,-0.999760944,0.0437322 +-0.009408511,0.019354537,-0.003864445,-0.999760945,0.0437323 +0.015333796,0.015361364,0.002640573,-0.999760937,0.0437331 +0.018596891,-0.011253369,0.002403362,-0.999760842,0.0437417 +-0.001935174,-0.018258995,-0.01188762,-0.999760746,0.0437505 +-0.010451038,-0.00900851,0.016978662,-0.999760645,0.0437596 +0.007960582,-0.015394387,0.013352549,-0.999760647,0.0437596 +-0.001845607,0.019706013,-0.009334747,-0.999760536,0.0437696 +-0.002056742,0.00543779,-0.021100733,-0.999760451,0.0437776 +0.009765493,-0.014077733,-0.013619685,-0.99976045,0.0437776 +-0.010392897,0.00761477,-0.017693611,-0.999760441,0.0437785 +0.01405048,0.015345148,0.006795202,-0.999760439,0.0437786 +0.007522747,-0.000320951,0.020556083,-0.999760348,0.0437868 +0.011017162,0.014259152,0.012439724,-0.999760247,0.0437961 +-0.00085628,0.013913307,-0.016886504,-0.999760238,0.0437969 +0.021720676,0.000891483,-0.002656019,-0.999760153,0.0438047 +0.018267421,0.005497442,-0.010757847,-0.999760145,0.0438055 +-0.017740381,-0.009618759,-0.008520763,-0.999760049,0.0438143 +0.019525269,-0.009214482,-0.003729686,-0.999759945,0.0438237 +0.019042119,-0.007546203,0.007804275,-0.999759744,0.043842 +0.013970715,-0.01616633,0.004909491,-0.999759654,0.0438503 +-0.012932724,0.017710862,-0.000710412,-0.999759254,0.0438868 +-0.001169121,-0.020759046,-0.007023047,-0.999759157,0.0438956 +0.00581124,0.008901244,0.019199943,-0.999759151,0.0438961 +-0.01841714,-0.003643364,-0.011365721,-0.999759149,0.0438963 +-0.008450342,0.018619562,0.007995339,-0.99975896,0.0439135 +-0.020872836,0.000052147,0.006823608,-0.999758851,0.0439234 +-0.021248607,0.001409188,0.00537839,-0.999758763,0.0439315 +-0.005544925,-0.018075751,0.011177865,-0.999758759,0.0439317 +0.009628866,-0.018722395,0.006261403,-0.999758747,0.0439329 +0.014378759,0.016187026,0.003722673,-0.999758657,0.043941 +0.015256282,0.015791687,0.000846072,-0.999758547,0.0439511 +-0.015850582,0.009513472,0.011894004,-0.999758364,0.0439677 +-0.016594282,0.014217634,-0.002390366,-0.999758358,0.0439683 +0.002217585,0.020597208,-0.007365551,-0.999758264,0.0439769 +-0.021894792,0.000552856,0.002029951,-0.999758067,0.0439948 +0.003205455,0.017297946,-0.013203762,-0.999758054,0.0439958 +-0.02181825,0.002708986,-0.000802969,-0.999757961,0.0440044 +-0.000556464,0.001341081,-0.021952754,-0.999757955,0.0440049 +-0.016246478,-0.010373364,-0.010605453,-0.999757956,0.0440049 +-0.000843065,0.008288161,-0.020366643,-0.999757868,0.0440129 +-0.007869055,0.019704121,-0.00588479,-0.999757568,0.0440401 +-0.015708012,-0.011777862,-0.009968353,-0.999757557,0.0440412 +0.013859709,0.016702065,0.003761282,-0.999757372,0.044058 +-0.008928209,-0.018732542,0.007388355,-0.999757366,0.0440585 +-0.000670454,0.017909088,0.012807313,-0.999757364,0.0440585 +0.011275324,0.014702927,-0.011912204,-0.999757366,0.0440585 +-0.018651323,-0.005125176,-0.010539868,-0.999757357,0.0440594 +0.002568739,-0.002717162,0.021712572,-0.999757262,0.0440679 +0.020370644,0.008298154,-0.00141304,-0.999757061,0.0440862 +0.01739462,-0.001972401,0.01339889,-0.999756974,0.0440942 +0.019369901,-0.010259595,-0.002401778,-0.99975686,0.0441044 +-0.004246564,0.012583788,-0.017607073,-0.999756773,0.0441123 +-0.000309927,-0.021345597,-0.0055379,-0.999756771,0.0441125 +-0.016716534,0.012159698,-0.007700478,-0.999756671,0.0441216 +0.018055399,0.008350233,-0.009533236,-0.999756667,0.044122 +-0.002834869,-0.021774054,0.002112554,-0.999756666,0.044122 +0.005876981,-0.003537459,-0.020965892,-0.99975666,0.0441227 +0.016049534,-0.012151879,0.00902974,-0.999756574,0.0441303 +0.002022029,0.01008442,-0.019519577,-0.999756571,0.0441305 +-0.012094993,0.017813203,0.004857008,-0.999756376,0.0441484 +0.000822424,0.017298053,-0.01369989,-0.999756177,0.0441662 +-0.00359598,-0.02048667,-0.007413449,-0.999756173,0.0441666 +0.019432654,0.004269117,-0.009588137,-0.999756077,0.0441754 +-0.000809614,-0.007556727,-0.020742264,-0.99975597,0.044185 +0.020992845,-0.005501477,0.004128419,-0.999755965,0.0441855 +0.020486694,-0.005082077,0.006547318,-0.99975577,0.0442032 +-0.018126878,-0.000795346,-0.012640772,-0.999755467,0.0442306 +-0.003211863,-0.018338813,0.011948468,-0.999755273,0.0442481 +0.002504418,-0.012548618,0.018051253,-0.999755176,0.0442568 +-0.020295225,0.000248618,-0.008810574,-0.999755178,0.0442568 +0.015737209,-0.007621476,-0.013559163,-0.999755171,0.0442575 +0.014396431,0.011111216,-0.012619638,-0.999754984,0.0442743 +0.019710503,0.00229698,0.009827731,-0.999754788,0.0442919 +0.005481262,-0.02140636,0.00144774,-0.999754784,0.0442923 +-0.002207818,-0.01646299,0.014651799,-0.99975468,0.0443018 +-0.012067233,-0.017900505,-0.004971675,-0.999754588,0.0443099 +0.019774394,0.005749166,-0.008166618,-0.999754583,0.0443105 +-0.001786161,-0.013904724,-0.017165459,-0.999754377,0.0443291 +-0.01043886,-0.01558929,0.011805385,-0.999754288,0.0443372 +-0.011983373,0.011560566,-0.014640159,-0.999754179,0.044347 +-0.012529533,-0.008115031,0.0163994,-0.999754078,0.0443559 +-0.00807533,-0.017220904,0.011402251,-0.999754079,0.044356 +-0.005268035,0.010141352,-0.019009345,-0.999753993,0.0443638 +-0.014298431,0.012848406,0.011064979,-0.99975399,0.044364 +-0.000092664,0.003557181,-0.021893368,-0.999753979,0.0443651 +-0.016414554,0.006585444,0.01340009,-0.999753786,0.0443823 +0.007075449,0.005410789,-0.020327914,-0.999753688,0.0443913 +-0.018195559,-0.012617967,-0.001509572,-0.999753685,0.0443915 +-0.018725104,-0.010046353,0.006404261,-0.999753683,0.0443916 +-0.019707768,0.000850233,-0.010181435,-0.999753579,0.044401 +-0.017977836,0.012975759,-0.001263444,-0.999753385,0.0444185 +-0.019374767,-0.003851913,-0.01015594,-0.999753289,0.0444272 +0.021596947,0.004921191,-0.001711329,-0.999753182,0.0444368 +0.018642499,0.010647616,0.005731813,-0.999753085,0.0444454 +-0.000228857,-0.022109756,-0.002248377,-0.999752995,0.0444536 +0.002752871,-0.000041912,0.022053932,-0.999752992,0.0444539 +-0.004152105,-0.008270409,0.020207202,-0.999752984,0.0444545 +0.021272823,-0.002040007,-0.006168581,-0.999752596,0.0444894 +0.020230158,0.006235952,-0.00686945,-0.999752301,0.0445159 +0.013050164,-0.001871125,-0.017931955,-0.999752288,0.0445173 +-0.008813534,-0.019981004,0.004316226,-0.999752195,0.0445255 +0.022195243,-0.000304458,0.001735372,-0.999752103,0.0445338 +-0.019934966,0.002846096,-0.009499062,-0.999752102,0.0445339 +0.010065036,0.01578828,0.012056496,-0.999752002,0.0445429 +0.015677451,-0.015739997,-0.001552454,-0.999751999,0.0445431 +-0.00065668,0.001855833,-0.022196206,-0.999751696,0.0445704 +0.012421159,0.017813356,-0.005091435,-0.999751207,0.0446142 +-0.018987088,0.003640197,0.01112542,-0.999751201,0.0446147 +0.007049837,-0.009664085,0.018837521,-0.999750996,0.0446333 +0.021663063,-0.003715808,-0.00387934,-0.999750897,0.044642 +0.002095983,-0.017956644,0.0130957,-0.999750803,0.0446502 +0.006940178,0.016770597,-0.01300357,-0.999750713,0.0446586 +-0.005706699,0.0103156,0.018961685,-0.999750707,0.044659 +0.012508026,0.018358012,-0.002249918,-0.999750704,0.0446593 +-0.017813543,0.012171362,-0.005802889,-0.9997504,0.0446865 +-0.020269626,0.000268563,-0.009401338,-0.999750311,0.0446944 +0.01444234,0.013298,-0.010673084,-0.999750302,0.0446952 +0.022140452,-0.002809992,-0.001112633,-0.999750302,0.0446953 +0.013820188,0.005136449,0.016808699,-0.999750012,0.0447214 +-0.011988365,0.014464783,0.012131242,-0.99974991,0.0447305 +-0.016763506,-0.012485459,0.007963483,-0.999749809,0.0447393 +0.020202888,0.001440127,-0.00950133,-0.999749716,0.0447477 +0.006170624,0.021402011,0.002186982,-0.999749516,0.0447656 +-0.005024156,-0.019776657,-0.009195906,-0.999749507,0.0447664 +-0.019065657,-0.005058043,-0.010593609,-0.999749315,0.0447835 +-0.011725383,0.019034584,0.001303345,-0.999749219,0.0447921 +0.017555789,0.004117797,0.013286454,-0.999749123,0.0448006 +-0.020550378,-0.007861136,0.004217622,-0.999749017,0.0448101 +-0.002211881,-0.003259923,0.022058908,-0.999748911,0.0448195 +-0.001484286,-0.002790077,-0.022192924,-0.999748712,0.0448372 +0.00313534,-0.017469609,0.013707011,-0.999748519,0.0448545 +0.002851228,0.019757599,0.010228114,-0.999748415,0.0448639 +-0.011158403,-0.019387591,-0.00181408,-0.999748129,0.0448894 +-0.013857463,-0.015015828,-0.009283946,-0.99974812,0.0448902 +-0.017275093,-0.004482596,-0.013614914,-0.999748024,0.0448987 +0.01691788,0.014741174,-0.000756999,-0.999747923,0.0449077 +0.001909042,-0.009567382,0.020226285,-0.999747827,0.044916 +-0.013902578,0.016638283,0.005895741,-0.999747531,0.0449426 +-0.001370444,-0.009286684,-0.020419354,-0.999747433,0.0449512 +-0.010013175,-0.01142198,0.016563615,-0.999747429,0.0449516 +0.003848293,0.022123727,-0.000906792,-0.999747423,0.0449522 +-0.017325225,-0.014262877,-0.001302097,-0.999747324,0.044961 +0.013872974,-0.017094334,0.00460576,-0.999747024,0.0449877 +-0.012636258,-0.003597923,-0.018260811,-0.999746929,0.0449963 +-0.014317448,0.008009981,0.01540513,-0.999746734,0.0450134 +0.019795066,-0.00755361,-0.007588446,-0.999746725,0.0450143 +0.001500552,-0.01335049,0.018065894,-0.999746536,0.0450309 +0.000133094,-0.013515321,-0.018021711,-0.999746236,0.0450576 +0.016464652,-0.013713992,-0.006950799,-0.999746232,0.0450581 +-0.012497847,0.003001278,-0.018505817,-0.999746133,0.0450669 +0.011247814,-0.017902731,0.007799792,-0.999746039,0.0450752 +-0.003380886,-0.020013569,0.009792613,-0.999746033,0.0450757 +-0.007097141,0.015009628,-0.015244494,-0.999745941,0.0450839 +0.016695626,-0.00682277,-0.013548106,-0.999745545,0.0451189 +-0.012273086,0.011417873,0.015101698,-0.999745439,0.0451284 +-0.020256614,0.009651887,0.002444261,-0.999745236,0.0451465 +-0.006512704,-0.018036285,0.011913696,-0.999745138,0.045155 +0.015995507,0.01443407,-0.006755874,-0.999745047,0.0451631 +0.002276217,0.019445584,-0.011257971,-0.999744941,0.0451726 +-0.021751425,-0.001608592,0.005927457,-0.999744544,0.0452077 +0.000740655,-0.015964334,-0.015988702,-0.999744444,0.0452165 +-0.021967014,-0.00543352,0.000875096,-0.999743548,0.0452957 +0.014755726,0.003518674,-0.016819865,-0.999743457,0.0453038 +-0.022516784,-0.001519493,0.001930081,-0.999743447,0.0453046 +0.002529598,0.001571876,0.022462221,-0.999743257,0.0453212 +-0.001623859,0.012117082,-0.019078007,-0.999743252,0.0453218 +-0.013111995,-0.018315272,-0.002498825,-0.999743158,0.0453302 +0.016730243,-0.014435696,-0.005034373,-0.999743149,0.0453309 +0.016868505,0.015004231,0.002083684,-0.999742959,0.0453477 +-0.017929031,0.013823827,-0.001213093,-0.999742957,0.0453479 +-0.015650429,0.000673322,0.016390211,-0.999742953,0.0453482 +0.006518891,0.0053487,0.021069504,-0.999742453,0.0453923 +0.0027506,0.0224609,0.0017798,-0.999742354,0.0454011 +-0.009692008,0.007913233,0.018949235,-0.999742153,0.0454186 +-0.004125762,0.018178603,0.012974182,-0.99974206,0.0454268 +0.019838984,-0.001799954,-0.01090841,-0.999742057,0.0454272 +0.005903209,0.018556331,0.011697318,-0.99974196,0.0454357 +0.018201159,-0.009893774,-0.009329763,-0.99974186,0.0454447 +-0.000348218,0.017390389,-0.014617661,-0.999741855,0.045445 +0.021529097,-0.002269139,0.006910199,-0.999741766,0.0454529 +-0.00932097,0.020427755,-0.00349911,-0.999741758,0.0454536 +-0.013845567,0.001131439,-0.018000513,-0.999741467,0.0454792 +-0.007856405,-0.005627872,-0.020586946,-0.999741357,0.0454888 +0.006302001,-0.008763343,-0.020037397,-0.999740962,0.0455236 +-0.015525403,0.001562479,-0.016574807,-0.999740865,0.0455322 +0.006764705,0.018950279,-0.01065403,-0.999740775,0.04554 +0.00763371,0.00686443,-0.020332119,-0.999740572,0.0455576 +-0.002393796,-0.011143206,0.0197207,-0.999740563,0.0455584 +0.006613566,-0.006740502,-0.020732372,-0.999740464,0.0455672 +-0.021170035,0.007632457,0.003600238,-0.999740273,0.0455841 +-0.004350086,0.001941445,-0.022286971,-0.999740266,0.0455847 +-0.016485117,-0.015742724,-0.000006621,-0.99974017,0.0455931 +-0.003230087,-0.020105959,0.010242787,-0.999740167,0.0455934 +0.021792231,0.005568405,0.003750508,-0.999739979,0.0456099 +0.02184662,-0.004698674,0.00454304,-0.99973997,0.0456106 +0.002534319,0.018752808,0.01273952,-0.999739773,0.0456279 +0.002050953,-0.001736943,0.022670432,-0.99973938,0.0456626 +0.016004372,-0.005395548,0.015366051,-0.999739282,0.0456711 +-0.02091776,0.007728661,-0.004908035,-0.999739279,0.0456712 +0.012206257,0.014344155,-0.012931757,-0.999738977,0.0456977 +0.00538746,-0.009864199,-0.019891116,-0.999738974,0.0456981 +0.019469987,0.010655787,-0.005452967,-0.999738785,0.0457144 +-0.021485229,-0.003777892,-0.006818773,-0.999738774,0.0457154 +-0.002391206,-0.021614916,0.007045557,-0.999738685,0.0457233 +-0.009026867,0.020859766,-0.002440506,-0.999738681,0.0457235 +0.019455517,-0.001009483,0.011968316,-0.999738577,0.0457327 +0.017611856,-0.014152281,0.003534689,-0.999738487,0.0457406 +0.003821154,-0.020716849,0.00889843,-0.99973848,0.045741 +0.012542674,-0.013877883,-0.013169633,-0.999738289,0.0457578 +-0.017753847,0.009900488,0.010494558,-0.999738289,0.0457579 +-0.014522881,-0.002683126,0.017471269,-0.999738287,0.045758 +0.007478162,0.008020424,-0.020077625,-0.999738285,0.0457583 +0.013112287,-0.011803863,0.014570025,-0.999738191,0.0457665 +-0.009124177,0.01077753,0.018004351,-0.999738185,0.045767 +-0.005069563,-0.001390855,0.022274063,-0.999738081,0.0457761 +-0.00480316,0.020818264,-0.008214701,-0.99973799,0.0457839 +0.020167248,0.010753817,0.001260919,-0.999737989,0.045784 +0.018574667,-0.012123203,0.005689028,-0.999737788,0.0458017 +-0.002990504,-0.019565494,0.011524387,-0.999737684,0.0458106 +0.012681346,-0.016813732,-0.009013163,-0.999737588,0.0458191 +0.005143433,-0.016778234,-0.014730552,-0.999737489,0.0458276 +-0.007178362,-0.007370442,0.020476685,-0.999737392,0.0458361 +0.012968775,0.000175813,0.018903168,-0.999737191,0.0458538 +0.001410532,0.00906821,0.021012291,-0.999737096,0.0458619 +-0.020027906,-0.008913572,-0.00675194,-0.999736887,0.0458803 +0.012609297,0.016177141,-0.010317046,-0.999736397,0.0459229 +0.002864406,-0.003271151,0.022548668,-0.999736291,0.0459321 +0.005365979,0.007631444,0.02099306,-0.999736095,0.0459494 +0.019072636,0.011609632,0.005403282,-0.999736093,0.0459495 +0.0109366,0.003290716,0.019947189,-0.999735801,0.0459749 +-0.008023339,0.001308678,0.021504634,-0.999735697,0.0459838 +0.004610248,0.020289036,0.009799716,-0.999735498,0.0460011 +-0.014409026,-0.015908749,0.008306928,-0.999735108,0.046035 +-0.008854958,0.000508163,0.021237744,-0.99973511,0.046035 +-0.008820256,-0.005775573,0.020468863,-0.999734901,0.0460531 +-0.019151921,0.01206969,0.004249117,-0.999734701,0.0460705 +0.004634618,0.012251546,0.018961232,-0.999734411,0.0460958 +0.014866458,0.00084635,-0.017589522,-0.999734405,0.0460962 +-0.014280861,0.007683847,0.016380572,-0.999734311,0.0461042 +-0.002288376,-0.008100351,-0.021458275,-0.99973431,0.0461044 +-0.006785846,0.020904611,0.006946952,-0.999734309,0.0461044 +0.013442446,0.011121326,0.015070735,-0.99973421,0.0461132 +-0.013263381,0.018380999,-0.004233796,-0.999734113,0.0461215 +-0.004649703,0.018744916,-0.012598442,-0.999734108,0.0461218 +-0.011116995,-0.018358519,0.008431853,-0.999734105,0.0461222 +0.012235783,-0.005557968,-0.018742784,-0.999734016,0.0461297 +-0.004711262,0.013922012,0.017773628,-0.999734004,0.0461307 +0.008761715,-0.000370826,0.021335254,-0.999733915,0.0461385 +-0.000219504,0.013484667,0.018714333,-0.999733909,0.0461391 +0.022857731,0.001479408,-0.002762416,-0.999733817,0.0461472 +0.004786795,-0.017618845,0.014112977,-0.999733708,0.0461566 +0.016143125,0.011233415,0.012071525,-0.999733709,0.0461566 +0.020845421,0.002561137,-0.009581408,-0.999733517,0.0461731 +0.006610431,0.002725449,0.021958228,-0.99973332,0.0461903 +0.018827754,0.008613399,0.010228402,-0.999733317,0.0461904 +-0.014770595,-0.013043835,-0.012041312,-0.999733312,0.046191 +0.001214966,0.022795894,-0.003573762,-0.999733014,0.0462167 +-0.00752648,-0.008413118,-0.020190642,-0.999732419,0.0462681 +0.006243169,0.019093378,-0.011495707,-0.999732121,0.0462938 +-0.015847986,0.011946144,-0.011908707,-0.999732121,0.046294 +-0.011025267,-0.018903604,-0.007549184,-0.999732018,0.0463028 +0.016789086,0.000902516,-0.015912428,-0.999732017,0.046303 +-0.001751862,0.015510674,0.017106179,-0.999731828,0.0463192 +-0.022049121,-0.005923435,0.00390145,-0.999731728,0.0463279 +0.020607295,0.00868448,0.006032951,-0.999731725,0.0463281 +-0.01655518,-0.007302402,0.014459573,-0.999731725,0.0463281 +0.02192865,-0.00744967,-0.000569032,-0.99973162,0.0463372 +0.012312894,0.000054806,-0.019628275,-0.999731524,0.0463454 +-0.002728791,0.00529438,0.022409711,-0.999731128,0.0463795 +-0.014309467,0.015860908,-0.009030262,-0.999731026,0.0463885 +0.010884876,0.010236835,0.017742581,-0.999730928,0.0463968 +-0.01892196,-0.011829274,-0.006347971,-0.999730829,0.0464055 +-0.006122563,-0.003743196,-0.022080731,-0.999730436,0.0464393 +0.017769503,0.014056616,-0.005072171,-0.999730428,0.0464399 +-0.001930196,-0.022275713,0.006287332,-0.999730232,0.0464569 +-0.022383721,-0.004184533,-0.004680768,-0.999729738,0.0464994 +0.001673672,0.021901283,-0.00762764,-0.999729639,0.0465078 +0.003676288,0.021090597,-0.009105692,-0.999729342,0.0465335 +0.018967541,0.012280697,0.005537487,-0.99972934,0.0465336 +-0.004841647,-0.000385505,0.022773695,-0.999728848,0.0465758 +0.00124595,0.009545984,-0.021202884,-0.999728843,0.0465764 +-0.007497239,0.013135479,0.01771117,-0.999728746,0.0465847 +0.019317371,0.000756646,0.01300351,-0.999728551,0.0466014 +-0.017062918,-0.00879179,-0.01320598,-0.999728545,0.046602 +0.001725677,-0.011959719,-0.019920634,-0.999728541,0.0466023 +-0.004261437,-0.00965999,-0.020774113,-0.999728444,0.0466104 +0.014726615,-0.015796089,0.008821896,-0.999727855,0.046661 +0.023044335,0.001031487,0.003480143,-0.999727855,0.0466611 +-0.001952415,0.018885988,0.013562123,-0.999727751,0.0466701 +0.007427362,0.015373092,-0.015909563,-0.999727657,0.0466782 +0.000002077,0.023330054,-0.001058986,-0.999727256,0.0467124 +0.005821047,-0.005881218,-0.02184357,-0.999727155,0.0467209 +-0.014178977,0.003746955,-0.01818048,-0.999727156,0.0467211 +-0.014663541,-0.004591871,-0.017592829,-0.999727157,0.0467211 +-0.0061815,0.021107855,-0.00786596,-0.99972715,0.0467215 +0.004650925,0.002425879,0.022796579,-0.999726363,0.0467888 +-0.000862767,-0.021091989,-0.010088562,-0.999726265,0.0467971 +-0.011309482,0.009428146,0.018187996,-0.999726164,0.0468058 +0.00892082,0.020919633,-0.005512856,-0.999726161,0.0468061 +-0.021088123,0.006888815,-0.007459686,-0.999726057,0.046815 +-0.008906623,0.002871071,-0.021457439,-0.999725966,0.0468229 +-0.018408539,-0.013994651,0.003669406,-0.999725868,0.0468311 +0.020570132,0.009406095,0.006082582,-0.999725661,0.0468489 +0.014628134,0.018261683,0.001387018,-0.999725265,0.0468827 +0.016241148,0.005704572,-0.015920812,-0.999725068,0.0468996 +0.021951057,-0.008019798,-0.001957727,-0.999724963,0.0469084 +-0.002784989,0.008771937,-0.021575339,-0.999724863,0.0469169 +0.001118664,-0.021946868,0.008225366,-0.999724676,0.046933 +-0.015522393,0.007501123,-0.015923777,-0.999724573,0.0469417 +0.008022684,-0.006223007,0.02116351,-0.99972447,0.0469505 +-0.005676427,-0.019792232,-0.011296845,-0.999724175,0.0469754 +0.0062742,0.016609891,-0.015372696,-0.999724175,0.0469757 +0.022795176,0.004650888,0.003213595,-0.999724173,0.0469757 +0.008922193,0.004764563,-0.021209845,-0.99972388,0.0470007 +0.020414358,0.007930317,0.008527974,-0.999723781,0.0470091 +-0.00555031,-0.022182692,-0.005592117,-0.999722887,0.0470851 +0.000337498,-0.0070661,-0.022461247,-0.999722686,0.0471023 +-0.020633427,0.010182083,0.005034047,-0.999722584,0.0471108 +-0.017738252,0.010947344,-0.010984728,-0.999722384,0.0471279 +0.011703031,0.007647051,-0.018966415,-0.99972238,0.0471282 +-0.000082315,0.007817268,-0.02224058,-0.999722081,0.0471534 +0.010240357,0.019317516,0.008838252,-0.999721888,0.0471699 +0.023175925,-0.004384363,-0.000084926,-0.999721785,0.0471787 +0.017253456,-0.015217721,-0.005241459,-0.999721594,0.0471947 +-0.010442536,0.010606079,-0.018313903,-0.999721494,0.0472034 +-0.016696978,-0.013206585,0.010214503,-0.999721192,0.0472289 +-0.002939586,-0.012601278,0.019760864,-0.999720999,0.0472454 +-0.001828418,-0.010750402,0.020957482,-0.999720896,0.047254 +-0.000737352,0.007505846,-0.022388652,-0.999720894,0.0472542 +-0.004857147,0.023103436,0.000980537,-0.9997208,0.0472621 +-0.0157609,-0.011559886,0.013285498,-0.99972069,0.0472713 +0.000846973,-0.017219903,-0.016176697,-0.999720497,0.0472878 +-0.018752048,-0.002484422,0.014181631,-0.999720496,0.0472879 +0.023586128,0.001619816,0.00006554,-0.999720494,0.047288 +-0.021355716,0.009161498,0.004374215,-0.999720394,0.0472964 +0.011726485,-0.017946648,0.010056136,-0.999719601,0.0473633 +0.004079822,-0.019669129,0.012545363,-0.999719508,0.0473713 +-0.007421237,0.004912576,-0.021956945,-0.999719303,0.0473886 +-0.015433109,0.01777943,0.002687475,-0.999719205,0.0473969 +0.017127057,0.004609647,-0.015720306,-0.999719104,0.0474053 +0.014168331,-0.019003848,0.000106661,-0.999719011,0.0474133 +-0.021556052,-0.005515829,0.008186427,-0.999718908,0.0474219 +0.004138249,-0.011934604,0.020063741,-0.999718904,0.0474221 +0.021935179,0.007749294,-0.004572339,-0.999718906,0.0474222 +0.012911884,-0.01306798,-0.01500739,-0.999718605,0.0474474 +-0.01563719,-0.008551564,0.01566081,-0.999718504,0.047456 +-0.007343198,-0.019910687,0.010627218,-0.999718312,0.0474721 +-0.020865793,-0.003481796,0.010761151,-0.999718307,0.0474726 +-0.016244787,-0.005699017,-0.016343677,-0.999718216,0.0474803 +-0.007592979,-0.011071067,0.019582317,-0.999718116,0.0474885 +0.002957988,-0.018324257,-0.014804505,-0.99971811,0.0474893 +0.008713172,-0.011654564,-0.018765604,-0.999718012,0.0474976 +0.010352659,0.021234528,-0.002491031,-0.999717816,0.047514 +-0.013287439,-0.004063951,-0.019272215,-0.999717715,0.0475226 +-0.007071165,-0.013857942,-0.017956918,-0.999717713,0.0475226 +0.004826803,0.014008533,0.018594559,-0.999717313,0.0475564 +-0.000737352,0.023719094,0.00153055,-0.999717219,0.0475642 +-0.012437258,-0.01685843,-0.011260216,-0.999717118,0.0475727 +0.02195605,-0.007178062,0.005699545,-0.999716921,0.0475892 +0.009567271,-0.016308316,0.014442391,-0.999716922,0.0475893 +0.012956839,0.01461949,-0.013589424,-0.999716819,0.0475978 +0.000520916,-0.015555413,0.018001261,-0.999716816,0.0475982 +0.000399162,-0.018896947,-0.014464742,-0.999716719,0.0476064 +0.015323795,0.017999851,0.002804919,-0.999716619,0.0476146 +-0.011442428,0.020838581,0.001300719,-0.999716526,0.0476225 +0.001952225,-0.015307525,0.018131102,-0.999716526,0.0476226 +0.01489746,0.018254487,0.003451192,-0.999716424,0.047631 +-0.012062885,-0.00171253,-0.020470116,-0.999716224,0.0476478 +0.006286964,0.012803488,0.019100119,-0.999715825,0.0476815 +-0.014150127,0.018590063,0.004800346,-0.99971553,0.0477061 +-0.000584135,-0.022988846,-0.006359223,-0.999715325,0.0477232 +-0.010852161,0.017650853,0.011837709,-0.999715233,0.047731 +-0.007767943,-0.021440936,0.007070612,-0.999714935,0.0477559 +-0.003277869,0.003517829,0.023390949,-0.999714831,0.0477646 +0.022560453,0.007825162,-0.000667517,-0.999714633,0.0477812 +0.01661334,0.014403397,0.009390238,-0.99971414,0.0478224 +0.014947057,-0.018324369,0.003582878,-0.999713942,0.047839 +0.007628424,-0.022555859,0.002340875,-0.999713739,0.047856 +-0.001634301,0.003396973,0.023639628,-0.999713438,0.0478812 +0.019089706,-0.014438463,-0.000398629,-0.999713436,0.0478813 +-0.019407165,0.013877565,-0.002236489,-0.999712845,0.0479307 +0.003307141,0.020297832,-0.012316048,-0.999712647,0.0479473 +-0.016911466,-0.01507292,-0.007850301,-0.99971255,0.0479554 +-0.022150839,-0.0092175,-0.000006509,-0.999712148,0.0479888 +-0.022974378,-0.004986141,-0.004809944,-0.999712049,0.0479971 +-0.00776859,0.015094342,0.016965714,-0.999711946,0.0480056 +0.022107861,0.009371326,0.00020092,-0.999711649,0.0480304 +-0.019248564,0.01387476,0.003713699,-0.999711555,0.0480382 +-0.016345511,0.010706053,0.013971696,-0.999711457,0.0480463 +0.003204854,-0.003903711,-0.023484086,-0.999711452,0.0480466 +-0.016308984,0.00253233,-0.017487438,-0.999710855,0.0480966 +-0.018954228,-0.010210642,-0.010736288,-0.999710564,0.0481207 +-0.009879002,0.004984785,-0.021371834,-0.999710359,0.0481377 +-0.008794702,-0.014494663,0.01708083,-0.99971036,0.0481378 +-0.010498513,0.021653969,0.001032481,-0.999709868,0.0481785 +0.014182046,0.010392856,0.016469245,-0.999709769,0.0481868 +-0.012959162,0.003842627,-0.019941802,-0.999709767,0.0481868 +-0.007837818,-0.002688138,-0.022630108,-0.999709568,0.0482035 +0.004233049,0.021585154,-0.009856408,-0.999709465,0.0482121 +-0.008066709,0.005147796,-0.022140508,-0.999709071,0.0482448 +-0.010394698,-0.019026737,-0.010578514,-0.999708972,0.0482529 +-0.016239219,0.012101011,0.013123141,-0.999708776,0.0482691 +0.013384241,0.013548933,0.014841329,-0.999708469,0.0482945 +-0.008758737,0.00842004,0.020874695,-0.999708275,0.0483107 +-0.020006798,0.006779914,0.011760957,-0.999707678,0.04836 +0.012964806,-0.012596329,-0.016075013,-0.999707377,0.0483849 +0.022188332,-0.0021329,0.009396282,-0.999707376,0.048385 +-0.022706545,0.00334245,-0.007654413,-0.999707283,0.0483928 +-0.019911653,-0.012872214,-0.004814976,-0.999707281,0.0483929 +-0.01040758,-0.021437145,0.004251861,-0.999706983,0.0484174 +-0.021735014,-0.009746086,0.004353024,-0.999706784,0.0484339 +-0.016666918,0.012363483,-0.012478024,-0.999706786,0.0484339 +0.01324479,0.019643889,0.005023934,-0.999706684,0.0484422 +-0.01028413,-0.016582913,0.014352296,-0.999706585,0.0484505 +0.005152781,-0.009462529,0.02169901,-0.999706488,0.0484583 +0.019392916,0.014520744,-0.000037589,-0.999706488,0.0484584 +-0.02204667,0.001335603,0.009985106,-0.999706186,0.0484833 +-0.023848362,-0.004342824,0.000569834,-0.999705992,0.0484993 +-0.018565901,-0.005847106,0.014459014,-0.999705985,0.0484998 +0.002106764,-0.01514097,0.01882162,-0.999705986,0.0484999 +-0.012835878,-0.012794458,-0.016126569,-0.999705695,0.0485239 +-0.022319834,-0.005411259,0.007828009,-0.999705589,0.0485324 +0.00466226,-0.019249181,0.014023513,-0.999705493,0.0485403 +-0.008661571,-0.019436976,-0.011717833,-0.999704893,0.0485899 +0.004514399,0.016006536,-0.01771231,-0.999704799,0.0485975 +0.007859075,0.022986104,-0.000765285,-0.999704601,0.0486139 +0.002175685,-0.023928667,-0.003687813,-0.999704499,0.0486223 +0.023609303,0.002984317,-0.005000303,-0.999704302,0.0486384 +0.006256118,0.02325382,0.003496641,-0.999703903,0.0486712 +0.012337691,-0.018456661,0.009971525,-0.999703807,0.0486792 +-0.014697279,-0.01422029,-0.013201475,-0.999703703,0.0486877 +0.016381364,0.001345153,0.017959445,-0.999703606,0.0486958 +-0.002319039,0.024100761,0.002622302,-0.999703405,0.0487122 +-0.020381291,0.009977996,0.008895622,-0.999702911,0.0487527 +0.004617618,-0.015695247,0.018089413,-0.999702511,0.0487856 +-0.012240513,-0.016989936,0.012522041,-0.999702311,0.0488019 +0.017606083,0.00362701,0.01649743,-0.999702308,0.0488021 +-0.019184547,0.014812475,-0.00283279,-0.999702215,0.0488098 +-0.009197139,-0.010067678,-0.020236951,-0.999702216,0.0488098 +-0.021040205,-0.011366598,-0.004877952,-0.999702114,0.0488181 +0.015060892,0.016259674,-0.010240908,-0.999701914,0.0488344 +0.020841318,-0.012531361,0.002209324,-0.999701817,0.0488424 +-0.002029547,0.000089692,0.024338131,-0.99970172,0.0488504 +-0.008946322,0.008053326,0.021255215,-0.999701617,0.0488585 +0.006813104,0.003020156,0.023271086,-0.999701414,0.0488752 +-0.008786562,-0.014795491,0.017353961,-0.99970132,0.048883 +-0.000305121,-0.018996888,0.015410573,-0.999700725,0.0489319 +0.019941594,-0.014038592,-0.002168943,-0.999700228,0.0489724 +-0.013689233,-0.001406584,0.020250565,-0.999700226,0.0489726 +-0.02033473,-0.007592232,-0.011345294,-0.999700026,0.048989 +0.003946957,-0.016704952,-0.01747084,-0.999700023,0.0489892 +0.00304649,0.003277168,0.024084023,-0.999699924,0.048997 +0.008375836,-0.022223642,-0.006017039,-0.99969983,0.0490049 +-0.010963652,-0.014579428,-0.016361382,-0.999699727,0.0490133 +-0.018733836,0.008110856,0.013554139,-0.999699726,0.0490134 +-0.008119637,0.019915851,-0.011759014,-0.999699533,0.0490291 +0.020909181,-0.006615037,0.010949596,-0.999699532,0.0490292 +-0.016567011,-0.001514773,-0.018007796,-0.999699434,0.0490373 +0.006185823,0.023536685,0.003099774,-0.99969903,0.0490701 +-0.002480071,-0.02048601,0.01327448,-0.999698935,0.0490779 +-0.002205305,0.021447226,-0.011712796,-0.999698936,0.0490779 +-0.014179207,0.0197682,-0.003225057,-0.999698838,0.0490858 +-0.005459874,-0.019869523,-0.013335482,-0.999698733,0.0490945 +-0.017262636,0.013883748,0.010586639,-0.999698538,0.0491102 +-0.010119171,0.020825037,-0.008170448,-0.999698537,0.0491103 +-0.01473384,0.011405285,-0.015989737,-0.999698535,0.0491104 +-0.018575031,-0.005180319,-0.015203982,-0.99969844,0.0491183 +-0.008482544,-0.020627734,-0.010284782,-0.999698338,0.0491266 +-0.014500923,0.001843668,0.019737341,-0.999698335,0.0491267 +0.00311062,-0.008172062,0.022951674,-0.999698336,0.0491269 +-0.01241707,0.021204584,-0.000064956,-0.999698043,0.0491505 +-0.004575074,-0.02405841,0.002072979,-0.999697937,0.0491592 +0.013588465,0.014349877,-0.014623901,-0.999697742,0.0491749 +-0.013196381,-0.008933913,0.018731364,-0.999697543,0.0491912 +-0.013609101,-0.007111787,-0.019215377,-0.999697446,0.0491991 +0.018938768,0.009243093,-0.01268492,-0.999697445,0.0491993 +-0.017163974,0.015347084,0.008653925,-0.999697442,0.0491994 +-0.01123136,0.004938104,-0.021328232,-0.999697243,0.0492156 +0.019709572,-0.000078473,-0.014749183,-0.999696948,0.0492394 +-0.015353236,-0.009506772,-0.016730876,-0.999696943,0.04924 +-0.005429236,0.01879889,-0.014944373,-0.999696849,0.0492478 +-0.008181645,-0.001647413,-0.023172246,-0.999696651,0.0492638 +-0.005942625,0.022775319,-0.007251697,-0.999696645,0.0492642 +-0.020556762,-0.007639989,0.011218779,-0.999696549,0.0492721 +0.014691538,-0.003154964,0.019529662,-0.999696353,0.049288 +0.015456041,-0.001715372,-0.019114963,-0.999696347,0.0492883 +-0.023326234,0.006436218,-0.004697122,-0.999696153,0.0493041 +-0.022306571,-0.000483803,0.010487358,-0.999696053,0.0493123 +0.015477255,0.01569501,0.011068718,-0.999695756,0.0493364 +-0.003586226,-0.022082717,0.0104064,-0.999695553,0.0493527 +0.012700586,0.018167549,0.010845574,-0.999695458,0.0493606 +0.01490545,0.018248111,0.007337249,-0.999695453,0.0493609 +-0.020816252,0.009365,-0.009411344,-0.999695157,0.0493849 +-0.010310023,0.007162592,0.021269632,-0.999694955,0.0494012 +-0.00591807,0.01526176,0.018505107,-0.999694761,0.0494169 +-0.015420026,0.016074107,-0.010770915,-0.99969387,0.0494892 +-0.011384624,-0.021609169,0.00397515,-0.999693769,0.0494972 +0.007752894,0.003082589,-0.023305733,-0.99969357,0.0495132 +0.012973691,0.019569949,-0.007840518,-0.999693566,0.0495135 +-0.018685474,0.001065175,0.016207537,-0.99969347,0.0495214 +0.006782974,0.02226804,0.008490796,-0.999692969,0.0495618 +-0.018598871,-0.003919487,0.015902035,-0.999692875,0.0495692 +0.024435534,-0.003102265,0.00272792,-0.999692872,0.0495696 +-0.003586266,-0.004905939,-0.02402562,-0.999692873,0.0495697 +-0.000134885,-0.023578486,-0.007629192,-0.999692869,0.0495699 +0.004412169,0.002491852,0.024274996,-0.999692477,0.0496014 +-0.023861778,-0.001800933,0.006536386,-0.999692277,0.0496176 +-0.007397078,-0.020067459,-0.012622522,-0.999691579,0.049674 +-0.017987816,-0.016325215,0.005202937,-0.99969138,0.0496899 +0.003460454,0.008837732,-0.022962252,-0.99969128,0.0496981 +-0.013537636,-0.020522447,-0.003620069,-0.999691181,0.049706 +-0.023843989,0.004762271,0.005188013,-0.999690887,0.0497296 +0.006382915,0.001465789,-0.023984255,-0.999690885,0.0497299 +0.00126317,-0.010121119,0.022700031,-0.99969029,0.0497774 +-0.000302624,-0.011629023,-0.022004707,-0.999690186,0.0497859 +-0.005874256,0.007980303,0.022841415,-0.999689991,0.0498018 +0.011896437,-0.019120602,0.010676615,-0.999689395,0.0498493 +0.02379297,-0.004556272,0.005885665,-0.999689199,0.0498652 +0.005352373,-0.022286081,-0.009818016,-0.999689096,0.0498735 +-0.010929816,-0.011629953,-0.019172529,-0.9996888,0.0498972 +-0.018549783,0.014903754,-0.007489428,-0.999688798,0.0498974 +0.011721952,0.007537968,-0.020728467,-0.999688004,0.0499609 +-0.01527386,0.014077561,0.013878748,-0.999687907,0.0499686 +-0.000136742,0.011889208,-0.021971134,-0.9996879,0.0499693 +0.020450791,0.006421896,-0.012845888,-0.999687705,0.0499849 +-0.00097266,-0.011009543,0.022412788,-0.999687707,0.049985 +0.005749238,-0.014982835,0.019161169,-0.999687606,0.0499929 +-0.019759681,-0.012780281,0.00842128,-0.999687602,0.0499932 +-0.001913333,0.019101012,-0.016042798,-0.999687011,0.0500403 +-0.013956058,0.015959729,-0.013311473,-0.999686611,0.0500725 +-0.003389156,-0.024381339,-0.004683097,-0.999686017,0.0501198 +-0.013509562,-0.018510717,0.010164394,-0.999685716,0.0501438 +-0.019350277,-0.009382668,0.012899724,-0.999685515,0.0501598 +0.021626655,-0.012599184,-0.001734839,-0.99968522,0.0501834 +0.013964737,0.018521676,0.009581027,-0.999685019,0.0501994 +-0.019173565,0.014433336,-0.007355889,-0.999684922,0.0502071 +0.006206315,-0.001910118,-0.024254706,-0.999684721,0.0502232 +0.008904026,0.016306865,0.016895506,-0.999684623,0.050231 +0.015548963,0.01271061,0.015077396,-0.999684621,0.0502312 +-0.002732648,0.022260368,0.01130769,-0.999684523,0.0502389 +-0.019840396,-0.007297576,0.013585032,-0.999684226,0.0502625 +-0.01834685,0.00405002,0.016686607,-0.999684224,0.0502626 +-0.022237661,-0.011493373,-0.002200105,-0.999684224,0.0502627 +0.008947362,0.016838331,0.016372437,-0.999684129,0.0502703 +0.016098066,-0.004968616,-0.018660124,-0.999683933,0.0502859 +-0.018150389,-0.016914889,0.004134487,-0.999683628,0.0503102 +-0.003066839,-0.008911468,-0.023332746,-0.999683331,0.0503338 +0.019389934,-0.013459227,0.008735853,-0.999683232,0.0503416 +0.004640322,0.022627713,0.00999449,-0.999683232,0.0503416 +-0.024839461,0.001167519,-0.003906798,-0.999683137,0.0503492 +-0.011129037,0.021332589,-0.007408994,-0.999683036,0.0503572 +0.019135335,0.016062838,-0.003107667,-0.999683033,0.0503574 +0.010822604,0.021968214,-0.005856542,-0.999682935,0.0503653 +-0.013449193,0.020008339,0.007280567,-0.999682839,0.0503729 +0.015187581,0.009411217,-0.017747943,-0.999682838,0.050373 +-0.019432968,-0.003415019,0.015656629,-0.999682733,0.0503811 +-0.018665539,-0.016796746,0.002023859,-0.999682635,0.050389 +0.013930799,0.015892077,0.013718609,-0.999682537,0.050397 +-0.003068667,-0.013592963,0.020996169,-0.999682437,0.0504048 +-0.020772323,0.007800593,-0.0119782,-0.999682041,0.0504361 +0.017921978,-0.017618695,0.002051029,-0.999682038,0.0504364 +-0.011462601,-0.020556669,-0.009069022,-0.999681842,0.0504518 +0.002203272,0.012237718,0.021954505,-0.999681641,0.0504678 +-0.009435675,-0.007480096,-0.022177312,-0.999681541,0.0504758 +-0.007176994,0.007164913,-0.023112056,-0.999681443,0.0504838 +-0.017777258,-0.012466504,-0.012913353,-0.999680849,0.0505306 +0.019497434,-0.012237546,0.010406529,-0.999680847,0.0505307 +-0.004699036,-0.014183697,-0.020374931,-0.999680751,0.0505385 +0.005195493,-0.024599283,-0.002546994,-0.999680646,0.0505466 +0.005558381,0.014939211,-0.019624606,-0.999680349,0.0505704 +0.009670299,-0.001330424,0.023347388,-0.999679756,0.0506172 +0.002173123,0.024279882,-0.006822807,-0.999679556,0.0506329 +0.022070743,0.011685042,-0.004138893,-0.999679554,0.050633 +0.019749735,0.007421252,0.014016294,-0.999679157,0.0506643 +0.014308871,-0.006100905,0.020005199,-0.999678862,0.0506876 +0.013238275,0.012528258,-0.017617004,-0.999678664,0.0507032 +-0.004848582,0.009622049,0.022945139,-0.999678662,0.0507036 +-0.000132774,-0.005216266,0.024818265,-0.999678362,0.0507274 +0.010519944,-0.018884697,-0.013284142,-0.999678063,0.0507506 +-0.019974429,-0.009469879,-0.012486006,-0.99967767,0.0507817 +0.017344526,-0.011925846,-0.014195025,-0.999677669,0.0507817 +0.003380441,0.017202231,0.018374164,-0.999677471,0.0507972 +-0.024163738,0.003868758,-0.006833299,-0.999677174,0.0508208 +0.021948193,-0.012539623,0.002566807,-0.999677171,0.050821 +-0.009654025,0.009094982,0.021680318,-0.99967697,0.0508367 +-0.019795625,0.015485449,-0.003856862,-0.999676677,0.0508598 +0.001897363,0.01541383,-0.020133697,-0.999676672,0.0508603 +0.008321571,-0.021980767,0.009712725,-0.999676578,0.0508677 +0.008908014,-0.016142291,-0.017533259,-0.999676277,0.0508913 +0.019940313,-0.002927154,-0.015535392,-0.999676181,0.0508987 +0.011052842,0.012096723,-0.019479203,-0.99967598,0.0509146 +-0.001540628,-0.010432023,0.023171863,-0.99967588,0.0509226 +0.009106574,0.023634227,-0.002611756,-0.999675784,0.0509301 +-0.001694177,-0.01024615,0.023256789,-0.999675581,0.050946 +0.020839263,-0.014568639,-0.001550433,-0.999675485,0.0509535 +0.009991593,0.012946257,0.019536885,-0.999675384,0.0509616 +-0.00551808,0.01398983,-0.020570927,-0.999675283,0.0509694 +-0.023428748,0.008009621,-0.006054733,-0.999675087,0.0509848 +-0.006246188,-0.013902571,-0.020450332,-0.999674691,0.0510156 +0.013358993,-0.021066581,0.005334686,-0.999674586,0.0510241 +-0.023284473,0.00143023,0.010339468,-0.999674389,0.0510395 +0.022488318,0.000807043,-0.012055272,-0.999674094,0.0510626 +0.018063705,0.018007718,0.001064684,-0.999674092,0.0510627 +-0.008802263,0.008530663,-0.022397649,-0.999673994,0.0510705 +-0.004445144,0.000600692,0.025143244,-0.999673795,0.0510859 +-0.016055049,-0.013071579,-0.014989048,-0.999673295,0.0511252 +-0.001673733,-0.010147427,0.023399435,-0.999673294,0.0511252 +0.011402508,-0.022607685,-0.003629106,-0.999672799,0.0511639 +0.020359526,-0.00332892,-0.015129604,-0.999672698,0.0511718 +-0.001834333,-0.016686344,-0.019320643,-0.999672403,0.0511949 +-0.016371845,0.004948,-0.01904129,-0.999672401,0.0511951 +-0.007573098,-0.02428863,-0.00279347,-0.9996724,0.0511952 +0.003942696,-0.017813652,-0.017972663,-0.999672002,0.0512262 +0.016352143,-0.010974795,0.016384001,-0.999671809,0.0512412 +-0.009398263,0.013090806,-0.019944373,-0.999671209,0.0512881 +0.009822492,-0.018115384,0.015258666,-0.999671208,0.0512882 +0.015179066,-0.011359372,0.017286602,-0.999670813,0.0513191 +0.01463851,0.020975423,0.002003872,-0.999670811,0.0513192 +0.021288047,0.00295281,0.014027109,-0.999670616,0.0513343 +0.009238192,-0.003707326,0.023667924,-0.999670316,0.0513576 +-0.016665255,0.018214662,-0.007054047,-0.999670314,0.051358 +0.007284885,-0.004187492,-0.024266402,-0.999670214,0.0513655 +0.013695063,0.003103557,-0.021500543,-0.999670216,0.0513655 +0.009015041,0.012215892,0.020711342,-0.999670216,0.0513656 +-0.014830646,-0.010213064,0.01831386,-0.999670119,0.0513729 +0.022073274,-0.004360875,0.012385823,-0.999670118,0.0513732 +-0.010305055,-0.023450323,-0.00193436,-0.999670019,0.0513809 +0.007145437,-0.020400467,0.013878967,-0.999670015,0.0513812 +-0.00610217,-0.012103329,0.021834182,-0.999669716,0.0514046 +0.00917552,-0.009716919,-0.021964559,-0.99966942,0.0514275 +0.017180183,-0.009601161,-0.016580072,-0.999668825,0.0514738 +0.008934162,0.000037809,0.024145689,-0.999668528,0.0514969 +0.018672175,-0.00433071,0.017216851,-0.999668032,0.0515352 +0.024970617,-0.00535446,0.003439309,-0.999667929,0.0515433 +-0.006443361,-0.015461877,0.019586862,-0.999667829,0.0515513 +-0.004138662,-0.007084884,-0.024439733,-0.999667632,0.0515663 +0.002715438,0.0165467,-0.019597368,-0.999667333,0.0515895 +-0.010163623,0.022238527,-0.008255782,-0.99966694,0.05162 +0.003025553,0.006020344,0.024936054,-0.999666342,0.0516665 +0.01502992,-0.005839653,0.020243195,-0.99966505,0.0517662 +-0.013736479,0.004556323,-0.021460266,-0.999664947,0.0517742 +0.006864106,-0.023818213,0.007494401,-0.999664649,0.0517973 +0.015598311,0.006363281,0.019677087,-0.99966445,0.0518127 +0.001459236,-0.024828184,-0.007266755,-0.999664257,0.0518275 +-0.020933371,0.010778583,-0.010816481,-0.999664254,0.0518278 +-0.024184411,-0.00586314,0.007232955,-0.999664155,0.0518354 +0.001101364,0.021098078,-0.015054254,-0.999663457,0.0518893 +-0.003515791,0.025110951,-0.005659867,-0.999662466,0.0519656 +-0.025524718,-0.004810949,0.000707235,-0.999662365,0.0519734 +0.011327338,-0.000792091,-0.023375462,-0.999662269,0.0519808 +0.018300706,0.015689564,-0.009719669,-0.999662168,0.0519885 +-0.023019991,-0.001527846,0.01198721,-0.999661969,0.0520038 +-0.013510739,-0.008473876,-0.020552218,-0.999661573,0.0520345 +-0.003473658,-0.013165479,0.02217091,-0.99966147,0.0520424 +0.004382545,0.017522811,-0.018737355,-0.999661271,0.0520576 +-0.01657446,0.00988207,-0.017480361,-0.999660977,0.0520802 +0.025023213,0.006986818,-0.001720887,-0.999660973,0.0520804 +0.019073172,-0.017353101,0.003662234,-0.999660778,0.0520954 +0.018295377,0.013077467,0.013160028,-0.999660479,0.0521184 +0.010600955,-0.007375011,-0.022657286,-0.99965988,0.0521642 +0.020241307,-0.013699207,0.009128642,-0.999659587,0.0521868 +-0.009533856,0.01645233,-0.017864484,-0.999659585,0.0521869 +0.001649985,-0.021657533,0.014468722,-0.999659384,0.0522022 +0.00979747,-0.010130788,0.021970184,-0.999659286,0.0522099 +0.018061098,0.011231851,0.015164002,-0.999658789,0.0522479 +0.001778501,-0.015116144,0.021237767,-0.99965859,0.0522631 +-0.012159189,-0.017053557,0.015647029,-0.999658192,0.0522937 +-0.025333019,-0.004539636,-0.004639974,-0.999657992,0.0523089 +-0.004689036,-0.00263848,-0.025634555,-0.999656902,0.0523923 +0.019419039,0.003307093,-0.017269559,-0.999656804,0.0523995 +-0.001269788,0.014214607,-0.021981942,-0.999656504,0.0524225 +0.003384607,-0.020844436,-0.015528352,-0.999656403,0.0524303 +-0.003428561,-0.017220607,-0.019487551,-0.999655906,0.052468 +0.012467678,-0.001419188,0.023043525,-0.99965571,0.0524831 +-0.023329084,-0.006488334,-0.010135008,-0.999655409,0.0525061 +0.007492959,0.006337982,0.024403366,-0.999654021,0.0526116 +0.004927021,-0.000719623,0.025838867,-0.99965372,0.0526344 +0.000310805,0.020781353,0.016151425,-0.999653525,0.0526493 +-0.015267085,-0.001521918,-0.02139238,-0.999653423,0.0526572 +0.016149996,0.020501629,0.003752489,-0.999652329,0.0527402 +-0.02218894,-0.013311586,0.005085988,-0.999652232,0.0527475 +0.01442228,-0.016033675,-0.015176848,-0.999652231,0.0527475 +0.003821855,-0.00431377,0.025748779,-0.999651832,0.0527781 +0.002957324,-0.016438229,-0.020436505,-0.999651633,0.052793 +-0.01305056,-0.010209202,-0.020553756,-0.999651438,0.0528077 +-0.005474916,0.004407672,0.025452059,-0.999651334,0.0528156 +0.008014284,0.009608386,-0.023256183,-0.999651239,0.0528229 +-0.009251877,0.00671308,0.023843923,-0.999650341,0.0528906 +0.002736969,0.026167896,-0.002708735,-0.999650145,0.0529056 +-0.014687531,-0.017696397,0.013072867,-0.999650046,0.0529132 +-0.014588527,-0.015564304,0.015675164,-0.999649547,0.0529508 +0.001857483,-0.008618734,0.025004591,-0.999648457,0.0530332 +-0.014837017,-0.016028982,-0.015029923,-0.999648456,0.0530332 +-0.015391533,0.01186241,-0.018048603,-0.999648254,0.0530484 +-0.015968175,-0.003137833,0.020964881,-0.999647761,0.0530857 +0.013393617,-0.015978993,-0.016426745,-0.99964766,0.0530932 +0.018849963,0.018585377,-0.002053675,-0.99964746,0.0531082 +0.02217315,0.008558683,0.01183462,-0.999647459,0.0531083 +0.025283347,-0.000274924,-0.008125445,-0.999647265,0.0531229 +-0.016708686,-0.013056305,0.01599685,-0.999647165,0.0531304 +0.01415413,-0.007108356,-0.021327905,-0.999647064,0.0531379 +-0.003256196,-0.023704432,0.011577476,-0.999646667,0.0531679 +-0.002804104,-0.015721226,-0.021249037,-0.999646667,0.0531681 +-0.011009792,-0.017139864,-0.017080572,-0.999646569,0.053175 +0.005244131,-0.021223108,0.015126778,-0.999646567,0.0531754 +0.018958244,0.016954335,-0.007789176,-0.99964617,0.0532054 +-0.010836655,-0.01285914,-0.020633452,-0.999645672,0.0532427 +0.011530874,-0.002978545,-0.023809619,-0.999645572,0.0532502 +-0.008140022,-0.022397154,0.011900646,-0.999645178,0.0532799 +0.00426992,0.000516575,-0.026294878,-0.999644977,0.0532949 +0.026304919,0.001047096,0.0042272,-0.99964448,0.0533322 +0.002149404,-0.025779244,0.006474543,-0.999644382,0.0533396 +-0.01994811,-0.013001658,-0.012030821,-0.999644081,0.0533622 +-0.008280332,-0.007641817,0.024201993,-0.999643588,0.0533991 +0.021493457,-0.011050415,0.011341139,-0.999643586,0.0533993 +0.023759099,0.007656311,-0.009475695,-0.999643485,0.0534069 +0.001810367,0.009485434,0.024896685,-0.999643389,0.0534141 +-0.01054727,-0.015855883,0.018720191,-0.999643387,0.0534142 +0.001998467,-0.016345833,0.021050182,-0.999642791,0.053459 +-0.010181963,-0.008085901,0.023358713,-0.999642594,0.0534733 +-0.023613142,0.012457999,-0.001451303,-0.999642492,0.0534812 +0.006515209,-0.00459073,0.025549029,-0.999641798,0.0535329 +0.021466411,0.008415395,0.01361068,-0.999641498,0.0535554 +-0.004823232,-0.026336233,0.00045963,-0.9996414,0.0535628 +-0.025432532,-0.002489526,-0.008138964,-0.999640308,0.0536442 +-0.022678154,0.014238093,0.001621132,-0.99964011,0.053659 +0.018730334,0.014387174,0.012737285,-0.999639908,0.0536742 +-0.011619018,0.020286956,-0.013186638,-0.99963971,0.0536889 +0.00222142,0.022579579,-0.014403564,-0.999638817,0.0537555 +0.003460346,-0.025796007,0.006710352,-0.999638716,0.0537629 +-0.01633232,-0.020884096,0.004509695,-0.999638321,0.0537922 +0.024700856,-0.007055752,0.008031828,-0.999637721,0.0538368 +-0.012756748,0.00214217,0.023640834,-0.999636828,0.053903 +0.003792151,-0.025933098,0.006284785,-0.999636732,0.0539103 +-0.000682104,0.010123898,-0.024972881,-0.999636632,0.0539178 +0.026915724,-0.001401529,0.000619696,-0.999636532,0.0539252 +-0.002836622,-0.024306975,0.011363042,-0.999635937,0.0539692 +-0.006478462,0.008604452,0.024742545,-0.999635833,0.0539769 +0.010576178,0.022519254,0.010470205,-0.999635635,0.0539916 +-0.014185723,0.015912782,-0.016575157,-0.99963534,0.0540136 +0.017144335,-0.005901542,-0.020025823,-0.999635038,0.0540357 +-0.01255208,0.022205101,0.008997212,-0.999634148,0.0541017 +0.00022902,-0.013969224,-0.023194218,-0.999633351,0.0541606 +0.010148535,-0.025078933,-0.00134753,-0.999633052,0.0541827 +-0.01105559,0.02140182,-0.012445184,-0.999632359,0.0542338 +-0.020316224,0.007815238,-0.01620235,-0.999631761,0.0542779 +-0.000003943,-0.012865453,0.023900117,-0.999631564,0.0542923 +0.003903089,0.018713964,0.019269025,-0.999631561,0.0542926 +0.00363384,0.010635323,0.024746896,-0.99963057,0.0543656 +-0.010765499,-0.017279051,-0.018012926,-0.999630468,0.054373 +-0.010164496,0.00734555,-0.024117465,-0.999630469,0.0543733 +0.015426971,0.009331778,0.020348116,-0.999630372,0.0543802 +0.026678857,-0.001534239,0.00506018,-0.999630071,0.0544023 +0.008058801,0.024163615,0.009585798,-0.999629575,0.0544388 +-0.012670118,0.019366778,-0.014335374,-0.999629378,0.0544532 +0.015710585,-0.018866055,0.011779535,-0.999629177,0.054468 +-0.002612949,0.006737281,0.026258106,-0.999629078,0.0544751 +0.014776372,-0.015338562,-0.017014206,-0.999628383,0.0545262 +0.002513986,-0.019647518,-0.018770814,-0.999627586,0.0545848 +0.00418428,0.024984253,-0.010196041,-0.99962709,0.054621 +-0.019582097,0.011019356,0.015536739,-0.999626793,0.0546429 +-0.02709542,0.002696707,-0.002288727,-0.999626594,0.0546574 +0.024781053,0.010314747,0.00517398,-0.999626298,0.0546791 +0.027074048,0.002841668,-0.002643035,-0.999625898,0.0547083 +0.022855085,-0.003802398,-0.014548115,-0.9996257,0.054723 +0.02037944,-0.017269246,0.005942323,-0.9996255,0.0547374 +0.016903296,-0.019210571,0.009710108,-0.999625403,0.0547445 +0.017791802,-0.020791715,-0.000779671,-0.999625204,0.0547591 +-0.00132108,-0.02041159,0.018260814,-0.999624012,0.0548462 +0.010109827,0.002315031,0.02539419,-0.999623713,0.054868 +0.005256471,-0.005802561,0.026296982,-0.999623513,0.0548825 +0.012032553,0.014834186,-0.019763016,-0.999622223,0.0549764 +-0.008506854,0.026100083,-0.001619575,-0.999621827,0.0550052 +-0.012910011,-0.004428438,-0.023873164,-0.999621825,0.0550056 +-0.022577273,-0.015632891,-0.001916837,-0.999621031,0.0550631 +-0.007531527,0.003647827,-0.026270736,-0.999619837,0.0551499 +-0.02270423,-0.004575412,-0.015038315,-0.999618644,0.0552363 +0.007152406,0.018250313,-0.019455936,-0.999618545,0.0552435 +0.00728467,0.01677209,-0.020697712,-0.999618545,0.0552436 +0.01291445,0.013760576,-0.02016994,-0.999618446,0.0552504 +0.013843113,-0.022309494,-0.00866072,-0.99961775,0.055301 +0.023507132,-0.014551247,-0.000473266,-0.999617653,0.055308 +0.024859441,0.011208254,0.004596976,-0.999617552,0.0553153 +-0.010201151,-0.02386808,-0.009601572,-0.999616957,0.0553582 +-0.001554804,0.024103672,0.013532589,-0.999616659,0.0553799 +0.009180803,0.009031345,0.024512896,-0.999616559,0.0553872 +0.021122161,-0.012648108,0.012681286,-0.999616459,0.0553943 +0.005482143,-0.014833514,0.022738676,-0.999616359,0.0554015 +0.024990443,0.003696721,0.011381654,-0.999616061,0.0554229 +0.001818246,0.019444253,0.01972121,-0.99961477,0.0555159 +0.018239099,0.020908912,-0.001122799,-0.999614372,0.0555448 +-0.013414342,-0.022193898,0.009949258,-0.999614175,0.055559 +-0.010117217,0.02569216,0.003382466,-0.999612982,0.0556448 +0.016158919,-0.022493042,0.002689751,-0.999612784,0.0556591 +0.001899526,0.027759198,-0.000834843,-0.999612486,0.0556805 +-0.002487033,0.024954741,0.012114152,-0.999612086,0.0557092 +0.019213358,0.012496953,0.015834902,-0.999611889,0.0557233 +-0.015926553,-0.001235806,-0.022823065,-0.999611887,0.0557235 +-0.013780009,-0.023739467,0.004838948,-0.999611491,0.0557519 +-0.008670961,0.004466635,-0.026110031,-0.999611489,0.055752 +-0.014730845,-0.001119502,0.023639291,-0.999611391,0.055759 +-0.016673703,-0.00338397,0.022086179,-0.999611293,0.055766 +0.018252804,0.021034313,0.001501966,-0.999610993,0.0557876 +0.024324808,0.004284109,0.012977136,-0.999610696,0.055809 +0.007205906,0.008031077,-0.025730054,-0.999610695,0.0558092 +0.027860223,0.000194808,0.001738077,-0.999610299,0.0558374 +0.021575285,-0.014092849,-0.010868649,-0.999608809,0.055944 +0.004094118,0.015962314,0.022628826,-0.999608113,0.0559937 +-0.024369768,-0.001849093,-0.013751331,-0.999606721,0.0560931 +0.024443149,-0.013330954,0.003379465,-0.999606621,0.0561002 +-0.020108844,-0.018178325,-0.007386643,-0.999605232,0.0561992 +-0.015160341,0.014015698,0.019060608,-0.999605131,0.0562064 +-0.000232291,0.027971136,-0.002887161,-0.999604535,0.0562488 +0.004590952,-0.026911447,0.006758085,-0.999604435,0.056256 +0.010588132,-0.026076676,-0.000243984,-0.999603841,0.0562981 +0.018199135,0.013317227,0.016870164,-0.999603342,0.0563336 +-0.024620744,0.009199557,0.010145988,-0.999603044,0.0563547 +0.003617008,-0.016001802,0.022995299,-0.999600958,0.0565027 +0.026055465,-0.001392501,-0.01083049,-0.999600857,0.0565098 +0.027275347,-0.000586981,0.007350705,-0.999600759,0.0565167 +0.023700821,-0.002436895,0.015220042,-0.999600262,0.056552 +0.017101437,0.006828636,-0.021466786,-0.999599964,0.056573 +-0.022234946,-0.017477873,-0.000490742,-0.999599865,0.05658 +-0.003153851,0.02054404,0.019196486,-0.999599665,0.056594 +0.024961128,0.012140956,0.005553666,-0.999599268,0.0566222 +0.02388985,-0.010915713,0.010574617,-0.99959907,0.0566362 +-0.009880679,0.019127158,-0.018396276,-0.99959897,0.0566433 +0.021234132,0.00078913,-0.018745152,-0.999598473,0.0566782 +-0.00971238,-0.026388137,-0.003608183,-0.999598078,0.0567062 +-0.008023109,0.001846286,-0.0271422,-0.99959768,0.0567343 +-0.021648793,0.008038363,0.016485985,-0.999597382,0.0567553 +-0.002181562,0.02309161,-0.016415797,-0.999596188,0.0568394 +-0.025248495,0.003360426,-0.012604753,-0.999596089,0.0568464 +0.025402552,-0.011465279,-0.00599011,-0.999593606,0.0570208 +0.007209709,0.027207086,0.004857615,-0.999592016,0.0571322 +-0.015334505,0.023411477,0.005706062,-0.999592015,0.0571323 +0.012425284,0.002628796,0.025594953,-0.999591717,0.0571531 +-0.018127628,-0.011056304,0.019160837,-0.999590921,0.0572088 +-0.007919915,0.01693172,-0.021692555,-0.999589928,0.0572782 +0.002749971,0.013924771,0.024909792,-0.999588936,0.0573474 +0.012081821,-0.025368402,-0.006050339,-0.999586848,0.057493 +0.009002795,-0.011622013,-0.024770655,-0.99958506,0.0576172 +0.006903747,-0.023366689,0.015408898,-0.999584365,0.0576657 +0.015284978,0.016346104,-0.018211596,-0.999583669,0.0577136 +0.013331575,0.022571857,0.012077425,-0.999583371,0.0577344 +0.020801834,-0.002346108,-0.019901219,-0.999582773,0.0577757 +0.016620165,0.01536493,0.017948931,-0.999582675,0.0577827 +-0.013402421,-0.018577642,-0.017705829,-0.999580787,0.0579132 +0.014315522,0.012501657,-0.021872709,-0.999580091,0.0579611 +-0.017664879,-0.021441483,-0.008249516,-0.999579992,0.0579681 +-0.006766648,0.00006652,-0.028192949,-0.999579594,0.0579955 +0.003112281,0.027477393,0.008793917,-0.999578898,0.0580435 +0.007506334,-0.008274553,-0.026780805,-0.999578899,0.0580435 +0.001074244,-0.027658921,0.008845341,-0.999577706,0.0581257 +0.016227633,0.022060496,0.009747018,-0.999577408,0.0581461 +0.021279264,0.010888738,0.016589855,-0.999576613,0.0582008 +0.016005801,0.007106152,0.023253074,-0.999576216,0.0582283 +0.019565071,-0.007063404,0.020514942,-0.999573136,0.0584393 +-0.00604965,0.00756401,-0.027581306,-0.999572638,0.0584732 +-0.018986127,0.01831308,-0.012597472,-0.99957264,0.0584732 +-0.00600077,-0.027125321,-0.009139991,-0.999572243,0.0585004 +0.004657798,0.004760149,-0.028522983,-0.999570951,0.0585886 +0.028991803,-0.002281672,0.003711126,-0.999570156,0.058643 +-0.007414494,-0.027444921,0.007313813,-0.999569062,0.0587176 +-0.010944923,0.024291423,0.012386013,-0.999568268,0.0587716 +-0.025261958,-0.007756823,-0.012858508,-0.999568069,0.0587853 +-0.006316744,0.015084423,-0.024466712,-0.999566876,0.0588663 +0.004775131,-0.012194298,-0.026358202,-0.999566777,0.058873 +0.021913581,-0.017459956,0.009077256,-0.99956618,0.0589136 +-0.000494518,0.02874216,0.006502751,-0.999565585,0.058954 +-0.020881568,-0.01929542,-0.007828364,-0.999565087,0.0589877 +0.015719631,-0.024155599,0.006466629,-0.999563696,0.059082 +-0.013533013,0.010725323,0.024025459,-0.999562205,0.0591827 +0.023145708,-0.008684959,-0.016359108,-0.999560517,0.0592969 +0.013718595,-0.026289526,-0.001012029,-0.999559721,0.0593505 +0.012090961,-0.01940846,0.01899111,-0.999558131,0.0594575 +-0.025247946,-0.009075468,0.013079327,-0.999554455,0.0597045 +0.004652543,0.028055515,-0.009128257,-0.999553859,0.0597444 +0.008304546,0.025526982,0.013186091,-0.999552667,0.0598242 +0.006697606,0.022926237,-0.01803294,-0.999552071,0.059864 +0.023838688,-0.011181395,-0.014370928,-0.999549984,0.0600034 +0.011997277,0.020753819,-0.018071061,-0.999549289,0.0600496 +0.005141168,0.02129186,-0.0205919,-0.999547997,0.0601357 +-0.027920436,-0.009095304,-0.00676005,-0.99954591,0.0602743 +0.012471063,0.019997159,-0.018861006,-0.999544321,0.0603798 +-0.004753527,-0.029817353,0.000688777,-0.999543823,0.0604127 +-0.007043878,-0.029373459,-0.000568619,-0.999543526,0.0604324 +-0.026604732,0.003642338,0.013922911,-0.999542432,0.0605046 +-0.009706568,0.004195813,0.028416094,-0.999540246,0.0606491 +-0.024141335,-0.018367664,-0.001868347,-0.99953806,0.0607931 +-0.005198403,-0.030044751,0.001052155,-0.999534483,0.0610281 +-0.007154986,-0.015871956,0.025160816,-0.999531801,0.0612037 +-0.011612172,-0.011699137,0.02584654,-0.999530012,0.0613204 +-0.030715136,-0.000037461,-0.000327545,-0.999528125,0.0614435 +0.011312142,-0.006203684,-0.027904627,-0.999527329,0.0614953 +-0.008717048,-0.017199921,0.023989159,-0.999526236,0.0615664 +-0.013822779,-0.025969679,0.009208172,-0.999524745,0.0616631 +-0.008444778,0.029696816,0.000496752,-0.999523155,0.0617662 +0.021059935,0.022559622,-0.001670656,-0.999522262,0.061824 +0.027242301,0.014410841,-0.002373405,-0.999522162,0.0618305 +0.001050792,0.011910017,-0.028521699,-0.999521666,0.0618626 +-0.014376004,0.01649396,0.021870431,-0.999521367,0.0618818 +-0.02500445,0.015763013,0.009280156,-0.999519977,0.0619717 +0.00088294,-0.015988748,-0.026529152,-0.999519777,0.0619847 +-0.019120597,0.013056004,-0.020619176,-0.999519281,0.0620165 +-0.011695373,0.02833173,0.005050952,-0.999517393,0.0621383 +-0.02009346,0.014088825,0.019056148,-0.999517194,0.0621511 +-0.002991588,0.013919307,0.027674191,-0.999515604,0.0622536 +0.006580481,-0.019821012,0.023090628,-0.999515206,0.0622791 +0.017693604,0.007119589,-0.02467343,-0.999513617,0.0623811 +-0.021764749,0.019167154,-0.01150822,-0.99951312,0.0624128 +-0.006185049,-0.010198434,0.028869435,-0.999512027,0.0624827 +-0.013694407,0.018869901,-0.020929827,-0.999509046,0.0626735 +-0.002912795,-0.017840139,0.025606749,-0.999508649,0.0626989 +-0.006465603,0.030469648,-0.004773346,-0.999503383,0.0630339 +-0.001877442,-0.030556567,-0.007856163,-0.999500401,0.0632228 +0.002897161,-0.000622219,-0.03147323,-0.999500203,0.0632351 +-0.001059761,0.004695767,-0.031269152,-0.999499408,0.0632855 +-0.017575794,0.015010104,-0.02162673,-0.999498911,0.0633171 +0.030324366,0.003135629,-0.008516269,-0.999498911,0.0633171 +-0.021693928,-0.006483132,-0.022302755,-0.999494837,0.063574 +-0.008291135,-0.005708758,0.030247237,-0.999491757,0.0637672 +0.001230158,-0.031637534,0.003739029,-0.999491657,0.0637737 +0.00952173,0.017527314,-0.024926638,-0.999490266,0.063861 +-0.005063968,-0.031235084,-0.004701609,-0.999488179,0.0639916 +-0.026923597,0.016458089,0.005387006,-0.999487484,0.0640349 +-0.029799608,-0.011940757,-0.003746062,-0.999477548,0.0646528 +0.021917427,-0.013618771,-0.0198114,-0.999470692,0.0650757 +-0.003020391,-0.023190422,0.023019332,-0.999461451,0.0656413 +0.017750674,0.027097298,0.007487309,-0.999447142,0.0665077 +-0.026254051,-0.000249393,0.020470746,-0.999445652,0.0665972 +0.014364217,0.003320327,0.03000945,-0.999440882,0.066883 +0.01060264,-0.028379379,0.014195321,-0.999440187,0.0669248 +0.003086137,0.032338691,-0.008110788,-0.999439293,0.0669782 +0.003882901,0.032775482,0.007255736,-0.999428859,0.0675985 +-0.014635973,0.03020009,-0.007214125,-0.999410676,0.0686662 +-0.005618249,0.027138522,0.02054636,-0.999404714,0.0690127 +0.026677304,-0.002519213,0.02212399,-0.99939607,0.0695121 +-0.021146136,-0.025299986,0.011109706,-0.99939448,0.0696035 +-0.027692623,0.020934541,0.002884103,-0.999393089,0.0696834 +-0.019913658,-0.020159216,-0.020368506,-0.999390903,0.0698089 +0.012284798,-0.032766158,-0.003915526,-0.999379873,0.0704381 +0.029464576,-0.003781179,0.021057155,-0.999336849,0.072841 +-0.02035829,-0.014932955,-0.028094357,-0.999286372,0.0755627 +-0.005050659,-0.029606826,-0.02311287,-0.999281603,0.0758148 +0.002688685,0.037350517,-0.012107101,-0.999225264,0.0787318 +-0.011942477,-0.020455236,0.034293887,-0.999131067,0.0833816 \ No newline at end of file diff --git a/Data/IPF_Legend/trigonal_HIgh.png b/Data/IPF_Legend/trigonal_HIgh.png deleted file mode 100644 index cded117..0000000 Binary files a/Data/IPF_Legend/trigonal_HIgh.png and /dev/null differ diff --git a/Docs/trigonal_sym_eq.md b/Docs/trigonal_sym_eq.md new file mode 100644 index 0000000..ae51d8c --- /dev/null +++ b/Docs/trigonal_sym_eq.md @@ -0,0 +1,44 @@ +To determine if the directions \([10\bar{1}0]\) and \([01\bar{1}0]\) are symmetrically equivalent in a **Trigonal \(-3m\)** crystal symmetry, we need to apply the symmetry operations of the **\(-3m\)** point group. These operations include 120° and 240° rotations, mirror reflections, and inversion. + +### Directions in Miller Indices: +- **Direction 1**: \([10\bar{1}0]\) +- **Direction 2**: \([01\bar{1}0]\) + +These are both directions in the hexagonal (a-b) plane, which means we will apply symmetry operations that involve transformations within this plane. + +### Step 1: Apply the 120° and 240° Rotations + +#### 120° Rotation Around the \(c\)-axis +In the Trigonal \(-3m\) symmetry group, the 120° rotation around the \(c\)-axis permutes the in-plane directions. The general transformation for a 120° rotation in the hexagonal system is: +\[ +[h k i l] \xrightarrow{\text{120°}} [k \, -h-k \, h \, l] +\] + +Applying this to the first direction \([10\bar{1}0]\): +\[ +[10\bar{1}0] \xrightarrow{\text{120°}} [0 \, -1 \, 1 \, 0] = [01\bar{1}0] +\] + +After applying the 120° rotation, the direction \([10\bar{1}0]\) becomes \([01\bar{1}0]\), which is the same as **Direction 2**. Therefore, the two directions are **symmetrically equivalent** under the 120° rotation around the \(c\)-axis. + +#### 240° Rotation Around the \(c\)-axis +For completeness, let's also check the 240° rotation. The transformation for a 240° rotation in the hexagonal system is: +\[ +[h k i l] \xrightarrow{\text{240°}} [-h-k \, h \, k \, l] +\] + +Applying this to \([10\bar{1}0]\): +\[ +[10\bar{1}0] \xrightarrow{\text{240°}} [-1 \, 1 \, 0 \, 0] = [\bar{1}10] +\] + +This does not give us \([01\bar{1}0]\), so the 240° rotation does not result in the equivalence. + +### Step 2: Apply the Mirror Reflection + +The mirror planes in the \(-3m\) group typically involve reflections in planes containing the \(c\)-axis. A reflection across a plane that contains the \(c\)-axis but reflects in the hexagonal plane (a-b) could change the direction indices. However, in this case, we already know that a 120° rotation gave us symmetry equivalence. + +### Step 3: Conclusion +Since applying a **120° rotation** to \([10\bar{1}0]\) yields \([01\bar{1}0]\), we can conclude that the two directions are **symmetrically equivalent** under the Trigonal \(-3m\) crystal symmetry. + +Thus, \([10\bar{1}0]\) and \([01\bar{1}0]\) are symmetrically equivalent in the **Trigonal \(-3m\)** system due to the 120° rotational symmetry about the \(c\)-axis. \ No newline at end of file diff --git a/README.md b/README.md index 559aefd..2e512d0 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,12 @@ EBSDLib is a C++ Library that can read EBSD Files from OEMs and perform basic EB library is to be able to convert between the seven orientation representations that are typically used through out materials science and engineering domains. -The DREAM.3D project ( [code repository](http://www.github.com/bluequartzsoftware/DREAM3D) and [web site](http://dream3d.bluequartz.net) ) uses this library for all of the EBSD processing. +The DREAM.3D project ( [code repository](http://www.github.com/bluequartzsoftware/DREAM3D) and [web site](https://www.dream3d.io) ) uses this library for all of the EBSD processing. ## Supported EBSD OEM Data Files ## + EDAX/AMETEK: .ang and HDF5 based file formats -+ Oxford Instruments: .ctf file format ++ Oxford Instruments: .ctf and .h5oina file formats + Bruker: HDF5 based file format Please have a look at the unit tests for examples on using the various readers. @@ -34,9 +34,9 @@ In addition to the OrientationTransformation class there are also classes that r the 11 Laue classes that allow a user to perform Laue class specific calculations including the generation of an IPF Color which is a prevalent visualization scheme within the EBSD community. Note that each vendor has slightly different algorithms and this -library has selected to aligh with the AMETEK/EDAX output. +library has selected to align with the AMETEK/EDAX output. -The folder Data/IPF_Legend has premade IPF Legends for most of the Laue classes. +The folder Data/IPF_Legend has premade IPF Legends for all the Laue classes. ## Quaternion Convention ## @@ -48,9 +48,12 @@ can set to allow the orientation transformations to accept this layout. EbsdLib is dependent on: -+ Qt5 5.15.x (minimum) + Eigen 3.4 + +## Optional Libraries + + HDF5 1.10.4 (HDF5 is optional only if you want the HDF5 functionality) ++ Qt5 5.15.x (minimum) ## Rotation Convention ## diff --git a/Source/Apps/SourceList.cmake b/Source/Apps/SourceList.cmake index 75f584a..ea96746 100644 --- a/Source/Apps/SourceList.cmake +++ b/Source/Apps/SourceList.cmake @@ -1,3 +1,6 @@ +configure_file(${EbsdLibProj_SOURCE_DIR}/Source/Test/TestFileLocations.h.in + ${EbsdLibProj_BINARY_DIR}/EbsdLib/Apps/EbsdLibFileLocations.h @ONLY IMMEDIATE) + add_executable(rotconvert ${EbsdLibProj_SOURCE_DIR}/Source/Apps/rotconvert.cpp) target_link_libraries(rotconvert PUBLIC EbsdLib) target_include_directories(rotconvert PUBLIC ${EbsdLibProj_SOURCE_DIR}/Source) @@ -13,3 +16,31 @@ target_include_directories(convert_orientations PUBLIC ${EbsdLibProj_SOURCE_DIR} add_executable(gen_sym_code ${EbsdLibProj_SOURCE_DIR}/Source/Apps/gen_sym_code.cpp) target_link_libraries(gen_sym_code PUBLIC EbsdLib) target_include_directories(gen_sym_code PUBLIC ${EbsdLibProj_SOURCE_DIR}/Source) + +add_executable(generate_ipf_legends ${EbsdLibProj_SOURCE_DIR}/Source/Apps/generate_ipf_legends.cpp) +target_link_libraries(generate_ipf_legends PUBLIC EbsdLib) +target_include_directories(generate_ipf_legends + PUBLIC + ${EbsdLibProj_SOURCE_DIR}/Source + ${EbsdLibProj_BINARY_DIR} + PRIVATE + "${EbsdLibProj_SOURCE_DIR}/3rdParty/canvas_ity/src") + + +if(EbsdLib_INSTALL_FILES) + install(FILES + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Cubic m-3 (Th)/Cubic m-3 (Th).tiff" + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Cubic m-3m (Oh)/Cubic m-3m (Oh).tiff" + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Hexagonal 6_m (C6h)/Hexagonal 6_m (C6h).tiff" + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Hexagonal 6_mmm (D6h)/Hexagonal 6_mmm (D6h).tiff" + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Monoclinic 2_m (C2h)/Monoclinic 2_m (C2h).tiff" + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Orthorhombic mmm (D2h)/Orthorhombic mmm (D2h).tiff" + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Tetragonal 4_m (C4h)/Tetragonal 4_m (C4h).tiff" + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Tetragonal 4_mmm (D4h)//Tetragonal 4_mmm (D4h).tiff" + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Triclinic -1 (Ci)/Triclinic -1 (Ci).tiff" + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Trigonal -3 (C3i)/Trigonal -3 (C3i).tiff" + "${EbsdLibProj_SOURCE_DIR}/Data/IPF_Legend/Trigonal -3m (D3d)/Trigonal -3m (D3d).tiff" + DESTINATION share/EbsdLib/Data + COMPONENT Headers + ) +endif() diff --git a/Source/Apps/generate_ipf_legends.cpp b/Source/Apps/generate_ipf_legends.cpp new file mode 100644 index 0000000..91b0970 --- /dev/null +++ b/Source/Apps/generate_ipf_legends.cpp @@ -0,0 +1,701 @@ + +#include "EbsdLib/Core/EbsdDataArray.hpp" +#include "EbsdLib/LaueOps/CubicLowOps.h" +#include "EbsdLib/LaueOps/CubicOps.h" +#include "EbsdLib/LaueOps/HexagonalLowOps.h" +#include "EbsdLib/LaueOps/HexagonalOps.h" +#include "EbsdLib/LaueOps/LaueOps.h" +#include "EbsdLib/LaueOps/MonoclinicOps.h" +#include "EbsdLib/LaueOps/OrthoRhombicOps.h" +#include "EbsdLib/LaueOps/TetragonalLowOps.h" +#include "EbsdLib/LaueOps/TetragonalOps.h" +#include "EbsdLib/LaueOps/TriclinicOps.h" +#include "EbsdLib/LaueOps/TrigonalLowOps.h" +#include "EbsdLib/LaueOps/TrigonalOps.h" +#include "EbsdLib/Math/Matrix3X1.hpp" +#include "EbsdLib/OrientationMath/OrientationConverter.hpp" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" +#include "EbsdLib/Utilities/ColorTable.h" +#include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/TiffWriter.h" + +#include "EbsdLib/Apps/EbsdLibFileLocations.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace EbsdLib; + +// const std::string k_Output_Dir(UnitTest::DataDir + "/IPF_Legend/"); +const std::string k_Output_Dir(UnitTest::TestTempDir + "/IPF_Legend/"); + +using EbsdDoubleArrayType = EbsdDataArray; +using EbsdDoubleArrayPointerType = EbsdDoubleArrayType::Pointer; +using OCType = OrientationConverter; + +std::map k_AlgorithmIndexMap = {{"eu", 0}, {"om", 1}, {"qu", 2}, {"aa", 3}, {"ro", 4}, {"ho", 5}, {"cu", 6}, {"st", 7}}; + +const std::string k_QuatsFilePath(UnitTest::DataDir + "IPF_Legend/quats_000_1_deg.txt"); + +// ----------------------------------------------------------------------------- +template +std::shared_ptr> generateRepresentation(int32_t inputType, int32_t outputType, typename EbsdDataArray::Pointer inputOrientations) +{ + // using ArrayType = typename EbsdDataArray::Pointer; + using OCType1 = OrientationConverter, T>; + + std::vector converters(7); + + converters[0] = EulerConverter, T>::New(); + converters[1] = OrientationMatrixConverter, T>::New(); + converters[2] = QuaternionConverter, T>::New(); + converters[3] = AxisAngleConverter, T>::New(); + converters[4] = RodriguesConverter, T>::New(); + converters[5] = HomochoricConverter, T>::New(); + converters[6] = CubochoricConverter, T>::New(); + + std::vector ocTypes = OCType1::GetOrientationTypes(); + + converters[inputType]->setInputData(inputOrientations); + converters[inputType]->convertRepresentationTo(ocTypes[outputType]); + + return converters[inputType]->getOutputData(); +} + +// ----------------------------------------------------------------------------- +class ConvertOrientations +{ +public: + ConvertOrientations() = default; + ~ConvertOrientations() = default; + ConvertOrientations(const ConvertOrientations&) = delete; // Copy Constructor Not Implemented + ConvertOrientations(ConvertOrientations&&) = delete; // Move Constructor Not Implemented + ConvertOrientations& operator=(const ConvertOrientations&) = delete; // Copy Assignment Not Implemented + ConvertOrientations& operator=(ConvertOrientations&&) = delete; // Move Assignment Not Implemented + + /** + * @brief execute + * @param inputFile + * @param outputFile + * @param delimiter + * @param algorithm + */ + EbsdDoubleArrayPointerType execute(const std::string& inputFile, const std::string& outputFile, const std::string& delimiter, const std::string& algorithm, bool headerLine) + { + + // Parse the algorithm; + std::vector tokens = EbsdStringUtils::split(algorithm, '2'); + int32_t fromType = k_AlgorithmIndexMap[tokens[0]]; + int32_t toType = k_AlgorithmIndexMap[tokens[1]]; + + std::fstream in(inputFile, std::ios_base::in); + if(!in.is_open()) + { + std::cout << "Could not open input file: " << inputFile << std::endl; + return nullptr; + } + + std::vector orientations; + char delim = delimiter.at(0); + std::string buf; + // Scan the file to figure out about how many values will be in the file + size_t lineCount = 1; + if(headerLine) + { + std::getline(in, buf); + } + while(!in.eof()) + { + std::getline(in, buf); + lineCount++; + } + // Put the input stream back to the start + in.clear(); // clear fail and eof bits + in.seekg(0, std::ios::beg); // back to the start! + if(headerLine) + { + std::getline(in, buf); + } + orientations.reserve(lineCount * 9); // Just reserve the worst case possible. + while(!in.eof()) + { + std::getline(in, buf); + + tokens = EbsdStringUtils::split(buf, delim); + double value = std::atof(tokens[0].c_str()); + orientations.push_back(value); + value = std::atof(tokens[1].c_str()); + orientations.push_back(value); + value = std::atof(tokens[2].c_str()); + orientations.push_back(value); + value = std::atof(tokens[3].c_str()); + orientations.push_back(value); + } + in.close(); + + std::vector strides = OCType::GetComponentCounts>(); + + size_t numTuples = orientations.size() / strides[fromType]; + std::vector cDims = {static_cast(strides[fromType])}; + EbsdDoubleArrayPointerType inputOrientations = EbsdDoubleArrayType::WrapPointer(orientations.data(), numTuples, cDims, "Input", false); + + EbsdDoubleArrayPointerType outputOrientations = generateRepresentation(fromType, toType, inputOrientations); + + std::ofstream outFile(outputFile, std::ios_base::out); + if(!outFile.is_open()) + { + std::cout << "Could not open output file for writing: " << outputFile << std::endl; + return outputOrientations; + } + + for(size_t i = 0; i < numTuples; i++) + { + outputOrientations->printTuple(outFile, i, delim); + outFile << std::endl; + } + outFile.close(); + + return outputOrientations; + } +}; + +using FloatVec3Type = std::array; +/** + * @brief The GenerateIPFColorsImpl class implements a threaded algorithm that computes the IPF + * colors for each element in a geometry + */ +class GenerateIPFColorsImpl +{ +public: + GenerateIPFColorsImpl(const FloatVec3Type& referenceDir, FloatArrayType::Pointer& eulers, Int32ArrayType::Pointer& phases, bool* goodVoxels, UInt8ArrayType::Pointer& colors) + : m_ReferenceDir(referenceDir) + , m_CellEulerAngles(eulers) + , m_CellPhases(phases) + , m_GoodVoxels(goodVoxels) + , m_CellIPFColors(colors) + { + } + + virtual ~GenerateIPFColorsImpl() = default; + + void run() const + { + std::vector ops = LaueOps::GetAllOrientationOps(); + double refDir[3] = {m_ReferenceDir[0], m_ReferenceDir[1], m_ReferenceDir[2]}; + double dEuler[3] = {0.0, 0.0, 0.0}; + EbsdLib::Rgb argb = 0x00000000; + int32_t phase = 0; + bool calcIPF = false; + size_t index = 0; + int32_t numPhases = 11; + + std::vector laueOpsIndex = {3ULL}; // This is hard coded for Cubic-Low ops + + size_t totalPoints = m_CellEulerAngles->size() / 3; + for(size_t i = 0; i < totalPoints; i++) + { + phase = (*m_CellPhases)[i]; + index = i * 3; + (*m_CellIPFColors)[index] = 0; + (*m_CellIPFColors)[index + 1] = 0; + (*m_CellIPFColors)[index + 2] = 0; + dEuler[0] = (*m_CellEulerAngles)[index]; + dEuler[1] = (*m_CellEulerAngles)[index + 1]; + dEuler[2] = (*m_CellEulerAngles)[index + 2]; + + // Make sure we are using a valid Euler Angles with valid crystal symmetry + calcIPF = true; + if(nullptr != m_GoodVoxels) + { + calcIPF = m_GoodVoxels[i]; + } + // Sanity check the phase data to make sure we do not walk off the end of the array + if(phase >= numPhases) + { + // m_Filter->incrementPhaseWarningCount(); + std::cout << "phase > number of phases" << std::endl; + } + + if(phase < numPhases && calcIPF && phase < EbsdLib::CrystalStructure::LaueGroupEnd) + { + argb = ops[phase]->generateIPFColor(dEuler, refDir, false); + (*m_CellIPFColors)[index] = static_cast(EbsdLib::RgbColor::dRed(argb)); + (*m_CellIPFColors)[index + 1] = static_cast(EbsdLib::RgbColor::dGreen(argb)); + (*m_CellIPFColors)[index + 2] = static_cast(EbsdLib::RgbColor::dBlue(argb)); + } + } + } + +private: + FloatVec3Type m_ReferenceDir; + FloatArrayType::Pointer m_CellEulerAngles; + Int32ArrayType::Pointer m_CellPhases; + // std::vector m_PhaseInfos; + + bool* m_GoodVoxels; + UInt8ArrayType::Pointer m_CellIPFColors; +}; + +void GenerateTestIPFImages(const std::vector& referenceDirections, const std::vector& colorNames, int32_t phase) +{ + auto ops = LaueOps::GetAllOrientationOps(); + // Read in the Quats File + ConvertOrientations convertor; + auto outputOrientations = convertor.execute(k_QuatsFilePath, "eulers_000_1_deg.csv", ",", "qu2eu", true); + size_t idx = 0; + for(const auto& referenceDir : referenceDirections) + { + Int32ArrayType::Pointer phases = Int32ArrayType::CreateArray(outputOrientations->getNumberOfTuples(), "Phases", true); + phases->initializeWithValue(phase); + UInt8ArrayType::Pointer colors = UInt8ArrayType::CreateArray(outputOrientations->getNumberOfTuples(), {3ULL}, "IPF Colors", true); + colors->initializeWithValue(128); + GenerateIPFColorsImpl ipfColors(referenceDir, outputOrientations, phases, nullptr, colors); + ipfColors.run(); + + std::stringstream ss; + ss << k_Output_Dir << EbsdStringUtils::replace(ops[phase]->getSymmetryName(), "/", "_") << "/ipf_test_image_" << static_cast(referenceDir[0]) << "_" << static_cast(referenceDir[1]) + << "_" << static_cast(referenceDir[2]) << "_" << colorNames[idx] << ".tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), 100, 100, 3, colors->getTuplePointer(0)); + std::cout << "IPF Colors Result: " << result.first << ": " << result.second << std::endl; + idx++; + } +} + +void GeneratePoleFigures(LaueOps& ops, int symType) +{ + std::stringstream ss; + + // Read in the Quats File + ConvertOrientations convertor; + auto outputOrientations = convertor.execute(k_QuatsFilePath, "eulers_000_1_deg.csv", ",", "qu2eu", true); + auto poleFigureNames = ops.getDefaultPoleFigureNames(); + + PoleFigureConfiguration_t config; + config.eulers = outputOrientations.get(); + config.imageDim = 512; + config.lambertDim = 72; + config.numColors = 32; + config.minScale = 0.0; + config.maxScale = 100.0; + config.sphereRadius = 1.0F; + config.discrete = true; + config.discreteHeatMap = false; + // config.colorMap = ""; + config.labels = {poleFigureNames[0], poleFigureNames[1], poleFigureNames[2]}; + config.order = {0, 1, 2}; + config.phaseName = "Generated Quaternions"; + + std::vector poleFigures = ops.generatePoleFigure(config); + size_t index = 0; + for(auto& poleFigure : poleFigures) + { + // The generated pole figures are coming out assuming "screen coordinates" where the 0,0 pixel + // is in the upper left and the +Y points DOWN. But the algorithm used real XY coordinates + // without knowledge of which reference frame we are in. + // So first mirror the image across the X Axis + poleFigure = EbsdLib::MirrorImage(poleFigure.get(), config.imageDim); + + // Overlay the Standard Projection annotations onto the Image + if(symType == 1) + { + poleFigure = EbsdLib::DrawStandardCubicProjection(poleFigure, config.imageDim, config.imageDim); + } + else if(symType == 2) + { + poleFigure = EbsdLib::DrawStandardHexagonalProjection(poleFigure, config.imageDim, config.imageDim); + } + ss.str(""); + + std::string cleanedLabel = EbsdStringUtils::replace(config.labels[index], "<", "["); + cleanedLabel = EbsdStringUtils::replace(cleanedLabel, ">", "]"); + cleanedLabel = EbsdStringUtils::replace(cleanedLabel, "|", "_"); + + ss << k_Output_Dir << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << cleanedLabel << "_pole_figure.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), config.imageDim, config.imageDim, 3, poleFigure->getTuplePointer(0)); + std::cout << ops.getSymmetryName() << " Pole Figure Result: " << result.first << ": " << result.second << std::endl; + index++; + } +} + +// ----------------------------------------------------------------------------- +int main(int argc, char* argv[]) +{ + // Create all the output directories needed. + auto ops = LaueOps::GetAllOrientationOps(); + std::filesystem::create_directories(k_Output_Dir); + for(const auto& op : ops) + { + std::stringstream ss; + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(op->getSymmetryName(), "/", "_"); + std::filesystem::create_directories(ss.str()); + } + + std::stringstream ss; + int imageDim = 512; + { + TrigonalOps ops; + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + legend = ops.generateIPFTriangleLegend(imageDim, false); + int xStart = imageDim * 0.05F; + int yStart = 0; + int numCols = imageDim * 0.75F; + int numRows = imageDim * 0.65F; + legend = EbsdLib::CropRGBImage(legend, imageDim, imageDim, xStart, yStart, numCols, numRows); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), numCols, numRows, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red DONE + {0.0F, 1.0F, 0.0F}, // Green + {-0.5F, std::sqrt(3.0F) / 2.0F, 0.0F}, // Aqua + {2.0F, 1.0F, 0.0F}, // Blue + {0.0F, 1.0F, -1.0F}, // Yellow DONE + {1.0F, -1.0F, 1.0F}, // Pink DONE + {1.0F, 0.0F, 1.0F}, // Flesh + }; + std::vector colorNames{"Red", "Green", "Aqua", "Blue", "Yellow", "Pink", "Flesh"}; + GenerateTestIPFImages(referenceDirections, colorNames, 10); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 2); + } + + { + TriclinicOps ops; + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + legend = ops.generateIPFTriangleLegend(imageDim, false); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red + {1.0F, 0.0F, 0.0F}, // Green + {-1.0F, 0.0F, 0.0F}, // Blue + {0.0F, 1.0F, 0.0F}, // Aqua + {1.0F, 1.0F, 1.0F}, // Yellow + {-1.0F, -1.0F, 1.0F}, // Pink + {0.0F, 1.0F, 1.0F}, // Flesh + }; + std::vector colorNames{"Red", "Green", "Blue", "Aqua", "Yellow", "Pink", "Flesh"}; + GenerateTestIPFImages(referenceDirections, colorNames, 4); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 1); + } + + { + MonoclinicOps ops; + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + legend = ops.generateIPFTriangleLegend(imageDim, false); + int yCropped = imageDim * 0.6F; + legend = EbsdLib::CropRGBImage(legend, imageDim, imageDim, 0, 0, imageDim, yCropped); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), imageDim, yCropped, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red + {1.0F, 0.0F, 0.0F}, // Green + {0.0F, 1.0F, 0.0F}, // Aqua + {-1.0F, 0.0F, 0.0F}, // Blue + {1.0F, 1.0F, 1.0F}, // Yellow + {-1.0F, -1.0F, 1.0F}, // Pink + {0.0F, -1.0F, 0.0F}, // Aqua + }; + std::vector colorNames{"Red", "Green", "Aqua", "Blue", "Yellow", "Pink", "Aqua"}; + GenerateTestIPFImages(referenceDirections, colorNames, 5); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 1); + } + + { + CubicLowOps ops; + + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + legend = ops.generateIPFTriangleLegend(imageDim, false); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red + {1.0F, 0.0F, 1.0F}, // Green + {1.0F, 1.0F, 1.0F}, // Aqua + {0.0F, 1.0F, 1.0F}, // Blue + {1.0F, 0.0F, 2.0F}, // Yellow + {0.0F, 1.0F, 2.0F}, // Pink + {1.0F, 1.0F, 2.0F}, // Flesh + }; + std::vector colorNames{"Red", "Green", "Aqua", "Blue", "Yellow", "Pink", "Flesh"}; + GenerateTestIPFImages(referenceDirections, colorNames, 3); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 1); + } + + { + CubicOps ops; + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + legend = ops.generateIPFTriangleLegend(imageDim, false); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red + {0.0F, 1.0F, 1.0F}, // Green + {1.0F, 2.0F, 2.0F}, // Aqua + {1.0F, 1.0F, 1.0F}, // Blue + {0.0F, 2.0F, 1.0F}, // Yellow + {1.0F, 1.0F, 2.0F}, // Pink + // {1.0F, 1.0F, 2.0F}, // Flesh + }; + std::vector colorNames{"Red", "Green", "Aqua", "Blue", "Yellow", "Pink", "Flesh"}; + GenerateTestIPFImages(referenceDirections, colorNames, 1); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 1); + } + + { + OrthoRhombicOps ops; + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + int xStart = imageDim * 0.10F; + int yStart = 0; + int numCols = imageDim * 0.78F; + int numRows = imageDim * 0.6F; + legend = ops.generateIPFTriangleLegend(imageDim, false); + legend = EbsdLib::CropRGBImage(legend, imageDim, imageDim, xStart, yStart, numCols, numRows); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), numCols, numRows, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red + {1.0F, 0.0F, 0.0F}, // Green + {1.0F, 1.0F, 0.0F}, // Aqua + {0.0F, 1.0F, 0.0F}, // Blue + {1.0F, 0.0F, 1.0F}, // Yellow + {0.0F, 1.0F, 1.0F}, // Pink + {1.0F, 1.0F, 1.0F}, // Flesh + }; + std::vector colorNames{"Red", "Green", "Aqua", "Blue", "Yellow", "Pink", "Flesh"}; + GenerateTestIPFImages(referenceDirections, colorNames, 6); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 1); + } + + { + TetragonalOps ops; + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + int xStart = imageDim * 0.10F; + int yStart = 0; + int numCols = imageDim * 0.78F; + int numRows = imageDim * 0.6F; + legend = ops.generateIPFTriangleLegend(imageDim, false); + legend = EbsdLib::CropRGBImage(legend, imageDim, imageDim, xStart, yStart, numCols, numRows); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), numCols, numRows, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red + {1.0F, 0.0F, 0.0F}, // Green + {2.0F, 1.0F, 0.0F}, // Aqua + {1.0F, 1.0F, 0.0F}, // Blue + {1.0F, 0.0F, 1.0F}, // Yellow + {1.0F, 1.0F, 1.0F}, // Pink + {1.0F, 2.0F, 3.0F}, // Flesh + }; + std::vector colorNames{"Red", "Green", "Aqua", "Blue", "Yellow", "Pink", "Flesh"}; + GenerateTestIPFImages(referenceDirections, colorNames, 8); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 1); + } + + { + TetragonalLowOps ops; + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + legend = ops.generateIPFTriangleLegend(imageDim, false); + int xStart = imageDim * 0.10F; + int yStart = 0; + int numCols = imageDim * 0.70F; + int numRows = imageDim * 0.6F; + legend = EbsdLib::CropRGBImage(legend, imageDim, imageDim, xStart, yStart, numCols, numRows); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), numCols, numRows, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red + {1.0F, 0.0F, 0.0F}, // Green + {1.0F, 1.0F, 0.0F}, // Aqua + {0.0F, 1.0F, 0.0F}, // Blue + {0.0F, 1.0F, 1.0F}, // Yellow + {1.0F, 0.0F, 1.0F}, // Pink + {1.0F, 1.0F, 1.0F}, // Flesh + }; + std::vector colorNames{"Red", "Green", "Aqua", "Blue", "Yellow", "Pink", "Flesh"}; + GenerateTestIPFImages(referenceDirections, colorNames, 7); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 1); + } + + { + HexagonalOps ops; + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + legend = ops.generateIPFTriangleLegend(imageDim, false); + int xStart = imageDim * 0.10F; + int yStart = 0; + int numCols = imageDim * 0.80F; + int numRows = imageDim * 0.5F; + legend = EbsdLib::CropRGBImage(legend, imageDim, imageDim, xStart, yStart, numCols, numRows); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), numCols, numRows, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red + {1.0F, 0.0F, 0.0F}, // Green + {4.0F, 1.0F, 0.0F}, // Aqua + {2.0F, 1.0F, 0.0F}, // Blue + {1.0F, 0.0F, 1.0F}, // Yellow + {2.0F, 1.0F, 2.0F}, // Pink + // {1.0F, 1.0F, 2.0F}, // Flesh + }; + std::vector colorNames{"Red", "Green", "Aqua", "Blue", "Yellow", "Pink", "Flesh"}; + GenerateTestIPFImages(referenceDirections, colorNames, 0); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 2); + } + + { + HexagonalLowOps ops; + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + legend = ops.generateIPFTriangleLegend(imageDim, false); + int xStart = imageDim * 0.10F; + int yStart = 0; + int numCols = imageDim * 0.70F; + int numRows = imageDim * 0.5F; + legend = EbsdLib::CropRGBImage(legend, imageDim, imageDim, xStart, yStart, numCols, numRows); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), numCols, numRows, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red + {1.0F, 0.0F, 0.0F}, // Green + {2.0F, 1.0F, 0.0F}, // Aqua + {1.0F, 1.0F, 0.0F}, // Blue + {1.0F, 0.0F, 1.0F}, // Yellow / Pink Correct + // {1.0F, 2.0F, 2.0F}, // Pink + {2.0F, 1.0F, 2.0F}, // Flesh Correct + }; + std::vector colorNames{"Red", "Green", "Aqua", "Blue", "Yellow", "Flesh"}; + GenerateTestIPFImages(referenceDirections, colorNames, 2); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 2); + } + + { + TrigonalLowOps ops; + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + ss << k_Output_Dir << ops.getSymmetryName() << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + legend = ops.generateIPFTriangleLegend(imageDim, false); + int xStart = imageDim * 0.00F; + int yStart = 0; + int numCols = imageDim * 0.90F; + int numRows = imageDim * 0.65F; + legend = EbsdLib::CropRGBImage(legend, imageDim, imageDim, xStart, yStart, numCols, numRows); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "_") << ".tiff"; + result = TiffWriter::WriteColorImage(ss.str(), numCols, numRows, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + + std::vector referenceDirections = { + {0.0F, 0.0F, 1.0F}, // Red + {-1.0F, -1.0F, 0.0F}, // Green + {1.0F, -2.0F, 0.0F}, // Aqua + {1.0F, 0.0F, 0.0F}, // Blue + {0.0F, -1.0F, 1.0F}, // Yellow + {2.0F, -1.0F, 2.0F}, // Pink + {1.0F, -2.0F, 2.0F}, // Flesh + }; + std::vector colorNames{"Red", "Green", "Aqua", "Blue", "Yellow", "Pink", "Flesh"}; + GenerateTestIPFImages(referenceDirections, colorNames, 9); + // Generate Pole Figures for the Input Test Orientations + GeneratePoleFigures(ops, 1); + } + + return 0; +} diff --git a/Source/Apps/make_ipf.cpp b/Source/Apps/make_ipf.cpp index d6187a8..d2d9c64 100644 --- a/Source/Apps/make_ipf.cpp +++ b/Source/Apps/make_ipf.cpp @@ -6,12 +6,9 @@ #include #include "EbsdLib/Core/EbsdLibConstants.h" -#include "EbsdLib/Core/EbsdMacros.h" -#include "EbsdLib/IO/EbsdReader.h" #include "EbsdLib/IO/TSL/AngPhase.h" #include "EbsdLib/IO/TSL/AngReader.h" #include "EbsdLib/LaueOps/LaueOps.h" -#include "EbsdLib/Math/EbsdLibMath.h" #include "EbsdLib/Math/EbsdMatrixMath.h" #include "EbsdLib/Utilities/ColorTable.h" #include "EbsdLib/Utilities/TiffWriter.h" @@ -198,6 +195,7 @@ class Ang2IPF // ----------------------------------------------------------------------------- int main(int argc, char* argv[]) { + if(argc != 3) { std::cout << "Program needs file path to .ang file and output image file" << std::endl; diff --git a/Source/EbsdLib/Core/EbsdTransform.h b/Source/EbsdLib/Core/EbsdTransform.h index 4320457..2eb4524 100644 --- a/Source/EbsdLib/Core/EbsdTransform.h +++ b/Source/EbsdLib/Core/EbsdTransform.h @@ -44,10 +44,7 @@ /** * @class EbsdTransform EbsdTransform.h EbsdLib/EbsdTransform.h - * @brief This class is the super class to transform an Ebsd data file. This class is - * meant to be subclassed for each manufacturer so that custom transformations - * can be written for those data files. The current subclasses are for TSL (.ang) - * and HKL (.ctf) data files and their HDF5 versions also. + * @brief * * * @date Aug 24, 2011 diff --git a/Source/EbsdLib/Core/Quaternion.hpp b/Source/EbsdLib/Core/Quaternion.hpp index 4efa5de..e6ce1ae 100644 --- a/Source/EbsdLib/Core/Quaternion.hpp +++ b/Source/EbsdLib/Core/Quaternion.hpp @@ -397,7 +397,7 @@ class Quaternion /** * @brief Conjugate Converts quaternion q into its conjugate - * @return new quaternioin that is the conjugate of the current quaternion + * @return new quaternion that is the conjugate of the current quaternion */ Quaternion conjugate() const { diff --git a/Source/EbsdLib/IO/HKL/H5CtfReader.cpp b/Source/EbsdLib/IO/HKL/H5CtfReader.cpp index 89643b7..b81567c 100644 --- a/Source/EbsdLib/IO/HKL/H5CtfReader.cpp +++ b/Source/EbsdLib/IO/HKL/H5CtfReader.cpp @@ -341,7 +341,10 @@ int H5CtfReader::readData(hid_t parId) return err; } + // This data _SHOULD_ always be present in the file ANG_READER_ALLOCATE_AND_READ(Phase, EbsdLib::Ctf::Phase, int); + ANG_READER_ALLOCATE_AND_READ(X, EbsdLib::Ctf::X, float); + ANG_READER_ALLOCATE_AND_READ(Y, EbsdLib::Ctf::Y, float); ANG_READER_ALLOCATE_AND_READ(BandCount, EbsdLib::Ctf::Bands, int); ANG_READER_ALLOCATE_AND_READ(Error, EbsdLib::Ctf::Error, int); ANG_READER_ALLOCATE_AND_READ(Euler1, EbsdLib::Ctf::Euler1, float); @@ -350,6 +353,8 @@ int H5CtfReader::readData(hid_t parId) ANG_READER_ALLOCATE_AND_READ(MeanAngularDeviation, EbsdLib::Ctf::MAD, float); ANG_READER_ALLOCATE_AND_READ(BandContrast, EbsdLib::Ctf::BC, int); ANG_READER_ALLOCATE_AND_READ(BandSlope, EbsdLib::Ctf::BS, int); + // This data is optional in the file. + ANG_READER_ALLOCATE_AND_READ(Z, EbsdLib::Ctf::Z, float); ANG_READER_ALLOCATE_AND_READ(GrainIndex, EbsdLib::Ctf::GrainIndex, int); ANG_READER_ALLOCATE_AND_READ(GrainRandomColourR, EbsdLib::Ctf::GrainRandomColourR, int); ANG_READER_ALLOCATE_AND_READ(GrainRandomColourG, EbsdLib::Ctf::GrainRandomColourG, int); diff --git a/Source/EbsdLib/LaueOps/CubicLowOps.cpp b/Source/EbsdLib/LaueOps/CubicLowOps.cpp index 16b9032..42589de 100644 --- a/Source/EbsdLib/LaueOps/CubicLowOps.cpp +++ b/Source/EbsdLib/LaueOps/CubicLowOps.cpp @@ -35,24 +35,23 @@ #include "CubicLowOps.h" -#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS -#include -#include -#include -#include -#include -#endif - // Include this FIRST because there is a needed define for some compiles // to expose some of the constants needed below #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorTable.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" #include "EbsdLib/Utilities/ModifiedLambertProjection.h" +#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS +#include +#include +#endif + namespace CubicLow { @@ -60,8 +59,8 @@ static const std::array OdfNumBins = {36, 36, 36}; // Represents a 5D static const std::array OdfDimInitValue = {std::pow((0.75 * (EbsdLib::Constants::k_PiOver2D - std::sin(EbsdLib::Constants::k_PiOver2D))), (1.0 / 3.0)), std::pow((0.75 * (EbsdLib::Constants::k_PiOver2D - std::sin(EbsdLib::Constants::k_PiOver2D))), (1.0 / 3.0)), std::pow((0.75 * (EbsdLib::Constants::k_PiOver2D - std::sin(EbsdLib::Constants::k_PiOver2D))), (1.0 / 3.0))}; -static const std::array OdfDimStepValue = {OdfDimInitValue[0] / static_cast(OdfNumBins[0] / 2), OdfDimInitValue[1] / static_cast(OdfNumBins[1] / 2), - OdfDimInitValue[2] / static_cast(OdfNumBins[2] / 2)}; +static const std::array OdfDimStepValue = {OdfDimInitValue[0] / static_cast(OdfNumBins[0]) / 2.0, OdfDimInitValue[1] / static_cast(OdfNumBins[1]) / 2.0, + OdfDimInitValue[2] / static_cast(OdfNumBins[2]) / 2.0}; static const int symSize0 = 6; static const int symSize1 = 12; @@ -156,7 +155,7 @@ static const double MatSym[k_SymOpsCount][3][3] = { }; // clang-format on static const double k_EtaMin = 0.0; -static const double k_EtaMax = 45.0; +static const double k_EtaMax = 90.0; } // namespace CubicLow // ----------------------------------------------------------------------------- @@ -317,16 +316,14 @@ OrientationType CubicLowOps::getODFFZRod(const OrientationType& rod) const // ----------------------------------------------------------------------------- OrientationType CubicLowOps::getMDFFZRod(const OrientationType& inRod) const { - double w = 0.0, n1 = 0.0, n2 = 0.0, n3 = 0.0; - double FZn1 = 0.0, FZn2 = 0.0, FZn3 = 0.0, FZw = 0.0; - OrientationType rod = _calcRodNearestOrigin(CubicLow::RodSym, inRod); - OrientationType ax = OrientationTransformation::ro2ax(rod); + auto ax = OrientationTransformation::ro2ax(rod); - n1 = ax[0]; - n2 = ax[1], n3 = ax[2], w = ax[3]; + double n1 = ax[0]; + double n2 = ax[1], n3 = ax[2], w = ax[3]; + + double FZn1 = w, FZn2 = 0.0, FZn3 = 0.0, FZw = 0.0; - FZw = w; n1 = fabs(n1); n2 = fabs(n2); n3 = fabs(n3); @@ -391,7 +388,7 @@ int CubicLowOps::getMisoBin(const OrientationType& rod) const double bins[3]; double step[3]; - OrientationType ho = OrientationTransformation::ro2ho(rod); + auto ho = OrientationTransformation::ro2ho(rod); dim[0] = CubicLow::OdfDimInitValue[0]; dim[1] = CubicLow::OdfDimInitValue[1]; @@ -429,9 +426,9 @@ OrientationType CubicLowOps::determineEulerAngles(double random[3], int choose) _calcDetermineHomochoricValues(random, init, step, phi, h1, h2, h3); OrientationType ho(h1, h2, h3); - OrientationType ro = OrientationTransformation::ho2ro(ho); + auto ro = OrientationTransformation::ho2ro(ho); ro = getODFFZRod(ro); - OrientationType eu = OrientationTransformation::ro2eu(ro); + auto eu = OrientationTransformation::ro2eu(ro); return eu; } @@ -468,7 +465,7 @@ OrientationType CubicLowOps::determineRodriguesVector(double random[3], int choo _calcDetermineHomochoricValues(random, init, step, phi, h1, h2, h3); OrientationType ho(h1, h2, h3); - OrientationType ro = OrientationTransformation::ho2ro(ho); + auto ro = OrientationTransformation::ho2ro(ho); ro = getMDFFZRod(ro); return ro; } @@ -482,7 +479,7 @@ int CubicLowOps::getOdfBin(const OrientationType& rod) const double bins[3]; double step[3]; - OrientationType ho = OrientationTransformation::ro2ho(rod); + auto ho = OrientationTransformation::ro2ho(rod); dim[0] = CubicLow::OdfDimInitValue[0]; dim[1] = CubicLow::OdfDimInitValue[1]; @@ -613,22 +610,22 @@ class GenerateSphereCoordsImpl direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 18)); std::transform(m_xyz001->getPointer(i * 18), m_xyz001->getPointer(i * 18 + 3), - m_xyz001->getPointer(i * 18 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 18 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.0; direction[1] = 1.0; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 18 + 6)); std::transform(m_xyz001->getPointer(i * 18 + 6), m_xyz001->getPointer(i * 18 + 9), - m_xyz001->getPointer(i * 18 + 9), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 18 + 9), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.0; direction[1] = 0.0; direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 18 + 12)); std::transform(m_xyz001->getPointer(i * 18 + 12), m_xyz001->getPointer(i * 18 + 15), - m_xyz001->getPointer(i * 18 + 15), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 18 + 15), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 011 Family @@ -637,43 +634,43 @@ class GenerateSphereCoordsImpl direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36)); std::transform(m_xyz011->getPointer(i * 36), m_xyz011->getPointer(i * 36 + 3), - m_xyz011->getPointer(i * 36 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = EbsdLib::Constants::k_1OverRoot2D; direction[1] = 0.0; direction[2] = EbsdLib::Constants::k_1OverRoot2D; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36 + 6)); std::transform(m_xyz011->getPointer(i * 36 + 6), m_xyz011->getPointer(i * 36 + 9), - m_xyz011->getPointer(i * 36 + 9), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 9), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.0; direction[1] = EbsdLib::Constants::k_1OverRoot2D; direction[2] = EbsdLib::Constants::k_1OverRoot2D; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36 + 12)); std::transform(m_xyz011->getPointer(i * 36 + 12), m_xyz011->getPointer(i * 36 + 15), - m_xyz011->getPointer(i * 36 + 15), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 15), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = -EbsdLib::Constants::k_1OverRoot2D; direction[1] = -EbsdLib::Constants::k_1OverRoot2D; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36 + 18)); std::transform(m_xyz011->getPointer(i * 36 + 18), m_xyz011->getPointer(i * 36 + 21), - m_xyz011->getPointer(i * 36 + 21), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 21), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = -EbsdLib::Constants::k_1OverRoot2D; direction[1] = 0.0; direction[2] = EbsdLib::Constants::k_1OverRoot2D; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36 + 24)); std::transform(m_xyz011->getPointer(i * 36 + 24), m_xyz011->getPointer(i * 36 + 27), - m_xyz011->getPointer(i * 36 + 27), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 27), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.0; direction[1] = -EbsdLib::Constants::k_1OverRoot2D; direction[2] = EbsdLib::Constants::k_1OverRoot2D; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36 + 30)); std::transform(m_xyz011->getPointer(i * 36 + 30), m_xyz011->getPointer(i * 36 + 33), - m_xyz011->getPointer(i * 36 + 33), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 33), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 111 Family @@ -682,29 +679,29 @@ class GenerateSphereCoordsImpl direction[2] = EbsdLib::Constants::k_1OverRoot3D; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 24)); std::transform(m_xyz111->getPointer(i * 24), m_xyz111->getPointer(i * 24 + 3), - m_xyz111->getPointer(i * 24 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 24 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = -EbsdLib::Constants::k_1OverRoot3D; direction[1] = EbsdLib::Constants::k_1OverRoot3D; direction[2] = EbsdLib::Constants::k_1OverRoot3D; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 24 + 6)); std::transform(m_xyz111->getPointer(i * 24 + 6), m_xyz111->getPointer(i * 24 + 9), - m_xyz111->getPointer(i * 24 + 9), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 24 + 9), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = EbsdLib::Constants::k_1OverRoot3D; direction[1] = -EbsdLib::Constants::k_1OverRoot3D; direction[2] = EbsdLib::Constants::k_1OverRoot3D; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 24 + 12)); std::transform(m_xyz111->getPointer(i * 24 + 12), m_xyz111->getPointer(i * 24 + 15), - m_xyz111->getPointer(i * 24 + 15), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 24 + 15), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = EbsdLib::Constants::k_1OverRoot3D; direction[1] = EbsdLib::Constants::k_1OverRoot3D; direction[2] = -EbsdLib::Constants::k_1OverRoot3D; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 24 + 18)); std::transform(m_xyz111->getPointer(i * 24 + 18), m_xyz111->getPointer(i * 24 + 21), - m_xyz111->getPointer(i * 24 + 21), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 24 + 21), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -752,123 +749,6 @@ void CubicLowOps::generateSphereCoordsFromEulers(EbsdLib::FloatArrayType* eulers } } -/** - * @brief Sorts the 3 values from low to high - * @param a - * @param b - * @param c - * @param sorted The array to store the sorted values. - */ -template -void _TripletSort(T a, T b, T c, T* sorted) -{ - if(a > b && a > c) - { - sorted[2] = a; - if(b > c) - { - sorted[1] = b; - sorted[0] = c; - } - else - { - sorted[1] = c; - sorted[0] = b; - } - } - else if(b > a && b > c) - { - sorted[2] = b; - if(a > c) - { - sorted[1] = a; - sorted[0] = c; - } - else - { - sorted[1] = c; - sorted[0] = a; - } - } - else if(a > b) - { - sorted[1] = a; - sorted[0] = b; - sorted[2] = c; - } - else if(a >= c && b >= c) - { - sorted[0] = c; - sorted[1] = a; - sorted[2] = b; - } - else - { - sorted[0] = a; - sorted[1] = b; - sorted[2] = c; - } -} - -/** - * @brief Sorts the 3 values from low to high - * @param a Input - * @param b Input - * @param c Input - * @param x Output - * @param y Output - * @param z Output - */ -template -void _TripletSort(T a, T b, T c, T& x, T& y, T& z) -{ - if(a > b && a > c) - { - z = a; - if(b > c) - { - y = b; - x = c; - } - else - { - y = c; - x = b; - } - } - else if(b > a && b > c) - { - z = b; - if(a > c) - { - y = a; - x = c; - } - else - { - y = c; - x = a; - } - } - else if(a > b) - { - y = a; - x = b; - z = c; - } - else if(a >= c && b >= c) - { - x = c; - y = a; - z = b; - } - else - { - x = a; - y = b; - z = c; - } -} // ----------------------------------------------------------------------------- std::array CubicLowOps::getIpfColorAngleLimits(double eta) const { @@ -907,16 +787,12 @@ bool CubicLowOps::inUnitTriangle(double eta, double chi) const return !(eta < CubicLow::k_EtaMin || eta > (CubicLow::k_EtaMax * EbsdLib::Constants::k_PiOver180D) || chi < 0.0 || chi > chiMax); } -// ----------------------------------------------------------------------------- -// // ----------------------------------------------------------------------------- EbsdLib::Rgb CubicLowOps::generateIPFColor(double* eulers, double* refDir, bool degToRad) const { return computeIPFColor(eulers, refDir, degToRad); } -// ----------------------------------------------------------------------------- -// // ----------------------------------------------------------------------------- EbsdLib::Rgb CubicLowOps::generateIPFColor(double phi1, double phi, double phi2, double refDir0, double refDir1, double refDir2, bool degToRad) const { @@ -1021,7 +897,7 @@ std::vector CubicLowOps::generatePoleFigure(Po m111(); } - // Find the Max and Min values based on ALL 3 arrays so we can color scale them all the same + // Find the Max and Min values based on ALL 3 arrays, so we can color scale them all the same double max = std::numeric_limits::min(); double min = std::numeric_limits::max(); @@ -1113,19 +989,282 @@ std::vector CubicLowOps::generatePoleFigure(Po return poleFigures; } -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer CubicLowOps::generateIPFTriangleLegend(int imageDim) const +namespace +{ +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const CubicLowOps* ops, int imageDim, bool generateEntirePlane) { - std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); - image->initializeWithValue(255); + auto* pixelPtr = reinterpret_cast(image->getPointer(0)); + + double xInc = 1.0 / static_cast(imageDim); + double yInc = 1.0 / static_cast(imageDim); + + size_t yScanLineIndex = 0; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically + // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from + // there. + for(int32_t yIndex = 0; yIndex < imageDim; ++yIndex) + { + for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) + { + size_t idx = (imageDim * yScanLineIndex) + xIndex; + + double x = 0.5 * static_cast(xIndex) * xInc; // normalized x coord + double y = 0.5 * static_cast(yIndex) * yInc; // normalized y coord + if(generateEntirePlane) // Color is full unit circle + { + x = -1.0 + 2.0 * static_cast(xIndex) * xInc; + y = -1.0 + 2.0 * static_cast(yIndex) * yInc; + } + + double sumSquares = (x * x) + (y * y); + + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + EbsdLib::Rgb color = 0xFFFFFFFF; // Default to white + + if(sumSquares > 1.0f) + { + color = 0xFFFFFFFF; + } + else if((sphericalCoords[2] > sphericalCoords[0] && sphericalCoords[2] > sphericalCoords[1]) || generateEntirePlane) + { + color = ops->generateIPFColor(0.0, 0.0, 0.0, sphericalCoords[0], sphericalCoords[1], sphericalCoords[2], false); + } + pixelPtr[idx] = color; + } + yScanLineIndex++; + } return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - static_cast(margins[0]) - static_cast(margins[2]); + int legendWidth = canvasDim - static_cast(margins[1]) - static_cast(margins[3]); + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + // int pageHeight = canvasDim; + // int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 45.0F, 90.0F, 135.0F, 180.0F, 225.0F, 270.0F, 315.0F}; + std::vector labels2 = { + "[100]", "[110]", "[010]", "[-110]", "[-100]", "[-1-10]", "[0-10]", "[1-10]", + }; + + std::vector xAdj = {0.1F, 0.0F, -0.5F, -1.0F, -1.1F, -1.0F, -0.5F, 0.0F}; + std::vector yAdj = { + +0.25F, 0.0F, -0.1F, 0.0F, 0.25F, 0.75F, 1.1F, 1.0F, + }; + std::vector drawAngle = {false, false, false, false, false, false, false, false}; + + for(size_t idx = 0; idx < angles.size(); idx++) + { + float radius = 1.0; // Work with a Unit Circle. + float angle = angles[idx]; + float rads = angle * EbsdLib::Constants::k_DegToRadF; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * static_cast(halfWidth); + y = y * static_cast(halfHeight); + + // Next, translate to the center of the image + x = x + static_cast(halfWidth); + y = y + static_cast(halfHeight); + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = static_cast(legendHeight) - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + if(drawAngle[idx] || drawFullCircle) + { + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + } + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, static_cast(fontPtSize)); + } + } + + // Draw the [001] in the center of the image + if(drawFullCircle) + { + float x = figureCenter[0]; + float y = figureCenter[1] + fontPtSize; + + std::string label("[001]"); + EbsdLib::WriteText(context, label, {x, y}, static_cast(fontPtSize)); + + std::vector directions = { + {1.0, 0.0, 1.0}, // Horizontal Meridian Line + {0.0, 1.0, 1.0}, // Vertical Meridian Line + {-1.0, 1.0, 0.0}, // Upper Left to Lower Right + {1.0, 1.0, 0.0}, // Upper Right to Lower Left + {1.0, 0.0, 0.0}, // Vertical Axis + {0.0, 1.0, 0.0}, // Horizontal Axis + }; + int numPoints = 50; + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawStereographicLines(context, directions, numPoints, halfWidth, figureOrigin); + } + + if(!drawFullCircle) + { + std::string label("Discontinuous Colors"); + float fontWidth = context.measure_text(label.c_str()); + float x = figureCenter[0] + fontWidth * 0.20F; + float y = fontPtSize * 3.0F; + EbsdLib::WriteText(context, label, {x, y}, static_cast(fontPtSize)); + + x = figureCenter[0]; + y = figureCenter[1] + fontPtSize; + label = "[001]"; + EbsdLib::WriteText(context, label, {x, y}, static_cast(fontPtSize)); + + x = figureCenter[0] + static_cast(legendWidth) * 0.85F; + y = figureCenter[1] + fontPtSize; + label = "[101]"; + EbsdLib::WriteText(context, label, {x, y}, static_cast(fontPtSize)); + + x = figureCenter[0] + static_cast(legendWidth) * 0.75F; + y = figureCenter[1] - static_cast(legendHeight) * 0.75F; + label = "[111]"; + EbsdLib::WriteText(context, label, {x, y}, static_cast(fontPtSize)); + + label = "[011]"; + x = figureCenter[0] - context.measure_text(label.c_str()); + y = figureCenter[1] - static_cast(legendHeight) * 0.85F; + EbsdLib::WriteText(context, label, {x, y}, static_cast(fontPtSize)); + } +} + +} // namespace + +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer CubicLowOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim) / 7.0F, // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim) / 7.0F}; // Left + + int legendHeight = canvasDim - static_cast(margins[0]) - static_cast(margins[2]); + int legendWidth = canvasDim - static_cast(margins[1]) - static_cast(margins[3]); + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + if(!generateEntirePlane) + { + // figureOrigin[0] = margins[3] * 2.0F; + figureOrigin[1] = 0.0F + fontPtSize * 2.0F; + } + std::array figureCenter = {figureOrigin[0] + static_cast(halfWidth), figureOrigin[1] + static_cast(halfHeight)}; + + // Create the actual Legend which will come back as ARGB values + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + // Create a 2D Canvas to draw into now that the Legend is in the proper form + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Draw the legend image onto the canvas at the correct spot. + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5F); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5F); + + if(generateEntirePlane) + { + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, true); + } + else + { + figureCenter = {figureOrigin[0], figureOrigin[1] + static_cast(legendHeight)}; + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, false); + } + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + // Remove the Alpha channel from the final image + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + + return rgbaCanvasImage; +} + // ----------------------------------------------------------------------------- CubicLowOps::Pointer CubicLowOps::NullPointer() { @@ -1135,13 +1274,13 @@ CubicLowOps::Pointer CubicLowOps::NullPointer() // ----------------------------------------------------------------------------- std::string CubicLowOps::getNameOfClass() const { - return std::string("CubicLowOps"); + return {"CubicLowOps"}; } // ----------------------------------------------------------------------------- std::string CubicLowOps::ClassName() { - return std::string("CubicLowOps"); + return {"CubicLowOps"}; } // ----------------------------------------------------------------------------- diff --git a/Source/EbsdLib/LaueOps/CubicLowOps.h b/Source/EbsdLib/LaueOps/CubicLowOps.h index 47ec451..e452c5d 100644 --- a/Source/EbsdLib/LaueOps/CubicLowOps.h +++ b/Source/EbsdLib/LaueOps/CubicLowOps.h @@ -186,7 +186,7 @@ class EbsdLib_EXPORT CubicLowOps : public LaueOps */ std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -195,7 +195,7 @@ class EbsdLib_EXPORT CubicLowOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -237,7 +237,7 @@ class EbsdLib_EXPORT CubicLowOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const override; protected: public: diff --git a/Source/EbsdLib/LaueOps/CubicOps.cpp b/Source/EbsdLib/LaueOps/CubicOps.cpp index b8e8bc2..0de82ab 100644 --- a/Source/EbsdLib/LaueOps/CubicOps.cpp +++ b/Source/EbsdLib/LaueOps/CubicOps.cpp @@ -35,24 +35,22 @@ #include "CubicOps.h" -#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS -#include -#include -#include -#include -#include -#endif - // Include this FIRST because there is a needed define for some compiles // to expose some of the constants needed below #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" #include "EbsdLib/Math/GeometryMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorTable.h" -#include "EbsdLib/Utilities/ColorUtilities.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" + +#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS +#include +#include +#endif namespace CubicHigh { @@ -1406,22 +1404,22 @@ class GenerateSphereCoordsImpl direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 18)); std::transform(m_xyz001->getPointer(i * 18), m_xyz001->getPointer(i * 18 + 3), - m_xyz001->getPointer(i * 18 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 18 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.0; direction[1] = 1.0; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 18 + 6)); std::transform(m_xyz001->getPointer(i * 18 + 6), m_xyz001->getPointer(i * 18 + 9), - m_xyz001->getPointer(i * 18 + 9), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 18 + 9), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.0; direction[1] = 0.0; direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 18 + 12)); std::transform(m_xyz001->getPointer(i * 18 + 12), m_xyz001->getPointer(i * 18 + 15), - m_xyz001->getPointer(i * 18 + 15), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 18 + 15), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 011 Family @@ -1430,43 +1428,43 @@ class GenerateSphereCoordsImpl direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36)); std::transform(m_xyz011->getPointer(i * 36), m_xyz011->getPointer(i * 36 + 3), - m_xyz011->getPointer(i * 36 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = EbsdLib::Constants::k_1OverRoot2D; direction[1] = 0.0; direction[2] = EbsdLib::Constants::k_1OverRoot2D; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36 + 6)); std::transform(m_xyz011->getPointer(i * 36 + 6), m_xyz011->getPointer(i * 36 + 9), - m_xyz011->getPointer(i * 36 + 9), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 9), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.0; direction[1] = EbsdLib::Constants::k_1OverRoot2D; direction[2] = EbsdLib::Constants::k_1OverRoot2D; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36 + 12)); std::transform(m_xyz011->getPointer(i * 36 + 12), m_xyz011->getPointer(i * 36 + 15), - m_xyz011->getPointer(i * 36 + 15), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 15), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = -EbsdLib::Constants::k_1OverRoot2D; direction[1] = EbsdLib::Constants::k_1OverRoot2D; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36 + 18)); std::transform(m_xyz011->getPointer(i * 36 + 18), m_xyz011->getPointer(i * 36 + 21), - m_xyz011->getPointer(i * 36 + 21), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 21), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = -EbsdLib::Constants::k_1OverRoot2D; direction[1] = 0.0; direction[2] = EbsdLib::Constants::k_1OverRoot2D; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36 + 24)); std::transform(m_xyz011->getPointer(i * 36 + 24), m_xyz011->getPointer(i * 36 + 27), - m_xyz011->getPointer(i * 36 + 27), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 27), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.0; direction[1] = -EbsdLib::Constants::k_1OverRoot2D; direction[2] = EbsdLib::Constants::k_1OverRoot2D; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 36 + 30)); std::transform(m_xyz011->getPointer(i * 36 + 30), m_xyz011->getPointer(i * 36 + 33), - m_xyz011->getPointer(i * 36 + 33), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 36 + 33), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 111 Family @@ -1475,29 +1473,29 @@ class GenerateSphereCoordsImpl direction[2] = EbsdLib::Constants::k_1OverRoot3D; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 24)); std::transform(m_xyz111->getPointer(i * 24), m_xyz111->getPointer(i * 24 + 3), - m_xyz111->getPointer(i * 24 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 24 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = -EbsdLib::Constants::k_1OverRoot3D; direction[1] = EbsdLib::Constants::k_1OverRoot3D; direction[2] = EbsdLib::Constants::k_1OverRoot3D; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 24 + 6)); std::transform(m_xyz111->getPointer(i * 24 + 6), m_xyz111->getPointer(i * 24 + 9), - m_xyz111->getPointer(i * 24 + 9), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 24 + 9), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = EbsdLib::Constants::k_1OverRoot3D; direction[1] = -EbsdLib::Constants::k_1OverRoot3D; direction[2] = EbsdLib::Constants::k_1OverRoot3D; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 24 + 12)); std::transform(m_xyz111->getPointer(i * 24 + 12), m_xyz111->getPointer(i * 24 + 15), - m_xyz111->getPointer(i * 24 + 15), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 24 + 15), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = EbsdLib::Constants::k_1OverRoot3D; direction[1] = EbsdLib::Constants::k_1OverRoot3D; direction[2] = -EbsdLib::Constants::k_1OverRoot3D; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 24 + 18)); std::transform(m_xyz111->getPointer(i * 24 + 18), m_xyz111->getPointer(i * 24 + 21), - m_xyz111->getPointer(i * 24 + 21), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 24 + 21), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -1552,8 +1550,9 @@ void CubicOps::generateSphereCoordsFromEulers(EbsdLib::FloatArrayType* eulers, E * @param c * @param sorted The array to store the sorted values. */ +#if 0 template -void _TripletSort(T a, T b, T c, T* sorted) +void TripleSort(T a, T b, T c, T* sorted) { if(a > b && a > c) { @@ -1602,7 +1601,7 @@ void _TripletSort(T a, T b, T c, T* sorted) sorted[2] = c; } } - +#endif /** * @brief Sorts the 3 values from low to high * @param a Input @@ -1613,54 +1612,56 @@ void _TripletSort(T a, T b, T c, T* sorted) * @param z Output */ template -void _TripletSort(T a, T b, T c, T& x, T& y, T& z) +EbsdLib::Matrix3X1 TripletSort(EbsdLib::Matrix3X1& vec) { - if(a > b && a > c) + T x, y, z; + if(vec[0] > vec[1] && vec[0] > vec[2]) { - z = a; - if(b > c) + z = vec[0]; + if(vec[1] > vec[2]) { - y = b; - x = c; + y = vec[1]; + x = vec[2]; } else { - y = c; - x = b; + y = vec[2]; + x = vec[1]; } } - else if(b > a && b > c) + else if(vec[1] > vec[0] && vec[1] > vec[2]) { - z = b; - if(a > c) + z = vec[1]; + if(vec[0] > vec[2]) { - y = a; - x = c; + y = vec[0]; + x = vec[2]; } else { - y = c; - x = a; + y = vec[2]; + x = vec[0]; } } - else if(a > b) + else if(vec[0] > vec[1]) { - y = a; - x = b; - z = c; + y = vec[0]; + x = vec[1]; + z = vec[2]; } - else if(a >= c && b >= c) + else if(vec[0] >= vec[2] && vec[1] >= vec[2]) { - x = c; - y = a; - z = b; + x = vec[2]; + y = vec[0]; + z = vec[1]; } else { - x = a; - y = b; - z = c; + x = vec[0]; + y = vec[1]; + z = vec[2]; } + return {x, y, z}; } bool inUnitTriangleD(double eta, double chi) @@ -1829,7 +1830,7 @@ std::vector CubicOps::generatePoleFigure(PoleF m111(); } - // Find the Max and Min values based on ALL 3 arrays so we can color scale them all the same + // Find the Max and Min values based on ALL 3 arrays, so we can color scale them all the same double max = std::numeric_limits::min(); double min = std::numeric_limits::max(); @@ -1931,95 +1932,307 @@ std::vector CubicOps::generatePoleFigure(PoleF return poleFigures; } -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer CubicOps::generateIPFTriangleLegend(int imageDim) const +namespace +{ +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const CubicOps* ops, int imageDim, bool generateEntirePlane) { - std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); uint32_t* pixelPtr = reinterpret_cast(image->getPointer(0)); double indexConst1 = 0.414f / static_cast(imageDim); double indexConst2 = 0.207f / static_cast(imageDim); + double xInc = 1.0f / static_cast(imageDim); + double yInc = 1.0f / static_cast(imageDim); + double rad = 1.0f; double red1 = 0.0f; double x = 0.0f; double y = 0.0f; - double a = 0.0f; - double b = 0.0f; - double c = 0.0f; - - double val = 0.0f; - double x1 = 0.0f; - double y1 = 0.0f; - double z1 = 0.0f; - double denom = 0.0f; + double phi = 0.0f; double x1alt = 0.0f; double theta = 0.0f; double k_RootOfHalf = sqrtf(0.5f); - double cd[3]; + EbsdLib::Matrix3X1D orientation(0.0, 0.0, 0.0); EbsdLib::Rgb color; size_t idx = 0; - size_t yScanLineIndex = imageDim; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically + size_t yScanLineIndex = 0; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from // there. for(int32_t yIndex = 0; yIndex < imageDim; ++yIndex) { - yScanLineIndex--; for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) { idx = (imageDim * yScanLineIndex) + xIndex; - x = xIndex * indexConst1 + indexConst2; - y = yIndex * indexConst1 + indexConst2; - // z = -1.0; - a = (x * x + y * y + 1); - b = (2 * x * x + 2 * y * y); - c = (x * x + y * y - 1); - - val = (-b + std::sqrt(b * b - 4.0f * a * c)) / (2.0f * a); - x1 = (1 + val) * x; - y1 = (1 + val) * y; - z1 = val; - denom = (x1 * x1) + (y1 * y1) + (z1 * z1); - denom = std::sqrt(denom); - x1 = x1 / denom; - y1 = y1 / denom; - z1 = z1 / denom; - - red1 = x1 * (-k_RootOfHalf) + z1 * k_RootOfHalf; + if(generateEntirePlane) // Color is full unit circle + { + x = -1.0f + 2.0f * xIndex * xInc; + y = -1.0f + 2.0f * yIndex * yInc; + } + else + { + x = xIndex * indexConst1 + indexConst2; + y = yIndex * indexConst1 + indexConst2; + } + double sumSquares = (x * x) + (y * y); + + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + + red1 = sphericalCoords[0] * (-k_RootOfHalf) + sphericalCoords[2] * k_RootOfHalf; phi = acos(red1); - x1alt = x1 / k_RootOfHalf; - x1alt = x1alt / sqrt((x1alt * x1alt) + (y1 * y1)); + x1alt = sphericalCoords[0] / k_RootOfHalf; + x1alt = x1alt / sqrt((x1alt * x1alt) + (sphericalCoords[1] * sphericalCoords[1])); theta = acos(x1alt); - if(phi < (45.0f * EbsdLib::Constants::k_PiOver180D) || phi > (90.0f * EbsdLib::Constants::k_PiOver180D) || theta > (35.26f * EbsdLib::Constants::k_PiOver180D)) + if(sumSquares > 1.0f) + { + color = 0xFFFFFFFF; + } + else if(!generateEntirePlane && (y < 0.0F || x < 0.0F)) + { + color = 0xFFFFFFFF; + } + else if(!generateEntirePlane && (phi <= (45.0f * EbsdLib::Constants::k_PiOver180D) || phi >= (90.0f * EbsdLib::Constants::k_PiOver180D) || theta >= (35.26f * EbsdLib::Constants::k_PiOver180D))) { color = 0xFFFFFFFF; } else { - // 3) move that direction to a single standard triangle - using the 001-011-111 triangle) - cd[0] = std::fabs(x1); - cd[1] = std::fabs(y1); - cd[2] = std::fabs(z1); - + // 3) move that direction to a single standard triangle - using the 001-011-111 triangle + sphericalCoords = sphericalCoords.abs(); // Sort the cd array from smallest to largest - _TripletSort(cd[0], cd[1], cd[2], cd); + sphericalCoords = TripletSort(sphericalCoords); - color = generateIPFColor(0.0, 0.0, 0.0, cd[0], cd[1], cd[2], false); + color = ops->generateIPFColor(orientation.data(), sphericalCoords.data(), false); } pixelPtr[idx] = color; } + yScanLineIndex++; } return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + // int pageHeight = canvasDim; + // int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 45.0F, 90.0F, 135.0F, 180.0F, 225.0F, 270.0F, 315.0F}; + std::vector labels2 = { + "[100]", "[110]", "[010]", "[-110]", "[-100]", "[-1-10]", "[0-10]", "[1-10]", + }; + + std::vector xAdj = {0.1F, 0.0F, -0.5F, -1.0F, -1.1F, -1.0F, -0.5F, 0.0F}; + std::vector yAdj = { + +0.25F, 0.0F, -0.1F, 0.0F, 0.25F, 0.75F, 1.1F, 1.0F, + }; + std::vector drawAngle = {false, false, false, false, false, false, false, false}; + + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * M_PI / 180.0f; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * static_cast(halfWidth); + y = y * static_cast(halfHeight); + + // Next, translate to the center of the image + x = x + static_cast(halfWidth); + y = y + static_cast(halfHeight); + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = static_cast(legendHeight) - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + if(drawAngle[idx] || drawFullCircle) + { + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + } + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + } + + // Draw the [0001] in the center of the image + if(drawFullCircle) + { + float x = figureCenter[0]; + float y = figureCenter[1] + fontPtSize; + + std::string label("[001]"); + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + + std::vector directions = { + {1.0, 0.0, 1.0}, // Horizontal Meridian Line + {0.0, 1.0, 1.0}, // Vertical Meridian Line + {-1.0, 1.0, 0.0}, // Upper Left to Lower Right + {1.0, 1.0, 0.0}, // Upper Right to Lower Left + {1.0, 0.0, 0.0}, // Vertical Axis + {0.0, 1.0, 0.0}, // Horizontal Axis + }; + int numPoints = 50; + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawStereographicLines(context, directions, numPoints, halfWidth, figureOrigin); + } + + if(!drawFullCircle) + { + float x = figureCenter[0]; + float y = figureCenter[1] + fontPtSize; + std::string label("[001]"); + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + + x = figureCenter[0] + legendWidth; + y = figureCenter[1] + fontPtSize; + label = "[011]"; + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + + x = figureCenter[0] + legendWidth * 0.90F; + y = figureCenter[1] - legendHeight * 0.90F; + label = "[111]"; + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } +} + +} // namespace + +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer CubicOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim / 7.0f), // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim / 7.0f)}; // Left + + int legendHeight = canvasDim - static_cast(margins[0]) - static_cast(margins[2]); + int legendWidth = canvasDim - static_cast(margins[1]) - static_cast(margins[3]); + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + if(!generateEntirePlane) + { + // figureOrigin[0] = margins[3] * 2.0F; + figureOrigin[1] = 0.0F + fontPtSize * 2.0F; + } + std::array figureCenter = {figureOrigin[0] + halfWidth, figureOrigin[1] + halfHeight}; + + // Create the actual Legend which will come back as ARGB values + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + // Create a 2D Canvas to draw into now that the Legend is in the proper form + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Draw the legend image onto the canvas at the correct spot. + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5); + + if(generateEntirePlane) + { + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, true); + } + else + { + figureCenter = {figureOrigin[0], figureOrigin[1] + legendHeight}; + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, false); + } + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + // Remove the Alpha channel from the final image + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + + return rgbaCanvasImage; +} + std::vector> CubicOps::rodri2pair(std::vector x, std::vector y, std::vector z) { std::vector> result; diff --git a/Source/EbsdLib/LaueOps/CubicOps.h b/Source/EbsdLib/LaueOps/CubicOps.h index 5edea17..9c5b9b2 100644 --- a/Source/EbsdLib/LaueOps/CubicOps.h +++ b/Source/EbsdLib/LaueOps/CubicOps.h @@ -233,7 +233,7 @@ class EbsdLib_EXPORT CubicOps : public LaueOps */ std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -242,7 +242,7 @@ class EbsdLib_EXPORT CubicOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -284,7 +284,7 @@ class EbsdLib_EXPORT CubicOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const override; /** * @brief generates a misorientation coloring legend diff --git a/Source/EbsdLib/LaueOps/HexagonalLowOps.cpp b/Source/EbsdLib/LaueOps/HexagonalLowOps.cpp index f3fcd8a..a25a961 100644 --- a/Source/EbsdLib/LaueOps/HexagonalLowOps.cpp +++ b/Source/EbsdLib/LaueOps/HexagonalLowOps.cpp @@ -35,24 +35,23 @@ #include "HexagonalLowOps.h" -#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS -#include -#include -#include -#include -#include -#endif - // Include this FIRST because there is a needed define for some compiles // to expose some of the constants needed below #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorTable.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" #include "EbsdLib/Utilities/PoleFigureUtilities.h" +#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS +#include +#include +#endif + namespace HexagonalLow { static const std::array OdfNumBins = {72, 72, 12}; // Represents a 5Deg bin @@ -1120,28 +1119,28 @@ class GenerateSphereCoordsImpl direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 6)); std::transform(m_xyz001->getPointer(i * 6), m_xyz001->getPointer(i * 6 + 3), - m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- - // 011 Family + // [10-10], also [210] direction[0] = -0.5; direction[1] = EbsdLib::Constants::k_Root3Over2D; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 6)); std::transform(m_xyz011->getPointer(i * 6), m_xyz011->getPointer(i * 6 + 3), - m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- - // 111 Family + // [2-1-10] also [100] direction[0] = 1; direction[1] = 0; direction[2] = 0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 6)); std::transform(m_xyz111->getPointer(i * 6), m_xyz111->getPointer(i * 6 + 3), - m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -1154,8 +1153,22 @@ class GenerateSphereCoordsImpl }; } // namespace HexagonalLow -// ----------------------------------------------------------------------------- -// +std::vector GenerateSphereCoordsUsingReferenceDirection(EbsdLib::FloatArrayType::Pointer& eulers, const EbsdLib::Matrix3X1F& referenceDirection) +{ + std::vector allCoords(eulers->getNumberOfTuples() * 2); + EbsdLib::Matrix3X1F direction = referenceDirection.normalize(); + + for(size_t i = 0; i < eulers->getNumberOfTuples(); ++i) + { + OrientationF eu(eulers->getValue(i * 3), eulers->getValue(i * 3 + 1), eulers->getValue(i * 3 + 2)); + auto om = OrientationTransformation::eu2om(eu); + EbsdLib::Matrix3X3F g = om.toGMatrixObj().transpose(); + allCoords[i * 2] = g * direction; + allCoords[i * 2 + 1] = allCoords[i * 2] * -1.0; + } + return allCoords; +} + // ----------------------------------------------------------------------------- void HexagonalLowOps::generateSphereCoordsFromEulers(EbsdLib::FloatArrayType* eulers, EbsdLib::FloatArrayType* xyz0001, EbsdLib::FloatArrayType* xyz1010, EbsdLib::FloatArrayType* xyz1120) const { @@ -1409,61 +1422,57 @@ std::vector HexagonalLowOps::generatePoleFigur return poleFigures; } +namespace +{ // ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer HexagonalLowOps::generateIPFTriangleLegend(int imageDim) const +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const HexagonalLowOps* ops, int imageDim, bool generateEntirePlane) { std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); uint32_t* pixelPtr = reinterpret_cast(image->getPointer(0)); - double xInc = 1.0 / static_cast(imageDim); - double yInc = 1.0 / static_cast(imageDim); - double rad = 1.0; - - double x = 0.0; - double y = 0.0; - double a = 0.0; - double b = 0.0; - double c = 0.0; - - double val = 0.0; - double x1 = 0.0; - double y1 = 0.0; - double z1 = 0.0; - double denom = 0.0; + double xInc = 1.0f / static_cast(imageDim); + double yInc = 1.0f / static_cast(imageDim); + static EbsdLib::Matrix3X1D k_Orientation(0.0, 0.0, 0.0); // Find the slope of the bounding line. static const double m = std::sin(60.0 * EbsdLib::Constants::k_PiOver180D) / std::cos(60.0 * EbsdLib::Constants::k_PiOver180D); - EbsdLib::Rgb color; - size_t idx = 0; - size_t yScanLineIndex = imageDim - 1; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically + size_t yScanLineIndex = 0; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from // there. for(int32_t yIndex = 0; yIndex < imageDim; ++yIndex) { - for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) { - idx = (imageDim * yScanLineIndex) + xIndex; + size_t idx = (imageDim * yScanLineIndex) + xIndex; + // Always compute entire unit circle + double x = -1.0f + 2.0f * xIndex * xInc; + double y = -1.0f + 2.0f * yIndex * yInc; + double sumSquares = (x * x) + (y * y); + EbsdLib::Rgb color = 0xFFFFFFFF; // Default to white - x = xIndex * xInc; - y = yIndex * yInc; + bool xGTyOverM = x < y / m; + if(generateEntirePlane) + { + xGTyOverM = false; + } - double sumSquares = (x * x) + (y * y); - if(sumSquares > 1.0f || x < y / m) // Outside unit circle + if(sumSquares > 1.0f) // Outside unit circle { color = 0xFFFFFFF; } - else if(sumSquares > (rad - 2 * xInc) && sumSquares < (rad + 2 * xInc)) // Black Borderline + else if((!generateEntirePlane && x < 0.0F) || (!generateEntirePlane && y < 0.0F)) { - color = 0xFF000000; + color = 0xFFFFFFF; + } + else if(!generateEntirePlane && xGTyOverM) + { + color = 0xFFFFFFF; } - else if(x - y / m < 0.001) + else if(!generateEntirePlane && x - y / m < 0.001) { color = 0xFF000000; } @@ -1473,30 +1482,196 @@ EbsdLib::UInt8ArrayType::Pointer HexagonalLowOps::generateIPFTriangleLegend(int } else { - a = (x * x + y * y + 1); - b = (2 * x * x + 2 * y * y); - c = (x * x + y * y - 1); - - val = (-b + std::sqrt(b * b - 4.0 * a * c)) / (2.0 * a); - x1 = (1 + val) * x; - y1 = (1 + val) * y; - z1 = val; - denom = (x1 * x1) + (y1 * y1) + (z1 * z1); - denom = std::sqrt(denom); - x1 = x1 / denom; - y1 = y1 / denom; - z1 = z1 / denom; - - color = generateIPFColor(0.0, 0.0, 0.0, x1, y1, z1, false); + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + color = ops->generateIPFColor(k_Orientation.data(), sphericalCoords.data(), false); } - pixelPtr[idx] = color; } - yScanLineIndex--; + yScanLineIndex++; } return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 30.0f, 60.0f, 90.0f, 120.0f, 150.0f, 180.0f, 210.0f, 240.0f, 270.0f, 300.0f, 330.0f}; + std::vector labels2 = {"[2-1-10]", "[10-10]", "[11-20]", "[01-10]", "[-12-10]", "[-1100]", "[-2110]", "[-1010]", "[-1-120]", "[0-110]", "[1-210]", "[1-100]"}; + + std::vector xAdj = { + 0.1F, 0.0F, 0.0F, -0.5F, -1.0F, -1.0F, -1.1F, -1.1F, -1.1F, -0.5F, 0.0F, 0.0F, + }; + std::vector yAdj = { + +0.25F, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.25F, 0.5F, 1.0F, 1.1F, 1.0F, 1.0F, + }; + std::vector drawAngle = {true, true, true, false, false, false, false, false, false, false, false, false}; + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * M_PI / 180.0f; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * halfWidth; + y = y * halfHeight; + + // Next, translate to the center of the image + x = x + halfWidth; + y = y + halfHeight; + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = legendHeight - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + if(drawAngle[idx] || drawFullCircle) + { + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + } + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + } + + // Draw the [0001] in the center of the image + { + std::string label("[0001]"); + float fontWidth = context.measure_text(label.c_str()); + float x = figureCenter[0] - fontWidth; + float y = figureCenter[1] - fontPtSize * 0.0F; + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + + // Draw the [0001] in the center of the image + if(!drawFullCircle) + { + float x = figureCenter[0]; + float y = halfHeight * 1.5; + + std::string label("[0001]"); + EbsdLib::WriteText(context, "Discontinuous Colors", {x, y}, fontPtSize); + } +} + +} // namespace + +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer HexagonalLowOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim / 7.0f), // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim / 7.0f)}; // Left + + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + if(!generateEntirePlane) + { + figureOrigin[0] = 0.0F - halfWidth * 0.25F; + figureOrigin[1] = 0.0F + margins[0]; + } + std::array figureCenter = {figureOrigin[0] + halfWidth, figureOrigin[1] + halfHeight}; + + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Create a Canvas to draw into + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5); + + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, generateEntirePlane); + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + return rgbaCanvasImage; +} + // ----------------------------------------------------------------------------- HexagonalLowOps::Pointer HexagonalLowOps::NullPointer() { diff --git a/Source/EbsdLib/LaueOps/HexagonalLowOps.h b/Source/EbsdLib/LaueOps/HexagonalLowOps.h index 1837b23..b8f2760 100644 --- a/Source/EbsdLib/LaueOps/HexagonalLowOps.h +++ b/Source/EbsdLib/LaueOps/HexagonalLowOps.h @@ -187,7 +187,7 @@ class EbsdLib_EXPORT HexagonalLowOps : public LaueOps */ std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -196,7 +196,7 @@ class EbsdLib_EXPORT HexagonalLowOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -238,7 +238,7 @@ class EbsdLib_EXPORT HexagonalLowOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const override; protected: public: diff --git a/Source/EbsdLib/LaueOps/HexagonalOps.cpp b/Source/EbsdLib/LaueOps/HexagonalOps.cpp index 793e0de..7af4604 100644 --- a/Source/EbsdLib/LaueOps/HexagonalOps.cpp +++ b/Source/EbsdLib/LaueOps/HexagonalOps.cpp @@ -42,17 +42,16 @@ #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorUtilities.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" #include "EbsdLib/Utilities/PoleFigureUtilities.h" #ifdef EbsdLib_USE_PARALLEL_ALGORITHMS #include #include -#include -#include -#include #endif namespace HexagonalHigh @@ -96,12 +95,15 @@ static const std::vector RodSym = { {0.0, 0.0, 1.0, 0.0}, {0.0, 0.0, 1.0, 0.5773502691896258}, {0.0, 0.0, 1.0, 1.7320508075688767}, + {0.0, 0.0, 1.0, 10000000000000.0}, {0.0, 0.0, sq32, 10000000000000.0}, {0.0, 0.0, 0.5, 10000000000000.0}, + {1.0, 0.0, 0.0, 10000000000000.0}, {sq32, 0.5, 0.0, 10000000000000.0}, {0.5, sq32, 0.0, 10000000000000.0}, + {0.0, 1.0, 0.0, 10000000000000.0}, {-0.5, sq32, 0.0, 10000000000000.0}, {-sq32, 0.5, 0.0, 10000000000000.0}, @@ -1146,7 +1148,7 @@ class GenerateSphereCoordsImpl EbsdLib::Matrix3X3D gTranspose; EbsdLib::Matrix3X1D direction(0.0, 0.0, 0.0); - // Geneate all the Coordinates + // Generate all the Coordinates for(size_t i = start; i < end; ++i) { OrientationType eu(m_Eulers->getValue(i * 3), m_Eulers->getValue(i * 3 + 1), m_Eulers->getValue(i * 3 + 2)); @@ -1161,56 +1163,56 @@ class GenerateSphereCoordsImpl direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 6)); std::transform(m_xyz001->getPointer(i * 6), m_xyz001->getPointer(i * 6 + 3), - m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- - // 1010 Family + // [10-10], also [210] direction[0] = EbsdLib::Constants::k_Root3Over2D; direction[1] = 0.5; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 18)); std::transform(m_xyz011->getPointer(i * 18), m_xyz011->getPointer(i * 18 + 3), - m_xyz011->getPointer(i * 18 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 18 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.0; direction[1] = 1.0; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 18 + 6)); std::transform(m_xyz011->getPointer(i * 18 + 6), m_xyz011->getPointer(i * 18 + 9), - m_xyz011->getPointer(i * 18 + 9), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 18 + 9), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = -EbsdLib::Constants::k_Root3Over2D; direction[1] = 0.5; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 18 + 12)); std::transform(m_xyz011->getPointer(i * 18 + 12), m_xyz011->getPointer(i * 18 + 15), - m_xyz011->getPointer(i * 18 + 15), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 18 + 15), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- - // 1120 Family + // [2-1-10] also [100] direction[0] = 1.0; direction[1] = 0.0; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 18)); std::transform(m_xyz111->getPointer(i * 18), m_xyz111->getPointer(i * 18 + 3), - m_xyz111->getPointer(i * 18 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 18 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.5; direction[1] = EbsdLib::Constants::k_Root3Over2D; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 18 + 6)); std::transform(m_xyz111->getPointer(i * 18 + 6), m_xyz111->getPointer(i * 18 + 9), - m_xyz111->getPointer(i * 18 + 9), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 18 + 9), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = -0.5; direction[1] = EbsdLib::Constants::k_Root3Over2D; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 18 + 12)); std::transform(m_xyz111->getPointer(i * 18 + 12), m_xyz111->getPointer(i * 18 + 15), - m_xyz111->getPointer(i * 18 + 15), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 18 + 15), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -1480,38 +1482,23 @@ std::vector HexagonalOps::generatePoleFigure(P return poleFigures; } -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer HexagonalOps::generateIPFTriangleLegend(int imageDim) const +namespace +{ +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const HexagonalOps* ops, int imageDim, bool generateEntirePlane) { std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); uint32_t* pixelPtr = reinterpret_cast(image->getPointer(0)); double xInc = 1.0f / static_cast(imageDim); double yInc = 1.0f / static_cast(imageDim); - double rad = 1.0f; - - double x = 0.0f; - double y = 0.0f; - double a = 0.0f; - double b = 0.0f; - double c = 0.0f; - - double val = 0.0f; - double x1 = 0.0f; - double y1 = 0.0f; - double z1 = 0.0f; - double denom = 0.0f; + static EbsdLib::Matrix3X1D k_Orientation(0.0, 0.0, 0.0); // Find the slope of the bounding line. - static const double m = std::sin(30.0 * EbsdLib::Constants::k_PiOver180D) / std::cos(30.0 * EbsdLib::Constants::k_PiOver180D); + static const double m = -1.0F * std::sin(30.0 * EbsdLib::Constants::k_PiOver180D) / std::cos(30.0 * EbsdLib::Constants::k_PiOver180D); - EbsdLib::Rgb color; - size_t idx = 0; - size_t yScanLineIndex = imageDim - 1; // We use this to control where the data + size_t yScanLineIndex = 0; // We use this to control where the data // is drawn. Otherwise, the image will come out flipped vertically // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from // there. @@ -1520,54 +1507,213 @@ EbsdLib::UInt8ArrayType::Pointer HexagonalOps::generateIPFTriangleLegend(int ima for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) { - idx = (imageDim * yScanLineIndex) + xIndex; - - x = xIndex * xInc; - y = yIndex * yInc; + size_t idx = (imageDim * yScanLineIndex) + xIndex; + // Always compute entire unit circle + double x = -1.0f + 2.0f * xIndex * xInc; + double y = -1.0f + 2.0f * yIndex * yInc; double sumSquares = (x * x) + (y * y); - if(sumSquares > 1.0f || x < y / m) // Outside unit circle + EbsdLib::Rgb color = 0xFFFFFFFF; // Default to white + + if(sumSquares > 1.0f) // Outside unit circle { color = 0xFFFFFFFF; } - else if(sumSquares > (rad - 2 * xInc) && sumSquares < (rad + 2 * xInc)) // Black Borderline + + else if(!generateEntirePlane && x < y / m && x > 0.0F) { - color = 0xFF000000; + color = 0xFFFFFFFF; } - else if(x - y / m < 0.001) + else if(!generateEntirePlane && x > y / m && y > 0.0F) { - color = 0xFF000000; + color = 0xFFFFFFFF; } - else if(xIndex == 0 || yIndex == 0) + else if(!generateEntirePlane && x < 0.0F) { - color = 0xFF000000; + color = 0xFFFFFFFF; } else { - a = (x * x + y * y + 1); - b = (2 * x * x + 2 * y * y); - c = (x * x + y * y - 1); - - val = (-b + std::sqrt(b * b - 4.0 * a * c)) / (2.0 * a); - x1 = (1 + val) * x; - y1 = (1 + val) * y; - z1 = val; - denom = (x1 * x1) + (y1 * y1) + (z1 * z1); - denom = std::sqrt(denom); - x1 = x1 / denom; - y1 = y1 / denom; - z1 = z1 / denom; - - color = generateIPFColor(0.0, 0.0, 0.0, x1, y1, z1, false); + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + color = ops->generateIPFColor(k_Orientation.data(), sphericalCoords.data(), false); } pixelPtr[idx] = color; } - yScanLineIndex--; + yScanLineIndex++; } return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 30.0f, 60.0f, 90.0f, 120.0f, 150.0f, 180.0f, 210.0f, 240.0f, 270.0f, 300.0f, 330.0f}; + std::vector labels2 = {"[2-1-10]", "[10-10]", "[11-20]", "[01-10]", "[-12-10]", "[-1100]", "[-2110]", "[-1010]", "[-1-120]", "[0-110]", "[1-210]", "[1-100]"}; + + std::vector xAdj = { + 0.1F, 0.0F, 0.0F, -0.5F, -1.0F, -1.0F, -1.1F, -1.1F, -1.1F, -0.5F, 0.0F, 0.0F, + }; + std::vector yAdj = { + +0.25F, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.25F, 0.5F, 1.0F, 1.1F, 1.0F, 1.0F, + }; + std::vector drawAngle = {true, false, false, false, false, false, false, false, false, false, false, true}; + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * M_PI / 180.0f; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * halfWidth; + y = y * halfHeight; + + // Next, translate to the center of the image + x = x + halfWidth; + y = y + halfHeight; + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = legendHeight - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + if(drawAngle[idx] || drawFullCircle) + { + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + } + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + } + + // Draw the [0001] in the center of the image + { + std::string label("[0001]"); + float fontWidth = context.measure_text(label.c_str()); + float x = figureCenter[0] - fontWidth; + float y = figureCenter[1] - fontPtSize * 0.25F; + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } +} + +} // namespace +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer HexagonalOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim / 7.0f), // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim / 7.0f)}; // Left + + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + if(!generateEntirePlane) + { + figureOrigin[0] = 0.0 - margins[3] * 0.5F; // -halfWidth * 0.45F ; + figureOrigin[1] = 0.0F - halfHeight + margins[0] + fontPtSize; + } + std::array figureCenter = {figureOrigin[0] + halfWidth, figureOrigin[1] + halfHeight}; + + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Create a Canvas to draw into + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5); + + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, generateEntirePlane); + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + return rgbaCanvasImage; +} + // ----------------------------------------------------------------------------- HexagonalOps::Pointer HexagonalOps::NullPointer() { diff --git a/Source/EbsdLib/LaueOps/HexagonalOps.h b/Source/EbsdLib/LaueOps/HexagonalOps.h index 5db2b78..a81b408 100644 --- a/Source/EbsdLib/LaueOps/HexagonalOps.h +++ b/Source/EbsdLib/LaueOps/HexagonalOps.h @@ -187,7 +187,7 @@ class EbsdLib_EXPORT HexagonalOps : public LaueOps */ std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -196,7 +196,7 @@ class EbsdLib_EXPORT HexagonalOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -238,7 +238,7 @@ class EbsdLib_EXPORT HexagonalOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const override; protected: public: diff --git a/Source/EbsdLib/LaueOps/LaueOps.cpp b/Source/EbsdLib/LaueOps/LaueOps.cpp index aeafac7..5a1cfc1 100644 --- a/Source/EbsdLib/LaueOps/LaueOps.cpp +++ b/Source/EbsdLib/LaueOps/LaueOps.cpp @@ -53,7 +53,7 @@ #include "EbsdLib/LaueOps/TriclinicOps.h" #include "EbsdLib/LaueOps/TrigonalLowOps.h" #include "EbsdLib/LaueOps/TrigonalOps.h" -#include "EbsdLib/Math/EbsdLibRandom.h" + #include "EbsdLib/Utilities/ColorTable.h" /** @@ -187,6 +187,7 @@ OrientationD LaueOps::calculateMisorientationInternal(const std::vector& QuatD qc; QuatD qr = q1 * (q2.conjugate()); size_t numsym = quatsym.size(); + // Loop through all the symmetry operators and find the Axis Angle with the smallest angular part. for(size_t i = 0; i < numsym; i++) { qc = quatsym[i] * qr; @@ -211,15 +212,19 @@ OrientationD LaueOps::calculateMisorientationInternal(const std::vector& } } double denom = sqrt((axisAngleMin[0] * axisAngleMin[0] + axisAngleMin[1] * axisAngleMin[1] + axisAngleMin[2] * axisAngleMin[2])); - axisAngleMin[0] = axisAngleMin[0] / denom; - axisAngleMin[1] = axisAngleMin[1] / denom; - axisAngleMin[2] = axisAngleMin[2] / denom; + if(denom == 0.0 || axisAngleMin[3] == 0.0) { axisAngleMin[0] = 0.0; axisAngleMin[1] = 0.0; axisAngleMin[2] = 1.0; } + else + { + axisAngleMin[0] = axisAngleMin[0] / denom; + axisAngleMin[1] = axisAngleMin[1] / denom; + axisAngleMin[2] = axisAngleMin[2] / denom; + } return axisAngleMin; } diff --git a/Source/EbsdLib/LaueOps/LaueOps.h b/Source/EbsdLib/LaueOps/LaueOps.h index ba7e8b5..c6f8007 100644 --- a/Source/EbsdLib/LaueOps/LaueOps.h +++ b/Source/EbsdLib/LaueOps/LaueOps.h @@ -204,7 +204,7 @@ class EbsdLib_EXPORT LaueOps virtual QuatF getNearestQuat(const QuatF& q1f, const QuatF& q2f) const = 0; /** - * @brief getFZQuat Returns a Quaternioni that lies in the Fundemental Zone (FZ) + * @brief getFZQuat Returns a Quaternion that lies in the Fundamental Zone (FZ) * @param qr Input Quaternion * @return */ @@ -251,7 +251,7 @@ class EbsdLib_EXPORT LaueOps virtual std::array getIpfColorAngleLimits(double eta) const = 0; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param rgb [output] The pointer to store the RGB value @@ -260,7 +260,7 @@ class EbsdLib_EXPORT LaueOps virtual EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const = 0; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -310,7 +310,7 @@ class EbsdLib_EXPORT LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - virtual EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const = 0; + virtual EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const = 0; protected: LaueOps(); diff --git a/Source/EbsdLib/LaueOps/MonoclinicOps.cpp b/Source/EbsdLib/LaueOps/MonoclinicOps.cpp index e78c6b0..bdc452d 100644 --- a/Source/EbsdLib/LaueOps/MonoclinicOps.cpp +++ b/Source/EbsdLib/LaueOps/MonoclinicOps.cpp @@ -35,22 +35,21 @@ #include "MonoclinicOps.h" -#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS -#include -#include -#include -#include -#include -#endif - // Include this FIRST because there is a needed define for some compiles // to expose some of the constants needed below #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorTable.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" + +#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS +#include +#include +#endif namespace Monoclinic { @@ -60,8 +59,8 @@ static const std::array OdfNumBins = {72, 36, 72}; // Represents a 5D static const std::array OdfDimInitValue = {std::pow((0.7f * ((EbsdLib::Constants::k_PiD)-std::sin((EbsdLib::Constants::k_PiD)))), (1.0 / 3.0)), std::pow((0.75 * ((EbsdLib::Constants::k_PiOver2D)-std::sin((EbsdLib::Constants::k_PiOver2D)))), (1.0 / 3.0)), std::pow((0.75 * ((EbsdLib::Constants::k_PiD)-std::sin((EbsdLib::Constants::k_PiD)))), (1.0 / 3.0))}; -static const std::array OdfDimStepValue = {OdfDimInitValue[0] / static_cast(OdfNumBins[0] / 2), OdfDimInitValue[1] / static_cast(OdfNumBins[1] / 2), - OdfDimInitValue[2] / static_cast(OdfNumBins[2] / 2)}; +static const std::array OdfDimStepValue = {OdfDimInitValue[0] / static_cast(OdfNumBins[0]) / 2.0, OdfDimInitValue[1] / static_cast(OdfNumBins[1]) / 2.0, + OdfDimInitValue[2] / static_cast(OdfNumBins[2]) / 2.0}; static const int symSize0 = 2; static const int symSize1 = 2; @@ -259,18 +258,18 @@ OrientationType MonoclinicOps::getODFFZRod(const OrientationType& rod) const OrientationType MonoclinicOps::getMDFFZRod(const OrientationType& inRod) const { throw EbsdLib::method_not_implemented("MonoclinicOps::getMDFFZRod not implemented"); - - double w = 0.0, n1 = 0.0, n2 = 0.0, n3 = 0.0; - double FZw = 0.0, FZn1 = 0.0, FZn2 = 0.0, FZn3 = 0.0; - - OrientationType rod = LaueOps::_calcRodNearestOrigin(Monoclinic::RodSym, inRod); - OrientationType ax = OrientationTransformation::ro2ax(rod); - n1 = ax[0]; - n2 = ax[1], n3 = ax[2], w = ax[3]; - - /// FIXME: Are we missing code for MonoclinicOps MDF FZ Rodrigues calculation? - - return OrientationTransformation::ax2ro(OrientationType(FZn1, FZn2, FZn3, FZw)); + // /// FIXME: Are we missing code for MonoclinicOps MDF FZ Rodrigues calculation? + + // double w = 0.0, n1 = 0.0, n2 = 0.0, n3 = 0.0; + // double FZw = 0.0, FZn1 = 0.0, FZn2 = 0.0, FZn3 = 0.0; + // + // OrientationType rod = LaueOps::_calcRodNearestOrigin(Monoclinic::RodSym, inRod); + // OrientationType ax = OrientationTransformation::ro2ax(rod); + // n1 = ax[0]; + // n2 = ax[1], n3 = ax[2], w = ax[3]; + // + // + // return OrientationTransformation::ax2ro(OrientationType(FZn1, FZn2, FZn3, FZw)); } // ----------------------------------------------------------------------------- @@ -295,7 +294,7 @@ int MonoclinicOps::getMisoBin(const OrientationType& rod) const double bins[3]; double step[3]; - OrientationType ho = OrientationTransformation::ro2ho(rod); + auto ho = OrientationTransformation::ro2ho(rod); dim[0] = Monoclinic::OdfDimInitValue[0]; dim[1] = Monoclinic::OdfDimInitValue[1]; @@ -334,9 +333,9 @@ OrientationType MonoclinicOps::determineEulerAngles(double random[3], int choose _calcDetermineHomochoricValues(random, init, step, phi, h1, h2, h3); OrientationType ho(h1, h2, h3); - OrientationType ro = OrientationTransformation::ho2ro(ho); + auto ro = OrientationTransformation::ho2ro(ho); ro = getODFFZRod(ro); - OrientationType eu = OrientationTransformation::ro2eu(ro); + auto eu = OrientationTransformation::ro2eu(ro); return eu; } @@ -373,7 +372,7 @@ OrientationType MonoclinicOps::determineRodriguesVector(double random[3], int ch _calcDetermineHomochoricValues(random, init, step, phi, h1, h2, h3); OrientationType ho(h1, h2, h3); - OrientationType ro = OrientationTransformation::ho2ro(ho); + auto ro = OrientationTransformation::ho2ro(ho); ro = getMDFFZRod(ro); return ro; } @@ -387,7 +386,7 @@ int MonoclinicOps::getOdfBin(const OrientationType& rod) const double bins[3]; double step[3]; - OrientationType ho = OrientationTransformation::ro2ho(rod); + auto ho = OrientationTransformation::ro2ho(rod); dim[0] = Monoclinic::OdfDimInitValue[0]; dim[1] = Monoclinic::OdfDimInitValue[1]; @@ -517,8 +516,8 @@ class GenerateSphereCoordsImpl direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 6)); std::transform(m_xyz001->getPointer(i * 6), m_xyz001->getPointer(i * 6 + 3), - m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 011 Family @@ -527,8 +526,8 @@ class GenerateSphereCoordsImpl direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 6)); std::transform(m_xyz011->getPointer(i * 6), m_xyz011->getPointer(i * 6 + 3), - m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 111 Family @@ -537,8 +536,8 @@ class GenerateSphereCoordsImpl direction[2] = 0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 6)); std::transform(m_xyz111->getPointer(i * 6), m_xyz111->getPointer(i * 6 + 3), - m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -802,35 +801,22 @@ std::vector MonoclinicOps::generatePoleFigure( return poleFigures; } +namespace +{ // ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer MonoclinicOps::generateIPFTriangleLegend(int imageDim) const +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const MonoclinicOps* ops, int imageDim, bool generateEntirePlane) { + std::vector dims = {4ULL}; // ARGB + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); - std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + // This is an ARGB Array EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); - uint32_t* pixelPtr = reinterpret_cast(image->getPointer(0)); + auto* pixelPtr = reinterpret_cast(image->getPointer(0)); double xInc = 1.0f / static_cast(imageDim); double yInc = 1.0f / static_cast(imageDim); - double rad = 1.0f; - - double x = 0.0f; - double y = 0.0f; - double a = 0.0f; - double b = 0.0f; - double c = 0.0f; - - double val = 0.0f; - double x1 = 0.0f; - double y1 = 0.0f; - double z1 = 0.0f; - double denom = 0.0f; - - EbsdLib::Rgb color; - size_t idx = 0; + static EbsdLib::Matrix3X1D k_Orientation(0.0, 0.0, 0.0); + size_t yScanLineIndex = 0; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from // there. @@ -839,42 +825,22 @@ EbsdLib::UInt8ArrayType::Pointer MonoclinicOps::generateIPFTriangleLegend(int im for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) { - idx = (imageDim * yScanLineIndex) + xIndex; - - x = -1.0f + 2.0f * xIndex * xInc; - y = 2.0f * yIndex * yInc; + size_t idx = (imageDim * yScanLineIndex) + xIndex; + // Always compute entire unit circle + double x = -1.0f + 2.0f * xIndex * xInc; + double y = -1.0f + 2.0f * yIndex * yInc; double sumSquares = (x * x) + (y * y); - if(sumSquares > 1.0) // Outside unit circle - { - color = 0xFFFFFFFF; - } - else if(sumSquares > (rad - 2 * xInc) && sumSquares < (rad + 2 * xInc)) // Black Borderline - { - color = 0xFF000000; - } + EbsdLib::Rgb color = 0xFFFFFFFF; // Default to white - else if(xIndex == 0) // Black Borderline + if(sumSquares > 1.0 || (!generateEntirePlane && y < 0.0F)) // Outside unit circle { - color = 0xFF000000; + color = 0xFFFFFFFF; } else { - a = (x * x + y * y + 1); - b = (2 * x * x + 2 * y * y); - c = (x * x + y * y - 1); - - val = (-b + std::sqrt(b * b - 4.0 * a * c)) / (2.0 * a); - x1 = (1 + val) * x; - y1 = (1 + val) * y; - z1 = val; - denom = (x1 * x1) + (y1 * y1) + (z1 * z1); - denom = std::sqrt(denom); - x1 = x1 / denom; - y1 = y1 / denom; - z1 = z1 / denom; - - color = generateIPFColor(0.0, 0.0, 0.0, x1, y1, z1, false); + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + color = ops->generateIPFColor(k_Orientation.data(), sphericalCoords.data(), false); } pixelPtr[idx] = color; @@ -884,6 +850,205 @@ EbsdLib::UInt8ArrayType::Pointer MonoclinicOps::generateIPFTriangleLegend(int im return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + // int pageHeight = canvasDim; + // int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 45.0F, 90.0F, 135.0F, 180.0F, 225.0F, 270.0F, 315.0F}; + std::vector labels2 = { + "[100]", "[110]", "[010]", "[-110]", "[-100]", "[-1-10]", "[0-10]", "[1-10]", + }; + + std::vector xAdj = {0.1F, 0.0F, -0.5F, -1.0F, -1.1F, -1.0F, -0.5F, 0.0F}; + std::vector yAdj = {+0.25F, 0.0F, -0.2F, 0.0F, 0.25F, 0.75F, 1.1F, 1.0F}; + std::vector drawAngle = {true, true, true, true, true, false, false, false}; + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * M_PI / 180.0f; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * halfWidth; + y = y * halfHeight; + + // Next, translate to the center of the image + x = x + halfWidth; + y = y + halfHeight; + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = legendHeight - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + if(drawAngle[idx] || drawFullCircle) + { + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + } + + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + } + + // Draw Outline of Circle + context.begin_path(); + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(1.5F); + context.line_cap = canvas_ity::square; + context.move_to(figureCenter[0], figureCenter[1]); + context.arc(figureCenter[0], figureCenter[1], halfWidth, 0.0, M_PI, true); + context.line_to(figureCenter[0], figureCenter[1]); + context.stroke(); + context.close_path(); + + // Draw the [0001] in the center of the image + { + float x = figureCenter[0]; + float y = figureCenter[1] + fontPtSize; + std::string label("[001]"); + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + + if(drawFullCircle) + { + std::vector directions = { + {1.0, 0.0, 1.0}, // Horizontal Meridian Line + {0.0, 1.0, 1.0}, // Vertical Meridian Line + {-1.0, 1.0, 0.0}, // Upper Left to Lower Right + {1.0, 1.0, 0.0}, // Upper Right to Lower Left + {1.0, 0.0, 0.0}, // Vertical Axis + {0.0, 1.0, 0.0}, // Horizontal Axis + }; + int numPoints = 50; + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawStereographicLines(context, directions, numPoints, halfWidth, figureOrigin); + } +} + +} // namespace + +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer MonoclinicOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim / 7.0f), // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim / 7.0f)}; // Left + + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + // if(!generateEntirePlane) + // { + // figureOrigin[1] = 0.0F - legendHeight * 0.15F; + // } + std::array figureCenter = {figureOrigin[0] + halfWidth, figureOrigin[1] + halfHeight}; + + // Create the actual Legend which will come back as ARGB values + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + // Create a 2D Canvas to draw into now that the Legend is in the proper form + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Draw the legend image onto the canvas at the correct spot. + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5); + + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, generateEntirePlane); + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + // Remove the Alpha channel from the final image + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + + return rgbaCanvasImage; +} + // ----------------------------------------------------------------------------- MonoclinicOps::Pointer MonoclinicOps::NullPointer() { diff --git a/Source/EbsdLib/LaueOps/MonoclinicOps.h b/Source/EbsdLib/LaueOps/MonoclinicOps.h index a0d8dbe..6f4658b 100644 --- a/Source/EbsdLib/LaueOps/MonoclinicOps.h +++ b/Source/EbsdLib/LaueOps/MonoclinicOps.h @@ -185,7 +185,7 @@ class EbsdLib_EXPORT MonoclinicOps : public LaueOps */ std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -194,7 +194,7 @@ class EbsdLib_EXPORT MonoclinicOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -236,7 +236,7 @@ class EbsdLib_EXPORT MonoclinicOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const override; protected: public: diff --git a/Source/EbsdLib/LaueOps/OrthoRhombicOps.cpp b/Source/EbsdLib/LaueOps/OrthoRhombicOps.cpp index d33bcc2..7d78fad 100644 --- a/Source/EbsdLib/LaueOps/OrthoRhombicOps.cpp +++ b/Source/EbsdLib/LaueOps/OrthoRhombicOps.cpp @@ -34,24 +34,25 @@ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ #include "OrthoRhombicOps.h" -#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS -#include -#include -#include -#include -#include -#endif - // Include this FIRST because there is a needed define for some compiles // to expose some of the constants needed below #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorTable.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" #include "EbsdLib/Utilities/PoleFigureUtilities.h" +#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS +#include +#include +#endif + +#define EBSD_LIB_GENERATE_ENTIRE_CIRCLE + namespace OrthoRhombic { static const std::array OdfNumBins = {36, 36, 36}; // Represents a 5Deg bin @@ -527,8 +528,8 @@ class GenerateSphereCoordsImpl direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 6)); std::transform(m_xyz001->getPointer(i * 6), m_xyz001->getPointer(i * 6 + 3), - m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 011 Family @@ -537,8 +538,8 @@ class GenerateSphereCoordsImpl direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 6)); std::transform(m_xyz011->getPointer(i * 6), m_xyz011->getPointer(i * 6 + 3), - m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 111 Family @@ -547,8 +548,8 @@ class GenerateSphereCoordsImpl direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 6)); std::transform(m_xyz111->getPointer(i * 6), m_xyz111->getPointer(i * 6 + 3), - m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -809,35 +810,20 @@ std::vector OrthoRhombicOps::generatePoleFigur return poleFigures; } +namespace +{ // ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer OrthoRhombicOps::generateIPFTriangleLegend(int imageDim) const +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const OrthoRhombicOps* ops, int imageDim, bool generateEntirePlane) { - std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); uint32_t* pixelPtr = reinterpret_cast(image->getPointer(0)); double xInc = 1.0f / static_cast(imageDim); double yInc = 1.0f / static_cast(imageDim); - double rad = 1.0; - - double x = 0.0; - double y = 0.0; - double a = 0.0; - double b = 0.0; - double c = 0.0; - - double val = 0.0; - double x1 = 0.0; - double y1 = 0.0; - double z1 = 0.0; - double denom = 0.0; - - EbsdLib::Rgb color; - size_t idx = 0; + static EbsdLib::Matrix3X1D k_Orientation(0.0, 0.0, 0.0); + size_t yScanLineIndex = 0; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from // there. @@ -846,41 +832,29 @@ EbsdLib::UInt8ArrayType::Pointer OrthoRhombicOps::generateIPFTriangleLegend(int for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) { - idx = (imageDim * yScanLineIndex) + xIndex; - - x = xIndex * xInc; - y = yIndex * yInc; + size_t idx = (imageDim * yScanLineIndex) + xIndex; + // Always compute entire unit circle + double x = -1.0f + 2.0f * xIndex * xInc; + double y = -1.0f + 2.0f * yIndex * yInc; double sumSquares = (x * x) + (y * y); - if(sumSquares > 1.0) // Outside unit circle + EbsdLib::Rgb color = 0xFFFFFFFF; // Default to white + if(sumSquares > 1.0) // Outside unit circle { color = 0xFFFFFFFF; } - else if(sumSquares > (rad - 2 * xInc) && sumSquares < (rad + 2 * xInc)) + else if(!generateEntirePlane && (y < 0.0F || x < 0.0F)) { - color = 0xFF000000; + color = 0xFFFFFFFF; } - else if(xIndex == 0 || yIndex == 0) + else if(!generateEntirePlane && (xIndex == 0 || yIndex == 0)) // Black Borderline { color = 0xFF000000; } else { - a = (x * x + y * y + 1); - b = (2 * x * x + 2 * y * y); - c = (x * x + y * y - 1); - - val = (-b + std::sqrt(b * b - 4.0 * a * c)) / (2.0 * a); - x1 = (1 + val) * x; - y1 = (1 + val) * y; - z1 = val; - denom = (x1 * x1) + (y1 * y1) + (z1 * z1); - denom = std::sqrt(denom); - x1 = x1 / denom; - y1 = y1 / denom; - z1 = z1 / denom; - - color = generateIPFColor(0.0, 0.0, 0.0, x1, y1, z1, false); + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + color = ops->generateIPFColor(k_Orientation.data(), sphericalCoords.data(), false); } pixelPtr[idx] = color; @@ -890,6 +864,179 @@ EbsdLib::UInt8ArrayType::Pointer OrthoRhombicOps::generateIPFTriangleLegend(int return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 45.0F, 90.0F, 135.0F, 180.0F, 225.0F, 270.0F, 315.0F}; + std::vector labels2 = { + "[100]", "[110]", "[010]", "[-110]", "[-100]", "[-1-10]", "[0-10]", "[1-10]", + }; + + std::vector xAdj = {0.1F, 0.0F, -0.5F, -1.0F, -1.1F, -1.0F, -0.5F, 0.0F}; + std::vector yAdj = { + +0.25F, 0.0F, -0.1F, 0.0F, 0.25F, 0.75F, 1.1F, 1.0F, + }; + std::vector drawAngle = {true, true, true, false, false, false, false, false}; + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * M_PI / 180.0f; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * halfWidth; + y = y * halfHeight; + + // Next, translate to the center of the image + x = x + halfWidth; + y = y + halfHeight; + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = legendHeight - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + if(drawAngle[idx] || drawFullCircle) + { + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + } + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + } + + // Draw the [0001] in the center of the image + { + float x = figureCenter[0]; + float y = figureCenter[1] + fontPtSize; + + std::string label("[001]"); + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } +} + +} // namespace +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer OrthoRhombicOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim / 7.0f), // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim / 7.0f)}; // Left + + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + if(!generateEntirePlane) + { + figureOrigin[0] = -margins[3]; + // figureOrigin[1] = 0.0F - legendHeight * 0.15F; + } + std::array figureCenter = {figureOrigin[0] + halfWidth, figureOrigin[1] + halfHeight}; + + // Create the actual Legend which will come back as ARGB values + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + // Create a 2D Canvas to draw into now that the Legend is in the proper form + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Draw the legend image onto the canvas at the correct spot. + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5); + + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, generateEntirePlane); + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + // Remove the Alpha channel from the final image + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + + return rgbaCanvasImage; +} + // ----------------------------------------------------------------------------- OrthoRhombicOps::Pointer OrthoRhombicOps::NullPointer() { @@ -899,13 +1046,13 @@ OrthoRhombicOps::Pointer OrthoRhombicOps::NullPointer() // ----------------------------------------------------------------------------- std::string OrthoRhombicOps::getNameOfClass() const { - return std::string("OrthoRhombicOps"); + return std::string("OrthorhombicOps"); } // ----------------------------------------------------------------------------- std::string OrthoRhombicOps::ClassName() { - return std::string("OrthoRhombicOps"); + return std::string("OrthorhombicOps"); } // ----------------------------------------------------------------------------- diff --git a/Source/EbsdLib/LaueOps/OrthoRhombicOps.h b/Source/EbsdLib/LaueOps/OrthoRhombicOps.h index bc7e26c..c80c396 100644 --- a/Source/EbsdLib/LaueOps/OrthoRhombicOps.h +++ b/Source/EbsdLib/LaueOps/OrthoRhombicOps.h @@ -188,7 +188,7 @@ class EbsdLib_EXPORT OrthoRhombicOps : public LaueOps */ std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -197,7 +197,7 @@ class EbsdLib_EXPORT OrthoRhombicOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -239,7 +239,7 @@ class EbsdLib_EXPORT OrthoRhombicOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const override; protected: public: diff --git a/Source/EbsdLib/LaueOps/TetragonalLowOps.cpp b/Source/EbsdLib/LaueOps/TetragonalLowOps.cpp index 80fd4b4..66ddb8f 100644 --- a/Source/EbsdLib/LaueOps/TetragonalLowOps.cpp +++ b/Source/EbsdLib/LaueOps/TetragonalLowOps.cpp @@ -34,24 +34,23 @@ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ #include "TetragonalLowOps.h" -#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS -#include -#include -#include -#include -#include -#endif - // Include this FIRST because there is a needed define for some compiles // to expose some of the constants needed below #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorTable.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" #include "EbsdLib/Utilities/PoleFigureUtilities.h" +#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS +#include +#include +#endif + namespace TetragonalLow { static const std::array OdfNumBins = {72, 72, 18}; // Represents a 5Deg bin @@ -519,8 +518,8 @@ class GenerateSphereCoordsImpl direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 6)); std::transform(m_xyz001->getPointer(i * 6), m_xyz001->getPointer(i * 6 + 3), - m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 011 Family @@ -529,8 +528,8 @@ class GenerateSphereCoordsImpl direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 6)); std::transform(m_xyz011->getPointer(i * 6), m_xyz011->getPointer(i * 6 + 3), - m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 111 Family @@ -539,8 +538,8 @@ class GenerateSphereCoordsImpl direction[2] = 0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 6)); std::transform(m_xyz111->getPointer(i * 6), m_xyz111->getPointer(i * 6 + 3), - m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -804,35 +803,19 @@ std::vector TetragonalLowOps::generatePoleFigu return poleFigures; } -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer TetragonalLowOps::generateIPFTriangleLegend(int imageDim) const +namespace +{ +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const TetragonalLowOps* ops, int imageDim, bool generateEntirePlane) { - std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); uint32_t* pixelPtr = reinterpret_cast(image->getPointer(0)); double xInc = 1.0f / static_cast(imageDim); double yInc = 1.0f / static_cast(imageDim); - double rad = 1.0f; - - double x = 0.0f; - double y = 0.0f; - double a = 0.0f; - double b = 0.0f; - double c = 0.0f; - - double val = 0.0f; - double x1 = 0.0f; - double y1 = 0.0f; - double z1 = 0.0f; - double denom = 0.0f; - - EbsdLib::Rgb color; - size_t idx = 0; + static EbsdLib::Matrix3X1D k_Orientation(0.0, 0.0, 0.0); + size_t yScanLineIndex = 0; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from // there. @@ -841,19 +824,21 @@ EbsdLib::UInt8ArrayType::Pointer TetragonalLowOps::generateIPFTriangleLegend(int for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) { - idx = (imageDim * yScanLineIndex) + xIndex; - - x = xIndex * xInc; - y = yIndex * yInc; + size_t idx = (imageDim * yScanLineIndex) + xIndex; + // Always compute entire unit circle + double x = -1.0f + 2.0f * xIndex * xInc; + double y = -1.0f + 2.0f * yIndex * yInc; double sumSquares = (x * x) + (y * y); + EbsdLib::Rgb color = 0xFFFFFFFF; // Default to white + if(sumSquares > 1.0) // Outside unit circle { color = 0xFFFFFFFF; } - else if(sumSquares > (rad - 2 * xInc) && sumSquares < (rad + 2 * xInc)) + else if(!generateEntirePlane && (y < 0.0F || x < 0.0F)) { - color = 0xFF000000; + color = 0xFFFFFFFF; } else if(xIndex == 0 || yIndex == 0) { @@ -861,21 +846,8 @@ EbsdLib::UInt8ArrayType::Pointer TetragonalLowOps::generateIPFTriangleLegend(int } else { - a = (x * x + y * y + 1); - b = (2 * x * x + 2 * y * y); - c = (x * x + y * y - 1); - - val = (-b + std::sqrt(b * b - 4.0 * a * c)) / (2.0 * a); - x1 = (1 + val) * x; - y1 = (1 + val) * y; - z1 = val; - denom = (x1 * x1) + (y1 * y1) + (z1 * z1); - denom = std::sqrt(denom); - x1 = x1 / denom; - y1 = y1 / denom; - z1 = z1 / denom; - - color = generateIPFColor(0.0, 0.0, 0.0, x1, y1, z1, false); + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + color = ops->generateIPFColor(k_Orientation.data(), sphericalCoords.data(), false); } pixelPtr[idx] = color; @@ -885,6 +857,206 @@ EbsdLib::UInt8ArrayType::Pointer TetragonalLowOps::generateIPFTriangleLegend(int return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 45.0F, 90.0F, 135.0F, 180.0F, 225.0F, 270.0F, 315.0F}; + std::vector labels2 = { + "[100]", "[110]", "[010]", "[-110]", "[-100]", "[-1-10]", "[0-10]", "[1-10]", + }; + + std::vector xAdj = {0.1F, 0.0F, -0.5F, -1.0F, -1.1F, -1.0F, -0.5F, 0.0F}; + std::vector yAdj = { + +0.25F, 0.0F, -0.1F, 0.0F, 0.25F, 0.75F, 1.1F, 1.0F, + }; + std::vector drawAngle = {true, true, true, false, false, false, false, false}; + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * M_PI / 180.0f; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * halfWidth; + y = y * halfHeight; + + // Next, translate to the center of the image + x = x + halfWidth; + y = y + halfHeight; + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = legendHeight - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + if(drawAngle[idx] || drawFullCircle) + { + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + } + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + } + + // Draw the [0001] in the center of the image + { + float x = figureCenter[0]; + float y = figureCenter[1] + fontPtSize; + + std::string label("[001]"); + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + + // Draw the [0001] in the center of the image + if(!drawFullCircle) + { + std::string label("Discontinuous Colors"); + float fontWidth = context.measure_text(label.c_str()); + float x = figureCenter[0] + fontWidth * 0.20F; + float y = fontPtSize * 3.0F; + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + if(drawFullCircle) + { + std::vector directions = { + {1.0, 0.0, 1.0}, // Horizontal Meridian Line + {0.0, 1.0, 1.0}, // Vertical Meridian Line + {-1.0, 1.0, 0.0}, // Upper Left to Lower Right + {1.0, 1.0, 0.0}, // Upper Right to Lower Left + {1.0, 0.0, 0.0}, // Vertical Axis + {0.0, 1.0, 0.0}, // Horizontal Axis + }; + int numPoints = 50; + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawStereographicLines(context, directions, numPoints, halfWidth, figureOrigin); + } +} + +} // namespace + +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer TetragonalLowOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim / 7.0f), // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim / 7.0f)}; // Left + + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + if(!generateEntirePlane) + { + figureOrigin[0] = -margins[3]; + // figureOrigin[1] = 0.0F - legendHeight * 0.15F; + } + std::array figureCenter = {figureOrigin[0] + halfWidth, figureOrigin[1] + halfHeight}; + + // Create the actual Legend which will come back as ARGB values + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + // Create a 2D Canvas to draw into now that the Legend is in the proper form + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Draw the legend image onto the canvas at the correct spot. + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5); + + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, generateEntirePlane); + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + // Remove the Alpha channel from the final image + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + + return rgbaCanvasImage; +} + // ----------------------------------------------------------------------------- TetragonalLowOps::Pointer TetragonalLowOps::NullPointer() { diff --git a/Source/EbsdLib/LaueOps/TetragonalLowOps.h b/Source/EbsdLib/LaueOps/TetragonalLowOps.h index 464fa35..0f7a654 100644 --- a/Source/EbsdLib/LaueOps/TetragonalLowOps.h +++ b/Source/EbsdLib/LaueOps/TetragonalLowOps.h @@ -187,7 +187,7 @@ class EbsdLib_EXPORT TetragonalLowOps : public LaueOps */ std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -196,7 +196,7 @@ class EbsdLib_EXPORT TetragonalLowOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -238,7 +238,7 @@ class EbsdLib_EXPORT TetragonalLowOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const override; protected: public: diff --git a/Source/EbsdLib/LaueOps/TetragonalOps.cpp b/Source/EbsdLib/LaueOps/TetragonalOps.cpp index eb3e62f..2c36495 100644 --- a/Source/EbsdLib/LaueOps/TetragonalOps.cpp +++ b/Source/EbsdLib/LaueOps/TetragonalOps.cpp @@ -35,24 +35,23 @@ #include "TetragonalOps.h" -#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS -#include -#include -#include -#include -#include -#endif - // Include this FIRST because there is a needed define for some compiles // to expose some of the constants needed below #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorTable.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" #include "EbsdLib/Utilities/PoleFigureUtilities.h" +#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS +#include +#include +#endif + namespace TetragonalHigh { static const std::array OdfNumBins = {36, 36, 18}; // Represents a 5Deg bin @@ -533,7 +532,7 @@ class GenerateSphereCoordsImpl EbsdLib::Matrix3X3D gTranspose; EbsdLib::Matrix3X1D direction(0.0, 0.0, 0.0); - // Geneate all the Coordinates + // Generate all the Coordinates for(size_t i = start; i < end; ++i) { OrientationType eu(m_Eulers->getValue(i * 3), m_Eulers->getValue(i * 3 + 1), m_Eulers->getValue(i * 3 + 2)); @@ -548,8 +547,8 @@ class GenerateSphereCoordsImpl direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 6)); std::transform(m_xyz001->getPointer(i * 6), m_xyz001->getPointer(i * 6 + 3), - m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 011 Family @@ -558,15 +557,15 @@ class GenerateSphereCoordsImpl direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 12)); std::transform(m_xyz011->getPointer(i * 12), m_xyz011->getPointer(i * 12 + 3), - m_xyz011->getPointer(i * 12 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 12 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = 0.0; direction[1] = 1.0; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 12 + 6)); std::transform(m_xyz011->getPointer(i * 12 + 6), m_xyz011->getPointer(i * 12 + 9), - m_xyz011->getPointer(i * 12 + 9), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 12 + 9), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 111 Family @@ -575,15 +574,15 @@ class GenerateSphereCoordsImpl direction[2] = 0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 12)); std::transform(m_xyz111->getPointer(i * 12), m_xyz111->getPointer(i * 12 + 3), - m_xyz111->getPointer(i * 12 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 12 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 direction[0] = -EbsdLib::Constants::k_1OverRoot2D; direction[1] = EbsdLib::Constants::k_1OverRoot2D; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 12 + 6)); std::transform(m_xyz111->getPointer(i * 12 + 6), m_xyz111->getPointer(i * 12 + 9), - m_xyz111->getPointer(i * 12 + 9), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 12 + 9), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -852,35 +851,19 @@ std::vector TetragonalOps::generatePoleFigure( return poleFigures; } -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer TetragonalOps::generateIPFTriangleLegend(int imageDim) const +namespace +{ +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const TetragonalOps* ops, int imageDim, bool generateEntirePlane) { - std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); uint32_t* pixelPtr = reinterpret_cast(image->getPointer(0)); double xInc = 1.0f / static_cast(imageDim); double yInc = 1.0f / static_cast(imageDim); - double rad = 1.0f; - - double x = 0.0f; - double y = 0.0f; - double a = 0.0f; - double b = 0.0f; - double c = 0.0f; - - double val = 0.0f; - double x1 = 0.0f; - double y1 = 0.0f; - double z1 = 0.0f; - double denom = 0.0f; - - EbsdLib::Rgb color; - size_t idx = 0; + static EbsdLib::Matrix3X1D k_Orientation(0.0, 0.0, 0.0); + size_t yScanLineIndex = 0; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from // there. @@ -889,41 +872,26 @@ EbsdLib::UInt8ArrayType::Pointer TetragonalOps::generateIPFTriangleLegend(int im for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) { - idx = (imageDim * yScanLineIndex) + xIndex; - - x = xIndex * xInc; - y = yIndex * yInc; + size_t idx = (imageDim * yScanLineIndex) + xIndex; + // Always compute entire unit circle + double x = -1.0f + 2.0f * xIndex * xInc; + double y = -1.0f + 2.0f * yIndex * yInc; double sumSquares = (x * x) + (y * y); - if(x > y || sumSquares > 1.0) // Outside unit circle + EbsdLib::Rgb color = 0xFFFFFFFF; // Default to white + + if((!generateEntirePlane && x < y) || sumSquares > 1.0 || (!generateEntirePlane && y < 0.0F)) // Outside unit circle { color = 0xFFFFFFFF; } - else if(sumSquares > (rad - 2 * xInc) && sumSquares < (rad + 2 * xInc)) // Black border on the edges - { - color = 0xFF000000; - } else if(xIndex == 0 || yIndex == 0 || xIndex == yIndex) // Black border on the edges { color = 0xFF000000; } else { - a = (x * x + y * y + 1); - b = (2 * x * x + 2 * y * y); - c = (x * x + y * y - 1); - - val = (-b + sqrt(b * b - 4.0 * a * c)) / (2.0 * a); - x1 = (1 + val) * x; - y1 = (1 + val) * y; - z1 = val; - denom = (x1 * x1) + (y1 * y1) + (z1 * z1); - denom = sqrt(denom); - x1 = x1 / denom; - y1 = y1 / denom; - z1 = z1 / denom; - - color = generateIPFColor(0.0, 0.0, 0.0, x1, y1, z1, false); + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + color = ops->generateIPFColor(k_Orientation.data(), sphericalCoords.data(), false); } pixelPtr[idx] = color; @@ -933,6 +901,180 @@ EbsdLib::UInt8ArrayType::Pointer TetragonalOps::generateIPFTriangleLegend(int im return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 45.0F, 90.0F, 135.0F, 180.0F, 225.0F, 270.0F, 315.0F}; + std::vector labels2 = { + "[100]", "[110]", "[010]", "[-110]", "[-100]", "[-1-10]", "[0-10]", "[1-10]", + }; + + std::vector xAdj = {0.1F, 0.0F, -0.5F, -1.0F, -1.1F, -1.0F, -0.5F, 0.0F}; + std::vector yAdj = { + +0.25F, 0.0F, -0.1F, 0.0F, 0.25F, 0.75F, 1.1F, 1.0F, + }; + std::vector drawAngle = {true, true, false, false, false, false, false, false}; + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * M_PI / 180.0f; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * halfWidth; + y = y * halfHeight; + + // Next, translate to the center of the image + x = x + halfWidth; + y = y + halfHeight; + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = legendHeight - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + if(drawAngle[idx] || drawFullCircle) + { + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + } + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + } + + // Draw the [0001] in the center of the image + { + float x = figureCenter[0]; + float y = figureCenter[1] + fontPtSize; + + std::string label("[001]"); + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } +} + +} // namespace + +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer TetragonalOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim / 7.0f), // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim / 7.0f)}; // Left + + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + if(!generateEntirePlane) + { + figureOrigin[0] = -margins[2]; + figureOrigin[1] = fontPtSize * 2.0F; + } + std::array figureCenter = {figureOrigin[0] + halfWidth, figureOrigin[1] + halfHeight}; + + // Create the actual Legend which will come back as ARGB values + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + // Create a 2D Canvas to draw into now that the Legend is in the proper form + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Draw the legend image onto the canvas at the correct spot. + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5); + + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, generateEntirePlane); + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + // Remove the Alpha channel from the final image + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + + return rgbaCanvasImage; +} + // ----------------------------------------------------------------------------- TetragonalOps::Pointer TetragonalOps::NullPointer() { diff --git a/Source/EbsdLib/LaueOps/TetragonalOps.h b/Source/EbsdLib/LaueOps/TetragonalOps.h index f2fa29b..4ae520e 100644 --- a/Source/EbsdLib/LaueOps/TetragonalOps.h +++ b/Source/EbsdLib/LaueOps/TetragonalOps.h @@ -187,7 +187,7 @@ class EbsdLib_EXPORT TetragonalOps : public LaueOps */ std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -196,7 +196,7 @@ class EbsdLib_EXPORT TetragonalOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -238,7 +238,7 @@ class EbsdLib_EXPORT TetragonalOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const override; protected: public: diff --git a/Source/EbsdLib/LaueOps/TriclinicOps.cpp b/Source/EbsdLib/LaueOps/TriclinicOps.cpp index 8501c09..499ea6e 100644 --- a/Source/EbsdLib/LaueOps/TriclinicOps.cpp +++ b/Source/EbsdLib/LaueOps/TriclinicOps.cpp @@ -35,24 +35,26 @@ #include "TriclinicOps.h" -#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS -#include -#include -#include -#include -#include -#endif - // Include this FIRST because there is a needed define for some compiles // to expose some of the constants needed below #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorTable.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" #include "EbsdLib/Utilities/PoleFigureUtilities.h" +#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS +#include +#include +#include +#include +#include +#endif + namespace Triclinic { static const std::array OdfNumBins = {72, 72, 72}; // Represents a 5Deg bin @@ -488,7 +490,7 @@ class GenerateSphereCoordsImpl EbsdLib::Matrix3X3D gTranspose; EbsdLib::Matrix3X1D direction(0.0, 0.0, 0.0); - // Geneate all the Coordinates + // Generate all the Coordinates for(size_t i = start; i < end; ++i) { OrientationType eu(m_Eulers->getValue(i * 3), m_Eulers->getValue(i * 3 + 1), m_Eulers->getValue(i * 3 + 2)); @@ -503,8 +505,8 @@ class GenerateSphereCoordsImpl direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 6)); std::transform(m_xyz001->getPointer(i * 6), m_xyz001->getPointer(i * 6 + 3), - m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 011 Family @@ -513,8 +515,8 @@ class GenerateSphereCoordsImpl direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 6)); std::transform(m_xyz011->getPointer(i * 6), m_xyz011->getPointer(i * 6 + 3), - m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- // 111 Family @@ -523,8 +525,8 @@ class GenerateSphereCoordsImpl direction[2] = 0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 6)); std::transform(m_xyz111->getPointer(i * 6), m_xyz111->getPointer(i * 6 + 3), - m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -792,36 +794,20 @@ std::vector TriclinicOps::generatePoleFigure(P return poleFigures; } - -// ----------------------------------------------------------------------------- -// +namespace +{ // ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer TriclinicOps::generateIPFTriangleLegend(int imageDim) const +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const TriclinicOps* ops, int imageDim, bool generateEntirePlane) { - std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); uint32_t* pixelPtr = reinterpret_cast(image->getPointer(0)); double xInc = 1.0f / static_cast(imageDim); double yInc = 1.0f / static_cast(imageDim); - double rad = 1.0f; - - double x = 0.0f; - double y = 0.0f; - double a = 0.0f; - double b = 0.0f; - double c = 0.0f; - - double val = 0.0f; - double x1 = 0.0f; - double y1 = 0.0f; - double z1 = 0.0f; - double denom = 0.0f; - - EbsdLib::Rgb color; - size_t idx = 0; + static EbsdLib::Matrix3X1D k_Orientation(0.0, 0.0, 0.0); + size_t yScanLineIndex = 0; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from // there. @@ -830,37 +816,23 @@ EbsdLib::UInt8ArrayType::Pointer TriclinicOps::generateIPFTriangleLegend(int ima for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) { - idx = (imageDim * yScanLineIndex) + xIndex; + size_t idx = (imageDim * yScanLineIndex) + xIndex; - x = -1.0f + 2.0f * xIndex * xInc; - y = -1.0f + 2.0f * yIndex * yInc; + // Always compute entire unit circle + double x = -1.0f + 2.0f * xIndex * xInc; + double y = -1.0f + 2.0f * yIndex * yInc; double sumSquares = (x * x) + (y * y); + EbsdLib::Rgb color = 0xFFFFFFFF; // Default to white + if(sumSquares > 1.0) // Outside unit circle { color = 0xFFFFFFFF; } - else if(sumSquares > (rad - 2 * xInc) && sumSquares < (rad + 2 * xInc)) // Black Borderline - { - color = 0xFF000000; - } else { - a = (x * x + y * y + 1); - b = (2 * x * x + 2 * y * y); - c = (x * x + y * y - 1); - - val = (-b + std::sqrt(b * b - 4.0 * a * c)) / (2.0 * a); - x1 = (1 + val) * x; - y1 = (1 + val) * y; - z1 = val; - denom = (x1 * x1) + (y1 * y1) + (z1 * z1); - denom = std::sqrt(denom); - x1 = x1 / denom; - y1 = y1 / denom; - z1 = z1 / denom; - - color = generateIPFColor(0.0, 0.0, 0.0, x1, y1, z1, false); + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + color = ops->generateIPFColor(k_Orientation.data(), sphericalCoords.data(), false); } pixelPtr[idx] = color; @@ -870,6 +842,195 @@ EbsdLib::UInt8ArrayType::Pointer TriclinicOps::generateIPFTriangleLegend(int ima return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 45.0F, 90.0F, 135.0F, 180.0F, 225.0F, 270.0F, 315.0F}; + std::vector labels2 = { + "[100]", "[110]", "[010]", "[-110]", "[-100]", "[-1-10]", "[0-10]", "[1-10]", + }; + + std::vector xAdj = {0.1F, 0.0F, -0.5F, -1.0F, -1.1F, -1.0F, -0.5F, 0.0F}; + std::vector yAdj = {+0.25F, 0.0F, -0.2F, 0.0F, 0.25F, 0.75F, 1.1F, 1.0F}; + std::vector drawAngle = {true, false, true, false, true, false, true, false}; + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * M_PI / 180.0f; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * halfWidth; + y = y * halfHeight; + + // Next, translate to the center of the image + x = x + halfWidth; + y = y + halfHeight; + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = legendHeight - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + // if(drawAngle[idx] || drawFullCircle) + // { + // float penWidth = 1.0f; + // context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + // context.set_line_width(penWidth); + // EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + // } + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + } + + // Draw the [0001] in the center of the image + { + float x = figureCenter[0]; + float y = figureCenter[1] - fontPtSize * 0.2F; + + std::string label("[001]"); + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + + if(drawFullCircle) + { + std::vector directions = { + {1.0, 0.0, 1.0}, // Horizontal Meridian Line + {0.0, 1.0, 1.0}, // Vertical Meridian Line + {-1.0, 1.0, 0.0}, // Upper Left to Lower Right + {1.0, 1.0, 0.0}, // Upper Right to Lower Left + {1.0, 0.0, 0.0}, // Vertical Axis + {0.0, 1.0, 0.0}, // Horizontal Axis + }; + int numPoints = 50; + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawStereographicLines(context, directions, numPoints, halfWidth, figureOrigin); + } +} + +} // namespace +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer TriclinicOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim / 7.0f), // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim / 7.0f)}; // Left + + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + // if(!generateEntirePlane) + // { + // figureOrigin[1] = 0.0F - legendHeight * 0.25F; + // } + std::array figureCenter = {figureOrigin[0] + halfWidth, figureOrigin[1] + halfHeight}; + + // Create the actual Legend which will come back as ARGB values + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + // Create a 2D Canvas to draw into now that the Legend is in the proper form + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Draw the legend image onto the canvas at the correct spot. + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5); + + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, generateEntirePlane); + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + // Remove the Alpha channel from the final image + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + + return rgbaCanvasImage; +} + // ----------------------------------------------------------------------------- TriclinicOps::Pointer TriclinicOps::NullPointer() { diff --git a/Source/EbsdLib/LaueOps/TriclinicOps.h b/Source/EbsdLib/LaueOps/TriclinicOps.h index 3ae5ec2..cfeeedb 100644 --- a/Source/EbsdLib/LaueOps/TriclinicOps.h +++ b/Source/EbsdLib/LaueOps/TriclinicOps.h @@ -187,7 +187,7 @@ class EbsdLib_EXPORT TriclinicOps : public LaueOps */ std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -196,7 +196,7 @@ class EbsdLib_EXPORT TriclinicOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -238,7 +238,7 @@ class EbsdLib_EXPORT TriclinicOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const override; protected: public: diff --git a/Source/EbsdLib/LaueOps/TrigonalLowOps.cpp b/Source/EbsdLib/LaueOps/TrigonalLowOps.cpp index 2db60af..1feaa70 100644 --- a/Source/EbsdLib/LaueOps/TrigonalLowOps.cpp +++ b/Source/EbsdLib/LaueOps/TrigonalLowOps.cpp @@ -35,24 +35,23 @@ #include "TrigonalLowOps.h" -#include - -#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS -#include -#include -#include -#include -#include -#endif - // Include this FIRST because there is a needed define for some compiles // to expose some of the constants needed below #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorTable.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" + +#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS +#include +#include +#endif + +#include namespace TrigonalLow { @@ -535,7 +534,7 @@ class GenerateSphereCoordsImpl EbsdLib::Matrix3X3D gTranspose; EbsdLib::Matrix3X1D direction(0.0, 0.0, 0.0); - // Geneate all the Coordinates + // Generate all the Coordinates for(size_t i = start; i < end; ++i) { OrientationType eu(m_Eulers->getValue(i * 3), m_Eulers->getValue(i * 3 + 1), m_Eulers->getValue(i * 3 + 2)); @@ -544,34 +543,34 @@ class GenerateSphereCoordsImpl gTranspose = g.transpose(); // ----------------------------------------------------------------------------- - // 001 Family + // [0001] Family direction[0] = 0.0; direction[1] = 0.0; direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 6)); std::transform(m_xyz001->getPointer(i * 6), m_xyz001->getPointer(i * 6 + 3), - m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- - // 011 Family + // [-1-120] Family direction[0] = -0.5; direction[1] = EbsdLib::Constants::k_Root3Over2D; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 6)); std::transform(m_xyz011->getPointer(i * 6), m_xyz011->getPointer(i * 6 + 3), - m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- - // 111 Family + // [2-1-10] Family direction[0] = 1; direction[1] = 0; direction[2] = 0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 6)); std::transform(m_xyz111->getPointer(i * 6), m_xyz111->getPointer(i * 6 + 3), - m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -841,92 +840,59 @@ std::vector TrigonalLowOps::generatePoleFigure return poleFigures; } +namespace +{ // ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer TrigonalLowOps::generateIPFTriangleLegend(int imageDim) const +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const TrigonalLowOps* ops, int imageDim, bool generateEntirePlane) { - std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); uint32_t* pixelPtr = reinterpret_cast(image->getPointer(0)); + static EbsdLib::Matrix3X1D k_Orientation(0.0, 0.0, 00.0 * EbsdLib::Constants::k_PiOver180D); double xInc = 1.0f / static_cast(imageDim); double yInc = 1.0f / static_cast(imageDim); - double rad = 1.0f; - - double x = 0.0f; - double y = 0.0f; - double a = 0.0f; - double b = 0.0f; - double c = 0.0f; - - double val = 0.0f; - double x1 = 0.0f; - double y1 = 0.0f; - double z1 = 0.0f; - double denom = 0.0f; // Find the slope of the bounding line. static const double m = std::sin(60.0 * EbsdLib::Constants::k_PiOver180D) / std::cos(60.0 * EbsdLib::Constants::k_PiOver180D); - EbsdLib::Rgb color; - size_t idx = 0; size_t yScanLineIndex = 0; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from // there. for(int32_t yIndex = 0; yIndex < imageDim; ++yIndex) { - for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) { - idx = (imageDim * yScanLineIndex) + xIndex; + size_t idx = (imageDim * yScanLineIndex) + xIndex; - x = -1.0f + 2.0f * xIndex * xInc; // X Scales from ( -1 -> +1) - y = 1.0f - 2.0f * yIndex * yInc; // Y Scales from (+1 -> -1) - - double sumSquares = (x * x) + (y * y); - if(sumSquares > 1.0f || y > 0.0) // Outside unit circle - { - color = 0xFFFFFFFF; - } - else if(fabs(y - yInc) <= yInc && x >= 0.0) // Black Borderline + double x = -1.0f + 2.0f * xIndex * xInc; + double y = -1.0f + 2.0f * yIndex * yInc; + if(!generateEntirePlane) { - color = 0xFF000000; + x = -1.0f + 2.0f * xIndex * xInc; + y = -1.0f + 2.0f * yIndex * yInc; } - else if(x <= 0.0f && y <= 0.0 && x < y / m) + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + EbsdLib::Rgb color = 0xFFFFFFFF; + double sumSquares = (x * x) + (y * y); + + if(sumSquares > 1.0f) { color = 0xFFFFFFFF; } - else if(x < 0.0f && y < 0.0 && fabs(x - y / m) < 0.005) // Black Diagonal Border line + else if(!generateEntirePlane && y > 0.0F) // Anything above the Y Axis { - color = 0xFF000000; + color = 0xFFFFFFFF; } - else if(sumSquares > (rad - 2 * xInc) && sumSquares < (rad + 2 * xInc)) // Black Borderline on circle + else if(!generateEntirePlane && x <= 0.0f && y <= 0.0 && x < y / m) { - color = 0xFF000000; + color = 0xFFFFFFFF; } - else { - a = (x * x + y * y + 1); - b = (2 * x * x + 2 * y * y); - c = (x * x + y * y - 1); - - val = (-b + std::sqrt(b * b - 4.0 * a * c)) / (2.0 * a); - x1 = (1 + val) * x; - y1 = (1 + val) * y; - z1 = val; - denom = (x1 * x1) + (y1 * y1) + (z1 * z1); - denom = std::sqrt(denom); - x1 = x1 / denom; - y1 = y1 / denom; - z1 = z1 / denom; - - color = generateIPFColor(0.0, 0.0, 0.0, x1, y1, z1, false); + color = ops->generateIPFColor(k_Orientation.data(), sphericalCoords.data(), false); } - pixelPtr[idx] = color; } yScanLineIndex++; @@ -934,6 +900,185 @@ EbsdLib::UInt8ArrayType::Pointer TrigonalLowOps::generateIPFTriangleLegend(int i return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 30.0f, 60.0f, 90.0f, 120.0f, 150.0f, 180.0f, 210.0f, 240.0f, 270.0f, 300.0f, 330.0f}; + std::vector labels2 = {"[2-1-10]", "[10-10]", "[11-20]", "[01-10]", "[-12-10]", "[-1100]", "[-2110]", "[-1010]", "[-1-120]", "[0-110]", "[1-210]", "[1-100]"}; + + std::vector xAdj = { + 0.1F, 0.0F, 0.0F, -0.5F, -1.0F, -1.0F, -1.1F, -1.1F, -1.1F, -0.5F, 0.0F, 0.0F, + }; + std::vector yAdj = { + +0.25F, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.25F, 0.5F, 1.0F, 1.1F, 1.0F, 1.0F, + }; + std::vector drawAngle = {true, false, false, false, false, false, false, false, true, true, true, true}; + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * EbsdLib::Constants::k_PiOver180F; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * halfWidth; + y = y * halfHeight; + + // Next, translate to the center of the image + x = x + halfWidth; + y = y + halfHeight; + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = legendHeight - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + if(drawAngle[idx] || drawFullCircle) + { + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + } + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + } + + // Draw the [0001] in the center of the image + { + float x = figureCenter[0]; + float y = figureCenter[1] - fontPtSize * 0.2F; + std::string label("[0001]"); + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + + // Draw the [0001] in the center of the image + if(!drawFullCircle) + { + std::string label("Discontinuous Colors"); + float fontWidth = context.measure_text(label.c_str()); + float x = figureOrigin[0] + margins[3]; + float y = fontPtSize * 3.0F; + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } +} + +} // namespace + +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer TrigonalLowOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim / 7.0f), // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim / 7.0f)}; // Left + + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + if(!generateEntirePlane) + { + figureOrigin[0] = 0.0F - legendWidth * 0.0F; + figureOrigin[1] = 0.0F - legendHeight * 0.25F; + } + std::array figureCenter = {figureOrigin[0] + halfWidth, figureOrigin[1] + halfHeight}; + + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Create a Canvas to draw into + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5); + + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, generateEntirePlane); + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + return rgbaCanvasImage; +} + // ----------------------------------------------------------------------------- TrigonalLowOps::Pointer TrigonalLowOps::NullPointer() { diff --git a/Source/EbsdLib/LaueOps/TrigonalLowOps.h b/Source/EbsdLib/LaueOps/TrigonalLowOps.h index 6f64c52..239d60b 100644 --- a/Source/EbsdLib/LaueOps/TrigonalLowOps.h +++ b/Source/EbsdLib/LaueOps/TrigonalLowOps.h @@ -189,7 +189,7 @@ class EbsdLib_EXPORT TrigonalLowOps : public LaueOps std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -198,7 +198,7 @@ class EbsdLib_EXPORT TrigonalLowOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -240,7 +240,7 @@ class EbsdLib_EXPORT TrigonalLowOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const override; protected: public: diff --git a/Source/EbsdLib/LaueOps/TrigonalOps.cpp b/Source/EbsdLib/LaueOps/TrigonalOps.cpp index 96cf474..1c71a35 100644 --- a/Source/EbsdLib/LaueOps/TrigonalOps.cpp +++ b/Source/EbsdLib/LaueOps/TrigonalOps.cpp @@ -35,24 +35,23 @@ #include "TrigonalOps.h" -#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS -#include -#include -#include -#include -#include -#endif - // Include this FIRST because there is a needed define for some compiles // to expose some of the constants needed below #include "EbsdLib/Core/EbsdMacros.h" #include "EbsdLib/Core/Orientation.hpp" #include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/CanvasUtilities.hpp" #include "EbsdLib/Utilities/ColorTable.h" #include "EbsdLib/Utilities/ComputeStereographicProjection.h" #include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" #include "EbsdLib/Utilities/PoleFigureUtilities.h" +#ifdef EbsdLib_USE_PARALLEL_ALGORITHMS +#include +#include +#endif + namespace TrigonalHigh { static const std::array OdfNumBins = {36, 36, 24}; // Represents a 5Deg bin @@ -553,7 +552,7 @@ class GenerateSphereCoordsImpl EbsdLib::Matrix3X3D gTranspose; EbsdLib::Matrix3X1D direction(0.0, 0.0, 0.0); - // Geneate all the Coordinates + // Generate all the Coordinates for(size_t i = start; i < end; ++i) { OrientationType eu(m_Eulers->getValue(i * 3), m_Eulers->getValue(i * 3 + 1), m_Eulers->getValue(i * 3 + 2)); @@ -562,34 +561,34 @@ class GenerateSphereCoordsImpl gTranspose = g.transpose(); // ----------------------------------------------------------------------------- - // 001 Family + // [0001] Family direction[0] = 0.0; direction[1] = 0.0; direction[2] = 1.0; (gTranspose * direction).copyInto(m_xyz001->getPointer(i * 6)); std::transform(m_xyz001->getPointer(i * 6), m_xyz001->getPointer(i * 6 + 3), - m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz001->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- - // 011 Family + // [0-110] direction[0] = 0; direction[1] = -1.0; direction[2] = 0.0; (gTranspose * direction).copyInto(m_xyz011->getPointer(i * 6)); std::transform(m_xyz011->getPointer(i * 6), m_xyz011->getPointer(i * 6 + 3), - m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz011->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 // ----------------------------------------------------------------------------- - // 111 Family + // [1-100] direction[0] = EbsdLib::Constants::k_Root3Over2D; direction[1] = -0.5; direction[2] = 0; (gTranspose * direction).copyInto(m_xyz111->getPointer(i * 6)); std::transform(m_xyz111->getPointer(i * 6), m_xyz111->getPointer(i * 6 + 3), - m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory - [](float value) { return value *= -1.0F; }); // Multiply each value by -1.0 + m_xyz111->getPointer(i * 6 + 3), // write to the next triplet in memory + [](float value) { return value * -1.0F; }); // Multiply each value by -1.0 } } @@ -853,86 +852,58 @@ std::vector TrigonalOps::generatePoleFigure(Po return poleFigures; } - -// ----------------------------------------------------------------------------- -// +namespace +{ // ----------------------------------------------------------------------------- -EbsdLib::UInt8ArrayType::Pointer TrigonalOps::generateIPFTriangleLegend(int imageDim) const +EbsdLib::UInt8ArrayType::Pointer CreateIPFLegend(const TrigonalOps* ops, int imageDim, bool generateEntirePlane) { - std::vector dims(1, 4); - std::string arrayName = EbsdStringUtils::replace(getSymmetryName(), "/", "_"); + std::string arrayName = EbsdStringUtils::replace(ops->getSymmetryName(), "/", "_"); EbsdLib::UInt8ArrayType::Pointer image = EbsdLib::UInt8ArrayType::CreateArray(imageDim * imageDim, dims, arrayName + " Triangle Legend", true); uint32_t* pixelPtr = reinterpret_cast(image->getPointer(0)); + static EbsdLib::Matrix3X1D k_Orientation(0.0, 0.0, 00.0 * EbsdLib::Constants::k_PiOver180D); double xInc = 1.0f / static_cast(imageDim); double yInc = 1.0f / static_cast(imageDim); - double rad = 1.0f; - - double x = 0.0f; - double y = 0.0f; - double a = 0.0f; - double b = 0.0f; - double c = 0.0f; - - double val = 0.0f; - double x1 = 0.0f; - double y1 = 0.0f; - double z1 = 0.0f; - double denom = 0.0f; // Find the slope of the bounding line. static const double m = std::sin(30.0 * EbsdLib::Constants::k_PiOver180D) / std::cos(30.0 * EbsdLib::Constants::k_PiOver180D); - EbsdLib::Rgb color; - size_t idx = 0; size_t yScanLineIndex = 0; // We use this to control where the data is drawn. Otherwise, the image will come out flipped vertically // Loop over every pixel in the image and project up to the sphere to get the angle and then figure out the RGB from // there. for(int32_t yIndex = 0; yIndex < imageDim; ++yIndex) { - for(int32_t xIndex = 0; xIndex < imageDim; ++xIndex) { - idx = (imageDim * yScanLineIndex) + xIndex; + size_t idx = (imageDim * yScanLineIndex) + xIndex; - x = xIndex * xInc; - y = yIndex * yInc; - - double sumSquares = (x * x) + (y * y); - if(sumSquares > 1.0f || x > y / m) // Outside unit circle + double x = -1.0f + 2.0f * xIndex * xInc; + double y = -1.0f + 2.0f * yIndex * yInc; + if(!generateEntirePlane) { - color = 0xFFFFFFFF; + x = -1.0f + 2.0f * xIndex * xInc; + y = -1.0f + 2.0f * yIndex * yInc; } - else if(sumSquares > (rad - 2 * xInc) && sumSquares < (rad + 2 * xInc)) // Black Borderline + auto sphericalCoords = Stereographic::Utils::StereoToSpherical(x, y).normalize(); + EbsdLib::Rgb color = 0xFFFFFFFF; + double sumSquares = (x * x) + (y * y); + + if(sumSquares > 1.0f) // Outside unit circle { - color = 0xFF000000; + color = 0xFFFFFFFF; } - else if(fabs(x - y / m) < 0.005) + else if(!generateEntirePlane && (x < 0.0 || y > 0.0)) { - color = 0xFF000000; + color = 0xFFFFFFFF; } - else if(xIndex == 0 || yIndex == 0) + else if(!generateEntirePlane && std::fabs(sphericalCoords[1] / sphericalCoords[0]) < m) { - color = 0xFF000000; + color = 0xFFFFFFFF; } else { - a = (x * x + y * y + 1); - b = (2 * x * x + 2 * y * y); - c = (x * x + y * y - 1); - - val = (-b + std::sqrt(b * b - 4.0 * a * c)) / (2.0 * a); - x1 = (1 + val) * x; - y1 = (1 + val) * y; - z1 = val; - denom = (x1 * x1) + (y1 * y1) + (z1 * z1); - denom = std::sqrt(denom); - x1 = x1 / denom; - y1 = y1 / denom; - z1 = z1 / denom; - - color = generateIPFColor(0.0, 0.0, 0.0, x1, y1, z1, false); + color = ops->generateIPFColor(k_Orientation.data(), sphericalCoords.data(), false); } pixelPtr[idx] = color; @@ -942,6 +913,176 @@ EbsdLib::UInt8ArrayType::Pointer TrigonalOps::generateIPFTriangleLegend(int imag return image; } +// ----------------------------------------------------------------------------- +void DrawFullCircleAnnotations(canvas_ity::canvas& context, int canvasDim, float fontPtSize, std::vector margins, std::array figureOrigin, std::array figureCenter, + bool drawFullCircle) +{ + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::vector angles = {0.0f, 30.0f, 60.0f, 90.0f, 120.0f, 150.0f, 180.0f, 210.0f, 240.0f, 270.0f, 300.0f, 330.0f}; + std::vector labels2 = {"[2-1-10]", "[10-10]", "[11-20]", "[01-10]", "[-12-10]", "[-1100]", "[-2110]", "[-1010]", "[-1-120]", "[0-110]", "[1-210]", "[1-100]"}; + + std::vector xAdj = { + 0.1F, 0.0F, 0.0F, -0.5F, -1.0F, -1.0F, -1.1F, -1.1F, -1.1F, -0.5F, 0.0F, 0.0F, + }; + std::vector yAdj = { + +0.25F, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.25F, 0.5F, 1.0F, 1.1F, 1.0F, 1.0F, + }; + std::vector drawAngle = {false, false, false, false, false, false, false, false, false, true, true, true}; + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * M_PI / 180.0f; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * halfWidth; + y = y * halfHeight; + + // Next, translate to the center of the image + x = x + halfWidth; + y = y + halfHeight; + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = legendHeight - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + if(drawAngle[idx] || drawFullCircle) + { + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + } + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + if(drawAngle[idx] || drawFullCircle) + { + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + } + + // Draw the [0001] in the center of the image + { + std::string label("[0001]"); + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + float x = figureCenter[0] - fontWidth * 0.5; + float y = figureCenter[1] - fontPtSize * 0.25; + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } +} + +} // namespace +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer TrigonalOps::generateIPFTriangleLegend(int canvasDim, bool generateEntirePlane) const +{ + // Figure out the Legend Pixel Size + const float fontPtSize = static_cast(canvasDim) / 24.0f; + const std::vector margins = {fontPtSize * 3, // Top + static_cast(canvasDim / 7.0f), // Right + fontPtSize * 2, // Bottom + static_cast(canvasDim / 7.0f)}; // Left + + int legendHeight = canvasDim - margins[0] - margins[2]; + int legendWidth = canvasDim - margins[1] - margins[3]; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + int pageHeight = canvasDim; + int pageWidth = canvasDim; + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {margins[3], margins[0] * 1.33F}; + if(!generateEntirePlane) + { + figureOrigin[0] = -halfWidth * 0.25; + figureOrigin[1] = 0.0F - halfHeight * .5; + } + std::array figureCenter = {figureOrigin[0] + halfWidth, figureOrigin[1] + halfHeight}; + + EbsdLib::UInt8ArrayType::Pointer image = CreateIPFLegend(this, legendHeight, generateEntirePlane); + + // Create a Canvas to draw into + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + // Convert from ARGB to RGBA which is what canvas_itk wants + image = EbsdLib::ConvertColorOrder(image.get(), legendHeight); + + // We need to mirror across the X Axis because the image was drawn with +Y pointing down + image = EbsdLib::MirrorImage(image.get(), legendHeight); + + context.draw_image(image->getPointer(0), legendWidth, legendHeight, legendWidth * image->getNumberOfComponents(), figureOrigin[0], figureOrigin[1], static_cast(legendWidth), + static_cast(legendHeight)); + + // Draw Title of Legend + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize * 1.5); + EbsdLib::WriteText(context, getSymmetryName(), {margins[0], static_cast(fontPtSize * 1.5)}, fontPtSize * 1.5); + + context.set_font(latoRegular.data(), static_cast(latoRegular.size()), fontPtSize); + DrawFullCircleAnnotations(context, canvasDim, fontPtSize, margins, figureOrigin, figureCenter, generateEntirePlane); + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + return rgbaCanvasImage; +} + // ----------------------------------------------------------------------------- TrigonalOps::Pointer TrigonalOps::NullPointer() { diff --git a/Source/EbsdLib/LaueOps/TrigonalOps.h b/Source/EbsdLib/LaueOps/TrigonalOps.h index 7f7546c..f52b69f 100644 --- a/Source/EbsdLib/LaueOps/TrigonalOps.h +++ b/Source/EbsdLib/LaueOps/TrigonalOps.h @@ -188,7 +188,7 @@ class EbsdLib_EXPORT TrigonalOps : public LaueOps std::array getIpfColorAngleLimits(double eta) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param eulers Pointer to the 3 component Euler Angle * @param refDir Pointer to the 3 Component Reference Direction * @param convertDegrees Are the input angles in Degrees @@ -197,7 +197,7 @@ class EbsdLib_EXPORT TrigonalOps : public LaueOps EbsdLib::Rgb generateIPFColor(double* eulers, double* refDir, bool convertDegrees) const override; /** - * @brief generateIPFColor Generates an RGB Color from a Euler Angle and Reference Direction + * @brief generateIPFColor Generates an ARGB Color from a Euler Angle and Reference Direction * @param e0 First component of the Euler Angle * @param e1 Second component of the Euler Angle * @param e2 Third component of the Euler Angle @@ -239,7 +239,7 @@ class EbsdLib_EXPORT TrigonalOps : public LaueOps * @brief generateStandardTriangle Generates an RGBA array that is a color "Standard" IPF Triangle Legend used for IPF Color Maps. * @return */ - EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim) const override; + EbsdLib::UInt8ArrayType::Pointer generateIPFTriangleLegend(int imageDim, bool generateEntirePlane) const override; protected: public: diff --git a/Source/EbsdLib/Math/Matrix3X1.hpp b/Source/EbsdLib/Math/Matrix3X1.hpp index 6fabefa..7aaf4e5 100644 --- a/Source/EbsdLib/Math/Matrix3X1.hpp +++ b/Source/EbsdLib/Math/Matrix3X1.hpp @@ -86,6 +86,16 @@ class Matrix3X1 return {m_Data[0] + rhs[0], m_Data[1] + rhs[1], m_Data[2] + rhs[2]}; } + /** + * @brief Performs the Matrix Addition. + * @param rhs + * @return result + */ + SelfType operator+(T scalar) + { + return {m_Data[0] + scalar, m_Data[1] + scalar, m_Data[2] + scalar}; + } + /** * @brief Performs the Matrix Subtraction * @param rhs @@ -272,6 +282,16 @@ class Matrix3X1 return (m_Data[0] * b[0] + m_Data[1] * b[1] + m_Data[2] * b[2]); } + T dot() const + { + return (m_Data[0] * m_Data[0] + m_Data[1] * m_Data[1] + m_Data[2] * m_Data[2]); + } + + SelfType abs() const + { + return {std::abs(m_Data[0]), std::abs(m_Data[1]), std::abs(m_Data[2])}; + } + /** * @brief Performs a Cross Product of "this into b" and returns ths result. * A X B = C diff --git a/Source/EbsdLib/OrientationMath/OrientationConverter.hpp b/Source/EbsdLib/OrientationMath/OrientationConverter.hpp index 1d652e4..f96aa03 100644 --- a/Source/EbsdLib/OrientationMath/OrientationConverter.hpp +++ b/Source/EbsdLib/OrientationMath/OrientationConverter.hpp @@ -587,7 +587,7 @@ class EulerConverter : public OrientationConverter public: OC_CLASS_DEFINES(EulerConverter) - virtual ~EulerConverter() = default; + ~EulerConverter() override = default; OrientationRepresentation::Type getOrientationRepresentation() { @@ -777,7 +777,7 @@ class OrientationMatrixConverter : public OrientationConverter public: OC_CLASS_DEFINES(OrientationMatrixConverter) - virtual ~OrientationMatrixConverter() = default; + ~OrientationMatrixConverter() override = default; OrientationRepresentation::Type getOrientationRepresentation() { @@ -948,7 +948,7 @@ class QuaternionConverter : public OrientationConverter public: OC_CLASS_DEFINES(QuaternionConverter) - virtual ~QuaternionConverter() = default; + ~QuaternionConverter() override = default; OrientationRepresentation::Type getOrientationRepresentation() { @@ -1111,7 +1111,7 @@ class AxisAngleConverter : public OrientationConverter public: OC_CLASS_DEFINES(AxisAngleConverter) - virtual ~AxisAngleConverter() = default; + ~AxisAngleConverter() override = default; OrientationRepresentation::Type getOrientationRepresentation() { @@ -1275,7 +1275,7 @@ class RodriguesConverter : public OrientationConverter public: OC_CLASS_DEFINES(RodriguesConverter) - virtual ~RodriguesConverter() = default; + ~RodriguesConverter() override = default; OrientationRepresentation::Type getOrientationRepresentation() { @@ -1439,7 +1439,7 @@ class HomochoricConverter : public OrientationConverter public: OC_CLASS_DEFINES(HomochoricConverter) - virtual ~HomochoricConverter() = default; + ~HomochoricConverter() override = default; OrientationRepresentation::Type getOrientationRepresentation() { @@ -1604,7 +1604,7 @@ class CubochoricConverter : public OrientationConverter public: OC_CLASS_DEFINES(CubochoricConverter) - virtual ~CubochoricConverter() = default; + ~CubochoricConverter() override = default; OrientationRepresentation::Type getOrientationRepresentation() { @@ -1768,7 +1768,7 @@ class StereographicConverter : public OrientationConverter public: OC_CLASS_DEFINES(StereographicConverter) - virtual ~StereographicConverter() = default; + ~StereographicConverter() override = default; OrientationRepresentation::Type getOrientationRepresentation() { diff --git a/Source/EbsdLib/SourceList.cmake b/Source/EbsdLib/SourceList.cmake index 57b2131..7a17551 100644 --- a/Source/EbsdLib/SourceList.cmake +++ b/Source/EbsdLib/SourceList.cmake @@ -135,6 +135,22 @@ endif() add_library(${PROJECT_NAME} ${LIB_TYPE} ${EbsdLib_PROJECT_SRCS}) add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) +# ------------------------------------------------------------------------------ +# If there are additional include directories that are needed for this plugin +# you can use the target_include_directories(.....) cmake call +target_include_directories(${PROJECT_NAME} + PRIVATE + "${EbsdLibProj_SOURCE_DIR}/3rdParty/canvas_ity/src" +) +if(EbsdLib_INSTALL_FILES) + install(FILES + "${EbsdLibProj_SOURCE_DIR}/3rdParty/canvas_ity/src/canvas_ity.hpp" + DESTINATION include/EbsdLib + COMPONENT Headers + ) +endif() + + #------------------------------------------------------------------------------ # Now add in the H5Support sources to the current target if(EbsdLib_ENABLE_HDF5) diff --git a/Source/EbsdLib/Texture/StatsGen.hpp b/Source/EbsdLib/Texture/StatsGen.hpp index ce1b3b5..813f0e8 100644 --- a/Source/EbsdLib/Texture/StatsGen.hpp +++ b/Source/EbsdLib/Texture/StatsGen.hpp @@ -562,11 +562,11 @@ class StatsGen // yval.resize(index + 1); // yval[index] = 0.0f; // xval.resize(index + 1); - std::cout << "yval[14]: " << yval[index] << std::endl; - std::cout << "w: " << w << " choose: " << choose << std::endl; - std::cout << "randx3: " << randx3[0] << ", " << randx3[1] << ", " << randx3[2] << std::endl; - std::cout << "rod: " << rod[0] << ", " << rod[1] << ", " << rod[2] << ", " << rod[3] << std::endl; - std::cout << "ax: " << ax[0] << ", " << ax[1] << ", " << ax[2] << ", " << ax[3] << std::endl; + // std::cout << "yval[14]: " << yval[index] << std::endl; + // std::cout << "w: " << w << " choose: " << choose << std::endl; + // std::cout << "randx3: " << randx3[0] << ", " << randx3[1] << ", " << randx3[2] << std::endl; + // std::cout << "rod: " << rod[0] << ", " << rod[1] << ", " << rod[2] << ", " << rod[3] << std::endl; + // std::cout << "ax: " << ax[0] << ", " << ax[1] << ", " << ax[2] << ", " << ax[3] << std::endl; } } for(int i = 0; i < yval.size(); i++) diff --git a/Source/EbsdLib/Utilities/CanvasUtilities.cpp b/Source/EbsdLib/Utilities/CanvasUtilities.cpp new file mode 100644 index 0000000..5a1456a --- /dev/null +++ b/Source/EbsdLib/Utilities/CanvasUtilities.cpp @@ -0,0 +1,375 @@ + +#include "CanvasUtilities.hpp" + +#include "EbsdLib/Math/EbsdLibMath.h" +#include "EbsdLib/Utilities/ComputeStereographicProjection.h" +#include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/FiraSansRegular.hpp" +#include "EbsdLib/Utilities/Fonts.hpp" +#include "EbsdLib/Utilities/LatoBold.hpp" +#include "EbsdLib/Utilities/LatoRegular.hpp" + +#define CANVAS_ITY_IMPLEMENTATION +#include + +namespace EbsdLib +{ + +// ----------------------------------------------------------------------------- +void WriteText(canvas_ity::canvas& context, const std::string& figureSubtitle, std::array textOrigin, int fontPtSize) +{ + std::string bottomPart; + // std::array textOrigin = {figureOrigin[0] + margins, figureOrigin[1] + fontPtSize + 2 * margins}; + for(size_t idx = 0; idx < figureSubtitle.size(); idx++) + { + if(figureSubtitle.at(idx) == '-') + { + const char charBuf[] = {figureSubtitle[idx + 1], 0}; + // context.set_font(m_FiraSansRegular.data(), static_cast(m_FiraSansRegular.size()), fontPtSize); + float tw = 0.0f; + if(!bottomPart.empty()) + { + tw = context.measure_text(bottomPart.c_str()); + } + const float charWidth = context.measure_text(charBuf); + const float dashWidth = charWidth * 0.6f; + const float dashOffset = charWidth * 0.25f; + + context.begin_path(); + context.line_cap = canvas_ity::square; + context.set_line_width(2.0f); + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + context.move_to(textOrigin[0] + tw + dashOffset, textOrigin[1] - (0.8f * fontPtSize)); + context.line_to(textOrigin[0] + tw + dashOffset + dashWidth, textOrigin[1] - (0.8f * fontPtSize)); + context.stroke(); + context.close_path(); + } + else + { + bottomPart.push_back(figureSubtitle.at(idx)); + } + } + // Draw the Direction subtitle text + context.begin_path(); + // context.set_font(m_FiraSansRegular.data(), static_cast(m_FiraSansRegular.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + // context.text_baseline = baselines[0]; + context.fill_text(bottomPart.c_str(), textOrigin[0], textOrigin[1]); + context.close_path(); +} + +// ----------------------------------------------------------------------------- +void DrawLine(canvas_ity::canvas& context, float xStart, float yStart, float xEnd, float yEnd) +{ + context.begin_path(); + context.line_cap = canvas_ity::square; + // context.set_line_width(1.0f); + // context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + context.move_to(xStart, yStart); + context.line_to(xEnd, yEnd); + context.stroke(); + context.close_path(); +} + +// ----------------------------------------------------------------------------- +// Function to generate points on a unit circle on the plane +std::vector GeneratePointsOnUnitCircle(const Point3DType& direction, int num_points) +{ + std::vector points; + // Normalize the normal vector (A, B, C) + Point3DType dirNormalized = direction.normalize(); + + // Find a basis vector (v1) on the plane by choosing an arbitrary perpendicular vector + Point3DType v1; + if(dirNormalized[0] != 0 || dirNormalized[1] != 0) + { + v1[0] = -dirNormalized[1]; + v1[1] = dirNormalized[0]; + v1[2] = 0; + } + else + { + v1[0] = 1; + v1[1] = 0; + v1[2] = 0; + } + + // Normalize v1 + v1 = v1.normalize(); + + // Find another vector (v2) that is perpendicular to both the normal and v1 using the cross product + Point3DType v2 = dirNormalized.cross(v1).normalize(); + double angleStart = 0.0 * EbsdLib::Constants::k_PiOver180D; + double arc = 360.0 * EbsdLib::Constants::k_PiOver180D; + + // Generate points on the unit circle that has been rotated according to the direction + for(int i = 0; i < num_points + 1; ++i) + { + float theta = angleStart + arc * i / num_points; + + Point3DType point = { + std::cos(theta) * v1[0] + std::sin(theta) * v2[0], + std::cos(theta) * v1[1] + std::sin(theta) * v2[1], + std::cos(theta) * v1[2] + std::sin(theta) * v2[2], + }; + + points.push_back(point); + } + + return points; +} + +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer DrawStandardCubicProjection(EbsdLib::UInt8ArrayType::Pointer image, int pageWidth, int pageHeight) +{ + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + // Initialize our fonts + fonts::Base64Decode(fonts::k_LatoRegularBase64, latoRegular); + fonts::Base64Decode(fonts::k_LatoBoldBase64, latoBold); + const float fontPtSize = static_cast(pageWidth) / 24.0f; + + // Create a Canvas to draw into + canvas_ity::canvas context(pageWidth, pageHeight); + + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + context.draw_image(image->getPointer(0), pageWidth, pageHeight, pageWidth * image->getNumberOfComponents(), 0, 0, static_cast(pageWidth), static_cast(pageHeight)); + + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + + context.begin_path(); + context.line_cap = canvas_ity::square; + context.move_to(pageWidth * 0.5F, pageHeight * 0.5F); + context.arc(pageWidth * 0.5F, pageHeight * 0.5F, pageWidth * 0.5F, 0.0, 2.0 * M_PI); + context.stroke(); + context.close_path(); + + int num_points = 50; + std::vector directions = { + {1.0, 0.0, 1.0}, // Horizontal Meridian Line + // {2.0, 0.0, 1.0}, + // {1.0, 0.0, 2.0}, + {0.0, 1.0, 1.0}, // Vertical Meridian Line + // {0.0, 2.0, 1.0}, + // {0.0, 1.0, 2.0}, + {-1.0, 1.0, 0.0}, // Upper Left to Lower Right + {1.0, 1.0, 0.0}, // Upper Right to Lower Left + {1.0, 0.0, 0.0}, // Vertical Axis + {0.0, 1.0, 0.0}, // Horizontal Axis + }; + + int halfWidth = pageWidth * 0.5F; + int halfHeight = pageHeight * 0.5F; + std::array figureOrigin = {0.0F, 0.0F}; + for(const auto& direction : directions) + { + std::vector stereoPoints = Stereographic::Utils::TransformUnitSphereToStereographicCoords(EbsdLib::GeneratePointsOnUnitCircle(direction, num_points)); + + for(size_t i = 1; i < stereoPoints.size(); i++) + { + EbsdLib::Point3DType p0 = stereoPoints[i - 1]; + EbsdLib::Point3DType p1 = stereoPoints[i]; + p0 = (p0 * static_cast(halfWidth)) + halfWidth; + p1 = (p1 * static_cast(halfWidth)) + halfWidth; + + p0[0] = p0[0] + figureOrigin[0]; + p0[1] = p0[1] + figureOrigin[1]; + + p1[0] = p1[0] + figureOrigin[0]; + p1[1] = p1[1] + figureOrigin[1]; + + EbsdLib::DrawLine(context, p0[0], p0[1], p1[0], p1[1]); + } + } + + // This is PRE ROTATION of the entire image, so +X is to the RIGHT, +Y is UP + std::string fontWidthString = "[100]"; + float fontWidth = context.measure_text(fontWidthString.c_str()); + EbsdLib::WriteText(context, fontWidthString, {pageWidth - fontWidth, static_cast(halfHeight)}, fontPtSize); + EbsdLib::WriteText(context, "[010]", {pageWidth * 0.5F, static_cast(fontPtSize * 1.2F)}, fontPtSize); + EbsdLib::WriteText(context, "[110]", {pageWidth * 0.85F, pageHeight * 0.15F}, fontPtSize); + EbsdLib::WriteText(context, "[-110]", {pageWidth * 0.15F, pageHeight * 0.15F}, fontPtSize); + EbsdLib::WriteText(context, "[-100]", {pageWidth * 0.0F, pageHeight * 0.5F}, fontPtSize); + EbsdLib::WriteText(context, "[-1-10]", {pageWidth * 0.15F, pageHeight * 0.85F}, fontPtSize); + EbsdLib::WriteText(context, "[0-10]", {pageWidth * 0.5F, pageHeight - fontPtSize * 1.1F}, fontPtSize); + EbsdLib::WriteText(context, "[1-10]", {pageWidth * 0.85F, pageHeight * 0.85F}, fontPtSize); + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + return rgbaCanvasImage; +} + +// ----------------------------------------------------------------------------- +EbsdLib::UInt8ArrayType::Pointer DrawStandardHexagonalProjection(EbsdLib::UInt8ArrayType::Pointer image, int pageWidth, int pageHeight) +{ + int legendHeight = pageHeight; + int legendWidth = pageWidth; + + if(legendHeight > legendWidth) + { + legendHeight = legendWidth; + } + else + { + legendWidth = legendHeight; + } + + int halfWidth = legendWidth / 2; + int halfHeight = legendHeight / 2; + + std::array figureOrigin = {0.0F, 0.0F}; + std::array figureCenter = {pageWidth * 0.5F, pageHeight * 0.5F}; + + // Initialize our fonts + const float fontPtSize = static_cast(pageWidth) / 24.0f; + + // Create a Canvas to draw into + canvas_ity::canvas context(pageWidth, pageHeight); + + std::vector latoBold = EbsdLib::fonts::GetLatoBold(); + std::vector latoRegular = EbsdLib::fonts::GetLatoRegular(); + context.set_font(latoBold.data(), static_cast(latoBold.size()), fontPtSize); + context.set_color(canvas_ity::fill_style, 0.0f, 0.0f, 0.0f, 1.0f); + canvas_ity::baseline_style const baselines[] = {canvas_ity::alphabetic, canvas_ity::top, canvas_ity::middle, canvas_ity::bottom, canvas_ity::hanging, canvas_ity::ideographic}; + context.text_baseline = baselines[0]; + + // Fill the whole background with white + context.move_to(0.0f, 0.0f); + context.line_to(static_cast(pageWidth), 0.0f); + context.line_to(static_cast(pageWidth), static_cast(pageHeight)); + context.line_to(0.0f, static_cast(pageHeight)); + context.line_to(0.0f, 0.0f); + context.close_path(); + context.set_color(canvas_ity::fill_style, 1.0f, 1.0f, 1.0f, 1.0f); + context.fill(); + + context.draw_image(image->getPointer(0), pageWidth, pageHeight, pageWidth * image->getNumberOfComponents(), 0, 0, static_cast(pageWidth), static_cast(pageHeight)); + + float penWidth = 1.0f; + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + + context.begin_path(); + context.line_cap = canvas_ity::square; + context.move_to(pageWidth * 0.5F, pageHeight * 0.5F); + context.arc(pageWidth * 0.5F, pageHeight * 0.5F, pageWidth * 0.5F, 0.0, 2.0 * M_PI); + context.stroke(); + context.close_path(); + + std::vector angles = {0.0f, 30.0f, 60.0f, 90.0f, 120.0f, 150.0f, 180.0f, 210.0f, 240.0f, 270.0f, 300.0f, 330.0f}; + std::vector labels2 = {"[2-1-10]", "[10-10]", "[11-20]", "[01-10]", "[-12-10]", "[-1100]", "[-2110]", "[-1010]", "[-1-120]", "[0-110]", "[1-210]", "[1-100]"}; + + std::vector xAdj = { + -1.0F, -0.5F, 0.0F, -0.5F, -1.0F, -0.5F, 0.0F, -0.5F, -1.0F, -0.5F, 0.0F, -0.5F, + }; + std::vector yAdj = { + 0.25F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, 0.25F, 0.5F, 1.0F, -1.0F, 1.0F, 1.0F, + }; + std::vector drawAngle = {true, false, false, false, false, false, false, false, true, true, true, true}; + float radius = 1.0; // Work with a Unit Circle. + for(size_t idx = 0; idx < angles.size(); idx++) + { + radius = 1.0F; + float angle = angles[idx]; + float rads = angle * M_PI / 180.0f; + float x = radius * (cos(rads)); + float y = radius * (sin(rads)); + + // Transform from Unit Circle to our flipped Screen Pixel Coordinates + // First Scale up to our image dimensions + x = x * halfWidth; + y = y * halfHeight; + + // Next, translate to the center of the image + x = x + halfWidth; + y = y + halfHeight; + + // Now mirror across the x-axis (vertically) because this is the transformation from + // cartesian coords to screen coords + y = legendHeight - y; + + x = x + figureOrigin[0]; + y = y + figureOrigin[1]; + + // Draw the line from the center point to the point on the circle + + context.set_color(canvas_ity::stroke_style, 0.25f, 0.25f, 0.25f, 1.0f); + context.set_line_width(penWidth); + EbsdLib::DrawLine(context, figureCenter[0], figureCenter[1], x, y); + + std::string label = labels2[idx]; + std::string fontWidthString = EbsdStringUtils::replace(label, "-", ""); + float fontWidth = context.measure_text(fontWidthString.c_str()); + + x = x + (xAdj[idx] * fontWidth); + y = y + (yAdj[idx] * fontPtSize); + + context.set_color(canvas_ity::stroke_style, 0.0f, 0.0f, 0.0f, 1.0f); + + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + + // Draw the [0001] in the center of the image + { + float x = figureCenter[0]; + float y = figureCenter[1] - fontPtSize * 0.2F; + + std::string label("[0001]"); + EbsdLib::WriteText(context, label, {x, y}, fontPtSize); + } + + // Fetch the rendered RGBA pixels from the entire canvas. + EbsdLib::UInt8ArrayType::Pointer rgbaCanvasImage = EbsdLib::UInt8ArrayType::CreateArray(pageHeight * pageWidth, {4ULL}, "Triangle Legend", true); + // std::vector rgbaCanvasImage(static_cast(pageHeight * pageWidth * 4)); + context.get_image_data(rgbaCanvasImage->getPointer(0), pageWidth, pageHeight, pageWidth * 4, 0, 0); + + rgbaCanvasImage = EbsdLib::RemoveAlphaChannel(rgbaCanvasImage.get()); + return rgbaCanvasImage; +} + +// ----------------------------------------------------------------------------- +void DrawStereographicLines(canvas_ity::canvas& context, const std::vector& directions, int numPoints, int halfWidth, std::array figureOrigin) +{ + + for(const auto& direction : directions) + { + std::vector stereoPoints = Stereographic::Utils::TransformUnitSphereToStereographicCoords(EbsdLib::GeneratePointsOnUnitCircle(direction, numPoints)); + for(size_t i = 1; i < stereoPoints.size(); i++) + { + EbsdLib::Point3DType p0 = stereoPoints[i - 1]; + EbsdLib::Point3DType p1 = stereoPoints[i]; + p0 = (p0 * static_cast(halfWidth)) + halfWidth; + p1 = (p1 * static_cast(halfWidth)) + halfWidth; + + p0[0] = p0[0] + figureOrigin[0]; + p0[1] = p0[1] + figureOrigin[1]; + + p1[0] = p1[0] + figureOrigin[0]; + p1[1] = p1[1] + figureOrigin[1]; + + EbsdLib::DrawLine(context, p0[0], p0[1], p1[0], p1[1]); + } + } +} + +} // namespace EbsdLib diff --git a/Source/EbsdLib/Utilities/CanvasUtilities.hpp b/Source/EbsdLib/Utilities/CanvasUtilities.hpp new file mode 100644 index 0000000..cc0d1c9 --- /dev/null +++ b/Source/EbsdLib/Utilities/CanvasUtilities.hpp @@ -0,0 +1,183 @@ +#pragma once + +#include "EbsdLib/Core/EbsdDataArray.hpp" +#include "EbsdLib/EbsdLib.h" +#include "EbsdLib/Math/Matrix3X1.hpp" + +#include + +namespace EbsdLib +{ + +using Point3DType = EbsdLib::Matrix3X1; + +/** + * @brief + * @param context + * @param figureSubtitle + * @param textOrigin + * @param fontPtSize + */ +EbsdLib_EXPORT void WriteText(canvas_ity::canvas& context, const std::string& figureSubtitle, std::array textOrigin, int fontPtSize); + +/** + * @brief + * @param context + * @param xStart + * @param yStart + * @param xEnd + * @param yEnd + */ +EbsdLib_EXPORT void DrawLine(canvas_ity::canvas& context, float xStart, float yStart, float xEnd, float yEnd); + +/** + * @brief Function to generate points on a unit circle on the plane + * @param direction This should be in something like a crystallographic direction [110]; + * @param num_points The number of points to generate + * @return + */ +EbsdLib_EXPORT std::vector GeneratePointsOnUnitCircle(const Point3DType& direction, int num_points); + +/** + * @brief + * @param image + * @param width + * @param height + * @return + */ +EbsdLib_EXPORT EbsdLib::UInt8ArrayType::Pointer DrawStandardCubicProjection(EbsdLib::UInt8ArrayType::Pointer image, int width, int height); + +/** + * @brief + * @param image + * @param pageWidth + * @param pageHeight + * @return + */ +EbsdLib_EXPORT EbsdLib::UInt8ArrayType::Pointer DrawStandardHexagonalProjection(EbsdLib::UInt8ArrayType::Pointer image, int pageWidth, int pageHeight); + +/** + * @brief + * @param context + * @param directions + * @param numPoints + * @param halfWidth + * @param figureOrigin + */ +EbsdLib_EXPORT void DrawStereographicLines(canvas_ity::canvas& context, const std::vector& directions, int numPoints, int halfWidth, std::array figureOrigin); + +// ----------------------------------------------------------------------------- +template +typename EbsdDataArray::Pointer MirrorImage(EbsdDataArray* src, int imageDim) +{ + typename EbsdDataArray::Pointer converted = EbsdDataArray::CreateArray(imageDim * imageDim, src->getComponentDimensions(), src->getName(), true); + // We need to flip the image "vertically", which means the bottom row becomes + // the top row and convert from BGRA to RGBA ordering (This is a Little Endian code) + // If this is ever compiled on a BIG ENDIAN machine the colors will be off. + for(int y = 0; y < imageDim; y++) + { + const int destY = imageDim - 1 - y; + for(int x = 0; x < imageDim; x++) + { + const size_t indexSrc = y * imageDim + x; + const size_t indexDest = destY * imageDim + x; + + T* argbPtr = src->getTuplePointer(indexSrc); + converted->setTuple(indexDest, argbPtr); + } + } + return converted; +} + +// ----------------------------------------------------------------------------- +template +typename EbsdDataArray::Pointer RotateImage90About001(EbsdDataArray* src, int width, int height) +{ + typename EbsdDataArray::Pointer converted = EbsdDataArray::CreateArray(width * height, src->getComponentDimensions(), src->getName(), true); + + int rotWidth = height; + // int rotHeight = width; + + bool counterClockwise = false; + + for(int y = 0; y < height; y++) + { + for(int x = 0; x < width; x++) + { + const size_t indexSrc = y * width + x; + // Calculate the new position in the rotated image + int new_x = height - y - 1; + int new_y = x; + + if(counterClockwise) + { + new_x = y; + new_y = width - x - 1; + } + const size_t destIdx = new_y * rotWidth + new_x; + + T* argbPtr = src->getTuplePointer(indexSrc); + converted->setTuple(destIdx, argbPtr); + } + } + return converted; +} + +template +typename EbsdDataArray::Pointer ConvertColorOrder(EbsdDataArray* src, int imageDim) +{ + typename EbsdDataArray::Pointer converted = EbsdDataArray::CreateArray(imageDim * imageDim, src->getComponentDimensions(), src->getName(), true); + // ARGB to RGBA ordering (This is a Little Endian code) + // If this is ever compiled on a BIG ENDIAN machine the colors will be off. + size_t numTuples = src->getNumberOfTuples(); + for(size_t tIdx = 0; tIdx < numTuples; tIdx++) + { + T* argbPtr = src->getTuplePointer(tIdx); + T* destPtr = converted->getTuplePointer(tIdx); + destPtr[0] = argbPtr[2]; + destPtr[1] = argbPtr[1]; + destPtr[2] = argbPtr[0]; + destPtr[3] = argbPtr[3]; + } + return converted; +} + +template +typename EbsdDataArray::Pointer RemoveAlphaChannel(EbsdDataArray* src) +{ + typename EbsdDataArray::Pointer converted = EbsdDataArray::CreateArray(src->getNumberOfTuples(), {3ULL}, src->getName(), true); + // RGBA to RGB ordering (This is a Little Endian code) + // If this is ever compiled on a BIG ENDIAN machine the colors will be off. + size_t numTuples = src->getNumberOfTuples(); + for(size_t tIdx = 0; tIdx < numTuples; tIdx++) + { + T* argbPtr = src->getTuplePointer(tIdx); + T* destPtr = converted->getTuplePointer(tIdx); + destPtr[0] = argbPtr[0]; + destPtr[1] = argbPtr[1]; + destPtr[2] = argbPtr[2]; + } + return converted; +} + +template +typename EbsdDataArray::Pointer CropRGBImage(typename EbsdDataArray::Pointer src, int width, int height, int colStart, int rowStart, int numCols, int numRows) +{ + size_t numTuples = numCols * numRows; + + typename EbsdDataArray::Pointer converted = EbsdDataArray::CreateArray(numTuples, src->getComponentDimensions(), src->getName(), true); + + for(size_t y = rowStart; y < rowStart + numRows; y++) + { + for(size_t x = colStart; x < colStart + numCols; x++) + { + const size_t srcIdx = y * width + x; + const size_t destIdx = (y - rowStart) * numCols + (x - colStart); + + converted->setTuple(destIdx, src->getTuplePointer(srcIdx)); + } + } + return converted; +} + +} // namespace EbsdLib diff --git a/Source/EbsdLib/Utilities/ColorTable.h b/Source/EbsdLib/Utilities/ColorTable.h index e538f7c..c8566c8 100644 --- a/Source/EbsdLib/Utilities/ColorTable.h +++ b/Source/EbsdLib/Utilities/ColorTable.h @@ -84,7 +84,7 @@ class EbsdLib_EXPORT RgbColor inline static void print(std::ostream& out, const char& sep, const EbsdLib::Rgb& rgb) { - out << "rgb: " << EbsdLib::RgbColor::dRed(rgb) << sep << EbsdLib::RgbColor::dGreen(rgb) << sep << EbsdLib::RgbColor::dBlue(rgb); + out << EbsdLib::RgbColor::dRed(rgb) << sep << EbsdLib::RgbColor::dGreen(rgb) << sep << EbsdLib::RgbColor::dBlue(rgb); } inline static bool compare(const EbsdLib::Rgb& left, const EbsdLib::Rgb& right) diff --git a/Source/EbsdLib/Utilities/ComputeStereographicProjection.h b/Source/EbsdLib/Utilities/ComputeStereographicProjection.h index 994652d..8a04988 100644 --- a/Source/EbsdLib/Utilities/ComputeStereographicProjection.h +++ b/Source/EbsdLib/Utilities/ComputeStereographicProjection.h @@ -33,13 +33,66 @@ #include "EbsdLib/Core/EbsdDataArray.hpp" #include "EbsdLib/EbsdLib.h" +#include "EbsdLib/Math/Matrix3X1.hpp" #include "EbsdLib/Utilities/PoleFigureUtilities.h" +namespace Stereographic::Utils +{ + +template +EbsdLib::Matrix3X1 StereoToSpherical(const EbsdLib::Matrix3X1& stereo) +{ + T sumOfSquares = stereo.dot(); + return {(2.0 * stereo[0]) / (1 + sumOfSquares), (2.0 * stereo[1]) / (1 + sumOfSquares), (1 - sumOfSquares) / (1 + sumOfSquares)}; +} + +template +EbsdLib::Matrix3X1 StereoToSpherical(T x, T y) +{ + T sumOfSquares = x * x + y * y; + return {(2.0 * x) / (1 + sumOfSquares), (2.0 * y) / (1 + sumOfSquares), (1 - sumOfSquares) / (1 + sumOfSquares)}; +} + +template +EbsdLib::Matrix3X1 SphericalToStereo(const EbsdLib::Matrix3X1& spherical) +{ + return {spherical[0] / (1 + spherical[2]), spherical[1] / (1 + spherical[2]), 0.0}; +} + +template +EbsdLib::Matrix3X1 SphericalToStereo(T x, T y, T z) +{ + return {x / (1 + z), y / (1 + z), 0.0}; +} + /** - * @class ComputeStereographicProjection This class is a wrapper around simply generating a stereo graphically projected intensity "image" (2D Array) based - * off the intended final size of an image and a modified Lambert projection for a set of XYZ coordinates that represent - * the Coords generated from Euler Angles. This all feeds into generating a pole figure. + * @brief Function to transform points on a unit sphere into stereographic coords + * @param points + * @return */ +template +std::vector> TransformUnitSphereToStereographicCoords(const std::vector>& points) +{ + using Point3DType = EbsdLib::Matrix3X1; + std::vector> stereoPts; + + for(const auto& point : points) + { + if(point[2] < 0) // project southern hemisphere + { + stereoPts.emplace_back(Point3DType{(point[0] / (1.0F - point[2])), (point[1] / (1.0F - point[2])), 0}); + } + else + { + stereoPts.emplace_back(Point3DType{(point[0] / (1.0F + point[2])), (point[1] / (1.0F + point[2])), 0}); + } + } + + return stereoPts; +} + +} // namespace Stereographic::Utils + class EbsdLib_EXPORT ComputeStereographicProjection { public: diff --git a/Source/EbsdLib/Utilities/FiraSansRegular.hpp b/Source/EbsdLib/Utilities/FiraSansRegular.hpp new file mode 100644 index 0000000..e788b1c --- /dev/null +++ b/Source/EbsdLib/Utilities/FiraSansRegular.hpp @@ -0,0 +1,7387 @@ +#pragma once +#include +namespace EbsdLib::fonts +{ +// clang-format off + char const k_FiraSansRegularBase64 [] = + "AAEAAAASAQAABAAgRFNJRwAAAAEABhRYAAAACEdERUY34j72AAABLAAAAYhHUE9Tjhb8JgAA" + "ArQAAR1oR1NVQuzHJdsAASAcAABKnk9TLzJgqNdDAAFqvAAAAGBjbWFw1jTBywABaxwAAFFU" + "Y3Z0IA1+P3QABgcwAAAA0mZwZ23kFNvwAAYIBAAAC5dnYXNwAAAAEAAGBygAAAAIZ2x5Zg2E" + "LvIAAbxwAAOF+mhlYWQFKToRAAVCbAAAADZoaGVhBg4KSwAFQqQAAAAkaG10eMQJlsIABULI" + "AAApHGxvY2ETN+rmAAVr5AAAKSBtYXhwC5sN8QAFlQQAAAAgbmFtZc0bdaYABZUkAAAGRXBv" + "c3Q75Lw5AAWbbAAAa7twcmVwSWlEAgAGE5wAAAC5AAEAAAAMAAAAAABeAAIADQAEAtgAAQLZ" + "AtwAAgLdBUYAAQVHBUwAAgVNB9wAAQiXCXcAAQl4CX4AAwmACZ4AAwmgCaMAAwmlCasAAwmt" + "CbkAAwm8CcIAAwnsCgkAAwACADEJeAl4AAEJeQl8AAIJfQl9AAEJfgl+AAIJgAmCAAEJgwmG" + "AAIJhwmHAAEJiAmIAAIJiQmJAAEJigmNAAIJjgmOAAMJjwmSAAIJkwmUAAEJlQmWAAIJlwmX" + "AAEJmAmYAAIJmQmZAAEJmgmaAAIJmwmbAAEJnAmdAAIJngmeAAEJoAmgAAEJoQmhAAIJogmi" + "AAEJowmjAAIJpQmlAAIJpgmmAAEJpwmnAAMJqAmpAAIJqgmrAAEJrQmtAAEJrgmvAAIJsAmw" + "AAEJsgm0AAEJtQm1AAIJtgm5AAEJvAm8AAEJvQm9AAIJvwm/AAEJwAnAAAIJwQnBAAEJwgnC" + "AAIJ7AnyAAIJ8wn0AAEJ9Qn2AAIJ9wn3AAEJ+AoBAAIKBAoIAAIKCQoJAAEAAQAAAAoBNATS" + "AARERkxUABpjeXJsACxncmVrAD5sYXRuAFAABAAAAAD//wAEAAAADgAcACoABAAAAAD//wAE" + "AAEADwAdACsABAAAAAD//wAEAAIAEAAeACwAQAAKQUZLIABOQVpFIABcQ0FUIABqQ1JUIAB4" + "S0FaIACGTU9MIACUUExLIACiUk9NIACwVEFUIAC+VFJLIADMAAD//wAEAAMAEQAfAC0AAP//" + "AAQABAASACAALgAA//8ABAAFABMAIQAvAAD//wAEAAYAFAAiADAAAP//AAQABwAVACMAMQAA" + "//8ABAAIABYAJAAyAAD//wAEAAkAFwAlADMAAP//AAQACgAYACYANAAA//8ABAALABkAJwA1" + "AAD//wAEAAwAGgAoADYAAP//AAQADQAbACkANwA4Y3BzcAFSY3BzcAFYY3BzcAFeY3BzcAFk" + "Y3BzcAFqY3BzcAFwY3BzcAF2Y3BzcAF8Y3BzcAGCY3BzcAGIY3BzcAGOY3BzcAGUY3BzcAGa" + "Y3BzcAGga2VybgGma2VybgGya2VybgG+a2VybgHKa2VybgHWa2VybgHia2VybgHua2VybgH6" + "a2VybgIGa2VybgISa2VybgIea2VybgIqa2VybgI2a2VybgJCbWFyawJObWFyawJYbWFyawJi" + "bWFyawJsbWFyawJ2bWFyawKAbWFyawKKbWFyawKUbWFyawKebWFyawKobWFyawKybWFyawK8" + "bWFyawLGbWFyawLQbWttawLabWttawLobWttawL2bWttawMEbWttawMSbWttawMgbWttawMu" + "bWttawM8bWttawNKbWttawNYbWttawNmbWttawN0bWttawOCbWttawOQAAAAAQAAAAAAAQAA" + "AAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAA" + "AAAAAQAAAAAAAQAAAAAAAQAAAAAABAABAAIAAwAEAAAABAABAAIAAwAEAAAABAABAAIAAwAE" + "AAAABAABAAIAAwAEAAAABAABAAIAAwAEAAAABAABAAIAAwAEAAAABAABAAIAAwAEAAAABAAB" + "AAIAAwAEAAAABAABAAIAAwAEAAAABAABAAIAAwAEAAAABAABAAIAAwAEAAAABAABAAIAAwAE" + "AAAABAABAAIAAwAEAAAABAABAAIAAwAEAAAAAwAFAAYABwAAAAMABQAGAAcAAAADAAUABgAH" + "AAAAAwAFAAYABwAAAAMABQAGAAcAAAADAAUABgAHAAAAAwAFAAYABwAAAAMABQAGAAcAAAAD" + "AAUABgAHAAAAAwAFAAYABwAAAAMABQAGAAcAAAADAAUABgAHAAAAAwAFAAYABwAAAAMABQAG" + "AAcAAAAFAAgACQAKAAsADAAAAAUACAAJAAoACwAMAAAABQAIAAkACgALAAwAAAAFAAgACQAK" + "AAsADAAAAAUACAAJAAoACwAMAAAABQAIAAkACgALAAwAAAAFAAgACQAKAAsADAAAAAUACAAJ" + "AAoACwAMAAAABQAIAAkACgALAAwAAAAFAAgACQAKAAsADAAAAAUACAAJAAoACwAMAAAABQAI" + "AAkACgALAAwAAAAFAAgACQAKAAsADAAAAAUACAAJAAoACwAMAA0AHAAkADYASgBcAGYAbgB2" + "AH4AhgCOAJYAngABAAAAAQCKAAIAAAAGAIwAnhgYIXAlcCysAAIAAAAHMBowbDICNII1KjZO" + "NmgAAgAAAAY2kjcINzw4TDlYOYYAAgAAAAI5mDqAAAQAAAABOqIABAAAAAFNWgAEAAAAAWm6" + "AAYBAAABph4ABgIAAAGoMAAGAwAAAavWAAYBAAABrAoABgIAAAGtOAABr9AABQAFAAoAAa/c" + "AAQAAAABAAwAAQS7/8QAAq/QAAQAAL6cwyYAGwBvAAD/zgAeAAr/4v/s/+IAFP/O//b/zv/T" + "/+wACv+6ABT/2P+m/+L/7AAe//YACgAP//b/7P/2//b/9gAKAAr/9v/7/8QAFP/OAB7/2P/i" + "/+z/7P/2/+z/9gBG/9j/7P/YABn/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAA//YAAP/s" + "AAD/9v/2//EAAP/YAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA" + "AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//H/+//2//b/8f/2//b/9v/2/+z/9gAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA" + "AAAAAP/iAAD/4v/s//YAAP/O//b/7AAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/8QAA" + "/90AAAAAAAD/7P/s/+wAAAAA/+wAAAAA/+z/9v/s/+wAAP/7/+wAAAAA/+cAAAAAAAAAAP/s" + "AAAAAP/2//b/8f/2//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "//b/7AAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAP/2AAD/2AAAAAAAAP/7//YAAAAAAAD/7AAA" + "AAAAAP/2/+wAAAAAAAAAFAAAAAD/7P/2/9gAAAAA/+z/9v/s//b/9gAAAAAAAAAAAAAACgAA" + "//YAAAAAAAD/9gAA//b/9gAAAAAABQAF/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAD/9gAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAA" + "AAD/7P/2AAAAAAAAAAAAAP/sAAD/zgAAABQAFAAKAAAAAAAAAAAAAP/E/+z/9v/sAAD/9v/O" + "AAD/9gAAAAD/7P/2//YAAP/i//YAAP/EAAAAAAAAAAD/8f+wAAAAAP/2/93/2AAUABT/9gAe" + "/+z/7P/2/+f/4v+6//YACv/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/EAAAAAAAAAAD/8QAAAAAAAAAA//sAAAAAAAD/4gAA" + "/+wAAAAA//b/7P/2/+L/4gAAAAD/9v/s/+wAAAAAAB7/9gAAAAD/9v/2/9j/7AAA/+L/7P/i" + "AAD/7AAAAAAAAAAAAAAAAAAA//b/9gAAAAD/4gAAAAAAAAAAAAAACgAK//b/9gAA//sAAAAU" + "ABkAAAAAAAD/9v/sAAAAAAAAAAD/9gAAAAD/9v/2ABT/7AAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP+mAAAAAP/O/+wAAP+cAAD/pv+6" + "/9gAAAAAAAAAAAAA//YAAP/2/+z/2AAAAAD/7AAA/4gAAP9qAAD/pv+6/+wAAP/2AAAAAAAA" + "/+L/7P/iAAD/7AAAAAAAAAAAAAAACgAA/7oAAAAAAAD/sAAAAAAAAAAAAAAACgAKAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAFAAD/9gAAAAAAAP/s//v/7P/2AAAAAP/s" + "AAAAAP/sAAD/9gAK//sAAAAAAAAAAP/2AAAAAAAAAAAAAP/7AAAAAP/sAAAAAAAAAAAAAAAA" + "//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA" + "AAD/9gAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+wAAAAAAAD/9v/sAAD/2P/x" + "//YAAP/O/+IAAP/YAAAAAP/2AAD/7P/2AAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/sAAD/9gAA" + "//YAAAAMAAAAAP/sAAAAAAAA/+wAAP/i/+z/9v/7/87/4gAAAAAAAP/2/+z/7AAAAAD/9v/2" + "AAAACv/sAAAAAP/2//YAAAAAAAAAAAAA//YAAAAA//sAAP/YAAAAAAAA//YAAAAAAAAAAP/2" + "//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/O/9gAAAAAAAD/9v/2" + "AAD/4v/2AAD/9v/i/+IACv/iAAAAAP/Y/+z/2AAAAAb/7P/2AAAAAAAA/84AAP/sAAD/pgAA" + "AAAAAAAAAAD/9gAKAAAAAP+wAAAAAAAAAAD/4v+6/+z/9v/2AAD/xP/2AAAAAAAA//YAAP/Y" + "AAD/9v/2AAAAAP9+AAD/8f/i/+L/xAAAAAAAAAAA//EAAP/2//b/9v+wAAAABQAA//b/7AAA" + "AAD/9gAA//YACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA" + "AAAAAP/2AAAAAP/x//YAAP/iAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/7//YAAAAAAAAAAP/2" + "AAAAAP/2AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAACgAKAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/xAAAAAAAA//sACgAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA" + "AAAAAAAAAAAAAP/2AAD/9v/7/+wAAP/sAAAAAAAAAAAAAAAAAAD/+//s//YAAP/2AAAAAAAA" + "AAD/9gAA/+wAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+f/7P/s//b/+//sAAAAAP/2AAAAAAAA" + "AAAAAP/n//b/7AAAAAD/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAD/9v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAA//YAAAAAAAAAAAAA" + "AAAAAAAAAAAAAP/2AAAAAAAAAAAACgAAAAD/9gAAAAAAAAAA//YAAP/2AAAAAAAUAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAKAAAAAAAAAAAAAP+wAAD/4v/Y/+wAAP+wAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2" + "AAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAP/E/9P/4v/OAAAAAAAAAAAAAAAUAAAAAAAA//YACgAA/+L/zv+m" + "/+L/pv/E//b/zv/O/+L/ugAA/+L/9v+wAAD/sAAAAAoAFAAKAAr/4v/2/8T/uv+w/8T/xP/E" + "/7D/7P/EAAD/7P/xAAD/pv/Y//b/9v/E/+IACv+w//H/sAAAAAD/xP+m//b/7P/s/7D/pgAK" + "AAr/9gAe/87/sP+w/7D/xP+m//YAFP/E/+z/9gAAAAD/9gAA/+L/zgAA/+z/uv/2/+z/7P/s" + "/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//YAAP/OAAD/9v/s" + "AAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/zv/YAAD/4v/2/+wAAAAAAAAAAP+6" + "AAAAAAAAAAD/9gAAAAAAAAAA/9gAAAAAAAAAAP/sAAAAAAAAAAAAAP/s//YAAP/OAAAAAAAA" + "/+z/4gAAAAAAAAAAAAAAAAAA//YAAP/sAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/2AAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAP/iAAAAAAAAAAAAAP/2AAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/9j/8QAAAAAAAAAUAAAAFAAU" + "AAoAAAAAAAAACgAA//YAAP/OAAD/4v/sAAb/4v/s//b/7AAAAAD/9v/iAAD/2AAUAAAACgAK" + "ABT/7AAKAAD/9v/OAAAAAAAA//b/9v/TAAD/9v/7AAD/yf/sAAoAAAAAAAoACv+6//b/4gAA" + "AAD/9v/E//YAAAAA/9gAAAAAAAD/9gAA/+z/9v/n/+z/4v+wAAAAFAAAAAD/7AAAAAAAAAAA" + "/+wAAAAAAAD/2AAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/+L/9gAAAAAAAAAA" + "AAAAAAAKAAAAAAAA//YAAAAA//b/9v/iAAD/4v/2AAD/7P/sAAD/7AAAAAAAAP/iAAD/4gAA" + "AAAACgAAAAD/9gAFAAD/9v/sAAAAAAAA//b/9v/sAAAAAP/x//b/2P/2AAUABQAAAAAACgAA" + "//b/7AAAAAD/9v/s//YAAAAA/+IAAAAAAAAAAAAA//b/7P/s/+L/4v+wAAAAFP/2AAD/7AAA" + "AAAAAP/2/+wAAAAAAAD/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zv/Y" + "AAAAAAAAAAAAAAAA//YAAAAA//YAAAAA/+z/0wAA/+L/9v/2//b/7P/2/+L/4gAAAAD/7P/i" + "/+wAAAAAAB4AAAAAAAD/4gAA/9j/9gAA/9j/4v/Y//b/4gAAAAAAAAAAAAAAAAAA/9j/9v/2" + "AAD/7AAAAAD/7AAAAAAAAAAA/+z/7AAA//YAAAAUABkAAAAAAAr/7P/i//YAAAAA/+z/8QAA" + "AAD/9gAAAAr/7AAA//YAAAAAAAAAAP/sAAAACgAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/J" + "/9P/zv/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/4v+m/87/sP/O/+L/xP/E/9j/zgAA" + "/+L/7P+wAAD/sAAAAAAAAAAAAAr/zv/i/+L/zv+w/+z/9v/s/9j/7P+6AAD/7P/YAAAAAAAA" + "AAAAAP/sAAAAAAAA/+z/sAAAAAD/2P+m/9j/4v/2/8QAAAAAAAAAAAAAAAD/2AAA/7oAAP9+" + "AAAAAP/iAAD/7AAAAAD/7P/2/7r/4v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAD/9v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+IAAAAAAAAAAAAAAAAAAP/2" + "AAD/2AAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA" + "//YAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAA//YAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAD/9gAA" + "AAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//b/8f/2" + "//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAAAAAKAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAP/2AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAACv/EAAAAAAAAAAAAAP/E//YAAAAA" + "AAAAAAAAAAAAAABkAAAAAP/sAAAAAP/OAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA" + "AAAAAAAA//b/4v/i/+wAMv/2/9gACgAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAP/2AAAAAAAAAAAAAAAAAAD/9gAA//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKasgAEAAC5PLxeABYANgAA/9j/uv/s" + "/9gAHgAe//b/4gAKAB4AD//s//b/9gAK//v/4v/Y/9gAHgAK/+z/4v/i/87/7AAU/+z/zv/i" + "/9j/9gAU/9j/4v/s/+wACv/Y/8QAGQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/7AAA" + "//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/s/+wAAAAAAAD/3wAA" + "/+IAAP/2AAD/7AAA//YAAAAA/9gAAP/s/+z/7P/s/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAD/4gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAoAAAAAAAAAAAAA" + "AAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAD/zv/2AAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAA/9j/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7D/zgAA" + "AAAAAAAAAAAAAAAAAAAAAAAA/+L/2AAAAAAAAAAAAAAAAAAAAAAAAP/O/7AAAAAAAAD/pgAA" + "AAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "//YAAAAFAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA" + "//UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA" + "/+cAAAAeAAD/9gAAAAAAAAAAAAAAAP/x/+z/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAD/xAAA" + "AAAAAP/YAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAP/iAAAAAAAAAAAAAAAA" + "/+wAAP+SAAD/+wAAAAAAAAAAAAAAAP/i/+z/7AAAAAD/4v/OAAD/7P/i/+wAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA" + "//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAA" + "/9gAAAAAAAAAAAAA//YAAAAAAAAAAAAA//YAAAAAAAAAAAAA//YAAAAAAAAAAAAAABQAAAAA" + "AAAAAP/iAAD/4gAA/+wAAAAA/+L/xAAAAAD/4gAAAAAAAP+wAAAAAAAKAAoAAAAAAAAAAAAA" + "AAoAAP/YAAAACgAAAAAAAAAAAAAAAAAA/8QAAP/2AAD/zv/i/+wAAAAAAAD/9gAA/+z/zgAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAP/Y/9gAAAAAAAD/4gAA" + "/9gAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAA" + "AAAAAP/iAAAAAAAA/+wAAAAA//b/9gAAAAD/9gAAAAAAAP/OAAAAAAAUABQAAAAAAAAACgAA" + "AAAAAP/iAAAAAAAAAAoAAAAAAAAAAAAA/+IAAAAAAAAAAP/s//YAAAAA//YAAAAAAAoAAAAA" + "AAAAAP/iAAD/9gAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAKAAAAAAAAAAAAAAAA" + "AAAAAP/sAAAACgAAAAAAAAAAAAAAAAAA/+wAAP/7AAAAAP/iAAAAAAAA//YAAAAAAAoAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAA/+L/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAABQAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAA/9j/4gAAAAAAAAAAAAAAAP+wAAAAAAAAAAoAAAAAAAAAAAAA" + "AAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAP/YAAAAAAAA/+IAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAACkroABAAA" + "uQq5dAAHAEgAAP/Y/7oACgAKAAr/2AAK/9gAUP/O/+wAFP/OABQAHgAoAAoACgAUABQAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/Y" + "//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/s/+IAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAP/iAAD/9gAAAAAAAP/sAAAAAAAA" + "/+L/4v/2AAD/4v/2/9gAAP/i/9j/7P/2//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAP/2/+wAAP+6/+z/9gAA//YAAAAAAAAAAAAA/8T/7P/2AAD/zgAA/+L/7P/i" + "/87/7P/2//b/9v/2/+z/9v/O/9j/4v/i/+z/7P/2/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA" + "AAD/7AAAAAAAAAAAAAAAAAAAABQAHgAyAAoAAAAAABQAAAAAAAAAAAAAAAD/9v/sAAAAHgAA" + "AAAAAAAAAAAAAAAAAAAACv/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAoAMgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAP+m/7AAAAAAAAD/xAAA/84AAP/E/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAP/Y/9j/zv/O//b/9v/iAAAAAP/i/+L/4v/Y/+wAAP/Y/9gAAAAA/+z/7P/Y/9j/2P/i" + "/8T/zv/2/7D/iP/s//b/7P/i/7D/pv/E/+L/xP/i/7r/xP/s/8T/2P/O/8QAAo7uAAQAAL7q" + "wpYAEgAzAAD/2P/2//b/7P/2/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAD/2AAAAAAAAAAAAAD/9v/s//b/8f/2//b/9v/2//b/8QAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUP/2" + "AAAAAP/2AAAAAAAAAAAAAAAAAGQAAAAAAAAAAABaAGQAZAAKAAoACgA8AGT/2ABQAFAARgA8" + "/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAACgAK" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/7P/2AAAAHv/2AAAAAP/2" + "ABQAAAAAAAAAAAAAABQAGAAAAAAAMgAAACQAAAAAAAAAAAAAAAAAAAAA//sACv/2AAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAD/9v/s/+wAAAAAAAAAAAAAAAD/4v/2/+IAAP/O" + "AAAAAAAKAAAAAP/iAAAACv/i/7oAAAAAAAAAAAAAAAAAAP/2AAD/7P/s//b/9v/sAAAAAAAA" + "AAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAD/9v/2//b/7P/2/+z/7P/s//b/7AAAAAAAAAAA" + "AAAAAP/sAAD/9v/s//YAAAAA/+wAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//b/4v/2//YAAAAA" + "AAAAAAAAAAAAAP/2AAAACv/2AAD/2P/iAAAAAP/2AB4ACgAKAAoAAAAyAAAAAAAAAAAAAAAe" + "AAD/ugAAADIAAAAK/7oAAAAK/+wAAP/sAAoAAAAA//YAAAAAAAD/2AAUAAr/9gAU/6YAAAAA" + "AAD/4gAAAAAAAAAAAAAAAP/2AAD/9v/2AAD/9v/2//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAD/9gAAAAAAAAAA" + "AAAAAAAAAAAACgAAAAAAAAAAAAD/2P/n/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/Y/+IAAAAAAAAAAAAAAAD/4gAAAAD/9v/2" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAA" + "AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAP/sAAAAAP/2AAD/7P/n" + "//EAAP/sABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/4gAAAAAAAAAK/84AAAAAAAAAAAAA" + "AAAAAP/rAAAAAAAA/87/zgAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAP/7AAAAAAAA//v/9v/x" + "/+z/8f/s//b/8QAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA//YAAAAA//sAAP/2AAAAAAAA" + "//YAAAAAAAD/9gAA//YAAP/2AAD/9gAAAAAAAP/2AAAAAP/2AAD/4v/s//YAAP/sABQAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAeAAD/7AAAAAAAAAAK/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAD/zgAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/7P/sAAAAFf/2AAAAAP/2AAAAAAAAAAAAAAAA" + "AB4AHgAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAFP/2AAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAD/9gAAAAAAAP/iAAAAAP/xAAD/2P/i//YAAP/sAB4AAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAoAAD/zgAAAAAAAAAU/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAA" + "AAAAAAAAAAKKJgAEAADAVsCWAAoALAAA//b/9v/s/+z/9v/s/9j/9v/2//b/7AAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAA/8T/4v/2AAD/xP/OAAD/4v/i/+z/4v/2/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA/+wAAP/i/+z/7AAA" + "AAD/9v+wAAD/9gAA/+L/9v/s//b/9v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "/7AAAAAAAAD/sAAAAAAAAAAAAAD/4gAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "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" + "AAQAANYk1mQAAwAqAAAAFAAUAAr/2P/2//b/9v/YAAoAFAAKAAr/9gAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAU/+z/sP/sAA//7P+wAAoAFAAKAAD/iP/s/9j/uv/s" + "AAr/zv/E/+L/sP/sAAr/7P/2//b/pv/Y/7r/sP+w/8T/7P/2/+L/zv/s/+z/4v+wAAJ+0gAE" + "AADbjNuqAAMABQAA/7oAMgAAAAAAAP+wAEb/7P/YAAD/ugBQ//b/9gACfrQABAAAyebc1gAB" + "AAoAAP/s/+L/zv/Y/9j/2P/2/87/9gACfpYABAAA3XbdkAAJAAwAAP/i/+z/9v/s//YAAAAA" + "AAAAAAAAAAAAAAAA/+wAAAAAAAD/9gAAAAAAAAAAAAAAAP+6AAD/2AAA/8QAAAAKAAoACv/s" + "AAAAAP/EAAD/9v/Y//YAAAAAAAD/9gAA/+wAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i" + "//YAAP/iAAAAAAAAAAAAAP/s/+wAAP/OAAD/9v/2AAAAAAAAAAAACgAAAAAAAP/OAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAP/EAAD/9v/i//YAAAAAAAAAAAAAAAAAAn2+AAQAAN2K3ZIAAgAH" + "AAD/7P/sAAAAAAAAAAAAAAAAAAD/9v/2/+z/9gABfZp9yAAFAAwBmgBjAAALfAACDBgAAgwe" + "AAIMJAACDCoAAAuCAAIMKgAAC4gAAAuIAAALjgACDDAAAgw2AAIMPAACDEIAAAuUAAIMSAAA" + "C5oAAgxOAAIMVAACDFoAAgxgAAQMcgACDGYAAgxsAAIMcgACDHgAAAugAAALjgACDDAAAgx+" + "AAALmgACDIQAAAumAAIMigAAC6wAAgyQAAIMlgAAC7IAAAu4AAIMHgAAC3wAAgycAAIMogAA" + "C74ABAy0AAIMqAACDIQAAAvEAAALygAAC9AAAgyuAAIMJAAAC9YAAw1EAAAL3AAAC8QAAAvi" + "AAIMtAAAC+gAAAvoAAALpgAAC4gAAAvuAAIMugABDBIAAAu4AAIMwAAAC/QAAgzGAAIMzAAC" + "DNIAAgzYAAIM3gACDOQAAgzqAAIM8AAAC/oAAAwAAAIM6gACDPAAAAwGAAIM9gACDPwAAg0C" + "AAINCAACDQ4AAgzYAAINFAACDRoAAg0gAAINJgADDUoAAw1KAAINLAACDTIAAg04AAINPgAC" + "DLoAAAwMAP4LwgvIC84RIBEgC9QRIAvgC9oRIAvmESAL7BEgESARIBEgC/IRIBEgESARIAv4" + "ESARIBEgESAL8hEgESAL/hEgDAoMBBEgC/4RIAwQDAQRIAv+ESAMFgwEESARIBEgDBwRIBEg" + "DCIRIAwoESARIBEgESAMLhEgESARIBEgDC4RIBEgESARIAwuESARIBEgESAMLhEgESARIBEg" + "DDQRIBEgESARIAw6ESARIBEgESAMQBEgESALwgvIC84RIBEgDEYRIAxSDEwMWAv+ESAMXhEg" + "ESAMRgxkDGoRIBEgDHAMdgx8ESARIBEgESAMghEgESARIBEgDIIRIBEgESARIAyIESARIAyO" + "ESARIBEgESAMjhEgESARIBEgESARIAyUESARIAyaESAMiBEgESARIBEgDKARIBEgDKYRIAyy" + "DKwRIAymESAMuAysESARIBEgDL4RIBEgESARIAzEESARIBEgESAMUhEgESARIBEgDMoRIBEg" + "ESARIAzQESARIAzWESAM3AxMDFgRIBEgDOIRIBEgESARIAwcESARIAwiESAMKBEgESARIBEg" + "DDQRIBEgESARIAzoESARIBEgESAM7hEgESALwgvIC84RIBEgDEYMZAxqESARIAxwDHYMfBEg" + "ESAM9BEgDPoRIBEgDPQRIAz6ESARIBEgESAMiBEgESARIBEgDIgRIBEgESARIBEgDQARIBEg" + "ESARIA0AESAMphEgDLIMrBEgESARIAwcESARIAvCC8gLzhEgESALwgvIC84RIBEgESARIAyI" + "ESARIBEgESAMQBEgESAL1BEgC+AL2hEgC9QRIA0GC9oRIAv+ESAMCgwEESARIBEgDQwRIBEg" + "ESARIA0SESARIBEgESANGBEgESAMIhEgDR4RIBEgESARIA0kESARIBEgESANKhEgESARIBEg" + "DTARIBEgDEYRIA02DEwMWBEgESAMUhEgESARIBEgDTYRIBEgESARIA08ESARIBEgESANQhEg" + "ESARIBEgDUgRIBEgESARIAyCESARIBEgESANThEgESARIBEgC/IRIBEgESARIA1UESARIBEg" + "ESAM4hEgESANWhEgDWARIBEgDWYRIA1sESARIBEgESANchEgESARIBEgDDQRIBEgC8ILyAvO" + "ESARIA1mESANfg14ESANhBEgDYoRIBEgESARIA2QESARIBEgESANlhEgESARIBEgDZARIBEg" + "DZwRIA2oDaIRIA2cESANrg2iESANnBEgDbQNohEgESARIA26ESARIA3AESANxhEgESARIBEg" + "DcwRIBEgESARIA3MESARIBEgESANzBEgESARIBEgDcwRIBEgESARIA3SESARIBEgESAN2BEg" + "ESAN3hEgDeQRIBEgDeoRIA32DfAN/A4CESAN5BEgESAOCBEgDg4RIBEgDhQRIA4aESARIA4U" + "ESAOGhEgESAOIBEgDiYRIBEgESARIA4sESARIA2cESARIBEgESANnBEgESARIBEgESARIA4y" + "ESARIA44ESAOJhEgESARIBEgDj4RIBEgDkQRIA5QDkoRIA5EESAOVg5KESAOXBEgDmIRIBEg" + "DmgObg50ESARIA56ESAOgBEgESARIBEgDoYRIBEgDeoRIA6MESARIBEgESAOkhEgESARIBEg" + "DpgRIBEgDp4RIA6kDfAN/BEgESAOqhEgESARIBEgDboRIBEgDcARIA3GESARIBEgESAN0hEg" + "ESARIBEgDrARIBEgDd4RIA3kESARIA4IESAODhEgESAOIBEgDiYRIBEgESARIA4sESARIBEg" + "ESAOLBEgESAOthEgDjIOvBEgDrYRIA4yDrwRIA7CDsgOzhEgDtQRIBEgDboRIBEgDd4RIA3k" + "ESARIA3eESAN5BEgESANZhEgDX4NeBEgDWYRIA7aDXgRIA2cESANqA2iESAM9BEgDuARIBEg" + "DPQRIA7mESARIBEgESAO7BEgESANwBEgDvIRIBEgDvgRIA7+ESARIBEgESAPBBEgESARIBEg" + "DwoRIBEgDeoRIA8QDfAN/A3qESAOjBEgESAN6hEgDxYRIBEgESARIA8cESARIA4UESAPIhEg" + "ESAOFBEgDygRIBEgDhQRIA4aESARIBEgESAPLhEgESARIBEgDZARIBEgESARIA80ESARIBEg" + "ESAOqhEgESAOIBEgDiYRIBEgDzoPQA9GESAPTA9SESAPWBEgESAPXhEgD2QRIBEgD2oRIA9w" + "ESARIA4CESAN5BEgESAOAhEgDeQRIBEgD3YRIA26ESARIBEgESAN0hEgESAN3hEgDeQRIBEg" + "Dd4RIA3kESARIA98ESAPiA+CESAPjhEgESARIBEgESARIA+UESARIBEgESAPmhEgESARIBEg" + "D5QRIBEgD6ARIA+sD6YRIA+gESAPsg+mESAPoBEgD7gPphEgESARIA++ESARIA/EESAPyhEg" + "ESARIBEgD9ARIBEgESARIA/QESARIBEgESAP1hEgESARIBEgD9ARIBEgESARIA/cESARIBEg" + "ESAP4hEgESARIBEgD+gRIBEgD+4P9A/6ESARIAvmESAQBhAAEAwQEhEgEBgRIBEgC+YRIBAe" + "ESARIBAkECoQMBEgESARIBEgEDYRIBEgESARIBA2ESARIBEgESAQPBEgESAQQhEgESARIBEg" + "EEgRIBEgESARIBBIESARIBEgESAQQhEgESARIBEgEE4RIBBUESARIBEgESAPyhEgESAQWhEg" + "EGYQYBEgEFoRIBBsEGARIBEgESAQchEgESARIBEgEHgRIBEgESARIBB+ESARIBEgESAQhBEg" + "ESARIBEgEIoRIBEgEJARIBCWEAAQDBEgESAQnBEgESARIBEgD74RIBEgEKIRIA/KESARIBEg" + "ESAP3BEgESARIBEgEKgRIBEgESARIBCuESARIA/uD/QP+hEgESAL5hEgEB4RIBEgECQQKhAw" + "ESARIBC0ESAQuhEgESAQtBEgELoRIBEgESARIBDAESARIBEgESAQPBEgESARIBEgESAQxhEg" + "ESARIBEgEMYRIBBaESAQZhBgESAP7g/0D/oRIBEgD+4P9A/6ESARIBEgESAP6BEgESAPfBEg" + "D4gPghEgD3wRIBDMD4IRIBEgESAQ0hEgESAPoBEgD6wPphEgESARIBDYESARIBEgESAQ3hEg" + "ESARIBEgEOQRIBEgESARIBDqESARIBEgESAQfhEgESARIBEgEPARIBEgESARIBD2ESARIBEg" + "ESAQ/BEgESARIBEgEQIRIBEgESARIBA2ESARIBEgESARCBEgESARIBEgD5QRIBEgESARIBEO" + "ESARIBEgESAQnBEgESAPOhEgERQRIBEgESARIBEaESARIBEgESAP3BEgESAP7g/0D/oRIBEg" + "D+4P9A/6ESARIAAB/2oAAAAB/0sAAAAB/1YAAAAB/zwAAAAB/1cAAAAB/6YAAAAB/20AAAAB" + "/yMAAAAB/0AAAAAB/6IAAAAB/0wAAAAB/7YAAAAB/3wAAAAB/xUAAAAB/1oAAAAB/2MAAAAB" + "/2QAAAAB/3AAAAAB/6kAAAAB/zsAAAAB/6sAAAABAIAAAAABAIIAAAABAFoAAAAB/zcAAAAB" + "/xEBPQAB/2oCDwAB/xUCDwAB/zMCDwAB/0sCDwAB/zwCDwAB/24CsQAB/0wCsQAB/zwCsQAB" + "/z0CsQAB/0ACsQAB/6MCsQAB/3gCsQAB/3MCsQAB/wkCsQAB/1oCsQAB/3ACsQAB/z4CsQAB" + "/5ICDwAB/6UCDwAB/3ECDwAB/0ACDwAB/6ICDwAB/2ACDwAB/3MCDwAB/xkCDwAB/1oCDwAB" + "/3ACDwAB/zsCDwAB/7cCDwAB/1wCDwABAJQCNAABAJYCLQABAJYCNAABALYCLQABALYCNAAB" + "AMQCLQABAMQCNAABAMECLQABAMECNAABAF8CLQABAF8CNAABAIwCLQABAIcCLQABAIoCNAAB" + "AKcCLQABAKcCNAABAJACLQABAJACNAABAMUCLQABAMUCNAAB/7MAAAABAPMAAAABAVQAAAAB" + "AVQBWQABAVQCsQABAR8AAAABAhkAAAABAR8CsQABATYAAAABAS0CsQABATwCsQABAT4DjwAB" + "ASMAAAABAcMAAAABASICsQABASIDjwABASQDfgABAZsCsQABAOkAAAABAQcCsQABAVYCsQAB" + "ASQCsQABASYDjwABAYUCsQABAVoAAAABAb0AAAABAVoCsQABAiUCsQABASMCsQABAVUBWgAB" + "AVsCsQABAQMAAAABAQMBWQABAQMCsQABAQ4CsQABARQCsQABAUcAAAABAZcCsQABAQsAAAAB" + "AO4CsQABAJMAAAABAM0AAAABAJMCsQABAJUDfgABAKMCsQABAOsDjQABARkCsQABAPMD4gAB" + "A63/NgABA6oCDwABAUQCsQABASgCsQABAWgCsQABARMAAAABARMCsQABAiEAAAABASEDfgAB" + "ATsCsQABAT0DfgABAZ0DfgABAQkDfgABAPQCsQABAVgDXgABAVgDfgABAVwDfgABAPADfgAB" + "ARADXgABARADfgABARYDfgABAZkDfgABAVcAAAABAWMCsQABAQUAAAABAQUCsQABAZ0CsQAB" + "AeP/9AABAQUCDwABARIAAAABAQ0CDwABAQQCDwABAQYDIQABASUAAAABAY8ABgABARcCDwAB" + "ASMDIQABARkDAAABAWcCDwABAO0AAAABAOECDwABASwCDwABARgCDwABARoDIQABASkAAAAB" + "ASkCDwABASQAAAABAXwAAAABASQCDwABAdwCDwABASn/NgABARwAAAABASECDwABAPn/NgAB" + "APYCDwABAO8AAAABAPUCDwABAQACDwABAW8CDwABAOsAAAABANoCDwABAI0AAAABAMUAAAAB" + "AI8DDAABAI8DAAABAIv/NgABAI4DDAABAS4AAAABASoBCAABASoC4wABAYMAAAABAYUCDwAB" + "AN8DEQABASMCDwABAPgCDwABANIDQAABAzf/NgABAzQCDwABARACDwABAU0CDwABAX0AAAAB" + "AecABgABALIAAAABASkBfAABAIgC4wABAMEC4wABAQcDAAABARICDwABARQDAAABAWkDAAAB" + "AOMDAAABANH/NgABAOUCDwABAS4C4AABAS4DAAABASYDAAABASUDAAABANwDAAABAPgC4AAB" + "APgDAAABAQIDAAABAXEDAAABATQAAAABAS8BCAABAS0C4wABAgEC4wABASAAAAABATECDwAB" + "AQgAAAABAQICDwABAdIAAAABAdgCDwABAWcAAAABAPsAAAABAd8AAAABAP0CNAABASIAAAAB" + "ARECNAABARMDPwABAQwAAAABAaAAAAABAQwCNAABAQ4DPwABAQ4DHgABAX0CNAABANcAAAAB" + "ANkCNAABATkCNAABATsDPwABATwCNAABAT4DPwABAV4CNAABATgAAAABATgBGwABATgCNAAB" + "AY4AAAABATYCNAABAfUCNAABAQkAAAABAQkCNAABATcCNAABAOUAAAABAOUBGwABAOUCNAAB" + "APcCNAABAPkCNAABATcAAAABAaIAAAABAPEAAAABAPUCNAABAJIAAAABAMoAAAABAJICNAAB" + "AJQDHgABAJECNAABANADLwABATUCNAABAPgCNAABANIDZQABA18AAAABA2ECNAABAQ4CNAAB" + "AOH/DwABASgCNAABAWUCNAABAPQAAAABAPYCNAABAQgCNAABAfAAAAABAP8DHgABAZMCNAAB" + "ARkCNAABARsDHgABANwCNAABATsC/gABATcDHgABANsDJQABAPkC/gABAPkDHgABAPsDHgAB" + "AXEDHgABAT0CNAABAW0CNAABAAAAAAABatpstgAFAAwBmgBjAAEUKAAAEvwAABMCAAATCAAA" + "Ew4AARQuAAATDgABFDQAARQ0AAEUOgAAExQAABMaAAATIAAAEyYAARRAAAATLAABFEYAABMy" + "AAATOAAAEz4AABNEAAQTVgAAE0oAABNQAAATVgAAE1wAARRMAAEUOgAAExQAABNiAAEURgAA" + "E2gAARRSAAATbgABFFgAABN0AAATegABFF4AARRkAAATAgABFCgAABOAAAAThgABFGoABBOY" + "AAATjAAAE2gAARRwAAEUdgABFHwAABOSAAATCAABFIIAAhS+AAEUiAABFHAAARSOAAATmAAB" + "FJQAARSUAAEUUgABFDQAARSaAAATngADFMoAARRkAAATpAABFKAAABOqAAATsAAAE7YAABO8" + "AAATwgAAE8gAABPOAAAT1AABFKYAARSsAAATzgAAE9QAARSyAAAT2gAAE+AAABPmAAAT7AAA" + "E/IAABO8AAAT+AAAE/4AABQEAAAUCgACFMQAAhTEAAAUEAAAFBYAABQcAAAUIgAAE54AARS4" + "Ab4TQhrIGsgayBrIE1QTSBNOGsgayBNgE1oayBrIGsgTZhrIGsgayBrIE3gTbBNyGsgayBOE" + "E34ayBrIGsgTlhOKGsgTkBrIE6gTnBOiGsgayBO0E64ayBrIGsgTwBO6GsgayBrIE8YayBrI" + "GsgayBPSE8wayBrIGsgT5BPYE94ayBPqE/ATbBrIGsgayBQCE/YayBP8GsgUDhQIGsgayBrI" + "FBQT2BrIGsgayBQmFBoUIBrIGsgUOBQsFDIayBrIFEoUPhrIFEQayBRcFFAUVhrIGsgUaBRi" + "E04ayBRuFHoUdBrIGsgayBSAFGIayBrIGsgUhhOcE6IayBrIFIwUCBrIGsgayBSSGsgayBrI" + "GsgT5BPYE94ayBPqE2YayBrIGsgayBO0E64ayBrIGsgUjBrIGsgayBrIGsgayBrIFJgayBPG" + "GsgayBrIGsgayBrIGsgUnhrIFKQayBrIFJgayBSqGsgayBSeGsgUvBSwFLYayBrIFLwUsBS2" + "GsgayBTOFMIUyBrIGsgU4BTUFNoayBrIFPIU5hTsGsgayBTyFOYU7BrIGsgVBBT4FP4ayBrI" + "FQQU+BT+GsgayBQmFBoUIBrIGsgUJhQaFCAayBrIFQoTSBNOGsgayBUQE0gTThrIGsgTVBUW" + "E04ayBrIFLwVHBS2GsgayBS8FRwUthrIGsgUzhUiFMgayBrIFOAVKBTaGsgayBTyFS4U7BrI" + "GsgU8hUuFOwayBrIFQQVNBT+GsgayBUEFTQU/hrIGsgVRhU6FUAayBrIFUYVOhVAGsgayBVY" + "FUwVUhrIGsgVahVeFWQayBrIFXwVcBV2GsgayBV8FXAVdhrIGsgUOBQsFDIayBrIFDgULBQy" + "GsgayBWOFYIayBWIGsgVjhWCGsgViBrIFaAVlBrIFZoayBWyFaYayBWsGsgVxBW4GsgVvhrI" + "FcQVuBrIFb4ayBWgFZQayBWaGsgVoBWUGsgVmhrIFEoUPhrIFEQayBRKFD4ayBREGsgTlhXK" + "GsgTkBrIFY4V0BrIFYgayBWOFdAayBWIGsgVoBXWGsgVmhrIFbIV3BrIFawayBXEFeIayBW+" + "GsgVxBXiGsgVvhrIFaAV1hrIFZoayBWgFdYayBWaGsgV9BXoFe4ayBrIFfQV6BXuGsgayBYG" + "FfoWABrIGsgWDBQsE3IayBrIFh4WEhYYGsgayBYeFhIWGBrIGsgWBhX6FgAayBrIFgYV+hYA" + "GsgayBRcFFAUVhrIGsgUXBRQFFYayBrIFIYTnBOiGsgayBYkE5wTohrIGsgUgBYqFjAayBY2" + "FkgWPBZCGsgWThZgFlQWWhrIFmYWeBZsFnIayBZ+FpAWhBaKGsgWlhaQFoQWihrIFpYVBBT4" + "FpwayBaiFGgUYhNOGsgUbhaoFToayBrIGsgWtBauGsgayBrIFsAWuhrIGsgayBbMFsYayBrI" + "GsgVshWmGsgayBrIFtgW0hrIGsgayBR6FHQayBrIGsgUjBQIGsgayBrIFt4UCBrIGsgayBbk" + "FioayBrIGsgW6hY8GsgayBrIFvAWVBrIGsgayBb2FmwayBrIGsgW/BaEGsgayBrIFvwWhBrI" + "GsgayBcIFwIayBrIGsgXCBcCGsgayBrIFkgU+BrIGsgayBSAFGIayBrIGsgUFBcOGsgayBrI" + "FuQXFBrIGsgayBbqFxoayBrIGsgW8BcgGsgayBrIFvYXJhrIGsgayBb8FywayBrIGsgW/Bcs" + "GsgayBrIFwgXMhrIGsgayBcIFzIayBrIGsgXOBQIGsgayBrIF0QXPhrIGsgayBdQF0oayBrI" + "GsgXVhrIGsgayBrIF2gXXBdiGsgXbhd0GsgayBrIGsgXehrIGsgayBrIF4YXgBrIGsgayBdW" + "GsgayBrIGsgXjBrIGsgayBrIF1YayBrIGsgayBd6GsgayBrIGsgXkhrIGsgayBrIF3oayBrI" + "GsgayBdoF1wXYhrIF24XhheAGsgayBrIFzgUCBrIGsgayBdEFz4ayBrIGsgXUBdKGsgayBrI" + "F54ayBrIF5gayBdoF1wXYhrIF24XqhekGsgayBrIGsgayBrIF5gayBe2F7AayBrIGsgXdBrI" + "GsgayBrIF7wUCBrIGsgayBfCFAgayBrIGsgXyBQIGsgayBrIF84UCBrIGsgayBfUFAgayBrI" + "GsgX2hQIGsgayBrIF+AUCBrIGsgayBfmFAgayBrIGsgX7BQIGsgayBrIF/IUCBrIGsgayBf4" + "FAgayBrIGsgX/hQIGsgayBrIGAQUCBrIGsgayBc4GAoayBrIGsgX7BgKGsgayBrIF/IYChrI" + "GsgayBe8GAoayBrIGsgXwhgKGsgayBrIF8gYChrIGsgayBfOGAoayBrIGsgX1BgKGsgayBrI" + "F9oYChrIGsgayBfgGAoayBrIGsgX5hgKGsgayBrIF/gYChrIGsgayBgQFz4ayBrIGsgYFhc+" + "GsgayBrIGBwXPhrIGsgayBgiFz4ayBrIGsgYKBc+GsgayBrIGC4XPhrIGsgayBg0Fz4ayBrI" + "GsgYOhc+GsgayBrIGEAXShrIGsgayBhGF0oayBrIGsgYTBdKGsgayBrIGFIXShrIGsgayBhY" + "F0oayBrIGsgYXhdKGsgayBrIGGQXShrIGsgayBhqF0oayBrIGsgYcBdKGsgayBrIGHYXShrI" + "GsgayBh8F0oayBrIGsgXUBiCGsgayBrIGHAYghrIGsgayBh2GIIayBrIGsgYQBiCGsgayBrI" + "GEYYghrIGsgayBhMGIIayBrIGsgYUhiCGsgayBrIGFgYghrIGsgayBheGIIayBrIGsgYZBiC" + "GsgayBrIGGoYghrIGsgayBh8GIIayBrIGsgYiBrIGsgayBrIGI4ayBrIGsgayBiUGsgayBrI" + "GsgYmhrIGsgayBrIGKAayBrIGsgayBimGsgayBrIGsgYrBrIGsgayBrIGLIayBrIGsgayBi4" + "GsgayBrIGsgYvhrIGsgayBrIGMQayBrIGsgayBjKGsgayBrIGsgY0BrIGsgayBrIF1YayBrI" + "GsgayBdWGsgayBrIGsgY1hrIGsgayBrIGNwXXBdiGsgXbhjiF1wXYhrIF24Y6BdcF2IayBdu" + "GO4XXBdiGsgXbhj0F1wXYhrIF24Y+hdcF2IayBduGQAXXBdiGsgXbhkGF1wXYhrIF24ZDBrI" + "GsgayBrIGRIayBrIGsgayBkYGsgayBrIGsgZHhrIGsgayBrIGSQayBrIGsgayBkqGsgayBrI" + "GsgZMBrIGsgayBrIGTYayBrIGsgayBk8GsgayBrIGsgZQhrIGsgayBrIGUgayBrIGsgayBlO" + "GsgayBrIGsgZVBrIGsgayBrIGVoayBrIGsgayBlgGsgayBrIGsgXehrIGsgayBrIF3oayBrI" + "GsgayBlmGsgayBrIGsgZbBeAGsgayBrIGXIXgBrIGsgayBl4F4AayBrIGsgZfheAGsgayBrI" + "GYQXgBrIGsgayBmKF4AayBrIGsgZkBeAGsgayBrIGZYXgBrIGsgayBmcF4AayBrIGsgZoheA" + "GsgayBrIGagXgBrIGsgayBeGGa4ayBrIGsgZnBmuGsgayBrIGaIZrhrIGsgayBlsGa4ayBrI" + "GsgZchmuGsgayBrIGXgZrhrIGsgayBl+Ga4ayBrIGsgZhBmuGsgayBrIGYoZrhrIGsgayBmQ" + "Ga4ayBrIGsgZlhmuGsgayBrIGagZrhrIGsgayBrIGbQayBrIGsgZwBrIGsgZuhrIGsgayBrI" + "GboayBnSGcYZzBrIGsgayBnYGsgayBrIGd4ayBrIGsgayBnwGeQZ6hrIGsgZ/Bn2GsgayBrI" + "Gg4aAhrIGggayBogGhQaGhrIGsgaLBomGsgayBrIGjIayBrIGsgayBo+GjgayBrIGsgaShNa" + "GkQayBpQGlwaVhrIGsgayBpuGmIayBpoGsgaehp0GsgayBrIGkoayBrIGsgayBogGhQaGhrI" + "GsgagBoUGhoayBrIGoAaFBoaGsgayBp6GnQayBrIGsgahhp0GsgayBrIGoYadBrIGsgayBpK" + "E1oaRBrIGlAaShrIGsgayBrIGdIZxhnMGsgayBnwGeQZ6hrIGsgaDhoCGsgaCBrIGowayBrI" + "GsgayBrIGsgayBqSGsgamBrIGsgakhrIGkoTWhpEGsgaUBneGsgayBrIGsgaLBomGsgayBrI" + "GsgZ2BrIGsgayBqeGsgayBrIGsgapBrIGsgayBrIGqoayBrIGsgayBosGiYayBrIGsgaXBpW" + "GsgayBrIGsgayBrIGrAayBq2GsgayBrIGsgZ8BnkGeoayBrIGjIayBrIGsgayBq8E7oayBrI" + "GsgZ0hnGGcwayBrIGdIZxhnMGsgayBnSGcYZzBrIGsgZ0hnGGcwayBrIGdIZxhnMGsgayBnS" + "GcYZzBrIGsgZ0hnGGcwayBrIGdIZxhnMGsgayBnSGcYZzBrIGsgZ0hnGGcwayBrIGdIZxhnM" + "GsgayBnSGcYZzBrIGsgZ0hnGGcwayBrIGdIZxhnMGsgayBnSGcYZzBrIGsgZ0hnGGcwayBrI" + "GdIZxhnMGsgayBnSGcYZzBrIGsgZ0hnGGcwayBrIGdIZxhnMGsgayBnSGcYZzBrIGsgZ0hnG" + "GcwayBrIGdIZxhnMGsgayBnSGcYZzBrIGsgZ0hnGGcwayBrIGfAZ5BnqGsgayBnwGeQZ6hrI" + "GsgZ8BnkGeoayBrIGfAZ5BnqGsgayBnwGeQZ6hrIGsgZ8BnkGeoayBrIGfAZ5BnqGsgayBnw" + "GeQZ6hrIGsgaDhoCGsgaCBrIGg4aAhrIGggayBoOGgIayBoIGsgaDhoCGsgaCBrIGg4aAhrI" + "GggayBoOGgIayBoIGsgaDhoCGsgaCBrIGg4aAhrIGggayBoOGgIayBoIGsgaDhoCGsgaCBrI" + "Gg4aAhrIGggayBoOGgIayBoIGsgaDhoCGsgaCBrIGg4aAhrIGggayBoOGgIayBoIGsgaDhoC" + "GsgaCBrIGg4aAhrIGggayBoOGgIayBoIGsgaDhoCGsgaCBrIGg4aAhrIGggayBoOGgIayBoI" + "GsgaDhoCGsgaCBrIGg4aAhrIGggayBogGhQaGhrIGsgaIBoUGhoayBrIGiAaFBoaGsgayBog" + "GhQaGhrIGsgaIBoUGhoayBrIGiAaFBoaGsgayBogGhQaGhrIGsgaIBoUGhoayBrIGiAaFBoa" + "GsgayBogGhQaGhrIGsgaIBoUGhoayBrIGiAaFBoaGsgayBogGhQaGhrIGsgaIBoUGhoayBrI" + "GiAaFBoaGsgayBogGhQaGhrIGsgaShNaGkQayBpQGkoTWhpEGsgaUBpKE1oaRBrIGlAaShNa" + "GkQayBpQGkoTWhpEGsgaUBpKE1oaRBrIGlAaShNaGkQayBpQGkoTWhpEGsgaUBpcGlYayBrI" + "GsgaXBpWGsgayBrIGnoadBrIGsgayBp6GnQayBrIGsgaehp0GsgayBrIGnoadBrIGsgayBp6" + "GnQayBrIGsgaehp0GsgayBrIGnoadBrIGsgayBp6GnQayBrIGsgaehp0GsgayBrIGnoadBrI" + "GsgayBp6GnQayBrIGsgaehp0GsgayBrIGnoadBrIGsgayBp6GnQayBrIGsgaehp0GsgayBrI" + "GnoadBrIGsgayBpKGsgayBrIGsgaShrIGsgayBrIGkoayBrIGsgayBpKGsgayBrIGsgaShrI" + "GsgayBrIGkoayBrIGsgayBpKGsgayBrIGsgaShrIGsgayBrIGkoayBrIGsgayBpKGsgayBrI" + "GsgaShrIGsgayBrIGkoayBrIGsgayBpKGsgayBrIGsgaShrIGsgayBrIGkoayBrIGsgayBpK" + "GsgayBrIGsgaShrIGsgayBrIGkoayBrIGsgayBpKGsgayBrIGsgaShrIGsgayBrIGkoayBrI" + "GsgayBpKGsgayBrIGsgaShrIGsgayBrIGsIayBrIGsgayAAB/2oCDwAB/xUCDwAB/zMCDwAB" + "/0sCDwAB/zwCDwAB/24CsQAB/0wCsQAB/zwCsQAB/z0CsQAB/0ACsQAB/6MCsQAB/3gCsQAB" + "/3MCsQAB/wkCsQAB/1oCsQAB/3ACsQAB/z4CsQAB/5ICDwAB/6UCDwAB/3ECDwAB/0ACDwAB" + "/6ICDwAB/2ACDwAB/3MCDwAB/xkCDwAB/1oCDwAB/3ACDwAB/zsCDwAB/7cCDwAB/1wCDwAB" + "AJQCNAABAJYCLQABAJYCNAABALYCLQABALYCNAABAMQCLQABAMQCNAABAMECLQABAMECNAAB" + "AF8CLQABAF8CNAABAIwCLQABAIcCLQABAIoCNAABAKcCLQABAKcCNAABAJACLQABAJACNAAB" + "AMUCLQABAMUCNAAB/2oAAAAB/0sAAAAB/1YAAAAB/zwAAAAB/1cAAAAB/6YAAAAB/20AAAAB" + "/yMAAAAB/0AAAAAB/6IAAAAB/0wAAAAB/7YAAAAB/3wAAAAB/xUAAAAB/1oAAAAB/2MAAAAB" + "/2QAAAAB/3AAAAAB/6kAAAAB/zsAAAAB/6sAAAABAIAAAAABAIIAAAABAFoAAAAB/zcAAAAB" + "/7MAAAABAPMAAAAB/xEBPQABAKMCsQABAR8AAAABAhkAAAABAR8CsQABATYAAAABAS0CsQAB" + "ATwCsQABASMAAAABAcMAAAABASICsQABAQIAAAABARACsQABAVQAAAABAVQBWQABAVQCsQAB" + "AJMAAAABAM0AAAABAJMCsQABATsAAAABAUgCsQABARsAAAABARsCsQABAYUCsQABAVcAAAAB" + "AWECsQABAVoAAAABAb0AAAABAVoCsQABAiUCsQABASMCsQABAQMAAAABAQMBWQABAQMCsQAB" + "ARMAAAABARMCsQABAVgCsQABAT8AAAABAjkAAAABAT8CsQABAYkAAAABAikAAAABAYgCsQAB" + "AboAAAABAboBWQABAboCsQABAPkAAAABATMAAAABAPkCsQABAbYAAAABAbYCsQABAoECsQAB" + "AckAAAABAckCsQABAbQCsQABAJUDfgABARUDfgABAVYCsQABAWkBWgABAOUBWgABAWwBlgAB" + "AOgBlgABAT0AAAABAjcAAAABAT0CsQABAcoAAAABAsQAAAABAcoCsQABAc8AAAABAskAAAAB" + "Ac8CsQABAcUAAAABAr8AAAABAcUCsQABAcAAAAABAroAAAABAcACsQABASEDfgABASEDXgAB" + "AWr/QgABAYj/QgABAhX/QgABAhr/QgABAhD/QgABAgv/QgABAYcAAAABAicAAAABAYYCsQAB" + "AhQAAAABArQAAAABAhMCsQABAhkAAAABArkAAAABAhgCsQABAg8AAAABAq8AAAABAg4CsQAB" + "AbgAAAABAbgBWQABAbgCsQABAkUAAAABAkUBWQABAkUCsQABAkoAAAABAkoBWQABAkoCsQAB" + "AkAAAAABAkABWQABAkACsQABAZ//QgABAgP/QgABApD/QgABApX/QgABAov/QgABAPcAAAAB" + "ATEAAAABAPcCsQABAYQAAAABAb4AAAABAYQCsQABAYkCsQABAX8AAAABAbkAAAABAX8CsQAB" + "AJUDXgABAbQAAAABAhcAAAABAn8CsQABAb4AAAABAiEAAAABAb4CsQABAokCsQABAksAAAAB" + "Aq4AAAABAksCsQABAxYCsQABAlAAAAABArMAAAABAlACsQABAxsCsQABAjwAAAABAp8AAAAB" + "AjwCsQABAwcCsQABAiMAAAABAosCsQABAYcCsQABAakAAAABAakCsQABAjsAAAABAjsCsQAB" + "Ak8AAAABAk8CsQABAasAAAABAasCsQABARUDXgABAbICsQABAbwCsQABAkkCsQABAk4CsQAB" + "AjoCsQABAiMAAAABAiECsQABAaX/QgABAf//QgABAgn/QgABApb/QgABApv/QgABAof/QgAB" + "Am7/QgABARQCDwABAQgAAAABAQICDwABAI0AAAABASYCDwABAIgCDwABASQAAAABAXwAAAAB" + "ASQCDwABAdwCDwABATECDwABASECDwABAYMAAAABAYUCDwABAIoDAAABASMDAAABAUEBCgAB" + "AUQBRgABATr/NgABAToC4wABAIv/NgABAI4DDAABATcDIgABAPEDIgABAMoDIgABALEDIgAB" + "AOUDIgABANEDIgABATADZQABARYDZgABASADIQABARYDIQABARQC2gABARYDFQABARYC4AAB" + "AV7/QgABASUDIgABAN8DIgABALgDIgABAJ8DIgABANMDIgABAL8DIgABAQ4DIQABAQQDIQAB" + "AUkDIgABAQMDIgABANwDIgABAMMDIgABAPcDIgABAOMDIgABAUIDZQABASgDZgABATIDIQAB" + "ASgDIQABASYC2gABANj/QgABAKsDIgABAGUDIgABAD4DIgABACUDIgABAFkDIgABAEUDIgAB" + "AKQDZQABAIoDZgABAJQDIQABAIoDIQABAIgC2gABAIoDFQABAIoC4AABAIwDUwABAUcDIgAB" + "AQEDIgABANoDIgABAMEDIgABAPUDIgABAOEDIgABATADIQABASYDIQABAVQDIgABAQ4DIgAB" + "AUQDIgABAP4DIgABANcDIgABAL4DIgABAPIDIgABAN4DIgABAT0DZQABASMDZgABAS0DIQAB" + "ASMDIQABASEC2gABASMDFQABASMC4AABASUDUwABAagDIgABAWIDIgABATsDIgABASIDIgAB" + "AVYDIgABAUIDIgABAaEDZQABAYcDZgABAZEDIQABAYcDIQABAYUC2gABAc7/QgABAJH/QgAB" + "AL4BCgABAMEBRgABAPsAAAABAd8AAAABAP0CNAABASIAAAABARECNAABAQwAAAABAaAAAAAB" + "AQwCNAABAN4AAAABAPICNAABATgAAAABATgBGwABATgCNAABAJIAAAABAMoAAAABAJICNAAB" + "ASUAAAABAS4CNAABAV4CNAABATkAAAABAUICNAABAY4AAAABATYCNAABAfUCNAABAQkAAAAB" + "AQkCNAABAOUAAAABAOUBGwABAOUCNAABAPQAAAABAPYCNAABAJQDHgABAPgDHgABATkCNAAB" + "AMwBHgABAM4BUQABAPQCNAABAPYDPwABAPYDHgABAUQBHgABAJECNAABARsCNAABANoCDwAB" + "AAAAAAABTnJRMAAFAAwBmgBjAAAlCAACJaoAAiWwAAIltgACJbwAACUOAAIlvAAAJRQAACUU" + "AAAlGgACJcIAAiXIAAIlzgACJdQAACUgAAIl2gAAJSYAAiXgAAIl5gACJewAAiXyAAMmBAAC" + "JfgAAiX+AAImBAACJgoAACUsAAAlGgACJcIAAiYQAAAlJgACJhYAACUyAAImHAAAJTgAAiYi" + "AAImKAAAJT4AACVEAAIlsAAAJQgAAiYuAAImNAAAJUoAAyZGAAImOgACJhYAACVQAAAlVgAA" + "JVwAAiZAAAIltgAAJWIAASWeAAAlaAAAJVAAACVuAAImRgAAJXQAACV0AAAlMgAAJRQAACV6" + "AAImTAAEJtYAACVEAAImUgAAJYAAAiZYAAImXgACJmQAAiZqAAImcAACJnYAAiZ8AAImggAA" + "JYYAACWMAAImfAACJoIAACWSAAImiAACJo4AAiaUAAImmgACJqAAAiZqAAImpgACJqwAAiay" + "AAImuAABJaQAASWkAAImvgACJsQAAibKAAIm0AACJkwAACWYA4wlTiVUJVo6zDrMJU4lVCVg" + "Osw6zCVOJVQlZjrMOswlTiVUJWw6zDrMJXIlVCVmOsw6zCVOJVQlbDrMOswlTiVUJXg6zDrM" + "JU4lVCV+Osw6zCVOJVQlhDrMOswlTiVUJYolkDrMJU4lVCWWJZw6zCVyJVQliiWQOswlTiVU" + "JZYlnDrMJU4lVCWiJZw6zCVOJVQlqCWuOswlTiVUJbQ6zDrMJU4lVCVmOsw6zCVOJVQlujrM" + "OswlTiVUJcA6zDrMJXIlVCVaOsw6zCVOJVQlxjrMOswlTiVUJcw6zDrMJU4lVCXSOsw6zCVO" + "JVQl2DrMOswl3jrMJeQ6zDrMJU4lVCXqOsw6zCVOJVQlWjrMOswlTiVUJfA6zDrMJU4lVCX2" + "Osw6zCVOJVQl/DrMOsw6zDrMJgI6zDrMOsw6zCYIOsw6zDrMOswmDjrMOswmFDrMJho6zDrM" + "JhQ6zCYgOsw6zCYmOswmGjrMOswmLDrMJjI6zDrMJjg6zCY+Osw6zCZEOswmUDrMJkomRDrM" + "JlY6zCZKJkQ6zCZQOswmSiZEOswmXDrMJkomYjrMJlA6zCZKJkQ6zCZoJm4mSiZEOswmdDrM" + "JkomRDrMJlA6zCZKJno6zCaGOswmgCaMOswmkjrMJoAmjDrMJpg6zCaAJp46zCaqOswmpCae" + "OswmqjrMJqQmejrMJrA6zCaAJrY6zCaGOswmgCaeOswmqjrMJqQmejrMJrw6zCaAJsI6zCaG" + "OswmgCbIOswm1DrMJs4m2jrMJoY6zCaAJuA6zCbmOswmgCbgOswm7DrMJoAm8ib4Jv46zDrM" + "JvIm+CcEOsw6zCbyJvgnCjrMOswm8ib4JxA6zDrMJvIm+Cb+Osw6zCbyJvgnFiccOswm8ib4" + "JyInKDrMJy4m+CcWJxw6zCbyJvgnIicoOswm8ib4JzQnKDrMJvIm+Cc6J0A6zCbyJvgnRjrM" + "Oswm8ib4Jwo6zDrMJvIm+CdMOsw6zCcuJvgm/jrMOswm8ib4J1I6zDrMJvIm+CdYOsw6zCby" + "JvgnXjrMOswm8ib4J2Q6zDrMJvIm+Cb+Osw6zCdqOswncDrMOswm8ib4Jv46zDrMJvIm+Cd2" + "Osw6zDrMOswnfDrMOsw6zDrMJ4I6zDrMOsw6zCeIOsw6zDrMOswnjjrMOsw6zDrMJ4g6zDrM" + "J5Q6zCeaOsw6zCeUOswnoDrMOswnlDrMJ6Y6zDrMJ5Q6zCesOsw6zCeUOswnsie4OswnlDrM" + "J5o6zDrMJ5Q6zCe+Osw6zCfEOswn0DrMJ8on1jrMJ+I6zCfcJ8Q6zCfoOswnyifEOswn7if0" + "J8on+jrMJ9A6zCfKKAA6zCgMOswoBjrMOswoEjrMOswoGCgeKCQ6zDrMKBgoHigqOsw6zCgY" + "KB4oMDrMOswoGCgeKDY6zDrMKBgoHig8Osw6zCgYKB4oQihIOswoGCgeKE46zDrMKBgoHig2" + "Osw6zCgYKB4oJDrMOswoGCgeKFQ6zDrMKFooHigkOsw6zCgYKB4oYDrMOswoGCgeKGY6zDrM" + "KBgoHihsOsw6zCgYKB4ocjrMOswoGCgeKCQ6zDrMKHg6zCh+Osw6zCiEKIookDrMOswoGCge" + "KJY6zDrMOsw6zCicOsw6zDrMOswooiioOsw6zDrMKJw6zDrMKK46zCi0Osw6zCiuOswoujrM" + "OsworjrMKLQ6zDrMKMA6zCjMKNIoxijAOswo2CjSKMYowDrMKN4o0ijGKOQ6zCjwKPYo6ijA" + "OswozCjSKMYo/DrMKMwo0ijGKMA6zCjMKNIoxijAOswpAijSKMYpCDrMKMwo0ijGKQ46zCkU" + "KNIoxiZ6OswpICkmKRo6zDrMKSw6zDrMOsw6zCkyOsw6zDrMOswpODrMOswnlDrMKT46zDrM" + "J5Q6zClEOsw6zCeUOswpSjrMOswnlDrMKT46zDrMJ5Q6zClQOsw6zClWOswpPjrMOswnlDrM" + "KT46zDrMJ5Q6zClcOsw6zCliOswpPjrMOswnlDrMKWg6zDrMJ5Q6zCk+Osw6zCeUOswpPjrM" + "OswpbjrMKXQ6zDrMJ5Q6zCl6Osw6zCZEKYAphimMOswmRCmAKZIpjDrMJkQpgCmGKYw6zCZE" + "KYApmCmMOswmRCmAKZ4pjDrMOsw6zCmGOsw6zCZEKYAppCmqOswmRCmAKbAptjrMKbwpgCmk" + "Kao6zCZEKYApsCm2OswmRCmAKcIptjrMJkQpgCnIKc46zCZEKYAp1CmMOswmRCmAKZgpjDrM" + "JkQpgCnaKYw6zCZEKYAp4CmMOswmRCmAKeYpjDrMKbwpgCmGKYw6zCZEKYAp7CmMOswmRCmA" + "KfIpjDrMJkQpgCmGKfg6zCZEKYApkin4OswpvCmAKYYp+DrMJkQpgCnsKfg6zCZEKYAp8in4" + "OswmRCmAKf4p+DrMJkQpgCmGKYw6zCZEKYAqBCmMOswmRCmAKgopjDrMJkQpgCoQKYw6zCZE" + "KYAqFimMOswmRCmAKYYpjDrMJkQpgCoKKYw6zCocOswqKDrMKiI6zDrMKi46zDrMOsw6zCo0" + "Osw6zCZEKYAp/imMOswmRCmAKjopjDrMJkQpgCpAKYw6zCbyOswqRjrMOswm8jrMKkw6zDrM" + "JvI6zCpSOsw6zCpYOswqXjrMOswqZDrMKmo6zDrMKmQ6zCpwOsw6zCpkOswqdjrMOswqZDrM" + "Kmo6zDrMKmQ6zCp8Osw6zCqCOswqajrMOswqZDrMKog6zDrMKo46zCqUOsw6zCpkOswqajrM" + "OswqmjrMKBI6zDrMKpo6zCqgOsw6zCqaOswoEjrMOswqmjrMKqY6zDrMKqw6zCgSOsw6zCqa" + "Oswqsiq4OswqmjrMKBI6zDrMKpo6zCq+Osw6zCrEOswoEjrMOsw6zDrMJqo6zDrMKso6zCrW" + "Oswq0CrcOswq6DrMKuIqyjrMKu46zCrQKso6zCrWOswq0Cr0Oswq1jrMKtAqyjrMKtY6zCrQ" + "Kso6zCr6Oswq0CsAOswq1jrMKtArBjrMKtY6zCrQKso6zCrWOswq0CsMKxIrGCseOswrDCsS" + "KyQrHjrMJd4rKiXkKzA6zCsMKxIrNiseOswrDCsSKzwrHjrMKwwrEitCK0g6zCsMKxIrTise" + "OswrDCsSKzYrHjrMKwwrEisYKx46zCsMKxIrVCseOswrDCsSKxgrHjrMKwwrEitaKx46zCtg" + "KxIrGCseOswrDCsSK2YrHjrMKwwrEitsKx46zCsMKxIrGCtyOswrDCsSKyQrcjrMK2ArEisY" + "K3I6zCsMKxIrZityOswrDCsSK2wrcjrMKwwrEit4K3I6zCsMKxIrGCseOswrDCsSK34rHjrM" + "KwwrEiuEKx46zCsMKxIrGCseOswrDCsSK4orHjrMKwwrEit4Kx46zCsMKxIrkCseOswrljrM" + "K5w6zDrMK6I6zCuoOsw6zDrMOswrrjrMOsw6zDrMK7Q6zDrMOsw6zCu6K8A6zDrMOswrxjrM" + "Osw6zDrMK8w6zDrMK9I6zCvYOsw6zCvSOswr3jrMOswr0jrMK+Qr6jrMK9I6zCvwOsw6zCv2" + "Oswr2DrMOswr0jrMK/w6zDrMK9I6zCwCOsw6zCvSOswsCDrMOswr0jrMLA46zDrMLBQ6zCwa" + "Osw6zCwUOswsIDrMOswsFDrMLBo6zDrMLBQ6zCwmOsw6zCwUOswsLDrMOswsMjrMLBo6zDrM" + "LDg6zCxELEosPixQOswsVjrMOswsXDrMLGI6zDrMJvI6zDrMOsw6zCxoOswsbjrMOswsdDrM" + "LHo6zDrMLIA6zCyGOsw6zCyMOswskjrMOswsmDrMLJ46zDrMJ2o6zCykOsw6zCdqOswspDrM" + "OswsqjrMLLA6zDrMJ2ostiykOsw6zCdqLLYsvDrMOswnaiy2LMI6zDrMJ2ostizIOsw6zCzO" + "LLYswjrMOswnaiy2LMg6zDrMJ2ostizUOsw6zCdqLLYs2jrMOswnaiy2LOA6zDrMJ2ostizm" + "Osw6zCdqLLYs7CzyOswsziy2LOY6zDrMJ2ostizsLPI6zCdqLLYs+CzyOswnaiy2LP4tBDrM" + "J2osti0KOsw6zCdqLLYtEDrMOswnaiy2LRY6zDrMJ2osti0cOsw6zCzOLLYspDrMOswnaiy2" + "LSI6zDrMJ2osti0oOsw6zCdqLLYtLjrMOswnaiy2LTQ6zDrMJno6zC06Osw6zCZ6OswtOjrM" + "Oswnaiy2LUA6zDrMJ2ostiykOsw6zCdqLLYtRjrMOswnaiy2LUw6zDrMJ2osti1SOsw6zC1Y" + "LV4tZDrMOswtajrMLXA6zDrMLWo6zC12Osw6zC1qOswtfDrMOswtgjrMLYg6zDrMLYI6zC2O" + "Osw6zC2UOswtiDrMOswsaDrMLZo6zDrMLaA6zDrMOsw6zDrMOswtpjrMOswtrDrMLbI6zDrM" + "KMA6zC24Osw6zCjAOswtvjrMOswowDrMLbg6zDrMKMA6zC3EOsw6zC3KOswtuDrMOswowDrM" + "LdA6zDrMLdY6zC3cOsw6zCjAOswt4jrMOswt6DrMLe46zDrMKMA6zC24Osw6zC2COswt+i4A" + "LfQuBjrMLgw6zDrMLYI6zC36LgAt9C4SOswt+i4ALfQtgjrMLfouAC30LYI6zC4YLgAt9C2U" + "Oswt+i4ALfQuHjrMLiQuAC30Lio6zC4wOsw6zC42Oswt+i4ALfQuPDrMLkI6zDrMLkg6zC5O" + "LgAt9C2COswt+i4ALfQuSDrMLlQuAC30LYI6zC36LgAt9C5aLmAuZjrMOswuWi5gLmw6zDrM" + "LlouYC5yOsw6zC5aLmAueDrMOswufi5gLmY6zDrMLlouYC6EOsw6zC5aLmAuii6QOswuli5g" + "LoQ6zDrMLlouYC6KLpA6zC5aLmAunC6QOswuWi5gLqIuqDrMLlouYC6uOsw6zC5aLmAutDrM" + "OswuWi5gLro6zDrMLpYuYC5mOsw6zC5aLmAtvjrMOswuWi5gLsA6zDrMLlouYC7GOsw6zC5a" + "LmAuzDrMOswuWi5gLmY6zDrMLtI6zC7YOsw6zCxQOswu3jrMOswu5DrMLuo6zDrMLvA6zC72" + "Osw6zC7kOswu6jrMOswu/DrMLmY6zDrMLwI6zC8IOsw6zC8COswvCDrMOswvDjrMLxQ6zDrM" + "LlouYC8aOsw6zCvSOswu3jrMOswvIDrMLLA6zDrMLyA6zC8mOsw6zC8gOswssDrMOsw6zDrM" + "Lyw6zDrMLzI6zC84Osw6zC8yOswvPjrMOswvRDrML0o6zDrML1A6zC9WOsw6zC9QOswvXDrM" + "OswvYjrML2g6zDrML1A6zC9uOsw6zC9QOswvdDrMOswvUDrML3o6zDrML1A6zC9WOsw6zC9Q" + "OswvgDrMOswuPDrML4Y6zDrML4w6zC+SOsw6zC+YOswvnjrMOswvjDrML5I6zDrMLtI6zC+k" + "Osw6zC+YOswvnjrMOswu0jrML6Q6zDrML6o6zC+wOsw6zC+2OswvwjrML7wvyDrML9Q6zC/O" + "L7Y6zC/aOswvvC+2Oswv4C/mL7wv7DrML8I6zC+8JXI6zC/yOsw6zC5aOswv8jrMOswlcjrM" + "Lbg6zDrML/gv/jAEOsw6zC/4L/4shjrMOswv+C/+MAo6zDrML/gv/jAQOsw6zC/4L/4wFjrM" + "Oswv+C/+MBw6zDrML/gv/iyGOsw6zC/4L/4wIjrMOswv+C/+LIY6zDrML/gv/jAEOsw6zDAo" + "L/4wBDrMOswv+C/+MC46zDrML/gv/jA0Osw6zC/4L/4wOjrMOswwQC/+MEY6zDrML/gv/jBM" + "Osw6zC/4L/4wBDrMOswwUjrMMFg6zDrMKIQwXjBkOsw6zC/4L/4wajrMOswwcDrMMHY6zDrM" + "MHA6zDB8Osw6zDBwOswwgjrMOswwcDrMMIg6zDrMMI46zDCUOsw6zDCaOswwoDrMOswwmjrM" + "Lwg6zDrMMJo6zDCmOsw6zDCsOswvhjrMOswwrDrMMLI6zDrMMKw6zC+GOsw6zDC4OswwvjrM" + "OswvmDrMMMow0DDEL5g6zDDWMNAwxDDcOsww6DDuMOIw9DrML54xADD6L5g6zDDKMNAwxDEG" + "OswwyjDQMMQvmDrMMMow0DDEL5g6zDEMMNAwxDESOswwyjDQMMQxGDrMMR4w0DDEMSQ6zDEq" + "Osw6zDEwOswxNjDQMMQxPDrMMUgxTjFCMVQ6zDFaOsw6zDFgOswxbDFyMWYxeDrMMX46zDrM" + "MYQ6zDGKOsw6zDGEOswxkDrMOswxhDrMMZY6zDrML0Q6zDGKOsw6zC9EOswxijrMOswxhDrM" + "MYo6zDrMLlo6zCySOsw6zC5aOswxnDrMOswuWjrMLJI6zDrMMaI6zDGoOsw6zC5aOswxrjrM" + "OswxtDrMLJI6zDrMLlo6zCySOsw6zC5aOswxujrMOswuljrMLJI6zDrMLlo6zDHAOsw6zDHG" + "OswskjrMOswxzDrMLJI6zDrMMcw6zCySOsw6zDHSOswx2DrMOswuWjrMLJI6zDrMLlo6zDHe" + "Osw6zDHkMeox8DH2Oswx5DHqMfwx9jrMMeQx6jHwMfY6zDHkOswyAjrMOswx5DHqMggx9jrM" + "MeQx6jIOMfY6zDHkMeoyFDH2Oswx5DHqMhoyIDrMMiYx6jIUMfY6zDHkMeoyGjIgOswx5DHq" + "MiwyIDrMMeQx6jIyMjg6zDHkMeoyPjH2Oswx5DHqMkQx9jrMMeQx6jJKMfY6zDHkMeoyUDH2" + "Oswx5DHqMlYx9jrMMiYx6jHwMfY6zDHkMeoyXDH2Oswx5DHqMmIx9jrMMeQx6jHwMmg6zDHk" + "Meox/DJoOswyJjHqMfAyaDrMMeQx6jJcMmg6zDHkMeoyYjJoOswx5DHqMm4yaDrMMeQx6jHw" + "MfY6zDHkMeoydDH2Oswx5DHqMnox9jrMMeQx6jKAMfY6zDHkMeoyhjH2OswyjDrMMpI6zDrM" + "MeQx6jHwMfY6zDHkMeoyejH2OswymDrMMp46zDrMJvI6zDHwOsw6zCbyOswx/DrMOswx5DHq" + "Mm4x9jrMMeQx6jKkMfY6zDHkMeoyqjH2OswysDrMMrY6zDrMMrw6zCxuOsw6zDK8OswywjrM" + "OswyvDrMMsg6zDrMMs46zDLUOsw6zDK8OswsbjrMOswyvDrMLZo6zDrML/g6zDLaOsw6zC/4" + "Oswy4DrMOswnajrMMuY6zDrML/g6zDLsOsw6zC/4Oswy2jrMOswv+DrMMvI6zDrMMCg6zDLa" + "Osw6zDL4Oswy/jrMOswzBDrMMwo6zDrMMxA6zDLaOsw6zDMWOswzHDrMOswv+DrMMyI6zDrM" + "Myg6zDLaOsw6zDMuOswzNDrMOswzOjrMM0A6zDrMM0Y6zDNMOsw6zDNSOswzHDrMOswzUjrM" + "M1g6zDrMM1I6zDMcOsw6zDNSOswzXjrMOswzZDrMMxw6zDrMK9I6zC7eOsw6zDNSOswzajrM" + "OswzUjrMMxw6zDrMM1I6zDNwOsw6zDN2OswzHDrMOswzfDrMMxw6zDrMK9I6zC7eOsw6zDOC" + "OswzjjOUM4gzgjrMM44zlDOIM4I6zDOOM5QziDOaOswzoDrMOswzpjrMM44zlDOIM6w6zDOO" + "M5QziDOCOswzjjOUM4gzgjrMM7IzlDOIM7g6zDOOM5QziDO+OswzxDrMOswzyjrMM44zlDOI" + "L1A6zDPQOsw6zDPWOswz3DrMOswz4jrMM+46zDPoM/Q6zDP6Osw6zDP0Oswz+jrMOsw0ADQG" + "Lbg0DDrMNAA0Bi2+NAw6zDQSNBg0HjQkOsw0ADQGNCo0DDrMNAA0Bi3ENAw6zDQANAYt0DQM" + "Osw0ADQGNDA0DDrMNAA0BjQ2NAw6zDQANAYtuDQMOsw0ADQGNDw0DDrMNAA0Bi24NAw6zDQA" + "NAY0QjQMOsw0SDQGLbg0DDrMNAA0BjRONAw6zDQANAY0VDQMOsw0ADQGLbg0WjrMNAA0Bi2+" + "NFo6zDRINAYtuDRaOsw0ADQGNE40WjrMNAA0BjRUNFo6zDQANAY0YDRaOsw0ADQGLbg0DDrM" + "NAA0BjRmNAw6zDQANAY0bDQMOsw0ADQGLbg0DDrMMeQ6zDHwOsw6zDQANAY0cjQMOsw0ADQG" + "NGA0DDrMNAA0BjR4NAw6zDR+Osw0hDrMOsw0ijrMNJA6zDrMNJY6zC9oOsw6zDScOsw0ojrM" + "Osw0nDrMNKg6zDrMNJw6zDSuOsw6zDScOsw0tDrMOsw0nDrMNLo6zDrMNMA6zDTGOsw6zDTM" + "OswzHDrMOsw00jrML2g6zDrMNNI6zDTYOsw6zDTSOsw03jrMOsw00jrMNOQ6zDrMNOo6zC9o" + "Osw6zDTSOsw08DrMOsw00jrMNPY6zDrMNNI6zDT8Osw6zDUCOsw1CDrMOsw00jrMNQ46zDrM" + "NRQ6zDUaOsw6zDUgOsw1JjrMOsw1IDrMNSw6zDrMNSA6zDUmOsw6zDUgOsw1MjrMOsw1ODrM" + "NSY6zDrMNSA6zDU+Osw6zDVEOsw1JjrMOsw1ODrMNSY6zDrMNAA6zDVQOsw1SjVWOsw1YjrM" + "NVw6zDrMNWg6zDrMNW46zDV6NYA1dDWGOsw1UDrMOsw1jDWSNZg6zDrMNYw1kjWeOsw6zDWM" + "NZI1pDrMOsw1jDWSNao6zDrMNbA1kjWkOsw6zDWMNZI1qjrMOsw1jDWSNbY6zDrMNYw1kjW8" + "Osw6zDWMNZI1wjrMOsw1jDWSNcI6zDrMNYw1kjXINc46zDWwNZI1wjrMOsw1jDWSNcg1zjrM" + "NYw1kjXUNc46zDWMNZI12jXgOsw1jDWSNeY6zDrMNYw1kjXsOsw6zDWMNZI18jrMOsw1jDWS" + "Nfg6zDrMNbA1kjWYOsw6zDWMNZI1/jrMOsw1jDWSNZ46zDrMNYw1kjYEOsw6zDWMNZI2CjrM" + "Osw1jDWSNhA6zDrMNYw1kjWYOsw6zDWMNZI2FjrMOsw1jDWSNhw6zDrMNYw1kjYiOsw6zDrM" + "Osw2KDrMOsw6zDrMNi46zDrMOsw6zDY0Osw6zCjkOsw6zDrMOsw2OjrMOsw6zDrMNkA6zDrM" + "Osw6zCYUOsw2RjrMOswmFDrMNkw6zDrMJhQ6zDZGOsw6zCYUOsw2UjrMOsw2WDrMNkY6zDrM" + "JhQ6zDZeOsw6zCYUOsw2ZDrMOswmFDrMNkY6zDrMNAA6zDVQOsw1SjQAOsw1UDrMNUo0ADrM" + "Nmo6zDVKNnA6zDVQOsw1SjQAOsw1UDrMNUo0SDrMNVA6zDVKMVQ6zDZ8Osw2djaCOsw1UDrM" + "NUo0ADrMNVA6zDVKNog6zDaOOsw1SjaIOsw2lDrMNUo2mjagNqY6zDrMNpo2oDasOsw6zDaa" + "NqA2sjrMOsw2mjagNrg6zDrMNpo2oDamOsw6zDaaNqA2vjrMOsw2mjagNsQ2yjrMNtA2oDa+" + "Osw6zDaaNqA2xDbKOsw2mjagNtY2yjrMNpo2oDbcNuI6zDaaNqA26DrMOsw2mjagNu46zDrM" + "Npo2oDb0Osw6zDbQNqA2pjrMOsw2mjagNqw6zDrMNpo2oDb6Osw6zDaaNqA3ADrMOsw2mjag" + "NwY6zDrMNpo2oDamOsw6zDcMNxI3GDrMOsw2mjagNqY6zDrMNpo2oDceOsw6zDrMOsw3JDrM" + "Osw6zDrMNyo6zDrMOsw6zDcwOsw6zDc2Nzw3QjrMOsw3SDrMN0I3VDdONzY3PDdCOsw6zDdI" + "Osw3QjdUN04tgjrMN1o6zDrMLYI6zDdgOsw6zC2COsw3ZjrMOswtgjrMN2w6zDrMLYI6zDdy" + "Osw6zC2COsw3WjrMOswtgjrMN3g6zDrMJp46zDeEOsw3fjeKOsw3ljrMN5AmnjrMN5w6zDd+" + "Jp46zDeiOsw3fjLOOsw3hDrMN343qDeuN7Q6zDrMN6g3rje0Osw6zDeoN643ujrMOsw3qDeu" + "N8A6zDrMN6g3rjfGOsw6zDeoN643zDrMOsw3qDeuN9I6zDrMN6g3rjfYOsw6zDeoN643tDrM" + "Osw3qDeuN946zDrMN+Q3rje0Osw6zDeoN643ujrMOsw3qDeuN+o6zDrMN6g3rjfwOsw6zDeo" + "N6439jrMOsw3qDeuN/w6zDrMN6g3rje0Osw6zCiEMF44AjrMOsw3qDeuOAg6zDrMOsw6zDgO" + "Osw6zDrMOsw4FDrMOsw6zDrMOBo6zDrMLlo6zDggOsw6zC5aOsw4JjrMOswuWjrMOCA6zDrM" + "Llo6zDggOsw6zDgsOsw3tDg4ODI4LDrMN7o4ODgyLvw6zDgCOEQ4PjgsOsw3tDg4ODI4SjrM" + "N7Q4ODgyOCw6zDe0ODg4MjgsOsw4UDg4ODI4VjrMN7Q4ODgyOCw6zDhcODg4MjaaOsw4aDhu" + "OGI6zDrMOHQ6zDrMOsw6zDh6Osw6zDiAOsw4hjrMOsw4gDrMOIw6zDrMOIA6zDiGOsw6zDiA" + "Osw4hjrMOsw4gDrMOJI6zDrMOJg6zDiGOsw6zDiAOsw4hjrMOsw4gDrMOJ46zDrMOKQ6zDiG" + "Osw6zDiAOsw4jDrMOsw4gDrMOIY6zDrMOIA6zDiGOsw6zDiAOsw4qjrMOsw4gDrMOLA6zDrM" + "JhQ4tji8OMI6zCYUOLY4yDjCOswmFDi2OLw4wjrMOsw6zDjOOsw6zCYUOLY41DjCOswmFDi2" + "ONo4wjrMJhQ4tjjgOMI6zCYUOLY45jjsOswmJji2OOA4wjrMJhQ4tjjmOOw6zCYUOLY48jjs" + "OswmFDi2OPg4/jrMJhQ4tjkEOMI6zCYUOLY5CjjCOswmFDi2ORA4wjrMJhQ4tjkWOMI6zCYU" + "OLY5HDjCOswmJji2OLw4wjrMJhQ4tjjIOMI6zCYUOLY5IjjCOswmFDi2OLw5KDrMJhQ4tjjI" + "OSg6zCYmOLY4vDkoOswmFDi2OMg5KDrMJhQ4tjkuOSg6zCYUOLY5NDkoOswmFDi2OLw4wjrM" + "JhQ4tjk6OMI6zCYUOLY5QDjCOswmFDi2OUY4wjrMJhQ4tjlMOMI6zCYUOLY4vDjCOswmFDi2" + "OUA4wjrMOsw6zDi8Osw6zDrMOsw4yDrMOswmFDi2OTQ4wjrMJhQ4tjlSOMI6zCYUOLY5WDjC" + "Osw5XjrMOWQ6zDrMOV46zDlqOsw6zDlwOsw5djrMOsw1hjrMNVA6zDrMNYY6zDl8Osw6zDWG" + "Osw2ajrMOsw1hjrMNVA6zDrMNYY6zDmCOsw6zDmIOsw1UDrMOsw1hjrMNVA6zDrMNYY6zDmO" + "Osw6zDWGOsw1UDrMOsw5lDrMOZo6zDrMOZQ6zDmgOsw6zDmUOsw5mjrMOsw5lDrMOaY6zDrM" + "Oaw6zDmaOsw6zDmUOsw5sjrMOsw5lDrMOZo6zDrMMSQ6zDmaOsw6zDrMOsw3JDrMOswsqjrM" + "Ob46zDm4LKo6zDm+Osw5uCyqOsw5xDrMObgsqjrMOb46zDm4Oco6zDm+Osw5uCyqOsw5vjrM" + "Obg50DrMOb46zDm4OdY6zDm+Osw5uCyqOsw5vjrMObgvyDncOeI56DrML8g53DnuOeg6zDn0" + "Ofo3ljoAOswvyDncOgY56DrML8g53DoMOeg6zC/IOdw6EjnoOswvyDncOhg56DrML8g53Doe" + "Oeg6zC/IOdw54jnoOswvyDncOiQ56DrML8g53DniOeg6zC/IOdw6KjnoOsw6MDncOeI56DrM" + "L8g53DnuOeg6zC/IOdw6NjnoOswvyDncOeI6PDrML8g53DnuOjw6zDowOdw54jo8OswvyDnc" + "Oe46PDrML8g53Do2Ojw6zC/IOdw6Qjo8OswvyDncOeI56DrML8g53DpIOeg6zC/IOdw6Tjno" + "OswvyDncOeI56DrML8g53DpUOeg6zC/IOdw6QjnoOswvyDncOlo56DrMOsw6zDpgOsw6zDrM" + "Osw6ZjrMOsw6zDrMOmw6zDrMOsw6zDpyOsw6zDrMOsw6eDrMOsw6zDrMOmw6zDrMOn46zDqE" + "Osw6zDp+Osw6ijrMOsw6fjrMOpA6zDrMOn46zDqWOsw6zC9iOsw6hDrMOsw6fjrMOoo6zDrM" + "Osw6zDpgOsw6zDp+Osw6nDrMOsw6fjrMOqI6zDrMOn46zDqoOsw6zDcMOsw6rjrMOsw3DDrM" + "OrQ6zDrMNww6zDquOsw6zDcMOsw6ujrMOsw3DDrMOsA6zDrMOsY6zDquOsw6zAAB/2oAAAAB" + "/0sAAAAB/1YAAAAB/zwAAAAB/1cAAAAB/6YAAAAB/20AAAAB/yMAAAAB/0AAAAAB/6IAAAAB" + "/0wAAAAB/7YAAAAB/3wAAAAB/xUAAAAB/1oAAAAB/2MAAAAB/2QAAAAB/3AAAAAB/6kAAAAB" + "/zsAAAAB/6sAAAABAIAAAAABAIIAAAABAFoAAAAB/zcAAAAB/7MAAAABAPMAAAAB/2oCDwAB" + "/xUCDwAB/zMCDwAB/0sCDwAB/zwCDwAB/24CsQAB/0wCsQAB/zwCsQAB/z0CsQAB/0ACsQAB" + "/6MCsQAB/3gCsQAB/3MCsQAB/wkCsQAB/1oCsQAB/3ACsQAB/z4CsQAB/5ICDwAB/6UCDwAB" + "/3ECDwAB/0ACDwAB/6ICDwAB/2ACDwAB/3MCDwAB/xkCDwAB/1oCDwAB/3ACDwAB/zsCDwAB" + "/7cCDwAB/1wCDwABAJQCNAABAJYCLQABAJYCNAABALYCLQABALYCNAABAMQCLQABAMQCNAAB" + "AMECLQABAMECNAABAF8CLQABAF8CNAABAIwCLQABAIcCLQABAIoCNAABAKcCLQABAKcCNAAB" + "AJACLQABAJACNAABAMUCLQABAMUCNAAB/xEBPQABAR8AAAABAhkAAAABAR8CsQABASEDjwAB" + "ASEDfgABASEDbAABASH/NgABAS0ENwABASED0wABASEDjQABAR8DkgABAY8DEgABAR4DZwAB" + "AY4C5wABAcMEEQABAR0DzgABAY0C5wABAPkD4gABASMDzAABASEDigABASYDzQABAR8DjwAB" + "ASsD2wABASEDmgABAVkAAAABAVkCsQABASEDXgABASEDwgABASIEUAABASEDhAABAdoCsQAB" + "AdwDjwABAdwDXgABATYAAAABAS0CsQABAS8DigABATj/NgABAYkAAAABAYACsQABAUIAAAAB" + "ATkCsQABAVoAAAABAVUBWgABAVsCsQABAV0DjwABAV0DjQABAWz/DwABAVsDkgABAcsDEgAB" + "AV0DigABASwAAAABAUMBWQABAS8CsQABA3wAAAABA4oCsQABA4wDjQABATgAAAABAU8BWQAB" + "ATsCsQABATEDjQABAS7/MgABATEDigABAS7/NgABAX8AAAABAZYBWQABAYICsQABAS7/UwAB" + "A1sAAAABA18CDwABA2EDEQABASMAAAABAcMAAAABASICsQABASQDjwABASQDfgABASQDjQAB" + "ASIDkgABAZIDEgABASEDZwABAZEC5wABASX/NgABAcYEEQABASADzgABAZAC5wABAPwD4gAB" + "ASQDigABASIDjwABAS4D2wABASQDmgABASQDXgABAQUAAAABAQUCsQABASQDhAABAPQCsQAB" + "APYDjQABASUCsQABAScDigABAVcAAAABAWMCsQABAWUDjwABAWUDfgABAWUDjQABAWMDkgAB" + "AdMDEgABAWUDigABAVQAAAABAVQBWQABAVQCsQABAVgAAAABAVgBWQABAVgCsQABAVYDjQAB" + "AVQDkgABAcQDEgABAVb/NgABAacAAAABAacBWQABAacCsQABARQCsQABAJMAAAABAM0AAAAB" + "AJMCsQABAcoCsQABAJUDjwABAJUDfgABAJUDjQABAJMDkgABAQMDEgABAG0D4gABAJUDigAB" + "AJX/NgABAJMDjwABAJ8D2wABAJUDmgABAJUDXgABAMsAAAABAIoCsQABAJwAAAABANYAAAAB" + "AJwCsQABAJUDhAABAKMCsQABAKMDkgABARMDEgABATsAAAABAUgCsQABAUoDjQABARwAAAAB" + "AYYBhgABAJQCsQABANcCsQABApUCsQABAJYDjwABASIAAAABAYwBhgABAJoCsQABAN0CsQAB" + "AR7/MgABAYkBwgABAR7/NgABAn3/NgABAoADDAABAZYBhgABAKQCsQABAOcCsQABAYUCsQAB" + "AYcDjwABAYcDigABAWECsQABA04CsQABAWMDjwABAWMDjQABAVn/MgABAWMDigABAVn/NgAB" + "AWEDjwABAzb/NgABAzkDDAABAWMDhAABAb0AAAABAVoCsQABAiUCsQABAVwDjwABAVwDfgAB" + "AVwDjQABAVoDkgABAcoDEgABAVkDZwABAckC5wABAVz/NgABAf4EEQABAVgDzgABAcgC5wAB" + "ATQD4gABAV4DzAABAVwDigABAWEDzQABAVoDjwABAWYD2wABAlkCsQABAVwDhAABAVwDmgAB" + "AVwDXgABAV4EBgABAVwEBgABAOYAAAABANsBWgABAOYCsQABAVUCwAABAVcDngABAVwEHgAB" + "AVwD1AABASMCsQABASUDjwABASUDigABAXYAAAABAXYCsQABATUAAAABASsCsQABAS0DjwAB" + "AS0DjQABAQUD4gABATf/NgABAS0DmgABAUAAAAABATYCsQABAQsAAAABARYDjwABARYDjQAB" + "AR3/DwABARQDkgABAYQDEgABARYDigABAQ3/NgABAQMAAAABAQMBWQABAQMCsQABAQP//gAB" + "AQMBVwABAQMCrwABAQUDjQABAQX/MgABAQUDigABAQX/NgABAQX/UwABAUsAAAABAawAAAAB" + "AUsCsQABAkYCsQABAU0DjwABAboAAAABAlQCsQABAU0DfgABAU0DjQABAUsDkgABAbsDEgAB" + "ASUD4gABAUoD/QABAU8DzAABAU3/NgABAUsDjwABAVcD2wABAnoCsQABAU0DhAABAU0DmgAB" + "AU0DXgABAU0DwgABAU0EHgABAUQAAAABAUQCsQABARsAAAABARsCsQABAZ0CsQABAZ8DjwAB" + "AZ0DkgABAg0DEgABAZ8DfgABAZ0DjwABARMAAAABARMCsQABARUDjwABARMDkgABAYMDEgAB" + "ARUDfgABARX/NgABARMDjwABAR8D2wABARUDXgABARUDhAABAQIAAAABARACsQABARIDjwAB" + "ARIDjQABARIDigABAQT/NgABAVEAAAABAbsBhgABAMkCsQABAQwCsQABARIAAAABAQ0CDwAB" + "ASAAAAABATECDwABASkAAAABASkCDwABAKcAAAABAKcCDwABAP0AAAABAI0CDwABASoAAAAB" + "ASoCDwABAZkAAAABAZkCDwABAQUCDwABAOUAAAABAOUCDwABAeP/9AABAQcDIQABAQcDFQAB" + "AQcC3gABAQf/NgABARMDuQABAQcDRQABAQcDEQABAQcDGAABAQEC6AABAXECaAABAaUDtwAB" + "AQEDRQABAXECXgABAN8DQAABAQcDAAABAQkDXAABAQcDDAABAQ4DRQABAREDIQABAREDTgAB" + "AQcC+AABASwCDwABAQcC4AABAQcDRAABAQoDvgABAQUC2gABARAAAAABAD0CGwABARACDwAB" + "AaEAAAABAasCDwABAa0DIQABAa0C4AABATQAAAABATkC4wABATsDvAABATb/NgABASkC4wAB" + "AK4AoAABAY0BmAABAT0AAAABAUIC4wABASECDwABASMDIQABASMDEQABASj/DwABASMDGAAB" + "ARz/7AABARwCDwABASMDDAABATX/NgABATcCDwABAS8BCAABAS0C4wABAgEC4wABARYAAAAB" + "ASYC4wABATb/MgABAS8DvAABAqj/NgABAj8C4wABASsAAAABAT8C4wABATb/UwABASv/NgAB" + "AccC4wABAy0AAAABAzECDwABAzMDEQABASUAAAABAY8ABgABARcCDwABARkDIQABARkDFQAB" + "ARkDEQABATH/DwABARkDGAABARMC6AABAYMCaAABASf/NgABAbcDtwABARMDRQABAYMCXgAB" + "APEDQAABARkDAAABARkDDAABASMDTgABARkC+AABARkC4AABAQgAAAABAQICDwABARICDwAB" + "AO0AAAABAOECDwABAScAAAABAScCDwABAREAAAABADP/NgABAQIC4wABAUwAAAABAHQCDwAB" + "ARcC2gABANH/NgABAOcDEQABAN0CDwABAJYAAAABAQQC4wABAQYDvAABAa3/NgABAaMC4wAB" + "APz/NgABAQQCDwABAQYDIQABAPb/NgABAPYCDwABAQYDFQABAQYDEQABAQYDGAABAQYDDAAB" + "ARgC4wABAOcAAAABANMC4wABALIAAAABAL8C4wABAQEC4wABARb/NgABAR0CDwABASgAAAAB" + "ASQBCAABASQC4wABAS4AAAABASoBCAABASoC4wABASYDvwABASQDxAABAZQDRAABASr/NgAB" + "ASUC4wABAI0AAAABAMUAAAABAI8DDAABAI8DIQABAI8DFQABAI8DEQABAI8DGAABAI8DAAAB" + "AI//NgABAJkDIQABAJkDTgABAI8C+AABAaX/NgABAagDDAABAI8C4AABALsAAAABAIgCDwAB" + "ANQAAAABAJ4DDAABAI0C2gABAIv/NgABAI4DDAABAIwCDwABAI4DEQABAI4DGAABAKT/NgAB" + "AKYDDAABAJz/NgABAJ0CDwABAJ8DDAABAP8AAAABARoDvwABAOL/OQABANECDwABASkBfAAB" + "AIgC4wABAMEC4wABAIoDwQABAMcAAAABAT4BfAABAJ0C4wABANYC4wABAOkAAAABAWABfAAB" + "APgC4wABALT/MgABASwBuAABALT/NgABAYD/NgABAXgC4wABAPP/NgABAI0C4wABAbr/NgAB" + "Ab0DDAABAOIAAAABAVkBfAABALgC4wABAPEC4wABAVsAAAABAV4C4wABALgAAAABAS8BfAAB" + "AI4C4wABAMcC4wABAZcAAAABAXIC4wABAa0AAAABAa0CDwABAa8DIQABAa8DDAABASwDIQAB" + "AZIAAAABAZcCDwABASwDEQABASf/MgABASwDDAABATYDIQABARr/NgABAS//NgABAtX/NgAB" + "AtgDDAABASoC2gABASQAAAABAXwAAAABASQCDwABAdwCDwABASYDIQABASMCDwABASYDFQAB" + "ASYDEQABASYDGAABASAC6AABAZACaAABASb/NgABAcQDtwABASADRQABAZACXgABAP4DQAAB" + "ASYDAAABASgDXAABASYDDAABAS0DRQABATADIQABATADTgABAhACDwABASQC2gABASYC+AAB" + "ASYC4AABASgDeAABASYDeAABAX0AAAABAXwCDwABAMoAAAABAMoCDwABASYDfAABASYDMgAB" + "Ad4AAAABAdcCDwABASn/NgABASsDIQABASsDDAABATr/NgABAToC4wABAO4CDwABAPADIQAB" + "AQsCDwABAPADEQABAMgDQAABAIgAAAABAPECDwABAOgAAAABAH8CDwABAPf/NgABANz/NgAB" + "APUCDwABAPAC+AABAI3/NgABAJ0AAAABAPUC4wABAJsAAAABAPwCDwABAJgAAAABAPMCDwAB" + "AOsAAAABAPcDIQABAPcDEQABAPf/DwABAPcDGAABAPcDDAABAO3/NgABAOv/NwABAOoAAAAB" + "ALQBCAABAJMChgABAL0C7AABAZAAAAABAYcC4wABAPb/DwABAOz/MgABAJUDXwABAOz/NgAB" + "ARj/NgABARkC4wABAOz/UwABAJMCgQABAXwAAAABAV8C4wABANb/iQABALUBBwABAHYCDwAB" + "AXb/NgABAXYCDwABASEAAAABAfEAAAABAfECDwABATAAAAABAfsAAAABATACDwABAfsCDwAB" + "ASMDFQABAPsDQAABASMDAAABASADgwABASUDXAABASP/NgABAS0DIQABAS0DTgABAiUCDwAB" + "ASEC2gABASMC+AABASMC4AABASMDRAABASMDfAABAPgAAAABAPgCDwABARkAAAABARkCDwAB" + "APYAAAABAWcAAAABAWcCDwABAWkDIQABAWkDGAABAWkDAAABAXMDIQABAWYAAAABAWYCDwAB" + "AO8AAAABAPn/NgABAPgDIQABAPgDGAABAPgDAAABAXL/NgABAQIDIQABAQIDTgABAPgC4AAB" + "AP7/NgABAPsCDwABAPYC2gABAPUAAAABAPgC4wABANcAAAABANsCDwABAN0DIQABAN0DEQAB" + "ANf/NgABAN0DDAABANn/NgABASoBGwABARcCNAABAXIAAAABAXIBGwABAXICNAABAPkCNAAB" + "ATwAAAABAaMBPAABAMcCNAABAQoCNAABAR4AAAABAPsAAAABAd8AAAABAP0CNAABAP8DPwAB" + "AP8DMwABAP8DAwABAP3/NgABAQsD3gABAP8DagABAP8DNgABAPkDDQABAWkCjQABAZ0D3AAB" + "APkDagABAWkCgwABANcDZQABAP8DHgABAQEDgQABAP8DKgABAQYDagABAQkDcwABAP8DHQAB" + "AP8C/gABAP8DYgABAQAD0wABAP0C+AABAZMCNAABAZUDPwABAZUC/gABAST/NgABAVwAAAAB" + "ATcCNAABATkDPwABATkDLwABAUD/DwABATkDNgABATkDKgABARkDLwABASP/MgABAWQBGwAB" + "AVECNAABASP/UwABAykAAAABAz0CNAABAz8DLwABAQwAAAABAaAAAAABAQwCNAABAQ4DPwAB" + "AQ4DMwABAQ4DLwABAQ4DNgABAQgDDQABAXgCjQABAQ7/NgABAawD3AABAQgDagABAXgCgwAB" + "AOYDZQABAQ4DHgABAQ4DKgABARgDcwABAQ4DHQABAQ4C/gABAN4AAAABAEoAAAABAN4CNAAB" + "AQwC+AABARkCNAABANwCNAABAN4DLwABAlMAAAABAosAAAABAlMCNAABAsgAAAABAy8BPAAB" + "ApYCNAABAT0CNAABAT8DPwABAT8DMwABAT8DLwABAT8DNgABAT8DKgABATgBGwABATgCNAAB" + "ATIAAAABATIBGwABATICNAABAToDLwABAToDNgABAJIAAAABAMoAAAABAJICNAABAJQDPwAB" + "AJQDMwABAJQDLwABAJQDNgABAGwDZQABAJQDHgABAJQDKgABAJT/NgABAJ4DcwABAJQDHQAB" + "AbUCNAABAJQC/gABAJwCNAABAJIC+AABAJECNAABAJMDNgABAJMCNAABAS4CNAABATADLwAB" + "AQcAAAABAW4BPAABANUCNAABAXgBPAABAN8CNAABAQn/MgABAXABegABAQn/NgABAlkCNAAB" + "AXMBPAABAJcCNAABANoCNAABAV4CNAABAWADPwABATkAAAABAUICNAABAUQDPwABAUQDLwAB" + "ATv/MgABAUQDKgABATv/NgABAwICNAABAUIC+AABAY4AAAABATYCNAABAfUCNAABATgDPwAB" + "ATUCNAABATgDMwABATgDLwABATgDNgABATIDDQABAaICjQABAdYD3AABATIDagABAaICgwAB" + "ARADZQABATgDHgABAToDgQABATgDKgABAT0DUAABAUIDXgABAikCNAABAUIDcwABATYC+AAB" + "ATgDHQABATgC/gABAToDnQABATgDnQABATgDoQABATgDVwABAQkAAAABAQkCNAABAQsDPwAB" + "AUMAAAABAUMCNAABARkDPwABAPEDZQABASD/NgABARkDHQABAPEAAAABAPUCNAABAPcDPwAB" + "APcDLwABAPv/DwABAPcDNgABAOUBGwABAOUCNAABAOcDLwABAOf/MgABAOf/NgABAOf/UwAB" + "AYkAAAABAS8CNAABAg0CNAABATEDPwABATEAAAABAYwAAAABAhACNAABATEDMwABATEDLwAB" + "ATEDNgABAQkDZQABATEDHgABAS4DqAABATMDgQABATD/NgABATsDcwABAkECNAABAS8C+AAB" + "ATEDHQABATEC/gABATEDYgABATEDoQABAPQCNAABAW0CNAABAW8DPwABAW8DNgABAW8DHgAB" + "APQAAAABAPYCNAABAPgDPwABAPgDNgABAPgDHgABAQIDcwABAPgC/gABAPYC+AABAPICNAAB" + "APQDPwABAPQDLwABAPQDKgABAOD/NgABAAAAAAABFwIXSgABAAwAlgAiAAAA0AAAANYAAADc" + "AAAA3AAAAOIAAADoAAAA7gAAAPQAAADiAAAA7gAAAPoAAAEAAAABBgAAAQwAAADQAAABEgAA" + "ARgAAAEeAAABJAAAASoAAAEwAAABGAAAATYAAAE8AAABPAAAAPoAAADcAAABQgAAAQwAAAFI" + "AAABTgAAAVQAAAFaAAABYAAiANwA4gDoAO4A9AD6AQABBgEMARIBGAEeANwBJAEqATABNgE8" + "AUIBSAFOAVQBWgFgAOgBZgEeAWwBcgFyAXgBfgF+AX4AAf9qAAAAAf9LAAAAAf9WAAAAAf88" + "AAAAAf9XAAAAAf+mAAAAAf9tAAAAAf8jAAAAAf9AAAAAAf+iAAAAAf9MAAAAAf+2AAAAAf98" + "AAAAAf8VAAAAAf9aAAAAAf9jAAAAAf9kAAAAAf9wAAAAAf+pAAAAAf87AAAAAf+rAAAAAQCA" + "AAAAAQCCAAAAAQBaAAAAAf83AAAAAf9s/zMAAf9N/zwAAf9Y/xAAAf9aAJUAAf8+/x4AAf9p" + "/w8AAf95/w8AAf8+/zIAAf8nAIcAAf9C/0AAAf+k/zYAAf9O/soAAf9f/ysAAf9+/p8AAf8X" + "/1MAAf9c/1MAAf9l/xQAAf9m/r0AAf96/p8AAf9y/uwAAf+r/s4AAf+n/s4AAf8l/zwAAf89" + "/0gAAf+t/tAAAQCY/zMAAQBM/tAAAQCM/w8AARV4FfIAAQAMAPoAOwAAAWgAAAFuAAABdAAA" + "AXoAAAF6AAABgAAAAYYAAAGMAAABkgAAAZgAAAGeAAABpAAAAaoAAAGwAAABtgAAAbwAAAHC" + "AAAByAAAAYAAAAHOAAAB1AAAAdoAAAHgAAAB5gAAAW4AAAHsAAAB8gAAAfgAAAHUAAAB/gAA" + "AXQAAAIEAAACCgAAAhAAAAIWAAACHAAAAiIAAAIoAAACLgAAAjQAAAI6AAACQAAAAjoAAAJA" + "AAACRgAAAkwAAAJSAAACWAAAAl4AAAIoAAACZAAAAmoAAAJwAAACdgAAAnwAAAKCAAACiAAA" + "Ao4AAAIKADwBpgGsAbIBuAG+AcQBygHQAdYB3AHiAegB7gH0AfoCAAIGAgwCEgIYAh4BrAGm" + "AiQCKgIwAbICNgI8AkICSAJOAlQCTgJaAmACZgJsAnICeAJ+An4ChAKEAooCigKQApAClgKW" + "ApwCnAJ+An4CogKiAqgCqAKuAq4AAf9qAg8AAf8VAg8AAf8zAg8AAf9LAg8AAf88Ag8AAf9u" + "ArEAAf9MArEAAf88ArEAAf89ArEAAf9AArEAAf+jArEAAf94ArEAAf9zArEAAf8JArEAAf9a" + "ArEAAf9wArEAAf8+ArEAAf+SAg8AAf+lAg8AAf9xAg8AAf9AAg8AAf+iAg8AAf9gAg8AAf9z" + "Ag8AAf8ZAg8AAf9aAg8AAf9wAg8AAf87Ag8AAf+3Ag8AAf9cAg8AAQCUAjQAAQCWAi0AAQCW" + "AjQAAQC2Ai0AAQC2AjQAAQDEAi0AAQDEAjQAAQDBAi0AAQDBAjQAAQBfAi0AAQBfAjQAAQCM" + "Ai0AAQCHAi0AAQCKAjQAAQCnAi0AAQCnAjQAAQCQAi0AAQCQAjQAAQDFAi0AAQDFAjQAAf9s" + "AyEAAf8XAxsAAf81AuoAAf9NAxUAAf9NAvgAAf8+AxEAAf9wA48AAf9OA34AAf8+A40AAf89" + "A5IAAf9CA34AAf+lA4oAAf94A48AAf9/A9sAAf9cA14AAf9yA8IAAf9AA4QAAf8+AxgAAf9L" + "A0AAAf9CAwAAAf+kAwwAAf9/A04AAf+nAwsAAf9cAuAAAf9yA0QAAf87AtoAAf+5A1oAAf9e" + "A0YAAQCYAyEAAQCFA04AAQBMA1oAAQDDA34AAQBhA4oAAQCpA14AAQCSA8IAAQDFA1gAAQCY" + "Az8AAQC4AzMAAQDGAy8AAQDGAzYAAQDDAx4AAQBhAyoAAQCpAv4AAQCSA2IAAQDFAvgAARLA" + "EsgAAQAMABYAAgAAABIAAAAYAAMAFAAaACAAAf9wArEAAf9wAg8AAf+tAxIAAf+kArEAAf+k" + "Ag8AARD+EpYAAQAMAJYAIgAAAI4AAACUAAAAmgAAAJoAAACgAAAApgAAAKwAAACyAAAAoAAA" + "AKwAAAC4AAAAvgAAAMQAAADKAAAAjgAAANAAAADWAAAA3AAAAOIAAADoAAAA7gAAANYAAAD0" + "AAAA+gAAAPoAAAC4AAAAmgAAAQAAAADKAAABBgAAAQwAAAESAAABGAAAAR4AAQCaAAH/agAA" + "AAH/SwAAAAH/VgAAAAH/PAAAAAH/VwAAAAH/pgAAAAH/bQAAAAH/IwAAAAH/QAAAAAH/ogAA" + "AAH/TAAAAAH/tgAAAAH/fAAAAAH/FQAAAAH/WgAAAAH/YwAAAAH/ZAAAAAH/cAAAAAH/qQAA" + "AAH/OwAAAAH/qwAAAAEAgAAAAAEAggAAAAEAWgAAAAH/NwAAAAH/gv9CAAEQWBFmAAEADAD6" + "ADsAAAEaAAABIAAAASYAAAEsAAABLAAAATIAAAE4AAABPgAAAUQAAAFKAAABUAAAAVYAAAFc" + "AAABYgAAAWgAAAFuAAABdAAAAXoAAAEyAAABgAAAAYYAAAGMAAABkgAAAZgAAAEgAAABngAA" + "AaQAAAGqAAABhgAAAbAAAAEmAAABtgAAAbwAAAHCAAAByAAAAc4AAAHUAAAB2gAAAeAAAAHm" + "AAAB7AAAAfIAAAHsAAAB8gAAAfgAAAH+AAACBAAAAgoAAAIQAAAB2gAAAhYAAAIcAAACIgAA" + "AigAAAIuAAACNAAAAjoAAAJAAAABvAAVAVgBXgFeAWQBZAFqAXABdgF8AYIBggGCAYIBggGC" + "AYgBjgGUAZoBmgGgAAH/agIPAAH/FQIPAAH/MwIPAAH/SwIPAAH/PAIPAAH/bgKxAAH/TAKx" + "AAH/PAKxAAH/PQKxAAH/QAKxAAH/owKxAAH/eAKxAAH/cwKxAAH/CQKxAAH/WgKxAAH/cAKx" + "AAH/PgKxAAH/kgIPAAH/pQIPAAH/cQIPAAH/QAIPAAH/ogIPAAH/YAIPAAH/cwIPAAH/GQIP" + "AAH/WgIPAAH/cAIPAAH/OwIPAAH/twIPAAH/XAIPAAEAlAI0AAEAlgItAAEAlgI0AAEAtgIt" + "AAEAtgI0AAEAxAItAAEAxAI0AAEAwQItAAEAwQI0AAEAXwItAAEAXwI0AAEAjAItAAEAhwIt" + "AAEAigI0AAEApwItAAEApwI0AAEAkAItAAEAkAI0AAEAxQItAAEAxQI0AAH/OwLaAAEAXAK7" + "AAEAowK1AAEAogK1AAEApgK1AAEAkgK6AAEAkgK7AAEAWQMiAAEAxwNlAAEAxwNmAAEAxwNT" + "AAEAmAMhAAEAxQLaAAIAAwAEAUUAAAQtBLkBQgXWBmoBzwABAAEIVgACAGQABAAbAAAAHQBB" + "ABgAQwBZAD0AWwBjAFQAZgBmAF0AdwB3AF4AiACIAF8AjgCSAGAAlACaAGUAnACfAGwAsgDN" + "AHAAzwDhAIwA4wEFAJ8BBwE5AMIBOwFFAPUBUQFoAQABawFwARgBegF6AR4BmAGaAR8BxAHE" + "ASIB1wHdASMB3wHfASoCEwIXASsCGgIgATACIgInATcCKQIqAT0CaQJpAT8CdAJ0AUACtQK1" + "AUECzgLRAUIC0wLYAUYDkwOTAUwELgQuAU0EMQQ2AU4EOAQ4AVQEOgQ8AVUEQQRCAVgERARE" + "AVoERgRGAVsESAROAVwEVQRWAWMEWARcAWUEYQRhAWoEZARqAWsEbARuAXIEcARwAXUEcwR3" + "AXYEfAR+AXsEgASAAX4EiASJAX8EjwSWAYEEmQSfAYkEoQShAZAEowSkAZEEpwSrAZMErQSu" + "AZgEsASzAZoEuAS6AZ4E6QTpAaEE9AT0AaIE+gT6AaMFAwUDAaQFDAUMAaUFEgUSAaYFGAUZ" + "AacFMAUxAakFMwU0AasFNgU2Aa0FPwVAAa4FRwVHAbAFSwVLAbEF1wXcAbIF3gXeAbgF4AXi" + "AbkF5AXlAbwF5wXqAb4F7AXsAcIF7wXwAcMF8wX0AcUF9wX4AccF+wX9AckF/wYnAcwGRwZX" + "AfUGcQZyAgYGfwZ/AggGggaCAgkGhwaJAgoGjgaOAg0GxgbcAg4G9wcGAiUH4gfiAjUIUwhU" + "AjYIhgiJAjgImQiZAjwIoAigAj0JdQl1Aj4JxwnHAj8JywnLAkAKLAosAkEKNwo3AkIAAgA6" + "At4C4AAAAuQC5QADAugC6AAFAuoDAQAGAwMDIwAeAyUDOwA/Az0DRABWA0YDRgBeA0gDSABf" + "A24DegBgA3wDfgBtA5ADkgBwA5QDqgBzA6wDvgCKA8kD3ACdA94D3gCxA+AEGwCyBU0FUgDu" + "BVQFWAD0BV0FXgD5BWAFYAD7BWIFYgD8BWQFZgD9BWoFagEABXEFcgEBBXQFeAEDBX0FfQEI" + "BYAFhgEJBYgFjAEQBY4FkwEVBZcFnAEbBaQFpAEhBaoFsAEiBbIFtAEpBbkFuQEsBbsFvAEt" + "BcYFxgEvBcgFzAEwBdAF0QE1BdMF0wE3ByEHJgE4BygHKAE+ByoHLAE/By4HLwFCBzEHNQFE" + "BzcHNwFJBz0HQAFKB0IHQwFOB0UHRQFQB0gHTAFRB04HTwFWB1EHVAFYB1kHWQFcB1wHXQFd" + "B18HfwFfB6cHwAGACicKJwGaCjMKMwGbAAEAGAhCCEQIRQhRCFIIVghwCHEIcghzCHQIdQh2" + "CHgIegh+CIAIggiECMII2AjhCOsJxAACAGgBRgFIAAABUAFQAAMBagFqAAQBcQF4AAUBfAGD" + "AA0BhQGIABUBigGLABkBkgGSABsBnAGzABwBtQG3ADQBugG8ADcBwgHDADoBxQHMADwBzgHO" + "AEQB0AHQAEUB1gHWAEYB4AHgAEcB4gHtAEgB7wHzAFQB+gH6AFkB/AIAAFoCAgIEAF8CBwIJ" + "AGICCwIMAGUCEQIRAGcCKwJFAGgCRwJcAIMCYAJoAJkCagJqAKICbAJtAKMCbwJvAKUCcQJz" + "AKYCdQJ2AKkCeAJ7AKsCfQKCAK8ChAKGALUCiAKNALgCjwKPAL4CkQKTAL8CsAKwAMICtAK0" + "AMMCtgK2AMQCuALJAMUCywLMANcC2QLcANkEOQQ5AN0EbwRvAN4EewR7AN8EuwS/AOAEwQTF" + "AOUEygTLAOoEzwTPAOwE0QTXAO0E3gTfAPQE4QTnAPYE6gTqAP0E7QTuAP4E8QTyAQAE9QT5" + "AQIE+wUAAQcFBAUHAQ0FCQUJAREFDgURARIFGgUeARYFIgUoARsFKgUqASIFLAUtASMFNQU1" + "ASUFNwU3ASYFOQU7AScFPQU9ASoFQQVCASsFRAVEAS0FSAVIAS4FTAVMAS8GbAZvATAGdAZ1" + "ATQGdwZ3ATYGeQZ5ATcGewZ7ATgGfgZ+ATkGgAaAAToGgwaDATsGigaLATwGjQaNAT4GkAaQ" + "AT8GkgaTAUAGmQaZAUIGmwabAUMGngafAUQGoQaiAUYGpAakAUgGvgbFAUkG7Qb2AVEHBwcd" + "AVsHHwcgAXIHUAdQAXQHVQdVAXUHWAdYAXYHWwdbAXcHXgdeAXgJdAl0AXkKOAo4AXoKPQo9" + "AXsAAQAUB90H4AfhB+MH5AflB+YH7ggbCCUILggvCDAIMQgyCDMINAg1CDYINwABAAkENAQ1" + "BDYESgRwBH0EoQSjBUcAAQAVBC0ELwQ3BEAEUARSBGAEYgRrBHEEcgR5BIMEhASKBIwEjgS2" + "BLcFSQXtAAEACghDCE4ITwhaCF4IYAhiCGQIZghsAAEADwTABMkEzQTZBNsFAQUCBQoFDQUT" + "BRUFFwVDBUUFSgABADUFUwVcBWcFaAVpBWwFbgV8BX4FfwWHBY0FlAWVBZYFnQWfBaAFpQWn" + "BakFtQW2BbcFzgXPBdQHOAc5B0EHwQfCB8MHxAfFB8YHxwfIB8kHygfLB8wHzQfOB88H0AfR" + "B9IH0wfUB9UH1gfXAAEAAQffAAEAAQlGAAEAAQoKAAEAAQXrAAIABwZrBmsAAAZwBnAAAQZ4" + "BngAAgaBBoEAAwaMBowABAalBr0ABQfZB9kAHgABAA4ISAhJCEsIUAhVCH0IfwiBCIMIhQiK" + "CIwJdgnFAAIAAgoKChMAAAoVChUACgABAAEHNgACAAIH5wftAAAH7wfwAAcAAQACCUoJWgAC" + "AAcJeAl+AAAJgAmeAAcJoAmjACYJpQmrACoJrQm5ADEJvAnCAD4J7AoJAEUAAgBHBDAEMQAA" + "BDMENgACBDgEQgAGBEQERgARBEgETAAUBE8EUAAZBFMEUwAbBFcEVwAcBFoEWgAdBFwEXwAe" + "BGoEagAiBGwEcAAjBHIEdAAoBHYEeAArBHwEfwAuBIEEggAyBIUEiAA0BIsEowA4BKwErABR" + "BK4ErgBSBLQEtQBTBLcEtwBVBLoEugBWBLwEvwBXBMEEywBbBM4EzwBmBNEE0gBoBNQE1QBq" + "BNcE2QBsBNwE3ABvBOAE4ABwBOME4wBxBOUE6QByBOwE7AB3BPME8wB4BPUE+QB5BPsE/QB+" + "BQAFAQCBBQUFBQCDBQkFCwCEBQ4FEQCHBRQFFQCLBRgFLQCNBS8FLwCjBTUFNQCkBTcFNwCl" + "BTkFOgCmBTwFPgCoBUAFQACrBUYFRgCsBU0FTQCtBU8FUgCuBVQFXgCyBWAFYgC9BWQFaADA" + "BWsFbwDFBXYFdgDKBXgFewDLBYYFhgDPBYgFjADQBY4FkADVBZIFlADYBZgFmwDbBZ0FngDf" + "BaEFowDhBaYFpwDkBakFuwDmBcQFxAD5BcwFzQD6Bc8FzwD8BdUF1QD9AAIAJQXWBdkAAAXb" + "Bd0ABAXfBeMABwXlBeUADAXnBecADQXpBeoADgXuBfcAEAX6BfsAGgX9Bf0AHAYABgAAHQYD" + "BgMAHgYGBmsAHwZvBm8AhQZxBnEAhgZzBnMAhwZ5BnkAiAZ7BnsAiQZ/Bn8AigaDBo4AiwaS" + "BpMAlwabBpsAmQafBqAAmgakByMAnAclBycBHAcpByoBHwcsBy0BIQcvBy8BIwcxBzEBJAc0" + "BzUBJQc5B0QBJwdHB0oBMwdMB0wBNwdPB1ABOAdSB1QBOgdXB1sBPQddB9cBQgl0CXQBvQAC" + "AF8ABAAgAAAAIgApAB0AKwArACUALQAzACYANQBBAC0AQwBZADoAXABfAFEAYQBlAFUAZwBr" + "AFoAbwB1AF8AeACQAGYAkgCfAH8AoQCrAI0ArQCtAJgArwCvAJkAsQCyAJoAtADNAJwAzwDa" + "ALYA3ADfAMIA4wDrAMYA7QDvAM8A8QD2ANIA+AD+ANgBAAEBAN8BAwEDAOEBBwEgAOIBIgEk" + "APwBJgEsAP8BMAE1AQYBNwE4AQwBPAFCAQ4BRQFuARUBcAF6AT8BfAF8AUoBfgGFAUsBhwGK" + "AVMBjAGOAVcBkAGRAVoBkwGWAVwBmAG3AWABuQG5AYABuwG/AYEBwQHRAYYB0wHVAZcB1wHe" + "AZoB4AH+AaICAQIDAcECBQIJAcQCCwIgAckCIgJFAd8CRwJTAgMCVQJZAhACXQJeAhUCYQJz" + "AhcCdQJ7AioCfQJ9AjECfwKGAjICiQKLAjoCjQKNAj0CkgK1Aj4CtwK8AmICvgK+AmgCwALG" + "AmkCyALJAnACywLUAnIC1gLWAnwC3gLeAn0C4QLiAn4C5QLlAoAC5wLnAoEC6gMBAoIDAwMG" + "ApoDCAMOAp4DEgMYAqUDGgMjAqwDJQM6ArYDPAM8AswDPgNCAs0DRQNPAtIDUwNxAt0DcwN+" + "AvwDgAOKAwgDjAOMAxMDjgOqAxQDrAOxAzEDswO3AzcDugO8AzwDwAPQAz8D0gPYA1AD2gPa" + "A1cD3APcA1gD4AP8A1kD/wQEA3YECAQQA3wEEwQZA4UAAQAiCXgJfQmACYEJggmHCYkJkwmU" + "CZcJmQmbCZ4JoAmiCaYJqgmrCa0JsAmyCbMJtAm2CbcJuAm5CbwJvwnBCfMJ9An3CgkAAQAi" + "CXgJfQmACYEJggmHCZMJlAmZCZsJngmgCaIJpgmqCasJrQmwCbIJswm0CbYJtwm4CbkJvAm/" + "CcEJwwnKCc4J1wnzCfQAAQA7CXkJegl7CXwJfgmDCYQJhQmGCYgJigmLCYwJjQmPCZAJkQmS" + "CZUJlgmYCZoJnAmdCaEJowmlCagJqQmuCa8JtQm9CcAJwgnsCe0J7gnvCfAJ8QnyCfUJ9gn4" + "CfkJ+gn7CfwJ/Qn+Cf8KAAoBCgQKBQoGCgcKCAABADwJeQl6CXsJfAl+CYMJhAmFCYYJiAmK" + "CYsJjAmNCZAJkQmSCZUJmgmcCZ0JoQmjCaUJqQmuCa8JtQm9CcAJwgnICckJzQnPCdkJ2gnd" + "Cd4J3wntCe4J7wnwCfEJ8gn1CfYJ+An5CfoJ+wn8Cf0KAAoBCgQKBQoGCgcAAQACCY4JpwAB" + "AAMJiAmOCacAAQABCgkAAgAFCggKCAAACgoKEQABChcKFwAJChkKHwAKCiIKJQARAAIAwQAj" + "ACUABAAmACsAAQAsACwAAgAtADUAAwA2ADYACQA3ADgAFgA5AEEACQBDAEQAGgBFAFkABABb" + "AFsADQBcAF0ABABeAF8AAQBgAGAADQBhAGMABQBmAGYAEgB3AHcAGACIAIgABwCOAJEABgCS" + "AJIABwCUAJoABwCcAJwABwCdAJ8ACACyAM0ACQDPANoACQDbANsABADcAN8ACgDgAOAAEADh" + "AOEACQDjAOwACwDtAO8ADADwAPAAGQDxAPYADAD3APcAAQD4APgACQD5AQMADwEEAQQAFwEF" + "AQUADgEHAQcADwEIASAAEQEhASEACQEiASQAEQElASYAEgEoAS0AEwEuAS4ACgEvAS8AFAEw" + "ATgAFQE5ATkAAQE7ATwAFQE9AUQAFgFFAUUABwFRAWgAGAFrAXAAGAF6AXoACQGYAZoAGgHE" + "AcQAGAHXAd0AGAHfAd8AGAITAhMAGgIUAhcAGAIaAiAAGAIiAicAGAIpAioAGAJpAmkAGAJ0" + "AnQAGQK1ArUAGALOAtEAGgLTAtgAGgOTA5MACQQuBC4ABgQyBDIAAgQzBDMAAQQ0BDYADwQ4" + "BDgABAQ6BDoABAQ7BDsAFAQ8BDwAAQRBBEIABgREBEQACARGBEYACQRIBEgACgRJBEkAAwRK" + "BEoADwRLBEwAEgRNBE0ACQROBE4AFARVBFYADgRYBFkADgRaBFoADARbBFsAAwRcBFwACQRh" + "BGEACQRkBGQADgRlBGUAAwRoBGkAFARqBGoAAQRsBGwACQRtBG4AEgRwBHAADwRzBHMAAQR0" + "BHcABgR8BHwAAwR9BH0ADwR+BH4AFQSABIAAFASIBIgAFASJBIkABgSRBJEABASSBJMACQSU" + "BJQAFASVBJYAAQSZBJwACQSdBJ8AEgShBKEADwSjBKMADwSkBKQAFASnBKgAGASpBKkACwSq" + "BKsAGAStBK0AGASuBK4ABASwBLAAFASxBLEABgSyBLIABASzBLMACQS4BLgADgS5BLkACgS6" + "BLoAGATpBOkAGAT0BPQAGAT6BPoAGAUDBQMAGAUMBQwAGAUSBRIAGAUYBRkAGAUwBTEAGAUz" + "BTQAGAU2BTYAGAU/BUAAGAVHBUcADwVLBUsABAXYBdgAAQXZBdkADwXbBdsABAXcBdwAFgXe" + "Bd4ACQXgBeAABgXiBeIACAXkBeQABAXlBeUACQXnBecACgXoBegADQXpBekADwXqBeoAFQXs" + "BewAFAXwBfAABAXzBfMACQX0BfQAFQX3BfcAFQX4BfgABQX7BfsACQX8BfwAAwX9Bf0ABQYA" + "BgAABgYBBgMAFQYEBgQACQYFBgUAEAYGBgYAAwYHBgcACAYIBggACQYJBgkAAwYKBgoACQYg" + "BicABAZHBk4ACQZPBk8ACgZQBlcAFQZxBnEAGAZyBnIACQZ/Bn8AGAaCBoIAGAaHBokAGAaO" + "Bo4AGAbGBtwAGAb3BwYAGAfiB+IAFwhTCFQAGQiGCIkAGQiZCJkADAigCKAADAl1CXUAGQnH" + "CccAGQnLCcsAGQosCiwAFAo3CjcAGAACAkIABAAbADIAHAAcAAQAHQAiADIAIwAlAD4ALQA1" + "AAQAWwBbAAcAXgBfAA8AZABlAAQAZgBmAAsAZwBsAAQAbgBuAAQAdQB2AAEAiACIAAkAiwCN" + "AEcAnQCfADQAoACgAAkAsgDUAAQA1gDbAAQA4QDiAAQA7QDvADUA8ADwACYA8QD2ADUA+AD4" + "AAQA+QEDAAgBBwEHAAgBCAEgAAkBIQEhAAQBIgEkAAkBJQEmAAsBJwEnADIBKAEtAAwBLwEv" + "ADYBMAE4AA4BOwE8AA4BPQFEAFwBRgFGAE8BRwFIACABSQFJAE8BSwFMAE8BTQFNACABTgFP" + "AE8BUAFQAC0BUQFoAEgBaQFpACABagFqAE8BawFwAEgBcQFxACsBcgF0AEgBegF6AAQBfgGG" + "ACABiAGxACABswGzACABtQG1ACABtgG2AB0BugG8ACABwgHEABgBxQHGABoBxwHHAC0ByAHM" + "ABoBzQHNACAB1QHVACAB1gHWABoB3gHeACsB4AHgAE0B4QHhAE8B4gHwAE0B8QHxACsB8gHz" + "AE0B9AH3AB0B+QH7AB0CAQIBADsCBAIEAB4CFAIXAE8CGAIZACsCGgIcAE8CHQIdAGoCHgIq" + "AE8CKwJNACACTwJVACACVgJWAE8CWAJYAE8CWQJZACACXQJgACACYQJiAE8CYwJjAC0CZAJo" + "AE8CagJqAE8CbAJtAE8CbwJvAE8CcQJzAFECdAJ0ACYCdQJ2AFECdwJ3ACACeAJ7AFECfQJ+" + "AFECfwJ/ACACgAKNACkCjwKPAE8CkQKTACkClwKvACsCsAKwACACsQKzACsCtAK0AC0CtQK1" + "ACsCtgK2AC0CuAK+AC4CvwK/AE8CwALAADsCwQLJAC8CygLKADACywLMAC8CzgLYAFYC2QLc" + "ABgC3QLdAFAC3gLfAEwC4ALgAFUC4QLhAEwC5ALkAFQC5QLoAEwC6gMBADcDAgMCAFADAwMI" + "ADcDCQMLAEkDDAMRAEwDEgMaAFADGwMjAEwDJQM6AEwDOwM7AFADPgM/AEwDQANAAFADRANE" + "AEwDRwNIAEwDSQNQAFADUgNSAFADUwNqAEwDawNtAE4DbgN8AEwDfQN+ADgDfwN/AFQDgAOP" + "AEwDkAOSAFADkwOTAAQDlAOxAFADswO5AFADugO9AEwDvgO/AFADwAPIAEwDyQPQAFID0QPR" + "AEwD0gPSAFAD0wPcADkD3QPeAEwD4APgADkD4QP8AFQD/QP+AFUD/wP/ADcEAAQFADoEBgQG" + "AEwEBwQHADwECAQQAD0EEgQTAD0EFAQbAFcELgQuAAIELwQvAAMEMQQxADIENwQ3AAIEOQQ5" + "ACAEOwQ7ADYEPAQ8AA8EQwRDAAMERAREADQERgRGAAQESQRJAAQESgRKAAgESwRMAAoETQRN" + "AAQETgROADYETwRPAAEEVARUAD8EVgRWAAgEWARYAAMEWgRaADUEWwRbAAQEXARcADMEXwRf" + "AEcEYARgAAgEYgRiAAgEZgRmADIEaARoADYEagRqAA8EawRrAAYEbARsAAQEbQRuAAsEbwRv" + "AAQEcgRyADYEcwRzAA8EdwR3AAgEewR8AAQEfQR9AAgEfgR+AA4EgASAADYEgQSCAAEEiASI" + "ADYEigSKAAMEjQSNAAEEjgSOADQEjwSQADIEkgSTAAQElASUADYElQSWAA8EmQSbAAQEnASc" + "ADMEnQSfAAoEoASgAAEEpASkADYEqgSqAAMErASsAAQErQStAAgErwSwAAMEsgSyAD8EswSz" + "AAQEtgS2AAMEugS6AEgEuwS7ACAEvAS/AE8EwATAABQEwQTDACAExATEADsExQTFADAExgTL" + "AE8EzATMABYEzQTNAF0EzgTOAE8EzwTPACAE0ATQAE8E0gTSACAE0wTTACoE1ATVAC8E1gTW" + "ACAE1wTXADsE2ATYABME2QTcAE8E3QTdAEAE3gTeAE8E3wTfACoE4ATgAE8E4QThABYE4gTi" + "AE8E4wTjAFEE5ATkACAE5QTlABcE5gTmACsE5wTnAE0E6AToAB0E6gTqAE8E7gTuAE8E8ATw" + "AE8E8QTxADsE8gTyAE8E9AT0ACsE9QT1ACAE9gT3AC0E+AT4ACAE+gT6AE8E+wT7ADsE/AT8" + "ADAE/QT+AE8FAAUAACoFAQUDAE8FBAUFACAFBgUGACoFBwUHAC0FCQUJADsFCgULABMFEQUR" + "ADsFEgUSAE8FEwUTABYFFAUVAE8FFgUWABMFFwUXAF0FGAUZAEgFGgUcACAFHQUdADsFHgUe" + "ADAFIAUhACsFIgUkACAFJQUlABcFJgUoAC8FKQUpABMFKgUrAE8FLQUtADsFLwUwACAFNAU0" + "AE8FNQU1ACAFNgU2ACoFNwU3ACAFOAU5ABYFOgU6AE8FOwU7AEAFPAU8ACAFPQU9AC4FPgU+" + "AE8FPwU/ABYFQAVDAE8FRAVEABQFRQVFABYFRgVGAE8FSAVIAE8FSQVJAAgFSgVKACoFSwVL" + "AD4FTAVMAEgFTQVNADcFTgVSAEwFUwVTAGcFVAVWAEwFWQVeAEwFXwVfAGkFYAVgADgFYQVh" + "AEwFYgViAFAFYwVkAEwFZQVlAFAFZgVmADkFZwVoAG4FaQVpAGgFagVqADwFbAVvAEwFcQVx" + "AEwFcgVyADkFcwVzAEwFdAV0AGkFdQV1AEwFdgV2AFIFdwV3AFAFeQV6AEwFewV7AE4FfAV8" + "ADkFfQV9AEwFfgV+ADkFfwV/AGsFgQWBAEwFggWCADcFgwWDAEwFhAWEADwFhQWFAEwFhwWH" + "AG0FiAWIAFAFiQWKAFUFiwWLAFAFjAWNAEwFjgWOADwFkAWSAEwFkwWTADkFlAWWAEwFlwWY" + "AFAFmQWZADkFmgWbAD0FnAWcADwFnwWgAEwFowWkAEwFpQWlAGkFpgWnAEwFqQWpADgFqgWr" + "ADcFrAWsAEkFrQWvAFAFsQWxAEwFsgWzAFAFtQW3AG4FuQW7AEwFvAW8ADwFwgXCAGkFwwXD" + "AEwFxAXEAFAFxQXFADkFxwXIAGkFyQXJAEwFywXLAFAFzAXMADoFzQXNAEwFzgXOAGkFzwXS" + "AEwF0wXTAGcF1AXUAGkF1QXVAEwF1gXWAEcF1wXXADIF2gXaADIF3AXcAFwF3gXeAAQF4QXh" + "ADIF4gXiADQF5AXkAA0F5QXlAAQF6AXoAAcF6QXpAAgF6gXqAA4F6wXrAAUF7AXsADYF7QXt" + "AAYF7wXvADIF8wXzAAQF9AX0AA4F9wX3AA4F+wX8AAQF/wX/ADIGAQYDAA4GBAYEAAQGBgYG" + "AAQGBwYHADQGCQYJAAQGCwYfADIGRwZOAAQGUAZXAA4GawZrACAGbQZtAC0GbgZuABUGbwZv" + "ACAGcAZwAFsGcQZxAE8GcgZyAAQGcwZzACsGdAZ0AE8GdQZ1AB4GdgZ2AE8GdwZ3AC0GeAZ4" + "AEYGeQZ5ACAGegZ6AE8GfAZ9ACAGfgZ+ACoGfwZ/ACsGgAaAACAGgQaBAF4GggaCACsGgwaD" + "ACAGhAaGAFkGhwaJACsGigaNACAGjgaPAE8GkAaQACoGkQaRAE8GkgaUACAGlQaVAE8GmQaZ" + "AAQGmwabACAGnwafACAGoAagAB0GoQahACAGpQbFACAGxgbcAE8G3QbkACsG5QbsAFkG7Qb0" + "ACAG9wcGACsHBwcdACAHIQchADcHIgcjAEwHJAckADcHJQclAEwHJgcmAFcHJwcnAEwHKAco" + "AFAHKQcqAEwHKwcrADcHLAcsADgHLQctAEwHLwcvAFAHMAcxAEwHNAc0ADkHNQc1AD0HNgc2" + "AGwHNwc3ADwHOAc4AG0HOQc5AGsHOgc8AEwHPQc/AD0HQAdAAFAHQQdBAGsHQgdCADcHQwdF" + "AEwHRwdHAEwHSgdLAFAHTAdMAEwHTgdOADcHTwdPAEwHUAdQAAQHUQdRAFAHUgdUAD0HVQdV" + "ACAHWQdZAFAHWgdaAE4HWwdbACAHXAdcAEwHXQddADgHXwd3ADcHeAemAEwHpweuAFAHrwew" + "AEwHsQfAAD0HwQfXAGsH2QfZAF4H2gfaACAH3QfdAEUH3gfeACEH3wffAEIH4AfgAEEH4Qfh" + "ABkH4wfjACgH5AfkACcH5QflAFgH5gfmAB8H5wfnAGYH6AfoAGMH6QfpAGUH6gfqAGQH6wfr" + "AGEH7AfsAGAH8AfwAGIILgg3ACIIOAhBACMIQghCABAIQwhDABEIRAhEABwIRQhFABIISAhI" + "AEMISQhJAEQISwhLAEQITghPAFoIUAhQAEQIUQhRACUIUwhUACYIVQhVAEMIVghWAFMIWgha" + "ACwIXwhfAEoIYQhhAEsIYwhjAEoIZQhlAEsIZwhnACQIbQhtACQIcAh2ABwIeAh4ABwIegh6" + "ABwIfQh9ABsIfgh+AF8Ifwh/ABsIgAiAAF8IgQiBABsIggiCAF8IgwiDABsIhAiEAF8IhQiF" + "AEQIhgiJACYIigiKAEQIjAiMAEMIlwiXACAImQiZADUIoAigADUIwgjCABwI1wjXAE8I2AjY" + "ABwI4QjhABwI6wjrABwJRglGADEJdAl0ABcJdQl1ACYJdgl2AEQJxAnEABwJxQnFAEMJxwnH" + "ACYJywnLACYKJwonAFAKLAosADYKMwozADwKNwo3ACAKOQo5ACAAAgCFAt4C3gAJAt8C3wAF" + "AuAC4AARAuQC5QAHAugC6AAOAwkDCwAEAwwDDgABAw8DDwACAxADEAABAxEDEQACAxIDGgAD" + "AxsDIwAJAyUDJgAVAycDOgAEAzsDOwADAz0DPQAMAz4DPwAEA0ADQAAJA0EDQgABA0MDQwAM" + "A0QDRAAFA0YDRgAHA0gDSAAHA24DcgAGA3MDegAHA3wDfAAHA30DfgAIA5ADkgAJA5QDqgAJ" + "A6wDuAAJA7kDuQAEA7oDvAAKA70DvQAPA74DvgAJA8kD0AALA9ED0QABA9ID0gAJA9MD3AAO" + "A94D3gANA+AD4AAOA+ED/AAQA/0D/gARBAAEBQASBAYEBgAKBAcEBwATBAgEEAAUBBEEEQAB" + "BBIEEwAUBBQEGwAVBU4FTgACBU8FTwABBVAFUgAOBVQFVgAEBVcFVwAGBVgFWAABBV0FXgAG" + "BWAFYAAIBWIFYgAJBWQFZAAKBWUFZQADBWYFZgAOBWoFagATBXEFcgANBXQFdQANBXYFdgAL" + "BXcFdwADBXgFeAAJBX0FfQAJBYAFgAANBYEFgQADBYQFhQATBYYFhgABBYgFiAAJBYkFigAR" + "BYsFiwAUBYwFjAAOBY4FjwABBZAFkwAGBZcFlwAJBZgFmAADBZkFmQAOBZoFmwAUBZwFnAAT" + "BaQFpAAGBawFrQAEBa4FrwAJBbAFsAABBbIFtAAJBbkFuQAOBbsFuwAOBbwFvAATBcYFxgAE" + "BcgFyAATBckFyQAGBcoFygAEBcsFywAJBcwFzAASBdAF0AANBdEF0QAKBdMF0wAGByIHIgAB" + "ByMHIwAOByUHJQAEByYHJgAVBygHKAAJByoHKgAGBywHLAAIBy4HLgAEBy8HLwAJBzEHMQAK" + "BzIHMwAMBzQHNAAOBzUHNQAUBzcHNwATBz0HPwAUB0AHQAAJB0MHQwAEB0UHRQAFB0gHSgAJ" + "B0sHSwADB0wHTAAFB08HTwAGB1EHUQAJB1IHVAAUB1kHWQADB1wHXAAPB10HXQAIB3gHfwAE" + "B6cHrgAJB68HsAAKB7EHwAAUCicKJwADCjMKMwATAAIBAADwAPAAGQFHAUgAEAFNAU0AEAFQ" + "AVAAIgFpAWkAEAF+AYYAEAGIAbEAEAGzAbMAEAG1AbUAEAG6AbwAEAHHAccAIgHNAc0AEAHV" + "AdUAEAIEAgQADwIrAk0AEAJPAlUAEAJZAlkAEAJdAmAAEAJjAmMAIgJ0AnQAGQJ3AncAEAJ/" + "An8AEAKwArAAEAK0ArQAIgK2ArYAIgK4Ar4AJALBAskAJwLKAsoAKQLLAswAJwLdAt0AEQLg" + "AuAAIwLiAuMABALkAuQAIALqAwEAKwMCAwIAEQMDAwgAKwMJAwsALwMSAxoAEQM7AzsAEQM9" + "Az0AGwNAA0AAEQNBA0IAKgNJA1AAEQNSA1IAEQN9A34ANQN/A38AIAOQA5IAEQOUA7EAEQOz" + "A7kAEQO+A78AEQPJA9AAMQPSA9IAEQPTA9wAHQPgA+AAHQPhA/wAIAP9A/4AIwP/A/8AKwQA" + "BAUAJQQHBAcALgQIBBAAKAQRBBEAKgQSBBMAKAQ5BDkAEAS7BLsAEATABMAABQTBBMMAEATF" + "BMUAKQTMBMwACQTPBM8AEATSBNIAEATTBNMAHgTUBNUAJwTWBNYAEATYBNgAAwTfBN8AHgTh" + "BOEACQTkBOQAEATlBOUACwT1BPUAEAT2BPcAIgT4BPgAEAT8BPwAKQUABQAAHgUEBQUAEAUG" + "BQYAHgUHBQcAIgUKBQsAAwUTBRMACQUWBRYAAwUaBRwAEAUeBR4AKQUiBSQAEAUlBSUACwUm" + "BSgAJwUpBSkAAwUvBTAAEAU1BTUAEAU2BTYAHgU3BTcAEAU4BTkACQU8BTwAEAU9BT0AJAU/" + "BT8ACQVEBUQABQVFBUUACQVKBUoAHgVNBU0AKwVTBVMABgVYBVgAKgVfBV8ACgVgBWAANQVi" + "BWIAEQVlBWUAEQVmBWYAHQVnBWgAHwVpBWkACAVqBWoALgVrBWsABAVwBXAALQVyBXIAHQV0" + "BXQACgV2BXYAMQV3BXcAEQV4BXgALAV8BXwAHQV+BX4AHQWCBYIAKwWEBYQALgWGBYYAKgWH" + "BYcAFwWIBYgAEQWJBYoAIwWLBYsAEQWOBY4ALgWPBY8AKgWTBZMAHQWXBZgAEQWZBZkAHQWa" + "BZsAKAWcBZwALgWdBZ4ABAWlBaUACgWoBagABAWpBakANQWqBasAKwWsBawALwWtBa8AEQWw" + "BbAAKgWyBbMAEQW0BbQALAW1BbcAHwW4BbgABAW8BbwALgXCBcIACgXEBcQAEQXFBcUAHQXH" + "BcgACgXKBcoALQXLBcsAEQXMBcwAJQXOBc4ACgXTBdMABgXUBdQACgZrBmsAEAZtBm0AIgZu" + "Bm4ABwZvBm8AEAZ1BnUADwZ3BncAIgZ5BnkAEAZ8Bn0AEAZ+Bn4AHgaABoAAEAaDBoMAEAaK" + "Bo0AEAaQBpAAHgaSBpQAEAabBpsAEAafBp8AEAahBqEAEAalBsUAEAbtBvQAEAcHBx0AEAch" + "ByEAKwckByQAKwcoBygAEQcrBysAKwcsBywANQcuBy4AJgcvBy8AEQcyBzMAGwc0BzQAHQc1" + "BzUAKAc2BzYAFgc3BzcALgc4BzgAFwc9Bz8AKAdAB0AAEQdCB0IAKwdKB0sAEQdOB04AKwdR" + "B1EAEQdSB1QAKAdVB1UAEAdZB1kAEQdbB1sAEAddB10ANQdfB3cAKwenB64AEQexB8AAKAfa" + "B9oAEAfeB94AEgfhB+EADAfjB+MAHAfkB+QAGgfoB+gAEwfrB+sAMwfvB+8AMghCCEIAAQhD" + "CEMAAghECEQADghJCEkAFQhLCEsAFQhQCFAAFQhRCFEAGAhTCFQAGQhWCFYAMAhaCFoAIQhn" + "CGcAFAhtCG0AFAhwCHYADgh4CHgADgh6CHoADgh9CH0ADQh/CH8ADQiBCIEADQiDCIMADQiF" + "CIUAFQiGCIkAGQiKCIoAFQiXCJcAEAjCCMIADgjYCNgADgjhCOEADgjrCOsADglGCUYANAl0" + "CXQACwl1CXUAGQl2CXYAFQnECcQADgnHCccAGQnLCcsAGQonCicAEQozCjMALgo3CjcAEAo5" + "CjkAEAACABEIRAhEAAMIRQhFAAEIUQhRAAQIUghSAAUIVghWAAYIcAh2AAMIeAh4AAMIegh6" + "AAMIfgh+AAIIgAiAAAIIggiCAAIIhAiEAAIIwgjCAAMI2AjYAAMI4QjhAAMI6wjrAAMJxAnE" + "AAMAAgGTAAQAGwABABwAHAAuAB0AIgABACMAJQACAC0ANQAuAGQAZQAuAGYAZgAFAGcAbAAu" + "AG4AbgAuAIsAjQAsAJ0AnwAtALIA1AAuANYA2wAuAOEA4gAuAPgA+AAuAPkBAwAEAQcBBwAE" + "ASEBIQAuASUBJgAFAScBJwABASgBLQAVAS8BLwAWATABOAAXATsBPAAXAT0BRAAdAUYBRgA5" + "AUcBSAA8AUkBSQA5AUsBTAA5AU0BTQA8AU4BTwA5AVEBaAAwAWkBaQA8AWoBagA5AWsBcAAw" + "AXEBcQBDAXIBdAAwAXoBegAuAX4BhgA8AYgBsQA8AbMBswA8AbUBtQA8AbYBtgAqAboBvAA8" + "AcIBxAA0AcUBxgApAcgBzAApAc0BzQA8AdUB1QA8AdYB1gApAd4B3gBDAeAB4AAJAeEB4QA5" + "AeIB8AAJAfEB8QBDAfIB8wAJAfQB9wAqAfkB+wAqAgECAQAmAgQCBAA4AhQCFwA5AhgCGQBD" + "AhoCHAA5Ah4CKgA5AisCTQA8Ak8CVQA8AlYCVgA5AlgCWAA5AlkCWQA8Al0CYAA8AmECYgA5" + "AmQCaAA5AmoCagA5AmwCbQA5Am8CbwA5AnECcwBAAnUCdgBAAncCdwA8AngCewBAAn0CfgBA" + "An8CfwA8Ao8CjwA5ApcCrwBDArACsAA8ArECswBDArUCtQBDAr8CvwA5AsACwAAmAsECyQAr" + "AssCzAArAs4C2AAaAtkC3AA0At0C3QA9AuAC4AAQAuIC4wAHAuoDAQAGAwIDAgA9AwMDCAAG" + "AxIDGgA9AzsDOwA9A0ADQAA9A0kDUAA9A1IDUgA9A2sDbQA3A5ADkgA9A5MDkwAuA5QDsQA9" + "A7MDuQA9A74DvwA9A9ID0gA9A9MD3AAOA+AD4AAOA/0D/gAQA/8D/wAGBAAEBQARBAcEBwAS" + "BAgEEAAUBBIEEwAUBC4ELgAbBC8ELwAcBDEEMQABBDcENwAbBDkEOQA8BDsEOwAWBEMEQwAc" + "BEQERAAtBEYERgAuBEkESQAuBEoESgAEBEsETAAYBE0ETQAuBE4ETgAWBFYEVgAEBFgEWAAc" + "BFsEWwAuBF8EXwAsBGAEYAAEBGIEYgAEBGYEZgABBGgEaAAWBGsEawADBGwEbAAuBG0EbgAF" + "BG8EbwAuBHIEcgAWBHcEdwAEBHsEfAAuBH0EfQAEBH4EfgAXBIAEgAAWBIgEiAAWBIoEigAc" + "BI4EjgAtBI8EkAABBJIEkwAuBJQElAAWBJkEmwAuBJ0EnwAYBKQEpAAWBKoEqgAcBKwErAAu" + "BK0ErQAEBK8EsAAcBLMEswAuBLYEtgAcBLoEugAwBLsEuwA8BLwEvwA5BMAEwAAoBMEEwwA8" + "BMQExAAmBMYEywA5BM4EzgA5BM8EzwA8BNAE0AA5BNIE0gA8BNQE1QArBNYE1gA8BNcE1wAm" + "BNgE2AAnBNkE3AA5BN4E3gA5BOAE4AA5BOIE4gA5BOME4wBABOQE5AA8BOYE5gBDBOcE5wAJ" + "BOgE6AAqBOoE6gA5BO4E7gA5BPAE8AA5BPEE8QAmBPIE8gA5BPQE9ABDBPUE9QA8BPgE+AA8" + "BPoE+gA5BPsE+wAmBP0E/gA5BQEFAwA5BQQFBQA8BQkFCQAmBQoFCwAnBREFEQAmBRIFEgA5" + "BRQFFQA5BRYFFgAnBRgFGQAwBRoFHAA8BR0FHQAmBSAFIQBDBSIFJAA8BSYFKAArBSkFKQAn" + "BSoFKwA5BS0FLQAmBS8FMAA8BTQFNAA5BTUFNQA8BTcFNwA8BToFOgA5BTwFPAA8BT4FPgA5" + "BUAFQwA5BUQFRAAoBUYFRgA5BUgFSAA5BUkFSQAEBUsFSwACBUwFTAAwBU0FTQAGBVMFUwAI" + "BV8FXwAZBWIFYgA9BWUFZQA9BWYFZgAOBWcFaAAPBWkFaQAxBWoFagASBWsFawAHBXIFcgAO" + "BXQFdAAZBXcFdwA9BXsFewA3BXwFfAAOBX4FfgAOBX8FfwA+BYIFggAGBYQFhAASBYcFhwAM" + "BYgFiAA9BYkFigAQBYsFiwA9BY4FjgASBZMFkwAOBZcFmAA9BZkFmQAOBZoFmwAUBZwFnAAS" + "BZ0FngAHBaUFpQAZBagFqAAHBaoFqwAGBa0FrwA9BbIFswA9BbUFtwAPBbgFuAAHBbwFvAAS" + "BcIFwgAZBcQFxAA9BcUFxQAOBccFyAAZBcsFywA9BcwFzAARBc4FzgAZBdMF0wAIBdQF1AAZ" + "BdYF1gAsBdcF1wABBdoF2gABBdwF3AAdBd4F3gAuBeEF4QABBeIF4gAtBeUF5QAuBekF6QAE" + "BeoF6gAXBesF6wAvBewF7AAWBe0F7QADBe8F7wABBfMF8wAuBfQF9AAXBfcF9wAXBfsF/AAu" + "Bf8F/wABBgEGAwAXBgQGBAAuBgYGBgAuBgcGBwAtBgkGCQAuBgsGHwABBkcGTgAuBlAGVwAX" + "BmsGawA8Bm8GbwA8BnEGcQA5BnIGcgAuBnMGcwBDBnQGdAA5BnUGdQA4BnYGdgA5BngGeABF" + "BnkGeQA8BnoGegA5BnwGfQA8Bn8GfwBDBoAGgAA8BoEGgQAeBoIGggBDBoMGgwA8BocGiQBD" + "BooGjQA8Bo4GjwA5BpEGkQA5BpIGlAA8BpUGlQA5BpkGmQAuBpsGmwA8Bp8GnwA8BqAGoAAq" + "BqEGoQA8BqUGxQA8BsYG3AA5Bt0G5ABDBu0G9AA8BvcHBgBDBwcHHQA8ByEHIQAGByQHJAAG" + "BygHKAA9BysHKwAGBy4HLgATBy8HLwA9BzQHNAAOBzUHNQAUBzYHNgALBzcHNwASBzgHOAAM" + "BzkHOQA+Bz0HPwAUB0AHQAA9B0EHQQA+B0IHQgAGB0oHSwA9B04HTgAGB1AHUAAuB1EHUQA9" + "B1IHVAAUB1UHVQA8B1kHWQA9B1oHWgA3B1sHWwA8B18HdwAGB6cHrgA9B7EHwAAUB8EH1wA+" + "B9kH2QAeB9oH2gA8B90H3QBGB94H3gAfB98H3wAkB+AH4AAiB+EH4QA1B+MH4wBBB+QH5AAg" + "B+UH5QAyB+YH5gA6B+cH5wBHB+gH6AA/B+kH6QAlB+oH6gAjB+sH6wA2B+0H7QBCB+4H7gAh" + "B+8H7wAzB/AH8AA7CEkISQAKCEsISwAKCFAIUAAKCFYIVgANCFoIWgBECIUIhQAKCIoIigAK" + "CJcIlwA8CNcI1wA5CXYJdgAKCicKJwA9CiwKLAAWCjMKMwASCjcKNwA8CjkKOQA8AAIAnAFG" + "AUYADgFHAUgACAFQAVAADQFqAWoACAFxAXQAAQF1AXgACAF8AX0ACAGKAYsACAGSAZIACAGc" + "Aa8AAQGxAbMACAG1AbUACAG2AbcAAgG6AbsAAQG8AbwACAHCAcMAAgHFAcYAAwHHAccADQHI" + "AcwAAwHOAc4ACAHQAdAACAHWAdYAAwHgAeAABAHiAe0ABAHvAfAABAHxAfEABgHyAfMABAH6" + "AfoAAgH8AgAABQICAgMABgIEAgQABwIHAgkABgILAgwABgIRAhEACgIrAkUACAJHAlQACAJV" + "AlUAAQJWAlwACAJgAmAACAJhAmIACQJjAmMADQJkAmgACQJqAmoACQJsAm0ACQJvAm8ACQJx" + "AnMACgJ1AnYACgJ4AnsACgJ9An4ACgJ/An8ACAKAAoIADAKEAoYADAKIAooADAKLAosAAgKM" + "Ao0ADAKPAo8ACwKRApIADAKTApMACgKwArAACAK0ArQADQK2ArYADQK4Ar4ADwK/Ar8ACALA" + "AsAAEALBAskAEQLLAswAEQLZAtkABALaAtoABgLbAtsABALcAtwABgQ5BDkAAQRvBG8AEQR7" + "BHsACAS7BLsACAS8BLwADgS9BL8ACQTBBMMAAQTEBMQAEATFBMUADgTKBMsABQTPBM8ACATR" + "BNEACATTBNMACQTUBNUAEQTWBNYACATXBNcAEATeBN8ACwThBOIACwTjBOMACgTlBOUACATm" + "BOcABATqBOoACATtBO0ACwTxBPIAEAT1BPUACAT2BPcADQT4BPgAEQT5BPkACQT7BPsAEAT8" + "BPwADgT9BQAABQUEBQQACAUGBQYACQUHBQcADQUJBQkAEAUOBQ8AAQUQBRAABgURBREAEAUa" + "BRoAAQUbBRwACAUdBR0AEAUeBR4ADgUiBSUACAUmBSgAEQUqBSoACQUsBSwACQUtBS0AEAU1" + "BTUACAU5BTkAEAU6BToABQU7BTsAAQU9BT0ADwVBBUEACwVCBUIACAVEBUQABQVIBUgACQVM" + "BUwAAQZsBmwACgZtBm0ADQZuBm4ACAZ0BnQABQZ1BnUABwZ3BncADQZ5BnkACAZ7BnsACAZ+" + "Bn4ACQaABoAACAaDBoMACAaKBosACAaQBpAACQaTBpMACAaZBpkACgabBpsACAaeBp4ACAai" + "BqIACAakBqQACAbtBvYACAcHBx0ACAcfByAACAdQB1AACgdVB1UACAdYB1gACAdeB14ACAl0" + "CXQACAo4CjgACAo9Cj0ACAACANQA8ADwABsBRwFIAAUBTQFNAAUBUAFQAA0BUQFoACEBaQFp" + "AAUBawFwACEBcQFxACgBcgF0ACEBfgGGAAUBiAGxAAUBswGzAAUBtQG1AAUBtgG2ABYBugG8" + "AAUBwgHEAB8BxwHHAA0BzQHNAAUB1QHVAAUB3gHeACgB4AHgABUB4gHwABUB8QHxACgB8gHz" + "ABUB9AH3ABYB+QH7ABYCAQIBAA4CBAIEACoCGAIZACgCKwJNAAUCTwJVAAUCWQJZAAUCXQJg" + "AAUCYwJjAA0CcQJzACcCdAJ0ABsCdQJ2ACcCdwJ3AAUCeAJ7ACcCfQJ+ACcCfwJ/AAUCgAKN" + "ACACkQKTACAClwKvACgCsAKwAAUCsQKzACgCtAK0AA0CtQK1ACgCtgK2AA0CuAK+AC0CwALA" + "AA4CwQLJAA8CygLKABACywLMAA8CzgLYADIC2QLcAB8EOQQ5AAUEugS6ACEEuwS7AAUEwATA" + "AAcEwQTDAAUExATEAA4ExQTFABAEzATMAAgEzQTNAAkEzwTPAAUE0gTSAAUE0wTTACwE1ATV" + "AA8E1gTWAAUE1wTXAA4E2ATYADEE3QTdAAsE3wTfACwE4QThAAgE4wTjACcE5ATkAAUE5QTl" + "AAoE5gTmACgE5wTnABUE6AToABYE8QTxAA4E9AT0ACgE9QT1AAUE9gT3AA0E+AT4AAUE+wT7" + "AA4E/AT8ABAFAAUAACwFBAUFAAUFBgUGACwFBwUHAA0FCQUJAA4FCgULADEFEQURAA4FEwUT" + "AAgFFgUWADEFFwUXAAkFGAUZACEFGgUcAAUFHQUdAA4FHgUeABAFIAUhACgFIgUkAAUFJQUl" + "AAoFJgUoAA8FKQUpADEFLQUtAA4FLwUwAAUFNQU1AAUFNgU2ACwFNwU3AAUFOAU5AAgFOwU7" + "AAsFPAU8AAUFPQU9AC0FPwU/AAgFRAVEAAcFRQVFAAgFSgVKACwFTAVMACEGawZrAAUGbQZt" + "AA0GbgZuACYGbwZvAAUGcAZwAAYGcwZzACgGdQZ1ACoGdwZ3AA0GeAZ4ACkGeQZ5AAUGfAZ9" + "AAUGfgZ+ACwGfwZ/ACgGgAaAAAUGgQaBACUGggaCACgGgwaDAAUGhwaJACgGigaNAAUGkAaQ" + "ACwGkgaUAAUGmwabAAUGnwafAAUGoAagABYGoQahAAUGpQbFAAUG3QbkACgG7Qb0AAUG9wcG" + "ACgHBwcdAAUHVQdVAAUHWwdbAAUH2QfZACUH2gfaAAUH3gfeABcH3wffAB0H4AfgABwH4Qfh" + "AAIH5AfkAAwH5QflAC4H5gfmAC8ILgg3ADAIQghCABEIQwhDAAEIRAhEAAQISAhIABQISQhJ" + "ABkISwhLABkITghPACIIUAhQABkIUQhRABoIUwhUABsIVQhVABQIVghWACsIWghaAB4IXwhf" + "ABIIYQhhABMIYwhjABIIZQhlABMIZwhnABgIbQhtABgIcAh2AAQIeAh4AAQIegh6AAQIfQh9" + "AAMIfgh+ACQIfwh/AAMIgAiAACQIgQiBAAMIggiCACQIgwiDAAMIhAiEACQIhQiFABkIhgiJ" + "ABsIigiKABkIjAiMABQIlwiXAAUIwgjCAAQI2AjYAAQI4QjhAAQI6wjrAAQJRglGACMJdAl0" + "AAoJdQl1ABsJdgl2ABkJxAnEAAQJxQnFABQJxwnHABsJywnLABsKNwo3AAUKOQo5AAUAAgAK" + "B90H3QAJB+AH4AAIB+EH4QABB+MH4wAHB+QH5AAFB+YH5gACB+4H7gAGCBsIGwADCCUIJQAD" + "CC4INwAEAAIA9AAEABsADwAcABwAFgAdACIADwAjACUAAQAtADUAFgBkAGUAFgBmAGYADABn" + "AGwAFgBuAG4AFgCLAI0AFQCyANQAFgDWANsAFgDhAOIAFgDwAPAACQD4APgAFgD5AQMAAgEH" + "AQcAAgEhASEAFgElASYADAEnAScADwEoAS0ABAEvAS8ABQEwATgABgE7ATwABgE9AUQAEgFH" + "AUgAHwFNAU0AHwFQAVAAJAFRAWgAFwFpAWkAHwFrAXAAFwFyAXQAFwF6AXoAFgF+AYYAHwGI" + "AbEAHwGzAbMAHwG1AbUAHwG6AbwAHwHCAcQAGgHFAcYAHAHHAccAJAHIAcwAHAHNAc0AHwHV" + "AdUAHwHWAdYAHAIBAgEAJgIrAk0AHwJPAlUAHwJZAlkAHwJdAmAAHwJjAmMAJAJxAnMAIAJ0" + "AnQACQJ1AnYAIAJ3AncAHwJ4AnsAIAJ9An4AIAJ/An8AHwKAAo0AIgKRApMAIgKwArAAHwK0" + "ArQAJAK2ArYAJAK4Ar4AJQLAAsAAJgLBAskAJwLLAswAJwLZAtwAGgOTA5MAFgQuBC4AEAQv" + "BC8AEQQxBDEADwQ3BDcAEAQ5BDkAHwQ7BDsABQRDBEMAEQRGBEYAFgRJBEkAFgRKBEoAAgRL" + "BEwAAwRNBE0AFgROBE4ABQRWBFYAAgRYBFgAEQRbBFsAFgRfBF8AFQRgBGAAAgRiBGIAAgRm" + "BGYADwRoBGgABQRsBGwAFgRtBG4ADARvBG8AFgRyBHIABQR3BHcAAgR7BHwAFgR9BH0AAgR+" + "BH4ABgSABIAABQSIBIgABQSKBIoAEQSPBJAADwSSBJMAFgSUBJQABQSZBJsAFgSdBJ8AAwSk" + "BKQABQSqBKoAEQSsBKwAFgStBK0AAgSvBLAAEQSzBLMAFgS2BLYAEQS6BLoAFwS7BLsAHwTA" + "BMAAEwTBBMMAHwTEBMQAJgTPBM8AHwTSBNIAHwTUBNUAJwTWBNYAHwTXBNcAJgTjBOMAIATk" + "BOQAHwTxBPEAJgT1BPUAHwT2BPcAJAT4BPgAHwT7BPsAJgUEBQUAHwUHBQcAJAUJBQkAJgUR" + "BREAJgUYBRkAFwUaBRwAHwUdBR0AJgUiBSQAHwUmBSgAJwUtBS0AJgUvBTAAHwU1BTUAHwU3" + "BTcAHwU8BTwAHwU9BT0AJQVEBUQAEwVJBUkAAgVLBUsAAQVMBUwAFwVTBVMAKAVfBV8AKQV0" + "BXQAKQWlBaUAKQXCBcIAKQXHBcgAKQXOBc4AKQXTBdMAKAXUBdQAKQXWBdYAFQXXBdcADwXa" + "BdoADwXcBdwAEgXeBd4AFgXhBeEADwXlBeUAFgXpBekAAgXqBeoABgXsBewABQXvBe8ADwXz" + "BfMAFgX0BfQABgX3BfcABgX7BfwAFgX/Bf8ADwYBBgMABgYEBgQAFgYGBgYAFgYJBgkAFgYL" + "Bh8ADwZHBk4AFgZQBlcABgZrBmsAHwZtBm0AJAZvBm8AHwZyBnIAFgZ3BncAJAZ5BnkAHwZ8" + "Bn0AHwaABoAAHwaDBoMAHwaKBo0AHwaSBpQAHwaZBpkAFgabBpsAHwafBp8AHwahBqEAHwal" + "BsUAHwbtBvQAHwcHBx0AHwdQB1AAFgdVB1UAHwdbB1sAHwfaB9oAHwfeB94ACAfgB+AADQfh" + "B+EAGwfjB+MAIQfkB+QACgflB+UAGQfmB+YAHgfrB+sAKghDCEMABwhECEQAHQhICEgAGAhJ" + "CEkAFAhLCEsAFAhQCFAAFAhTCFQACQhVCFUAGAhWCFYACwhaCFoAIwhwCHYAHQh4CHgAHQh6" + "CHoAHQiFCIUAFAiGCIkACQiKCIoAFAiMCIwAGAiXCJcAHwibCJsAKwjCCMIAHQjYCNgAHQjh" + "COEAHQjrCOsAHQlMCUwADgl1CXUACQl2CXYAFAnECcQAHQnFCcUAGAnHCccACQnLCcsACQos" + "CiwABQo3CjcAHwo5CjkAHwACABIELwQvAAQEQARAAAQEUARQAAQEUgRSAAQEYARgAAIEYgRi" + "AAIEawRrAAEEcQRxAAIEcgRyAAQEeQR5AAIEgwSDAAIEhASEAAMEigSKAAQEjASMAAQEjgSO" + "AAQEtgS3AAIFSQVJAAQF7QXtAAEAAgCPAAQAGwABABwAHAAmAB0AIgABACMAJQACAC0ANQAm" + "AGQAZQAmAGYAZgAjAGcAbAAmAG4AbgAmAIsAjQAGALIA1AAmANYA2wAmAOEA4gAmAPAA8AAd" + "APgA+AAmAPkBAwAhAQQBBAAOAQcBBwAhASEBIQAmASUBJgAjAScBJwABASgBLQAkATABOAAl" + "ATsBPAAlAT0BRAAYAVEBaAAHAWsBcAAHAXIBdAAHAXoBegAmAbYBtgAPAfQB9wAPAfkB+wAP" + "AgQCBAAbAnQCdAAdAs4C2AAXA5MDkwAmBC4ELgADBC8ELwAEBDEEMQABBDcENwADBEMEQwAE" + "BEYERgAmBEkESQAmBEoESgAhBEsETAAiBE0ETQAmBFQEVAAFBFYEVgAhBFgEWAAEBFsEWwAm" + "BF8EXwAGBGAEYAAhBGIEYgAhBGYEZgABBGwEbAAmBG0EbgAjBG8EbwAmBHcEdwAhBHsEfAAm" + "BH0EfQAhBH4EfgAlBIoEigAEBI8EkAABBJIEkwAmBJkEmwAmBJ0EnwAiBKoEqgAEBKwErAAm" + "BK0ErQAhBK8EsAAEBLIEsgAFBLMEswAmBLYEtgAEBLoEugAHBMAEwAAMBOgE6AAPBRgFGQAH" + "BUQFRAAMBUkFSQAhBUsFSwACBUwFTAAHBdYF1gAGBdcF1wABBdoF2gABBdwF3AAYBd4F3gAm" + "BeEF4QABBeUF5QAmBekF6QAhBeoF6gAlBe8F7wABBfMF8wAmBfQF9AAlBfcF9wAlBfsF/AAm" + "Bf8F/wABBgEGAwAlBgQGBAAmBgYGBgAmBgkGCQAmBgsGHwABBkcGTgAmBlAGVwAlBnIGcgAm" + "BnUGdQAbBngGeAAfBpkGmQAmBqAGoAAPB1AHUAAmB94H3gARB+AH4AAVB+EH4QAaB+IH4gAO" + "B+MH4wAUB+UH5QANB+YH5gAQCEIIQgAZCEMIQwAICEgISAALCEkISQATCEsISwATCE4ITwAc" + "CFAIUAATCFMIVAAdCFUIVQALCFYIVgAeCFoIWgAWCF8IXwAJCGEIYQAKCGMIYwAJCGUIZQAK" + "CGcIZwASCG0IbQASCIUIhQATCIYIiQAdCIoIigATCIwIjAALCUYJRgAgCXUJdQAdCXYJdgAT" + "CcUJxQALCccJxwAdCcsJywAdAAIACAhOCE8AAwhaCFoABQheCF4AAQhgCGAAAghiCGIAAQhk" + "CGQAAghmCGYABAhsCGwABAACAREAHAAcAAIALQA1AAIAZABlAAIAZgBmAAYAZwBsAAIAbgBu" + "AAIAiACIADAAiwCNAC4AoACgADAAsgDUAAIA1gDbAAIA4QDiAAIA8ADwABgA+AD4AAIA+QED" + "AAQBBwEHAAQBCAEgADABIQEhAAIBIgEkADABJQEmAAYBKAEtAAcBMAE4AAgBOwE8AAgBRwFI" + "ABIBTQFNABIBUAFQAB8BaQFpABIBegF6AAIBfgGGABIBiAGxABIBswGzABIBtQG1ABIBtgG2" + "ACwBugG8ABIBxwHHAB8BzQHNABIB1QHVABIB9AH3ACwB+QH7ACwCKwJNABICTwJVABICWQJZ" + "ABICXQJgABICYwJjAB8CdAJ0ABgCdwJ3ABICfwJ/ABICsAKwABICtAK0AB8CtgK2AB8CuAK+" + "ACECwQLJACQCywLMACQC3QLdABMC4ALgACAC4gLjAAwC5ALkAB4C6gMBADEDAgMCABMDAwMI" + "ADEDEgMaABMDOwM7ABMDQANAABMDSQNQABMDUgNSABMDawNtAA8DfwN/AB4DkAOSABMDkwOT" + "AAIDlAOxABMDswO5ABMDvgO/ABMD0gPSABMD0wPcABsD4APgABsD4QP8AB4D/QP+ACAD/wP/" + "ADEEAAQFACIECAQQACUEEgQTACUELgQuACkELwQvAAEENwQ3ACkEOQQ5ABIEQwRDAAEERgRG" + "AAIESQRJAAIESgRKAAQESwRMAAUETQRNAAIEVgRWAAQEWARYAAEEWwRbAAIEXwRfAC4EYARg" + "AAQEYgRiAAQEawRrAAMEbARsAAIEbQRuAAYEbwRvAAIEdwR3AAQEewR8AAIEfQR9AAQEfgR+" + "AAgEigSKAAEEkgSTAAIEmQSbAAIEnQSfAAUEqgSqAAEErASsAAIErQStAAQErwSwAAEEswSz" + "AAIEtgS2AAEEuwS7ABIEwATAACoEwQTDABIEzwTPABIE0gTSABIE1ATVACQE1gTWABIE2ATY" + "AAsE5ATkABIE5QTlAC0E6AToACwE9QT1ABIE9gT3AB8E+AT4ABIFBAUFABIFBwUHAB8FCgUL" + "AAsFFgUWAAsFGgUcABIFIgUkABIFJQUlAC0FJgUoACQFKQUpAAsFLwUwABIFNQU1ABIFNwU3" + "ABIFPAU8ABIFPQU9ACEFRAVEACoFSQVJAAQFTQVNADEFUwVTACsFXwVfADMFYgViABMFZQVl" + "ABMFZgVmABsFZwVoAB0FaQVpAA0FawVrAAwFcgVyABsFdAV0ADMFdwV3ABMFewV7AA8FfAV8" + "ABsFfgV+ABsFggWCADEFhwWHABcFiAWIABMFiQWKACAFiwWLABMFkwWTABsFlwWYABMFmQWZ" + "ABsFmgWbACUFnQWeAAwFpQWlADMFqAWoAAwFqgWrADEFrQWvABMFsgWzABMFtQW3AB0FuAW4" + "AAwFwgXCADMFxAXEABMFxQXFABsFxwXIADMFywXLABMFzAXMACIFzgXOADMF0wXTACsF1AXU" + "ADMF1gXWAC4F3gXeAAIF5QXlAAIF6QXpAAQF6gXqAAgF6wXrAC8F7QXtAAMF8wXzAAIF9AX0" + "AAgF9wX3AAgF+wX8AAIGAQYDAAgGBAYEAAIGBgYGAAIGCQYJAAIGRwZOAAIGUAZXAAgGawZr" + "ABIGbQZtAB8GbwZvABIGcAZwACgGcgZyAAIGdwZ3AB8GeAZ4ACMGeQZ5ABIGfAZ9ABIGgAaA" + "ABIGgQaBADIGgwaDABIGigaNABIGkgaUABIGmQaZAAIGmwabABIGnwafABIGoAagACwGoQah" + "ABIGpQbFABIG7Qb0ABIHBwcdABIHIQchADEHJAckADEHKAcoABMHKwcrADEHLwcvABMHNAc0" + "ABsHNQc1ACUHNgc2ABYHOAc4ABcHPQc/ACUHQAdAABMHQgdCADEHSgdLABMHTgdOADEHUAdQ" + "AAIHUQdRABMHUgdUACUHVQdVABIHWQdZABMHWgdaAA8HWwdbABIHXwd3ADEHpweuABMHsQfA" + "ACUH2QfZADIH2gfaABIH3QfdACYH3gfeABQH3wffABwH4QfhAA4H4wfjABoH5AfkABkH5gfm" + "ABAH5wfnACcH6AfoABUH8AfwABEIQghCAAkIQwhDAAoIUwhUABgIhgiJABgIlwiXABIJdAl0" + "AC0JdQl1ABgJxwnHABgJywnLABgKJwonABMKNwo3ABIKOQo5ABIAAgAMBMkEyQADBM0EzQAB" + "BNkE2QADBNsE2wADBQEFAgADBQoFCgADBQ0FDQACBRMFEwADBRUFFQADBRcFFwADBUUFRQAD" + "BUoFSgADAAIAcQFHAUgAEAFNAU0AEAFQAVAAEQFRAWgAAQFpAWkAEAFrAXAAAQFyAXQAAQF+" + "AYYAEAGIAbEAEAGzAbMAEAG1AbUAEAG2AbYACAG6AbwAEAHHAccAEQHNAc0AEAHVAdUAEAH0" + "AfcACAH5AfsACAIBAgEADQIrAk0AEAJPAlUAEAJZAlkAEAJdAmAAEAJjAmMAEQJ3AncAEAJ/" + "An8AEAKwArAAEAK0ArQAEQK2ArYAEQK4Ar4AEgLAAsAADQLKAsoADgQ5BDkAEAS6BLoAAQS7" + "BLsAEATABMAABQTBBMMAEATEBMQADQTFBMUADgTMBMwABgTNBM0ABwTPBM8AEATSBNIAEATW" + "BNYAEATXBNcADQTYBNgADwThBOEABgTkBOQAEAToBOgACATxBPEADQT1BPUAEAT2BPcAEQT4" + "BPgAEAT7BPsADQT8BPwADgUEBQUAEAUHBQcAEQUJBQkADQUKBQsADwURBREADQUTBRMABgUW" + "BRYADwUXBRcABwUYBRkAAQUaBRwAEAUdBR0ADQUeBR4ADgUiBSQAEAUpBSkADwUtBS0ADQUv" + "BTAAEAU1BTUAEAU3BTcAEAU4BTkABgU8BTwAEAU9BT0AEgU/BT8ABgVEBUQABQVFBUUABgVM" + "BUwAAQZrBmsAEAZtBm0AEQZvBm8AEAZ3BncAEQZ5BnkAEAZ8Bn0AEAaABoAAEAaDBoMAEAaK" + "Bo0AEAaSBpQAEAabBpsAEAafBp8AEAagBqAACAahBqEAEAalBsUAEAbtBvQAEAcHBx0AEAdV" + "B1UAEAdbB1sAEAfaB9oAEAfeB94ACghDCEMAAghOCE8ACQhaCFoADAhfCF8AAwhhCGEABAhj" + "CGMAAwhlCGUABAhnCGcACwhtCG0ACwiXCJcAEAo3CjcAEAo5CjkAEAACABkFUwVTAAQFXAVc" + "AAQFZwVoAAUFbAVsAAQFbgVuAAQFfAV8AAMFfgV+AAMFfwV/AAEFhwWHAAIFjQWNAAMFlAWV" + "AAQFlgWWAAMFnQWdAAQFnwWfAAMFoAWgAAQFpQWlAAQFpwWnAAQFqQWpAAQFtQW3AAUFzgXP" + "AAMF1AXUAAQHOAc4AAIHOQc5AAEHQQdBAAEHwQfXAAEAAgBuAPAA8AAHAnQCdAAHAt0C3QAQ" + "AuoDAQABAwIDAgAQAwMDCAABAxIDGgAQAzsDOwAQA0ADQAAQA0kDUAAQA1IDUgAQA30DfgAE" + "A5ADkgAQA5QDsQAQA7MDuQAQA74DvwAQA8kD0AAIA9ID0gAQA9MD3AAKA+AD4AAKA/8D/wAB" + "BAAEBQANBU0FTQABBVMFUwAPBV8FXwADBWAFYAAEBWIFYgAQBWUFZQAQBWYFZgAKBWcFaAAL" + "BXIFcgAKBXQFdAADBXYFdgAIBXcFdwAQBXwFfAAKBX4FfgAKBYIFggABBYgFiAAQBYsFiwAQ" + "BZMFkwAKBZcFmAAQBZkFmQAKBaUFpQADBakFqQAEBaoFqwABBa0FrwAQBbIFswAQBbUFtwAL" + "BcIFwgADBcQFxAAQBcUFxQAKBccFyAADBcsFywAQBcwFzAANBc4FzgADBdMF0wAPBdQF1AAD" + "ByEHIQABByQHJAABBygHKAAQBysHKwABBywHLAAEBy8HLwAQBzQHNAAKB0AHQAAQB0IHQgAB" + "B0oHSwAQB04HTgABB1EHUQAQB1kHWQAQB10HXQAEB18HdwABB6cHrgAQCEIIQgAOCEMIQwAC" + "CEQIRAAVCEkISQAFCEsISwAFCFAIUAAFCFEIUQAGCFMIVAAHCFYIVgAJCFoIWgAMCF8IXwAR" + "CGEIYQASCGMIYwARCGUIZQASCGcIZwATCG0IbQATCHAIdgAVCHgIeAAVCHoIegAVCH0IfQAU" + "CH8IfwAUCIEIgQAUCIMIgwAUCIUIhQAFCIYIiQAHCIoIigAFCMIIwgAVCNgI2AAVCOEI4QAV" + "COsI6wAVCUYJRgAWCXUJdQAHCXYJdgAFCcQJxAAVCccJxwAHCcsJywAHCicKJwAQAAIAAAAC" + "AAwBMAE4AAIBOwE8AAIESwRMAAEEfgR+AAIEnQSfAAEF6gXqAAIF9AX0AAIF9wX3AAIGAQYD" + "AAIGUAZXAAIH5AfkAAQIQwhDAAMAAgB4ABwAHAACAC0ANQACAGQAZQACAGYAZgAGAGcAbAAC" + "AG4AbgACALIA1AACANYA2wACAOEA4gACAPgA+AACAPkBAwAEAQcBBwAEASEBIQACASUBJgAG" + "ASgBLQAHATABOAAIATsBPAAIAVABUAARAXoBegACAccBxwARAmMCYwARArQCtAARArYCtgAR" + "ArgCvgATAsECyQAVAssCzAAVAuAC4AASAuIC4wAKAuQC5AAQA2sDbQAMA38DfwAQA5MDkwAC" + "A9MD3AAOA+AD4AAOA+ED/AAQA/0D/gASBAgEEAAWBBIEEwAWBC4ELgABBDcENwABBEYERgAC" + "BEkESQACBEoESgAEBEsETAAFBE0ETQACBFYEVgAEBFsEWwACBGAEYAAEBGIEYgAEBGsEawAD" + "BGwEbAACBG0EbgAGBG8EbwACBHcEdwAEBHsEfAACBH0EfQAEBH4EfgAIBJIEkwACBJkEmwAC" + "BJ0EnwAFBKwErAACBK0ErQAEBLMEswACBNQE1QAVBNgE2AAJBPYE9wARBQcFBwARBQoFCwAJ" + "BRYFFgAJBSYFKAAVBSkFKQAJBT0FPQATBUkFSQAEBWYFZgAOBWcFaAAPBWsFawAKBXIFcgAO" + "BXsFewAMBXwFfAAOBX4FfgAOBYcFhwANBYkFigASBZMFkwAOBZkFmQAOBZoFmwAWBZ0FngAK" + "BagFqAAKBbUFtwAPBbgFuAAKBcUFxQAOBd4F3gACBeUF5QACBekF6QAEBeoF6gAIBe0F7QAD" + "BfMF8wACBfQF9AAIBfcF9wAIBfsF/AACBgEGAwAIBgQGBAACBgYGBgACBgkGCQACBkcGTgAC" + "BlAGVwAIBm0GbQARBnIGcgACBncGdwARBngGeAAUBoEGgQALBpkGmQACBzQHNAAOBzUHNQAW" + "BzgHOAANBz0HPwAWB1AHUAACB1IHVAAWB1oHWgAMB7EHwAAWB9kH2QALAAIAgQAEABsAAQAd" + "ACIAAQBbAFsAAgD5AQMAAwEHAQcAAwEnAScAAQEvAS8ABAEwATgABgE7ATwABgE9AUQABwFH" + "AUgACwFNAU0ACwFRAWgACAFpAWkACwFrAXAACAFyAXQACAF+AYYACwGIAbEACwGzAbMACwG1" + "AbUACwG6AbwACwHNAc0ACwHVAdUACwIBAgEAEQIEAgQACgIrAk0ACwJPAlUACwJZAlkACwJd" + "AmAACwJ3AncACwJ/An8ACwKwArAACwLAAsAAEQQxBDEAAQQ5BDkACwQ7BDsABARKBEoAAwRO" + "BE4ABARWBFYAAwRgBGAAAwRiBGIAAwRmBGYAAQRoBGgABARyBHIABAR3BHcAAwR9BH0AAwR+" + "BH4ABgSABIAABASIBIgABASPBJAAAQSUBJQABASkBKQABAStBK0AAwS6BLoACAS7BLsACwTB" + "BMMACwTEBMQAEQTPBM8ACwTSBNIACwTWBNYACwTXBNcAEQTkBOQACwTxBPEAEQT1BPUACwT4" + "BPgACwT7BPsAEQUEBQUACwUJBQkAEQURBREAEQUYBRkACAUaBRwACwUdBR0AEQUiBSQACwUt" + "BS0AEQUvBTAACwU1BTUACwU3BTcACwU8BTwACwVJBUkAAwVMBUwACAXXBdcAAQXaBdoAAQXc" + "BdwABwXhBeEAAQXkBeQABQXoBegAAgXpBekAAwXqBeoABgXsBewABAXvBe8AAQX0BfQABgX3" + "BfcABgX/Bf8AAQYBBgMABgYLBh8AAQZQBlcABgZrBmsACwZvBm8ACwZ1BnUACgZ5BnkACwZ8" + "Bn0ACwaABoAACwaDBoMACwaKBo0ACwaSBpQACwabBpsACwafBp8ACwahBqEACwalBsUACwbt" + "BvQACwcHBx0ACwdVB1UACwdbB1sACwfaB9oACwfkB+QADghDCEMACQhJCEkADAhLCEsADAhQ" + "CFAADAhRCFEADQhWCFYADwhaCFoAEAiFCIUADAiKCIoADAiXCJcACwl2CXYADAosCiwABAo3" + "CjcACwo5CjkACwACAAQGcAZwAAMGeAZ4AAIGgQaBAAEH2QfZAAEAAgDJAPAA8AAHAUYBRgAM" + "AUcBSAANAUkBSQAMAUsBTAAMAU0BTQANAU4BTwAMAVABUAARAWkBaQANAWoBagAMAXEBcQAP" + "AX4BhgANAYgBsQANAbMBswANAbUBtQANAboBvAANAccBxwARAc0BzQANAdUB1QANAd4B3gAP" + "AeEB4QAMAfEB8QAPAgECAQAUAgQCBAALAhQCFwAMAhgCGQAPAhoCHAAMAh4CKgAMAisCTQAN" + "Ak8CVQANAlYCVgAMAlgCWAAMAlkCWQANAl0CYAANAmECYgAMAmMCYwARAmQCaAAMAmoCagAM" + "AmwCbQAMAm8CbwAMAnECcwAOAnQCdAAHAnUCdgAOAncCdwANAngCewAOAn0CfgAOAn8CfwAN" + "Ao8CjwAMApcCrwAPArACsAANArECswAPArQCtAARArUCtQAPArYCtgARAr8CvwAMAsACwAAU" + "AsECyQAVAssCzAAVAs4C2AAeBDkEOQANBLsEuwANBLwEvwAMBMEEwwANBMQExAAUBMYEywAM" + "BM4EzgAMBM8EzwANBNAE0AAMBNIE0gANBNQE1QAVBNYE1gANBNcE1wAUBNkE3AAMBN4E3gAM" + "BOAE4AAMBOIE4gAMBOME4wAOBOQE5AANBOYE5gAPBOoE6gAMBO4E7gAMBPAE8AAMBPEE8QAU" + "BPIE8gAMBPQE9AAPBPUE9QANBPYE9wARBPgE+AANBPoE+gAMBPsE+wAUBP0E/gAMBQEFAwAM" + "BQQFBQANBQcFBwARBQkFCQAUBREFEQAUBRIFEgAMBRQFFQAMBRoFHAANBR0FHQAUBSAFIQAP" + "BSIFJAANBSYFKAAVBSoFKwAMBS0FLQAUBS8FMAANBTQFNAAMBTUFNQANBTcFNwANBToFOgAM" + "BTwFPAANBT4FPgAMBUAFQwAMBUYFRgAMBUgFSAAMBmsGawANBm0GbQARBm4GbgAJBm8GbwAN" + "BnAGcAATBnEGcQAMBnMGcwAPBnQGdAAMBnUGdQALBnYGdgAMBncGdwARBngGeAASBnkGeQAN" + "BnoGegAMBnwGfQANBn8GfwAPBoAGgAANBoIGggAPBoMGgwANBocGiQAPBooGjQANBo4GjwAM" + "BpEGkQAMBpIGlAANBpUGlQAMBpsGmwANBp8GnwANBqEGoQANBqUGxQANBsYG3AAMBt0G5AAP" + "Bu0G9AANBvcHBgAPBwcHHQANB1UHVQANB1sHWwANB9oH2gANB90H3QAfB94H3gAZB+AH4AAd" + "B+EH4QAKB+MH4wAcB+QH5AAbCEIIQgABCEMIQwACCEQIRAAECEgISAADCEkISQAFCEsISwAF" + "CFAIUAAFCFEIUQAGCFMIVAAHCFUIVQADCFoIWgAQCF8IXwAWCGEIYQAXCGMIYwAWCGUIZQAX" + "CGcIZwAaCG0IbQAaCHAIdgAECHgIeAAECHoIegAECH0IfQAYCH8IfwAYCIEIgQAYCIMIgwAY" + "CIUIhQAFCIYIiQAHCIoIigAFCIwIjAADCJcIlwANCMIIwgAECNcI1wAMCNgI2AAECOEI4QAE" + "COsI6wAECUYJRgAICXUJdQAHCXYJdgAFCcQJxAAECcUJxQADCccJxwAHCcsJywAHCjcKNwAN" + "CjkKOQANAAIACghJCEkAAghLCEsAAghQCFAAAgh9CH0AAQh/CH8AAQiBCIEAAQiDCIMAAQiF" + "CIUAAgiKCIoAAgl2CXYAAgACAQgAHAAcAAMALQA1AAMAZABlAAMAZgBmAAYAZwBsAAMAbgBu" + "AAMAiACIABEAoACgABEAsgDUAAMA1gDbAAMA4QDiAAMA8ADwAB8A+AD4AAMA+QEDAAQBBwEH" + "AAQBCAEgABEBIQEhAAMBIgEkABEBJQEmAAYBKAEtAAcBMAE4AAgBOwE8AAgBRwFIABoBTQFN" + "ABoBUAFQACQBaQFpABoBegF6AAMBfgGGABoBiAGxABoBswGzABoBtQG1ABoBugG8ABoBwgHE" + "AAwBxwHHACQBzQHNABoB1QHVABoCKwJNABoCTwJVABoCWQJZABoCXQJgABoCYwJjACQCdAJ0" + "AB8CdwJ3ABoCfwJ/ABoCsAKwABoCtAK0ACQCtgK2ACQCuAK+ACYCwQLJACgCywLMACgC2QLc" + "AAwC3QLdABsC4ALgACUC4gLjABYC5ALkACMC6gMBABIDAgMCABsDAwMIABIDEgMaABsDOwM7" + "ABsDQANAABsDSQNQABsDUgNSABsDfwN/ACMDkAOSABsDkwOTAAMDlAOxABsDswO5ABsDvgO/" + "ABsD0gPSABsD0wPcACAD4APgACAD4QP8ACMD/QP+ACUD/wP/ABIEAAQFACcECAQQACkEEgQT" + "ACkELgQuAAEELwQvAAIENwQ3AAEEOQQ5ABoEQwRDAAIERgRGAAMESQRJAAMESgRKAAQESwRM" + "AAUETQRNAAMEVgRWAAQEWARYAAIEWwRbAAMEYARgAAQEYgRiAAQEawRrABAEbARsAAMEbQRu" + "AAYEbwRvAAMEdwR3AAQEewR8AAMEfQR9AAQEfgR+AAgEigSKAAIEkgSTAAMEmQSbAAMEnQSf" + "AAUEqgSqAAIErASsAAMErQStAAQErwSwAAIEswSzAAMEtgS2AAIEuwS7ABoEwATAAAkEwQTD" + "ABoEzwTPABoE0gTSABoE0wTTACEE1ATVACgE1gTWABoE2ATYABUE3wTfACEE5ATkABoE9QT1" + "ABoE9gT3ACQE+AT4ABoFAAUAACEFBAUFABoFBgUGACEFBwUHACQFCgULABUFFgUWABUFGgUc" + "ABoFIgUkABoFJgUoACgFKQUpABUFLwUwABoFNQU1ABoFNgU2ACEFNwU3ABoFPAU8ABoFPQU9" + "ACYFRAVEAAkFSQVJAAQFSgVKACEFTQVNABIFUwVTAAoFXwVfAAsFYgViABsFZQVlABsFZgVm" + "ACAFZwVoACIFaQVpABcFawVrABYFcgVyACAFdAV0AAsFdwV3ABsFfAV8ACAFfgV+ACAFggWC" + "ABIFhwWHAB4FiAWIABsFiQWKACUFiwWLABsFkwWTACAFlwWYABsFmQWZACAFmgWbACkFnQWe" + "ABYFpQWlAAsFqAWoABYFqgWrABIFrQWvABsFsgWzABsFtQW3ACIFuAW4ABYFwgXCAAsFxAXE" + "ABsFxQXFACAFxwXIAAsFywXLABsFzAXMACcFzgXOAAsF0wXTAAoF1AXUAAsF3gXeAAMF5QXl" + "AAMF6QXpAAQF6gXqAAgF6wXrAA8F7QXtABAF8wXzAAMF9AX0AAgF9wX3AAgF+wX8AAMGAQYD" + "AAgGBAYEAAMGBgYGAAMGCQYJAAMGRwZOAAMGUAZXAAgGawZrABoGbQZtACQGbwZvABoGcgZy" + "AAMGdwZ3ACQGeQZ5ABoGfAZ9ABoGfgZ+ACEGgAaAABoGgQaBAA4GgwaDABoGigaNABoGkAaQ" + "ACEGkgaUABoGmQaZAAMGmwabABoGnwafABoGoQahABoGpQbFABoG7Qb0ABoHBwcdABoHIQch" + "ABIHJAckABIHKAcoABsHKwcrABIHLwcvABsHNAc0ACAHNQc1ACkHNgc2AB0HOAc4AB4HPQc/" + "ACkHQAdAABsHQgdCABIHSgdLABsHTgdOABIHUAdQAAMHUQdRABsHUgdUACkHVQdVABoHWQdZ" + "ABsHWwdbABoHXwd3ABIHpweuABsHsQfAACkH2QfZAA4H2gfaABoH3gfeAA0H6AfoABwH6wfr" + "ABgIQghCABMIQwhDABQIUwhUAB8IfQh9ABkIfwh/ABkIgQiBABkIgwiDABkIhgiJAB8IlwiX" + "ABoJdQl1AB8JxwnHAB8JywnLAB8KJwonABsKNwo3ABoKOQo5ABoAAQoKAAwAAgAAAAAAAAAC" + "AAIAAQABAAAAAgAAAAIAAgA5AAQAGwABABwAHAADAB0AIgABAC0ANQADAGQAZQADAGcAbAAD" + "AG4AbgADALIA1AADANYA2wADAOEA4gADAPgA+AADASEBIQADAScBJwABATABOAACATsBPAAC" + "AXoBegADA5MDkwADBDEEMQABBEYERgADBEkESQADBE0ETQADBFsEWwADBGYEZgABBGwEbAAD" + "BG8EbwADBHsEfAADBH4EfgACBI8EkAABBJIEkwADBJkEmwADBKwErAADBLMEswADBdcF1wAB" + "BdoF2gABBd4F3gADBeEF4QABBeUF5QADBeoF6gACBe4F7gAEBe8F7wABBfMF8wADBfQF9AAC" + "BfUF9QAEBfcF9wACBfsF/AADBf8F/wABBgEGAwACBgQGBAADBgYGBgADBgkGCQADBgsGHwAB" + "BkcGTgADBlAGVwACBlgGagAEBnIGcgADBpkGmQADB1AHUAADAAIAIADwAPAABgJ0AnQABgLq" + "AwEAAQMDAwgAAQM9Az0ABwP/A/8AAQVNBU0AAQWCBYIAAQWqBasAAQchByEAAQckByQAAQcr" + "BysAAQcuBy4ACQcyBzMABwdCB0IAAQdOB04AAQdfB3cAAQhCCEIAAghDCEMAAwhJCEkABAhL" + "CEsABAhQCFAABAhRCFEABQhTCFQABghaCFoACAiFCIUABAiGCIkABgiKCIoABAl1CXUABgl2" + "CXYABAnHCccABgnLCcsABgABB+cACgAIAAQABwAGAAIAAQAFAAAAAAADAAIAJQDwAPAAAwJ0" + "AnQAAwVTBVMABwVfBV8ACAV0BXQACAWlBaUACAXCBcIACAXHBcgACAXOBc4ACAXTBdMABwXU" + "BdQACAfoB+gAAgfqB+oACwfuB+4ACghDCEMAAQhECEQABghJCEkACQhLCEsACQhQCFAACQhT" + "CFQAAwhWCFYABAhwCHYABgh4CHgABgh6CHoABgiFCIUACQiGCIkAAwiKCIoACQjCCMIABgjY" + "CNgABgjhCOEABgjrCOsABglbCVsABQl1CXUAAwl2CXYACQnECcQABgnHCccAAwnLCcsAAwAB" + "CVoAAQABAAIABgfeB94AAQfgB+AAAgfoB+gAAwfpB+kABgfqB+oABQfuB+4ABAABAAAACgNc" + "E7IABERGTFQAGmN5cmwAUmdyZWsAimxhdG4AwgAEAAAAAP//ABcAAAAOABwAKgA4AEYAVABi" + "AHAAiACWAKQAsgDAAM4A3ADqAPgBBgEUASIBMAE+AAQAAAAA//8AFwABAA8AHQArADkARwBV" + "AGMAcQCJAJcApQCzAMEAzwDdAOsA+QEHARUBIwExAT8ABAAAAAD//wAXAAIAEAAeACwAOgBI" + "AFYAZAByAIoAmACmALQAwgDQAN4A7AD6AQgBFgEkATIBQABAAApBRksgAHRBWkUgAKpDQVQg" + "AOBDUlQgARZLQVogAUxNT0wgAYJQTEsgAbhST00gAe5UQVQgAiRUUksgAloAAP//ABcAAwAR" + "AB8ALQA7AEkAVwBlAHMAiwCZAKcAtQDDANEA3wDtAPsBCQEXASUBMwFBAAD//wAYAAQAEgAg" + "AC4APABKAFgAZgB0AH4AjACaAKgAtgDEANIA4ADuAPwBCgEYASYBNAFCAAD//wAYAAUAEwAh" + "AC8APQBLAFkAZwB1AH8AjQCbAKkAtwDFANMA4QDvAP0BCwEZAScBNQFDAAD//wAYAAYAFAAi" + "ADAAPgBMAFoAaAB2AIAAjgCcAKoAuADGANQA4gDwAP4BDAEaASgBNgFEAAD//wAYAAcAFQAj" + "ADEAPwBNAFsAaQB3AIEAjwCdAKsAuQDHANUA4wDxAP8BDQEbASkBNwFFAAD//wAYAAgAFgAk" + "ADIAQABOAFwAagB4AIIAkACeAKwAugDIANYA5ADyAQABDgEcASoBOAFGAAD//wAYAAkAFwAl" + "ADMAQQBPAF0AawB5AIMAkQCfAK0AuwDJANcA5QDzAQEBDwEdASsBOQFHAAD//wAYAAoAGAAm" + "ADQAQgBQAF4AbAB6AIQAkgCgAK4AvADKANgA5gD0AQIBEAEeASwBOgFIAAD//wAYAAsAGQAn" + "ADUAQwBRAF8AbQB7AIUAkwChAK8AvQDLANkA5wD1AQMBEQEfAS0BOwFJAAD//wAYAAwAGgAo" + "ADYARABSAGAAbgB8AIYAlACiALAAvgDMANoA6AD2AQQBEgEgAS4BPAFKAAD//wAYAA0AGwAp" + "ADcARQBTAGEAbwB9AIcAlQCjALEAvwDNANsA6QD3AQUBEwEhAS8BPQFLAUxhYWx0B8phYWx0" + "B9JhYWx0B9phYWx0B+JhYWx0B+phYWx0B/JhYWx0B/phYWx0CAJhYWx0CAphYWx0CBJhYWx0" + "CBphYWx0CCJhYWx0CCphYWx0CDJjMnNjCDpjMnNjCEBjMnNjCEZjMnNjCExjMnNjCFJjMnNj" + "CFhjMnNjCF5jMnNjCGRjMnNjCGpjMnNjCHBjMnNjCHZjMnNjCHxjMnNjCIJjMnNjCIhjYWx0" + "CI5jYWx0CJpjYWx0CKZjYWx0CLJjYWx0CL5jYWx0CMpjYWx0CNZjYWx0COJjYWx0CO5jYWx0" + "CPpjYWx0CQZjYWx0CRJjYWx0CR5jYWx0CSpjYXNlCTZjYXNlCTxjYXNlCUJjYXNlCUhjYXNl" + "CU5jYXNlCVRjYXNlCVpjYXNlCWBjYXNlCWZjYXNlCWxjYXNlCXJjYXNlCXhjYXNlCX5jYXNl" + "CYRkbGlnCYpkbGlnCZBkbGlnCZZkbGlnCZxkbGlnCaJkbGlnCahkbGlnCa5kbGlnCbRkbGln" + "CbpkbGlnCcBkbGlnCcZkbGlnCcxkbGlnCdJkbGlnCdhkbm9tCd5kbm9tCeRkbm9tCepkbm9t" + "CfBkbm9tCfZkbm9tCfxkbm9tCgJkbm9tCghkbm9tCg5kbm9tChRkbm9tChpkbm9tCiBkbm9t" + "CiZkbm9tCixmcmFjCjJmcmFjCjxmcmFjCkZmcmFjClBmcmFjClpmcmFjCmRmcmFjCm5mcmFj" + "CnhmcmFjCoJmcmFjCoxmcmFjCpZmcmFjCqBmcmFjCqpmcmFjCrRsaWdhCr5saWdhCsRsaWdh" + "CspsaWdhCtBsaWdhCtZsaWdhCtxsaWdhCuJsaWdhCuhsaWdhCu5saWdhCvRsaWdhCvpsaWdh" + "CwBsaWdhCwZsaWdhCwxsbnVtCxJsbnVtCxhsbnVtCx5sbnVtCyRsbnVtCypsbnVtCzBsbnVt" + "CzZsbnVtCzxsbnVtC0JsbnVtC0hsbnVtC05sbnVtC1RsbnVtC1psbnVtC2Bsb2NsC2Zsb2Ns" + "C2xsb2NsC3Jsb2NsC3hsb2NsC35sb2NsC4Rsb2NsC4psb2NsC5Bsb2NsC5Zsb2NsC5xtZ3Jr" + "C6JtZ3JrC6htZ3JrC65tZ3JrC7RtZ3JrC7ptZ3JrC8BtZ3JrC8ZtZ3JrC8xtZ3JrC9JtZ3Jr" + "C9htZ3JrC95tZ3JrC+RtZ3JrC+ptZ3JrC/BudW1yC/ZudW1yC/xudW1yDAJudW1yDAhudW1y" + "DA5udW1yDBRudW1yDBpudW1yDCBudW1yDCZudW1yDCxudW1yDDJudW1yDDhudW1yDD5udW1y" + "DERvbnVtDEpvbnVtDFBvbnVtDFZvbnVtDFxvbnVtDGJvbnVtDGhvbnVtDG5vbnVtDHRvbnVt" + "DHpvbnVtDIBvbnVtDIZvbnVtDIxvbnVtDJJvbnVtDJhvcmRuDJ5vcmRuDKZvcmRuDK5vcmRu" + "DLZvcmRuDL5vcmRuDMZvcmRuDM5vcmRuDNZvcmRuDN5vcmRuDOZvcmRuDO5vcmRuDPZvcmRu" + "DP5vcmRuDQZwbnVtDQ5wbnVtDRRwbnVtDRpwbnVtDSBwbnVtDSZwbnVtDSxwbnVtDTJwbnVt" + "DThwbnVtDT5wbnVtDURwbnVtDUpwbnVtDVBwbnVtDVZwbnVtDVxzYWx0DWJzYWx0DWhzYWx0" + "DW5zYWx0DXRzYWx0DXpzYWx0DYBzYWx0DYZzYWx0DYxzYWx0DZJzYWx0DZhzYWx0DZ5zYWx0" + "DaRzYWx0DapzYWx0DbBzbWNwDbZzbWNwDbxzbWNwDcJzbWNwDchzbWNwDc5zbWNwDdRzbWNw" + "DdpzbWNwDeBzbWNwDeZzbWNwDexzbWNwDfJzbWNwDfhzbWNwDf5zbWNwDgRzczAxDgpzczAx" + "DhBzczAxDhZzczAxDhxzczAxDiJzczAxDihzczAxDi5zczAxDjRzczAxDjpzczAxDkBzczAx" + "DkZzczAxDkxzczAxDlJzczAxDlhzczAyDl5zczAyDmRzczAyDmpzczAyDnBzczAyDnZzczAy" + "DnxzczAyDoJzczAyDohzczAyDo5zczAyDpRzczAyDppzczAyDqBzczAyDqZzczAyDqxzczAz" + "DrJzczAzDrhzczAzDr5zczAzDsRzczAzDspzczAzDtBzczAzDtZzczAzDtxzczAzDuJzczAz" + "DuhzczAzDu5zczAzDvRzczAzDvpzczAzDwBzdWJzDwZzdWJzDwxzdWJzDxJzdWJzDxhzdWJz" + "Dx5zdWJzDyRzdWJzDypzdWJzDzBzdWJzDzZzdWJzDzxzdWJzD0JzdWJzD0hzdWJzD05zdWJz" + "D1RzdXBzD1pzdXBzD2BzdXBzD2ZzdXBzD2xzdXBzD3JzdXBzD3hzdXBzD35zdXBzD4RzdXBz" + "D4pzdXBzD5BzdXBzD5ZzdXBzD5xzdXBzD6JzdXBzD6h0bnVtD650bnVtD7R0bnVtD7p0bnVt" + "D8B0bnVtD8Z0bnVtD8x0bnVtD9J0bnVtD9h0bnVtD950bnVtD+R0bnVtD+p0bnVtD/B0bnVt" + "D/Z0bnVtD/x6ZXJvEAJ6ZXJvEAh6ZXJvEA56ZXJvEBR6ZXJvEBp6ZXJvECB6ZXJvECZ6ZXJv" + "ECx6ZXJvEDJ6ZXJvEDh6ZXJvED56ZXJvEER6ZXJvEEp6ZXJvEFAAAAACAAAAAQAAAAIAAAAB" + "AAAAAgAAAAEAAAACAAAAAQAAAAIAAAABAAAAAgAAAAEAAAACAAAAAQAAAAIAAAABAAAAAgAA" + "AAEAAAACAAAAAQAAAAIAAAABAAAAAgAAAAEAAAACAAAAAQAAAAIAAAABAAAAAQAaAAAAAQAa" + "AAAAAQAaAAAAAQAaAAAAAQAaAAAAAQAaAAAAAQAaAAAAAQAaAAAAAQAaAAAAAQAaAAAAAQAa" + "AAAAAQAaAAAAAQAaAAAAAQAaAAAABAAkACUAJgAnAAAABAAkACUAJgAnAAAABAAkACUAJgAn" + "AAAABAAkACUAJgAnAAAABAAkACUAJgAnAAAABAAkACUAJgAnAAAABAAkACUAJgAnAAAABAAk" + "ACUAJgAnAAAABAAkACUAJgAnAAAABAAkACUAJgAnAAAABAAkACUAJgAnAAAABAAkACUAJgAn" + "AAAABAAkACUAJgAnAAAABAAkACUAJgAnAAAAAQAcAAAAAQAcAAAAAQAcAAAAAQAcAAAAAQAc" + "AAAAAQAcAAAAAQAcAAAAAQAcAAAAAQAcAAAAAQAcAAAAAQAcAAAAAQAcAAAAAQAcAAAAAQAc" + "AAAAAQAdAAAAAQAdAAAAAQAdAAAAAQAdAAAAAQAdAAAAAQAdAAAAAQAdAAAAAQAdAAAAAQAd" + "AAAAAQAdAAAAAQAdAAAAAQAdAAAAAQAdAAAAAQAdAAAAAQAQAAAAAQAQAAAAAQAQAAAAAQAQ" + "AAAAAQAQAAAAAQAQAAAAAQAQAAAAAQAQAAAAAQAQAAAAAQAQAAAAAQAQAAAAAQAQAAAAAQAQ" + "AAAAAQAQAAAAAwARABIAEwAAAAMAEQASABMAAAADABEAEgATAAAAAwARABIAEwAAAAMAEQAS" + "ABMAAAADABEAEgATAAAAAwARABIAEwAAAAMAEQASABMAAAADABEAEgATAAAAAwARABIAEwAA" + "AAMAEQASABMAAAADABEAEgATAAAAAwARABIAEwAAAAMAEQASABMAAAABAB4AAAABAB4AAAAB" + "AB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAAB" + "AB4AAAABAB4AAAABAB4AAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAAB" + "ABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABAAsAAAAB" + "AAgAAAABAAkAAAABAAoAAAABAAYAAAABAAQAAAABAAcAAAABAAUAAAABAAIAAAABAAMAAAAB" + "AAwAAAABAAwAAAABAAwAAAABAAwAAAABAAwAAAABAAwAAAABAAwAAAABAAwAAAABAAwAAAAB" + "AAwAAAABAAwAAAABAAwAAAABAAwAAAABAAwAAAABAA8AAAABAA8AAAABAA8AAAABAA8AAAAB" + "AA8AAAABAA8AAAABAA8AAAABAA8AAAABAA8AAAABAA8AAAABAA8AAAABAA8AAAABAA8AAAAB" + "AA8AAAABABkAAAABABkAAAABABkAAAABABkAAAABABkAAAABABkAAAABABkAAAABABkAAAAB" + "ABkAAAABABkAAAABABkAAAABABkAAAABABkAAAABABkAAAACABQAFQAAAAIAFAAVAAAAAgAU" + "ABUAAAACABQAFQAAAAIAFAAVAAAAAgAUABUAAAACABQAFQAAAAIAFAAVAAAAAgAUABUAAAAC" + "ABQAFQAAAAIAFAAVAAAAAgAUABUAAAACABQAFQAAAAIAFAAVAAAAAQAXAAAAAQAXAAAAAQAX" + "AAAAAQAXAAAAAQAXAAAAAQAXAAAAAQAXAAAAAQAXAAAAAQAXAAAAAQAXAAAAAQAXAAAAAQAX" + "AAAAAQAXAAAAAQAXAAAAAQAgAAAAAQAgAAAAAQAgAAAAAQAgAAAAAQAgAAAAAQAgAAAAAQAg" + "AAAAAQAgAAAAAQAgAAAAAQAgAAAAAQAgAAAAAQAgAAAAAQAgAAAAAQAgAAAAAQAbAAAAAQAb" + "AAAAAQAbAAAAAQAbAAAAAQAbAAAAAQAbAAAAAQAbAAAAAQAbAAAAAQAbAAAAAQAbAAAAAQAb" + "AAAAAQAbAAAAAQAbAAAAAQAbAAAAAQAhAAAAAQAhAAAAAQAhAAAAAQAhAAAAAQAhAAAAAQAh" + "AAAAAQAhAAAAAQAhAAAAAQAhAAAAAQAhAAAAAQAhAAAAAQAhAAAAAQAhAAAAAQAhAAAAAQAi" + "AAAAAQAiAAAAAQAiAAAAAQAiAAAAAQAiAAAAAQAiAAAAAQAiAAAAAQAiAAAAAQAiAAAAAQAi" + "AAAAAQAiAAAAAQAiAAAAAQAiAAAAAQAiAAAAAQAjAAAAAQAjAAAAAQAjAAAAAQAjAAAAAQAj" + "AAAAAQAjAAAAAQAjAAAAAQAjAAAAAQAjAAAAAQAjAAAAAQAjAAAAAQAjAAAAAQAjAAAAAQAj" + "AAAAAQANAAAAAQANAAAAAQANAAAAAQANAAAAAQANAAAAAQANAAAAAQANAAAAAQANAAAAAQAN" + "AAAAAQANAAAAAQANAAAAAQANAAAAAQANAAAAAQANAAAAAQAOAAAAAQAOAAAAAQAOAAAAAQAO" + "AAAAAQAOAAAAAQAOAAAAAQAOAAAAAQAOAAAAAQAOAAAAAQAOAAAAAQAOAAAAAQAOAAAAAQAO" + "AAAAAQAOAAAAAQAYAAAAAQAYAAAAAQAYAAAAAQAYAAAAAQAYAAAAAQAYAAAAAQAYAAAAAQAY" + "AAAAAQAYAAAAAQAYAAAAAQAYAAAAAQAYAAAAAQAYAAAAAQAYAAAAAQAfAAAAAQAfAAAAAQAf" + "AAAAAQAfAAAAAQAfAAAAAQAfAAAAAQAfAAAAAQAfAAAAAQAfAAAAAQAfAAAAAQAfAAAAAQAf" + "AAAAAQAfAAAAAQAfACoAVgBeAGYAbgB2AH4AhgCOAJYAngCoALAAuADAAMgA0ADYAOAA6ADw" + "APoBBAEMARQBHAEkASwBNAE8AUQBTAFUAVwBZAFsAXQBfAGEAZIBoAGqAbIAAQAAAAER/gAD" + "AAAAARrGAAEAAAABAVQAAQAAAAEBUgABAAAAAQFQAAEAAAABAVYAAQAAAAEBXAABAAAAAQFa" + "AAEAAAABAXwABgAAAAIBegGOAAEAAAABAZgABAAAAAEBlgABAAAAAQGsAAEAAAABAbYAAQAA" + "AAEB0AABAAAAAQH2AAEAAAABAhIAAQAAAAECLgABAAAAAQIsAAYAAAACAioCPAAGAAAAAgJE" + "AlYABAAAAAECXgABAAAAAQJqAAEAAAABAsoAAQAAAAEDjAABAAAAAQROAAEAAAABBRAAAQAA" + "AAEJ6AABAAAAAQ76AAQAAAABD2gABAAAAAEPegABAAAAAQ+MAAEAAAABD5IAAQAAAAEPkAAB" + "AAAAAQ+OAAEAAAABD4wABAAAAAEPigAGAAAABBAYECoQPBBOAAYAAAAEEFIQZBB2EIoABgAA" + "AAIQkBCiAAQAAAABJPwAAQAAAAElEgABJlAACQABJkoACQACJkoABAD0AP4CeQKGAAImPAAE" + "APQA/gJ5AoYAASYoAAkAAiY0ABIALwCkALUA7wE/AYACHAItAnMC0AMUA4IDkgPLBBYJ5gnn" + "CewAASX4AAkAAwAAAAImLCYyAAEmLAABAAAAKAADAAAAAiYkJh4AASYkAAEAAAAoAAElygAJ" + "AAEmEAACAAoAFAABAAQCHQACAhoAAQAEAh0AAgIaAAIl+gAGCNEI/Qj/CMAI1wabAAIl+AAO" + "CC4ILwgwCDEIMggzCDQINQg2CDcIXAhdCNkI+gACJfIAFAltBB4EHwQgCXcIOAg5CDoIOwg8" + "CD0IPgg/CEAIQQhuCG8IzgjaCPwAAiXwAA8IJAglCCYIJwgoCCkIKggrCCwILQhqCGsI3Qje" + "CN8AAiXMAA8IGggbCBwIHQgeCB8IIAghCCIIIwhoCGkIxwjICMkAASXK/7MAASXKAEcAAwAB" + "Jc4AASXUAAAAAQAAACkAAwABJcwAASXCAAAAAQAAACkAAwABJaAAASXEAAAAAQAAACkAAwAB" + "JY4AASW6AAAAAQAAACkAASWwAAEACAABAAQJTwADAisIUAACJaIAMQfdB94H3wfgB+EH4gfj" + "B+QH5QfmCE4IdwiXCJgImQiaCJsInQioCKkIqgi/CMEIwgjFCMwIzwjQCNII0wjUCNUI1gjY" + "CNsI3Aj2CPcI+Aj5CPsI/Qj+CP8JPglKCUwJUQlSAAIlaABiB90H3gffB+AH4QfiB+MH5Afl" + "B+YH5wfoB+kH6gfrB+wH7QfuB+8H8AhOCE8Idwh5CJcImAiZCJoImwidCKgIqQiqCL8Ingif" + "CKAIoQiiCKMIpAilCKYIpwjBCMIIxQjMCM8I0AjSCNMI1AjVCNYI2AjbCNwI9gj3CPgI+Qj7" + "CP0I/gj/COAI4QjiCOMI5AjlCOYI5wjoCOkI6gjrCOwI7QjuCO8I8AjxCPII8wj0CPUJPglA" + "CUoJTAlRCVIJWglbCVwJXQACJNIAYgfxB/IH8wf0B/UH9gf3B/gH+Qf6B/sH/Af9B/4H/wgA" + "CAEIAggDCAQIVwhZCHsIfAirCKwIrQiuCK8IsAi1CLYItwi4CLkIugi7CLwIvQi+CLEIsgiz" + "CLQJAAkBCQIJAwkECQUJBgkHCQgJCQkKCQsJDAkNCRYJFwkYCRkJGgkbCRwJHQkeCR8JIAkh" + "CSIJIwkkCSUJJgknCSgJKQkqCSsJDgkPCRAJEQkSCRMJFAkVCUEJQglfCWAJYQliCWMJZAll" + "CWYAAiSWAGIH5wfoB+kH6gfrB+wH7QfuB+8H8Af7B/wH/Qf+B/8IAAgBCAIIAwgECE8IWQh5" + "CHwIngifCKAIoQiiCKMIpAilCKYItQi2CLcIuAi5CLoIuwi8CL0IvginCOAI4QjiCOMI5Ajl" + "COYI5wjoCOkI6gjrCOwI7QjuCO8I8AjxCPII8wj0CPUJFgkXCRgJGQkaCRsJHAkdCR4JHwkg" + "CSEJIgkjCSQJJQkmCScJKAkpCSoJKwlACUIJWglbCVwJXQljCWQJZQlmAAIkbAJtAuoC6wLs" + "Au0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAt0DAwMEAwUDBgMH" + "AwgDCQMKAwsDDAMNAw4DEAMRAxIDEwMVAxYDFwMYAxkDGgMbAyUDJgLeAxwDHQMeAx8DIAMh" + "AyIDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9" + "Az4DPwNBA0IDQwNEAt8DSQNKAuADSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwLhAuIDWANm" + "A1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2cDaALkA2kDagNrA2wDbQNuA28DcANyA3MDewN0" + "A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA44DgQOEA4UDhgOHA4gDiQOKA4wDjgOPA5ADuAOR" + "A5QDlQOTA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOt" + "A64DrwOwA7EDsgOzA7QDtQO2A7cDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPHA8gC5wPJ" + "A8oDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APl" + "A+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QLpA/oD+wP8A/0D/gP/" + "BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRAuYEEgQTBBQEFQQXBBgEGQQa" + "BBsC5QXSBdMF1AXVBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVh" + "BWIFYwVkBWUFZgVnBWgFaQVqBWsFbAVtBW4FbwVwBXEFcgVzBXQFdQV2BXcFeAV5BXoFewV8" + "BX0FfgV/BYAFgQWCBYMFhAWFBYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZYFlQWX" + "BZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwWtBa4FrwWwBbEFsgWz" + "BbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXO" + "Bc8F0AXRBawFrAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMwc0BzUHNgc3" + "BzgHOQdCB0MHRAc6B0AHPQdBBzsHPgdFB0YHRwdKB0sHTAdNB04HTwdSB1MHVAcoB1wHWQdd" + "B0gHSQdfB2AHYQdiB2MHZAdlB2YHZwdoB2oHawdsB28HcAdxB3IHcwd0B3UHdgd4B3kHegd7" + "B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeLB44HjweQB5EHkgeTB5QHlQeXB5gHmQea" + "B5sHnAedB54HnwegB6IHowenB6gHqQeqB6sHrAetB64HsAeyB7QHtge4B7kHuge8B70HwQfC" + "B8MHxAfFB8YHxwfIB8kHygfMB88H0AfRB9IH0wfUB9UH1gonCe4J8AnyCfQJ9gn3CfkJ+wn9" + "Cf8KAQoDCgUKBwntCe8J8QnzCfUJ+An6CfwJ/goACgIKBAoGCioKMgozCjQKNQo2AAIgsAKK" + "AuYC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMD" + "AwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMQAxEDEgMTAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMg" + "AyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7" + "AzwDPQM+Az8DQANBA0IDQwNEA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNa" + "A1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1" + "A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4MDhAOFA4YDhwOIA4kDigOMA44DjwOQA5EDkwOU" + "A5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOv" + "A7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPK" + "A8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPm" + "A+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQB" + "BAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQXBBgEGQQaBBsDRQNG" + "A0cDSAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVl" + "BWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWA" + "BYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWb" + "BZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrQWuBa8FsAWxBbIFswW0BbUFtgW3" + "BbgFuQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXS" + "BdMF1AXVBawHIQciByMHJAclByYHJwcoBykHKgcrBywHLQcuBy8HMAcxBzIHMwc0BzUHNgc3" + "BzgHOQc6BzsHPAc9Bz4HPwdAB0EHQgdDB0QHRQdGB0cKJwdKB0sHTAdNB04HTwdQB1EHVQdW" + "B1cHWAdZB1oHWwdcB10HXgdfB2AHYQdiB2MHZAdlB2YHZwdoB2kHagdrB2wHbQduB28HcAdx" + "B3IHcwd0B3UHdgd3B3gHeQd6B3sHfAd9B34HfweAB4EHggeDB4QHhQeGB4cHiAeJB4oHiweM" + "B40HjgePB5AHkQeSB5MHlAeVB5YHlweYB5kHmgebB5wHnQeeB58HoAehB6IHowekB6UHpgen" + "B6gHqQeqB6sHrAetB64HrwewB7EHsgezB7QHtQe2B7cHuAe5B7oHuwe8B70Hvge/B8AHwQfC" + "B8MHxAfFB8YHxwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB0kHSAnuCfAJ8gn0" + "CfYJ9wn5CfsJ/Qn/CgEKAwoFCgcJ7QnvCfEJ8wn1CfgJ+gn8Cf4KAAoCCgQKBgoqCjIKMwo0" + "CjUKNgACHdQAOAhGCEcIYghjCGQIZQhmCGcIcQhyCHMIdAh9CH4IfwiACMQJhAmFCYYJhwmI" + "CYkJigmLCYwJjQmOCY8JkAmRCZIJ1AnVCdYJ1wnYCdkJ2gnbCdwJ3QneCd8KFQoKCgsKDAoN" + "Cg4KDwoQChEKEgoTCikAAR3SAAEACAACAAYADALZAAIB4ALaAAICAgABHbgAAQAIAAIABgAM" + "AtsAAgHgAtwAAgICAAIdpAAECAUIBggHCAgAAR2iAAEAAR2cAAEAAR2oAAEAAR2uABgAAR2u" + "AAwAHgAoADIAPABGAFAAWgBkAG4AeACCAIwAAQAECjgAAgm+AAEABAo5AAIJvgABAAQKOgAC" + "Cb4AAQAECjsAAgm+AAEABAo8AAIJvgABAAQKPQACCb4AAQAECj4AAgm+AAEABAo/AAIJvgAB" + "AAQKQAACCb4AAQAECkEAAgm+AAEABApCAAIJvgABAAQJXgACCUYAAwABHTQAAR2kAAAAAQAA" + "ACkAAwABHZgAAR3eAAAAAQAAACkAAwABHRAAAR3SAAAAAQAAACkAAwABHXQAAR3GAAAAAQAA" + "ACkAAwAAAAEdugABHcoAAQAAACkAAwABHbgAAR2oAAAAAQAAACkAAwAAAAEdlgACHi4dpgAB" + "AAAAKQADAAIeGh2SAAEdggAAAAEAAAApAAMAAR4MAAEeIgAAAAEAAAApAAMAAR5iAAEeEAAA" + "AAEAAAApAAIecgRlAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/" + "AwADAQLdAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMQAxEDEgMVAxYDFwMYAxkDGgMbAyUDJgLe" + "AxwDHQMeAx8DIAMhAyIDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3" + "AzgDOQM6AzsDPAM9Az4DPwNBA0IDQwNEAt8DSQNKAuADSwNMA00DTgNPA1ADUQNSA1MDVANV" + "A1YDVwLhA1gDZgNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNnA2gC5ANpA2oDawNsA20DbgNv" + "A3ADcgNzA3sDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOOA4QDhQOGA4cDiAOJA44DjwO4" + "A5QDlQOTA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOt" + "A64DrwOwA7EDsgOzA7QDtQO2A7cDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPHA8gDyQPM" + "A84DzwPQA9ED0gPTA9QD1QPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APp" + "A+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kC6QP6A/sD/AP9A/4D/wQABAEEAgQD" + "BAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQLmBBIEEwQUBBcEGAQZBBoEGwLlAuYC6wLs" + "Au0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMH" + "AwgDCQMKAwsDDAMNAw4DEAMRAxIDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMl" + "AyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNA" + "A0EDQgNDA0QDSQNKA0sDTANNA04DTwNQA1EJbQNSA1MDVANVA1YDVwNZA1oDWwNcA10DXgNf" + "A2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDdAN1A3YDdwN4A3kDegN7" + "A3wDfQN+A38DgAODA4QDhQOGA4cDiAOJA4oDjAOOA48DkwOUA5UDlgOXA5gDmQOaA5sDnAOd" + "A54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4" + "A7kDugO7A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8wDzgPPA9AD0QPSA9MD1APVA9cD2APZ" + "A9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0" + "A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAgECQQKBAsEDAQNBA4EDwQQ" + "BBEEEgQTBBQEFwQYBBkEGgQbA0UDRgNHA0gC4wLoAw8DFAOCA4sDjQOSA8sEFgXSBdMF1AXV" + "BU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVhBWIFYwVkBWUFZgVn" + "BWgFaQVqBWsFbAVtBW4FbwVwBXEFcgVzBXQFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWC" + "BYMFhAWFBYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZYFlQWXBZgFmQWaBZsFnAWd" + "BZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5" + "BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBU0FTgVP" + "BVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVhBWIFYwVkBWUFZgVnBWgFaQVq" + "BWsFbAVtBW4FbwVwBXEFcgVzBXQFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWCBYMFhAWF" + "BYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWg" + "BaEFogWjBaQFpQWmBacFqAWpBaoFqwWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8" + "Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUFrAWs" + "ByEHIgcjByUHJgcnBygHKgcrBywHLQcuBy8HMQc0BzYHNwc4BzsHPgdFB0YHRwdKB0sHTAdN" + "B04HTwdSB1MHVAcoB1wHWQddB0gHSQchByIHJAclByYHJwcoBykHKgcrBy0HLgcvBzAHMQcy" + "BzMHNAc1BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwonB0oHSwdMB00HTgdP" + "B1AHUQdVB1YHVwdYB1kHWgdbB1wHXQdeB18HYAdhB2IHYwdkB2UHZgdnB2gHaQdqB2sHbAdt" + "B24HbwdwB3EHcgdzB3QHdQd2B3cHeAd5B3oHewd8B30Hfgd/B4AHgQeCB4MHhAeFB4YHhweI" + "B4kHigeLB4wHjQeOB48HkAeRB5IHkweUB5UHlgeXB5gHmQeaB5sHnAedB54HnwegB6EHogej" + "B6QHpQemB6cHqAepB6oHqwesB60HrgevB7AHsQeyB7MHtAe1B7YHtwe4B7kHuge7B7wHvQe+" + "B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cHSQdI" + "BzsHPggaCBsIHAgdCB4IHwggCCEIIggjCEYIRwgJCGIIYwhkCGUIcQhyCHMIdAh9CH4IfwiA" + "CV4JjQmOCgMJ5wnnCgIJ7AoVCgoKCwoMCg0KDgoPChAKEQoSChMKMgozCjQKNQo2AAEZDAFs" + "At4C5ALqAvAC9gL8AwIDCAMOAxQDGgMgAyYDLAMyAzgDPgNEA0oDUANWA1wDYgNoA24DdAN6" + "A4ADhgOMA5IDmAOeA6QDqgOwA7YDvAPCA8gDzgPUA9oD4APmA+wD8gP4A/4EBAQKBBAEFgQc" + "BCIEKAQuBDQEOgRABEYETARSBFgEXgRkBGoEcAR2BHwEggSIBI4ElASaBKAEpgSsBLIEuAS+" + "BMQEygTQBNYE3ATiBOgE7gT0BPoFAAUGBQwFEgUYBR4FJAUqBTAFNgU8BUIFSAVOBVQFWgVg" + "BWYFbAVyBXgFfgWEBYoFkAWWBZwFogWoBa4FtAW6BcAFxgXMBdIF2AXeBeQF6gXwBfYF/AYC" + "BggGDgYUBhoGIAYmBjYGRAZSBmAGbgZ8BooGmAamBrQGvAbCBsgGzgbUBtoG4AbmBuwG8gb6" + "BwAHBgcMBxIHGAceByQHKgcwBzYHOgc+B0IHRgdKB04HUgdWB1oHYAdmB2wHcAd8B4gHjgeU" + "B5oHngekB6oHsAe2B7wHwgfIB84H1AfaB+AH5gfsB/IH+Af+CAQICggQCBYIHAgiCCgILgg0" + "CDoIQAhGCEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh6CIAIhgiMCJgIngikCKwIsgi4CL4IxAjS" + "CNgI3gjkCOoI8Aj2CPwJAgkICQ4JFAkaCSAJJgksCTIJOAk+CUQJSglQCVYJXAliCWgJbgl0" + "CYIJiAmOCZQJmgmgCaYJrAmyCbgJvgnECcoJ0AnWCdwJ4gnoCe4J9An6CgAKBgoMChIKGAoe" + "CiIKJgoqCi4KMgo2CjoKPgpCCkYKSgpOClIKVgpaCl4KYgpmCmoKbgpyCnYKfAqCCogKjAqS" + "CpgKngqkCqoKsAq2CrwKwgrICs4K1ArYCtwK4ArkCuoK8Ar2CvwLAgsICw4LFAsaCyALJgss" + "CzILOgtAC0YLTAtSC1gLXgtkC2oLcAt2C3wAAgQcAuoAAgMOACoAAgAvAxMAAgLiAHYAAgCk" + "A4EAAgOKAKwAAgOMAK4AAgQdA5AAAgC1A5EAAgLnAOwAAgDvA8oAAgD0A80AAgD+A9YAAgE/" + "BBUAAgQcAuoAAgGAAxMAAgHpA1gAAgQeA3MAAgIcA4EAAgQdA5AAAgItA5EAAgO8AlsAAgQf" + "A8kAAgJzA8oAAgJ5A80AAgKGA9YAAgQgBAcAAgLQBBUAAgjRByQAAgcpBfYAAgj9BzAAAgj/" + "BzMAAgc1BfcAAgjABzkAAgdCBdcAAgdDBdsAAgdEBd0AAgc6Bd8AAgdABeUAAgc9BeoAAgdB" + "Be4AAgdfBdcAAgdgBdcAAgdhBdcAAgdiBdcAAgdjBdcAAgdkBdcAAgdlBdcAAgdmBdcAAgdn" + "BdcAAgdoBdcAAgdqBdcAAgdrBdcAAgdsBdcAAgdvBdcAAgdwBdcAAgdxBdcAAgdyBdcAAgdz" + "BdcAAgd0BdcAAgd1BdcAAgd2BdcAAgd4BdsAAgd5BdsAAgd6BdsAAgd7BdsAAgd8BdsAAgd9" + "BdsAAgd+BdsAAgd/BdsAAgeABd0AAgeBBd0AAgeCBd0AAgeDBd0AAgeEBd0AAgeFBd0AAgeG" + "Bd0AAgeHBd0AAgeIBd0AAgeJBd0AAgeLBd0AAgeOBd0AAgePBd0AAgeQBd0AAgeRBd0AAgeS" + "Bd0AAgeTBd0AAgeUBd0AAgeVBd0AAgeXBd8AAgeYBd8AAgeZBd8AAgeaBd8AAgebBd8AAgec" + "Bd8AAgedBd8AAgeeBd8AAgefBd8AAgegBd8AAgeiBd8AAgejBd8AAgenBeUAAgeoBeUAAgep" + "BeUAAgeqBeUAAgerBeUAAgesBeUAAgetBeUAAgeuBeUAAgewBecAAgeyBeoAAge0BeoAAge2" + "BeoAAge4BeoAAge5BeoAAge6BeoAAge8BeoAAge9BeoAAgfBBe4AAgfCBe4AAgfDBe4AAgfE" + "Be4AAgfFBe4AAgfGBe4AAgfHBe4AAgfIBe4AAgfJBe4AAgfKBe4AAgfMBe4AAgfPBe4AAgfQ" + "Be4AAgfRBe4AAgfSBe4AAgfTBe4AAgfUBe4AAgfVBe4AAgfWBe4AAgl3ByMAAgjXBywAAgab" + "BzYABwguCDgIJAgaB/EH5wgFAAYILwg5CCUIGwfyB+gABggwCDoIJggcB/MH6QAGCDEIOwgn" + "CB0H9AfqAAYIMgg8CCgIHgf1B+sABggzCD0IKQgfB/YH7AAGCDQIPggqCCAH9wftAAYINQg/" + "CCsIIQf4B+4ABgg2CEAILAgiB/kH7wAGCDcIQQgtCCMH+gfwAAMH3Qf7CAYAAgfeB/wAAgff" + "B/0AAgfgB/4AAgfhB/8AAgfiCAAAAgfjCAEAAgfkCAIAAgflCAMAAgfmCAQAAwfdB/sIBwAC" + "B94H/AACB98H/QACB+AH/gACB+EH/wACB+IIAAACB+MIAQACB+QIAgACB+UIAwACB+YIBAAC" + "B+cICAABB+gAAQfpAAEH6gABB+sAAQfsAAEH7QABB+4AAQfvAAEH8AACCFcITwACCE4IWQAC" + "CE4IWQABCE8ABQhcCG4IaghoCGYABQhdCG8IawhpCGcAAgh7CHkAAgh3CHwAAgh3CHwAAQh5" + "AAIIqwieAAIIrAifAAIIrQigAAIIrgihAAIIrwiiAAIIsAijAAIIlwi1AAIImAi2AAIImQi3" + "AAIImgi4AAIImwi5AAIInQi6AAIIqAi7AAIIqQi8AAIIqgi9AAIIvwi+AAIIsQikAAIIsgil" + "AAIIswimAAIIlwi1AAIImAi2AAIImQi3AAIImgi4AAIImwi5AAIInQi6AAIIqAi7AAIIqQi8" + "AAIIqgi9AAIIvwi+AAEIngABCJ8AAQigAAEIoQABCKIAAQijAAEIpAABCKUAAQimAAEIpwAC" + "CLQIpwACCQAI4AACCQEI4QACCQII4gAFCM4I3QjHCQMI4wACCQQI5AACCQUI5QADCQYI5gjE" + "AAIJBwjnAAIJCAjoAAIJCQjpAAIJCgjqAAYI2QjaCN4IyAkLCOsAAgkMCOwAAgkNCO0AAgjB" + "CRYAAgjCCRcAAgjFCRgAAgjMCRkAAgjPCRoAAgjQCRsAAgjSCRwAAgjTCR0AAgjUCR4AAgjV" + "CR8AAgjWCSAAAgjYCSEAAgjbCSIAAgjcCSMAAgj2CSQAAgj3CSUAAgj4CSYAAgj5CScAAgj7" + "CSgAAgj9CSkAAgj+CSoAAgj/CSsAAgkOCO4AAgkPCO8AAgkQCPAABgj6CPwI3wjJCREI8QAC" + "CRII8gACCRMI8wACCRQI9AACCRUI9QACCMEJFgACCMIJFwACCMUJGAACCMwJGQACCM8JGgAC" + "CNAJGwACCNIJHAACCNMJHQACCNQJHgACCNUJHwACCNYJIAACCNgJIQACCNsJIgACCNwJIwAC" + "CPYJJAACCPcJJQACCPgJJgACCPkJJwACCPsJKAACCP0JKQACCP4JKgACCP8JKwABCOAAAQjh" + "AAEI4gABCOMAAQjkAAEI5QABCOYAAQjnAAEI6AABCOkAAQjqAAEI6wABCOwAAQjtAAEI7gAB" + "CO8AAQjwAAEI8QABCPIAAQjzAAEI9AABCPUAAglBCUAAAgk+CUIAAgk+CUIAAQlAAAIJXwla" + "AAIJYAlbAAIJYQlcAAIJYgldAAIJSgljAAIJTAlkAAIJUQllAAIJUglmAAIJSgljAAIJTAlk" + "AAIJUQllAAIJUglmAAEJWgABCVsAAQlcAAEJXQACCe4JhAACCfAJhQACCfIJhgACCfQJhwAC" + "CfYJiAACCfcJiQACCfkJigACCfsJiwACCf0JjAACCf8JjwACCgEJkAACCgUJkQACCgcJkgAD" + "CeYJ7QnUAAIJ7wnVAAIJ8QnWAAIJ8wnXAAIJ9QnYAAIJ+AnZAAIJ+gnaAAIJ/AnbAAIJ/gnc" + "AAIKAAndAAIKBAneAAIKBgnfAAIKKgopAAEPdAACAAoAFAABAAQAmQACCEQAAQAEAgsAAghE" + "AAIPXgCgBBwEHQQcBB0F9gX3BdcF2wXdBd8F5QXqBe4F1wXXBdcF1wXXBdcF1wXXBdcF1wXX" + "BdcF1wXXBdcF1wXXBdcF1wXXBdcF2wXbBdsF2wXbBdsF2wXbBd0F3QXdBd0F3QXdBd0F3QXd" + "Bd0F3QXdBd0F3QXdBd0F3QXdBd0F3wXfBd8F3wXfBd8F3wXfBd8F3wXfBd8F5QXlBeUF5QXl" + "BeUF5QXlBecF6gXqBeoF6gXqBeoF6gXqBe4F7gXuBe4F7gXuBe4F7gXuBe4F7gXuBe4F7gXu" + "Be4F7gXuBe4HOwc+CBoIGwgcCB0IHggfCCAIIQgiCCMJhAmFCYYJhwmICYkJigmLCYwJjQmO" + "CY8JkAmRCZIJ1AnVCdYJ1wnYCdkJ2gnbCdwJ5wndCd4J3woVCgoKCwoMCg0KDgoPChAKEQoS" + "ChMAAQABAeAAAQAEAPIA/AJ2AoQAAQASAC4AowC0AO4BPgF/AhsCLAJyAs8DEwOBA5EDygQV" + "CdAJ1AntAAEAAQICAAEAAQhEAAEAAQCSAAEAAghUCIkAAQAGBdoF5gXoBe4GdgaAAAIABAfd" + "B+YAAAhsCG0ACgjYCNgADAj5CPkADQABABQB0QICAnECwAZtB90H3gffB+AH4QfiB+MH5Afl" + "B+YIbAhtCMwI2Aj5AAIABQfdB+YAAAhsCG0ACgjMCMwADAjYCNgADQj5CPkADgABAAEIVgAC" + "AAEH3QfmAAAAAQABCAkAAgABCCQILQAAAAIAAQgaCCMAAAABAAIABAFRAAEAAgCyAisAAQAB" + "AKEAAgAHB+cH8AAACE8ITwAKCHkIeQALCJ4IpwAMCOAI9QAWCUAJQAAsCVoJXQAtAAIACAfx" + "CAQAAAhXCFcAFAhZCFkAFQh7CHwAFgirCL4AGAkACSsALAlBCUIAWAlfCWYAWgACABcH3Qfw" + "AAAITghPABQIdwh3ABYIeQh5ABcIlwibABgInQiqAB0Ivwi/ACsIwQjCACwIxQjFAC4IzAjM" + "AC8IzwjQADAI0gjWADII2AjYADcI2wjcADgI4Aj5ADoI+wj7AFQI/Qj/AFUJPgk+AFgJQAlA" + "AFkJSglKAFoJTAlMAFsJUQlSAFwJWgldAF4AAgAaB90H5gAAB/EH+gAKCE4ITgAUCFcIVwAV" + "CHcIdwAWCHsIewAXCJcImwAYCJ0InQAdCKgItAAeCL8IvwArCMEIwgAsCMUIxQAuCMwIzAAv" + "CM8I0AAwCNII1gAyCNgI2AA3CNsI3AA4CPYI+QA6CPsI+wA+CP0JFQA/CT4JPgBYCUEJQQBZ" + "CUoJSgBaCUwJTABbCVEJUgBcCV8JYgBeAAIAMAAEACYAAAAoACkAIwArAC4AJQAwAD0AKQA/" + "AGEANwBjAHUAWgB4AJ4AbQCgAKMAlAClAKsAmACtAK0AnwCvAK8AoACxALQAoQC2AN0ApQDf" + "AOsAzQDtAO4A2gDxAPQA3AD2AP8A4AEBAT4A6gFAAUUBKAQtBIcBLgSJBJMBiQSWBJcBlASa" + "BLkBlgVLBUwBtgXXBggBuAYKBmoB6gaSBpICSwl5CXkCTAl8CXwCTQmDCYMCTgmTCZMCTwmV" + "CZUCUAmXCZcCUQmcCZ0CUgmjCaMCVAmoCagCVQmuCa4CVgmxCbECVwm1CbUCWAm9Cb0CWQnQ" + "CdACWgnSCdMCWwngCeUCXQnoCesCYwooCigCZworCi0CaAovCi8CawoxCjECbAACAF8BTgFO" + "AAABUQFpAAEBawFwABoBcgF1ACABdwF4ACQBfAF/ACYBgQGDACoBhQGGAC0BiAGKAC8BjAGO" + "ADIBkQGRADUBlAGYADYBmgGaADsBnAGwADwBtQG2AFEBugG+AFMBwAHAAFgBwgHCAFkBxQHG" + "AFoByAHNAFwBzwHPAGIB1gHbAGMB4AHwAGkB8gH0AHoB9wH3AH0B+wIAAH4CAgIDAIQCBQIF" + "AIYCBwIJAIcCCwIMAIoCDwIPAIwCEgISAI0CFAIVAI4CGQIbAJACHQIgAJMCIgImAJcCKAIo" + "AJwCKgIsAJ0CLgJKAKACTAJXAL0CWgJaAMkCXAJdAMoCXwJfAMwCYQJiAM0CZAJnAM8CagJq" + "ANMCbAJsANQCbwJvANUCcQJyANYCdQJ2ANgCeAJ5ANoCewJ8ANwCfwKCAN4ChAKGAOICiAKI" + "AOUCigKKAOYCjAKQAOcCkgKSAOwClwKvAO0CsQK1AQYCtwK9AQsCvwLMARICzgLPASAC0QLR" + "ASIC0wLVASMC1wLXASYC2QLcAScEugUQASsFEgUcAYIFHwUgAY0FIwVGAY8FTAVMAbMGawcd" + "AbQHHwcgAmcJeQl5AmkJfAl8AmoJgwmDAmsJkwmTAmwJlQmVAm0JlwmXAm4JnAmdAm8Jowmj" + "AnEJqAmoAnIJrgmuAnMJsQmxAnQJtQm1AnUJvQm9AnYJ0AnQAncJ0gnTAngJ4AnlAnoJ6Anr" + "AoAKKAooAoQKKwotAoUKLwovAogKMQoxAokAAQA4CE0IUgheCF8IYAhhCGwIbQh1CHYIeAh6" + "CIEIggiDCIQI0gl5CXwJgwmTCZUJlwmcCZ0JowmlCacJqAmuCbUJvQnQCdIJ0wngCeEJ4gnj" + "CeQJ5QnoCeoJ6woUChcKGQoaChsKHAodCh4KHwojCiQKKAABAAEBwgABAAQH3QfnB/EH+wAB" + "AAcAqwCtAOsCWgLnA4oDjAABAAQAKQB1AuIDDgABAAEJRgABAAwBdQGJAcICFAIaAlYCYQJo" + "AnECgALOCE4AAgASBe8F8AAABfMF9AACBgsGJwAEBkcGTgAhBlAGVwApBz0HPQAxB0AHQAAy" + "B0IHQwAzB18HaAA1B2oHbAA/B28HdgBCB3gHfwBKB6cHrgBSB7IHsgBaB7QHtABbB7YHtgBc" + "B7gHugBdB7wHvQBgAAEAAQXfAAIACwXvBfAAAAXzBfMAAgYLBicAAwZHBk4AIAdAB0AAKAdC" + "B0MAKQdfB2gAKwdqB2wANQdvB3YAOAd4B38AQAenB64ASAABAAEF6gABAAEHKQABAAEHNQAC" + "AAIF7wX1AAAGCwZqAAcAAgAWByEHMQAABzMHOwARBz0HPgAaB0AHRAAcB18HaAAhB2oHbAAr" + "B28HdgAuB3gHiQA2B4sHiwBIB44HlQBJB5cHoABRB6IHowBbB6cHrgBdB7AHsABlB7IHsgBm" + "B7QHtABnB7YHtgBoB7gHugBpB7wHvQBsB8EHygBuB8wHzAB4B88H1gB5AAEAAQADAAIAAwAE" + "AUUAAAQtBLkBQgXWBmoBzwABACcJeQl8CYMJkwmVCZcJnAmdCaMJpQmnCagJrgm1Cb0J0AnS" + "CdMJ4AnhCeIJ4wnkCeUJ5gnoCeoJ6woUChcKGQoaChsKHAodCh4KHwojCiQAAgAFCYQJkgAA" + "CdQJ3wAPCecJ5wAbCgoKEwAcChUKFQAmAAIAkQAFACYAAAAoACgAIgArAC0AIwAwAD0AJgA/" + "AGEANABjAHQAVwB4AJ4AaQCgAKIAkAClAKoAkwCvAK8AmQCxALEAmgCzALMAmwC2AN0AnADf" + "AOoAxADtAO0A0ADxAPEA0QDzAPQA0gD2APsA1AD9AP8A2gEBAT0A3QFAAUUBGgFOAU4BIAFS" + "AWkBIQFrAXABOQFyAXUBPwF3AXgBQwF8AX4BRQGBAYMBSAGFAYYBSwGIAYoBTQGMAY4BUAGR" + "AZEBUwGUAZgBVAGaAZoBWQGcAbABWgG1AbYBbwG6Ab4BcQHAAcABdgHCAcIBdwHFAcYBeAHI" + "Ac0BegHPAc8BgAHRAdEBgQHWAdsBggHhAfABiAHyAfQBmAH3AfcBmwH7AgABnAIDAgMBogIF" + "AgUBowIHAgkBpAILAgwBpwIPAg8BqQISAhIBqgIUAhUBqwIZAhoBrQIdAiABrwIiAiYBswIo" + "AigBuAIqAioBuQIuAkoBugJMAlcB1wJcAl0B4wJfAl8B5QJhAmIB5gJkAmcB6AJqAmoB7AJs" + "AmwB7QJvAm8B7gJ1AnUB7wJ4AnkB8AJ7AnwB8gJ/AoIB9AKFAoYB+AKIAogB+gKKAooB+wKM" + "ApAB/AKSApICAQKXAq8CAgKxArUCGwK3Ar0CIAK/Ar8CJwLBAswCKALOAs4CNALRAtECNQLT" + "AtUCNgLXAtcCOQLZAtwCOgLiAuICPgLnAucCPwMOAw4CQAMTAxMCQQOBA4ECQgOKA4oCQwOM" + "A4wCRAORA5ECRQPKA8oCRgQVBBUCRwQtBIcCSASJBJMCowSWBJcCrgSaBRACsAUSBRwDJwUf" + "BSADMgUjBUYDNAVLBUwDWAXXBdkDWgXbBd4DXQXgBeUDYQXnBecDZwXpBekDaAXrBe0DaQX2" + "BggDbAYKBgoDfwZrBmwDgAZuBnUDggZ3Bn8DigaBBx0DkwcfByAEMAcpBykEMgc1BzUEMwgk" + "CC0ENAhNCE0EPghSCFIEPwhWCFYEQAheCGEEQQh1CHYERQh4CHgERwh6CHoESAiBCIQESQlG" + "CUYETQmlCaUETgmnCacETwmxCbEEUAnUCdQEUQnmCeYEUgnpCekEUwntCe0EVAoUChQEVQoX" + "ChcEVgoZCh8EVwojCiQEXgorCi0EYAovCi8EYwoxCjEEZAACAFEABAAEAAAAKQApAAEALgAu" + "AAIAdQB1AAMAowCjAAQAqwCrAAUArQCtAAYAsgCyAAcAtAC0AAgA6wDrAAkA7gDuAAoA8gDy" + "AAsA/AD8AAwBPgE+AA0BUQFRAA4BfwF/AA8B4AHgABACAgICABECGwIbABICKwIsABMCWgJa" + "ABUCcQJyABYCdgJ2ABgChAKEABkCwALAABoCzwLPABsF2gXaABwF3wXfAB0F5gXmAB4F6AXo" + "AB8F6gXqACAF7gX1ACEGCwZqACkGbQZtAIkGdgZ2AIoGgAaAAIsH3QgEAIwITghPALQIVwhX" + "ALYIWQhZALcIbAhtALgIdwh3ALoIeQh5ALsIewh8ALwIlwibAL4InQi/AMMIwQjCAOYIxQjF" + "AOgIzAjMAOkIzwjQAOoI0gjWAOwI2AjYAPEI2wjcAPII4Aj5APQI+wj7AQ4I/QkrAQ8JPgk+" + "AT4JQAlCAT8JSglKAUIJTAlMAUMJUQlSAUQJWgldAUYJXwlmAUoJeQl5AVIJfAl8AVMJgwmD" + "AVQJkwmTAVUJlQmVAVYJlwmXAVcJnAmdAVgJowmjAVoJqAmoAVsJrgmuAVwJtQm1AV0JvQm9" + "AV4J0AnQAV8J0gnTAWAJ4AnlAWIJ6AnoAWgJ6gnrAWkKKAooAWsAAQACAJICAgACACEABAAE" + "AAAAsgCyAAEBUQFRAAICKwIrAAMF3wXfAAQF6gXqAAUF7wX1AAYGCwZqAA0HKQcpAG0HNQc1" + "AG4IJAgtAG8JeQl5AHkJfAl8AHoJgwmDAHsJkwmTAHwJlQmVAH0JlwmXAH4JnAmdAH8Jowmj" + "AIEJpQmlAIIJpwmoAIMJrgmuAIUJtQm1AIYJvQm9AIcJ0AnQAIgJ0gnTAIkJ4AnmAIsJ6Ano" + "AJIJ6gnrAJMKFAoUAJUKFwoXAJYKGQofAJcKIwokAJ4AAAADAjABkAAFAAACigJYAAAASwKK" + "AlgAAAFeADIBPAAAAgsFAwUAAAIABGAAAv8CAAABAAAAAAAAAABDVERCAMAADf//A6f+9wAA" + "A6cBCSAAAZ8AAAAAAg8CsQAAACAAAwAAAAUAAAADAAACJAAAAAQAABI4AAEAAAAAACwAAwAB" + "AAACJAADAAoAABI4AAYB+AAAAAkA9wADAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAwhMCFMITgiZCPcJRghUCGwIbQhCCPkISQh4CFAIVgfdB94H3wfg" + "B+EH4gfjB+QH5QfmCEgIVQjUCMwIzwhRCUUABAAmAC0ANgBFAGEAZABvAHgAiwCOAJIAnQCh" + "ALIA3ADhAOMA7QD5AQgBJQEoAS8BMAE9CGAIQwhhCVAIWgnkAVEBdQF+AYkBnAHCAcUB1wHg" + "AfQB/AICAhQCGgIrAlYCXQJhAnECgAKXArQCuALAAsECzgheCUMIXwjCAAAAFAAfADEARgCx" + "AMABDwFSAWYBWgFhAXABbQGCAZ0BqwGhAagB4gHrAeUB5wIqAiwCPQIxAjgCUQKYAqQCnAKe" + "CVEJTAiXCKoJSghFCUcCfAlJCUgJSwnQCeII3AAjANYI0gj7CNUI0Ai/CNcI9gj/CP0GegjT" + "BBwEHQXuAXICTwhSCE0I1gj+CJwIwQjRCIEIgghLCJAAGQAiANgA2wJVCHYIdQiGCIcIiAiJ" + "CMUJPgLEATMICQibCIMIhALbAtwJUghECIoIhQj4AA0ASgAFAFEAVAB6AH0AfwCDALQAuQAA" + "AMUBCQENARUB4QnhCesJ6AnSCeMJ6gngCeUJ6QnTAAQQFAAAAXYBAAAHAHYADQAvADkAfgF+" + "ArICtAK8AsACyALMAtEC1ALeAuAC4wLpAu4DBAMNAw8DEwMhAy0DMgM2Az0DQgNFA1wDYQN3" + "A38DigOMA5ADoQOpA6sDrgOwA8kD4QPzBA8EEwQVBBkEGgQjBC8EMwQ1BDkEOgRDBHkFLx1K" + "HXYdkR2/HckeBR4PHhMeHx4lHi8eNx5BHkceTR5XHlseYx5xHnkehR6THp4e+R8HHw8fFR8d" + "HycfLx83Hz8fRR9NH1cfWR9bH10fXx9nH28fcR9zH3Ufdx95H3sffR+HH48flx+fH6cfrx+0" + "H8Qfzx/TH9sf3x/jH+8f9B/+IAggDyAWIBogHiAiICYgMCA6ID8gRCBKIHAgeSB/IIkgjiCs" + "IK8guiC9IQohEyEWISIhJiEuIVQhXiFfIZkh5iHpIeoiAiIGIg8iEiIVIhoiHiIrIkgiYCJl" + "IsUjKCMrI84lryXKJ6ErByxmLG0sc6eNp6qnrqe3q1PgA/sC/v///wAAAA0AIAAwADoAoAGA" + "ArQCtwK/AsYCygLOAtQC1gLgAuEC5ALuAwADBgMPAxEDFgMjAy8DNAM5A0IDRQNcA2EDcAN6" + "A4QDjAOOA5EDowOqA6wDrwOxA8oD8AP0BBAEFAQWBBoEGwQkBDAENAQ2BDoEOwREBIodSh1s" + "HZEdvx3EHgIeCh4SHh4eJB4uHjYePB5EHkoeUB5aHmAeah54HoAekh6eHqAfAB8IHxAfGB8g" + "HygfMB84H0AfSB9QH1kfWx9dH18fYB9oH3Afch90H3YfeB96H3wfgB+IH5AfmB+gH6gfsB+2" + "H8Yf0B/WH90f4B/kH/If9iAHIAsgEiAYIBwgICAmIDAgOSA/IEQgSiBwIHQgeiCAIIogrCCv" + "ILkgvSEKIRMhFiEiISYhLiFTIVUhXyGQIeYh5yHqIgIiBSIPIhEiFSIZIh4iKyJIImAiZCLF" + "IyYjKyPOJa8lyiehKwUsZCxtLHGniaeqp62nsqtT4AD7Af7/////9QAAB60AAAAAAAABdQAA" + "AAAAAAAAAAAGnwAABpcBPQAABnoAAAAABosAAAAAAAAAAAAAAAAGxgbEBkMGHgAAAAAAAAJn" + "AAACRgJFAkwC4AAAAroAAAKtAAAAIQAjACUAJwAoAAAAigCMAI4AkACRAAAAAOqR7Mzspuod" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4lkAAOel5wPnrucI56bnAOet" + "5wPnreb/56fm9+b25vXm9Oen5vDnPedS51rnb+d754Xnk+c15pDnROab53XmuwAAAAAAAOcY" + "AAAAAOciAAAAAAAAAAAAAAAA6HAAAAAA6CXoyOhK6BznxegO58jnyAAA564AAOfv5+sAAOfr" + "5tDoO+g56Cnnmugf5rnmu+arAADnU+dP52rm9AAA5u4AAOaxAADmtOao5nnmfAAA5gUAAOYr" + "5YvjkON04ZkAAAAA068AAAAAWMoAAGJ5XIYqQwfaCZcAAQAAAXQAAAGQAhgD1AAABjYGQAZC" + "BkYGSgAABk4AAAAABloAAAZiBmoAAAZ2BnoGkAakBqoGrgAAAAAAAAAABq4GvAbGAAAG0AAA" + "AAAAAAAABswAAAbMAAAG+AAAAAAAAAAAAAAHJAAAAAAAAAAAAAAHMAeaAAAAAAAAAAAI3Ajm" + "COwI9gj4CPoI/Aj+CQAJCgkQCRYJJAkmCSwJOgk8CUYAAAlGAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbwJxAngAAAJ8An6" + "AAAJ/AoSChYKJgooCjAAAAo2CjoAAAAAAAAAAAAAAAAAAAAACi4AAAo2AAAAAAo6AAAAAAAA" + "AAAAAAAAAAAAAAAAAAAKKAAAAAAAAAAACjIAAAoyAAAKMgAAAAAAAAAACiwAAAosAAAAAAAA" + "AAAAAAomCioAAAosCjAAAAo2AAAAAAAAAAAAAAAAAAMITAhTCE4ImQj3CUYIVAhsCG0IQgj5" + "CEkIeAhQCFYISAhVCNQIzAjPCFEJRQAEACYALQA2AEUAYQBkAG8AeACLAI4AkgCdAKEAsgDc" + "AOEA4wDtAPkBCAElASgBLwEwAT0IYAhDCGEJUAhaCeQBUQF1AX4BiQGcAcIBxQHXAeAB9AH8" + "AgICFAIaAisCVgJdAmECcQKAApcCtAK4AsACwQLOCF4JQwhfCMIIkAhNCJcIqgiYCL8JRAlK" + "CeIJSAQcCIEI1gh6CUkJ6AlMCPsIOgg7CdAI1wlHCEQJ4Ag5BB0IgggOCAsIDwhSABkABQAN" + "ACIAFAAfACMAMQBUAEYASgBRAIMAegB9AH8AOgCxAMUAtAC5ANgAwAjbANYBFQEJAQ0BDwEx" + "AOACfAFmAVIBWgFwAWEBbQFyAYIBqwGdAaEBqAHrAeIB5QHnAYoCKgI9AiwCMQJRAjgIxQJP" + "AqQCmAKcAp4CwgJcAsQAHQFrAAYBUwAeAWwALgF/ADIBgwAzAYUAMAGBADsBjAA9AY4AVwGu" + "AEcBngBSAakAWAGvAEgBnwBpAcoAZwHIAGsBzABqAcsAcgHaAHAB2ACKAfMAhgHvAHsB4wCH" + "AfAAgQHhAHkB7gCMAfcAkAH+Af8AlAIDAJgCCQCWAgcAmQILAJwCEgCjAhsApwIgAKUCHgId" + "AKsCJQDQAkgAtgIvAM0CRQDbAlUA5AJiAOYCZQDlAmQA7gJyAPMCeADyAnYA8QJ1APwChAD7" + "AoIA+gKBASMCsgEfAq4BCwKaASICsQEdAqwBIAKvASoCugEyAsMBMwE+As8BQQLTAUAC0QF8" + "ACkALAF9AQUCjwDVADQBhgA5AEAAQgGXAZIAWgD4AFkAYwicAGwAZgHfAIgAiQCRAgACBQIE" + "AKAArQIpALgAxwI/AM4CRgDfAloBOgEGApAAWwG4ApEBAgKMAQcBFwKmASEBJgE2AscBRALX" + "AF4AYAHAAcEEKgEEAo4BzgK/BCIEIwQhBCQAOABEAZoAkwCbAg8AogCvAigADAFZAHwB5AC3" + "AjABDAKbARMCogEQAp8BEQKgARICoQG8ABUBYgAYAWUAJQF0AG4B1gBoAckAjwH9ANMCTADU" + "Ak0AXwG+AfYANwBDAZgAZQHGAHcBLgCqAiQAIAFuACQBcwDXAlAAEwFgABsBaABQAacAVgGt" + "AH4B5gCFAe0AvwI3AM8CRwDnAmYA6QJsAQ4CnQEeAq0A9AJ5AP4ChgE5AsoAcQHZALABjwCz" + "AlQBQwLVABYBYwBJAaAAwQI5ANoCUwDCAjoAwwI7ATgCyQIKAiEChwH1AYsCYAAhADUBiACV" + "AP8CfgLYAG0B0gArAQoBJwBcAboAjQH7AOICXwDqAm8BOwLLAXEBaQFqAXgCTgGEAZYBlAG1" + "An8CdwGwAbIBtAGzAfkBzQHVAUcBxwJjAd4B3QHcAfIB8QFKAhACBgIOAg0CGQIYAhcCJgIn" + "AUwCLgFNAksCWQJwAm4CawJtAmoCaAJpAU4BTwJ9AbYB+gG5AbcClAKSApkCsAK1ArcCvgLN" + "AVAC1gLSAb0BvwHPAdEB0AGHAXoBRgGxAUgBSQH4AgEBSwJeAdMB1AGZAZMBmwKTAosCgwHE" + "AhECEwF7AXkClQKWBCYEJQQnBCsELAnLCccJxgomCcwJyQnhCdMJzwnNCcgJzgnKCcMJxQnE" + "CWoJaQnSCeMJ6gnpCesJ5QlrCW0JbglwCXIJcQlvCaMJeQmVCb0Jrgl8CZ0JnAmlCbUJqAmD" + "CcAJfgmYCZYJogl4CaoJswmpCacJtgm/CaAJsgmwCaYJngmbCbQJlwmTCbEJwQmACZkJggmU" + "CX0JvAmtCasJvgm7CboJtwmBCbkJuAnCBfgGjwX5BpAJdQl2BfoGkQfYByAGkgcfCIwF1goU" + "ChYF7wiLBfAF8QXyBfQF9QaGBoQGiQaFBogGigaHBosGAAaZBpoGAQYCBgMGmwacBpgF+waT" + "BfwGlAX9BpUF/gaWBf8GlwYEBqEJdAYFBqIGBgYHBqMGpAYIBgkGCgQ5BDoEYgQ1BFsEWgRd" + "BF4EXwRYBFkEYARCBD8ETARTBE0ETgRQBE8EUQRSBFYEVwRVBFwEYQRUBNYE1wTZBNgE2gTb" + "BN8E4ATeBOUE6gTdBMIEwwTrBL4E5ATjBOYE5wToBOEE4gTpBMsEyATVBNwEYwTsBGQE7QRl" + "BO4EZgTvBGcE8ARoBPEEaQTyBGoE8wRrBPQEbAT1BG0E9gRuBPcEbwT4BEAEyQS4BUEEuQVC" + "BDYEvwRwBPkEcQT6BHIE+wRzBPwEdAT9BHUE/gR2BP8EdwUABHgFAQVHBUgEeQUDBHsFBAR8" + "BQUEfQUGBH4FBwR/BQgEgAUJBUkFSgSBBQoEggULBIMFDASFBQ4EhgUPBIcEiAURBIkFEgSK" + "BRMEiwUUBIwFFQSNBRYEjgUXBRAEjwUYBJAFGQVLBUwEkQUaBJIFGwSTBRwElAUdBJUFHgSW" + "BR8ElwUgBJgFIQSZBSIEmgUjBJsFJAScBSUEnQUmBJ4FJwSfBSgEoAUpBKEFKgSiBSsEowUs" + "BKQFLQSlBS4EpgUvBKcFMASoBTEEqQUyBKoFMwSrBTQErAU1BK0FNgSuBTcErwU4BLAFOQSx" + "BToEsgU7BLMFPAS0BT0EtQU+BLYFPwS3BUAEegUCBIQFDQQwBUYELgVEBC0FQwQvBUUJrAmk" + "Ca8JewmhCXoAJwF2ACgBdwA+AZAAPwGRAEEBlQA8AY0AYgHDAHMB2wCAAegAmgIMAJcCCACe" + "AhUAnwIWAKgCIgCpAiMApgIfANkCUgDSAkoA0QJJAN0CVwDeAlgA6AJnAPUCegD2AnsBAAKJ" + "AQECigEDAo0A/QKFASQCswEsArwBKQK5ASsCuwFCAtQAFwFkABoBZwAOAVsAEAFdABEBXgAS" + "AV8ADwFcAAcBVAAJAVYACgFXAAsBWAAIAVUAUwGqAFUBrABdAbsASwGiAE0BpABOAaUATwGm" + "AEwBowCEAewAggHqAMQCPADGAj4AugIyALwCNAC9AjUAvgI2ALsCMwDIAkAAygJCAMsCQwDM" + "AkQAyQJBARQCowEWAqUBGAKnARoCqQEbAqoBHAKrARkCqAE1AsYBNALFATcCyAE8AswGsAax" + "BrMGsga0Bq8GvQYVBhYGEwYUBhcKGAceChcKJQoiBtIG0QbTBtAG3AYmBicGMAYxBjIKGgoc" + "Ch4G5wbsBkUGRgZDBkQKGwodCh8G9Qb2BwEHBgZWBlcGVAZVBk8KIAohCiMHEwcSBxQHEQcd" + "Bk0GTgZgBmEGYgokChkIjQiPCJEIlQiUCJIIkwh3CHYIdQhwCEoIhgiHCIUJUQlSCEUI/Aja" + "CM4IbghvBCgI+gjZCM0IXAhdCKkInQkyCSwJLgkwCTQJNQkzCS0JLwkxCMsI0Qj/CNgIwwj+" + "CNUI0AlXCVUJWAk9CTsJPADrAW8CiAK2AS0CvQlnCWwA8AJ0AHUBRQoxAAwAAAAAPxwAAAAA" + "AAAFQQAAAA0AAAANAAAAAgAAACAAAAAgAAAAAwAAACEAAAAhAAAITAAAACIAAAAiAAAIUwAA" + "ACMAAAAjAAAITgAAACQAAAAkAAAImQAAACUAAAAlAAAI9wAAACYAAAAmAAAJRgAAACcAAAAn" + "AAAIVAAAACgAAAApAAAIbAAAACoAAAAqAAAIQgAAACsAAAArAAAI+QAAACwAAAAsAAAISQAA" + "AC0AAAAtAAAIeAAAAC4AAAAuAAAIUAAAAC8AAAAvAAAIVgAAADAAAAA5AAAH3QAAADoAAAA6" + "AAAISAAAADsAAAA7AAAIVQAAADwAAAA8AAAI1AAAAD0AAAA9AAAIzAAAAD4AAAA+AAAIzwAA" + "AD8AAAA/AAAIUQAAAEAAAABAAAAJRQAAAEEAAABBAAAABAAAAEIAAABCAAAAJgAAAEMAAABD" + "AAAALQAAAEQAAABEAAAANgAAAEUAAABFAAAARQAAAEYAAABGAAAAYQAAAEcAAABHAAAAZAAA" + "AEgAAABIAAAAbwAAAEkAAABJAAAAeAAAAEoAAABKAAAAiwAAAEsAAABLAAAAjgAAAEwAAABM" + "AAAAkgAAAE0AAABNAAAAnQAAAE4AAABOAAAAoQAAAE8AAABPAAAAsgAAAFAAAABQAAAA3AAA" + "AFEAAABRAAAA4QAAAFIAAABSAAAA4wAAAFMAAABTAAAA7QAAAFQAAABUAAAA+QAAAFUAAABV" + "AAABCAAAAFYAAABWAAABJQAAAFcAAABXAAABKAAAAFgAAABZAAABLwAAAFoAAABaAAABPQAA" + "AFsAAABbAAAIYAAAAFwAAABcAAAIQwAAAF0AAABdAAAIYQAAAF4AAABeAAAJUAAAAF8AAABf" + "AAAIWgAAAGAAAABgAAAJ5AAAAGEAAABhAAABUQAAAGIAAABiAAABdQAAAGMAAABjAAABfgAA" + "AGQAAABkAAABiQAAAGUAAABlAAABnAAAAGYAAABmAAABwgAAAGcAAABnAAABxQAAAGgAAABo" + "AAAB1wAAAGkAAABpAAAB4AAAAGoAAABqAAAB9AAAAGsAAABrAAAB/AAAAGwAAABsAAACAgAA" + "AG0AAABtAAACFAAAAG4AAABuAAACGgAAAG8AAABvAAACKwAAAHAAAABwAAACVgAAAHEAAABx" + "AAACXQAAAHIAAAByAAACYQAAAHMAAABzAAACcQAAAHQAAAB0AAACgAAAAHUAAAB1AAAClwAA" + "AHYAAAB2AAACtAAAAHcAAAB3AAACuAAAAHgAAAB5AAACwAAAAHoAAAB6AAACzgAAAHsAAAB7" + "AAAIXgAAAHwAAAB8AAAJQwAAAH0AAAB9AAAIXwAAAH4AAAB+AAAIwgAAAKAAAACgAAAIkAAA" + "AKEAAAChAAAITQAAAKIAAACiAAAIlwAAAKMAAACjAAAIqgAAAKQAAACkAAAImAAAAKUAAACl" + "AAAIvwAAAKYAAACmAAAJRAAAAKcAAACnAAAJSgAAAKgAAACoAAAJ4gAAAKkAAACpAAAJSAAA" + "AKoAAACqAAAEHAAAAKsAAACrAAAIgQAAAKwAAACsAAAI1gAAAK0AAACtAAAIegAAAK4AAACu" + "AAAJSQAAAK8AAACvAAAJ6AAAALAAAACwAAAJTAAAALEAAACxAAAI+wAAALIAAACzAAAIOgAA" + "ALQAAAC0AAAJ0AAAALUAAAC1AAAI1wAAALYAAAC2AAAJRwAAALcAAAC3AAAIRAAAALgAAAC4" + "AAAJ4AAAALkAAAC5AAAIOQAAALoAAAC6AAAEHQAAALsAAAC7AAAIggAAALwAAAC8AAAIDgAA" + "AL0AAAC9AAAICwAAAL4AAAC+AAAIDwAAAL8AAAC/AAAIUgAAAMAAAADAAAAAGQAAAMEAAADB" + "AAAABQAAAMIAAADCAAAADQAAAMMAAADDAAAAIgAAAMQAAADEAAAAFAAAAMUAAADFAAAAHwAA" + "AMYAAADGAAAAIwAAAMcAAADHAAAAMQAAAMgAAADIAAAAVAAAAMkAAADJAAAARgAAAMoAAADK" + "AAAASgAAAMsAAADLAAAAUQAAAMwAAADMAAAAgwAAAM0AAADNAAAAegAAAM4AAADOAAAAfQAA" + "AM8AAADPAAAAfwAAANAAAADQAAAAOgAAANEAAADRAAAAsQAAANIAAADSAAAAxQAAANMAAADT" + "AAAAtAAAANQAAADUAAAAuQAAANUAAADVAAAA2AAAANYAAADWAAAAwAAAANcAAADXAAAI2wAA" + "ANgAAADYAAAA1gAAANkAAADZAAABFQAAANoAAADaAAABCQAAANsAAADbAAABDQAAANwAAADc" + "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" + "AAAB0QAAApYAAAKWAAAB0AAAApcAAAKXAAABhwAAApgAAAKYAAABegAAApkAAAKZAAABRgAA" + "ApoAAAKaAAABsQAAApsAAAKcAAABSAAAAp0AAAKdAAAB+AAAAp4AAAKeAAACAQAAAp8AAAKf" + "AAABSwAAAqAAAAKgAAACXgAAAqEAAAKiAAAB0wAAAqMAAAKjAAABmQAAAqQAAAKkAAABkwAA" + "AqUAAAKlAAABmwAAAqYAAAKmAAACkwAAAqcAAAKnAAACiwAAAqgAAAKoAAACgwAAAqkAAAKp" + "AAABxAAAAqoAAAKqAAACEQAAAqsAAAKrAAACEwAAAqwAAAKsAAABewAAAq0AAAKtAAABeQAA" + "Aq4AAAKvAAAClQAAArAAAAKwAAAEJgAAArEAAAKxAAAEJQAAArIAAAKyAAAEJwAAArQAAAK0" + "AAAEKQAAArcAAAK4AAAEKwAAArkAAAK5AAAJywAAAroAAAK6AAAJxwAAArsAAAK7AAAJxgAA" + "ArwAAAK8AAAKJgAAAr8AAAK/AAAJzAAAAsAAAALAAAAJyQAAAsYAAALGAAAJ4QAAAscAAALH" + "AAAJ0wAAAsgAAALIAAAJzwAAAsoAAALKAAAJzQAAAssAAALLAAAJyAAAAswAAALMAAAJzgAA" + "As4AAALOAAAJygAAAs8AAALPAAAJwwAAAtAAAALQAAAJxQAAAtEAAALRAAAJxAAAAtQAAALU" + "AAAJcwAAAtYAAALWAAAJagAAAtcAAALXAAAJaQAAAtgAAALYAAAJ0gAAAtkAAALZAAAJ4wAA" + "AtoAAALaAAAJ6gAAAtsAAALbAAAJ6QAAAtwAAALcAAAJ6wAAAt0AAALdAAAJ5QAAAt4AAALe" + "AAAJawAAAuAAAALgAAAJdwAAAuEAAALjAAAEHgAAAuQAAALlAAAJbQAAAuYAAALmAAAJcAAA" + "AucAAALnAAAJcgAAAugAAALoAAAJcQAAAukAAALpAAAJbwAAAu4AAALuAAAJaAAAAwAAAAMA" + "AAAJowAAAwEAAAMBAAAJeQAAAwIAAAMCAAAJlQAAAwMAAAMDAAAJvQAAAwQAAAMEAAAJrgAA" + "AwYAAAMGAAAJfAAAAwcAAAMHAAAJnQAAAwgAAAMIAAAJnAAAAwkAAAMJAAAJpQAAAwoAAAMK" + "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" + "AAAEwgAABFIAAARSAAAE6wAABFMAAARTAAAEvgAABFQAAARUAAAE5AAABFUAAARVAAAE4wAA" + "BFYAAARYAAAE5gAABFkAAARaAAAE4QAABFsAAARbAAAE6QAABFwAAARcAAAEywAABF0AAARd" + "AAAEyAAABF4AAAReAAAE1QAABF8AAARfAAAE3AAABGAAAARgAAAEYwAABGEAAARhAAAE7AAA" + "BGIAAARiAAAEZAAABGMAAARjAAAE7QAABGQAAARkAAAEZQAABGUAAARlAAAE7gAABGYAAARm" + "AAAEZgAABGcAAARnAAAE7wAABGgAAARoAAAEZwAABGkAAARpAAAE8AAABGoAAARqAAAEaAAA" + "BGsAAARrAAAE8QAABGwAAARsAAAEaQAABG0AAARtAAAE8gAABG4AAARuAAAEagAABG8AAARv" + "AAAE8wAABHAAAARwAAAEawAABHEAAARxAAAE9AAABHIAAARyAAAEbAAABHMAAARzAAAE9QAA" + "BHQAAAR0AAAEbQAABHUAAAR1AAAE9gAABHYAAAR2AAAEbgAABHcAAAR3AAAE9wAABHgAAAR4" + "AAAEbwAABHkAAAR5AAAE+AAABIoAAASKAAAEQAAABIsAAASLAAAEyQAABIwAAASMAAAEuAAA" + "BI0AAASNAAAFQQAABI4AAASOAAAEuQAABI8AAASPAAAFQgAABJAAAASQAAAENgAABJEAAASR" + "AAAEvwAABJIAAASSAAAEcAAABJMAAASTAAAE+QAABJQAAASUAAAEcQAABJUAAASVAAAE+gAA" + "BJYAAASWAAAEcgAABJcAAASXAAAE+wAABJgAAASYAAAEcwAABJkAAASZAAAE/AAABJoAAASa" + "AAAEdAAABJsAAASbAAAE/QAABJwAAAScAAAEdQAABJ0AAASdAAAE/gAABJ4AAASeAAAEdgAA" + "BJ8AAASfAAAE/wAABKAAAASgAAAEdwAABKEAAAShAAAFAAAABKIAAASiAAAEeAAABKMAAASj" + "AAAFAQAABKQAAASlAAAFRwAABKYAAASmAAAEeQAABKcAAASnAAAFAwAABKgAAASoAAAEewAA" + "BKkAAASpAAAFBAAABKoAAASqAAAEfAAABKsAAASrAAAFBQAABKwAAASsAAAEfQAABK0AAASt" + "AAAFBgAABK4AAASuAAAEfgAABK8AAASvAAAFBwAABLAAAASwAAAEfwAABLEAAASxAAAFCAAA" + "BLIAAASyAAAEgAAABLMAAASzAAAFCQAABLQAAAS1AAAFSQAABLYAAAS2AAAEgQAABLcAAAS3" + "AAAFCgAABLgAAAS4AAAEggAABLkAAAS5AAAFCwAABLoAAAS6AAAEgwAABLsAAAS7AAAFDAAA" + "BLwAAAS8AAAEhQAABL0AAAS9AAAFDgAABL4AAAS+AAAEhgAABL8AAAS/AAAFDwAABMAAAATB" + "AAAEhwAABMIAAATCAAAFEQAABMMAAATDAAAEiQAABMQAAATEAAAFEgAABMUAAATFAAAEigAA" + "BMYAAATGAAAFEwAABMcAAATHAAAEiwAABMgAAATIAAAFFAAABMkAAATJAAAEjAAABMoAAATK" + "AAAFFQAABMsAAATLAAAEjQAABMwAAATMAAAFFgAABM0AAATNAAAEjgAABM4AAATOAAAFFwAA" + "BM8AAATPAAAFEAAABNAAAATQAAAEjwAABNEAAATRAAAFGAAABNIAAATSAAAEkAAABNMAAATT" + "AAAFGQAABNQAAATVAAAFSwAABNYAAATWAAAEkQAABNcAAATXAAAFGgAABNgAAATYAAAEkgAA" + "BNkAAATZAAAFGwAABNoAAATaAAAEkwAABNsAAATbAAAFHAAABNwAAATcAAAElAAABN0AAATd" + "AAAFHQAABN4AAATeAAAElQAABN8AAATfAAAFHgAABOAAAATgAAAElgAABOEAAAThAAAFHwAA" + "BOIAAATiAAAElwAABOMAAATjAAAFIAAABOQAAATkAAAEmAAABOUAAATlAAAFIQAABOYAAATm" + "AAAEmQAABOcAAATnAAAFIgAABOgAAAToAAAEmgAABOkAAATpAAAFIwAABOoAAATqAAAEmwAA" + "BOsAAATrAAAFJAAABOwAAATsAAAEnAAABO0AAATtAAAFJQAABO4AAATuAAAEnQAABO8AAATv" + "AAAFJgAABPAAAATwAAAEngAABPEAAATxAAAFJwAABPIAAATyAAAEnwAABPMAAATzAAAFKAAA" + "BPQAAAT0AAAEoAAABPUAAAT1AAAFKQAABPYAAAT2AAAEoQAABPcAAAT3AAAFKgAABPgAAAT4" + "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" + "AAACxgAAHvQAAB70AAABNAAAHvUAAB71AAACxQAAHvYAAB72AAABNwAAHvcAAB73AAACyAAA" + "HvgAAB74AAABPAAAHvkAAB75AAACzAAAHwAAAB8HAAAGpQAAHwgAAB8PAAAGCwAAHxAAAB8V" + "AAAGvgAAHxgAAB8dAAAGIAAAHyAAAB8nAAAGxgAAHygAAB8vAAAGKAAAHzAAAB83AAAG3QAA" + "HzgAAB8/AAAGOwAAH0AAAB9FAAAG7QAAH0gAAB9NAAAGRwAAH1AAAB9XAAAG9wAAH1kAAB9Z" + "AAAGUAAAH1sAAB9bAAAGUQAAH10AAB9dAAAGUgAAH18AAB9fAAAGUwAAH2AAAB9nAAAHBwAA" + "H2gAAB9vAAAGWAAAH3AAAB9xAAAGrQAAH3IAAB9zAAAGxAAAH3QAAB91AAAGzgAAH3YAAB93" + "AAAG5QAAH3gAAB95AAAG8wAAH3oAAB97AAAG/wAAH3wAAB99AAAHDwAAH4AAAB+HAAAGtQAA" + "H4gAAB+PAAAGGAAAH5AAAB+XAAAG1AAAH5gAAB+fAAAGMwAAH6AAAB+nAAAHFQAAH6gAAB+v" + "AAAGYwAAH7AAAB+xAAAGsAAAH7IAAB+yAAAGswAAH7MAAB+zAAAGsgAAH7QAAB+0AAAGtAAA" + "H7YAAB+2AAAGrwAAH7cAAB+3AAAGvQAAH7gAAB+5AAAGFQAAH7oAAB+7AAAGEwAAH7wAAB+8" + "AAAGFwAAH70AAB+9AAAKGAAAH74AAB++AAAHHgAAH78AAB+/AAAKFwAAH8AAAB/AAAAKJQAA" + "H8EAAB/BAAAKIgAAH8IAAB/CAAAG0gAAH8MAAB/DAAAG0QAAH8QAAB/EAAAG0wAAH8YAAB/G" + "AAAG0AAAH8cAAB/HAAAG3AAAH8gAAB/JAAAGJgAAH8oAAB/MAAAGMAAAH80AAB/NAAAKGgAA" + "H84AAB/OAAAKHAAAH88AAB/PAAAKHgAAH9AAAB/TAAAG6AAAH9YAAB/WAAAG5wAAH9cAAB/X" + "AAAG7AAAH9gAAB/ZAAAGRQAAH9oAAB/bAAAGQwAAH90AAB/dAAAKGwAAH94AAB/eAAAKHQAA" + "H98AAB/fAAAKHwAAH+AAAB/jAAAHAgAAH+QAAB/lAAAG9QAAH+YAAB/mAAAHAQAAH+cAAB/n" + "AAAHBgAAH+gAAB/pAAAGVgAAH+oAAB/rAAAGVAAAH+wAAB/sAAAGTwAAH+0AAB/uAAAKIAAA" + "H+8AAB/vAAAKIwAAH/IAAB/yAAAHEwAAH/MAAB/zAAAHEgAAH/QAAB/0AAAHFAAAH/YAAB/2" + "AAAHEQAAH/cAAB/3AAAHHQAAH/gAAB/5AAAGTQAAH/oAAB/8AAAGYAAAH/0AAB/9AAAKJAAA" + "H/4AAB/+AAAKGQAAIAcAACAHAAAIjQAAIAgAACAIAAAIjwAAIAsAACALAAAIkQAAIAwAACAM" + "AAAIlQAAIA0AACANAAAIlAAAIA4AACAPAAAIkgAAIBIAACASAAAIdwAAIBMAACATAAAIdgAA" + "IBQAACAUAAAIdQAAIBUAACAVAAAIcAAAIBYAACAWAAAISgAAIBgAACAaAAAIiAAAIBwAACAd" + "AAAIhgAAIB4AACAeAAAIhQAAICAAACAhAAAJUQAAICIAACAiAAAIRQAAICYAACAmAAAISwAA" + "IDAAACAwAAAI+AAAIDkAACA6AAAIgwAAID8AACA/AAAIWwAAIEQAACBEAAAICQAAIEoAACBK" + "AAAIWAAAIHAAACBwAAAIOAAAIHQAACB5AAAIPAAAIHoAACB6AAAI/AAAIHsAACB7AAAI2gAA" + "IHwAACB8AAAIzgAAIH0AACB+AAAIbgAAIH8AACB/AAAEKAAAIIAAACCJAAAILgAAIIoAACCK" + "AAAI+gAAIIsAACCLAAAI2QAAIIwAACCMAAAIzQAAII0AACCOAAAIXAAAIKwAACCsAAAImwAA" + "IK8AACCvAAAImgAAILkAACC5AAAIqQAAILoAACC6AAAInQAAIL0AACC9AAAIqAAAIQoAACEK" + "AAAH2gAAIRMAACETAAAJTgAAIRYAACEWAAAJTwAAISIAACEiAAAJSwAAISYAACEmAAAIwAAA" + "IS4AACEuAAAJTQAAIVMAACFUAAAIDAAAIVUAACFeAAAIEAAAIV8AACFfAAAICgAAIZAAACGQ" + "AAAJMgAAIZEAACGRAAAJLAAAIZIAACGSAAAJLgAAIZMAACGTAAAJMAAAIZQAACGVAAAJNAAA" + "IZYAACGWAAAJMwAAIZcAACGXAAAJLQAAIZgAACGYAAAJLwAAIZkAACGZAAAJMQAAIeYAACHm" + "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" + "GgAZJSUlDwoXKxIGByc2NjMyFhceAjMyNjcXBgYjIiYnJiYjFjY3FwYGIyImJzcWMxIWFwcm" + "JicGIyImNTQ2MzM1NCYjIgcnNjMyFhUVBjc1IyIVFBYzvRgNOBM3IxUeEwMTEAgPGA44Ezgi" + "Ex8TDxULWC8LPQZWPTxUBj0XQr8WFhUpMgw1aE5aeW9RNjg6VBdiVF1ciS1Fki4tAysWGBwo" + "MA8NAgwGFRccKiwODQsKjyMfDTdERDcNQv2/HwhABSQmT1hHVFonODAcQyRbVPFCUnlsLzAA" + "//8ALf/0Ae4DEQAiAVEAAAADCYMByQAA//8ALf/0Ae4DGAAiAVEAAAADCZUByQAAAAQALf/0" + "AgsDfAADAAoAJwAwAIlAJAoJCAUEBAAhAQMEIAECAykRAgYFDQEBBgVKAwIBAwBIDgEBR0uw" + "GVBYQCMAAgAFBgIFYwAAAFtLAAMDBFsABARkSwcBBgYBWwABAWIBTBtAIwAABAByAAIABQYC" + "BWMAAwMEWwAEBGRLBwEGBgFbAAEBYgFMWUAPKCgoMCgvJiMjJCsWCAoaKwEnNxcFJzczFwcn" + "EhYXByYmJwYjIiY1NDYzMzU0JiMiByc2MzIWFRUGNzUjIhUUFjMBgyZ2OP53KIg9hyd/whYW" + "FSkyDDVoTlp5b1E2ODpUF2JUXVyJLUWSLi0CyCORNvktbm4tUf29HwhABSQmT1hHVFonODAc" + "QyRbVPFCUnlsLzAA//8ALf85Ae4DGAAiAVEAAAAjCZUByQAAAAMJngFjAAAABP/2//QB7gN8" + "AAMACgAnADAAiUAkCgkIBwQEACEBAwQgAQIDKRECBgUNAQEGBUoDAgEDAEgOAQFHS7AZUFhA" + "IwACAAUGAgVjAAAAW0sAAwMEWwAEBGRLBwEGBgFbAAEBYgFMG0AjAAAEAHIAAgAFBgIFYwAD" + "AwRbAAQEZEsHAQYGAVsAAQFiAUxZQA8oKCgwKC8mIyMkLBUIChorEyc3Fwc3MxcHJwcAFhcH" + "JiYnBiMiJjU0NjMzNTQmIyIHJzYzMhYVFQY3NSMiFRQWM36IOHZKiD2HJ39+AUAWFhUpMgw1" + "aE5aeW9RNjg6VBdiVF1ciS1Fki4tAsh+NpFxbm4tUVH+Dh8IQAUkJk9YR1RaJzgwHEMkW1Tx" + "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" + "W0sAAwNaSwABAQBbAAAAYgBMG0AZBQEEAAIBBAJjAAMDWksAAQEAWwAAAGIATFlZQBEAAAAz" + "ADIvLiwqGhgVEwYKFCsAFhYVFAYHBgYVFBYXHgIVFAYGIyInNxYzMjY1NCYnJiY1NDY3NjY1" + "NCYjIhURIxE0NjMBX1EsIiAYFSIjJi8iMVIvOysbGigqMy8uKy0cHRsaNShsXGlgAu4mQSgp" + "MBoUGhMXIhgaKkQwNE8rF0ANNDEtOCEfNCghJhgWJB0lJ4v95QIbZG8AAAEAGf8rAbACGwAz" + "AElARiIBBAMjDwICBA4BAgUCBwEABQgBAQAFSgAEBANbAAMDZEsAAgIFWwYBBQViSwAAAAFb" + "AAEBXgFMAAAAMwAyJSwlJCMHChkrFicVFDMyNjcXBiMiJjU1NxYzMjY1NCYmJyYmNTQ2NjMy" + "FhcHJiYjIgYVFBYXFhYVFAYGI6IwQxcfFCQyQUdQK0NXMz4WNTVUSzFXNjZWJygjQSQtNDFA" + "WFc5XjYMFktKCww7JlBMcjEsKiMcIxkOFks5KUIlHh49GRclICAkERZMQjVIIwABAB7/KwGz" + "AhsAOAA/QDweAQMCHwoCAQMxCQIEATgBBQQESgADAwJbAAICZEsAAQEEWwAEBGJLAAUFAFsA" + "AABeAEwlKyUsKSEGChorBQYjIiYmJyYmJzcWFjMyNjU0JiYnJiY1NDY2MzIWFwcmJiMiBhUU" + "FhcWFhUUBgYjIicWFxYWMzI3AbMnOiEyJRokRzcmJkwtMzkWNTVUSzFXNjZWJyckQSQtNDFA" + "WFc6WCwPEh0cFiAaHhy3HhsrJjVOHzgZGicmHCMZDhZLOSlCJR4eOhcWJSAgJBEWTEI0SCQD" + "GishGw8AAAAAAgA5//QB9gIbABUAHQBAQD0TAQIDEgEBAgJKAAEABAUBBGEAAgIDWwYBAwNk" + "SwcBBQUAWwAAAGIATBYWAAAWHRYcGRgAFQAUIhQlCAoXKwAWFRQGBiMiJjU0NyEmJiMiBgcn" + "NjMSNjchFRQWMwGEcjdmRWV2AgFZBUI9JkEgKk5lPkEE/v5FPAIbkYJUfUOLeSEOWFEWGz0/" + "/iJOWAhLUwAAAAABAAn/9AFpApEAFQAuQCsVAQUBAUoLCgICSAQBAQECWQMBAgJcSwAFBQBb" + "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" + "MDAbGwAAMDIwMi8uLSwrKikoGycbJiIgABoAGSUlJQ4GFysSBgcnNjYzMhYXHgIzMjY3FwYG" + "IyImJyYmIxY2NxcGBiMiJic3FjMTIwcjEzMTIycDA7UYDTgTNyMVHhMDExAIDxgOOBM4IhMf" + "Ew8VC1gvCz0GVj08VAY9F0Jt2ipevnK9YUBXVwNQFhgcKDAPDQIMBhUXHCosDg0LCo8jHw03" + "REQ3DUL9yIkCNP3M0QEZ/ucA//8ABgAAAfMDNgAiAuoAAAEDCYMBwQAlAAixAgGwJbAzKwAA" + "//8ABgAAAfMDNgAiAuoAAAACCfY5AAAAAAQABgAAAgMDoQADAAoAEgAVAERAQQoJCAUEBAAU" + "AQUEAkoDAgEDAEgAAAQAcgcBBQACAQUCYgYBBAQZSwMBAQEaAUwTEwsLExUTFQsSCxIRERUW" + "CAYYKwEnNxcFJzczFwcnFxMjJyMHIxMTAwMBeyZ2OP53KIg9hyd/Pr1hKtoqXr6OV1cC7SOR" + "Nvktbm4tUY/9zImJAjT+nQEZ/ucAAP//AAb/OQHzAzYAIgLqAAAAIgn2OQAAAwmeAVkAAAAA" + "AAT/7gAAAfMDoQADAAoAEgAVAD5AOwoJCAcEAwAUAQUDAkoDAgEDAEgAAAMAcgYBBQABAgUB" + "YgADAxlLBAECAhoCTBMTExUTFRERERUVBwYZKxMnNxcHNzMXBycHEyMHIxMzEyMnAwN2iDh2" + "Sog9hyd/fu7aKl6+cr1hQFdXAu1+NpFxbm4tUVH+F4kCNP3M0QEZ/ucAAAAABAAGAAACAAPc" + "ABMAGgAiACUAZ0BkAgECAA0KAQMDAhoZGBUEBwEkAQgHBEoAAwIBAgMBcAABBwIBB24AAAkB" + "AgMAAmMLAQgABQQIBWIKAQcHGUsGAQQEGgRMIyMbGwAAIyUjJRsiGyIhIB8eHRwXFgATABIW" + "IwwGFisAByc2MzIWFRQGBxUjNTY2NTQmIwEnNzMXBycXEyMnIwcjExMDAwFnGxYpNTM5KidF" + "JyAYFP71KIg9hyd/Pr1hKtoqXr6OV1cDng81GDEqJSsGOl4FERUSEv7ULW5uLVGP/cyJiQI0" + "/p0BGf7nAAQABgAAAfMDlgAaACEAKQAsAGRAYREQAgEAAwICAgMhIB8cBAcEKwEJBwRKAAQC" + "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" + "cAAAAQBzAAUFAlsDAQICNUsHAQYGAVwAAQE7AUwbQCgABAUGBQQGcAAAAQBzAAICNUsABQUD" + "WwADAzxLBwEGBgFcAAEBOwFMWUAPFRUVJBUjJBUjFCITCAgaKyQGBxcjJwYjIicVBxEzFzY2" + "MzIWFQY3JzMXNjU0IyIGBxEWFjMCFC0sSU82HR1YMlxPBx1SLWVezw9dT0gjdydAGBQ8JLl7" + "I3dYCDz6CwLkRygrkIPJBJh1LnTKLiT+/x8hAAAAAAMAN/9qAloCDwAXAB0AIwBQQE0UAQcI" + "CwEJBwJKAAcACQMHCWECAQADAFIACAgEWQUBBAQ1SwwKCwYEAwMBWgABATQBTB4eAAAeIx4j" + "IB8dHBsaABcAFxUXEREREQ0IGislFSMnIQcjNTM2NjcmJjU1MxUUFhc3IREDFAczNSMTNSMG" + "BgcCWksP/pEPSy4mOhBFQlobGw4BN+wCkoiInRA5IErglpbgGU1RDVhMXVssMQrC/jsBDQYM" + "gf6EsklWEwAAAAADAAD/agM7Ag8AHAAkACgATkBLHAEBCAFKCgEIDgEBBggBYQUBAwYDUgAM" + "DAdZCwkCBwc1Sw8NAgYGAFoEAgIAADQATCgnJiUkIx4dGxoZGBcWERUREREREREQEAgdKyEj" + "JyMVIxUjJyEHIzUzPgI3NyEVMzUzFTM3MwclIwcOAgczNyMVMwM7bX4aeEsP/vYPSyUYHBcH" + "DgECU1wccWWM/o9TCAcSIR+0r1NT8/OWlpbgEClmYsTU1NTU9KtvXWQ2FqmpAAAAAAEAJf9q" + "AjECDwATADJALwwBAQQLAQABAkoFAQQAAAQAXQACAgNZAAMDNUsAAQE0AUwAAAATABMbERER" + "BggYKyUVIycjESMHDgIHJz4CNzchEQIxSw9Sow8JGzk6FyIcDggVAVNK4JYBxLBrajkSSQwm" + "TmHx/jsAAAH/sf8qAfICDwAVADtAOAsBAwAKAQIDAkoABQABAAUBYQcGAgQENUsAAAA0SwAD" + "AwJcAAICNwJMAAAAFQAVERIkIxERCAgaKwERIzUjERQGIyInNxYWMzI1ETMVMzUB8lzbUUZB" + "MiQUHxdAXNsCD/3x6P7eTFAmOgwKSgJR3d0AAQBkAAADBAKxAA0AJ0AkAAUAAgEFAmEAAAAE" + "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" + "FBcHJjU0NyYmJzd8Vx2LXb4ZCkkfGztXMVcB492cAbAT/g9CPSU8Dj00Mj/U5DchAAIAOf/0" + "AgoC7gAhAC4AMUAuFgECASgXDAMDAgJKAAICAVsAAQFHSwQBAwMAWwAAAE4ATCIiIi4iLSUr" + "JQUJFysAFhUUBgYjIiYmNTQ3JiY1NDY2MzIWFwcmJiMiBhUUFhYXEjY1NCYmJwYGFRQWMwGt" + "XThpSEVpOpc1KylQNzdUJy8fNyIvLRQyMxpFHUQ9NjdCQwHKc2RFdUU8ck6cSxtBLSZBJxsb" + "ORUSJx8XIB4W/kldWDZINRgiYkpXWwAAAAEAOf/0AcUCGwAmAEVAQgIBAAUDAQEAIQECARgB" + "AwIZAQQDBUoAAQACAwECYwAAAAVbBgEFBVBLAAMDBFsABAROBEwAAAAmACUlJCEkJQcJGSsA" + "FhcHJiYjIgYVFBYzMwcjIgYVFBYzMjY3FwYGIyImNTQ3JjU0NjMBPVIjLBw3IzAzODA9Czg+" + "NTs2KEQhKyViNl5xhG9lVAIbGRg3EQ8pJiMqSCkvKDEXFzoeIFRLdREWXEJOAAABACb/KQGm" + "AuMAIwA8QAsdAQABAUoPDgIAR0uwKlBYQAsAAAABWQABAUcATBtAEAABAAABVQABAQBbAAAB" + "AE9ZtiMiIR8CCRQrAQYGFRQWFhceAhUUBgcnNjY1NCYmJyYmNTQ2NjcGBiMjNyEBppiEGjQw" + "MDwjS1MnMDISKixTUUmFVxVSL5ELAWkCpn/LXy85JBISIjImN08kQBQrIRQaFhEgZFtEnZM1" + "BgdKAAAAAAEAS/8rAfYCGwAXADNAMBEBAAIUCwIBAAJKEgECSAQDAgFHAAAAAlsDAQICUEsA" + "AQFGAUwAAAAXABYTJwQJFisAFhURJxE0JiMiBgcRIxE0Jic3Fhc2NjMBpVFcKikqQBxcDgxU" + "EgkcUzQCG1dO/bULAjc4LjAt/ooBZTVOJwwmNywxAAMAOf/0AgUC7gALABIAGgA9QDoAAgAE" + "BQIEYQcBAwMBWwYBAQFHSwgBBQUAWwAAAE4ATBMTDAwAABMaExkXFgwSDBEPDgALAAokCQkV" + "KwAWFRQGIyImNTQ2MwYGByEmJiMSNjY3IRYWMwGPdndvcHZ4b0NBBAEOBEBCLTgdA/70BEBC" + "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" + "A1MAAP//AGQAAAINAjQAAgNTAAD//wBkAAACDQI0AAIDUwAA//8AZAAAAg0CNAACA1MAAP//" + "AGQAAAINAjQAAgNTAAD//wBkAAACDQI0AAIDUwAA//8AZAAAAg0CNAACA1MAAP//AGQAAAIN" + "AjQAAgNTAAD//wBkAAACDQI0AAIDUwAA//8AZAAAAg0CNAACA1MAAP//AGQAAAINAjQAAgNT" + "AAD//wBkAAACDQI0AAIDUwAA//8AZAAAAg0CNAACA1MAAP//AGQAAAINAjQAAgNTAAD//wBk" + "AAACDQI0AAIDUwAA//8AZAAAAMACNAACA1gAAP//AGQAAADAAjQAAgNYAAD//wBkAAAAwAI0" + "AAIDWAAA//8AZAAAAMACNAACA1gAAP//AGQAAADAAjQAAgNYAAD//wBkAAAAwAI0AAIDWAAA" + "//8AZAAAAMACNAACA1gAAP//AGQAAADAAjQAAgNYAAD//wBkAAAAwAI0AAIDWAAA//8AZAAA" + "AMACNAACA1gAAP//AGQAAADAAjQAAgNYAAD//wBkAAAAwAI0AAIDWAAA//8AZAAAAMACNAAC" + "A1gAAP//AGQAAADAAjQAAgNYAAD//wBkAAAAwAI0AAIDWAAA//8AZAAAAMACNAACA1gAAP//" + "ADf/9QI0Aj4AAgOQAAD//wA3//UCNAI+AAIDkAAA//8AN//1AjQCPgACA5AAAP//ADf/9QI0" + "Aj4AAgOQAAD//wA3//UCNAI+AAIDkAAA//8AN//1AjQCPgACA5AAAP//ADf/9QI0Aj4AAgOQ" + "AAD//wA3//UCNAI+AAIDkAAA//8AZAAAAfICNAACA7oAAP//AGQAAAHyAjQAAgO6AAD//wAF" + "AAAB4wI0AAIECAAA//8ABQAAAeMCNAACBAgAAP//AAUAAAHjAjQAAgQIAAD//wAFAAAB4wI0" + "AAIECAAA//8ABQAAAeMCNAACBAgAAP//AAUAAAHjAjQAAgQIAAD//wAFAAAB4wI0AAIECAAA" + "//8ABQAAAeMCNAACBAgAAP//AAUAAAHjAjQAAgQIAAD//wAFAAAB4wI0AAIECAAA//8ABQAA" + "AeMCNAACBAgAAP//AAUAAAHjAjQAAgQIAAD//wAFAAAB4wI0AAIECAAA//8ABQAAAeMCNAAC" + "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" + "AbAvsDMrsQEBuAH4sDMrAP//AFwAxAHUAdIAIgjYHl8BAgjYHp4AEbEAAbBfsDMrsQEBuP+e" + "sDMrAAAA//8AUABzAeACJwACCM8eAP//AFAAAAHgAkUAIgjPHh4BAwjYAB7+2gARsQABsB6w" + "MyuxAQG4/tqwMysAAAMAOQBsA0oCCwAbACcAMwBBQD4wHhgKBAUEAUoKBwkDBQEBAAUAXwYB" + "BAQCWwgDAgICXARMKCgcHAAAKDMoMi4sHCccJiIgABsAGiYkJgsKFysAFhYVFAYGIyImJwYG" + "IyImJjU0NjYzMhYXNjYzADY3JiYjIgYVFBYzBDY1NCYjIgYHFhYzAsVZLCxaQDtmIiNfQUBZ" + "LCxaQDtmIiRfQP6uRyEbSTgvOjovAbQ6Oi80RSQbSjgCCzleOTleOEU6PEM5Xjk5XjhEOz1C" + "/q1GQzRLRj4+RgFGPj5GREQ0TAD//wA1/ysB+gNUAAII010A//8AUABzAeACJwACCNQeAP//" + "AFAAAAHgAkUAIgjUHh4BAwjYAB7+2gARsQABsB6wMyuxAQG4/tqwMysA//8AXACNAdQBaQAC" + "CNYeAP//AFwBJgHUAXMAAgjYHgD//wBmAIEBygHmAAII2x4A//8AXAA9AdQCVAACCNweAAAC" + "ADL/9AHgAtEAFgAhAC9ALBkSAgMCAUoWFQIBSAABAAIDAQJjBAEDAwBbAAAAYgBMFxcXIRcg" + "KiYmBQoXKwAWFhUUBgYjIiYmNTQ2NjMyFhcmJic3EjYnJiMiBhUUFjMBBpNHNWNCOmE5M1Y1" + "LkoYBoV6FbQ/ASxYMD9BNwKvcrSEUHxFNGVGQGM1KyNynCND/WxkZV1IREpQAAAFAFL/4QMy" + "AtsAAwAPABoAJgAxAFxAWQIBBAYBSgMBAUgBAQRHAAIAAAUCAGMKAQULAQcGBQdjCQEDAwFb" + "CAEBAWFLAAYGBFsABARiBEwnJxsbEBAEBCcxJzAtKxsmGyUhHxAaEBkWFAQPBA4oDAoVKwEB" + "JwEEFhUUBiMiJjU0NjMGBhUUFjMyNTQmIwAWFRQGIyImNTQ2MwYGFRQWMzI1NCYjAsr+MUAB" + "z/6yW1tIR1tbRywlJSxRJC0B5FpaSEhbW0gsJSUsUSQtArH9MCoC0B5cTU1cXE1NXD48Ly49" + "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" + "FAYjIyImNTUhBzM1I+WpASwBLKn++tdrv79rqC8bF6IWHAEG16ioAhYBKv7W/ukBRL29/ub+" + "/RYcHBZ1e1EAAAACAGT/9AR0AskADwAbAAi1FhAFAAIwKxYmNRE0NjMhMhYVERQGIyElNxc3" + "JzcnBycHFweAHBwWA6wXGxsX/FQBPJqaQ5qaQ5qaQ5qaDBwWAnEXGxsX/Y8WHJKamkOamUWb" + "m0WZmgAAAAIAKP/0BRQCyQAKABYACLUSDAgBAjArEwEhMhYVERQGIyEBJwcnBxcHFzcXNyco" + "AXwDPhcbGxf8wgJ3Q5qaQ5qaQ5qaQ5oBYAFpGxf9jxYcAghFm5tFmZpDmppDmgAAAAIAZP/0" + "BVACyQAKABYACLURCwUAAjArFiY1ETQ2MyEBASElNxc3JzcnBycHFweAHBwWAz4BfP6E/MIB" + "CpqaQ5qaQ5qaQ5qaDBwWAnEXG/6X/pSSmppDmplFm5tFmZoAABMAeP/0BTwCyQAPAB8ALwA/" + "AE8AXwBvAH8AjwCfAK8AvwDWAOYA9gEGARYBJgE2AFNBKAEsAScBHAEXAQwBBwD8APcA7ADn" + "ANwA1wDJAMEAtQCwAKUAoACVAJAAhQCAAHUAcABlAGAAVQBQAEUAQAA1ADAAJQAgABUAEAAF" + "AAAAEwAwKxYmNRE0NjMhMhYVERQGIyESBhUVFBYzMzI2NTU0JiMjMgYVFRQWMzMyNjU1NCYj" + "IzIGFRUUFjMzMjY1NTQmIyMyBhUVFBYzMzI2NTU0JiMjMgYVFRQWMzMyNjU1NCYjIzIGFRUU" + "FjMzMjY1NTQmIyMEBhUVFBYzMzI2NTU0JiMjMgYVFRQWMzMyNjU1NCYjIzIGFRUUFjMzMjY1" + "NTQmIyMyBhUVFBYzMzI2NTU0JiMjMgYVFRQWMzMyNjU1NCYjIxIWMzMyNjU1NCYjIyIGFRUU" + "FjMyFhUVJAYVFRQWMzMyNjU1NCYjIzIGFRUUFjMzMjY1NTQmIyMyBhUVFBYzMzI2NTU0JiMj" + "MgYVFRQWMzMyNjU1NCYjIzIGFRUUFjMzMjY1NTQmIyMEBhUVFBYzITI2NTU0JiMhlBwcFgRg" + "FxsbF/ugGwwMCEoIDAwISqwMDAhKCAwMCEqsDAwISggMDAhKrAwMCEoIDAwISqwMDAhKCAwM" + "CEqsDAwIhggMDAiG/JwMDAhKCAwMCEqsDAwISggMDAhKrAwMCEoIDAwISqwMDAhKCAwMCEqs" + "DAwISggMDAhKyAwINggMDAheCAwMCAgM/IgMDAhKCAwMCEqsDAwISggMDAhKrAwMCEoIDAwI" + "SqwMDAhKCAwMCEqsDAwISggMDAhK/bQMDAgCZggMDAj9mgwcFgJxFxsbF/2PFhwCngwISggM" + "DAhKCAwMCEoIDAwISggMDAhKCAwMCEoIDAwISggMDAhKCAwMCEoIDAwISggMDAhKCAwMCEoI" + "DKUMCEoIDAwISggMDAhKCAwMCEoIDAwISggMDAhKCAwMCEoIDAwISggMDAhKCAwMCEoIDP7w" + "DAwI9AgMDAhKCAwMCIJeDAhKCAwMCEoIDAwISggMDAhKCAwMCEoIDAwISggMDAhKCAwMCEoI" + "DAwISggMDAhKCAylDAhKCAwMCEoIDAAAAAIAHgAPA3oC7gARABoACLUXEgwBAjArADYzMzIW" + "FREUBiMhFQEBFSERNxEhNQcXNSERAnccFp8XGxsX/gD+1gEqAS8t/ne9vQIxAtMbGxf+MxYc" + "rgEqASuuAQYG/sdvv79vAdkAAAD//wBG/7kBzwKlAAIJSgAA//8ANwF9AX8CvQACCUwAAP//" + "ACoAAAHUAp0AAglRAAD//wAqAAAB1AKdAAIJUgAAAAIAKP/0A3gCawAcACcAQEA9AAIKAQgG" + "AghjCQEGBQEABwYAYQAHAAMEBwNjAAQEAVsAAQFiAUwdHQAAHScdJiIgABwAHBIiFSUjEQsK" + "GisBFSMOAiMiJjU0NjYzMhYWFRQGBxYWMzI2NyM1JAYGFRU2NjU0JiMDeHAJZLaAmqNEdko4" + "VS6zpw5pYY6tEGj+skooiXQvLAHdTHC7cqqbXItLK0kuZG0JWVSznExCOGdFBgpMQCctAAAC" + "AE7/uQHhAr4AMgBDADFALiEBAwJANzIiGAgGAQMHAQABA0oAAQAAAQBfAAMDAlsAAgJhA0wm" + "JB8dJCQEChYrJBYVFAYjIic3FhYzMjY1NCYmJyYmNTQ2NyYmNTQ2MzIWFwcmJiMiBhUUFhYX" + "FhYVFAYHJhYXFhc2NjU0JiYnJicGBhUBsBttW2ZHIh9DLDA5FDU4VkopIRkZbFQ4VCQjIUIr" + "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" + "UzkJURQMKiE4MlcKEFwVDiseNy9XEA05XBxFQDtGNRU9IgIbkYJSfUVGOgJmCzYdYQIsC2YM" + "MB5bA2lO/iJjaGtfUvwhJgAAAAIAOf/0ApUC7gAkADEAlUAeJCAdAwYFGRgUBAQABBMBBwMo" + "JwcDCAcESh8eAgVIS7AUUFhAKQAGAAADBgBjAAQEBVsABQVhSwAHBwNbAAMDZEsJAQgIAVsC" + "AQEBWgFMG0AtAAYAAAMGAGMABAQFWwAFBWFLAAcHA1sAAwNkSwABAVpLCQEICAJbAAICYgJM" + "WUARJSUlMSUwJyUjIyUjEiEKChwrAQYjIicRIycGBiMiJjU0NjYzMhc1JiMiByc2MzIXNRcV" + "FjMyNwA2NxEmJiMiBhUUFjMClS9XEA1RCRpOMF5pMl4/UT0UDCohODJXChBcFQ4rHv7gPBwa" + "OyU9Qz46Ao5bA/3KSSgtlH1RfkdBjAs2HWECNwtbDDD9kScnAQIiI2ZlZmQAAf/sAAABpgLu" + "ACoAk0AXHQEHBh4BBQcoAgEDCgMODQkGBAACBEpLsBlQWEAtAAMAAgADAmMLAQoAAAEKAGMA" + "BwcGWwAGBltLCQEEBAVZCAEFBVxLAAEBWgFMG0ArAAYABwUGB2MAAwACAAMCYwsBCgAAAQoA" + "YwkBBAQFWQgBBQVcSwABAVoBTFlAFAAAACoAKScmEyQjERIjIhIjDAodKwA3FwYjIicVIxEm" + "IyIHJzYzMhc1IzUzNTQ2MzIWFwcmIyIGFRUzByMVFjMBOR43L1cXElwMCCohODJXCQVeXldO" + "JDkhHS0vKiSACnYdEgE8MB5bBvkBLAU2HWEBUEdIRFMNDkMUJSdJR3gUAAMADwAAA4MCGwAl" + "AC0ANQCLQBs0LBsWBAUKNS4tJiUkBgkFEA8KCQYFBgAEA0pLsBRQWEAlAAUABAAFBGMACQAA" + "AQkAYwsBCgoGWwgHAgYGXEsDAgIBAVoBTBtAKQAFAAQABQRjAAkAAAEJAGMABgZcSwsBCgoH" + "WwgBBwdkSwMCAgEBWgFMWUASMjAqKCMiJCIRFBETExERDAodKyQGBxUjNScVIzUnFSM1Igcn" + "NjY3NTMXNjMyFhc2NjMyFhUVMjcXJTU0IyIGBxUFNTQjIgYHFQN6OidcxlzGXCITNQk6J08I" + "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" + "BiMiJyYnJiMiBgYHDgIHBgYHFhYXBiMiJicuAic3Jyc2NjcGByc2NjcHJzY3Byc2NzQHJzY2" + "NwYHBgcnNjcHJyQ3FwYGFRQXBy4CJyMGBwcnBwYVFBYXFhcWFRQGBwYVFBYzMjY3Fw4CBxc3" + "FwcWFjM1JiYnNxYWFzY2NyYmJzcWFjM2NTcnBgYHJzQ2NzUnLgI1FxYWFzY2NxYWFzY2NyYm" + "JyYnJicjBhUUFhYXByYnLgI1NDczFxc2NjU0JicnNxcWFhcWFhc2NjU0JiMiFRQXIyY1NDY3" + "NjY1JiYnJyYnBxcHIiY1NDc3JiMiBhUUFyMuAicnNzY2MzIXMyYjIgYHJzY3JyYmIyIGBgcX" + "NjMyFhcHBwYGFRQXIyYmNQYGBycWNjc1Jzc2NjM1JzceAhcHBgcVFwcmJiMiBgcnJQYjIiYn" + "NxcXfE87W284IFotBi8kJjEVAgECFSgbHTc6OAcDAgEBAgcXHAgGDREGFDsQECUQEzoYDx0X" + "BSQjDwoDDgQEBQEcIzSEQCc/JAQ0IgIHHQ8iLAQFFwxLBBQ3dQMcRHkDFUkYIgk1LAMsgJMB" + "ARMaAR0hBwQKDQYBAgQDBQoCAhELAhIkDAEOAgEIMQwECDgvBgZWA0A4mzUJGQgEESUHAggF" + "FCwFBA86DAcRAQopDAYlHCcFIBoKGEwuEXoJGGIRDB4FDBMVNjNSFwMBEhMDARcdFBwgDgUF" + "EwQODAY1AzJLrDUkTwwCBwgGCAIGHwcIBQkHMzIZVEAELAJDTCwCAg4VJhQMDhMJAU0COmUg" + "GQ0FERwhRj8GAxQBF0IeNFg4CgKBWw8WAwUzAwoDBhEVDRoDBE8wGB8BCC4NGwEEGSMPAQUj" + "GwMHLxQcLQYGAWUMERMkFhI1KAIgPi4+LR4PDiQvEQkMAgMTGgwNExUdFAklBwwGEiIFBzs1" + "BAMDECIHAwYPDA0CEyUtMBEsBwoWBgQdJhc3KQYcAgcJFQoLFggSKQ00BzwzPAhAPQI6CCRC" + "DQwEExEHOV4lCFoDBRVFKBwWBAgXEwMOGQEQAQ4GGjMSBBgvEgwWAxYPCAcCAgQMHxUDBRMF" + "Ji80AgooEAQMGAQDDwoPNhEDDB0UFxoCARMKARkkEAUQAyYxFAMcMQYBHQQNJAMBEAMKCAUO" + "Eh0nAwQOFxECBAIHChIvIyMtNyAGHgwHFQY8AxU+bw0JDAEDGg8QHRMDFCQRBwoIBgwGChYR" + "CR02ATUFJBobCwQCFRoWFwgbFgMNBRciCB0VFgETEAQIDzQ/FANXBAEHGgchFQwODBoZBBUE" + "BE8WBAMRBAEIAiIEAQsWEAQBBgQxAwIHBQEDEwUREgEUAwAAAAQA+/+2BHsCwQDSAOYBAwEM" + "ABdBCgEHAQQA9gDsAOIA2ACeAAIABAAwKwA2NjMyFhcXBgcXNjYzMhcjJiMiBgcHFx4CFzMm" + "NTQ2MzIXBwYVFBYzNyc3FhcXFhYXFAYHBgYVFBczJjU0MzIWFRQGByYmJyYmJycHFxYWFRQG" + "BycnIwYVFBYWFxYXNy4CNTQ3MxYXFhcWFhcGBgcmJicGBgcmJicnFBYWFxcVBgYVFzY2NxcH" + "FAciJicHFhYXBgYHJiYnBxYWFxUiJic3JwcnPgI3JwYGIyImNTQ3NjY1NCcmJyYmNTQ3Nxc3" + "NjczHgIXNyY1NDY3JwYHJxY2NxQWFzMmNTQ2PwImJiMiBxcWNjMyFhc3JzU2NzcuAicHFxUi" + "BgcHFxUGBgcXJQcWFjMyNzcnAT44WDQeQhcBFAMGP0YhHBEFDRkgZToCTQEJEw4MFCYVDgIC" + "LExDAiwEQFQZMjMHCQUIBx8GAggGCAcCDE8kNaxLMgM1BgwOBBMFBQ4gHBQdFwEDGA0BAxdS" + "MzYVEwwFHgwRYhgJehEuTBgKGiAFJxwlBgwpCgERBww6DwQFLBQFCAIHJREECBkJNZs4QANW" + "BgY7LgYEDDEIAQIOAQwkEgILEQICCgUDBAIBCA0IBAchHQEaHwJxGg0VEQYDCgMzBQMWD1sZ" + "BEktHBQvBwMbIwUBDyMZBAEbDS4IAR8YMA4GAQcSFiQTEQwFKAJOPzQPCAQQEwEWFR0IIhcF" + "DQMWGwgXFhoVAgQLGxokBTUBNh0JERYKBgwGCAoHESQUAxMdEA8aAwEMCQ1vPhUDPAYVBwwe" + "BiA3LSMjLxIKBwIEAhUWCwQDJx0SDgUICgMQAQMkDQQdAQYxHAMUMSYDEAUQJBkBChMBAhoX" + "FB0MAxE2DwoPAwQYDAQQKAoCNC8mBRMFAxsbCgQCAgcIDxYDFgwSLxgEEjMaBg4BEAEZDgMX" + "FQYEFhwoRRUFAwkDAxUEGRoMDgwVIQcaBwEEVwRZBQcCAzEEBgEEEBYLAQQiAggBBBEDBBYM" + "AzUBEhEFCAMAAAAJAvMA2gRnAkkACAARABgAHwAnACwANQBAAEgAF0AUR0E+NzItLCsmIRwZ" + "FxMPCQYECTArAAYVFBcmJzIXFiMiJzY1NRYXFjcyFhcHJzYWFwc0NjcWNxYXBgYHJxcGBgc3" + "FhYXBgYHJiY1FjYzMhYXFAYHJjU3MhYVFAYHJwMLCQIPAhMLIwQGCg0LCh4GBw8DHgEzDgEY" + "AQEjBAsIBg0DAUECEQgBKw8KAQ4JAgIpBAIEDAQSBQM5AwQRAwMCRAwHAwQMEwMqAgUOBgoP" + "3QcIBBYOAQYEFwQYBRMEAgYHDgMYCgQVAiAKAwIEEwcKFQQNBAMBBBMCDAoBBAIFFwQmAAAA" + "AA4AKv+PBKgC9wBuAUEBVQFyAXsBhAGNAZQBmwGjAagBsQG8AcQAP0EeAcQBwQG4AbMBsAGr" + "AagBpAGhAZwBmgGXAZEBjgGLAYYBgQF9AXYBcwFrAWEBTQFCATsAoABDAAQADgAwKxI3PgIz" + "MhcWMzYzMhYWFRQGBx4CFxYXFhYXFhcWFBcWFhUUBgYHBiMiJwYGIyInJicmIyIGBgcOAgcG" + "BgcWFhcGIyImJy4CJzcnJzY2NwYHJzY2NwcnNjcHJzY3NAcnNjY3BgcGByc2NwcnJDcXBgYV" + "FBcHLgInIwYHBycHBhUUFhcWFxYVFAYHBhUUFjMyNjcXDgIHFzcXBxYWMzUmJic3FhYXNjY3" + "JiYnNxYWMzY1NycGBgcnNDY3NScuAjUXFhYXNjY3FhYXNjY3JiYnJicmJyMGFRQWFhcHJicu" + "AjU0NzMXFzY2NTQmJyc3FxYWFxYWFzY2NTQmIyIVFBcjJjU0Njc2NjUmJicnJicHFwciJjU0" + "NzcmIyIGFRQXIy4CJyc3NjYzMhczJiMiBgcnNjcnJiYjIgYGBxc2MzIWFwcHBgYVFBcjJiY1" + "BgYHJxY2NzUnNzY2MzUnNx4CFwcGBxUXByYmIyIGByckIxYXJjU0NjcWJxUUBxYzMjcXBiMi" + "Jic3HwI3JiYjBhUWBhU3JiYjFzY2NyYnBhUXNjY3JxYWFzY2NyYmIxYXNjY1JiYjIgYVFjY1" + "NCYjIxd8TztbbzggWi0GLyQmMRUCAQIVKBsdNzo4BwMCAQECBxccCAYNEQYUOxAQJRATOhgP" + "HRcFJCMPCgMOBAQFARwjNIRAJz8kBDQiAgcdDyIsBAUXDEsEFDd1AxxEeQMVSRgiCTUsAyyA" + "kwEBExoBHSEHBAoNBgECBAMFCgICEQsCEiQMAQ4CAQgxDAQIOC8GBlYDQDibNQkZCAQRJQcC" + "CAUULAUEDzoMBxEBCikMBiUcJwUgGgoYTC4RegkYYhEMHgUMExU2M1IXAwESEwMBFx0UHCAO" + "BQUTBA4MBjUDMkusNSRPDAIHCAYIAgYfBwgFCQczMhlUQAQsAkNMLAICDhUmFAwOEwkBTQI6" + "ZSAZDQURHCFGPwYDFAEXQh40WDgKAoFbDxYDBTMDCgMGERUNGgMETzAYHwEILg0bAQQZIw8B" + "BSMbAwcvFBwtBgYBJxMCDwIJBicLDQoGBA4CDBETJBYSNSgYHgMPBwYrARgBDgckAw0GCAsE" + "JggRAhooAgIJDgEKDwMpAwUSBAwEAgQvEQQDEAMCID4uPi0eDw4kLxEJDAIDExoMDRMVHRQJ" + "JQcMBhIiBQc7NQQDAxAiBwMGDwwNAhMlLTARLAcKFgYEHSYXNykGHAIHCRUKCxYIEikNNAc8" + "MzwIQD0COggkQg0MBBMRBzleJQhaAwUVRSgcFgQIFxMDDhkBEAEOBhozEgQYLxIMFgMWDwgH" + "AgIEDB8VAwUTBSYvNAIKKBAEDBgEAw8KDzYRAwwdFBcaAgETCgEZJBAFEAMmMRQDHDEGAR0E" + "DSQDARADCggFDhIdJwMEDhcRAgQCBwoSLyMjLTcgBh4MBxUGPAMVPm8NCQwBAxoPEB0TAxQk" + "EQcKCAYMBgoWEQkdNgE1BSQaGwsEAhUaFhcIGxYDDQUXIggdFRYBExAECA80PxQDVwQBBxoH" + "IRUMDgwaGQQVBARPFgQDEQQBCAIiBAELFhAEAQYEMQMCBwUBA20TDAQDBwwCGQoGDgUCAi8F" + "ERIBFAPRFgQIBw0EGAQXBAYvAw4HBgIEBCUCFQQFDhUKBxMEAgMaDAITBAEDBAMhFwUCBCYA" + "AAAAAQAAAAQa4Zbkp5BfDzz1AAMD6AAAAADR1W1TAAAAANHVbgn9FP6fBVAEUAAAAAcAAgAB" + "AAAAAAABAAADp/73AAAFtP0U+1gFUAABAAAAAAAAAAAAAAAAAAAKRwKaAHsAAAAAAQkAAAEJ" + "AAACPQAGAj0ABgI9AAYCPQAGAj0ABgI9AAYCPQAGAj0ABgI9AAYCPQAGAj0ABgI9AAYCPQAG" + "Aj0ABgI9AAYCPQAGAj0ABgI9AAYCPQAGAj0ABgI9AAYCPQAGAj0ABgI9AAYCsgA3Aj0ABgI9" + "AAYCPQAGAj0ABgI9AAYCPQAGAzD/9AMw//QDMP/0AmAAZAJgAGQCYABkArMACgJDAGQCbAAU" + "AkMAZAIwADcCMAA3AjAANwIwADcCMAA3AjAANwIwADcCMAA3AjAANwKEAGQEhABkBIQAZAKQ" + "ABQCkAAUAoQAZAKEAGQCkAAUAoQAZAKEAGQC1wAKAoQAZAJDABkEOQBkBDkAZAIXAGQCFwBk" + "AhcAZAIXAGQCFwBkAhcAZAIXAGQCFwBkAhcAFgIXAGQCFwBkAhcAYQIXAGQCFwBkAhcAZAIX" + "AGQCFwBkAhcAZAIXAGQCFwBkAgkALQIXADYB9wAoAhcAZAIXAGQCBAAKAgQACgIEAC0B6wBk" + "AesAZAHr/7kCdwA3AncANwIqAAYCdwA3AncANwJ3ADcCdwA3AncANwJNADcB0gAKAoEANwKo" + "AGQCsAAjAqgAZAKoAGQCqABkAvsACgJkACgCWQAwA8kAZAEnAGQCWABkAScAGwEn//sBJ//t" + "ASf/7AEn/9IBJ//wASf/8AEnAFIBJwBSAScAEQEnADgBJ//7AScACgEn//gBbgBaATkADwEn" + "/+wBMQAFATH//AE5AAUCTQBkAk0AZAJNAGQCaQBkAfIAZAMjAGQB8gAcAfgADwHyAGQB8gBk" + "AfIAZAHyAGQB8gBkAwoAZAICABYDHAA+AxwAPgMcAD4DpQBaAqsAZAPcAGQCqwBkAqsAZAKr" + "AGQCqwBkAqsAZAKrAGQCqwBkAqsAZAKrAGQCoABkAqv/tgKg/7kDwwBkAqAAZAKrAGQCtAA3" + "AowANwK0ADcCtAA3ArQANwK0ADcCtAA3ArQANwK0ADcCtAA3ArQANwK0ADcCtAA3ArQANwK0" + "ADcCtAA3ArQANwK0ADcCtAA3ArQANwK0ADcCvwA3Ar8ANwK/ADcCvwA3Ar8ANwK/ADcCtAA3" + "A54ANwK0ADcCtAA3ArQANwK0ADcCtAA3ArQANwIwABQCtAA3ArQANwK0ADcCtAA3ArQANwOM" + "ADcCRQBkAkUAZAJFAGQCmAAKAkUAZAKxADcCnQA3Al0AZAJdAGQCXQBkAl0AZAJdAGQCXQBk" + "Al0AZAJoABQCXQBkAaQAZAIhABkCIQAZAiEAGQDhADwCIQAZAiEAGQIhABkCIQAZAiEAGQIh" + "ABkCkQBkAokALQIFAA8CBwAPAgUADwIFAA8CBQAPAgUADwIFAA8CBQAPAgUADwIrAAoCBQAP" + "Af8AGgI9AB4CGQAoAgUADwKWAFoClgBaArIAIwKWAFoClgBaApYAWgKWAFoClgBaApYAWgKW" + "AFoClgBaApYAWgKWAFoClgBaApYAWgKkAFoCpABaAqQAWgKkAFoCpABaAqQAWgKWAFoClgBa" + "ApYAWgKWAFoCtAA3ApYAWgKWAFoClgBaAiwABgKHAFoCPQAGAzoAGQM6ABkDOgAZAzoAGQM6" + "ABkDYgAZAkUAZAIcAAUCJgAFAiYABQImAAUCJgAFAiYABQImAAUCSgAFAiYABQImAAUB+AAK" + "Al0AZAImAAUCJgAFAgoAHgIKAB4CCgAeAgoAHgIKAB4CCgAeAgoAHgIKAB4CJwAKAjQAXwIw" + "ADkCMAA5AlEAXwFNABkBtABfAlMAXwL2ADkCCgBfAgoAXwHKAAACIAAtAiAALQIgAC0CIAAt" + "AiAALQIgAC0CIAAtAiAALQIgAC0CIAAtAiAALQIgAC0CIP/2AiAALQIgAC0CIAAtAiAALQIg" + "AC0CIAAtAiAALQIgAC0CIAAtAiAALQIgAC0CVwA5AlcANwIgAC0CIAAtAiAALQIgAC0CIAAt" + "AiAALQIgADIDVgAtA1YALQNWAC0CUgBfAlIAXwJSAF8CUgBfAVQAHgMYADcB0wAeAlsAGQJS" + "AF8B3gA5Ad4AOQHeADkB3gA5Ad4AOQHeADkB6AA5Ad4AOQHeADkB7wBKAd4AOQJWAD4COgA5" + "A2YAPgJWAD4CVgA+Al8APgLiAD4CVgA+AlYAPgJDADkDuAA+AlYAPgJWAD4CVgA+AlYAPgQL" + "AD4DkwA+BAsAPgOhAD4CJgA5AiYAOQImADkCJgA5AiYAOQImADkCJgA5AiYAOQImAAgCJgA5" + "AiYAOQImADkCJgA5AiYAOQImADkCJgA5AiYAOQImADkCJgA5AiYAOQHUADkCOQA5AfQADwI5" + "ADkCxQAPAiYAOQEs/7oBOf+mAT3/vwG4AAACJgA5AiYAOQIvADkB4QAAAeEAAAHh/94B4QAe" + "AdYAGQFPAAoBTwAKA2oACgIIABkCCAAZAewACgIIABkCCAAZAggAGQIIABkCCAAZAlYAPgIB" + "AB4Buf/2AgEAHgG6ABkBuQAFAbn/9gG6ABkCVgA+AggAGQJKAF8CUAAZAkoAXwJKAF8CSgBf" + "AkoAXwJKAF8CSgBaA3UAXwEaAEwBGgBfARoAFQEa//UBGv/nARr/5wEa/8wBGv/qARr/6gEa" + "AEwBGgBMARoAHwEaADIBGv/1AjIATAEaAAQBGv/wASUAWgE5AA8BGv/mARj/9wEY//cBGP/m" + "ARj/5gEz/6YBOQAIATkACAE5AAgCAABfAgAAXwIAAF8B/QBfAgAAXwIAAAABJQBaASUAEAHq" + "ABQBOQAPAWsABQElAFoBJQAMASUAWgGhAFoBTABaASUAWgKVAFoBGgBfAkcAWgGE/+wClwBa" + "ATgACgKUAFoDWQBfA1kAXwNZAF8DWQBfA1kAWgNZAFoCSgBfAkoAXwJKAF8CtwAoAkoAXwJK" + "AF8CSgBfAtsAXwJKAF8CSgBfAkoAXwJKAF8CSv+xAkoAXwNiAF8CSgBfAkoAXwJIADkCSAA5" + "AkgAOQJIADkCSAA5AkgAOQJIADkCSAA5AkgAOQJIABUCSAA5AkgAOQJIADkCSAA5AkgAOQJI" + "ADkCSAA5AkgAOQJIADkCSAA5AlMAOQJTADkCUwA5AlMAOQJTADkCUwA5AkgAOQMYADkCSAA5" + "AkgAOQJIADkCSAA5AvoAOQJIADkCSAA5AeQAHgJIADkCSAA5AkgAOQJIADkCSAA5AkIAOQOZ" + "ADkCUgBfAlIAXwJSAF8CdAAuAlIAXwJSAF8CUgBfAlEAOQJRADkCUQA5A2EAOQGCAF8BggBf" + "AgsAAAGCAEgBggBRAYIALQGCAEwBcABaAXAADAGCAF8BggAKAYIAVgGCAF8BggAKAZAADwGC" + "AAoB0wAZAdMAGQHTABkA2wA8AdMAGQHTABkDBgA5AdMAGQHTABkB0wAZAdMAGQJRAF8B0wAZ" + "AdYAHgIvADkBaQAJAWkACQFpAAkC/QAJAWkACQFpAAkBaQAJAawACQFpAAkBaQAJAWkACQJQ" + "AAkBaQAJAWkACQHEAB4CCAAeAckAIwFpAAkBaQAJArUACQFpAAACqgAMAqoADAJGAFoCRgBa" + "Al8ADwJGAFoCRgBaAkYAWgJGAFoCRgBaAkYAWgJGAFoCRgBaAkYAWgJGAFoCRgBaAkYAWgJZ" + "AFoCWQBaAlkAWgJZAFoCWQBaAlkAWgJGAFoCRgBaAkYAWgJGAFoCRwA5AkYAWgJGAFoCRgBa" + "AewACgJFAFoB+wAKAewACgLNABQCzQAUAs0AFALNABQCzQAUAtwAFALNABQCTQBfAeUABQHs" + "AAoB7AAKAewACgHsAAoB7AAKAewACgHwAAoB7AAKAewACgHgAA8B9gAPAewACgHsAAoBtQAZ" + "AbUAGQG1ABkBtQAZAcQAGQG1ABkBtQAZAbIAGQG1ABkBtQAZAZUAGQI/AAoCUAAKAj8ACgJQ" + "AAoCbgA3AksAKAHB/7YB6QAGAqsACgItACgCHQAwAW4AWgH9AAoCKQBkAigAZAGRAGQCagA3" + "AfkABgH5AAYB+QAGAfkABgH5AAYB+QAGAfkABgH5AAYB+QAGAfkABgH5AAYB+QAGAfn/7gH5" + "AAYB+QAGAfkABgH5AAYB+QAGAfkABgH5AAYB+QAGAfkABgH5AAYB+QAGAm4ANwH5AAYB+QAG" + "AfkABgH5AAYB+QAGAfkABgLQ//QC0P/0AtD/9AIrAGQCKwBkAmUACgIQAGQCKwAoAhAAZAH2" + "ADcB9gA3AfYANwH2ADcB9gA3AfYANwH2ADcB9gA3AfYANwJLAGQCSwAoAksAZAJLAGQCSwAo" + "AksAZAKFAAoCSwBkAksAKAIQAB4EIABkBCAAZAHqAGQB6gBkAeoAZAHqAGQB6gBkAeoAZAHq" + "AGEB6gBkAer//QHqAGEB6gBhAeoASwHqAGQB6gBkAeoAZAHqAGQB6gBkAeoAZAHqAGQB6gBk" + "AdQALQHqADYBwwAoAeoAZAHqAGQCRAAtAdQACgHUAAoB1AAtAcEAZALlAGQDiQBkAuUAZAOJ" + "AGQCOQA3AjkANwI5ADcCOQA3AjkANwI5ADcCOQA3AjkANwGwAAoCQQA3AnEAZAJkACMCcQBk" + "AnEAZAJxAGQBJABkASQAZAEkABoBJP/6AST/7AEk/+wBJP/RAST/7wEk/+8BJABRASQAUQEk" + "ABoBJAA3AST/+gJCAGQBJAAJAST/9QE5AA8BJP/rAR4ABQEe/+sBKgAFAhgAZAIYAGQCGABk" + "AhgAZAIfAGQByABkAcgAGgHSAA8ByABkAcgAYQHIAGQByABkAcgAZALmAGQBzQAWAs0APgLN" + "AD4DRgBaAnEAZAJxAGQCcQBkAnEAZAJxAGQCcQBkAnEAZAJxAGQCcQBkAnEAZAJxAGQCYQBk" + "AnH/tgJh/7YDjwBkAnEAZAJrADcCawA3AmsANwJrADcCawA3AmsANwJrADcCawA3AmsANwJr" + "ACcCawA3AmsANwJrADcCawA3AmsANwJrADcCawA3AmsANwJrADcCawA3Ao8ANwKPADcCjwA3" + "Ao8ANwKPADcCjwA3AmsANwNBADcCawA3AmsANwJrADcCawA3AmsANwJrADcB9QAUAmsANwJr" + "ADcCawA3AmsANwJrADcCQwA3Ax0ANwISAGQCEgBkAkwACgISAGQCZwA3AmQANwIoAGQCKABk" + "AigAZAIoAGQCKABWAigAZAIoAGQCKABkAigAHAHpABkB6QAZAekAGQHpABkB6QAZAekAGQHp" + "ABkB6QAZAloAZAJEAC0ByAAPAcgADwHIAA8ByAAPAcgADwHIAA8ByAAPAcgADwHlAAoByAAP" + "AdoAGgICAB4B2wAoAcgADwJdAFoCXQBaAmMAIwJdAFoCXQBaAl0AWgJdAFoCXQBaAl0AWgJd" + "AFoCXQBaAl0AWgJdAFoCXQBaAl0AWgJrAFoCawBaAmsAWgJrAFoCawBaAmsAWgJdAFoCXQBa" + "Al0AWgJdAFoCXQBaAl0AWgJdAFoB6gAGAk0AWgHqAAYC2QAZAtkAGQLZABkC2QAZAtkAGQLc" + "ABkCEABkAd0ABQHoAAUB6AAFAegABQHoAAUB6AAFAegABQHaAAUB6AAFAegABQHFAAoB6gAF" + "AegABQHVAB4B1QAeAdUAHgHVAB4B1QAeAdUAHgHVAB4B1QAeAfQAQQH0ADgAugAeATIAHgFc" + "AB4BOQAPAR4AZAHKAGQBUwBkATUAHgE1AB4AywAeASsAHgDyAB4B7wAZAdMAHgFYAB4CowAo" + "A7r/9gKdAA4CqP+5Aj0ABgJDAGQCYABkAfwAZAH8AGQB/ABkAmP/9gIXAGQCFwBkAhcAZAM1" + "AAUCCQAKAqsAZAKrAGQCqwBkArUAZAJNAGQCTQBkApMADgMcAD4CqABkArQANwKjAGQCRQBk" + "AjAANwIFAA8CHAAAAhwAAAM0ACgCHAAFAmQAKAKjAGQDnQBkA6cAZAKZAGQCVAAUAj4AZAKC" + "AAADMwBkA4MADgOwAGQCIQAZAjUANwIgABkBJwBkASf/8AExAAUCzQAPA4MAZALNAA8DRgA8" + "AncAAAMYAGQCRwAGAzkAZAL5AAUDcQBkAfkAHgK2ACMCtAA3AmAABgJgAAYEoAA3AgQACgJe" + "AGQDUAAFAgkACgJbAGQCTQBkAlEAFAKRAAACsgBkA9cAZAKtAGQC0wA3AjAANwIFAA8CJgAF" + "AiYABQIxAAUCbgAoAmQAKAJeAGQCqQBkAu8AAALvAAABJwBkAzUABQJTAGQCnQAOAqgAZAKy" + "AGQCZAAoAxwAPgI9AAYCPQAGAhcAZAKJAC0CiQAtAzUABQIJAAoCBAAKAqsAZAKrAGQCtAA3" + "ArQANwK0ADcCIAAZAhwAAAIcAAACHAAAAmQAKAH8AGQDMwBkAgQACgIwAAUCHAAFAj4AGQNR" + "ABkC8gAoAgIAKAOmAA4DuwBkAncANwKpAA8CCQAtApMADgM0AA4C9gBkAz8AFAKxADcDOgAZ" + "Ak0AZAPIAA4D3ABkAkkAFAJFAGQCIAAtAkMAOQI0AF8BrQBfAa0AXwGrAF8CLgAAAiYAOQIm" + "ADkCJgA5As8AFAH0AA8CWABfAlgAXwJYAF8CZwBfAgcAXwIHAF8CQAAlAp8APAJRAF8CSAA5" + "Ak4AXwJSAF8B3gA5AcMABQHsAAoB7AAKAzAAPgHlAAUCKAA3AlMAXwMcAF8DJgBfAkkAXwIn" + "ACMCBABfAjkAAALeAF8DHAAlAy4AXwHTABkB4gA5AeQAHgEaAEwBGv/qARj/9wJQABkDEQBf" + "AlUAGQMKAEECEAAZAsEAXwIBAAoCxQBfApMAFALoAF8B1gAZAvIAUAJIADkB+wAKAfsACgQq" + "ADkBuQAZAiIAXwLfABQB9AAPAhgAXwIUAF8CDwAZAjwAAAJbAF8CWABfA1YAXwJfADkB3gA5" + "AcMABQHsAAoB7AAKAgQABQIyADcCKAA3AkUAXwJVAF8CfgAFAn4ABQElAFoCzwAUAhwAXwJP" + "ACUCUQBfAmAAXwIoADcCwgA8AiAALQIgAC0CJgA5Ai8AOQIvADkCzwAUAfQADwHhAAACWABf" + "AlgAXwJIADkCSAA5AkgAOQHkAB4B7AAKAewACgHsAAoCKAA3Aa0AXwLeAF8BuQAZAfkABQHl" + "AAUCVgA+A2QAPgKrACgBxQAoA04AJQNfAF8CMAA5AnwABQHUADkCQAAlAsgAJQMgAF8DRwAj" + "AlEAOQLNABQCBwBfA0gAJQNZAF8CEAAZAlIAXwKCADcDRQAAAkoAJQJR/7EDBABkAosAXwMS" + "AA8CpwAFAzD/9ANWAC0B+QAGAhAAZAIrAGQBvQBkAb0AZAG9AGQCKf/2AeoAZAHqAGQB6gBk" + "AvkABQHUAAoCcQBkAnEAZAJxAGQCcQBkAjQAZAI0AGQCOQAOAs0APgJxAGQCawA3AmwAZAIS" + "AGQB9gA3AcgADwHcAAAB3AAAAtoAKAHdAAUCLQAoAoIAZANDAGQDVwBkAm4AZAIdABQCCwBk" + "AjkAAALuAGQDAwAOA0kAZAHpABkB+wA3AecAGQEkAGQBJP/vAR4ABQJsAA8DLABkAnEADwNG" + "ADwCHgAAAtgAZAIKAAYC8ABkApgABQMeAGQBwgAeAmwAIwJrADcB+AAGAfgABgRTADcBugAK" + "AigAZAMLAAUB1AAKAj0AZAIZAGQCNAAUAl0AAAKFAGQCggBkA3AAZAKLADcB9gA3AcgADwHo" + "AAUB6AAFAe4ABQJfADcCOwAoAigAZAJ9AGQCpQAAAqUAAAEkAGQCIQBkAjkADgJxAGQCbwBk" + "AiEAKAKzAD4B+QAGAfkABgLQ//QB6gBkAkQALQJEAC0B1AAKAnEAZAJrADcCawA3AecAGQHc" + "AAAB3AAAAewAAAItACgBvQBkAu4AZAG6AAoB8wAFAd0ABQILABkC8AAZAp8AKAHNACgDHgAO" + "A1YAZAI5ADcCXAAPAdQALQI5AA4C1AAOAqcAZALjABQCZwA3AtkAGQI0AGQDPQAOA3UAZAIK" + "ACgCEgBkAlsAKANR//YCQwAOAnH/tgExAAUCPQAGAmAAZAH8AGQCRwAGAhcAZAIKAB4CqABk" + "ArQANwEnAGQCTQBkAj0ABgMcAD4CqwBkAf8ALQK0ADcCowBkAkUAZAH3ACgCBQAPAiYABQMq" + "ACMCHAAFArYAIwK0ADcCXQAeAn0AHgMOAB4BjQAeAxAAHgLcAB4DEAAeASf/8AImAAUCCQBk" + "AkcADwKrAGQCtAA3Ah4ANwILAGQBxwAUAkoABgJhAGQCSgAFAuIACgJKAAUCtAA3AkUAZAJO" + "ADcDHAA+Ak4AFAJOADcCTgAUAlsAHgJbAB4C6AAeAu0AHgLjAB4C4wAeAt7/6QLe/+kCXQAK" + "Al0AHgI9AAYCPQAGAj0ABgJbAB4CWwAeAugAHgLtAB4C4wAeAuMAHgLe/+kC3v/pAnsAHgJ7" + "AB4DCAAeAw0AHgMDAB4DAwAeAn0ACgJ9AB4DDAAeAwwAHgOZAB4DngAeA5QAHgOUAB4Dmf/p" + "A5n/6QMOAAoDDgAeAqgAZAMMAB4DDAAeA5kAHgOeAB4DlAAeA5QAHgOZ/+kDmf/pAYsAHgGL" + "AB4CGAAeAh0AHgITAB4CEwAeAhj/6QIY/+kBjQAKAY0AHgEn//sBJwAKAw4AHgMYAB4DpQAe" + "A6oAHgOWAB4DlgAeAxoACgMQAB4CqQAeArwAHgNOAB4DYgAeA13/6QK+AAoC3AAeAiYABQIm" + "AAUDDgAeAxgAHgOlAB4DqgAeA5YAHgOWAB4Dff/pA33/6QMaAAoDEAAeArQANwMOAB4DGAAe" + "A6UAHgOqAB4DlgAeA5YAHgN9/+kDff/pAlEAOQJbAF8B4v/7AkMAOQHUADkBhAAmAlAASwI+" + "ADkBGwBaAg0ASwHqABQCTABfAeL/+wG1ADICSAA5AlMADwJNAFoB1AA5AksAOQHVAAUCOwBa" + "At4AQQHS//sC8gBQAwoAQQEbAFoBG//lARv/5QI7AFoCOwBaAjsAWgJIADkDCgBBAlEAOQHU" + "ADkCUABLAeIASwIHAAUCWABfAf8AOQJIADkB4QA5AbkAWgHEAAoCgAAFAlgANwI4ADwCGgAo" + "AnQALgLYABQCWAA3Ak0AWgH/ADkBGP/3AeIAOQJSAF8CnwArAk0ACwJRADkCUQA5AlEAOQJR" + "ADkCUQA5AlEAOQJRADkCUQA5AlEAOQJRADkCUQA5AlEAOQJRADkCUQA5AlEAOQJRADkCUQA5" + "AlEAOQJRADkCUQA5AlEAOQJRADkCUQA5AlEAOQJRADkB1AA5AdQAOQHUADkB1AA5AdQAOQHU" + "ADkB1AA5AdQAOQJQAEsCUABLAlAASwJQAEsCUABLAlAASwJQAEsCUABLAlAASwJQAEsCUABL" + "AlAASwJQAEsCUABLAlAASwJQAEsCUABLAlAASwJQAEsCUABLAlAASwJQAEsCUABLARsAWgEb" + "ACcBGwAAARv/5wEbABsBGwAHARv/+wEb/+EBGwAaARsAEAEb/+EBG//wARv//wEb/+UBG//l" + "ARv/5QJIADkCSAA5AkgAOQJIADkCSAA5AkgAOQJIADkCSAA5Ak0AWgJNAFoCOwBaAjsAWgI7" + "AFoCOwBaAjsAWgI7AFoCOwBaAjsAWgI7AFoCOwBaAjsAWgI7AFoCOwBaAjsAWgI7AFoCOwBa" + "AwoAQQMKAEEDCgBBAwoAQQMKAEEDCgBBAwoAQQMKAEEDCgBBAwoAQQMKAEEDCgBBAwoAQQMK" + "AEEDCgBBAwoAQQMKAEEDCgBBAwoAQQMKAEEDCgBBAwoAQQMKAEEBJwAeAf8AHgH/AB4B+QAG" + "AisAZAG9AGQCAgAGAeoAZAHVAB4CcQBkAmsANwEkAGQCGABkAgcAFALNAD4CcQBkAcwALQJr" + "ADcCbABkAhIAZAHDACgBwwAoAcgADwHoAAUC0AAjAd0ABQJsACMCawA3ASQAZAEk/+8BJP/v" + "AegABQHoAAUB6AAFAmsANwJrADcB+QAGAeoAZAJxAGQBzwBkAfsADwJxAGQCDwAUAg8AFAKB" + "ADcB7AA3AcwAZAGWABQB9gAGAiwAZAIrAGQCawA3AdoABQHaAAUB2gAFAtAAIwJsAGQCGABk" + "AhIAZAIPADcBHgAFAeoAZAISAGQCzQA+AiQAKAH5AAYB+QAGAfkABgH5AAYB+QAGAfkABgH5" + "AAYB+QAGAfkABgH5AAYB+QAGAfkABgH5AAYB+QAGAfkABgH5AAYB+QAGAfkABgH5AAYB+QAG" + "AfkABgH5AAYB+QAGAfkABgH5AAYB6gBkAeoAZAHqAGQB6gBkAeoAZAHqAGQB6gBkAeoAZAJx" + "AGQCcQBkAnEAZAJxAGQCcQBkAnEAZAJxAGQCcQBkAnEAZAJxAGQCcQBkAnEAZAJxAGQCcQBk" + "AnEAZAJxAGQCcQBkAnEAZAJxAGQCcQBkAnEAZAJxAGQCcQBkASQAZAEkAGQBJABkASQAZAEk" + "AGQBJABkASQAZAEkAGQBJABkASQAZAEkAGQBJABkASQAZAEkAGQBJABkASQAZAJrADcCawA3" + "AmsANwJrADcCawA3AmsANwJrADcCawA3AhIAZAISAGQB6AAFAegABQHoAAUB6AAFAegABQHo" + "AAUB6AAFAegABQHoAAUB6AAFAegABQHoAAUB6AAFAegABQHoAAUB6AAFAmsANwJrADcCawA3" + "AmsANwJrADcCawA3AmsANwJrADcCawA3AmsANwJrADcCawA3AmsANwJrADcCawA3AmsANwJr" + "ADcCawA3AmsANwJrADcCawA3AmsANwJrADcBJwAeAdcABQJWAD4BSgAeAU0AHgIuADcBsQAj" + "Ae8AGQHzAA8CFAAoAfUAGgIVADcBvAAZAicALQINAC0CYwAoAacAIwHwAA8B6AAKAewAFAHq" + "ABQCHAA3AcEADwInAC0CDQAtAjAAOAIwAFACMAAtAjAAHgIwADECMAAyAjAAPwIwAEwCMAAv" + "AjAAMwIwAB4CMABMAjAALAIwACgCMAAzAjAAMwIwAEACMAAzAjAAMwIwADcCLgA3AmMAKAIw" + "ADgCMAAeAIT/WQIUAEEDpABBA6QAQQOkADcDpABBA6QANAOkAEEDpAA3A6QANAOkACoDpABB" + "A6QANAOkAEEDpAA0A6QANANoAEMBkAAuAZAAQQGQADcBkAA0AZAAKgGQADQBkAAxAZAAQwGQ" + "ACoBkAAyAZAALgGQAEEBkAA3AZAANAGQACoBkAA0AZAAMQGQAEMBkAAqAZAAMgGQAC4BkABB" + "AZAANwGQADQBkAAqAZAANAGQADEBkABDAZAAKgGQADIBkAAuAZAAQQGQADcBkAA0AZAAKgGQ" + "ADQBkAAxAZAAQwGQACoBkAAyAbcAFAIIAGkA8AAyAUQAMgDxADMBywAeAPAAMgDwACYCQQCg" + "AuIAMgDxADMA8QAzAgYADwIGAA8A8AAyAcsAHgHLAB4BjwA8ANsAPADwACYCCABpAjAAJAIR" + "ADICMAAkAggAEQLGAAABiwBzAYsAcwFCABkBQgAtAUIAQQFCADIBQgAZAUIALQFCAEEBQgAy" + "AUQAKAFEACgBiwBzAYsAcwGLAHMBiwBzAUQAKAFEACgBiwBzAYsAcwIIACADFgAgAggAIAGT" + "ADwBkwA8AxYAIAIIACACMAAZAZMAPAIwABkBkwA8AjAAGQIwABkCPwA3AjYANwFUADcBVAA3" + "Aj8ANwI2ADcBVAA3AVQANwGWACgBlgAoAZYAKADkACgA5AAoAOQAKADwADIA8AAmAjAAAAAo" + "AAABCQAAAQkAAAAAAAAAAP/4AAD/gAAA/7wAAP/4AAAAAAHeADkCMAAdAhMAGQSiAAoCQAAZ" + "AVUACAIhACgB3gA5AjAAHQITABkEogAKAkAAGQIhACgCMAAoAhMAPAINACgCGAAFAjAAKAIT" + "ADwCDQAoAjAAVQIwAB0CMAAjBGAACgIwABkCMAA8AjAAPAIwAFoCMAA8AjAABwIwAFUCMAAd" + "AjAAKgRgAAoCMAAqAjAAPAIwADwCMABaAjAARgIwABECGAAFArQANwHoACMB6AAjAPAAMgN/" + "ADcB9AA+AIT/WQGQAEoBkABKAZEASgDwADIDhABUAfQAPgGQAEoBkABKAfQAMgH0ADICRwAG" + "A38ANwF2/9gB9AAyAfQAMgH0AD4CTABfAfQAPgGQAEoBkABKAfQASAH0AD4BkABKAZAASgGR" + "AEoB6AAjAegAIwH0AD4B9AA+AfQAMgH0ADIDfwA3AXb/2AH0ADIB9AAyAfQAPgH0AD4B9ABI" + "AfQAPgH+AB4DOgAtBKQALQHzAD4B9AA+AlYAOQIwACoB9wAyAf4AHgM6AC0EpAAtAfMAPgGR" + "AEoB9AA+AZEASgJWADkCMAAqAfcAMgIwAEcCMABHAjAAXAIwAFwCMABQAjAAUAOEADkCMAA1" + "AjAAUAIwAFACMABcAjAAXAIwAGYCMABcAjAAMgOEAFIEsAAzAjAAXAIwAFwCMAAmAjAAKgIw" + "AEQCMABHAjAARwIwAFwCMABcAjAAUAIwAFADhAA5AjAANQIwAFACMABQAjAAXAIwAFwCMABm" + "AjAAXAIwADoDhABSBLAAMwIwAFwCMABcAjAAJgIwACoCMABOA4QAiQOEALoDhAB6A4QAugOE" + "AIkDhAC6A4QAcAOEALoFAABwA4QAiQLQADwDwAAoAtAAPAPAACgD6ABQAtAAPALQADwD6AAo" + "AhMAHgJNAGICEwAeAjAAKAIwAC0BkwCgAZMAoAP8AEYC+wBRAt4AWgMqAFwCgQBDAhUARgNy" + "ACMCCwA3A7EARgGSABQEcgBkAhwAKAH+ACoB/gAqBLAAfgLQADwE2ABkBXgAKAV4AGQFtAB4" + "A+gAHgIVAEYCCwA3Af4AKgH+ACoDhwAoAjAATgIwAEsCMAA5AjAAOQIwAFQCMABLAjAAQwIw" + "AEMA4gAyAXYAKAHOAD4BzQA+AbcAHgHOAD4BRwAeAVgAHgFYAB4BWAAeAVgAHgFYAB4BqAA+" + "AeQAHgEwADwBMAA8AVwAHgAA/vIAAP7yAAD+RwAA/oMAAP6zAAD+swAA/rMAAP6wAAD+ygAA" + "/soAAP6WAAD+lgAA/vYAAP60AAD+lgAA/vsAAP6WAAD/agAA/p0AAP9iAAD+9gAA/xgAAP9c" + "AAD+mAAA/tEAAP7+AAD+lwAA/wsAAP6WAAD+lgAA/20AAP9qAAD/bQAA/mQAAP6wAAD+nQAA" + "/p0AAP9hAAD/YQAA/rEAAP62AAD+RwAA/vIAAP7yAAD+gwAA/xgAAP7YAAD/XAAA/rAAAP9J" + "AAD/FgAA/kgAAP6DAAD+0QAA/tEAAP6DAAD+5QAA/t4AAP7lAAD/FQAA/v4AAP7+AAD/cAAA" + "/3EAAP5kAAD+ygAA/RQAAP6pAAD+lAAA/pQAAP5AAAD+tgAA/4sAAP9/AAD+wgEsAB4A9wAy" + "APcAMgDMAB4BxgA8ASwAHgEGAB4BLAAeATAAPACuAB4BLAAeAJMAHgCTAB4BLAAeAKQAQQFr" + "AB4BiAAeASgAHgFqAB4BiAAeASMAHgGIAB4BgQAeALwAHgEoAB4BhgAeAU0AHgEgAB4BhwAe" + "ARMAHgGIAB4BgQAeAL0AHgEsAB4BbgAeASgAXwEoAF8BTQAeAQcAHgEgAB4BigAeASgAXwEs" + "AB4BLAAeAWsAHgFrAB4BiAAeAYgAHgETAB4BEwAeAYgAHgGIAB4AtAAeAYEAHgGBAB4AvQAe" + "AL0AHgEsAB4BLAAeAW4AHgFuAB4BTQAeAU0AHgEHAB4BBwAeASAAHgEgAB4BigAeAYoAHgAA" + "/pQAAP8PAGQAHgBkAB4A8QAeAPYAHgDsAB4A7AAeAPH/6QDx/+kAZgAKAGYAHgDBAB4AZgAe" + "AYEAHgCuABsArgAbAK4AGwFWABsBVgAbAVcAGwFXABsBigAeAYoAHgGBAB4BgQAeAY4AIAEs" + "AB4BLAAeAYoAHgDkACgCDwA3AWsAHgFqAB4BawAeAUn/qwIUAAUCYABkAlsAXwNGADwDCgBB" + "AYIAHgFJ/6sB3QAFAisAZAMUADwBawAeAlYAPgKqABkCrgA5AZz/7AOSAA8CgQAPAk3/yQHN" + "AA8BvQAPAdMAGQGO/+wBwAAOAAAAKgAAAPsAAALzBNIAKgAAAAAAAACkAAAApAAAAKQAAACk" + "AAABBAAAARwAAAE0AAAB6AAAAggAAAK8AAADtAAABMQAAATcAAAE9AAABYwAAAWsAAAGRAAA" + "BywAAAgoAAAITAAACGQAAAk0AAAJTAAACWQAAAoEAAAKHAAACjQAAApYAAALTAAAC2QAAAwo" + "AAAMQAAADTwAAA3YAAAN8AAADoAAAA6YAAAOsAAAD1AAAA9oAAAPgAAAEEgAABBYAAARGAAA" + "ESgAABG0AAARzAAAEeQAABH8AAASxAAAEtwAABL0AAATrAAAFGwAABTcAAAU9AAAFRQAABUk" + "AAAVtAAAFcwAABXkAAAV9AAAFgwAABYkAAAWvAAAFtQAABdUAAAXbAAAF4wAABfkAAAX/AAA" + "GBQAABgsAAAZGAAAGTAAABnAAAAZ4AAAGnAAABtEAAAcPAAAHGAAABx4AAAckAAAHKgAABzA" + "AAAc2AAAHPwAAB0UAAAd4AAAHpQAAB7wAAAfAAAAH6QAAB+8AAAgVAAAIGwAACD4AAAhRAAA" + "IVwAACHYAAAieAAAIpAAACMMAAAjJAAAIzwAACNUAAAjbAAAI4QAACRUAAAkyAAAJYAAACXU" + "AAAmWAAAJnAAACaIAAAmoAAAJygAACc4AAAnhAAAKDwAAChoAAAogAAAKJgAACiwAAAoyAAA" + "KOAAACkEAAApHAAAKcAAACnYAAAp8AAAKggAACogAAAqRAAAKlwAACrQAAArJAAAK3QAACuM" + "AAArzAAAK+QAACxEAAAslAAALKwAACzEAAAtdAAALawAAC3EAAAt3AAALjwAAC5UAAAubAAA" + "LoQAAC6oAAAuwAAALuAAAC9EAAAvsAAAL8gAAC/gAAAwqAAAMQQAADEcAAAxNAAAMUwAADFk" + "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" + "AAD5KAAA+UAAAPlYAAD57AAA+twAAPw8AAD82AAA/bwAAP60AAD/uAABAOQAAQGEAAEBnAAB" + "AnQAAQKMAAECpAABArwAAQLUAAEDNAABA5AAAQRgAAEE6AABBQAAAQWYAAEGKAABBuwAAQeM" + "AAEINAABCEwAAQhkAAEIlAABCKwAAQnQAAEK9AABCwwAAQskAAELPAABC1QAAQx8AAENWAAB" + "DkAAAQ7kAAEPWAABD+gAARAMAAERzAABEogAARKgAAESuAABE4AAARQoAAEUTAABFGQAARWI" + "AAEWXAABFnQAARcYAAEXnAABGEAAARjsAAEZYAABGqwAARskAAEbvAABHGwAARzwAAEdCAAB" + "HcgAAR3gAAEd+AABHhAAAR4oAAEeQAABH3gAASDIAAEiAAABI1AAASNoAAEjgAABI5gAASOw" + "AAEj0AABI/AAASQQAAEkMAABJFAAASRoAAEkgAABJJgAASVYAAEl5AABJfwAASYUAAEnoAAB" + "J+AAASiMAAEo9AABKTQAASmMAAEppAABKbwAASnUAAEp7AABKnAAASrMAAEraAABK7gAASwU" + "AAEsLAABLEQAASxcAAEsdAABLIwAAS0QAAEtKAABLUAAAS3gAAEubAABLoQAAS7gAAEvOAAB" + "L1AAAS9oAAEvgAABMFgAATBwAAEwiAABMRAAATGUAAEyDAABMpwAATKsAAEyvAABM3AAATR8" + "AAE1cAABNYAAATX4AAE2fAABNwAAATcQAAE3XAABN7AAAThYAAE43AABOYAAATpQAAE65AAB" + "O0QAATtcAAE7dAABPCgAATxIAAE8/AABPfQAAT8EAAE/KAABP0AAAT/gAAFAAAABQJgAAUGA" + "AAFCeAABQpwAAUK0AAFDhAABQ5wAAUO0AAFEVAABRGwAAUSQAAFEtAABRMQAAUTcAAFFdAAB" + "RYwAAUZQAAFG6AABRwAAAUeQAAFHqAABR8AAAUhcAAFIdAABSTgAAUlIAAFKBAABShQAAUqg" + "AAFKuAABStAAAUroAAFLrAABS8QAAUvcAAFMmAABTVgAAU3EAAFOUAABTmgAAU6AAAFOkAAB" + "TqgAAU88AAFPVAABT2QAAU/gAAFP+AABUBgAAVBwAAFQiAABUKAAAVC4AAFRpAABUbwAAVJM" + "AAFSbAABUvwAAVPMAAFUwAABVOQAAVT8AAFVFAABVSwAAVVEAAFVaAABVYwAAVWkAAFWPAAB" + "VvQAAVdQAAFXYAABWAAAAVgYAAFYKAABWLwAAVjUAAFZXAABWagAAVnAAAFZ2AABWfAAAVoI" + "AAFapAABWrwAAVrUAAFa7AABWwQAAVscAAFbNAABXAAAAVxwAAFdJAABXXAAAV3wAAFeCAAB" + "XiAAAV44AAFeZAABXnQAAV6MAAFepAABXrwAAV7UAAFe+AABXxAAAV+0AAFfzAABX+QAAV/8" + "AAFgIAABYEQAAWBcAAFgdAABYNAAAWEcAAFhNAABYXQAAWGMAAFh6AABYjQAAWJMAAFiZAAB" + "YnQAAWMcAAFjVAABY2wAAWPIAAFj7AABZAQAAWQcAAFkQAABZFgAAWRwAAFk1AABZUAAAWVY" + "AAFmJAABZoAAAWaYAAFmsAABZsAAAWbYAAFm8AABZwgAAWcgAAFnOAABZ1AAAWfkAAForAAB" + "aTwAAWoEAAFqHAABajQAAWq0AAFqzAABauQAAWr0AAFrDAABayQAAWs8AAFr9AABbBQAAWzM" + "AAFtxAABbtwAAW8AAAFvGAABcAwAAXAkAAFw8AABcQgAAXEgAAFxRAABceQAAXKUAAFzZAAB" + "dBgAAXUYAAF2LAABdkQAAXdAAAF3ZAABd3wAAXgsAAF43AABeXwAAXo0AAF6vAABe4QAAXuc" + "AAF7tAABfLgAAX3IAAF+aAABf4gAAX/4AAGAEAABgKgAAYEgAAGBuAABgrgAAYM0AAGDTAAB" + "g2QAAYN8AAGDoAABg7gAAYRcAAGEgAABhQgAAYW0AAGFzAABheQAAYX8AAGG6AABhwAAAYcY" + "AAGHMAABiCwAAYjMAAGJDAABiXAAAYmIAAGKGAABijAAAYpIAAGKyAABiuAAAYtEAAGLXAAB" + "i/gAAYx8AAGNIAABjYAAAY3QAAGN6AABjmQAAY58AAGOlAABjqwAAY7QAAGO6AABj7AAAZCE" + "AAGRTAABkhgAAZIwAAGSSAABkmwAAZKQAAGSvAABkugAAZMUAAGTSAABk3AAAZOIAAGTrAAB" + "k8QAAZRUAAGUbAABlIQAAZVgAAGVoAABllQAAZaUAAGW7AABlwQAAZccAAGXNAABl0wAAZgI" + "AAGYqAABmPwAAZlEAAGZXAABmXQAAZmMAAGZpAABmbwAAZpIAAGabAABmoQAAZskAAGbmAAB" + "m7AAAZwMAAGcJAABnDwAAZxUAAGcbAABnIQAAZ0MAAGdhAABnmAAAZ7sAAGfKAABn5wAAZ/U" + "AAGgSAABoHQAAaCMAAGg7AABodgAAaJwAAGjBAABo9wAAaSoAAGleAABpewAAaZcAAGnIAAB" + "p+wAAahkAAGo7AABqPwAAal8AAGpjAABqcgAAangAAGqWAABquAAAas4AAGrUAABq2gAAavo" + "AAGsmAABrOwAAa0EAAGtHAABrdQAAa4sAAGuRAABrqgAAa64AAGuyAABr0gAAa+IAAGvmAAB" + "r6gAAa+4AAGwFAABsCwAAbDQAAGw4AABsVAAAbGoAAGx9AABslwAAbKsAAGzNAABs6gAAbQo" + "AAG0uAABtVwAAbXsAAG1/AABtpQAAbcwAAG3QAABt1gAAbdoAAG36AABuLgAAblQAAG5YAAB" + "ufQAAbrcAAG7SAABu9QAAbxQAAG88AABvbwAAb3MAAG+cAABvvwAAb8gAAG/OAABv5gAAcBA" + "AAHA3AABwcAAAcI0AAHCrAABwyQAAcOIAAHD9AABxKQAAcUAAAHF5AABxqAAAcb4AAHHCAAB" + "x2gAAcfYAAHIWAAByRQAAcmEAAHKBAABysQAAcvoAAHL+AABzBAAAcykAAHNHAABzaQAAc4Q" + "AAHOkAABzxgAAc8wAAHPSAABz2AAAc/4AAHQEAAB0CgAAdBAAAHQUAAB0GgAAdCAAAHQmAAB" + "0TwAAdFUAAHRbAAB0YQAAdGcAAHRtAAB0cwAAdIgAAHSOAAB0tgAAdN0AAHT5AAB1FgAAdUQ" + "AAHVtAAB1jgAAdbQAAHXjAAB15wAAdgYAAHYKAAB2LAAAdk4AAHZzAAB2ngAAdqIAAHamAAB" + "2xQAAdvcAAHcnAAB3TAAAd3QAAHd4AAB3pQAAd9EAAHfhAAB35wAAd/sAAHgcAAB4QAAAeEY" + "AAHhMAAB4agAAeJkAAHivAAB4tQAAeLsAAHj0AAB5CQAAeQ8AAHkpAAB5RAAAeVcAAHl0AAB" + "5hAAAeYgAAHmMAAB5nAAAebMAAHm5AAB59QAAefkAAHoVAAB6KwAAej4AAHpYAAB6bAAAeow" + "AAHqpAAB6yAAAeusAAHsUAAB7NgAAezoAAHtgAAB7hwAAe40AAHuTAAB7mQAAe50AAHvRAAB" + "8BQAAfAkAAHw5AAB8eQAAfJMAAHy0AAB80gAAfPUAAHz7AAB8/wAAfQMAAH0dAAB9IwAAfSk" + "AAH1AAAB9aQAAfY0AAH3KAAB95gAAfgMAAH4hAAB+OQAAflIAAH5oAAB+kwAAfssAAH75AAB" + "/DwAAfx8AAH83AAB/UgAAf3IAAH+VAAB/sQAAf9EAAIAAAACARwAAgEsAAIBRAACAdQAAgJM" + "AAICzAACAzAAAgO0AAIEPAACBFQAAgRsAAIEhAACBSgAAgVAAAIFWAACBXAAAgWAAAIFmAAC" + "BbAAAgXIAAIGXAACBnQAAgaMAAIGpAACBrwAAgbUAAIG7AACB0AAAgdYAAIH9AACCIwAAgj4" + "AAIJCAACCdQAAgp0AAIK9AACC5AAAgwcAAIMLAACDKgAAgy4AAINQAACDbwAAg64AAIQFAAC" + "ECQAAhA0AAIQrAACEXAAAhIoAAISuAACE7AAAhR0AAIVPAACFbQAAhY0AAIWlAACFuwAAhdY" + "AAIXxAACF9QAAhfkAAIX9AACGHQAAhiEAAIYwAACGNgAAhlMAAIZ0AACGigAAhpAAAIaWAAC" + "GtQAAhuUAAIb7AACHAQAAhwcAAIc2AACHSwAAh1EAAIdrAACHbwAAh3MAAId3AACHhwAAh4s" + "AAIePAACHkwAAh6oAAIewAACH9AAAh/gAAIgUAACIKgAAiD0AAIhXAACIdAAAiJUAAIiyAAC" + "I0QAAiPQAAIkeAACJQAAAiUQAAIlpAACJkAAAiZQAAImaAACJngAAib0AAIn7AACKIAAAiiQ" + "AAIpIAACKjAAAiqYAAIrHAACK5QAAiwsAAIs5AACLPQAAi2UAAIuHAACLkAAAi5YAAIuuAAC" + "L1gAAi/wAAIw7AACMWAAAjHYAAIyUAACMrgAAjMgAAIzeAACNCAAAjT4AAI1sAACNggAAjYY" + "AAI2eAACNuQAAjeUAAI4GAACOIQAAjkAAAI5wAACOrAAAjrAAAI7TAACO8gAAjxIAAI8sAAC" + "PTAAAj24AAI90AACPegAAj34AAI+EAACPrAAAj7IAAI+2AACPvAAAj+QAAI/qAACP8wAAj/k" + "AAI//AACQBQAAkAsAAJAgAACQJgAAkEIAAJBnAACQggAAkJ8AAJDLAACQ/gAAkR4AAJFEAAC" + "RcQAAkXUAAJGSAACRlgAAkbcAAJHXAACR+wAAkiUAAJIpAACSLQAAkkwAAJJ8AACSqQAAks0" + "AAJMCAACTMgAAk2QAAJOCAACTogAAk6YAAJO+AACTwgAAk8YAAJPYAACT7gAAk/IAAJQHAAC" + "ULQAAlDgAAJQ8AACUTAAAlFAAAJRUAACUbAAAlIwAAJSQAACUrQAAlMYAAJTKAACU3AAAlQQ" + "AAJUIAACVJwAAlUwAAJVSAACVWAAAlV4AAJVkAACVagAAlXAAAJV2AACVfAAAlYIAAJWUAAC" + "VqwAAla8AAJXYAACV9gAAlhEAAJYmAACWPQAAlmMAAJaIAACWjgAAlpQAAJaYAACWnAAAlr8" + "AAJbDAACW5QAAlu4AAJb3AACW/QAAlwMAAJcJAACXDwAAlxUAAJcbAACXIQAAlycAAJctAAC" + "XMwAAlzkAAJc/AACXRQAAl00AAJdVAACXXQAAl2UAAJdtAACXdQAAl30AAJeFAACXiwAAl5E" + "AAJeXAACXnQAAl6MAAJepAACXrwAAl7UAAJe7AACXwQAAl8cAAJfNAACX0wAAl9kAAJffAAC" + "X5QAAl+sAAJfxAACX9wAAl/8AAJgHAACYDwAAmBcAAJgfAACYJwAAmC8AAJg3AACYPQAAmEM" + "AAJhJAACYTwAAmFUAAJhbAACYYQAAmGcAAJhtAACYcwAAmHkAAJh/AACYhQAAmIsAAJiRAAC" + "YlwAAmJ0AAJijAACYqQAAmK8AAJi1AACYuwAAmMEAAJjHAACYzQAAmNMAAJjZAACY3wAAmOU" + "AAJjrAACY8QAAmPcAAJj9AACZAwAAmQkAAJkPAACZFQAAmRsAAJkhAACZJwAAmS8AAJk3AAC" + "ZPwAAmUcAAJlPAACZVwAAmV8AAJlnAACZnQAAmc0AAJngAACaEAAAmj4AAJpqAACaiwAAmrI" + "AAJrBAACa3AAAmvcAAJsZAACbKgAAm10AAJt6AACbmwAAm8EAAJvmAACcCAAAnCQAAJw8AAC" + "cawAAnH4AAJybAACcwQAAnMcAAJzNAACc0wAAnNkAAJzfAACc5QAAnOsAAJzxAACc9wAAnP0" + "AAJ0DAACdFwAAnS0AAJ1IAACdUQAAnW4AAJ2PAACdrAAAncMAAJ3hAACeCQAAnj0AAJ5pAAC" + "ebQAAnp8AAJ63AACe7AAAnxAAAJ8WAACfGgAAnx4AAJ86AACfZgAAn2wAAJ9yAACfeAAAn34" + "AAJ+EAACfigAAn5AAAJ+WAACfnAAAn6IAAJ+oAACfrgAAn7QAAJ+6AACfwgAAn8oAAJ/SAAC" + "f2gAAn+IAAJ/qAACf8gAAn/oAAKACAACgCgAAoBIAAKAYAACgHgAAoCQAAKAqAACgMAAAoDY" + "AAKA8AACgQgAAoEgAAKBOAACgVAAAoFoAAKBgAACgZgAAoGwAAKByAACgeAAAoH4AAKCEAAC" + "gigAAoJIAAKCaAACgogAAoKoAAKCyAACgugAAoMIAAKDKAACg0gAAoNoAAKDiAACg6AAAoO4" + "AAKD0AACg+gAAoQAAAKEGAAChDAAAoRIAAKEYAAChHgAAoSQAAKEqAAChMAAAoWQAAKGZAAC" + "h6AAAoe4AAKH0AACh+gAAogAAAKIGAACiDAAAohIAAKIYAACiHgAAoiQAAKIqAACiMAAAojY" + "AAKI8AACiQgAAokgAAKJOAACiVAAAoloAAKJgAACiZgAAomwAAKJyAACisgAAovIAAKNNAAC" + "jUwAAo1kAAKNfAACjZQAAo2sAAKNxAACjdwAAo30AAKODAACjiQAAo48AAKOVAACjnQAAo6U" + "AAKOtAACjtQAAo70AAKPFAACjzQAAo9UAAKPdAACj5QAAo+0AAKPyAACj+wAApB0AAKQhAAC" + "kSAAApEwAAKReAACkdAAApHgAAKR8AACkogAApKYAAKS5AACkyQAApM0AAKTRAACk6QAApO0" + "AAKT9AAClGQAApR0AAKU2AAClOgAApT4AAKVmAAClagAApYcAAKWsAAClsAAApbYAAKW8AAC" + "lwAAApcYAAKXMAACl0AAApdQAAKXYAACl3AAApeAAAKXyAACmCQAApg0AAKYvAACmXgAApn4" + "AAKacAACmtwAApssAAKbiAACnBgAApwoAAKcOAACnEgAApxgAAKceAACnIgAApyYAAKcqAAC" + "nLgAAp1IAAKdWAACnWgAAp14AAKdiAACnhQAAp4kAAKeNAACnkQAAp5UAAKeZAACnnQAAp6E" + "AAKelAACnqQAAp60AAKexAACntQAAp7kAAKe9AACnwQAAp8UAAKfJAACnzQAAp9EAAKfVAAC" + "n2QAAp90AAKfhAACn5QAAp+kAAKftAACn8QAAp/UAAKf5AACn/QAAqAEAAKgFAACoCQAAqA0" + "AAKgRAACoFQAAqBkAAKgdAACoIQAAqCUAAKgpAACoLQAAqDEAAKg1AACoOQAAqD0AAKhBAAC" + "oRQAAqEkAAKhNAACoUQAAqFUAAKhZAACoXQAAqGEAAKhlAACoaQAAqG0AAKhxAACodQAAqHk" + "AAKh9AACogQAAqIUAAKiJAACojQAAqJEAAKiVAAComQAAqJ0AAKihAACopQAAqKkAAKitAAC" + "osQAAqLUAAKi5AACovQAAqMEAAKjFAACoyQAAqM0AAKjRAACo1QAAqNkAAKjdAACo4QAAqOU" + "AAKjpAACo7QAAqPEAAKj1AACo+QAAqP0AAKkBAACpBQAAqQkAAKkNAACpEQAAqRUAAKkZAAC" + "pHQAAqSEAAKklAACpKQAAqS0AAKkxAACpNQAAqTkAAKk9AACpQQAAqUUAAKlJAACpTQAAqVE" + "AAKlVAACpWQAAqV0AAKlhAACpZQAAqWkAAKluAACpfQAAqZ0AAKnNAACp/QAAqiMAAKo4AAC" + "qYgAAqpsAAKq0AACq5wAAqx8AAKs3AACrdQAAq6cAAKvIAACr1wAAq/gAAKwoAACsQgAArGk" + "AAKyhAACsswAArPEAAK0bAACtOQAArU8AAK1xAACtoAAArbkAAK3fAACuDAAArh4AAK5TAAC" + "uewAArpwAAK6yAACu0wAArwIAAK8cAACvRAAAr30AAK+PAACvzAAAr/YAALAlAACwTgAAsHQ" + "AALCdAACwpwAAsK0AALC1AACwvQAAsMUAALDNAACw1QAAsN0AALDlAACw7QAAsPUAALD9AAC" + "xBQAAsQ0AALEVAACxHQAAsSUAALFDAACxUgAAsXEAALGeAACxtgAAsdkAALIDAACyFQAAskQ" + "AALJtAACydQAAsoUAALKkAACy0QAAsukAALMMAACzFAAAsyUAALMtAACzNQAAsz0AALNFAAC" + "zTQAAs1UAALNdAACzZQAAs20AALN1AACzfQAAs4UAALONAACzlQAAs50AALOlAACzrQAAs7U" + "AALO9AACzxQAAs80AALPVAACz7wAAs/gAALQLAAC0HgAAtDYAALRkAAC0bQAAtIMAALSJAAC" + "0kQAAtKkAALTKAAC1DQAAtREAALUiAAC1UAAAtX4AALWEAAC1kAAAtZkAALWiAAC1zAAAtd0" + "AALXhAAC17gAAtgEAALYJAAC2EQAAtjQAALZYAAC2agAAtnsAALaCAAC2iQAAtpAAALaXAAC" + "2ngAAtqUAALa2AAC2xwAAts8AALbXAAC26QAAtvsAALcDAAC3CwAAtw8AALcWAAC3HQAAtyQ" + "AALcrAAC3OAAAt0UAALdSAAC3XwAAt2MAALdwAAC3dAAAt3gAALeDAAC3jgAAt5UAALecAAC" + "3ogAAt6gAALezAAC3vgAAt8QAALftAAC3+QAAuBUAALgdAAC4MwAAuDcAALhAAAC4QAAAuEA" + "AALhAAAC4QAAAuEAAALhdAAC4ewAAuJEAALihAAC4oQAAuMQAALj+AAC5LQAAua8AALnsAAC" + "6GgAAukMAALpHAAC6SwAAuk8AALpTAAC6VwAAulsAALpfAAC6YwAAumcAALprAAC6nAAAurQ" + "AALrlAAC7CAAAuwwAALs7AAC7nQAAu80AALvvAAC8FAAAvFMAALx6AAC8mgAAvJ4AALyiAAC" + "80QAAvVMAAL2QAAC9uQAAveoAAL4zAAC+YwAAvmcAAL6SAAC+lgAAvqEAAL7BAAC+xQAAvsw" + "AAL7ZAAC+3QAAvu4AAL76AAC/DgAAvxIAAL85AAC/RAAAv0wAAL9UAAC/YAAAv2sAAL9vAAC" + "/pwAAv8kAAL/VAAC/4AAAv+8AAL/zAADAAAAAwAwAAMAUAADAIwAAwEIAAMBKAADAUgAAwFo" + "AAMBlAADAaQAAwHYAAMCBAADAhQAAwJAAAMCUAADAmAAAwJwAAMCnAADAqwAAwK8AAMCzAAD" + "AtwAAwLsAAMC/AADAwwAAwMcAAMDSAADA1gAAwNoAAMDeAADBBQAAwVAAAMGxAADBxAAAwdg" + "AAMHjAADB6wAAwggAAMIbAADCPAAAwkcAAMJLAADCWAAAwmMAAMJnAADCcgAAwqoAAMKuAAD" + "CsgAAwr0AAMLBAADCxQAAwskAAMLNAADC9AAAwzIAAMOEAADDiAAAw5MAAMOnAADDugAAw9M" + "AAMPeAADD4gAAw+8AAMP6AADD/gAAxAkAAMQNAADEEQAAxBUAAMQgAADEJAAAxCgAAMQsAAD" + "EMAAAxDQAAMQ4AADEPAAAxEAAAMRLAADETwAAxFMAAMRXAADEaQAAxHsAAMSMAADEngAAxLA" + "AAMTDAADE1AAAxOYAAMT/AADFGgAAxS8AAMVEAADFWQAAxW4AAMV9AADFjAAAxZsAAMWqAAD" + "FxAAAxdAAAMXUAADF6QAAxe0AAMX4AADGCgAAxk4AAMaJAADGoAAAxu0AAMdHAADHjQAAx6k" + "AAMfJAADH5AAAyAAAAMhFAADIVAAAyHAAAMiYAADJCAAAySQAAMk+AADJVgAAyW4AAMpDAAD" + "KXQAAymEAAMplAADKaQAAym0AAMqbAADK2QAAyuAAAMr8AADLIwAAyycAAMsrAADLLwAAyzM" + "AAMtRAADLewAAy4gAAMucAADLtwAAy8kAAMveAADL7AAAy/wAAMwOAADMIAAAzDIAAMxDAAD" + "MRwAAzEsAAMxWAADMbgAAzHYAAMx/AADMiwAAzKAAAMy8AADMxAAAzOAAAMz5AADNEgAAzS0" + "AAM01AADNQwAAzUwAAM1iAADNcAAAzY0AAM2bAADNsQAAzc8AAM3iAADN6wAAzgYAAM4WAAD" + "OIwAAzjEAAM5YAADOewAAzpgAAM6mAADOtAAAzrwAAM7SAADO6AAAzxMAAM8gAADPKAAAz00" + "AAM9mAADPfgAAz4MAAM+VAADPoQAAz6kAAM+yAADPyAAAz+MAAM/6AADQDQAA0BoAANAzAAD" + "QTQAA0FsAANBwAADQfgAA0JIAANCmAADQrgAA0MkAANDRAADQ6QAA0PEAANEYAADRLQAA0UM" + "AANFuAADRggAA0YcAANGMAADRlAAA0ccAANHMAADR1AAA0eAAANHsAADSAgAA0gcAANIUAAD" + "SJwAA0j0AANJDAADSSAAA0k0AANJSAADSXgAA0noAANJ/AADShAAA0okAANKSAADSmwAA0rc" + "AANLFAADSzgAA0uQAANLyAADS9wAA0wUAANMMAADTEwAA0xwAANMjAADTKgAA0zEAANM4AAD" + "TVQAA02MAANOHAADToAAA06kAANO2AADTvwAA08gAANPcAADT9wAA1B4AANRRAADUWgAA1GE" + "AANRqAADUcQAA1IcAANSOAADUnAAA1KEAANS+AADUxQAA1NMAANTpAADU8AAA1Q4AANUVAAD" + "VKAAA1S8AANU4AADVPwAA1UwAANVTAADVYQAA1WYAANV8AADVgwAA1aIAANWpAADVzAAA1f8" + "AANYlAADWOgAA1k8AANZnAADWgQAA1pkAANazAADW4QAA1xIAANcbAADXJAAA1y0AANc2AAD" + "XYQAA13cAANd/AADXlQAA17AAANfLAADX5gAA2AEAANgvAADYYAAA2IsAANi2AADY/AAA2QU" + "AANkOAADZOQAA2UEAANlxAADZjgAA2aUAANm8AADZ4gAA2fgAANowAADaNAAA2lwAANpgAAD" + "adgAA2poAANqvAADa2QAA2wIAANsXAADbYQAA27YAANwAAADcQwAA3I0AANzLAADdFAAA3Vg" + "AAN2DAADduAAA3esAAN4VAADfKAAA3+wAAOAtAADhfoAAQAACkcBxQATAF4ABwACACQANAB3" + "AAAAmguXAAQAAQAAABwBVgABAAAAAAAAAFAAAAABAAAAAAABAAkAUAABAAAAAAACAAcAWQAB" + "AAAAAAADABsAYAABAAAAAAAEAAkAewABAAAAAAAFAA0AhAABAAAAAAAGABAAkQABAAAAAAAH" + "ADQAoQABAAAAAAAIACoA1QABAAAAAAAJACYA/wABAAAAAAALABYBJQABAAAAAAAMABYBOwAB" + "AAAAAAANADoBUQABAAAAAAAOABoBiwADAAEECQAAAKABpQADAAEECQABABICRQADAAEECQAC" + "AA4CVwADAAEECQADADYCZQADAAEECQAEABICmwADAAEECQAFABoCrQADAAEECQAGACACxwAD" + "AAEECQAHAGgC5wADAAEECQAIAFQDTwADAAEECQAJAEwDowADAAEECQALACwD7wADAAEECQAM" + "ACwEGwADAAEECQANAHQERwADAAEECQAOADQEu0RpZ2l0aXplZCBkYXRhIGNvcHlyaWdodCCp" + "IDIwMTItMjAxNSwgVGhlIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgVGVsZWZvbmljYSBTLkEu" + "RmlyYSBTYW5zUmVndWxhcjQuMTA1O0NUREI7RmlyYVNhbnMtUmVndWxhckZpcmEgU2Fuc1Zl" + "cnNpb24gNC4xMDVGaXJhU2Fucy1SZWd1bGFyRmlyYSBTYW5zIGlzIGEgdHJhZGVtYXJrIG9m" + "IFRoZSBNb3ppbGxhIENvcnBvcmF0aW9uLkNhcnJvaXMgQ29ycG9yYXRlIEdiUiAmIEVkZW5z" + "cGlla2VybWFubiBBR0NhcnJvaXMgQ29ycG9yYXRlICYgRWRlbnNwaWVrZXJtYW5uIEFHaHR0" + "cDovL3d3dy5jYXJyb2lzLmNvbWh0dHA6Ly93d3cuY2Fycm9pcy5jb21MaWNlbnNlZCB1bmRl" + "ciB0aGUgT3BlbiBGb250IExpY2Vuc2UsIHZlcnNpb24gMS4xIG9yIGxhdGVyaHR0cDovL3Nj" + "cmlwdHMuc2lsLm9yZy9PRkwARABpAGcAaQB0AGkAegBlAGQAIABkAGEAdABhACAAYwBvAHAA" + "eQByAGkAZwBoAHQAIACpACAAMgAwADEAMgAtADIAMAAxADUALAAgAFQAaABlACAATQBvAHoA" + "aQBsAGwAYQAgAEYAbwB1AG4AZABhAHQAaQBvAG4AIABhAG4AZAAgAFQAZQBsAGUAZgBvAG4A" + "aQBjAGEAIABTAC4AQQAuAEYAaQByAGEAIABTAGEAbgBzAFIAZQBnAHUAbABhAHIANAAuADEA" + "MAA1ADsAQwBUAEQAQgA7AEYAaQByAGEAUwBhAG4AcwAtAFIAZQBnAHUAbABhAHIARgBpAHIA" + "YQAgAFMAYQBuAHMAVgBlAHIAcwBpAG8AbgAgADQALgAxADAANQBGAGkAcgBhAFMAYQBuAHMA" + "LQBSAGUAZwB1AGwAYQByAEYAaQByAGEAIABTAGEAbgBzACAAaQBzACAAYQAgAHQAcgBhAGQA" + "ZQBtAGEAcgBrACAAbwBmACAAVABoAGUAIABNAG8AegBpAGwAbABhACAAQwBvAHIAcABvAHIA" + "YQB0AGkAbwBuAC4AQwBhAHIAcgBvAGkAcwAgAEMAbwByAHAAbwByAGEAdABlACAARwBiAFIA" + "IAAmACAARQBkAGUAbgBzAHAAaQBlAGsAZQByAG0AYQBuAG4AIABBAEcAQwBhAHIAcgBvAGkA" + "cwAgAEMAbwByAHAAbwByAGEAdABlACAAJgAgAEUAZABlAG4AcwBwAGkAZQBrAGUAcgBtAGEA" + "bgBuACAAQQBHAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBjAGEAcgByAG8AaQBzAC4AYwBvAG0A" + "aAB0AHQAcAA6AC8ALwB3AHcAdwAuAGMAYQByAHIAbwBpAHMALgBjAG8AbQBMAGkAYwBlAG4A" + "cwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMA" + "ZQBuAHMAZQAsACAAdgBlAHIAcwBpAG8AbgAgADEALgAxACAAbwByACAAbABhAHQAZQByAGgA" + "dAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAAAAAAC" + "AAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAACkcAAAECAAIAAwAkAMkBAwEEAQUBBgEH" + "AQgBCQDHAQoBCwEMAQ0BDgEPAGIBEAERARIBEwCtARQBFQEWARcBGABjARkBGgCuAJABGwEc" + "ACUBHQEeAR8BIAEhASIAJgD9ASMA/wBkASQBJQEmAScAJwEoASkBKgDpASsBLAEtAS4BLwEw" + "ATEBMgEzATQAKABlATUBNgE3AMgBOAE5AToBOwE8AT0AygE+AT8AywFAAUEBQgFDAUQBRQFG" + "AUcBSAFJAUoBSwApAUwBTQAqAU4BTwD4AVABUQFSAVMBVAFVAVYAKwFXAVgBWQFaAVsBXAFd" + "AV4ALAFfAMwBYAFhAM0BYgDOAWMA+gFkAM8BZQFmAWcBaAFpAWoBawAtAWwBbQAuAW4BbwFw" + "AC8BcQFyAXMBdAF1AXYBdwF4AXkA4gAwAXoBewF8ADEBfQF+AX8BgAGBAYIBgwGEAYUBhgGH" + "AYgBiQGKAYsAZgAyAYwA0AGNAY4BjwGQANEBkQGSAZMBlAGVAZYAZwGXAZgBmQGaANMBmwGc" + "AZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgCRAasArwGsAa0AsAAzAa4BrwGwAO0ANAGx" + "ADUBsgGzAbQBtQG2AbcBuAG5AboANgG7AbwBvQDkAPsBvgG/AcABwQHCAcMANwHEAcUBxgHH" + "AcgByQHKAcsBzAHNAc4BzwHQAdEAOADUAdIB0wHUANUB1QBoAdYB1wHYAdkB2gDWAdsB3AHd" + "Ad4B3wHgAeEB4gHjAeQB5QHmAecB6AHpADkB6gHrADoB7AHtAe4B7wHwAfEAOwA8AOsB8gC7" + "AfMB9AH1AfYB9wH4AfkB+gH7AD0B/AH9AOYB/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgIL" + "AgwCDQBEAGkCDgIPAhACEQISAhMCFABrAhUCFgIXAhgCGQIaAGwCGwIcAh0CHgBqAh8CIAIh" + "AiICIwIkAG4CJQImAG0CJwCgAigCKQBFAioCKwIsAi0CLgIvAjACMQBGAP4CMgEAAG8CMwI0" + "AjUCNgI3AjgARwDqAjkCOgI7AQECPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSABIAHACSQJK" + "AksAcgJMAk0CTgJPAlACUQBzAlICUwBxAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJi" + "AmMCZAJlAmYCZwJoAmkASQJqAmsASgJsAm0A+QJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6" + "AnsASwJ8An0CfgJ/AoACgQKCAoMATADXAHQChAKFAHYChgB3AocCiAKJAHUCigKLAowCjQKO" + "Ao8CkAKRAE0CkgKTApQClQKWApcCmABOApkCmgKbApwCnQBPAp4CnwKgAqECogKjAqQCpQKm" + "AqcCqAKpAqoCqwKsAOMCrQBQAq4CrwKwArECsgBRArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+" + "Ar8CwALBAHgAUgB5AsICwwLEAsUAewLGAscCyALJAsoCywB8AswCzQLOAs8AegLQAtEC0gLT" + "AtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAAoQLhAH0C4gLjAuQAsQBTAuUC5gLnAugC6QDu" + "AFQC6gLrAuwAVQLtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wBWAvwC/QL+AOUA/AL/" + "AwADAQMCAwMAiQMEAwUDBgBXAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMY" + "AxkDGgMbAxwAWAB+Ax0DHgMfAIADIACBAyEDIgMjAyQDJQB/AyYDJwMoAykDKgMrAywDLQMu" + "Ay8DMAMxAzIDMwM0AFkDNQM2AzcAWgM4AzkDOgM7AzwDPQM+AFsAXADsAz8AugNAA0EDQgND" + "A0QDRQNGA0cDSABdA0kDSgDnA0sDTANNA04DTwNQA1EDUgNTAMAAwQNUA1UDVgNXA1gDWQNa" + "A1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1" + "A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQ" + "A5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOr" + "A6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPG" + "A8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APh" + "A+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8" + "A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQX" + "BBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQy" + "BDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARN" + "BE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRo" + "BGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSD" + "BIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSAJ0AngSTBJQElQSWBJcEmASZBJoEmwSc" + "BJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3" + "BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTS" + "BNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATt" + "BO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUI" + "BQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUj" + "BSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+" + "BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZ" + "BVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0" + "BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWP" + "BZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWq" + "BasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXF" + "BcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXg" + "BeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7" + "BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYW" + "BhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYx" + "BjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZM" + "Bk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZn" + "BmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaC" + "BoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAad" + "Bp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4" + "BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbT" + "BtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7Qbu" + "AJsG7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BwAHAQcCBwMHBAcFBwYHBwcI" + "BwkHCgcLBwwHDQcOBw8HEAcRBxIHEwcUBxUHFgcXBxgHGQcaBxsHHAcdBx4HHwcgByEHIgcj" + "ByQHJQcmBycHKAcpByoHKwcsBy0HLgcvBzAHMQcyBzMHNAc1BzYHNwc4BzkHOgc7BzwHPQc+" + "Bz8HQAdBB0IHQwdEB0UHRgdHB0gHSQdKB0sHTAdNB04HTwdQB1EHUgdTB1QHVQdWB1cHWAdZ" + "B1oHWwdcB10HXgdfB2AHYQdiB2MHZAdlB2YHZwdoB2kHagdrB2wHbQduB28HcAdxB3IHcwd0" + "B3UHdgd3B3gHeQd6B3sHfAd9B34HfweAB4EHggeDB4QHhQeGB4cHiAeJB4oHiweMB40HjgeP" + "B5AHkQeSB5MHlAeVB5YHlweYB5kHmgebB5wHnQeeB58HoAehB6IHowekB6UHpgenB6gHqQeq" + "B6sHrAetB64HrwewB7EHsgezB7QHtQe2B7cHuAe5B7oHuwe8B70Hvge/B8AHwQfCB8MHxAfF" + "B8YHxwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB9gH2QfaB9sH3AfdB94H3wfg" + "B+EH4gfjB+QH5QfmB+cH6AfpB+oH6wfsB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gf7" + "B/wH/Qf+B/8IAAgBCAIIAwgECAUIBggHCAgICQgKCAsIDAgNCA4IDwgQCBEIEggTCBQIFQgW" + "CBcIGAgZCBoIGwgcCB0IHggfCCAIIQgiCCMIJAglCCYIJwgoCCkIKggrCCwILQguCC8IMAgx" + "CDIIMwg0CDUINgg3CDgIOQg6CDsIPAg9CD4IPwhACEEIQghDCEQIRQhGCEcISAhJCEoISwhM" + "CE0ITghPCFAAEwAUABUAFgAXABgAGQAaABsAHAhRCFIIUwhUCFUIVghXCFgIWQhaCFsIXAhd" + "CF4IXwhgCGEIYghjCGQIZQhmCGcIaAhpCGoIawhsCG0IbghvCHAIcQhyALwIcwD0CHQIdQD1" + "APYIdgh3CHgIeQh6CHsIfAh9CH4IfwiACIEIggiDCIQIhQiGCIcIiAiJCIoIiwiMCI0IjgiP" + "CJAIkQiSCJMIlAiVCJYIlwiYCJkImgibCJwInQieCJ8IoAihCKIIowikCKUIpginAA0APwDD" + "AIcIqAipAB0ADwiqAKsABACjAAYIqwARACIAogAFAAoAHgASCKwIrQiuAEIIrwiwCLEAXgBg" + "AD4AQAiyCLMItAi1CLYItwi4CLkIugi7AAsADAi8CL0Ivgi/CMAIwQjCALMAsgjDABAIxAjF" + "CMYIxwjICMkIygjLAKkAqgC+AL8AxQC0ALUAtgC3AMQIzAjNCM4IzwjQCNEI0gjTCNQI1QjW" + "CNcAhAC9AAcI2AjZAKYI2gjbCNwI3QjeCN8I4AjhCOII4wjkCOUI5gCFCOcI6AjpCOoI6wjs" + "CO0I7gjvCPAI8QjyCPMI9Aj1CPYI9wj4CPkI+gCWCPsApwBhCPwI/QC4CP4I/wkACQEJAgkD" + "ACAJBAkFACEAlQkGAJIAnAAfAJQApAkHAO8JCAkJAPAAjwkKCQsJDAkNCQ4JDwkQCREJEgkT" + "CRQJFQkWCRcJGAkZCRoJGwkcCR0JHgkfCSAJIQkiAJgACADGAA4JIwCTCSQAmgClAJkJJQkm" + "CScJKAkpCSoJKwksCS0JLgkvCTAJMQkyCTMJNAk1CTYJNwk4CTkJOgk7CTwJPQk+CT8JQAlB" + "CUIJQwlECUUJRglHCUgJSQlKCUsJTAlNCU4JTwlQCVEJUglTCVQJVQlWCVcJWAlZCVoJWwlc" + "CV0JXglfCWAJYQliALkJYwlkCWUJZgBfAOgAIwAJAIgAiwCKAIYAjACDCWcJaAlpAEEAggDC" + "CWoJawlsCW0JbglvCXAJcQlyCXMJdAl1CXYJdwl4CXkJegl7CXwJfQl+CX8JgAmBCYIJgwmE" + "CYUJhgmHCYgJiQmKCYsJjAmNCY4JjwmQCZEJkgmTCZQJlQmWCZcJmAmZCZoJmwmcCZ0Jngmf" + "CaAJoQmiCaMJpAmlCaYJpwmoCakJqgmrCawJrQmuCa8JsAmxCbIJswm0CbUJtgm3CbgJuQm6" + "CbsJvAm9Cb4JvwnACcEJwgnDCcQJxQnGCccJyAnJCcoJywnMCc0JzgnPCdAJ0QnSCdMJ1AnV" + "CdYJ1wnYCdkJ2gnbCdwJ3QneCd8J4AnhCeIJ4wnkCeUJ5gCNCecA2wDhCegJ6QnqCesJ7Ant" + "Ce4J7wnwCfEJ8gnzAN4A2ACOANwAQwDfCfQJ9QDaAOAA3QDZCfYJ9wn4CfkJ+gn7CfwJ/Qn+" + "Cf8KAAoBCgIKAwoECgUKBgoHCggKCQoKCgsKDAoNCg4KDwoQChEKEgoTChQKFQoWChcKGAoZ" + "ChoKGwocCh0KHgofCiAKIQoiCiMKJAolCiYKJwooCikKKgorCiwKLQouCi8KMAoxCjIKMwo0" + "CjUKNgo3CjgKOQo6CjsKPAo9Cj4KPwpACkEKQgpDCkQKRQpGCkcKSApJCkoKSwpMCk0KTgpP" + "ClAEbnVsbAZBYnJldmUHdW5pMUVBRQd1bmkxRUI2B3VuaTFFQjAHdW5pMUVCMgd1bmkxRUI0" + "B3VuaTAxQ0QHdW5pMUVBNAd1bmkxRUFDB3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTAy" + "MDAHdW5pMDFERQd1bmkwMjI2B3VuaTFFQTAHdW5pMDFFMAd1bmkxRUEyB3VuaTAyMDIHdW5p" + "MkM2RAdBbWFjcm9uB0FvZ29uZWsKQXJpbmdhY3V0ZQd1bmkwMjNBB0FFYWN1dGUHdW5pMDFF" + "Mgd1bmkxRTAyB3VuaTFFMDQHdW5pMDE4MQx1bmkwMTgxLnNzMDIHdW5pMDI0Mwd1bmkwMTgy" + "DkNhY3V0ZS5sb2NsUExLC0NjaXJjdW1mbGV4CkNkb3RhY2NlbnQHdW5pMDE4Nwd1bmkwMjNC" + "B3VuaTAxRjEHdW5pMDFDNAd1bmkwMTg5BkRjYXJvbgd1bmkxRTEyBkRjcm9hdAd1bmkxRTBB" + "B3VuaTFFMEMHdW5pMDE4QQd1bmkxRTBFB3VuaTAxOEIHdW5pMDFGMgd1bmkwMUM1BkVicmV2" + "ZQZFY2Fyb24HdW5pMDIyOAd1bmkxRUJFB3VuaTFFQzYHdW5pMUVDMAd1bmkxRUMyB3VuaTFF" + "QzQHdW5pMDIwNApFZG90YWNjZW50B3VuaTFFQjgHdW5pMUVCQQd1bmkwMjA2B0VtYWNyb24H" + "RW9nb25lawd1bmkwMTkwB3VuaTAxOEUHdW5pMDFBOQd1bmkwMjQ2B3VuaTFFQkMHdW5pMDFC" + "Nwd1bmkwMUVFB3VuaTAxQjgHdW5pMUUxRQd1bmkwMTkxB3VuaTAxRjQHdW5pMDE5NAZHY2Fy" + "b24LR2NpcmN1bWZsZXgMR2NvbW1hYWNjZW50Ckdkb3RhY2NlbnQHdW5pMDE5Mwd1bmkwMjQx" + "B3VuaTAxRTQESGJhcgd1bmkwMjFFC0hjaXJjdW1mbGV4B3VuaTFFMjQHdW5pQTdBQQd1bmlB" + "NzhEDHVuaUE3OEQuc3MwMgd1bmkwMUY2AklKBklicmV2ZQd1bmkwMUNGB3VuaTAyMDgHdW5p" + "MUUyRQd1bmkxRUNBB3VuaTFFQzgHdW5pMDIwQQdJbWFjcm9uB0lvZ29uZWsHdW5pMDE5Ngd1" + "bmkwMTk3Bkl0aWxkZQtKY2lyY3VtZmxleAd1bmkwMjQ4B3VuaTAxRTgMS2NvbW1hYWNjZW50" + "B3VuaTAxOTgHdW5pMDFDNwZMYWN1dGUHdW5pMDIzRAZMY2Fyb24HdW5pMUUzQwxMY29tbWFh" + "Y2NlbnQETGRvdAd1bmkxRTM2B3VuaTAxQzgHdW5pMUUzRQd1bmkxRTQwB3VuaTAxOUMHdW5p" + "MDFDQQZOYWN1dGUOTmFjdXRlLmxvY2xQTEsGTmNhcm9uB3VuaTFFNEEMTmNvbW1hYWNjZW50" + "B3VuaTFFNDQHdW5pMUU0Ngd1bmkwMUY4A0VuZwhFbmcuc3MwMQd1bmkwMTlEDHVuaTAxOUQu" + "c3MwMQd1bmkwMUNCB3VuaTAyMjAHdW5pMDIyMg5PYWN1dGUubG9jbFBMSwZPYnJldmUHdW5p" + "MDFEMQd1bmkwMTlGB3VuaTFFRDAHdW5pMUVEOAd1bmkxRUQyB3VuaTFFRDQHdW5pMUVENgd1" + "bmkwMjBDB3VuaTAyMkEHdW5pMDIyRQd1bmkwMjMwB3VuaTFFQ0MHdW5pMUVDRQVPaG9ybgd1" + "bmkxRURBB3VuaTFFRTIHdW5pMUVEQwd1bmkxRURFB3VuaTFFRTANT2h1bmdhcnVtbGF1dAd1" + "bmkwMUEyB3VuaTAyMEUHT21hY3Jvbgd1bmkxRTUyB3VuaTFFNTAHdW5pMDFFQQd1bmkwMUVD" + "B3VuaTAxODYLT3NsYXNoYWN1dGUHdW5pMUU0Qwd1bmkwMjJDB3VuaTFFNTQHdW5pMUU1Ngd1" + "bmkwMUE0B3VuaTAyNEEGUmFjdXRlBlJjYXJvbgxSY29tbWFhY2NlbnQHdW5pMDIxMAd1bmkx" + "RTVBB3VuaTAyMTIHdW5pMDI0Qwd1bmkyQzY0DHVuaTJDNjQuc3MwMQZTYWN1dGUOU2FjdXRl" + "LmxvY2xQTEsHdW5pQTc4QgtTY2lyY3VtZmxleAxTY29tbWFhY2NlbnQHdW5pMUU2MAd1bmkx" + "RTYyB3VuaTFFOUUHdW5pMDE4RgRUYmFyBlRjYXJvbgd1bmkwMTYyB3VuaTFFNzAHdW5pMDIx" + "QQd1bmkwMjNFB3VuaTFFNkEHdW5pMUU2Qwd1bmkwMUFDB3VuaTFFNkUHdW5pMDFCQwd1bmkw" + "MTg0B3VuaTAxQTcHdW5pMDFBRQd1bmkwMjQ0BlVicmV2ZQd1bmkwMUQzB3VuaTAyMTQHdW5p" + "MDFENwd1bmkwMUQ5B3VuaTAxREIHdW5pMDFENQd1bmkxRUU0B3VuaTFFRTYFVWhvcm4HdW5p" + "MUVFOAd1bmkxRUYwB3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFDVVodW5nYXJ1bWxhdXQHdW5p" + "MDIxNgdVbWFjcm9uB1VvZ29uZWsHdW5pMDFCMQVVcmluZwZVdGlsZGUHdW5pMUU3OAd1bmkw" + "MUIyB3VuaTAyNDUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmUHdW5pMkM3" + "Mgd1bmkwMUY3C1ljaXJjdW1mbGV4B3VuaTFFRjQGWWdyYXZlB3VuaTAxQjMHdW5pMUVGNgd1" + "bmkwMjMyB3VuaTAyMUMHdW5pMDFBNgd1bmkwMjRFB3VuaTFFRjgGWmFjdXRlDlphY3V0ZS5s" + "b2NsUExLClpkb3RhY2NlbnQHdW5pMUU5Mgd1bmkwMjI0B3VuaTAxQjUHdW5pQTdBRAd1bmkw" + "Mjk5B3VuaTAyNjIHdW5pMDI5Qgd1bmkwMjlDB3VuaTAyNkEHdW5pMDI5Rgd1bmkwMjc0B3Vu" + "aTAyNzYHdW5pMDI4MAd1bmkwMjgxB3VuaTAyOEYGYWJyZXZlB3VuaTFFQUYHdW5pMUVCNwd1" + "bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkwMUNFB3VuaTFFQTUHdW5pMUVBRAd1bmkxRUE3" + "B3VuaTFFQTkHdW5pMUVBQgd1bmkwMjAxB3VuaTAxREYHdW5pMDIyNwd1bmkxRUExB3VuaTAx" + "RTEHdW5pMUVBMwd1bmkwMjAzB3VuaTAyNTEHdW5pMDI1MgdhbWFjcm9uB2FvZ29uZWsKYXJp" + "bmdhY3V0ZQd1bmkyQzY1B3VuaTAyNTAHYWVhY3V0ZQd1bmkwMUUzB3VuaTFFMDMHdW5pMUUw" + "NQd1bmkwMjUzB3VuaTAyQUQHdW5pMDI5OAd1bmkwMkFDB3VuaTAxODAHdW5pMDE4Mw5jYWN1" + "dGUubG9jbFBMSwtjY2lyY3VtZmxleAd1bmkwMjU1CmNkb3RhY2NlbnQHdW5pMDE4OAd1bmkw" + "Mjk3B3VuaTAyM0MHdW5pMDIzOAZkY2Fyb24HdW5pMUUxMwd1bmkwMjIxB3VuaTFFMEIHdW5p" + "MUUwRAd1bmkwMThEB3VuaTAyQTQHdW5pMDI1Nwd1bmkxRTBGB3VuaTAyNTYHdW5pMDE4Qwd1" + "bmkwMUYzB3VuaTAyQTMHdW5pMDFDNgd1bmkwMkE1BmVicmV2ZQZlY2Fyb24HdW5pMDIyOQd1" + "bmkxRUJGB3VuaTFFQzcHdW5pMUVDMQd1bmkxRUMzB3VuaTFFQzUHdW5pMDIwNQplZG90YWNj" + "ZW50B3VuaTFFQjkHdW5pMUVCQgd1bmkwMjA3B2VtYWNyb24HZW9nb25lawd1bmkwMjVCB3Vu" + "aTAyOUEHdW5pMDI1Qwd1bmkwMjVFB3VuaTAyNUQHdW5pMDI1OAd1bmkwMjgzB3VuaTAyODYH" + "dW5pMDFBQQd1bmkwMjg1B3VuaTAyNDcHdW5pMUVCRAd1bmkwMUREB3VuaTAyOTIHdW5pMDFF" + "Rgd1bmkwMjkzB3VuaTAxQjkHdW5pMDFCQQd1bmkxRTFGB3VuaTAyQTkHdW5pMDFGNQd1bmkw" + "MjYzBmdjYXJvbgtnY2lyY3VtZmxleAxnY29tbWFhY2NlbnQKZ2RvdGFjY2VudAd1bmkwMjYw" + "B3VuaTAxQkUHdW5pMDI5NAd1bmkwMjk2B3VuaTAyOTUHdW5pMDI0Mgd1bmkwMkExB3VuaTAy" + "QTIHdW5pMDI2MQd1bmkwMUU1BGhiYXIHdW5pMDIxRgtoY2lyY3VtZmxleAd1bmkxRTI1B3Vu" + "aTAyNjcHdW5pMDI2Ngd1bmkwMjY1B3VuaTAxOTUGaWJyZXZlB3VuaTAxRDAHdW5pMDIwOQd1" + "bmkxRTJGCWkubG9jbFRSSwd1bmkxRUNCB3VuaTFFQzkHdW5pMDIwQgJpagdpbWFjcm9uB2lv" + "Z29uZWsHdW5pMDI2OQd1bmkwMjY4Bml0aWxkZQd1bmkwMjM3B3VuaTAxRjALamNpcmN1bWZs" + "ZXgHdW5pMDI5RAd1bmkwMjVGB3VuaTAyODQHdW5pMDI0OQd1bmkwMUU5DGtjb21tYWFjY2Vu" + "dAxrZ3JlZW5sYW5kaWMHdW5pMDE5OQd1bmkwMjlFBmxhY3V0ZQd1bmkwMTlCB3VuaTAxOUEH" + "dW5pMDI2QwZsY2Fyb24HdW5pMUUzRAxsY29tbWFhY2NlbnQHdW5pMDIzNARsZG90B3VuaTFF" + "MzcHdW5pMDI2RQd1bmkwMjZEB3VuaTAxQzkHdW5pMDI2Qgd1bmkwMkFBB3VuaTAyQUIHdW5p" + "MUUzRgd1bmkxRTQxB3VuaTAyNzEHdW5pMDI3MAd1bmkwMjZGBm5hY3V0ZQ5uYWN1dGUubG9j" + "bFBMSwtuYXBvc3Ryb3BoZQZuY2Fyb24HdW5pMUU0QgxuY29tbWFhY2NlbnQHdW5pMDIzNQd1" + "bmkxRTQ1B3VuaTFFNDcHdW5pMDFGOQNlbmcHdW5pMDI3Mgd1bmkwMjczB3VuaTAxQ0MHdW5p" + "MDE5RQ5vYWN1dGUubG9jbFBMSwd1bmkwMjc1Bm9icmV2ZQd1bmkwMUQyB3VuaTFFRDEHdW5p" + "MUVEOQd1bmkxRUQzB3VuaTFFRDUHdW5pMUVENwd1bmkwMjBEB3VuaTAyMkIHdW5pMDIyRgd1" + "bmkwMjMxB3VuaTFFQ0QHdW5pMUVDRgVvaG9ybgd1bmkxRURCB3VuaTFFRTMHdW5pMUVERAd1" + "bmkxRURGB3VuaTFFRTENb2h1bmdhcnVtbGF1dAd1bmkwMUEzB3VuaTAyMEYHb21hY3Jvbgd1" + "bmkxRTUzB3VuaTFFNTEHdW5pMDI3Nwd1bmkwMUVCB3VuaTAxRUQHdW5pMDI1NAtvc2xhc2hh" + "Y3V0ZQd1bmkxRTREB3VuaTAyMkQHdW5pMDIyMwd1bmkxRTU1B3VuaTFFNTcHdW5pMDI3OAd1" + "bmkwMUE1DHVuaTAxQTUuc3MwMQd1bmkwMkEwB3VuaTAyNEIHdW5pMDIzOQZyYWN1dGUHdW5p" + "MDI2NAZyY2Fyb24McmNvbW1hYWNjZW50B3VuaTAyMTEHdW5pMUU1Qgd1bmkwMjdFB3VuaTAy" + "N0YHdW5pMDI3RAd1bmkwMjdCB3VuaTAyMTMHdW5pMDI3Qwd1bmkwMjdBB3VuaTAyNEQHdW5p" + "MDI3OQZzYWN1dGUOc2FjdXRlLmxvY2xQTEsHdW5pQTc4Qwd1bmkwMjVBC3NjaXJjdW1mbGV4" + "DHNjb21tYWFjY2VudAd1bmkxRTYxB3VuaTFFNjMHdW5pMDI4Mgd1bmkwMjNGB3VuaTAyNTkE" + "dGJhcgZ0Y2Fyb24HdW5pMDJBOAd1bmkwMTYzB3VuaTFFNzEHdW5pMDIxQgd1bmkwMjM2B3Vu" + "aTJDNjYHdW5pMUU2Qgd1bmkxRTZEB3VuaTAyQTcHdW5pMDFBRAd1bmkxRTZGB3VuaTAxQkQH" + "dW5pMDE4NQd1bmkwMUE4B3VuaTAxQUIHdW5pMDI4OAd1bmkwMkE2B3VuaTAyODcHdW5pMDJB" + "RQd1bmkwMkFGB3VuaTAyODkGdWJyZXZlB3VuaTAxRDQHdW5pMDIxNQd1bmkwMUQ4B3VuaTAx" + "REEHdW5pMDFEQwd1bmkwMUQ2B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFF" + "RjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bmkwMjE3B3VtYWNy" + "b24HdW9nb25lawd1bmkwMjhBBXVyaW5nBnV0aWxkZQd1bmkxRTc5B3VuaTAyOEIHdW5pMkM3" + "MQd1bmkwMjhDBndhY3V0ZQt3Y2lyY3VtZmxleAl3ZGllcmVzaXMGd2dyYXZlB3VuaTJDNzMH" + "dW5pMDI4RAd1bmkwMUJGC3ljaXJjdW1mbGV4B3VuaTFFRjUGeWdyYXZlB3VuaTAxQjQHdW5p" + "MUVGNwd1bmkwMjMzB3VuaTAyMUQHdW5pMDI0Rgd1bmkxRUY5B3VuaTAyOEUGemFjdXRlDnph" + "Y3V0ZS5sb2NsUExLB3VuaTAyOTEKemRvdGFjY2VudAd1bmkxRTkzB3VuaTAyMjUHdW5pMDI5" + "MAd1bmkwMUI2B3VuaTAyNDADZl9pA2ZfbAp1bmkyQzZELnNjCnVuaTAxODkuc2MKdW5pMDE5" + "MS5zYwp1bmkwMTk0LnNjCnVuaUE3QUEuc2MKdW5pQTc4RC5zYw91bmlBNzhELnNjLnNzMDIK" + "dW5pMDE5Ni5zYwp1bmlBN0FELnNjCnVuaTAyODAuc2MKdW5pMkM2NC5zYw91bmkyQzY0LnNj" + "LnNzMDEKdW5pMDFCMS5zYwRhLnNjCWFhY3V0ZS5zYwlhYnJldmUuc2MKdW5pMUVBRi5zYwp1" + "bmkxRUI3LnNjCnVuaTFFQjEuc2MKdW5pMUVCMy5zYwp1bmkxRUI1LnNjCnVuaTAxQ0Uuc2MO" + "YWNpcmN1bWZsZXguc2MKdW5pMUVBNS5zYwp1bmkxRUFELnNjCnVuaTFFQTcuc2MKdW5pMUVB" + "OS5zYwp1bmkxRUFCLnNjCnVuaTAyMDEuc2MMYWRpZXJlc2lzLnNjCnVuaTAxREYuc2MKdW5p" + "MDIyNy5zYwp1bmkxRUExLnNjCnVuaTAxRTEuc2MJYWdyYXZlLnNjCnVuaTFFQTMuc2MKdW5p" + "MDIwMy5zYwp1bmkwMjUxLnNjCmFtYWNyb24uc2MKYW9nb25lay5zYwhhcmluZy5zYw1hcmlu" + "Z2FjdXRlLnNjCnVuaTJDNjUuc2MJYXRpbGRlLnNjBWFlLnNjCmFlYWN1dGUuc2MKdW5pMDFF" + "My5zYwRiLnNjCnVuaTFFMDUuc2MKdW5pMDI1My5zYw91bmkwMjUzLnNjLnNzMDIKdW5pMDE4" + "MC5zYwp1bmkwMTgzLnNjBGMuc2MJY2FjdXRlLnNjEWNhY3V0ZS5zYy5sb2NsUExLCWNjYXJv" + "bi5zYwtjY2VkaWxsYS5zYw5jY2lyY3VtZmxleC5zYw1jZG90YWNjZW50LnNjCnVuaTAxODgu" + "c2MKdW5pMDIzQy5zYwRkLnNjBmV0aC5zYwlkY2Fyb24uc2MKdW5pMUUxMy5zYwlkY3JvYXQu" + "c2MKdW5pMUUwRC5zYwp1bmkwMjU3LnNjCnVuaTFFMEYuc2MKdW5pMDI1Ni5zYwp1bmkwMThD" + "LnNjCnVuaTAxRjMuc2MKdW5pMDFDNi5zYwRlLnNjCWVhY3V0ZS5zYwllYnJldmUuc2MJZWNh" + "cm9uLnNjCnVuaTAyMjkuc2MOZWNpcmN1bWZsZXguc2MKdW5pMUVCRi5zYwp1bmkxRUM3LnNj" + "CnVuaTFFQzEuc2MKdW5pMUVDMy5zYwp1bmkxRUM1LnNjCnVuaTAyMDUuc2MMZWRpZXJlc2lz" + "LnNjDWVkb3RhY2NlbnQuc2MKdW5pMUVCOS5zYwllZ3JhdmUuc2MKdW5pMUVCQi5zYwp1bmkw" + "MjA3LnNjCmVtYWNyb24uc2MKZW9nb25lay5zYwp1bmkwMjVCLnNjCnVuaTAyNTguc2MKdW5p" + "MDI4My5zYwp1bmkwMjQ3LnNjCnVuaTFFQkQuc2MKdW5pMDFERC5zYwp1bmkwMjkyLnNjCnVu" + "aTAxRUYuc2MKdW5pMDFCOS5zYwRmLnNjBmZfaS5zYwZmX2wuc2MFZmkuc2MFZmwuc2MEZy5z" + "Ywp1bmkwMUY1LnNjCWdicmV2ZS5zYwlnY2Fyb24uc2MOZ2NpcmN1bWZsZXguc2MPZ2NvbW1h" + "YWNjZW50LnNjDWdkb3RhY2NlbnQuc2MKdW5pMDI2MC5zYwp1bmkwMjk0LnNjCnVuaTAxRTUu" + "c2MEaC5zYwdoYmFyLnNjCnVuaTAyMUYuc2MOaGNpcmN1bWZsZXguc2MKdW5pMUUyNS5zYwRp" + "LnNjC2RvdGxlc3NpLnNjCWlhY3V0ZS5zYwlpYnJldmUuc2MKdW5pMDFEMC5zYw5pY2lyY3Vt" + "ZmxleC5zYwp1bmkwMjA5LnNjDGlkaWVyZXNpcy5zYwp1bmkxRTJGLnNjDGkuc2MubG9jbFRS" + "Swp1bmkxRUNCLnNjCWlncmF2ZS5zYwp1bmkxRUM5LnNjCnVuaTAyMEIuc2MFaWouc2MKaW1h" + "Y3Jvbi5zYwppb2dvbmVrLnNjCnVuaTAyNjguc2MJaXRpbGRlLnNjBGouc2MOamNpcmN1bWZs" + "ZXguc2MKdW5pMDI0OS5zYwRrLnNjCnVuaTAxRTkuc2MPa2NvbW1hYWNjZW50LnNjD2tncmVl" + "bmxhbmRpYy5zYwp1bmkwMTk5LnNjBGwuc2MJbGFjdXRlLnNjCnVuaTAxOUEuc2MJbGNhcm9u" + "LnNjCnVuaTFFM0Quc2MPbGNvbW1hYWNjZW50LnNjB2xkb3Quc2MKdW5pMUUzNy5zYwp1bmkw" + "MUM5LnNjCWxzbGFzaC5zYwRtLnNjCnVuaTFFM0Yuc2MKdW5pMDI2Ri5zYwRuLnNjCW5hY3V0" + "ZS5zYxFuYWN1dGUuc2MubG9jbFBMSw5uYXBvc3Ryb3BoZS5zYwluY2Fyb24uc2MKdW5pMUU0" + "Qi5zYw9uY29tbWFhY2NlbnQuc2MKdW5pMUU0NS5zYwp1bmkxRTQ3LnNjCnVuaTAxRjkuc2MG" + "ZW5nLnNjC2VuZy5zYy5zczAxCnVuaTAyNzIuc2MPdW5pMDI3Mi5zYy5zczAxCnVuaTAxQ0Mu" + "c2MJbnRpbGRlLnNjBG8uc2MJb2FjdXRlLnNjEW9hY3V0ZS5zYy5sb2NsUExLCnVuaTAyNzUu" + "c2MJb2JyZXZlLnNjCnVuaTAxRDIuc2MOb2NpcmN1bWZsZXguc2MKdW5pMUVEMS5zYwp1bmkx" + "RUQ5LnNjCnVuaTFFRDMuc2MKdW5pMUVENS5zYwp1bmkxRUQ3LnNjCnVuaTAyMEQuc2MMb2Rp" + "ZXJlc2lzLnNjCnVuaTAyMkIuc2MKdW5pMDIyRi5zYwp1bmkwMjMxLnNjCnVuaTFFQ0Quc2MJ" + "b2dyYXZlLnNjCnVuaTFFQ0Yuc2MIb2hvcm4uc2MKdW5pMUVEQi5zYwp1bmkxRUUzLnNjCnVu" + "aTFFREQuc2MKdW5pMUVERi5zYwp1bmkxRUUxLnNjEG9odW5nYXJ1bWxhdXQuc2MKdW5pMDFB" + "My5zYwp1bmkwMjBGLnNjCm9tYWNyb24uc2MKdW5pMUU1My5zYwp1bmkxRTUxLnNjCnVuaTAx" + "RUIuc2MKdW5pMDFFRC5zYwp1bmkwMjU0LnNjCW9zbGFzaC5zYw5vc2xhc2hhY3V0ZS5zYwlv" + "dGlsZGUuc2MKdW5pMUU0RC5zYwp1bmkwMjJELnNjCnVuaTAyMjMuc2MFb2Uuc2MEcC5zYwp1" + "bmkxRTU1LnNjCnVuaTAxQTUuc2MIdGhvcm4uc2MEcS5zYwp1bmkwMjRCLnNjBHIuc2MJcmFj" + "dXRlLnNjCXJjYXJvbi5zYw9yY29tbWFhY2NlbnQuc2MKdW5pMDIxMS5zYwp1bmkxRTVCLnNj" + "CnVuaTAyN0Quc2MKdW5pMDIxMy5zYwp1bmkwMjRELnNjBHMuc2MJc2FjdXRlLnNjEXNhY3V0" + "ZS5zYy5sb2NsUExLCXNjYXJvbi5zYwtzY2VkaWxsYS5zYw5zY2lyY3VtZmxleC5zYw9zY29t" + "bWFhY2NlbnQuc2MKdW5pMUU2My5zYw1nZXJtYW5kYmxzLnNjCnVuaTAyNTkuc2MEdC5zYwd0" + "YmFyLnNjCXRjYXJvbi5zYwp1bmkwMTYzLnNjCnVuaTFFNzEuc2MKdW5pMDIxQi5zYwp1bmky" + "QzY2LnNjCnVuaTFFNkQuc2MKdW5pMDFBRC5zYwp1bmkxRTZGLnNjCnVuaTAxQkQuc2MKdW5p" + "MDE4NS5zYwp1bmkwMUE4LnNjCnVuaTAyODguc2MEdS5zYwl1YWN1dGUuc2MKdW5pMDI4OS5z" + "Ywl1YnJldmUuc2MKdW5pMDFENC5zYw51Y2lyY3VtZmxleC5zYwp1bmkwMjE1LnNjDHVkaWVy" + "ZXNpcy5zYwp1bmkwMUQ4LnNjCnVuaTAxREEuc2MKdW5pMDFEQy5zYwp1bmkwMUQ2LnNjCnVu" + "aTFFRTUuc2MJdWdyYXZlLnNjCnVuaTFFRTcuc2MIdWhvcm4uc2MKdW5pMUVFOS5zYwp1bmkx" + "RUYxLnNjCnVuaTFFRUIuc2MKdW5pMUVFRC5zYwp1bmkxRUVGLnNjEHVodW5nYXJ1bWxhdXQu" + "c2MKdW5pMDIxNy5zYwp1bWFjcm9uLnNjCnVvZ29uZWsuc2MIdXJpbmcuc2MJdXRpbGRlLnNj" + "CnVuaTFFNzkuc2MEdi5zYwp1bmkwMjhCLnNjCnVuaTAyOEMuc2MEdy5zYwl3YWN1dGUuc2MO" + "d2NpcmN1bWZsZXguc2MMd2RpZXJlc2lzLnNjCXdncmF2ZS5zYwp1bmkyQzczLnNjCnVuaTAx" + "QkYuc2MEeC5zYwR5LnNjCXlhY3V0ZS5zYw55Y2lyY3VtZmxleC5zYwx5ZGllcmVzaXMuc2MK" + "dW5pMUVGNS5zYwl5Z3JhdmUuc2MKdW5pMDFCNC5zYwp1bmkxRUY3LnNjCnVuaTAyMzMuc2MK" + "dW5pMDIxRC5zYwp1bmkwMjRGLnNjCnVuaTFFRjkuc2MEei5zYwl6YWN1dGUuc2MRemFjdXRl" + "LnNjLmxvY2xQTEsJemNhcm9uLnNjDXpkb3RhY2NlbnQuc2MKdW5pMUU5My5zYwp1bmkwMjI1" + "LnNjCnVuaTAxQjYuc2MHdW5pMDJFMQd1bmkwMkUyB3VuaTAyRTMHdW5pMDFDMgd1bmkwMUMw" + "B3VuaTAxQzEHdW5pMDFDMwd1bmkwMkIxB3VuaTAyQjAHdW5pMDJCMgd1bmkyMDdGB3VuaTAy" + "QjQHdW5pMDFCQgd1bmkwMkI3B3VuaTAyQjgHdW5pMDUyQwd1bmkwNTJBB3VuaTA1MkUHdW5p" + "MDUyOAd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MDMHdW5pMDQ5MAd1" + "bmkwNDE0B3VuaTA0MTUHdW5pMDQwMAd1bmkwNDAxB3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4" + "B3VuaTA0MTkHdW5pMDQwRAd1bmkwNDhBB3VuaTA0MUEHdW5pMDQwQwd1bmkwNDFCB3VuaTA0" + "MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5p" + "MDQyMwd1bmkwNDBFB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI3B3VuaTA0MjYHdW5pMDQyOAd1" + "bmkwNDI5B3VuaTA0MEYHdW5pMDQyRgd1bmkwNDJDB3VuaTA0MkEHdW5pMDQyQgd1bmkwNDA5" + "B3VuaTA0MEEHdW5pMDQwNQd1bmkwNDA0B3VuaTA0MkQHdW5pMDQwNgd1bmkwNDA3B3VuaTA0" + "MDgHdW5pMDQwQgd1bmkwNDJFB3VuaTA0MDIHdW5pMDQ2MAd1bmkwNDYyB3VuaTA0NjQHdW5p" + "MDQ2Ngd1bmkwNDY4B3VuaTA0NkEHdW5pMDQ2Qwd1bmkwNDZFB3VuaTA0NzAHdW5pMDQ3Mgd1" + "bmkwNDc0B3VuaTA0NzYHdW5pMDQ3OAd1bmkwNDkyB3VuaTA0OTQHdW5pMDQ5Ngd1bmkwNDk4" + "B3VuaTA0OUEHdW5pMDQ5Qwd1bmkwNDlFB3VuaTA0QTAHdW5pMDRBMgd1bmkwNEE2B3VuaTA1" + "MjQHdW5pMDRBOAd1bmkwNEFBB3VuaTA0QUMHdW5pMDRBRQd1bmkwNEIwB3VuaTA0QjIHdW5p" + "MDRCNgd1bmkwNEI4B3VuaTA0QkEHdW5pMDUyNgd1bmkwNEJDB3VuaTA0QkUHdW5pMDRDMAd1" + "bmkwNEMxB3VuaTA0QzMHdW5pMDRDNQd1bmkwNEM3B3VuaTA0QzkHdW5pMDRDQgd1bmkwNENE" + "B3VuaTA0RDAHdW5pMDREMgd1bmkwNEQ2B3VuaTA0RDgHdW5pMDREQQd1bmkwNERDB3VuaTA0" + "REUHdW5pMDRFMAd1bmkwNEUyB3VuaTA0RTQHdW5pMDRFNgd1bmkwNEU4B3VuaTA0RUEHdW5p" + "MDRFQwd1bmkwNEVFB3VuaTA0RjAHdW5pMDRGMgd1bmkwNEY0B3VuaTA0RjYHdW5pMDRGOAd1" + "bmkwNEZBB3VuaTA0RkMHdW5pMDRGRQd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwNAd1bmkwNTA2" + "B3VuaTA1MDgHdW5pMDUwQQd1bmkwNTBDB3VuaTA1MEUHdW5pMDUxMAd1bmkwNTEyB3VuaTA1" + "MTQHdW5pMDUxNgd1bmkwNTE4B3VuaTA1MUEHdW5pMDUxQwd1bmkwNTFFB3VuaTA1MjAHdW5p" + "MDUyMgd1bmkwNDhDB3VuaTA0OEUHdW5pMDQzMAd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1" + "bmkwNDUzB3VuaTA0OTEHdW5pMDQzNAd1bmkwNDM1B3VuaTA0NTAHdW5pMDQ1MQd1bmkwNDM2" + "B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDM5B3VuaTA0NUQHdW5pMDQ4Qgd1bmkwNDNBB3VuaTA0" + "NUMHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5p" + "MDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ1RQd1bmkwNDQ0B3VuaTA0NDUHdW5pMDQ0Nwd1" + "bmkwNDQ2B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDVGB3VuaTA0NEYHdW5pMDQ0Qwd1bmkwNDRB" + "B3VuaTA0NEIHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NTUHdW5pMDQ1NAd1bmkwNDREB3VuaTA0" + "NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUIHdW5pMDQ0RQd1bmkwNDUyB3VuaTA0NjEHdW5p" + "MDQ2Mwd1bmkwNDY1B3VuaTA0NjcHdW5pMDQ2OQd1bmkwNDZCB3VuaTA0NkQHdW5pMDQ2Rgd1" + "bmkwNDcxB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ5Mwd1bmkwNDk1" + "B3VuaTA0OTcHdW5pMDQ5OQd1bmkwNDlCB3VuaTA0OUQHdW5pMDQ5Rgd1bmkwNEExB3VuaTA0" + "QTMHdW5pMDUyNQd1bmkwNEE3B3VuaTA0QTkHdW5pMDRBQgd1bmkwNEFEB3VuaTA0QUYHdW5p" + "MDRCMQd1bmkwNEIzB3VuaTA0QjcHdW5pMDRCOQd1bmkwNEJCB3VuaTA1MjcHdW5pMDRCRAd1" + "bmkwNEJGB3VuaTA0Q0YHdW5pMDRDMgd1bmkwNEM0B3VuaTA0QzYHdW5pMDRDOAd1bmkwNENB" + "B3VuaTA0Q0MHdW5pMDRDRQd1bmkwNEQxB3VuaTA0RDMHdW5pMDRENwd1bmkwNEQ5B3VuaTA0" + "REIHdW5pMDRERAd1bmkwNERGB3VuaTA0RTEHdW5pMDRFMwd1bmkwNEU1B3VuaTA0RTcHdW5p" + "MDRFOQd1bmkwNEVCB3VuaTA0RUQHdW5pMDRFRgd1bmkwNEYxB3VuaTA0RjMHdW5pMDRGNQd1" + "bmkwNEY3B3VuaTA0RjkHdW5pMDRGQgd1bmkwNEZEB3VuaTA0RkYHdW5pMDUwMQd1bmkwNTAz" + "B3VuaTA1MDUHdW5pMDUwNwd1bmkwNTA5B3VuaTA1MEIHdW5pMDUwRAd1bmkwNTBGB3VuaTA1" + "MTEHdW5pMDUxMwd1bmkwNTE1B3VuaTA1MTcHdW5pMDUxOQd1bmkwNTFCB3VuaTA1MUQHdW5p" + "MDUxRgd1bmkwNTIxB3VuaTA1MjMHdW5pMDQ4RAd1bmkwNDhGB3VuaTA1MkQHdW5pMDUyQgd1" + "bmkwNTJGB3VuaTA1MjkHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QjQHdW5pMDRCNQd1bmkwNEQ0" + "B3VuaTA0RDUKdW5pMDQzMC5zYwp1bmkwNDMxLnNjCnVuaTA0MzIuc2MKdW5pMDQzMy5zYwp1" + "bmkwNDUzLnNjCnVuaTA0OTEuc2MKdW5pMDQzNC5zYwp1bmkwNDM1LnNjCnVuaTA0NTAuc2MK" + "dW5pMDQ1MS5zYwp1bmkwNDM2LnNjCnVuaTA0Mzcuc2MKdW5pMDQzOC5zYwp1bmkwNDM5LnNj" + "CnVuaTA0NUQuc2MKdW5pMDQ4Qi5zYwp1bmkwNDNBLnNjCnVuaTA0NUMuc2MKdW5pMDQzQi5z" + "Ywp1bmkwNDNDLnNjCnVuaTA0M0Quc2MKdW5pMDQzRS5zYwp1bmkwNDNGLnNjCnVuaTA0NDAu" + "c2MKdW5pMDQ0MS5zYwp1bmkwNDQyLnNjCnVuaTA0NDMuc2MKdW5pMDQ1RS5zYwp1bmkwNDQ0" + "LnNjCnVuaTA0NDUuc2MKdW5pMDQ0Ny5zYwp1bmkwNDQ2LnNjCnVuaTA0NDguc2MKdW5pMDQ0" + "OS5zYwp1bmkwNDVGLnNjCnVuaTA0NEYuc2MKdW5pMDQ0Qy5zYwp1bmkwNDRBLnNjCnVuaTA0" + "NEIuc2MKdW5pMDQ1OS5zYwp1bmkwNDVBLnNjCnVuaTA0NTUuc2MKdW5pMDQ1NC5zYwp1bmkw" + "NDRELnNjCnVuaTA0NTYuc2MKdW5pMDQ1Ny5zYwp1bmkwNDU4LnNjCnVuaTA0NUIuc2MKdW5p" + "MDQ0RS5zYwp1bmkwNDUyLnNjCnVuaTA0NjEuc2MKdW5pMDQ2My5zYwp1bmkwNDY1LnNjCnVu" + "aTA0Njcuc2MKdW5pMDQ2OS5zYwp1bmkwNDZCLnNjCnVuaTA0NkQuc2MKdW5pMDQ2Ri5zYwp1" + "bmkwNDcxLnNjCnVuaTA0NzMuc2MKdW5pMDQ3NS5zYwp1bmkwNDc3LnNjCnVuaTA0Nzkuc2MK" + "dW5pMDQ5My5zYwp1bmkwNDk1LnNjCnVuaTA0OTcuc2MKdW5pMDQ5OS5zYwp1bmkwNDlCLnNj" + "CnVuaTA0OUQuc2MKdW5pMDQ5Ri5zYwp1bmkwNEExLnNjCnVuaTA0QTMuc2MKdW5pMDUyNS5z" + "Ywp1bmkwNEE3LnNjCnVuaTA0QTkuc2MKdW5pMDRBQi5zYwp1bmkwNEFELnNjCnVuaTA0QUYu" + "c2MKdW5pMDRCMS5zYwp1bmkwNEIzLnNjCnVuaTA0Qjcuc2MKdW5pMDRCOS5zYwp1bmkwNEJC" + "LnNjCnVuaTA1Mjcuc2MKdW5pMDRCRC5zYwp1bmkwNEJGLnNjCnVuaTA0Q0Yuc2MKdW5pMDRD" + "NC5zYwp1bmkwNEM2LnNjCnVuaTA0Qzguc2MKdW5pMDRDQS5zYwp1bmkwNENDLnNjCnVuaTA0" + "Q0Uuc2MKdW5pMDREMS5zYwp1bmkwNEQzLnNjCnVuaTA0RDUuc2MKdW5pMDRENy5zYwp1bmkw" + "NEQ5LnNjCnVuaTA0REIuc2MKdW5pMDRFMS5zYwp1bmkwNEUzLnNjCnVuaTA0RTkuc2MKdW5p" + "MDRFQi5zYwp1bmkwNEVELnNjCnVuaTA0RUYuc2MKdW5pMDRGMS5zYwp1bmkwNEYzLnNjCnVu" + "aTA0RjUuc2MKdW5pMDRGNy5zYwp1bmkwNEY5LnNjCnVuaTA0RkIuc2MKdW5pMDRGRC5zYwp1" + "bmkwNEZGLnNjCnVuaTA1MDEuc2MKdW5pMDUwMy5zYwp1bmkwNTA1LnNjCnVuaTA1MDcuc2MK" + "dW5pMDUwOS5zYwp1bmkwNTBCLnNjCnVuaTA1MEQuc2MKdW5pMDUwRi5zYwp1bmkwNTExLnNj" + "CnVuaTA1MTMuc2MKdW5pMDUxNS5zYwp1bmkwNTE3LnNjCnVuaTA1MTkuc2MKdW5pMDUxQi5z" + "Ywp1bmkwNTFELnNjCnVuaTA1MUYuc2MKdW5pMDUyMS5zYwp1bmkwNTIzLnNjCnVuaTA0OEQu" + "c2MKdW5pMDQ4Ri5zYwp1bmkwNTJELnNjCnVuaTA1MkIuc2MKdW5pMDUyRi5zYwp1bmkwNTI5" + "LnNjB3VuaTAzN0YFQWxwaGEEQmV0YQVHYW1tYQd1bmkwMzk0B0Vwc2lsb24EWmV0YQNFdGEF" + "VGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWED" + "VGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBOQpBbHBoYXRvbm9zDEVwc2lsb250b25v" + "cwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRv" + "bm9zDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMHdW5pMDM3MAd1bmkwMzcyB3VuaTAz" + "NzYHdW5pMDNEOAd1bmkwM0RBB3VuaTAzREMHdW5pMDNERQd1bmkwM0UwB3VuaTAzQ0YHdW5p" + "MDNEMgd1bmkwM0QzB3VuaTAzRDQHdW5pMDNGNAd1bmkwM0Y3B3VuaTAzRjkHdW5pMDNGQQd1" + "bmkwM0ZEB3VuaTAzRkUHdW5pMDNGRgd1bmkxRjA4B3VuaTFGMDkHdW5pMUYwQQd1bmkxRjBC" + "B3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUZCQQd1bmkxRkJCB3VuaTFG" + "QjgHdW5pMUZCOQd1bmkxRkJDB3VuaTFGODgHdW5pMUY4OQd1bmkxRjhBB3VuaTFGOEIHdW5p" + "MUY4Qwd1bmkxRjhEB3VuaTFGOEUHdW5pMUY4Rgd1bmkxRjE4B3VuaTFGMTkHdW5pMUYxQQd1" + "bmkxRjFCB3VuaTFGMUMHdW5pMUYxRAd1bmkxRkM4B3VuaTFGQzkHdW5pMUYyOAd1bmkxRjI5" + "B3VuaTFGMkEHdW5pMUYyQgd1bmkxRjJDB3VuaTFGMkQHdW5pMUYyRQd1bmkxRjJGB3VuaTFG" + "Q0EHdW5pMUZDQgd1bmkxRkNDB3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5p" + "MUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRjM4B3VuaTFGMzkHdW5pMUYzQQd1" + "bmkxRjNCB3VuaTFGM0MHdW5pMUYzRAd1bmkxRjNFB3VuaTFGM0YHdW5pMUZEQQd1bmkxRkRC" + "B3VuaTFGRDgHdW5pMUZEOQd1bmkxRjQ4B3VuaTFGNDkHdW5pMUY0QQd1bmkxRjRCB3VuaTFG" + "NEMHdW5pMUY0RAd1bmkxRkY4B3VuaTFGRjkHdW5pMUZFQwd1bmkxRjU5B3VuaTFGNUIHdW5p" + "MUY1RAd1bmkxRjVGB3VuaTFGRUEHdW5pMUZFQgd1bmkxRkU4B3VuaTFGRTkHdW5pMUY2OAd1" + "bmkxRjY5B3VuaTFGNkEHdW5pMUY2Qgd1bmkxRjZDB3VuaTFGNkQHdW5pMUY2RQd1bmkxRjZG" + "B3VuaTFGRkEHdW5pMUZGQgd1bmkxRkZDB3VuaTFGQTgHdW5pMUZBOQd1bmkxRkFBB3VuaTFG" + "QUIHdW5pMUZBQwd1bmkxRkFEB3VuaTFGQUUHdW5pMUZBRgVhbHBoYQRiZXRhBWdhbW1hBWRl" + "bHRhB2Vwc2lsb24EemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGEHdW5pMDNCQwJu" + "dQJ4aQdvbWljcm9uA3Jobwd1bmkwM0MyBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNp" + "BW9tZWdhCWlvdGF0b25vcwxpb3RhZGllcmVzaXMRaW90YWRpZXJlc2lzdG9ub3MMdXBzaWxv" + "bnRvbm9zD3Vwc2lsb25kaWVyZXNpcxR1cHNpbG9uZGllcmVzaXN0b25vcwxvbWljcm9udG9u" + "b3MKb21lZ2F0b25vcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwd1bmkwMzcx" + "B3VuaTAzNzMHdW5pMDM3Nwd1bmkwMzdDB3VuaTAzRDkHdW5pMDNEQgd1bmkwM0REB3VuaTAz" + "REYHdW5pMDNFMQd1bmkwM0Q3B3VuaTAzRDAHdW5pMDNEMQd1bmkwM0Q1B3VuaTAzRDYHdW5p" + "MDNGMAd1bmkwM0YxB3VuaTAzRjIHdW5pMDNGMwd1bmkwM0Y1B3VuaTAzRjgHdW5pMDNGQgd1" + "bmkwM0ZDB3VuaTFGMDAHdW5pMUYwMQd1bmkxRjAyB3VuaTFGMDMHdW5pMUYwNAd1bmkxRjA1" + "B3VuaTFGMDYHdW5pMUYwNwd1bmkxRjcwB3VuaTFGNzEHdW5pMUZCNgd1bmkxRkIwB3VuaTFG" + "QjEHdW5pMUZCMwd1bmkxRkIyB3VuaTFGQjQHdW5pMUY4MAd1bmkxRjgxB3VuaTFGODIHdW5p" + "MUY4Mwd1bmkxRjg0B3VuaTFGODUHdW5pMUY4Ngd1bmkxRjg3B3VuaTFGQjcHdW5pMUYxMAd1" + "bmkxRjExB3VuaTFGMTIHdW5pMUYxMwd1bmkxRjE0B3VuaTFGMTUHdW5pMUY3Mgd1bmkxRjcz" + "B3VuaTFGMjAHdW5pMUYyMQd1bmkxRjIyB3VuaTFGMjMHdW5pMUYyNAd1bmkxRjI1B3VuaTFG" + "MjYHdW5pMUYyNwd1bmkxRjc0B3VuaTFGNzUHdW5pMUZDNgd1bmkxRkMzB3VuaTFGQzIHdW5p" + "MUZDNAd1bmkxRjkwB3VuaTFGOTEHdW5pMUY5Mgd1bmkxRjkzB3VuaTFGOTQHdW5pMUY5NQd1" + "bmkxRjk2B3VuaTFGOTcHdW5pMUZDNwd1bmkxRjMwB3VuaTFGMzEHdW5pMUYzMgd1bmkxRjMz" + "B3VuaTFGMzQHdW5pMUYzNQd1bmkxRjM2B3VuaTFGMzcHdW5pMUY3Ngd1bmkxRjc3B3VuaTFG" + "RDYHdW5pMUZEMAd1bmkxRkQxB3VuaTFGRDIHdW5pMUZEMwd1bmkxRkQ3B3VuaTFGNDAHdW5p" + "MUY0MQd1bmkxRjQyB3VuaTFGNDMHdW5pMUY0NAd1bmkxRjQ1B3VuaTFGNzgHdW5pMUY3OQd1" + "bmkxRkU0B3VuaTFGRTUHdW5pMUY1MAd1bmkxRjUxB3VuaTFGNTIHdW5pMUY1Mwd1bmkxRjU0" + "B3VuaTFGNTUHdW5pMUY1Ngd1bmkxRjU3B3VuaTFGN0EHdW5pMUY3Qgd1bmkxRkU2B3VuaTFG" + "RTAHdW5pMUZFMQd1bmkxRkUyB3VuaTFGRTMHdW5pMUZFNwd1bmkxRjYwB3VuaTFGNjEHdW5p" + "MUY2Mgd1bmkxRjYzB3VuaTFGNjQHdW5pMUY2NQd1bmkxRjY2B3VuaTFGNjcHdW5pMUY3Qwd1" + "bmkxRjdEB3VuaTFGRjYHdW5pMUZGMwd1bmkxRkYyB3VuaTFGRjQHdW5pMUZBMAd1bmkxRkEx" + "B3VuaTFGQTIHdW5pMUZBMwd1bmkxRkE0B3VuaTFGQTUHdW5pMUZBNgd1bmkxRkE3B3VuaTFG" + "RjcHdW5pMUZCRQd1bmkwMzdEB3VuaTAzN0IIYWxwaGEuc2MHYmV0YS5zYwhnYW1tYS5zYwhk" + "ZWx0YS5zYwplcHNpbG9uLnNjB3pldGEuc2MGZXRhLnNjCHRoZXRhLnNjB2lvdGEuc2MIa2Fw" + "cGEuc2MJbGFtYmRhLnNjCnVuaTAzQkMuc2MFbnUuc2MFeGkuc2MKb21pY3Jvbi5zYwVwaS5z" + "YwZyaG8uc2MKdW5pMDNDMi5zYwhzaWdtYS5zYwZ0YXUuc2MKdXBzaWxvbi5zYwZwaGkuc2MG" + "Y2hpLnNjBnBzaS5zYwhvbWVnYS5zYwxpb3RhdG9ub3Muc2MPaW90YWRpZXJlc2lzLnNjFGlv" + "dGFkaWVyZXNpc3Rvbm9zLnNjD3Vwc2lsb250b25vcy5zYxJ1cHNpbG9uZGllcmVzaXMuc2MX" + "dXBzaWxvbmRpZXJlc2lzdG9ub3Muc2MPb21pY3JvbnRvbm9zLnNjDW9tZWdhdG9ub3Muc2MN" + "YWxwaGF0b25vcy5zYw9lcHNpbG9udG9ub3Muc2MLZXRhdG9ub3Muc2MKdW5pMDM3MS5zYwp1" + "bmkwMzczLnNjCnVuaTAzNzcuc2MKdW5pMDM3Qi5zYwp1bmkwMzdELnNjCnVuaTAzRDkuc2MK" + "dW5pMDNEQi5zYwp1bmkwM0RELnNjCnVuaTAzREYuc2MKdW5pMDNFMS5zYwp1bmkwM0Q3LnNj" + "CnVuaTAzRDAuc2MKdW5pMDNEMS5zYwp1bmkwM0QyLnNjCnVuaTAzRDMuc2MKdW5pMDNENC5z" + "Ywp1bmkwM0Q1LnNjCnVuaTAzRDYuc2MKdW5pMDNGMC5zYwp1bmkwM0YxLnNjCnVuaTAzRjIu" + "c2MKdW5pMDNGMy5zYwp1bmkwM0Y1LnNjCnVuaTAzRjguc2MKdW5pMDNGQi5zYwp1bmkwM0ZD" + "LnNjCnVuaTFGMDAuc2MKdW5pMUYwMS5zYwp1bmkxRjAyLnNjCnVuaTFGMDMuc2MKdW5pMUYw" + "NC5zYwp1bmkxRjA1LnNjCnVuaTFGMDYuc2MKdW5pMUYwNy5zYwp1bmkxRjcwLnNjCnVuaTFG" + "NzEuc2MKdW5pMUZCNi5zYwp1bmkxRkIwLnNjCnVuaTFGQjEuc2MKdW5pMUZCMy5zYwp1bmkx" + "RkIyLnNjCnVuaTFGQjQuc2MKdW5pMUY4MC5zYwp1bmkxRjgxLnNjCnVuaTFGODIuc2MKdW5p" + "MUY4My5zYwp1bmkxRjg0LnNjCnVuaTFGODUuc2MKdW5pMUY4Ni5zYwp1bmkxRjg3LnNjCnVu" + "aTFGQjcuc2MKdW5pMUYxMC5zYwp1bmkxRjExLnNjCnVuaTFGMTIuc2MKdW5pMUYxMy5zYwp1" + "bmkxRjE0LnNjCnVuaTFGMTUuc2MKdW5pMUY3Mi5zYwp1bmkxRjczLnNjCnVuaTFGMjAuc2MK" + "dW5pMUYyMS5zYwp1bmkxRjIyLnNjCnVuaTFGMjMuc2MKdW5pMUYyNC5zYwp1bmkxRjI1LnNj" + "CnVuaTFGMjYuc2MKdW5pMUYyNy5zYwp1bmkxRjc0LnNjCnVuaTFGNzUuc2MKdW5pMUZDNi5z" + "Ywp1bmkxRkMzLnNjCnVuaTFGQzIuc2MKdW5pMUZDNC5zYwp1bmkxRjkwLnNjCnVuaTFGOTEu" + "c2MKdW5pMUY5Mi5zYwp1bmkxRjkzLnNjCnVuaTFGOTQuc2MKdW5pMUY5NS5zYwp1bmkxRjk2" + "LnNjCnVuaTFGOTcuc2MKdW5pMUZDNy5zYwp1bmkxRjMwLnNjCnVuaTFGMzEuc2MKdW5pMUYz" + "Mi5zYwp1bmkxRjMzLnNjCnVuaTFGMzQuc2MKdW5pMUYzNS5zYwp1bmkxRjM2LnNjCnVuaTFG" + "Mzcuc2MKdW5pMUY3Ni5zYwp1bmkxRjc3LnNjCnVuaTFGRDYuc2MKdW5pMUZEMC5zYwp1bmkx" + "RkQxLnNjCnVuaTFGRDIuc2MKdW5pMUZEMy5zYwp1bmkxRkQ3LnNjCnVuaTFGNDAuc2MKdW5p" + "MUY0MS5zYwp1bmkxRjQyLnNjCnVuaTFGNDMuc2MKdW5pMUY0NC5zYwp1bmkxRjQ1LnNjCnVu" + "aTFGNzguc2MKdW5pMUY3OS5zYwp1bmkxRkU0LnNjCnVuaTFGRTUuc2MKdW5pMUY1MC5zYwp1" + "bmkxRjUxLnNjCnVuaTFGNTIuc2MKdW5pMUY1My5zYwp1bmkxRjU0LnNjCnVuaTFGNTUuc2MK" + "dW5pMUY1Ni5zYwp1bmkxRjU3LnNjCnVuaTFGN0Euc2MKdW5pMUY3Qi5zYwp1bmkxRkU2LnNj" + "CnVuaTFGRTAuc2MKdW5pMUZFMS5zYwp1bmkxRkUyLnNjCnVuaTFGRTMuc2MKdW5pMUZFNy5z" + "Ywp1bmkxRjYwLnNjCnVuaTFGNjEuc2MKdW5pMUY2Mi5zYwp1bmkxRjYzLnNjCnVuaTFGNjQu" + "c2MKdW5pMUY2NS5zYwp1bmkxRjY2LnNjCnVuaTFGNjcuc2MKdW5pMUY3Qy5zYwp1bmkxRjdE" + "LnNjCnVuaTFGRjYuc2MKdW5pMUZGMy5zYwp1bmkxRkYyLnNjCnVuaTFGRjQuc2MKdW5pMUZB" + "MC5zYwp1bmkxRkExLnNjCnVuaTFGQTIuc2MKdW5pMUZBMy5zYwp1bmkxRkE0LnNjCnVuaTFG" + "QTUuc2MKdW5pMUZBNi5zYwp1bmkxRkE3LnNjCnVuaTFGRjcuc2MHdW5pMDM3QQd1bmlBQjUz" + "B3VuaTIxMEEHdW5pMUQ0QQd1bmkxREJGCHplcm8ub3NmB29uZS5vc2YHdHdvLm9zZgl0aHJl" + "ZS5vc2YIZm91ci5vc2YIZml2ZS5vc2YHc2l4Lm9zZglzZXZlbi5vc2YJZWlnaHQub3NmCG5p" + "bmUub3NmB3plcm8udGYGb25lLnRmBnR3by50Zgh0aHJlZS50Zgdmb3VyLnRmB2ZpdmUudGYG" + "c2l4LnRmCHNldmVuLnRmCGVpZ2h0LnRmB25pbmUudGYJemVyby50b3NmCG9uZS50b3NmCHR3" + "by50b3NmCnRocmVlLnRvc2YJZm91ci50b3NmCWZpdmUudG9zZghzaXgudG9zZgpzZXZlbi50" + "b3NmCmVpZ2h0LnRvc2YJbmluZS50b3NmCXplcm8uemVybw16ZXJvLm9zZi56ZXJvDHplcm8u" + "dGYuemVybw56ZXJvLnRvc2YuemVybwd1bmkyMTVGB3VuaTIxNTMHdW5pMjE1NAd1bmkyMTU1" + "B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU4B3VuaTIxNTkHdW5pMjE1QQlvbmVlaWdodGgMdGhy" + "ZWVlaWdodGhzC2ZpdmVlaWdodGhzDHNldmVuZWlnaHRocwl6ZXJvLmRub20Ib25lLmRub20I" + "dHdvLmRub20KdGhyZWUuZG5vbQlmb3VyLmRub20JZml2ZS5kbm9tCHNpeC5kbm9tCnNldmVu" + "LmRub20KZWlnaHQuZG5vbQluaW5lLmRub20JemVyby5udW1yCG9uZS5udW1yCHR3by5udW1y" + "CnRocmVlLm51bXIJZm91ci5udW1yCWZpdmUubnVtcghzaXgubnVtcgpzZXZlbi5udW1yCmVp" + "Z2h0Lm51bXIJbmluZS5udW1yB3VuaTIwODAHdW5pMjA4MQd1bmkyMDgyB3VuaTIwODMHdW5p" + "MjA4NAd1bmkyMDg1B3VuaTIwODYHdW5pMjA4Nwd1bmkyMDg4B3VuaTIwODkHdW5pMjA3MAd1" + "bmkwMEI5B3VuaTAwQjIHdW5pMDBCMwd1bmkyMDc0B3VuaTIwNzUHdW5pMjA3Ngd1bmkyMDc3" + "B3VuaTIwNzgHdW5pMjA3OQ9leGNsYW1kb3duLmNhc2URcXVlc3Rpb25kb3duLmNhc2UHdW5p" + "MjAxNg5udW1iZXJzaWduLm9zZg1udW1iZXJzaWduLnRmB3VuaTIwNEEPbnVtYmVyc2lnbi50" + "b3NmB3VuaTIwM0YHdW5pMjA4RAd1bmkyMDhFDmJyYWNlbGVmdC5jYXNlD2JyYWNlcmlnaHQu" + "Y2FzZRBicmFja2V0bGVmdC5jYXNlEWJyYWNrZXRyaWdodC5jYXNlDnBhcmVubGVmdC5jYXNl" + "D3BhcmVucmlnaHQuY2FzZQ5wYXJlbmxlZnQuZG5vbQ9wYXJlbnJpZ2h0LmRub20OcGFyZW5s" + "ZWZ0Lm51bXIPcGFyZW5yaWdodC5udW1yB3VuaTIwN0QHdW5pMjA3RQd1bmkyMDE1C2VtZGFz" + "aC5jYXNlC2VuZGFzaC5jYXNlC2h5cGhlbi5jYXNlDHVuaTAwQUQuY2FzZQpmaWd1cmVkYXNo" + "DmZpZ3VyZWRhc2gub3NmB3VuaTAwQUQNZmlndXJlZGFzaC50Zg9maWd1cmVkYXNoLnRvc2YS" + "Z3VpbGxlbW90bGVmdC5jYXNlE2d1aWxsZW1vdHJpZ2h0LmNhc2USZ3VpbHNpbmdsbGVmdC5j" + "YXNlE2d1aWxzaW5nbHJpZ2h0LmNhc2UJYW5vdGVsZWlhB3VuaTAzN0UHdW5pMjAwNwpzcGFj" + "ZS5mcmFjB3VuaTIwMDgHdW5pMDBBMAd1bmkyMDBCB3VuaTIwMEUHdW5pMjAwRgd1bmkyMDBE" + "B3VuaTIwMEMHdW5pRkVGRgd1bmkyMEFGBEV1cm8HdW5pMjBCQQhjZW50Lm9zZgxjdXJyZW5j" + "eS5vc2YKZG9sbGFyLm9zZgt1bmkyMEFGLm9zZghFdXJvLm9zZgt1bmkyMEJBLm9zZgt1bmky" + "MEJELm9zZgt1bmkyMEI5Lm9zZgxzdGVybGluZy5vc2YHeWVuLm9zZgd1bmkyMEJEB3VuaTIw" + "QjkHY2VudC50ZgtjdXJyZW5jeS50Zglkb2xsYXIudGYKdW5pMjBBRi50ZgdFdXJvLnRmCnVu" + "aTIwQkEudGYKdW5pMjBCRC50Zgp1bmkyMEI5LnRmC3N0ZXJsaW5nLnRmBnllbi50ZgljZW50" + "LnRvc2YNY3VycmVuY3kudG9zZgtkb2xsYXIudG9zZgx1bmkyMEFGLnRvc2YJRXVyby50b3Nm" + "DHVuaTIwQkEudG9zZgx1bmkyMEJELnRvc2YMdW5pMjBCOS50b3NmDXN0ZXJsaW5nLnRvc2YI" + "eWVuLnRvc2YHdW5pMjEyNgd1bmkyMjE5DWluZmluaXR5LmNhc2UHdW5pMjIxNQplcXVhbC5k" + "bm9tCm1pbnVzLmRub20JcGx1cy5kbm9tB2RvdG1hdGgIZW1wdHlzZXQHdW5pMjA4Qwd1bmky" + "MDdDB3VuaTIyMDYHdW5pMDBCNQd1bmkyMDhCB3VuaTIwN0IKZXF1YWwubnVtcgptaW51cy5u" + "dW1yCXBsdXMubnVtcg9hcHByb3hlcXVhbC5vc2YOYXNjaWl0aWxkZS5vc2YKZGl2aWRlLm9z" + "ZgllcXVhbC5vc2YLZ3JlYXRlci5vc2YQZ3JlYXRlcmVxdWFsLm9zZgxpbmZpbml0eS5vc2YM" + "aW50ZWdyYWwub3NmCGxlc3Mub3NmDWxlc3NlcXVhbC5vc2YObG9naWNhbG5vdC5vc2YJbWlu" + "dXMub3NmDG11bHRpcGx5Lm9zZgxub3RlcXVhbC5vc2YPcGFydGlhbGRpZmYub3NmC3BlcmNl" + "bnQub3NmD3BlcnRob3VzYW5kLm9zZghwbHVzLm9zZg1wbHVzbWludXMub3NmC3Byb2R1Y3Qu" + "b3NmC3JhZGljYWwub3NmDXN1bW1hdGlvbi5vc2YHdW5pMjA4QQd1bmkyMDdBDmFwcHJveGVx" + "dWFsLnRmDWFzY2lpdGlsZGUudGYJZGl2aWRlLnRmCGVxdWFsLnRmCmdyZWF0ZXIudGYPZ3Jl" + "YXRlcmVxdWFsLnRmC2luZmluaXR5LnRmC2ludGVncmFsLnRmB2xlc3MudGYMbGVzc2VxdWFs" + "LnRmDWxvZ2ljYWxub3QudGYIbWludXMudGYLbXVsdGlwbHkudGYLbm90ZXF1YWwudGYOcGFy" + "dGlhbGRpZmYudGYKcGVyY2VudC50Zg5wZXJ0aG91c2FuZC50ZgdwbHVzLnRmDHBsdXNtaW51" + "cy50Zgpwcm9kdWN0LnRmCnJhZGljYWwudGYMc3VtbWF0aW9uLnRmEGFwcHJveGVxdWFsLnRv" + "c2YPYXNjaWl0aWxkZS50b3NmC2RpdmlkZS50b3NmCmVxdWFsLnRvc2YMZ3JlYXRlci50b3Nm" + "EWdyZWF0ZXJlcXVhbC50b3NmDWluZmluaXR5LnRvc2YNaW50ZWdyYWwudG9zZglsZXNzLnRv" + "c2YObGVzc2VxdWFsLnRvc2YPbG9naWNhbG5vdC50b3NmCm1pbnVzLnRvc2YNbXVsdGlwbHku" + "dG9zZg1ub3RlcXVhbC50b3NmEHBhcnRpYWxkaWZmLnRvc2YMcGVyY2VudC50b3NmEHBlcnRo" + "b3VzYW5kLnRvc2YJcGx1cy50b3NmDnBsdXNtaW51cy50b3NmDHByb2R1Y3QudG9zZgxyYWRp" + "Y2FsLnRvc2YOc3VtbWF0aW9uLnRvc2YHYXJyb3d1cAd1bmkyMTk3CmFycm93cmlnaHQHdW5p" + "MjE5OAlhcnJvd2Rvd24HdW5pMjE5OQlhcnJvd2xlZnQHdW5pMjE5NglhcnJvd2JvdGgJYXJy" + "b3d1cGRuB3VuaTIxRTcHdW5pMjFFOAd1bmkyMUU5B3VuaTIxRTYHdW5pMjdBMQd1bmkyQjA2" + "B3VuaTJCMDcHdW5pMkIwNQd1bmkyNUFGC2xvemVuZ2Uub3NmCmxvemVuZ2UudGYMbG96ZW5n" + "ZS50b3NmCWVzdGltYXRlZAd1bmkyMTEzB3VuaTIxMTYGdTFGMzEwB3VuaTIxRUEHdW5pMjMy" + "Nwd1bmkyMzJCB3VuaTIzMjYHdW5pMjMyOAd1bmkyM0NFC3NlY3Rpb24ub3NmCmRlZ3JlZS5v" + "c2YKZGFnZ2VyLm9zZg1kYWdnZXJkYmwub3NmDmFtcGVyc2FuZC5zczAzCnNlY3Rpb24udGYJ" + "ZGVncmVlLnRmCWRhZ2dlci50ZgxkYWdnZXJkYmwudGYMc2VjdGlvbi50b3NmC2RlZ3JlZS50" + "b3NmC2RhZ2dlci50b3NmDmRhZ2dlcmRibC50b3NmB3VuaUE3ODkHdW5pMDJFRQd1bmkwMkQ3" + "B3VuaTAyRDYHdW5pMDJERQd1bmlBNzhBB3VuaTAyRTQHdW5pMDJFNQd1bmkwMkU5B3VuaTAy" + "RTYHdW5pMDJFOAd1bmkwMkU3B3VuaTAyRDQHdW5pMDNGNgd1bmkwMzc0B3VuaTAzNzUHdW5p" + "MDJFMAd1bmkwMzE3CWFjdXRlY29tYgd1bmkxREM5B3VuaTFEQzcHdW5pMDMwNgd1bmkwMzJG" + "B3VuaTAzMTEHdW5pMDM2MQd1bmkwMzJBB3VuaTAzM0EHdW5pMDMyQwd1bmkwMzBDDmFjdXRl" + "Y29tYi5jYXNlDHVuaTAzMDYuY2FzZQx1bmkwMzBDLmNhc2UMdW5pMDMyNy5jYXNlDHVuaTAz" + "MDIuY2FzZQx1bmkwMzI2LmNhc2UMdW5pMDMwOC5jYXNlDHVuaTAzMDcuY2FzZQ5ncmF2ZWNv" + "bWIuY2FzZRJob29rYWJvdmVjb21iLmNhc2UMdW5pMDMxQi5jYXNlDHVuaTAzMEIuY2FzZQx1" + "bmkwMzA0LmNhc2UMdW5pMDMwQS5jYXNlDnRpbGRlY29tYi5jYXNlB3VuaTAzMjcHdW5pMDMy" + "RAd1bmkwMzAyB3VuaTAzMTMHdW5pMDMyNgd1bmkwMzEyB3VuaTAzMkIHdW5pMDMwRgd1bmkw" + "MzI0B3VuaTAzMDgHdW5pMDMwNwxkb3RiZWxvd2NvbWIHdW5pMDM1Qwd1bmkwMzFFB3VuaTFE" + "QzgHdW5pMDMxNglncmF2ZWNvbWIHdW5pMURDNQ1ob29rYWJvdmVjb21iB3VuaTAzMjEHdW5p" + "MDMxQgd1bmkwMzBCB3VuaTAzMUEHdW5pMDMxOAd1bmkwMzMyB3VuaTFEQzQHdW5pMDMzMQd1" + "bmkwMzA0B3VuaTFEQzYHdW5pMDMyMAd1bmkwMzI4B3VuaTAzMUYHdW5pMDMxOQd1bmkwMzI1" + "B3VuaTAzMEEHdW5pMDMxQwd1bmkwMzM5B3VuaTAzM0MHdW5pMDMzQgd1bmkwMzM2B3VuaTAz" + "MzUHdW5pMDMzMAl0aWxkZWNvbWIHdW5pMDMzNAd1bmkwMzFEB3VuaTAzMEQHdW5pMDMyOQd1" + "bmkwMzNEB3VuaTAyQ0YHdW5pMDJEMQd1bmkwMkQwB3VuaTAyQkIHdW5pMDJCQQd1bmkwMkNC" + "B3VuaTAyQzAHdW5pMDJDRQd1bmkwMkI5B3VuaTAyQkYHdW5pMDJDQQd1bmkwMkNDB3VuaTAy" + "QzgJY2Fyb24uYWx0CmFjdXRlLmNhc2UKYnJldmUuY2FzZQpjYXJvbi5jYXNlDGNlZGlsbGEu" + "Y2FzZQ9jaXJjdW1mbGV4LmNhc2UNZGllcmVzaXMuY2FzZQ5kb3RhY2NlbnQuY2FzZQpncmF2" + "ZS5jYXNlEWh1bmdhcnVtbGF1dC5jYXNlC21hY3Jvbi5jYXNlCXJpbmcuY2FzZQp0aWxkZS5j" + "YXNlDWFjdXRlLmxvY2xQTEsSYWN1dGUuY2FzZS5sb2NsUExLEGFjdXRlLnNjLmxvY2xQTEsI" + "YWN1dGUuc2MMYWN1dGVjb21iLnNjCGJyZXZlLnNjCnVuaTAzMDYuc2MIY2Fyb24uc2MKdW5p" + "MDMwQy5zYwpjZWRpbGxhLnNjCnVuaTAzMjcuc2MNY2lyY3VtZmxleC5zYwp1bmkwMzAyLnNj" + "CnVuaTAzMjYuc2MLZGllcmVzaXMuc2MKdW5pMDMwOC5zYwxkb3RhY2NlbnQuc2MKdW5pMDMw" + "Ny5zYwhncmF2ZS5zYwxncmF2ZWNvbWIuc2MPaHVuZ2FydW1sYXV0LnNjCnVuaTAzMEIuc2MJ" + "bWFjcm9uLnNjCnVuaTAzMDQuc2MJb2dvbmVrLnNjCnVuaTAzMjguc2MHcmluZy5zYwp1bmkw" + "MzBBLnNjCHRpbGRlLnNjDHRpbGRlY29tYi5zYwd1bmkwMzQyB3VuaTAzNDUMdW5pMUZCRi5j" + "YXNlDHVuaTFGRkUuY2FzZQx1bmkxRkNELmNhc2UMdW5pMUZERC5jYXNlDHVuaTFGQ0UuY2Fz" + "ZQx1bmkxRkRFLmNhc2UMdW5pMUZDRi5jYXNlDHVuaTFGREYuY2FzZQx1bmkxRkVGLmNhc2UM" + "dW5pMUZGRC5jYXNlBXRvbm9zCnRvbm9zLmNhc2UNZGllcmVzaXN0b25vcwd1bmkxRkJGB3Vu" + "aTFGQkQHdW5pMUZGRQd1bmkxRkNEB3VuaTFGREQHdW5pMUZDRQd1bmkxRkRFB3VuaTFGQ0YH" + "dW5pMUZERgd1bmkxRkVEB3VuaTFGRUUHdW5pMUZDMQd1bmkxRkVGB3VuaTFGRkQHdW5pMUZD" + "MAd1bmkwMkJDGmRvdHRlZGx1bmF0ZXNpZ21hc3ltYm9sLnNjB2JyZXZlY3kMYnJldmVjeS5j" + "YXNlCmJyZXZlY3kuc2MHdW5pQTdCMgd1bmlBN0IzB3VuaUE3QjQHdW5pQTdCNQd1bmlBN0I2" + "B3VuaUE3QjcHdW5pQTdBRQp1bmlBN0IyLnNjCnVuaUE3QjMuc2MKdW5pQTdCNC5zYwp1bmlB" + "N0I2LnNjCnVuaUE3QUUuc2MHdW5pMUQ5MQd1bmkxRDZDB3VuaTFENkQHdW5pMUQ2RQd1bmkx" + "RDZGB3VuaTFENzAHdW5pMUQ3MQd1bmkxRDcyB3VuaTFENzMHdW5pMUQ3NAd1bmkxRDc1B3Vu" + "aTFENzYHdW5pRTAwMAd1bmlFMDAxB3VuaUUwMDIHdW5pRTAwMwAAAQAB//8ADwAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhAGEASQBJAjQAAAOn/vcCPv/1" + "A6f+9wBhAGEASQBJAjQAAP/1A6f+9wI+//X/9QOn/vcAYwBjAEoASgKxAAACDwAA/ysDp/73" + "Ar3/9AIb//T/KwOn/vcAYwBjAEoASgKxAAAC7wIP//T/KwOn/vcCvf/0Au8CG//0/ysDp/73" + "AGMAYwBKAEoCsQAAAu4CDwAA/ysDp/73Ar3/9AMMAhv/9P8rA6f+9wAAsAAsILAAVVhFWSAg" + "S7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BC" + "LbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFUltYISMhG4pYILBQUFghsEBZGyCwOFBY" + "IbA4WVkgsQEKQ0VjRWFksChQWCGxAQpDRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhg" + "GyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAStZWSOwAFBYZVlZLbADLCBFILAEJWFkILAF" + "Q1BYsAUjQrAGI0IbISFZsAFgLbAELCMhIyEgZLEFYkIgsAYjQrEBCkNFY7EBCkOwBWBFY7AD" + "KiEgsAZDIIogirABK7EwBSWwBCZRWGBQG2FSWVgjWSEgsEBTWLABKxshsEBZI7AAUFhlWS2w" + "BSywB0MrsgACAENgQi2wBiywByNCIyCwACNCYbACYmawAWOwAWCwBSotsAcsICBFILALQ2O4" + "BABiILAAUFiwQGBZZrABY2BEsAFgLbAILLIHCwBDRUIqIbIAAQBDYEItsAkssABDI0SyAAEA" + "Q2BCLbAKLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBY" + "ZVmwAyUjYUREsAFgLbALLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhl" + "WbADJSNhRESwAWAtsAwsILAAI0KyCwoDRVghGyMhWSohLbANLLECAkWwZGFELbAOLLABYCAg" + "sAxDSrAAUFggsAwjQlmwDUNKsABSWCCwDSNCWS2wDywgsBBiZrABYyC4BABjiiNhsA5DYCCK" + "YCCwDiNCIy2wECxLVFixBGREWSSwDWUjeC2wESxLUVhLU1ixBGREWRshWSSwE2UjeC2wEiyx" + "AA9DVVixDw9DsAFhQrAPK1mwAEOwAiVCsQwCJUKxDQIlQrABFiMgsAMlUFixAQBDYLAEJUKK" + "iiCKI2GwDiohI7ABYSCKI2GwDiohG7EBAENgsAIlQrACJWGwDiohWbAMQ0ewDUNHYLACYiCw" + "AFBYsEBgWWawAWMgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLEAABMjRLABQ7AAPrIBAQFDYEIt" + "sBMsALEAAkVUWLAPI0IgRbALI0KwCiOwBWBCIGCwAWG1EBABAA4AQkKKYLESBiuwdSsbIlkt" + "sBQssQATKy2wFSyxARMrLbAWLLECEystsBcssQMTKy2wGCyxBBMrLbAZLLEFEystsBossQYT" + "Ky2wGyyxBxMrLbAcLLEIEystsB0ssQkTKy2wKSwgLrABXS2wKiwgLrABcS2wKywgLrABci2w" + "HiwAsA0rsQACRVRYsA8jQiBFsAsjQrAKI7AFYEIgYLABYbUQEAEADgBCQopgsRIGK7B1Kxsi" + "WS2wHyyxAB4rLbAgLLEBHistsCEssQIeKy2wIiyxAx4rLbAjLLEEHistsCQssQUeKy2wJSyx" + "Bh4rLbAmLLEHHistsCcssQgeKy2wKCyxCR4rLbAsLCA8sAFgLbAtLCBgsBBgIEMjsAFgQ7AC" + "JWGwAWCwLCohLbAuLLAtK7AtKi2wLywgIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgj" + "IIpVWCBHICCwC0NjuAQAYiCwAFBYsEBgWWawAWNgI2E4GyFZLbAwLACxAAJFVFiwARawLyqx" + "BQEVRVgwWRsiWS2wMSwAsA0rsQACRVRYsAEWsC8qsQUBFUVYMFkbIlktsDIsIDWwAWAtsDMs" + "ALABRWO4BABiILAAUFiwQGBZZrABY7ABK7ALQ2O4BABiILAAUFiwQGBZZrABY7ABK7AAFrQA" + "AAAAAEQ+IzixMgEVKi2wNCwgPCBHILALQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wNSwu" + "FzwtsDYsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA3LLECABYlIC4g" + "R7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyNgEBFRQqLbA4LLAAFrAEJbAEJUcjRyNhsAlD" + "K2WKLiMgIDyKOC2wOSywABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMg" + "G7MCJgMaWUJCIyCwCEMgiiNHI0cjYSNGYLAEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEg" + "sAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgb" + "I7AIQ0awAiWwCENHI0cjYWAgsARDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBENgsAErsAUl" + "YbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZ" + "LbA6LLAAFiAgILAFJiAuRyNHI2EjPDgtsDsssAAWILAII0IgICBGI0ewASsjYTgtsDwssAAW" + "sAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIl" + "YbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA9LLAAFiCw" + "CEMgLkcjRyNhIGCwIGBmsAJiILAAUFiwQGBZZrABYyMgIDyKOC2wPiwjIC5GsAIlRlJYIDxZ" + "LrEuARQrLbA/LCMgLkawAiVGUFggPFkusS4BFCstsEAsIyAuRrACJUZSWCA8WSMgLkawAiVG" + "UFggPFkusS4BFCstsEEssDgrIyAuRrACJUZSWCA8WS6xLgEUKy2wQiywOSuKICA8sAQjQoo4" + "IyAuRrACJUZSWCA8WS6xLgEUK7AEQy6wListsEMssAAWsAQlsAQmIC5HI0cjYbAJQysjIDwg" + "LiM4sS4BFCstsEQssQgEJUKwABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMC" + "IAMgG7MCJgMaWUJCIyBHsARDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0Nh" + "ZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAEr" + "I2E4IVmxLgEUKy2wRSywOCsusS4BFCstsEYssDkrISMgIDywBCNCIzixLgEUK7AEQy6wList" + "sEcssAAVIEewACNCsgABARUUEy6wNCotsEgssAAVIEewACNCsgABARUUEy6wNCotsEkssQAB" + "FBOwNSotsEossDcqLbBLLLAAFkUjIC4gRoojYTixLgEUKy2wTCywCCNCsEsrLbBNLLIAAEQr" + "LbBOLLIAAUQrLbBPLLIBAEQrLbBQLLIBAUQrLbBRLLIAAEUrLbBSLLIAAUUrLbBTLLIBAEUr" + "LbBULLIBAUUrLbBVLLIAAEErLbBWLLIAAUErLbBXLLIBAEErLbBYLLIBAUErLbBZLLIAAEMr" + "LbBaLLIAAUMrLbBbLLIBAEMrLbBcLLIBAUMrLbBdLLIAAEYrLbBeLLIAAUYrLbBfLLIBAEYr" + "LbBgLLIBAUYrLbBhLLIAAEIrLbBiLLIAAUIrLbBjLLIBAEIrLbBkLLIBAUIrLbBlLLA6Ky6x" + "LgEUKy2wZiywOiuwPistsGcssDorsD8rLbBoLLAAFrA6K7BAKy2waSywOysusS4BFCstsGos" + "sDsrsD4rLbBrLLA7K7A/Ky2wbCywOyuwQCstsG0ssDwrLrEuARQrLbBuLLA8K7A+Ky2wbyyw" + "PCuwPystsHAssDwrsEArLbBxLLA9Ky6xLgEUKy2wciywPSuwPistsHMssD0rsD8rLbB0LLA9" + "K7BAKy2wdSyzCQQCA0VYIRsjIVlCK7AIZbADJFB4sQUBFUVYMFktAABLuADIUlixAQGOWbAB" + "uQgACABjcLEABkK2ZFA8KgAFACqxAAZCQAxXCEMIMQcjBRcEBQgqsQAGQkAMYQZNBjoFKgMd" + "AgUIKrEAC0K+FgARAAyACQAGAAAFAAkqsQAQQr4AQABAAEAAQABAAAUACSqxAwBEsSQBiFFY" + "sECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZQAxZCEUIMwclBRkEBQwquAH/hbAE" + "jbECAESxBWREAAAAAAAAAQAAAAA="; +// clang-format on +} // namespace EbsdLib::fonts diff --git a/Source/EbsdLib/Utilities/Fonts.cpp b/Source/EbsdLib/Utilities/Fonts.cpp new file mode 100644 index 0000000..8b89041 --- /dev/null +++ b/Source/EbsdLib/Utilities/Fonts.cpp @@ -0,0 +1,31 @@ +#include "Fonts.hpp" + +#include "FiraSansRegular.hpp" +#include "LatoBold.hpp" +#include "LatoRegular.hpp" + +namespace EbsdLib::fonts +{ + +std::vector GetFiraSansRegular() +{ + static std::vector fontData; + Base64Decode(fonts::k_FiraSansRegularBase64, fontData); + return fontData; +} + +std::vector GetLatoRegular() +{ + static std::vector fontData; + Base64Decode(fonts::k_LatoRegularBase64, fontData); + return fontData; +} + +std::vector GetLatoBold() +{ + static std::vector fontData; + Base64Decode(fonts::k_LatoBoldBase64, fontData); + return fontData; +} + +} // namespace EbsdLib::fonts diff --git a/Source/EbsdLib/Utilities/Fonts.hpp b/Source/EbsdLib/Utilities/Fonts.hpp new file mode 100644 index 0000000..b1e2b97 --- /dev/null +++ b/Source/EbsdLib/Utilities/Fonts.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "EbsdLib/EbsdLib.h" + +#include + +namespace EbsdLib::fonts +{ + +EbsdLib_EXPORT std::vector GetFiraSansRegular(); + +EbsdLib_EXPORT std::vector GetLatoRegular(); + +EbsdLib_EXPORT std::vector GetLatoBold(); + +// Simple Base64 decoder. This is used at startup to decode the string +// literals containing embedded resource data, namely font files in TTF form. +// +inline void Base64Decode(char const* input, std::vector& output) +{ + int index = 0; + int data = 0; + int held = 0; + while(int symbol = input[index++]) + { + if(symbol == '=') + { + break; + } + // clang-format off + const int value = ('A' <= symbol && symbol <= 'Z' ? symbol - 'A' : + 'a' <= symbol && symbol <= 'z' ? symbol - 'a' + 26 : + '0' <= symbol && symbol <= '9' ? symbol - '0' + 52 : + symbol == '+' ? 62 : + symbol == '/' ? 63 : + 0); + // clang-format on + data = data << 6 | value; + held += 6; + if(held >= 8) + { + held -= 8; + output.push_back(static_cast((data >> held) & 0xff)); + data &= (1 << held) - 1; + } + } +} +} // namespace EbsdLib::fonts diff --git a/Source/EbsdLib/Utilities/LambertUtilities.h b/Source/EbsdLib/Utilities/LambertUtilities.h index 8c8d3dd..ec7125e 100644 --- a/Source/EbsdLib/Utilities/LambertUtilities.h +++ b/Source/EbsdLib/Utilities/LambertUtilities.h @@ -32,7 +32,6 @@ #pragma once #include - #include #include "EbsdLib/EbsdLib.h" diff --git a/Source/EbsdLib/Utilities/LatoBold.hpp b/Source/EbsdLib/Utilities/LatoBold.hpp new file mode 100644 index 0000000..013943c --- /dev/null +++ b/Source/EbsdLib/Utilities/LatoBold.hpp @@ -0,0 +1,2265 @@ +#pragma once +#include +namespace EbsdLib::fonts +{ +// clang-format off + char const k_LatoBoldBase64 [] = + "AAEAAAASAQAABAAgRFNJRwAAAAEAAdu0AAAACEdQT1OqrP3nAAGImAAAUgpHU1VCVi5UBQAB" + "2qQAAAEOT1MvMtrnrZAAAAGoAAAAYGNtYXBS1J/XAAAGXAAABOZjdnQgB8gZoAAAEngAAAAu" + "ZnBnbXJackAAAAtEAAAG5Wdhc3AADQAYAAGIjAAAAAxnbHlmCIt8hAAAFNQAAOioaGVhZPzd" + "8kcAAAEsAAAANmhoZWEP9gfgAAABZAAAACRobXR4bvVQ0gAAAggAAARUa2VybgaGFlQAAP18" + "AAB2IGxvY2EValJ0AAASqAAAAixtYXhwAf8H9gAAAYgAAAAgbmFtZcC4qIAAAXOcAAARUnBv" + "c3Q7Cl09AAGE8AAAA5pwcmVwpgeVFwAAEiwAAABLAAEAAAABGqDrv520Xw889QAZB9AAAAAA" + "ypNecAAAAADK3y6A/0/+lwjuB1IAAQAJAAIAAAAAAAAAAQAAB7b+VgAACSv/T/9JCO4AAQAA" + "AAAAAAAAAAAAAAAAARUAAQAAARUAggAHAF8ABAACACIALQA5AAAAgQblAAIAAQADBCQCvAAF" + "AAAFeAUUAAABGAV4BRQAAAO6AKAB9AgDAg8IAgICBAMCA6AAAK9QAGBLAAAAAAAAAAB0eVBM" + "ACAAAPsCBkr+egGQB7YBqiAAAJMAAAAABAIFpgAAACAAAgRGACoAAAAAAAAAAAGCAAAC0QDR" + "A0wAgwSIACcEiABFBkYAPQWUAEAB3ACDAlgAagJYAEsDIABMBIgAWwHCAFACzgBkAcIASQMG" + "/+4EiAAyBIgApQSIAFQEiABaBIgAFwSIAEwEiABXBIgAYASIAE4EiACCAhIAcQISAHEEiACL" + "BIgAiASIAOUDSQAlBm0AQwWMAAYFFwCSBT0APgXXAJIEeQCSBGMAkgWmAD4F6ACSAnQAswNq" + "ACYFdACbBAoAkgdEAJIF6ACSBj8AQwTiAJsGPwBDBR4AmwQxACQEpgAYBbAAgQWMAAQILQAM" + "BU4ADAUd//kE0gA+AlgAcwMN/+QCWABLBIgAegMUAAACfv//BBcAUQR0AIcDugA/BHQAPQQt" + "AD8CvQAXBAsAIARxAIQCHgB0Ahr/xgRPAIcCHgCUBpQAhARxAIQEcQA9BGsAhAR0AD0DMQCE" + "A2oAKgMGACcEcQBvBCsADgYuAAcEOAAYBCsABwOrAEMCWAAdAlgAzAJYAEkEiABiAYIAAALR" + "ANEEiAB7BIgAJwSIAG4EiAALAlgAzAPyAF4Cfv/6Bi8ANQK4AFEDzAB7BIgAiALOAGQGLwA1" + "An4AFAMjADcEiABbApoARQKaAEoCfgC8BHEAbwV5ACECLwBbAn4AhAKaAF8DCAA9A8wAkAWQ" + "AEwFkABMBZEANwNJADAFjAAGBYwABgWMAAYFjAAGBYwABgWMAAYHTP/kBT0APgR5AJIEeQCS" + "BHkAkgR5AJICdP+eAnQAgQJ0/9ECdP/gBi0ANQXoAJIGPwBDBj8AQwY/AEMGPwBDBj8AQwSI" + "AGoGPwBDBbAAgQWwAIEFsACBBbAAgQUd//kE4gCbBPYAsAQXAFEEFwBRBBcAUQQXAFEEFwBR" + "BBcAUQZzAFEDugA/BC0APwQtAD8ELQA/BC0APwIe/9cCHgCUAh7/vgIe/9IEcABCBHEAhARx" + "AD0EcQA9BHEAPQRxAD0EcQA9BIgAWwRxACsEcQBvBHEAbwRxAG8EcQBvBCsABwRrAIQEKwAH" + "BYwABgQXAFEFPQA+A7oAPwSGAJIELQA/Ah4AlARNACICpgA0BegAkgRxAIQIcwBDBtUAPQRT" + "ACQDagAqBDEAJANqACoFHf/5BNIAPgOrAEME0gA+A6sAQwTSAD4DqwBDBIgAYgJ+/+YCfv/m" + "An4AFAJ+ABECfgCiAn4AYAJ+AIMCfgABAn4ARQUIADQEcQCjBpQAowHCAGIBwgBWAcIAVgMO" + "AGIDDgBWAw4AVgSIAFQEiABUBIgAjwXtAEkJKwA9AoIAewKCAJACx/9PBIgAJQWsADkFyABH" + "BIgAQwW7AAwFXAAzBVwAUgSIAIgEjQA1BVwALgM7/6cEiACdBIgAiASIAIsEiADlBIgAcQAA" + "//4EsgAXBNIAFwJ+AMYCfv+uAn7/4QJ+ADUCfgCRAn7/0gJ+/9ICfgAJAn4AqAJ+AHACfgAO" + "An4AOQJ+AMEAAAADAAAAAwAAA4YAAQAAAAAAHAADAAEAAAImAAYCCgAAAAABAAABAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAc" + "AB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3" + "ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBS" + "AFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAAAAhgCHAIkAiwCTAJgAngCjAKIApACm" + "AKUApwCpAKsAqgCsAK0ArwCuALAAsQCzALUAtAC2ALgAtwC8ALsAvQC+AO0AcgBkAGUAaQDv" + "AHgAoQBwAGsA9gB2AGoBAQCIAJoA/gBzAQIBAwBnAHcA+AD7APoA5AD/AGwAfAD3AKgAugCB" + "AGMAbgD9ANoBAAD5AG0AfQDwAGIAggCFAJcAzQDOAOUA5gDqAOsA5wDoALkBBADBANMA9AD1" + "APIA8wEGAQcA7gB5AOkA7ADxAIQAjACDAI0AigCPAJAAkQCOAJUAlgAAAJQAnACdAJsAyADb" + "AOIAcQDeAN8A4AB6AOMA4QDcAAQBYAAAAFQAQAAFABQAAAANAH4A/wEHARkBMQFEAVMBWwFh" + "AX4BkgLHAskC3QPAIBQgGiAeICIgJiAwIDogRCCsISIhJiICIgYiDyISIhoiHiIrIkgiYCJl" + "JcomafsC//8AAAAAAA0AIACgAQQBGAExAUEBUgFaAWABeAGSAsYCyQLYA8AgEyAYIBwgICAm" + "IDAgOSBEIKwhIiEmIgIiBiIPIhEiGiIeIisiSCJgImQlyiZp+wH//wAB//X/4//C/77/rv+X" + "/4j/e/91/3H/W/9I/hX+FP4G/STg0uDP4M7gzeDK4MHgueCw4Enf1N/R3vbe897r3ure497g" + "3tTeuN6h3p7bOtqcBgUAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAWAAAABU" + "AEAABQAUAAAADQB+AP8BBwEZATEBRAFTAVsBYQF+AZICxwLJAt0DwCAUIBogHiAiICYgMCA6" + "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" + "sANDYGQjsARDYWRQWLADQ2EbsARDYFmwAyWwgGJhsAIlRmE4IyA8IzgbISAgRiNHsAArI2E4" + "IVmxCQEUKy2wICywCCNCsB8rLbAiLLASKy6xCQEUKy2wJSywEyshIyAgPLAFI0IjOLEJARQr" + "sAVDLrAJKy2wHyywABZFIyAuIEaKI2E4sQkBFCstsCcssBQrLrEJARQrLbAoLLAUK7AYKy2w" + "KSywFCuwGSstsCossAAWsBQrsBorLbArLLAVKy6xCQEUKy2wLCywFSuwGCstsC0ssBUrsBkr" + "LbAuLLAVK7AaKy2wLyywFisusQkBFCstsDAssBYrsBgrLbAxLLAWK7AZKy2wMiywFiuwGist" + "sDMssBcrLrEJARQrLbA0LLAXK7AYKy2wNSywFyuwGSstsDYssBcrsBorLbA3LCstsDgssDcq" + "sAEVMC0AAAC5CAAIAGMgsAEjRCCwAyNwsBRFICCwKGBmIIpVWLACJWGwAUVjI2KwAiNEswkK" + "AwIrswsQAwIrsxEWAwIrWbIEKAZFUkSzCxAEAisAAAAAAAAAAAAAAAD/AL0A/wD/AL0AvgWm" + "AAAFzAQCAAD+sQW2//AFzAQS//H+mAAAAAAA3ADcANwA3AGCAd4CwgOCBK4FwAYABjQGaAbu" + "ByYHhAekCAQIMgisCRgJvAqYCwoLvAxYDLANcg4MDrYPVA9+D6wP0hDaEgQSdBMQE74UKBSS" + "FO4VqhYCFjgWtBdQF5IYGhh2GPIZZBn+GoobQBuMG+4cPhy8HS4dhh3kHioeVh6cHuAfDh8+" + "ICwhLiHwItQjoiQoJVwl5CZcJwQnpifsKKIpLim0KrYrviyILT4t9C6CLtIvZC/UMDQwkDEm" + "MVIx6DI2MjYypDM8M/o0mjU0NXI2ODaWOBI42jkiOVw5fDrWOvY7WjugPCQ81D0EPdo+Lj5i" + "PwQ/WD+6QAJA+EIeQ5RESERURGBEbER4RIREkEUqR8xH2EfkR/BH/EgISBRIIEgsSLZIwkjO" + "SNpI5kjySP5JJEoKShZKIkouSjpKRkrCS5hLpEuwS7xLyEvUS+BOBk86T0ZPUk9eT2pPdk+C" + "T45PmlBgUGxQeFCEUJBQnFCoUQpR6lH2UgJSDlIaUiZTLFM4VDJVklWeVapWolikWN5ZQlmu" + "WbpZxlsAXHBcfFyIXJRcoFysXLhcxFzWXOJc9F0AXZRd1F4UXhxeZl6mXxRfgmAmYHhhGmE6" + "YVphhmGyYd5iLGJ8YsxjemRoZKZlSma4ZuBnCGc+aLBpOGnWasRrHmt0a+BsAGxsbQptjm5K" + "brJu9G82b6Jv0HB6cTpxdnGgcfByEHI6cm5yoHLWcwpzVHPYdBh0VAAEACoAAAQcBaYAIwA3" + "ADsAPwD+QBY/Pj08Ozo5ODQyKigiIB0bERAEAgoHK0uwX1BYQEMAAQIAAR4AAwIBAgMBMgAB" + "BAIBBDAAAAACAwACAQAmAAQABQgEBQEAJgAJCQYAACQABgYLHwAICAcAACQABwcMByAJG0uw" + "ZVBYQEEAAQIAAR4AAwIBAgMBMgABBAIBBDAABgAJAAYJAAAmAAAAAgMAAgEAJgAEAAUIBAUB" + "ACYACAgHAAAkAAcHDwcgCBtASgABAgABHgADAgECAwEyAAEEAgEEMAAGAAkABgkAACYAAAAC" + "AwACAQAmAAQABQgEBQEAJgAIBwcIAAAjAAgIBwAAJAAHCAcAACEJWVmwOCsTPgEzMh4CFRQO" + "BA8BIycmPgQ1NCYjIg4CIyInEzQ+AjMyHgIVFA4CIyIuAgEhESE3IREh7zmRY0ZwTikcKjIu" + "IwUWqREGFykzLR8wLiQxJBsPIhBQFSQyHRwxJRUVJTEcHTIkFf6pA/L8DkEDafyXBHsuPyZF" + "YTs3TzsqJSQWYHIlNSslKTMjIywOEA4d/SccMiUVFSUyHB0xJBUVJDEEivpaRQUdAAIA0f/y" + "AgAFpgAJAB0A6kAOAAAaGBAOAAkACQUEBQcrS7AJUFhAGwAAAAEAACQEAQEBCx8AAgIDAQAk" + "AAMDEgMgBBtLsBFQWEAbAAAAAQAAJAQBAQELHwACAgMBACQAAwMVAyAEG0uwGFBYQBsAAAAB" + "AAAkBAEBAQsfAAICAwEAJAADAxIDIAQbS7BfUFhAGwAAAAEAACQEAQEBCx8AAgIDAQAkAAMD" + "FQMgBBtLsGVQWEAZBAEBAAACAQAAACYAAgIDAQAkAAMDFQMgAxtAIgQBAQAAAgEAAAAmAAID" + "AwIBACMAAgIDAQAkAAMCAwEAIQRZWVlZWbA4KwERFAYHIy4BNREDND4CMzIeAhUUDgIjIi4C" + "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" + "BQMCAQABAQAhA1lZWVmwOCs3ND4CMzIeAhUUDgIjIi4CJTQ+AjMyHgIVFA4CIyIuAiU0PgIz" + "Mh4CFRQOAiMiLgJJFyk4IB84KBgYKDgfIDgpFwQsFyk4IB84KBgYKDgfIDgpF/3qFyk4IB84" + "KBgYKDgfIDgpF4gfOCgYGCg4HyA3KBcXKDcgHzgoGBgoOB8gNygXFyg3IB84KBgYKDgfIDco" + "FxcoNwAAAAcAPf/uCO4FtQATACcAMQBFAFkAbQCBAXlAHn58dHJqaGBeVlRMSkJAODYxLywq" + "JCIaGBAOBgQOBytLsBxQWEA0AAMAAAcDAAEAJgsBBwwBCAkHCAEAJgACAgEBACQEAQEBER8N" + "AQkJBQECJAoGAgUFDAUgBhtLsCBQWEA4AAMAAAcDAAEAJgsBBwwBCAkHCAEAJgACAgEBACQE" + "AQEBER8ABQUMHw0BCQkGAQIkCgEGBhIGIAcbS7BfUFhAPAADAAAHAwABACYLAQcMAQgJBwgB" + "ACYABAQLHwACAgEBACQAAQERHwAFBQwfDQEJCQYBAiQKAQYGEgYgCBtLsGVQWEA9AAQBAgEE" + "AjIAAQACAwECAQAmAAMAAAcDAAEAJgsBBwwBCAkHCAEAJgAFBQ8fDQEJCQYBAiQKAQYGFQYg" + "BxtASgAEAQIBBAIyAAUJBgkFBjIAAQACAwECAQAmAAMAAAcDAAEAJgsBBwwBCAkHCAEAJg0B" + "CQUGCQEAIw0BCQkGAQIkCgEGCQYBAiEIWVlZWbA4KwEUDgIjIi4CNTQ+AjMyHgIHNC4CIyIO" + "AhUUHgIzMj4CAT4BOwEBDgErAQEUDgIjIi4CNTQ+AjMyHgIHNC4CIyIOAhUUHgIzMj4CJRQO" + "AiMiLgI1ND4CMzIeAgc0LgIjIg4CFRQeAjMyPgIC2TdcekJIelkyMll6SEh7WjK/Fic1Hh40" + "JhUVJjQeHjUnFgKgDCQgs/vODCUauAWBN1x6Qkh6WTIyWXpISHtaMr4XJzUeHjQlFhYlNB4e" + "NScXA6M3XHpCSHpZMjJZekhIe1oyvhcnNR4eNCUWFiU0Hh41JxcESFKEXTIyXYRSVIheMzNe" + "iFQ6TjAVFTBOOjhLLhQULksBbw8Y+n8QFQFUUoRdMzNdhFJUiF4zM16IVDpOMBUVME46OEwu" + "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" + "sPdQWEAPAAEBAAEAJAIBAAANASACG0AZAgEAAQEAAQAjAgEAAAEBACQAAQABAQAhA1mwOCsB" + "MhYVFA4CBw4BKwETAaUcDQgVJR4MKSBYPgXQGQwJHzteRx0QAVoAAAABAAB2HAABE61gAAAM" + "Fg4ABQAJ/0EABQAP/ysABQAQ/1cABQAR/ysABQAS/0EABQAj/9YABQAk/0EABQAm/9YABQAq" + "/9YABQAy/9YABQA0/9YABQA5ACwABQA6ACwABQA8ACQABQA/ACwABQBE/74ABQBG/6AABQBH" + "/6AABQBI/6AABQBS/6AABQBU/6AABQBr/9YABQBt/1cABQBv/1cABQBw/9YABQB5/1cABQB9" + "/1cABQCC/0EABQCD/0EABQCE/0EABQCF/0EABQCG/0EABQCH/0EABQCI/0EABQCJ/9YABQCU" + "/9YABQCV/9YABQCW/9YABQCX/9YABQCY/9YABQCa/9YABQCfACQABQCi/74ABQCj/74ABQCk" + "/74ABQCl/74ABQCm/74ABQCn/74ABQCo/74ABQCp/6AABQCq/6AABQCr/6AABQCs/6AABQCt" + "/6AABQCy/6AABQC0/6AABQC1/6AABQC2/6AABQC3/6AABQC4/6AABQC6/6AABQDC/0EABQDD" + "/74ABQDE/9YABQDF/6AABQDH/6AABQDN/9YABQDO/6AABQDTACQABQDl/1cABQDm/1cABQDp" + "/ysABQDs/ysABQDv/1cABQDy/1cABQDz/1cABQD5/0EACgAJ/0EACgAP/ysACgAQ/1cACgAR" + "/ysACgAS/0EACgAj/9YACgAk/0EACgAm/9YACgAq/9YACgAy/9YACgA0/9YACgA5ACwACgA6" + "ACwACgA8ACQACgA/ACwACgBE/74ACgBG/6AACgBH/6AACgBI/6AACgBS/6AACgBU/6AACgBr" + "/9YACgBt/1cACgBv/1cACgBw/9YACgB5/1cACgB9/1cACgCC/0EACgCD/0EACgCE/0EACgCF" + "/0EACgCG/0EACgCH/0EACgCI/0EACgCJ/9YACgCU/9YACgCV/9YACgCW/9YACgCX/9YACgCY" + "/9YACgCa/9YACgCfACQACgCi/74ACgCj/74ACgCk/74ACgCl/74ACgCm/74ACgCn/74ACgCo" + "/74ACgCp/6AACgCq/6AACgCr/6AACgCs/6AACgCt/6AACgCy/6AACgC0/6AACgC1/6AACgC2" + "/6AACgC3/6AACgC4/6AACgC6/6AACgDC/0EACgDD/74ACgDE/9YACgDF/6AACgDH/6AACgDN" + "/9YACgDO/6AACgDTACQACgDl/1cACgDm/1cACgDp/ysACgDs/ysACgDv/1cACgDy/1cACgDz" + "/1cACgD5/0EACwAj/9gACwAm/9gACwAq/9gACwAy/9gACwA0/9gACwBG/9wACwBH/9wACwBI" + "/9wACwBS/9wACwBU/9wACwBr/9gACwBw/9gACwCJ/9gACwCU/9gACwCV/9gACwCW/9gACwCX" + "/9gACwCY/9gACwCa/9gACwCp/9wACwCq/9wACwCr/9wACwCs/9wACwCt/9wACwCy/9wACwC0" + "/9wACwC1/9wACwC2/9wACwC3/9wACwC4/9wACwC6/9wACwDE/9gACwDF/9wACwDH/9wACwDN" + "/9gACwDO/9wADQAJ/0EADQAP/ysADQAQ/1cADQAR/ysADQAS/0EADQAj/9YADQAk/0EADQAm" + "/9YADQAq/9YADQAy/9YADQA0/9YADQA5ACwADQA6ACwADQA8ACQADQA/ACwADQBE/74ADQBG" + "/6AADQBH/6AADQBI/6AADQBS/6AADQBU/6AADQBr/9YADQBt/1cADQBv/1cADQBw/9YADQB5" + "/1cADQB9/1cADQCC/0EADQCD/0EADQCE/0EADQCF/0EADQCG/0EADQCH/0EADQCI/0EADQCJ" + "/9YADQCU/9YADQCV/9YADQCW/9YADQCX/9YADQCY/9YADQCa/9YADQCfACQADQCi/74ADQCj" + "/74ADQCk/74ADQCl/74ADQCm/74ADQCn/74ADQCo/74ADQCp/6AADQCq/6AADQCr/6AADQCs" + "/6AADQCt/6AADQCy/6AADQC0/6AADQC1/6AADQC2/6AADQC3/6AADQC4/6AADQC6/6AADQDC" + "/0EADQDD/74ADQDE/9YADQDF/6AADQDH/6AADQDN/9YADQDO/6AADQDTACQADQDl/1cADQDm" + "/1cADQDp/ysADQDs/ysADQDv/1cADQDy/1cADQDz/1cADQD5/0EADwAF/ysADwAK/ysADwAN" + "/ysADwAQ/3wADwAj/8wADwAm/8wADwAq/8wADwAy/8wADwA0/8wADwA3/0wADwA5/0wADwA6" + "/30ADwA8/1kADwA//0wADwBZ/3gADwBa/7kADwBc/3gADwBr/8wADwBs/ysADwBt/3wADwBv" + "/3wADwBw/8wADwBy/ysADwB5/3wADwB8/ysADwB9/3wADwCJ/8wADwCU/8wADwCV/8wADwCW" + "/8wADwCX/8wADwCY/8wADwCa/8wADwCf/1kADwC//3gADwDB/3gADwDE/8wADwDN/8wADwDT" + "/1kADwDl/3wADwDm/3wADwDn/ysADwDo/ysADwDq/ysADwDr/ysADwDv/3wADwDy/3wADwDz" + "/3wADwD2/ysAEAAF/1cAEAAJ/70AEAAK/1cAEAAN/1cAEAAP/3wAEAAR/3wAEAAS/70AEAAk" + "/70AEAA3/0wAEAA5/4wAEAA6/9wAEAA7/74AEAA8/2AAEAA9/9AAEAA//4wAEABs/1cAEABy" + "/1cAEAB8/1cAEACC/70AEACD/70AEACE/70AEACF/70AEACG/70AEACH/70AEACI/70AEACf" + "/2AAEADC/70AEADT/2AAEADU/9AAEADW/9AAEADY/9AAEADn/1cAEADo/1cAEADp/3wAEADq" + "/1cAEADr/1cAEADs/3wAEAD2/1cAEAD5/70AEQAF/ysAEQAK/ysAEQAN/ysAEQAQ/3wAEQAj" + "/8wAEQAm/8wAEQAq/8wAEQAy/8wAEQA0/8wAEQA3/0wAEQA5/0wAEQA6/30AEQA8/1kAEQA/" + "/0wAEQBZ/3gAEQBa/7kAEQBc/3gAEQBr/8wAEQBs/ysAEQBt/3wAEQBv/3wAEQBw/8wAEQBy" + "/ysAEQB5/3wAEQB8/ysAEQB9/3wAEQCJ/8wAEQCU/8wAEQCV/8wAEQCW/8wAEQCX/8wAEQCY" + "/8wAEQCa/8wAEQCf/1kAEQC//3gAEQDB/3gAEQDE/8wAEQDN/8wAEQDT/1kAEQDl/3wAEQDm" + "/3wAEQDn/ysAEQDo/ysAEQDq/ysAEQDr/ysAEQDv/3wAEQDy/3wAEQDz/3wAEQD2/ysAEgAF" + "ACwAEgAJ/1cAEgAKACwAEgANACwAEgAP/zwAEgAQ/4wAEgAR/zwAEgAS/1cAEgAd/50AEgAe" + "/50AEgAiACcAEgAj/8gAEgAk/1cAEgAm/8gAEgAq/8gAEgAt/2QAEgAy/8gAEgA0/8gAEgBE" + "/4UAEgBG/4UAEgBH/4UAEgBI/4UAEgBJ/+IAEgBK/3YAEgBQ/50AEgBR/50AEgBS/4UAEgBT" + "/50AEgBU/4UAEgBV/50AEgBW/5QAEgBX/9IAEgBY/50AEgBZ/8UAEgBb/70AEgBc/8UAEgBd" + "/6UAEgBr/8gAEgBsACwAEgBt/4wAEgBv/4wAEgBw/8gAEgByACwAEgB0ADEAEgB1ADEAEgB3" + "/50AEgB5/4wAEgB7ADEAEgB8ACwAEgB9/4wAEgCC/1cAEgCD/1cAEgCE/1cAEgCF/1cAEgCG" + "/1cAEgCH/1cAEgCI/1cAEgCJ/8gAEgCU/8gAEgCV/8gAEgCW/8gAEgCX/8gAEgCY/8gAEgCa" + "/8gAEgCi/4UAEgCj/4UAEgCk/4UAEgCl/4UAEgCm/4UAEgCn/4UAEgCo/4UAEgCp/4UAEgCq" + "/4UAEgCr/4UAEgCs/4UAEgCt/4UAEgCy/4UAEgCz/50AEgC0/4UAEgC1/4UAEgC2/4UAEgC3" + "/4UAEgC4/4UAEgC6/4UAEgC7/50AEgC8/50AEgC9/50AEgC+/50AEgC//8UAEgDB/8UAEgDC" + "/1cAEgDD/4UAEgDE/8gAEgDF/4UAEgDH/4UAEgDI/50AEgDM/50AEgDN/8gAEgDO/4UAEgDQ" + "/5QAEgDS/5QAEgDV/6UAEgDX/6UAEgDZ/6UAEgDl/4wAEgDm/4wAEgDnACwAEgDoACwAEgDp" + "/zwAEgDqACwAEgDrACwAEgDs/zwAEgDv/4wAEgDy/4wAEgDz/4wAEgD2ACwAEgD5/1cAIwAF" + "/9YAIwAJ/80AIwAK/9YAIwAM/9gAIwAN/9YAIwAP/8wAIwAR/8wAIwAS/80AIwAk/80AIwA3" + "/7IAIwA5/8gAIwA7/+IAIwA8/7AAIwA9/8AAIwA//8gAIwBA/9gAIwBg/9gAIwBs/9YAIwBy" + "/9YAIwB8/9YAIwCC/80AIwCD/80AIwCE/80AIwCF/80AIwCG/80AIwCH/80AIwCI/80AIwCf" + "/7AAIwDC/80AIwDT/7AAIwDU/8AAIwDW/8AAIwDY/8AAIwDn/9YAIwDo/9YAIwDp/8wAIwDq" + "/9YAIwDr/9YAIwDs/8wAIwD2/9YAIwD5/80AJAAF/0EAJAAK/0EAJAAN/0EAJAAQ/70AJAAi" + "/8EAJAAj/80AJAAm/80AJAAq/80AJAAtADgAJAAy/80AJAA0/80AJAA3/20AJAA4/8wAJAA5" + "/1cAJAA6/5oAJAA8/0oAJAA//1cAJABZ/6UAJABc/6UAJABr/80AJABs/0EAJABt/70AJABv" + "/70AJABw/80AJABy/0EAJAB0/zYAJAB1/zYAJAB5/70AJAB7/zYAJAB8/0EAJAB9/70AJACJ" + "/80AJACU/80AJACV/80AJACW/80AJACX/80AJACY/80AJACa/80AJACb/8wAJACc/8wAJACd" + "/8wAJACe/8wAJACf/0oAJAC//6UAJADB/6UAJADE/80AJADN/80AJADT/0oAJADl/70AJADm" + "/70AJADn/0EAJADo/0EAJADq/0EAJADr/0EAJADv/70AJADy/70AJADz/70AJAD2/0EAJgAQ" + "/3AAJgBt/3AAJgBv/3AAJgB5/3AAJgB9/3AAJgDl/3AAJgDm/3AAJgDv/3AAJgDy/3AAJgDz" + "/3AAJwAF/9YAJwAJ/80AJwAK/9YAJwAM/9gAJwAN/9YAJwAP/8wAJwAR/8wAJwAS/80AJwAk" + "/80AJwA3/7IAJwA5/8gAJwA7/+IAJwA8/7AAJwA9/8AAJwA//8gAJwBA/9gAJwBg/9gAJwBs" + "/9YAJwBy/9YAJwB8/9YAJwCC/80AJwCD/80AJwCE/80AJwCF/80AJwCG/80AJwCH/80AJwCI" + "/80AJwCf/7AAJwDC/80AJwDT/7AAJwDU/8AAJwDW/8AAJwDY/8AAJwDn/9YAJwDo/9YAJwDp" + "/8wAJwDq/9YAJwDr/9YAJwDs/8wAJwD2/9YAJwD5/80AKQAJ/20AKQAP/0wAKQAR/0wAKQAS" + "/20AKQAd/8QAKQAe/8QAKQAiAB4AKQAk/20AKQAt/0MAKQBG/8AAKQBH/8AAKQBI/8AAKQBQ" + "/8QAKQBR/8QAKQBS/8AAKQBT/8QAKQBU/8AAKQBV/8QAKQBY/8QAKQB3/8QAKQCC/20AKQCD" + "/20AKQCE/20AKQCF/20AKQCG/20AKQCH/20AKQCI/20AKQCp/8AAKQCq/8AAKQCr/8AAKQCs" + "/8AAKQCt/8AAKQCy/8AAKQCz/8QAKQC0/8AAKQC1/8AAKQC2/8AAKQC3/8AAKQC4/8AAKQC6" + "/8AAKQC7/8QAKQC8/8QAKQC9/8QAKQC+/8QAKQDC/20AKQDF/8AAKQDH/8AAKQDI/8QAKQDM" + "/8QAKQDO/8AAKQDp/0wAKQDs/0wAKQD5/20ALQAJ/8wALQAP/84ALQAR/84ALQAS/8wALQAk" + "/8wALQCC/8wALQCD/8wALQCE/8wALQCF/8wALQCG/8wALQCH/8wALQCI/8wALQDC/8wALQDp" + "/84ALQDs/84ALQD5/8wALgAQ/74ALgAj/+IALgAm/+IALgAq/+IALgAy/+IALgA0/+IALgBG" + "/9UALgBH/9UALgBI/9UALgBJ/8gALgBS/9UALgBU/9UALgBX/6UALgBZ/7cALgBa/8wALgBc" + "/7cALgBr/+IALgBt/74ALgBv/74ALgBw/+IALgB5/74ALgB9/74ALgCJ/+IALgCU/+IALgCV" + "/+IALgCW/+IALgCX/+IALgCY/+IALgCa/+IALgCp/9UALgCq/9UALgCr/9UALgCs/9UALgCt" + "/9UALgCy/9UALgC0/9UALgC1/9UALgC2/9UALgC3/9UALgC4/9UALgC6/9UALgC//7cALgDB" + "/7cALgDE/+IALgDF/9UALgDH/9UALgDN/+IALgDO/9UALgDl/74ALgDm/74ALgDv/74ALgDy" + "/74ALgDz/74ALwAF/uQALwAK/uQALwAN/uQALwAPADoALwAQ/04ALwARADoALwAi/84ALwAj" + "/7AALwAm/7AALwAq/7AALwAy/7AALwA0/7AALwA3/1AALwA5/0EALwA6/1kALwA8/x0ALwA/" + "/0EALwBG/9oALwBH/9oALwBI/9oALwBS/9oALwBU/9oALwBZ/4kALwBa/7AALwBc/4kALwBr" + "/7AALwBs/uQALwBt/04ALwBv/04ALwBw/7AALwBy/uQALwB0/y0ALwB1/y0ALwB5/04ALwB7" + "/y0ALwB8/uQALwB9/04ALwCJ/7AALwCU/7AALwCV/7AALwCW/7AALwCX/7AALwCY/7AALwCa" + "/7AALwCf/x0ALwCp/9oALwCq/9oALwCr/9oALwCs/9oALwCt/9oALwCy/9oALwC0/9oALwC1" + "/9oALwC2/9oALwC3/9oALwC4/9oALwC6/9oALwC//4kALwDB/4kALwDE/7AALwDF/9oALwDH" + "/9oALwDN/7AALwDO/9oALwDT/x0ALwDl/04ALwDm/04ALwDn/uQALwDo/uQALwDpADoALwDq" + "/uQALwDr/uQALwDsADoALwDv/04ALwDy/04ALwDz/04ALwD2/uQAMgAF/9YAMgAJ/80AMgAK" + "/9YAMgAM/9gAMgAN/9YAMgAP/8wAMgAR/8wAMgAS/80AMgAk/80AMgA3/7IAMgA5/8gAMgA7" + "/+IAMgA8/7AAMgA9/8AAMgA//8gAMgBA/9gAMgBg/9gAMgBs/9YAMgBy/9YAMgB8/9YAMgCC" + "/80AMgCD/80AMgCE/80AMgCF/80AMgCG/80AMgCH/80AMgCI/80AMgCf/7AAMgDC/80AMgDT" + "/7AAMgDU/8AAMgDW/8AAMgDY/8AAMgDn/9YAMgDo/9YAMgDp/8wAMgDq/9YAMgDr/9YAMgDs" + "/8wAMgD2/9YAMgD5/80AMwAJ/2UAMwAP/vcAMwAR/vcAMwAS/2UAMwAk/2UAMwAt/0EAMwBE" + "/84AMwBG/+IAMwBH/+IAMwBI/+IAMwBS/+IAMwBU/+IAMwCC/2UAMwCD/2UAMwCE/2UAMwCF" + "/2UAMwCG/2UAMwCH/2UAMwCI/2UAMwCi/84AMwCj/84AMwCk/84AMwCl/84AMwCm/84AMwCn" + "/84AMwCo/84AMwCp/+IAMwCq/+IAMwCr/+IAMwCs/+IAMwCt/+IAMwCy/+IAMwC0/+IAMwC1" + "/+IAMwC2/+IAMwC3/+IAMwC4/+IAMwC6/+IAMwDC/2UAMwDD/84AMwDF/+IAMwDH/+IAMwDO" + "/+IAMwDp/vcAMwDs/vcAMwD5/2UANAAF/9YANAAJ/80ANAAK/9YANAAM/9gANAAN/9YANAAP" + "/8wANAAR/8wANAAS/80ANAAk/80ANAA3/7IANAA5/8gANAA7/+IANAA8/7AANAA9/8AANAA/" + "/8gANABA/9gANABg/9gANABs/9YANABy/9YANAB8/9YANACC/80ANACD/80ANACE/80ANACF" + "/80ANACG/80ANACH/80ANACI/80ANACf/7AANADC/80ANADT/7AANADU/8AANADW/8AANADY" + "/8AANADn/9YANADo/9YANADp/8wANADq/9YANADr/9YANADs/8wANAD2/9YANAD5/80ANQAj" + "/9AANQAm/9AANQAq/9AANQAy/9AANQA0/9AANQA3/8gANQA4/80ANQBr/9AANQBw/9AANQCJ" + "/9AANQCU/9AANQCV/9AANQCW/9AANQCX/9AANQCY/9AANQCa/9AANQCb/80ANQCc/80ANQCd" + "/80ANQCe/80ANQDE/9AANQDN/9AANwAJ/20ANwAP/0wANwAQ/0wANwAR/0wANwAS/20ANwAd" + "/2AANwAe/2AANwAj/7IANwAk/20ANwAm/7IANwAq/7IANwAt/zgANwAy/7IANwA0/7IANwBE" + "/wwANwBG/zQANwBH/zQANwBI/zQANwBK/0sANwBQ/2AANwBR/2AANwBS/zQANwBT/2AANwBU" + "/zQANwBV/2AANwBW/3QANwBY/2AANwBZ/0wANwBa/3QANwBb/3cANwBc/0wANwBd/4gANwBr" + "/7IANwBt/0wANwBv/0wANwBw/7IANwB3/2AANwB5/0wANwB9/0wANwCC/20ANwCD/20ANwCE" + "/20ANwCF/20ANwCG/20ANwCH/20ANwCI/20ANwCJ/7IANwCU/7IANwCV/7IANwCW/7IANwCX" + "/7IANwCY/7IANwCa/7IANwCi/wwANwCj/wwANwCk/wwANwCl/wwANwCm/wwANwCn/wwANwCo" + "/wwANwCp/zQANwCq/zQANwCr/zQANwCs/zQANwCt/zQANwCy/zQANwCz/2AANwC0/zQANwC1" + "/zQANwC2/zQANwC3/zQANwC4/zQANwC6/zQANwC7/2AANwC8/2AANwC9/2AANwC+/2AANwC/" + "/0wANwDB/0wANwDC/20ANwDD/wwANwDE/7IANwDF/zQANwDH/zQANwDI/2AANwDM/2AANwDN" + "/7IANwDO/zQANwDQ/3QANwDS/3QANwDV/4gANwDX/4gANwDZ/4gANwDl/0wANwDm/0wANwDp" + "/0wANwDs/0wANwDv/0wANwDy/0wANwDz/0wANwD5/20AOAAJ/8wAOAAP/84AOAAR/84AOAAS" + "/8wAOAAk/8wAOACC/8wAOACD/8wAOACE/8wAOACF/8wAOACG/8wAOACH/8wAOACI/8wAOADC" + "/8wAOADp/84AOADs/84AOAD5/8wAOQAFACwAOQAJ/1cAOQAKACwAOQANACwAOQAP/zwAOQAQ" + "/4wAOQAR/zwAOQAS/1cAOQAd/50AOQAe/50AOQAiACcAOQAj/8gAOQAk/1cAOQAm/8gAOQAq" + "/8gAOQAt/2QAOQAy/8gAOQA0/8gAOQBE/4UAOQBG/4UAOQBH/4UAOQBI/4UAOQBJ/+IAOQBK" + "/3YAOQBQ/50AOQBR/50AOQBS/4UAOQBT/50AOQBU/4UAOQBV/50AOQBW/5QAOQBX/9IAOQBY" + "/50AOQBZ/8UAOQBb/70AOQBc/8UAOQBd/6UAOQBr/8gAOQBsACwAOQBt/4wAOQBv/4wAOQBw" + "/8gAOQByACwAOQB0ADEAOQB1ADEAOQB3/50AOQB5/4wAOQB7ADEAOQB8ACwAOQB9/4wAOQCC" + "/1cAOQCD/1cAOQCE/1cAOQCF/1cAOQCG/1cAOQCH/1cAOQCI/1cAOQCJ/8gAOQCU/8gAOQCV" + "/8gAOQCW/8gAOQCX/8gAOQCY/8gAOQCa/8gAOQCi/4UAOQCj/4UAOQCk/4UAOQCl/4UAOQCm" + "/4UAOQCn/4UAOQCo/4UAOQCp/4UAOQCq/4UAOQCr/4UAOQCs/4UAOQCt/4UAOQCy/4UAOQCz" + "/50AOQC0/4UAOQC1/4UAOQC2/4UAOQC3/4UAOQC4/4UAOQC6/4UAOQC7/50AOQC8/50AOQC9" + "/50AOQC+/50AOQC//8UAOQDB/8UAOQDC/1cAOQDD/4UAOQDE/8gAOQDF/4UAOQDH/4UAOQDI" + "/50AOQDM/50AOQDN/8gAOQDO/4UAOQDQ/5QAOQDS/5QAOQDV/6UAOQDX/6UAOQDZ/6UAOQDl" + "/4wAOQDm/4wAOQDnACwAOQDoACwAOQDp/zwAOQDqACwAOQDrACwAOQDs/zwAOQDv/4wAOQDy" + "/4wAOQDz/4wAOQD2ACwAOQD5/1cAOgAFACwAOgAJ/4oAOgAKACwAOgANACwAOgAP/30AOgAQ" + "/9wAOgAR/30AOgAS/4oAOgAiACAAOgAk/4oAOgAt/5EAOgBE/50AOgBG/9cAOgBH/9cAOgBI" + "/9cAOgBK/6AAOgBS/9cAOgBU/9cAOgBW/8sAOgBsACwAOgBt/9wAOgBv/9wAOgByACwAOgB0" + "ACwAOgB1ACwAOgB5/9wAOgB7ACwAOgB8ACwAOgB9/9wAOgCC/4oAOgCD/4oAOgCE/4oAOgCF" + "/4oAOgCG/4oAOgCH/4oAOgCI/4oAOgCi/50AOgCj/50AOgCk/50AOgCl/50AOgCm/50AOgCn" + "/50AOgCo/50AOgCp/9cAOgCq/9cAOgCr/9cAOgCs/9cAOgCt/9cAOgCy/9cAOgC0/9cAOgC1" + "/9cAOgC2/9cAOgC3/9cAOgC4/9cAOgC6/9cAOgDC/4oAOgDD/50AOgDF/9cAOgDH/9cAOgDO" + "/9cAOgDQ/8sAOgDS/8sAOgDl/9wAOgDm/9wAOgDnACwAOgDoACwAOgDp/30AOgDqACwAOgDr" + "ACwAOgDs/30AOgDv/9wAOgDy/9wAOgDz/9wAOgD2ACwAOgD5/4oAOwAQ/74AOwAj/+IAOwAm" + "/+IAOwAq/+IAOwAy/+IAOwA0/+IAOwBG/9UAOwBH/9UAOwBI/9UAOwBJ/8gAOwBS/9UAOwBU" + "/9UAOwBX/6UAOwBZ/7cAOwBa/8wAOwBc/7cAOwBr/+IAOwBt/74AOwBv/74AOwBw/+IAOwB5" + "/74AOwB9/74AOwCJ/+IAOwCU/+IAOwCV/+IAOwCW/+IAOwCX/+IAOwCY/+IAOwCa/+IAOwCp" + "/9UAOwCq/9UAOwCr/9UAOwCs/9UAOwCt/9UAOwCy/9UAOwC0/9UAOwC1/9UAOwC2/9UAOwC3" + "/9UAOwC4/9UAOwC6/9UAOwC//7cAOwDB/7cAOwDE/+IAOwDF/9UAOwDH/9UAOwDN/+IAOwDO" + "/9UAOwDl/74AOwDm/74AOwDv/74AOwDy/74AOwDz/74APAAFACQAPAAJ/0oAPAAKACQAPAAN" + "ACQAPAAP/1kAPAAQ/2AAPAAR/1kAPAAS/0oAPAAd/30APAAe/30APAAiACAAPAAj/7AAPAAk" + "/0oAPAAm/7AAPAAq/7AAPAAt/zgAPAAy/7AAPAA0/7AAPABE/28APABG/2AAPABH/2AAPABI" + "/2AAPABK/1AAPABQ/30APABR/30APABS/2AAPABT/30APABU/2AAPABV/30APABW/3UAPABY" + "/30APABZ/5wAPABa/6AAPABb/3gAPABc/5wAPABr/7AAPABsACQAPABt/2AAPABv/2AAPABw" + "/7AAPAByACQAPAB0ADgAPAB1ADgAPAB3/30APAB5/2AAPAB7ADgAPAB8ACQAPAB9/2AAPACC" + "/0oAPACD/0oAPACE/0oAPACF/0oAPACG/0oAPACH/0oAPACI/0oAPACJ/7AAPACU/7AAPACV" + "/7AAPACW/7AAPACX/7AAPACY/7AAPACa/7AAPACi/28APACj/28APACk/28APACl/28APACm" + "/28APACn/28APACo/28APACp/2AAPACq/2AAPACr/2AAPACs/2AAPACt/2AAPACy/2AAPACz" + "/30APAC0/2AAPAC1/2AAPAC2/2AAPAC3/2AAPAC4/2AAPAC6/2AAPAC7/30APAC8/30APAC9" + "/30APAC+/30APAC//5wAPADB/5wAPADC/0oAPADD/28APADE/7AAPADF/2AAPADH/2AAPADI" + "/30APADM/30APADN/7AAPADO/2AAPADQ/3UAPADS/3UAPADl/2AAPADm/2AAPADnACQAPADo" + "ACQAPADp/1kAPADqACQAPADrACQAPADs/1kAPADv/2AAPADy/2AAPADz/2AAPAD2ACQAPAD5" + "/0oAPQAQ/8AAPQAiACAAPQAj/88APQAm/88APQAq/88APQAy/88APQA0/88APQBG/+MAPQBH" + "/+MAPQBI/+MAPQBS/+MAPQBU/+MAPQBW/+0APQBZ/94APQBc/94APQBr/88APQBt/8AAPQBv" + "/8AAPQBw/88APQB5/8AAPQB9/8AAPQCJ/88APQCU/88APQCV/88APQCW/88APQCX/88APQCY" + "/88APQCa/88APQCp/+MAPQCq/+MAPQCr/+MAPQCs/+MAPQCt/+MAPQCy/+MAPQC0/+MAPQC1" + "/+MAPQC2/+MAPQC3/+MAPQC4/+MAPQC6/+MAPQC//94APQDB/94APQDE/88APQDF/+MAPQDH" + "/+MAPQDN/88APQDO/+MAPQDQ/+0APQDS/+0APQDl/8AAPQDm/8AAPQDv/8AAPQDy/8AAPQDz" + "/8AAPgAj/9gAPgAm/9gAPgAq/9gAPgAy/9gAPgA0/9gAPgBG/9wAPgBH/9wAPgBI/9wAPgBS" + "/9wAPgBU/9wAPgBr/9gAPgBw/9gAPgCJ/9gAPgCU/9gAPgCV/9gAPgCW/9gAPgCX/9gAPgCY" + "/9gAPgCa/9gAPgCp/9wAPgCq/9wAPgCr/9wAPgCs/9wAPgCt/9wAPgCy/9wAPgC0/9wAPgC1" + "/9wAPgC2/9wAPgC3/9wAPgC4/9wAPgC6/9wAPgDE/9gAPgDF/9wAPgDH/9wAPgDN/9gAPgDO" + "/9wAPwAF/0EAPwAK/0EAPwAN/0EAPwAQ/70APwAi/8EAPwAj/80APwAm/80APwAq/80APwAt" + "ADgAPwAy/80APwA0/80APwA3/20APwA4/8wAPwA5/1cAPwA6/5oAPwA8/0oAPwA//1cAPwBZ" + "/6UAPwBc/6UAPwBr/80APwBs/0EAPwBt/70APwBv/70APwBw/80APwBy/0EAPwB0/zYAPwB1" + "/zYAPwB5/70APwB7/zYAPwB8/0EAPwB9/70APwCJ/80APwCU/80APwCV/80APwCW/80APwCX" + "/80APwCY/80APwCa/80APwCb/8wAPwCc/8wAPwCd/8wAPwCe/8wAPwCf/0oAPwC//6UAPwDB" + "/6UAPwDE/80APwDN/80APwDT/0oAPwDl/70APwDm/70APwDn/0EAPwDo/0EAPwDq/0EAPwDr" + "/0EAPwDv/70APwDy/70APwDz/70APwD2/0EARAAF/7QARAAK/7QARAAN/7QARABZ/9wARABa" + "/+4ARABc/9wARABs/7QARABy/7QARAB0/7QARAB1/7QARAB7/7QARAB8/7QARAC//9wARADB" + "/9wARADn/7QARADo/7QARADq/7QARADr/7QARAD2/7QARQAF/6AARQAK/6AARQAM/9wARQAN" + "/6AARQA5/4UARQA6/9cARQA//4UARQBA/9wARQBZ/98ARQBb/8QARQBc/98ARQBg/9wARQBs" + "/6AARQBy/6AARQB8/6AARQC//98ARQDB/98ARQDn/6AARQDo/6AARQDq/6AARQDr/6AARQD2" + "/6AASAAF/6AASAAK/6AASAAM/9wASAAN/6AASAA5/4UASAA6/9cASAA//4UASABA/9wASABZ" + "/98ASABb/8QASABc/98ASABg/9wASABs/6AASABy/6AASAB8/6AASAC//98ASADB/98ASADn" + "/6AASADo/6AASADq/6AASADr/6AASAD2/6AASQAFAEAASQAKAEAASQANAEAASQAP/4QASQAR" + "/4QASQBsAEAASQByAEAASQB0AGQASQB1AGQASQB7AGQASQB8AEAASQDnAEAASQDoAEAASQDp" + "/4QASQDqAEAASQDrAEAASQDs/4QASQD2AEAASwAF/7QASwAK/7QASwAN/7QASwBZ/9wASwBa" + "/+4ASwBc/9wASwBs/7QASwBy/7QASwB0/7QASwB1/7QASwB7/7QASwB8/7QASwC//9wASwDB" + "/9wASwDn/7QASwDo/7QASwDq/7QASwDr/7QASwD2/7QATgBG/8QATgBH/8QATgBI/8QATgBS" + "/8QATgBU/8QATgCp/8QATgCq/8QATgCr/8QATgCs/8QATgCt/8QATgCy/8QATgC0/8QATgC1" + "/8QATgC2/8QATgC3/8QATgC4/8QATgC6/8QATgDF/8QATgDH/8QATgDO/8QAUAAF/7QAUAAK" + "/7QAUAAN/7QAUABZ/9wAUABa/+4AUABc/9wAUABs/7QAUABy/7QAUAB0/7QAUAB1/7QAUAB7" + "/7QAUAB8/7QAUAC//9wAUADB/9wAUADn/7QAUADo/7QAUADq/7QAUADr/7QAUAD2/7QAUQAF" + "/7QAUQAK/7QAUQAN/7QAUQBZ/9wAUQBa/+4AUQBc/9wAUQBs/7QAUQBy/7QAUQB0/7QAUQB1" + "/7QAUQB7/7QAUQB8/7QAUQC//9wAUQDB/9wAUQDn/7QAUQDo/7QAUQDq/7QAUQDr/7QAUQD2" + "/7QAUgAF/6AAUgAK/6AAUgAM/9wAUgAN/6AAUgA5/4UAUgA6/9cAUgA//4UAUgBA/9wAUgBZ" + "/98AUgBb/8QAUgBc/98AUgBg/9wAUgBs/6AAUgBy/6AAUgB8/6AAUgC//98AUgDB/98AUgDn" + "/6AAUgDo/6AAUgDq/6AAUgDr/6AAUgD2/6AAUwAF/6AAUwAK/6AAUwAM/9wAUwAN/6AAUwA5" + "/4UAUwA6/9cAUwA//4UAUwBA/9wAUwBZ/98AUwBb/8QAUwBc/98AUwBg/9wAUwBs/6AAUwBy" + "/6AAUwB8/6AAUwC//98AUwDB/98AUwDn/6AAUwDo/6AAUwDq/6AAUwDr/6AAUwD2/6AAVQAP" + "/3gAVQAR/3gAVQBE/+MAVQCi/+MAVQCj/+MAVQCk/+MAVQCl/+MAVQCm/+MAVQCn/+MAVQCo" + "/+MAVQDD/+MAVQDp/3gAVQDs/3gAWQAJ/6UAWQAP/3gAWQAR/3gAWQAS/6UAWQAk/6UAWQBG" + "/98AWQBH/98AWQBI/98AWQBS/98AWQBU/98AWQCC/6UAWQCD/6UAWQCE/6UAWQCF/6UAWQCG" + "/6UAWQCH/6UAWQCI/6UAWQCp/98AWQCq/98AWQCr/98AWQCs/98AWQCt/98AWQCy/98AWQC0" + "/98AWQC1/98AWQC2/98AWQC3/98AWQC4/98AWQC6/98AWQDC/6UAWQDF/98AWQDH/98AWQDO" + "/98AWQDp/3gAWQDs/3gAWQD5/6UAWgAP/7kAWgAR/7kAWgDp/7kAWgDs/7kAWwBG/8QAWwBH" + "/8QAWwBI/8QAWwBS/8QAWwBU/8QAWwCp/8QAWwCq/8QAWwCr/8QAWwCs/8QAWwCt/8QAWwCy" + "/8QAWwC0/8QAWwC1/8QAWwC2/8QAWwC3/8QAWwC4/8QAWwC6/8QAWwDF/8QAWwDH/8QAWwDO" + "/8QAXAAJ/6UAXAAP/3gAXAAR/3gAXAAS/6UAXAAk/6UAXABG/98AXABH/98AXABI/98AXABS" + "/98AXABU/98AXACC/6UAXACD/6UAXACE/6UAXACF/6UAXACG/6UAXACH/6UAXACI/6UAXACp" + "/98AXACq/98AXACr/98AXACs/98AXACt/98AXACy/98AXAC0/98AXAC1/98AXAC2/98AXAC3" + "/98AXAC4/98AXAC6/98AXADC/6UAXADF/98AXADH/98AXADO/98AXADp/3gAXADs/3gAXAD5" + "/6UAXgAj/9gAXgAm/9gAXgAq/9gAXgAy/9gAXgA0/9gAXgBG/9wAXgBH/9wAXgBI/9wAXgBS" + "/9wAXgBU/9wAXgBr/9gAXgBw/9gAXgCJ/9gAXgCU/9gAXgCV/9gAXgCW/9gAXgCX/9gAXgCY" + "/9gAXgCa/9gAXgCp/9wAXgCq/9wAXgCr/9wAXgCs/9wAXgCt/9wAXgCy/9wAXgC0/9wAXgC1" + "/9wAXgC2/9wAXgC3/9wAXgC4/9wAXgC6/9wAXgDE/9gAXgDF/9wAXgDH/9wAXgDN/9gAXgDO" + "/9wAawAF/9YAawAJ/80AawAK/9YAawAM/9gAawAN/9YAawAP/8wAawAR/8wAawAS/80AawAk" + "/80AawA3/7IAawA5/8gAawA7/+IAawA8/7AAawA9/8AAawA//8gAawBA/9gAawBg/9gAawBs" + "/9YAawBy/9YAawB8/9YAawCC/80AawCD/80AawCE/80AawCF/80AawCG/80AawCH/80AawCI" + "/80AawCf/7AAawDC/80AawDT/7AAawDU/8AAawDW/8AAawDY/8AAawDn/9YAawDo/9YAawDp" + "/8wAawDq/9YAawDr/9YAawDs/8wAawD2/9YAawD5/80AbAAJ/0EAbAAP/ysAbAAQ/1cAbAAR" + "/ysAbAAS/0EAbAAj/9YAbAAk/0EAbAAm/9YAbAAq/9YAbAAy/9YAbAA0/9YAbAA5ACwAbAA6" + "ACwAbAA8ACQAbAA/ACwAbABE/74AbABG/6AAbABH/6AAbABI/6AAbABS/6AAbABU/6AAbABr" + "/9YAbABt/1cAbABv/1cAbABw/9YAbAB5/1cAbAB9/1cAbACC/0EAbACD/0EAbACE/0EAbACF" + "/0EAbACG/0EAbACH/0EAbACI/0EAbACJ/9YAbACU/9YAbACV/9YAbACW/9YAbACX/9YAbACY" + "/9YAbACa/9YAbACfACQAbACi/74AbACj/74AbACk/74AbACl/74AbACm/74AbACn/74AbACo" + "/74AbACp/6AAbACq/6AAbACr/6AAbACs/6AAbACt/6AAbACy/6AAbAC0/6AAbAC1/6AAbAC2" + "/6AAbAC3/6AAbAC4/6AAbAC6/6AAbADC/0EAbADD/74AbADE/9YAbADF/6AAbADH/6AAbADN" + "/9YAbADO/6AAbADTACQAbADl/1cAbADm/1cAbADp/ysAbADs/ysAbADv/1cAbADy/1cAbADz" + "/1cAbAD5/0EAbQAF/1cAbQAJ/70AbQAK/1cAbQAN/1cAbQAP/3wAbQAR/3wAbQAS/70AbQAk" + "/70AbQA3/0wAbQA5/4wAbQA6/9wAbQA7/74AbQA8/2AAbQA9/9AAbQA//4wAbQBs/1cAbQBy" + "/1cAbQB8/1cAbQCC/70AbQCD/70AbQCE/70AbQCF/70AbQCG/70AbQCH/70AbQCI/70AbQCf" + "/2AAbQDC/70AbQDT/2AAbQDU/9AAbQDW/9AAbQDY/9AAbQDn/1cAbQDo/1cAbQDp/3wAbQDq" + "/1cAbQDr/1cAbQDs/3wAbQD2/1cAbQD5/70AbwAF/1cAbwAJ/70AbwAK/1cAbwAN/1cAbwAP" + "/3wAbwAR/3wAbwAS/70AbwAk/70AbwA3/0wAbwA5/4wAbwA6/9wAbwA7/74AbwA8/2AAbwA9" + "/9AAbwA//4wAbwBs/1cAbwBy/1cAbwB8/1cAbwCC/70AbwCD/70AbwCE/70AbwCF/70AbwCG" + "/70AbwCH/70AbwCI/70AbwCf/2AAbwDC/70AbwDT/2AAbwDU/9AAbwDW/9AAbwDY/9AAbwDn" + "/1cAbwDo/1cAbwDp/3wAbwDq/1cAbwDr/1cAbwDs/3wAbwD2/1cAbwD5/70AcAAF/9YAcAAJ" + "/80AcAAK/9YAcAAM/9gAcAAN/9YAcAAP/8wAcAAR/8wAcAAS/80AcAAk/80AcAA3/7IAcAA5" + "/8gAcAA7/+IAcAA8/7AAcAA9/8AAcAA//8gAcABA/9gAcABg/9gAcABs/9YAcABy/9YAcAB8" + "/9YAcACC/80AcACD/80AcACE/80AcACF/80AcACG/80AcACH/80AcACI/80AcACf/7AAcADC" + "/80AcADT/7AAcADU/8AAcADW/8AAcADY/8AAcADn/9YAcADo/9YAcADp/8wAcADq/9YAcADr" + "/9YAcADs/8wAcAD2/9YAcAD5/80AcgAJ/0EAcgAP/ysAcgAQ/1cAcgAR/ysAcgAS/0EAcgAj" + "/9YAcgAk/0EAcgAm/9YAcgAq/9YAcgAy/9YAcgA0/9YAcgA5ACwAcgA6ACwAcgA8ACQAcgA/" + "ACwAcgBE/74AcgBG/6AAcgBH/6AAcgBI/6AAcgBS/6AAcgBU/6AAcgBr/9YAcgBt/1cAcgBv" + "/1cAcgBw/9YAcgB5/1cAcgB9/1cAcgCC/0EAcgCD/0EAcgCE/0EAcgCF/0EAcgCG/0EAcgCH" + "/0EAcgCI/0EAcgCJ/9YAcgCU/9YAcgCV/9YAcgCW/9YAcgCX/9YAcgCY/9YAcgCa/9YAcgCf" + "ACQAcgCi/74AcgCj/74AcgCk/74AcgCl/74AcgCm/74AcgCn/74AcgCo/74AcgCp/6AAcgCq" + "/6AAcgCr/6AAcgCs/6AAcgCt/6AAcgCy/6AAcgC0/6AAcgC1/6AAcgC2/6AAcgC3/6AAcgC4" + "/6AAcgC6/6AAcgDC/0EAcgDD/74AcgDE/9YAcgDF/6AAcgDH/6AAcgDN/9YAcgDO/6AAcgDT" + "ACQAcgDl/1cAcgDm/1cAcgDp/ysAcgDs/ysAcgDv/1cAcgDy/1cAcgDz/1cAcgD5/0EAdAAJ" + "/zYAdAAS/zYAdAAk/zYAdAA5ADEAdAA6ADEAdAA8ACgAdAA/ADEAdACC/zYAdACD/zYAdACE" + "/zYAdACF/zYAdACG/zYAdACH/zYAdACI/zYAdACfACgAdADC/zYAdADTACgAdAD5/zYAdQAJ" + "/zYAdQAS/zYAdQAk/zYAdQA5ADEAdQA6ADEAdQA8ACgAdQA/ADEAdQCC/zYAdQCD/zYAdQCE" + "/zYAdQCF/zYAdQCG/zYAdQCH/zYAdQCI/zYAdQCfACgAdQDC/zYAdQDTACgAdQD5/zYAeQAF" + "/1cAeQAJ/70AeQAK/1cAeQAN/1cAeQAP/3wAeQAR/3wAeQAS/70AeQAk/70AeQA3/0wAeQA5" + "/4wAeQA6/9wAeQA7/74AeQA8/2AAeQA9/9AAeQA//4wAeQBs/1cAeQBy/1cAeQB8/1cAeQCC" + "/70AeQCD/70AeQCE/70AeQCF/70AeQCG/70AeQCH/70AeQCI/70AeQCf/2AAeQDC/70AeQDT" + "/2AAeQDU/9AAeQDW/9AAeQDY/9AAeQDn/1cAeQDo/1cAeQDp/3wAeQDq/1cAeQDr/1cAeQDs" + "/3wAeQD2/1cAeQD5/70AewAJ/zYAewAS/zYAewAk/zYAewA5ADEAewA6ADEAewA8ACgAewA/" + "ADEAewCC/zYAewCD/zYAewCE/zYAewCF/zYAewCG/zYAewCH/zYAewCI/zYAewCfACgAewDC" + "/zYAewDTACgAewD5/zYAfAAJ/0EAfAAP/ysAfAAQ/1cAfAAR/ysAfAAS/0EAfAAj/9YAfAAk" + "/0EAfAAm/9YAfAAq/9YAfAAy/9YAfAA0/9YAfAA5ACwAfAA6ACwAfAA8ACQAfAA/ACwAfABE" + "/74AfABG/6AAfABH/6AAfABI/6AAfABS/6AAfABU/6AAfABr/9YAfABt/1cAfABv/1cAfABw" + "/9YAfAB5/1cAfAB9/1cAfACC/0EAfACD/0EAfACE/0EAfACF/0EAfACG/0EAfACH/0EAfACI" + "/0EAfACJ/9YAfACU/9YAfACV/9YAfACW/9YAfACX/9YAfACY/9YAfACa/9YAfACfACQAfACi" + "/74AfACj/74AfACk/74AfACl/74AfACm/74AfACn/74AfACo/74AfACp/6AAfACq/6AAfACr" + "/6AAfACs/6AAfACt/6AAfACy/6AAfAC0/6AAfAC1/6AAfAC2/6AAfAC3/6AAfAC4/6AAfAC6" + "/6AAfADC/0EAfADD/74AfADE/9YAfADF/6AAfADH/6AAfADN/9YAfADO/6AAfADTACQAfADl" + "/1cAfADm/1cAfADp/ysAfADs/ysAfADv/1cAfADy/1cAfADz/1cAfAD5/0EAfQAF/1cAfQAJ" + "/70AfQAK/1cAfQAN/1cAfQAP/3wAfQAR/3wAfQAS/70AfQAk/70AfQA3/0wAfQA5/4wAfQA6" + "/9wAfQA7/74AfQA8/2AAfQA9/9AAfQA//4wAfQBs/1cAfQBy/1cAfQB8/1cAfQCC/70AfQCD" + "/70AfQCE/70AfQCF/70AfQCG/70AfQCH/70AfQCI/70AfQCf/2AAfQDC/70AfQDT/2AAfQDU" + "/9AAfQDW/9AAfQDY/9AAfQDn/1cAfQDo/1cAfQDp/3wAfQDq/1cAfQDr/1cAfQDs/3wAfQD2" + "/1cAfQD5/70AggAF/0EAggAK/0EAggAN/0EAggAQ/70AggAi/8EAggAj/80AggAm/80AggAq" + "/80AggAtADgAggAy/80AggA0/80AggA3/20AggA4/8wAggA5/1cAggA6/5oAggA8/0oAggA/" + "/1cAggBZ/6UAggBc/6UAggBr/80AggBs/0EAggBt/70AggBv/70AggBw/80AggBy/0EAggB0" + "/zYAggB1/zYAggB5/70AggB7/zYAggB8/0EAggB9/70AggCJ/80AggCU/80AggCV/80AggCW" + "/80AggCX/80AggCY/80AggCa/80AggCb/8wAggCc/8wAggCd/8wAggCe/8wAggCf/0oAggC/" + "/6UAggDB/6UAggDE/80AggDN/80AggDT/0oAggDl/70AggDm/70AggDn/0EAggDo/0EAggDq" + "/0EAggDr/0EAggDv/70AggDy/70AggDz/70AggD2/0EAgwAF/0EAgwAK/0EAgwAN/0EAgwAQ" + "/70AgwAi/8EAgwAj/80AgwAm/80AgwAq/80AgwAtADgAgwAy/80AgwA0/80AgwA3/20AgwA4" + "/8wAgwA5/1cAgwA6/5oAgwA8/0oAgwA//1cAgwBZ/6UAgwBc/6UAgwBr/80AgwBs/0EAgwBt" + "/70AgwBv/70AgwBw/80AgwBy/0EAgwB0/zYAgwB1/zYAgwB5/70AgwB7/zYAgwB8/0EAgwB9" + "/70AgwCJ/80AgwCU/80AgwCV/80AgwCW/80AgwCX/80AgwCY/80AgwCa/80AgwCb/8wAgwCc" + "/8wAgwCd/8wAgwCe/8wAgwCf/0oAgwC//6UAgwDB/6UAgwDE/80AgwDN/80AgwDT/0oAgwDl" + "/70AgwDm/70AgwDn/0EAgwDo/0EAgwDq/0EAgwDr/0EAgwDv/70AgwDy/70AgwDz/70AgwD2" + "/0EAhAAF/0EAhAAK/0EAhAAN/0EAhAAQ/70AhAAi/8EAhAAj/80AhAAm/80AhAAq/80AhAAt" + "ADgAhAAy/80AhAA0/80AhAA3/20AhAA4/8wAhAA5/1cAhAA6/5oAhAA8/0oAhAA//1cAhABZ" + "/6UAhABc/6UAhABr/80AhABs/0EAhABt/70AhABv/70AhABw/80AhABy/0EAhAB0/zYAhAB1" + "/zYAhAB5/70AhAB7/zYAhAB8/0EAhAB9/70AhACJ/80AhACU/80AhACV/80AhACW/80AhACX" + "/80AhACY/80AhACa/80AhACb/8wAhACc/8wAhACd/8wAhACe/8wAhACf/0oAhAC//6UAhADB" + "/6UAhADE/80AhADN/80AhADT/0oAhADl/70AhADm/70AhADn/0EAhADo/0EAhADq/0EAhADr" + "/0EAhADv/70AhADy/70AhADz/70AhAD2/0EAhQAF/0EAhQAK/0EAhQAN/0EAhQAQ/70AhQAi" + "/8EAhQAj/80AhQAm/80AhQAq/80AhQAtADgAhQAy/80AhQA0/80AhQA3/20AhQA4/8wAhQA5" + "/1cAhQA6/5oAhQA8/0oAhQA//1cAhQBZ/6UAhQBc/6UAhQBr/80AhQBs/0EAhQBt/70AhQBv" + "/70AhQBw/80AhQBy/0EAhQB0/zYAhQB1/zYAhQB5/70AhQB7/zYAhQB8/0EAhQB9/70AhQCJ" + "/80AhQCU/80AhQCV/80AhQCW/80AhQCX/80AhQCY/80AhQCa/80AhQCb/8wAhQCc/8wAhQCd" + "/8wAhQCe/8wAhQCf/0oAhQC//6UAhQDB/6UAhQDE/80AhQDN/80AhQDT/0oAhQDl/70AhQDm" + "/70AhQDn/0EAhQDo/0EAhQDq/0EAhQDr/0EAhQDv/70AhQDy/70AhQDz/70AhQD2/0EAhgAF" + "/0EAhgAK/0EAhgAN/0EAhgAQ/70AhgAi/8EAhgAj/80AhgAm/80AhgAq/80AhgAtADgAhgAy" + "/80AhgA0/80AhgA3/20AhgA4/8wAhgA5/1cAhgA6/5oAhgA8/0oAhgA//1cAhgBZ/6UAhgBc" + "/6UAhgBr/80AhgBs/0EAhgBt/70AhgBv/70AhgBw/80AhgBy/0EAhgB0/zYAhgB1/zYAhgB5" + "/70AhgB7/zYAhgB8/0EAhgB9/70AhgCJ/80AhgCU/80AhgCV/80AhgCW/80AhgCX/80AhgCY" + "/80AhgCa/80AhgCb/8wAhgCc/8wAhgCd/8wAhgCe/8wAhgCf/0oAhgC//6UAhgDB/6UAhgDE" + "/80AhgDN/80AhgDT/0oAhgDl/70AhgDm/70AhgDn/0EAhgDo/0EAhgDq/0EAhgDr/0EAhgDv" + "/70AhgDy/70AhgDz/70AhgD2/0EAhwAF/0EAhwAK/0EAhwAN/0EAhwAQ/70AhwAi/8EAhwAj" + "/80AhwAm/80AhwAq/80AhwAtADgAhwAy/80AhwA0/80AhwA3/20AhwA4/8wAhwA5/1cAhwA6" + "/5oAhwA8/0oAhwA//1cAhwBZ/6UAhwBc/6UAhwBr/80AhwBs/0EAhwBt/70AhwBv/70AhwBw" + "/80AhwBy/0EAhwB0/zYAhwB1/zYAhwB5/70AhwB7/zYAhwB8/0EAhwB9/70AhwCJ/80AhwCU" + "/80AhwCV/80AhwCW/80AhwCX/80AhwCY/80AhwCa/80AhwCb/8wAhwCc/8wAhwCd/8wAhwCe" + "/8wAhwCf/0oAhwC//6UAhwDB/6UAhwDE/80AhwDN/80AhwDT/0oAhwDl/70AhwDm/70AhwDn" + "/0EAhwDo/0EAhwDq/0EAhwDr/0EAhwDv/70AhwDy/70AhwDz/70AhwD2/0EAiQAQ/3AAiQBt" + "/3AAiQBv/3AAiQB5/3AAiQB9/3AAiQDl/3AAiQDm/3AAiQDv/3AAiQDy/3AAiQDz/3AAkgAF" + "/9YAkgAJ/80AkgAK/9YAkgAM/9gAkgAN/9YAkgAP/8wAkgAR/8wAkgAS/80AkgAk/80AkgA3" + "/7IAkgA5/8gAkgA7/+IAkgA8/7AAkgA9/8AAkgA//8gAkgBA/9gAkgBg/9gAkgBs/9YAkgBy" + "/9YAkgB8/9YAkgCC/80AkgCD/80AkgCE/80AkgCF/80AkgCG/80AkgCH/80AkgCI/80AkgCf" + "/7AAkgDC/80AkgDT/7AAkgDU/8AAkgDW/8AAkgDY/8AAkgDn/9YAkgDo/9YAkgDp/8wAkgDq" + "/9YAkgDr/9YAkgDs/8wAkgD2/9YAkgD5/80AlAAF/9YAlAAJ/80AlAAK/9YAlAAM/9gAlAAN" + "/9YAlAAP/8wAlAAR/8wAlAAS/80AlAAk/80AlAA3/7IAlAA5/8gAlAA7/+IAlAA8/7AAlAA9" + "/8AAlAA//8gAlABA/9gAlABg/9gAlABs/9YAlABy/9YAlAB8/9YAlACC/80AlACD/80AlACE" + "/80AlACF/80AlACG/80AlACH/80AlACI/80AlACf/7AAlADC/80AlADT/7AAlADU/8AAlADW" + "/8AAlADY/8AAlADn/9YAlADo/9YAlADp/8wAlADq/9YAlADr/9YAlADs/8wAlAD2/9YAlAD5" + "/80AlQAF/9YAlQAJ/80AlQAK/9YAlQAM/9gAlQAN/9YAlQAP/8wAlQAR/8wAlQAS/80AlQAk" + "/80AlQA3/7IAlQA5/8gAlQA7/+IAlQA8/7AAlQA9/8AAlQA//8gAlQBA/9gAlQBg/9gAlQBs" + "/9YAlQBy/9YAlQB8/9YAlQCC/80AlQCD/80AlQCE/80AlQCF/80AlQCG/80AlQCH/80AlQCI" + "/80AlQCf/7AAlQDC/80AlQDT/7AAlQDU/8AAlQDW/8AAlQDY/8AAlQDn/9YAlQDo/9YAlQDp" + "/8wAlQDq/9YAlQDr/9YAlQDs/8wAlQD2/9YAlQD5/80AlgAF/9YAlgAJ/80AlgAK/9YAlgAM" + "/9gAlgAN/9YAlgAP/8wAlgAR/8wAlgAS/80AlgAk/80AlgA3/7IAlgA5/8gAlgA7/+IAlgA8" + "/7AAlgA9/8AAlgA//8gAlgBA/9gAlgBg/9gAlgBs/9YAlgBy/9YAlgB8/9YAlgCC/80AlgCD" + "/80AlgCE/80AlgCF/80AlgCG/80AlgCH/80AlgCI/80AlgCf/7AAlgDC/80AlgDT/7AAlgDU" + "/8AAlgDW/8AAlgDY/8AAlgDn/9YAlgDo/9YAlgDp/8wAlgDq/9YAlgDr/9YAlgDs/8wAlgD2" + "/9YAlgD5/80AlwAF/9YAlwAJ/80AlwAK/9YAlwAM/9gAlwAN/9YAlwAP/8wAlwAR/8wAlwAS" + "/80AlwAk/80AlwA3/7IAlwA5/8gAlwA7/+IAlwA8/7AAlwA9/8AAlwA//8gAlwBA/9gAlwBg" + "/9gAlwBs/9YAlwBy/9YAlwB8/9YAlwCC/80AlwCD/80AlwCE/80AlwCF/80AlwCG/80AlwCH" + "/80AlwCI/80AlwCf/7AAlwDC/80AlwDT/7AAlwDU/8AAlwDW/8AAlwDY/8AAlwDn/9YAlwDo" + "/9YAlwDp/8wAlwDq/9YAlwDr/9YAlwDs/8wAlwD2/9YAlwD5/80AmAAF/9YAmAAJ/80AmAAK" + "/9YAmAAM/9gAmAAN/9YAmAAP/8wAmAAR/8wAmAAS/80AmAAk/80AmAA3/7IAmAA5/8gAmAA7" + "/+IAmAA8/7AAmAA9/8AAmAA//8gAmABA/9gAmABg/9gAmABs/9YAmABy/9YAmAB8/9YAmACC" + "/80AmACD/80AmACE/80AmACF/80AmACG/80AmACH/80AmACI/80AmACf/7AAmADC/80AmADT" + "/7AAmADU/8AAmADW/8AAmADY/8AAmADn/9YAmADo/9YAmADp/8wAmADq/9YAmADr/9YAmADs" + "/8wAmAD2/9YAmAD5/80AmgAF/9YAmgAJ/80AmgAK/9YAmgAM/9gAmgAN/9YAmgAP/8wAmgAR" + "/8wAmgAS/80AmgAk/80AmgA3/7IAmgA5/8gAmgA7/+IAmgA8/7AAmgA9/8AAmgA//8gAmgBA" + "/9gAmgBg/9gAmgBs/9YAmgBy/9YAmgB8/9YAmgCC/80AmgCD/80AmgCE/80AmgCF/80AmgCG" + "/80AmgCH/80AmgCI/80AmgCf/7AAmgDC/80AmgDT/7AAmgDU/8AAmgDW/8AAmgDY/8AAmgDn" + "/9YAmgDo/9YAmgDp/8wAmgDq/9YAmgDr/9YAmgDs/8wAmgD2/9YAmgD5/80AmwAJ/8wAmwAP" + "/84AmwAR/84AmwAS/8wAmwAk/8wAmwCC/8wAmwCD/8wAmwCE/8wAmwCF/8wAmwCG/8wAmwCH" + "/8wAmwCI/8wAmwDC/8wAmwDp/84AmwDs/84AmwD5/8wAnAAJ/8wAnAAP/84AnAAR/84AnAAS" + "/8wAnAAk/8wAnACC/8wAnACD/8wAnACE/8wAnACF/8wAnACG/8wAnACH/8wAnACI/8wAnADC" + "/8wAnADp/84AnADs/84AnAD5/8wAnQAJ/8wAnQAP/84AnQAR/84AnQAS/8wAnQAk/8wAnQCC" + "/8wAnQCD/8wAnQCE/8wAnQCF/8wAnQCG/8wAnQCH/8wAnQCI/8wAnQDC/8wAnQDp/84AnQDs" + "/84AnQD5/8wAngAJ/8wAngAP/84AngAR/84AngAS/8wAngAk/8wAngCC/8wAngCD/8wAngCE" + "/8wAngCF/8wAngCG/8wAngCH/8wAngCI/8wAngDC/8wAngDp/84AngDs/84AngD5/8wAnwAF" + "ACQAnwAJ/0oAnwAKACQAnwANACQAnwAP/1kAnwAQ/2AAnwAR/1kAnwAS/0oAnwAd/30AnwAe" + "/30AnwAiACAAnwAj/7AAnwAk/0oAnwAm/7AAnwAq/7AAnwAt/zgAnwAy/7AAnwA0/7AAnwBE" + "/28AnwBG/2AAnwBH/2AAnwBI/2AAnwBK/1AAnwBQ/30AnwBR/30AnwBS/2AAnwBT/30AnwBU" + "/2AAnwBV/30AnwBW/3UAnwBY/30AnwBZ/5wAnwBa/6AAnwBb/3gAnwBc/5wAnwBr/7AAnwBs" + "ACQAnwBt/2AAnwBv/2AAnwBw/7AAnwByACQAnwB0ADgAnwB1ADgAnwB3/30AnwB5/2AAnwB7" + "ADgAnwB8ACQAnwB9/2AAnwCC/0oAnwCD/0oAnwCE/0oAnwCF/0oAnwCG/0oAnwCH/0oAnwCI" + "/0oAnwCJ/7AAnwCU/7AAnwCV/7AAnwCW/7AAnwCX/7AAnwCY/7AAnwCa/7AAnwCi/28AnwCj" + "/28AnwCk/28AnwCl/28AnwCm/28AnwCn/28AnwCo/28AnwCp/2AAnwCq/2AAnwCr/2AAnwCs" + "/2AAnwCt/2AAnwCy/2AAnwCz/30AnwC0/2AAnwC1/2AAnwC2/2AAnwC3/2AAnwC4/2AAnwC6" + "/2AAnwC7/30AnwC8/30AnwC9/30AnwC+/30AnwC//5wAnwDB/5wAnwDC/0oAnwDD/28AnwDE" + "/7AAnwDF/2AAnwDH/2AAnwDI/30AnwDM/30AnwDN/7AAnwDO/2AAnwDQ/3UAnwDS/3UAnwDl" + "/2AAnwDm/2AAnwDnACQAnwDoACQAnwDp/1kAnwDqACQAnwDrACQAnwDs/1kAnwDv/2AAnwDy" + "/2AAnwDz/2AAnwD2ACQAnwD5/0oAoAAF/9YAoAAJ/80AoAAK/9YAoAAM/9gAoAAN/9YAoAAP" + "/8wAoAAR/8wAoAAS/80AoAAk/80AoAA3/7IAoAA5/8gAoAA7/+IAoAA8/7AAoAA9/8AAoAA/" + "/8gAoABA/9gAoABg/9gAoABs/9YAoABy/9YAoAB8/9YAoACC/80AoACD/80AoACE/80AoACF" + "/80AoACG/80AoACH/80AoACI/80AoACf/7AAoADC/80AoADT/7AAoADU/8AAoADW/8AAoADY" + "/8AAoADn/9YAoADo/9YAoADp/8wAoADq/9YAoADr/9YAoADs/8wAoAD2/9YAoAD5/80AogAF" + "/7QAogAK/7QAogAN/7QAogBZ/9wAogBa/+4AogBc/9wAogBs/7QAogBy/7QAogB0/7QAogB1" + "/7QAogB7/7QAogB8/7QAogC//9wAogDB/9wAogDn/7QAogDo/7QAogDq/7QAogDr/7QAogD2" + "/7QAowAF/7QAowAK/7QAowAN/7QAowBZ/9wAowBa/+4AowBc/9wAowBs/7QAowBy/7QAowB0" + "/7QAowB1/7QAowB7/7QAowB8/7QAowC//9wAowDB/9wAowDn/7QAowDo/7QAowDq/7QAowDr" + "/7QAowD2/7QApAAF/7QApAAK/7QApAAN/7QApABZ/9wApABa/+4ApABc/9wApABs/7QApABy" + "/7QApAB0/7QApAB1/7QApAB7/7QApAB8/7QApAC//9wApADB/9wApADn/7QApADo/7QApADq" + "/7QApADr/7QApAD2/7QApQAF/7QApQAK/7QApQAN/7QApQBZ/9wApQBa/+4ApQBc/9wApQBs" + "/7QApQBy/7QApQB0/7QApQB1/7QApQB7/7QApQB8/7QApQC//9wApQDB/9wApQDn/7QApQDo" + "/7QApQDq/7QApQDr/7QApQD2/7QApgAF/7QApgAK/7QApgAN/7QApgBZ/9wApgBa/+4ApgBc" + "/9wApgBs/7QApgBy/7QApgB0/7QApgB1/7QApgB7/7QApgB8/7QApgC//9wApgDB/9wApgDn" + "/7QApgDo/7QApgDq/7QApgDr/7QApgD2/7QApwAF/7QApwAK/7QApwAN/7QApwBZ/9wApwBa" + "/+4ApwBc/9wApwBs/7QApwBy/7QApwB0/7QApwB1/7QApwB7/7QApwB8/7QApwC//9wApwDB" + "/9wApwDn/7QApwDo/7QApwDq/7QApwDr/7QApwD2/7QAqAAF/6AAqAAK/6AAqAAM/9wAqAAN" + "/6AAqAA5/4UAqAA6/9cAqAA//4UAqABA/9wAqABZ/98AqABb/8QAqABc/98AqABg/9wAqABs" + "/6AAqABy/6AAqAB8/6AAqAC//98AqADB/98AqADn/6AAqADo/6AAqADq/6AAqADr/6AAqAD2" + "/6AAqgAF/6AAqgAK/6AAqgAM/9wAqgAN/6AAqgA5/4UAqgA6/9cAqgA//4UAqgBA/9wAqgBZ" + "/98AqgBb/8QAqgBc/98AqgBg/9wAqgBs/6AAqgBy/6AAqgB8/6AAqgC//98AqgDB/98AqgDn" + "/6AAqgDo/6AAqgDq/6AAqgDr/6AAqgD2/6AAqwAF/6AAqwAK/6AAqwAM/9wAqwAN/6AAqwA5" + "/4UAqwA6/9cAqwA//4UAqwBA/9wAqwBZ/98AqwBb/8QAqwBc/98AqwBg/9wAqwBs/6AAqwBy" + "/6AAqwB8/6AAqwC//98AqwDB/98AqwDn/6AAqwDo/6AAqwDq/6AAqwDr/6AAqwD2/6AArAAF" + "/6AArAAK/6AArAAM/9wArAAN/6AArAA5/4UArAA6/9cArAA//4UArABA/9wArABZ/98ArABb" + "/8QArABc/98ArABg/9wArABs/6AArABy/6AArAB8/6AArAC//98ArADB/98ArADn/6AArADo" + "/6AArADq/6AArADr/6AArAD2/6AArQAF/6AArQAK/6AArQAM/9wArQAN/6AArQA5/4UArQA6" + "/9cArQA//4UArQBA/9wArQBZ/98ArQBb/8QArQBc/98ArQBg/9wArQBs/6AArQBy/6AArQB8" + "/6AArQC//98ArQDB/98ArQDn/6AArQDo/6AArQDq/6AArQDr/6AArQD2/6AAswAF/7QAswAK" + "/7QAswAN/7QAswBZ/9wAswBa/+4AswBc/9wAswBs/7QAswBy/7QAswB0/7QAswB1/7QAswB7" + "/7QAswB8/7QAswC//9wAswDB/9wAswDn/7QAswDo/7QAswDq/7QAswDr/7QAswD2/7QAtAAF" + "/6AAtAAK/6AAtAAM/9wAtAAN/6AAtAA5/4UAtAA6/9cAtAA//4UAtABA/9wAtABZ/98AtABb" + "/8QAtABc/98AtABg/9wAtABs/6AAtABy/6AAtAB8/6AAtAC//98AtADB/98AtADn/6AAtADo" + "/6AAtADq/6AAtADr/6AAtAD2/6AAtQAF/6AAtQAK/6AAtQAM/9wAtQAN/6AAtQA5/4UAtQA6" + "/9cAtQA//4UAtQBA/9wAtQBZ/98AtQBb/8QAtQBc/98AtQBg/9wAtQBs/6AAtQBy/6AAtQB8" + "/6AAtQC//98AtQDB/98AtQDn/6AAtQDo/6AAtQDq/6AAtQDr/6AAtQD2/6AAtgAF/6AAtgAK" + "/6AAtgAM/9wAtgAN/6AAtgA5/4UAtgA6/9cAtgA//4UAtgBA/9wAtgBZ/98AtgBb/8QAtgBc" + "/98AtgBg/9wAtgBs/6AAtgBy/6AAtgB8/6AAtgC//98AtgDB/98AtgDn/6AAtgDo/6AAtgDq" + "/6AAtgDr/6AAtgD2/6AAtwAF/6AAtwAK/6AAtwAM/9wAtwAN/6AAtwA5/4UAtwA6/9cAtwA/" + "/4UAtwBA/9wAtwBZ/98AtwBb/8QAtwBc/98AtwBg/9wAtwBs/6AAtwBy/6AAtwB8/6AAtwC/" + "/98AtwDB/98AtwDn/6AAtwDo/6AAtwDq/6AAtwDr/6AAtwD2/6AAuAAF/6AAuAAK/6AAuAAM" + "/9wAuAAN/6AAuAA5/4UAuAA6/9cAuAA//4UAuABA/9wAuABZ/98AuABb/8QAuABc/98AuABg" + "/9wAuABs/6AAuABy/6AAuAB8/6AAuAC//98AuADB/98AuADn/6AAuADo/6AAuADq/6AAuADr" + "/6AAuAD2/6AAugAF/6AAugAK/6AAugAM/9wAugAN/6AAugA5/4UAugA6/9cAugA//4UAugBA" + "/9wAugBZ/98AugBb/8QAugBc/98AugBg/9wAugBs/6AAugBy/6AAugB8/6AAugC//98AugDB" + "/98AugDn/6AAugDo/6AAugDq/6AAugDr/6AAugD2/6AAvwAJ/6UAvwAP/3gAvwAR/3gAvwAS" + "/6UAvwAk/6UAvwBG/98AvwBH/98AvwBI/98AvwBS/98AvwBU/98AvwCC/6UAvwCD/6UAvwCE" + "/6UAvwCF/6UAvwCG/6UAvwCH/6UAvwCI/6UAvwCp/98AvwCq/98AvwCr/98AvwCs/98AvwCt" + "/98AvwCy/98AvwC0/98AvwC1/98AvwC2/98AvwC3/98AvwC4/98AvwC6/98AvwDC/6UAvwDF" + "/98AvwDH/98AvwDO/98AvwDp/3gAvwDs/3gAvwD5/6UAwAAF/6AAwAAK/6AAwAAM/9wAwAAN" + "/6AAwAA5/4UAwAA6/9cAwAA//4UAwABA/9wAwABZ/98AwABb/8QAwABc/98AwABg/9wAwABs" + "/6AAwABy/6AAwAB8/6AAwAC//98AwADB/98AwADn/6AAwADo/6AAwADq/6AAwADr/6AAwAD2" + "/6AAwQAJ/6UAwQAP/3gAwQAR/3gAwQAS/6UAwQAk/6UAwQBG/98AwQBH/98AwQBI/98AwQBS" + "/98AwQBU/98AwQCC/6UAwQCD/6UAwQCE/6UAwQCF/6UAwQCG/6UAwQCH/6UAwQCI/6UAwQCp" + "/98AwQCq/98AwQCr/98AwQCs/98AwQCt/98AwQCy/98AwQC0/98AwQC1/98AwQC2/98AwQC3" + "/98AwQC4/98AwQC6/98AwQDC/6UAwQDF/98AwQDH/98AwQDO/98AwQDp/3gAwQDs/3gAwQD5" + "/6UAwgAF/0EAwgAK/0EAwgAN/0EAwgAQ/70AwgAi/8EAwgAj/80AwgAm/80AwgAq/80AwgAt" + "ADgAwgAy/80AwgA0/80AwgA3/20AwgA4/8wAwgA5/1cAwgA6/5oAwgA8/0oAwgA//1cAwgBZ" + "/6UAwgBc/6UAwgBr/80AwgBs/0EAwgBt/70AwgBv/70AwgBw/80AwgBy/0EAwgB0/zYAwgB1" + "/zYAwgB5/70AwgB7/zYAwgB8/0EAwgB9/70AwgCJ/80AwgCU/80AwgCV/80AwgCW/80AwgCX" + "/80AwgCY/80AwgCa/80AwgCb/8wAwgCc/8wAwgCd/8wAwgCe/8wAwgCf/0oAwgC//6UAwgDB" + "/6UAwgDE/80AwgDN/80AwgDT/0oAwgDl/70AwgDm/70AwgDn/0EAwgDo/0EAwgDq/0EAwgDr" + "/0EAwgDv/70AwgDy/70AwgDz/70AwgD2/0EAwwAF/7QAwwAK/7QAwwAN/7QAwwBZ/9wAwwBa" + "/+4AwwBc/9wAwwBs/7QAwwBy/7QAwwB0/7QAwwB1/7QAwwB7/7QAwwB8/7QAwwC//9wAwwDB" + "/9wAwwDn/7QAwwDo/7QAwwDq/7QAwwDr/7QAwwD2/7QAxAAQ/3AAxABt/3AAxABv/3AAxAB5" + "/3AAxAB9/3AAxADl/3AAxADm/3AAxADv/3AAxADy/3AAxADz/3AAxwAF/6AAxwAK/6AAxwAM" + "/9wAxwAN/6AAxwA5/4UAxwA6/9cAxwA//4UAxwBA/9wAxwBZ/98AxwBb/8QAxwBc/98AxwBg" + "/9wAxwBs/6AAxwBy/6AAxwB8/6AAxwC//98AxwDB/98AxwDn/6AAxwDo/6AAxwDq/6AAxwDr" + "/6AAxwD2/6AAyQAF/3QAyQAK/3QAyQAN/3QAyQAQ/48AyQA5/1UAyQA6/30AyQA8/1kAyQA/" + "/1UAyQBZ/8YAyQBc/8YAyQBs/3QAyQBt/48AyQBv/48AyQBy/3QAyQB0/3gAyQB1/3gAyQB5" + "/48AyQB7/3gAyQB8/3QAyQB9/48AyQCf/1kAyQC//8YAyQDB/8YAyQDT/1kAyQDl/48AyQDm" + "/48AyQDn/3QAyQDo/3QAyQDq/3QAyQDr/3QAyQDv/48AyQDy/48AyQDz/48AyQD2/3QAzAAF" + "/7QAzAAK/7QAzAAN/7QAzABZ/9wAzABa/+4AzABc/9wAzABs/7QAzABy/7QAzAB0/7QAzAB1" + "/7QAzAB7/7QAzAB8/7QAzAC//9wAzADB/9wAzADn/7QAzADo/7QAzADq/7QAzADr/7QAzAD2" + "/7QAzgAF/6AAzgAK/6AAzgAM/9wAzgAN/6AAzgA5/4UAzgA6/9cAzgA//4UAzgBA/9wAzgBZ" + "/98AzgBb/8QAzgBc/98AzgBg/9wAzgBs/6AAzgBy/6AAzgB8/6AAzgC//98AzgDB/98AzgDn" + "/6AAzgDo/6AAzgDq/6AAzgDr/6AAzgD2/6AA0wAFACQA0wAJ/0oA0wAKACQA0wANACQA0wAP" + "/1kA0wAQ/2AA0wAR/1kA0wAS/0oA0wAd/30A0wAe/30A0wAiACAA0wAj/7AA0wAk/0oA0wAm" + "/7AA0wAq/7AA0wAt/zgA0wAy/7AA0wA0/7AA0wBE/28A0wBG/2AA0wBH/2AA0wBI/2AA0wBK" + "/1AA0wBQ/30A0wBR/30A0wBS/2AA0wBT/30A0wBU/2AA0wBV/30A0wBW/3UA0wBY/30A0wBZ" + "/5wA0wBa/6AA0wBb/3gA0wBc/5wA0wBr/7AA0wBsACQA0wBt/2AA0wBv/2AA0wBw/7AA0wBy" + "ACQA0wB0ADgA0wB1ADgA0wB3/30A0wB5/2AA0wB7ADgA0wB8ACQA0wB9/2AA0wCC/0oA0wCD" + "/0oA0wCE/0oA0wCF/0oA0wCG/0oA0wCH/0oA0wCI/0oA0wCJ/7AA0wCU/7AA0wCV/7AA0wCW" + "/7AA0wCX/7AA0wCY/7AA0wCa/7AA0wCi/28A0wCj/28A0wCk/28A0wCl/28A0wCm/28A0wCn" + "/28A0wCo/28A0wCp/2AA0wCq/2AA0wCr/2AA0wCs/2AA0wCt/2AA0wCy/2AA0wCz/30A0wC0" + "/2AA0wC1/2AA0wC2/2AA0wC3/2AA0wC4/2AA0wC6/2AA0wC7/30A0wC8/30A0wC9/30A0wC+" + "/30A0wC//5wA0wDB/5wA0wDC/0oA0wDD/28A0wDE/7AA0wDF/2AA0wDH/2AA0wDI/30A0wDM" + "/30A0wDN/7AA0wDO/2AA0wDQ/3UA0wDS/3UA0wDl/2AA0wDm/2AA0wDnACQA0wDoACQA0wDp" + "/1kA0wDqACQA0wDrACQA0wDs/1kA0wDv/2AA0wDy/2AA0wDz/2AA0wD2ACQA0wD5/0oA1AAQ" + "/8AA1AAiACAA1AAj/88A1AAm/88A1AAq/88A1AAy/88A1AA0/88A1ABG/+MA1ABH/+MA1ABI" + "/+MA1ABS/+MA1ABU/+MA1ABW/+0A1ABZ/94A1ABc/94A1ABr/88A1ABt/8AA1ABv/8AA1ABw" + "/88A1AB5/8AA1AB9/8AA1ACJ/88A1ACU/88A1ACV/88A1ACW/88A1ACX/88A1ACY/88A1ACa" + "/88A1ACp/+MA1ACq/+MA1ACr/+MA1ACs/+MA1ACt/+MA1ACy/+MA1AC0/+MA1AC1/+MA1AC2" + "/+MA1AC3/+MA1AC4/+MA1AC6/+MA1AC//94A1ADB/94A1ADE/88A1ADF/+MA1ADH/+MA1ADN" + "/88A1ADO/+MA1ADQ/+0A1ADS/+0A1ADl/8AA1ADm/8AA1ADv/8AA1ADy/8AA1ADz/8AA1gAQ" + "/8AA1gAiACAA1gAj/88A1gAm/88A1gAq/88A1gAy/88A1gA0/88A1gBG/+MA1gBH/+MA1gBI" + "/+MA1gBS/+MA1gBU/+MA1gBW/+0A1gBZ/94A1gBc/94A1gBr/88A1gBt/8AA1gBv/8AA1gBw" + "/88A1gB5/8AA1gB9/8AA1gCJ/88A1gCU/88A1gCV/88A1gCW/88A1gCX/88A1gCY/88A1gCa" + "/88A1gCp/+MA1gCq/+MA1gCr/+MA1gCs/+MA1gCt/+MA1gCy/+MA1gC0/+MA1gC1/+MA1gC2" + "/+MA1gC3/+MA1gC4/+MA1gC6/+MA1gC//94A1gDB/94A1gDE/88A1gDF/+MA1gDH/+MA1gDN" + "/88A1gDO/+MA1gDQ/+0A1gDS/+0A1gDl/8AA1gDm/8AA1gDv/8AA1gDy/8AA1gDz/8AA2AAQ" + "/8AA2AAiACAA2AAj/88A2AAm/88A2AAq/88A2AAy/88A2AA0/88A2ABG/+MA2ABH/+MA2ABI" + "/+MA2ABS/+MA2ABU/+MA2ABW/+0A2ABZ/94A2ABc/94A2ABr/88A2ABt/8AA2ABv/8AA2ABw" + "/88A2AB5/8AA2AB9/8AA2ACJ/88A2ACU/88A2ACV/88A2ACW/88A2ACX/88A2ACY/88A2ACa" + "/88A2ACp/+MA2ACq/+MA2ACr/+MA2ACs/+MA2ACt/+MA2ACy/+MA2AC0/+MA2AC1/+MA2AC2" + "/+MA2AC3/+MA2AC4/+MA2AC6/+MA2AC//94A2ADB/94A2ADE/88A2ADF/+MA2ADH/+MA2ADN" + "/88A2ADO/+MA2ADQ/+0A2ADS/+0A2ADl/8AA2ADm/8AA2ADv/8AA2ADy/8AA2ADz/8AA5QAF" + "/1cA5QAJ/70A5QAK/1cA5QAN/1cA5QAP/3wA5QAR/3wA5QAS/70A5QAk/70A5QA3/0wA5QA5" + "/4wA5QA6/9wA5QA7/74A5QA8/2AA5QA9/9AA5QA//4wA5QBs/1cA5QBy/1cA5QB8/1cA5QCC" + "/70A5QCD/70A5QCE/70A5QCF/70A5QCG/70A5QCH/70A5QCI/70A5QCf/2AA5QDC/70A5QDT" + "/2AA5QDU/9AA5QDW/9AA5QDY/9AA5QDn/1cA5QDo/1cA5QDp/3wA5QDq/1cA5QDr/1cA5QDs" + "/3wA5QD2/1cA5QD5/70A5gAF/1cA5gAJ/70A5gAK/1cA5gAN/1cA5gAP/3wA5gAR/3wA5gAS" + "/70A5gAk/70A5gA3/0wA5gA5/4wA5gA6/9wA5gA7/74A5gA8/2AA5gA9/9AA5gA//4wA5gBs" + "/1cA5gBy/1cA5gB8/1cA5gCC/70A5gCD/70A5gCE/70A5gCF/70A5gCG/70A5gCH/70A5gCI" + "/70A5gCf/2AA5gDC/70A5gDT/2AA5gDU/9AA5gDW/9AA5gDY/9AA5gDn/1cA5gDo/1cA5gDp" + "/3wA5gDq/1cA5gDr/1cA5gDs/3wA5gD2/1cA5gD5/70A5wAJ/0EA5wAP/ysA5wAQ/1cA5wAR" + "/ysA5wAS/0EA5wAj/9YA5wAk/0EA5wAm/9YA5wAq/9YA5wAy/9YA5wA0/9YA5wA5ACwA5wA6" + "ACwA5wA8ACQA5wA/ACwA5wBE/74A5wBG/6AA5wBH/6AA5wBI/6AA5wBS/6AA5wBU/6AA5wBr" + "/9YA5wBt/1cA5wBv/1cA5wBw/9YA5wB5/1cA5wB9/1cA5wCC/0EA5wCD/0EA5wCE/0EA5wCF" + "/0EA5wCG/0EA5wCH/0EA5wCI/0EA5wCJ/9YA5wCU/9YA5wCV/9YA5wCW/9YA5wCX/9YA5wCY" + "/9YA5wCa/9YA5wCfACQA5wCi/74A5wCj/74A5wCk/74A5wCl/74A5wCm/74A5wCn/74A5wCo" + "/74A5wCp/6AA5wCq/6AA5wCr/6AA5wCs/6AA5wCt/6AA5wCy/6AA5wC0/6AA5wC1/6AA5wC2" + "/6AA5wC3/6AA5wC4/6AA5wC6/6AA5wDC/0EA5wDD/74A5wDE/9YA5wDF/6AA5wDH/6AA5wDN" + "/9YA5wDO/6AA5wDTACQA5wDl/1cA5wDm/1cA5wDp/ysA5wDs/ysA5wDv/1cA5wDy/1cA5wDz" + "/1cA5wD5/0EA6AAJ/0EA6AAP/ysA6AAQ/1cA6AAR/ysA6AAS/0EA6AAj/9YA6AAk/0EA6AAm" + "/9YA6AAq/9YA6AAy/9YA6AA0/9YA6AA5ACwA6AA6ACwA6AA8ACQA6AA/ACwA6ABE/74A6ABG" + "/6AA6ABH/6AA6ABI/6AA6ABS/6AA6ABU/6AA6ABr/9YA6ABt/1cA6ABv/1cA6ABw/9YA6AB5" + "/1cA6AB9/1cA6ACC/0EA6ACD/0EA6ACE/0EA6ACF/0EA6ACG/0EA6ACH/0EA6ACI/0EA6ACJ" + "/9YA6ACU/9YA6ACV/9YA6ACW/9YA6ACX/9YA6ACY/9YA6ACa/9YA6ACfACQA6ACi/74A6ACj" + "/74A6ACk/74A6ACl/74A6ACm/74A6ACn/74A6ACo/74A6ACp/6AA6ACq/6AA6ACr/6AA6ACs" + "/6AA6ACt/6AA6ACy/6AA6AC0/6AA6AC1/6AA6AC2/6AA6AC3/6AA6AC4/6AA6AC6/6AA6ADC" + "/0EA6ADD/74A6ADE/9YA6ADF/6AA6ADH/6AA6ADN/9YA6ADO/6AA6ADTACQA6ADl/1cA6ADm" + "/1cA6ADp/ysA6ADs/ysA6ADv/1cA6ADy/1cA6ADz/1cA6AD5/0EA6QAF/ysA6QAK/ysA6QAN" + "/ysA6QAQ/3wA6QAj/8wA6QAm/8wA6QAq/8wA6QAy/8wA6QA0/8wA6QA3/0wA6QA5/0wA6QA6" + "/30A6QA8/1kA6QA//0wA6QBZ/3gA6QBa/7kA6QBc/3gA6QBr/8wA6QBs/ysA6QBt/3wA6QBv" + "/3wA6QBw/8wA6QBy/ysA6QB5/3wA6QB8/ysA6QB9/3wA6QCJ/8wA6QCU/8wA6QCV/8wA6QCW" + "/8wA6QCX/8wA6QCY/8wA6QCa/8wA6QCf/1kA6QC//3gA6QDB/3gA6QDE/8wA6QDN/8wA6QDT" + "/1kA6QDl/3wA6QDm/3wA6QDn/ysA6QDo/ysA6QDq/ysA6QDr/ysA6QDv/3wA6QDy/3wA6QDz" + "/3wA6QD2/ysA6gAJ/0EA6gAP/ysA6gAQ/1cA6gAR/ysA6gAS/0EA6gAj/9YA6gAk/0EA6gAm" + "/9YA6gAq/9YA6gAy/9YA6gA0/9YA6gA5ACwA6gA6ACwA6gA8ACQA6gA/ACwA6gBE/74A6gBG" + "/6AA6gBH/6AA6gBI/6AA6gBS/6AA6gBU/6AA6gBr/9YA6gBt/1cA6gBv/1cA6gBw/9YA6gB5" + "/1cA6gB9/1cA6gCC/0EA6gCD/0EA6gCE/0EA6gCF/0EA6gCG/0EA6gCH/0EA6gCI/0EA6gCJ" + "/9YA6gCU/9YA6gCV/9YA6gCW/9YA6gCX/9YA6gCY/9YA6gCa/9YA6gCfACQA6gCi/74A6gCj" + "/74A6gCk/74A6gCl/74A6gCm/74A6gCn/74A6gCo/74A6gCp/6AA6gCq/6AA6gCr/6AA6gCs" + "/6AA6gCt/6AA6gCy/6AA6gC0/6AA6gC1/6AA6gC2/6AA6gC3/6AA6gC4/6AA6gC6/6AA6gDC" + "/0EA6gDD/74A6gDE/9YA6gDF/6AA6gDH/6AA6gDN/9YA6gDO/6AA6gDTACQA6gDl/1cA6gDm" + "/1cA6gDp/ysA6gDs/ysA6gDv/1cA6gDy/1cA6gDz/1cA6gD5/0EA6wAJ/0EA6wAP/ysA6wAQ" + "/1cA6wAR/ysA6wAS/0EA6wAj/9YA6wAk/0EA6wAm/9YA6wAq/9YA6wAy/9YA6wA0/9YA6wA5" + "ACwA6wA6ACwA6wA8ACQA6wA/ACwA6wBE/74A6wBG/6AA6wBH/6AA6wBI/6AA6wBS/6AA6wBU" + "/6AA6wBr/9YA6wBt/1cA6wBv/1cA6wBw/9YA6wB5/1cA6wB9/1cA6wCC/0EA6wCD/0EA6wCE" + "/0EA6wCF/0EA6wCG/0EA6wCH/0EA6wCI/0EA6wCJ/9YA6wCU/9YA6wCV/9YA6wCW/9YA6wCX" + "/9YA6wCY/9YA6wCa/9YA6wCfACQA6wCi/74A6wCj/74A6wCk/74A6wCl/74A6wCm/74A6wCn" + "/74A6wCo/74A6wCp/6AA6wCq/6AA6wCr/6AA6wCs/6AA6wCt/6AA6wCy/6AA6wC0/6AA6wC1" + "/6AA6wC2/6AA6wC3/6AA6wC4/6AA6wC6/6AA6wDC/0EA6wDD/74A6wDE/9YA6wDF/6AA6wDH" + "/6AA6wDN/9YA6wDO/6AA6wDTACQA6wDl/1cA6wDm/1cA6wDp/ysA6wDs/ysA6wDv/1cA6wDy" + "/1cA6wDz/1cA6wD5/0EA7AAF/ysA7AAK/ysA7AAN/ysA7AAQ/3wA7AAj/8wA7AAm/8wA7AAq" + "/8wA7AAy/8wA7AA0/8wA7AA3/0wA7AA5/0wA7AA6/30A7AA8/1kA7AA//0wA7ABZ/3gA7ABa" + "/7kA7ABc/3gA7ABr/8wA7ABs/ysA7ABt/3wA7ABv/3wA7ABw/8wA7ABy/ysA7AB5/3wA7AB8" + "/ysA7AB9/3wA7ACJ/8wA7ACU/8wA7ACV/8wA7ACW/8wA7ACX/8wA7ACY/8wA7ACa/8wA7ACf" + "/1kA7AC//3gA7ADB/3gA7ADE/8wA7ADN/8wA7ADT/1kA7ADl/3wA7ADm/3wA7ADn/ysA7ADo" + "/ysA7ADq/ysA7ADr/ysA7ADv/3wA7ADy/3wA7ADz/3wA7AD2/ysA7wAF/1cA7wAJ/70A7wAK" + "/1cA7wAN/1cA7wAP/3wA7wAR/3wA7wAS/70A7wAk/70A7wA3/0wA7wA5/4wA7wA6/9wA7wA7" + "/74A7wA8/2AA7wA9/9AA7wA//4wA7wBs/1cA7wBy/1cA7wB8/1cA7wCC/70A7wCD/70A7wCE" + "/70A7wCF/70A7wCG/70A7wCH/70A7wCI/70A7wCf/2AA7wDC/70A7wDT/2AA7wDU/9AA7wDW" + "/9AA7wDY/9AA7wDn/1cA7wDo/1cA7wDp/3wA7wDq/1cA7wDr/1cA7wDs/3wA7wD2/1cA7wD5" + "/70A8gAF/1cA8gAJ/70A8gAK/1cA8gAN/1cA8gAP/3wA8gAR/3wA8gAS/70A8gAk/70A8gA3" + "/0wA8gA5/4wA8gA6/9wA8gA7/74A8gA8/2AA8gA9/9AA8gA//4wA8gBs/1cA8gBy/1cA8gB8" + "/1cA8gCC/70A8gCD/70A8gCE/70A8gCF/70A8gCG/70A8gCH/70A8gCI/70A8gCf/2AA8gDC" + "/70A8gDT/2AA8gDU/9AA8gDW/9AA8gDY/9AA8gDn/1cA8gDo/1cA8gDp/3wA8gDq/1cA8gDr" + "/1cA8gDs/3wA8gD2/1cA8gD5/70A8wAF/1cA8wAJ/70A8wAK/1cA8wAN/1cA8wAP/3wA8wAR" + "/3wA8wAS/70A8wAk/70A8wA3/0wA8wA5/4wA8wA6/9wA8wA7/74A8wA8/2AA8wA9/9AA8wA/" + "/4wA8wBs/1cA8wBy/1cA8wB8/1cA8wCC/70A8wCD/70A8wCE/70A8wCF/70A8wCG/70A8wCH" + "/70A8wCI/70A8wCf/2AA8wDC/70A8wDT/2AA8wDU/9AA8wDW/9AA8wDY/9AA8wDn/1cA8wDo" + "/1cA8wDp/3wA8wDq/1cA8wDr/1cA8wDs/3wA8wD2/1cA8wD5/70A9gAJ/0EA9gAP/ysA9gAQ" + "/1cA9gAR/ysA9gAS/0EA9gAj/9YA9gAk/0EA9gAm/9YA9gAq/9YA9gAy/9YA9gA0/9YA9gA5" + "ACwA9gA6ACwA9gA8ACQA9gA/ACwA9gBE/74A9gBG/6AA9gBH/6AA9gBI/6AA9gBS/6AA9gBU" + "/6AA9gBr/9YA9gBt/1cA9gBv/1cA9gBw/9YA9gB5/1cA9gB9/1cA9gCC/0EA9gCD/0EA9gCE" + "/0EA9gCF/0EA9gCG/0EA9gCH/0EA9gCI/0EA9gCJ/9YA9gCU/9YA9gCV/9YA9gCW/9YA9gCX" + "/9YA9gCY/9YA9gCa/9YA9gCfACQA9gCi/74A9gCj/74A9gCk/74A9gCl/74A9gCm/74A9gCn" + "/74A9gCo/74A9gCp/6AA9gCq/6AA9gCr/6AA9gCs/6AA9gCt/6AA9gCy/6AA9gC0/6AA9gC1" + "/6AA9gC2/6AA9gC3/6AA9gC4/6AA9gC6/6AA9gDC/0EA9gDD/74A9gDE/9YA9gDF/6AA9gDH" + "/6AA9gDN/9YA9gDO/6AA9gDTACQA9gDl/1cA9gDm/1cA9gDp/ysA9gDs/ysA9gDv/1cA9gDy" + "/1cA9gDz/1cA9gD5/0EA+QAF/0EA+QAK/0EA+QAN/0EA+QAQ/70A+QAi/8EA+QAj/80A+QAm" + "/80A+QAq/80A+QAtADgA+QAy/80A+QA0/80A+QA3/20A+QA4/8wA+QA5/1cA+QA6/5oA+QA8" + "/0oA+QA//1cA+QBZ/6UA+QBc/6UA+QBr/80A+QBs/0EA+QBt/70A+QBv/70A+QBw/80A+QBy" + "/0EA+QB0/zYA+QB1/zYA+QB5/70A+QB7/zYA+QB8/0EA+QB9/70A+QCJ/80A+QCU/80A+QCV" + "/80A+QCW/80A+QCX/80A+QCY/80A+QCa/80A+QCb/8wA+QCc/8wA+QCd/8wA+QCe/8wA+QCf" + "/0oA+QC//6UA+QDB/6UA+QDE/80A+QDN/80A+QDT/0oA+QDl/70A+QDm/70A+QDn/0EA+QDo" + "/0EA+QDq/0EA+QDr/0EA+QDv/70A+QDy/70A+QDz/70A+QD2/0EAAAAeAW4AAQAAAAAAAACK" + "AAAAAQAAAAAAAQAEAIoAAQAAAAAAAgAEAI4AAQAAAAAAAwAnAJIAAQAAAAAABAAJALkAAQAA" + "AAAABQAoAMIAAQAAAAAABgAJAOoAAQAAAAAABwAwAPMAAQAAAAAACAAYASMAAQAAAAAACQAP" + "ATsAAQAAAAAACgLcAUoAAQAAAAAACwAYBCYAAQAAAAAADAAyBD4AAQAAAAAADQDCBHAAAQAA" + "AAAADgAaBTIAAwABBAkAAAEUBUwAAwABBAkAAQAIBmAAAwABBAkAAgAIBmgAAwABBAkAAwBO" + "BnAAAwABBAkABAASBr4AAwABBAkABQBQBtAAAwABBAkABgASByAAAwABBAkABwBgBzIAAwAB" + "BAkACAAwB5IAAwABBAkACQAeB8IAAwABBAkACgW4B+AAAwABBAkACwAwDZgAAwABBAkADABk" + "DcgAAwABBAkADQGEDiwAAwABBAkADgA0D7BDb3B5cmlnaHQgKGMpIDIwMTAtMjAxMSBieSB0" + "eVBvbGFuZCBMdWthc3ogRHppZWR6aWMgd2l0aCBSZXNlcnZlZCBGb250IE5hbWUgIkxhdG8i" + "LiBMaWNlbnNlZCB1bmRlciB0aGUgU0lMIE9wZW4gRm9udCBMaWNlbnNlLCBWZXJzaW9uIDEu" + "MS5MYXRvQm9sZHR5UG9sYW5kTHVrYXN6RHppZWR6aWM6IExhdG8gQm9sZDogMjAxMUxhdG8g" + "Qm9sZFZlcnNpb24gMS4xMDQ7IFdlc3Rlcm4rUG9saXNoIG9wZW5zb3VyY2VMYXRvLUJvbGRM" + "YXRvIGlzIGEgdHJhZGVtYXJrIG9mIHR5UG9sYW5kIEx1a2FzeiBEemllZHppYy50eVBvbGFu" + "ZCBMdWthc3ogRHppZWR6aWNMdWthc3ogRHppZWR6aWNMYXRvIGlzIGEgc2Fuc2VyaWYgdHlw" + "ZWZhY2UgZmFtaWx5IGRlc2lnbmVkIGluIHRoZSBTdW1tZXIgMjAxMCBieSBXYXJzYXctYmFz" + "ZWQgZGVzaWduZXIgTHVrYXN6IER6aWVkemljICgiTGF0byIgbWVhbnMgIlN1bW1lciIgaW4g" + "UG9saXNoKS4gSXQgdHJpZXMgdG8gY2FyZWZ1bGx5IGJhbGFuY2Ugc29tZSBwb3RlbnRpYWxs" + "eSBjb25mbGljdGluZyBwcmlvcml0aWVzOiBpdCBzaG91bGQgc2VlbSBxdWl0ZSAidHJhbnNw" + "YXJlbnQiIHdoZW4gdXNlZCBpbiBib2R5IHRleHQgYnV0IHdvdWxkIGRpc3BsYXkgc29tZSBv" + "cmlnaW5hbCB0cmFpdHMgd2hlbiB1c2VkIGluIGxhcmdlciBzaXplcy4gVGhlIGNsYXNzaWNh" + "bCBwcm9wb3J0aW9ucywgcGFydGljdWxhcmx5IHZpc2libGUgaW4gdGhlIHVwcGVyY2FzZSwg" + "Z2l2ZSB0aGUgbGV0dGVyZm9ybXMgZmFtaWxpYXIgaGFybW9ueSBhbmQgZWxlZ2FuY2UuIEF0" + "IHRoZSBzYW1lIHRpbWUsIGl0cyBzbGVlayBzYW5zZXJpZiBsb29rIG1ha2VzIGV2aWRlbnQg" + "dGhlIGZhY3QgdGhhdCBMYXRvIHdhcyBkZXNpZ25lZCBpbiAyMDEwLCBldmVuIHRob3VnaCBp" + "dCBkb2VzIG5vdCBmb2xsb3cgYW55IGN1cnJlbnQgdHJlbmQuIFRoZSBzZW1pLXJvdW5kZWQg" + "ZGV0YWlscyBvZiB0aGUgbGV0dGVycyBnaXZlIExhdG8gYSBmZWVsaW5nIG9mIHdhcm10aCwg" + "d2hpbGUgdGhlIHN0cm9uZyBzdHJ1Y3R1cmUgcHJvdmlkZXMgc3RhYmlsaXR5IGFuZCBzZXJp" + "b3VzbmVzcy5odHRwOi8vd3d3LnR5cG9sYW5kLmNvbS9odHRwOi8vd3d3LnR5cG9sYW5kLmNv" + "bS9kZXNpZ25lcnMvTHVrYXN6X0R6aWVkemljL0NvcHlyaWdodCAoYykgMjAxMC0yMDExIGJ5" + "IHR5UG9sYW5kIEx1a2FzeiBEemllZHppYyAoaHR0cDovL3d3dy50eXBvbGFuZC5jb20vKSB3" + "aXRoIFJlc2VydmVkIEZvbnQgTmFtZSAiTGF0byIuIExpY2Vuc2VkIHVuZGVyIHRoZSBTSUwg" + "T3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xIChodHRwOi8vc2NyaXB0cy5zaWwub3Jn" + "L09GTCkuaHR0cDovL3NjcmlwdHMuc2lsLm9yZy9PRkwAQwBvAHAAeQByAGkAZwBoAHQAIAAo" + "AGMAKQAgADIAMAAxADAALQAyADAAMQAxACAAYgB5ACAAdAB5AFAAbwBsAGEAbgBkACAATAB1" + "AGsAYQBzAHoAIABEAHoAaQBlAGQAegBpAGMAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBk" + "ACAARgBvAG4AdAAgAE4AYQBtAGUAIAAiAEwAYQB0AG8AIgAuACAATABpAGMAZQBuAHMAZQBk" + "ACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABp" + "AGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4ATABhAHQAbwBCAG8AbABk" + "AHQAeQBQAG8AbABhAG4AZABMAHUAawBhAHMAegBEAHoAaQBlAGQAegBpAGMAOgAgAEwAYQB0" + "AG8AIABCAG8AbABkADoAIAAyADAAMQAxAEwAYQB0AG8AIABCAG8AbABkAFYAZQByAHMAaQBv" + "AG4AIAAxAC4AMQAwADQAOwAgAFcAZQBzAHQAZQByAG4AKwBQAG8AbABpAHMAaAAgAG8AcABl" + "AG4AcwBvAHUAcgBjAGUATABhAHQAbwAtAEIAbwBsAGQATABhAHQAbwAgAGkAcwAgAGEAIAB0" + "AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAHQAeQBQAG8AbABhAG4AZAAgAEwAdQBrAGEAcwB6" + "ACAARAB6AGkAZQBkAHoAaQBjAC4AdAB5AFAAbwBsAGEAbgBkACAATAB1AGsAYQBzAHoAIABE" + "AHoAaQBlAGQAegBpAGMATAB1AGsAYQBzAHoAIABEAHoAaQBlAGQAegBpAGMATABhAHQAbwAg" + "AGkAcwAgAGEAIABzAGEAbgBzAGUAcgBpAGYAIAB0AHkAcABlAGYAYQBjAGUAIABmAGEAbQBp" + "AGwAeQAgAGQAZQBzAGkAZwBuAGUAZAAgAGkAbgAgAHQAaABlACAAUwB1AG0AbQBlAHIAIAAy" + "ADAAMQAwACAAYgB5ACAAVwBhAHIAcwBhAHcALQBiAGEAcwBlAGQAIABkAGUAcwBpAGcAbgBl" + "AHIAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwAgACgAIgBMAGEAdABvACIAIABt" + "AGUAYQBuAHMAIAAiAFMAdQBtAG0AZQByACIAIABpAG4AIABQAG8AbABpAHMAaAApAC4AIABJ" + "AHQAIAB0AHIAaQBlAHMAIAB0AG8AIABjAGEAcgBlAGYAdQBsAGwAeQAgAGIAYQBsAGEAbgBj" + "AGUAIABzAG8AbQBlACAAcABvAHQAZQBuAHQAaQBhAGwAbAB5ACAAYwBvAG4AZgBsAGkAYwB0" + "AGkAbgBnACAAcAByAGkAbwByAGkAdABpAGUAcwA6ACAAaQB0ACAAcwBoAG8AdQBsAGQAIABz" + "AGUAZQBtACAAcQB1AGkAdABlACAAIgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIgAgAHcAaABl" + "AG4AIAB1AHMAZQBkACAAaQBuACAAYgBvAGQAeQAgAHQAZQB4AHQAIABiAHUAdAAgAHcAbwB1" + "AGwAZAAgAGQAaQBzAHAAbABhAHkAIABzAG8AbQBlACAAbwByAGkAZwBpAG4AYQBsACAAdABy" + "AGEAaQB0AHMAIAB3AGgAZQBuACAAdQBzAGUAZAAgAGkAbgAgAGwAYQByAGcAZQByACAAcwBp" + "AHoAZQBzAC4AIABUAGgAZQAgAGMAbABhAHMAcwBpAGMAYQBsACAAcAByAG8AcABvAHIAdABp" + "AG8AbgBzACwAIABwAGEAcgB0AGkAYwB1AGwAYQByAGwAeQAgAHYAaQBzAGkAYgBsAGUAIABp" + "AG4AIAB0AGgAZQAgAHUAcABwAGUAcgBjAGEAcwBlACwAIABnAGkAdgBlACAAdABoAGUAIABs" + "AGUAdAB0AGUAcgBmAG8AcgBtAHMAIABmAGEAbQBpAGwAaQBhAHIAIABoAGEAcgBtAG8AbgB5" + "ACAAYQBuAGQAIABlAGwAZQBnAGEAbgBjAGUALgAgAEEAdAAgAHQAaABlACAAcwBhAG0AZQAg" + "AHQAaQBtAGUALAAgAGkAdABzACAAcwBsAGUAZQBrACAAcwBhAG4AcwBlAHIAaQBmACAAbABv" + "AG8AawAgAG0AYQBrAGUAcwAgAGUAdgBpAGQAZQBuAHQAIAB0AGgAZQAgAGYAYQBjAHQAIAB0" + "AGgAYQB0ACAATABhAHQAbwAgAHcAYQBzACAAZABlAHMAaQBnAG4AZQBkACAAaQBuACAAMgAw" + "ADEAMAAsACAAZQB2AGUAbgAgAHQAaABvAHUAZwBoACAAaQB0ACAAZABvAGUAcwAgAG4AbwB0" + "ACAAZgBvAGwAbABvAHcAIABhAG4AeQAgAGMAdQByAHIAZQBuAHQAIAB0AHIAZQBuAGQALgAg" + "AFQAaABlACAAcwBlAG0AaQAtAHIAbwB1AG4AZABlAGQAIABkAGUAdABhAGkAbABzACAAbwBm" + "ACAAdABoAGUAIABsAGUAdAB0AGUAcgBzACAAZwBpAHYAZQAgAEwAYQB0AG8AIABhACAAZgBl" + "AGUAbABpAG4AZwAgAG8AZgAgAHcAYQByAG0AdABoACwAIAB3AGgAaQBsAGUAIAB0AGgAZQAg" + "AHMAdAByAG8AbgBnACAAcwB0AHIAdQBjAHQAdQByAGUAIABwAHIAbwB2AGkAZABlAHMAIABz" + "AHQAYQBiAGkAbABpAHQAeQAgAGEAbgBkACAAcwBlAHIAaQBvAHUAcwBuAGUAcwBzAC4AaAB0" + "AHQAcAA6AC8ALwB3AHcAdwAuAHQAeQBwAG8AbABhAG4AZAAuAGMAbwBtAC8AaAB0AHQAcAA6" + "AC8ALwB3AHcAdwAuAHQAeQBwAG8AbABhAG4AZAAuAGMAbwBtAC8AZABlAHMAaQBnAG4AZQBy" + "AHMALwBMAHUAawBhAHMAegBfAEQAegBpAGUAZAB6AGkAYwAvAEMAbwBwAHkAcgBpAGcAaAB0" + "ACAAKABjACkAIAAyADAAMQAwAC0AMgAwADEAMQAgAGIAeQAgAHQAeQBQAG8AbABhAG4AZAAg" + "AEwAdQBrAGEAcwB6ACAARAB6AGkAZQBkAHoAaQBjACAAKABoAHQAdABwADoALwAvAHcAdwB3" + "AC4AdAB5AHAAbwBsAGEAbgBkAC4AYwBvAG0ALwApACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2" + "AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBMAGEAdABvACIALgAgAEwAaQBjAGUAbgBz" + "AGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAg" + "AEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAgACgAaAB0AHQAcAA6" + "AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMACkALgBoAHQAdABw" + "ADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAAAACAAAAAAAA" + "/4gAoAAAAAAAAAAAAAAAAAAAAAAAAAAAARUAAAECAAIAAwAEAAUABgAHAAgACQAKAAsADAAN" + "AA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAo" + "ACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBD" + "AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBe" + "AF8AYABhAQMAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBBACKAQUAgwCTAPIA8wCNAJcAiAEG" + "AN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDT" + "ANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0" + "AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AQcBCAD9AP4BCQEKANcA4gDj" + "AQsBDACwALEBDQEOAOQA5QC7AQ8BEAERARIA5gDnAKYA2ADhARMA2wDcAN0A4ADZAN8AmwCy" + "ALMAtgC3AMQAtAC1AMUAggDCAIcAqwDGAL4AvwC8ARQAjACfAJgBFQCaAJkA7wClAJIAnACn" + "AI8AlACVALkBFgDAAMEBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwROVUxMB3VuaTAwQTAH" + "dW5pMDBBRAZtYWNyb24OcGVyaW9kY2VudGVyZWQHQW9nb25lawdhb2dvbmVrB0VvZ29uZWsH" + "ZW9nb25lawZOYWN1dGUGbmFjdXRlBlNhY3V0ZQZzYWN1dGUGWmFjdXRlBnphY3V0ZQpaZG90" + "YWNjZW50Cnpkb3RhY2NlbnQHdW5pMDJDOQRFdXJvBURlbHRhB3VuaTI2NjkQdW5kZXJjb21t" + "YWFjY2VudApncmF2ZS5jYXNlDWRpZXJlc2lzLmNhc2ULbWFjcm9uLmNhc2UKYWN1dGUuY2Fz" + "ZQ9jaXJjdW1mbGV4LmNhc2UKY2Fyb24uY2FzZQpicmV2ZS5jYXNlDmRvdGFjY2VudC5jYXNl" + "CXJpbmcuY2FzZQp0aWxkZS5jYXNlEWh1bmdhcnVtbGF1dC5jYXNlCmNhcm9uLnNhbHQAAAAB" + "AAIADQAH//8ADwABAAAACgAwAEoAAkRGTFQADmxhdG4AGgAEAAAAAP//AAEAAAAEAAAAAP//" + "AAEAAQACa2VybgAOa2VybgAUAAAAAQAAAAAAAQAAAAEABAACAAAAAgAKUBwAAVC0AAQAAAB6" + "AP4CNANqA/wFMgX4BpYHXAkyCdgKwgrsC5IMaAyqDYAOtg9cEBYQvBEWEqwS7hTEFfIWyBiK" + "GWQZ9hrgGy4biBviHCwcehzMHRodaB3CHhweUh7kHvYfSB/aIGwhEiJIIuYjhCQqJWAlqiX0" + "JpIm3CgSKLApmiqEK24sWC1CLiwuVi78L6IwSDDuMZQyOjLgMyIzZDOmM+g1qjZQNp427Dc6" + "N4g31jgkOH442DkyOYw55jo0Oo466DtCO5w79jxQPOI9PD3OPrg/Bj8wP4pAFEBiQLxCfkNY" + "RDJFDEWqRkhHfki0SXpKsEvmTKxNSk3oToZPvABNAAn/QQAP/ysAEP9XABH/KwAS/0EAI//W" + "ACT/QQAm/9YAKv/WADL/1gA0/9YAOQAsADoALAA8ACQAPwAsAET/vgBG/6AAR/+gAEj/oABS" + "/6AAVP+gAGv/1gBt/1cAb/9XAHD/1gB5/1cAff9XAIL/QQCD/0EAhP9BAIX/QQCG/0EAh/9B" + "AIj/QQCJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAnwAkAKL/vgCj/74ApP++AKX/vgCm" + "/74Ap/++AKj/vgCp/6AAqv+gAKv/oACs/6AArf+gALL/oAC0/6AAtf+gALb/oAC3/6AAuP+g" + "ALr/oADC/0EAw/++AMT/1gDF/6AAx/+gAM3/1gDO/6AA0wAkAOX/VwDm/1cA6f8rAOz/KwDv" + "/1cA8v9XAPP/VwD5/0EATQAJ/0EAD/8rABD/VwAR/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy" + "/9YANP/WADkALAA6ACwAPAAkAD8ALABE/74ARv+gAEf/oABI/6AAUv+gAFT/oABr/9YAbf9X" + "AG//VwBw/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV" + "/9YAlv/WAJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl/74Apv++AKf/vgCo/74Aqf+g" + "AKr/oACr/6AArP+gAK3/oACy/6AAtP+gALX/oAC2/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE" + "/9YAxf+gAMf/oADN/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9B" + "ACQAI//YACb/2AAq/9gAMv/YADT/2ABG/9wAR//cAEj/3ABS/9wAVP/cAGv/2ABw/9gAif/Y" + "AJT/2ACV/9gAlv/YAJf/2ACY/9gAmv/YAKn/3ACq/9wAq//cAKz/3ACt/9wAsv/cALT/3AC1" + "/9wAtv/cALf/3AC4/9wAuv/cAMT/2ADF/9wAx//cAM3/2ADO/9wATQAJ/0EAD/8rABD/VwAR" + "/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy/9YANP/WADkALAA6ACwAPAAkAD8ALABE/74ARv+g" + "AEf/oABI/6AAUv+gAFT/oABr/9YAbf9XAG//VwBw/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF" + "/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++" + "AKT/vgCl/74Apv++AKf/vgCo/74Aqf+gAKr/oACr/6AArP+gAK3/oACy/6AAtP+gALX/oAC2" + "/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE/9YAxf+gAMf/oADN/9YAzv+gANMAJADl/1cA5v9X" + "AOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9BADEABf8rAAr/KwAN/ysAEP98ACP/zAAm/8wAKv/M" + "ADL/zAA0/8wAN/9MADn/TAA6/30APP9ZAD//TABZ/3gAWv+5AFz/eABr/8wAbP8rAG3/fABv" + "/3wAcP/MAHL/KwB5/3wAfP8rAH3/fACJ/8wAlP/MAJX/zACW/8wAl//MAJj/zACa/8wAn/9Z" + "AL//eADB/3gAxP/MAM3/zADT/1kA5f98AOb/fADn/ysA6P8rAOr/KwDr/ysA7/98APL/fADz" + "/3wA9v8rACcABf9XAAn/vQAK/1cADf9XAA//fAAR/3wAEv+9ACT/vQA3/0wAOf+MADr/3AA7" + "/74APP9gAD3/0AA//4wAbP9XAHL/VwB8/1cAgv+9AIP/vQCE/70Ahf+9AIb/vQCH/70AiP+9" + "AJ//YADC/70A0/9gANT/0ADW/9AA2P/QAOf/VwDo/1cA6f98AOr/VwDr/1cA7P98APb/VwD5" + "/70AMQAF/ysACv8rAA3/KwAQ/3wAI//MACb/zAAq/8wAMv/MADT/zAA3/0wAOf9MADr/fQA8" + "/1kAP/9MAFn/eABa/7kAXP94AGv/zABs/ysAbf98AG//fABw/8wAcv8rAHn/fAB8/ysAff98" + "AIn/zACU/8wAlf/MAJb/zACX/8wAmP/MAJr/zACf/1kAv/94AMH/eADE/8wAzf/MANP/WQDl" + "/3wA5v98AOf/KwDo/ysA6v8rAOv/KwDv/3wA8v98APP/fAD2/ysAdQAFACwACf9XAAoALAAN" + "ACwAD/88ABD/jAAR/zwAEv9XAB3/nQAe/50AIgAnACP/yAAk/1cAJv/IACr/yAAt/2QAMv/I" + "ADT/yABE/4UARv+FAEf/hQBI/4UASf/iAEr/dgBQ/50AUf+dAFL/hQBT/50AVP+FAFX/nQBW" + "/5QAV//SAFj/nQBZ/8UAW/+9AFz/xQBd/6UAa//IAGwALABt/4wAb/+MAHD/yAByACwAdAAx" + "AHUAMQB3/50Aef+MAHsAMQB8ACwAff+MAIL/VwCD/1cAhP9XAIX/VwCG/1cAh/9XAIj/VwCJ" + "/8gAlP/IAJX/yACW/8gAl//IAJj/yACa/8gAov+FAKP/hQCk/4UApf+FAKb/hQCn/4UAqP+F" + "AKn/hQCq/4UAq/+FAKz/hQCt/4UAsv+FALP/nQC0/4UAtf+FALb/hQC3/4UAuP+FALr/hQC7" + "/50AvP+dAL3/nQC+/50Av//FAMH/xQDC/1cAw/+FAMT/yADF/4UAx/+FAMj/nQDM/50Azf/I" + "AM7/hQDQ/5QA0v+UANX/pQDX/6UA2f+lAOX/jADm/4wA5wAsAOgALADp/zwA6gAsAOsALADs" + "/zwA7/+MAPL/jADz/4wA9gAsAPn/VwApAAX/1gAJ/80ACv/WAAz/2AAN/9YAD//MABH/zAAS" + "/80AJP/NADf/sgA5/8gAO//iADz/sAA9/8AAP//IAED/2ABg/9gAbP/WAHL/1gB8/9YAgv/N" + "AIP/zQCE/80Ahf/NAIb/zQCH/80AiP/NAJ//sADC/80A0/+wANT/wADW/8AA2P/AAOf/1gDo" + "/9YA6f/MAOr/1gDr/9YA7P/MAPb/1gD5/80AOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm" + "/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//N" + "AGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV" + "/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/N" + "ANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EACgAQ/3AAbf9w" + "AG//cAB5/3AAff9wAOX/cADm/3AA7/9wAPL/cADz/3AAKQAF/9YACf/NAAr/1gAM/9gADf/W" + "AA//zAAR/8wAEv/NACT/zQA3/7IAOf/IADv/4gA8/7AAPf/AAD//yABA/9gAYP/YAGz/1gBy" + "/9YAfP/WAIL/zQCD/80AhP/NAIX/zQCG/80Ah//NAIj/zQCf/7AAwv/NANP/sADU/8AA1v/A" + "ANj/wADn/9YA6P/WAOn/zADq/9YA6//WAOz/zAD2/9YA+f/NADUACf9tAA//TAAR/0wAEv9t" + "AB3/xAAe/8QAIgAeACT/bQAt/0MARv/AAEf/wABI/8AAUP/EAFH/xABS/8AAU//EAFT/wABV" + "/8QAWP/EAHf/xACC/20Ag/9tAIT/bQCF/20Ahv9tAIf/bQCI/20Aqf/AAKr/wACr/8AArP/A" + "AK3/wACy/8AAs//EALT/wAC1/8AAtv/AALf/wAC4/8AAuv/AALv/xAC8/8QAvf/EAL7/xADC" + "/20Axf/AAMf/wADI/8QAzP/EAM7/wADp/0wA7P9MAPn/bQAQAAn/zAAP/84AEf/OABL/zAAk" + "/8wAgv/MAIP/zACE/8wAhf/MAIb/zACH/8wAiP/MAML/zADp/84A7P/OAPn/zAA1ABD/vgAj" + "/+IAJv/iACr/4gAy/+IANP/iAEb/1QBH/9UASP/VAEn/yABS/9UAVP/VAFf/pQBZ/7cAWv/M" + "AFz/twBr/+IAbf++AG//vgBw/+IAef++AH3/vgCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa" + "/+IAqf/VAKr/1QCr/9UArP/VAK3/1QCy/9UAtP/VALX/1QC2/9UAt//VALj/1QC6/9UAv/+3" + "AMH/twDE/+IAxf/VAMf/1QDN/+IAzv/VAOX/vgDm/74A7/++APL/vgDz/74ATQAF/uQACv7k" + "AA3+5AAPADoAEP9OABEAOgAi/84AI/+wACb/sAAq/7AAMv+wADT/sAA3/1AAOf9BADr/WQA8" + "/x0AP/9BAEb/2gBH/9oASP/aAFL/2gBU/9oAWf+JAFr/sABc/4kAa/+wAGz+5ABt/04Ab/9O" + "AHD/sABy/uQAdP8tAHX/LQB5/04Ae/8tAHz+5AB9/04Aif+wAJT/sACV/7AAlv+wAJf/sACY" + "/7AAmv+wAJ//HQCp/9oAqv/aAKv/2gCs/9oArf/aALL/2gC0/9oAtf/aALb/2gC3/9oAuP/a" + "ALr/2gC//4kAwf+JAMT/sADF/9oAx//aAM3/sADO/9oA0/8dAOX/TgDm/04A5/7kAOj+5ADp" + "ADoA6v7kAOv+5ADsADoA7/9OAPL/TgDz/04A9v7kACkABf/WAAn/zQAK/9YADP/YAA3/1gAP" + "/8wAEf/MABL/zQAk/80AN/+yADn/yAA7/+IAPP+wAD3/wAA//8gAQP/YAGD/2ABs/9YAcv/W" + "AHz/1gCC/80Ag//NAIT/zQCF/80Ahv/NAIf/zQCI/80An/+wAML/zQDT/7AA1P/AANb/wADY" + "/8AA5//WAOj/1gDp/8wA6v/WAOv/1gDs/8wA9v/WAPn/zQAuAAn/ZQAP/vcAEf73ABL/ZQAk" + "/2UALf9BAET/zgBG/+IAR//iAEj/4gBS/+IAVP/iAIL/ZQCD/2UAhP9lAIX/ZQCG/2UAh/9l" + "AIj/ZQCi/84Ao//OAKT/zgCl/84Apv/OAKf/zgCo/84Aqf/iAKr/4gCr/+IArP/iAK3/4gCy" + "/+IAtP/iALX/4gC2/+IAt//iALj/4gC6/+IAwv9lAMP/zgDF/+IAx//iAM7/4gDp/vcA7P73" + "APn/ZQApAAX/1gAJ/80ACv/WAAz/2AAN/9YAD//MABH/zAAS/80AJP/NADf/sgA5/8gAO//i" + "ADz/sAA9/8AAP//IAED/2ABg/9gAbP/WAHL/1gB8/9YAgv/NAIP/zQCE/80Ahf/NAIb/zQCH" + "/80AiP/NAJ//sADC/80A0/+wANT/wADW/8AA2P/AAOf/1gDo/9YA6f/MAOr/1gDr/9YA7P/M" + "APb/1gD5/80AFgAj/9AAJv/QACr/0AAy/9AANP/QADf/yAA4/80Aa//QAHD/0ACJ/9AAlP/Q" + "AJX/0ACW/9AAl//QAJj/0ACa/9AAm//NAJz/zQCd/80Anv/NAMT/0ADN/9AAZQAJ/20AD/9M" + "ABD/TAAR/0wAEv9tAB3/YAAe/2AAI/+yACT/bQAm/7IAKv+yAC3/OAAy/7IANP+yAET/DABG" + "/zQAR/80AEj/NABK/0sAUP9gAFH/YABS/zQAU/9gAFT/NABV/2AAVv90AFj/YABZ/0wAWv90" + "AFv/dwBc/0wAXf+IAGv/sgBt/0wAb/9MAHD/sgB3/2AAef9MAH3/TACC/20Ag/9tAIT/bQCF" + "/20Ahv9tAIf/bQCI/20Aif+yAJT/sgCV/7IAlv+yAJf/sgCY/7IAmv+yAKL/DACj/wwApP8M" + "AKX/DACm/wwAp/8MAKj/DACp/zQAqv80AKv/NACs/zQArf80ALL/NACz/2AAtP80ALX/NAC2" + "/zQAt/80ALj/NAC6/zQAu/9gALz/YAC9/2AAvv9gAL//TADB/0wAwv9tAMP/DADE/7IAxf80" + "AMf/NADI/2AAzP9gAM3/sgDO/zQA0P90ANL/dADV/4gA1/+IANn/iADl/0wA5v9MAOn/TADs" + "/0wA7/9MAPL/TADz/0wA+f9tABAACf/MAA//zgAR/84AEv/MACT/zACC/8wAg//MAIT/zACF" + "/8wAhv/MAIf/zACI/8wAwv/MAOn/zgDs/84A+f/MAHUABQAsAAn/VwAKACwADQAsAA//PAAQ" + "/4wAEf88ABL/VwAd/50AHv+dACIAJwAj/8gAJP9XACb/yAAq/8gALf9kADL/yAA0/8gARP+F" + "AEb/hQBH/4UASP+FAEn/4gBK/3YAUP+dAFH/nQBS/4UAU/+dAFT/hQBV/50AVv+UAFf/0gBY" + "/50AWf/FAFv/vQBc/8UAXf+lAGv/yABsACwAbf+MAG//jABw/8gAcgAsAHQAMQB1ADEAd/+d" + "AHn/jAB7ADEAfAAsAH3/jACC/1cAg/9XAIT/VwCF/1cAhv9XAIf/VwCI/1cAif/IAJT/yACV" + "/8gAlv/IAJf/yACY/8gAmv/IAKL/hQCj/4UApP+FAKX/hQCm/4UAp/+FAKj/hQCp/4UAqv+F" + "AKv/hQCs/4UArf+FALL/hQCz/50AtP+FALX/hQC2/4UAt/+FALj/hQC6/4UAu/+dALz/nQC9" + "/50Avv+dAL//xQDB/8UAwv9XAMP/hQDE/8gAxf+FAMf/hQDI/50AzP+dAM3/yADO/4UA0P+U" + "ANL/lADV/6UA1/+lANn/pQDl/4wA5v+MAOcALADoACwA6f88AOoALADrACwA7P88AO//jADy" + "/4wA8/+MAPYALAD5/1cASwAFACwACf+KAAoALAANACwAD/99ABD/3AAR/30AEv+KACIAIAAk" + "/4oALf+RAET/nQBG/9cAR//XAEj/1wBK/6AAUv/XAFT/1wBW/8sAbAAsAG3/3ABv/9wAcgAs" + "AHQALAB1ACwAef/cAHsALAB8ACwAff/cAIL/igCD/4oAhP+KAIX/igCG/4oAh/+KAIj/igCi" + "/50Ao/+dAKT/nQCl/50Apv+dAKf/nQCo/50Aqf/XAKr/1wCr/9cArP/XAK3/1wCy/9cAtP/X" + "ALX/1wC2/9cAt//XALj/1wC6/9cAwv+KAMP/nQDF/9cAx//XAM7/1wDQ/8sA0v/LAOX/3ADm" + "/9wA5wAsAOgALADp/30A6gAsAOsALADs/30A7//cAPL/3ADz/9wA9gAsAPn/igA1ABD/vgAj" + "/+IAJv/iACr/4gAy/+IANP/iAEb/1QBH/9UASP/VAEn/yABS/9UAVP/VAFf/pQBZ/7cAWv/M" + "AFz/twBr/+IAbf++AG//vgBw/+IAef++AH3/vgCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa" + "/+IAqf/VAKr/1QCr/9UArP/VAK3/1QCy/9UAtP/VALX/1QC2/9UAt//VALj/1QC6/9UAv/+3" + "AMH/twDE/+IAxf/VAMf/1QDN/+IAzv/VAOX/vgDm/74A7/++APL/vgDz/74AcAAFACQACf9K" + "AAoAJAANACQAD/9ZABD/YAAR/1kAEv9KAB3/fQAe/30AIgAgACP/sAAk/0oAJv+wACr/sAAt" + "/zgAMv+wADT/sABE/28ARv9gAEf/YABI/2AASv9QAFD/fQBR/30AUv9gAFP/fQBU/2AAVf99" + "AFb/dQBY/30AWf+cAFr/oABb/3gAXP+cAGv/sABsACQAbf9gAG//YABw/7AAcgAkAHQAOAB1" + "ADgAd/99AHn/YAB7ADgAfAAkAH3/YACC/0oAg/9KAIT/SgCF/0oAhv9KAIf/SgCI/0oAif+w" + "AJT/sACV/7AAlv+wAJf/sACY/7AAmv+wAKL/bwCj/28ApP9vAKX/bwCm/28Ap/9vAKj/bwCp" + "/2AAqv9gAKv/YACs/2AArf9gALL/YACz/30AtP9gALX/YAC2/2AAt/9gALj/YAC6/2AAu/99" + "ALz/fQC9/30Avv99AL//nADB/5wAwv9KAMP/bwDE/7AAxf9gAMf/YADI/30AzP99AM3/sADO" + "/2AA0P91ANL/dQDl/2AA5v9gAOcAJADoACQA6f9ZAOoAJADrACQA7P9ZAO//YADy/2AA8/9g" + "APYAJAD5/0oANgAQ/8AAIgAgACP/zwAm/88AKv/PADL/zwA0/88ARv/jAEf/4wBI/+MAUv/j" + "AFT/4wBW/+0AWf/eAFz/3gBr/88Abf/AAG//wABw/88Aef/AAH3/wACJ/88AlP/PAJX/zwCW" + "/88Al//PAJj/zwCa/88Aqf/jAKr/4wCr/+MArP/jAK3/4wCy/+MAtP/jALX/4wC2/+MAt//j" + "ALj/4wC6/+MAv//eAMH/3gDE/88Axf/jAMf/4wDN/88Azv/jAND/7QDS/+0A5f/AAOb/wADv" + "/8AA8v/AAPP/wAAkACP/2AAm/9gAKv/YADL/2AA0/9gARv/cAEf/3ABI/9wAUv/cAFT/3ABr" + "/9gAcP/YAIn/2ACU/9gAlf/YAJb/2ACX/9gAmP/YAJr/2ACp/9wAqv/cAKv/3ACs/9wArf/c" + "ALL/3AC0/9wAtf/cALb/3AC3/9wAuP/cALr/3ADE/9gAxf/cAMf/3ADN/9gAzv/cADoABf9B" + "AAr/QQAN/0EAEP+9ACL/wQAj/80AJv/NACr/zQAtADgAMv/NADT/zQA3/20AOP/MADn/VwA6" + "/5oAPP9KAD//VwBZ/6UAXP+lAGv/zQBs/0EAbf+9AG//vQBw/80Acv9BAHT/NgB1/zYAef+9" + "AHv/NgB8/0EAff+9AIn/zQCU/80Alf/NAJb/zQCX/80AmP/NAJr/zQCb/8wAnP/MAJ3/zACe" + "/8wAn/9KAL//pQDB/6UAxP/NAM3/zQDT/0oA5f+9AOb/vQDn/0EA6P9BAOr/QQDr/0EA7/+9" + "APL/vQDz/70A9v9BABMABf+0AAr/tAAN/7QAWf/cAFr/7gBc/9wAbP+0AHL/tAB0/7QAdf+0" + "AHv/tAB8/7QAv//cAMH/3ADn/7QA6P+0AOr/tADr/7QA9v+0ABYABf+gAAr/oAAM/9wADf+g" + "ADn/hQA6/9cAP/+FAED/3ABZ/98AW//EAFz/3wBg/9wAbP+gAHL/oAB8/6AAv//fAMH/3wDn" + "/6AA6P+gAOr/oADr/6AA9v+gABYABf+gAAr/oAAM/9wADf+gADn/hQA6/9cAP/+FAED/3ABZ" + "/98AW//EAFz/3wBg/9wAbP+gAHL/oAB8/6AAv//fAMH/3wDn/6AA6P+gAOr/oADr/6AA9v+g" + "ABIABQBAAAoAQAANAEAAD/+EABH/hABsAEAAcgBAAHQAZAB1AGQAewBkAHwAQADnAEAA6ABA" + "AOn/hADqAEAA6wBAAOz/hAD2AEAAEwAF/7QACv+0AA3/tABZ/9wAWv/uAFz/3ABs/7QAcv+0" + "AHT/tAB1/7QAe/+0AHz/tAC//9wAwf/cAOf/tADo/7QA6v+0AOv/tAD2/7QAFABG/8QAR//E" + "AEj/xABS/8QAVP/EAKn/xACq/8QAq//EAKz/xACt/8QAsv/EALT/xAC1/8QAtv/EALf/xAC4" + "/8QAuv/EAMX/xADH/8QAzv/EABMABf+0AAr/tAAN/7QAWf/cAFr/7gBc/9wAbP+0AHL/tAB0" + "/7QAdf+0AHv/tAB8/7QAv//cAMH/3ADn/7QA6P+0AOr/tADr/7QA9v+0ABMABf+0AAr/tAAN" + "/7QAWf/cAFr/7gBc/9wAbP+0AHL/tAB0/7QAdf+0AHv/tAB8/7QAv//cAMH/3ADn/7QA6P+0" + "AOr/tADr/7QA9v+0ABYABf+gAAr/oAAM/9wADf+gADn/hQA6/9cAP/+FAED/3ABZ/98AW//E" + "AFz/3wBg/9wAbP+gAHL/oAB8/6AAv//fAMH/3wDn/6AA6P+gAOr/oADr/6AA9v+gABYABf+g" + "AAr/oAAM/9wADf+gADn/hQA6/9cAP/+FAED/3ABZ/98AW//EAFz/3wBg/9wAbP+gAHL/oAB8" + "/6AAv//fAMH/3wDn/6AA6P+gAOr/oADr/6AA9v+gAA0AD/94ABH/eABE/+MAov/jAKP/4wCk" + "/+MApf/jAKb/4wCn/+MAqP/jAMP/4wDp/3gA7P94ACQACf+lAA//eAAR/3gAEv+lACT/pQBG" + "/98AR//fAEj/3wBS/98AVP/fAIL/pQCD/6UAhP+lAIX/pQCG/6UAh/+lAIj/pQCp/98Aqv/f" + "AKv/3wCs/98Arf/fALL/3wC0/98Atf/fALb/3wC3/98AuP/fALr/3wDC/6UAxf/fAMf/3wDO" + "/98A6f94AOz/eAD5/6UABAAP/7kAEf+5AOn/uQDs/7kAFABG/8QAR//EAEj/xABS/8QAVP/E" + "AKn/xACq/8QAq//EAKz/xACt/8QAsv/EALT/xAC1/8QAtv/EALf/xAC4/8QAuv/EAMX/xADH" + "/8QAzv/EACQACf+lAA//eAAR/3gAEv+lACT/pQBG/98AR//fAEj/3wBS/98AVP/fAIL/pQCD" + "/6UAhP+lAIX/pQCG/6UAh/+lAIj/pQCp/98Aqv/fAKv/3wCs/98Arf/fALL/3wC0/98Atf/f" + "ALb/3wC3/98AuP/fALr/3wDC/6UAxf/fAMf/3wDO/98A6f94AOz/eAD5/6UAJAAj/9gAJv/Y" + "ACr/2AAy/9gANP/YAEb/3ABH/9wASP/cAFL/3ABU/9wAa//YAHD/2ACJ/9gAlP/YAJX/2ACW" + "/9gAl//YAJj/2ACa/9gAqf/cAKr/3ACr/9wArP/cAK3/3ACy/9wAtP/cALX/3AC2/9wAt//c" + "ALj/3AC6/9wAxP/YAMX/3ADH/9wAzf/YAM7/3AApAAX/1gAJ/80ACv/WAAz/2AAN/9YAD//M" + "ABH/zAAS/80AJP/NADf/sgA5/8gAO//iADz/sAA9/8AAP//IAED/2ABg/9gAbP/WAHL/1gB8" + "/9YAgv/NAIP/zQCE/80Ahf/NAIb/zQCH/80AiP/NAJ//sADC/80A0/+wANT/wADW/8AA2P/A" + "AOf/1gDo/9YA6f/MAOr/1gDr/9YA7P/MAPb/1gD5/80ATQAJ/0EAD/8rABD/VwAR/ysAEv9B" + "ACP/1gAk/0EAJv/WACr/1gAy/9YANP/WADkALAA6ACwAPAAkAD8ALABE/74ARv+gAEf/oABI" + "/6AAUv+gAFT/oABr/9YAbf9XAG//VwBw/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9B" + "AIf/QQCI/0EAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl" + "/74Apv++AKf/vgCo/74Aqf+gAKr/oACr/6AArP+gAK3/oACy/6AAtP+gALX/oAC2/6AAt/+g" + "ALj/oAC6/6AAwv9BAMP/vgDE/9YAxf+gAMf/oADN/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs" + "/ysA7/9XAPL/VwDz/1cA+f9BACcABf9XAAn/vQAK/1cADf9XAA//fAAR/3wAEv+9ACT/vQA3" + "/0wAOf+MADr/3AA7/74APP9gAD3/0AA//4wAbP9XAHL/VwB8/1cAgv+9AIP/vQCE/70Ahf+9" + "AIb/vQCH/70AiP+9AJ//YADC/70A0/9gANT/0ADW/9AA2P/QAOf/VwDo/1cA6f98AOr/VwDr" + "/1cA7P98APb/VwD5/70AJwAF/1cACf+9AAr/VwAN/1cAD/98ABH/fAAS/70AJP+9ADf/TAA5" + "/4wAOv/cADv/vgA8/2AAPf/QAD//jABs/1cAcv9XAHz/VwCC/70Ag/+9AIT/vQCF/70Ahv+9" + "AIf/vQCI/70An/9gAML/vQDT/2AA1P/QANb/0ADY/9AA5/9XAOj/VwDp/3wA6v9XAOv/VwDs" + "/3wA9v9XAPn/vQApAAX/1gAJ/80ACv/WAAz/2AAN/9YAD//MABH/zAAS/80AJP/NADf/sgA5" + "/8gAO//iADz/sAA9/8AAP//IAED/2ABg/9gAbP/WAHL/1gB8/9YAgv/NAIP/zQCE/80Ahf/N" + "AIb/zQCH/80AiP/NAJ//sADC/80A0/+wANT/wADW/8AA2P/AAOf/1gDo/9YA6f/MAOr/1gDr" + "/9YA7P/MAPb/1gD5/80ATQAJ/0EAD/8rABD/VwAR/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy" + "/9YANP/WADkALAA6ACwAPAAkAD8ALABE/74ARv+gAEf/oABI/6AAUv+gAFT/oABr/9YAbf9X" + "AG//VwBw/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV" + "/9YAlv/WAJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl/74Apv++AKf/vgCo/74Aqf+g" + "AKr/oACr/6AArP+gAK3/oACy/6AAtP+gALX/oAC2/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE" + "/9YAxf+gAMf/oADN/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9B" + "ABIACf82ABL/NgAk/zYAOQAxADoAMQA8ACgAPwAxAIL/NgCD/zYAhP82AIX/NgCG/zYAh/82" + "AIj/NgCfACgAwv82ANMAKAD5/zYAEgAJ/zYAEv82ACT/NgA5ADEAOgAxADwAKAA/ADEAgv82" + "AIP/NgCE/zYAhf82AIb/NgCH/zYAiP82AJ8AKADC/zYA0wAoAPn/NgAnAAX/VwAJ/70ACv9X" + "AA3/VwAP/3wAEf98ABL/vQAk/70AN/9MADn/jAA6/9wAO/++ADz/YAA9/9AAP/+MAGz/VwBy" + "/1cAfP9XAIL/vQCD/70AhP+9AIX/vQCG/70Ah/+9AIj/vQCf/2AAwv+9ANP/YADU/9AA1v/Q" + "ANj/0ADn/1cA6P9XAOn/fADq/1cA6/9XAOz/fAD2/1cA+f+9ABIACf82ABL/NgAk/zYAOQAx" + "ADoAMQA8ACgAPwAxAIL/NgCD/zYAhP82AIX/NgCG/zYAh/82AIj/NgCfACgAwv82ANMAKAD5" + "/zYATQAJ/0EAD/8rABD/VwAR/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy/9YANP/WADkALAA6" + "ACwAPAAkAD8ALABE/74ARv+gAEf/oABI/6AAUv+gAFT/oABr/9YAbf9XAG//VwBw/9YAef9X" + "AH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV/9YAlv/WAJf/1gCY" + "/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl/74Apv++AKf/vgCo/74Aqf+gAKr/oACr/6AArP+g" + "AK3/oACy/6AAtP+gALX/oAC2/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE/9YAxf+gAMf/oADN" + "/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9BACcABf9XAAn/vQAK" + "/1cADf9XAA//fAAR/3wAEv+9ACT/vQA3/0wAOf+MADr/3AA7/74APP9gAD3/0AA//4wAbP9X" + "AHL/VwB8/1cAgv+9AIP/vQCE/70Ahf+9AIb/vQCH/70AiP+9AJ//YADC/70A0/9gANT/0ADW" + "/9AA2P/QAOf/VwDo/1cA6f98AOr/VwDr/1cA7P98APb/VwD5/70AOgAF/0EACv9BAA3/QQAQ" + "/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9X" + "AFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9" + "/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+l" + "AMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2" + "/0EAOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4" + "/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82" + "AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc" + "/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9B" + "AOv/QQDv/70A8v+9APP/vQD2/0EAOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/N" + "AC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt" + "/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/N" + "AJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl" + "/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EAOgAF/0EACv9BAA3/QQAQ" + "/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9X" + "AFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9" + "/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+l" + "AMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2" + "/0EAOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4" + "/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82" + "AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc" + "/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9B" + "AOv/QQDv/70A8v+9APP/vQD2/0EAOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/N" + "AC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt" + "/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/N" + "AJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl" + "/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EACgAQ/3AAbf9wAG//cAB5" + "/3AAff9wAOX/cADm/3AA7/9wAPL/cADz/3AAKQAF/9YACf/NAAr/1gAM/9gADf/WAA//zAAR" + "/8wAEv/NACT/zQA3/7IAOf/IADv/4gA8/7AAPf/AAD//yABA/9gAYP/YAGz/1gBy/9YAfP/W" + "AIL/zQCD/80AhP/NAIX/zQCG/80Ah//NAIj/zQCf/7AAwv/NANP/sADU/8AA1v/AANj/wADn" + "/9YA6P/WAOn/zADq/9YA6//WAOz/zAD2/9YA+f/NACkABf/WAAn/zQAK/9YADP/YAA3/1gAP" + "/8wAEf/MABL/zQAk/80AN/+yADn/yAA7/+IAPP+wAD3/wAA//8gAQP/YAGD/2ABs/9YAcv/W" + "AHz/1gCC/80Ag//NAIT/zQCF/80Ahv/NAIf/zQCI/80An/+wAML/zQDT/7AA1P/AANb/wADY" + "/8AA5//WAOj/1gDp/8wA6v/WAOv/1gDs/8wA9v/WAPn/zQApAAX/1gAJ/80ACv/WAAz/2AAN" + "/9YAD//MABH/zAAS/80AJP/NADf/sgA5/8gAO//iADz/sAA9/8AAP//IAED/2ABg/9gAbP/W" + "AHL/1gB8/9YAgv/NAIP/zQCE/80Ahf/NAIb/zQCH/80AiP/NAJ//sADC/80A0/+wANT/wADW" + "/8AA2P/AAOf/1gDo/9YA6f/MAOr/1gDr/9YA7P/MAPb/1gD5/80AKQAF/9YACf/NAAr/1gAM" + "/9gADf/WAA//zAAR/8wAEv/NACT/zQA3/7IAOf/IADv/4gA8/7AAPf/AAD//yABA/9gAYP/Y" + "AGz/1gBy/9YAfP/WAIL/zQCD/80AhP/NAIX/zQCG/80Ah//NAIj/zQCf/7AAwv/NANP/sADU" + "/8AA1v/AANj/wADn/9YA6P/WAOn/zADq/9YA6//WAOz/zAD2/9YA+f/NACkABf/WAAn/zQAK" + "/9YADP/YAA3/1gAP/8wAEf/MABL/zQAk/80AN/+yADn/yAA7/+IAPP+wAD3/wAA//8gAQP/Y" + "AGD/2ABs/9YAcv/WAHz/1gCC/80Ag//NAIT/zQCF/80Ahv/NAIf/zQCI/80An/+wAML/zQDT" + "/7AA1P/AANb/wADY/8AA5//WAOj/1gDp/8wA6v/WAOv/1gDs/8wA9v/WAPn/zQApAAX/1gAJ" + "/80ACv/WAAz/2AAN/9YAD//MABH/zAAS/80AJP/NADf/sgA5/8gAO//iADz/sAA9/8AAP//I" + "AED/2ABg/9gAbP/WAHL/1gB8/9YAgv/NAIP/zQCE/80Ahf/NAIb/zQCH/80AiP/NAJ//sADC" + "/80A0/+wANT/wADW/8AA2P/AAOf/1gDo/9YA6f/MAOr/1gDr/9YA7P/MAPb/1gD5/80AKQAF" + "/9YACf/NAAr/1gAM/9gADf/WAA//zAAR/8wAEv/NACT/zQA3/7IAOf/IADv/4gA8/7AAPf/A" + "AD//yABA/9gAYP/YAGz/1gBy/9YAfP/WAIL/zQCD/80AhP/NAIX/zQCG/80Ah//NAIj/zQCf" + "/7AAwv/NANP/sADU/8AA1v/AANj/wADn/9YA6P/WAOn/zADq/9YA6//WAOz/zAD2/9YA+f/N" + "ABAACf/MAA//zgAR/84AEv/MACT/zACC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAwv/M" + "AOn/zgDs/84A+f/MABAACf/MAA//zgAR/84AEv/MACT/zACC/8wAg//MAIT/zACF/8wAhv/M" + "AIf/zACI/8wAwv/MAOn/zgDs/84A+f/MABAACf/MAA//zgAR/84AEv/MACT/zACC/8wAg//M" + "AIT/zACF/8wAhv/MAIf/zACI/8wAwv/MAOn/zgDs/84A+f/MABAACf/MAA//zgAR/84AEv/M" + "ACT/zACC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAwv/MAOn/zgDs/84A+f/MAHAABQAk" + "AAn/SgAKACQADQAkAA//WQAQ/2AAEf9ZABL/SgAd/30AHv99ACIAIAAj/7AAJP9KACb/sAAq" + "/7AALf84ADL/sAA0/7AARP9vAEb/YABH/2AASP9gAEr/UABQ/30AUf99AFL/YABT/30AVP9g" + "AFX/fQBW/3UAWP99AFn/nABa/6AAW/94AFz/nABr/7AAbAAkAG3/YABv/2AAcP+wAHIAJAB0" + "ADgAdQA4AHf/fQB5/2AAewA4AHwAJAB9/2AAgv9KAIP/SgCE/0oAhf9KAIb/SgCH/0oAiP9K" + "AIn/sACU/7AAlf+wAJb/sACX/7AAmP+wAJr/sACi/28Ao/9vAKT/bwCl/28Apv9vAKf/bwCo" + "/28Aqf9gAKr/YACr/2AArP9gAK3/YACy/2AAs/99ALT/YAC1/2AAtv9gALf/YAC4/2AAuv9g" + "ALv/fQC8/30Avf99AL7/fQC//5wAwf+cAML/SgDD/28AxP+wAMX/YADH/2AAyP99AMz/fQDN" + "/7AAzv9gAND/dQDS/3UA5f9gAOb/YADnACQA6AAkAOn/WQDqACQA6wAkAOz/WQDv/2AA8v9g" + "APP/YAD2ACQA+f9KACkABf/WAAn/zQAK/9YADP/YAA3/1gAP/8wAEf/MABL/zQAk/80AN/+y" + "ADn/yAA7/+IAPP+wAD3/wAA//8gAQP/YAGD/2ABs/9YAcv/WAHz/1gCC/80Ag//NAIT/zQCF" + "/80Ahv/NAIf/zQCI/80An/+wAML/zQDT/7AA1P/AANb/wADY/8AA5//WAOj/1gDp/8wA6v/W" + "AOv/1gDs/8wA9v/WAPn/zQATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0" + "AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAATAAX/tAAK/7QADf+0" + "AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq" + "/7QA6/+0APb/tAATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7" + "/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAATAAX/tAAK/7QADf+0AFn/3ABa" + "/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0" + "APb/tAATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0" + "AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/c" + "AGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAAW" + "AAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy" + "/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5" + "/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+g" + "AOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/f" + "AFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAW" + "AAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy" + "/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5" + "/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+g" + "AOj/oADq/6AA6/+gAPb/oAATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0" + "AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAAWAAX/oAAK/6AADP/c" + "AA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB" + "/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA" + "/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+g" + "APb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/c" + "AGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/c" + "AA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB" + "/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA" + "/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+g" + "APb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/c" + "AGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAkAAn/pQAP/3gAEf94" + "ABL/pQAk/6UARv/fAEf/3wBI/98AUv/fAFT/3wCC/6UAg/+lAIT/pQCF/6UAhv+lAIf/pQCI" + "/6UAqf/fAKr/3wCr/98ArP/fAK3/3wCy/98AtP/fALX/3wC2/98At//fALj/3wC6/98Awv+l" + "AMX/3wDH/98Azv/fAOn/eADs/3gA+f+lABYABf+gAAr/oAAM/9wADf+gADn/hQA6/9cAP/+F" + "AED/3ABZ/98AW//EAFz/3wBg/9wAbP+gAHL/oAB8/6AAv//fAMH/3wDn/6AA6P+gAOr/oADr" + "/6AA9v+gACQACf+lAA//eAAR/3gAEv+lACT/pQBG/98AR//fAEj/3wBS/98AVP/fAIL/pQCD" + "/6UAhP+lAIX/pQCG/6UAh/+lAIj/pQCp/98Aqv/fAKv/3wCs/98Arf/fALL/3wC0/98Atf/f" + "ALb/3wC3/98AuP/fALr/3wDC/6UAxf/fAMf/3wDO/98A6f94AOz/eAD5/6UAOgAF/0EACv9B" + "AA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8" + "/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82" + "AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf" + "/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9" + "APP/vQD2/0EAEwAF/7QACv+0AA3/tABZ/9wAWv/uAFz/3ABs/7QAcv+0AHT/tAB1/7QAe/+0" + "AHz/tAC//9wAwf/cAOf/tADo/7QA6v+0AOv/tAD2/7QACgAQ/3AAbf9wAG//cAB5/3AAff9w" + "AOX/cADm/3AA7/9wAPL/cADz/3AAFgAF/6AACv+gAAz/3AAN/6AAOf+FADr/1wA//4UAQP/c" + "AFn/3wBb/8QAXP/fAGD/3ABs/6AAcv+gAHz/oAC//98Awf/fAOf/oADo/6AA6v+gAOv/oAD2" + "/6AAIgAF/3QACv90AA3/dAAQ/48AOf9VADr/fQA8/1kAP/9VAFn/xgBc/8YAbP90AG3/jwBv" + "/48Acv90AHT/eAB1/3gAef+PAHv/eAB8/3QAff+PAJ//WQC//8YAwf/GANP/WQDl/48A5v+P" + "AOf/dADo/3QA6v90AOv/dADv/48A8v+PAPP/jwD2/3QAEwAF/7QACv+0AA3/tABZ/9wAWv/u" + "AFz/3ABs/7QAcv+0AHT/tAB1/7QAe/+0AHz/tAC//9wAwf/cAOf/tADo/7QA6v+0AOv/tAD2" + "/7QAFgAF/6AACv+gAAz/3AAN/6AAOf+FADr/1wA//4UAQP/cAFn/3wBb/8QAXP/fAGD/3ABs" + "/6AAcv+gAHz/oAC//98Awf/fAOf/oADo/6AA6v+gAOv/oAD2/6AAcAAFACQACf9KAAoAJAAN" + "ACQAD/9ZABD/YAAR/1kAEv9KAB3/fQAe/30AIgAgACP/sAAk/0oAJv+wACr/sAAt/zgAMv+w" + "ADT/sABE/28ARv9gAEf/YABI/2AASv9QAFD/fQBR/30AUv9gAFP/fQBU/2AAVf99AFb/dQBY" + "/30AWf+cAFr/oABb/3gAXP+cAGv/sABsACQAbf9gAG//YABw/7AAcgAkAHQAOAB1ADgAd/99" + "AHn/YAB7ADgAfAAkAH3/YACC/0oAg/9KAIT/SgCF/0oAhv9KAIf/SgCI/0oAif+wAJT/sACV" + "/7AAlv+wAJf/sACY/7AAmv+wAKL/bwCj/28ApP9vAKX/bwCm/28Ap/9vAKj/bwCp/2AAqv9g" + "AKv/YACs/2AArf9gALL/YACz/30AtP9gALX/YAC2/2AAt/9gALj/YAC6/2AAu/99ALz/fQC9" + "/30Avv99AL//nADB/5wAwv9KAMP/bwDE/7AAxf9gAMf/YADI/30AzP99AM3/sADO/2AA0P91" + "ANL/dQDl/2AA5v9gAOcAJADoACQA6f9ZAOoAJADrACQA7P9ZAO//YADy/2AA8/9gAPYAJAD5" + "/0oANgAQ/8AAIgAgACP/zwAm/88AKv/PADL/zwA0/88ARv/jAEf/4wBI/+MAUv/jAFT/4wBW" + "/+0AWf/eAFz/3gBr/88Abf/AAG//wABw/88Aef/AAH3/wACJ/88AlP/PAJX/zwCW/88Al//P" + "AJj/zwCa/88Aqf/jAKr/4wCr/+MArP/jAK3/4wCy/+MAtP/jALX/4wC2/+MAt//jALj/4wC6" + "/+MAv//eAMH/3gDE/88Axf/jAMf/4wDN/88Azv/jAND/7QDS/+0A5f/AAOb/wADv/8AA8v/A" + "APP/wAA2ABD/wAAiACAAI//PACb/zwAq/88AMv/PADT/zwBG/+MAR//jAEj/4wBS/+MAVP/j" + "AFb/7QBZ/94AXP/eAGv/zwBt/8AAb//AAHD/zwB5/8AAff/AAIn/zwCU/88Alf/PAJb/zwCX" + "/88AmP/PAJr/zwCp/+MAqv/jAKv/4wCs/+MArf/jALL/4wC0/+MAtf/jALb/4wC3/+MAuP/j" + "ALr/4wC//94Awf/eAMT/zwDF/+MAx//jAM3/zwDO/+MA0P/tANL/7QDl/8AA5v/AAO//wADy" + "/8AA8//AADYAEP/AACIAIAAj/88AJv/PACr/zwAy/88ANP/PAEb/4wBH/+MASP/jAFL/4wBU" + "/+MAVv/tAFn/3gBc/94Aa//PAG3/wABv/8AAcP/PAHn/wAB9/8AAif/PAJT/zwCV/88Alv/P" + "AJf/zwCY/88Amv/PAKn/4wCq/+MAq//jAKz/4wCt/+MAsv/jALT/4wC1/+MAtv/jALf/4wC4" + "/+MAuv/jAL//3gDB/94AxP/PAMX/4wDH/+MAzf/PAM7/4wDQ/+0A0v/tAOX/wADm/8AA7//A" + "APL/wADz/8AAJwAF/1cACf+9AAr/VwAN/1cAD/98ABH/fAAS/70AJP+9ADf/TAA5/4wAOv/c" + "ADv/vgA8/2AAPf/QAD//jABs/1cAcv9XAHz/VwCC/70Ag/+9AIT/vQCF/70Ahv+9AIf/vQCI" + "/70An/9gAML/vQDT/2AA1P/QANb/0ADY/9AA5/9XAOj/VwDp/3wA6v9XAOv/VwDs/3wA9v9X" + "APn/vQAnAAX/VwAJ/70ACv9XAA3/VwAP/3wAEf98ABL/vQAk/70AN/9MADn/jAA6/9wAO/++" + "ADz/YAA9/9AAP/+MAGz/VwBy/1cAfP9XAIL/vQCD/70AhP+9AIX/vQCG/70Ah/+9AIj/vQCf" + "/2AAwv+9ANP/YADU/9AA1v/QANj/0ADn/1cA6P9XAOn/fADq/1cA6/9XAOz/fAD2/1cA+f+9" + "AE0ACf9BAA//KwAQ/1cAEf8rABL/QQAj/9YAJP9BACb/1gAq/9YAMv/WADT/1gA5ACwAOgAs" + "ADwAJAA/ACwARP++AEb/oABH/6AASP+gAFL/oABU/6AAa//WAG3/VwBv/1cAcP/WAHn/VwB9" + "/1cAgv9BAIP/QQCE/0EAhf9BAIb/QQCH/0EAiP9BAIn/1gCU/9YAlf/WAJb/1gCX/9YAmP/W" + "AJr/1gCfACQAov++AKP/vgCk/74Apf++AKb/vgCn/74AqP++AKn/oACq/6AAq/+gAKz/oACt" + "/6AAsv+gALT/oAC1/6AAtv+gALf/oAC4/6AAuv+gAML/QQDD/74AxP/WAMX/oADH/6AAzf/W" + "AM7/oADTACQA5f9XAOb/VwDp/ysA7P8rAO//VwDy/1cA8/9XAPn/QQBNAAn/QQAP/ysAEP9X" + "ABH/KwAS/0EAI//WACT/QQAm/9YAKv/WADL/1gA0/9YAOQAsADoALAA8ACQAPwAsAET/vgBG" + "/6AAR/+gAEj/oABS/6AAVP+gAGv/1gBt/1cAb/9XAHD/1gB5/1cAff9XAIL/QQCD/0EAhP9B" + "AIX/QQCG/0EAh/9BAIj/QQCJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAnwAkAKL/vgCj" + "/74ApP++AKX/vgCm/74Ap/++AKj/vgCp/6AAqv+gAKv/oACs/6AArf+gALL/oAC0/6AAtf+g" + "ALb/oAC3/6AAuP+gALr/oADC/0EAw/++AMT/1gDF/6AAx/+gAM3/1gDO/6AA0wAkAOX/VwDm" + "/1cA6f8rAOz/KwDv/1cA8v9XAPP/VwD5/0EAMQAF/ysACv8rAA3/KwAQ/3wAI//MACb/zAAq" + "/8wAMv/MADT/zAA3/0wAOf9MADr/fQA8/1kAP/9MAFn/eABa/7kAXP94AGv/zABs/ysAbf98" + "AG//fABw/8wAcv8rAHn/fAB8/ysAff98AIn/zACU/8wAlf/MAJb/zACX/8wAmP/MAJr/zACf" + "/1kAv/94AMH/eADE/8wAzf/MANP/WQDl/3wA5v98AOf/KwDo/ysA6v8rAOv/KwDv/3wA8v98" + "APP/fAD2/ysATQAJ/0EAD/8rABD/VwAR/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy/9YANP/W" + "ADkALAA6ACwAPAAkAD8ALABE/74ARv+gAEf/oABI/6AAUv+gAFT/oABr/9YAbf9XAG//VwBw" + "/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV/9YAlv/W" + "AJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl/74Apv++AKf/vgCo/74Aqf+gAKr/oACr" + "/6AArP+gAK3/oACy/6AAtP+gALX/oAC2/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE/9YAxf+g" + "AMf/oADN/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9BAE0ACf9B" + "AA//KwAQ/1cAEf8rABL/QQAj/9YAJP9BACb/1gAq/9YAMv/WADT/1gA5ACwAOgAsADwAJAA/" + "ACwARP++AEb/oABH/6AASP+gAFL/oABU/6AAa//WAG3/VwBv/1cAcP/WAHn/VwB9/1cAgv9B" + "AIP/QQCE/0EAhf9BAIb/QQCH/0EAiP9BAIn/1gCU/9YAlf/WAJb/1gCX/9YAmP/WAJr/1gCf" + "ACQAov++AKP/vgCk/74Apf++AKb/vgCn/74AqP++AKn/oACq/6AAq/+gAKz/oACt/6AAsv+g" + "ALT/oAC1/6AAtv+gALf/oAC4/6AAuv+gAML/QQDD/74AxP/WAMX/oADH/6AAzf/WAM7/oADT" + "ACQA5f9XAOb/VwDp/ysA7P8rAO//VwDy/1cA8/9XAPn/QQAxAAX/KwAK/ysADf8rABD/fAAj" + "/8wAJv/MACr/zAAy/8wANP/MADf/TAA5/0wAOv99ADz/WQA//0wAWf94AFr/uQBc/3gAa//M" + "AGz/KwBt/3wAb/98AHD/zABy/ysAef98AHz/KwB9/3wAif/MAJT/zACV/8wAlv/MAJf/zACY" + "/8wAmv/MAJ//WQC//3gAwf94AMT/zADN/8wA0/9ZAOX/fADm/3wA5/8rAOj/KwDq/ysA6/8r" + "AO//fADy/3wA8/98APb/KwAnAAX/VwAJ/70ACv9XAA3/VwAP/3wAEf98ABL/vQAk/70AN/9M" + "ADn/jAA6/9wAO/++ADz/YAA9/9AAP/+MAGz/VwBy/1cAfP9XAIL/vQCD/70AhP+9AIX/vQCG" + "/70Ah/+9AIj/vQCf/2AAwv+9ANP/YADU/9AA1v/QANj/0ADn/1cA6P9XAOn/fADq/1cA6/9X" + "AOz/fAD2/1cA+f+9ACcABf9XAAn/vQAK/1cADf9XAA//fAAR/3wAEv+9ACT/vQA3/0wAOf+M" + "ADr/3AA7/74APP9gAD3/0AA//4wAbP9XAHL/VwB8/1cAgv+9AIP/vQCE/70Ahf+9AIb/vQCH" + "/70AiP+9AJ//YADC/70A0/9gANT/0ADW/9AA2P/QAOf/VwDo/1cA6f98AOr/VwDr/1cA7P98" + "APb/VwD5/70AJwAF/1cACf+9AAr/VwAN/1cAD/98ABH/fAAS/70AJP+9ADf/TAA5/4wAOv/c" + "ADv/vgA8/2AAPf/QAD//jABs/1cAcv9XAHz/VwCC/70Ag/+9AIT/vQCF/70Ahv+9AIf/vQCI" + "/70An/9gAML/vQDT/2AA1P/QANb/0ADY/9AA5/9XAOj/VwDp/3wA6v9XAOv/VwDs/3wA9v9X" + "APn/vQBNAAn/QQAP/ysAEP9XABH/KwAS/0EAI//WACT/QQAm/9YAKv/WADL/1gA0/9YAOQAs" + "ADoALAA8ACQAPwAsAET/vgBG/6AAR/+gAEj/oABS/6AAVP+gAGv/1gBt/1cAb/9XAHD/1gB5" + "/1cAff9XAIL/QQCD/0EAhP9BAIX/QQCG/0EAh/9BAIj/QQCJ/9YAlP/WAJX/1gCW/9YAl//W" + "AJj/1gCa/9YAnwAkAKL/vgCj/74ApP++AKX/vgCm/74Ap/++AKj/vgCp/6AAqv+gAKv/oACs" + "/6AArf+gALL/oAC0/6AAtf+gALb/oAC3/6AAuP+gALr/oADC/0EAw/++AMT/1gDF/6AAx/+g" + "AM3/1gDO/6AA0wAkAOX/VwDm/1cA6f8rAOz/KwDv/1cA8v9XAPP/VwD5/0EAFQAF/0EACv9B" + "AA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8" + "/0oAP/9XAFn/pQBc/6UAa//NAGz/QQABAZoABAAAAAEADAAlAG3/vQBv/70AcP/NAHL/QQB0" + "/zYAdf82AHn/vQB7/zYAfP9BAH3/vQCJ/80AlP/NAJX/zQCW/80Al//NAJj/zQCa/80Am//M" + "AJz/zACd/8wAnv/MAJ//SgC//6UAwf+lAMT/zQDN/80A0/9KAOX/vQDm/70A5/9BAOj/QQDq" + "/0EA6/9BAO//vQDy/70A8/+9APb/QQABAHoABQAKAAsADQAPABAAEQASACMAJAAmACcAKQAt" + "AC4ALwAyADMANAA1ADcAOAA5ADoAOwA8AD0APgA/AEQARQBIAEkASwBOAFAAUQBSAFMAVQBZ" + "AFoAWwBcAF4AawBsAG0AbwBwAHIAdAB1AHkAewB8AH0AggCDAIQAhQCGAIcAiQCSAJQAlQCW" + "AJcAmACaAJsAnACdAJ4AnwCgAKIAowCkAKUApgCnAKgAqgCrAKwArQCzALQAtQC2ALcAuAC6" + "AL8AwADBAMIAwwDEAMcAyQDMAM4A0wDUANYA2ADlAOYA5wDoAOkA6gDrAOwA7wDyAPMA9gD5" + "AAEAAQD5AAAAAQAAAAoAOACCAAJERkxUAA5sYXRuAB4ABAAAAAD//wADAAAAAgAEAAQAAAAA" + "//8AAwABAAMABQAGY2FzZQAmY2FzZQAsbGlnYQAybGlnYQA4c3VwcwA+c3VwcwBEAAAAAQAA" + "AAAAAQAAAAAAAQABAAAAAQABAAAAAQACAAAAAQACAAMACAAQABgAAQAAAAEAGAAEAAAAAQAs" + "AAEAAAABAD4AAgBCAAsBCQEKAQsBDAENAQ4BDwEQAREBEgETAAEAQAABAAgAAgAGAAwBBgAC" + "AEwBBwACAE8AAgAsAAMAewB0AHUAAQALAEMAagBxAHYA2wDcAN4A3wDgAOIA4wABAAEASQAC" + "AAEAFAAWAAAAAAAAAAEAAAAA"; + +// clang-format on +} // namespace EbsdLib::fonts diff --git a/Source/EbsdLib/Utilities/LatoRegular.hpp b/Source/EbsdLib/Utilities/LatoRegular.hpp new file mode 100644 index 0000000..ad9db57 --- /dev/null +++ b/Source/EbsdLib/Utilities/LatoRegular.hpp @@ -0,0 +1,2235 @@ +#pragma once +#include +namespace EbsdLib::fonts +{ +// clang-format off + char const k_LatoRegularBase64 [] = + "AAEAAAASAQAABAAgRFNJRwAAAAEAAdV8AAAACEdQT1O20R0QAAGIuAAAS7RHU1VCVi5UBQAB" + "1GwAAAEOT1MvMtmuqmkAAAGoAAAAYGNtYXBS1J/XAAAGXAAABOZjdnQgBvcYowAAEngAAAAu" + "ZnBnbXJackAAAAtEAAAG5Wdhc3AAEgAYAAGIrAAAAAxnbHlmXwpVEgAAFNQAAPHgaGVhZPyc" + "8iMAAAEsAAAANmhoZWEPtgexAAABZAAAACRobXR4W9hgvQAAAggAAARUa2VybmxCalQAAQa0" + "AABs5GxvY2FHjYgKAAASqAAAAixtYXhwAg4H+QAAAYgAAAAgbmFtZbtNJ04AAXOYAAARdnBv" + "c3Q69l0VAAGFEAAAA5pwcmVwpgeVFwAAEiwAAABLAAEAAAABGqAs4Y/yXw889QAZB9AAAAAA" + "ypNecAAAAADK3y6F/0T+kwi5By0AAAAJAAIAAAAAAAAAAQAAB7b+VgAACQL/RP9DCLkAAQAA" + "AAAAAAAAAAAAAAAAARUAAQAAARUAggAHAGIABAACACIALQA5AAAAkAblAAIAAQADBBIBkAAF" + "AAAFeAUUAAABGAV4BRQAAAO6AHgB9AgDAg8FAgICBAMCA6AAAK9QAGBLAAAAAAAAAAB0eVBM" + "AEAAAPsCBkr+egGQB7YBqiAAAJMAAAAAA/UFmQAAACAAAgQnAC0AAAAAAAAAAAGCAAACrgDa" + "AxoAmASIADYEiABqBiQASAV+AFIBzACYAlgAhgJYAEoDIABgBIgAZAGoAF4CtgBkAagAWALq" + "//QEiAA8BIgAygSIAGgEiABsBIgAKASIAGwEiABsBIgAbgSIAGAEiACUAfgAgAH4AIAEiACU" + "BIgAlgSIAO4DHAAiBmwAVgVQAAoFDgCuBVoAWgXiAK4EigCuBGwArgW8AFoF6ACuAmYA0gN4" + "ADwFUgDCBAQArgcwAK4F6ACuBjwAXATGAMIGPABcBQgAwgQkADoEnAAcBbQAoAVQAAgH9gAO" + "BQYADgTqAAgE4ABWAlgAjgLu/+wCWABaBIgAngMUAAACZgAmA/YAXAReAJgDpgBKBF4ASAQY" + "AEoCogAaA/4AMgRYAJICAACCAfz/yAQYAJgCAACmBmoAkgRYAJIEWABIBFAAkgReAEgDJgCS" + "A2QAPgLqACwEWAB6BAAAEgX8AA4D8AAcBAAADgOcAEYCWAAsAlgA5gJYAFgEiAB0AYIAAAKu" + "ANoEiACKBIgANASIAIQEiAAsAlgA5gPuAHICZgAOBjwARAKsAFwDngCKBIgAlAK2AGQGPABE" + "AmYAFAMaAEYEiABkApgAUgKYAFQCZgDEBFgAegU6ACoCIgB8AmYAhAKYAHgC+gBIA54AlgWQ" + "AGYFkABmBZIARAMcACwFUAAKBVAACgVQAAoFUAAKBVAACgVQAAoHQv/oBVoAWgSKAK4EigCu" + "BIoArgSKAK4CZv/MAmYAmgJm/+8CZv/yBioAMgXoAK4GPABcBjwAXAY8AFwGPABcBjwAXASI" + "AH4GPABcBbQAoAW0AKAFtACgBbQAoATqAAgExgDCBMIAugP2AFwD9gBcA/YAXAP2AFwD9gBc" + "A/YAXAZgAFwDpgBKBBgASgQYAEoEGABKBBgASgIA//kCAACXAgD/0gIA/+EEUgBMBFgAkgRY" + "AEgEWABIBFgASARYAEgEWABIBIgAZARYAEAEWAB6BFgAegRYAHoEWAB6BAAADgRQAJIEAAAO" + "BVAACgP2AFwFWgBaA6YASgSkAK4EGABKAgAApgQ+ACwCggA2BegArgRYAJIIkABcBsYASARI" + "ADoDZAA+BCQAOgNkAD4E6gAIBOAAVgOcAEYE4ABWA5wARgTgAFYDnABGBIgAagJmAAACZgAA" + "AmYAFAJmACACZgC0AmYAagJmAIYCZgASAmYAXgTUADAEWACcBmoAnAGoADoBqABaAagAWgLY" + "ADoC2ABaAtgAWgSIAHYEiAB2BIgA0AWuAFgJAgBIAngAigJ4AJYCZv9EBIgAIgWgAEAF1gBW" + "BIgAXAVwAA4FWAA+BVgAVASIAJQEegAuBVgAOgMg/5YEiACwBIgAlgSIAJQEiADuBIgAgAAA" + "//4EdAAaBKQAGgJmAMwCZv/UAmb/8AJmAEQCZgCiAmb/7AJm/+wCZgAcAmYAuAJmAHYCZgAa" + "AmYATgJmANIAAAADAAAAAwAAA4YAAQAAAAAAHAADAAEAAAImAAYCCgAAAAABAAABAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAc" + "AB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3" + "ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBS" + "AFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAAAAhgCHAIkAiwCTAJgAngCjAKIApACm" + "AKUApwCpAKsAqgCsAK0ArwCuALAAsQCzALUAtAC2ALgAtwC8ALsAvQC+AO0AcgBkAGUAaQDv" + "AHgAoQBwAGsA9gB2AGoBAQCIAJoA/gBzAQIBAwBnAHcA+AD7APoA5AD/AGwAfAD3AKgAugCB" + "AGMAbgD9ANoBAAD5AG0AfQDwAGIAggCFAJcAzQDOAOUA5gDqAOsA5wDoALkBBADBANMA9AD1" + "APIA8wEGAQcA7gB5AOkA7ADxAIQAjACDAI0AigCPAJAAkQCOAJUAlgAAAJQAnACdAJsAyADb" + "AOIAcQDeAN8A4AB6AOMA4QDcAAQBYAAAAFQAQAAFABQAAAANAH4A/wEHARkBMQFEAVMBWwFh" + "AX4BkgLHAskC3QPAIBQgGiAeICIgJiAwIDogRCCsISIhJiICIgYiDyISIhoiHiIrIkgiYCJl" + "JcomafsC//8AAAAAAA0AIACgAQQBGAExAUEBUgFaAWABeAGSAsYCyQLYA8AgEyAYIBwgICAm" + "IDAgOSBEIKwhIiEmIgIiBiIPIhEiGiIeIisiSCJgImQlyiZp+wH//wAB//X/4//C/77/rv+X" + "/4j/e/91/3H/W/9I/hX+FP4G/STg0uDP4M7gzeDK4MHgueCw4Enf1N/R3vbe897r3ure497g" + "3tTeuN6h3p7bOtqcBgUAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAWAAAABU" + "AEAABQAUAAAADQB+AP8BBwEZATEBRAFTAVsBYQF+AZICxwLJAt0DwCAUIBogHiAiICYgMCA6" + "IEQgrCEiISYiAiIGIg8iEiIaIh4iKyJIImAiZSXKJmn7Av//AAAAAAANACAAoAEEARgBMQFB" + "AVIBWgFgAXgBkgLGAskC2APAIBMgGCAcICAgJiAwIDkgRCCsISIhJiICIgYiDyIRIhoiHiIr" + "IkgiYCJkJcomafsB//8AAf/1/+P/wv++/67/l/+I/3v/df9x/1v/SP4V/hT+Bv0k4NLgz+DO" + "4M3gyuDB4LngsOBJ39Tf0d723vPe697q3uPe4N7U3rjeod6e2zranAYFAAEAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAALAALCBksCBgZiOwAFBYZVktsAEsIGQgsMBQsAQmWrAE" + "RVtYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsAlFYWSwKFBYIbAJRSCwMFBYIbAwWRsg" + "sMBQWCBmIIqKYSCwClBYYBsgsCBQWCGwCmAbILA2UFghsDZgG2BZWVkbsAArWVkjsABQWGVZ" + "WS2wAiywByNCsAYjQrAAI0KwAEOwBkNRWLAHQyuyAAEAQ2BCsBZlHFktsAMssABDIEUgsAJF" + "Y7ABRWJgRC2wBCywAEMgRSCwACsjsQYEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkj" + "sABQWGVZsAMlI2FERC2wBSywAWAgILAJQ0qwAFBYILAJI0JZsApDSrAAUlggsAojQlktsAYs" + "sABDsAIlQrIAAQBDYEKxCQIlQrEKAiVCsAEWIyCwAyVQWLAAQ7AEJUKKiiCKI2GwBSohI7AB" + "YSCKI2GwBSohG7AAQ7ACJUKwAiVhsAUqIVmwCUNHsApDR2CwgGIgsAJFY7ABRWJgsQAAEyNE" + "sAFDsAA+sgEBAUNgQi2wBywAIGCwAWGzCwsBAEKKYLEGAistsAgsIGCwC2AgQyOwAWBDsAIl" + "sAIlUVgjIDywAWAjsBJlHBshIVktsAkssAgrsAgqLbAKLCAgRyAgsAJFY7ABRWJgI2E4IyCK" + "VVggRyAgsAJFY7ABRWJgI2E4GyFZLbALLACwARawCiqwARUwLbAMLCA1sAFgLbANLACwA0Vj" + "sAFFYrAAK7ACRWOwAUVisAArsAAWtAAAAAAARD4jOLEMARUqLbAOLCA8IEcgsAJFY7ABRWJg" + "sABDYTgtsA8sLhc8LbAQLCA8IEcgsAJFY7ABRWJgsABDYbABQ2M4LbARLLECABYlIC4gR7AA" + "I0KwAiVJiopHI0cjYWKwASNCshABARUUKi2wEiywABawBCWwBCVHI0cjYbABK2WKLiMgIDyK" + "OC2wEyywABawBCWwBCUgLkcjRyNhILAFI0KwASsgsGBQWCCwQFFYswMgBCAbswMmBBpZQkIj" + "ILAIQyCKI0cjRyNhI0ZgsAVDsIBiYCCwACsgiophILADQ2BkI7AEQ2FkUFiwA0NhG7AEQ2BZ" + "sAMlsIBiYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsAVDsIBiYCMgsAArI7AFQ2Cw" + "ACuwBSVhsAUlsIBisAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wFCywABYg" + "ICCwBSYgLkcjRyNhIzw4LbAVLLAAFiCwCCNCICAgRiNHsAArI2E4LbAWLLAAFrADJbACJUcj" + "RyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWGwAUVjI2Jj" + "sAFFYmAjLiMgIDyKOCMhWS2wFyywABYgsAhDIC5HI0cjYSBgsCBgZrCAYiMgIDyKOC2wGCwj" + "IC5GsAIlRlJYIDxZLrEJARQrLbAZLCMgLkawAiVGUFggPFkusQkBFCstsBosIyAuRrACJUZS" + "WCA8WSMgLkawAiVGUFggPFkusQkBFCstsBsssAAVIEewACNCsgABARUUEy6wDiotsBwssAAV" + "IEewACNCsgABARUUEy6wDiotsB0ssQABFBOwDyotsB4ssBEqLbAjLLASKyMgLkawAiVGUlgg" + "PFkusQkBFCstsCYssBMriiAgPLAFI0KKOCMgLkawAiVGUlggPFkusQkBFCuwBUMusAkrLbAk" + "LLAAFrAEJbAEJiAuRyNHI2GwASsjIDwgLiM4sQkBFCstsCEssQgEJUKwABawBCWwBCUgLkcj" + "RyNhILAFI0KwASsgsGBQWCCwQFFYswMgBCAbswMmBBpZQkIjIEewBUOwgGJgILAAKyCKimEg" + "sANDYGQjsARDYWRQWLADQ2EbsARDYFmwAyWwgGJhsAIlRmE4IyA8IzgbISAgRiNHsAArI2E4" + "IVmxCQEUKy2wICywCCNCsB8rLbAiLLASKy6xCQEUKy2wJSywEyshIyAgPLAFI0IjOLEJARQr" + "sAVDLrAJKy2wHyywABZFIyAuIEaKI2E4sQkBFCstsCcssBQrLrEJARQrLbAoLLAUK7AYKy2w" + "KSywFCuwGSstsCossAAWsBQrsBorLbArLLAVKy6xCQEUKy2wLCywFSuwGCstsC0ssBUrsBkr" + "LbAuLLAVK7AaKy2wLyywFisusQkBFCstsDAssBYrsBgrLbAxLLAWK7AZKy2wMiywFiuwGist" + "sDMssBcrLrEJARQrLbA0LLAXK7AYKy2wNSywFyuwGSstsDYssBcrsBorLbA3LCstsDgssDcq" + "sAEVMC0AAAC5CAAIAGMgsAEjRCCwAyNwsBRFICCwKGBmIIpVWLACJWGwAUVjI2KwAiNEswkK" + "AwIrswsQAwIrsxEWAwIrWbIEKAZFUkSzCxAEAisAAAAAAAAAAAAAAAC4AIsAuAC4AIsAjAWZ" + "AAAFugP1AAD+qQWp//AFugQF//L+lAAAAAAA2gDaANoA2gFOAcQCxgPoBRQGJgZmBpoGzgdQ" + "B6QIAggiCGwImAkSCZwKRAsqC7gMbg0GDV4OJA7CD0gP5BAOEDwQZBEaEj4SyBNmFBIUfBTm" + "FUIWAhZyFqgXJhfGGAgYphkYGZQaBBrOG3gcLhyQHQgdaB36HoAe6B9EH3ofph/YICggSiB6" + "IWYiUCMQI+gktCV0JqYnRCfOKIwpTCmSKl4q/iuKLIAtdi4MLsIvnjBCMKIxSjHSMjwymDMQ" + "MzwztjQENAQ0eDWaNog3JjfqOCg48DliOpQ7XDuoO+I8Aj1APWA9xD4qPq4/Xj+OQGpA3EEQ" + "QaBCDkJwQrRD3EU4RvBHqEe0R8BHzEfYR+RH8EiwSlpKZkpySn5KikqWSqJKrkq6S2RLcEt8" + "S4hLlEugS6xL0ky4TMRM0EzcTOhM9E1uTkhOVE5gTmxOeE6ETpBQ4lH6UgZSElIeUipSNlJC" + "Uk5SWlMCUw5TGlMmUzJTPlNKU6xUllSiVK5UulTGVNJVylXWVvpYYFhsWHhZmlraWxRbeFvm" + "W/Jb/l1gXv5fCl8WXyJfLl86X0ZfUl9eX2pfdl+CYDZgfmDMYNRhNGFkYb5iMGLEYyxj8GQQ" + "ZDBkXGSIZLRlAmVSZaJmjmfKaAhoqmpKanRqnGrSa/psrG1qbjJujG7+b2pvim/2cLZxOHIU" + "cqBy4nMkc2pzmHSCdYJ1vnXidkh2aHaQdtB3Endad4532HhceLR48AAEAC0AAAP7BZkAJQA1" + "ADkAPQD+QBY9PDs6OTg3NjQyKigkIh8dExIGBAoHK0uwX1BYQEMAAQIAAR4AAwIBAgMBMgAB" + "BAIBBDAAAAACAwACAQAmAAQABQgEBQEAJgAJCQYAACQABgYLHwAICAcAACQABwcMByAJG0uw" + "bFBYQEEAAQIAAR4AAwIBAgMBMgABBAIBBDAABgAJAAYJAAAmAAAAAgMAAgEAJgAEAAUIBAUB" + "ACYACAgHAAAkAAcHDwcgCBtASgABAgABHgADAgECAwEyAAEEAgEEMAAGAAkABgkAACYAAAAC" + "AwACAQAmAAQABQgEBQEAJgAIBwcIAAAjAAgIBwAAJAAHCAcAACEJWVmwOCsTPgMzMh4CFRQO" + "BA8BIycmPgQ1NCYjIg4CIyInEzQ2MzIeAhUUDgIjIiYBIREhNyERIfoZOURPLj9nSSkeLTYw" + "IwQRegwEGi03MCBJOSk4KBwLGQxjPjAWKB0RER0oFjA+/qEDzvwyMgNj/J0EdRYmHREjQFs4" + "N1A7KyYlF2l1IjMrKC46KDM8EhYSFvz7L0ARHikXFygeET8EpPpnNgUsAAAAAgDa//EB0wWZ" + "AA0AIQB+QA4AAB4cFBIADQANBwYFBytLsF9QWEAbAAAAAQAAJAQBAQELHwACAgMBACQAAwMS" + "AyAEG0uwbFBYQBkEAQEAAAIBAAAAJgACAgMBACQAAwMVAyADG0AiBAEBAAACAQAAACYAAgMD" + "AgEAIwACAgMBACQAAwIDAQAhBFlZsDgrAREUDgIHIy4DNREDND4CMzIeAhUUDgIjIi4CAa4D" + "BgkGeQYJBgMrEyEuGhouIhMTIi4aGi4hEwWZ/cQtVldbNDRbV1YtAjz61RouIhQUIi4aGy0i" + "ExMiLQAAAAIAmAOZAoAFmQAKABUAm0ASCwsAAAsVCxURDwAKAAoGBAYHK0uwX1BYQBsUDAkB" + "BAABAR4CAQAAAQAAJAUDBAMBAQsAIAMbS7DoUFhAJxQMCQEEAAEBHgUDBAMBAAABAAAjBQME" + "AwEBAAEAJAIBAAEAAQAhBBtALRQMCQEEAgMBHgQBAQMAAQAAIwUBAwACAAMCAQAmBAEBAQAB" + "ACQAAAEAAQAhBVlZsDgrAREHDgEjIiYvAREhEQcOASMiJi8BEQEzEAMcHxodBhAB6BADHB8a" + "HQYQBZn+3psgIyMgmwEi/t6bICMjIJsBIgAAAgA2AAAEUQWZAD4AQgE5QCYAAEJBQD8APgA+" + "ODY1MzAvKignJiUjIB4bGhkYEhAPDQoJAwERBytLsF9QWEAtDgwCBBANAwMBAAQBAAAmCQEH" + "BwsfDwsCBQUGAAAkCggCBgYOHwIBAAAMACAFG0uwbFBYQCsJAQcGBzQKCAIGDwsCBQQGBQAC" + "Jg4MAgQQDQMDAQAEAQAAJgIBAAAPACAEG0uw6FBYQDgJAQcGBzQCAQABADUKCAIGDwsCBQQG" + "BQACJg4MAgQBAQQAACMODAIEBAEAACQQDQMDAQQBAAAhBhtAYAAHCQc0AAkGCTQAAgEAAQIA" + "MgAAADMACAAPCwgPAAImAAoACwUKCwECJgAGAAUEBgUAACYADg0BDgAAIwAMEAENAwwNAAAm" + "AAQAAwEEAwEAJgAODgEAACQAAQ4BAAAhDFlZWbA4KwEDIyImNTQ2NxMjAw4BKwETIyImNTQ2" + "PwEzEyM3PgE7ARM+ATsBAzMTMzIWFRQHAzMHDgErAQMzMhYVFAYPASUzEyMDFlRRFyABAUf3" + "RwgtHU9VkhcaAQEIzEHoDQUkJ55IBiseUFT3VE8ZIQFJ1A0FJSaKQbMYGgEBCf2c90H3Aaf+" + "WSIbBAcFAVr+nSUfAacXHAUMBjkBRkodHAFmHiL+WgGmHhgIBf6dSx0b/roXHQULBjmDAUYA" + "AAAAAwBq/xIEJAZnADgAQwBOAVVADjg2MzIkIhwaFxYIBgYHK0uwCVBYQEgYAQECSiggHQQD" + "AUk+KQ0EAAM/DAMDBAA0AAIFBAUeAAMBAAEDADIAAAQBAAQwAAICBAEAJAAEBBIfAAUFAQEA" + "JAABAREFIAcbS7BfUFhASBgBAQJKKCAdBAMBST4pDQQAAz8MAwMEADQAAgUEBR4AAwEAAQMA" + "MgAABAEABDAAAgIEAQAkAAQEFR8ABQUBAQAkAAEBEQUgBxtLsGxQWEBFGAEBAkooIB0EAwFJ" + "PikNBAADPwwDAwQANAACBQQFHgADAQABAwAyAAAEAQAEMAABAAUBBQEAJQACAgQBACQABAQV" + "BCAGG0BPGAEBAkooIB0EAwFJPikNBAADPwwDAwQANAACBQQFHgADAQABAwAyAAAEAQAEMAAB" + "AwUBAQAjAAIABAUCBAEAJgABAQUBACQABQEFAQAhB1lZWbA4KwUuASc3PgEzMh4CFxMuAzU0" + "PgI/AT4BOwEHHgEXBwYjIi4CJwMeAxUUDgIPAQ4BKwEBNC4CJwM+AwEUHgIXEw4DAfJ5x0g1" + "BxoOEzBGYUQlRodrQTltoGgKAhoWQg5pmDwrFBoOKTpMMSFIjHBFPHOnawwCGxVCAZglQFYx" + "IkFlRSP91SI8UC8eQV89HgwLYUtSCw4mMS4IAhMVNVWBYUmLbEUEkBMexg1SOkIeGSEhB/4c" + "FjRSe1xannhLBrATHQKFMkg0JhD+DgYtRl0C0DBHNigQAcMGKDxLAAAAAAUASP/vBdsFpwAT" + "ACcAMQBFAFkBXEAWVlRMSkJAODYxLywqJCIaGBAOBgQKBytLsBxQWEAwAAMAAAcDAAEAJgAH" + "AAgJBwgBACYAAgIBAQAkBAEBAREfAAkJBQEAJAYBBQUMBSAGG0uwIlBYQDQAAwAABwMAAQAm" + "AAcACAkHCAEAJgACAgEBACQEAQEBER8ABQUMHwAJCQYBACQABgYSBiAHG0uwX1BYQDgAAwAA" + "BwMAAQAmAAcACAkHCAEAJgAEBAsfAAICAQEAJAABAREfAAUFDB8ACQkGAQAkAAYGEgYgCBtL" + "sGxQWEA5AAQBAgEEAjIAAQACAwECAQAmAAMAAAcDAAEAJgAHAAgJBwgBACYABQUPHwAJCQYB" + "ACQABgYVBiAHG0BFAAQBAgEEAjIABQkGCQUGMgABAAIDAQIBACYAAwAABwMAAQAmAAcACAkH" + "CAEAJgAJBQYJAQAjAAkJBgEAJAAGCQYBACEIWVlZWbA4KwEUDgIjIi4CNTQ+AjMyHgIHNC4C" + "IyIOAhUUHgIzMj4CAT4BOwEBDgErAQEUDgIjIi4CNTQ+AjMyHgIHNC4CIyIOAhUUHgIzMj4C" + "AsM0V3Q/RHNWMDBWc0RDdVUxixwxQSUlQTAbGzBBJSVBMRwCgA0dGID76QocE4QFNTRXcz9E" + "c1YwMFZzREN0VjCKHDFBJSVBMBsbMEElJUExHAQ/VIVbMDBbhVRWhlwwMFyGVkJcOxoaO1xC" + "QVs5GRk5WwF3ERP6hA0QAVJUhFswMFuEVFaHXDAwXIdWQl06Gho6XUJBWjkZGTlaAAIAUv/w" + "BXgFqQA/AEsBQEAUAQBGRC8tKCYiIBEPCQcAPwE/CAcrS7AeUFhAQwUBAQI4AQMBSUgrJRsF" + "BgMDHgABAgMCAQMyAAICAAEAJAcBAAARHwADAwQBACQFAQQEDB8ABgYEAQAkBQEEBAwEIAgb" + "S7BfUFhAQQUBAQI4AQMBSUgrJRsFBgMDHgABAgMCAQMyAAICAAEAJAcBAAARHwADAwQBACQA" + "BAQMHwAGBgUBACQABQUSBSAIG0uwbFBYQD8FAQECOAEDAUlIKyUbBQYDAx4AAQIDAgEDMgcB" + "AAACAQACAQAmAAMDBAEAJAAEBA8fAAYGBQEAJAAFBRUFIAcbQEYFAQECOAEDAUlIKyUbBQYD" + "Ax4AAQIDAgEDMgcBAAACAQACAQAmAAYEBQYBACMAAwAEBQMEAQAmAAYGBQEAJAAFBgUBACEH" + "WVlZsDgrATIeAhcHBiMiJicuAyMiDgIVFB4CFwE+ATc+ATsBDgEHASMiJi8BDgEjIi4CNTQ+" + "AjcuATU0PgIBFB4CMzI2NwEOAQKUT4JfNwRvBQQNFwUHHzFFLjJQOR8RIjYmAZwmLQgCFBJu" + "AkZCASysHSQWkF71k1CaeUovU3JEPTo1ZI/+zDBOZDRwskT+WWprBakzVG88FgEOEho4Lh4g" + "OU0tI0BBRSb+XUOTShMWc95h/tAOFpFbajZnlF1GfWpUHk2STkmAXzf740FjRCNSRAGrOZ8A" + "AAAAAQCYA5kBMwWZAAoAUUAKAAAACgAKBgQDBytLsF9QWEAWCQECAAEBHgAAAAEAACQCAQEB" + "CwAgAxtAIAkBAgABAR4CAQEAAAEAACMCAQEBAAEAJAAAAQABACEEWbA4KwERBw4BIyImLwER" + "ATMQAxwfGh0GEAWZ/t6bICMjIJsBIgABAIb+2wIBBg8AHAAHQAQUCgELKwEUEhceARUUBg8B" + "LgM1ND4CNxceARUUBwYCASFuaAYEDgtPS2lBHh5BaUtPCw4KaW0Cddb+bbcLEAgOEgcwc+Lk" + "53p56OPidDEHEg4PE7b+bAAAAAEASv7bAcUGDwAcAAdABAkTAQsrATQCJyY1NDY/AR4DFRQO" + "AgcnLgE1NDY3NhIBKm1pCg4LT0tpQR4eQWlLTwsOBAZobgJ11gGUthMPDhIHMXTi4+h5eufk" + "4nMwBxIOCBALtwGTAAAAAQBgA18CvAXiADAAaEAKAAAAMAAwGBcDBytLsBlQWEAiLSkoJCAf" + "GxMQDwsIBwQOAQABHgIBAQEAAAAkAAAADQEgAxtAKy0pKCQgHxsTEA8LCAcEDgEAAR4AAAEB" + "AAAAIwAAAAEAACQCAQEAAQAAIQRZsDgrATU0NjcGDwEnNzY3LgEvATcXFhcuAT0BMxUUBz4B" + "PwEXBw4BBx4BHwEHJy4BJxYdAQFiBQcUIawsrCQlFCMSrSytIxYJB1gOCxsRrCysESESEiER" + "rSytEhwLEANfxRMiEBkUY0tkFQMCCwxlS2QUIBIlFMbFKR8PFgtjS2QLDAICCwtlS2QLFhAh" + "J8YAAAABAGQArgQiBI4ACwB1QBIAAAALAAsKCQgHBgUEAwIBBwcrS7DoUFhAJQYBBQACBQAA" + "IwQBAAMBAQIAAQAAJgYBBQUCAAAkAAIFAgAAIQQbQC0GAQUAAgUAACMABAADAQQDAAAmAAAA" + "AQIAAQAAJgYBBQUCAAAkAAIFAgAAIQVZsDgrAREhFSERIxEhNSERAosBl/5pkv5rAZUEjv5V" + "h/5SAa6HAasAAAABAF7+8QFQAOwAHgBfQAYbGQYEAgcrS7BfUFhAEg8BARsAAAABAQAkAAEB" + "DAEgAxtLsGxQWEASDwEBGwAAAAEBACQAAQEPASADG0AbDwEBGwAAAQEAAQAjAAAAAQEAJAAB" + "AAEBACEEWVmwOCs3ND4CMzIeAhUUDgIHJyY1NDc+AzcjIi4CXhEfLBoeLx8QGjBHLR4NDgof" + "IBsGDRoqHxF7FykfEhYnMx4tYV9aJh0MEA0OCyUwOiESIS0AAAEAZAIMAlICowADACVABgMC" + "AQACBytAFwAAAQEAAAAjAAAAAQAAJAABAAEAACEDsDgrEyEVIWQB7v4SAqOXAAABAFj/8QFR" + "AOwAEwBTQAYQDgYEAgcrS7BfUFhADgAAAAEBACQAAQESASACG0uwbFBYQA4AAAABAQAkAAEB" + "FQEgAhtAFwAAAQEAAQAjAAAAAQEAJAABAAEBACEDWVmwOCs3ND4CMzIeAhUUDgIjIi4CWBMh" + "LhoaLiITEyIuGhouIRNuGi4iFBQiLhobLSITEyItAAAAAf/0/6YC9gXBAAkALUAGCQcEAgIH" + "K0uwjVBYQAwAAAEANQABAQ0BIAIbQAoAAQABNAAAACsCWbA4KxcOASsBAT4BOwGhDjcdSwJZ" + "DTAhSxUjIgXZICIAAAIAPP/xBEwFqQATACcAd0AKJCIaGBAOBgQEBytLsF9QWEAaAAICAQEA" + "JAABAREfAAMDAAEAJAAAABIAIAQbS7BsUFhAGAABAAIDAQIBACYAAwMAAQAkAAAAFQAgAxtA" + "IQABAAIDAQIBACYAAwAAAwEAIwADAwABACQAAAMAAQAhBFlZsDgrARQCDgEjIi4BAjU0Ej4B" + "MzIeARIHNC4CIyIOAhUUHgIzMj4CBExRjL9tbr2MUFCMvW5tv4xRuTddekJCelw3N1x6QkJ6" + "XTcCzLz+7bRYWLQBE7y8ARS1WFi1/uy8pN+IOzuI36Sk3og7O4jeAAABAMoAAAQfBZwAEgDL" + "QAwSERAPDg0JBwEABQcrS7BfUFhAIwwEAgECAR4AAQIAAgEAMgACAgsfAwEAAAQAAiQABAQM" + "BCAFG0uwbFBYQCAMBAIBAgEeAAIBAjQAAQABNAMBAAAEAAIkAAQEDwQgBRtLsOhQWEAqDAQC" + "AQIBHgACAQI0AAEAATQDAQAEBAAAACMDAQAABAACJAAEAAQAAiEGG0AvDAQCAQIBHgACAQI0" + "AAEAATQAAwAEAAMqAAADBAAAACMAAAAEAAIkAAQABAACIQdZWVmwOCslIRE0NwUOASMiJi8B" + "ATMRIRUhAR8BNAP/AAoUCQ8YBjgBqpEBGv0AiAPRLC3bCAcNCU0BcfrsiAAAAAABAGgAAAQk" + "BakAMwC2QBABACwqJCIUExANADMBMwYHK0uwX1BYQC0vAQQDCwECAQIeAAQDAQMEATIAAwMA" + "AQAkBQEAABEfAAEBAgAAJAACAgwCIAYbS7BsUFhAKy8BBAMLAQIBAh4ABAMBAwQBMgUBAAAD" + "BAADAQAmAAEBAgAAJAACAg8CIAUbQDQvAQQDCwECAQIeAAQDAQMEATIFAQAAAwQAAwEAJgAB" + "AgIBAQAjAAEBAgAAJAACAQIAACEGWVmwOCsBMh4CFRQOAgcBPgEzITIWHQEhNTQ2NwE+AzU0" + "LgIjIg4CBw4BIyImLwE+AwJZW55zQjBSazz+hyhSJgHgHSL8RA8RAcs5XkMkKEZeNjZcRzEK" + "CCAaBQsHXQ5Qe58FqTZnlF5QiH11Pf5+Cw0iG2w9EygRAc06a2xvPz9fPh8gOU4vHRoBARBi" + "l2Y1AAABAGz/8AQuBakASgD+QBYBAENBOzkxMC8uJiQbGRMRAEoBSgkHK0uwX1BYQENGAQcG" + "CgEEBRcBAwIDHgAHBgUGBwUyAAIEAwQCAzIABQAEAgUEAQAmAAYGAAEAJAgBAAARHwADAwEB" + "ACQAAQESASAIG0uwbFBYQEFGAQcGCgEEBRcBAwIDHgAHBgUGBwUyAAIEAwQCAzIIAQAABgcA" + "BgEAJgAFAAQCBQQBACYAAwMBAQAkAAEBFQEgBxtASkYBBwYKAQQFFwEDAgMeAAcGBQYHBTIA" + "AgQDBAIDMggBAAAGBwAGAQAmAAUABAIFBAEAJgADAQEDAQAjAAMDAQEAJAABAwEBACEIWVmw" + "OCsBMh4CFRQOAgceARUUDgIjIi4CJzc2MzIWFx4BFx4DMzI+AjU0LgIjNT4DNTQuAiMiDgIH" + "DgEjIiYvAT4DAmxbmm8+I0FcOYyNS4KtY3KicEgZTBUVFB8IAgQCDihEZUtLcUsmH1GPcFuB" + "UiUnRF02NlxHMAwIIBkFCwddDlB7nwWpNGCIU0RrUTgRJa6DY55vOzlkiVAgCRESBAkFHUlA" + "LDFOYC86YEYogQEmQlw4Plw8HiA5Ty4dGgEBEGKXZjUAAgAoAAAEYAWZABAAFgDJQA4WFRAP" + "CwkIBwYEAQAGBytLsF9QWEAeFAEABAEeBQEAAwEBAgABAQAmAAQECx8AAgIMAiAEG0uwbFBY" + "QCAUAQAEAR4FAQADAQECAAEBACYABAQCAAAkAAICDwIgBBtLsOhQWEApFAEABAEeAAQAAgQA" + "ACMFAQADAQECAAEBACYABAQCAAAkAAIEAgAAIQUbQDEUAQAEAR4ABAACBAAAIwAFAAMBBQMB" + "ACYAAAABAgABAQAmAAQEAgAAJAACBAIAACEGWVlZsDgrATMVFAYrAREjESEiJi8BATMDNDY3" + "ASEDh9kTFLKd/YUUHQQSArmmnQMF/fcCAQIFZhAW/ocBeRcRWwOd/rsaPCD9OwABAGz/8AP+" + "BZkALgDgQBAuLSknHx0aGBIQCAYEAgcHK0uwX1BYQDsFAQUBLCsCAwUWAQIEAx4AAwUEBQME" + "MgABAAUDAQUBACYAAAAGAAAkAAYGCx8ABAQCAQAkAAICEgIgBxtLsGxQWEA5BQEFASwrAgMF" + "FgECBAMeAAMFBAUDBDIABgAAAQYAAQAmAAEABQMBBQEAJgAEBAIBACQAAgIVAiAGG0BCBQEF" + "ASwrAgMFFgECBAMeAAMFBAUDBDIABgAAAQYAAQAmAAEABQMBBQEAJgAEAgIEAQAjAAQEAgEA" + "JAACBAIBACEHWVmwOCsBFAYjIQM2MzIeAhUUDgIjIi4CJzc2MzIeAjMyPgI1NC4CIyIGBycT" + "IQPSMDn+PkJwX3CrdDtQi7xtP3RkViE2Eh4TM0hhQ0t4VS4nT3ZPNnQ+cHQCpwVLJjH+iBhC" + "dJ5dcriDRhkqNh5MGh8mHzBZfE1DbEwqEhQhAp4AAAAAAgBs//AEMgWZABoALgCfQBABACsp" + "IR8XFQsJABoBGgYHK0uwX1BYQCQYAQQAAR4FAQAABAMABAEAJgACAgsfAAMDAQEAJAABARIB" + "IAUbS7BsUFhAJBgBBAABHgACAAI0BQEAAAQDAAQBACYAAwMBAQAkAAEBFQEgBRtALRgBBAAB" + "HgACAAI0BQEAAAQDAAQBACYAAwEBAwEAIwADAwEBACQAAQMBAQAhBllZsDgrATIeAhUUDgIj" + "Ii4CNTQ2NwE+ATsBAT4BARQeAjMyPgI1NC4CIyIOAgKKVpp0REiBtm1sr3xDVFsBaw4yIJ7+" + "DzN8/tYoTW9HSHRTLSxQcENIdFErA245bZ9mY6p+SEV/tXBe1HoB6RIZ/YsjJ/5MRXJSLS5S" + "cEJGcU8qMVNtAAAAAAEAbgAABDwFmQASAGpADAAAABIAEg8NCQcEBytLsF9QWEAUAAEBAgAA" + "JAMBAgILHwAAAAwAIAMbS7BsUFhAEgMBAgABAAIBAQAmAAAADwAgAhtAHgAAAQA1AwECAQEC" + "AAAjAwECAgEBACQAAQIBAQAhBFlZsDgrARUUBgcBDgErAQE+ATchIiY9AQQ8Dwj9rw0uJ38C" + "Wg0bEf0UERsFmVAiLA/7UxolBJ4ZKhMbEXkAAwBg//AEJgWpAB8AMwBHAMRAGjU0ISABAD89" + "NEc1RyspIDMhMxEPAB8BHwkHK0uwX1BYQC4YCAIDBAEeCAEEAAMCBAMBACYABQUBAQAkAAEB" + "ER8HAQICAAEAJAYBAAASACAGG0uwbFBYQCwYCAIDBAEeAAEABQQBBQEAJggBBAADAgQDAQAm" + "BwECAgABACQGAQAAFQAgBRtANhgIAgMEAR4AAQAFBAEFAQAmCAEEAAMCBAMBACYHAQIAAAIB" + "ACMHAQICAAEAJAYBAAIAAQAhBllZsDgrBSIuAjU0NjcuATU0PgIzMh4CFRQGBx4BFRQOAicy" + "PgI1NC4CIyIOAhUUHgITMj4CNTQuAiMiDgIVFB4CAkNrsoBGkIZxcz5yn2JhoHI+dHCGkEd/" + "smtGb00pMVNsOztsUzEpTW9GRmM+HCFBYUBAYUEhHD5jEDlql16KsyYqp3RPimY6OmaKT3Sn" + "Kiazil6XajmOJ0djPEppQh8fQmlKPGNHJwKwK0dcMTJYQiYmQlgyMVxHKwAAAgCUAAAENgWp" + "AB8AMwCdQBABADAuJiQZFwsJAB8BHwYHK0uwX1BYQCQdAQAEAR4ABAUBAAIEAAEAJgADAwEB" + "ACQAAQERHwACAgwCIAUbS7BsUFhAIh0BAAQBHgABAAMEAQMBACYABAUBAAIEAAEAJgACAg8C" + "IAQbQC0dAQAEAR4AAgACNQABAAMEAQMBACYABAAABAEAIwAEBAABACQFAQAEAAEAIQZZWbA4" + "KwEiLgI1ND4CMzIeAhUUDgIHAQ4BKwEBPgE3DgEBNC4CIyIOAhUUHgIzMj4CAiVRkW5BRn6u" + "aGeoeEEXLD0n/qMNMB+kAbQWJhE3igEZK0xpP0JtTSonSWlBSG9MKAJMNmmZY16kekZEeqpn" + "Pm9qaTj+CBMXAjsdNBosLgGjQ21MKStMaj9Ea0omL05mAAAAAAIAgP/xAXkD2gATACcAmEAK" + "JCIaGBAOBgQEBytLsCRQWEAaAAMDAgEAJAACAg4fAAAAAQEAJAABARIBIAQbS7BfUFhAGAAC" + "AAMAAgMBACYAAAABAQAkAAEBEgEgAxtLsGxQWEAYAAIAAwACAwEAJgAAAAEBACQAAQEVASAD" + "G0AhAAIAAwACAwEAJgAAAQEAAQAjAAAAAQEAJAABAAEBACEEWVlZsDgrNzQ+AjMyHgIVFA4C" + "IyIuAhE0PgIzMh4CFRQOAiMiLgKAEyEuGhouIhMTIi4aGi4hExMhLhoaLiITEyIuGhouIRNu" + "Gi4iFBQiLhobLSITEyItAwkaLiIUFCIuGhstIhMTIi0AAAACAID+8QF5A9oAHgAyAKhACi8t" + "JSMbGQYEBAcrS7AkUFhAHg8BARsAAwMCAQAkAAICDh8AAAABAQAkAAEBDAEgBRtLsF9QWEAc" + "DwEBGwACAAMAAgMBACYAAAABAQAkAAEBDAEgBBtLsGxQWEAcDwEBGwACAAMAAgMBACYAAAAB" + "AQAkAAEBDwEgBBtAJQ8BARsAAgADAAIDAQAmAAABAQABACMAAAABAQAkAAEAAQEAIQVZWVmw" + "OCs3ND4CMzIeAhUUDgIHJyY1NDc+AzcjIi4CAzQ+AjMyHgIVFA4CIyIuAoYRHywaHi8fEBow" + "Ry0eDQ4KHyAbBg0aKh8RBhMhLhoaLiITEyIuGhouIRN7FykfEhYnMx4tYV9aJh0MEA0OCyUw" + "OiESIS0C/BouIhQUIi4aGy0iExMiLQABAJQA6gOaBFcAEgAHQAQBEQELKxMBFRQGBwUOAQce" + "ARcFHgEdAQGUAwYQFP4/FC0ZGS0UAcEUEPz6AsYBkX8RGQrkCw8GBRAK4woaEIABkgAAAAAC" + "AJYBtwPxA40AAwAHADNACgcGBQQDAgEABAcrQCEAAgADAAIDAAAmAAABAQAAACMAAAABAAAk" + "AAEAAQAAIQSwOCsTIRUhESEVIZYDW/ylA1v8pQI+hwHWhwAAAAEA7gDqA/MEVwASAAdABBAA" + "AQsrNzU0NjclPgE3LgEnJS4BPQEBFe4QFAHBFCsZGSsU/j8UEAMF6oAQGgrjChAFBg8L5AoZ" + "EX/+b0oAAAAAAgAi//EC+AWpACgAPADGQA45Ny8tJyUiIBMSBgQGBytLsF9QWEAzAAECABQB" + "AQMCHgADAgECAwEyAAEEAgEEMAACAgABACQAAAARHwAEBAUBACQABQUSBSAHG0uwbFBYQDEA" + "AQIAFAEBAwIeAAMCAQIDATIAAQQCAQQwAAAAAgMAAgEAJgAEBAUBACQABQUVBSAGG0A6AAEC" + "ABQBAQMCHgADAgECAwEyAAEEAgEEMAAAAAIDAAIBACYABAUFBAEAIwAEBAUBACQABQQFAQAh" + "B1lZsDgrEz4DMzIeAhUUDgQPASMnNTQ+BDU0LgIjIg4CIyInEzQ+AjMyHgIVFA4CIyIuAiIf" + "S1lnPE+HYjgtRVJHMwQSegwtRU9FLSI6Ty09VzwlDBkOlRMhLhoaLiITEyIuGhouIRMFGR00" + "KBcuVHhLTG5TPTY2IZmmCypBOTlFWDwrRjEaHiQeF/ugGi4iFBQiLhobLSITEyItAAIAVv8R" + "BhwFTwBRAGEBOUAgU1IBAFtZUmFTYUdFOzk1MzAuJiQcGhEPBwUAUQFRDQcrS7BDUFhAUBMB" + "CgJYAwIDCjcBBQYDHgAGAAUABgUyAAgABAIIBAEAJgACAAoDAgoBACYMCQIDAQsCAAYDAAEA" + "JgAFBwcFAQAjAAUFBwEAJAAHBQcBACEIG0uwx1BYQFcTAQoCWAMCCQo3AQUGAx4ABgAFAAYF" + "MgAIAAQCCAQBACYAAgAKCQIKAQAmDAEJAwAJAQAjAAMBCwIABgMAAQAmAAUHBwUBACMABQUH" + "AQAkAAcFBwEAIQkbQFgTAQoCWAMCCQo3AQUGAx4ABgAFAAYFMgAIAAQCCAQBACYAAgAKCQIK" + "AQAmDAEJAAEACQEBACYAAwsBAAYDAAEAJgAFBwcFAQAjAAUFBwEAJAAHBQcBACEJWVmwOCsl" + "IiYnDgEjIi4CNTQ+AjMyFhcDBhUUHgIzMj4CNTQuAiMiDgIVFBIeATMyNjc2MzIfAQYEIyIk" + "JgI1ND4EMzIeBBUUDgIlMj4CNxMmIyIOAhUUFgSPTmINOohOPFg7HUGAv31DZS1dExIfKRcx" + "WEMnWZvTeobqrmRrufmPmOlVDwwVChlr/u+trf7W2303ZIysxmxcsJ2EXzU9a5H+Ah8/OzER" + "TCcuS31aM0K6S05RRilJZDpVrYtYFRT+l0sxJC8bCjhmj1eK0ItFZrT2kar+/65YQjMJGEJI" + "Um7PASy+bcqvkWc5KE5zlbdrbLeGTHgUMlZBAScJP2aERUhXAAAAAgAKAAAFSQWZAA0AFQC/" + "QAwPDg0MCwkGBQIABQcrS7BfUFhAHRIBBAMBHgAEAAEABAEAAiYAAwMLHwIBAAAMACAEG0uw" + "bFBYQB0SAQQDAR4AAwQDNAAEAAEABAEAAiYCAQAADwAgBBtLsOhQWEAoEgEEAwEeAAMEAzQC" + "AQABADUABAEBBAAAIwAEBAEAAiQAAQQBAAIhBhtALhIBBAMBHgADBAM0AAIBAAECADIAAAAz" + "AAQBAQQAACMABAQBAAIkAAEEAQACIQdZWVmwOCshIyImJwMhAw4BKwEBMwEhAyYnDgEHBUmW" + "GiAIhv19hgciGZYCPcX+kgIX4RYVCxUKGhQBWv6mEhwFmfx7Akc2USlFGgAAAwCuAAAEoAWZ" + "ABQAHwAqALlAFhUVAAAqKCIgFR8VHhgWABQAEwMBCAcrS7BfUFhALAwBAwQBHgAEBwEDAgQD" + "AQAmAAUFAAEAJAAAAAsfAAICAQEAJAYBAQEMASAGG0uwbFBYQCoMAQMEAR4AAAAFBAAFAQAm" + "AAQHAQMCBAMBACYAAgIBAQAkBgEBAQ8BIAUbQDMMAQMEAR4AAAAFBAAFAQAmAAQHAQMCBAMB" + "ACYAAgEBAgEAIwACAgEBACQGAQECAQEAIQZZWbA4KzMRITIeAhUUDgIHHgEVFA4CIwERITI+" + "AjU0JiMlITI+AjU0JiMhrgHJhL97OyFDZUSdoEOBu3j+xwE2U3dNJJ2f/ssBAFJ4TyaYoP75" + "BZk0YItXNWJUQhUfpIZblmw7Ao3+DSZFXzlvgYokQFs2fnYAAAEAWv/wBQkFqQAuAM1AEgEA" + "KScfHRgWEQ8HBQAuAS4HBytLsF9QWEA0EwEDBAMBBQACHgADBAAEAwAyBgEABQQABTAABAQC" + "AQAkAAICER8ABQUBAQAkAAEBEgEgBxtLsGxQWEAyEwEDBAMBBQACHgADBAAEAwAyBgEABQQA" + "BTAAAgAEAwIEAQAmAAUFAQEAJAABARUBIAYbQDsTAQMEAwEFAAIeAAMEAAQDADIGAQAFBAAF" + "MAACAAQDAgQBACYABQEBBQEAIwAFBQEBACQAAQUBAQAhB1lZsDgrATIfAQ4BIyIuAQI1NBI2" + "JDMyFhcHDgEjIi4EIyIOAhUUHgIzMj4CNzYEoBANTFj7sZv8smJpvgEJoJ7lWT8HEhENHSg2" + "SmJAc7+KTU2FtmlAZldLJhEBKA1TZnJrwQEOoqIBDsJrYlRZCg0THCAcE0+S0oKG0pFMDyAx" + "Ig8AAgCuAAAFiAWZAAwAGQB3QAoWFBMRCQcGBAQHK0uwX1BYQBoAAgIBAQAkAAEBCx8AAwMA" + "AQAkAAAADAAgBBtLsGxQWEAYAAEAAgMBAgEAJgADAwABACQAAAAPACADG0AhAAEAAgMBAgEA" + "JgADAAADAQAjAAMDAAEAJAAAAwABACEEWVmwOCsBFAIGBCMhESEyBBYSBzQuAiMhESEyPgIF" + "iGa6/vye/egCGJ4BBLpmx0iEvHP+qwFVc7yESALMof74vGcFmWe9/vihhNCQTPuhTI/QAAAB" + "AK4AAAQhBZkACwCgQBIAAAALAAsKCQgHBgUEAwIBBwcrS7BfUFhAJQABAAIDAQIAACYAAAAF" + "AAAkBgEFBQsfAAMDBAAAJAAEBAwEIAUbS7BsUFhAIwYBBQAAAQUAAAAmAAEAAgMBAgAAJgAD" + "AwQAACQABAQPBCAEG0AsBgEFAAABBQAAACYAAQACAwECAAAmAAMEBAMAACMAAwMEAAAkAAQD" + "BAAAIQVZWbA4KwEVIREhFSERIRUhEQQh/VACLf3TArD8jQWZnv4kmP4XngWZAAAAAAEArgAA" + "BCEFmQAJAItAEAAAAAkACQgHBgUEAwIBBgcrS7BfUFhAHgABAAIDAQIAACYAAAAEAAAkBQEE" + "BAsfAAMDDAMgBBtLsGxQWEAcBQEEAAABBAAAACYAAQACAwECAAAmAAMDDwMgAxtAJwADAgM1" + "BQEEAAABBAAAACYAAQICAQAAIwABAQIAACQAAgECAAAhBVlZsDgrARUhESEVIREjEQQh/VAC" + "TP20wwWZnv4Lnv2YBZkAAAABAFr/8AVABakANADlQBQBACwqJSMdGxMRDAsIBgA0ATQIBytL" + "sF9QWEA7IQEFBgUBAAENAQMAAx4ABQYCBgUCMgACAAEAAgEBACYABgYEAQAkAAQEER8HAQAA" + "AwEAJAADAxIDIAcbS7BsUFhAOSEBBQYFAQABDQEDAAMeAAUGAgYFAjIABAAGBQQGAQAmAAIA" + "AQACAQEAJgcBAAADAQAkAAMDFQMgBhtAQyEBBQYFAQABDQEDAAMeAAUGAgYFAjIABAAGBQQG" + "AQAmAAIAAQACAQEAJgcBAAMDAAEAIwcBAAADAQAkAAMAAwEAIQdZWbA4KyUyPgI3ESMiJj0B" + "IREOAyMiJCYCNTQSNiQzMh4CFwcGIyInLgMjIg4CFRQeAgMtOmFWTCbeExcBuDZ1hZhZnP78" + "vGlnvwEPqFWSfWouNxEbEBMZPll5U3nEikpNjMCNCxYfFAE8FhBu/donOicTa8EBDqKkAQ7B" + "ahkvQypYGwsOKCUaT5PRgojVlE4AAAABAK4AAAU4BZkACwCyQA4LCgkIBwYFBAMCAQAGBytL" + "sF9QWEAYAAQAAQAEAQAAJgUBAwMLHwIBAAAMACADG0uwbFBYQBoABAABAAQBAAAmBQEDAwAA" + "ACQCAQAADwAgAxtLsOhQWEAkBQEDBAADAAAjAAQAAQAEAQAAJgUBAwMAAAAkAgEAAwAAACEE" + "G0ArAAUEAAUAACMABAABAgQBAAAmAAMAAgADAgAAJgAFBQAAACQAAAUAAAAhBVlZWbA4KyEj" + "ESERIxEzESERMwU4w/z8w8MDBMMCjP10BZn9gQJ/AAEA0gAAAZQFmQADAFFABgMCAQACBytL" + "sF9QWEAMAAEBCx8AAAAMACACG0uwbFBYQA4AAQEAAAAkAAAADwAgAhtAFwABAAABAAAjAAEB" + "AAAAJAAAAQAAACEDWVmwOCshIxEzAZTCwgWZAAAAAAEAPP/wAskFmQAXAK1AChcWEQ8ODAYE" + "BAcrS7AaUFhAGgcBAAEBHgADAwsfAgEBAQABACQAAAASACAEG0uwX1BYQCEHAQACAR4AAQMC" + "AwECMgADAwsfAAICAAEAJAAAABIAIAUbS7BsUFhAHgcBAAIBHgADAQM0AAECATQAAgIAAQAk" + "AAAAFQAgBRtAJwcBAAIBHgADAQM0AAECATQAAgAAAgEAIwACAgABACQAAAIAAQAhBllZWbA4" + "KwEUDgIjIic+ATc+ATMyFjMyPgI1ETMCyTtzqG1haQIGAwIVFRI8MkJnRyXBAe94voNGHB05" + "HBEVEihUg1oDrgAAAAEAwgAABToFmQAiAMpADiIhIB8eHBMRCQcCAAYHK0uwX1BYQB4NAQMA" + "AR4AAAADAgADAQAmBQEBAQsfBAECAgwCIAQbS7BsUFhAIA0BAwABHgAAAAMCAAMBACYFAQEB" + "AgEAJAQBAgIPAiAEG0uw6FBYQCoNAQMAAR4FAQEAAgEBACMAAAADAgADAQAmBQEBAQIBACQE" + "AQIBAgEAIQUbQDENAQMAAR4AAQUCAQEAIwAAAAMEAAMBACYABQAEAgUEAAAmAAEBAgEAJAAC" + "AQIBACEGWVlZsDgrATMyNjcBPgE7AQEOAQceARcBIyIuAicBLgMrAREjETMBg0kmLRQB3RYp" + "IKX93hUlFRwqFwI6qBMaExAI/hELExkhGFjBwQMlExcCHBkV/ZcXIAoJJBv9WQYKEAkCOQwR" + "DAX9cAWZAAAAAQCuAAAD3AWZAAUAZEAIBQQDAgEAAwcrS7BfUFhAEwACAgsfAAAAAQACJAAB" + "AQwBIAMbS7BsUFhAEwACAAI0AAAAAQACJAABAQ8BIAMbQBwAAgACNAAAAQEAAAAjAAAAAQAC" + "JAABAAEAAiEEWVmwOCslIRUhETMBcAJs/NLCo6MFmQAAAQCuAAAGgQWZACMAwEAMIB4dHBYT" + "DQwLCQUHK0uwX1BYQBwDAQIAAR4AAgABAAIBMgQBAAALHwMBAQEMASAEG0uwbFBYQB4DAQIA" + "AR4AAgABAAIBMgQBAAABAAAkAwEBAQ8BIAQbS7DoUFhAKAMBAgABHgACAAEAAgEyBAEAAgEA" + "AQAjBAEAAAEAACQDAQEAAQAAIQUbQC8DAQIEAR4AAgQDBAIDMgAABAEAAQAjAAQAAwEEAwAA" + "JgAAAAEAACQAAQABAAAhBllZWbA4KwEeARc+ATcBPgE7AREjETQ2NwEGKwEiJwEeARURIxEz" + "MhYXAQNvDhUKChYOAeUNHBqPqgIC/hUZLRwtGf4KAwOqjxocDQHvAgYYNRscMxoDcRcK+mcE" + "HRUwGfyALS0DgxoyFfvjBZkKF/yOAAAAAAEArgAABTgFmQAWAJJADBYVFBMMCgkIAQAFBytL" + "sF9QWEAPBAECAAALHwMBAgIMAiACG0uwbFBYQBEEAQIAAAIBACQDAQICDwIgAhtLsOhQWEAc" + "BAECAAICAAAAIwQBAgAAAgEAJAMBAgACAQAhAxtAJwAAAQQAKAABBAIBAAAjAAQAAwIEAwAC" + "JgABAQIBACQAAgECAQAhBVlZWbA4KwEyFhcBLgE1ETMRIyImJwEeARURIxEzARIaGRADPgMC" + "qmIXHw/8wwICqmQFmQ0U+8gaMRcD9/pnEBMENxkwFPwDBZkAAAIAXP/xBeEFqQATACcAd0AK" + "JCIaGBAOBgQEBytLsF9QWEAaAAICAQEAJAABAREfAAMDAAEAJAAAABIAIAQbS7BsUFhAGAAB" + "AAIDAQIBACYAAwMAAQAkAAAAFQAgAxtAIQABAAIDAQIBACYAAwAAAwEAIwADAwABACQAAAMA" + "AQAhBFlZsDgrARQCBgQjIiQmAjU0EjYkMzIEFhIHNC4CIyIOAhUUHgIzMj4CBeFmuv77np7+" + "/LpmZroBBJ6eAQW6ZsdIhLx0c7yFSEiFvHN0vIRIAsyh/vPCa2vCAQ2hoQENw2xsw/7zoYTS" + "kU5OkdKEhNGRTU2R0QAAAgDCAAAEfwWZAA4AGQCLQBAAABkXEQ8ADgANBQMCAQYHK0uwX1BY" + "QB4AAwUBAgADAgEAJgAEBAEBACQAAQELHwAAAAwAIAQbS7BsUFhAHAABAAQDAQQBACYAAwUB" + "AgADAgEAJgAAAA8AIAMbQCcAAAIANQABAAQDAQQBACYAAwICAwEAIwADAwIBACQFAQIDAgEA" + "IQVZWbA4KwERIxEhMh4CFRQOAiMnMzI+AjU0JisBAYPBAaeIyYRBRofIgebmU39WLKmr5gIY" + "/egFmT90pGVkpnhDmixPbkKJmgAAAAACAFz+2AYkBakAHAAwAPtADC0rIyEZFw8NCAYFBytL" + "sAlQWEAmCwUCAQQBHgAAAQA1AAMDAgEAJAACAhEfAAQEAQEAJAABARIBIAYbS7AVUFhAJgsF" + "AgEEAR4AAwMCAQAkAAICER8ABAQBAQAkAAEBEh8AAAAQACAGG0uwX1BYQCYLBQIBBAEeAAAB" + "ADUAAwMCAQAkAAICER8ABAQBAQAkAAEBEgEgBhtLsGxQWEAkCwUCAQQBHgAAAQA1AAIAAwQC" + "AwEAJgAEBAEBACQAAQEVASAFG0AtCwUCAQQBHgAAAQA1AAIAAwQCAwEAJgAEAQEEAQAjAAQE" + "AQEAJAABBAEBACEGWVlZWbA4KwEUDgIHASMiJicDDgEjIiQmAjU0EjYkMzIEFhIHNC4CIyIO" + "AhUUHgIzMj4CBeEpTnBGAXCgJDgX/Dl7Q57+/LpmZroBBJ6eAQW6ZsdIhLx0c7yFSEiFvHN0" + "vIRIAsxltp2AL/5zFBkBEhIUa8IBDaGhAQ3DbGzD/vOhhNKRTk6R0oSE0ZFNTZHRAAIAwgAA" + "BOUFmQAYACMA30ASAAAjIRsZABgAFxMRBQMCAQcHK0uwX1BYQCUOAQMEAR4ABAYBAwAEAwEA" + "JgAFBQEBACQAAQELHwIBAAAMACAFG0uwbFBYQCMOAQMEAR4AAQAFBAEFAQAmAAQGAQMABAMB" + "ACYCAQAADwAgBBtLsOhQWEAuDgEDBAEeAgEAAwA1AAEABQQBBQEAJgAEAwMEAQAjAAQEAwEA" + "JAYBAwQDAQAhBhtANA4BAwQBHgACAwADAgAyAAAAMwABAAUEAQUBACYABAMDBAEAIwAEBAMB" + "ACQGAQMEAwEAIQdZWVmwOCsBESMRITIeAhUUDgIHFhcBIyInAS4BIyczMj4CNTQmKwEBg8EB" + "lYjGgT4wW4NTJBwBoqw1Gf6MESgok8tVgVcsqafUAlb9qgWZN2iTW0yEaUoTFSj9xykCABgV" + "jSlLaD+AggAAAAABADr/8APbBakAPQDGQA47OSgmIyEcGgkHBAIGBytLsF9QWEAzPQEBBR4B" + "BAMCHgAAAQMBAAMyAAMEAQMEMAABAQUBACQABQURHwAEBAIBACQAAgISAiAHG0uwbFBYQDE9" + "AQEFHgEEAwIeAAABAwEAAzIAAwQBAwQwAAUAAQAFAQEAJgAEBAIBACQAAgIVAiAGG0A6PQEB" + "BR4BBAMCHgAAAQMBAAMyAAMEAQMEMAAFAAEABQEBACYABAICBAEAIwAEBAIBACQAAgQCAQAh" + "B1lZsDgrAQ4BIyIuAiMiDgIVFB4GFRQOAiMiJic3PgEzMh4CMzI+AjU0LgY1ND4CMzIWFwOM" + "CRQQES1FYUVBZEMiO2F7gXthO0B7s3KL5VE4CBcOFTZRc1NFbEsoO2B7gXtgOztwpWt4xkoE" + "uQ8PIikiIzxRLzxPOCksN1R6WV6lekZlVlwLDy02LSZFYDtBUzgnKTZWgV9Mjm5CTEgAAQAc" + "AAAEfgWZAAcAnUAOAAAABwAHBgUEAwIBBQcrS7BfUFhAFQIBAAADAAAkBAEDAwsfAAEBDAEg" + "AxtLsGxQWEATBAEDAgEAAQMAAAAmAAEBDwEgAhtLsOhQWEAfAAEAATUEAQMAAAMAACMEAQMD" + "AAAAJAIBAAMAAAAhBBtAJQACAwAAAioAAQABNQQBAwIAAwACIwQBAwMAAAAkAAADAAAAIQVZ" + "WVmwOCsBFSERIxEhNQR+/jHC/i8FmaP7CgT2owAAAAEAoP/vBRUFmQAZAJ1ADgEAFBMODAcG" + "ABkBGQUHK0uwX1BYQBUDAQEBCx8EAQAAAgEAJAACAhICIAMbS7BsUFhAFQMBAQABNAQBAAAC" + "AQAkAAICFQIgAxtLsOhQWEAfAwEBAAE0BAEAAgIAAQAjBAEAAAIBACQAAgACAQAhBBtAIwAB" + "AwE0AAMAAzQEAQACAgABACMEAQAAAgEAJAACAAIBACEFWVlZsDgrJTI+AjURMxEUDgIjIi4C" + "NREzERQeAgLbWYxhM8FPk9SEhNSUT8EzYY2aPGyWWgNn/Jl81JtYWJvUfANn/Jpalmw9AAAA" + "AAEACAAABUcFmQASAHdACBIREA4CAAMHK0uwX1BYQBMIAQIAAR4BAQAACx8AAgIMAiADG0uw" + "bFBYQBMIAQIAAR4BAQACADQAAgIPAiADG0uw6FBYQBEIAQIAAR4BAQACADQAAgIrAxtAFQgB" + "AgEBHgAAAQA0AAECATQAAgIrBFlZWbA4KxMzMhYXAR4BFz4BNwE+ATsBASMImxogCAGVDhcL" + "CRUOAZMHIhmc/bivBZkaFPwNIlArK1AiA/MRHfpnAAEADgAAB+cFmQAoAJNADCgnIB8eHBEO" + "AgAFBytLsF9QWEAXIxYIAwMAAR4CAQIAAAsfBAEDAwwDIAMbS7BsUFhAFyMWCAMDAAEeAgEC" + "AAMANAQBAwMPAyADG0uw6FBYQBUjFggDAwABHgIBAgADADQEAQMDKwMbQCEjFggDBAIBHgAA" + "AQA0AAECATQAAgQCNAAEAwQ0AAMDKwZZWVmwOCsTMzIWFwEeARc+ATcBPgE7ATIWFwEWFz4B" + "NwE+ATsBASMBJicOAQcBIw6hGiIGASgIDQYHDgkBUQYjGTgaIQcBTxIOBgoIASkFIxmX/kGu" + "/pULCQUJBf6TrgWZGhT8HBs+IiI/GgPkER0aFPwcNEMhPBoD5BIc+mcERR8pFCUP+7sAAAAB" + "AA4AAAT2BZkAGwCiQAobGREPDQsDAQQHK0uwX1BYQBUOAAICAAEeAQEAAAsfAwECAgwCIAMb" + "S7BsUFhAFw4AAgIAAR4BAQAAAgEAJAMBAgIPAiADG0uw6FBYQCEOAAICAAEeAQEAAgIAAQAj" + "AQEAAAIBACQDAQIAAgEAIQQbQCgOAAIDAQEeAAEDAgEBACMAAAADAgADAQAmAAEBAgEAJAAC" + "AQIBACEFWVlZsDgrCQEzMhYXATY3AT4BOwEJASMiJicBBgcBDgErAQH7/ifBFRQIAXYHDgFh" + "CRUPuf4lAevAFhkI/oAHC/6KCRcVtALgArkODf3CFRkCDA4R/VD9FxcOAlkVE/3PDhcAAQAI" + "AAAE5AWZABQAf0AIFBIGBAIBAwcrS7BfUFhAFQwDAAMAAQEeAgEBAQsfAAAADAAgAxtLsGxQ" + "WEAVDAMAAwABAR4CAQEAATQAAAAPACADG0uw6FBYQBMMAwADAAEBHgIBAQABNAAAACsDG0AX" + "DAMAAwACAR4AAQIBNAACAAI0AAAAKwRZWVmwOCsBESMRATMyFhcBHgEXPgE3AT4BOwEC1sH9" + "86oaHgsBSBQbCwsaFAFHCR8ZrAI6/cYCOgNfGhP90yM+Hh8+IgItEB0AAAEAVgAABJQFmQAN" + "AH5ADgAAAA0ADQwLBwYFBAUHK0uwX1BYQBsAAgIDAAAkBAEDAwsfAAAAAQAAJAABAQwBIAQb" + "S7BsUFhAGQQBAwACAAMCAAAmAAAAAQAAJAABAQ8BIAMbQCIEAQMAAgADAgAAJgAAAQEAAAAj" + "AAAAAQAAJAABAAEAACEEWVmwOCsBFRQHASEVITU0NwEhNQSUFfzVAzL70BMDLPznBZlIIh77" + "jZ5MHhsEdp4AAAABAI7+3wH+Bf0ADQA4QA4AAAANAA0KCAcFAgEFBytAIgAAAAECAAEBACYA" + "AgMDAgEAIwACAgMAACQEAQMCAwAAIQSwOCsTESEVFAYrAREzMhYdAY4BcBsWqakWG/7fBx5G" + "Fhn5zRkXRgAAAAAB/+z/pgLvBcEACQAtQAYHBQIAAgcrS7CNUFhADAABAAE1AAAADQAgAhtA" + "CgAAAQA0AAEBKwJZsDgrAzMyFhcBIyImJxRMITANAllLHTgNBcEiIPonIiMAAQBa/t8BygX9" + "AA0AM0AKDQwLCgcFBAIEBytAIQACAAEAAgEBACYAAAMDAAEAIwAAAAMAACQAAwADAAAhBLA4" + "Kxc0NjsBESMiJj0BIREhWhsWqakWGwFw/pDbFBwGMxsURvjiAAEAngMTA90FmQARAFtACBEP" + "BAIBAAMHK0uwX1BYQBMKAQEAAR4CAQEAATUAAAALACADG0uw6FBYQBEKAQEAAR4AAAEANAIB" + "AQErAxtAFQoBAgABHgAAAgA0AAIBAjQAAQErBFlZsDgrATMBIyImJwMuAScGBwMOASsBAgRz" + "AWaBERgIxA0TBw4XwggXFIgFmf16FA4BYBcrFSwr/qAOFAABAAD+4wMU/1sAAwArQAoAAAAD" + "AAMCAQMHK0AZAgEBAAABAAAjAgEBAQAAACQAAAEAAAAhA7A4KwUVITUDFPzspXh4AAEAJgSL" + "AbMFqQAJADNACgEABgQACQEJAwcrS7BfUFhADQABAAE1AgEAABEAIAIbQAsCAQABADQAAQEr" + "AlmwOCsTMhYfASMiJicDzyEgDpVmFRoO6gWpFRfyDQ8BAgAAAAIAXP/wA3oEBwApADkBMkAW" + "KyoxMCo5KzklIx4cGRcUEwsJAgAJBytLsB5QWEA5IQEEAy8FAgYHAh4ABAMCAwQCMgACAAcG" + "AgcBACYAAwMFAQAkAAUFFB8IAQYGAAEAJAEBAAAMACAHG0uwX1BYQD0hAQQDLwUCBgcCHgAE" + "AwIDBAIyAAIABwYCBwEAJgADAwUBACQABQUUHwAAAAwfCAEGBgEBACQAAQESASAIG0uwbFBY" + "QDshAQQDLwUCBgcCHgAEAwIDBAIyAAUAAwQFAwEAJgACAAcGAgcBACYAAAAPHwgBBgYBAQAk" + "AAEBFQEgBxtASCEBBAMvBQIGBwIeAAQDAgMEAjIAAAYBBgABMgAFAAMEBQMBACYAAgAHBgIH" + "AQAmCAEGAAEGAQAjCAEGBgEBACQAAQYBAQAhCFlZWbA4KyEjIiYvAQ4DIyIuAjU0PgI3NTQm" + "IyIOAiMiJi8BPgEzMh4CFQEyPgI3NQ4DFRQeAgN6TxogBRQoTFRfOjtnTC1Ck+6sZWNBWUEv" + "FxIbCCBUwnZVhFou/jIvTkU/HnusbDEaLDwQGl4kOScUIUJlRTxvVjcET3Z5ISkhEw45UVA4" + "ZI5V/eUTIzIg0wQfMkQqKDolEQAAAAACAJj/8gQWBcEAFgAlAV9AFhgXAAAfHRclGCUAFgAV" + "EQ8HBQIBCAcrS7AJUFhAKxsaEwMEBQQBHgAAAA0fBwEEBAEBACQAAQEUHwAFBQIBACQGAwIC" + "AhICIAYbS7AiUFhAKxsaEwMEBQQBHgAAAA0fBwEEBAEBACQAAQEUHwAFBQIBACQGAwICAhUC" + "IAYbS7BfUFhALxsaEwMEBQQBHgAAAA0fBwEEBAEBACQAAQEUHwYBAwMMHwAFBQIBACQAAgIV" + "AiAHG0uwbFBYQC0bGhMDBAUEAR4AAQcBBAUBBAEAJgAAAA0fBgEDAw8fAAUFAgEAJAACAhUC" + "IAYbS7CNUFhALBsaEwMEBQQBHgABBwEEBQEEAQAmAAUAAgUCAQAlBgEDAwAAACQAAAANAyAF" + "G0A2GxoTAwQFBAEeAAEHAQQFAQQBACYABQMCBQEAIwAABgEDAgADAQAmAAUFAgEAJAACBQIB" + "ACEGWVlZWVmwOCszETMRPgEzMh4CFRQOAiMiJicHBiMBIgYHER4BMzI2NTQuApizP6NpWI5k" + "Njxxo2ZiiTMJCCYBUVeDNzB1SI6YI0JgBcH9oklZQoPBfnDBjVFMRFwmA3dQSf4WQjbKu2OO" + "WyoAAAABAEr/8gN/BAUAKgECQA4oJh4cGBYTEQkHBAIGBytLsAlQWEAzKgEBBRoBAgMCHgAA" + "AQMBAAMyAAMCAQMCMAABAQUBACQABQUUHwACAgQBACQABAQSBCAHG0uwX1BYQDMqAQEFGgEC" + "AwIeAAABAwEAAzIAAwIBAwIwAAEBBQEAJAAFBRQfAAICBAEAJAAEBBUEIAcbS7BsUFhAMSoB" + "AQUaAQIDAh4AAAEDAQADMgADAgEDAjAABQABAAUBAQAmAAICBAEAJAAEBBUEIAYbQDoqAQEF" + "GgECAwIeAAABAwEAAzIAAwIBAwIwAAUAAQAFAQEAJgACBAQCAQAjAAICBAEAJAAEAgQBACEH" + "WVlZsDgrAQ4BIyIuAiMiDgIVFB4CMzI+AjMyHwEOASMiLgI1ND4CMzIWFwNFCBAPDyM2TThK" + "ck0nKkxtREFUOCQSFwsyQsZuX6N4RT95snNqpD8DQQsMGR4ZNWSOWFyPYTMfJh8RQVFLRoXC" + "fHHAi05FPwAAAAACAEj/8gPFBcEAFgAlATtAFhgXAQAfHRclGCUVFBEPBwUAFgEWCAcrS7Ai" + "UFhALhMBBQIbGgMDBAUCHgADAw0fAAUFAgEAJAACAhQfBwEEBAABACQBBgIAAAwAIAYbS7Bf" + "UFhAMhMBBQIbGgMDBAUCHgADAw0fAAUFAgEAJAACAhQfBgEAAAwfBwEEBAEBACQAAQEVASAH" + "G0uwbFBYQDATAQUCGxoDAwQFAh4AAgAFBAIFAQAmAAMDDR8GAQAADx8HAQQEAQEAJAABARUB" + "IAYbS7CNUFhALxMBBQIbGgMDBAUCHgACAAUEAgUBACYHAQQAAQQBAQAlBgEAAAMAACQAAwMN" + "ACAFG0A6EwEFAhsaAwMEBQIeAAIABQQCBQEAJgcBBAABBAEAIwADBgEAAQMAAQAmBwEEBAEB" + "ACQAAQQBAQAhBllZWVmwOCshIi8BDgEjIi4CNTQ+AjMyFhcRMxElMjY3ES4BIyIGFRQeAgNb" + "JgoQQadsV45kNjxxomddhDSy/j1XgzcxdUeOmCJCYCV7T19DgsJ+cMGOUT85AjL6P4JQSQHq" + "QjXKu2ONWyoAAAACAEr/8gPHBAUAJAAtARBAGCYlAQApKCUtJi0cGhQSDw0JBwAkASQJBytL" + "sAlQWEA0FgECAwEeAAMBAgEDAjIABgABAwYBAQAmCAEFBQABACQHAQAAFB8AAgIEAQAkAAQE" + "EgQgBxtLsF9QWEA0FgECAwEeAAMBAgEDAjIABgABAwYBAQAmCAEFBQABACQHAQAAFB8AAgIE" + "AQAkAAQEFQQgBxtLsGxQWEAyFgECAwEeAAMBAgEDAjIHAQAIAQUGAAUBACYABgABAwYBAQAm" + "AAICBAEAJAAEBBUEIAYbQDsWAQIDAR4AAwECAQMCMgcBAAgBBQYABQEAJgAGAAEDBgEBACYA" + "AgQEAgEAIwACAgQBACQABAIEAQAhB1lZWbA4KwEyHgIVFAYjIR4DMzI+AjMyHwEOAyMiLgI1" + "ND4CFyIGByE0LgICI1uacD8SGf1eAjBUdEhDYUYvERYMMiFcaXA3abGBSEF6sHKBlBICJyJC" + "XwQFPXOpbCocYI5fLx8kHxFBKDsmE0eJyoNquIdNg5WEPmdLKQAAAAABABoAAAKUBa4AHgEl" + "QBIAAAAeAB4dHBsaFRIODAcGBwcrS7AyUFhAKw8BAgEBAQUEAh4AAgIBAQAkAAEBER8ABAQA" + "AAAkAwEAAA4fBgEFBQwFIAYbS7BfUFhAKQ8BAgEBAQUEAh4DAQAABAUABAAAJgACAgEBACQA" + "AQERHwYBBQUMBSAFG0uwbFBYQCcPAQIBAQEFBAIeAAEAAgABAgEAJgMBAAAEBQAEAAAmBgEF" + "BQ8FIAQbS7DoUFhAMw8BAgEBAQUEAh4GAQUEBTUAAQACAAECAQAmAwEABAQAAAAjAwEAAAQA" + "ACQABAAEAAAhBhtAOQ8BAgEBAQUEAh4AAAIDAgADMgYBBQQFNQABAAIAAQIBACYAAwQEAwAA" + "IwADAwQAACQABAMEAAAhB1lZWVmwOCszEScuAT0BMzU0PgIzMhcHDgErASIOAh0BIRUhEbpw" + "FRugMVuAUEQ6BAEgHR8uSzYdASX+4QNdDQUVFEliV4ddMBRZFAgYNlhBXYH8oAADADL+kwPe" + "BAYAOQBNAF0BYEAcT04BAFdVTl1PXUpIQD4jIRkXEA4EAwA5ATkLBytLsBlQWEBFCAEHCDIR" + "AgIHQSoCBQMDHgoBBwACAwcCAQAmAAMABQYDBQEAJgABAQ4fAAgIAAEAJAkBAAAUHwAGBgQB" + "ACQABAQWBCAIG0uwSVBYQEgIAQcIMhECAgdBKgIFAwMeAAEACAABCDIKAQcAAgMHAgEAJgAD" + "AAUGAwUBACYACAgAAQAkCQEAABQfAAYGBAEAJAAEBBYEIAgbS7BfUFhARQgBBwgyEQICB0Eq" + "AgUDAx4AAQAIAAEIMgoBBwACAwcCAQAmAAMABQYDBQEAJgAGAAQGBAEAJQAICAABACQJAQAA" + "FAggBxtATwgBBwgyEQICB0EqAgUDAx4AAQAIAAEIMgkBAAAIBwAIAQAmCgEHAAIDBwIBACYA" + "AwAFBgMFAQAmAAYEBAYBACMABgYEAQAkAAQGBAEAIQhZWVmwOCsBMhYXIRUUDwEWFRQOAiMi" + "Jw4BFRQeBhUUDgIjIi4CNTQ2Ny4BNTQ+AjcuATU0PgIBNC4EJw4BFRQeAjMyPgIBMj4CNTQm" + "IyIGFRQeAgHnQnMvARMqcyI5ZYtTRz8gITpgen96YDpBerBvb6duN19TKzMQITAgS1U5Zo0B" + "kCpIXmhsMTlHI0htSkhyTyr+xDZTOBxxbGtxHThSBAYdHEIhCRBBUEp5Vi4RFC4WJCUQBAkW" + "MlhGQXpfOSxKYTVLaR8UQzgWLy4qECqLXUp5VS77wyYuGQwFBggbTjYiOysZGjBCAk4eNkst" + "XW5uXS1LNh4AAAABAJIAAAPdBcEAFQD1QBAAAAAVABUSEA0MBwUCAQYHK0uwX1BYQCEUAwIC" + "AwEeAAAADR8AAwMBAQAkAAEBFB8FBAICAgwCIAUbS7BsUFhAHxQDAgIDAR4AAQADAgEDAQAm" + "AAAADR8FBAICAg8CIAQbS7CNUFhAIRQDAgIDAR4AAQADAgEDAQAmBQQCAgIAAAAkAAAADQIg" + "BBtLsOhQWEAqFAMCAgMBHgAAAQIAAAAjAAEAAwIBAwEAJgAAAAIAACQFBAICAAIAACEFG0Au" + "FAMCBAMBHgACBAI1AAABBAAAACMAAQADBAEDAQAmAAAABAAAJAUBBAAEAAAhBllZWVmwOCsz" + "ETMRPgEzMh4CFREjETQmIyIGBxGSskGeZ1N/VSyyaWxPiToFwf2sRVM3ZY5W/XsChXN/TEH9" + "FgAAAgCCAAABgAWzAAMAFwDCQA4AABQSCggAAwADAgEFBytLsAlQWEAZAAICAwEAJAADAxEf" + "BAEBAQ4fAAAADAAgBBtLsF9QWEAZAAICAwEAJAADAw0fBAEBAQ4fAAAADAAgBBtLsGxQWEAb" + "AAICAwEAJAADAw0fBAEBAQAAACQAAAAPACAEG0uwjVBYQBgEAQEAAAEAAAAlAAICAwEAJAAD" + "Aw0CIAMbQCMAAwACAQMCAQAmBAEBAAABAAAjBAEBAQAAACQAAAEAAAAhBFlZWVmwOCsBESMR" + "ExQOAiMiLgI1ND4CMzIeAgFYstoVIy4aGi0jFBQjLRoaLiMVA/X8CwP1AT4aLSMUFCMtGhov" + "IxQUIy8AAAAAAv/I/pQBgAWzABQAKAEBQBAAACUjGxkAFAAUEQwHBQYHK0uwCVBYQCYJAQAB" + "AR4AAwMEAQAkAAQEER8FAQICDh8AAQEAAQAkAAAAFgAgBhtLsElQWEAmCQEAAQEeAAMDBAEA" + "JAAEBA0fBQECAg4fAAEBAAEAJAAAABYAIAYbS7BfUFhAIwkBAAEBHgABAAABAAEAJQADAwQB" + "ACQABAQNHwUBAgIOAiAFG0uwjVBYQCYJAQABAR4FAQIDAQMCATIAAQAAAQABACUAAwMEAQAk" + "AAQEDQMgBRtAMAkBAAEBHgUBAgMBAwIBMgAEAAMCBAMBACYAAQAAAQEAIwABAQABACQAAAEA" + "AQAhBllZWVmwOCsBERQOAiMiJic3PgEzMhYzMjY1ERMUDgIjIi4CNTQ+AjMyHgIBWCBFbUwh" + "NhsIAg4PCBINTkLaFSMuGhotIxQUIy0aGi4jFQP1+8A9aU4tCgpgDQcBSVEEQAE+Gi0jFBQj" + "LRoaLyMUFCMvAAABAJgAAAP4BcEAHgERQBIAAAAeAB4dHBsZFBIKCAMBBwcrS7BfUFhAIw4B" + "AwABHgAAAAMCAAMBACYGAQUFDR8AAQEOHwQBAgIMAiAFG0uwbFBYQCUOAQMAAR4AAAADAgAD" + "AQAmBgEFBQ0fAAEBAgEAJAQBAgIPAiAFG0uwjVBYQCgOAQMAAR4AAQACAQEAIwAAAAMCAAMB" + "ACYEAQICBQAAJAYBBQUNBSAFG0uw6FBYQDEOAQMAAR4GAQUBAgUAACMAAQACAQEAIwAAAAMC" + "AAMBACYAAQECAQAkBAECAQIBACEGG0AyDgEDAAEeAAEAAgEBACMAAAADBAADAQAmBgEFAAQC" + "BQQAACYAAQECAQAkAAIBAgEAIQZZWVlZsDgrAREzMjY3AT4BOwEBDgEHHgEXASMiJicBLgEr" + "AREjEQFLLhQaEAFADx4Zov6LDhsREh0NAYygFh8O/rMPHh4yswXB/J0LEQFXEBT+cxEaCgwf" + "FP4MERIBnxUN/hwFwQAAAAABAKYAAAFYBcEAAwBvQAoAAAADAAMCAQMHK0uwX1BYQA0CAQEB" + "DR8AAAAMACACG0uwbFBYQA0CAQEBDR8AAAAPACACG0uwjVBYQA8AAAABAAAkAgEBAQ0AIAIb" + "QBkCAQEAAAEAACMCAQEBAAAAJAAAAQAAACEDWVlZsDgrAREjEQFYsgXB+j8FwQAAAAEAkgAA" + "Be8EBQAqARtAFgAAACoAKiclIiEcGhcWEQ8JBwMBCQcrS7AeUFhAISkLBQMDBAEeBgEEBAAB" + "ACQCAQIAAA4fCAcFAwMDDAMgBBtLsF9QWEAlKQsFAwMEAR4AAAAOHwYBBAQBAQAkAgEBARQf" + "CAcFAwMDDAMgBRtLsGxQWEAlKQsFAwMEAR4CAQEGAQQDAQQBACYAAAADAAAkCAcFAwMDDwMg" + "BBtLsOhQWEAuKQsFAwMEAR4AAAQDAAEAIwIBAQYBBAMBBAEAJgAAAAMAACQIBwUDAwADAAAh" + "BRtAQCkLBQMHBAEeAAUHAwcFAzIAAwMzAAAGBwABACMAAQAGBAEGAQAmAAIABAcCBAEAJgAA" + "AAcAACQIAQcABwAAIQhZWVlZsDgrMxEzMh8BPgEzMhYXPgMzMh4CFREjETQmIyIOAhURIxE0" + "JiMiBgcRkmomCg04i1xnfxwVRVZhMlB9Vy6yaGMsTzwjsmJeQnEvA/UlaEVYcmE3UDQYM2KP" + "XP17AoV3ex88Wzz9ewKFenhHPf0NAAAAAAEAkgAAA90EBQAXAPNAEAAAABcAFxQSDw4JBwMB" + "BgcrS7AeUFhAHRYFAgIDAR4AAwMAAQAkAQEAAA4fBQQCAgIMAiAEG0uwX1BYQCEWBQICAwEe" + "AAAADh8AAwMBAQAkAAEBFB8FBAICAgwCIAUbS7BsUFhAIRYFAgIDAR4AAQADAgEDAQAmAAAA" + "AgAAJAUEAgICDwIgBBtLsOhQWEAqFgUCAgMBHgAAAwIAAQAjAAEAAwIBAwEAJgAAAAIAACQF" + "BAICAAIAACEFG0AuFgUCBAMBHgACBAI1AAADBAABACMAAQADBAEDAQAmAAAABAAAJAUBBAAE" + "AAAhBllZWVmwOCszETMyHwE+ATMyHgIVESMRNCYjIgYHEZJqJgoOQqNrU39VLLJpbE+JOgP1" + "JW5JWjdljlb9ewKFc39MQf0WAAAAAgBI//IEDgQFABMAIwCrQBIVFAEAGxkUIxUjCwkAEwET" + "BgcrS7AJUFhAHAADAwABACQEAQAAFB8FAQICAQEAJAABARIBIAQbS7BfUFhAHAADAwABACQE" + "AQAAFB8FAQICAQEAJAABARUBIAQbS7BsUFhAGgQBAAADAgADAQAmBQECAgEBACQAAQEVASAD" + "G0AkBAEAAAMCAAMBACYFAQIBAQIBACMFAQICAQEAJAABAgEBACEEWVlZsDgrATIeAhUUDgIj" + "Ii4CNTQ+AhMyNjU0JiMiDgIVFB4CAixvs31DQ32zb2+zfkREfrNvlpSUlkxwSyUlS3AEBUqI" + "wXd4wIhJSYjAeHfBiEr8eMm0tco0Yo9aWo5hNAAAAAIAkv6pBA8EBwAWACUBdUAWGBcAAB8d" + "FyUYJQAWABYTEQkHAwEIBytLsAlQWEAuGxoFAwUEFQECBQIeBwEEBAABACQBAQAADh8ABQUC" + "AQAkAAICEh8GAQMDEAMgBhtLsBpQWEAuGxoFAwUEFQECBQIeBwEEBAABACQBAQAADh8ABQUC" + "AQAkAAICFR8GAQMDEAMgBhtLsElQWEAyGxoFAwUEFQECBQIeAAAADh8HAQQEAQEAJAABARQf" + "AAUFAgEAJAACAhUfBgEDAxADIAcbS7BfUFhANBsaBQMFBBUBAgUCHgcBBAQBAQAkAAEBFB8A" + "BQUCAQAkAAICFR8GAQMDAAEAJAAAAA4DIAcbS7BsUFhALxsaBQMFBBUBAgUCHgABBwEEBQEE" + "AQAmAAAGAQMAAwAAJQAFBQIBACQAAgIVAiAFG0A5GxoFAwUEFQECBQIeAAAEAwABACMAAQcB" + "BAUBBAEAJgAFAAIDBQIBACYAAAADAAAkBgEDAAMAACEGWVlZWVmwOCsTETMyHwE+ATMyHgIV" + "FA4CIyImJxEBIgYHER4BMzI2NTQuApJqJgoPQadtV45kNjxwo2ZehTMBEVeDNzF1SI2YI0Jg" + "/qkFTCV4T2BDg8J+cMGNUT45/kAEzlBJ/hZCNsq7Y45bKgAAAAIASP6pA8UEBwAWACUBdkAW" + "GBcAAB8dFyUYJQAWABURDwcFAgEIBytLsAlQWEAuEwEFAhsaAwMEBQIeAAUFAgEAJAYDAgIC" + "FB8HAQQEAQEAJAABARIfAAAAEAAgBhtLsBpQWEAuEwEFAhsaAwMEBQIeAAUFAgEAJAYDAgIC" + "FB8HAQQEAQEAJAABARUfAAAAEAAgBhtLsElQWEAyEwEFAxsaAwMEBQIeBgEDAw4fAAUFAgEA" + "JAACAhQfBwEEBAEBACQAAQEVHwAAABAAIAcbS7BfUFhANBMBBQMbGgMDBAUCHgAFBQIBACQA" + "AgIUHwcBBAQBAQAkAAEBFR8AAAADAQAkBgEDAw4AIAcbS7BsUFhALxMBBQMbGgMDBAUCHgAC" + "AAUEAgUBACYGAQMAAAMAAAAlBwEEBAEBACQAAQEVASAFG0A6EwEFAxsaAwMEBQIeBgEDBQAD" + "AQAjAAIABQQCBQEAJgcBBAABAAQBAQAmBgEDAwAAACQAAAMAAAAhBllZWVlZsDgrAREjEQ4B" + "IyIuAjU0PgIzMhYXNzYzATI2NxEuASMiBhUUHgIDxbJAo2lXjmQ2PHGiZ2KJNgwKJv6nV4M3" + "MHZHjpgiQmAD9fq0Ae1KWkOCwn5wwY5RRkBPJfyNUEkB6kA3yrtjjVsqAAEAkgAAAvoEBwAW" + "AOFAEAAAABYAFhMREA4KCAMBBgcrS7AaUFhAIQwBAgAVBgIEAgIeAwECAgABACQBAQAADh8F" + "AQQEDAQgBBtLsF9QWEAsDAEDABUGAgQCAh4AAgMEAwIEMgAAAA4fAAMDAQEAJAABARQfBQEE" + "BAwEIAYbS7BsUFhALAwBAwAVBgIEAgIeAAIDBAMCBDIAAQADAgEDAQAmAAAABAAAJAUBBAQP" + "BCAFG0A1DAEDABUGAgQCAh4AAgMEAwIEMgAAAwQAAQAjAAEAAwIBAwEAJgAAAAQAACQFAQQA" + "BAAAIQZZWVmwOCszETMyFh8BPgEzMhYXBwYjIiYjIgYHEZJmHRYEDDSZZypEHRcHGA46NF19" + "KgP1FhueancTEYUZE2xn/XsAAAEAPv/wAw8EBQA8AMZADjo4JyUiIBsZCAYDAQYHK0uwX1BY" + "QDM8AQEFHQECBAIeAAABAwEAAzIAAwQBAwQwAAEBBQEAJAAFBRQfAAQEAgEAJAACAhICIAcb" + "S7BsUFhAMTwBAQUdAQIEAh4AAAEDAQADMgADBAEDBDAABQABAAUBAQAmAAQEAgEAJAACAhUC" + "IAYbQDo8AQEFHQECBAIeAAABAwEAAzIAAwQBAwQwAAUAAQAFAQEAJgAEAgIEAQAjAAQEAgEA" + "JAACBAIBACEHWVmwOCsBBiMiLgIjIg4CFRQeBhUUDgIjIiYnNz4BMzIeAjMyPgI1NC4GNTQ+" + "AjMyFhcC1gwZDyY3TDQtSDMbLUpeY15KLTJijl1qrDwqCBYSEig5UT00TjQZLUpfY19KLTBc" + "hlZknzoDThYWGxcXKDUfJzQmHSEoPFc9RndXMkU2RA0OHCIcGy48Iio3Jx0gKT5bQTprUTA/" + "NwAAAAABACz/8AK6BT4AIQFPQBQBAB0bGBYTEhEQDw0GBAAhASEIBytLsDJQWEAzCQEBAx8B" + "AAUCHgACAwI0AAYBBQEGBTIEAQEBAwAAJAADAw4fAAUFAAECJAcBAAASACAHG0uwX1BYQDEJ" + "AQEDHwEABQIeAAIDAjQABgEFAQYFMgADBAEBBgMBAQAmAAUFAAECJAcBAAASACAGG0uwbFBY" + "QDEJAQEDHwEABQIeAAIDAjQABgEFAQYFMgADBAEBBgMBAQAmAAUFAAECJAcBAAAVACAGG0uw" + "6FBYQDoJAQEDHwEABQIeAAIDAjQABgEFAQYFMgADBAEBBgMBAQAmAAUAAAUBACMABQUAAQIk" + "BwEABQABAiEHG0BACQEEAx8BAAUCHgACAwI0AAEEBgQBBjIABgUEBgUwAAMABAEDBAAAJgAF" + "AAAFAQAjAAUFAAECJAcBAAUAAQIhCFlZWVmwOCsFIiY1ESMiJj0BNxM+ATsBESEVIREUFjMy" + "PgIzMh8BDgEBxXiBehAWpikCFhFaASL+3j4xHCkeFQgOCzQughCGfgJsExRHFQE5DxP+o4H9" + "oEA+DxIPEVUrMQAAAAEAev/wA8UD9QAXAPhAEAAAABcAFxIQDAoJCAUDBgcrS7AeUFhAHQ4H" + "AgABAR4FBAIBAQ4fAAAAAgEAJAMBAgIMAiAEG0uwX1BYQCEOBwIAAQEeBQQCAQEOHwACAgwf" + "AAAAAwEAJAADAxIDIAUbS7BsUFhAIw4HAgABAR4FBAIBAQIBACQAAgIPHwAAAAMBACQAAwMV" + "AyAFG0uw6FBYQCoOBwIAAQEeAAACAwABACMFBAIBAAIDAQIBACYAAAADAQAkAAMAAwEAIQUb" + "QDEOBwIABAEeBQEEAQABBAAyAAACAwABACMAAQACAwECAQAmAAAAAwEAJAADAAMBACEGWVlZ" + "WbA4KwERFBYzMjY3ETMRIyIvAQ4BIyIuAjURASxqa06KOrJqJgoOQqRqU39WKwP1/XpzfkpC" + "Auv8CyVtSVk3ZI5WAoYAAAABABIAAAPtA/UAEgB3QAgSERAOAgADBytLsF9QWEATCAECAAEe" + "AQEAAA4fAAICDAIgAxtLsGxQWEATCAECAAEeAQEAAgA0AAICDwIgAxtLsOhQWEARCAECAAEe" + "AQEAAgA0AAICKwMbQBUIAQIBAR4AAAEANAABAgE0AAICKwRZWVmwOCsTMzIWFwEeARc+ATcB" + "PgE7AQEjEpIVHAYBAQ4QBwgSDgEEBhsUi/5joQP1Fg/9dCRIIyNIJAKMEBX8CwABAA4AAAXv" + "A/cALgC1QAwuLCIgHx0RDgIABQcrS7BfUFhAFycXCAMDAAEeAgECAAAOHwQBAwMMAyADG0uw" + "bFBYQBcnFwgDAwABHgIBAgADADQEAQMDDwMgAxtLsMdQWEAVJxcIAwMAAR4CAQIAAwA0BAED" + "AysDG0uw6FBYQBknFwgDAwABHgABAAE0AgEAAwA0BAEDAysEG0AhJxcIAwQCAR4AAQABNAAA" + "AgA0AAIEAjQABAMENAADAysGWVlZWbA4KxMzMhYXEx4BFz4BNxM+ATsBMhYXEx4BFz4BNxM+" + "ATsBASMiJwMuAScOAQcDBisBDowWHAXCCA4FCBQL1gUZE00UGgXRCxEIBRAJxgUcE4b+uI0a" + "CuAICgUFCgjjCx6GA/UWD/10JEMiIkMkApAPFBQP/XAjRCEhSB8CjBAV/AsiAq8XLxcXMBf9" + "UiIAAAABABwAAAPSA/UAGwCqQAobGREPDQsDAQQHK0uwX1BYQBcUDgYABAIAAR4BAQAADh8D" + "AQICDAIgAxtLsGxQWEAZFA4GAAQCAAEeAQEAAAIBACQDAQICDwIgAxtLsOhQWEAjFA4GAAQC" + "AAEeAQEAAgIAAQAjAQEAAAIBACQDAQIAAgEAIQQbQCoUDgYABAMBAR4AAQMCAQEAIwAAAAMC" + "AAMBACYAAQECAQAkAAIBAgEAIQVZWVmwOCsJATMyFhcTNjcTPgE7AQkBIyImJwMGBwMOASsB" + "AX/+q6sWFAj4CRHaChQPpP6rAWOrFhkI/wcO7AoXFJ8CBwHuDg3+hBwcAUAOEf4c/e8XDgGN" + "HRf+pw4XAAEADv6pA/AD9QAWAHtACBYUCAYEAgMHK0uwSVBYQBQOBQIAAQEeAgEBAQ4fAAAA" + "EAAgAxtLsF9QWEAUDgUCAAEBHgAAAQA1AgEBAQ4BIAMbS7DoUFhAEg4FAgABAR4CAQEAATQA" + "AAArAxtAFg4FAgACAR4AAQIBNAACAAI0AAAAKwRZWVmwOCsBDgErARMBMzIWFwEeARc+ATcB" + "PgE7AQG7CRschLn+XpoXGgYBDwkNBQcOCQEHBh0Rjv7VFBgBkgO6Fw79ghYsFxcsFwJ9EBUA" + "AAAAAQBGAAADVQP1AA8Ad0AKDw4NDAcGBQQEBytLsF9QWEAaAAICAwAAJAADAw4fAAAAAQAA" + "JAABAQwBIAQbS7BsUFhAGAADAAIAAwIAACYAAAABAAAkAAEBDwEgAxtAIQADAAIAAwIAACYA" + "AAEBAAAAIwAAAAEAACQAAQABAAAhBFlZsDgrARQGBwEhFSE1NDY3ASE1IQNVDgv93AIp/QUN" + "DAIn/d8C8AOpEyMO/SaLSg0jEALfjAAAAAEALP7fAgAF/QBAAEdADjg2MzAYFRIQBQQDAgYH" + "K0AxJAEAAQEeAAIAAwECAwEAJgABAAAEAQABACYABAUFBAEAIwAEBAUBACQABQQFAQAhBrA4" + "KxM0JiM1MjY1NC4CNTQ+AjsBFRQGKwEiBhUUHgIVFA4CBx4DFRQOAhUUFjsBMhYdASMiLgI1" + "ND4CtUZDQ0YQExApU3tSNRwMFE1ZDhIOFik3ISE3KRYOEg5ZTRQMHDVSe1MpEBMQAak/UWtQ" + "QDJiYmQ0RXRULk8UEmVWOGhjYjImQTMlCQklNEAlMmJjaDhXZBIUUC9UdEU0Y2NiAAEA5v6p" + "AXAF/QADADxABgMCAQACBytLsElQWEAOAAAAAQAAJAABARABIAIbQBcAAAEBAAAAIwAAAAEA" + "ACQAAQABAAAhA1mwOCsTMxEj5oqKBf34rAAAAAABAFj+3wIsBf0AQABHQA4/Pj08MS8sKREO" + "CwkGBytAMR0BBQQBHgADAAIEAwIBACYABAAFAQQFAQAmAAEAAAEBACMAAQEAAQAkAAABAAEA" + "IQawOCsBFB4CFRQOAisBNTQ2OwEyNjU0LgI1ND4CNy4DNTQ+AjU0JisBIiY9ATMyHgIVFA4C" + "FRQWMxUiBgGjEBMQKlJ7UjUcDBRNWQ4SDhYpNyEhNykWDhIOWU0UDBw1UntSKhATEEZDQ0YB" + "qTJiY2M0RXRUL1AUEmRXOGhjYjIlQDQlCQklM0EmMmJjaDhWZRIUTy5UdEU0ZGJiMkBQa1EA" + "AAAAAQB0AZ4EEgMAABsAR0ASAQAYFhIRDw0KCAQDABsBGwcHK0AtAAEFATQABAIENQYBAAMC" + "AAEAIwAFAAMCBQMBACYGAQAAAgEAJAACAAIBACEGsDgrATI2NzMUDgIjIi4CIyIGByM0PgIz" + "Mh4CAvdBSQGQJUVmQDRmX1YkQUkBkCVFZUE0Zl9WAmVVRkNwUCwgJyFUR0NwUC0hJyEAAgDa" + "/qkB1AQFAA0AIQB9QA4AAB4cFBIADQANBwYFBytLsElQWEAbAAMDAgEAJAACAhQfAAAAAQAA" + "JAQBAQEQASAEG0uwX1BYQBgAAAQBAQABAAAlAAMDAgEAJAACAhQDIAMbQCIAAgADAAIDAQAm" + "AAABAQAAACMAAAABAAAkBAEBAAEAACEEWVmwOCsBETQ+AjczHgMVEQM0PgIzMh4CFRQOAiMi" + "LgIBBgMGCQZ5BgkGA9UTIi0bGi0iFBQiLRobLSIT/qkCHS1VV1w0NFxXVS394wTfGy0iExMi" + "LRsaLiIUFCIuAAAAAAIAiv8VBAIE5gAuADcBmUAQLiwpKCMhHh0YFg8NCgkHBytLsAlQWEBF" + "CwEAATMcExAEAgAyJgIDBCoAAgYFBB4AAQABNAACAAQAAgQyAAQDAAQDMAADAwUBAiQABQUV" + "HwAGBgABACQAAAAUBiAIG0uwC1BYQEULAQABMxwTEAQCADImAgMEKgACBgUEHgABAAE0AAIA" + "BAACBDIABAMABAMwAAMDBQECJAAFBRIfAAYGAAEAJAAAABQGIAgbS7BfUFhARQsBAAEzHBMQ" + "BAIAMiYCAwQqAAIGBQQeAAEAATQAAgAEAAIEMgAEAwAEAzAAAwMFAQIkAAUFFR8ABgYAAQAk" + "AAAAFAYgCBtLsGxQWEBCCwEAATMcExAEAgAyJgIDBCoAAgYFBB4AAQABNAACAAQAAgQyAAQD" + "AAQDMAAAAAYABgEAJQADAwUBAiQABQUVBSAHG0BMCwEAATMcExAEAgAyJgIDBCoAAgYFBB4A" + "AQABNAACAAQAAgQyAAQDAAQDMAAAAgYAAQAjAAMABQYDBQECJgAAAAYBACQABgAGAQAhCFlZ" + "WVmwOCsFLgM1ND4CPwE+ATsBBx4BFwcOASMiLgInAz4DMzIWHwEOAQ8BDgErAQMUFhcTDgMC" + "MVybcT9Cfrh3DAIbFUIQUoQ2LggPDgwhLT8qND9VOyYQCxIFMDy5awwCGxVC54d5NExzTicL" + "Ck+EtnJvu4pRA7MUHekMPzE+CwsRGBgH/QYEHyIcCQc/SEoHrxMdAuWiwBcC+AY5Y4gAAAAB" + "ADQAAARbBagAPgEvQBQ+PTY0Ly0nJSIhHBoUEgsJBAIJBytLsF9QWEA5DwECAzcrAgcGAh4A" + "AgMAAwIAMgQBAAgBBQYABQEAJgADAwEBACQAAQERHwAGBgcBACQABwcMByAHG0uwbFBYQDcP" + "AQIDNysCBwYCHgACAwADAgAyAAEAAwIBAwEAJgQBAAgBBQYABQEAJgAGBgcBACQABwcPByAG" + "G0uw6FBYQEAPAQIDNysCBwYCHgACAwADAgAyAAEAAwIBAwEAJgQBAAgBBQYABQEAJgAGBwcG" + "AQAjAAYGBwEAJAAHBgcBACEHG0BIDwECAzcrAgcGAh4AAgMAAwIAMgABAAMCAQMBACYAAAAI" + "BQAIAAAmAAQABQYEBQEAJgAGBwcGAQAjAAYGBwEAJAAHBgcBACEIWVlZsDgrEzQ2OwERND4C" + "MzIeAhcHDgEjIiYnLgMjIg4CFREhFRQGIyEVFAYHPgEzIRUUDgIjITU+AzURIzQgHYY2bqRu" + "TnleRRhIChUKDhkLFCkzQi0/YEAgAbkeFv57OTIdOR4CpAsUHBL8PCI+MB3DAqAaJAEFXqV7" + "RydEWjQuBgULDhkvIxUqTm5E/vlIEh7zS20tBQdMDhsXDnMKIjNFLgEhAAIAhADgBAQEYAAj" + "ADcAlUAKNDIqKBwaCggEBytLsF9QWEA4DgwGBAQDACEVDwMEAgMeGBYDAQIDHg0FAgAcIB8X" + "AwEbAAIAAQIBAQAlAAMDAAEAJAAAABQDIAYbQEIODAYEBAMAIRUPAwQCAx4YFgMBAgMeDQUC" + "ABwgHxcDARsAAAADAgADAQAmAAIBAQIBACMAAgIBAQAkAAECAQEAIQdZsDgrEzQ2Nyc3Fz4B" + "MzIWFzcXBx4BFRQGBxcHJw4BIyImJwcnNy4BNxQeAjMyPgI1NC4CIyIOAt8hHZlblyxoOjlm" + "K5lZlx8iIR2YW5gsaDk5ZSyZWZceIoQjPlEvL1M9JCQ9Uy8vUT4jAqA5ZSyZWpgfIiEemVuY" + "LGc6OWYrl1yYHiIhHZlbmCxnOi5RPSQkPVEuL1I+IyM+UgABACwAAARTBZkAIgESQBgiISAf" + "Hh0cGxoZGBcWFRQTEhAEAgEACwcrS7BfUFhAKwoBAAEBHgMBAAoBBAUABAACJgkBBQgBBgcF" + "BgAAJgIBAQELHwAHBwwHIAUbS7BsUFhAKwoBAAEBHgIBAQABNAMBAAoBBAUABAACJgkBBQgB" + "BgcFBgAAJgAHBw8HIAUbS7DoUFhANwoBAAEBHgIBAQABNAAHBgc1AwEACgEEBQAEAAImCQEF" + "BgYFAAAjCQEFBQYAACQIAQYFBgAAIQcbQEoKAQACAR4AAQIBNAACAAI0AAcGBzUAAAAKBAAK" + "AAImAAMABAUDBAACJgAFCQYFAAAjAAkACAYJCAAAJgAFBQYAACQABgUGAAAhCllZWbA4KxMh" + "ATMyFhcBHgEXPgE3AT4BOwEBIRUhFSEVIREjESE1ITUhkgEy/miVGh8KARQOFAcHEg4BEwgh" + "GZb+ZwEz/qwBVP6ss/6sAVT+rAJxAygZFP3KIzodHTsiAjYRHPzYZmln/sUBO2dpAAIA5v6p" + "AXAF/QADAAcAVEAKBwYFBAMCAQAEBytLsElQWEAYAAAAAQIAAQAAJgACAgMAACQAAwMQAyAD" + "G0AhAAAAAQIAAQAAJgACAwMCAAAjAAICAwAAJAADAgMAACEEWbA4KxMzESMRMxEj5oqKiooF" + "/fzm/uH85QAAAAACAHL/gwOHBacASABaAJdADkZELSsoJiEfCAYDAQYHK0uwX1BYQDdIAQEF" + "WE49GAQDACMBAgQDHgAAAQMBAAMyAAMEAQMEMAAEAAIEAgEAJQABAQUBACQABQURASAGG0BB" + "SAEBBVhOPRgEAwAjAQIEAx4AAAEDAQADMgADBAEDBDAABQABAAUBAQAmAAQCAgQBACMABAQC" + "AQAkAAIEAgEAIQdZsDgrAQYjIi4CIyIOAhUUHgYVFAYHHgEVFA4CIyImJzc+ATMyHgIzMj4C" + "NTQuBjU0NjcuATU0PgIzMhYXARQeAhc+ATU0LgQnDgEDMQwZDyY3TDQwTTUcMU9maWZPMU5U" + "MT4yYY9caqw8KQgXERIoOlU/Mk82HDJSaG5oUjJWXTI/MFyGVmSfOv23Rm2EPjYwHjRGT1Qo" + "QjYE8RYWGxcZKjgfJjkvKy43R1w9UX8mJWJFRndXMkU2RA0OHCMcGS0+Ji1CMyosM0ZdQE59" + "IyZpSzprUDA+N/2kM0c5NR8aSy8kOC4mIyMUHkkAAAAAAgAOBJoCVgV7ABMAJwBvQAokIhoY" + "EA4GBAQHK0uwIFBYQBACAQAAAQEAJAMBAQELACACG0uw6FBYQBoDAQEAAAEBACMDAQEBAAEA" + "JAIBAAEAAQAhAxtAIQABAwABAQAjAAMAAgADAgEAJgABAQABACQAAAEAAQAhBFlZsDgrExQO" + "AiMiLgI1ND4CMzIeAgUUDgIjIi4CNTQ+AjMyHgLvEiApFxYoHxISHygWFykgEgFnEh8pFxcp" + "HhISHikXFykfEgUJFygeEhIeKBcXKh8SEh8qFxcoHhISHigXFyofEhIfKgAAAwBE//IF+QWo" + "AC4ASgBiAVpAFl9dU1FFQzc1KykhHxwaFRMLCQQCCgcrS7AJUFhARxcBBAIHAQUAAh4AAwQA" + "BAMAMgAABQQABTAAAgAEAwIEAQAmAAUAAQgFAQEAJgAJCQYBACQABgYRHwAICAcBACQABwcS" + "ByAJG0uwX1BYQEcXAQQCBwEFAAIeAAMEAAQDADIAAAUEAAUwAAIABAMCBAEAJgAFAAEIBQEB" + "ACYACQkGAQAkAAYGER8ACAgHAQAkAAcHFQcgCRtLsGxQWEBFFwEEAgcBBQACHgADBAAEAwAy" + "AAAFBAAFMAAGAAkCBgkBACYAAgAEAwIEAQAmAAUAAQgFAQEAJgAICAcBACQABwcVByAIG0BO" + "FwEEAgcBBQACHgADBAAEAwAyAAAFBAAFMAAGAAkCBgkBACYAAgAEAwIEAQAmAAUAAQgFAQEA" + "JgAIBwcIAQAjAAgIBwEAJAAHCAcBACEJWVlZsDgrAT4BMzIWHwEOASMiLgI1ND4CMzIWFwcO" + "ASMiLgIjIg4CFRQeAjMyPgIBND4EMzIeBBUUDgQjIi4ENxQeBDMyPgI1NC4EIyIOAgQGCAsG" + "CwgGPTmmdGKhcz9FeqdibJg5LgUQDA4fMkw7RnFPKytMaj4wQjAl/FI0X4aiumVlu6KGXzQ0" + "X4aiu2VluqKGXzRkLFJyjKJYhOerYy1Sc4yjWITmqmIBzwUHBgZAQklEeqhkZal5Q0Q3QQYM" + "FhsXLVR4S015UisMFBgBCWW7o4VgNDRghaO7ZWS7ooVgNDRghaK6ZVmkj3RTLWSt6YZZpo92" + "Uy5lr+sAAAAAAgBcAz8CVAWqACkANQD0QBYrKi8uKjUrNSUjHhwZFxQTCwkCAAkHK0uwNlBY" + "QDkhAQMFLQEGBwUBAAYDHgAEAwIDBAIyAAIABwYCBwEAJggBBgEBAAYAAQAlAAMDBQEAJAAF" + "BREDIAYbS7BfUFhAQCEBAwUtAQYHBQEABgMeAAQDAgMEAjIAAAYBBgABMgACAAcGAgcBACYI" + "AQYAAQYBAQAlAAMDBQEAJAAFBREDIAcbQEshAQMFLQEGBwUBAAYDHgAEAwIDBAIyAAAGAQYA" + "ATIABQADBAUDAQAmAAIABwYCBwEAJggBBgABBgEAIwgBBgYBAQAkAAEGAQEAIQhZWbA4KwEj" + "IiYvAQ4DIyIuAjU0PgI3NTQmIyIOAiMiJi8BPgEzMh4CFQEyNjc1DgMVFBYCVDwSEggMGC4y" + "OCImQTAbJliRazo5JjIlHRAOFAUWNHlJNlQ6Hv7hM0okRmE8GjQDSAsSMRUgFwsUKTwpIkM1" + "IwIlPzwSFREPCioxLiI8VDP+1iYjaQIRGyMVKiIAAAIAigCBAwEDogAUACkACUAGFykCFAIL" + "KxM1ExceARUUBwMGBxYXEx4BFRQPARM1ExceARUUBwMGBxYXEx4BFRQPAYr5Og4OCp8ODg8N" + "nwUFHDov+ToODgqfDg4PDZ8FBRw6AgYXAYUcBxYNERD++xgNDhb++wgSCBwNHAGFFwGFHAcW" + "DREQ/vsYDQ4W/vsIEggcDRwAAAAAAQCUATsD8ALjAAUAUkAIBQQDAgEAAwcrS7AJUFhAHQAB" + "AgIBKQAAAgIAAAAjAAAAAgAAJAACAAIAACEEG0AcAAECATUAAAICAAAAIwAAAAIAACQAAgAC" + "AAAhBFmwOCsTIREjESGUA1yX/TsC4/5YASEAAAABAGQCDAJSAqMAAwAlQAYDAgEAAgcrQBcA" + "AAEBAAAAIwAAAAEAACQAAQABAAAhA7A4KxMhFSFkAe7+EgKjlwAABABE//IF+QWoABsAMwBJ" + "AFYBjkAaNDRWVExKNEk0SERCOTc2NTAuJCIWFAgGCwcrS7AJUFhAPj4BBwgBHgYBBAcCBwQC" + "MgAFAAkIBQkBACYACAoBBwQIBwEAJgADAwABACQAAAARHwACAgEBACQAAQESASAIG0uwX1BY" + "QD4+AQcIAR4GAQQHAgcEAjIABQAJCAUJAQAmAAgKAQcECAcBACYAAwMAAQAkAAAAER8AAgIB" + "AQAkAAEBFQEgCBtLsGxQWEA8PgEHCAEeBgEEBwIHBAIyAAAAAwUAAwEAJgAFAAkIBQkBACYA" + "CAoBBwQIBwEAJgACAgEBACQAAQEVASAHG0uw6FBYQEU+AQcIAR4GAQQHAgcEAjIAAAADBQAD" + "AQAmAAUACQgFCQEAJgAICgEHBAgHAQAmAAIBAQIBACMAAgIBAQAkAAECAQEAIQgbQEs+AQcI" + "AR4ABgcEBwYEMgAEAgcEAjAAAAADBQADAQAmAAUACQgFCQEAJgAICgEHBggHAQAmAAIBAQIB" + "ACMAAgIBAQAkAAECAQEAIQlZWVlZsDgrEzQ+BDMyHgQVFA4EIyIuBDcUHgQzMj4CNTQuBCMi" + "DgIFESMRITIWFRQGBx4BFxMjIicDLgEjJzMyPgI1NC4CKwFENF+GorplZbuihl80NF+Gortl" + "Zbqihl80ZCxScoyiWITnq2MtUnOMo1iE5qpiAeacASCspmtqERkL5JQhEMkJGRpQdDdNLxUT" + "K0Y0hALMZbujhWA0NGCFo7tlZLuihWA0NGCForplWaSPdFMtZK3phlmmj3ZTLmWv6+D+ngN8" + "fXpehBkKHhT+shkBLg0OchUoOiYlOCQSAAAAAQAUBM8CUgVEAAMAJUAGAwIBAAIHK0AXAAAB" + "AQAAACMAAAABAAAkAAEAAQAAIQOwOCsTIRUhFAI+/cIFRHUAAAIARgMnAtIFqgATACcAU0AK" + "JCIaGBAOBgQEBytLsF9QWEAXAAIAAQIBAQAlAAMDAAEAJAAAABEDIAMbQCEAAAADAgADAQAm" + "AAIBAQIBACMAAgIBAQAkAAECAQEAIQRZsDgrEzQ+AjMyHgIVFA4CIyIuAjcUHgIzMj4CNTQu" + "AiMiDgJGMlh3RUV3WDIyWHdFRXdYMn8eNkkqKkg2Hh42SCoqSTYeBGhDdlcyMld2Q0J1VzMz" + "V3VBKkk2Hx82SSoqSjcfHzdKAAAAAgBkAFAEIgSyAAsADwCLQBYAAA8ODQwACwALCgkIBwYF" + "BAMCAQkHK0uw6FBYQC4EAQADAQECAAEAACYIAQUAAgYFAgAAJgAGBwcGAAAjAAYGBwAAJAAH" + "BgcAACEFG0A2AAQAAwEEAwAAJgAAAAECAAEAACYIAQUAAgYFAgAAJgAGBwcGAAAjAAYGBwAA" + "JAAHBgcAACEGWbA4KwERIRUhESMRITUhEQEhFSECiwGX/mmS/msBlf5rA778QgSy/oiI/pAB" + "cIgBePwlhwAAAQBSA4QCUQZlAC0AgEAQAQAoJiIgFBMQDQAtAS0GBytLsF9QWEArKwEEAwsB" + "AgECHgAEAwEDBAEyBQEAAAMEAAMBACYAAgIBAQAkAAEBDgIgBRtANCsBBAMLAQIBAh4ABAMB" + "AwQBMgUBAAADBAADAQAmAAECAgEBACMAAQECAAAkAAIBAgAAIQZZsDgrATIeAhUUDgIPAT4B" + "OwEyFh0BITU0Nj8BPgM1NCYjIgYHDgEjIiYvAT4BAVo0VTwhGSo2HqIXLxXDFRf+AQoM3Rks" + "IBM8LS45DggTEQQJBUcPigZlHjZNLyhFPjoepQYIFhRNKw0cDNsZNDU1GzM3MCoOEAEBDGpq" + "AAAAAQBUA3wCUgZlAD0AskAWAQA2NDAuKikoJx8dGBYQDgA9AT0JBytLsEtQWEBBOQEHBgcB" + "BAUUAQMCAx4ABwYFBgcFMgACBAMEAgMyCAEAAAYHAAYBACYABQAEAgUEAQAmAAEBAwEAJAAD" + "Aw4BIAcbQEo5AQcGBwEEBRQBAwIDHgAHBgUGBwUyAAIEAwQCAzIIAQAABgcABgEAJgAFAAQC" + "BQQBACYAAwEBAwEAIwADAwEBACQAAQMBAQAhCFmwOCsBMh4CFRQHHgEVFA4CIyIuAic3NjMy" + "Fx4DMzI+AjU0LgIjNT4BNTQmIyIGBw4BIyImLwE+AwFiM1I7IHdCRSpFWzA5VD0rDzcPDh0L" + "BhIeKyAfLyAQESdBL1dHOjAwOQwIEQ8ECQVDByxBVAZlHTNEKIAtE04+N1Q5HRkxSC8YBhcN" + "IBwTFB8oFR4rHA5XATw0MjQvKBAPAQEMNU81GwAAAAEAxASLAlUFqQAJADNACgAAAAkACAUD" + "AwcrS7BfUFhADQAAAQA1AgEBAREBIAIbQAsCAQEAATQAAAArAlmwOCsBAw4BKwE3PgEzAlXp" + "DhsVapQOISAFqf7+Dw3yFxUAAAEAev6pA8UD9QAdAVlAEgAAAB0AHRoYEhAMCgkIBQMHBytL" + "sElQWEAmDgcCAAEUAQIAAh4GBQIBAQ4fAAAAAgEAJAMBAgIMHwAEBBAEIAUbS7BNUFhAKA4H" + "AgABFAECAAIeAAAAAgEAJAMBAgIMHwAEBAEAACQGBQIBAQ4EIAUbS7BfUFhALA4HAgABFAED" + "AAIeAAAAAwEAJAADAwwfAAICDB8ABAQBAAAkBgUCAQEOBCAGG0uwbFBYQC4OBwIAARQBAwAC" + "HgAEAQQBACIAAAADAQAkAAMDDx8GBQIBAQIBACQAAgIPAiAGG0uw6FBYQDIOBwIAARQBAwAC" + "HgAAAAMCAAMBACYGBQIBAAIEAQIBACYGBQIBAQQBACQABAEEAQAhBRtAOA4HAgAFFAEDAAIe" + "BgEFAAQFAAAjAAAAAwIAAwEAJgABAAIEAQIBACYGAQUFBAEAJAAEBQQBACEGWVlZWVmwOCsB" + "ERQWMzI2NxEzESMiLwEOASMiJiceARURIyImNREBLGxpToo6smomCg5DjVdKcCcHBlkmKQP1" + "/W5teEpCAuv8CyVtSEQzLipXJv7pKCQFAAAAAQAq/zcFFgWZABMAokASAAAAEwASCgkIBwYF" + "BAMCAQcHK0uwX1BYQB0ABAABAAQBMgMBAQEzAgEAAAUBACQGAQUFCwAgBBtLsOhQWEAnAAQA" + "AQAEATIDAQEBMwYBBQAABQEAIwYBBQUAAAAkAgEABQAAACEFG0AyAAACBAIAKgAEAwIEAzAA" + "AwECAwEwAAEBMwYBBQICBQEAIwYBBQUCAAAkAAIFAgAAIQdZWbA4KwEVIxEjESERIxEiLgI1" + "ND4CMwUW253+651opnU/P3WmaAWZmfo3Bcn6NwNdPWmOUVaNZTgAAQB8Ab0BpwLoABMAJUAG" + "EA4GBAIHK0AXAAABAQABACMAAAABAQAkAAEAAQEAIQOwOCsTND4CMzIeAhUUDgIjIi4CfBcp" + "Nh4fOCgYGCg4Hx42KRcCUR84KBgYKDgfHjYpFxcpNgAAAAABAIT+oQHvAAoAHQDDQA4BABkX" + "Dw4GBAAdAR0FBytLsAlQWEAhEA0CAAIbAQMAAh4AAgAAAigBBAIAAAMBAiQAAwMQAyAEG0uw" + "FVBYQCAQDQIAAhsBAwACHgACAAI0AQQCAAADAQIkAAMDEAMgBBtLsElQWEAkEA0CAAIbAQMB" + "Ah4AAgACNAQBAAEANAABAQMBAiQAAwMQAyAFG0AtEA0CAAIbAQMBAh4AAgACNAQBAAEANAAB" + "AwMBAQAjAAEBAwECJAADAQMBAiEGWVlZsDgrFzIeAjMyNjU0LgInNzMHHgEVFA4CIyImJzc2" + "rAYQFiAVKisWKTwmK3AYWlEgOVAwKUofEQb3BwkHIRoTGhIMBY1QFEU2IDMkExEONxIAAAAB" + "AHgDhAJEBl8ADwCiQAwPDg0MCwoHBQEABQcrS7AkUFhAIQkDAgMBAgEeAAIBAjQAAQABNAAE" + "BAAAACQDAQAADgQgBRtLsOhQWEArCQMCAwECAR4AAgECNAABAAE0AwEABAQAAAAjAwEAAAQA" + "AiQABAAEAAIhBhtAMAkDAgMBAgEeAAIBAjQAAQABNAADAAQAAyoAAAMEAAAAIwAAAAQAAiQA" + "BAAEAAIhB1lZsDgrEzMRNwcGIyIvATczETMVIa2TBGsMDhcJJ95sgv5pA9kBuCtYCQ44vv16" + "VQAAAgBIAzwCsQWpABMAHwBgQBIVFAEAGxkUHxUfCwkAEwETBgcrS7BfUFhAGQUBAgABAgEB" + "ACUAAwMAAQAkBAEAABEDIAMbQCQEAQAAAwIAAwEAJgUBAgEBAgEAIwUBAgIBAQAkAAECAQEA" + "IQRZsDgrATIeAhUUDgIjIi4CNTQ+AhMyNjU0JiMiBhUUFgF+RnFQLCxQcUZHclEsLFFyR1RT" + "U1RXU1MFqStQc0dIdFErK1F0SEdzUCv9/WlkZGhoZGRpAAAAAAIAlgCBAw0DogASACUACUAG" + "JRUQAAILKzcnJjU0NxM2NyYnAyY1ND8BExUlFQMnJjU0NxM2NyYnAyY1ND8B7DocCp8NDgwP" + "nwocOvkBKPk6HAqfDQ4MD58KHDqBHA0cEREBBRgMCxoBBRERHA0c/nsXFxf+exwNHBERAQUY" + "DAsaAQURERwNHAAEAGYAAAV8BZoAEAAgACYAMAG1QBwwLispJiUgHx4dHBsYFhIREA8LCQgH" + "BgQBAA0HK0uwX1BYQEAaFBMDBgckAQAJAh4ABgcFBwYFMggBBQAJAAUJAAImCgEAAwEBAgAB" + "AQAmDAEHBwsfAAQEAgEAJAsBAgIMAiAHG0uwbFBYQD0aFBMDBgckAQAJAh4MAQcGBzQABgUG" + "NAgBBQAJAAUJAAImCgEAAwEBAgABAQAmAAQEAgEAJAsBAgIPAiAHG0uwTlBYQEYaFBMDBgck" + "AQAJAh4MAQcGBzQABgUGNAAECQIEAAAjCAEFAAkABQkAAiYKAQADAQECAAEBACYABAQCAQAk" + "CwECBAIBACEIG0u4A+hQWEBKGhQTAwYMJAEACQIeAAcMBzQADAYMNAAGBQY0AAQJAgQAACMI" + "AQUACQAFCQACJgoBAAMBAQIAAQECJgAEBAIBACQLAQIEAgEAIQkbQF8aFBMDBgwkAQAJAh4A" + "BwwHNAAMBgw0AAYFBjQACAUEBQgqAAsBAgELAjIABAkCBAAAIwAFAAkABQkAAiYACgADAQoD" + "AQImAAAAAQsAAQEAJgAEBAIAACQAAgQCAAAhDFlZWVmwOCsBMxUUBisBFSM1ISImLwEBMyUz" + "ETcHBiMiLwE3MxEzFSEFNDY3AzMFDgErAQE+ATsBBQ9tDg1Sbf7OEhUCCgFWfPuMkwRrDA4X" + "CSfebIL+aQQHAgPx7P0QEywdTAMyEi4gTQELQQsPsLAQDDkB1DsBuCtYCQ44vv16VcMTLBf+" + "udYfFgVcHSAAAwBmAAAFXQWaAC0APQBHAeZAHgEAR0VCQD08Ozo5ODUzLy4oJiIgFBMQDQAt" + "AS0NBytLsF9QWEBLNzEwAwYHKwEEAwsBAgEDHgAGBwUHBgUyAAQDAQMEATIIAQUACQMFCQAC" + "JgwBAAADBAADAQAmCwEHBwsfAAEBAgEAJAoBAgIMAiAIG0uwbFBYQEg3MTADBgcrAQQDCwEC" + "AQMeCwEHBgc0AAYFBjQABAMBAwQBMggBBQAJAwUJAAImDAEAAAMEAAMBACYAAQECAQAkCgEC" + "Ag8CIAgbS7BOUFhAUTcxMAMGBysBBAMLAQIBAx4LAQcGBzQABgUGNAAEAwEDBAEyCAEFAAkD" + "BQkAAiYMAQAAAwQAAwEAJgABAgIBAQAjAAEBAgEAJAoBAgECAQAhCRtLuAPoUFhAVTcxMAMG" + "CysBBAMLAQIBAx4ABwsHNAALBgs0AAYFBjQABAMBAwQBMggBBQAJAwUJAAImDAEAAAMEAAMB" + "AiYAAQICAQEAIwABAQIBACQKAQIBAgEAIQobQGI3MTADBgsrAQQDCwEKAQMeAAcLBzQACwYL" + "NAAGBQY0AAgFAAUIKgAEAwEDBAEyAAoBAgEKAjIABQAJAwUJAAImDAEAAAMEAAMBAiYAAQoC" + "AQEAIwABAQIAACQAAgECAAAhDFlZWVmwOCsBMh4CFRQOAg8BPgE7ATIWHQEhNTQ2PwE+AzU0" + "JiMiBgcOASMiJi8BPgElMxE3BwYjIi8BNzMRMxUhEw4BKwEBPgE7AQRmNFU8IRkqNh6iFy8V" + "wxUX/gEKDN0ZLCATPC0uOQ4IExEECQVHD4r8nJMEawwOFwkn3myC/mnrEywdTAMyEi4gTQLh" + "HjZNLyhFPjoepQYIFhRNKw0cDNsZNDU1GzM3MCoOEAEBDGpqMwG4K1gJDji+/XpV/XYfFgVc" + "HSAABABEAAAFfQWgABAATgBUAF4CYUAmEhFeXFlXVFNHRUE/Ozo5ODAuKSchHxFOEk4QDwsJ" + "CAcGBAEAEQcrS7BDUFhAX0oBDAsYAQkKJQEIB1IBAAYEHgAMCwoLDAoyAAcJCAkHCDIACgAJ" + "BwoJAQAmAAgABgAIBgEAJg0BAAMBAQIAAQECJgALCwUBACQPEAIFBQsfAAQEAgEAJA4BAgIM" + "AiAKG0uwX1BYQGNKAQwLGAEJCiUBCAdSAQAGBB4ADAsKCwwKMgAHCQgJBwgyAAoACQcKCQEA" + "JgAIAAYACAYBACYNAQADAQECAAEBAiYADw8LHwALCwUBACQQAQUFCx8ABAQCAQAkDgECAgwC" + "IAsbS7BsUFhAZEoBDAsYAQkKJQEIB1IBAAYEHgAPBQsFDwsyAAwLCgsMCjIABwkICQcIMhAB" + "BQALDAULAQAmAAoACQcKCQEAJgAIAAYACAYBACYNAQADAQECAAEBAiYABAQCAQAkDgECAg8C" + "IAobS7DoUFhAbUoBDAsYAQkKJQEIB1IBAAYEHgAPBQsFDwsyAAwLCgsMCjIABwkICQcIMhAB" + "BQALDAULAQAmAAoACQcKCQEAJgAEBgIEAAAjAAgABgAIBgEAJg0BAAMBAQIAAQECJgAEBAIB" + "ACQOAQIEAgEAIQsbQHxKAQwLGAEJCiUBCAdSAQAGBB4ADwULBQ8LMgAMCwoLDAoyAAcJCAkH" + "CDIADgECAQ4CMhABBQALDAULAQAmAAoACQcKCQEAJgAEBgIEAAAjAAgABgAIBgEAJgANAAMB" + "DQMBAiYAAAABDgABAQAmAAQEAgAAJAACBAIAACENWVlZWbA4KwEzFRQGKwEVIzUhIiYvAQEz" + "ATIeAhUUBx4BFRQOAiMiLgInNzYzMhceAzMyPgI1NC4CIzU+ATU0JiMiBgcOASMiJi8BPgMB" + "NDY3AzMFDgErAQE+ATsBBRBtDg1Sbf7OEhUCCgFWfPxCM1I7IHdCRSpFWzA5VD0rDzcPDh0L" + "BhIeKyAfLyAQESdBL1dHOjAwOQwIEQ8ECQVDByxBVAOCAgPx7P0UEywdTAMyEi4gTQELQQsP" + "sLAQDDkB1ALHHTNEKIAtE04+N1Q5HRkxSC8YBhcNIBwTFB8oFR4rHA5XATw0MjQvKBAPAQEM" + "NU81G/xcEywX/rnWHxYFXB0gAAIALP6cAwIEBQApAD0AxUAOOjgwLiclIiATEgYEBgcrS7BJ" + "UFhAMxQBAwEAAQACAh4AAQUDBQEDMgADAgUDAjAABQUEAQAkAAQEFB8AAgIAAQIkAAAAFgAg" + "BxtLsF9QWEAwFAEDAQABAAICHgABBQMFAQMyAAMCBQMCMAACAAACAAECJQAFBQQBACQABAQU" + "BSAGG0A6FAEDAQABAAICHgABBQMFAQMyAAMCBQMCMAAEAAUBBAUBACYAAgAAAgEAIwACAgAB" + "AiQAAAIAAQIhB1lZsDgrBQ4DIyIuAjU0PgQ/ATMXFRQOBBUUHgIzMj4CMzIWFwE0PgIzMh4C" + "FRQOAiMiLgIDAh9LWGg8T4diOC1FUkczBBJ6DC1FT0UtIjpPLT1XPCYMDhEH/nETIS4aGi4i" + "ExMiLhoaLiET1B00KBcsUnZLTGpMNjAxIZqnDCw+Mi88UDssRTEaHiQeDAsEEBouIhQUIi4a" + "Gy0iExMiLQD//wAKAAAFSQb2AiYAJAAAAAcBCQFrAAD//wAKAAAFSQb2AiYAJAAAAAcBDAFr" + "AAD//wAKAAAFSQbcAiYAJAAAAAcBDQF2AAD//wAKAAAFSQbSAiYAJAAAAAcBEgF2AAD//wAK" + "AAAFSQbyAiYAJAAAAAcBCgF2AAD//wAKAAAFSQctAiYAJAAAAAcBEQFzAAAAAv/oAAAG2gWZ" + "ABIAGAEeQBQUExIQDQwLCgkIBwYFBAMCAQAJBytLsF9QWEA1FQEBAAEeAAIAAwgCAwAAJgAI" + "AAYECAYAACYAAQEAAAAkAAAACx8ABAQFAQAkBwEFBQwFIAcbS7BsUFhAMxUBAQABHgAAAAEC" + "AAEAACYAAgADCAIDAAAmAAgABgQIBgAAJgAEBAUBACQHAQUFDwUgBhtLsOhQWEA8FQEBAAEe" + "AAAAAQIAAQAAJgACAAMIAgMAACYACAAGBAgGAAAmAAQFBQQAACMABAQFAQAkBwEFBAUBACEH" + "G0BDFQEBAAEeAAcEBQQHBTIAAAABAgABAAAmAAIAAwgCAwAAJgAIAAYECAYAACYABAcFBAAA" + "IwAEBAUAACQABQQFAAAhCFlZWbA4KwEhFSETIRUhEyEVIQMhAw4BKwEBIQMOAQcC3QP9/RM8" + "Ai/95D0CYfz8Mf3UswslGpQB2gHRXgwdDgWZnv4kmP4XngGI/qUUGQIUAvEpRR8AAAAAAQBa" + "/qEFCQWpAEsCfEAYAQBHRT08ODYxLyclIB4ZFwYEAEsBSwoHK0uwCVBYQEsbAQMEOgEFBj4O" + "DQMAB0kBCAAEHgADBAYEAwYyAAYFBAYFMAAEBAIBACQAAgIRHwAFBQcBACQABwcVHwEJAgAA" + "CAEAJAAICBAIIAkbS7ANUFhASxsBAwQ6AQUGPg4NAwAHSQEIAAQeAAMEBgQDBjIABgUEBgUw" + "AAQEAgEAJAACAhEfAAUFBwEAJAAHBxIfAQkCAAAIAQAkAAgIEAggCRtLsBVQWEBLGwEDBDoB" + "BQY+Dg0DAAdJAQgABB4AAwQGBAMGMgAGBQQGBTAABAQCAQAkAAICER8ABQUHAQAkAAcHFR8B" + "CQIAAAgBACQACAgQCCAJG0uwSVBYQFIbAQMEOgEFBj4ODQMAB0kBCAEEHgADBAYEAwYyAAYF" + "BAYFMAkBAAcBBwABMgAEBAIBACQAAgIRHwAFBQcBACQABwcVHwABAQgBACQACAgQCCAKG0uw" + "X1BYQE8bAQMEOgEFBj4ODQMAB0kBCAEEHgADBAYEAwYyAAYFBAYFMAkBAAcBBwABMgABAAgB" + "CAEAJQAEBAIBACQAAgIRHwAFBQcBACQABwcVByAJG0uwbFBYQE0bAQMEOgEFBj4ODQMAB0kB" + "CAEEHgADBAYEAwYyAAYFBAYFMAkBAAcBBwABMgACAAQDAgQBACYAAQAIAQgBACUABQUHAQAk" + "AAcHFQcgCBtAVxsBAwQ6AQUGPg4NAwAHSQEIAQQeAAMEBgQDBjIABgUEBgUwCQEABwEHAAEy" + "AAIABAMCBAEAJgAFAAcABQcBACYAAQgIAQEAIwABAQgBACQACAEIAQAhCVlZWVlZWbA4KwUy" + "HgIzMjY1NC4CJzcuAgI1NBI2JDMyFhcHDgEjIi4EIyIOAhUUHgIzMj4CNzYzMh8BDgEPAR4B" + "FRQOAiMiJic3NgKDBhAWIBUqKxYpPCYki+KfVmm+AQmgnuVZPwcSEQ0dKDZKYkBzv4pNTYW2" + "aUBmV0smERAQDUxT6aIQWlEgOVAwKUofEQb3BwkHIRoTGhIMBXYMdb8BAJmiAQ7Ca2JUWQoN" + "ExwgHBNPktKChtKRTA8gMSIPDVNhcAY3FEU2IDMkExEONxIAAAD//wCuAAAEIQb2AiYAKAAA" + "AAcBCQE3AAD//wCuAAAEIQb2AiYAKAAAAAcBDAE3AAD//wCuAAAEIQbcAiYAKAAAAAcBDQFC" + "AAD//wCuAAAEIQbyAiYAKAAAAAcBCgFCAAD////MAAABvAb2AiYALAAAAAYBCfgAAAD//wCa" + "AAACigb2AiYALAAAAAYBDPgAAAD////vAAACewbcAiYALAAAAAYBDQMAAAD////yAAACeAby" + "AiYALAAAAAYBCgIAAAAAAgAyAAAF0QWZABAAIQDhQBIeHBsaGRgXFRAPDgwEAgEACAcrS7Bf" + "UFhAJgUBAAYBAwcAAwAAJgAEBAEBACQAAQELHwAHBwIBACQAAgIMAiAFG0uwbFBYQCQAAQAE" + "AAEEAQAmBQEABgEDBwADAAAmAAcHAgEAJAACAg8CIAQbS7DoUFhALQABAAQAAQQBACYFAQAG" + "AQMHAAMAACYABwICBwEAIwAHBwIBACQAAgcCAQAhBRtANQABAAQAAQQBACYABQAGAwUGAAAm" + "AAAAAwcAAwAAJgAHAgIHAQAjAAcHAgEAJAACBwIBACEGWVlZsDgrEzMRITIEFhIVFAIGBCMh" + "ESMlNC4CIyERIRUhESEyPgIyxQIXngEFumZmuv77nv3pxQTYSIS8dP6rAX3+gwFVdLyESAMM" + "Ao1nvf74oaH++LxnApoyhNCQTP4Qcv4DTI/QAAAA//8ArgAABTgG0gImADEAAAAHARIB2gAA" + "//8AXP/xBeEG9gImADIAAAAHAQkB4wAA//8AXP/xBeEG9gImADIAAAAHAQwB4wAA//8AXP/x" + "BeEG3AImADIAAAAHAQ0B7gAA//8AXP/xBeEG0gImADIAAAAHARIB7gAA//8AXP/xBeEG8gIm" + "ADIAAAAHAQoB7gAAAAEAfgDbBAMEWAALAAdABAkFAQsrCQIHCQEnCQE3CQED+f6oAWJf/p7+" + "m18BZP6nXwFZAVgD9v6o/p9gAWL+nGABZAFZYP6mAVgAAAADAFz/kwXhBdoAIQAtADgBEkAO" + "NTMqKB4cFxUNCwYEBgcrS7AeUFhANxkBBAIyMSYlHwUFBA4IAgAFAx4AAQABNQADAw0fAAQE" + "AgEAJAACAhEfAAUFAAEAJAAAABIAIAcbS7BfUFhANxkBBAIyMSYlHwUFBA4IAgAFAx4AAwID" + "NAABAAE1AAQEAgEAJAACAhEfAAUFAAEAJAAAABIAIAcbS7BsUFhANRkBBAIyMSYlHwUFBA4I" + "AgAFAx4AAwIDNAABAAE1AAIABAUCBAEAJgAFBQABACQAAAAVACAGG0A+GQEEAjIxJiUfBQUE" + "DggCAAUDHgADAgM0AAEAATUAAgAEBQIEAQAmAAUAAAUBACMABQUAAQAkAAAFAAEAIQdZWVmw" + "OCsBFAIGBCMiJicHDgErARMmAjU0EjYkMzIWFzc+ATsBBxYSBRQWFwEuASMiDgIFNCYnARYz" + "Mj4CBeFmuv77nmy8T2QWOh1Ov3B7ZroBBJ5zyFNSFCAgZKxncPtBS0UCkzyUV3O8hUgD+EE8" + "/XF0nHS8hEgCzKH+88JrMTCIHRoBBGIBILOhAQ3DbDo2bxsX62L+6quH00kDgyorTpHShH7J" + "SPyERk2R0QD//wCg/+8FFQb2AiYAOAAAAAcBCQGdAAD//wCg/+8FFQb2AiYAOAAAAAcBDAGd" + "AAD//wCg/+8FFQbcAiYAOAAAAAcBDQGoAAD//wCg/+8FFQbyAiYAOAAAAAcBCgGoAAD//wAI" + "AAAE5Ab2AiYAPAAAAAcBDAE5AAAAAgDCAAAEfwWZABAAGwCcQBIAABsZExEAEAAPBwUEAwIB" + "BwcrS7BfUFhAIQACAAUEAgUBACYABAYBAwAEAwEAJgABAQsfAAAADAAgBBtLsGxQWEAjAAIA" + "BQQCBQEAJgAEBgEDAAQDAQAmAAEBAAAAJAAAAA8AIAQbQCwAAQIAAQAAIwACAAUEAgUBACYA" + "BAYBAwAEAwEAJgABAQAAACQAAAEAAAAhBVlZsDgrAREjETMRMzIeAhUUDgIjJzMyPgI1NCYr" + "AQGDwcHmiMmEQUaHyIHm5lN/Viypq+YBEP7wBZn++D90pGVkpnhDmixPbkKJmgAAAAEAuv/w" + "BHYFrgBIAPFAEgEAQ0I9OyUjIB4ZFwBIAUgHBytLsB5QWEAqGwEBAwEeAAIEAwQCAzIABAQA" + "AQAkBgEAABEfAAMDAQEAJAUBAQESASAGG0uwX1BYQC4bAQUDAR4AAgQDBAIDMgAEBAABACQG" + "AQAAER8ABQUMHwADAwEBACQAAQESASAHG0uwbFBYQCwbAQUDAR4AAgQDBAIDMgYBAAAEAgAE" + "AQAmAAUFDx8AAwMBAQAkAAEBFQEgBhtAOBsBBQMBHgACBAMEAgMyAAUDAQMFATIGAQAABAIA" + "BAEAJgADBQEDAQAjAAMDAQEAJAABAwEBACEHWVlZsDgrATIeAhUUDgQVFB4EFRQOAiMiJic3" + "PgEzMh4CMzI+AjU0LgQ1ND4ENTQuAiMiDgIVESMRND4CAqFnl2IvK0BLQCs1UF1QNTlkh09h" + "njwpCBcREig3SzUsRjEaOFRiVDgtQ05DLRk4WT9Eb08rs0WAtAWuPF1uMzxWQjIwMyAnNC0v" + "RmZOTnpVLUU2RA0OHCIcGy5AJThGMyo6U0I1Tz82PEcwIEE0ISpUflT8JgPgaKp6QgAAAP//" + "AFz/8AN6BakCJgBEAAAABwBDAN0AAP//AFz/8AN6BakCJgBEAAAABwB2AN0AAP//AFz/8AN6" + "BZkCJgBEAAAABwDbAN0AAP//AFz/8AN6BYkCJgBEAAAABwDiAN0AAP//AFz/8AN6BXsCJgBE" + "AAAABwBqAN0AAP//AFz/8AN6Bd4CJgBEAAAABwDgAN4AAAADAFz/8AYPBAcAQwBRAFwDokAm" + "U1IBAFhXUlxTXE1LRUQ/PTg2MzEuLSUjHRsUEg8NCQcAQwFDEAcrS7AJUFhASEE7AggHHxcC" + "AgMCHgAIBwYHCAYyAAMBAgEDAjINAQYKAQEDBgEBACYPDAIHBwABACQJDgIAABQfCwECAgQB" + "ACQFAQQEEgQgCBtLsBxQWEBIQTsCCAcfFwICAwIeAAgHBgcIBjIAAwECAQMCMg0BBgoBAQMG" + "AQEAJg8MAgcHAAEAJAkOAgAAFB8LAQICBAEAJAUBBAQVBCAIG0uwTVBYQFRBOwIIBx8XAgID" + "Ah4ACAcGBwgGMgADAQIBAwIyDQEGCgEBAwYBAQAmDwwCBwcAAQAkCQ4CAAAUHwACAgQBACQF" + "AQQEFR8ACwsEAQAkBQEEBBUEIAobS7BfUFhAYUE7AggHHxcCAgMCHgAIBwYHCAYyAAMBAgED" + "AjINAQYKAQEDBgEBACYPAQwMAAEAJAkOAgAAFB8ABwcAAQAkCQ4CAAAUHwACAgQBACQFAQQE" + "FR8ACwsEAQAkBQEEBBUEIAwbS7BsUFhAWUE7AggHHxcCAgMCHgAIBwYHCAYyAAMBAgEDAjIP" + "AQwHAAwBACMJDgIAAAcIAAcBACYNAQYKAQEDBgEBACYAAgIEAQAkBQEEBBUfAAsLBAEAJAUB" + "BAQVBCAKG0uwj1BYQF1BOwIIBx8XAgIDAh4ACAcGBwgGMgADAQIBAwIyDwEMBwAMAQAjCQ4C" + "AAAHCAAHAQAmDQEGCgEBAwYBAQAmAAILBAIBACMACwQECwEAIwALCwQBACQFAQQLBAEAIQob" + "S7DHUFhAZEE7AggHHxcCAgMCHgAIBwYHCAYyAAMKAgoDAjIPAQwHAAwBACMJDgIAAAcIAAcB" + "ACYAAQoGAQEAIw0BBgAKAwYKAQAmAAILBAIBACMACwQECwEAIwALCwQBACQFAQQLBAEAIQsb" + "S7BOUFhAZkE7AggHHxcCAgMCHgAIBwYHCAYyAAMKAgoDAjIOAQAPAQwHAAwBACYACQAHCAkH" + "AQAmAAEKBgEBACMNAQYACgMGCgEAJgALBAULAQAjAAIABAUCBAEAJgALCwUBACQABQsFAQAh" + "CxtAZ0E7AggHHxcCAgMCHgAIBw0HCA0yAAMKAgoDAjIOAQAPAQwHAAwBACYACQAHCAkHAQAm" + "AA0AAQoNAQEAJgAGAAoDBgoBACYACwQFCwEAIwACAAQFAgQBACYACwsFAQAkAAULBQEAIQtZ" + "WVlZWVlZWbA4KwEyHgIVFAYjIR4DMzI+AjMyFh8BDgMjIiYnDgMjIi4CNTQ+Ajc1NCYjIg4C" + "IyImLwE+ATMyFhc+AQEOAxUUFjMyPgI1ASIOAgchNC4CBI5SjWc7EBn9jQQuTWlBRVw9JhAO" + "EgYvIVdjajR1vzcbV2p3O0VyUy1Ck+6sZWNBWUEvFxIbCCBUtXF4kiE2rf62e6xsMWRROWNJ" + "KgG8PWBFKQcB/B88VwQFQHqvcCkdW4daLB0kHQkIPSg7JhNxdD5YOBkjRmpIPHRcOwQydn4j" + "KiMTDjlRUGZbWGf94QUjOEgqV1AkSm5KAe8pTnBGQW9QLQABAEr+oQN/BAUASAFnQBYBAERC" + "NDIvLSUjIB4ZFwYEAEgBSAkHK0uwFVBYQEYbAQQCNwEFBjsODQMABUYBBwAEHgADBAYEAwYy" + "AAYFBAYFMAAFAAQFADAABAQCAQAkAAICFB8BCAIAAAcBAiQABwcQByAIG0uwSVBYQEwbAQQC" + "NwEFBjsODQMABUYBBwEEHgADBAYEAwYyAAYFBAYFMAAFAAQFADAIAQABBAABMAAEBAIBACQA" + "AgIUHwABAQcBAiQABwcQByAJG0uwX1BYQEkbAQQCNwEFBjsODQMABUYBBwEEHgADBAYEAwYy" + "AAYFBAYFMAAFAAQFADAIAQABBAABMAABAAcBBwECJQAEBAIBACQAAgIUBCAIG0BTGwEEAjcB" + "BQY7Dg0DAAVGAQcBBB4AAwQGBAMGMgAGBQQGBTAABQAEBQAwCAEAAQQAATAAAgAEAwIEAQAm" + "AAEHBwEBACMAAQEHAQIkAAcBBwECIQlZWVmwOCsFMh4CMzI2NTQuAic3LgM1ND4CMzIWFwcO" + "ASMiLgIjIg4CFRQeAjMyPgIzMhYfAQ4BDwEeARUUDgIjIiYnNzYBkAYQFiAVKisWKTwmJVON" + "Zjo/ebJzaqQ/LwgQDw8jNk04SnJNJypMbURBVDgkEgsRBjI7qmERWlEgOVAwKUofEQb3BwkH" + "IRoTGhIMBXkLT4S2cXHAi05FP0ALDBkeGTVkjlhcj2EzHyYfCQhBSEoIOhRFNiAzJBMRDjcS" + "//8ASv/yA8cFqQImAEgAAAAHAEMA9AAA//8ASv/yA8cFqQImAEgAAAAHAHYA9AAA//8ASv/y" + "A8cFmQImAEgAAAAHANsA9AAA//8ASv/yA8cFewImAEgAAAAHAGoA9AAA////+QAAAYYFqQIm" + "AMgAAAAGAEPTAAAA//8AlwAAAigFqQImAMgAAAAGAHbTAAAA////0gAAAjYFmQImAMgAAAAG" + "ANvSAAAA////4QAAAikFewImAMgAAAAGAGrTAAAAAAIATP/zBAUFhgA0AEgAfUAONjVAPjVI" + "NkguLCQiBQcrS7BsUFhAKjowAgIDAR40MxkTEg8GBwEcAAEAAwIBAwEAJgQBAgIAAQAkAAAA" + "FQAgBRtANDowAgIDAR40MxkTEg8GBwEcAAEAAwIBAwEAJgQBAgAAAgEAIwQBAgIAAQAkAAAC" + "AAEAIQZZsDgrAS4BNTQ/AS4BJy4BNTQ/AR4BFzcXFhUUDwEeAxUUDgIjIi4CNTQ+AjMyFhcu" + "AScHEzI+AjcuAyMiDgIVFB4CAaEEBRdnLWU5EhkFFGC0UacjCBZhPGNGJz57t3hiqn1IPnSl" + "aGSxQRR1XrhfR3NRLgMQNEtjPktxTCcuUGkEKQcNBhYPSBQiDgUbFw8OPhA8MHo5DQsVEEMx" + "fJu5bo/koFZCe7JwXqd+SlZXiL5Ah/yMNm2lbytRPyUyV3dEUX9WLQAA//8AkgAAA90FiQIm" + "AFEAAAAHAOIBAgAA//8ASP/yBA4FqQImAFIAAAAHAEMA+wAA//8ASP/yBA4FqQImAFIAAAAH" + "AHYA+wAA//8ASP/yBA4FmQImAFIAAAAHANsA+wAA//8ASP/yBA4FiQImAFIAAAAHAOIA+wAA" + "//8ASP/yBA4FewImAFIAAAAHAGoA+wAAAAMAZAC9BCIEgAADABcAKwBBQA4oJh4cFBIKCAMC" + "AQAGBytAKwACAAMAAgMBACYAAAABBAABAAAmAAQFBQQBACMABAQFAQAkAAUEBQEAIQWwOCsT" + "IRUhATQ+AjMyHgIVFA4CIyIuAhE0PgIzMh4CFRQOAiMiLgJkA778QgFiEyEtGxotIhQUIi0a" + "Gy0hExMhLRsaLSIUFCItGhstIRMC44cBphouIhQUIi4aGy0iExMiLf1TGi4iFBQiLhobLSIT" + "EyItAAADAED/tAQtBEkAIQArADUBK0ASLSwsNS01KCYhHxoYEA4JBwcHK0uwCVBYQDwcAQQC" + "NDMlJAAFBQQLAQAFAx4RAQUBHQADAgM0AAEAATUABAQCAQAkAAICFB8GAQUFAAEAJAAAABIA" + "IAgbS7BfUFhAPBwBBAI0MyUkAAUFBAsBAAUDHhEBBQEdAAMCAzQAAQABNQAEBAIBACQAAgIU" + "HwYBBQUAAQAkAAAAFQAgCBtLsGxQWEA6HAEEAjQzJSQABQUECwEABQMeEQEFAR0AAwIDNAAB" + "AAE1AAIABAUCBAEAJgYBBQUAAQAkAAAAFQAgBxtARBwBBAI0MyUkAAUFBAsBAAUDHhEBBQEd" + "AAMCAzQAAQABNQACAAQFAgQBACYGAQUAAAUBACMGAQUFAAEAJAAABQABACEIWVlZsDgrAR4B" + "FRQOAiMiJicHDgErATcuATU0PgIzMhYXNz4BOwEBFBcBJiMiDgIBMj4CNTQnARYDkD1CQ32z" + "b0yDNjcWOx1DkUJGRH6zb0+HOEQUICBa/Mk7AbRJb0x0TygBN0tzTyg0/k9GA3REv3Z4wIhJ" + "IiBKHRnERcJ8d8GISiYjWxsX/bGgYQJOODZkkf4kNWSPWpdg/bcwAP//AHr/8APFBakCJgBY" + "AAAABwBDAPUAAP//AHr/8APFBakCJgBYAAAABwB2APUAAP//AHr/8APFBZkCJgBYAAAABwDb" + "APUAAP//AHr/8APFBXsCJgBYAAAABwBqAPUAAP//AA7+qQPwBakCJgBcAAAABwB2AOQAAAAC" + "AJL+qQQPBcEAFAAjAX5AFhYVAAAdGxUjFiMAFAAUEQ8HBQIBCAcrS7AJUFhAMhkYAwMFBBMB" + "AgUCHgAAAA0fBwEEBAEBACQAAQEUHwAFBQIBACQAAgISHwYBAwMQAyAHG0uwSVBYQDIZGAMD" + "BQQTAQIFAh4AAAANHwcBBAQBAQAkAAEBFB8ABQUCAQAkAAICFR8GAQMDEAMgBxtLsF9QWEA0" + "GRgDAwUEEwECBQIeBwEEBAEBACQAAQEUHwAFBQIBACQAAgIVHwYBAwMAAAAkAAAADQMgBxtL" + "sGxQWEAyGRgDAwUEEwECBQIeAAEHAQQFAQQBACYABQUCAQAkAAICFR8GAQMDAAAAJAAAAA0D" + "IAYbS7CNUFhAMBkYAwMFBBMBAgUCHgABBwEEBQEEAQAmAAUAAgMFAgEAJgYBAwMAAAAkAAAA" + "DQMgBRtAORkYAwMFBBMBAgUCHgAAAQMAAAAjAAEHAQQFAQQBACYABQACAwUCAQAmAAAAAwAA" + "JAYBAwADAAAhBllZWVlZsDgrExEzET4BMzIeAhUUDgIjIiYnEQEiBgcRHgEzMjY1NC4CkrI/" + "pGlXjmQ2PHCjZl+EMwERV4M3MXVIjZgjQmD+qQcY/aFKWUKDwX5wwY1RRT/+MwTOUEn+FkI2" + "yrtjjlsqAAD//wAO/qkD8AV7AiYAXAAAAAcAagDkAAAAAgAK/qoFkgWZACcALwGsQBgBACko" + "JCIbGhkYFxUSEQ4NCAYAJwEnCgcrS7AVUFhAMCwBCAUEAQEAAh4ACAADAggDAAImAAUFCx8G" + "BAICAgwfBwkCAAABAQAkAAEBEAEgBhtLsElQWEA3LAEIBQQBAQcCHgkBAAIHAgAHMgAIAAMC" + "CAMAAiYABQULHwYEAgICDB8ABwcBAQAkAAEBEAEgBxtLsF9QWEA0LAEIBQQBAQcCHgkBAAIH" + "AgAHMgAIAAMCCAMAAiYABwABBwEBACUABQULHwYEAgICDAIgBhtLsGxQWEA0LAEIBQQBAQcC" + "HgAFCAU0CQEAAgcCAAcyAAgAAwIIAwACJgAHAAEHAQEAJQYEAgICDwIgBhtLsOhQWEBCLAEI" + "BQQBAQcCHgAFCAU0BgQCAgMAAwIAMgkBAAcDAAcwAAgAAwIIAwACJgAHAQEHAQAjAAcHAQEA" + "JAABBwEBACEIG0BOLAEIBQQBAQcCHgAFCAU0AAYDBAMGBDIABAIDBAIwAAIAAwIAMAkBAAcD" + "AAcwAAgAAwYIAwACJgAHAQEHAQAjAAcHAQEAJAABBwEBACEKWVlZWVmwOCsFMhYfAQ4BIyIm" + "NTQ2NyImJwMhAw4BKwEBMwEjDgMVFBYzMj4CASEDJicOAQcFZAcJAhweXTNYZU88GSAIhv19" + "hgciGZYCPcUCPSUUKiIWMSoXHhQN/D8CF+EWFQsVCtMIBUIXHU9COmUmGhQBWv6mEhwFmfpn" + "Cx8nLxomKwcJCALnAkc2USlFGgAAAAACAFz+qgPoBAcAQwBTAeVAGkVES0pEU0VTPz04NjMx" + "Li0lIxUTDgwJBwsHK0uwFVBYQE47AQYFSR8CCAkcAAIDCBEBAgAEHgAGBQQFBgQyAAQACQgE" + "CQEAJgAFBQcBACQABwcUHwoBCAgDAQAkAAMDEh8BAQAAAgEAJAACAhACIAkbS7BJUFhAVTsB" + "BgVJHwIICRwAAgMIEQECAAQeAAYFBAUGBDIAAQMAAwEAMgAEAAkIBAkBACYABQUHAQAkAAcH" + "FB8KAQgIAwEAJAADAxIfAAAAAgEAJAACAhACIAobS7BfUFhAUjsBBgVJHwIICRwAAgMIEQEC" + "AAQeAAYFBAUGBDIAAQMAAwEAMgAEAAkIBAkBACYAAAACAAIBACUABQUHAQAkAAcHFB8KAQgI" + "AwEAJAADAxIDIAkbS7BsUFhAUDsBBgVJHwIICRwAAgMIEQECAAQeAAYFBAUGBDIAAQMAAwEA" + "MgAHAAUGBwUBACYABAAJCAQJAQAmAAAAAgACAQAlCgEICAMBACQAAwMVAyAIG0BaOwEGBUkf" + "AggJHAACAwgRAQIABB4ABgUEBQYEMgABAwADAQAyAAcABQYHBQEAJgAEAAkIBAkBACYKAQgA" + "AwEIAwEAJgAAAgIAAQAjAAAAAgEAJAACAAIBACEJWVlZWbA4KyEOAxUUFjMyPgIzMhYfAQ4B" + "IyImNTQ+AjcmLwEOAyMiLgI1ND4CNzU0JiMiDgIjIiYvAT4BMzIeAhUBMj4CNzUOAxUUHgID" + "ehQqIhYxKhceFA0FBwkCHB5dM1hlFic1HxgKFChMVF86O2dMLUKT7qxlY0FZQS8XEhoJIFTC" + "dlWEWi7+Mi9ORT8ee6xsMRosPAsfJy8aJisHCQgIBUIXHU9CHTgzLRMHIF4kOScUIUJlRTxv" + "VjcET3Z5ISkhEw45UVA4ZI5V/eUTIzIg0wQfMkQqKDolEQAA//8AWv/wBQkG9gImACYAAAAH" + "AQwB6QAA//8ASv/yA38FqQImAEYAAAAHAHYA8wAAAAEArv6qBDQFmQAmAdBAGgEAIyEaGRgX" + "FhUUExIREA8ODQgGACYBJgsHK0uwFVBYQDkEAQEAAR4ABQAGBwUGAAAmAAQEAwAAJAADAwsf" + "AAcHAgAAJAgBAgIMHwkKAgAAAQEAJAABARABIAgbS7BJUFhAQAQBAQkBHgoBAAIJAgAJMgAF" + "AAYHBQYAACYABAQDAAAkAAMDCx8ABwcCAAAkCAECAgwfAAkJAQEAJAABARABIAkbS7BfUFhA" + "PQQBAQkBHgoBAAIJAgAJMgAFAAYHBQYAACYACQABCQEBACUABAQDAAAkAAMDCx8ABwcCAAAk" + "CAECAgwCIAgbS7BsUFhAOwQBAQkBHgoBAAIJAgAJMgADAAQFAwQAACYABQAGBwUGAAAmAAkA" + "AQkBAQAlAAcHAgAAJAgBAgIPAiAHG0uw6FBYQEUEAQEJAR4KAQACCQIACTIAAwAEBQMEAAAm" + "AAUABgcFBgAAJgAHCAECAAcCAAAmAAkBAQkBACMACQkBAQAkAAEJAQEAIQgbQEsEAQEJAR4A" + "CAcCAggqCgEAAgkCAAkyAAMABAUDBAAAJgAFAAYHBQYAACYABwACAAcCAAAmAAkBAQkBACMA" + "CQkBAQAkAAEJAQEAIQlZWVlZWbA4KwUyFh8BDgEjIiY1NDY3IREhFSERIRUhESEVIw4DFRQW" + "MzI+AgQGBwkCHB5dM1hlTzz9WgNz/VACLf3TArBbFCoiFjEqFx4UDdMIBUIXHU9COmUmBZme" + "/iSY/heeCx8nLxomKwcJCAACAEr+qgPHBAUAPABFAbxAHj49AQBBQD1FPkU5NyspJiQgHhgW" + "Dg0IBgA8ATwMBytLsBVQWEBFLQEFBgQBAQACHgAGBAUEBgUyAAkABAYJBAEAJgsBCAgDAQAk" + "AAMDFB8ABQUCAQAkAAICFR8HCgIAAAEBACQAAQEQASAJG0uwSVBYQEwtAQUGBAEBBwIeAAYE" + "BQQGBTIKAQACBwIABzIACQAEBgkEAQAmCwEICAMBACQAAwMUHwAFBQIBACQAAgIVHwAHBwEB" + "ACQAAQEQASAKG0uwX1BYQEktAQUGBAEBBwIeAAYEBQQGBTIKAQACBwIABzIACQAEBgkEAQAm" + "AAcAAQcBAQAlCwEICAMBACQAAwMUHwAFBQIBACQAAgIVAiAJG0uwbFBYQEctAQUGBAEBBwIe" + "AAYEBQQGBTIKAQACBwIABzIAAwsBCAkDCAEAJgAJAAQGCQQBACYABwABBwEBACUABQUCAQAk" + "AAICFQIgCBtAUS0BBQYEAQEHAh4ABgQFBAYFMgoBAAIHAgAHMgADCwEICQMIAQAmAAkABAYJ" + "BAEAJgAFAAIABQIBACYABwEBBwEAIwAHBwEBACQAAQcBAQAhCVlZWVmwOCsFMhYfAQ4BIyIm" + "NTQ2Ny4DNTQ+AjMyHgIVFAYjIR4DMzI+AjMyHwEOAQcOAxUUFjMyPgIDIgYHITQuAgLpBwkC" + "HB5dM1hlQjRnrX5GQXqwbluacD8SGf1eAjBUdEhDYUYvERYMMjKTUhQnIRQxKhceFA29gZQS" + "AiciQl/TCAVCFx1PQjVdJQJIisiBariHTT1zqWwqHGCOXy8fJB8RQTxHDgsfJi4ZJisHCQgE" + "VZWEPmdLKQAAAQCmAAABWAP1AAMAWUAKAAAAAwADAgEDBytLsF9QWEANAgEBAQ4fAAAADAAg" + "AhtLsGxQWEAPAgEBAQAAACQAAAAPACACG0AZAgEBAAABAAAjAgEBAQAAACQAAAEAAAAhA1lZ" + "sDgrAREjEQFYsgP1/AsD9QABACwAAAQVBZkAEQCFQAgREAkIBwYDBytLsF9QWEAeDwsKBQEA" + "BgACAR4AAgILHwAAAAEAAiQAAQEMASAEG0uwbFBYQB4PCwoFAQAGAAIBHgACAAI0AAAAAQAC" + "JAABAQ8BIAQbQCcPCwoFAQAGAAIBHgACAAI0AAABAQAAACMAAAABAAIkAAEAAQACIQVZWbA4" + "KwElFRQHBREhFSERBzU0PwERMwGpAYAb/psCbPzSuxmiwgMlxIEdDrz+IqMCKl+FGg1WAswA" + "AAEANgAAAksFwQAQAJtACgAAABAAEAkIAwcrS7BfUFhAGA8LCgcCAQYAAQEeAgEBAQ0fAAAA" + "DAAgAxtLsGxQWEAYDwsKBwIBBgABAR4CAQEBDR8AAAAPACADG0uwjVBYQBoPCwoHAgEGAAEB" + "HgAAAAEAACQCAQEBDQAgAxtAJA8LCgcCAQYAAQEeAgEBAAABAAAjAgEBAQAAACQAAAEAAAAh" + "BFlZWbA4KwERNxUUBg8BESMRBzU0PwERAZmyDA+XsrEZmAXB/cJNZhAVB0P9BQK5TGkdC0QC" + "fwAAAP//AK4AAAU4BvYCJgAxAAAABwEMAdAAAP//AJIAAAPdBakCJgBRAAAABwB2AQYAAAAC" + "AFz/8ggnBakAHAAwAjJAGgAALSsjIQAcABwZFw8NCgkIBwYFBAMCAQsHK0uwHlBYQDMbAQEA" + "CwEDAgIeAAEAAgMBAgAAJggBAAAGAQAkCgcCBgYRHwkBAwMEAQAkBQEEBAwEIAYbS7AiUFhA" + "PxsBAQALAQMCAh4AAQACAwECAAAmCAEAAAYBACQABgYRHwgBAAAHAAAkCgEHBwsfCQEDAwQB" + "ACQFAQQEDAQgCBtLsCxQWEBLGwEBAAsBAwICHgABAAIDAQIAACYIAQAABgEAJAAGBhEfCAEA" + "AAcAACQKAQcHCx8JAQMDBAAAJAAEBAwfCQEDAwUBACQABQUVBSAKG0uwMFBYQEkbAQEACwED" + "AgIeAAEAAgMBAgAAJgAICAYBACQABgYRHwAAAAcAACQKAQcHCx8JAQMDBAAAJAAEBAwfCQED" + "AwUBACQABQUVBSAKG0uwX1BYQEcbAQEACwEDAgIeAAEAAgMBAgAAJgAICAYBACQABgYRHwAA" + "AAcAACQKAQcHCx8AAwMEAAAkAAQEDB8ACQkFAQAkAAUFFQUgChtLsGxQWEBDGwEBAAsBAwIC" + "HgAGAAgABggBACYKAQcAAAEHAAAAJgABAAIDAQIAACYAAwMEAAAkAAQEDx8ACQkFAQAkAAUF" + "FQUgCBtAShsBAQALAQMCAh4ABgAIAAYIAQAmCgEHAAABBwAAACYAAQACAwECAAAmAAkEBQkB" + "ACMAAwAEBQMEAAAmAAkJBQEAJAAFCQUBACEIWVlZWVlZsDgrARUhESEVIREhFSE1DgEjIi4B" + "AjU0Ej4BMzIWFzUDNC4CIyIOAhUUHgIzMj4CCCf9UAIt/dMCsPykVP6hjuqoXFyo6o6h/lQX" + "QHepaGipeEFBeKloaKl3QAWZnv4kmP4XnvB4hmvBAQ2hoQENw2yHefD9M4TTlE9PlNOEhNOT" + "Tk6T0wADAEj/8gZ1BAUAMABAAEsCZEAkQkEyMQEAR0ZBS0JLOjgxQDJALCoiIBwaFBIPDQkH" + "ADABMA4HK0uwCVBYQD4uAQoIHhYCAgMCHgADAQIBAwIyAAoAAQMKAQEAJg0JAggIAAEAJAYL" + "AgAAFB8MBwICAgQBACQFAQQEEgQgBxtLsDZQWEA+LgEKCB4WAgIDAh4AAwECAQMCMgAKAAED" + "CgEBACYNCQIICAABACQGCwIAABQfDAcCAgIEAQAkBQEEBBUEIAcbS7BfUFhASy4BCggeFgIC" + "AwIeAAMBAgEDAjIACgABAwoBAQAmDQEJCQABACQGCwIAABQfAAgIAAEAJAYLAgAAFB8MBwIC" + "AgQBACQFAQQEFQQgCRtLsGxQWEBDLgEKCB4WAgIDAh4AAwECAQMCMg0BCQgACQEAIwYLAgAA" + "CAoACAEAJgAKAAEDCgEBACYMBwICAgQBACQFAQQEFQQgBxtLsE5QWEBOLgEKCB4WAgIDAh4A" + "AwECAQMCMg0BCQgACQEAIwYLAgAACAoACAEAJgAKAAEDCgEBACYMBwICBAQCAQAjDAcCAgIE" + "AQAkBQEEAgQBACEIG0u4A+hQWEBULgEKCB4WAgIDAh4AAwECAQMCMg0BCQgACQEAIwYLAgAA" + "CAoACAEAJgAKAAEDCgEBACYAAgcEAgEAIwwBBwQEBwEAIwwBBwcEAQAkBQEEBwQBACEJG0BV" + "LgEKCB4WAgIDAh4AAwECAQMCMgsBAA0BCQgACQEAJgAGAAgKBggBACYACgABAwoBAQAmAAIH" + "BAIBACMMAQcABQQHBQEAJgACAgQBACQABAIEAQAhCVlZWVlZWbA4KwEyHgIVFAYjIR4DMzI+" + "AjMyHwEOAyMiJicOASMiLgI1ND4CMzIWFz4BATI2NTQuAiMiDgIVFBYBIg4CByE0LgIE9FKN" + "ZzsQGf2NBC5NaUE9WUAtEhUMMyFXY2o0d783NsGJZKR1QEB3p2aDvjUyu/2ni4giRGhFR2hF" + "IokDZT1gRSoHAfwfPFcEBUB6r3ApHVuHWiwfJB8RQSg7JhNzd3B6SYjAeHfBiEp5bml+/HjJ" + "tFqPYjQ0Yo9atMkDBSlOcEZBb1AtAP//ADr/8APbBvYAJgA2AAAABwEMAQYAAP//AD7/8AMP" + "BakCJgBWAAAABwB2AKcAAP//ADr/8APbBtwCJgA2AAAABwEOARAAAP//AD7/8AMPBZkCJgBW" + "AAAABwDcAJcAAP//AAgAAATkBvICJgA8AAAABwEKAUQAAP//AFYAAASUBvYCJgA9AAAABwEM" + "AU4AAP//AEYAAANVBakCJgBdAAAABwB2ALQAAP//AFYAAASUBxMCJgA9AAAABwEQAVgAAP//" + "AEYAAANVBboCJgBdAAAABwDfALUAAP//AFYAAASUBtwCJgA9AAAABwEOAVgAAP//AEYAAANV" + "BZkCJgBdAAAABwDcALQAAAABAGr+oAPyBa4AIwD5QBQAAAAjACMiIRwaFxYTEggGBAMIBytL" + "sElQWEAsDQEBBgEeBQECBwEGAQIGAAAmAAQEAwEAJAADAxEfAAEBAAECJAAAABAAIAYbS7Bf" + "UFhAKQ0BAQYBHgUBAgcBBgECBgAAJgABAAABAAECJQAEBAMBACQAAwMRBCAFG0uw6FBYQDMN" + "AQEGAR4AAwAEAgMEAQAmBQECBwEGAQIGAAAmAAEAAAEBACMAAQEAAQIkAAABAAECIQYbQDoN" + "AQEGAR4AAgQFBAIFMgADAAQCAwQBACYABQcBBgEFBgAAJgABAAABAQAjAAEBAAECJAAAAQAB" + "AiEHWVlZsDgrAQMOASM1NDMyPgI3EycuAT0BMzc+ATMVFAYjIg4CDwEhFQKhWRnv1jwtUT8s" + "CFmbFRXVFRjr2hwfLlFALQkWAUIDAP0mzbleORo6XEQC0A8CGRNJqMa/Yh0XGjpdRKKBAAAB" + "AAAEkQJkBZkADQBbQAgNDAsJAgADBytLsF9QWEATBQEAAgEeAQEAAgA1AAICCwIgAxtLsOhQ" + "WEARBQEAAgEeAAIAAjQBAQAAKwMbQBUFAQECAR4AAgECNAABAAE0AAAAKwRZWbA4KwEjIi8C" + "DwEOASsBEzMCZHcVE4AREIEGFgx736YEkQ5+ERF+BQkBCAABAAAEkQJkBZkAEQBbQAgREA8N" + "AgADBytLsF9QWEATBwECAAEeAAIAAjUBAQAACwAgAxtLsOhQWEARBwECAAEeAQEAAgA0AAIC" + "KwMbQBUHAQIBAR4AAAEANAABAgE0AAICKwRZWbA4KxEzMhYfARYXPgE/AT4BOwEDI3sMFgaA" + "CwYFBwWABhcLd9+mBZkKBX0JCgUKBH0GCf74AP//ABQEzwJSBUQCBgBxAAAAAQAgBIwCRAWZ" + "ABUAekAOAQAREAwKBgUAFQEVBQcrS7BfUFhAEgACBAEAAgABACUDAQEBCwEgAhtLsOhQWEAe" + "AwEBAgE0AAIAAAIBACMAAgIAAQAkBAEAAgABACEEG0AiAAEDATQAAwIDNAACAAACAQAjAAIC" + "AAEAJAQBAAIAAQAhBVlZsDgrASIuAjUzFB4CMzI+AjUzFA4CATJNaEEcfg4iOSsrOSIOfhxB" + "aQSMK0liNyE5KBcXKDkhN2JJKwAAAQC0BL0BsQW6ABMAHEAGEA4GBAIHK0AOAAAAAQEAJAAB" + "AQ0AIAKwOCsBFA4CIyIuAjU0PgIzMh4CAbEVIy4aGi0iFBQiLRoaLiMVBToaLSIUFCItGhov" + "IxQUIy8AAAAAAgBqBGsB+wXeABMAHwBTQAoeHBgWEA4GBAQHK0uwHFBYQBcAAgABAgEBACUA" + "AwMAAQAkAAAADQMgAxtAIQAAAAMCAAMBACYAAgEBAgEAIwACAgEBACQAAQIBAQAhBFmwOCsT" + "ND4CMzIeAhUUDgIjIi4CNxQWMzI2NTQmIyIGaiA3SCgpSTggIDhJKShINyBkNi8tNzctLzYF" + "IypEMhsbMkQqKUQwGxswRCksODgsLTg4AAAAAQCG/qoB8QANABwAiEAMAQAZFwgGABwBHAQH" + "K0uwFVBYQBsEAQEAAR4QDwIAHAIDAgAAAQEAJAABARABIAQbS7BJUFhAHwQBAQIBHhAPAgAc" + "AwEAAgA0AAICAQEAJAABARABIAUbQCgEAQECAR4QDwIAHAMBAAIANAACAQECAQAjAAICAQEA" + "JAABAgEBACEGWVmwOCsFMhYfAQ4BIyImNTQ+AjcXDgMVFBYzMj4CAcMHCQIcHl0zWGUZKzsi" + "XBQqIhYxKhceFA3TCAVCFx1PQh87Ni8TDQsfJy8aJisHCQgAAAAAAQASBK4CWQWJABoA00AS" + "AQAXFREQDw0KCAQDABoBGgcHK0uwLlBYQBoGAQAEAQIAAgEAJQADAwEBACQFAQEBCwMgAxtL" + "sE1QWEAlBgEAAwIAAQAjBQEBAAMCAQMBACYGAQAAAgEAJAQBAgACAQAhBBtLsHBQWEAsAAEF" + "AAUBADIGAQADAgABACMABQADAgUDAQAmBgEAAAIBACQEAQIAAgEAIQUbQDMAAQUABQEAMgAE" + "AwIDBAIyBgEAAwIAAQAjAAUAAwQFAwEAJgYBAAACAQAkAAIAAgEAIQZZWVmwOCsBMjY3MxQO" + "AiMiLgIjIgcjND4CMzIeAgGhJCcBbBkvQSgjPTYwF0gCbxowQicjPTYvBS0qLC9POB8dIh1Y" + "ME85Hx0iHQAAAAACAF4EiwLnBakACQATAINAEgoKAAAKEwoSDw0ACQAIBQMGBytLsF9QWEAS" + "AgEAAAEBACQFAwQDAQERACACG0uw6FBYQB4FAwQDAQAAAQEAIwUDBAMBAQABACQCAQABAAEA" + "IQMbQCcFAQMBAgEDAjIAAAIANQQBAQMCAQEAIwQBAQECAQAkAAIBAgEAIQVZWbA4KwEDDgEr" + "ATc+ATMhAw4BKwE3PgEzAa3HDB0VSooNISEBsPMOGxRWtBAeIQWp/v4QDPIXFf7+Dw3yFhYA" + "AAAAAQAw//QErwP1ACEBIkAUAAAAIQAgGxoXFA4MCQgHBgUDCAcrS7AoUFhAJBABAQQBHgUC" + "AgAABgEAJAcBBgYOHwAEBAEBACQDAQEBDAEgBRtLsF9QWEAoEAEBBAEeBQICAAAGAQAkBwEG" + "Bg4fAAEBDB8ABAQDAQAkAAMDFQMgBhtLsGxQWEAmEAEBBAEeBwEGBQICAAQGAAAAJgABAQ8f" + "AAQEAwEAJAADAxUDIAUbS7DoUFhAMhABAQQBHgABBAMEAQMyBwEGBQICAAQGAAAAJgAEAQME" + "AQAjAAQEAwEAJAADBAMBACEGG0A+EAEBBAEeAAUGAgIFKgAAAgQCACoAAQQDBAEDMgcBBgAC" + "AAYCAAAmAAQBAwQBACMABAQDAQAkAAMEAwEAIQhZWVlZsDgrARUUBisBESMRIREUBiMiJic3" + "PgMzMjY1ESM1ND4CMwSvHh2Isv5zeYEiQh8HAggQGhRCOb0JERoRA/VIFyT8jgNy/YJ3iQwR" + "SwkLBQE+QgJ8QAsYEw0AAAABAJwCDQO8Ao8AAwAlQAYDAgEAAgcrQBcAAAEBAAAAIwAAAAEA" + "ACQAAQABAAAhA7A4KxMhFSGcAyD84AKPggAAAQCcAg0FzgKPAAMAJUAGAwIBAAIHK0AXAAAB" + "AQAAACMAAAABAAAkAAEAAQAAIQOwOCsTIRUhnAUy+s4Cj4IAAAEAOgP0AScF+QAYAAdABAYA" + "AQsrEy4BNTQ2NxceARUUBw4DFRQWFxYVFAdyHRtZUDcIBQoQHhgOExcHGwP0MGEwWqVFIgUM" + "Bg4KFCwxNh4gRCYLDBgKAAABAFoD3wFGBeQAGAAHQAQABgELKwEeARUUBgcnLgE1NDc+AzU0" + "JicmNTQ3AQ8dGllPNwgFChAeGA4TFwcbBeQwYDBbpUUiBQwGDgoTLTE2HiBEJgsLGAsAAQBa" + "/uwBRgDxABgAB0AEAAYBCyslHgEVFAYHJy4BNTQ3PgM1NCYnJjU0NwEPHRpZTzcIBQoQHhgO" + "ExcHG/EwYDBbpUUiBQwGDgoTLTE2HiBEJgsLGAsAAAIAOgP0AlcF+QAYADEACUAGHxkGAAIL" + "KxMuATU0NjcXHgEVFAcOAxUUFhcWFRQHFy4BNTQ2NxceARUUBw4DFRQWFxYVFAdyHRtZUDcI" + "BQoQHhgOExcHG8MdG1lQNwgFChAeGA4TFwcbA/QwYTBapUUiBQwGDgoULDE2HiBEJgsMGAos" + "MGEwWqVFIgUMBg4KFCwxNh4gRCYLDBgKAAIAWgPfAnYF5AAYADEACUAGGR8ABgILKwEeARUU" + "BgcnLgE1NDc+AzU0JicmNTQ3JR4BFRQGBycuATU0Nz4DNTQmJyY1NDcBDx0aWU83CAUKEB4Y" + "DhMXBxsBnR0aWU83CAUKEB4YDhMXBxsF5DBgMFulRSIFDAYOChMtMTYeIEQmCwsYCywwYDBb" + "pUUiBQwGDgoTLTE2HiBEJgsLGAsAAAACAFr+7AJ2APEAGAAxAAlABhkfAAYCCyslHgEVFAYH" + "Jy4BNTQ3PgM1NCYnJjU0NyUeARUUBgcnLgE1NDc+AzU0JicmNTQ3AQ8dGllPNwgFChAeGA4T" + "FwcbAZ0dGllPNwgFChAeGA4TFwcb8TBgMFulRSIFDAYOChMtMTYeIEQmCwsYCywwYDBbpUUi" + "BQwGDgoTLTE2HiBEJgsLGAsAAAAAAQB2/poEEgXCAB8BbkAOHx4bGRYVEhAMCgQCBgcrS7A9" + "UFhAKw0JAgABDggCAwAcGAIEAwMeAAEBDR8FAQMDAAEAJAIBAAAOHwAEBBYEIAUbS7BJUFhA" + "KQ0JAgABDggCAwAcGAIEAwMeAgEABQEDBAADAAAmAAEBDR8ABAQWBCAEG0uwfFBYQCsNCQIA" + "AQ4IAgMAHBgCBAMDHgIBAAUBAwQAAwAAJgAEBAEBACQAAQENBCAEG0uwTlBYQDQNCQIAAQ4I" + "AgMAHBgCBAMDHgABAAQBAQAjAgEABQEDBAADAAAmAAEBBAEAJAAEAQQBACEFG0u4A+hQWEA7" + "DQkCAAEOCAIDAhwYAgQDAx4AAQAEAQEAIwAAAgMAAQAjAAIFAQMEAgMAACYAAQEEAQAkAAQB" + "BAEAIQYbQDwNCQIAAQ4IAgUCHBgCBAMDHgABAAQBAQAjAAAABQMABQAAJgACAAMEAgMAACYA" + "AQEEAQAkAAQBBAEAIQZZWVlZWbA4KxM0NjMyHgIXAzYzMhcDPgE3MhYdASEREwYjIicTESF2" + "KSsiTFBQJxgoNTcmF06hRSwo/ngXJjc1KBj+dwOWHzAJCgwDAegXF/4YBxoBMB88/mD89xcX" + "AwkBoAAAAAEAdv6aBBIFwgAvAeRAFi8uLSwpJyMhHRsYFxYVEhAMCgQCCgcrS7A9UFhAPA0J" + "AgABDggCAwAlHwIFBCQgAgYFBB4IAQQHAQUGBAUBACYAAQENHwkBAwMAAQAkAgEAAA4fAAYG" + "FgYgBhtLsElQWEA6DQkCAAEOCAIDACUfAgUEJCACBgUEHgIBAAkBAwQAAwAAJggBBAcBBQYE" + "BQEAJgABAQ0fAAYGFgYgBRtLsHxQWEA8DQkCAAEOCAIDACUfAgUEJCACBgUEHgIBAAkBAwQA" + "AwAAJggBBAcBBQYEBQEAJgAGBgEBACQAAQENBiAFG0uwTlBYQEUNCQIAAQ4IAgMAJR8CBQQk" + "IAIGBQQeAAEABgEBACMCAQAJAQMEAAMAACYIAQQHAQUGBAUBACYAAQEGAQAkAAYBBgEAIQYb" + "S7gD6FBYQEwNCQIAAQ4IAgMCJR8CBQQkIAIGBQQeAAEABgEBACMAAAIDAAEAIwACCQEDBAID" + "AAAmCAEEBwEFBgQFAQAmAAEBBgEAJAAGAQYBACEHG0BVDQkCAAEOCAIJAiUfAgcIJCACBgUE" + "HgABAAYBAQAjAAAACQMACQAAJgACAAMEAgMAACYACAAHBQgHAQAmAAQABQYEBQEAJgABAQYB" + "ACQABgEGAQAhCFlZWVlZsDgrEzQ2MzIeAhcDNjMyFwM+ATcyFh0BIREhFRQGIy4BJxMGIyIn" + "Ew4BByImPQEhESF2KSsiTFBQJxgoNTcmF06hRSwo/ngBiCgsRaFOFyY3NSgYTqJFKykBif53" + "A5YfMAkKDAMB6BcX/hgHGgEwHzz9qDwfMAEZB/4ZFxcB5wcZATAfPAJYAAAAAQDQAOADtwPI" + "ABMAPEAGEA4GBAIHK0uwF1BYQA4AAQEAAQAkAAAADgEgAhtAFwAAAQEAAQAjAAAAAQEAJAAB" + "AAEBACEDWbA4KxM0PgIzMh4CFRQOAiMiLgLQO2SHTE2IZTs7ZYhNTIdkOwJTTYhlOztliE1N" + "h2Q7O2SHAAMAWP/xBVYA7AATACcAOwCdQA44Ni4sJCIaGBAOBgQGBytLsF9QWEASBAICAAAB" + "AQAkBQMCAQESASACG0uwbFBYQBIEAgIAAAEBACQFAwIBARUBIAIbS7DoUFhAHQQCAgABAQAB" + "ACMEAgIAAAEBACQFAwIBAAEBACEDG0ArAAACAQABACMABAAFAwQFAQAmAAIAAwECAwEAJgAA" + "AAEBACQAAQABAQAhBVlZWbA4Kzc0PgIzMh4CFRQOAiMiLgIlND4CMzIeAhUUDgIjIi4CJTQ+" + "AjMyHgIVFA4CIyIuAlgTIS4aGi4iExMiLhoaLiETBAUTIS4aGi4iExMiLhoaLiET/f0TIS4a" + "Gi4iExMiLhoaLiETbhouIhQUIi4aGy0iExMiLRsaLiIUFCIuGhstIhMTIi0bGi4iFBQiLhob" + "LSITEyItAAcASP/vCLkFpwATACcAMQBFAFkAbQCBAdtAHn58dHJqaGBeVlRMSkJAODYxLywq" + "JCIaGBAOBgQOBytLsBxQWEA0AAMAAAcDAAEAJgsBBwwBCAkHCAEAJgACAgEBACQEAQEBER8N" + "AQkJBQEAJAoGAgUFDAUgBhtLsCJQWEA4AAMAAAcDAAEAJgsBBwwBCAkHCAEAJgACAgEBACQE" + "AQEBER8ABQUMHw0BCQkGAQAkCgEGBhIGIAcbS7BfUFhAPAADAAAHAwABACYLAQcMAQgJBwgB" + "ACYABAQLHwACAgEBACQAAQERHwAFBQwfDQEJCQYBACQKAQYGEgYgCBtLsGxQWEA9AAQBAgEE" + "AjIAAQACAwECAQAmAAMAAAcDAAEAJgsBBwwBCAkHCAEAJgAFBQ8fDQEJCQYBACQKAQYGFQYg" + "BxtLsOhQWEBKAAQBAgEEAjIABQkGCQUGMgABAAIDAQIBACYAAwAABwMAAQAmCwEHDAEICQcI" + "AQAmDQEJBQYJAQAjDQEJCQYBACQKAQYJBgEAIQgbQFkABAECAQQCMgAFDQoNBQoyAAEAAgMB" + "AgEAJgADAAAHAwABACYACwAMCAsMAQAmAAcACAkHCAEAJgAJDQYJAQAjAA0ACgYNCgEAJgAJ" + "CQYBACQABgkGAQAhCllZWVlZsDgrARQOAiMiLgI1ND4CMzIeAgc0LgIjIg4CFRQeAjMyPgIB" + "PgE7AQEOASsBARQOAiMiLgI1ND4CMzIeAgc0LgIjIg4CFRQeAjMyPgIlFA4CIyIuAjU0PgIz" + "Mh4CBzQuAiMiDgIVFB4CMzI+AgLDNFd0P0RzVjAwVnNEQ3VVMYscMUElJUEwGxswQSUlQTEc" + "AoUJHBiA++kKHBOEBTU0V3M/RHNWMDBWc0RDdFYwihwxQSUlQTAbGzBBJSVBMRwDaDRXdD9E" + "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" + "AFT/pAAFAG3/TgAFAG//TgAFAHn/TgAFAH3/TgAFAIL/SgAFAIP/SgAFAIT/SgAFAIX/SgAF" + "AIb/SgAFAIf/SgAFAIj/SgAFAIn/0gAFAJT/0gAFAJX/0gAFAJb/0gAFAJf/0gAFAJj/0gAF" + "AJr/0gAFAJ8AHgAFAKL/wAAFAKP/wAAFAKT/wAAFAKX/wAAFAKb/wAAFAKf/wAAFAKj/wAAF" + "AKn/pAAFAKr/pAAFAKv/pAAFAKz/pAAFAK3/pAAFALL/pAAFALT/pAAFALX/pAAFALb/pAAF" + "ALf/pAAFALj/pAAFALr/pAAFAML/SgAFAMP/wAAFAMT/0gAFAMX/pAAFAMf/pAAFAM3/0gAF" + "AM7/pAAFANMAHgAFAOX/TgAFAOb/TgAFAOn/HAAFAOz/HAAFAO//TgAFAPL/TgAFAPP/TgAF" + "APn/SgAKAAn/SgAKAA//HAAKABD/TgAKABH/HAAKABL/SgAKACP/0gAKACT/SgAKACb/0gAK" + "ACr/0gAKADL/0gAKADT/0gAKADkAMAAKADoAMAAKADwAHgAKAD8AMAAKAET/wAAKAEb/pAAK" + "AEf/pAAKAEj/pAAKAFL/pAAKAFT/pAAKAG3/TgAKAG//TgAKAHn/TgAKAH3/TgAKAIL/SgAK" + "AIP/SgAKAIT/SgAKAIX/SgAKAIb/SgAKAIf/SgAKAIj/SgAKAIn/0gAKAJT/0gAKAJX/0gAK" + "AJb/0gAKAJf/0gAKAJj/0gAKAJr/0gAKAJ8AHgAKAKL/wAAKAKP/wAAKAKT/wAAKAKX/wAAK" + "AKb/wAAKAKf/wAAKAKj/wAAKAKn/pAAKAKr/pAAKAKv/pAAKAKz/pAAKAK3/pAAKALL/pAAK" + "ALT/pAAKALX/pAAKALb/pAAKALf/pAAKALj/pAAKALr/pAAKAML/SgAKAMP/wAAKAMT/0gAK" + "AMX/pAAKAMf/pAAKAM3/0gAKAM7/pAAKANMAHgAKAOX/TgAKAOb/TgAKAOn/HAAKAOz/HAAK" + "AO//TgAKAPL/TgAKAPP/TgAKAPn/SgALACP/2AALACb/2AALACr/2AALADL/2AALADT/2AAL" + "AEb/4AALAEf/4AALAEj/4AALAFL/4AALAFT/4AALAIn/2AALAJT/2AALAJX/2AALAJb/2AAL" + "AJf/2AALAJj/2AALAJr/2AALAKn/4AALAKr/4AALAKv/4AALAKz/4AALAK3/4AALALL/4AAL" + "ALT/4AALALX/4AALALb/4AALALf/4AALALj/4AALALr/4AALAMT/2AALAMX/4AALAMf/4AAL" + "AM3/2AALAM7/4AANAAn/SgANAA//HAANABD/TgANABH/HAANABL/SgANACP/0gANACT/SgAN" + "ACb/0gANACr/0gANADL/0gANADT/0gANADkAMAANADoAMAANADwAHgANAD8AMAANAET/wAAN" + "AEb/pAANAEf/pAANAEj/pAANAFL/pAANAFT/pAANAG3/TgANAG//TgANAHn/TgANAH3/TgAN" + "AIL/SgANAIP/SgANAIT/SgANAIX/SgANAIb/SgANAIf/SgANAIj/SgANAIn/0gANAJT/0gAN" + "AJX/0gANAJb/0gANAJf/0gANAJj/0gANAJr/0gANAJ8AHgANAKL/wAANAKP/wAANAKT/wAAN" + "AKX/wAANAKb/wAANAKf/wAANAKj/wAANAKn/pAANAKr/pAANAKv/pAANAKz/pAANAK3/pAAN" + "ALL/pAANALT/pAANALX/pAANALb/pAANALf/pAANALj/pAANALr/pAANAML/SgANAMP/wAAN" + "AMT/0gANAMX/pAANAMf/pAANAM3/0gANAM7/pAANANMAHgANAOX/TgANAOb/TgANAOn/HAAN" + "AOz/HAANAO//TgANAPL/TgANAPP/TgANAPn/SgAPAAX/HAAPAAr/HAAPAA3/HAAPABD/eAAP" + "ACP/yAAPACb/yAAPACr/yAAPADL/yAAPADT/yAAPADf/TAAPADn/TAAPADr/hgAPADz/aAAP" + "AD//TAAPAFn/fAAPAFr/wgAPAFz/fAAPAGz/HAAPAG3/eAAPAG//eAAPAHL/HAAPAHn/eAAP" + "AHz/HAAPAH3/eAAPAIn/yAAPAJT/yAAPAJX/yAAPAJb/yAAPAJf/yAAPAJj/yAAPAJr/yAAP" + "AJ//aAAPAMT/yAAPAM3/yAAPANP/aAAPAOX/eAAPAOb/eAAPAOf/HAAPAOj/HAAPAOr/HAAP" + "AOv/HAAPAO//eAAPAPL/eAAPAPP/eAAPAPb/HAAQAAX/TgAQAAn/zAAQAAr/TgAQAA3/TgAQ" + "AA//eAAQABH/eAAQABL/zAAQACT/zAAQADf/TAAQADn/kAAQADr/4AAQADv/wgAQADz/YAAQ" + "AD3/0gAQAD//kAAQAGz/TgAQAHL/TgAQAHz/TgAQAIL/zAAQAIP/zAAQAIT/zAAQAIX/zAAQ" + "AIb/zAAQAIf/zAAQAIj/zAAQAJ//YAAQAML/zAAQANP/YAAQANT/0gAQANb/0gAQANj/0gAQ" + "AOf/TgAQAOj/TgAQAOn/eAAQAOr/TgAQAOv/TgAQAOz/eAAQAPb/TgAQAPn/zAARAAX/HAAR" + "AAr/HAARAA3/HAARABD/eAARACP/yAARACb/yAARACr/yAARADL/yAARADT/yAARADf/TAAR" + "ADn/TAARADr/hgARADz/aAARAD//TAARAFn/fAARAFr/wgARAFz/fAARAGz/HAARAG3/eAAR" + "AG//eAARAHL/HAARAHn/eAARAHz/HAARAH3/eAARAIn/yAARAJT/yAARAJX/yAARAJb/yAAR" + "AJf/yAARAJj/yAARAJr/yAARAJ//aAARAMT/yAARAM3/yAARANP/aAARAOX/eAARAOb/eAAR" + "AOf/HAARAOj/HAARAOr/HAARAOv/HAARAO//eAARAPL/eAARAPP/eAARAPb/HAASAAUAMAAS" + "AAn/eAASAAoAMAASAA0AMAASAA//QAASABD/kAASABH/QAASABL/eAASAB3/qAASAB7/qAAS" + "ACIAMAASACP/zAASACT/eAASACb/zAASACr/zAASAC3/aAASADL/zAASADT/zAASAET/jAAS" + "AEb/jAASAEf/jAASAEj/jAASAEn/4gASAEr/eAASAFD/qAASAFH/qAASAFL/jAASAFP/qAAS" + "AFT/jAASAFX/qAASAFb/lgASAFf/1gASAFj/qAASAFn/0AASAFv/zAASAFz/0AASAF3/rgAS" + "AGwAMAASAG3/kAASAG//kAASAHIAMAASAHQAOgASAHUAOgASAHf/qAASAHn/kAASAHsAOgAS" + "AHwAMAASAH3/kAASAIL/eAASAIP/eAASAIT/eAASAIX/eAASAIb/eAASAIf/eAASAIj/eAAS" + "AIn/zAASAJT/zAASAJX/zAASAJb/zAASAJf/zAASAJj/zAASAJr/zAASAKL/jAASAKP/jAAS" + "AKT/jAASAKX/jAASAKb/jAASAKf/jAASAKj/jAASAKn/jAASAKr/jAASAKv/jAASAKz/jAAS" + "AK3/jAASALL/jAASALP/qAASALT/jAASALX/jAASALb/jAASALf/jAASALj/jAASALr/jAAS" + "ALv/qAASALz/qAASAL3/qAASAL7/qAASAML/eAASAMP/jAASAMT/zAASAMX/jAASAMf/jAAS" + "AMz/qAASAM3/zAASAM7/jAASAOX/kAASAOb/kAASAOcAMAASAOgAMAASAOn/QAASAOoAMAAS" + "AOsAMAASAOz/QAASAO//kAASAPL/kAASAPP/kAASAPYAMAASAPn/eAAjAAX/0gAjAAn/1gAj" + "AAr/0gAjAAz/2AAjAA3/0gAjAA//yAAjABH/yAAjABL/1gAjACT/1gAjADf/ngAjADn/zAAj" + "ADv/4gAjADz/sAAjAD3/ugAjAD//zAAjAED/2AAjAGD/2AAjAGz/0gAjAHL/0gAjAHz/0gAj" + "AIL/1gAjAIP/1gAjAIT/1gAjAIX/1gAjAIb/1gAjAIf/1gAjAIj/1gAjAJ//sAAjAML/1gAj" + "ANP/sAAjANT/ugAjANb/ugAjANj/ugAjAOf/0gAjAOj/0gAjAOn/yAAjAOr/0gAjAOv/0gAj" + "AOz/yAAjAPb/0gAjAPn/1gAkAAX/SgAkAAr/SgAkAA3/SgAkABD/zAAkACL/yAAkACP/1gAk" + "ACb/1gAkACr/1gAkAC0AMgAkADL/1gAkADT/1gAkADf/fAAkADj/yAAkADn/eAAkADr/rAAk" + "ADz/XAAkAD//eAAkAFn/rgAkAFz/rgAkAGz/SgAkAG3/zAAkAG//zAAkAHL/SgAkAHT/SAAk" + "AHX/SAAkAHn/zAAkAHv/SAAkAHz/SgAkAH3/zAAkAIn/1gAkAJT/1gAkAJX/1gAkAJb/1gAk" + "AJf/1gAkAJj/1gAkAJr/1gAkAJv/yAAkAJz/yAAkAJ3/yAAkAJ7/yAAkAJ//XAAkAMT/1gAk" + "AM3/1gAkANP/XAAkAOX/zAAkAOb/zAAkAOf/SgAkAOj/SgAkAOr/SgAkAOv/SgAkAO//zAAk" + "APL/zAAkAPP/zAAkAPb/SgAmABD/agAmAG3/agAmAG//agAmAHn/agAmAH3/agAmAOX/agAm" + "AOb/agAmAO//agAmAPL/agAmAPP/agAnAAX/0gAnAAn/1gAnAAr/0gAnAAz/2AAnAA3/0gAn" + "AA//yAAnABH/yAAnABL/1gAnACT/1gAnADf/ngAnADn/zAAnADv/4gAnADz/sAAnAD3/ugAn" + "AD//zAAnAED/2AAnAGD/2AAnAGz/0gAnAHL/0gAnAHz/0gAnAIL/1gAnAIP/1gAnAIT/1gAn" + "AIX/1gAnAIb/1gAnAIf/1gAnAIj/1gAnAJ//sAAnAML/1gAnANP/sAAnANT/ugAnANb/ugAn" + "ANj/ugAnAOf/0gAnAOj/0gAnAOn/yAAnAOr/0gAnAOv/0gAnAOz/yAAnAPb/0gAnAPn/1gAp" + "AAn/fAApAA//TAApABH/TAApABL/fAApAB3/xAApAB7/xAApACIAHgApACT/fAApAC3/OgAp" + "AEb/ugApAEf/ugApAEj/ugApAFD/xAApAFH/xAApAFL/ugApAFP/xAApAFT/ugApAFX/xAAp" + "AFj/xAApAHf/xAApAIL/fAApAIP/fAApAIT/fAApAIX/fAApAIb/fAApAIf/fAApAIj/fAAp" + "AKn/ugApAKr/ugApAKv/ugApAKz/ugApAK3/ugApALL/ugApALP/xAApALT/ugApALX/ugAp" + "ALb/ugApALf/ugApALj/ugApALr/ugApALv/xAApALz/xAApAL3/xAApAL7/xAApAML/fAAp" + "AMX/ugApAMf/ugApAMz/xAApAM7/ugApAOn/TAApAOz/TAApAPn/fAAtAAn/yAAtAA//zgAt" + "ABH/zgAtABL/yAAtACT/yAAtAIL/yAAtAIP/yAAtAIT/yAAtAIX/yAAtAIb/yAAtAIf/yAAt" + "AIj/yAAtAML/yAAtAOn/zgAtAOz/zgAtAPn/yAAuABD/wgAuACP/4gAuACb/4gAuACr/4gAu" + "ADL/4gAuADT/4gAuAEb/3AAuAEf/3AAuAEj/3AAuAEn/zAAuAFL/3AAuAFT/3AAuAFf/rgAu" + "AFn/vgAuAFr/yAAuAFz/vgAuAG3/wgAuAG//wgAuAHn/wgAuAH3/wgAuAIn/4gAuAJT/4gAu" + "AJX/4gAuAJb/4gAuAJf/4gAuAJj/4gAuAJr/4gAuAKn/3AAuAKr/3AAuAKv/3AAuAKz/3AAu" + "AK3/3AAuALL/3AAuALT/3AAuALX/3AAuALb/3AAuALf/3AAuALj/3AAuALr/3AAuAMT/4gAu" + "AMX/3AAuAMf/3AAuAM3/4gAuAM7/3AAuAOX/wgAuAOb/wgAuAO//wgAuAPL/wgAuAPP/wgAv" + "AAX+3gAvAAr+3gAvAA3+3gAvAA8ANgAvABD/OgAvABEANgAvACL/zgAvACP/sAAvACb/sAAv" + "ACr/sAAvADL/sAAvADT/sAAvADf/VAAvADn/SgAvADr/aAAvADz/LAAvAD//SgAvAEb/3AAv" + "AEf/3AAvAEj/3AAvAFL/3AAvAFT/3AAvAFn/lAAvAFr/sAAvAFz/lAAvAGz+3gAvAG3/OgAv" + "AG//OgAvAHL+3gAvAHT/NgAvAHX/NgAvAHn/OgAvAHv/NgAvAHz+3gAvAH3/OgAvAIn/sAAv" + "AJT/sAAvAJX/sAAvAJb/sAAvAJf/sAAvAJj/sAAvAJr/sAAvAJ//LAAvAKn/3AAvAKr/3AAv" + "AKv/3AAvAKz/3AAvAK3/3AAvALL/3AAvALT/3AAvALX/3AAvALb/3AAvALf/3AAvALj/3AAv" + "ALr/3AAvAMT/sAAvAMX/3AAvAMf/3AAvAM3/sAAvAM7/3AAvANP/LAAvAOX/OgAvAOb/OgAv" + "AOf+3gAvAOj+3gAvAOkANgAvAOr+3gAvAOv+3gAvAOwANgAvAO//OgAvAPL/OgAvAPP/OgAv" + "APb+3gAyAAX/0gAyAAn/1gAyAAr/0gAyAAz/2AAyAA3/0gAyAA//yAAyABH/yAAyABL/1gAy" + "ACT/1gAyADf/ngAyADn/zAAyADv/4gAyADz/sAAyAD3/ugAyAD//zAAyAED/2AAyAGD/2AAy" + "AGz/0gAyAHL/0gAyAHz/0gAyAIL/1gAyAIP/1gAyAIT/1gAyAIX/1gAyAIb/1gAyAIf/1gAy" + "AIj/1gAyAJ//sAAyAML/1gAyANP/sAAyANT/ugAyANb/ugAyANj/ugAyAOf/0gAyAOj/0gAy" + "AOn/yAAyAOr/0gAyAOv/0gAyAOz/yAAyAPb/0gAyAPn/1gAzAAn/dgAzAA//CAAzABH/CAAz" + "ABL/dgAzACT/dgAzAC3/SgAzAET/zgAzAEb/4gAzAEf/4gAzAEj/4gAzAFL/4gAzAFT/4gAz" + "AIL/dgAzAIP/dgAzAIT/dgAzAIX/dgAzAIb/dgAzAIf/dgAzAIj/dgAzAKL/zgAzAKP/zgAz" + "AKT/zgAzAKX/zgAzAKb/zgAzAKf/zgAzAKj/zgAzAKn/4gAzAKr/4gAzAKv/4gAzAKz/4gAz" + "AK3/4gAzALL/4gAzALT/4gAzALX/4gAzALb/4gAzALf/4gAzALj/4gAzALr/4gAzAML/dgAz" + "AMP/zgAzAMX/4gAzAMf/4gAzAM7/4gAzAOn/CAAzAOz/CAAzAPn/dgA0AAX/0gA0AAn/1gA0" + "AAr/0gA0AAz/2AA0AA3/0gA0AA//yAA0ABH/yAA0ABL/1gA0ACT/1gA0ADf/ngA0ADn/zAA0" + "ADv/4gA0ADz/sAA0AD3/ugA0AD//zAA0AED/2AA0AGD/2AA0AGz/0gA0AHL/0gA0AHz/0gA0" + "AIL/1gA0AIP/1gA0AIT/1gA0AIX/1gA0AIb/1gA0AIf/1gA0AIj/1gA0AJ//sAA0AML/1gA0" + "ANP/sAA0ANT/ugA0ANb/ugA0ANj/ugA0AOf/0gA0AOj/0gA0AOn/yAA0AOr/0gA0AOv/0gA0" + "AOz/yAA0APb/0gA0APn/1gA1ACP/0gA1ACb/0gA1ACr/0gA1ADL/0gA1ADT/0gA1ADf/zAA1" + "ADj/1gA1AIn/0gA1AJT/0gA1AJX/0gA1AJb/0gA1AJf/0gA1AJj/0gA1AJr/0gA1AJv/1gA1" + "AJz/1gA1AJ3/1gA1AJ7/1gA1AMT/0gA1AM3/0gA3AAn/fAA3AA//TAA3ABD/TAA3ABH/TAA3" + "ABL/fAA3AB3/YAA3AB7/YAA3ACP/ngA3ACT/fAA3ACb/ngA3ACr/ngA3AC3/OAA3ADL/ngA3" + "ADT/ngA3AET/BgA3AEb/LgA3AEf/LgA3AEj/LgA3AEr/RAA3AFD/YAA3AFH/YAA3AFL/LgA3" + "AFP/YAA3AFT/LgA3AFX/YAA3AFb/XgA3AFj/YAA3AFn/TAA3AFr/dAA3AFv/cAA3AFz/TAA3" + "AF3/iAA3AG3/TAA3AG//TAA3AHf/YAA3AHn/TAA3AH3/TAA3AIL/fAA3AIP/fAA3AIT/fAA3" + "AIX/fAA3AIb/fAA3AIf/fAA3AIj/fAA3AIn/ngA3AJT/ngA3AJX/ngA3AJb/ngA3AJf/ngA3" + "AJj/ngA3AJr/ngA3AKL/BgA3AKP/BgA3AKT/BgA3AKX/BgA3AKb/BgA3AKf/BgA3AKj/BgA3" + "AKn/LgA3AKr/LgA3AKv/LgA3AKz/LgA3AK3/LgA3ALL/LgA3ALP/YAA3ALT/LgA3ALX/LgA3" + "ALb/LgA3ALf/LgA3ALj/LgA3ALr/LgA3ALv/YAA3ALz/YAA3AL3/YAA3AL7/YAA3AML/fAA3" + "AMP/BgA3AMT/ngA3AMX/LgA3AMf/LgA3AMz/YAA3AM3/ngA3AM7/LgA3AOX/TAA3AOb/TAA3" + "AOn/TAA3AOz/TAA3AO//TAA3APL/TAA3APP/TAA3APn/fAA4AAn/yAA4AA//zgA4ABH/zgA4" + "ABL/yAA4ACT/yAA4AIL/yAA4AIP/yAA4AIT/yAA4AIX/yAA4AIb/yAA4AIf/yAA4AIj/yAA4" + "AML/yAA4AOn/zgA4AOz/zgA4APn/yAA5AAUAMAA5AAn/eAA5AAoAMAA5AA0AMAA5AA//QAA5" + "ABD/kAA5ABH/QAA5ABL/eAA5AB3/qAA5AB7/qAA5ACIAMAA5ACP/zAA5ACT/eAA5ACb/zAA5" + "ACr/zAA5AC3/aAA5ADL/zAA5ADT/zAA5AET/jAA5AEb/jAA5AEf/jAA5AEj/jAA5AEn/4gA5" + "AEr/eAA5AFD/qAA5AFH/qAA5AFL/jAA5AFP/qAA5AFT/jAA5AFX/qAA5AFb/lgA5AFf/1gA5" + "AFj/qAA5AFn/0AA5AFv/zAA5AFz/0AA5AF3/rgA5AGwAMAA5AG3/kAA5AG//kAA5AHIAMAA5" + "AHQAOgA5AHUAOgA5AHf/qAA5AHn/kAA5AHsAOgA5AHwAMAA5AH3/kAA5AIL/eAA5AIP/eAA5" + "AIT/eAA5AIX/eAA5AIb/eAA5AIf/eAA5AIj/eAA5AIn/zAA5AJT/zAA5AJX/zAA5AJb/zAA5" + "AJf/zAA5AJj/zAA5AJr/zAA5AKL/jAA5AKP/jAA5AKT/jAA5AKX/jAA5AKb/jAA5AKf/jAA5" + "AKj/jAA5AKn/jAA5AKr/jAA5AKv/jAA5AKz/jAA5AK3/jAA5ALL/jAA5ALP/qAA5ALT/jAA5" + "ALX/jAA5ALb/jAA5ALf/jAA5ALj/jAA5ALr/jAA5ALv/qAA5ALz/qAA5AL3/qAA5AL7/qAA5" + "AML/eAA5AMP/jAA5AMT/zAA5AMX/jAA5AMf/jAA5AMz/qAA5AM3/zAA5AM7/jAA5AOX/kAA5" + "AOb/kAA5AOcAMAA5AOgAMAA5AOn/QAA5AOoAMAA5AOsAMAA5AOz/QAA5AO//kAA5APL/kAA5" + "APP/kAA5APYAMAA5APn/eAA6AAUAMAA6AAn/ogA6AAoAMAA6AA0AMAA6AA//hgA6ABD/4AA6" + "ABH/hgA6ABL/ogA6ACIAIgA6ACT/ogA6AC3/mgA6AET/qAA6AEb/4AA6AEf/4AA6AEj/4AA6" + "AEr/ngA6AFL/4AA6AFT/4AA6AFb/0gA6AGwAMAA6AG3/4AA6AG//4AA6AHIAMAA6AHQAMAA6" + "AHUAMAA6AHn/4AA6AHsAMAA6AHwAMAA6AH3/4AA6AIL/ogA6AIP/ogA6AIT/ogA6AIX/ogA6" + "AIb/ogA6AIf/ogA6AIj/ogA6AKL/qAA6AKP/qAA6AKT/qAA6AKX/qAA6AKb/qAA6AKf/qAA6" + "AKj/qAA6AKn/4AA6AKr/4AA6AKv/4AA6AKz/4AA6AK3/4AA6ALL/4AA6ALT/4AA6ALX/4AA6" + "ALb/4AA6ALf/4AA6ALj/4AA6ALr/4AA6AML/ogA6AMP/qAA6AMX/4AA6AMf/4AA6AM7/4AA6" + "AOX/4AA6AOb/4AA6AOcAMAA6AOgAMAA6AOn/hgA6AOoAMAA6AOsAMAA6AOz/hgA6AO//4AA6" + "APL/4AA6APP/4AA6APYAMAA6APn/ogA7ABD/wgA7ACP/4gA7ACb/4gA7ACr/4gA7ADL/4gA7" + "ADT/4gA7AEb/3AA7AEf/3AA7AEj/3AA7AEn/zAA7AFL/3AA7AFT/3AA7AFf/rgA7AFn/vgA7" + "AFr/yAA7AFz/vgA7AG3/wgA7AG//wgA7AHn/wgA7AH3/wgA7AIn/4gA7AJT/4gA7AJX/4gA7" + "AJb/4gA7AJf/4gA7AJj/4gA7AJr/4gA7AKn/3AA7AKr/3AA7AKv/3AA7AKz/3AA7AK3/3AA7" + "ALL/3AA7ALT/3AA7ALX/3AA7ALb/3AA7ALf/3AA7ALj/3AA7ALr/3AA7AMT/4gA7AMX/3AA7" + "AMf/3AA7AM3/4gA7AM7/3AA7AOX/wgA7AOb/wgA7AO//wgA7APL/wgA7APP/wgA8AAUAHgA8" + "AAn/XAA8AAoAHgA8AA0AHgA8AA//aAA8ABD/YAA8ABH/aAA8ABL/XAA8AB3/hgA8AB7/hgA8" + "ACIAIgA8ACP/sAA8ACT/XAA8ACb/sAA8ACr/sAA8AC3/OAA8ADL/sAA8ADT/sAA8AET/gAA8" + "AEb/YAA8AEf/YAA8AEj/YAA8AEr/VAA8AFD/hgA8AFH/hgA8AFL/YAA8AFP/hgA8AFT/YAA8" + "AFX/hgA8AFb/gAA8AFj/hgA8AFn/nAA8AFr/pAA8AFv/fAA8AFz/nAA8AGwAHgA8AG3/YAA8" + "AG//YAA8AHIAHgA8AHQAMgA8AHUAMgA8AHf/hgA8AHn/YAA8AHsAMgA8AHwAHgA8AH3/YAA8" + "AIL/XAA8AIP/XAA8AIT/XAA8AIX/XAA8AIb/XAA8AIf/XAA8AIj/XAA8AIn/sAA8AJT/sAA8" + "AJX/sAA8AJb/sAA8AJf/sAA8AJj/sAA8AJr/sAA8AKL/gAA8AKP/gAA8AKT/gAA8AKX/gAA8" + "AKb/gAA8AKf/gAA8AKj/gAA8AKn/YAA8AKr/YAA8AKv/YAA8AKz/YAA8AK3/YAA8ALL/YAA8" + "ALP/hgA8ALT/YAA8ALX/YAA8ALb/YAA8ALf/YAA8ALj/YAA8ALr/YAA8ALv/hgA8ALz/hgA8" + "AL3/hgA8AL7/hgA8AML/XAA8AMP/gAA8AMT/sAA8AMX/YAA8AMf/YAA8AMz/hgA8AM3/sAA8" + "AM7/YAA8AOX/YAA8AOb/YAA8AOcAHgA8AOgAHgA8AOn/aAA8AOoAHgA8AOsAHgA8AOz/aAA8" + "AO//YAA8APL/YAA8APP/YAA8APYAHgA8APn/XAA9ABD/ugA9ACIAIgA9ACP/xgA9ACb/xgA9" + "ACr/xgA9ADL/xgA9ADT/xgA9AEb/2gA9AEf/2gA9AEj/2gA9AFL/2gA9AFT/2gA9AFb/5AA9" + "AFn/2AA9AFz/2AA9AG3/ugA9AG//ugA9AHn/ugA9AH3/ugA9AIn/xgA9AJT/xgA9AJX/xgA9" + "AJb/xgA9AJf/xgA9AJj/xgA9AJr/xgA9AKn/2gA9AKr/2gA9AKv/2gA9AKz/2gA9AK3/2gA9" + "ALL/2gA9ALT/2gA9ALX/2gA9ALb/2gA9ALf/2gA9ALj/2gA9ALr/2gA9AMT/xgA9AMX/2gA9" + "AMf/2gA9AM3/xgA9AM7/2gA9AOX/ugA9AOb/ugA9AO//ugA9APL/ugA9APP/ugA+ACP/2AA+" + "ACb/2AA+ACr/2AA+ADL/2AA+ADT/2AA+AEb/4AA+AEf/4AA+AEj/4AA+AFL/4AA+AFT/4AA+" + "AIn/2AA+AJT/2AA+AJX/2AA+AJb/2AA+AJf/2AA+AJj/2AA+AJr/2AA+AKn/4AA+AKr/4AA+" + "AKv/4AA+AKz/4AA+AK3/4AA+ALL/4AA+ALT/4AA+ALX/4AA+ALb/4AA+ALf/4AA+ALj/4AA+" + "ALr/4AA+AMT/2AA+AMX/4AA+AMf/4AA+AM3/2AA+AM7/4AA/AAX/SgA/AAr/SgA/AA3/SgA/" + "ABD/zAA/ACL/yAA/ACP/1gA/ACb/1gA/ACr/1gA/AC0AMgA/ADL/1gA/ADT/1gA/ADf/fAA/" + "ADj/yAA/ADn/eAA/ADr/rAA/ADz/XAA/AD//eAA/AFn/rgA/AFz/rgA/AGz/SgA/AG3/zAA/" + "AG//zAA/AHL/SgA/AHT/SAA/AHX/SAA/AHn/zAA/AHv/SAA/AHz/SgA/AH3/zAA/AIn/1gA/" + "AJT/1gA/AJX/1gA/AJb/1gA/AJf/1gA/AJj/1gA/AJr/1gA/AJv/yAA/AJz/yAA/AJ3/yAA/" + "AJ7/yAA/AJ//XAA/AMT/1gA/AM3/1gA/ANP/XAA/AOX/zAA/AOb/zAA/AOf/SgA/AOj/SgA/" + "AOr/SgA/AOv/SgA/AO//zAA/APL/zAA/APP/zAA/APb/SgBEAAX/uABEAAr/uABEAA3/uABE" + "AFn/4ABEAFr/8ABEAFz/4ABEAGz/uABEAHL/uABEAHT/uABEAHX/uABEAHv/uABEAHz/uABE" + "AOf/uABEAOj/uABEAOr/uABEAOv/uABEAPb/uABFAAX/pABFAAr/pABFAAz/4ABFAA3/pABF" + "ADn/jABFADr/4ABFAD//jABFAED/4ABFAFn/5gBFAFv/xABFAFz/5gBFAGD/4ABFAGz/pABF" + "AHL/pABFAHz/pABFAOf/pABFAOj/pABFAOr/pABFAOv/pABFAPb/pABIAAX/pABIAAr/pABI" + "AAz/4ABIAA3/pABIADn/jABIADr/4ABIAD//jABIAED/4ABIAFn/5gBIAFv/xABIAFz/5gBI" + "AGD/4ABIAGz/pABIAHL/pABIAHz/pABIAOf/pABIAOj/pABIAOr/pABIAOv/pABIAPb/pABJ" + "AAUARABJAAoARABJAA0ARABJAA//fgBJABH/fgBJAGwARABJAHIARABJAHQAZABJAHUAZABJ" + "AHsAZABJAHwARABJAOcARABJAOgARABJAOn/fgBJAOoARABJAOsARABJAOz/fgBJAPYARABL" + "AAX/uABLAAr/uABLAA3/uABLAFn/4ABLAFr/8ABLAFz/4ABLAGz/uABLAHL/uABLAHT/uABL" + "AHX/uABLAHv/uABLAHz/uABLAOf/uABLAOj/uABLAOr/uABLAOv/uABLAPb/uABOAEb/xABO" + "AEf/xABOAEj/xABOAFL/xABOAFT/xABOAKn/xABOAKr/xABOAKv/xABOAKz/xABOAK3/xABO" + "ALL/xABOALT/xABOALX/xABOALb/xABOALf/xABOALj/xABOALr/xABOAMX/xABOAMf/xABO" + "AM7/xABQAAX/uABQAAr/uABQAA3/uABQAFn/4ABQAFr/8ABQAFz/4ABQAGz/uABQAHL/uABQ" + "AHT/uABQAHX/uABQAHv/uABQAHz/uABQAOf/uABQAOj/uABQAOr/uABQAOv/uABQAPb/uABR" + "AAX/uABRAAr/uABRAA3/uABRAFn/4ABRAFr/8ABRAFz/4ABRAGz/uABRAHL/uABRAHT/uABR" + "AHX/uABRAHv/uABRAHz/uABRAOf/uABRAOj/uABRAOr/uABRAOv/uABRAPb/uABSAAX/pABS" + "AAr/pABSAAz/4ABSAA3/pABSADn/jABSADr/4ABSAD//jABSAED/4ABSAFn/5gBSAFv/xABS" + "AFz/5gBSAGD/4ABSAGz/pABSAHL/pABSAHz/pABSAOf/pABSAOj/pABSAOr/pABSAOv/pABS" + "APb/pABTAAX/pABTAAr/pABTAAz/4ABTAA3/pABTADn/jABTADr/4ABTAD//jABTAED/4ABT" + "AFn/5gBTAFv/xABTAFz/5gBTAGD/4ABTAGz/pABTAHL/pABTAHz/pABTAOf/pABTAOj/pABT" + "AOr/pABTAOv/pABTAPb/pABVAA//fABVABH/fABVAET/2gBVAKL/2gBVAKP/2gBVAKT/2gBV" + "AKX/2gBVAKb/2gBVAKf/2gBVAKj/2gBVAMP/2gBVAOn/fABVAOz/fABZAAn/rgBZAA//fABZ" + "ABH/fABZABL/rgBZACT/rgBZAEb/5gBZAEf/5gBZAEj/5gBZAFL/5gBZAFT/5gBZAIL/rgBZ" + "AIP/rgBZAIT/rgBZAIX/rgBZAIb/rgBZAIf/rgBZAIj/rgBZAKn/5gBZAKr/5gBZAKv/5gBZ" + "AKz/5gBZAK3/5gBZALL/5gBZALT/5gBZALX/5gBZALb/5gBZALf/5gBZALj/5gBZALr/5gBZ" + "AML/rgBZAMX/5gBZAMf/5gBZAM7/5gBZAOn/fABZAOz/fABZAPn/rgBaAA//wgBaABH/wgBa" + "AOn/wgBaAOz/wgBbAEb/xABbAEf/xABbAEj/xABbAFL/xABbAFT/xABbAKn/xABbAKr/xABb" + "AKv/xABbAKz/xABbAK3/xABbALL/xABbALT/xABbALX/xABbALb/xABbALf/xABbALj/xABb" + "ALr/xABbAMX/xABbAMf/xABbAM7/xABcAAn/rgBcAA//fABcABH/fABcABL/rgBcACT/rgBc" + "AEb/5gBcAEf/5gBcAEj/5gBcAFL/5gBcAFT/5gBcAIL/rgBcAIP/rgBcAIT/rgBcAIX/rgBc" + "AIb/rgBcAIf/rgBcAIj/rgBcAKn/5gBcAKr/5gBcAKv/5gBcAKz/5gBcAK3/5gBcALL/5gBc" + "ALT/5gBcALX/5gBcALb/5gBcALf/5gBcALj/5gBcALr/5gBcAML/rgBcAMX/5gBcAMf/5gBc" + "AM7/5gBcAOn/fABcAOz/fABcAPn/rgBeACP/2ABeACb/2ABeACr/2ABeADL/2ABeADT/2ABe" + "AEb/4ABeAEf/4ABeAEj/4ABeAFL/4ABeAFT/4ABeAIn/2ABeAJT/2ABeAJX/2ABeAJb/2ABe" + "AJf/2ABeAJj/2ABeAJr/2ABeAKn/4ABeAKr/4ABeAKv/4ABeAKz/4ABeAK3/4ABeALL/4ABe" + "ALT/4ABeALX/4ABeALb/4ABeALf/4ABeALj/4ABeALr/4ABeAMT/2ABeAMX/4ABeAMf/4ABe" + "AM3/2ABeAM7/4ABsAAn/SgBsAA//HABsABD/TgBsABH/HABsABL/SgBsACP/0gBsACT/SgBs" + "ACb/0gBsACr/0gBsADL/0gBsADT/0gBsADkAMABsADoAMABsADwAHgBsAD8AMABsAET/wABs" + "AEb/pABsAEf/pABsAEj/pABsAFL/pABsAFT/pABsAG3/TgBsAG//TgBsAHn/TgBsAH3/TgBs" + "AIL/SgBsAIP/SgBsAIT/SgBsAIX/SgBsAIb/SgBsAIf/SgBsAIj/SgBsAIn/0gBsAJT/0gBs" + "AJX/0gBsAJb/0gBsAJf/0gBsAJj/0gBsAJr/0gBsAJ8AHgBsAKL/wABsAKP/wABsAKT/wABs" + "AKX/wABsAKb/wABsAKf/wABsAKj/wABsAKn/pABsAKr/pABsAKv/pABsAKz/pABsAK3/pABs" + "ALL/pABsALT/pABsALX/pABsALb/pABsALf/pABsALj/pABsALr/pABsAML/SgBsAMP/wABs" + "AMT/0gBsAMX/pABsAMf/pABsAM3/0gBsAM7/pABsANMAHgBsAOX/TgBsAOb/TgBsAOn/HABs" + "AOz/HABsAO//TgBsAPL/TgBsAPP/TgBsAPn/SgBtAAX/TgBtAAn/zABtAAr/TgBtAA3/TgBt" + "AA//eABtABH/eABtABL/zABtACT/zABtADf/TABtADn/kABtADr/4ABtADv/wgBtADz/YABt" + "AD3/0gBtAD//kABtAGz/TgBtAHL/TgBtAHz/TgBtAIL/zABtAIP/zABtAIT/zABtAIX/zABt" + "AIb/zABtAIf/zABtAIj/zABtAJ//YABtAML/zABtANP/YABtANT/0gBtANb/0gBtANj/0gBt" + "AOf/TgBtAOj/TgBtAOn/eABtAOr/TgBtAOv/TgBtAOz/eABtAPb/TgBtAPn/zABvAAX/TgBv" + "AAn/zABvAAr/TgBvAA3/TgBvAA//eABvABH/eABvABL/zABvACT/zABvADf/TABvADn/kABv" + "ADr/4ABvADv/wgBvADz/YABvAD3/0gBvAD//kABvAGz/TgBvAHL/TgBvAHz/TgBvAIL/zABv" + "AIP/zABvAIT/zABvAIX/zABvAIb/zABvAIf/zABvAIj/zABvAJ//YABvAML/zABvANP/YABv" + "ANT/0gBvANb/0gBvANj/0gBvAOf/TgBvAOj/TgBvAOn/eABvAOr/TgBvAOv/TgBvAOz/eABv" + "APb/TgBvAPn/zABwAAX/0gBwAAn/1gBwAAr/0gBwAAz/2ABwAA3/0gBwAA//yABwABH/yABw" + "ABL/1gBwACT/1gBwADf/ngBwADn/zABwADv/4gBwADz/sABwAD3/ugBwAD//zABwAED/2ABw" + "AGD/2ABwAGz/0gBwAHL/0gBwAHz/0gBwAIL/1gBwAIP/1gBwAIT/1gBwAIX/1gBwAIb/1gBw" + "AIf/1gBwAIj/1gBwAJ//sABwAML/1gBwANP/sABwANT/ugBwANb/ugBwANj/ugBwAOf/0gBw" + "AOj/0gBwAOn/yABwAOr/0gBwAOv/0gBwAOz/yABwAPb/0gBwAPn/1gByAAn/SgByAA//HABy" + "ABD/TgByABH/HAByABL/SgByACP/0gByACT/SgByACb/0gByACr/0gByADL/0gByADT/0gBy" + "ADkAMAByADoAMAByADwAHgByAD8AMAByAET/wAByAEb/pAByAEf/pAByAEj/pAByAFL/pABy" + "AFT/pAByAG3/TgByAG//TgByAHn/TgByAH3/TgByAIL/SgByAIP/SgByAIT/SgByAIX/SgBy" + "AIb/SgByAIf/SgByAIj/SgByAIn/0gByAJT/0gByAJX/0gByAJb/0gByAJf/0gByAJj/0gBy" + "AJr/0gByAJ8AHgByAKL/wAByAKP/wAByAKT/wAByAKX/wAByAKb/wAByAKf/wAByAKj/wABy" + "AKn/pAByAKr/pAByAKv/pAByAKz/pAByAK3/pAByALL/pAByALT/pAByALX/pAByALb/pABy" + "ALf/pAByALj/pAByALr/pAByAML/SgByAMP/wAByAMT/0gByAMX/pAByAMf/pAByAM3/0gBy" + "AM7/pAByANMAHgByAOX/TgByAOb/TgByAOn/HAByAOz/HAByAO//TgByAPL/TgByAPP/TgBy" + "APn/SgB0AAn/SAB0ABL/SAB0ACT/SAB0ADkAOgB0ADoAOgB0ADwAKAB0AD8AOgB0AIL/SAB0" + "AIP/SAB0AIT/SAB0AIX/SAB0AIb/SAB0AIf/SAB0AIj/SAB0AJ8AKAB0AML/SAB0ANMAKAB0" + "APn/SAB1AAn/SAB1ABL/SAB1ACT/SAB1ADkAOgB1ADoAOgB1ADwAKAB1AD8AOgB1AIL/SAB1" + "AIP/SAB1AIT/SAB1AIX/SAB1AIb/SAB1AIf/SAB1AIj/SAB1AJ8AKAB1AML/SAB1ANMAKAB1" + "APn/SAB5AAX/TgB5AAn/zAB5AAr/TgB5AA3/TgB5AA//eAB5ABH/eAB5ABL/zAB5ACT/zAB5" + "ADf/TAB5ADn/kAB5ADr/4AB5ADv/wgB5ADz/YAB5AD3/0gB5AD//kAB5AGz/TgB5AHL/TgB5" + "AHz/TgB5AIL/zAB5AIP/zAB5AIT/zAB5AIX/zAB5AIb/zAB5AIf/zAB5AIj/zAB5AJ//YAB5" + "AML/zAB5ANP/YAB5ANT/0gB5ANb/0gB5ANj/0gB5AOf/TgB5AOj/TgB5AOn/eAB5AOr/TgB5" + "AOv/TgB5AOz/eAB5APb/TgB5APn/zAB7AAn/SAB7ABL/SAB7ACT/SAB7ADkAOgB7ADoAOgB7" + "ADwAKAB7AD8AOgB7AIL/SAB7AIP/SAB7AIT/SAB7AIX/SAB7AIb/SAB7AIf/SAB7AIj/SAB7" + "AJ8AKAB7AML/SAB7ANMAKAB7APn/SAB8AAn/SgB8AA//HAB8ABD/TgB8ABH/HAB8ABL/SgB8" + "ACP/0gB8ACT/SgB8ACb/0gB8ACr/0gB8ADL/0gB8ADT/0gB8ADkAMAB8ADoAMAB8ADwAHgB8" + "AD8AMAB8AET/wAB8AEb/pAB8AEf/pAB8AEj/pAB8AFL/pAB8AFT/pAB8AG3/TgB8AG//TgB8" + "AHn/TgB8AH3/TgB8AIL/SgB8AIP/SgB8AIT/SgB8AIX/SgB8AIb/SgB8AIf/SgB8AIj/SgB8" + "AIn/0gB8AJT/0gB8AJX/0gB8AJb/0gB8AJf/0gB8AJj/0gB8AJr/0gB8AJ8AHgB8AKL/wAB8" + "AKP/wAB8AKT/wAB8AKX/wAB8AKb/wAB8AKf/wAB8AKj/wAB8AKn/pAB8AKr/pAB8AKv/pAB8" + "AKz/pAB8AK3/pAB8ALL/pAB8ALT/pAB8ALX/pAB8ALb/pAB8ALf/pAB8ALj/pAB8ALr/pAB8" + "AML/SgB8AMP/wAB8AMT/0gB8AMX/pAB8AMf/pAB8AM3/0gB8AM7/pAB8ANMAHgB8AOX/TgB8" + "AOb/TgB8AOn/HAB8AOz/HAB8AO//TgB8APL/TgB8APP/TgB8APn/SgB9AAX/TgB9AAn/zAB9" + "AAr/TgB9AA3/TgB9AA//eAB9ABH/eAB9ABL/zAB9ACT/zAB9ADf/TAB9ADn/kAB9ADr/4AB9" + "ADv/wgB9ADz/YAB9AD3/0gB9AD//kAB9AGz/TgB9AHL/TgB9AHz/TgB9AIL/zAB9AIP/zAB9" + "AIT/zAB9AIX/zAB9AIb/zAB9AIf/zAB9AIj/zAB9AJ//YAB9AML/zAB9ANP/YAB9ANT/0gB9" + "ANb/0gB9ANj/0gB9AOf/TgB9AOj/TgB9AOn/eAB9AOr/TgB9AOv/TgB9AOz/eAB9APb/TgB9" + "APn/zACCAAX/SgCCAAr/SgCCAA3/SgCCABD/zACCACL/yACCACP/1gCCACb/1gCCACr/1gCC" + "AC0AMgCCADL/1gCCADT/1gCCADf/fACCADj/yACCADn/eACCADr/rACCADz/XACCAD//eACC" + "AFn/rgCCAFz/rgCCAGz/SgCCAG3/zACCAG//zACCAHL/SgCCAHT/SACCAHX/SACCAHn/zACC" + "AHv/SACCAHz/SgCCAH3/zACCAIn/1gCCAJT/1gCCAJX/1gCCAJb/1gCCAJf/1gCCAJj/1gCC" + "AJr/1gCCAJv/yACCAJz/yACCAJ3/yACCAJ7/yACCAJ//XACCAMT/1gCCAM3/1gCCANP/XACC" + "AOX/zACCAOb/zACCAOf/SgCCAOj/SgCCAOr/SgCCAOv/SgCCAO//zACCAPL/zACCAPP/zACC" + "APb/SgCDAAX/SgCDAAr/SgCDAA3/SgCDABD/zACDACL/yACDACP/1gCDACb/1gCDACr/1gCD" + "AC0AMgCDADL/1gCDADT/1gCDADf/fACDADj/yACDADn/eACDADr/rACDADz/XACDAD//eACD" + "AFn/rgCDAFz/rgCDAGz/SgCDAG3/zACDAG//zACDAHL/SgCDAHT/SACDAHX/SACDAHn/zACD" + "AHv/SACDAHz/SgCDAH3/zACDAIn/1gCDAJT/1gCDAJX/1gCDAJb/1gCDAJf/1gCDAJj/1gCD" + "AJr/1gCDAJv/yACDAJz/yACDAJ3/yACDAJ7/yACDAJ//XACDAMT/1gCDAM3/1gCDANP/XACD" + "AOX/zACDAOb/zACDAOf/SgCDAOj/SgCDAOr/SgCDAOv/SgCDAO//zACDAPL/zACDAPP/zACD" + "APb/SgCEAAX/SgCEAAr/SgCEAA3/SgCEABD/zACEACL/yACEACP/1gCEACb/1gCEACr/1gCE" + "AC0AMgCEADL/1gCEADT/1gCEADf/fACEADj/yACEADn/eACEADr/rACEADz/XACEAD//eACE" + "AFn/rgCEAFz/rgCEAGz/SgCEAG3/zACEAG//zACEAHL/SgCEAHT/SACEAHX/SACEAHn/zACE" + "AHv/SACEAHz/SgCEAH3/zACEAIn/1gCEAJT/1gCEAJX/1gCEAJb/1gCEAJf/1gCEAJj/1gCE" + "AJr/1gCEAJv/yACEAJz/yACEAJ3/yACEAJ7/yACEAJ//XACEAMT/1gCEAM3/1gCEANP/XACE" + "AOX/zACEAOb/zACEAOf/SgCEAOj/SgCEAOr/SgCEAOv/SgCEAO//zACEAPL/zACEAPP/zACE" + "APb/SgCFAAX/SgCFAAr/SgCFAA3/SgCFABD/zACFACL/yACFACP/1gCFACb/1gCFACr/1gCF" + "AC0AMgCFADL/1gCFADT/1gCFADf/fACFADj/yACFADn/eACFADr/rACFADz/XACFAD//eACF" + "AFn/rgCFAFz/rgCFAGz/SgCFAG3/zACFAG//zACFAHL/SgCFAHT/SACFAHX/SACFAHn/zACF" + "AHv/SACFAHz/SgCFAH3/zACFAIn/1gCFAJT/1gCFAJX/1gCFAJb/1gCFAJf/1gCFAJj/1gCF" + "AJr/1gCFAJv/yACFAJz/yACFAJ3/yACFAJ7/yACFAJ//XACFAMT/1gCFAM3/1gCFANP/XACF" + "AOX/zACFAOb/zACFAOf/SgCFAOj/SgCFAOr/SgCFAOv/SgCFAO//zACFAPL/zACFAPP/zACF" + "APb/SgCGAAX/SgCGAAr/SgCGAA3/SgCGABD/zACGACL/yACGACP/1gCGACb/1gCGACr/1gCG" + "AC0AMgCGADL/1gCGADT/1gCGADf/fACGADj/yACGADn/eACGADr/rACGADz/XACGAD//eACG" + "AFn/rgCGAFz/rgCGAGz/SgCGAG3/zACGAG//zACGAHL/SgCGAHT/SACGAHX/SACGAHn/zACG" + "AHv/SACGAHz/SgCGAH3/zACGAIn/1gCGAJT/1gCGAJX/1gCGAJb/1gCGAJf/1gCGAJj/1gCG" + "AJr/1gCGAJv/yACGAJz/yACGAJ3/yACGAJ7/yACGAJ//XACGAMT/1gCGAM3/1gCGANP/XACG" + "AOX/zACGAOb/zACGAOf/SgCGAOj/SgCGAOr/SgCGAOv/SgCGAO//zACGAPL/zACGAPP/zACG" + "APb/SgCHAAX/SgCHAAr/SgCHAA3/SgCHABD/zACHACL/yACHACP/1gCHACb/1gCHACr/1gCH" + "AC0AMgCHADL/1gCHADT/1gCHADf/fACHADj/yACHADn/eACHADr/rACHADz/XACHAD//eACH" + "AFn/rgCHAFz/rgCHAGz/SgCHAG3/zACHAG//zACHAHL/SgCHAHT/SACHAHX/SACHAHn/zACH" + "AHv/SACHAHz/SgCHAH3/zACHAIn/1gCHAJT/1gCHAJX/1gCHAJb/1gCHAJf/1gCHAJj/1gCH" + "AJr/1gCHAJv/yACHAJz/yACHAJ3/yACHAJ7/yACHAJ//XACHAMT/1gCHAM3/1gCHANP/XACH" + "AOX/zACHAOb/zACHAOf/SgCHAOj/SgCHAOr/SgCHAOv/SgCHAO//zACHAPL/zACHAPP/zACH" + "APb/SgCJABD/agCJAG3/agCJAG//agCJAHn/agCJAH3/agCJAOX/agCJAOb/agCJAO//agCJ" + "APL/agCJAPP/agCSAAX/0gCSAAn/1gCSAAr/0gCSAAz/2ACSAA3/0gCSAA//yACSABH/yACS" + "ABL/1gCSACT/1gCSADf/ngCSADn/zACSADv/4gCSADz/sACSAD3/ugCSAD//zACSAED/2ACS" + "AGD/2ACSAGz/0gCSAHL/0gCSAHz/0gCSAIL/1gCSAIP/1gCSAIT/1gCSAIX/1gCSAIb/1gCS" + "AIf/1gCSAIj/1gCSAJ//sACSAML/1gCSANP/sACSANT/ugCSANb/ugCSANj/ugCSAOf/0gCS" + "AOj/0gCSAOn/yACSAOr/0gCSAOv/0gCSAOz/yACSAPb/0gCSAPn/1gCUAAX/0gCUAAn/1gCU" + "AAr/0gCUAAz/2ACUAA3/0gCUAA//yACUABH/yACUABL/1gCUACT/1gCUADf/ngCUADn/zACU" + "ADv/4gCUADz/sACUAD3/ugCUAD//zACUAED/2ACUAGD/2ACUAGz/0gCUAHL/0gCUAHz/0gCU" + "AIL/1gCUAIP/1gCUAIT/1gCUAIX/1gCUAIb/1gCUAIf/1gCUAIj/1gCUAJ//sACUAML/1gCU" + "ANP/sACUANT/ugCUANb/ugCUANj/ugCUAOf/0gCUAOj/0gCUAOn/yACUAOr/0gCUAOv/0gCU" + "AOz/yACUAPb/0gCUAPn/1gCVAAX/0gCVAAn/1gCVAAr/0gCVAAz/2ACVAA3/0gCVAA//yACV" + "ABH/yACVABL/1gCVACT/1gCVADf/ngCVADn/zACVADv/4gCVADz/sACVAD3/ugCVAD//zACV" + "AED/2ACVAGD/2ACVAGz/0gCVAHL/0gCVAHz/0gCVAIL/1gCVAIP/1gCVAIT/1gCVAIX/1gCV" + "AIb/1gCVAIf/1gCVAIj/1gCVAJ//sACVAML/1gCVANP/sACVANT/ugCVANb/ugCVANj/ugCV" + "AOf/0gCVAOj/0gCVAOn/yACVAOr/0gCVAOv/0gCVAOz/yACVAPb/0gCVAPn/1gCWAAX/0gCW" + "AAn/1gCWAAr/0gCWAAz/2ACWAA3/0gCWAA//yACWABH/yACWABL/1gCWACT/1gCWADf/ngCW" + "ADn/zACWADv/4gCWADz/sACWAD3/ugCWAD//zACWAED/2ACWAGD/2ACWAGz/0gCWAHL/0gCW" + "AHz/0gCWAIL/1gCWAIP/1gCWAIT/1gCWAIX/1gCWAIb/1gCWAIf/1gCWAIj/1gCWAJ//sACW" + "AML/1gCWANP/sACWANT/ugCWANb/ugCWANj/ugCWAOf/0gCWAOj/0gCWAOn/yACWAOr/0gCW" + "AOv/0gCWAOz/yACWAPb/0gCWAPn/1gCXAAX/0gCXAAn/1gCXAAr/0gCXAAz/2ACXAA3/0gCX" + "AA//yACXABH/yACXABL/1gCXACT/1gCXADf/ngCXADn/zACXADv/4gCXADz/sACXAD3/ugCX" + "AD//zACXAED/2ACXAGD/2ACXAGz/0gCXAHL/0gCXAHz/0gCXAIL/1gCXAIP/1gCXAIT/1gCX" + "AIX/1gCXAIb/1gCXAIf/1gCXAIj/1gCXAJ//sACXAML/1gCXANP/sACXANT/ugCXANb/ugCX" + "ANj/ugCXAOf/0gCXAOj/0gCXAOn/yACXAOr/0gCXAOv/0gCXAOz/yACXAPb/0gCXAPn/1gCY" + "AAX/0gCYAAn/1gCYAAr/0gCYAAz/2ACYAA3/0gCYAA//yACYABH/yACYABL/1gCYACT/1gCY" + "ADf/ngCYADn/zACYADv/4gCYADz/sACYAD3/ugCYAD//zACYAED/2ACYAGD/2ACYAGz/0gCY" + "AHL/0gCYAHz/0gCYAIL/1gCYAIP/1gCYAIT/1gCYAIX/1gCYAIb/1gCYAIf/1gCYAIj/1gCY" + "AJ//sACYAML/1gCYANP/sACYANT/ugCYANb/ugCYANj/ugCYAOf/0gCYAOj/0gCYAOn/yACY" + "AOr/0gCYAOv/0gCYAOz/yACYAPb/0gCYAPn/1gCbAAn/yACbAA//zgCbABH/zgCbABL/yACb" + "ACT/yACbAIL/yACbAIP/yACbAIT/yACbAIX/yACbAIb/yACbAIf/yACbAIj/yACbAML/yACb" + "AOn/zgCbAOz/zgCbAPn/yACcAAn/yACcAA//zgCcABH/zgCcABL/yACcACT/yACcAIL/yACc" + "AIP/yACcAIT/yACcAIX/yACcAIb/yACcAIf/yACcAIj/yACcAML/yACcAOn/zgCcAOz/zgCc" + "APn/yACdAAn/yACdAA//zgCdABH/zgCdABL/yACdACT/yACdAIL/yACdAIP/yACdAIT/yACd" + "AIX/yACdAIb/yACdAIf/yACdAIj/yACdAML/yACdAOn/zgCdAOz/zgCdAPn/yACeAAn/yACe" + "AA//zgCeABH/zgCeABL/yACeACT/yACeAIL/yACeAIP/yACeAIT/yACeAIX/yACeAIb/yACe" + "AIf/yACeAIj/yACeAML/yACeAOn/zgCeAOz/zgCeAPn/yACfAAUAHgCfAAn/XACfAAoAHgCf" + "AA0AHgCfAA//aACfABD/YACfABH/aACfABL/XACfAB3/hgCfAB7/hgCfACIAIgCfACP/sACf" + "ACT/XACfACb/sACfACr/sACfAC3/OACfADL/sACfADT/sACfAET/gACfAEb/YACfAEf/YACf" + "AEj/YACfAEr/VACfAFD/hgCfAFH/hgCfAFL/YACfAFP/hgCfAFT/YACfAFX/hgCfAFb/gACf" + "AFj/hgCfAFn/nACfAFr/pACfAFv/fACfAFz/nACfAGwAHgCfAG3/YACfAG//YACfAHIAHgCf" + "AHQAMgCfAHUAMgCfAHf/hgCfAHn/YACfAHsAMgCfAHwAHgCfAH3/YACfAIL/XACfAIP/XACf" + "AIT/XACfAIX/XACfAIb/XACfAIf/XACfAIj/XACfAIn/sACfAJT/sACfAJX/sACfAJb/sACf" + "AJf/sACfAJj/sACfAJr/sACfAKL/gACfAKP/gACfAKT/gACfAKX/gACfAKb/gACfAKf/gACf" + "AKj/gACfAKn/YACfAKr/YACfAKv/YACfAKz/YACfAK3/YACfALL/YACfALP/hgCfALT/YACf" + "ALX/YACfALb/YACfALf/YACfALj/YACfALr/YACfALv/hgCfALz/hgCfAL3/hgCfAL7/hgCf" + "AML/XACfAMP/gACfAMT/sACfAMX/YACfAMf/YACfAMz/hgCfAM3/sACfAM7/YACfAOX/YACf" + "AOb/YACfAOcAHgCfAOgAHgCfAOn/aACfAOoAHgCfAOsAHgCfAOz/aACfAO//YACfAPL/YACf" + "APP/YACfAPYAHgCfAPn/XACgAAX/0gCgAAn/1gCgAAr/0gCgAAz/2ACgAA3/0gCgAA//yACg" + "ABH/yACgABL/1gCgACT/1gCgADf/ngCgADn/zACgADv/4gCgADz/sACgAD3/ugCgAD//zACg" + "AED/2ACgAGD/2ACgAGz/0gCgAHL/0gCgAHz/0gCgAIL/1gCgAIP/1gCgAIT/1gCgAIX/1gCg" + "AIb/1gCgAIf/1gCgAIj/1gCgAJ//sACgAML/1gCgANP/sACgANT/ugCgANb/ugCgANj/ugCg" + "AOf/0gCgAOj/0gCgAOn/yACgAOr/0gCgAOv/0gCgAOz/yACgAPb/0gCgAPn/1gCiAAX/uACi" + "AAr/uACiAA3/uACiAFn/4ACiAFr/8ACiAFz/4ACiAGz/uACiAHL/uACiAHT/uACiAHX/uACi" + "AHv/uACiAHz/uACiAOf/uACiAOj/uACiAOr/uACiAOv/uACiAPb/uACjAAX/uACjAAr/uACj" + "AA3/uACjAFn/4ACjAFr/8ACjAFz/4ACjAGz/uACjAHL/uACjAHT/uACjAHX/uACjAHv/uACj" + "AHz/uACjAOf/uACjAOj/uACjAOr/uACjAOv/uACjAPb/uACkAAX/uACkAAr/uACkAA3/uACk" + "AFn/4ACkAFr/8ACkAFz/4ACkAGz/uACkAHL/uACkAHT/uACkAHX/uACkAHv/uACkAHz/uACk" + "AOf/uACkAOj/uACkAOr/uACkAOv/uACkAPb/uAClAAX/uAClAAr/uAClAA3/uAClAFn/4ACl" + "AFr/8AClAFz/4AClAGz/uAClAHL/uAClAHT/uAClAHX/uAClAHv/uAClAHz/uAClAOf/uACl" + "AOj/uAClAOr/uAClAOv/uAClAPb/uACmAAX/uACmAAr/uACmAA3/uACmAFn/4ACmAFr/8ACm" + "AFz/4ACmAGz/uACmAHL/uACmAHT/uACmAHX/uACmAHv/uACmAHz/uACmAOf/uACmAOj/uACm" + "AOr/uACmAOv/uACmAPb/uACnAAX/uACnAAr/uACnAA3/uACnAFn/4ACnAFr/8ACnAFz/4ACn" + "AGz/uACnAHL/uACnAHT/uACnAHX/uACnAHv/uACnAHz/uACnAOf/uACnAOj/uACnAOr/uACn" + "AOv/uACnAPb/uACoAAX/pACoAAr/pACoAAz/4ACoAA3/pACoADn/jACoADr/4ACoAD//jACo" + "AED/4ACoAFn/5gCoAFv/xACoAFz/5gCoAGD/4ACoAGz/pACoAHL/pACoAHz/pACoAOf/pACo" + "AOj/pACoAOr/pACoAOv/pACoAPb/pACqAAX/pACqAAr/pACqAAz/4ACqAA3/pACqADn/jACq" + "ADr/4ACqAD//jACqAED/4ACqAFn/5gCqAFv/xACqAFz/5gCqAGD/4ACqAGz/pACqAHL/pACq" + "AHz/pACqAOf/pACqAOj/pACqAOr/pACqAOv/pACqAPb/pACrAAX/pACrAAr/pACrAAz/4ACr" + "AA3/pACrADn/jACrADr/4ACrAD//jACrAED/4ACrAFn/5gCrAFv/xACrAFz/5gCrAGD/4ACr" + "AGz/pACrAHL/pACrAHz/pACrAOf/pACrAOj/pACrAOr/pACrAOv/pACrAPb/pACsAAX/pACs" + "AAr/pACsAAz/4ACsAA3/pACsADn/jACsADr/4ACsAD//jACsAED/4ACsAFn/5gCsAFv/xACs" + "AFz/5gCsAGD/4ACsAGz/pACsAHL/pACsAHz/pACsAOf/pACsAOj/pACsAOr/pACsAOv/pACs" + "APb/pACtAAX/pACtAAr/pACtAAz/4ACtAA3/pACtADn/jACtADr/4ACtAD//jACtAED/4ACt" + "AFn/5gCtAFv/xACtAFz/5gCtAGD/4ACtAGz/pACtAHL/pACtAHz/pACtAOf/pACtAOj/pACt" + "AOr/pACtAOv/pACtAPb/pACzAAX/uACzAAr/uACzAA3/uACzAFn/4ACzAFr/8ACzAFz/4ACz" + "AGz/uACzAHL/uACzAHT/uACzAHX/uACzAHv/uACzAHz/uACzAOf/uACzAOj/uACzAOr/uACz" + "AOv/uACzAPb/uAC0AAX/pAC0AAr/pAC0AAz/4AC0AA3/pAC0ADn/jAC0ADr/4AC0AD//jAC0" + "AED/4AC0AFn/5gC0AFv/xAC0AFz/5gC0AGD/4AC0AGz/pAC0AHL/pAC0AHz/pAC0AOf/pAC0" + "AOj/pAC0AOr/pAC0AOv/pAC0APb/pAC1AAX/pAC1AAr/pAC1AAz/4AC1AA3/pAC1ADn/jAC1" + "ADr/4AC1AD//jAC1AED/4AC1AFn/5gC1AFv/xAC1AFz/5gC1AGD/4AC1AGz/pAC1AHL/pAC1" + "AHz/pAC1AOf/pAC1AOj/pAC1AOr/pAC1AOv/pAC1APb/pAC2AAX/pAC2AAr/pAC2AAz/4AC2" + "AA3/pAC2ADn/jAC2ADr/4AC2AD//jAC2AED/4AC2AFn/5gC2AFv/xAC2AFz/5gC2AGD/4AC2" + "AGz/pAC2AHL/pAC2AHz/pAC2AOf/pAC2AOj/pAC2AOr/pAC2AOv/pAC2APb/pAC3AAX/pAC3" + "AAr/pAC3AAz/4AC3AA3/pAC3ADn/jAC3ADr/4AC3AD//jAC3AED/4AC3AFn/5gC3AFv/xAC3" + "AFz/5gC3AGD/4AC3AGz/pAC3AHL/pAC3AHz/pAC3AOf/pAC3AOj/pAC3AOr/pAC3AOv/pAC3" + "APb/pAC4AAX/pAC4AAr/pAC4AAz/4AC4AA3/pAC4ADn/jAC4ADr/4AC4AD//jAC4AED/4AC4" + "AFn/5gC4AFv/xAC4AFz/5gC4AGD/4AC4AGz/pAC4AHL/pAC4AHz/pAC4AOf/pAC4AOj/pAC4" + "AOr/pAC4AOv/pAC4APb/pAC6AAX/pAC6AAr/pAC6AAz/4AC6AA3/pAC6ADn/jAC6ADr/4AC6" + "AD//jAC6AED/4AC6AFn/5gC6AFv/xAC6AFz/5gC6AGD/4AC6AGz/pAC6AHL/pAC6AHz/pAC6" + "AOf/pAC6AOj/pAC6AOr/pAC6AOv/pAC6APb/pADAAAX/pADAAAr/pADAAAz/4ADAAA3/pADA" + "ADn/jADAADr/4ADAAD//jADAAED/4ADAAFn/5gDAAFv/xADAAFz/5gDAAGD/4ADAAGz/pADA" + "AHL/pADAAHz/pADAAOf/pADAAOj/pADAAOr/pADAAOv/pADAAPb/pADCAAX/SgDCAAr/SgDC" + "AA3/SgDCABD/zADCACL/yADCACP/1gDCACb/1gDCACr/1gDCAC0AMgDCADL/1gDCADT/1gDC" + "ADf/fADCADj/yADCADn/eADCADr/rADCADz/XADCAD//eADCAFn/rgDCAFz/rgDCAGz/SgDC" + "AG3/zADCAG//zADCAHL/SgDCAHT/SADCAHX/SADCAHn/zADCAHv/SADCAHz/SgDCAH3/zADC" + "AIn/1gDCAJT/1gDCAJX/1gDCAJb/1gDCAJf/1gDCAJj/1gDCAJr/1gDCAJv/yADCAJz/yADC" + "AJ3/yADCAJ7/yADCAJ//XADCAMT/1gDCAM3/1gDCANP/XADCAOX/zADCAOb/zADCAOf/SgDC" + "AOj/SgDCAOr/SgDCAOv/SgDCAO//zADCAPL/zADCAPP/zADCAPb/SgDDAAX/uADDAAr/uADD" + "AA3/uADDAFn/4ADDAFr/8ADDAFz/4ADDAGz/uADDAHL/uADDAHT/uADDAHX/uADDAHv/uADD" + "AHz/uADDAOf/uADDAOj/uADDAOr/uADDAOv/uADDAPb/uADEABD/agDEAG3/agDEAG//agDE" + "AHn/agDEAH3/agDEAOX/agDEAOb/agDEAO//agDEAPL/agDEAPP/agDHAAX/pADHAAr/pADH" + "AAz/4ADHAA3/pADHADn/jADHADr/4ADHAD//jADHAED/4ADHAFn/5gDHAFv/xADHAFz/5gDH" + "AGD/4ADHAGz/pADHAHL/pADHAHz/pADHAOf/pADHAOj/pADHAOr/pADHAOv/pADHAPb/pADJ" + "AAX/dADJAAr/dADJAA3/dADJABD/gADJADn/XgDJADr/hgDJADz/aADJAD//XgDJAFn/yADJ" + "AFz/yADJAGz/dADJAG3/gADJAG//gADJAHL/dADJAHT/fADJAHX/fADJAHn/gADJAHv/fADJ" + "AHz/dADJAH3/gADJAJ//aADJANP/aADJAOX/gADJAOb/gADJAOf/dADJAOj/dADJAOr/dADJ" + "AOv/dADJAO//gADJAPL/gADJAPP/gADJAPb/dADMAAX/uADMAAr/uADMAA3/uADMAFn/4ADM" + "AFr/8ADMAFz/4ADMAGz/uADMAHL/uADMAHT/uADMAHX/uADMAHv/uADMAHz/uADMAOf/uADM" + "AOj/uADMAOr/uADMAOv/uADMAPb/uADOAAX/pADOAAr/pADOAAz/4ADOAA3/pADOADn/jADO" + "ADr/4ADOAD//jADOAED/4ADOAFn/5gDOAFv/xADOAFz/5gDOAGD/4ADOAGz/pADOAHL/pADO" + "AHz/pADOAOf/pADOAOj/pADOAOr/pADOAOv/pADOAPb/pADTAAUAHgDTAAn/XADTAAoAHgDT" + "AA0AHgDTAA//aADTABD/YADTABH/aADTABL/XADTAB3/hgDTAB7/hgDTACIAIgDTACP/sADT" + "ACT/XADTACb/sADTACr/sADTAC3/OADTADL/sADTADT/sADTAET/gADTAEb/YADTAEf/YADT" + "AEj/YADTAEr/VADTAFD/hgDTAFH/hgDTAFL/YADTAFP/hgDTAFT/YADTAFX/hgDTAFb/gADT" + "AFj/hgDTAFn/nADTAFr/pADTAFv/fADTAFz/nADTAGwAHgDTAG3/YADTAG//YADTAHIAHgDT" + "AHQAMgDTAHUAMgDTAHf/hgDTAHn/YADTAHsAMgDTAHwAHgDTAH3/YADTAIL/XADTAIP/XADT" + "AIT/XADTAIX/XADTAIb/XADTAIf/XADTAIj/XADTAIn/sADTAJT/sADTAJX/sADTAJb/sADT" + "AJf/sADTAJj/sADTAJr/sADTAKL/gADTAKP/gADTAKT/gADTAKX/gADTAKb/gADTAKf/gADT" + "AKj/gADTAKn/YADTAKr/YADTAKv/YADTAKz/YADTAK3/YADTALL/YADTALP/hgDTALT/YADT" + "ALX/YADTALb/YADTALf/YADTALj/YADTALr/YADTALv/hgDTALz/hgDTAL3/hgDTAL7/hgDT" + "AML/XADTAMP/gADTAMT/sADTAMX/YADTAMf/YADTAMz/hgDTAM3/sADTAM7/YADTAOX/YADT" + "AOb/YADTAOcAHgDTAOgAHgDTAOn/aADTAOoAHgDTAOsAHgDTAOz/aADTAO//YADTAPL/YADT" + "APP/YADTAPYAHgDTAPn/XADUABD/ugDUACIAIgDUACP/xgDUACb/xgDUACr/xgDUADL/xgDU" + "ADT/xgDUAEb/2gDUAEf/2gDUAEj/2gDUAFL/2gDUAFT/2gDUAFb/5ADUAFn/2ADUAFz/2ADU" + "AG3/ugDUAG//ugDUAHn/ugDUAH3/ugDUAIn/xgDUAJT/xgDUAJX/xgDUAJb/xgDUAJf/xgDU" + "AJj/xgDUAJr/xgDUAKn/2gDUAKr/2gDUAKv/2gDUAKz/2gDUAK3/2gDUALL/2gDUALT/2gDU" + "ALX/2gDUALb/2gDUALf/2gDUALj/2gDUALr/2gDUAMT/xgDUAMX/2gDUAMf/2gDUAM3/xgDU" + "AM7/2gDUAOX/ugDUAOb/ugDUAO//ugDUAPL/ugDUAPP/ugDWABD/ugDWACIAIgDWACP/xgDW" + "ACb/xgDWACr/xgDWADL/xgDWADT/xgDWAEb/2gDWAEf/2gDWAEj/2gDWAFL/2gDWAFT/2gDW" + "AFb/5ADWAFn/2ADWAFz/2ADWAG3/ugDWAG//ugDWAHn/ugDWAH3/ugDWAIn/xgDWAJT/xgDW" + "AJX/xgDWAJb/xgDWAJf/xgDWAJj/xgDWAJr/xgDWAKn/2gDWAKr/2gDWAKv/2gDWAKz/2gDW" + "AK3/2gDWALL/2gDWALT/2gDWALX/2gDWALb/2gDWALf/2gDWALj/2gDWALr/2gDWAMT/xgDW" + "AMX/2gDWAMf/2gDWAM3/xgDWAM7/2gDWAOX/ugDWAOb/ugDWAO//ugDWAPL/ugDWAPP/ugDY" + "ABD/ugDYACIAIgDYACP/xgDYACb/xgDYACr/xgDYADL/xgDYADT/xgDYAEb/2gDYAEf/2gDY" + "AEj/2gDYAFL/2gDYAFT/2gDYAFb/5ADYAFn/2ADYAFz/2ADYAG3/ugDYAG//ugDYAHn/ugDY" + "AH3/ugDYAIn/xgDYAJT/xgDYAJX/xgDYAJb/xgDYAJf/xgDYAJj/xgDYAJr/xgDYAKn/2gDY" + "AKr/2gDYAKv/2gDYAKz/2gDYAK3/2gDYALL/2gDYALT/2gDYALX/2gDYALb/2gDYALf/2gDY" + "ALj/2gDYALr/2gDYAMT/xgDYAMX/2gDYAMf/2gDYAM3/xgDYAM7/2gDYAOX/ugDYAOb/ugDY" + "AO//ugDYAPL/ugDYAPP/ugDlAAX/TgDlAAn/zADlAAr/TgDlAA3/TgDlAA//eADlABH/eADl" + "ABL/zADlACT/zADlADf/TADlADn/kADlADr/4ADlADv/wgDlADz/YADlAD3/0gDlAD//kADl" + "AGz/TgDlAHL/TgDlAHz/TgDlAIL/zADlAIP/zADlAIT/zADlAIX/zADlAIb/zADlAIf/zADl" + "AIj/zADlAJ//YADlAML/zADlANP/YADlANT/0gDlANb/0gDlANj/0gDlAOf/TgDlAOj/TgDl" + "AOn/eADlAOr/TgDlAOv/TgDlAOz/eADlAPb/TgDlAPn/zADmAAX/TgDmAAn/zADmAAr/TgDm" + "AA3/TgDmAA//eADmABH/eADmABL/zADmACT/zADmADf/TADmADn/kADmADr/4ADmADv/wgDm" + "ADz/YADmAD3/0gDmAD//kADmAGz/TgDmAHL/TgDmAHz/TgDmAIL/zADmAIP/zADmAIT/zADm" + "AIX/zADmAIb/zADmAIf/zADmAIj/zADmAJ//YADmAML/zADmANP/YADmANT/0gDmANb/0gDm" + "ANj/0gDmAOf/TgDmAOj/TgDmAOn/eADmAOr/TgDmAOv/TgDmAOz/eADmAPb/TgDmAPn/zADn" + "AAn/SgDnAA//HADnABD/TgDnABH/HADnABL/SgDnACP/0gDnACT/SgDnACb/0gDnACr/0gDn" + "ADL/0gDnADT/0gDnADkAMADnADoAMADnADwAHgDnAD8AMADnAET/wADnAEb/pADnAEf/pADn" + "AEj/pADnAFL/pADnAFT/pADnAG3/TgDnAG//TgDnAHn/TgDnAH3/TgDnAIL/SgDnAIP/SgDn" + "AIT/SgDnAIX/SgDnAIb/SgDnAIf/SgDnAIj/SgDnAIn/0gDnAJT/0gDnAJX/0gDnAJb/0gDn" + "AJf/0gDnAJj/0gDnAJr/0gDnAJ8AHgDnAKL/wADnAKP/wADnAKT/wADnAKX/wADnAKb/wADn" + "AKf/wADnAKj/wADnAKn/pADnAKr/pADnAKv/pADnAKz/pADnAK3/pADnALL/pADnALT/pADn" + "ALX/pADnALb/pADnALf/pADnALj/pADnALr/pADnAML/SgDnAMP/wADnAMT/0gDnAMX/pADn" + "AMf/pADnAM3/0gDnAM7/pADnANMAHgDnAOX/TgDnAOb/TgDnAOn/HADnAOz/HADnAO//TgDn" + "APL/TgDnAPP/TgDnAPn/SgDoAAn/SgDoAA//HADoABD/TgDoABH/HADoABL/SgDoACP/0gDo" + "ACT/SgDoACb/0gDoACr/0gDoADL/0gDoADT/0gDoADkAMADoADoAMADoADwAHgDoAD8AMADo" + "AET/wADoAEb/pADoAEf/pADoAEj/pADoAFL/pADoAFT/pADoAG3/TgDoAG//TgDoAHn/TgDo" + "AH3/TgDoAIL/SgDoAIP/SgDoAIT/SgDoAIX/SgDoAIb/SgDoAIf/SgDoAIj/SgDoAIn/0gDo" + "AJT/0gDoAJX/0gDoAJb/0gDoAJf/0gDoAJj/0gDoAJr/0gDoAJ8AHgDoAKL/wADoAKP/wADo" + "AKT/wADoAKX/wADoAKb/wADoAKf/wADoAKj/wADoAKn/pADoAKr/pADoAKv/pADoAKz/pADo" + "AK3/pADoALL/pADoALT/pADoALX/pADoALb/pADoALf/pADoALj/pADoALr/pADoAML/SgDo" + "AMP/wADoAMT/0gDoAMX/pADoAMf/pADoAM3/0gDoAM7/pADoANMAHgDoAOX/TgDoAOb/TgDo" + "AOn/HADoAOz/HADoAO//TgDoAPL/TgDoAPP/TgDoAPn/SgDpAAX/HADpAAr/HADpAA3/HADp" + "ABD/eADpACP/yADpACb/yADpACr/yADpADL/yADpADT/yADpADf/TADpADn/TADpADr/hgDp" + "ADz/aADpAD//TADpAFn/fADpAFr/wgDpAFz/fADpAGz/HADpAG3/eADpAG//eADpAHL/HADp" + "AHn/eADpAHz/HADpAH3/eADpAIn/yADpAJT/yADpAJX/yADpAJb/yADpAJf/yADpAJj/yADp" + "AJr/yADpAJ//aADpAMT/yADpAM3/yADpANP/aADpAOX/eADpAOb/eADpAOf/HADpAOj/HADp" + "AOr/HADpAOv/HADpAO//eADpAPL/eADpAPP/eADpAPb/HADqAAn/SgDqAA//HADqABD/TgDq" + "ABH/HADqABL/SgDqACP/0gDqACT/SgDqACb/0gDqACr/0gDqADL/0gDqADT/0gDqADkAMADq" + "ADoAMADqADwAHgDqAD8AMADqAET/wADqAEb/pADqAEf/pADqAEj/pADqAFL/pADqAFT/pADq" + "AG3/TgDqAG//TgDqAHn/TgDqAH3/TgDqAIL/SgDqAIP/SgDqAIT/SgDqAIX/SgDqAIb/SgDq" + "AIf/SgDqAIj/SgDqAIn/0gDqAJT/0gDqAJX/0gDqAJb/0gDqAJf/0gDqAJj/0gDqAJr/0gDq" + "AJ8AHgDqAKL/wADqAKP/wADqAKT/wADqAKX/wADqAKb/wADqAKf/wADqAKj/wADqAKn/pADq" + "AKr/pADqAKv/pADqAKz/pADqAK3/pADqALL/pADqALT/pADqALX/pADqALb/pADqALf/pADq" + "ALj/pADqALr/pADqAML/SgDqAMP/wADqAMT/0gDqAMX/pADqAMf/pADqAM3/0gDqAM7/pADq" + "ANMAHgDqAOX/TgDqAOb/TgDqAOn/HADqAOz/HADqAO//TgDqAPL/TgDqAPP/TgDqAPn/SgDr" + "AAn/SgDrAA//HADrABD/TgDrABH/HADrABL/SgDrACP/0gDrACT/SgDrACb/0gDrACr/0gDr" + "ADL/0gDrADT/0gDrADkAMADrADoAMADrADwAHgDrAD8AMADrAET/wADrAEb/pADrAEf/pADr" + "AEj/pADrAFL/pADrAFT/pADrAG3/TgDrAG//TgDrAHn/TgDrAH3/TgDrAIL/SgDrAIP/SgDr" + "AIT/SgDrAIX/SgDrAIb/SgDrAIf/SgDrAIj/SgDrAIn/0gDrAJT/0gDrAJX/0gDrAJb/0gDr" + "AJf/0gDrAJj/0gDrAJr/0gDrAJ8AHgDrAKL/wADrAKP/wADrAKT/wADrAKX/wADrAKb/wADr" + "AKf/wADrAKj/wADrAKn/pADrAKr/pADrAKv/pADrAKz/pADrAK3/pADrALL/pADrALT/pADr" + "ALX/pADrALb/pADrALf/pADrALj/pADrALr/pADrAML/SgDrAMP/wADrAMT/0gDrAMX/pADr" + "AMf/pADrAM3/0gDrAM7/pADrANMAHgDrAOX/TgDrAOb/TgDrAOn/HADrAOz/HADrAO//TgDr" + "APL/TgDrAPP/TgDrAPn/SgDsAAX/HADsAAr/HADsAA3/HADsABD/eADsACP/yADsACb/yADs" + "ACr/yADsADL/yADsADT/yADsADf/TADsADn/TADsADr/hgDsADz/aADsAD//TADsAFn/fADs" + "AFr/wgDsAFz/fADsAGz/HADsAG3/eADsAG//eADsAHL/HADsAHn/eADsAHz/HADsAH3/eADs" + "AIn/yADsAJT/yADsAJX/yADsAJb/yADsAJf/yADsAJj/yADsAJr/yADsAJ//aADsAMT/yADs" + "AM3/yADsANP/aADsAOX/eADsAOb/eADsAOf/HADsAOj/HADsAOr/HADsAOv/HADsAO//eADs" + "APL/eADsAPP/eADsAPb/HADvAAX/TgDvAAn/zADvAAr/TgDvAA3/TgDvAA//eADvABH/eADv" + "ABL/zADvACT/zADvADf/TADvADn/kADvADr/4ADvADv/wgDvADz/YADvAD3/0gDvAD//kADv" + "AGz/TgDvAHL/TgDvAHz/TgDvAIL/zADvAIP/zADvAIT/zADvAIX/zADvAIb/zADvAIf/zADv" + "AIj/zADvAJ//YADvAML/zADvANP/YADvANT/0gDvANb/0gDvANj/0gDvAOf/TgDvAOj/TgDv" + "AOn/eADvAOr/TgDvAOv/TgDvAOz/eADvAPb/TgDvAPn/zADyAAX/TgDyAAn/zADyAAr/TgDy" + "AA3/TgDyAA//eADyABH/eADyABL/zADyACT/zADyADf/TADyADn/kADyADr/4ADyADv/wgDy" + "ADz/YADyAD3/0gDyAD//kADyAGz/TgDyAHL/TgDyAHz/TgDyAIL/zADyAIP/zADyAIT/zADy" + "AIX/zADyAIb/zADyAIf/zADyAIj/zADyAJ//YADyAML/zADyANP/YADyANT/0gDyANb/0gDy" + "ANj/0gDyAOf/TgDyAOj/TgDyAOn/eADyAOr/TgDyAOv/TgDyAOz/eADyAPb/TgDyAPn/zADz" + "AAX/TgDzAAn/zADzAAr/TgDzAA3/TgDzAA//eADzABH/eADzABL/zADzACT/zADzADf/TADz" + "ADn/kADzADr/4ADzADv/wgDzADz/YADzAD3/0gDzAD//kADzAGz/TgDzAHL/TgDzAHz/TgDz" + "AIL/zADzAIP/zADzAIT/zADzAIX/zADzAIb/zADzAIf/zADzAIj/zADzAJ//YADzAML/zADz" + "ANP/YADzANT/0gDzANb/0gDzANj/0gDzAOf/TgDzAOj/TgDzAOn/eADzAOr/TgDzAOv/TgDz" + "AOz/eADzAPb/TgDzAPn/zAD2AAn/SgD2AA//HAD2ABD/TgD2ABH/HAD2ABL/SgD2ACP/0gD2" + "ACT/SgD2ACb/0gD2ACr/0gD2ADL/0gD2ADT/0gD2ADkAMAD2ADoAMAD2ADwAHgD2AD8AMAD2" + "AET/wAD2AEb/pAD2AEf/pAD2AEj/pAD2AFL/pAD2AFT/pAD2AG3/TgD2AG//TgD2AHn/TgD2" + "AH3/TgD2AIL/SgD2AIP/SgD2AIT/SgD2AIX/SgD2AIb/SgD2AIf/SgD2AIj/SgD2AIn/0gD2" + "AJT/0gD2AJX/0gD2AJb/0gD2AJf/0gD2AJj/0gD2AJr/0gD2AJ8AHgD2AKL/wAD2AKP/wAD2" + "AKT/wAD2AKX/wAD2AKb/wAD2AKf/wAD2AKj/wAD2AKn/pAD2AKr/pAD2AKv/pAD2AKz/pAD2" + "AK3/pAD2ALL/pAD2ALT/pAD2ALX/pAD2ALb/pAD2ALf/pAD2ALj/pAD2ALr/pAD2AML/SgD2" + "AMP/wAD2AMT/0gD2AMX/pAD2AMf/pAD2AM3/0gD2AM7/pAD2ANMAHgD2AOX/TgD2AOb/TgD2" + "AOn/HAD2AOz/HAD2AO//TgD2APL/TgD2APP/TgD2APn/SgD5AAX/SgD5AAr/SgD5AA3/SgD5" + "ABD/zAD5ACL/yAD5ACP/1gD5ACb/1gD5ACr/1gD5AC0AMgD5ADL/1gD5ADT/1gD5ADf/fAD5" + "ADj/yAD5ADn/eAD5ADr/rAD5ADz/XAD5AD//eAD5AFn/rgD5AFz/rgD5AGz/SgD5AG3/zAD5" + "AG//zAD5AHL/SgD5AHT/SAD5AHX/SAD5AHn/zAD5AHv/SAD5AHz/SgD5AH3/zAD5AIn/1gD5" + "AJT/1gD5AJX/1gD5AJb/1gD5AJf/1gD5AJj/1gD5AJr/1gD5AJv/yAD5AJz/yAD5AJ3/yAD5" + "AJ7/yAD5AJ//XAD5AMT/1gD5AM3/1gD5ANP/XAD5AOX/zAD5AOb/zAD5AOf/SgD5AOj/SgD5" + "AOr/SgD5AOv/SgD5AO//zAD5APL/zAD5APP/zAD5APb/SgAAAB4BbgABAAAAAAAAAIoAAAAB" + "AAAAAAABAAQAigABAAAAAAACAAcAjgABAAAAAAADACoAlQABAAAAAAAEAAwAvwABAAAAAAAF" + "ACgAywABAAAAAAAGAAwA8wABAAAAAAAHADAA/wABAAAAAAAIABgBLwABAAAAAAAJAA8BRwAB" + "AAAAAAAKAtwBVgABAAAAAAALABgEMgABAAAAAAAMADIESgABAAAAAAANAMIEfAABAAAAAAAO" + "ABoFPgADAAEECQAAARQFWAADAAEECQABAAgGbAADAAEECQACAA4GdAADAAEECQADAFQGggAD" + "AAEECQAEABgG1gADAAEECQAFAFAG7gADAAEECQAGABgHPgADAAEECQAHAGAHVgADAAEECQAI" + "ADAHtgADAAEECQAJAB4H5gADAAEECQAKBbgIBAADAAEECQALADANvAADAAEECQAMAGQN7AAD" + "AAEECQANAYQOUAADAAEECQAOADQP1ENvcHlyaWdodCAoYykgMjAxMC0yMDExIGJ5IHR5UG9s" + "YW5kIEx1a2FzeiBEemllZHppYyB3aXRoIFJlc2VydmVkIEZvbnQgTmFtZSAiTGF0byIuIExp" + "Y2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xLkxh" + "dG9SZWd1bGFydHlQb2xhbmRMdWthc3pEemllZHppYzogTGF0byBSZWd1bGFyOiAyMDExTGF0" + "byBSZWd1bGFyVmVyc2lvbiAxLjEwNDsgV2VzdGVybitQb2xpc2ggb3BlbnNvdXJjZUxhdG8t" + "UmVndWxhckxhdG8gaXMgYSB0cmFkZW1hcmsgb2YgdHlQb2xhbmQgTHVrYXN6IER6aWVkemlj" + "LnR5UG9sYW5kIEx1a2FzeiBEemllZHppY0x1a2FzeiBEemllZHppY0xhdG8gaXMgYSBzYW5z" + "ZXJpZiB0eXBlZmFjZSBmYW1pbHkgZGVzaWduZWQgaW4gdGhlIFN1bW1lciAyMDEwIGJ5IFdh" + "cnNhdy1iYXNlZCBkZXNpZ25lciBMdWthc3ogRHppZWR6aWMgKCJMYXRvIiBtZWFucyAiU3Vt" + "bWVyIiBpbiBQb2xpc2gpLiBJdCB0cmllcyB0byBjYXJlZnVsbHkgYmFsYW5jZSBzb21lIHBv" + "dGVudGlhbGx5IGNvbmZsaWN0aW5nIHByaW9yaXRpZXM6IGl0IHNob3VsZCBzZWVtIHF1aXRl" + "ICJ0cmFuc3BhcmVudCIgd2hlbiB1c2VkIGluIGJvZHkgdGV4dCBidXQgd291bGQgZGlzcGxh" + "eSBzb21lIG9yaWdpbmFsIHRyYWl0cyB3aGVuIHVzZWQgaW4gbGFyZ2VyIHNpemVzLiBUaGUg" + "Y2xhc3NpY2FsIHByb3BvcnRpb25zLCBwYXJ0aWN1bGFybHkgdmlzaWJsZSBpbiB0aGUgdXBw" + "ZXJjYXNlLCBnaXZlIHRoZSBsZXR0ZXJmb3JtcyBmYW1pbGlhciBoYXJtb255IGFuZCBlbGVn" + "YW5jZS4gQXQgdGhlIHNhbWUgdGltZSwgaXRzIHNsZWVrIHNhbnNlcmlmIGxvb2sgbWFrZXMg" + "ZXZpZGVudCB0aGUgZmFjdCB0aGF0IExhdG8gd2FzIGRlc2lnbmVkIGluIDIwMTAsIGV2ZW4g" + "dGhvdWdoIGl0IGRvZXMgbm90IGZvbGxvdyBhbnkgY3VycmVudCB0cmVuZC4gVGhlIHNlbWkt" + "cm91bmRlZCBkZXRhaWxzIG9mIHRoZSBsZXR0ZXJzIGdpdmUgTGF0byBhIGZlZWxpbmcgb2Yg" + "d2FybXRoLCB3aGlsZSB0aGUgc3Ryb25nIHN0cnVjdHVyZSBwcm92aWRlcyBzdGFiaWxpdHkg" + "YW5kIHNlcmlvdXNuZXNzLmh0dHA6Ly93d3cudHlwb2xhbmQuY29tL2h0dHA6Ly93d3cudHlw" + "b2xhbmQuY29tL2Rlc2lnbmVycy9MdWthc3pfRHppZWR6aWMvQ29weXJpZ2h0IChjKSAyMDEw" + "LTIwMTEgYnkgdHlQb2xhbmQgTHVrYXN6IER6aWVkemljIChodHRwOi8vd3d3LnR5cG9sYW5k" + "LmNvbS8pIHdpdGggUmVzZXJ2ZWQgRm9udCBOYW1lICJMYXRvIi4gTGljZW5zZWQgdW5kZXIg" + "dGhlIFNJTCBPcGVuIEZvbnQgTGljZW5zZSwgVmVyc2lvbiAxLjEgKGh0dHA6Ly9zY3JpcHRz" + "LnNpbC5vcmcvT0ZMKS5odHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTABDAG8AcAB5AHIAaQBn" + "AGgAdAAgACgAYwApACAAMgAwADEAMAAtADIAMAAxADEAIABiAHkAIAB0AHkAUABvAGwAYQBu" + "AGQAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwAgAHcAaQB0AGgAIABSAGUAcwBl" + "AHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAgACIATABhAHQAbwAiAC4AIABMAGkAYwBl" + "AG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBu" + "AHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgBMAGEAdABv" + "AFIAZQBnAHUAbABhAHIAdAB5AFAAbwBsAGEAbgBkAEwAdQBrAGEAcwB6AEQAegBpAGUAZAB6" + "AGkAYwA6ACAATABhAHQAbwAgAFIAZQBnAHUAbABhAHIAOgAgADIAMAAxADEATABhAHQAbwAg" + "AFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAxADAANAA7ACAAVwBlAHMAdABl" + "AHIAbgArAFAAbwBsAGkAcwBoACAAbwBwAGUAbgBzAG8AdQByAGMAZQBMAGEAdABvAC0AUgBl" + "AGcAdQBsAGEAcgBMAGEAdABvACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBm" + "ACAAdAB5AFAAbwBsAGEAbgBkACAATAB1AGsAYQBzAHoAIABEAHoAaQBlAGQAegBpAGMALgB0" + "AHkAUABvAGwAYQBuAGQAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwBMAHUAawBh" + "AHMAegAgAEQAegBpAGUAZAB6AGkAYwBMAGEAdABvACAAaQBzACAAYQAgAHMAYQBuAHMAZQBy" + "AGkAZgAgAHQAeQBwAGUAZgBhAGMAZQAgAGYAYQBtAGkAbAB5ACAAZABlAHMAaQBnAG4AZQBk" + "ACAAaQBuACAAdABoAGUAIABTAHUAbQBtAGUAcgAgADIAMAAxADAAIABiAHkAIABXAGEAcgBz" + "AGEAdwAtAGIAYQBzAGUAZAAgAGQAZQBzAGkAZwBuAGUAcgAgAEwAdQBrAGEAcwB6ACAARAB6" + "AGkAZQBkAHoAaQBjACAAKAAiAEwAYQB0AG8AIgAgAG0AZQBhAG4AcwAgACIAUwB1AG0AbQBl" + "AHIAIgAgAGkAbgAgAFAAbwBsAGkAcwBoACkALgAgAEkAdAAgAHQAcgBpAGUAcwAgAHQAbwAg" + "AGMAYQByAGUAZgB1AGwAbAB5ACAAYgBhAGwAYQBuAGMAZQAgAHMAbwBtAGUAIABwAG8AdABl" + "AG4AdABpAGEAbABsAHkAIABjAG8AbgBmAGwAaQBjAHQAaQBuAGcAIABwAHIAaQBvAHIAaQB0" + "AGkAZQBzADoAIABpAHQAIABzAGgAbwB1AGwAZAAgAHMAZQBlAG0AIABxAHUAaQB0AGUAIAAi" + "AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAiACAAdwBoAGUAbgAgAHUAcwBlAGQAIABpAG4AIABi" + "AG8AZAB5ACAAdABlAHgAdAAgAGIAdQB0ACAAdwBvAHUAbABkACAAZABpAHMAcABsAGEAeQAg" + "AHMAbwBtAGUAIABvAHIAaQBnAGkAbgBhAGwAIAB0AHIAYQBpAHQAcwAgAHcAaABlAG4AIAB1" + "AHMAZQBkACAAaQBuACAAbABhAHIAZwBlAHIAIABzAGkAegBlAHMALgAgAFQAaABlACAAYwBs" + "AGEAcwBzAGkAYwBhAGwAIABwAHIAbwBwAG8AcgB0AGkAbwBuAHMALAAgAHAAYQByAHQAaQBj" + "AHUAbABhAHIAbAB5ACAAdgBpAHMAaQBiAGwAZQAgAGkAbgAgAHQAaABlACAAdQBwAHAAZQBy" + "AGMAYQBzAGUALAAgAGcAaQB2AGUAIAB0AGgAZQAgAGwAZQB0AHQAZQByAGYAbwByAG0AcwAg" + "AGYAYQBtAGkAbABpAGEAcgAgAGgAYQByAG0AbwBuAHkAIABhAG4AZAAgAGUAbABlAGcAYQBu" + "AGMAZQAuACAAQQB0ACAAdABoAGUAIABzAGEAbQBlACAAdABpAG0AZQAsACAAaQB0AHMAIABz" + "AGwAZQBlAGsAIABzAGEAbgBzAGUAcgBpAGYAIABsAG8AbwBrACAAbQBhAGsAZQBzACAAZQB2" + "AGkAZABlAG4AdAAgAHQAaABlACAAZgBhAGMAdAAgAHQAaABhAHQAIABMAGEAdABvACAAdwBh" + "AHMAIABkAGUAcwBpAGcAbgBlAGQAIABpAG4AIAAyADAAMQAwACwAIABlAHYAZQBuACAAdABo" + "AG8AdQBnAGgAIABpAHQAIABkAG8AZQBzACAAbgBvAHQAIABmAG8AbABsAG8AdwAgAGEAbgB5" + "ACAAYwB1AHIAcgBlAG4AdAAgAHQAcgBlAG4AZAAuACAAVABoAGUAIABzAGUAbQBpAC0AcgBv" + "AHUAbgBkAGUAZAAgAGQAZQB0AGEAaQBsAHMAIABvAGYAIAB0AGgAZQAgAGwAZQB0AHQAZQBy" + "AHMAIABnAGkAdgBlACAATABhAHQAbwAgAGEAIABmAGUAZQBsAGkAbgBnACAAbwBmACAAdwBh" + "AHIAbQB0AGgALAAgAHcAaABpAGwAZQAgAHQAaABlACAAcwB0AHIAbwBuAGcAIABzAHQAcgB1" + "AGMAdAB1AHIAZQAgAHAAcgBvAHYAaQBkAGUAcwAgAHMAdABhAGIAaQBsAGkAdAB5ACAAYQBu" + "AGQAIABzAGUAcgBpAG8AdQBzAG4AZQBzAHMALgBoAHQAdABwADoALwAvAHcAdwB3AC4AdAB5" + "AHAAbwBsAGEAbgBkAC4AYwBvAG0ALwBoAHQAdABwADoALwAvAHcAdwB3AC4AdAB5AHAAbwBs" + "AGEAbgBkAC4AYwBvAG0ALwBkAGUAcwBpAGcAbgBlAHIAcwAvAEwAdQBrAGEAcwB6AF8ARAB6" + "AGkAZQBkAHoAaQBjAC8AQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADAALQAy" + "ADAAMQAxACAAYgB5ACAAdAB5AFAAbwBsAGEAbgBkACAATAB1AGsAYQBzAHoAIABEAHoAaQBl" + "AGQAegBpAGMAIAAoAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB0AHkAcABvAGwAYQBuAGQALgBj" + "AG8AbQAvACkAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBt" + "AGUAIAAiAEwAYQB0AG8AIgAuACAATABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABo" + "AGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBl" + "AHIAcwBpAG8AbgAgADEALgAxACAAKABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBz" + "AGkAbAAuAG8AcgBnAC8ATwBGAEwAKQAuAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAu" + "AHMAaQBsAC4AbwByAGcALwBPAEYATAAAAAIAAAAAAAD/dAB4AAAAAAAAAAAAAAAAAAAAAAAA" + "AAABFQAAAQIAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAY" + "ABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAz" + "ADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBO" + "AE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEBAwCjAIQAhQC9AJYA6ACG" + "AI4AiwCdAKkApAEEAIoBBQCDAJMA8gDzAI0AlwCIAQYA3gDxAJ4AqgD1APQA9gCiAK0AyQDH" + "AK4AYgBjAJAAZADLAGUAyADKAM8AzADNAM4A6QBmANMA0ADRAK8AZwDwAJEA1gDUANUAaADr" + "AO0AiQBqAGkAawBtAGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuACh" + "AH8AfgCAAIEA7ADuALoBBwEIAP0A/gEJAQoA1wDiAOMBCwEMALAAsQENAQ4A5ADlALsBDwEQ" + "AREBEgDmAOcApgDYAOEBEwDbANwA3QDgANkA3wCbALIAswC2ALcAxAC0ALUAxQCCAMIAhwCr" + "AMYAvgC/ALwBFACMAJ8AmAEVAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQEWAMAAwQEXARgBGQEa" + "ARsBHAEdAR4BHwEgASEBIgEjBE5VTEwHdW5pMDBBMAd1bmkwMEFEBm1hY3Jvbg5wZXJpb2Rj" + "ZW50ZXJlZAdBb2dvbmVrB2FvZ29uZWsHRW9nb25lawdlb2dvbmVrBk5hY3V0ZQZuYWN1dGUG" + "U2FjdXRlBnNhY3V0ZQZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAd1bmkw" + "MkM5BEV1cm8FRGVsdGEHdW5pMjY2ORB1bmRlcmNvbW1hYWNjZW50CmdyYXZlLmNhc2UNZGll" + "cmVzaXMuY2FzZQttYWNyb24uY2FzZQphY3V0ZS5jYXNlD2NpcmN1bWZsZXguY2FzZQpjYXJv" + "bi5jYXNlCmJyZXZlLmNhc2UOZG90YWNjZW50LmNhc2UJcmluZy5jYXNlCnRpbGRlLmNhc2UR" + "aHVuZ2FydW1sYXV0LmNhc2UKY2Fyb24uc2FsdAAAAAEAAgASAAf//wAPAAEAAAAKADAASgAC" + "REZMVAAObGF0bgAaAAQAAAAA//8AAQAAAAQAAAAA//8AAQABAAJrZXJuAA5rZXJuABQAAAAB" + "AAAAAAABAAAAAQAEAAIAAAABAAgAAUpuAAQAAAB2APYCJANSA9wFCgXABl4HFAjCCWgKQgps" + "CxIL5AwmDOwOEg64D3IQGBBqEdgSGhPIFO4VtBdaGBwYphmAGcYaGBpqGrQa+htMG5Ib2Bwq" + "HHwcsh1EHVYdqB46HsQf8iCQIS4h1CMCI0wjliQ0JH4lrCZKJyQn/ijYKbIqjCtmK5AsNizc" + "LYIuKC7OL3Qvti/4MDowfDIiMsgzDjNUM5oz4DQmNGw0vjUQNWI1tDYGNkw2njbwN0I3lDfm" + "ODg4ijlkOao51DomOqg67jtAPOY9qD5qPyw/ykBoQZZCxEN6RKhF1kaMRypHyEhmSZQASwAJ" + "/0oAD/8cABD/TgAR/xwAEv9KACP/0gAk/0oAJv/SACr/0gAy/9IANP/SADkAMAA6ADAAPAAe" + "AD8AMABE/8AARv+kAEf/pABI/6QAUv+kAFT/pABt/04Ab/9OAHn/TgB9/04Agv9KAIP/SgCE" + "/0oAhf9KAIb/SgCH/0oAiP9KAIn/0gCU/9IAlf/SAJb/0gCX/9IAmP/SAJr/0gCfAB4Aov/A" + "AKP/wACk/8AApf/AAKb/wACn/8AAqP/AAKn/pACq/6QAq/+kAKz/pACt/6QAsv+kALT/pAC1" + "/6QAtv+kALf/pAC4/6QAuv+kAML/SgDD/8AAxP/SAMX/pADH/6QAzf/SAM7/pADTAB4A5f9O" + "AOb/TgDp/xwA7P8cAO//TgDy/04A8/9OAPn/SgBLAAn/SgAP/xwAEP9OABH/HAAS/0oAI//S" + "ACT/SgAm/9IAKv/SADL/0gA0/9IAOQAwADoAMAA8AB4APwAwAET/wABG/6QAR/+kAEj/pABS" + "/6QAVP+kAG3/TgBv/04Aef9OAH3/TgCC/0oAg/9KAIT/SgCF/0oAhv9KAIf/SgCI/0oAif/S" + "AJT/0gCV/9IAlv/SAJf/0gCY/9IAmv/SAJ8AHgCi/8AAo//AAKT/wACl/8AApv/AAKf/wACo" + "/8AAqf+kAKr/pACr/6QArP+kAK3/pACy/6QAtP+kALX/pAC2/6QAt/+kALj/pAC6/6QAwv9K" + "AMP/wADE/9IAxf+kAMf/pADN/9IAzv+kANMAHgDl/04A5v9OAOn/HADs/xwA7/9OAPL/TgDz" + "/04A+f9KACIAI//YACb/2AAq/9gAMv/YADT/2ABG/+AAR//gAEj/4ABS/+AAVP/gAIn/2ACU" + "/9gAlf/YAJb/2ACX/9gAmP/YAJr/2ACp/+AAqv/gAKv/4ACs/+AArf/gALL/4AC0/+AAtf/g" + "ALb/4AC3/+AAuP/gALr/4ADE/9gAxf/gAMf/4ADN/9gAzv/gAEsACf9KAA//HAAQ/04AEf8c" + "ABL/SgAj/9IAJP9KACb/0gAq/9IAMv/SADT/0gA5ADAAOgAwADwAHgA/ADAARP/AAEb/pABH" + "/6QASP+kAFL/pABU/6QAbf9OAG//TgB5/04Aff9OAIL/SgCD/0oAhP9KAIX/SgCG/0oAh/9K" + "AIj/SgCJ/9IAlP/SAJX/0gCW/9IAl//SAJj/0gCa/9IAnwAeAKL/wACj/8AApP/AAKX/wACm" + "/8AAp//AAKj/wACp/6QAqv+kAKv/pACs/6QArf+kALL/pAC0/6QAtf+kALb/pAC3/6QAuP+k" + "ALr/pADC/0oAw//AAMT/0gDF/6QAx/+kAM3/0gDO/6QA0wAeAOX/TgDm/04A6f8cAOz/HADv" + "/04A8v9OAPP/TgD5/0oALQAF/xwACv8cAA3/HAAQ/3gAI//IACb/yAAq/8gAMv/IADT/yAA3" + "/0wAOf9MADr/hgA8/2gAP/9MAFn/fABa/8IAXP98AGz/HABt/3gAb/94AHL/HAB5/3gAfP8c" + "AH3/eACJ/8gAlP/IAJX/yACW/8gAl//IAJj/yACa/8gAn/9oAMT/yADN/8gA0/9oAOX/eADm" + "/3gA5/8cAOj/HADq/xwA6/8cAO//eADy/3gA8/94APb/HAAnAAX/TgAJ/8wACv9OAA3/TgAP" + "/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9/9IAP/+QAGz/TgBy/04AfP9O" + "AIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/MANP/YADU/9IA1v/SANj/0gDn" + "/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MAC0ABf8cAAr/HAAN/xwAEP94ACP/yAAm" + "/8gAKv/IADL/yAA0/8gAN/9MADn/TAA6/4YAPP9oAD//TABZ/3wAWv/CAFz/fABs/xwAbf94" + "AG//eABy/xwAef94AHz/HAB9/3gAif/IAJT/yACV/8gAlv/IAJf/yACY/8gAmv/IAJ//aADE" + "/8gAzf/IANP/aADl/3gA5v94AOf/HADo/xwA6v8cAOv/HADv/3gA8v94APP/eAD2/xwAawAF" + "ADAACf94AAoAMAANADAAD/9AABD/kAAR/0AAEv94AB3/qAAe/6gAIgAwACP/zAAk/3gAJv/M" + "ACr/zAAt/2gAMv/MADT/zABE/4wARv+MAEf/jABI/4wASf/iAEr/eABQ/6gAUf+oAFL/jABT" + "/6gAVP+MAFX/qABW/5YAV//WAFj/qABZ/9AAW//MAFz/0ABd/64AbAAwAG3/kABv/5AAcgAw" + "AHQAOgB1ADoAd/+oAHn/kAB7ADoAfAAwAH3/kACC/3gAg/94AIT/eACF/3gAhv94AIf/eACI" + "/3gAif/MAJT/zACV/8wAlv/MAJf/zACY/8wAmv/MAKL/jACj/4wApP+MAKX/jACm/4wAp/+M" + "AKj/jACp/4wAqv+MAKv/jACs/4wArf+MALL/jACz/6gAtP+MALX/jAC2/4wAt/+MALj/jAC6" + "/4wAu/+oALz/qAC9/6gAvv+oAML/eADD/4wAxP/MAMX/jADH/4wAzP+oAM3/zADO/4wA5f+Q" + "AOb/kADnADAA6AAwAOn/QADqADAA6wAwAOz/QADv/5AA8v+QAPP/kAD2ADAA+f94ACkABf/S" + "AAn/1gAK/9IADP/YAA3/0gAP/8gAEf/IABL/1gAk/9YAN/+eADn/zAA7/+IAPP+wAD3/ugA/" + "/8wAQP/YAGD/2ABs/9IAcv/SAHz/0gCC/9YAg//WAIT/1gCF/9YAhv/WAIf/1gCI/9YAn/+w" + "AML/1gDT/7AA1P+6ANb/ugDY/7oA5//SAOj/0gDp/8gA6v/SAOv/0gDs/8gA9v/SAPn/1gA2" + "AAX/SgAK/0oADf9KABD/zAAi/8gAI//WACb/1gAq/9YALQAyADL/1gA0/9YAN/98ADj/yAA5" + "/3gAOv+sADz/XAA//3gAWf+uAFz/rgBs/0oAbf/MAG//zABy/0oAdP9IAHX/SAB5/8wAe/9I" + "AHz/SgB9/8wAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJv/yACc/8gAnf/IAJ7/yACf" + "/1wAxP/WAM3/1gDT/1wA5f/MAOb/zADn/0oA6P9KAOr/SgDr/0oA7//MAPL/zADz/8wA9v9K" + "AAoAEP9qAG3/agBv/2oAef9qAH3/agDl/2oA5v9qAO//agDy/2oA8/9qACkABf/SAAn/1gAK" + "/9IADP/YAA3/0gAP/8gAEf/IABL/1gAk/9YAN/+eADn/zAA7/+IAPP+wAD3/ugA//8wAQP/Y" + "AGD/2ABs/9IAcv/SAHz/0gCC/9YAg//WAIT/1gCF/9YAhv/WAIf/1gCI/9YAn/+wAML/1gDT" + "/7AA1P+6ANb/ugDY/7oA5//SAOj/0gDp/8gA6v/SAOv/0gDs/8gA9v/SAPn/1gA0AAn/fAAP" + "/0wAEf9MABL/fAAd/8QAHv/EACIAHgAk/3wALf86AEb/ugBH/7oASP+6AFD/xABR/8QAUv+6" + "AFP/xABU/7oAVf/EAFj/xAB3/8QAgv98AIP/fACE/3wAhf98AIb/fACH/3wAiP98AKn/ugCq" + "/7oAq/+6AKz/ugCt/7oAsv+6ALP/xAC0/7oAtf+6ALb/ugC3/7oAuP+6ALr/ugC7/8QAvP/E" + "AL3/xAC+/8QAwv98AMX/ugDH/7oAzP/EAM7/ugDp/0wA7P9MAPn/fAAQAAn/yAAP/84AEf/O" + "ABL/yAAk/8gAgv/IAIP/yACE/8gAhf/IAIb/yACH/8gAiP/IAML/yADp/84A7P/OAPn/yAAx" + "ABD/wgAj/+IAJv/iACr/4gAy/+IANP/iAEb/3ABH/9wASP/cAEn/zABS/9wAVP/cAFf/rgBZ" + "/74AWv/IAFz/vgBt/8IAb//CAHn/wgB9/8IAif/iAJT/4gCV/+IAlv/iAJf/4gCY/+IAmv/i" + "AKn/3ACq/9wAq//cAKz/3ACt/9wAsv/cALT/3AC1/9wAtv/cALf/3AC4/9wAuv/cAMT/4gDF" + "/9wAx//cAM3/4gDO/9wA5f/CAOb/wgDv/8IA8v/CAPP/wgBJAAX+3gAK/t4ADf7eAA8ANgAQ" + "/zoAEQA2ACL/zgAj/7AAJv+wACr/sAAy/7AANP+wADf/VAA5/0oAOv9oADz/LAA//0oARv/c" + "AEf/3ABI/9wAUv/cAFT/3ABZ/5QAWv+wAFz/lABs/t4Abf86AG//OgBy/t4AdP82AHX/NgB5" + "/zoAe/82AHz+3gB9/zoAif+wAJT/sACV/7AAlv+wAJf/sACY/7AAmv+wAJ//LACp/9wAqv/c" + "AKv/3ACs/9wArf/cALL/3AC0/9wAtf/cALb/3AC3/9wAuP/cALr/3ADE/7AAxf/cAMf/3ADN" + "/7AAzv/cANP/LADl/zoA5v86AOf+3gDo/t4A6QA2AOr+3gDr/t4A7AA2AO//OgDy/zoA8/86" + "APb+3gApAAX/0gAJ/9YACv/SAAz/2AAN/9IAD//IABH/yAAS/9YAJP/WADf/ngA5/8wAO//i" + "ADz/sAA9/7oAP//MAED/2ABg/9gAbP/SAHL/0gB8/9IAgv/WAIP/1gCE/9YAhf/WAIb/1gCH" + "/9YAiP/WAJ//sADC/9YA0/+wANT/ugDW/7oA2P+6AOf/0gDo/9IA6f/IAOr/0gDr/9IA7P/I" + "APb/0gD5/9YALgAJ/3YAD/8IABH/CAAS/3YAJP92AC3/SgBE/84ARv/iAEf/4gBI/+IAUv/i" + "AFT/4gCC/3YAg/92AIT/dgCF/3YAhv92AIf/dgCI/3YAov/OAKP/zgCk/84Apf/OAKb/zgCn" + "/84AqP/OAKn/4gCq/+IAq//iAKz/4gCt/+IAsv/iALT/4gC1/+IAtv/iALf/4gC4/+IAuv/i" + "AML/dgDD/84Axf/iAMf/4gDO/+IA6f8IAOz/CAD5/3YAKQAF/9IACf/WAAr/0gAM/9gADf/S" + "AA//yAAR/8gAEv/WACT/1gA3/54AOf/MADv/4gA8/7AAPf+6AD//zABA/9gAYP/YAGz/0gBy" + "/9IAfP/SAIL/1gCD/9YAhP/WAIX/1gCG/9YAh//WAIj/1gCf/7AAwv/WANP/sADU/7oA1v+6" + "ANj/ugDn/9IA6P/SAOn/yADq/9IA6//SAOz/yAD2/9IA+f/WABQAI//SACb/0gAq/9IAMv/S" + "ADT/0gA3/8wAOP/WAIn/0gCU/9IAlf/SAJb/0gCX/9IAmP/SAJr/0gCb/9YAnP/WAJ3/1gCe" + "/9YAxP/SAM3/0gBbAAn/fAAP/0wAEP9MABH/TAAS/3wAHf9gAB7/YAAj/54AJP98ACb/ngAq" + "/54ALf84ADL/ngA0/54ARP8GAEb/LgBH/y4ASP8uAEr/RABQ/2AAUf9gAFL/LgBT/2AAVP8u" + "AFX/YABW/14AWP9gAFn/TABa/3QAW/9wAFz/TABd/4gAbf9MAG//TAB3/2AAef9MAH3/TACC" + "/3wAg/98AIT/fACF/3wAhv98AIf/fACI/3wAif+eAJT/ngCV/54Alv+eAJf/ngCY/54Amv+e" + "AKL/BgCj/wYApP8GAKX/BgCm/wYAp/8GAKj/BgCp/y4Aqv8uAKv/LgCs/y4Arf8uALL/LgCz" + "/2AAtP8uALX/LgC2/y4At/8uALj/LgC6/y4Au/9gALz/YAC9/2AAvv9gAML/fADD/wYAxP+e" + "AMX/LgDH/y4AzP9gAM3/ngDO/y4A5f9MAOb/TADp/0wA7P9MAO//TADy/0wA8/9MAPn/fAAQ" + "AAn/yAAP/84AEf/OABL/yAAk/8gAgv/IAIP/yACE/8gAhf/IAIb/yACH/8gAiP/IAML/yADp" + "/84A7P/OAPn/yABrAAUAMAAJ/3gACgAwAA0AMAAP/0AAEP+QABH/QAAS/3gAHf+oAB7/qAAi" + "ADAAI//MACT/eAAm/8wAKv/MAC3/aAAy/8wANP/MAET/jABG/4wAR/+MAEj/jABJ/+IASv94" + "AFD/qABR/6gAUv+MAFP/qABU/4wAVf+oAFb/lgBX/9YAWP+oAFn/0ABb/8wAXP/QAF3/rgBs" + "ADAAbf+QAG//kAByADAAdAA6AHUAOgB3/6gAef+QAHsAOgB8ADAAff+QAIL/eACD/3gAhP94" + "AIX/eACG/3gAh/94AIj/eACJ/8wAlP/MAJX/zACW/8wAl//MAJj/zACa/8wAov+MAKP/jACk" + "/4wApf+MAKb/jACn/4wAqP+MAKn/jACq/4wAq/+MAKz/jACt/4wAsv+MALP/qAC0/4wAtf+M" + "ALb/jAC3/4wAuP+MALr/jAC7/6gAvP+oAL3/qAC+/6gAwv94AMP/jADE/8wAxf+MAMf/jADM" + "/6gAzf/MAM7/jADl/5AA5v+QAOcAMADoADAA6f9AAOoAMADrADAA7P9AAO//kADy/5AA8/+Q" + "APYAMAD5/3gASQAFADAACf+iAAoAMAANADAAD/+GABD/4AAR/4YAEv+iACIAIgAk/6IALf+a" + "AET/qABG/+AAR//gAEj/4ABK/54AUv/gAFT/4ABW/9IAbAAwAG3/4ABv/+AAcgAwAHQAMAB1" + "ADAAef/gAHsAMAB8ADAAff/gAIL/ogCD/6IAhP+iAIX/ogCG/6IAh/+iAIj/ogCi/6gAo/+o" + "AKT/qACl/6gApv+oAKf/qACo/6gAqf/gAKr/4ACr/+AArP/gAK3/4ACy/+AAtP/gALX/4AC2" + "/+AAt//gALj/4AC6/+AAwv+iAMP/qADF/+AAx//gAM7/4ADl/+AA5v/gAOcAMADoADAA6f+G" + "AOoAMADrADAA7P+GAO//4ADy/+AA8//gAPYAMAD5/6IAMQAQ/8IAI//iACb/4gAq/+IAMv/i" + "ADT/4gBG/9wAR//cAEj/3ABJ/8wAUv/cAFT/3ABX/64AWf++AFr/yABc/74Abf/CAG//wgB5" + "/8IAff/CAIn/4gCU/+IAlf/iAJb/4gCX/+IAmP/iAJr/4gCp/9wAqv/cAKv/3ACs/9wArf/c" + "ALL/3AC0/9wAtf/cALb/3AC3/9wAuP/cALr/3ADE/+IAxf/cAMf/3ADN/+IAzv/cAOX/wgDm" + "/8IA7//CAPL/wgDz/8IAaQAFAB4ACf9cAAoAHgANAB4AD/9oABD/YAAR/2gAEv9cAB3/hgAe" + "/4YAIgAiACP/sAAk/1wAJv+wACr/sAAt/zgAMv+wADT/sABE/4AARv9gAEf/YABI/2AASv9U" + "AFD/hgBR/4YAUv9gAFP/hgBU/2AAVf+GAFb/gABY/4YAWf+cAFr/pABb/3wAXP+cAGwAHgBt" + "/2AAb/9gAHIAHgB0ADIAdQAyAHf/hgB5/2AAewAyAHwAHgB9/2AAgv9cAIP/XACE/1wAhf9c" + "AIb/XACH/1wAiP9cAIn/sACU/7AAlf+wAJb/sACX/7AAmP+wAJr/sACi/4AAo/+AAKT/gACl" + "/4AApv+AAKf/gACo/4AAqf9gAKr/YACr/2AArP9gAK3/YACy/2AAs/+GALT/YAC1/2AAtv9g" + "ALf/YAC4/2AAuv9gALv/hgC8/4YAvf+GAL7/hgDC/1wAw/+AAMT/sADF/2AAx/9gAMz/hgDN" + "/7AAzv9gAOX/YADm/2AA5wAeAOgAHgDp/2gA6gAeAOsAHgDs/2gA7/9gAPL/YADz/2AA9gAe" + "APn/XAAwABD/ugAiACIAI//GACb/xgAq/8YAMv/GADT/xgBG/9oAR//aAEj/2gBS/9oAVP/a" + "AFb/5ABZ/9gAXP/YAG3/ugBv/7oAef+6AH3/ugCJ/8YAlP/GAJX/xgCW/8YAl//GAJj/xgCa" + "/8YAqf/aAKr/2gCr/9oArP/aAK3/2gCy/9oAtP/aALX/2gC2/9oAt//aALj/2gC6/9oAxP/G" + "AMX/2gDH/9oAzf/GAM7/2gDl/7oA5v+6AO//ugDy/7oA8/+6ACIAI//YACb/2AAq/9gAMv/Y" + "ADT/2ABG/+AAR//gAEj/4ABS/+AAVP/gAIn/2ACU/9gAlf/YAJb/2ACX/9gAmP/YAJr/2ACp" + "/+AAqv/gAKv/4ACs/+AArf/gALL/4AC0/+AAtf/gALb/4AC3/+AAuP/gALr/4ADE/9gAxf/g" + "AMf/4ADN/9gAzv/gADYABf9KAAr/SgAN/0oAEP/MACL/yAAj/9YAJv/WACr/1gAtADIAMv/W" + "ADT/1gA3/3wAOP/IADn/eAA6/6wAPP9cAD//eABZ/64AXP+uAGz/SgBt/8wAb//MAHL/SgB0" + "/0gAdf9IAHn/zAB7/0gAfP9KAH3/zACJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAm//I" + "AJz/yACd/8gAnv/IAJ//XADE/9YAzf/WANP/XADl/8wA5v/MAOf/SgDo/0oA6v9KAOv/SgDv" + "/8wA8v/MAPP/zAD2/0oAEQAF/7gACv+4AA3/uABZ/+AAWv/wAFz/4ABs/7gAcv+4AHT/uAB1" + "/7gAe/+4AHz/uADn/7gA6P+4AOr/uADr/7gA9v+4ABQABf+kAAr/pAAM/+AADf+kADn/jAA6" + "/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+kAOj/pADq/6QA6/+k" + "APb/pAAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/g" + "AGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAEgAFAEQACgBEAA0ARAAP/34AEf9+" + "AGwARAByAEQAdABkAHUAZAB7AGQAfABEAOcARADoAEQA6f9+AOoARADrAEQA7P9+APYARAAR" + "AAX/uAAK/7gADf+4AFn/4ABa//AAXP/gAGz/uABy/7gAdP+4AHX/uAB7/7gAfP+4AOf/uADo" + "/7gA6v+4AOv/uAD2/7gAFABG/8QAR//EAEj/xABS/8QAVP/EAKn/xACq/8QAq//EAKz/xACt" + "/8QAsv/EALT/xAC1/8QAtv/EALf/xAC4/8QAuv/EAMX/xADH/8QAzv/EABEABf+4AAr/uAAN" + "/7gAWf/gAFr/8ABc/+AAbP+4AHL/uAB0/7gAdf+4AHv/uAB8/7gA5/+4AOj/uADq/7gA6/+4" + "APb/uAARAAX/uAAK/7gADf+4AFn/4ABa//AAXP/gAGz/uABy/7gAdP+4AHX/uAB7/7gAfP+4" + "AOf/uADo/7gA6v+4AOv/uAD2/7gAFAAF/6QACv+kAAz/4AAN/6QAOf+MADr/4AA//4wAQP/g" + "AFn/5gBb/8QAXP/mAGD/4ABs/6QAcv+kAHz/pADn/6QA6P+kAOr/pADr/6QA9v+kABQABf+k" + "AAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8" + "/6QA5/+kAOj/pADq/6QA6/+kAPb/pAANAA//fAAR/3wARP/aAKL/2gCj/9oApP/aAKX/2gCm" + "/9oAp//aAKj/2gDD/9oA6f98AOz/fAAkAAn/rgAP/3wAEf98ABL/rgAk/64ARv/mAEf/5gBI" + "/+YAUv/mAFT/5gCC/64Ag/+uAIT/rgCF/64Ahv+uAIf/rgCI/64Aqf/mAKr/5gCr/+YArP/m" + "AK3/5gCy/+YAtP/mALX/5gC2/+YAt//mALj/5gC6/+YAwv+uAMX/5gDH/+YAzv/mAOn/fADs" + "/3wA+f+uAAQAD//CABH/wgDp/8IA7P/CABQARv/EAEf/xABI/8QAUv/EAFT/xACp/8QAqv/E" + "AKv/xACs/8QArf/EALL/xAC0/8QAtf/EALb/xAC3/8QAuP/EALr/xADF/8QAx//EAM7/xAAk" + "AAn/rgAP/3wAEf98ABL/rgAk/64ARv/mAEf/5gBI/+YAUv/mAFT/5gCC/64Ag/+uAIT/rgCF" + "/64Ahv+uAIf/rgCI/64Aqf/mAKr/5gCr/+YArP/mAK3/5gCy/+YAtP/mALX/5gC2/+YAt//m" + "ALj/5gC6/+YAwv+uAMX/5gDH/+YAzv/mAOn/fADs/3wA+f+uACIAI//YACb/2AAq/9gAMv/Y" + "ADT/2ABG/+AAR//gAEj/4ABS/+AAVP/gAIn/2ACU/9gAlf/YAJb/2ACX/9gAmP/YAJr/2ACp" + "/+AAqv/gAKv/4ACs/+AArf/gALL/4AC0/+AAtf/gALb/4AC3/+AAuP/gALr/4ADE/9gAxf/g" + "AMf/4ADN/9gAzv/gAEsACf9KAA//HAAQ/04AEf8cABL/SgAj/9IAJP9KACb/0gAq/9IAMv/S" + "ADT/0gA5ADAAOgAwADwAHgA/ADAARP/AAEb/pABH/6QASP+kAFL/pABU/6QAbf9OAG//TgB5" + "/04Aff9OAIL/SgCD/0oAhP9KAIX/SgCG/0oAh/9KAIj/SgCJ/9IAlP/SAJX/0gCW/9IAl//S" + "AJj/0gCa/9IAnwAeAKL/wACj/8AApP/AAKX/wACm/8AAp//AAKj/wACp/6QAqv+kAKv/pACs" + "/6QArf+kALL/pAC0/6QAtf+kALb/pAC3/6QAuP+kALr/pADC/0oAw//AAMT/0gDF/6QAx/+k" + "AM3/0gDO/6QA0wAeAOX/TgDm/04A6f8cAOz/HADv/04A8v9OAPP/TgD5/0oAJwAF/04ACf/M" + "AAr/TgAN/04AD/94ABH/eAAS/8wAJP/MADf/TAA5/5AAOv/gADv/wgA8/2AAPf/SAD//kABs" + "/04Acv9OAHz/TgCC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAn/9gAML/zADT/2AA1P/S" + "ANb/0gDY/9IA5/9OAOj/TgDp/3gA6v9OAOv/TgDs/3gA9v9OAPn/zAAnAAX/TgAJ/8wACv9O" + "AA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9/9IAP/+QAGz/TgBy" + "/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/MANP/YADU/9IA1v/S" + "ANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MACkABf/SAAn/1gAK/9IADP/Y" + "AA3/0gAP/8gAEf/IABL/1gAk/9YAN/+eADn/zAA7/+IAPP+wAD3/ugA//8wAQP/YAGD/2ABs" + "/9IAcv/SAHz/0gCC/9YAg//WAIT/1gCF/9YAhv/WAIf/1gCI/9YAn/+wAML/1gDT/7AA1P+6" + "ANb/ugDY/7oA5//SAOj/0gDp/8gA6v/SAOv/0gDs/8gA9v/SAPn/1gBLAAn/SgAP/xwAEP9O" + "ABH/HAAS/0oAI//SACT/SgAm/9IAKv/SADL/0gA0/9IAOQAwADoAMAA8AB4APwAwAET/wABG" + "/6QAR/+kAEj/pABS/6QAVP+kAG3/TgBv/04Aef9OAH3/TgCC/0oAg/9KAIT/SgCF/0oAhv9K" + "AIf/SgCI/0oAif/SAJT/0gCV/9IAlv/SAJf/0gCY/9IAmv/SAJ8AHgCi/8AAo//AAKT/wACl" + "/8AApv/AAKf/wACo/8AAqf+kAKr/pACr/6QArP+kAK3/pACy/6QAtP+kALX/pAC2/6QAt/+k" + "ALj/pAC6/6QAwv9KAMP/wADE/9IAxf+kAMf/pADN/9IAzv+kANMAHgDl/04A5v9OAOn/HADs" + "/xwA7/9OAPL/TgDz/04A+f9KABIACf9IABL/SAAk/0gAOQA6ADoAOgA8ACgAPwA6AIL/SACD" + "/0gAhP9IAIX/SACG/0gAh/9IAIj/SACfACgAwv9IANMAKAD5/0gAEgAJ/0gAEv9IACT/SAA5" + "ADoAOgA6ADwAKAA/ADoAgv9IAIP/SACE/0gAhf9IAIb/SACH/0gAiP9IAJ8AKADC/0gA0wAo" + "APn/SAAnAAX/TgAJ/8wACv9OAA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//C" + "ADz/YAA9/9IAP/+QAGz/TgBy/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf" + "/2AAwv/MANP/YADU/9IA1v/SANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/M" + "ABIACf9IABL/SAAk/0gAOQA6ADoAOgA8ACgAPwA6AIL/SACD/0gAhP9IAIX/SACG/0gAh/9I" + "AIj/SACfACgAwv9IANMAKAD5/0gASwAJ/0oAD/8cABD/TgAR/xwAEv9KACP/0gAk/0oAJv/S" + "ACr/0gAy/9IANP/SADkAMAA6ADAAPAAeAD8AMABE/8AARv+kAEf/pABI/6QAUv+kAFT/pABt" + "/04Ab/9OAHn/TgB9/04Agv9KAIP/SgCE/0oAhf9KAIb/SgCH/0oAiP9KAIn/0gCU/9IAlf/S" + "AJb/0gCX/9IAmP/SAJr/0gCfAB4Aov/AAKP/wACk/8AApf/AAKb/wACn/8AAqP/AAKn/pACq" + "/6QAq/+kAKz/pACt/6QAsv+kALT/pAC1/6QAtv+kALf/pAC4/6QAuv+kAML/SgDD/8AAxP/S" + "AMX/pADH/6QAzf/SAM7/pADTAB4A5f9OAOb/TgDp/xwA7P8cAO//TgDy/04A8/9OAPn/SgAn" + "AAX/TgAJ/8wACv9OAA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9" + "/9IAP/+QAGz/TgBy/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/M" + "ANP/YADU/9IA1v/SANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MADYABf9K" + "AAr/SgAN/0oAEP/MACL/yAAj/9YAJv/WACr/1gAtADIAMv/WADT/1gA3/3wAOP/IADn/eAA6" + "/6wAPP9cAD//eABZ/64AXP+uAGz/SgBt/8wAb//MAHL/SgB0/0gAdf9IAHn/zAB7/0gAfP9K" + "AH3/zACJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAm//IAJz/yACd/8gAnv/IAJ//XADE" + "/9YAzf/WANP/XADl/8wA5v/MAOf/SgDo/0oA6v9KAOv/SgDv/8wA8v/MAPP/zAD2/0oANgAF" + "/0oACv9KAA3/SgAQ/8wAIv/IACP/1gAm/9YAKv/WAC0AMgAy/9YANP/WADf/fAA4/8gAOf94" + "ADr/rAA8/1wAP/94AFn/rgBc/64AbP9KAG3/zABv/8wAcv9KAHT/SAB1/0gAef/MAHv/SAB8" + "/0oAff/MAIn/1gCU/9YAlf/WAJb/1gCX/9YAmP/WAJr/1gCb/8gAnP/IAJ3/yACe/8gAn/9c" + "AMT/1gDN/9YA0/9cAOX/zADm/8wA5/9KAOj/SgDq/0oA6/9KAO//zADy/8wA8//MAPb/SgA2" + "AAX/SgAK/0oADf9KABD/zAAi/8gAI//WACb/1gAq/9YALQAyADL/1gA0/9YAN/98ADj/yAA5" + "/3gAOv+sADz/XAA//3gAWf+uAFz/rgBs/0oAbf/MAG//zABy/0oAdP9IAHX/SAB5/8wAe/9I" + "AHz/SgB9/8wAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJv/yACc/8gAnf/IAJ7/yACf" + "/1wAxP/WAM3/1gDT/1wA5f/MAOb/zADn/0oA6P9KAOr/SgDr/0oA7//MAPL/zADz/8wA9v9K" + "ADYABf9KAAr/SgAN/0oAEP/MACL/yAAj/9YAJv/WACr/1gAtADIAMv/WADT/1gA3/3wAOP/I" + "ADn/eAA6/6wAPP9cAD//eABZ/64AXP+uAGz/SgBt/8wAb//MAHL/SgB0/0gAdf9IAHn/zAB7" + "/0gAfP9KAH3/zACJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAm//IAJz/yACd/8gAnv/I" + "AJ//XADE/9YAzf/WANP/XADl/8wA5v/MAOf/SgDo/0oA6v9KAOv/SgDv/8wA8v/MAPP/zAD2" + "/0oANgAF/0oACv9KAA3/SgAQ/8wAIv/IACP/1gAm/9YAKv/WAC0AMgAy/9YANP/WADf/fAA4" + "/8gAOf94ADr/rAA8/1wAP/94AFn/rgBc/64AbP9KAG3/zABv/8wAcv9KAHT/SAB1/0gAef/M" + "AHv/SAB8/0oAff/MAIn/1gCU/9YAlf/WAJb/1gCX/9YAmP/WAJr/1gCb/8gAnP/IAJ3/yACe" + "/8gAn/9cAMT/1gDN/9YA0/9cAOX/zADm/8wA5/9KAOj/SgDq/0oA6/9KAO//zADy/8wA8//M" + "APb/SgA2AAX/SgAK/0oADf9KABD/zAAi/8gAI//WACb/1gAq/9YALQAyADL/1gA0/9YAN/98" + "ADj/yAA5/3gAOv+sADz/XAA//3gAWf+uAFz/rgBs/0oAbf/MAG//zABy/0oAdP9IAHX/SAB5" + "/8wAe/9IAHz/SgB9/8wAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJv/yACc/8gAnf/I" + "AJ7/yACf/1wAxP/WAM3/1gDT/1wA5f/MAOb/zADn/0oA6P9KAOr/SgDr/0oA7//MAPL/zADz" + "/8wA9v9KAAoAEP9qAG3/agBv/2oAef9qAH3/agDl/2oA5v9qAO//agDy/2oA8/9qACkABf/S" + "AAn/1gAK/9IADP/YAA3/0gAP/8gAEf/IABL/1gAk/9YAN/+eADn/zAA7/+IAPP+wAD3/ugA/" + "/8wAQP/YAGD/2ABs/9IAcv/SAHz/0gCC/9YAg//WAIT/1gCF/9YAhv/WAIf/1gCI/9YAn/+w" + "AML/1gDT/7AA1P+6ANb/ugDY/7oA5//SAOj/0gDp/8gA6v/SAOv/0gDs/8gA9v/SAPn/1gAp" + "AAX/0gAJ/9YACv/SAAz/2AAN/9IAD//IABH/yAAS/9YAJP/WADf/ngA5/8wAO//iADz/sAA9" + "/7oAP//MAED/2ABg/9gAbP/SAHL/0gB8/9IAgv/WAIP/1gCE/9YAhf/WAIb/1gCH/9YAiP/W" + "AJ//sADC/9YA0/+wANT/ugDW/7oA2P+6AOf/0gDo/9IA6f/IAOr/0gDr/9IA7P/IAPb/0gD5" + "/9YAKQAF/9IACf/WAAr/0gAM/9gADf/SAA//yAAR/8gAEv/WACT/1gA3/54AOf/MADv/4gA8" + "/7AAPf+6AD//zABA/9gAYP/YAGz/0gBy/9IAfP/SAIL/1gCD/9YAhP/WAIX/1gCG/9YAh//W" + "AIj/1gCf/7AAwv/WANP/sADU/7oA1v+6ANj/ugDn/9IA6P/SAOn/yADq/9IA6//SAOz/yAD2" + "/9IA+f/WACkABf/SAAn/1gAK/9IADP/YAA3/0gAP/8gAEf/IABL/1gAk/9YAN/+eADn/zAA7" + "/+IAPP+wAD3/ugA//8wAQP/YAGD/2ABs/9IAcv/SAHz/0gCC/9YAg//WAIT/1gCF/9YAhv/W" + "AIf/1gCI/9YAn/+wAML/1gDT/7AA1P+6ANb/ugDY/7oA5//SAOj/0gDp/8gA6v/SAOv/0gDs" + "/8gA9v/SAPn/1gApAAX/0gAJ/9YACv/SAAz/2AAN/9IAD//IABH/yAAS/9YAJP/WADf/ngA5" + "/8wAO//iADz/sAA9/7oAP//MAED/2ABg/9gAbP/SAHL/0gB8/9IAgv/WAIP/1gCE/9YAhf/W" + "AIb/1gCH/9YAiP/WAJ//sADC/9YA0/+wANT/ugDW/7oA2P+6AOf/0gDo/9IA6f/IAOr/0gDr" + "/9IA7P/IAPb/0gD5/9YAKQAF/9IACf/WAAr/0gAM/9gADf/SAA//yAAR/8gAEv/WACT/1gA3" + "/54AOf/MADv/4gA8/7AAPf+6AD//zABA/9gAYP/YAGz/0gBy/9IAfP/SAIL/1gCD/9YAhP/W" + "AIX/1gCG/9YAh//WAIj/1gCf/7AAwv/WANP/sADU/7oA1v+6ANj/ugDn/9IA6P/SAOn/yADq" + "/9IA6//SAOz/yAD2/9IA+f/WABAACf/IAA//zgAR/84AEv/IACT/yACC/8gAg//IAIT/yACF" + "/8gAhv/IAIf/yACI/8gAwv/IAOn/zgDs/84A+f/IABAACf/IAA//zgAR/84AEv/IACT/yACC" + "/8gAg//IAIT/yACF/8gAhv/IAIf/yACI/8gAwv/IAOn/zgDs/84A+f/IABAACf/IAA//zgAR" + "/84AEv/IACT/yACC/8gAg//IAIT/yACF/8gAhv/IAIf/yACI/8gAwv/IAOn/zgDs/84A+f/I" + "ABAACf/IAA//zgAR/84AEv/IACT/yACC/8gAg//IAIT/yACF/8gAhv/IAIf/yACI/8gAwv/I" + "AOn/zgDs/84A+f/IAGkABQAeAAn/XAAKAB4ADQAeAA//aAAQ/2AAEf9oABL/XAAd/4YAHv+G" + "ACIAIgAj/7AAJP9cACb/sAAq/7AALf84ADL/sAA0/7AARP+AAEb/YABH/2AASP9gAEr/VABQ" + "/4YAUf+GAFL/YABT/4YAVP9gAFX/hgBW/4AAWP+GAFn/nABa/6QAW/98AFz/nABsAB4Abf9g" + "AG//YAByAB4AdAAyAHUAMgB3/4YAef9gAHsAMgB8AB4Aff9gAIL/XACD/1wAhP9cAIX/XACG" + "/1wAh/9cAIj/XACJ/7AAlP+wAJX/sACW/7AAl/+wAJj/sACa/7AAov+AAKP/gACk/4AApf+A" + "AKb/gACn/4AAqP+AAKn/YACq/2AAq/9gAKz/YACt/2AAsv9gALP/hgC0/2AAtf9gALb/YAC3" + "/2AAuP9gALr/YAC7/4YAvP+GAL3/hgC+/4YAwv9cAMP/gADE/7AAxf9gAMf/YADM/4YAzf+w" + "AM7/YADl/2AA5v9gAOcAHgDoAB4A6f9oAOoAHgDrAB4A7P9oAO//YADy/2AA8/9gAPYAHgD5" + "/1wAKQAF/9IACf/WAAr/0gAM/9gADf/SAA//yAAR/8gAEv/WACT/1gA3/54AOf/MADv/4gA8" + "/7AAPf+6AD//zABA/9gAYP/YAGz/0gBy/9IAfP/SAIL/1gCD/9YAhP/WAIX/1gCG/9YAh//W" + "AIj/1gCf/7AAwv/WANP/sADU/7oA1v+6ANj/ugDn/9IA6P/SAOn/yADq/9IA6//SAOz/yAD2" + "/9IA+f/WABEABf+4AAr/uAAN/7gAWf/gAFr/8ABc/+AAbP+4AHL/uAB0/7gAdf+4AHv/uAB8" + "/7gA5/+4AOj/uADq/7gA6/+4APb/uAARAAX/uAAK/7gADf+4AFn/4ABa//AAXP/gAGz/uABy" + "/7gAdP+4AHX/uAB7/7gAfP+4AOf/uADo/7gA6v+4AOv/uAD2/7gAEQAF/7gACv+4AA3/uABZ" + "/+AAWv/wAFz/4ABs/7gAcv+4AHT/uAB1/7gAe/+4AHz/uADn/7gA6P+4AOr/uADr/7gA9v+4" + "ABEABf+4AAr/uAAN/7gAWf/gAFr/8ABc/+AAbP+4AHL/uAB0/7gAdf+4AHv/uAB8/7gA5/+4" + "AOj/uADq/7gA6/+4APb/uAARAAX/uAAK/7gADf+4AFn/4ABa//AAXP/gAGz/uABy/7gAdP+4" + "AHX/uAB7/7gAfP+4AOf/uADo/7gA6v+4AOv/uAD2/7gAEQAF/7gACv+4AA3/uABZ/+AAWv/w" + "AFz/4ABs/7gAcv+4AHT/uAB1/7gAe/+4AHz/uADn/7gA6P+4AOr/uADr/7gA9v+4ABQABf+k" + "AAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8" + "/6QA5/+kAOj/pADq/6QA6/+kAPb/pAAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA" + "/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAFAAF" + "/6QACv+kAAz/4AAN/6QAOf+MADr/4AA//4wAQP/gAFn/5gBb/8QAXP/mAGD/4ABs/6QAcv+k" + "AHz/pADn/6QA6P+kAOr/pADr/6QA9v+kABQABf+kAAr/pAAM/+AADf+kADn/jAA6/+AAP/+M" + "AED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+kAOj/pADq/6QA6/+kAPb/pAAU" + "AAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy" + "/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAEQAF/7gACv+4AA3/uABZ/+AAWv/wAFz/4ABs" + "/7gAcv+4AHT/uAB1/7gAe/+4AHz/uADn/7gA6P+4AOr/uADr/7gA9v+4ABQABf+kAAr/pAAM" + "/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+k" + "AOj/pADq/6QA6/+kAPb/pAAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/m" + "AFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAFAAF/6QACv+k" + "AAz/4AAN/6QAOf+MADr/4AA//4wAQP/gAFn/5gBb/8QAXP/mAGD/4ABs/6QAcv+kAHz/pADn" + "/6QA6P+kAOr/pADr/6QA9v+kABQABf+kAAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ" + "/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+kAOj/pADq/6QA6/+kAPb/pAAUAAX/pAAK" + "/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+k" + "AOf/pADo/6QA6v+kAOv/pAD2/6QAFAAF/6QACv+kAAz/4AAN/6QAOf+MADr/4AA//4wAQP/g" + "AFn/5gBb/8QAXP/mAGD/4ABs/6QAcv+kAHz/pADn/6QA6P+kAOr/pADr/6QA9v+kABQABf+k" + "AAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8" + "/6QA5/+kAOj/pADq/6QA6/+kAPb/pAA2AAX/SgAK/0oADf9KABD/zAAi/8gAI//WACb/1gAq" + "/9YALQAyADL/1gA0/9YAN/98ADj/yAA5/3gAOv+sADz/XAA//3gAWf+uAFz/rgBs/0oAbf/M" + "AG//zABy/0oAdP9IAHX/SAB5/8wAe/9IAHz/SgB9/8wAif/WAJT/1gCV/9YAlv/WAJf/1gCY" + "/9YAmv/WAJv/yACc/8gAnf/IAJ7/yACf/1wAxP/WAM3/1gDT/1wA5f/MAOb/zADn/0oA6P9K" + "AOr/SgDr/0oA7//MAPL/zADz/8wA9v9KABEABf+4AAr/uAAN/7gAWf/gAFr/8ABc/+AAbP+4" + "AHL/uAB0/7gAdf+4AHv/uAB8/7gA5/+4AOj/uADq/7gA6/+4APb/uAAKABD/agBt/2oAb/9q" + "AHn/agB9/2oA5f9qAOb/agDv/2oA8v9qAPP/agAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/g" + "AD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2" + "/6QAIAAF/3QACv90AA3/dAAQ/4AAOf9eADr/hgA8/2gAP/9eAFn/yABc/8gAbP90AG3/gABv" + "/4AAcv90AHT/fAB1/3wAef+AAHv/fAB8/3QAff+AAJ//aADT/2gA5f+AAOb/gADn/3QA6P90" + "AOr/dADr/3QA7/+AAPL/gADz/4AA9v90ABEABf+4AAr/uAAN/7gAWf/gAFr/8ABc/+AAbP+4" + "AHL/uAB0/7gAdf+4AHv/uAB8/7gA5/+4AOj/uADq/7gA6/+4APb/uAAUAAX/pAAK/6QADP/g" + "AA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo" + "/6QA6v+kAOv/pAD2/6QAaQAFAB4ACf9cAAoAHgANAB4AD/9oABD/YAAR/2gAEv9cAB3/hgAe" + "/4YAIgAiACP/sAAk/1wAJv+wACr/sAAt/zgAMv+wADT/sABE/4AARv9gAEf/YABI/2AASv9U" + "AFD/hgBR/4YAUv9gAFP/hgBU/2AAVf+GAFb/gABY/4YAWf+cAFr/pABb/3wAXP+cAGwAHgBt" + "/2AAb/9gAHIAHgB0ADIAdQAyAHf/hgB5/2AAewAyAHwAHgB9/2AAgv9cAIP/XACE/1wAhf9c" + "AIb/XACH/1wAiP9cAIn/sACU/7AAlf+wAJb/sACX/7AAmP+wAJr/sACi/4AAo/+AAKT/gACl" + "/4AApv+AAKf/gACo/4AAqf9gAKr/YACr/2AArP9gAK3/YACy/2AAs/+GALT/YAC1/2AAtv9g" + "ALf/YAC4/2AAuv9gALv/hgC8/4YAvf+GAL7/hgDC/1wAw/+AAMT/sADF/2AAx/9gAMz/hgDN" + "/7AAzv9gAOX/YADm/2AA5wAeAOgAHgDp/2gA6gAeAOsAHgDs/2gA7/9gAPL/YADz/2AA9gAe" + "APn/XAAwABD/ugAiACIAI//GACb/xgAq/8YAMv/GADT/xgBG/9oAR//aAEj/2gBS/9oAVP/a" + "AFb/5ABZ/9gAXP/YAG3/ugBv/7oAef+6AH3/ugCJ/8YAlP/GAJX/xgCW/8YAl//GAJj/xgCa" + "/8YAqf/aAKr/2gCr/9oArP/aAK3/2gCy/9oAtP/aALX/2gC2/9oAt//aALj/2gC6/9oAxP/G" + "AMX/2gDH/9oAzf/GAM7/2gDl/7oA5v+6AO//ugDy/7oA8/+6ADAAEP+6ACIAIgAj/8YAJv/G" + "ACr/xgAy/8YANP/GAEb/2gBH/9oASP/aAFL/2gBU/9oAVv/kAFn/2ABc/9gAbf+6AG//ugB5" + "/7oAff+6AIn/xgCU/8YAlf/GAJb/xgCX/8YAmP/GAJr/xgCp/9oAqv/aAKv/2gCs/9oArf/a" + "ALL/2gC0/9oAtf/aALb/2gC3/9oAuP/aALr/2gDE/8YAxf/aAMf/2gDN/8YAzv/aAOX/ugDm" + "/7oA7/+6APL/ugDz/7oAMAAQ/7oAIgAiACP/xgAm/8YAKv/GADL/xgA0/8YARv/aAEf/2gBI" + "/9oAUv/aAFT/2gBW/+QAWf/YAFz/2ABt/7oAb/+6AHn/ugB9/7oAif/GAJT/xgCV/8YAlv/G" + "AJf/xgCY/8YAmv/GAKn/2gCq/9oAq//aAKz/2gCt/9oAsv/aALT/2gC1/9oAtv/aALf/2gC4" + "/9oAuv/aAMT/xgDF/9oAx//aAM3/xgDO/9oA5f+6AOb/ugDv/7oA8v+6APP/ugAnAAX/TgAJ" + "/8wACv9OAA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9/9IAP/+Q" + "AGz/TgBy/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/MANP/YADU" + "/9IA1v/SANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MACcABf9OAAn/zAAK" + "/04ADf9OAA//eAAR/3gAEv/MACT/zAA3/0wAOf+QADr/4AA7/8IAPP9gAD3/0gA//5AAbP9O" + "AHL/TgB8/04Agv/MAIP/zACE/8wAhf/MAIb/zACH/8wAiP/MAJ//YADC/8wA0/9gANT/0gDW" + "/9IA2P/SAOf/TgDo/04A6f94AOr/TgDr/04A7P94APb/TgD5/8wASwAJ/0oAD/8cABD/TgAR" + "/xwAEv9KACP/0gAk/0oAJv/SACr/0gAy/9IANP/SADkAMAA6ADAAPAAeAD8AMABE/8AARv+k" + "AEf/pABI/6QAUv+kAFT/pABt/04Ab/9OAHn/TgB9/04Agv9KAIP/SgCE/0oAhf9KAIb/SgCH" + "/0oAiP9KAIn/0gCU/9IAlf/SAJb/0gCX/9IAmP/SAJr/0gCfAB4Aov/AAKP/wACk/8AApf/A" + "AKb/wACn/8AAqP/AAKn/pACq/6QAq/+kAKz/pACt/6QAsv+kALT/pAC1/6QAtv+kALf/pAC4" + "/6QAuv+kAML/SgDD/8AAxP/SAMX/pADH/6QAzf/SAM7/pADTAB4A5f9OAOb/TgDp/xwA7P8c" + "AO//TgDy/04A8/9OAPn/SgBLAAn/SgAP/xwAEP9OABH/HAAS/0oAI//SACT/SgAm/9IAKv/S" + "ADL/0gA0/9IAOQAwADoAMAA8AB4APwAwAET/wABG/6QAR/+kAEj/pABS/6QAVP+kAG3/TgBv" + "/04Aef9OAH3/TgCC/0oAg/9KAIT/SgCF/0oAhv9KAIf/SgCI/0oAif/SAJT/0gCV/9IAlv/S" + "AJf/0gCY/9IAmv/SAJ8AHgCi/8AAo//AAKT/wACl/8AApv/AAKf/wACo/8AAqf+kAKr/pACr" + "/6QArP+kAK3/pACy/6QAtP+kALX/pAC2/6QAt/+kALj/pAC6/6QAwv9KAMP/wADE/9IAxf+k" + "AMf/pADN/9IAzv+kANMAHgDl/04A5v9OAOn/HADs/xwA7/9OAPL/TgDz/04A+f9KAC0ABf8c" + "AAr/HAAN/xwAEP94ACP/yAAm/8gAKv/IADL/yAA0/8gAN/9MADn/TAA6/4YAPP9oAD//TABZ" + "/3wAWv/CAFz/fABs/xwAbf94AG//eABy/xwAef94AHz/HAB9/3gAif/IAJT/yACV/8gAlv/I" + "AJf/yACY/8gAmv/IAJ//aADE/8gAzf/IANP/aADl/3gA5v94AOf/HADo/xwA6v8cAOv/HADv" + "/3gA8v94APP/eAD2/xwASwAJ/0oAD/8cABD/TgAR/xwAEv9KACP/0gAk/0oAJv/SACr/0gAy" + "/9IANP/SADkAMAA6ADAAPAAeAD8AMABE/8AARv+kAEf/pABI/6QAUv+kAFT/pABt/04Ab/9O" + "AHn/TgB9/04Agv9KAIP/SgCE/0oAhf9KAIb/SgCH/0oAiP9KAIn/0gCU/9IAlf/SAJb/0gCX" + "/9IAmP/SAJr/0gCfAB4Aov/AAKP/wACk/8AApf/AAKb/wACn/8AAqP/AAKn/pACq/6QAq/+k" + "AKz/pACt/6QAsv+kALT/pAC1/6QAtv+kALf/pAC4/6QAuv+kAML/SgDD/8AAxP/SAMX/pADH" + "/6QAzf/SAM7/pADTAB4A5f9OAOb/TgDp/xwA7P8cAO//TgDy/04A8/9OAPn/SgBLAAn/SgAP" + "/xwAEP9OABH/HAAS/0oAI//SACT/SgAm/9IAKv/SADL/0gA0/9IAOQAwADoAMAA8AB4APwAw" + "AET/wABG/6QAR/+kAEj/pABS/6QAVP+kAG3/TgBv/04Aef9OAH3/TgCC/0oAg/9KAIT/SgCF" + "/0oAhv9KAIf/SgCI/0oAif/SAJT/0gCV/9IAlv/SAJf/0gCY/9IAmv/SAJ8AHgCi/8AAo//A" + "AKT/wACl/8AApv/AAKf/wACo/8AAqf+kAKr/pACr/6QArP+kAK3/pACy/6QAtP+kALX/pAC2" + "/6QAt/+kALj/pAC6/6QAwv9KAMP/wADE/9IAxf+kAMf/pADN/9IAzv+kANMAHgDl/04A5v9O" + "AOn/HADs/xwA7/9OAPL/TgDz/04A+f9KAC0ABf8cAAr/HAAN/xwAEP94ACP/yAAm/8gAKv/I" + "ADL/yAA0/8gAN/9MADn/TAA6/4YAPP9oAD//TABZ/3wAWv/CAFz/fABs/xwAbf94AG//eABy" + "/xwAef94AHz/HAB9/3gAif/IAJT/yACV/8gAlv/IAJf/yACY/8gAmv/IAJ//aADE/8gAzf/I" + "ANP/aADl/3gA5v94AOf/HADo/xwA6v8cAOv/HADv/3gA8v94APP/eAD2/xwAJwAF/04ACf/M" + "AAr/TgAN/04AD/94ABH/eAAS/8wAJP/MADf/TAA5/5AAOv/gADv/wgA8/2AAPf/SAD//kABs" + "/04Acv9OAHz/TgCC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAn/9gAML/zADT/2AA1P/S" + "ANb/0gDY/9IA5/9OAOj/TgDp/3gA6v9OAOv/TgDs/3gA9v9OAPn/zAAnAAX/TgAJ/8wACv9O" + "AA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9/9IAP/+QAGz/TgBy" + "/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/MANP/YADU/9IA1v/S" + "ANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MACcABf9OAAn/zAAK/04ADf9O" + "AA//eAAR/3gAEv/MACT/zAA3/0wAOf+QADr/4AA7/8IAPP9gAD3/0gA//5AAbP9OAHL/TgB8" + "/04Agv/MAIP/zACE/8wAhf/MAIb/zACH/8wAiP/MAJ//YADC/8wA0/9gANT/0gDW/9IA2P/S" + "AOf/TgDo/04A6f94AOr/TgDr/04A7P94APb/TgD5/8wASwAJ/0oAD/8cABD/TgAR/xwAEv9K" + "ACP/0gAk/0oAJv/SACr/0gAy/9IANP/SADkAMAA6ADAAPAAeAD8AMABE/8AARv+kAEf/pABI" + "/6QAUv+kAFT/pABt/04Ab/9OAHn/TgB9/04Agv9KAIP/SgCE/0oAhf9KAIb/SgCH/0oAiP9K" + "AIn/0gCU/9IAlf/SAJb/0gCX/9IAmP/SAJr/0gCfAB4Aov/AAKP/wACk/8AApf/AAKb/wACn" + "/8AAqP/AAKn/pACq/6QAq/+kAKz/pACt/6QAsv+kALT/pAC1/6QAtv+kALf/pAC4/6QAuv+k" + "AML/SgDD/8AAxP/SAMX/pADH/6QAzf/SAM7/pADTAB4A5f9OAOb/TgDp/xwA7P8cAO//TgDy" + "/04A8/9OAPn/SgA2AAX/SgAK/0oADf9KABD/zAAi/8gAI//WACb/1gAq/9YALQAyADL/1gA0" + "/9YAN/98ADj/yAA5/3gAOv+sADz/XAA//3gAWf+uAFz/rgBs/0oAbf/MAG//zABy/0oAdP9I" + "AHX/SAB5/8wAe/9IAHz/SgB9/8wAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJv/yACc" + "/8gAnf/IAJ7/yACf/1wAxP/WAM3/1gDT/1wA5f/MAOb/zADn/0oA6P9KAOr/SgDr/0oA7//M" + "APL/zADz/8wA9v9KAAEAdgAFAAoACwANAA8AEAARABIAIwAkACYAJwApAC0ALgAvADIAMwA0" + "ADUANwA4ADkAOgA7ADwAPQA+AD8ARABFAEgASQBLAE4AUABRAFIAUwBVAFkAWgBbAFwAXgBs" + "AG0AbwBwAHIAdAB1AHkAewB8AH0AggCDAIQAhQCGAIcAiQCSAJQAlQCWAJcAmACbAJwAnQCe" + "AJ8AoACiAKMApAClAKYApwCoAKoAqwCsAK0AswC0ALUAtgC3ALgAugDAAMIAwwDEAMcAyQDM" + "AM4A0wDUANYA2ADlAOYA5wDoAOkA6gDrAOwA7wDyAPMA9gD5AAEAAAAKADgAggACREZMVAAO" + "bGF0bgAeAAQAAAAA//8AAwAAAAIABAAEAAAAAP//AAMAAQADAAUABmNhc2UAJmNhc2UALGxp" + "Z2EAMmxpZ2EAOHN1cHMAPnN1cHMARAAAAAEAAAAAAAEAAAAAAAEAAQAAAAEAAQAAAAEAAgAA" + "AAEAAgADAAgAEAAYAAEAAAABABgABAAAAAEALAABAAAAAQA+AAIAQgALAQkBCgELAQwBDQEO" + "AQ8BEAERARIBEwABAEAAAQAIAAIABgAMAQYAAgBMAQcAAgBPAAIALAADAHsAdAB1AAEACwBD" + "AGoAcQB2ANsA3ADeAN8A4ADiAOMAAQABAEkAAgABABQAFgAAAAAAAAABAAAAAA=="; + +// clang-format on +} // namespace EbsdLib::fonts diff --git a/Source/EbsdLib/Utilities/PoleFigureUtilities.h b/Source/EbsdLib/Utilities/PoleFigureUtilities.h index d45a407..fd7dc63 100644 --- a/Source/EbsdLib/Utilities/PoleFigureUtilities.h +++ b/Source/EbsdLib/Utilities/PoleFigureUtilities.h @@ -35,14 +35,14 @@ #pragma once -#include +#include "EbsdLib/Core/EbsdDataArray.hpp" +#include "EbsdLib/EbsdLib.h" +#include "EbsdLib/Math/Matrix3X1.hpp" +#include #include #include -#include "EbsdLib/Core/EbsdDataArray.hpp" -#include "EbsdLib/EbsdLib.h" - /** * @struct PoleFigureConfiguration_t * @brief This structure controls how Pole Figures are generated. The Order member @@ -73,6 +73,7 @@ struct PoleFigureConfiguration_t std::vector labels; ///<* The labels for each of the 3 Pole Figures std::vector order; ///<* The order that the pole figures should appear in. std::string phaseName; ///<* The Names of the phase + bool FlipFinalImage; ///<* If TRUE, the final image will be flipped across the X Axis so that +Y axis points UP }; /** diff --git a/Source/EbsdLib/Utilities/SourceList.cmake b/Source/EbsdLib/Utilities/SourceList.cmake index fe46730..d9fbd72 100644 --- a/Source/EbsdLib/Utilities/SourceList.cmake +++ b/Source/EbsdLib/Utilities/SourceList.cmake @@ -16,6 +16,11 @@ set(EbsdLib_${DIR_NAME}_HDRS ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/EbsdStringUtils.hpp ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/ToolTipGenerator.h ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/TiffWriter.h + ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/FiraSansRegular.hpp + ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/Fonts.hpp + ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/LatoBold.hpp + ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/LatoRegular.hpp + ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/CanvasUtilities.hpp ) set(EbsdLib_${DIR_NAME}_SRCS @@ -29,6 +34,8 @@ set(EbsdLib_${DIR_NAME}_SRCS ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/ColorUtilities.cpp ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/ToolTipGenerator.cpp ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/TiffWriter.cpp + ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/CanvasUtilities.cpp + ${EbsdLibProj_SOURCE_DIR}/Source/EbsdLib/${DIR_NAME}/Fonts.cpp ) # # QT5_WRAP_CPP( EbsdLib_Generated_MOC_SRCS ${EbsdLib_Utilities_MOC_HDRS} ) # set_source_files_properties( ${EbsdLib_Generated_MOC_SRCS} PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/Source/EbsdLib/Utilities/TiffWriter.cpp b/Source/EbsdLib/Utilities/TiffWriter.cpp index 9902010..9a62f38 100644 --- a/Source/EbsdLib/Utilities/TiffWriter.cpp +++ b/Source/EbsdLib/Utilities/TiffWriter.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include namespace @@ -60,34 +61,38 @@ std::pair TiffWriter::WriteColorImage(const std::string& f std::ofstream outputFile(filepath, std::ios::binary); if(!outputFile.is_open()) { - return {-1, "Could not open output file for writing"}; + std::stringstream ss; + ss << "Could not open output file for writing. '" << filepath << "'"; + return {-1, ss.str()}; } outputFile.write(magicNumber.data(), magicNumber.size()); // Generate the offset into the Image File Directory (ifd) which we are going to write first constexpr uint32_t ifd_Offset = 8; outputFile.write(reinterpret_cast(&ifd_Offset), sizeof(ifd_Offset)); - + const int k_NumTags = 12; std::vector tags; - tags.push_back(TIFTAG{0x00FE, 0x0004, 1, 0x00000000}); // NewSubfileType - tags.push_back(TIFTAG{0x0100, 0x0004, 1, width}); // ImageWidth - tags.push_back(TIFTAG{0x0101, 0x0004, 1, height}); // ImageLength - tags.push_back(TIFTAG{0x0102, 0x0003, 1, 8 * sizeof(char)}); // BitsPerSample - tags.push_back(TIFTAG{0x0103, 0x0003, 1, 0x0001}); // Compression - tags.push_back(TIFTAG{0x0106, 0x0003, 1, PHOTOMETRIC_RGB}); // PhotometricInterpretation // For SamplesPerPixel = 3 or 4 (RGB or RGBA) + tags.push_back(TIFTAG{0x00FE, 0x0004, 1, 0x00000000}); // NewSubfileType + tags.push_back(TIFTAG{0x0100, 0x0004, 1, width}); // ImageWidth + tags.push_back(TIFTAG{0x0101, 0x0004, 1, height}); // ImageLength + tags.push_back(TIFTAG{0x0102, 0x0003, 1, 8 * sizeof(char)}); // BitsPerSample + tags.push_back(TIFTAG{0x0103, 0x0003, 1, 0x0001}); // Compression + tags.push_back(TIFTAG{0x0106, 0x0003, 1, PHOTOMETRIC_RGB}); // PhotometricInterpretation // For SamplesPerPixel = 3 or 4 (RGB or RGBA) + // Now compute the offset to the image data so that we can put that into the tag. + // The math on this ONLY Works if we have 11 total Tags. + // IF YOU ADD MORE TAGS, YOU NEED TO ADJUST THE NEXT LINE OF CODE + int32_t imageDataOffset = static_cast(8 + (k_NumTags * 12) + 6); // Header + tags + IDF Tag entry count and Next IFD Offset + tags.push_back(TIFTAG{0x0111, 0x0004, 1, imageDataOffset}); // StripOffsets + tags.push_back(TIFTAG{0x0112, 0x0003, 1, 1}); // Orientation tags.push_back(TIFTAG{0x0115, 0x0003, 1, samplesPerPixel}); // SamplesPerPixel tags.push_back(TIFTAG{0x0116, 0x0004, 1, height}); // RowsPerStrip tags.push_back(TIFTAG{0x0117, 0x0004, 1, width * height * samplesPerPixel}); // StripByteCounts + // TIFTAG XResolution; // TIFTAG YResolution; // TIFTAG ResolutionUnit; - tags.push_back(TIFTAG{0x011c, 0x0003, 1, 0x0001}); // PlanarConfiguration - - // Now compute the offset to the image data so that we can put that into the tag. - // THESE NEXT 2 LINES MUST BE THE LAST TAG TO BE PUSHED BACK INTO THE VECTOR OR THE MATH WILL BE WRONG - int32_t imageDataOffset = static_cast(8 + ((tags.size() + 1) * 12) + 6); // Header + tags + IDF Tag entry count and Next IFD Offset - tags.push_back(TIFTAG{0x0111, 0x0004, 1, imageDataOffset}); // StripOffsets + tags.push_back(TIFTAG{0x011c, 0x0003, 1, 0x0001}); // PlanarConfiguration // 284 // Write the number of tags to the IFD section uint16_t numEntries = static_cast(tags.size()); @@ -125,7 +130,9 @@ std::pair TiffWriter::WriteGrayScaleImage(const std::strin std::ofstream outputFile(filepath, std::ios::binary); if(!outputFile.is_open()) { - return {-1, "Could not open output file for writing"}; + std::stringstream ss; + ss << "Could not open output file for writing. '" << filepath << "'"; + return {-1, ss.str()}; } outputFile.write(magicNumber.data(), magicNumber.size()); diff --git a/Source/Test/CMakeLists.txt b/Source/Test/CMakeLists.txt index 23ac6d4..58d8161 100644 --- a/Source/Test/CMakeLists.txt +++ b/Source/Test/CMakeLists.txt @@ -152,3 +152,4 @@ if(MSVC) set_source_files_properties(${EbsdLibProj_BINARY_DIR}/EbsdLibUnitTest.cpp PROPERTIES COMPILE_FLAGS /bigobj) endif() +get_property(EbsdLib_EXTRA_LIBRARY_DIRS GLOBAL PROPERTY EbsdLib_EXTRA_LIBRARY_DIRS) diff --git a/Source/Test/TestFileLocations.h.in b/Source/Test/TestFileLocations.h.in index 2419074..8bbab74 100644 --- a/Source/Test/TestFileLocations.h.in +++ b/Source/Test/TestFileLocations.h.in @@ -59,7 +59,7 @@ const std::string FileDir("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/"); const std::string TestFile1("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/Test_1.ang"); const std::string TestFile2("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/Test_2.ang"); const std::string TestFile3("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/Test_3.ang"); -const std::string H5EbsdOutputFile("@EbsdLibTest_BINARY_DIR@/FromAng.h5ebsd"); +const std::string H5EbsdOutputFile("@TEST_TEMP_DIR@/FromAng.h5ebsd"); const std::string MissingHeader1("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/MissingHeader_1.ang"); const std::string GridMissing("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/GridMissing.ang"); const std::string MissingHeader3("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/MissingHeader_3.ang"); @@ -79,7 +79,7 @@ const std::string Corrupted_XCells("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/ const std::string ShortFile("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/ShortFile.ctf"); const std::string ZeroXYCells("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/ZeroXYCells.ctf"); -const std::string H5EbsdOutputFile("@EbsdLibTest_BINARY_DIR@/FromCtf.h5ebsd"); +const std::string H5EbsdOutputFile("@TEST_TEMP_DIR@/FromCtf.h5ebsd"); } // namespace CtfReaderTest namespace HedmReaderTest @@ -93,7 +93,7 @@ const std::string MicFile("@EbsdLibProj_SOURCE_DIR@/Data/HEDMTestFiles/HedmTest. namespace H5EspritReaderTest { const std::string InputFile("@EbsdLibProj_SOURCE_DIR@/Data/EbsdTestFiles/H5EspritReaderTest.h5"); -const std::string OutputFile("@EbsdLibTest_BINARY_DIR@/H5Esprit_Output_File.h5"); +const std::string OutputFile("@TEST_TEMP_DIR@/H5Esprit_Output_File.h5"); } // namespace H5EspritReaderTest namespace IPFLegendTest diff --git a/Test/ProjectTest/CMakeLists.txt b/Test/ProjectTest/CMakeLists.txt new file mode 100644 index 0000000..fe78da1 --- /dev/null +++ b/Test/ProjectTest/CMakeLists.txt @@ -0,0 +1,46 @@ +#-------------------------------------------------------------------------------------------------- +# This is a small test project to make sure that EbsdLib can be successfully used +# from another completely independent C++ CMake based project. If you want to test +# this out do the following: +# Build and INSTALL EbsdLib itself first. +# I would suggest the following: +# ``` +# cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug -DHDF5_DIR=/Users/Shared/DREAM3D_SDK/hdf5-1.10.7-Release/share/cmake/hdf5 -DTBB_DIR=/Users/Shared/DREAM3D_SDK/oneTBB-2021.4.0-Release/lib/cmake/TBB -DCMAKE_INSTALL_PREFIX=/tmp/ebsdlib ../../EbsdLib +# cmake --build --target install +# ``` +# +# Now that you have EbsdLib installed you can try and build this small project: +# ``` +# cd EbsdLib/Test/ProjectTest +# mkdir Build && cd Build +# cmake -DEbsdlib_DIR=/tmp/ebsdlib/share/EbsdLib -DH5Support_DIR=/tmp/ebsdlib/share/H5Support -DHDF5_DIR=/Users/Shared/DREAM3D_SDK/hdf5-1.10.7-Release/share/cmake/hdf5 -DTBB_DIR=/Users/Shared/DREAM3D_SDK/oneTBB-2021.4.0-Release/lib/cmake/TBB ../ +# cmake --build . +# ./ebsdlib_external_project_test +# ``` +# That should project a tiff image located at 'Triclinic IPF Legend/Triclinic -1 (Ci)/Triclinic -1 (Ci)_FULL.tiff' + +cmake_policy(SET CMP0002 NEW) +cmake_policy(SET CMP0054 NEW) +cmake_policy(SET CMP0079 NEW) +cmake_policy(SET CMP0077 NEW) + +cmake_minimum_required(VERSION 3.20.0) + +#-------------------------------------------------------------------------------------------------- +# Request C++17 standard, using new CMake variables. +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +#-------------------------------------------------------------------------------------------------- +# Always write out the compile_commands.json file to help out things like QtCreator and VS Code +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +#-------------------------------------------------------------------------------------------------- +# Create the project +project(EbsdLibExternalTest VERSION 1.0) + +find_package(Ebsdlib REQUIRED) + +add_executable(ebsdlib_external_project_test ebsdlib_external_project_test.cpp) +target_link_libraries(ebsdlib_external_project_test EbsdLib::EbsdLib) diff --git a/Test/ProjectTest/ebsdlib_external_project_test.cpp b/Test/ProjectTest/ebsdlib_external_project_test.cpp new file mode 100644 index 0000000..a3c0044 --- /dev/null +++ b/Test/ProjectTest/ebsdlib_external_project_test.cpp @@ -0,0 +1,34 @@ + + +#include "EbsdLib/LaueOps/TriclinicOps.h" +#include "EbsdLib/Utilities/EbsdStringUtils.hpp" +#include "EbsdLib/Utilities/TiffWriter.h" + +#include +#include +#include + +// ----------------------------------------------------------------------------- +int main(int argc, char* argv[]) +{ + const std::string k_Output_Dir("Triclinic IPF Legend"); + std::filesystem::create_directories(k_Output_Dir); + + std::stringstream ss; + int imageDim = 512; + + { + TriclinicOps ops; + + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "|"); + std::filesystem::create_directories(ss.str()); + + auto legend = ops.generateIPFTriangleLegend(imageDim, true); + ss.str(""); + ss << k_Output_Dir << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "|") << "/" << EbsdStringUtils::replace(ops.getSymmetryName(), "/", "|") << "_FULL.tiff"; + auto result = TiffWriter::WriteColorImage(ss.str(), imageDim, imageDim, 3, legend->getPointer(0)); + std::cout << ops.getSymmetryName() << " Result: " << result.first << ": " << result.second << std::endl; + } + + return 0; +} diff --git a/Testing/Temporary/CTestCostData.txt b/Testing/Temporary/CTestCostData.txt new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/Testing/Temporary/CTestCostData.txt @@ -0,0 +1 @@ +--- diff --git a/Testing/Temporary/LastTest.log b/Testing/Temporary/LastTest.log new file mode 100644 index 0000000..98d67c3 --- /dev/null +++ b/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Sep 18 15:34 Eastern Daylight Time +---------------------------------------------------------- +End testing: Sep 18 15:34 Eastern Daylight Time diff --git a/cmake/Packaging.cmake b/cmake/Packaging.cmake new file mode 100644 index 0000000..550a050 --- /dev/null +++ b/cmake/Packaging.cmake @@ -0,0 +1,49 @@ +set(CPACK_PACKAGE_VENDOR "BlueQuartz Software") + +if(UNIX OR APPLE) + set(CPACK_BINARY_BUNDLE "OFF") + set(CPACK_BINARY_DEB "OFF") + set(CPACK_BINARY_DRAGNDROP "OFF") + set(CPACK_BINARY_FREEBSD "OFF") + set(CPACK_BINARY_IFW "OFF") + set(CPACK_BINARY_NSIS "OFF") + set(CPACK_BINARY_OSXX11 "OFF") + set(CPACK_BINARY_PACKAGEMAKER "OFF") + set(CPACK_BINARY_PRODUCTBUILD "OFF") + set(CPACK_BINARY_RPM "OFF") + set(CPACK_BINARY_STGZ "OFF") + set(CPACK_BINARY_TBZ2 "OFF") + set(CPACK_BINARY_TGZ "ON") + set(CPACK_BINARY_TXZ "OFF") + set(CPACK_BINARY_TZ "OFF") +else() + set(CPACK_BINARY_NSIS OFF) + set(CPACK_BINARY_ZIP ON) +endif() + +if(WIN32) + set(EbsdLib_HOST_NAME "windows") +elseif(APPLE) + set(EbsdLib_HOST_NAME "macos") +else() + set(EbsdLib_HOST_NAME "linux") +endif() + + + +set(EbsdLib_MAIN_PACKAGE_NAME "EbsdLib") + + +set(CPACK_COMPONENTS_ALL "Applications;Unspecified;license") +set(CPACK_PACKAGE_HOMEPAGE_URL "https://www.github.com/bluequartzsoftware/ebsdlib") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "EbsdLib: C++ Codes to import and analyze EBSD data.") +set(CPACK_PACKAGE_NAME "EbsdLib") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY EbsdLib) +set(CPACK_PACKAGE_FILE_NAME "EbsdLib-${EbsdLibProj_VERSION}-${EbsdLib_HOST_NAME}-${CMAKE_SYSTEM_PROCESSOR}") + + + +# THIS MUST BE THE LAST LINE OF THIS FILE BECAUSE ALL THE CPACK VARIABLES MUST BE +# DEFINED BEFORE CPack IS INCLUDED +INCLUDE(CPack) + diff --git a/cmake/triplets/arm64-osx-v11.cmake b/cmake/triplets/arm64-osx-v11.cmake new file mode 100644 index 0000000..159a5ed --- /dev/null +++ b/cmake/triplets/arm64-osx-v11.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + +set(VCPKG_CMAKE_SYSTEM_NAME Darwin) +set(VCPKG_OSX_ARCHITECTURES arm64) +set(VCPKG_OSX_DEPLOYMENT_TARGET 11.0) diff --git a/cmake/triplets/x64-osx-v11.cmake b/cmake/triplets/x64-osx-v11.cmake new file mode 100644 index 0000000..5cfbf54 --- /dev/null +++ b/cmake/triplets/x64-osx-v11.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + +set(VCPKG_CMAKE_SYSTEM_NAME Darwin) +set(VCPKG_OSX_ARCHITECTURES x86_64) +set(VCPKG_OSX_DEPLOYMENT_TARGET 11.0) diff --git a/cmake/triplets/x64-windows-v142.cmake b/cmake/triplets/x64-windows-v142.cmake new file mode 100644 index 0000000..638b5d5 --- /dev/null +++ b/cmake/triplets/x64-windows-v142.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_PLATFORM_TOOLSET "v142") diff --git a/cmake/triplets/x64-windows-v143.cmake b/cmake/triplets/x64-windows-v143.cmake new file mode 100644 index 0000000..0924eea --- /dev/null +++ b/cmake/triplets/x64-windows-v143.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_PLATFORM_TOOLSET v143) diff --git a/vcpkg-configuration.json b/vcpkg-configuration.json new file mode 100644 index 0000000..a4a8e9c --- /dev/null +++ b/vcpkg-configuration.json @@ -0,0 +1,31 @@ +{ + "default-registry": { + "kind": "git", + "repository": "https://github.com/microsoft/vcpkg", + "baseline": "8eb57355a4ffb410a2e94c07b4dca2dffbee8e50" + }, + "registries": [ + { + "kind": "git", + "repository": "https://github.com/bluequartzsoftware/simplnx-registry", + "packages": [ + "eigen3", + "expected-lite", + "fmt", + "h5support", + "hdf5", + "lz4", + "nlohmann-json", + "nod", + "span-lite", + "tbb", + "ninja", + "vcpkg-cmake", + "vcpkg-cmake-config", + "zlib", + "zstd" + ], + "baseline": "c9415182598df306f0d3f2f2b354d9d79cf1bf8b" + } + ] +} diff --git a/vcpkg.json b/vcpkg.json new file mode 100644 index 0000000..263b10d --- /dev/null +++ b/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg/master/scripts/vcpkg.schema.json", + "name": "simplnx", + "version": "0.1.0", + "dependencies": [ + { + "name": "eigen3" + }, + { + "name": "hdf5", + "features": [ + "cpp", + "zlib" + ] + }, + { + "name": "h5support" + } + ], + "features": { + "parallel": { + "description": "Parallel support with TBB", + "dependencies": [ + { + "name": "tbb" + } + ] + } + } +}