From 6fc46b28ddd3b7b36c667e45a1dfb1b3da77d75b Mon Sep 17 00:00:00 2001 From: Volkan Ilbeyli Date: Sat, 26 Apr 2025 22:24:25 -0700 Subject: [PATCH 1/7] Area lights: add area light types, data deserialization, UI controls. Missing: light mesh rendering, illumination, LTC implementation --- Data/Levels/Sponza.xml | 59 ++++++++++++++++++++-- Shaders/LightingConstantBufferData.h | 74 ++++++++++++++++++++-------- Source/Engine/Core/FileParser.cpp | 34 +++++++++++-- Source/Engine/Scene/Light.h | 47 +++++++++++++----- Source/Engine/UI/VQUI.cpp | 63 ++++++++++++++++++----- Source/Engine/VQEngine_Main.cpp | 2 +- 6 files changed, 228 insertions(+), 51 deletions(-) diff --git a/Data/Levels/Sponza.xml b/Data/Levels/Sponza.xml index 708be4de..bb79d15e 100644 --- a/Data/Levels/Sponza.xml +++ b/Data/Levels/Sponza.xml @@ -4,9 +4,9 @@ CAMERAS --> - 700.0 170.0 -50 - 15 - -90 + 631.155762 124.675674 34.538948 + 17.100004 + 89.500031 Perspective 60.0 0.1 @@ -69,7 +69,58 @@ Sponza - + + + + 856.140625 55.589787 36.861996 + 0 0 0 + 0.1 0.1 0.1 + + + Dynamic + true + 0.9 0.9 0.85 + 5000 + 65000 + + 10 + + + + + 816.140625 55.589787 36.861996 + 0 0 0 + 0.1 0.1 0.1 + + + Dynamic + true + 0.9 0.9 0.85 + 5000 + 65000 + + 15 + 2 + + + + + 896.140625 55.589787 36.861996 + 0 0 0 + 0.1 0.1 0.1 + + + Dynamic + true + 0.9 0.9 0.85 + 5000 + 65000 + + 16 + 9 + + + 12.5 100 0 diff --git a/Shaders/LightingConstantBufferData.h b/Shaders/LightingConstantBufferData.h index 97693dc0..a1f20921 100644 --- a/Shaders/LightingConstantBufferData.h +++ b/Shaders/LightingConstantBufferData.h @@ -38,6 +38,9 @@ namespace VQ_SHADER_DATA { // don't forget to update CPU define too (RenderPasses.h) #define NUM_LIGHTS__POINT 100 #define NUM_LIGHTS__SPOT 20 +#define NUM_LIGHTS__LINEAR 30 +#define NUM_LIGHTS__CYLINDER 20 +#define NUM_LIGHTS__RECTANGULAR 10 #define NUM_SHADOWING_LIGHTS__POINT 5 #define NUM_SHADOWING_LIGHTS__SPOT 5 @@ -47,64 +50,95 @@ namespace VQ_SHADER_DATA { #define LIGHT_INDEX_POINT 1 -struct PointLight -{ // 48 bytes +struct ALIGNAS(16) PointLight // 48 bytes +{ float3 position; float range; - //--------------- float3 color; float brightness; - //--------------- float3 attenuation; float depthBias; - //--------------- }; -struct SpotLight -{ // 48 bytes +struct ALIGNAS(16) SpotLight // 48 bytes +{ float3 position; float outerConeAngle; - //--------------- float3 color; float brightness; float3 spotDir; float depthBias; - //--------------- + float innerConeAngle; float range; float dummy1; float dummy2; - //--------------- }; -struct DirectionalLight -{ // 40 bytes +struct ALIGNAS(16) DirectionalLight // 40 bytes +{ float3 lightDirection; float brightness; - //--------------- float3 color; float depthBias; - //--------------- + int shadowing; int enabled; }; +struct ALIGNAS(16) LinearLight +{ + float3 position; + float length; + float3 tangent; + + float brightness; + float3 color; +}; + +struct ALIGNAS(16) CylinderLight +{ + float3 position; + float length; + float3 tangent; + float radius; + + float brightness; + float3 color; +}; + +struct ALIGNAS(16) RectangularLight +{ + float brightness; + float3 color; +}; + struct SceneLighting { - int numPointLights; // non-shadow caster counts + // non-shadow caster counts + int numPointLights; int numSpotLights; - int numPointCasters; // shadow caster counts + int numLinearLights; + int numCylinderLights; + int numRectangularLights; + + // shadow caster counts + int numPointCasters; int numSpotCasters; - //---------------------------------------------- + DirectionalLight directional; matrix shadowViewDirectional; - //---------------------------------------------- + PointLight point_lights[NUM_LIGHTS__POINT]; PointLight point_casters[NUM_SHADOWING_LIGHTS__POINT]; - //---------------------------------------------- + SpotLight spot_lights[NUM_LIGHTS__SPOT]; SpotLight spot_casters[NUM_SHADOWING_LIGHTS__SPOT]; - //---------------------------------------------- + + LinearLight linear_lights[NUM_LIGHTS__LINEAR]; + CylinderLight cylinder_lights[NUM_LIGHTS__CYLINDER]; + RectangularLight rectangular_lights[NUM_LIGHTS__RECTANGULAR]; + matrix shadowViews[NUM_SHADOWING_LIGHTS__SPOT]; }; diff --git a/Source/Engine/Core/FileParser.cpp b/Source/Engine/Core/FileParser.cpp index 27bae18a..07404789 100644 --- a/Source/Engine/Core/FileParser.cpp +++ b/Source/Engine/Core/FileParser.cpp @@ -669,8 +669,16 @@ FSceneRepresentation FileParser::ParseSceneFile(const std::string& SceneFile) XMLElement* pPoint = pLight->FirstChildElement("Point"); XMLElement* pAttenuation = pPoint ? pPoint->FirstChildElement("Attenuation") : nullptr; - XMLElement* pArea = pLight->FirstChildElement("Area"); - // TODO: area light implementation + XMLElement* pLinear = pLight->FirstChildElement("Linear"); + XMLElement* pCylinder = pLight->FirstChildElement("Cylinder"); + XMLElement* pLength = pLinear ? pLinear->FirstChildElement("Length") + : (pCylinder ? pCylinder->FirstChildElement("Length") : nullptr); + + XMLElement* pRadius = pCylinder ? pCylinder->FirstChildElement("Radius") : nullptr; + + XMLElement* pRectangular = pLight->FirstChildElement("Rectangular"); + XMLElement* pWidth = pRectangular ? pRectangular->FirstChildElement("Width") : nullptr; + XMLElement* pHeight = pRectangular ? pRectangular->FirstChildElement("Height") : nullptr; //--------------------------------------------------- @@ -718,8 +726,26 @@ FSceneRepresentation FileParser::ParseSceneFile(const std::string& SceneFile) l.AttenuationLinear = attn.y; l.AttenuationQuadratic = attn.z; } - // TODO: area light impl - //if (pArea) l.Type = Light::EType::AREA; + if (pLength) + { + XMLParseFloatVal(pLength, l.Length); + } + if (pRadius) + { + XMLParseFloatVal(pRadius, l.Radius); + } + if (pWidth) + { + XMLParseFloatVal(pWidth, l.Width); + } + if (pHeight) + { + XMLParseFloatVal(pHeight, l.Height); + } + + if (pLinear) l.Type = Light::EType::LINEAR; + if (pCylinder) l.Type = Light::EType::CYLINDER; + if (pRectangular) l.Type = Light::EType::RECTANGULAR; if (pSpot) l.Type = Light::EType::SPOT; if (pDirectional) l.Type = Light::EType::DIRECTIONAL; if (pPoint) l.Type = Light::EType::POINT; diff --git a/Source/Engine/Scene/Light.h b/Source/Engine/Scene/Light.h index e19c1ef1..9c677353 100644 --- a/Source/Engine/Scene/Light.h +++ b/Source/Engine/Scene/Light.h @@ -44,15 +44,18 @@ // struct Light { - enum EType : int + enum EType : unsigned char { POINT = 0, SPOT, DIRECTIONAL, + LINEAR, + CYLINDER, + RECTANGULAR, LIGHT_TYPE_COUNT }; - enum EMobility : int + enum EMobility : unsigned char { // Static lights = constant lights STATIC = 0, @@ -104,9 +107,7 @@ struct Light EMobility GetMobility() const { return Mobility; } - // - // DATA - // + public: // CPU (Hot) data DirectX::XMFLOAT3 Position; @@ -167,23 +168,47 @@ struct Light }; - // TODO: linear lights from GPU Zen + // LTC Area Lights // Eric Heitz Slides: https://drive.google.com/file/d/0BzvWIdpUpRx_Z2pZWWFtam5xTFE/view + // LINEAR LIGHT ------------------------------------------------ // + // ----------- L + // ' ' ' ' ' ' // + struct // Linear + { + float Length; + }; + + // CYLINDER LIGHT ------------------------------------------------ // + // L + // (||||||||||||||||) R + // / ' ' ' ' ' ' ' \ // + struct // Area-Cylinder + { + float Length; + float Radius; + }; + + // CYLINDER LIGHT ------------------------------------------------ // + // W + // +----------------+ + // |||||||||||||||||| + // |||||||||||||||||| H + // |||||||||||||||||| + // +----------------+ + // / ' ' ' ' ' ' ' ' \ // - struct // Area + struct // Area-Rectangular { - float dummy2; - float dummy3; - float dummy4; + float Width; + float Height; }; }; - }; //constexpr size_t SZ_LIGHT_STRUCT = sizeof(Light); diff --git a/Source/Engine/UI/VQUI.cpp b/Source/Engine/UI/VQUI.cpp index 07b3397d..f871f84d 100644 --- a/Source/Engine/UI/VQUI.cpp +++ b/Source/Engine/UI/VQUI.cpp @@ -1624,6 +1624,9 @@ const char* LightTypeToString(Light::EType type) case Light::EType::DIRECTIONAL: return "Directional"; case Light::EType::SPOT: return "Spot"; case Light::EType::POINT: return "Point"; + case Light::EType::LINEAR: return "Linear"; + case Light::EType::CYLINDER: return "Cylinder"; + case Light::EType::RECTANGULAR: return "Rectangular"; default: return "Unknown"; } } @@ -1656,6 +1659,9 @@ void VQEngine::DrawLightEditor() case Light::EType::POINT : LightName += "Point #"; break; case Light::EType::SPOT : LightName += "Spot #" ; break; case Light::EType::DIRECTIONAL : LightName += "Directional #"; break; + case Light::EType::LINEAR : LightName += "Linear #"; break; + case Light::EType::CYLINDER : LightName += "Cylinder #"; break; + case Light::EType::RECTANGULAR : LightName += "Rectangular #"; break; default: Log::Error("DrawLightEditor(): undefined light type"); break; } LightName += lightCount; @@ -1755,17 +1761,23 @@ void VQEngine::DrawLightEditor() ImGui::ColorEdit3("Color", reinterpret_cast(&l->Color)); ImGui::DragFloat("Brightness", &l->Brightness, 0.1f, 0.0f, 10000.0f, "%.1f"); - if (l->Type != Light::EType::DIRECTIONAL) { + + const bool bLightTypeSupportsShadows = l->Type != Light::EType::LINEAR && l->Type != Light::EType::CYLINDER && l->Type != Light::EType::RECTANGULAR; + if (l->Type != Light::EType::DIRECTIONAL && bLightTypeSupportsShadows) + { ImGui::DragFloat("Range", &l->Range, 0.5f, 0.0f, 10000.0f, "%.1f"); } ImGuiSpacing(2); - // Light type + // Light type dropdown assert(NumLightsPerType[Light::EType::DIRECTIONAL] >= 0 && NumLightsPerType[Light::EType::DIRECTIONAL] <= 1); const bool bEnableSpotLightDropdown = !l->bCastingShadows || (NumShadowCastingLight[Light::EType::SPOT ] < NUM_SHADOWING_LIGHTS__SPOT && l->Type != Light::EType::SPOT); const bool bEnablePointLightDropdown = !l->bCastingShadows || (NumShadowCastingLight[Light::EType::POINT ] < NUM_SHADOWING_LIGHTS__POINT && l->Type != Light::EType::POINT); const bool bEnableDirectionalLightDropdown = !l->bCastingShadows || (NumLightsPerType[Light::EType::DIRECTIONAL] < NUM_SHADOWING_LIGHTS__DIRECTIONAL && l->Type != Light::EType::DIRECTIONAL); // only 1 supported + const bool bEnableLinearLightDropdown = (NumLightsPerType[Light::EType::LINEAR ] < NUM_LIGHTS__LINEAR && l->Type != Light::EType::LINEAR); + const bool bEnableCylinderLightDropdown = (NumLightsPerType[Light::EType::CYLINDER ] < NUM_LIGHTS__CYLINDER && l->Type != Light::EType::CYLINDER); + const bool bEnableRectangularLightDropdown = (NumLightsPerType[Light::EType::RECTANGULAR] < NUM_LIGHTS__RECTANGULAR && l->Type != Light::EType::RECTANGULAR); if (ImGui::BeginCombo("Type", LightTypeToString(l->Type))) { BeginDisabledUIState(bEnableDirectionalLightDropdown); @@ -1779,6 +1791,19 @@ void VQEngine::DrawLightEditor() BeginDisabledUIState(bEnablePointLightDropdown); if (ImGui::Selectable("Point", l->Type == Light::EType::POINT)) { l->Type = Light::EType::POINT; } EndDisabledUIState(bEnablePointLightDropdown); + + BeginDisabledUIState(bEnableLinearLightDropdown); + if (ImGui::Selectable("Linear", l->Type == Light::EType::LINEAR)) { l->Type = Light::EType::LINEAR; } + EndDisabledUIState(bEnableLinearLightDropdown); + + BeginDisabledUIState(bEnableCylinderLightDropdown); + if (ImGui::Selectable("Cylinder", l->Type == Light::EType::CYLINDER)) { l->Type = Light::EType::CYLINDER; } + EndDisabledUIState(bEnableCylinderLightDropdown); + + BeginDisabledUIState(bEnableRectangularLightDropdown); + if (ImGui::Selectable("Rectangular", l->Type == Light::EType::RECTANGULAR)) { l->Type = Light::EType::RECTANGULAR; } + EndDisabledUIState(bEnableRectangularLightDropdown); + ImGui::EndCombo(); } @@ -1797,6 +1822,17 @@ void VQEngine::DrawLightEditor() case Light::EType::POINT: // Point lights have no additional specific properties in this example break; + case Light::EType::LINEAR: + ImGui::DragFloat("Length", &l->Length, 0.1f, 0.01f, 200.0f, "%.1f"); + break; + case Light::EType::CYLINDER: + ImGui::DragFloat("Length", &l->Length, 0.1f, 0.01f, 200.0f, "%.1f"); + ImGui::DragFloat("Radius", &l->Radius, 0.1f, 0.01f, 10.0f, "%.1f"); + break; + case Light::EType::RECTANGULAR: + ImGui::DragFloat("Width", &l->Width, 0.1f, 0.01f, 200.0f, "%.1f"); + ImGui::DragFloat("Height", &l->Height, 0.1f, 0.01f, 10.0f, "%.1f"); + break; } ImGuiSpacing(2); @@ -1816,15 +1852,20 @@ void VQEngine::DrawLightEditor() ImGuiSpacing(2); - ImGui::Checkbox("Cast Shadows", &l->bCastingShadows); - if (l->bCastingShadows) { - ImGui::DragFloat("Depth Bias", &l->ShadowData.DepthBias, 0.0001f, 0.0f, 1.0f, "%.4f"); - ImGui::DragFloat("Near Plane", &l->ShadowData.NearPlane, 0.1f, 0.1f, 100.0f, "%.1f"); - ImGui::DragFloat("Far Plane", &l->ShadowData.FarPlane , 1.0f, 1.0f, 10000.0f, "%.1f"); - if (l->ShadowData.FarPlane == 0.0f) - l->ShadowData.FarPlane = 1.0f; - if (l->ShadowData.NearPlane - l->ShadowData.FarPlane >= 0.0f) - l->ShadowData.FarPlane = l->ShadowData.NearPlane + 0.001f; + + if (bLightTypeSupportsShadows) + { + ImGui::Checkbox("Cast Shadows", &l->bCastingShadows); + if (l->bCastingShadows) + { + ImGui::DragFloat("Depth Bias", &l->ShadowData.DepthBias, 0.0001f, 0.0f, 1.0f, "%.4f"); + ImGui::DragFloat("Near Plane", &l->ShadowData.NearPlane, 0.1f, 0.1f, 100.0f, "%.1f"); + ImGui::DragFloat("Far Plane", &l->ShadowData.FarPlane, 1.0f, 1.0f, 10000.0f, "%.1f"); + if (l->ShadowData.FarPlane == 0.0f) + l->ShadowData.FarPlane = 1.0f; + if (l->ShadowData.NearPlane - l->ShadowData.FarPlane >= 0.0f) + l->ShadowData.FarPlane = l->ShadowData.NearPlane + 0.001f; + } } } diff --git a/Source/Engine/VQEngine_Main.cpp b/Source/Engine/VQEngine_Main.cpp index a2557652..224b4021 100644 --- a/Source/Engine/VQEngine_Main.cpp +++ b/Source/Engine/VQEngine_Main.cpp @@ -388,8 +388,8 @@ void VQEngine::ExitThreads() mWorkers_Update.Exit(); mWorkers_Render.Exit(); #else - mSimulationThread.join(); mWorkers_Simulation.Destroy(); + mSimulationThread.join(); #endif } From bfa35fcbf806fb657450f23cd9f2da7b35736ceb Mon Sep 17 00:00:00 2001 From: Volkan Ilbeyli Date: Sun, 27 Apr 2025 14:01:43 -0700 Subject: [PATCH 2/7] Render are light meshes, fix light mesh rendering depth + color bugs --- Data/Levels/Sponza.xml | 42 +++++++++---------- Source/Engine/Scene/Light.cpp | 22 +++++++++- Source/Engine/Scene/Scene.cpp | 26 ++++++++---- .../Pipeline/PipelineStateObjects.cpp | 2 +- 4 files changed, 59 insertions(+), 33 deletions(-) diff --git a/Data/Levels/Sponza.xml b/Data/Levels/Sponza.xml index bb79d15e..ceb65ca0 100644 --- a/Data/Levels/Sponza.xml +++ b/Data/Levels/Sponza.xml @@ -72,52 +72,48 @@ - 856.140625 55.589787 36.861996 + 1196.140625 55.589787 36.861996 0 0 0 - 0.1 0.1 0.1 - + Dynamic true - 0.9 0.9 0.85 - 5000 - 65000 + 0.1 0.2 0.85 + 5000 - 10 + 100 - 816.140625 55.589787 36.861996 - 0 0 0 + 886.140625 55.589787 140.861996 + 90 0 20 0.1 0.1 0.1 - + Dynamic true - 0.9 0.9 0.85 - 5000 - 65000 + 0.1 0.9 0.15 + 3000 - 15 - 2 + 40 + 5 - 896.140625 55.589787 36.861996 - 0 0 0 + 896.140625 55.589787 -40.861996 + 0 120 0 0.1 0.1 0.1 - + Dynamic true - 0.9 0.9 0.85 - 5000 - 65000 + 0.6 0.02 0.02 + 4000 - 16 - 9 + 80 + 45 diff --git a/Source/Engine/Scene/Light.cpp b/Source/Engine/Scene/Light.cpp index 48a506f5..d615e30e 100644 --- a/Source/Engine/Scene/Light.cpp +++ b/Source/Engine/Scene/Light.cpp @@ -122,11 +122,29 @@ void Light::GetGPUData(VQ_SHADER_DATA::SpotLight* pLight) const DirectX::XMMATRIX Light::GetWorldTransformationMatrix() const { - constexpr float LightMeshScale = 0.1f; Transform tf; tf._position = this->Position; tf._rotation = this->RotationQuaternion; - tf._scale = XMFLOAT3(LightMeshScale, LightMeshScale, LightMeshScale); + + + switch (this->Type) + { + case Light::EType::LINEAR: + tf._scale = XMFLOAT3(0.01f, this->Length, 0.5f); + break; + case Light::EType::CYLINDER: + tf._scale = XMFLOAT3(this->Radius, this->Length, this->Radius); + break; + case Light::EType::RECTANGULAR: + tf._scale = XMFLOAT3(this->Width, this->Height, 0.01f); + break; + default: + { + constexpr float LightMeshScale = 0.1f; + tf._scale = XMFLOAT3(LightMeshScale, LightMeshScale, LightMeshScale); + } break; + } + return tf.matWorldTransformation(); } diff --git a/Source/Engine/Scene/Scene.cpp b/Source/Engine/Scene/Scene.cpp index 7c82dca8..25e55307 100644 --- a/Source/Engine/Scene/Scene.cpp +++ b/Source/Engine/Scene/Scene.cpp @@ -1350,13 +1350,13 @@ static void GatherLightMeshRenderData( XMVECTOR dot = XMVector3Dot(lightToCamera, lightToCamera); const float distanceSq = dot.m128_f32[0]; - const float attenuation = 1.0f / distanceSq; + const float attenuation = 1.0f / sqrt(distanceSq); const float attenuatedBrightness = l.Brightness * attenuation; FLightRenderData cmd; cmd.color = XMFLOAT4( - l.Color.x * bAttenuateLight ? attenuatedBrightness : 1.0f - , l.Color.y * bAttenuateLight ? attenuatedBrightness : 1.0f - , l.Color.z * bAttenuateLight ? attenuatedBrightness : 1.0f + l.Color.x * (bAttenuateLight ? attenuatedBrightness : 1.0f) + , l.Color.y * (bAttenuateLight ? attenuatedBrightness : 1.0f) + , l.Color.z * (bAttenuateLight ? attenuatedBrightness : 1.0f) , 1.0f ); cmd.matWorldTransformation = l.GetWorldTransformationMatrix(); @@ -1368,15 +1368,27 @@ static void GatherLightMeshRenderData( case Light::EType::SPOT: { cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::SPHERE); - cmds.push_back(cmd); } break; - case Light::EType::POINT: { cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::SPHERE); - cmds.push_back(cmd); + } break; + case Light::EType::LINEAR: + { + cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::CYLINDER); + } break; + case Light::EType::CYLINDER: + { + cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::CYLINDER); + } break; + case Light::EType::RECTANGULAR: + { + cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::CUBE); } break; } + + if(l.Type != Light::EType::DIRECTIONAL) + cmds.push_back(cmd); } } diff --git a/Source/Renderer/Pipeline/PipelineStateObjects.cpp b/Source/Renderer/Pipeline/PipelineStateObjects.cpp index 89471ec1..1483af64 100644 --- a/Source/Renderer/Pipeline/PipelineStateObjects.cpp +++ b/Source/Renderer/Pipeline/PipelineStateObjects.cpp @@ -1187,7 +1187,7 @@ std::vector VQRenderer::LoadBuiltinPSODescs_Legacy() psoDesc.RasterizerState.CullMode = D3D12_CULL_MODE_BACK; psoDesc.DepthStencilState.DepthEnable = TRUE; psoDesc.DepthStencilState.DepthFunc = D3D12_COMPARISON_FUNC_LESS; - psoDesc.DepthStencilState.DepthWriteMask = D3D12_DEPTH_WRITE_MASK_ZERO; + psoDesc.DepthStencilState.DepthWriteMask = D3D12_DEPTH_WRITE_MASK_ALL; psoDesc.DepthStencilState.StencilEnable = FALSE; psoDesc.DSVFormat = DXGI_FORMAT_D32_FLOAT; psoDesc.SampleMask = UINT_MAX; From 78542803d17fee9d88dd03c7a05320ccd26c8594 Mon Sep 17 00:00:00 2001 From: Volkan Ilbeyli Date: Mon, 5 May 2025 21:19:34 -0700 Subject: [PATCH 3/7] linear & cylinder light reference implementation (numeric), BRDF falloff now in meters --- CMakeLists.txt | 2 + Data/Levels/Default.xml | 6 +- Data/Levels/LightingTest.xml | 83 +++++++++++++++++++ Data/Levels/Sponza.xml | 8 +- Data/Levels/StressTest.xml | 20 ++--- Data/Scenes.ini | 3 +- Shaders/BRDF.hlsl | 2 +- Shaders/ForwardLighting.hlsl | 19 +++++ Shaders/Lighting.hlsl | 121 +++++++++++++++++++++++++++- Source/Engine/Scene/Light.cpp | 36 ++++++++- Source/Engine/Scene/Light.h | 3 + Source/Engine/Scene/Scene.cpp | 41 ++++------ Source/Engine/VQEngine_Update.cpp | 1 + Source/Scenes/LightingTestScene.cpp | 61 ++++++++++++++ Source/Scenes/Scenes.h | 7 ++ 15 files changed, 366 insertions(+), 47 deletions(-) create mode 100644 Data/Levels/LightingTest.xml create mode 100644 Source/Scenes/LightingTestScene.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index bc997c1b..7b4f4e3d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,12 +26,14 @@ set (Scenes "Data/Levels/EnvironmentMapUnitTest.xml" "Data/Levels/StressTest.xml" "Data/Levels/Terrain.xml" + "Data/Levels/LightingTest.xml" "Source/Scenes/Scenes.h" "Source/Scenes/DefaultScene.cpp" "Source/Scenes/SponzaScene.cpp" "Source/Scenes/EnvironmentMapUnitTestScene.cpp" "Source/Scenes/StressTestScene.cpp" "Source/Scenes/TerrainScene.cpp" + "Source/Scenes/LightingTestScene.cpp" ) set (Config diff --git a/Data/Levels/Default.xml b/Data/Levels/Default.xml index 49088362..8c891fa2 100644 --- a/Data/Levels/Default.xml +++ b/Data/Levels/Default.xml @@ -252,7 +252,7 @@ false 0.4 0.4 0.15 200 - 35 z + 35 0.05 0.001 @@ -268,7 +268,7 @@ true 0.9 0.9 0.9 35 - 1500 + 15 0.000009 0.001 @@ -290,7 +290,7 @@ true 0.4 0.4 0.15 35 - 1000 + 10 0.000005 0.001 diff --git a/Data/Levels/LightingTest.xml b/Data/Levels/LightingTest.xml new file mode 100644 index 00000000..dc3d8951 --- /dev/null +++ b/Data/Levels/LightingTest.xml @@ -0,0 +1,83 @@ + + + + + 0 112 246 + 17.100004 + 0 + Perspective + 60.0 + 0.1 + 5000 + + + 5800 + 0.05 + 9.5 + + + + + + + + + + 36.86 35.58 396.14 + 90 0 0 + + + Dynamic + true + 0.1 0.2 0.85 + 100 + + 100 + + + + + 140.86 35.58 386.14 + 90 90 0 + 0.1 0.1 0.1 + + + Dynamic + true + 0.1 0.9 0.15 + 500 + + 40 + 5 + + + + + -80.86 45.58 396.14 + 0 120 0 + 0.1 0.1 0.1 + + + Dynamic + true + 0.6 0.02 0.02 + 4000 + + 80 + 45 + + + + + + + + diff --git a/Data/Levels/Sponza.xml b/Data/Levels/Sponza.xml index ceb65ca0..5400b424 100644 --- a/Data/Levels/Sponza.xml +++ b/Data/Levels/Sponza.xml @@ -79,7 +79,7 @@ Dynamic true 0.1 0.2 0.85 - 5000 + 500 100 @@ -94,7 +94,7 @@ Dynamic true 0.1 0.9 0.15 - 3000 + 300 40 5 @@ -110,7 +110,7 @@ Dynamic true 0.6 0.02 0.02 - 4000 + 400 80 45 @@ -128,7 +128,7 @@ true 0.4 0.4 0.85 5000 - 65000 + 40 0.5 0.001 diff --git a/Data/Levels/StressTest.xml b/Data/Levels/StressTest.xml index b768f9b0..0087d16f 100644 --- a/Data/Levels/StressTest.xml +++ b/Data/Levels/StressTest.xml @@ -189,7 +189,7 @@ true 0.8 0.95 0.8 170 - 4000 + 20 0.000005 0.001 @@ -211,7 +211,7 @@ true 0.8 0.95 0.8 170 - 4000 + 20 0.000005 0.001 @@ -233,7 +233,7 @@ true 0.8 0.95 0.8 350 - 16000 + 60 0.00005 0.001 @@ -255,7 +255,7 @@ true 0.8 0.95 0.8 170 - 4000 + 40 0.00008 0.001 @@ -277,7 +277,7 @@ true 0.9 0.70 0.6 170 - 800 + 8 0.000005 0.01 @@ -305,7 +305,7 @@ true 0.8 0.8 0.45 60 - 350 + 35 0.1 0.001 @@ -327,7 +327,7 @@ true 0.8 0.8 0.45 120 - 2650 + 26 0.2 0.001 @@ -349,7 +349,7 @@ true 0.65 0.65 0.65 120 - 50 + 10 0.1 0.001 @@ -371,7 +371,7 @@ true 0.1 0.05 0.45 50 - 1650 + 16 0.1 0.001 @@ -393,7 +393,7 @@ true 0.1 0.7 0.05 70 - 1250 + 10 0.1 0.001 diff --git a/Data/Scenes.ini b/Data/Scenes.ini index 53af7b5c..fcd9e367 100644 --- a/Data/Scenes.ini +++ b/Data/Scenes.ini @@ -3,4 +3,5 @@ Default=0 Sponza=1 EnvironmentMapUnitTest=2 StressTest=3 -Terrain=4 \ No newline at end of file +Terrain=4 +LightingTest=5 \ No newline at end of file diff --git a/Shaders/BRDF.hlsl b/Shaders/BRDF.hlsl index 7c9e8cc0..bb187d9d 100644 --- a/Shaders/BRDF.hlsl +++ b/Shaders/BRDF.hlsl @@ -160,7 +160,7 @@ inline float3 F_LambertDiffuse(float3 kd) return kd / PI; } -float3 BRDF(in BRDF_Surface s, float3 Wi, float3 V) +float3 BRDF(in BRDF_Surface s, float3 Wi, float3 V/*Wo*/) { // vectors const float3 Wo = normalize(V); diff --git a/Shaders/ForwardLighting.hlsl b/Shaders/ForwardLighting.hlsl index 420e60e5..bef18ecd 100644 --- a/Shaders/ForwardLighting.hlsl +++ b/Shaders/ForwardLighting.hlsl @@ -376,6 +376,25 @@ PSOutput PSMain(PSInput In) } } + // linear lights + for (int ll = 0; ll < cbPerFrame.Lights.numLinearLights; ++ll) + { + I_total += CalculateLinearLightIllumination(cbPerFrame.Lights.linear_lights[ll], Surface, V, P); + } + + // cylinder lights + for (int cl = 0; cl < cbPerFrame.Lights.numCylinderLights; ++cl) + { + I_total += CalculateCylinderLightIllumination(cbPerFrame.Lights.cylinder_lights[cl], Surface, V, P); + } + + // rectangular lights + for (int rl = 0; rl < cbPerFrame.Lights.numRectangularLights; ++rl) + { + // cbPerFrame.Lights.rectangular_lights[rl]; + + } + // write out o.color = float4(I_total, Surface.roughness.r); diff --git a/Shaders/Lighting.hlsl b/Shaders/Lighting.hlsl index ffe120d2..99b21369 100644 --- a/Shaders/Lighting.hlsl +++ b/Shaders/Lighting.hlsl @@ -28,7 +28,8 @@ //---------------------------------------------------------- inline float AttenuationBRDF(float dist) { - return 1.0f / (dist * dist); // quadratic attenuation (inverse square) is physically more accurate + float d = dist * 0.01; // TODO: cm to m + return 1.0f / (1.0f + d * d); // quadratic attenuation (inverse square) is physically more accurate } inline float AttenuationPhong(float2 coeffs, float dist) @@ -402,3 +403,121 @@ float3 CalculateEnvironmentMapIllumination_DiffuseOnly( // return uv - uv_offset; //} +// code from [Frisvad2012] +void BuildOrthonormalBasis(in float3 n, out float3 b1, out float3 b2) +{ + if (n.z < -0.9999999) + { + b1 = float3(0.0, -1.0, 0.0); + b2 = float3(-1.0, 0.0, 0.0); + return; + } + float a = 1.0 / (1.0 + n.z); + float b = -n.x * n.y * a; + b1 = float3(1.0 - n.x * n.x * a, b, -n.x); + b2 = float3(b, 1.0 - n.y * n.y * a, -n.y); +} + +float3 D(float3 w, in BRDF_Surface s, float3 V /*Wo*/) +{ + return BRDF(s, w, V) * max(0, dot(s.N, w)); +} + +float3 I_cylinder_numerical(float3 p1, float3 p2, float R, float L, float3 CylinderAxis, in BRDF_Surface s, float3 V /*Wo*/, float3 P) +{ + // init orthonormal basis + float3 wt = CylinderAxis; // normalize(p2 - p1); // tangent vector from p1 to p2 along the cylinder light + float3 wt1, wt2; + BuildOrthonormalBasis(wt, wt1, wt2); + + // integral discretization + float3 I = 0.0f.xxx; + const int nSamplesPhi = 20; // [0, 2PI] + const int nSamplesL = 100; // [0, L] + + for (int i = 0; i < nSamplesPhi; ++i) + for (int j = 0; j < nSamplesL ; ++j) + { + // normal + float phi = TWO_PI * float(i)/float(nSamplesPhi); + float3 wn = cos(phi)*wt1 + sin(phi)*wt2; + + // position + float l = L * float(j)/float(nSamplesL - 1); + float3 p = p1 + l*wt + R*wn; + + // normalized direction + float3 wp = normalize(p); // shading spot location = (0,0,0); + + // integrate + I += D(wp, s, V) * AttenuationBRDF(length(p)) * max(0.0f, dot(-wp, wn)) / dot(p, p); + } + + I *= TWO_PI * R * L / float(nSamplesL * nSamplesPhi); + + return I; +} + +float3 I_line_numerical(float3 p1, float3 p2, float L, float3 LightTangent, in BRDF_Surface s, float3 V /*Wo*/, float3 P) +{ + float3 wt = LightTangent; // normalize(p2 - p1); + + // integral discretization + float3 I = 0.0f.xxx; + const int nSamples = 100; + for (int i = 0; i < nSamples; ++i) + { + // position on light + float3 p = p1 + L * wt * float(i) / float(nSamples - 1); + + // normalized direction + float3 wp = normalize(p); // shading spot location = (0,0,0); + + // integrate + I += 2.0f * D(wp, s, V) * AttenuationBRDF(length(p)) * length(cross(wp, wt)) / dot(p, p); + } + + I *= L / float(nSamples); + + return I; +} + + +// approximation is most accurate with +// - cylinders of small radius +// - cylinders fra from the shading point +// - low-frequency (large roughness) materials +float I_cylinder_approx(float3 p1, float3 p2, float R, float L, float3 CylinderAxis, in BRDF_Surface s, float3 V /*Wo*/, float3 P) +{ + return min(1.0f, R * I_line_numerical(p1, p2, L, CylinderAxis, s, V, P)); +} + + +float3 CalculateCylinderLightIllumination(CylinderLight l, in BRDF_Surface s, float3 V /*Wo*/, float3 P) +{ + float3 p1WorldSpace = l.position - l.tangent * l.length * 0.5f; + float3 p2WorldSpace = l.position + l.tangent * l.length * 0.5f; + + float3 p1 = p1WorldSpace - P; + float3 p2 = p2WorldSpace - P; + + float R = l.radius; + float L = l.length; // length(p2 - p1); + + //return I_cylinder_numerical(p1, p2, R, L, l.tangent, s, V, P) * l.brightness * l.color; + return I_cylinder_approx(p1, p2, R, L, l.tangent, s, V, P) * l.brightness * l.color; +} + + +float3 CalculateLinearLightIllumination(LinearLight l, in BRDF_Surface s, float3 V /*Wo*/, float3 P) +{ + float3 p1WorldSpace = l.position - l.tangent * l.length * 0.5f; + float3 p2WorldSpace = l.position + l.tangent * l.length * 0.5f; + + float3 p1 = p1WorldSpace - P; + float3 p2 = p2WorldSpace - P; + + float L = l.length; // length(p2 - p1); + + return I_line_numerical(p1, p2, L, l.tangent, s, V, P) * l.brightness * l.color; +} \ No newline at end of file diff --git a/Source/Engine/Scene/Light.cpp b/Source/Engine/Scene/Light.cpp index d615e30e..f8e4b67a 100644 --- a/Source/Engine/Scene/Light.cpp +++ b/Source/Engine/Scene/Light.cpp @@ -120,6 +120,38 @@ void Light::GetGPUData(VQ_SHADER_DATA::SpotLight* pLight) const pLight->outerConeAngle = this->SpotOuterConeAngleDegrees * DEG2RAD; } +void Light::GetGPUData(VQ_SHADER_DATA::LinearLight* pLight) const +{ + pLight->brightness = this->Brightness; + pLight->color = this->Color; + pLight->length = this->Length; + pLight->position = this->Position; + + XMVECTOR T = XMVectorSet(0, 1, 0, 0); + XMStoreFloat3(&pLight->tangent, this->RotationQuaternion.TransformVector(T)); +} + +void Light::GetGPUData(VQ_SHADER_DATA::CylinderLight* pLight) const +{ + pLight->brightness = this->Brightness; + pLight->color = this->Color; + pLight->position = this->Position; + pLight->length = this->Length; + pLight->radius = this->Radius; + + XMVECTOR T = XMVectorSet(0, 1, 0, 0); + XMStoreFloat3(&pLight->tangent, this->RotationQuaternion.TransformVector(T)); +} + +void Light::GetGPUData(VQ_SHADER_DATA::RectangularLight* pLight) const +{ + pLight->brightness = this->Brightness; + pLight->color = this->Color; + + // TODO: + //pLight->position = this->Position; +} + DirectX::XMMATRIX Light::GetWorldTransformationMatrix() const { Transform tf; @@ -130,10 +162,10 @@ DirectX::XMMATRIX Light::GetWorldTransformationMatrix() const switch (this->Type) { case Light::EType::LINEAR: - tf._scale = XMFLOAT3(0.01f, this->Length, 0.5f); + tf._scale = XMFLOAT3(0.01f, this->Length*0.5f, 0.5f); break; case Light::EType::CYLINDER: - tf._scale = XMFLOAT3(this->Radius, this->Length, this->Radius); + tf._scale = XMFLOAT3(this->Radius, this->Length*0.5f, this->Radius); break; case Light::EType::RECTANGULAR: tf._scale = XMFLOAT3(this->Width, this->Height, 0.01f); diff --git a/Source/Engine/Scene/Light.h b/Source/Engine/Scene/Light.h index 9c677353..e2794913 100644 --- a/Source/Engine/Scene/Light.h +++ b/Source/Engine/Scene/Light.h @@ -100,6 +100,9 @@ struct Light void GetGPUData(VQ_SHADER_DATA::DirectionalLight* pLight) const; void GetGPUData(VQ_SHADER_DATA::PointLight* pLight) const; void GetGPUData(VQ_SHADER_DATA::SpotLight* pLight) const; + void GetGPUData(VQ_SHADER_DATA::LinearLight* pLight) const; + void GetGPUData(VQ_SHADER_DATA::CylinderLight* pLight) const; + void GetGPUData(VQ_SHADER_DATA::RectangularLight* pLight) const; DirectX::XMMATRIX GetWorldTransformationMatrix() const; DirectX::XMMATRIX GetViewProjectionMatrix(CubemapUtility::ECubeMapLookDirections lookDir = CubemapUtility::ECubeMapLookDirections::CUBEMAP_LOOK_FRONT) const; diff --git a/Source/Engine/Scene/Scene.cpp b/Source/Engine/Scene/Scene.cpp index 25e55307..6be343be 100644 --- a/Source/Engine/Scene/Scene.cpp +++ b/Source/Engine/Scene/Scene.cpp @@ -983,6 +983,8 @@ void Scene::GatherSceneLightData(FSceneView& SceneView) const int iGPUSpot = 0; int iGPUSpotShadow = 0; int iGPUPoint = 0; int iGPUPointShadow = 0; + int iGPULinear = 0; int iGPUCylinder = 0; + int iGPURect = 0; auto fnGatherLightData = [&](const std::vector& vLights, Light::EMobility eLightMobility) { for (const Light& l : vLights) @@ -1010,10 +1012,12 @@ void Scene::GatherSceneLightData(FSceneView& SceneView) const l.GetGPUData(l.bCastingShadows ? &data.point_casters[iGPUPointShadow++] : &data.point_lights[iGPUPoint++]); // TODO: break; + case Light::EType::LINEAR : l.GetGPUData(&data.linear_lights[iGPULinear++]); break; + case Light::EType::CYLINDER : l.GetGPUData(&data.cylinder_lights[iGPUCylinder++]); break; + case Light::EType::RECTANGULAR: l.GetGPUData(&data.rectangular_lights[iGPURect++]); break; default: break; } - } }; fnGatherLightData(mLightsStatic, Light::EMobility::STATIC); @@ -1024,6 +1028,9 @@ void Scene::GatherSceneLightData(FSceneView& SceneView) const data.numPointLights = iGPUPoint; data.numSpotCasters = iGPUSpotShadow; data.numSpotLights = iGPUSpot; + data.numLinearLights = iGPULinear; + data.numCylinderLights = iGPUCylinder; + data.numRectangularLights = iGPURect; } void Scene::GatherShadowViewData(FSceneShadowViews& SceneShadowView, const std::vector& vLights, const std::vector& vActiveLightIndices) @@ -1347,11 +1354,11 @@ static void GatherLightMeshRenderData( XMVECTOR lightPosition = XMLoadFloat3(&l.Position); XMVECTOR lightToCamera = CameraPosition - lightPosition; - XMVECTOR dot = XMVector3Dot(lightToCamera, lightToCamera); + XMVECTOR dot = XMVector3Dot(lightToCamera*0.01, lightToCamera*0.01); const float distanceSq = dot.m128_f32[0]; const float attenuation = 1.0f / sqrt(distanceSq); - const float attenuatedBrightness = l.Brightness * attenuation; + const float attenuatedBrightness = l.Brightness * attenuation * attenuation; FLightRenderData cmd; cmd.color = XMFLOAT4( l.Color.x * (bAttenuateLight ? attenuatedBrightness : 1.0f) @@ -1363,28 +1370,12 @@ static void GatherLightMeshRenderData( switch (l.Type) { - case Light::EType::DIRECTIONAL: - break; // don't draw directional light mesh - case Light::EType::SPOT: - { - cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::SPHERE); - } break; - case Light::EType::POINT: - { - cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::SPHERE); - } break; - case Light::EType::LINEAR: - { - cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::CYLINDER); - } break; - case Light::EType::CYLINDER: - { - cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::CYLINDER); - } break; - case Light::EType::RECTANGULAR: - { - cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::CUBE); - } break; + case Light::EType::DIRECTIONAL: break; // don't draw directional light mesh + case Light::EType::SPOT : cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::SPHERE); break; + case Light::EType::POINT : cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::SPHERE); break; + case Light::EType::LINEAR : cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::CYLINDER); break; + case Light::EType::CYLINDER : cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::CYLINDER); break; + case Light::EType::RECTANGULAR: cmd.pMesh = &pScene->GetMesh(EBuiltInMeshes::CUBE); break; } if(l.Type != Light::EType::DIRECTIONAL) diff --git a/Source/Engine/VQEngine_Update.cpp b/Source/Engine/VQEngine_Update.cpp index ffef7221..1c2f3897 100644 --- a/Source/Engine/VQEngine_Update.cpp +++ b/Source/Engine/VQEngine_Update.cpp @@ -501,6 +501,7 @@ void VQEngine::Load_SceneData_Dispatch() else if (SceneType == "StressTest") pScene = std::make_unique(*this, NUM_SWAPCHAIN_BACKBUFFERS, input, mpWinMain, *mpRenderer); else if (SceneType == "EnvironmentMapUnitTest") pScene = std::make_unique(*this, NUM_SWAPCHAIN_BACKBUFFERS, input, mpWinMain, *mpRenderer); else if (SceneType == "Terrain") pScene = std::make_unique(*this, NUM_SWAPCHAIN_BACKBUFFERS, input, mpWinMain, *mpRenderer); + else if (SceneType == "LightingTest") pScene = std::make_unique(*this, NUM_SWAPCHAIN_BACKBUFFERS, input, mpWinMain, *mpRenderer); }; const bool bUpscalingEnabled = mpScene ? mpScene->GetPostProcessParameters(0).IsFSREnabled() : false; diff --git a/Source/Scenes/LightingTestScene.cpp b/Source/Scenes/LightingTestScene.cpp new file mode 100644 index 00000000..1d9974f1 --- /dev/null +++ b/Source/Scenes/LightingTestScene.cpp @@ -0,0 +1,61 @@ +#include "Scenes.h" + +#include "Engine/Scene/SceneViews.h" +#include "Engine/Core/Input.h" + +#include "Libs/VQUtils/Source/utils.h" + +using namespace DirectX; + +static const char* pszTerrainMaterialName = "TerrainMaterial0"; + +void LightingTestScene::UpdateScene(float dt, FSceneView& SceneView) +{ + if (mInput.IsKeyTriggered("Space")) + ; +} + +void LightingTestScene::InitializeScene() +{ + this->GetSceneView(0).sceneRenderOptions.fAmbientLightingFactor = 0.009f; +} + +void LightingTestScene::LoadScene(FSceneRepresentation& scene) +{ + FMaterialRepresentation mr; + mr.Name = pszTerrainMaterialName; + mr.Alpha = 1.0f; + mr.DiffuseColor = { 1, 1, 1 }; + mr.EmissiveColor = { 0.f, 0.235f, 1.0f }; + mr.EmissiveIntensity = 0.0f; + mr.DiffuseMapFilePath = "Data/Textures/PBR/BlackTiles07_MR_2K/BlackTiles07_2K_BaseColor.png"; + mr.NormalMapFilePath = "Data/Textures/PBR/BlackTiles07_MR_2K/BlackTiles07_2K_Normal.png"; + mr.RoughnessMapFilePath = "Data/Textures/PBR/BlackTiles07_MR_2K/BlackTiles07_2K_Roughness.png"; + mr.AOMapFilePath = "Data/Textures/PBR/BlackTiles07_MR_2K/BlackTiles07_2K_AO.png"; + mr.HeightMapFilePath = "Data/Textures/PBR/BlackTiles07_MR_2K/BlackTiles07_2K_Height.png"; + mr.TilingX = 1.0f; + mr.TilingY = 1.0f; + mr.Displacement = 0.25f; + + mr.TessellationEnabled = false; + mr.Tessellation.SetAllTessellationFactors(4.0f); + scene.Materials.push_back(mr); + + const float fTerrainScale = 1000.f; + FGameObjectRepresentation obj; + obj.tf.SetPosition(0, 0, 0); + obj.tf.SetScale(fTerrainScale, 1, fTerrainScale); + obj.BuiltinMeshName = "DetaildGrid1"; + obj.ModelName = "TerrainModel0"; + obj.MaterialName = pszTerrainMaterialName; + scene.Objects.emplace_back(obj); +} + +void LightingTestScene::UnloadScene() +{ + +} + +void LightingTestScene::RenderSceneUI() const +{ +} \ No newline at end of file diff --git a/Source/Scenes/Scenes.h b/Source/Scenes/Scenes.h index 0d0ca6f2..d6a8eece 100644 --- a/Source/Scenes/Scenes.h +++ b/Source/Scenes/Scenes.h @@ -80,4 +80,11 @@ class TerrainScene : public Scene DECLARE_CTOR(TerrainScene) bool bAnimateEnvironmentMapRotation = false; +}; + +class LightingTestScene : public Scene +{ + DECLARE_SCENE_INTERFACE() + + DECLARE_CTOR(LightingTestScene) }; \ No newline at end of file From b0c9580b2ed7b3b9bbede5b79866b57ff7862ece Mon Sep 17 00:00:00 2001 From: Volkan Ilbeyli Date: Tue, 6 May 2025 22:37:37 -0700 Subject: [PATCH 4/7] Add precomputed LTC texture data, texture creation and shader bindings --- Data/Levels/LightingTest.xml | 4 +- Shaders/ForwardLighting.hlsl | 28 +- Shaders/LTC.hlsl | 136 + Shaders/LTCMatrix.h | 8227 ++++++++++++++++++ Shaders/Lighting.hlsl | 200 +- Shaders/ShadingMath.hlsl | 2 - Shaders/Skydome.hlsl | 2 - Source/Renderer/CMakeLists.txt | 2 + Source/Renderer/Pipeline/RootSignatures.cpp | 12 +- Source/Renderer/Renderer.cpp | 25 +- Source/Renderer/Renderer.h | 4 +- Source/Renderer/Rendering/SceneRendering.cpp | 7 +- 12 files changed, 8530 insertions(+), 119 deletions(-) create mode 100644 Shaders/LTC.hlsl create mode 100644 Shaders/LTCMatrix.h diff --git a/Data/Levels/LightingTest.xml b/Data/Levels/LightingTest.xml index dc3d8951..51c785ef 100644 --- a/Data/Levels/LightingTest.xml +++ b/Data/Levels/LightingTest.xml @@ -43,7 +43,7 @@ - 140.86 35.58 386.14 + 240.86 35.58 386.14 90 90 0 0.1 0.1 0.1 @@ -59,7 +59,7 @@ - -80.86 45.58 396.14 + -280.86 45.58 396.14 0 120 0 0.1 0.1 0.1 diff --git a/Shaders/ForwardLighting.hlsl b/Shaders/ForwardLighting.hlsl index bef18ecd..cf556249 100644 --- a/Shaders/ForwardLighting.hlsl +++ b/Shaders/ForwardLighting.hlsl @@ -21,8 +21,6 @@ #include "Lighting.hlsl" - - //--------------------------------------------------------------------------------------------------- // // DATA @@ -105,7 +103,8 @@ Texture2D texDirectionalLightShadowMap : register(t13); Texture2DArray texSpotLightShadowMaps : register(t16); TextureCubeArray texPointLightShadowMaps : register(t22); - +Texture2D texLTC1 : register(t52); +Texture2D texLTC2 : register(t53); //--------------------------------------------------------------------------------------------------- @@ -376,23 +375,32 @@ PSOutput PSMain(PSInput In) } } - // linear lights + // area lights + const float LUT_SIZE = 64.0f; // ltc_texture size + const float LUT_SCALE = (LUT_SIZE - 1.0f) / LUT_SIZE; + const float LUT_BIAS = 0.5f / LUT_SIZE; + + float2 uvLTC = float2(Surface.roughness, sqrt(1.0f - dot(Surface.N, V))); + uvLTC = uvLTC * LUT_SCALE + LUT_BIAS; + float4 t1 = texLTC1.Sample(LinearSampler, uvLTC); + float4 t2 = texLTC2.Sample(LinearSampler, uvLTC); + float3x3 Minv = float3x3( + t1.x, 0.0f, t1.y, + 0.0f, 1.0f, 0.0f, + t1.z, 0.0f, t1.w + ); + for (int ll = 0; ll < cbPerFrame.Lights.numLinearLights; ++ll) { I_total += CalculateLinearLightIllumination(cbPerFrame.Lights.linear_lights[ll], Surface, V, P); } - - // cylinder lights for (int cl = 0; cl < cbPerFrame.Lights.numCylinderLights; ++cl) { I_total += CalculateCylinderLightIllumination(cbPerFrame.Lights.cylinder_lights[cl], Surface, V, P); } - - // rectangular lights for (int rl = 0; rl < cbPerFrame.Lights.numRectangularLights; ++rl) { - // cbPerFrame.Lights.rectangular_lights[rl]; - + I_total += ClaculateRectangularLightIllumination(cbPerFrame.Lights.rectangular_lights[rl], Surface, V, P, Minv); } // write out diff --git a/Shaders/LTC.hlsl b/Shaders/LTC.hlsl new file mode 100644 index 00000000..28432b12 --- /dev/null +++ b/Shaders/LTC.hlsl @@ -0,0 +1,136 @@ +// VQE +// Copyright(C) 2025 - Volkan Ilbeyli +// +// This program is free software : you can redistribute it and / or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program.If not, see . +// +// Contact: volkanilbeyli@gmail.com + +// white paper: https://drive.google.com/file/d/0BzvWIdpUpRx_d09ndGVjNVJzZjA/view?resourcekey=0-21tmiqk55JIZU8UoeJatXQ +// siggraph : https://advances.realtimerendering.com/s2016/s2016_ltc_rnd.pdf +// slides : https://sgvr.kaist.ac.kr/~sungeui/ICG_F18/Students/Real-Time%20Polygonal-Light%20Shading%20with%20Linearly%20Transformed%20Cosines.pdf +// author page: https://eheitzresearch.wordpress.com/415-2/ + + +// Reference Edge Integral +// +// - acos() can cause ringing artefacts in high-intensity lighting & smooth receiver cases +// +// float3 IntegrateEdge(float3 v1, float3 v2, float3 N) +// { +// float theta = acos(dot(v1, v2)); +// float3 u = normalize(cross(v1, v2)); // causes major artefacts +// return theta * dot(u, N); +// } +// +// mathematically equivalent to above, works around some of the artefacts +// although there's still ringing artefacts present in this form +// float3 IntegrateEdge(float3 v1, float3 v2, float3 N) +// { +// float theta = acos(dot(v1, v2)); +// float3 u = cross(v1, v2) / sin(theta); +// return theta * dot(u, N); +// } +// +// solution is to fit theta / sin(theta) +// See: https://advances.realtimerendering.com/s2016/s2016_ltc_rnd.pdf +float EdgeIntegral_0(float3 v1, float3 v2, float3 N) +{ + float x = dot(v1, v2); + float y = abs(x); + + float a = 5.42031f + (3.12829f + 0.0902326f * y) * y; + float b = 3.45068f + (4.18814f + y) * y; + float theta_sintheta = a / b; + + if (x < 0.0f) + theta_sintheta = PI * rsqrt(1.0f - x * x) - theta_sintheta; + + float3 u = cross(v1, v2); + + return theta_sintheta * dot(u, N); +} +float EdgeIntegralDiffuse(float3 v1, float3 v2, float3 N) +{ + float x = dot(v1, v2); + float y = abs(x); + + float theta_sintheta = 1.5708f + (-0.879406f + 0.308609f * y) * y; + + if (x < 0.0f) + theta_sintheta = PI * rsqrt(1.0f - x * x) - theta_sintheta; + + float3 u = cross(v1, v2); + + return theta_sintheta * dot(u, N); +} +float EdgeIntegral(float3 v1, float3 v2, float3 N) +{ + float x = dot(v1, v2); + float y = abs(x); + + float a = 0.8543985f + (0.4965155f + 0.0145206f * y) * y; + float b = 3.4175940f + (4.1616724f + y) * y; + float v = a / b; + + float theta_sintheta = (x > 0.0f) ? v : (0.5f * rsqrt(max(1.0f - x * x, 1e-7)) - v); + + return dot(cross(v1, v2) * theta_sintheta, N); +} + + +// Heitz et al., linearly transformed cosines +float3 LTC_Evaluate_Rectangular(float3 N, float3 V, float3 P, float3x3 Minv, float3 points[4]) +{ + // construct tangent basis + float3 T1 = normalize(V - N * dot(V, N)); + float3 T2 = cross(N, T1); + + // transform tangent basis by LTC matrix + Minv = Minv * float3x3(T1, T2, N); + + // transform polygon into LTC transformed tangent space + float3 L[4]; + L[0] = mul(Minv, (points[0] - P)); + L[1] = mul(Minv, (points[1] - P)); + L[2] = mul(Minv, (points[2] - P)); + L[3] = mul(Minv, (points[3] - P)); + + // use tabulated horizon-clipped sphere + // check if the shading point is behind the light + float3 dir = points[0] - P; // LTC space + float3 lightNormal = cross(points[1] - points[0], points[3] - points[0]); + bool behind = (dot(dir, lightNormal) < 0.0); + + // shading space + L[0] = normalize(L[0]); + L[1] = normalize(L[1]); + L[2] = normalize(L[2]); + L[3] = normalize(L[3]); + + // integrate + float3 vsum = 0.0f.xxx; + vsum += EdgeIntegral(L[0], L[1], N); + vsum += EdgeIntegral(L[1], L[2], N); + vsum += EdgeIntegral(L[2], L[3], N); + vsum += EdgeIntegral(L[3], L[0], N); + + // form factor of the polygon + float F = length(vsum); + + float z = vsum.z / F; + if(behind) + z = -z; + + return vsum.xxx ; +} \ No newline at end of file diff --git a/Shaders/LTCMatrix.h b/Shaders/LTCMatrix.h new file mode 100644 index 00000000..3fe073e7 --- /dev/null +++ b/Shaders/LTCMatrix.h @@ -0,0 +1,8227 @@ +// VQE +// Copyright(C) 2025 - Volkan Ilbeyli +// +// This program is free software : you can redistribute it and / or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program.If not, see . +// +// Contact: volkanilbeyli@gmail.com + +#pragma once + +// Precomputed float4 version of LTC textures +// Source: +// - how values are derived: https://github.com/selfshadow/ltc_code/blob/master/fit/fitLTC.cpp +// - pre-computed float4 : https://github.com/selfshadow/ltc_code/blob/master/fit/results/ltc.js +// - pre-computed mat3 : https://github.com/selfshadow/ltc_code/blob/master/fit/results/ltc.inc + +// LTC1 is the inverse M +// LTC2 is for (GGX norm, fresnel, 0(unused), sphere for horizon-clipping) + +const float LTC1[] = { + 1.0f, 0.0f, 0.0f, 2e-05f, + 1.0f, 0.0f, 0.0f, 0.000503905f, + 1.0f, 0.0f, 0.0f, 0.00201562f, + 1.0f, 0.0f, 0.0f, 0.00453516f, + 1.0f, 0.0f, 0.0f, 0.00806253f, + 1.0f, 0.0f, 0.0f, 0.0125978f, + 1.0f, 0.0f, 0.0f, 0.018141f, + 1.0f, 0.0f, 0.0f, 0.0246924f, + 1.0f, 0.0f, 0.0f, 0.0322525f, + 1.0f, 0.0f, 0.0f, 0.0408213f, + 1.0f, 0.0f, 0.0f, 0.0503999f, + 1.0f, 0.0f, 0.0f, 0.0609894f, + 1.0f, 0.0f, 0.0f, 0.0725906f, + 1.0f, 0.0f, 0.0f, 0.0852058f, + 1.0f, 0.0f, 0.0f, 0.0988363f, + 1.0f, 0.0f, 0.0f, 0.113484f, + 1.0f, 0.0f, 0.0f, 0.129153f, + 1.0f, 0.0f, 0.0f, 0.145839f, + 1.0f, 0.0f, 0.0f, 0.163548f, + 1.0f, 0.0f, 0.0f, 0.182266f, + 1.0f, 0.0f, 0.0f, 0.201942f, + 1.0f, 0.0f, 0.0f, 0.222314f, + 1.0f, 0.0f, 0.0f, 0.241906f, + 1.0f, 0.0f, 0.0f, 0.262314f, + 1.0f, 0.0f, 0.0f, 0.285754f, + 1.0f, 0.0f, 0.0f, 0.310159f, + 1.0f, 0.0f, 0.0f, 0.335426f, + 1.0f, 0.0f, 0.0f, 0.361341f, + 1.0f, 0.0f, 0.0f, 0.387445f, + 1.0f, 0.0f, 0.0f, 0.412784f, + 1.0f, 0.0f, 0.0f, 0.438197f, + 1.0f, 0.0f, 0.0f, 0.466966f, + 1.0f, 0.0f, 0.0f, 0.49559f, + 1.0f, 0.0f, 0.0f, 0.523448f, + 1.0f, 0.0f, 0.0f, 0.549938f, + 1.0f, 0.0f, 0.0f, 0.57979f, + 1.0f, 0.0f, 0.0f, 0.608746f, + 1.0f, 0.0f, 0.0f, 0.636185f, + 1.0f, 0.0f, 0.0f, 0.664748f, + 1.0f, 0.0f, 0.0f, 0.69313f, + 1.0f, 0.0f, 0.0f, 0.71966f, + 1.0f, 0.0f, 0.0f, 0.747662f, + 1.0f, 0.0f, 0.0f, 0.774023f, + 1.0f, 0.0f, 0.0f, 0.799775f, + 1.0f, 0.0f, 0.0f, 0.825274f, + 1.0f, 0.0f, 0.0f, 0.849156f, + 1.0f, 0.0f, 0.0f, 0.873248f, + 1.0f, 0.0f, 0.0f, 0.89532f, + 1.0f, 0.0f, 0.0f, 0.917565f, + 1.0f, 0.0f, 0.0f, 0.937863f, + 1.0f, 0.0f, 0.0f, 0.958139f, + 1.0f, 0.0f, 0.0f, 0.976563f, + 1.0f, 0.0f, 0.0f, 0.994658f, + 1.0f, 0.0f, 0.0f, 1.0112f, + 1.0f, 0.0f, 0.0f, 1.02712f, + 1.0f, 0.0f, 0.0f, 1.04189f, + 1.0f, 0.0f, 0.0f, 1.05568f, + 1.0f, 0.0f, 0.0f, 1.06877f, + 1.0f, 0.0f, 0.0f, 1.08058f, + 1.0f, 0.0f, 0.0f, 1.09194f, + 1.0f, 0.0f, 0.0f, 1.10191f, + 1.0f, 0.0f, 0.0f, 1.11161f, + 1.0f, 0.0f, 0.0f, 1.1199f, + 1.0f, 0.0f, 0.0f, 1.12813f, + 0.999547f, -4.48815e-07f, 0.0224417f, 1.99902e-05f, + 0.999495f, -1.13079e-05f, 0.0224406f, 0.000503651f, + 0.999496f, -4.52317e-05f, 0.0224406f, 0.00201461f, + 0.999496f, -0.000101772f, 0.0224406f, 0.00453287f, + 0.999495f, -0.000180928f, 0.0224406f, 0.00805845f, + 0.999497f, -0.000282702f, 0.0224406f, 0.0125914f, + 0.999496f, -0.000407096f, 0.0224406f, 0.0181319f, + 0.999498f, -0.000554114f, 0.0224406f, 0.02468f, + 0.999499f, -0.000723768f, 0.0224406f, 0.0322363f, + 0.999495f, -0.000916058f, 0.0224405f, 0.0408009f, + 0.999499f, -0.00113101f, 0.0224408f, 0.050375f, + 0.999494f, -0.00136863f, 0.0224405f, 0.0609586f, + 0.999489f, -0.00162896f, 0.0224401f, 0.0725537f, + 0.999489f, -0.00191201f, 0.0224414f, 0.0851619f, + 0.999498f, -0.00221787f, 0.0224413f, 0.0987867f, + 0.999492f, -0.00254642f, 0.0224409f, 0.113426f, + 0.999507f, -0.00289779f, 0.0224417f, 0.129088f, + 0.999494f, -0.0032716f, 0.0224386f, 0.145767f, + 0.999546f, -0.0036673f, 0.0224424f, 0.163472f, + 0.999543f, -0.00408166f, 0.0224387f, 0.182182f, + 0.999499f, -0.00450056f, 0.0224338f, 0.201843f, + 0.999503f, -0.00483661f, 0.0224203f, 0.222198f, + 0.999546f, -0.00452928f, 0.022315f, 0.241714f, + 0.999508f, -0.00587403f, 0.0224329f, 0.262184f, + 0.999509f, -0.00638806f, 0.0224271f, 0.285609f, + 0.999501f, -0.00691028f, 0.0224166f, 0.309998f, + 0.999539f, -0.00741979f, 0.0223989f, 0.335262f, + 0.999454f, -0.00786282f, 0.0223675f, 0.361154f, + 0.999529f, -0.00811928f, 0.0222828f, 0.387224f, + 0.999503f, -0.00799941f, 0.0221063f, 0.41252f, + 0.999561f, -0.00952753f, 0.0223057f, 0.438006f, + 0.999557f, -0.0099134f, 0.0222065f, 0.466735f, + 0.999541f, -0.0100935f, 0.0220402f, 0.495332f, + 0.999562f, -0.00996821f, 0.0218067f, 0.523197f, + 0.999556f, -0.0105031f, 0.0217096f, 0.550223f, + 0.999561f, -0.0114191f, 0.0217215f, 0.579498f, + 0.999588f, -0.0111818f, 0.0213357f, 0.608416f, + 0.999633f, -0.0107725f, 0.0208689f, 0.635965f, + 0.999527f, -0.0121671f, 0.0210149f, 0.664476f, + 0.999508f, -0.0116005f, 0.020431f, 0.692786f, + 0.999568f, -0.0115604f, 0.0199791f, 0.719709f, + 0.999671f, -0.0121117f, 0.0197415f, 0.74737f, + 0.999688f, -0.0110769f, 0.0188846f, 0.773692f, + 0.99962f, -0.0122368f, 0.0188452f, 0.799534f, + 0.999823f, -0.0110325f, 0.0178001f, 0.825046f, + 0.999599f, -0.0114923f, 0.0174221f, 0.849075f, + 0.999619f, -0.0105923f, 0.0164345f, 0.872999f, + 0.999613f, -0.0105988f, 0.0158227f, 0.895371f, + 0.99964f, -0.00979861f, 0.0148131f, 0.917364f, + 0.99977f, -0.00967238f, 0.0140721f, 0.938002f, + 0.999726f, -0.00869175f, 0.0129543f, 0.957917f, + 0.99973f, -0.00866872f, 0.0122329f, 0.976557f, + 0.999773f, -0.00731956f, 0.0108958f, 0.994459f, + 0.999811f, -0.00756027f, 0.0102715f, 1.01118f, + 0.999862f, -0.00583732f, 0.00878781f, 1.02701f, + 0.999835f, -0.00631438f, 0.00827529f, 1.04186f, + 0.999871f, -0.00450785f, 0.00674583f, 1.05569f, + 0.999867f, -0.00486079f, 0.00621041f, 1.06861f, + 0.999939f, -0.00322072f, 0.00478301f, 1.08064f, + 0.999918f, -0.00318199f, 0.00406395f, 1.09181f, + 1.00003f, -0.00193348f, 0.00280682f, 1.10207f, + 0.999928f, -0.00153729f, 0.00198741f, 1.11152f, + 0.999933f, -0.000623666f, 0.000917714f, 1.12009f, + 1.0f, -1.02387e-06f, 9.07581e-07f, 1.12813f, + 0.997866f, -8.96716e-07f, 0.0448334f, 1.99584e-05f, + 0.997987f, -2.25945e-05f, 0.0448389f, 0.000502891f, + 0.997987f, -9.03781e-05f, 0.0448388f, 0.00201156f, + 0.997985f, -0.000203351f, 0.0448388f, 0.00452602f, + 0.997986f, -0.000361514f, 0.0448388f, 0.00804629f, + 0.997987f, -0.00056487f, 0.0448389f, 0.0125724f, + 0.997988f, -0.000813423f, 0.0448389f, 0.0181045f, + 0.997984f, -0.00110718f, 0.0448387f, 0.0246427f, + 0.997985f, -0.00144616f, 0.0448388f, 0.0321875f, + 0.997987f, -0.00183038f, 0.044839f, 0.0407392f, + 0.997983f, -0.00225987f, 0.0448387f, 0.0502986f, + 0.997991f, -0.00273467f, 0.0448389f, 0.0608667f, + 0.997984f, -0.00325481f, 0.0448384f, 0.0724444f, + 0.998002f, -0.00382043f, 0.044839f, 0.0850348f, + 0.997997f, -0.00443145f, 0.0448396f, 0.0986372f, + 0.998007f, -0.00508796f, 0.0448397f, 0.113255f, + 0.998008f, -0.00578985f, 0.04484f, 0.128891f, + 0.998003f, -0.00653683f, 0.0448384f, 0.145548f, + 0.997983f, -0.00732713f, 0.0448358f, 0.163221f, + 0.997985f, -0.00815454f, 0.0448358f, 0.181899f, + 0.998005f, -0.00898985f, 0.0448286f, 0.201533f, + 0.998026f, -0.00964404f, 0.0447934f, 0.221821f, + 0.998055f, -0.00922677f, 0.044611f, 0.241282f, + 0.99804f, -0.0117361f, 0.0448245f, 0.261791f, + 0.998048f, -0.0127628f, 0.0448159f, 0.285181f, + 0.998088f, -0.0138055f, 0.0447996f, 0.30954f, + 0.998058f, -0.0148206f, 0.0447669f, 0.334751f, + 0.998099f, -0.0156998f, 0.044697f, 0.36061f, + 0.998116f, -0.0161976f, 0.0445122f, 0.386603f, + 0.998195f, -0.015945f, 0.0441711f, 0.411844f, + 0.998168f, -0.0183947f, 0.0444255f, 0.43773f, + 0.998184f, -0.0197913f, 0.0443809f, 0.466009f, + 0.998251f, -0.0201426f, 0.0440689f, 0.494574f, + 0.998305f, -0.0198847f, 0.0435632f, 0.522405f, + 0.998273f, -0.0210577f, 0.043414f, 0.549967f, + 0.998254f, -0.0227901f, 0.0433943f, 0.578655f, + 0.998349f, -0.0223108f, 0.0426529f, 0.60758f, + 0.99843f, -0.0223088f, 0.042f, 0.635524f, + 0.998373f, -0.0241141f, 0.0418987f, 0.663621f, + 0.998425f, -0.0231446f, 0.0408118f, 0.691906f, + 0.998504f, -0.0233684f, 0.0400565f, 0.719339f, + 0.998443f, -0.0241652f, 0.0394634f, 0.74643f, + 0.99848f, -0.0228715f, 0.0380002f, 0.773086f, + 0.998569f, -0.023519f, 0.0372322f, 0.798988f, + 0.998619f, -0.0223108f, 0.0356468f, 0.824249f, + 0.998594f, -0.0223105f, 0.034523f, 0.848808f, + 0.998622f, -0.0213426f, 0.0328887f, 0.87227f, + 0.998669f, -0.0207912f, 0.0314374f, 0.895157f, + 0.998705f, -0.0198416f, 0.0296925f, 0.916769f, + 0.998786f, -0.0189168f, 0.0279634f, 0.937773f, + 0.998888f, -0.0178811f, 0.0261597f, 0.957431f, + 0.99906f, -0.0166845f, 0.0242159f, 0.976495f, + 0.999038f, -0.0155464f, 0.0222638f, 0.994169f, + 0.999237f, -0.0141349f, 0.0201967f, 1.01112f, + 0.999378f, -0.0129324f, 0.0181744f, 1.02692f, + 0.999433f, -0.0113192f, 0.0159898f, 1.04174f, + 0.999439f, -0.0101244f, 0.0140385f, 1.05559f, + 0.999614f, -0.00837456f, 0.0117826f, 1.06852f, + 0.999722f, -0.00721769f, 0.00983745f, 1.08069f, + 0.999817f, -0.00554067f, 0.00769002f, 1.09176f, + 0.99983f, -0.00426961f, 0.005782f, 1.10211f, + 0.999964f, -0.00273904f, 0.00374503f, 1.11152f, + 1.00001f, -0.00136739f, 0.00187176f, 1.12031f, + 0.999946f, 3.93227e-05f, -2.8919e-05f, 1.12804f, + 0.995847f, -1.3435e-06f, 0.0671785f, 1.9916e-05f, + 0.995464f, -3.38387e-05f, 0.0671527f, 0.000501622f, + 0.99547f, -0.000135355f, 0.0671531f, 0.00200649f, + 0.995471f, -0.00030455f, 0.0671532f, 0.00451461f, + 0.99547f, -0.000541423f, 0.0671531f, 0.008026f, + 0.995471f, -0.00084598f, 0.0671531f, 0.0125407f, + 0.99547f, -0.00121823f, 0.0671531f, 0.0180589f, + 0.99547f, -0.00165817f, 0.0671531f, 0.0245806f, + 0.995463f, -0.00216583f, 0.0671526f, 0.0321062f, + 0.995468f, -0.00274127f, 0.0671527f, 0.0406366f, + 0.995474f, -0.00338447f, 0.0671534f, 0.0501717f, + 0.995473f, -0.00409554f, 0.0671533f, 0.0607131f, + 0.995478f, -0.00487451f, 0.0671531f, 0.0722618f, + 0.995476f, -0.00572148f, 0.0671532f, 0.0848191f, + 0.995477f, -0.00663658f, 0.0671539f, 0.0983882f, + 0.995498f, -0.00761986f, 0.0671541f, 0.112972f, + 0.995509f, -0.00867094f, 0.0671542f, 0.128568f, + 0.995509f, -0.00978951f, 0.0671531f, 0.145183f, + 0.995503f, -0.0109725f, 0.0671491f, 0.162808f, + 0.995501f, -0.012211f, 0.0671465f, 0.181441f, + 0.99553f, -0.0134565f, 0.0671371f, 0.201015f, + 0.99555f, -0.014391f, 0.0670831f, 0.221206f, + 0.99558f, -0.014351f, 0.0668883f, 0.240813f, + 0.995577f, -0.0173997f, 0.0671055f, 0.261257f, + 0.995602f, -0.0191111f, 0.0671178f, 0.284467f, + 0.995623f, -0.0206705f, 0.0670946f, 0.308765f, + 0.995658f, -0.022184f, 0.0670472f, 0.333905f, + 0.995705f, -0.0234832f, 0.0669417f, 0.359677f, + 0.995719f, -0.0241933f, 0.0666714f, 0.385554f, + 0.995786f, -0.0243539f, 0.066266f, 0.410951f, + 0.995887f, -0.0271866f, 0.0664367f, 0.437163f, + 0.995944f, -0.0296012f, 0.0664931f, 0.464842f, + 0.996004f, -0.0301045f, 0.0660105f, 0.49332f, + 0.996128f, -0.0298311f, 0.0652694f, 0.521131f, + 0.996253f, -0.0316426f, 0.0650739f, 0.549167f, + 0.996244f, -0.0339043f, 0.0649433f, 0.57737f, + 0.996309f, -0.033329f, 0.0638926f, 0.606073f, + 0.996417f, -0.0338935f, 0.0630849f, 0.634527f, + 0.996372f, -0.0353104f, 0.0625083f, 0.66256f, + 0.996542f, -0.0348942f, 0.0611986f, 0.690516f, + 0.996568f, -0.0351614f, 0.060069f, 0.718317f, + 0.996711f, -0.0354317f, 0.0588522f, 0.74528f, + 0.996671f, -0.0349513f, 0.0571902f, 0.772061f, + 0.996865f, -0.0345622f, 0.0555321f, 0.798089f, + 0.996802f, -0.0342566f, 0.0537816f, 0.823178f, + 0.996992f, -0.0330862f, 0.0516095f, 0.847949f, + 0.996944f, -0.0324666f, 0.0495537f, 0.871431f, + 0.997146f, -0.0309544f, 0.0470302f, 0.894357f, + 0.997189f, -0.0299372f, 0.0446043f, 0.916142f, + 0.997471f, -0.0281389f, 0.0418812f, 0.937193f, + 0.997515f, -0.0268702f, 0.0391823f, 0.957f, + 0.997812f, -0.0247166f, 0.0361338f, 0.975936f, + 0.998027f, -0.0233525f, 0.0333945f, 0.99391f, + 0.998233f, -0.0209839f, 0.0301917f, 1.01075f, + 0.998481f, -0.0194309f, 0.027271f, 1.02669f, + 0.998859f, -0.0169728f, 0.0240162f, 1.04173f, + 0.99894f, -0.0152322f, 0.0210517f, 1.05551f, + 0.999132f, -0.0127497f, 0.0178632f, 1.06856f, + 0.999369f, -0.0108282f, 0.014787f, 1.08054f, + 0.999549f, -0.00845886f, 0.0116185f, 1.09185f, + 0.999805f, -0.0063937f, 0.00867209f, 1.10207f, + 0.99985f, -0.00414582f, 0.00566823f, 1.1117f, + 0.999912f, -0.00207443f, 0.00277562f, 1.12022f, + 1.00001f, 8.70226e-05f, -5.3766e-05f, 1.12832f, + 0.991943f, -1.78672e-06f, 0.0893382f, 1.98384e-05f, + 0.991952f, -4.50183e-05f, 0.089339f, 0.000499849f, + 0.991956f, -0.000180074f, 0.0893394f, 0.0019994f, + 0.991955f, -0.000405167f, 0.0893393f, 0.00449867f, + 0.991953f, -0.000720298f, 0.0893391f, 0.00799764f, + 0.991955f, -0.00112548f, 0.0893393f, 0.0124964f, + 0.991957f, -0.0016207f, 0.0893395f, 0.0179951f, + 0.991958f, -0.00220601f, 0.0893396f, 0.0244939f, + 0.991947f, -0.00288137f, 0.0893385f, 0.0319929f, + 0.991962f, -0.00364693f, 0.0893399f, 0.0404933f, + 0.991965f, -0.00450264f, 0.0893399f, 0.049995f, + 0.99198f, -0.00544862f, 0.0893411f, 0.0604995f, + 0.99197f, -0.00648491f, 0.0893397f, 0.0720074f, + 0.991976f, -0.00761164f, 0.089341f, 0.0845207f, + 0.99198f, -0.00882891f, 0.0893405f, 0.0980413f, + 0.991982f, -0.0101367f, 0.0893396f, 0.112571f, + 0.992008f, -0.011535f, 0.0893415f, 0.128115f, + 0.992026f, -0.0130228f, 0.0893414f, 0.144672f, + 0.992064f, -0.0145966f, 0.0893418f, 0.162241f, + 0.992041f, -0.0162421f, 0.0893359f, 0.180801f, + 0.992086f, -0.0178888f, 0.0893214f, 0.200302f, + 0.992157f, -0.0190368f, 0.0892401f, 0.220332f, + 0.992181f, -0.0195584f, 0.0890525f, 0.240144f, + 0.992175f, -0.0227257f, 0.0892153f, 0.260728f, + 0.99221f, -0.0254195f, 0.089304f, 0.283473f, + 0.99222f, -0.0274883f, 0.0892703f, 0.307673f, + 0.992317f, -0.0294905f, 0.0892027f, 0.332729f, + 0.992374f, -0.0311861f, 0.0890577f, 0.358387f, + 0.992505f, -0.0320656f, 0.0886994f, 0.384102f, + 0.992568f, -0.0329715f, 0.0883198f, 0.409767f, + 0.992675f, -0.036006f, 0.0883602f, 0.436145f, + 0.992746f, -0.0392897f, 0.0884591f, 0.463217f, + 0.992873f, -0.0399337f, 0.0878287f, 0.491557f, + 0.992934f, -0.040231f, 0.0870108f, 0.519516f, + 0.993091f, -0.0422013f, 0.0865857f, 0.547741f, + 0.993259f, -0.0443503f, 0.0861937f, 0.575792f, + 0.993455f, -0.0446368f, 0.0851187f, 0.604233f, + 0.993497f, -0.0454299f, 0.0840576f, 0.632925f, + 0.993694f, -0.0463296f, 0.0829671f, 0.660985f, + 0.993718f, -0.0470619f, 0.0817185f, 0.688714f, + 0.993973f, -0.0468838f, 0.0800294f, 0.716743f, + 0.994207f, -0.046705f, 0.0781286f, 0.74377f, + 0.994168f, -0.0469698f, 0.0763337f, 0.77042f, + 0.9945f, -0.0456816f, 0.0738184f, 0.796659f, + 0.994356f, -0.0455518f, 0.0715545f, 0.821868f, + 0.994747f, -0.0439488f, 0.0686085f, 0.846572f, + 0.994937f, -0.0430056f, 0.065869f, 0.870435f, + 0.995142f, -0.0413414f, 0.0626446f, 0.893272f, + 0.995451f, -0.0396521f, 0.05929f, 0.915376f, + 0.995445f, -0.0378453f, 0.0558503f, 0.936196f, + 0.995967f, -0.0355219f, 0.0520949f, 0.956376f, + 0.996094f, -0.0335146f, 0.048377f, 0.975327f, + 0.996622f, -0.030682f, 0.0442575f, 0.993471f, + 0.996938f, -0.0285504f, 0.0404693f, 1.01052f, + 0.997383f, -0.0253399f, 0.0360903f, 1.02637f, + 0.997714f, -0.0231651f, 0.0322176f, 1.04139f, + 0.998249f, -0.0198138f, 0.0278433f, 1.05542f, + 0.998596f, -0.0174337f, 0.0238759f, 1.06846f, + 0.998946f, -0.0141349f, 0.0195944f, 1.08056f, + 0.99928f, -0.0115603f, 0.0156279f, 1.09181f, + 0.999507f, -0.00839065f, 0.0114607f, 1.10213f, + 0.999697f, -0.005666f, 0.00763325f, 1.11169f, + 0.999869f, -0.00269902f, 0.00364946f, 1.12042f, + 1.00001f, 6.23836e-05f, -3.19288e-05f, 1.12832f, + 0.987221f, -2.22675e-06f, 0.111332f, 1.97456e-05f, + 0.98739f, -5.61116e-05f, 0.111351f, 0.000497563f, + 0.987448f, -0.000224453f, 0.111357f, 0.00199031f, + 0.987441f, -0.000505019f, 0.111357f, 0.0044782f, + 0.987442f, -0.000897816f, 0.111357f, 0.00796129f, + 0.987442f, -0.00140284f, 0.111357f, 0.0124396f, + 0.987444f, -0.00202012f, 0.111357f, 0.0179132f, + 0.987442f, -0.00274964f, 0.111357f, 0.0243824f, + 0.987446f, -0.00359147f, 0.111357f, 0.0318474f, + 0.987435f, -0.00454562f, 0.111356f, 0.0403086f, + 0.987461f, -0.00561225f, 0.111358f, 0.0497678f, + 0.987458f, -0.00679125f, 0.111358f, 0.0602239f, + 0.987443f, -0.0080828f, 0.111356f, 0.0716792f, + 0.987476f, -0.0094872f, 0.111358f, 0.0841364f, + 0.98749f, -0.0110044f, 0.111361f, 0.097597f, + 0.987508f, -0.0126344f, 0.111362f, 0.112062f, + 0.987494f, -0.0143767f, 0.111357f, 0.127533f, + 0.987526f, -0.0162307f, 0.111359f, 0.144015f, + 0.987558f, -0.0181912f, 0.111361f, 0.161502f, + 0.987602f, -0.0202393f, 0.111355f, 0.179979f, + 0.987692f, -0.022273f, 0.111346f, 0.199386f, + 0.987702f, -0.0235306f, 0.111215f, 0.219183f, + 0.987789f, -0.0247628f, 0.111061f, 0.239202f, + 0.987776f, -0.0280668f, 0.111171f, 0.259957f, + 0.987856f, -0.0316751f, 0.111327f, 0.282198f, + 0.987912f, -0.0342468f, 0.111282f, 0.306294f, + 0.988f, -0.0367205f, 0.111198f, 0.331219f, + 0.988055f, -0.0387766f, 0.110994f, 0.356708f, + 0.988241f, -0.0397722f, 0.110547f, 0.382234f, + 0.988399f, -0.0416076f, 0.110198f, 0.408227f, + 0.988539f, -0.0448192f, 0.110137f, 0.434662f, + 0.988661f, -0.0483793f, 0.110143f, 0.461442f, + 0.988967f, -0.0495895f, 0.109453f, 0.489318f, + 0.989073f, -0.0506797f, 0.108628f, 0.517516f, + 0.989274f, -0.0526953f, 0.108003f, 0.545844f, + 0.989528f, -0.054578f, 0.107255f, 0.573823f, + 0.989709f, -0.0561503f, 0.106294f, 0.601944f, + 0.989991f, -0.056866f, 0.104896f, 0.630855f, + 0.990392f, -0.0572914f, 0.103336f, 0.658925f, + 0.990374f, -0.0586224f, 0.10189f, 0.686661f, + 0.990747f, -0.0584764f, 0.099783f, 0.714548f, + 0.991041f, -0.0582662f, 0.0974309f, 0.74186f, + 0.991236f, -0.0584118f, 0.0951678f, 0.768422f, + 0.991585f, -0.0573055f, 0.0921581f, 0.794817f, + 0.991984f, -0.0564241f, 0.0891167f, 0.820336f, + 0.9921f, -0.0553608f, 0.085805f, 0.84493f, + 0.992749f, -0.0533816f, 0.0820354f, 0.868961f, + 0.99288f, -0.0518661f, 0.0782181f, 0.891931f, + 0.993511f, -0.0492492f, 0.0738935f, 0.914186f, + 0.993617f, -0.0471956f, 0.0696402f, 0.93532f, + 0.99411f, -0.044216f, 0.0649659f, 0.95543f, + 0.994595f, -0.0416654f, 0.0603177f, 0.974685f, + 0.994976f, -0.0384314f, 0.0553493f, 0.992807f, + 0.995579f, -0.0353491f, 0.0503942f, 1.00996f, + 0.996069f, -0.0319787f, 0.0452123f, 1.02606f, + 0.996718f, -0.028472f, 0.0400112f, 1.04114f, + 0.997173f, -0.0250789f, 0.0349456f, 1.05517f, + 0.997818f, -0.0213326f, 0.029653f, 1.0683f, + 0.998318f, -0.0178509f, 0.024549f, 1.0805f, + 0.998853f, -0.0141118f, 0.0194197f, 1.09177f, + 0.999218f, -0.0105914f, 0.0143869f, 1.1022f, + 0.999594f, -0.00693474f, 0.00943517f, 1.11175f, + 0.99975f, -0.00340478f, 0.00464051f, 1.12056f, + 1.00001f, 0.000109172f, -0.000112821f, 1.12853f, + 0.983383f, -2.66524e-06f, 0.133358f, 1.96534e-05f, + 0.981942f, -6.71009e-05f, 0.133162f, 0.000494804f, + 0.981946f, -0.000268405f, 0.133163f, 0.00197923f, + 0.981944f, -0.000603912f, 0.133163f, 0.00445326f, + 0.981941f, -0.00107362f, 0.133162f, 0.00791693f, + 0.981946f, -0.00167755f, 0.133163f, 0.0123703f, + 0.981944f, -0.00241569f, 0.133162f, 0.0178135f, + 0.981945f, -0.00328807f, 0.133163f, 0.0242466f, + 0.981945f, -0.00429472f, 0.133162f, 0.03167f, + 0.981955f, -0.00543573f, 0.133164f, 0.0400846f, + 0.981951f, -0.00671105f, 0.133163f, 0.0494901f, + 0.981968f, -0.00812092f, 0.133165f, 0.0598886f, + 0.981979f, -0.00966541f, 0.133166f, 0.0712811f, + 0.981996f, -0.0113446f, 0.133168f, 0.083669f, + 0.982014f, -0.0131585f, 0.133169f, 0.0970533f, + 0.982011f, -0.0151073f, 0.133167f, 0.111438f, + 0.982062f, -0.0171906f, 0.133172f, 0.126826f, + 0.9821f, -0.0194067f, 0.133175f, 0.143215f, + 0.982149f, -0.0217502f, 0.133176f, 0.160609f, + 0.982163f, -0.0241945f, 0.133173f, 0.178981f, + 0.982247f, -0.0265907f, 0.133148f, 0.198249f, + 0.982291f, -0.027916f, 0.132974f, 0.217795f, + 0.982396f, -0.0299663f, 0.132868f, 0.238042f, + 0.982456f, -0.0334544f, 0.132934f, 0.258901f, + 0.982499f, -0.0378636f, 0.133137f, 0.280639f, + 0.982617f, -0.0409274f, 0.133085f, 0.304604f, + 0.98274f, -0.0438523f, 0.132985f, 0.329376f, + 0.982944f, -0.0462288f, 0.132728f, 0.354697f, + 0.98308f, -0.0475995f, 0.132228f, 0.380102f, + 0.983391f, -0.0501901f, 0.131924f, 0.406256f, + 0.983514f, -0.0535899f, 0.131737f, 0.432735f, + 0.98373f, -0.0571858f, 0.131567f, 0.459359f, + 0.984056f, -0.0592353f, 0.130932f, 0.486637f, + 0.984234f, -0.0610488f, 0.130092f, 0.51509f, + 0.984748f, -0.0630758f, 0.12923f, 0.543461f, + 0.985073f, -0.0647398f, 0.128174f, 0.571376f, + 0.985195f, -0.0671941f, 0.127133f, 0.599414f, + 0.985734f, -0.0681345f, 0.125576f, 0.628134f, + 0.986241f, -0.0686089f, 0.123639f, 0.656399f, + 0.986356f, -0.0698511f, 0.121834f, 0.684258f, + 0.986894f, -0.0700931f, 0.119454f, 0.711818f, + 0.987382f, -0.0698321f, 0.116718f, 0.739511f, + 0.988109f, -0.0693975f, 0.113699f, 0.766267f, + 0.988363f, -0.0689584f, 0.110454f, 0.792456f, + 0.989112f, -0.0672353f, 0.106602f, 0.81813f, + 0.989241f, -0.0662034f, 0.10267f, 0.842889f, + 0.990333f, -0.0638938f, 0.0981381f, 0.867204f, + 0.990591f, -0.0618534f, 0.0935388f, 0.89038f, + 0.991106f, -0.0593117f, 0.088553f, 0.912576f, + 0.991919f, -0.0562676f, 0.0832187f, 0.934118f, + 0.992111f, -0.0534085f, 0.0778302f, 0.954254f, + 0.992997f, -0.0495459f, 0.0720453f, 0.973722f, + 0.993317f, -0.0463707f, 0.0663458f, 0.991949f, + 0.994133f, -0.0421245f, 0.0601883f, 1.00936f, + 0.994705f, -0.0384977f, 0.0542501f, 1.02559f, + 0.995495f, -0.0340956f, 0.0479862f, 1.04083f, + 0.996206f, -0.030105f, 0.041887f, 1.05497f, + 0.996971f, -0.0256095f, 0.0355355f, 1.06824f, + 0.997796f, -0.0213932f, 0.0293655f, 1.08056f, + 0.998272f, -0.0169612f, 0.0232926f, 1.09182f, + 0.998857f, -0.0126756f, 0.0172786f, 1.10219f, + 0.99939f, -0.00832486f, 0.0113156f, 1.11192f, + 0.999752f, -0.00410826f, 0.00557892f, 1.12075f, + 1.0f, 0.000150957f, -0.000119101f, 1.12885f, + 0.975169f, -3.09397e-06f, 0.154669f, 1.95073e-05f, + 0.975439f, -7.79608e-05f, 0.154712f, 0.000491534f, + 0.975464f, -0.000311847f, 0.154716f, 0.00196617f, + 0.975464f, -0.000701656f, 0.154716f, 0.00442387f, + 0.975462f, -0.0012474f, 0.154715f, 0.0078647f, + 0.975461f, -0.00194906f, 0.154715f, 0.0122886f, + 0.975464f, -0.00280667f, 0.154715f, 0.0176959f, + 0.975468f, -0.00382025f, 0.154716f, 0.0240867f, + 0.975471f, -0.00498985f, 0.154716f, 0.0314612f, + 0.975472f, -0.00631541f, 0.154717f, 0.0398199f, + 0.975486f, -0.00779719f, 0.154718f, 0.0491639f, + 0.975489f, -0.00943505f, 0.154718f, 0.0594932f, + 0.975509f, -0.0112295f, 0.154721f, 0.0708113f, + 0.97554f, -0.0131802f, 0.154724f, 0.0831176f, + 0.975557f, -0.0152876f, 0.154726f, 0.096415f, + 0.975585f, -0.0175512f, 0.154728f, 0.110705f, + 0.975605f, -0.0199713f, 0.154729f, 0.125992f, + 0.975645f, -0.0225447f, 0.154729f, 0.142272f, + 0.975711f, -0.0252649f, 0.154735f, 0.159549f, + 0.975788f, -0.0280986f, 0.154736f, 0.177805f, + 0.975872f, -0.0308232f, 0.154704f, 0.196911f, + 0.975968f, -0.0324841f, 0.154525f, 0.216324f, + 0.976063f, -0.0351281f, 0.154432f, 0.236628f, + 0.976157f, -0.0388618f, 0.15446f, 0.257539f, + 0.976204f, -0.0437704f, 0.154665f, 0.278975f, + 0.976358f, -0.047514f, 0.154652f, 0.302606f, + 0.976571f, -0.0508638f, 0.154535f, 0.327204f, + 0.976725f, -0.0534995f, 0.154221f, 0.352276f, + 0.977013f, -0.0555547f, 0.153737f, 0.377696f, + 0.977294f, -0.0586728f, 0.153403f, 0.403855f, + 0.977602f, -0.0622715f, 0.15312f, 0.430333f, + 0.977932f, -0.0658166f, 0.152755f, 0.456855f, + 0.978241f, -0.0689877f, 0.152233f, 0.483668f, + 0.978602f, -0.0712805f, 0.15132f, 0.512097f, + 0.979234f, -0.0732775f, 0.150235f, 0.540455f, + 0.97977f, -0.075163f, 0.148978f, 0.568486f, + 0.979995f, -0.0778026f, 0.147755f, 0.596524f, + 0.98078f, -0.0791854f, 0.146019f, 0.624825f, + 0.981628f, -0.0799666f, 0.143906f, 0.653403f, + 0.982067f, -0.0808532f, 0.141561f, 0.681445f, + 0.98271f, -0.0816024f, 0.139025f, 0.708918f, + 0.983734f, -0.0812511f, 0.135764f, 0.736594f, + 0.98431f, -0.0806201f, 0.132152f, 0.763576f, + 0.985071f, -0.0801605f, 0.12846f, 0.789797f, + 0.98618f, -0.0784208f, 0.124084f, 0.815804f, + 0.986886f, -0.0766643f, 0.1193f, 0.840869f, + 0.987485f, -0.0747744f, 0.114236f, 0.864952f, + 0.988431f, -0.0716701f, 0.108654f, 0.888431f, + 0.988886f, -0.0691609f, 0.102994f, 0.910963f, + 0.990024f, -0.0654048f, 0.0967278f, 0.932629f, + 0.990401f, -0.0619765f, 0.090384f, 0.95313f, + 0.991093f, -0.0579296f, 0.0837885f, 0.972587f, + 0.992018f, -0.0536576f, 0.0770171f, 0.991184f, + 0.992536f, -0.0493719f, 0.0701486f, 1.00863f, + 0.993421f, -0.0444813f, 0.062953f, 1.02494f, + 0.993928f, -0.040008f, 0.0560455f, 1.04017f, + 0.994994f, -0.0347982f, 0.04856f, 1.05463f, + 0.995866f, -0.0301017f, 0.0416152f, 1.06807f, + 0.996916f, -0.0248225f, 0.0342597f, 1.08039f, + 0.997766f, -0.0199229f, 0.0271668f, 1.09177f, + 0.998479f, -0.0147422f, 0.0201387f, 1.10235f, + 0.99921f, -0.00980173f, 0.0131944f, 1.11206f, + 0.999652f, -0.0047426f, 0.00640712f, 1.12104f, + 0.999998f, 8.91673e-05f, -0.00010379f, 1.12906f, + 0.967868f, -3.51885e-06f, 0.175947f, 1.93569e-05f, + 0.968001f, -8.86733e-05f, 0.175972f, 0.000487782f, + 0.96801f, -0.000354697f, 0.175973f, 0.00195115f, + 0.968012f, -0.000798063f, 0.175974f, 0.00439006f, + 0.968011f, -0.00141879f, 0.175973f, 0.00780461f, + 0.968011f, -0.00221686f, 0.175973f, 0.0121948f, + 0.968016f, -0.00319231f, 0.175974f, 0.0175607f, + 0.968019f, -0.00434515f, 0.175974f, 0.0239027f, + 0.968018f, -0.00567538f, 0.175974f, 0.0312208f, + 0.968033f, -0.00718308f, 0.175977f, 0.0395158f, + 0.968049f, -0.00886836f, 0.175979f, 0.0487885f, + 0.968047f, -0.0107312f, 0.175978f, 0.0590394f, + 0.968072f, -0.0127719f, 0.175981f, 0.0702705f, + 0.968108f, -0.0149905f, 0.175986f, 0.0824836f, + 0.968112f, -0.0173866f, 0.175985f, 0.0956783f, + 0.968173f, -0.0199611f, 0.175993f, 0.109862f, + 0.96827f, -0.0227128f, 0.176008f, 0.125033f, + 0.968292f, -0.025639f, 0.17601f, 0.141193f, + 0.968339f, -0.0287299f, 0.176007f, 0.158336f, + 0.968389f, -0.0319399f, 0.176001f, 0.176441f, + 0.968501f, -0.034941f, 0.175962f, 0.195359f, + 0.968646f, -0.0370812f, 0.175793f, 0.214686f, + 0.968789f, -0.0402329f, 0.175708f, 0.234973f, + 0.96886f, -0.0442601f, 0.1757f, 0.255871f, + 0.969013f, -0.049398f, 0.175876f, 0.277238f, + 0.969242f, -0.0539932f, 0.17594f, 0.300326f, + 0.969419f, -0.0577299f, 0.175781f, 0.324702f, + 0.969763f, -0.0605643f, 0.175432f, 0.349527f, + 0.970093f, -0.0634488f, 0.174992f, 0.374976f, + 0.970361f, -0.0670589f, 0.174611f, 0.401097f, + 0.970825f, -0.0708246f, 0.174226f, 0.427496f, + 0.971214f, -0.0742871f, 0.173684f, 0.453858f, + 0.971622f, -0.0782608f, 0.173186f, 0.480637f, + 0.972175f, -0.0813151f, 0.172288f, 0.508655f, + 0.972944f, -0.0832678f, 0.170979f, 0.536973f, + 0.973595f, -0.0855964f, 0.169573f, 0.565138f, + 0.974345f, -0.0882163f, 0.168152f, 0.593222f, + 0.975233f, -0.0901671f, 0.166314f, 0.621201f, + 0.976239f, -0.0912111f, 0.163931f, 0.649919f, + 0.977289f, -0.0916959f, 0.161106f, 0.678011f, + 0.978076f, -0.0927061f, 0.158272f, 0.705717f, + 0.979533f, -0.0925562f, 0.15475f, 0.733228f, + 0.980335f, -0.0918159f, 0.150638f, 0.760454f, + 0.981808f, -0.0908508f, 0.146201f, 0.786918f, + 0.983061f, -0.0896172f, 0.141386f, 0.812953f, + 0.984148f, -0.0871588f, 0.135837f, 0.838281f, + 0.985047f, -0.0850624f, 0.130135f, 0.862594f, + 0.986219f, -0.0818541f, 0.123882f, 0.88633f, + 0.987043f, -0.0784523f, 0.117126f, 0.908952f, + 0.988107f, -0.0749601f, 0.110341f, 0.930744f, + 0.988955f, -0.0703548f, 0.102885f, 0.951728f, + 0.989426f, -0.0662798f, 0.0954167f, 0.971166f, + 0.990421f, -0.0610834f, 0.0876331f, 0.989984f, + 0.991032f, -0.0562936f, 0.0797785f, 1.00765f, + 0.992041f, -0.0508154f, 0.0718166f, 1.02434f, + 0.992794f, -0.0454045f, 0.0637125f, 1.03976f, + 0.993691f, -0.0398194f, 0.0555338f, 1.05418f, + 0.994778f, -0.0341482f, 0.0473388f, 1.06772f, + 0.995915f, -0.028428f, 0.0391016f, 1.08028f, + 0.997109f, -0.022642f, 0.0309953f, 1.09185f, + 0.998095f, -0.0168738f, 0.0230288f, 1.10247f, + 0.998985f, -0.0111274f, 0.0150722f, 1.11229f, + 0.999581f, -0.00543881f, 0.00740605f, 1.12131f, + 1.00003f, 0.000162239f, -0.000105549f, 1.12946f, + 0.959505f, -3.93734e-06f, 0.196876f, 1.91893e-05f, + 0.959599f, -9.92157e-05f, 0.196895f, 0.000483544f, + 0.959641f, -0.000396868f, 0.196903f, 0.0019342f, + 0.959599f, -0.000892948f, 0.196895f, 0.00435193f, + 0.959603f, -0.00158747f, 0.196896f, 0.0077368f, + 0.959604f, -0.00248042f, 0.196896f, 0.0120888f, + 0.959605f, -0.00357184f, 0.196896f, 0.0174082f, + 0.959605f, -0.00486169f, 0.196896f, 0.0236949f, + 0.959613f, -0.00635008f, 0.196897f, 0.0309497f, + 0.959619f, -0.00803696f, 0.196898f, 0.0391725f, + 0.959636f, -0.00992255f, 0.196901f, 0.0483649f, + 0.959634f, -0.0120067f, 0.1969f, 0.0585266f, + 0.959675f, -0.0142898f, 0.196906f, 0.0696609f, + 0.959712f, -0.0167717f, 0.196911f, 0.0817678f, + 0.959752f, -0.0194524f, 0.196918f, 0.0948494f, + 0.959807f, -0.0223321f, 0.196925f, 0.10891f, + 0.959828f, -0.0254091f, 0.196924f, 0.123947f, + 0.959906f, -0.0286815f, 0.196934f, 0.139968f, + 0.960005f, -0.0321371f, 0.196944f, 0.156968f, + 0.960071f, -0.0357114f, 0.196936f, 0.17491f, + 0.960237f, -0.0389064f, 0.196882f, 0.193597f, + 0.960367f, -0.041623f, 0.196731f, 0.21285f, + 0.960562f, -0.0452655f, 0.196654f, 0.233075f, + 0.960735f, -0.0496207f, 0.196643f, 0.253941f, + 0.960913f, -0.0549379f, 0.196774f, 0.275278f, + 0.961121f, -0.0603414f, 0.196893f, 0.297733f, + 0.96139f, -0.0644244f, 0.196717f, 0.321877f, + 0.961818f, -0.067556f, 0.196314f, 0.346476f, + 0.962175f, -0.0712709f, 0.195917f, 0.371907f, + 0.96255f, -0.0752848f, 0.1955f, 0.397916f, + 0.963164f, -0.0792073f, 0.195026f, 0.424229f, + 0.963782f, -0.0828225f, 0.194424f, 0.450637f, + 0.964306f, -0.0873119f, 0.193831f, 0.477288f, + 0.964923f, -0.0911051f, 0.192973f, 0.504716f, + 0.966048f, -0.093251f, 0.19151f, 0.533053f, + 0.967024f, -0.0958983f, 0.190013f, 0.561366f, + 0.968038f, -0.09835f, 0.188253f, 0.589464f, + 0.969152f, -0.100754f, 0.186257f, 0.617433f, + 0.970557f, -0.102239f, 0.183775f, 0.645801f, + 0.972104f, -0.102767f, 0.180645f, 0.674278f, + 0.973203f, -0.103492f, 0.177242f, 0.702004f, + 0.975123f, -0.103793f, 0.17345f, 0.729529f, + 0.97641f, -0.102839f, 0.168886f, 0.756712f, + 0.978313f, -0.101687f, 0.163892f, 0.783801f, + 0.980036f, -0.100314f, 0.158439f, 0.809671f, + 0.981339f, -0.097836f, 0.152211f, 0.835402f, + 0.982794f, -0.0950006f, 0.145679f, 0.860081f, + 0.984123f, -0.0920994f, 0.138949f, 0.883757f, + 0.984918f, -0.0878641f, 0.131283f, 0.90685f, + 0.985999f, -0.083939f, 0.123464f, 0.928786f, + 0.987151f, -0.0791234f, 0.115324f, 0.94983f, + 0.987827f, -0.0739332f, 0.106854f, 0.96962f, + 0.988806f, -0.0688088f, 0.0982691f, 0.98861f, + 0.989588f, -0.0628962f, 0.0893456f, 1.00667f, + 0.990438f, -0.0573146f, 0.0805392f, 1.02344f, + 0.991506f, -0.0509433f, 0.0713725f, 1.03933f, + 0.992492f, -0.0448724f, 0.0623732f, 1.05378f, + 0.993663f, -0.0383497f, 0.0530838f, 1.06747f, + 0.994956f, -0.0319593f, 0.0439512f, 1.08007f, + 0.99634f, -0.025401f, 0.0347803f, 1.09182f, + 0.99761f, -0.0189687f, 0.0257954f, 1.1025f, + 0.99863f, -0.0124441f, 0.0169893f, 1.11247f, + 0.99947f, -0.00614003f, 0.00829498f, 1.12151f, + 1.00008f, 0.000216624f, -0.000146107f, 1.12993f, + 0.950129f, -4.34955e-06f, 0.217413f, 1.90081e-05f, + 0.950264f, -0.00010957f, 0.217444f, 0.00047884f, + 0.9503f, -0.000438299f, 0.217451f, 0.00191543f, + 0.950246f, -0.000986124f, 0.21744f, 0.00430951f, + 0.950246f, -0.00175311f, 0.21744f, 0.00766137f, + 0.950245f, -0.00273923f, 0.21744f, 0.011971f, + 0.950253f, -0.00394453f, 0.217441f, 0.0172385f, + 0.950258f, -0.00536897f, 0.217442f, 0.0234641f, + 0.950267f, -0.00701262f, 0.217444f, 0.030648f, + 0.950277f, -0.00887551f, 0.217446f, 0.038791f, + 0.950284f, -0.0109576f, 0.217446f, 0.0478931f, + 0.950312f, -0.0132591f, 0.217451f, 0.0579568f, + 0.950334f, -0.01578f, 0.217454f, 0.0689821f, + 0.950378f, -0.0185204f, 0.217462f, 0.0809714f, + 0.950417f, -0.0214803f, 0.217467f, 0.0939265f, + 0.950488f, -0.0246594f, 0.217479f, 0.10785f, + 0.950534f, -0.0280565f, 0.217483f, 0.122743f, + 0.950633f, -0.0316685f, 0.217498f, 0.138611f, + 0.950698f, -0.0354787f, 0.217499f, 0.155442f, + 0.950844f, -0.0394003f, 0.217507f, 0.173208f, + 0.950999f, -0.0426812f, 0.217419f, 0.191605f, + 0.951221f, -0.0461302f, 0.217317f, 0.21084f, + 0.951412f, -0.0502131f, 0.217238f, 0.230945f, + 0.951623f, -0.0549183f, 0.21722f, 0.251745f, + 0.951867f, -0.0604493f, 0.217306f, 0.273001f, + 0.952069f, -0.0665189f, 0.217466f, 0.294874f, + 0.952459f, -0.0709179f, 0.217266f, 0.318732f, + 0.952996f, -0.0746112f, 0.216891f, 0.34318f, + 0.953425f, -0.0789252f, 0.216503f, 0.36849f, + 0.953885f, -0.0833293f, 0.216042f, 0.394373f, + 0.954617f, -0.087371f, 0.215469f, 0.420505f, + 0.955429f, -0.0914054f, 0.214802f, 0.446907f, + 0.956068f, -0.0961671f, 0.214146f, 0.473522f, + 0.957094f, -0.10048f, 0.213286f, 0.50052f, + 0.958372f, -0.103248f, 0.211796f, 0.528715f, + 0.959654f, -0.106033f, 0.21016f, 0.557065f, + 0.961305f, -0.108384f, 0.208149f, 0.585286f, + 0.962785f, -0.111122f, 0.206024f, 0.613334f, + 0.964848f, -0.112981f, 0.203442f, 0.641334f, + 0.966498f, -0.113717f, 0.19996f, 0.669955f, + 0.968678f, -0.114121f, 0.196105f, 0.698094f, + 0.970489f, -0.114524f, 0.191906f, 0.725643f, + 0.972903f, -0.113792f, 0.186963f, 0.752856f, + 0.974701f, -0.112406f, 0.181343f, 0.780013f, + 0.976718f, -0.110685f, 0.175185f, 0.806268f, + 0.978905f, -0.108468f, 0.168535f, 0.832073f, + 0.980267f, -0.105061f, 0.161106f, 0.857149f, + 0.981967f, -0.101675f, 0.153387f, 0.881145f, + 0.983063f, -0.0974492f, 0.145199f, 0.904255f, + 0.984432f, -0.0925815f, 0.136527f, 0.926686f, + 0.985734f, -0.0877983f, 0.127584f, 0.947901f, + 0.986228f, -0.081884f, 0.118125f, 0.968111f, + 0.98719f, -0.0761208f, 0.108594f, 0.98719f, + 0.988228f, -0.0698196f, 0.0989996f, 1.00559f, + 0.989046f, -0.0632739f, 0.0890074f, 1.02246f, + 0.990242f, -0.056522f, 0.0790832f, 1.03841f, + 0.991252f, -0.0495272f, 0.0689182f, 1.05347f, + 0.992542f, -0.0425373f, 0.0588592f, 1.06724f, + 0.994096f, -0.0353198f, 0.0486833f, 1.08009f, + 0.995593f, -0.028235f, 0.0385977f, 1.09177f, + 0.99711f, -0.0209511f, 0.0286457f, 1.10274f, + 0.998263f, -0.0139289f, 0.0188497f, 1.11262f, + 0.999254f, -0.0067359f, 0.009208f, 1.12191f, + 0.999967f, 0.000141846f, -6.57764e-05f, 1.13024f, + 0.935608f, -4.74692e-06f, 0.236466f, 1.87817e-05f, + 0.93996f, -0.00011971f, 0.237568f, 0.000473646f, + 0.939959f, -0.000478845f, 0.237567f, 0.0018946f, + 0.939954f, -0.0010774f, 0.237566f, 0.00426284f, + 0.939956f, -0.00191538f, 0.237566f, 0.00757842f, + 0.939954f, -0.00299277f, 0.237566f, 0.0118413f, + 0.93996f, -0.00430961f, 0.237567f, 0.0170518f, + 0.939969f, -0.00586589f, 0.237569f, 0.02321f, + 0.939982f, -0.00766166f, 0.237572f, 0.0303164f, + 0.939987f, -0.00969686f, 0.237572f, 0.0383711f, + 0.939997f, -0.0119715f, 0.237574f, 0.0473751f, + 0.940031f, -0.0144858f, 0.237581f, 0.0573298f, + 0.940073f, -0.0172399f, 0.237589f, 0.0682366f, + 0.94012f, -0.0202335f, 0.237598f, 0.080097f, + 0.940162f, -0.0234663f, 0.237604f, 0.0929116f, + 0.940237f, -0.0269387f, 0.237615f, 0.106686f, + 0.940328f, -0.0306489f, 0.237632f, 0.121421f, + 0.940419f, -0.0345917f, 0.237645f, 0.137115f, + 0.940522f, -0.0387481f, 0.237654f, 0.153766f, + 0.940702f, -0.0429906f, 0.237661f, 0.17133f, + 0.940871f, -0.0465089f, 0.237561f, 0.189502f, + 0.941103f, -0.050531f, 0.23748f, 0.208616f, + 0.941369f, -0.0550657f, 0.237423f, 0.228595f, + 0.941641f, -0.0601337f, 0.237399f, 0.249287f, + 0.941903f, -0.0658804f, 0.237443f, 0.270467f, + 0.942224f, -0.0722674f, 0.237597f, 0.292024f, + 0.942633f, -0.0771788f, 0.237419f, 0.315272f, + 0.943172f, -0.0815623f, 0.237068f, 0.339579f, + 0.943691f, -0.0863973f, 0.236682f, 0.364717f, + 0.944382f, -0.0911536f, 0.236213f, 0.390435f, + 0.945392f, -0.0952967f, 0.235562f, 0.416425f, + 0.946185f, -0.0998948f, 0.234832f, 0.442772f, + 0.947212f, -0.104796f, 0.234114f, 0.469347f, + 0.948778f, -0.10928f, 0.233222f, 0.496162f, + 0.950149f, -0.113081f, 0.231845f, 0.523978f, + 0.951989f, -0.115893f, 0.230005f, 0.552295f, + 0.953921f, -0.11846f, 0.227862f, 0.580569f, + 0.955624f, -0.12115f, 0.225439f, 0.608698f, + 0.958234f, -0.123373f, 0.222635f, 0.636696f, + 0.960593f, -0.124519f, 0.219093f, 0.665208f, + 0.963201f, -0.124736f, 0.214749f, 0.693557f, + 0.965642f, -0.125012f, 0.210059f, 0.721334f, + 0.968765f, -0.124661f, 0.204935f, 0.748613f, + 0.971753f, -0.122996f, 0.198661f, 0.776224f, + 0.973751f, -0.120998f, 0.191823f, 0.802461f, + 0.976709f, -0.118583f, 0.184359f, 0.828399f, + 0.977956f, -0.115102f, 0.176437f, 0.853693f, + 0.979672f, -0.111077f, 0.167681f, 0.877962f, + 0.981816f, -0.10688f, 0.158872f, 0.901564f, + 0.98238f, -0.101469f, 0.149398f, 0.924057f, + 0.983964f, -0.0960013f, 0.139436f, 0.945751f, + 0.984933f, -0.0899626f, 0.12943f, 0.966272f, + 0.985694f, -0.0832973f, 0.11894f, 0.985741f, + 0.986822f, -0.0767082f, 0.108349f, 1.00407f, + 0.987725f, -0.0693614f, 0.0976026f, 1.02154f, + 0.98877f, -0.06211f, 0.086652f, 1.03757f, + 0.990129f, -0.0544143f, 0.0756182f, 1.05296f, + 0.991337f, -0.046744f, 0.0645753f, 1.06683f, + 0.992978f, -0.0387931f, 0.0534683f, 1.0798f, + 0.994676f, -0.030973f, 0.0424137f, 1.09181f, + 0.99645f, -0.0230311f, 0.0314035f, 1.10286f, + 0.997967f, -0.0152065f, 0.0206869f, 1.11291f, + 0.99922f, -0.00744837f, 0.010155f, 1.12237f, + 1.00002f, 0.000240209f, -7.52767e-05f, 1.13089f, + 0.922948f, -5.15351e-06f, 0.255626f, 1.86069e-05f, + 0.928785f, -0.000129623f, 0.257244f, 0.000468009f, + 0.928761f, -0.00051849f, 0.257237f, 0.00187202f, + 0.928751f, -0.0011666f, 0.257235f, 0.00421204f, + 0.928751f, -0.00207395f, 0.257234f, 0.0074881f, + 0.928754f, -0.00324055f, 0.257235f, 0.0117002f, + 0.92876f, -0.00466639f, 0.257236f, 0.0168486f, + 0.928763f, -0.00635149f, 0.257237f, 0.0229334f, + 0.928774f, -0.00829584f, 0.257239f, 0.029955f, + 0.928791f, -0.0104995f, 0.257243f, 0.0379139f, + 0.928804f, -0.0129623f, 0.257245f, 0.0468108f, + 0.928847f, -0.0156846f, 0.257255f, 0.0566473f, + 0.92889f, -0.0186661f, 0.257263f, 0.0674246f, + 0.928924f, -0.0219067f, 0.257268f, 0.0791433f, + 0.928989f, -0.0254066f, 0.257282f, 0.0918076f, + 0.92909f, -0.0291651f, 0.257301f, 0.105419f, + 0.92918f, -0.0331801f, 0.257316f, 0.119978f, + 0.92929f, -0.0374469f, 0.257332f, 0.135491f, + 0.929453f, -0.041939f, 0.257357f, 0.151948f, + 0.929586f, -0.0464612f, 0.257347f, 0.169275f, + 0.929858f, -0.0503426f, 0.257269f, 0.187257f, + 0.930125f, -0.0548409f, 0.257199f, 0.206204f, + 0.930403f, -0.0598063f, 0.257149f, 0.22601f, + 0.930726f, -0.0652437f, 0.257122f, 0.246561f, + 0.931098f, -0.0712376f, 0.257153f, 0.267618f, + 0.931396f, -0.0777506f, 0.257237f, 0.288993f, + 0.931947f, -0.0832374f, 0.257124f, 0.311527f, + 0.932579f, -0.0883955f, 0.25683f, 0.335697f, + 0.933194f, -0.0937037f, 0.256444f, 0.360634f, + 0.934013f, -0.0987292f, 0.255939f, 0.386126f, + 0.935307f, -0.103215f, 0.255282f, 0.412018f, + 0.936374f, -0.108234f, 0.254538f, 0.438292f, + 0.93776f, -0.113234f, 0.253728f, 0.464805f, + 0.939599f, -0.118013f, 0.25275f, 0.491464f, + 0.941036f, -0.122661f, 0.251404f, 0.518751f, + 0.94337f, -0.125477f, 0.249435f, 0.547133f, + 0.945318f, -0.128374f, 0.247113f, 0.575456f, + 0.947995f, -0.130996f, 0.244441f, 0.60372f, + 0.950818f, -0.133438f, 0.241352f, 0.63174f, + 0.954378f, -0.135004f, 0.237849f, 0.659971f, + 0.957151f, -0.135313f, 0.233188f, 0.688478f, + 0.960743f, -0.13521f, 0.228001f, 0.716767f, + 0.964352f, -0.135007f, 0.222249f, 0.744349f, + 0.967273f, -0.133523f, 0.21542f, 0.771786f, + 0.969767f, -0.131155f, 0.208039f, 0.798639f, + 0.973195f, -0.128492f, 0.200076f, 0.824774f, + 0.975557f, -0.125094f, 0.191451f, 0.850222f, + 0.977692f, -0.120578f, 0.18184f, 0.874761f, + 0.98026f, -0.115882f, 0.172102f, 0.898497f, + 0.981394f, -0.110372f, 0.161859f, 0.921636f, + 0.982386f, -0.10415f, 0.15108f, 0.943467f, + 0.983783f, -0.0978128f, 0.140407f, 0.964045f, + 0.98422f, -0.0906171f, 0.129058f, 0.98398f, + 0.985447f, -0.0832921f, 0.117614f, 1.00276f, + 0.986682f, -0.0754412f, 0.10585f, 1.02047f, + 0.987326f, -0.0673885f, 0.0940943f, 1.03678f, + 0.988707f, -0.0592565f, 0.0822093f, 1.05218f, + 0.990185f, -0.050717f, 0.070192f, 1.06652f, + 0.991866f, -0.0423486f, 0.0582081f, 1.07965f, + 0.993897f, -0.0336118f, 0.0460985f, 1.09188f, + 0.995841f, -0.0252178f, 0.0342737f, 1.10307f, + 0.997605f, -0.0164893f, 0.0224829f, 1.11324f, + 0.999037f, -0.00817112f, 0.0110647f, 1.12262f, + 1.00003f, 0.000291686f, -0.000168673f, 1.13139f, + 0.915304f, -5.52675e-06f, 0.275999f, 1.83285e-05f, + 0.91668f, -0.000139285f, 0.276414f, 0.000461914f, + 0.916664f, -0.00055713f, 0.276409f, 0.00184763f, + 0.916653f, -0.00125354f, 0.276406f, 0.00415715f, + 0.916651f, -0.00222851f, 0.276405f, 0.00739053f, + 0.916655f, -0.00348205f, 0.276406f, 0.0115478f, + 0.916653f, -0.00501414f, 0.276405f, 0.0166291f, + 0.916667f, -0.00682478f, 0.276409f, 0.0226346f, + 0.91668f, -0.00891398f, 0.276412f, 0.0295648f, + 0.91669f, -0.0112817f, 0.276413f, 0.0374199f, + 0.916727f, -0.013928f, 0.276422f, 0.0462016f, + 0.916759f, -0.0168528f, 0.276429f, 0.0559101f, + 0.916793f, -0.0200558f, 0.276436f, 0.0665466f, + 0.916849f, -0.0235373f, 0.276448f, 0.0781139f, + 0.916964f, -0.0272973f, 0.276474f, 0.0906156f, + 0.917047f, -0.0313344f, 0.276491f, 0.104051f, + 0.917152f, -0.0356465f, 0.276511f, 0.118424f, + 0.917286f, -0.0402271f, 0.276533f, 0.133736f, + 0.917469f, -0.0450408f, 0.276564f, 0.149978f, + 0.917686f, -0.0497872f, 0.276563f, 0.167057f, + 0.917953f, -0.0540937f, 0.276493f, 0.184846f, + 0.918228f, -0.0590709f, 0.276437f, 0.203614f, + 0.918572f, -0.0644277f, 0.276398f, 0.223212f, + 0.918918f, -0.0702326f, 0.276362f, 0.243584f, + 0.919356f, -0.076484f, 0.276383f, 0.264465f, + 0.919842f, -0.0830808f, 0.276434f, 0.285701f, + 0.920451f, -0.0892972f, 0.276407f, 0.307559f, + 0.921113f, -0.095016f, 0.276128f, 0.331501f, + 0.921881f, -0.100771f, 0.275754f, 0.356207f, + 0.923027f, -0.106029f, 0.275254f, 0.381477f, + 0.924364f, -0.111029f, 0.274595f, 0.40722f, + 0.925818f, -0.116345f, 0.273841f, 0.433385f, + 0.92746f, -0.121424f, 0.272913f, 0.459848f, + 0.929167f, -0.12657f, 0.271837f, 0.486493f, + 0.931426f, -0.131581f, 0.270575f, 0.513432f, + 0.934001f, -0.135038f, 0.268512f, 0.541502f, + 0.936296f, -0.138039f, 0.266135f, 0.569658f, + 0.939985f, -0.140687f, 0.263271f, 0.598375f, + 0.943516f, -0.143247f, 0.260058f, 0.626563f, + 0.94782f, -0.145135f, 0.256138f, 0.654711f, + 0.951023f, -0.145733f, 0.251154f, 0.683285f, + 0.955338f, -0.145554f, 0.245562f, 0.711831f, + 0.959629f, -0.145008f, 0.239265f, 0.739573f, + 0.963123f, -0.144003f, 0.232064f, 0.767027f, + 0.966742f, -0.141289f, 0.224036f, 0.794359f, + 0.969991f, -0.138247f, 0.215305f, 0.820361f, + 0.973403f, -0.134786f, 0.206051f, 0.846548f, + 0.975317f, -0.129966f, 0.195914f, 0.871541f, + 0.977647f, -0.12471f, 0.185184f, 0.895313f, + 0.980137f, -0.119086f, 0.174161f, 0.918398f, + 0.981031f, -0.112297f, 0.162792f, 0.940679f, + 0.982037f, -0.105372f, 0.150952f, 0.961991f, + 0.983164f, -0.097821f, 0.138921f, 0.981913f, + 0.983757f, -0.0897245f, 0.126611f, 1.00109f, + 0.985036f, -0.0815974f, 0.114228f, 1.01902f, + 0.986289f, -0.0727725f, 0.101389f, 1.03604f, + 0.987329f, -0.0639323f, 0.0886476f, 1.05149f, + 0.989193f, -0.0548109f, 0.0756837f, 1.06619f, + 0.990716f, -0.045687f, 0.0627581f, 1.07948f, + 0.992769f, -0.0364315f, 0.0498337f, 1.09172f, + 0.99524f, -0.0271761f, 0.0370305f, 1.1033f, + 0.997154f, -0.0179609f, 0.0243959f, 1.11353f, + 0.998845f, -0.00878063f, 0.0119567f, 1.12319f, + 1.00002f, 0.000259038f, -0.000108146f, 1.13177f, + 0.903945f, -5.91681e-06f, 0.295126f, 1.81226e-05f, + 0.903668f, -0.000148672f, 0.295037f, 0.000455367f, + 0.903677f, -0.000594683f, 0.29504f, 0.00182145f, + 0.903673f, -0.00133805f, 0.295039f, 0.00409831f, + 0.903666f, -0.00237872f, 0.295036f, 0.00728584f, + 0.903668f, -0.00371676f, 0.295037f, 0.0113842f, + 0.903679f, -0.00535212f, 0.29504f, 0.0163936f, + 0.903684f, -0.00728479f, 0.295041f, 0.0223141f, + 0.903698f, -0.00951473f, 0.295044f, 0.0291462f, + 0.903718f, -0.0120419f, 0.295049f, 0.0368904f, + 0.903754f, -0.0148664f, 0.295058f, 0.0455477f, + 0.903801f, -0.017988f, 0.29507f, 0.0551194f, + 0.903851f, -0.0214064f, 0.295082f, 0.0656058f, + 0.903921f, -0.0251219f, 0.295097f, 0.0770109f, + 0.904002f, -0.0291337f, 0.295116f, 0.0893354f, + 0.904111f, -0.033441f, 0.29514f, 0.102583f, + 0.904246f, -0.0380415f, 0.295169f, 0.116755f, + 0.904408f, -0.0429258f, 0.295202f, 0.131853f, + 0.904637f, -0.0480468f, 0.295245f, 0.147869f, + 0.904821f, -0.0529208f, 0.295214f, 0.164658f, + 0.905163f, -0.0577748f, 0.295185f, 0.182274f, + 0.905469f, -0.0631763f, 0.295143f, 0.200828f, + 0.905851f, -0.068917f, 0.295112f, 0.2202f, + 0.906322f, -0.0750861f, 0.295104f, 0.240372f, + 0.906761f, -0.0815855f, 0.295086f, 0.261082f, + 0.90735f, -0.0882138f, 0.295095f, 0.282123f, + 0.908087f, -0.095082f, 0.295139f, 0.303563f, + 0.908826f, -0.101488f, 0.29492f, 0.327028f, + 0.909832f, -0.107577f, 0.294577f, 0.351464f, + 0.911393f, -0.113033f, 0.294115f, 0.376497f, + 0.912804f, -0.118629f, 0.293446f, 0.402115f, + 0.914081f, -0.124232f, 0.292581f, 0.428111f, + 0.91637f, -0.129399f, 0.29166f, 0.454442f, + 0.91814f, -0.134892f, 0.290422f, 0.481024f, + 0.921179f, -0.140069f, 0.289194f, 0.507924f, + 0.924544f, -0.144431f, 0.287421f, 0.535557f, + 0.927995f, -0.147498f, 0.284867f, 0.563984f, + 0.931556f, -0.150197f, 0.281722f, 0.5923f, + 0.935777f, -0.152711f, 0.278207f, 0.620832f, + 0.940869f, -0.154836f, 0.274148f, 0.649069f, + 0.945994f, -0.155912f, 0.269057f, 0.677746f, + 0.949634f, -0.155641f, 0.262799f, 0.706293f, + 0.955032f, -0.154809f, 0.256097f, 0.734278f, + 0.95917f, -0.153678f, 0.248618f, 0.761751f, + 0.962931f, -0.151253f, 0.239794f, 0.789032f, + 0.966045f, -0.147625f, 0.230281f, 0.815422f, + 0.96971f, -0.143964f, 0.220382f, 0.841787f, + 0.972747f, -0.139464f, 0.209846f, 0.867446f, + 0.975545f, -0.133459f, 0.198189f, 0.892004f, + 0.978381f, -0.127424f, 0.186362f, 0.915458f, + 0.979935f, -0.120506f, 0.173964f, 0.937948f, + 0.980948f, -0.11282f, 0.161429f, 0.959732f, + 0.982234f, -0.104941f, 0.148557f, 0.980118f, + 0.982767f, -0.0962905f, 0.135508f, 0.999463f, + 0.983544f, -0.0873625f, 0.122338f, 1.01756f, + 0.984965f, -0.0783447f, 0.108669f, 1.03492f, + 0.986233f, -0.0684798f, 0.0949911f, 1.05087f, + 0.987796f, -0.0590867f, 0.0811386f, 1.0656f, + 0.989885f, -0.0489145f, 0.0673099f, 1.0794f, + 0.991821f, -0.0391f, 0.0535665f, 1.09174f, + 0.99448f, -0.029087f, 0.0397529f, 1.10341f, + 0.996769f, -0.019114f, 0.0261463f, 1.11383f, + 0.998641f, -0.00947007f, 0.0128731f, 1.1237f, + 0.999978f, 0.000446316f, -0.000169093f, 1.13253f, + 0.888362f, -6.27064e-06f, 0.312578f, 1.78215e-05f, + 0.889988f, -0.000157791f, 0.313148f, 0.000448451f, + 0.889825f, -0.000631076f, 0.313092f, 0.00179356f, + 0.88984f, -0.00141994f, 0.313097f, 0.00403554f, + 0.889828f, -0.0025243f, 0.313092f, 0.00717429f, + 0.889831f, -0.00394421f, 0.313093f, 0.0112099f, + 0.889831f, -0.00567962f, 0.313093f, 0.0161425f, + 0.889844f, -0.00773051f, 0.313096f, 0.0219724f, + 0.889858f, -0.0100968f, 0.3131f, 0.0286999f, + 0.889882f, -0.0127786f, 0.313106f, 0.0363256f, + 0.889918f, -0.0157757f, 0.313116f, 0.0448509f, + 0.889967f, -0.0190878f, 0.313129f, 0.0542758f, + 0.89003f, -0.022715f, 0.313145f, 0.0646032f, + 0.890108f, -0.0266566f, 0.313165f, 0.0758339f, + 0.890218f, -0.0309131f, 0.313193f, 0.0879729f, + 0.890351f, -0.0354819f, 0.313226f, 0.101019f, + 0.89051f, -0.0403613f, 0.313263f, 0.114979f, + 0.890672f, -0.0455385f, 0.313294f, 0.129848f, + 0.890882f, -0.0509444f, 0.313333f, 0.145616f, + 0.891189f, -0.0559657f, 0.313324f, 0.162122f, + 0.891457f, -0.0613123f, 0.313281f, 0.179524f, + 0.891856f, -0.0671488f, 0.313281f, 0.197855f, + 0.892312f, -0.0732732f, 0.313268f, 0.216991f, + 0.892819f, -0.0797865f, 0.313263f, 0.236924f, + 0.893369f, -0.0865269f, 0.313247f, 0.257433f, + 0.894045f, -0.0931592f, 0.313205f, 0.278215f, + 0.894884f, -0.100532f, 0.313276f, 0.299467f, + 0.895832f, -0.107716f, 0.313205f, 0.322276f, + 0.897043f, -0.114099f, 0.312873f, 0.34642f, + 0.898515f, -0.119941f, 0.312331f, 0.371187f, + 0.900191f, -0.126044f, 0.311731f, 0.396656f, + 0.90188f, -0.131808f, 0.310859f, 0.422488f, + 0.904359f, -0.137289f, 0.309857f, 0.448744f, + 0.906923f, -0.142991f, 0.308714f, 0.475239f, + 0.910634f, -0.148253f, 0.307465f, 0.501983f, + 0.914502f, -0.153332f, 0.305774f, 0.529254f, + 0.919046f, -0.156646f, 0.303156f, 0.557709f, + 0.923194f, -0.159612f, 0.299928f, 0.586267f, + 0.928858f, -0.162027f, 0.296245f, 0.614925f, + 0.934464f, -0.164203f, 0.291832f, 0.643187f, + 0.939824f, -0.165602f, 0.286565f, 0.671601f, + 0.944582f, -0.165383f, 0.280073f, 0.700213f, + 0.949257f, -0.164439f, 0.272891f, 0.728432f, + 0.954389f, -0.162953f, 0.264771f, 0.756082f, + 0.958595f, -0.161007f, 0.255927f, 0.78369f, + 0.962138f, -0.157243f, 0.245769f, 0.810769f, + 0.966979f, -0.152872f, 0.235127f, 0.836999f, + 0.969566f, -0.148209f, 0.22347f, 0.862684f, + 0.972372f, -0.142211f, 0.211147f, 0.887847f, + 0.975916f, -0.135458f, 0.198606f, 0.911843f, + 0.978026f, -0.128398f, 0.185498f, 0.934795f, + 0.979686f, -0.120313f, 0.17171f, 0.956787f, + 0.980748f, -0.11166f, 0.158159f, 0.978046f, + 0.981622f, -0.103035f, 0.144399f, 0.997693f, + 0.982356f, -0.0930328f, 0.13001f, 1.01642f, + 0.983308f, -0.0834627f, 0.115778f, 1.03366f, + 0.985037f, -0.0732249f, 0.101327f, 1.05014f, + 0.986493f, -0.0628145f, 0.086554f, 1.06507f, + 0.988484f, -0.0526556f, 0.0720413f, 1.07907f, + 0.991051f, -0.0415744f, 0.0571151f, 1.09189f, + 0.993523f, -0.0314275f, 0.0426643f, 1.10369f, + 0.99628f, -0.0203603f, 0.0279325f, 1.11423f, + 0.998344f, -0.0102446f, 0.0138182f, 1.12421f, + 0.999997f, 0.00042612f, -0.000193628f, 1.1333f, + 0.871555f, -6.60007e-06f, 0.329176f, 1.74749e-05f, + 0.875255f, -0.000166579f, 0.330571f, 0.000441051f, + 0.875644f, -0.000666394f, 0.330718f, 0.00176441f, + 0.875159f, -0.00149903f, 0.330536f, 0.00396899f, + 0.87516f, -0.00266493f, 0.330536f, 0.007056f, + 0.875158f, -0.00416393f, 0.330535f, 0.0110251f, + 0.87516f, -0.00599598f, 0.330535f, 0.0158764f, + 0.875163f, -0.00816108f, 0.330536f, 0.0216101f, + 0.875174f, -0.0106591f, 0.330538f, 0.0282266f, + 0.875199f, -0.0134899f, 0.330545f, 0.0357266f, + 0.875257f, -0.0166538f, 0.330563f, 0.0441117f, + 0.875304f, -0.0201501f, 0.330575f, 0.0533821f, + 0.875373f, -0.0239785f, 0.330595f, 0.0635395f, + 0.875464f, -0.0281389f, 0.330619f, 0.0745872f, + 0.875565f, -0.0326301f, 0.330645f, 0.0865255f, + 0.875691f, -0.0374516f, 0.330676f, 0.0993599f, + 0.875897f, -0.0425993f, 0.330733f, 0.113093f, + 0.876091f, -0.0480576f, 0.330776f, 0.127722f, + 0.876353f, -0.0537216f, 0.330826f, 0.143227f, + 0.876649f, -0.0589807f, 0.330809f, 0.159462f, + 0.877034f, -0.0647865f, 0.330819f, 0.176642f, + 0.877443f, -0.0709789f, 0.330817f, 0.194702f, + 0.877956f, -0.0774782f, 0.330832f, 0.213577f, + 0.878499f, -0.0843175f, 0.330822f, 0.233246f, + 0.879144f, -0.0912714f, 0.330804f, 0.253512f, + 0.879982f, -0.0980824f, 0.330766f, 0.274137f, + 0.88097f, -0.105823f, 0.330864f, 0.295209f, + 0.882051f, -0.113671f, 0.330896f, 0.317226f, + 0.883397f, -0.120303f, 0.330545f, 0.341068f, + 0.884987f, -0.12667f, 0.330068f, 0.365613f, + 0.886789f, -0.133118f, 0.329418f, 0.390807f, + 0.889311f, -0.139024f, 0.328683f, 0.416494f, + 0.891995f, -0.144971f, 0.327729f, 0.442618f, + 0.895106f, -0.150747f, 0.326521f, 0.469131f, + 0.899527f, -0.156283f, 0.325229f, 0.495921f, + 0.90504f, -0.161707f, 0.32378f, 0.523162f, + 0.909875f, -0.165661f, 0.32122f, 0.55092f, + 0.91561f, -0.168755f, 0.317942f, 0.579928f, + 0.921225f, -0.171193f, 0.313983f, 0.608539f, + 0.927308f, -0.17319f, 0.309636f, 0.636854f, + 0.933077f, -0.174819f, 0.304262f, 0.66523f, + 0.938766f, -0.175002f, 0.297563f, 0.693609f, + 0.943667f, -0.173946f, 0.289613f, 0.722157f, + 0.949033f, -0.172221f, 0.281227f, 0.750021f, + 0.953765f, -0.169869f, 0.271545f, 0.777466f, + 0.95804f, -0.166578f, 0.261034f, 0.804853f, + 0.962302f, -0.161761f, 0.249434f, 0.831569f, + 0.966544f, -0.156636f, 0.237484f, 0.857779f, + 0.969372f, -0.150784f, 0.224395f, 0.883051f, + 0.972486f, -0.143672f, 0.210786f, 0.907864f, + 0.975853f, -0.135772f, 0.196556f, 0.931223f, + 0.977975f, -0.127942f, 0.182307f, 0.954061f, + 0.979122f, -0.118347f, 0.167607f, 0.97531f, + 0.980719f, -0.109112f, 0.152739f, 0.995666f, + 0.981223f, -0.0991789f, 0.137932f, 1.01475f, + 0.98216f, -0.0883553f, 0.122692f, 1.03253f, + 0.983379f, -0.0780825f, 0.107493f, 1.04917f, + 0.985434f, -0.0665646f, 0.0917791f, 1.06464f, + 0.987332f, -0.0557714f, 0.0764949f, 1.07896f, + 0.990004f, -0.0442805f, 0.060721f, 1.09199f, + 0.992975f, -0.0331676f, 0.0452284f, 1.10393f, + 0.995811f, -0.0219547f, 0.0297934f, 1.11476f, + 0.9982f, -0.0107613f, 0.0146415f, 1.12484f, + 1.00002f, 0.000248678f, -0.00014555f, 1.13413f, + 0.859519f, -6.93595e-06f, 0.347264f, 1.71673e-05f, + 0.859843f, -0.00017503f, 0.347394f, 0.000433219f, + 0.859656f, -0.000700076f, 0.347319f, 0.00173277f, + 0.859671f, -0.00157517f, 0.347325f, 0.00389875f, + 0.859669f, -0.00280028f, 0.347324f, 0.00693112f, + 0.85967f, -0.0043754f, 0.347324f, 0.01083f, + 0.859665f, -0.00630049f, 0.347321f, 0.0155954f, + 0.859685f, -0.0085755f, 0.347328f, 0.0212278f, + 0.859694f, -0.0112003f, 0.347329f, 0.0277273f, + 0.859718f, -0.0141747f, 0.347336f, 0.0350946f, + 0.85976f, -0.0174988f, 0.347348f, 0.0433314f, + 0.85982f, -0.0211722f, 0.347366f, 0.0524384f, + 0.859892f, -0.0251941f, 0.347387f, 0.0624168f, + 0.860006f, -0.0295649f, 0.347422f, 0.0732708f, + 0.860122f, -0.0342825f, 0.347453f, 0.0849999f, + 0.860282f, -0.0393462f, 0.347499f, 0.0976102f, + 0.860482f, -0.0447513f, 0.347554f, 0.111104f, + 0.860719f, -0.0504775f, 0.347614f, 0.125479f, + 0.860998f, -0.0563577f, 0.347666f, 0.140703f, + 0.861322f, -0.0619473f, 0.347662f, 0.156681f, + 0.861724f, -0.0681277f, 0.347684f, 0.173597f, + 0.862198f, -0.0746567f, 0.347709f, 0.191371f, + 0.862733f, -0.0815234f, 0.347727f, 0.209976f, + 0.863371f, -0.0886643f, 0.347744f, 0.229351f, + 0.86414f, -0.0957908f, 0.347734f, 0.24934f, + 0.865138f, -0.102912f, 0.34772f, 0.269797f, + 0.866182f, -0.110924f, 0.3478f, 0.290654f, + 0.867436f, -0.119223f, 0.347911f, 0.312074f, + 0.869087f, -0.126197f, 0.347649f, 0.335438f, + 0.870859f, -0.133145f, 0.347222f, 0.359732f, + 0.872997f, -0.139869f, 0.346645f, 0.38467f, + 0.875939f, -0.146089f, 0.345935f, 0.41019f, + 0.879012f, -0.152334f, 0.345012f, 0.436218f, + 0.883353f, -0.15821f, 0.343924f, 0.462641f, + 0.888362f, -0.164097f, 0.342636f, 0.489449f, + 0.895026f, -0.169528f, 0.341351f, 0.516629f, + 0.900753f, -0.174408f, 0.339115f, 0.544109f, + 0.906814f, -0.17751f, 0.335809f, 0.572857f, + 0.912855f, -0.180101f, 0.331597f, 0.601554f, + 0.919438f, -0.182116f, 0.32698f, 0.630198f, + 0.925962f, -0.183494f, 0.321449f, 0.658404f, + 0.931734f, -0.184159f, 0.314595f, 0.686625f, + 0.93762f, -0.18304f, 0.306462f, 0.71531f, + 0.943858f, -0.181323f, 0.297514f, 0.744272f, + 0.948662f, -0.178683f, 0.287447f, 0.771462f, + 0.953299f, -0.175379f, 0.276166f, 0.798593f, + 0.957346f, -0.170395f, 0.263758f, 0.8256f, + 0.962565f, -0.165042f, 0.251019f, 0.852575f, + 0.966075f, -0.158655f, 0.237011f, 0.878316f, + 0.969048f, -0.151707f, 0.222518f, 0.90329f, + 0.972423f, -0.143271f, 0.207848f, 0.927745f, + 0.975833f, -0.134824f, 0.192463f, 0.950859f, + 0.977629f, -0.125444f, 0.1768f, 0.972947f, + 0.978995f, -0.114949f, 0.161033f, 0.993263f, + 0.980533f, -0.104936f, 0.145523f, 1.01337f, + 0.980745f, -0.0935577f, 0.129799f, 1.03128f, + 0.981814f, -0.0822956f, 0.113486f, 1.04825f, + 0.983943f, -0.0710082f, 0.0972925f, 1.06405f, + 0.986141f, -0.0587931f, 0.0808138f, 1.0785f, + 0.988878f, -0.0472755f, 0.0644915f, 1.09204f, + 0.992132f, -0.0349128f, 0.0478128f, 1.10413f, + 0.9953f, -0.0232407f, 0.031621f, 1.11527f, + 0.998117f, -0.0112713f, 0.0154935f, 1.12551f, + 1.00003f, 0.000339743f, -0.000195763f, 1.13504f, + 0.845441f, -7.29126e-06f, 0.364305f, 1.69208e-05f, + 0.843588f, -0.000183164f, 0.363506f, 0.000425067f, + 0.843412f, -0.00073253f, 0.36343f, 0.00169999f, + 0.843401f, -0.00164818f, 0.363426f, 0.00382495f, + 0.843399f, -0.00293008f, 0.363425f, 0.00679993f, + 0.843401f, -0.00457822f, 0.363425f, 0.010625f, + 0.843394f, -0.00659249f, 0.363421f, 0.0153002f, + 0.843398f, -0.00897282f, 0.363421f, 0.0208258f, + 0.843415f, -0.0117191f, 0.363426f, 0.0272024f, + 0.843438f, -0.0148312f, 0.363432f, 0.0344305f, + 0.843483f, -0.018309f, 0.363447f, 0.0425116f, + 0.84356f, -0.0221521f, 0.363472f, 0.0514471f, + 0.843646f, -0.0263597f, 0.363499f, 0.061238f, + 0.843743f, -0.0309315f, 0.363527f, 0.0718873f, + 0.84388f, -0.0358658f, 0.363569f, 0.0833969f, + 0.844079f, -0.0411624f, 0.363631f, 0.0957742f, + 0.844279f, -0.0468128f, 0.363688f, 0.109015f, + 0.844549f, -0.0527923f, 0.363761f, 0.123124f, + 0.844858f, -0.0588204f, 0.363817f, 0.138044f, + 0.84522f, -0.0647573f, 0.36383f, 0.153755f, + 0.845669f, -0.0713181f, 0.363879f, 0.170394f, + 0.846155f, -0.0781697f, 0.363908f, 0.187861f, + 0.846789f, -0.0853913f, 0.363969f, 0.206176f, + 0.847502f, -0.0928086f, 0.363999f, 0.225244f, + 0.8484f, -0.10005f, 0.363997f, 0.244926f, + 0.849461f, -0.107615f, 0.364008f, 0.265188f, + 0.850562f, -0.115814f, 0.364055f, 0.28587f, + 0.851962f, -0.124334f, 0.364179f, 0.306926f, + 0.854326f, -0.131995f, 0.364233f, 0.329605f, + 0.856295f, -0.139338f, 0.363856f, 0.35359f, + 0.858857f, -0.146346f, 0.363347f, 0.37831f, + 0.862428f, -0.152994f, 0.362807f, 0.403722f, + 0.866203f, -0.159463f, 0.361963f, 0.429537f, + 0.871629f, -0.165623f, 0.36112f, 0.456f, + 0.877365f, -0.171649f, 0.359917f, 0.482773f, + 0.883744f, -0.177151f, 0.35848f, 0.509705f, + 0.890693f, -0.182381f, 0.356523f, 0.537215f, + 0.897278f, -0.186076f, 0.3533f, 0.565493f, + 0.903958f, -0.188602f, 0.349095f, 0.594293f, + 0.910908f, -0.190755f, 0.344215f, 0.623165f, + 0.918117f, -0.192063f, 0.338606f, 0.651573f, + 0.924644f, -0.192758f, 0.331544f, 0.679869f, + 0.931054f, -0.192238f, 0.323163f, 0.708668f, + 0.937303f, -0.190035f, 0.313529f, 0.737201f, + 0.943387f, -0.187162f, 0.303152f, 0.764977f, + 0.948494f, -0.183876f, 0.29146f, 0.792683f, + 0.952546f, -0.178901f, 0.277917f, 0.819228f, + 0.958077f, -0.173173f, 0.264753f, 0.846559f, + 0.962462f, -0.16645f, 0.25002f, 0.872962f, + 0.966569f, -0.159452f, 0.234873f, 0.898729f, + 0.969108f, -0.15074f, 0.218752f, 0.923126f, + 0.973072f, -0.141523f, 0.202673f, 0.947278f, + 0.975452f, -0.132075f, 0.186326f, 0.969938f, + 0.977784f, -0.121257f, 0.169396f, 0.991325f, + 0.97899f, -0.110182f, 0.153044f, 1.01123f, + 0.979777f, -0.0989634f, 0.136485f, 1.0299f, + 0.980865f, -0.0865894f, 0.119343f, 1.04727f, + 0.982432f, -0.0746115f, 0.102452f, 1.06341f, + 0.984935f, -0.0621822f, 0.0852423f, 1.07834f, + 0.987776f, -0.0495694f, 0.0678546f, 1.092f, + 0.99103f, -0.0372386f, 0.0506917f, 1.1043f, + 0.99474f, -0.0244353f, 0.0333316f, 1.11576f, + 0.997768f, -0.0121448f, 0.0164348f, 1.12617f, + 1.00003f, 0.00031774f, -0.000169504f, 1.13598f, + 0.825551f, -7.56799e-06f, 0.378425f, 1.65099e-05f, + 0.82664f, -0.000190922f, 0.378923f, 0.000416504f, + 0.826323f, -0.000763495f, 0.378779f, 0.0016656f, + 0.826359f, -0.00171789f, 0.378795f, 0.00374768f, + 0.82636f, -0.00305402f, 0.378795f, 0.00666259f, + 0.826368f, -0.00477185f, 0.378798f, 0.0104104f, + 0.826364f, -0.00687131f, 0.378795f, 0.0149912f, + 0.826368f, -0.00935232f, 0.378795f, 0.0204054f, + 0.826376f, -0.0122146f, 0.378797f, 0.0266532f, + 0.826399f, -0.0154581f, 0.378803f, 0.0337355f, + 0.82646f, -0.0190825f, 0.378824f, 0.0416537f, + 0.826525f, -0.0230873f, 0.378846f, 0.0504091f, + 0.826614f, -0.0274719f, 0.378876f, 0.0600032f, + 0.82674f, -0.0322355f, 0.378917f, 0.0704393f, + 0.826888f, -0.0373766f, 0.378964f, 0.0817195f, + 0.827078f, -0.0428936f, 0.379024f, 0.0938492f, + 0.827318f, -0.0487778f, 0.379099f, 0.106828f, + 0.82764f, -0.0549935f, 0.379199f, 0.120659f, + 0.827926f, -0.0611058f, 0.379227f, 0.13526f, + 0.828325f, -0.0675054f, 0.379275f, 0.150713f, + 0.828801f, -0.0743455f, 0.379332f, 0.167034f, + 0.8294f, -0.0815523f, 0.379415f, 0.184209f, + 0.830094f, -0.0890779f, 0.379495f, 0.202203f, + 0.8309f, -0.096736f, 0.379555f, 0.220945f, + 0.831943f, -0.104135f, 0.379577f, 0.240306f, + 0.833037f, -0.112106f, 0.379604f, 0.260317f, + 0.834278f, -0.120554f, 0.379668f, 0.2808f, + 0.836192f, -0.129128f, 0.3799f, 0.301654f, + 0.838671f, -0.137541f, 0.380109f, 0.323502f, + 0.840939f, -0.14523f, 0.379809f, 0.347176f, + 0.844575f, -0.15248f, 0.379593f, 0.371706f, + 0.848379f, -0.159607f, 0.37909f, 0.39688f, + 0.853616f, -0.166267f, 0.378617f, 0.422702f, + 0.858921f, -0.172698f, 0.377746f, 0.448919f, + 0.865324f, -0.178823f, 0.376749f, 0.475661f, + 0.872207f, -0.184542f, 0.375363f, 0.502599f, + 0.880018f, -0.189836f, 0.373657f, 0.529914f, + 0.88694f, -0.194294f, 0.370673f, 0.557683f, + 0.894779f, -0.197022f, 0.36662f, 0.586848f, + 0.902242f, -0.199108f, 0.36138f, 0.615831f, + 0.909914f, -0.200398f, 0.355434f, 0.644478f, + 0.917088f, -0.20094f, 0.348173f, 0.672905f, + 0.923888f, -0.200671f, 0.339482f, 0.701327f, + 0.930495f, -0.198773f, 0.32956f, 0.730101f, + 0.937247f, -0.195394f, 0.318363f, 0.758383f, + 0.943108f, -0.191956f, 0.306323f, 0.786539f, + 0.948296f, -0.187227f, 0.292576f, 0.813637f, + 0.953472f, -0.181165f, 0.278234f, 0.840793f, + 0.958485f, -0.174119f, 0.263054f, 0.867712f, + 0.962714f, -0.166564f, 0.246756f, 0.893635f, + 0.966185f, -0.158181f, 0.229945f, 0.919028f, + 0.970146f, -0.148275f, 0.212633f, 0.943413f, + 0.973491f, -0.138157f, 0.195229f, 0.966627f, + 0.975741f, -0.127574f, 0.178048f, 0.988817f, + 0.977238f, -0.11554f, 0.160312f, 1.00924f, + 0.978411f, -0.10364f, 0.142857f, 1.02845f, + 0.979811f, -0.0913122f, 0.125317f, 1.04648f, + 0.98116f, -0.0782558f, 0.107627f, 1.06284f, + 0.983543f, -0.0655957f, 0.0895862f, 1.07798f, + 0.986789f, -0.0520411f, 0.0713756f, 1.092f, + 0.990292f, -0.0389727f, 0.053228f, 1.10484f, + 0.994187f, -0.025808f, 0.0351945f, 1.11642f, + 0.997499f, -0.0126071f, 0.0173198f, 1.12703f, + 0.999999f, 0.000275604f, -0.000148602f, 1.13674f, + 0.81075f, -7.8735e-06f, 0.394456f, 1.61829e-05f, + 0.808692f, -0.000198293f, 0.393453f, 0.000407564f, + 0.80846f, -0.000792877f, 0.39334f, 0.00162965f, + 0.808595f, -0.00178416f, 0.393407f, 0.00366711f, + 0.808597f, -0.00317182f, 0.393408f, 0.00651934f, + 0.808598f, -0.00495589f, 0.393408f, 0.0101866f, + 0.808591f, -0.00713627f, 0.393403f, 0.0146689f, + 0.808592f, -0.00971285f, 0.393402f, 0.0199667f, + 0.80861f, -0.0126855f, 0.393407f, 0.0260803f, + 0.808633f, -0.0160538f, 0.393413f, 0.0330107f, + 0.80868f, -0.0198175f, 0.393429f, 0.0407589f, + 0.808748f, -0.0239758f, 0.393453f, 0.0493264f, + 0.808854f, -0.0285286f, 0.39349f, 0.0587161f, + 0.808992f, -0.0334748f, 0.39354f, 0.0689304f, + 0.809141f, -0.0388116f, 0.393588f, 0.0799707f, + 0.809352f, -0.0445375f, 0.39366f, 0.0918432f, + 0.809608f, -0.0506427f, 0.393742f, 0.104549f, + 0.809915f, -0.0570708f, 0.393834f, 0.118085f, + 0.810253f, -0.0633526f, 0.393885f, 0.132377f, + 0.810687f, -0.0700966f, 0.393953f, 0.147537f, + 0.811233f, -0.0772274f, 0.394047f, 0.163543f, + 0.811865f, -0.0847629f, 0.394148f, 0.180394f, + 0.812648f, -0.0925663f, 0.394265f, 0.198051f, + 0.813583f, -0.100416f, 0.394363f, 0.216443f, + 0.814683f, -0.108119f, 0.394402f, 0.235502f, + 0.815948f, -0.11644f, 0.394489f, 0.255242f, + 0.817278f, -0.125036f, 0.394542f, 0.275441f, + 0.819605f, -0.133655f, 0.39486f, 0.296094f, + 0.822256f, -0.142682f, 0.395248f, 0.317309f, + 0.825349f, -0.150756f, 0.395241f, 0.340516f, + 0.829605f, -0.158392f, 0.395285f, 0.364819f, + 0.83391f, -0.165801f, 0.394922f, 0.389736f, + 0.839808f, -0.172677f, 0.394691f, 0.415409f, + 0.845708f, -0.179448f, 0.394006f, 0.441546f, + 0.853025f, -0.185746f, 0.393279f, 0.46832f, + 0.859666f, -0.191684f, 0.391655f, 0.495302f, + 0.86789f, -0.197146f, 0.390068f, 0.52262f, + 0.875845f, -0.201904f, 0.38727f, 0.550336f, + 0.882634f, -0.205023f, 0.382688f, 0.578825f, + 0.891076f, -0.207098f, 0.377543f, 0.608103f, + 0.900589f, -0.208474f, 0.371752f, 0.63723f, + 0.90791f, -0.209068f, 0.364016f, 0.665769f, + 0.915971f, -0.208655f, 0.355593f, 0.694428f, + 0.923455f, -0.20729f, 0.345439f, 0.723224f, + 0.931514f, -0.203821f, 0.334099f, 0.751925f, + 0.937885f, -0.19986f, 0.321069f, 0.780249f, + 0.943136f, -0.194993f, 0.306571f, 0.8077f, + 0.948818f, -0.189132f, 0.291556f, 0.83497f, + 0.954433f, -0.181617f, 0.275745f, 0.86188f, + 0.959078f, -0.173595f, 0.258695f, 0.888562f, + 0.962705f, -0.164855f, 0.240825f, 0.914008f, + 0.966753f, -0.155129f, 0.22268f, 0.939145f, + 0.970704f, -0.144241f, 0.204542f, 0.963393f, + 0.973367f, -0.133188f, 0.185927f, 0.985983f, + 0.975984f, -0.121146f, 0.167743f, 1.00704f, + 0.976994f, -0.108366f, 0.149218f, 1.02715f, + 0.978485f, -0.0956746f, 0.13131f, 1.0455f, + 0.980074f, -0.0820733f, 0.112513f, 1.06221f, + 0.98225f, -0.0684061f, 0.0938323f, 1.07782f, + 0.98553f, -0.0549503f, 0.0749508f, 1.09199f, + 0.989529f, -0.0407857f, 0.055848f, 1.10508f, + 0.993536f, -0.0271978f, 0.0368581f, 1.11684f, + 0.997247f, -0.0132716f, 0.0181845f, 1.12789f, + 1.0f, 0.000431817f, -0.000198809f, 1.13792f, + 0.785886f, -8.12608e-06f, 0.405036f, 1.57669e-05f, + 0.790388f, -0.000205278f, 0.407355f, 0.000398297f, + 0.790145f, -0.000820824f, 0.407231f, 0.00159263f, + 0.790135f, -0.00184681f, 0.407226f, 0.00358336f, + 0.790119f, -0.00328316f, 0.407218f, 0.00637039f, + 0.790126f, -0.00512988f, 0.40722f, 0.0099539f, + 0.79013f, -0.00738684f, 0.407221f, 0.0143339f, + 0.790135f, -0.0100538f, 0.407221f, 0.0195107f, + 0.790134f, -0.0131306f, 0.407217f, 0.0254848f, + 0.79016f, -0.0166169f, 0.407224f, 0.0322572f, + 0.790197f, -0.020512f, 0.407236f, 0.0398284f, + 0.790273f, -0.0248157f, 0.407263f, 0.0482014f, + 0.790381f, -0.029527f, 0.407304f, 0.0573777f, + 0.790521f, -0.0346446f, 0.407355f, 0.0673602f, + 0.790704f, -0.0401665f, 0.40742f, 0.0781522f, + 0.790925f, -0.0460896f, 0.407499f, 0.0897582f, + 0.791195f, -0.0524017f, 0.407589f, 0.10218f, + 0.791522f, -0.0590121f, 0.407691f, 0.11541f, + 0.791878f, -0.0654876f, 0.407748f, 0.12939f, + 0.792361f, -0.0725207f, 0.407849f, 0.144237f, + 0.792942f, -0.0799844f, 0.407963f, 0.159924f, + 0.79362f, -0.0877896f, 0.408087f, 0.176425f, + 0.794529f, -0.0958451f, 0.408259f, 0.193733f, + 0.795521f, -0.103827f, 0.408362f, 0.211756f, + 0.796778f, -0.111937f, 0.408482f, 0.230524f, + 0.798027f, -0.120521f, 0.408547f, 0.249967f, + 0.799813f, -0.129242f, 0.408721f, 0.269926f, + 0.802387f, -0.138048f, 0.409148f, 0.290338f, + 0.805279f, -0.147301f, 0.409641f, 0.311193f, + 0.809251f, -0.155895f, 0.410154f, 0.333611f, + 0.813733f, -0.163942f, 0.410297f, 0.357615f, + 0.819081f, -0.171666f, 0.410373f, 0.382339f, + 0.825427f, -0.178905f, 0.410348f, 0.407828f, + 0.83172f, -0.185812f, 0.409486f, 0.434034f, + 0.83877f, -0.192318f, 0.408776f, 0.460493f, + 0.845817f, -0.198249f, 0.407176f, 0.487346f, + 0.854664f, -0.204034f, 0.405719f, 0.514832f, + 0.863495f, -0.208908f, 0.403282f, 0.542401f, + 0.871883f, -0.212765f, 0.399293f, 0.570683f, + 0.88065f, -0.214911f, 0.393803f, 0.599947f, + 0.89004f, -0.216214f, 0.387536f, 0.62932f, + 0.898476f, -0.216745f, 0.379846f, 0.658319f, + 0.906738f, -0.216387f, 0.370625f, 0.687138f, + 0.914844f, -0.215053f, 0.360139f, 0.71601f, + 0.923877f, -0.212007f, 0.348849f, 0.745124f, + 0.931925f, -0.207481f, 0.335639f, 0.773366f, + 0.938054f, -0.202418f, 0.320798f, 0.801636f, + 0.943895f, -0.196507f, 0.304772f, 0.829055f, + 0.949468f, -0.189009f, 0.288033f, 0.856097f, + 0.955152f, -0.180539f, 0.270532f, 0.88301f, + 0.959403f, -0.171437f, 0.251639f, 0.909296f, + 0.963309f, -0.161661f, 0.232563f, 0.934868f, + 0.967399f, -0.150425f, 0.213231f, 0.959662f, + 0.972009f, -0.138659f, 0.194247f, 0.98302f, + 0.97433f, -0.126595f, 0.174718f, 1.00517f, + 0.975823f, -0.113205f, 0.155518f, 1.02566f, + 0.976371f, -0.0996096f, 0.136709f, 1.04418f, + 0.978705f, -0.0860754f, 0.117571f, 1.06146f, + 0.981477f, -0.0714438f, 0.0980046f, 1.07777f, + 0.984263f, -0.0572304f, 0.0782181f, 1.09214f, + 0.988423f, -0.0428875f, 0.0584052f, 1.10553f, + 0.993f, -0.0282442f, 0.038522f, 1.11758f, + 0.99704f, -0.0140183f, 0.0190148f, 1.12864f, + 0.999913f, 0.000369494f, -0.000145203f, 1.13901f, + 0.777662f, -8.4153e-06f, 0.423844f, 1.54403e-05f, + 0.770458f, -0.000211714f, 0.419915f, 0.00038845f, + 0.770716f, -0.000846888f, 0.420055f, 0.00155386f, + 0.770982f, -0.00190567f, 0.420202f, 0.00349653f, + 0.770981f, -0.00338782f, 0.420201f, 0.00621606f, + 0.77098f, -0.00529338f, 0.4202f, 0.00971274f, + 0.770983f, -0.00762223f, 0.4202f, 0.0139867f, + 0.770985f, -0.0103741f, 0.420198f, 0.0190381f, + 0.770996f, -0.0135489f, 0.4202f, 0.0248677f, + 0.771029f, -0.0171461f, 0.420212f, 0.0314764f, + 0.771052f, -0.0211647f, 0.420215f, 0.0388648f, + 0.771131f, -0.0256048f, 0.420245f, 0.047036f, + 0.771235f, -0.0304647f, 0.420284f, 0.0559911f, + 0.771383f, -0.0357436f, 0.420341f, 0.0657346f, + 0.771591f, -0.0414392f, 0.420423f, 0.0762694f, + 0.771819f, -0.0475462f, 0.420506f, 0.0875984f, + 0.772123f, -0.0540506f, 0.420617f, 0.099727f, + 0.772464f, -0.060797f, 0.42072f, 0.112637f, + 0.772855f, -0.0675393f, 0.420799f, 0.126313f, + 0.773317f, -0.0748323f, 0.420893f, 0.140824f, + 0.773981f, -0.0825681f, 0.421058f, 0.15617f, + 0.774746f, -0.0906307f, 0.421226f, 0.172322f, + 0.77566f, -0.0988982f, 0.421397f, 0.189253f, + 0.776837f, -0.106994f, 0.421569f, 0.206912f, + 0.778097f, -0.115528f, 0.421704f, 0.225359f, + 0.779588f, -0.124317f, 0.421849f, 0.24447f, + 0.781574f, -0.133139f, 0.422097f, 0.264156f, + 0.784451f, -0.142179f, 0.422615f, 0.284318f, + 0.787682f, -0.15165f, 0.423269f, 0.304902f, + 0.792433f, -0.160771f, 0.424396f, 0.3265f, + 0.797359f, -0.169166f, 0.424772f, 0.35014f, + 0.803986f, -0.177149f, 0.425475f, 0.374768f, + 0.809504f, -0.184745f, 0.424996f, 0.399928f, + 0.815885f, -0.19173f, 0.424247f, 0.425796f, + 0.823513f, -0.198525f, 0.423515f, 0.452287f, + 0.832549f, -0.204709f, 0.422787f, 0.479321f, + 0.841653f, -0.210447f, 0.421187f, 0.506718f, + 0.850401f, -0.215501f, 0.418519f, 0.53432f, + 0.859854f, -0.219752f, 0.414715f, 0.56242f, + 0.869364f, -0.222305f, 0.409462f, 0.591558f, + 0.878837f, -0.223744f, 0.402926f, 0.621074f, + 0.888636f, -0.224065f, 0.395043f, 0.650538f, + 0.898132f, -0.223742f, 0.38564f, 0.679538f, + 0.907181f, -0.222308f, 0.375378f, 0.708674f, + 0.915621f, -0.219837f, 0.363212f, 0.737714f, + 0.9239f, -0.215233f, 0.349313f, 0.767014f, + 0.931644f, -0.209592f, 0.334162f, 0.795133f, + 0.938887f, -0.203644f, 0.317943f, 0.823228f, + 0.945282f, -0.196349f, 0.300581f, 0.850822f, + 0.950758f, -0.18742f, 0.282195f, 0.877594f, + 0.956146f, -0.177879f, 0.262481f, 0.904564f, + 0.960355f, -0.167643f, 0.242487f, 0.930741f, + 0.965256f, -0.156671f, 0.222668f, 0.955868f, + 0.968029f, -0.144123f, 0.201907f, 0.979869f, + 0.97251f, -0.131305f, 0.18202f, 1.00291f, + 0.974925f, -0.118335f, 0.161909f, 1.02392f, + 0.975402f, -0.103714f, 0.142129f, 1.0433f, + 0.976987f, -0.089415f, 0.122447f, 1.06089f, + 0.979677f, -0.0748858f, 0.102248f, 1.07713f, + 0.983184f, -0.0596086f, 0.0814851f, 1.09218f, + 0.987466f, -0.0447671f, 0.0609484f, 1.10585f, + 0.992348f, -0.0295217f, 0.0401835f, 1.11829f, + 0.996674f, -0.0143917f, 0.0198163f, 1.12966f, + 1.00003f, 0.000321364f, -0.000149983f, 1.1402f, + 0.757901f, -8.69074e-06f, 0.436176f, 1.51011e-05f, + 0.751195f, -0.000217848f, 0.432317f, 0.000378533f, + 0.751178f, -0.000871373f, 0.432307f, 0.0015141f, + 0.751195f, -0.00196061f, 0.432317f, 0.0034068f, + 0.751198f, -0.00348552f, 0.432318f, 0.00605659f, + 0.751195f, -0.00544599f, 0.432315f, 0.00946353f, + 0.751207f, -0.00784203f, 0.43232f, 0.013628f, + 0.751213f, -0.0106732f, 0.43232f, 0.0185499f, + 0.751221f, -0.0139393f, 0.432319f, 0.0242302f, + 0.751244f, -0.0176398f, 0.432325f, 0.0306694f, + 0.7513f, -0.0217743f, 0.432348f, 0.0378698f, + 0.751358f, -0.0263412f, 0.432367f, 0.0458321f, + 0.751458f, -0.0313396f, 0.432404f, 0.0545587f, + 0.751608f, -0.0367682f, 0.432464f, 0.0640543f, + 0.7518f, -0.0426246f, 0.43254f, 0.0743222f, + 0.752065f, -0.0489031f, 0.432645f, 0.0853668f, + 0.752376f, -0.0555828f, 0.432762f, 0.0971911f, + 0.752715f, -0.0623861f, 0.432859f, 0.109768f, + 0.753137f, -0.069415f, 0.432958f, 0.123126f, + 0.753676f, -0.0770039f, 0.433099f, 0.137308f, + 0.754345f, -0.084971f, 0.433272f, 0.15229f, + 0.755235f, -0.0932681f, 0.433504f, 0.168075f, + 0.756186f, -0.10171f, 0.433693f, 0.184625f, + 0.757363f, -0.110019f, 0.433857f, 0.201897f, + 0.75884f, -0.11887f, 0.434102f, 0.220014f, + 0.760467f, -0.127881f, 0.434306f, 0.238778f, + 0.762969f, -0.136766f, 0.434751f, 0.258172f, + 0.765823f, -0.14612f, 0.43529f, 0.278062f, + 0.769676f, -0.15566f, 0.436236f, 0.298437f, + 0.774909f, -0.165177f, 0.437754f, 0.319532f, + 0.77994f, -0.17402f, 0.438343f, 0.342505f, + 0.785757f, -0.182201f, 0.438609f, 0.366693f, + 0.792487f, -0.190104f, 0.438762f, 0.391668f, + 0.80038f, -0.197438f, 0.438795f, 0.417494f, + 0.808494f, -0.204365f, 0.438226f, 0.443933f, + 0.817695f, -0.210714f, 0.437283f, 0.470929f, + 0.828111f, -0.216651f, 0.436087f, 0.498569f, + 0.837901f, -0.221804f, 0.433717f, 0.526165f, + 0.847813f, -0.226318f, 0.430133f, 0.554155f, + 0.858314f, -0.229297f, 0.425213f, 0.582822f, + 0.868891f, -0.230999f, 0.418576f, 0.612847f, + 0.878941f, -0.231155f, 0.410405f, 0.642445f, + 0.888809f, -0.230935f, 0.400544f, 0.672024f, + 0.898089f, -0.229343f, 0.389613f, 0.701366f, + 0.908081f, -0.226886f, 0.377197f, 0.730763f, + 0.916819f, -0.222676f, 0.363397f, 0.759642f, + 0.924968f, -0.216835f, 0.347437f, 0.788775f, + 0.932906f, -0.210245f, 0.32995f, 0.817135f, + 0.940025f, -0.202992f, 0.312262f, 0.844912f, + 0.946101f, -0.19436f, 0.293313f, 0.872164f, + 0.952835f, -0.184125f, 0.273638f, 0.899443f, + 0.957347f, -0.173657f, 0.252385f, 0.926389f, + 0.961434f, -0.162204f, 0.231038f, 0.951947f, + 0.965522f, -0.14979f, 0.209834f, 0.976751f, + 0.969412f, -0.136307f, 0.188821f, 1.00022f, + 0.973902f, -0.122527f, 0.168013f, 1.02229f, + 0.974045f, -0.108213f, 0.147634f, 1.04199f, + 0.975775f, -0.0927397f, 0.12705f, 1.06019f, + 0.978383f, -0.0778212f, 0.106309f, 1.07711f, + 0.98211f, -0.0621216f, 0.0849279f, 1.09245f, + 0.986517f, -0.0463847f, 0.0633519f, 1.10651f, + 0.991696f, -0.0309353f, 0.0419698f, 1.11903f, + 0.996349f, -0.0150914f, 0.0206272f, 1.13073f, + 1.00003f, 0.000442449f, -0.000231396f, 1.14146f, + 0.727498f, -8.85074e-06f, 0.441528f, 1.45832e-05f, + 0.730897f, -0.000223525f, 0.443589f, 0.000368298f, + 0.730796f, -0.000893996f, 0.443528f, 0.00147303f, + 0.730805f, -0.00201149f, 0.443533f, 0.00331433f, + 0.730814f, -0.00357596f, 0.443538f, 0.00589222f, + 0.730815f, -0.00558734f, 0.443538f, 0.00920678f, + 0.730822f, -0.00804544f, 0.44354f, 0.0132582f, + 0.730836f, -0.0109501f, 0.443545f, 0.0180468f, + 0.730848f, -0.0143008f, 0.443546f, 0.0235732f, + 0.730871f, -0.0180969f, 0.443552f, 0.0298382f, + 0.730915f, -0.022338f, 0.443567f, 0.0368438f, + 0.730982f, -0.0270225f, 0.443591f, 0.044591f, + 0.731076f, -0.0321491f, 0.443627f, 0.0530831f, + 0.731245f, -0.0377166f, 0.443699f, 0.0623243f, + 0.73144f, -0.0437216f, 0.443777f, 0.0723181f, + 0.7317f, -0.0501576f, 0.443881f, 0.0830691f, + 0.732034f, -0.0569942f, 0.444014f, 0.0945809f, + 0.732388f, -0.0638756f, 0.444113f, 0.106825f, + 0.732853f, -0.071203f, 0.444247f, 0.119859f, + 0.733473f, -0.0790076f, 0.444442f, 0.13369f, + 0.734195f, -0.0871937f, 0.444645f, 0.148304f, + 0.735069f, -0.095696f, 0.444877f, 0.163702f, + 0.736169f, -0.10426f, 0.445133f, 0.179861f, + 0.73747f, -0.112853f, 0.44537f, 0.196778f, + 0.738991f, -0.12199f, 0.445651f, 0.214496f, + 0.740865f, -0.131153f, 0.445958f, 0.232913f, + 0.743637f, -0.140245f, 0.446548f, 0.251977f, + 0.746797f, -0.149722f, 0.447246f, 0.271551f, + 0.751517f, -0.159341f, 0.448656f, 0.291774f, + 0.756156f, -0.169106f, 0.449866f, 0.312455f, + 0.761519f, -0.178436f, 0.450919f, 0.334552f, + 0.768295f, -0.186904f, 0.451776f, 0.358491f, + 0.776613f, -0.195117f, 0.452832f, 0.383446f, + 0.783966f, -0.202695f, 0.45249f, 0.408945f, + 0.793542f, -0.20985f, 0.452587f, 0.435364f, + 0.803192f, -0.216403f, 0.451852f, 0.462336f, + 0.813892f, -0.22251f, 0.450708f, 0.48987f, + 0.824968f, -0.227676f, 0.4486f, 0.517697f, + 0.835859f, -0.232443f, 0.445156f, 0.545975f, + 0.846825f, -0.235775f, 0.440351f, 0.574483f, + 0.858085f, -0.237897f, 0.433641f, 0.604246f, + 0.868825f, -0.238074f, 0.425354f, 0.634101f, + 0.879638f, -0.237661f, 0.415383f, 0.664201f, + 0.889966f, -0.236186f, 0.404136f, 0.693918f, + 0.899479f, -0.233599f, 0.390917f, 0.723481f, + 0.908769f, -0.229737f, 0.376352f, 0.75258f, + 0.917966f, -0.223836f, 0.360372f, 0.781764f, + 0.926304f, -0.217067f, 0.342551f, 0.811139f, + 0.934626f, -0.209309f, 0.324238f, 0.839585f, + 0.941841f, -0.20071f, 0.304484f, 0.867044f, + 0.94789f, -0.190602f, 0.283607f, 0.894579f, + 0.954196f, -0.179253f, 0.262205f, 0.921743f, + 0.958383f, -0.167646f, 0.239847f, 0.948026f, + 0.963119f, -0.155073f, 0.218078f, 0.973296f, + 0.966941f, -0.141426f, 0.195899f, 0.998135f, + 0.970836f, -0.126849f, 0.174121f, 1.02021f, + 0.973301f, -0.112296f, 0.153052f, 1.04085f, + 0.97448f, -0.0964965f, 0.131733f, 1.05946f, + 0.977045f, -0.080489f, 0.10997f, 1.07693f, + 0.980751f, -0.064844f, 0.0881657f, 1.09254f, + 0.985475f, -0.0481938f, 0.0657987f, 1.10697f, + 0.991089f, -0.0319185f, 0.0435215f, 1.12004f, + 0.996122f, -0.0158088f, 0.0214779f, 1.13173f, + 1.00001f, 0.000372455f, -0.000200295f, 1.14291f, + 0.708622f, -9.07597e-06f, 0.45304f, 1.41962e-05f, + 0.711162f, -0.000228911f, 0.454662f, 0.000358052f, + 0.709812f, -0.000914446f, 0.453797f, 0.00143034f, + 0.709865f, -0.00205819f, 0.453834f, 0.00321935f, + 0.709864f, -0.00365894f, 0.453833f, 0.00572331f, + 0.709855f, -0.00571692f, 0.453826f, 0.00894278f, + 0.709862f, -0.00823201f, 0.453828f, 0.012878f, + 0.709875f, -0.011204f, 0.453832f, 0.0175295f, + 0.709896f, -0.0146323f, 0.453839f, 0.0228978f, + 0.709925f, -0.0185163f, 0.453847f, 0.0289839f, + 0.709974f, -0.0228551f, 0.453866f, 0.0357894f, + 0.710045f, -0.0276473f, 0.453892f, 0.0433161f, + 0.710133f, -0.032891f, 0.453924f, 0.0515665f, + 0.710292f, -0.0385851f, 0.453992f, 0.0605458f, + 0.710485f, -0.0447254f, 0.45407f, 0.0702574f, + 0.710769f, -0.0513051f, 0.454192f, 0.0807077f, + 0.711106f, -0.0582733f, 0.454329f, 0.091896f, + 0.711516f, -0.0652866f, 0.45446f, 0.103814f, + 0.712071f, -0.0728426f, 0.454653f, 0.116508f, + 0.712676f, -0.0808307f, 0.45484f, 0.129968f, + 0.713476f, -0.0892216f, 0.455096f, 0.144206f, + 0.714377f, -0.0979047f, 0.455346f, 0.159212f, + 0.715579f, -0.106531f, 0.455647f, 0.174973f, + 0.716977f, -0.115492f, 0.455961f, 0.191504f, + 0.71862f, -0.124821f, 0.456315f, 0.208835f, + 0.72084f, -0.134079f, 0.4568f, 0.226869f, + 0.723786f, -0.143427f, 0.457521f, 0.245582f, + 0.727464f, -0.153061f, 0.458475f, 0.264957f, + 0.732771f, -0.162768f, 0.460239f, 0.284948f, + 0.736515f, -0.172627f, 0.460899f, 0.30522f, + 0.743519f, -0.182487f, 0.463225f, 0.326717f, + 0.750041f, -0.191295f, 0.464027f, 0.350113f, + 0.758589f, -0.199746f, 0.465227f, 0.374782f, + 0.767703f, -0.207584f, 0.465877f, 0.400226f, + 0.777484f, -0.214973f, 0.465996f, 0.426442f, + 0.788792f, -0.221796f, 0.466019f, 0.453688f, + 0.800194f, -0.228038f, 0.465083f, 0.481246f, + 0.811234f, -0.233346f, 0.462506f, 0.509086f, + 0.822859f, -0.238073f, 0.459257f, 0.537338f, + 0.835082f, -0.241764f, 0.454863f, 0.566108f, + 0.846332f, -0.244241f, 0.448163f, 0.595126f, + 0.858355f, -0.244736f, 0.439709f, 0.625574f, + 0.87034f, -0.244278f, 0.429837f, 0.65617f, + 0.881027f, -0.24255f, 0.418002f, 0.686029f, + 0.891007f, -0.239912f, 0.404325f, 0.716039f, + 0.900874f, -0.236133f, 0.389222f, 0.745518f, + 0.911072f, -0.230672f, 0.373269f, 0.775026f, + 0.920359f, -0.22356f, 0.355083f, 0.804521f, + 0.928604f, -0.215591f, 0.335533f, 0.834045f, + 0.937175f, -0.206503f, 0.315278f, 0.861612f, + 0.942825f, -0.196684f, 0.293653f, 0.889131f, + 0.949805f, -0.185116f, 0.271503f, 0.916853f, + 0.955535f, -0.172703f, 0.248821f, 0.943541f, + 0.959843f, -0.159978f, 0.225591f, 0.970132f, + 0.964393f, -0.146375f, 0.202719f, 0.994709f, + 0.968008f, -0.131269f, 0.179928f, 1.0186f, + 0.971013f, -0.11569f, 0.158007f, 1.03928f, + 0.973334f, -0.1003f, 0.13624f, 1.05887f, + 0.975775f, -0.0833352f, 0.1138f, 1.07652f, + 0.979579f, -0.0668981f, 0.0913141f, 1.09297f, + 0.984323f, -0.0500902f, 0.0683051f, 1.10734f, + 0.990351f, -0.0332377f, 0.0451771f, 1.12084f, + 0.995823f, -0.0161491f, 0.0221705f, 1.13296f, + 1.0001f, 0.000234083f, -0.000108712f, 1.14441f, + 0.683895f, -9.24677e-06f, 0.46015f, 1.37429e-05f, + 0.68833f, -0.000233383f, 0.463134f, 0.000346865f, + 0.688368f, -0.000933547f, 0.463159f, 0.00138748f, + 0.688367f, -0.00210049f, 0.463159f, 0.00312187f, + 0.688369f, -0.00373415f, 0.463159f, 0.00555004f, + 0.688377f, -0.00583449f, 0.463163f, 0.00867216f, + 0.688386f, -0.00840128f, 0.463166f, 0.0124884f, + 0.688398f, -0.0114343f, 0.463169f, 0.0169993f, + 0.688418f, -0.0149329f, 0.463175f, 0.0222054f, + 0.688453f, -0.0188964f, 0.463188f, 0.028108f, + 0.688515f, -0.0233239f, 0.463214f, 0.0347085f, + 0.68857f, -0.0282136f, 0.463231f, 0.0420091f, + 0.688679f, -0.033564f, 0.463276f, 0.0500132f, + 0.688854f, -0.0393733f, 0.463356f, 0.0587255f, + 0.689038f, -0.0456354f, 0.46343f, 0.0681476f, + 0.689321f, -0.0523433f, 0.463553f, 0.0782897f, + 0.689662f, -0.059412f, 0.463693f, 0.0891501f, + 0.690188f, -0.0665736f, 0.4639f, 0.100735f, + 0.690755f, -0.0743106f, 0.464107f, 0.113074f, + 0.691405f, -0.0824722f, 0.464329f, 0.126161f, + 0.692198f, -0.0910484f, 0.464585f, 0.140007f, + 0.693196f, -0.0998778f, 0.464893f, 0.154612f, + 0.69454f, -0.108651f, 0.465285f, 0.169984f, + 0.695921f, -0.117855f, 0.465596f, 0.186106f, + 0.697749f, -0.12734f, 0.466056f, 0.203034f, + 0.700375f, -0.136714f, 0.466771f, 0.220703f, + 0.703395f, -0.146386f, 0.467579f, 0.239062f, + 0.707904f, -0.156096f, 0.469067f, 0.258188f, + 0.711673f, -0.165904f, 0.469851f, 0.277759f, + 0.717489f, -0.175812f, 0.471815f, 0.297935f, + 0.724051f, -0.185931f, 0.47389f, 0.318916f, + 0.731965f, -0.195238f, 0.47587f, 0.341591f, + 0.741151f, -0.204021f, 0.477523f, 0.366062f, + 0.751416f, -0.212113f, 0.478881f, 0.391396f, + 0.761848f, -0.21979f, 0.479226f, 0.417599f, + 0.771886f, -0.2267f, 0.478495f, 0.444401f, + 0.783998f, -0.232991f, 0.477622f, 0.472084f, + 0.796523f, -0.238645f, 0.475833f, 0.500193f, + 0.808851f, -0.243396f, 0.472568f, 0.52865f, + 0.821191f, -0.247226f, 0.467857f, 0.557362f, + 0.834261f, -0.250102f, 0.461871f, 0.586768f, + 0.846762f, -0.251056f, 0.453543f, 0.617085f, + 0.859867f, -0.250604f, 0.443494f, 0.647659f, + 0.871948f, -0.248783f, 0.431711f, 0.678119f, + 0.882967f, -0.245855f, 0.417911f, 0.708399f, + 0.892826f, -0.242168f, 0.401993f, 0.738256f, + 0.90332f, -0.237062f, 0.385371f, 0.767999f, + 0.913633f, -0.22997f, 0.366837f, 0.798191f, + 0.922774f, -0.221687f, 0.346372f, 0.827756f, + 0.931371f, -0.212345f, 0.325682f, 0.856425f, + 0.938929f, -0.20206f, 0.303665f, 0.884299f, + 0.944821f, -0.190981f, 0.280786f, 0.912023f, + 0.951792f, -0.178065f, 0.2573f, 0.939669f, + 0.957712f, -0.164634f, 0.233448f, 0.96655f, + 0.961912f, -0.150863f, 0.209504f, 0.992366f, + 0.966382f, -0.13577f, 0.18597f, 1.01633f, + 0.969588f, -0.119593f, 0.162905f, 1.03843f, + 0.971777f, -0.103203f, 0.14053f, 1.05841f, + 0.97433f, -0.0865888f, 0.117909f, 1.07632f, + 0.978686f, -0.0690829f, 0.0944101f, 1.09326f, + 0.983281f, -0.0516568f, 0.0705671f, 1.10796f, + 0.989562f, -0.034558f, 0.0468592f, 1.12182f, + 0.995465f, -0.0167808f, 0.0229846f, 1.1342f, + 0.999991f, 0.000373016f, -0.000235606f, 1.1459f, + 0.662251f, -9.39016e-06f, 0.468575f, 1.32714e-05f, + 0.666634f, -0.000237624f, 0.471675f, 0.000335842f, + 0.666411f, -0.000950385f, 0.471516f, 0.00134321f, + 0.666399f, -0.00213833f, 0.471509f, 0.00302221f, + 0.666386f, -0.0038014f, 0.471499f, 0.00537283f, + 0.666405f, -0.00593958f, 0.471511f, 0.00839533f, + 0.666406f, -0.00855253f, 0.471508f, 0.0120898f, + 0.666428f, -0.0116401f, 0.471519f, 0.0164569f, + 0.666444f, -0.0152015f, 0.471522f, 0.0214971f, + 0.66649f, -0.0192362f, 0.471543f, 0.027212f, + 0.666537f, -0.0237428f, 0.471558f, 0.033603f, + 0.666617f, -0.0287198f, 0.471591f, 0.0406728f, + 0.666718f, -0.0341647f, 0.471631f, 0.0484238f, + 0.666889f, -0.0400759f, 0.47171f, 0.0568621f, + 0.667104f, -0.0464479f, 0.471805f, 0.0659915f, + 0.667374f, -0.0532677f, 0.471923f, 0.0758178f, + 0.667772f, -0.0603805f, 0.472098f, 0.0863425f, + 0.668371f, -0.0677392f, 0.472363f, 0.0975917f, + 0.668971f, -0.0756028f, 0.472596f, 0.109567f, + 0.669696f, -0.0839293f, 0.472869f, 0.122272f, + 0.670481f, -0.0926683f, 0.473126f, 0.135718f, + 0.6715f, -0.1016f, 0.473442f, 0.149914f, + 0.672911f, -0.110566f, 0.47389f, 0.164882f, + 0.674512f, -0.119984f, 0.474354f, 0.180602f, + 0.67651f, -0.129574f, 0.474922f, 0.19711f, + 0.679292f, -0.139106f, 0.475764f, 0.214371f, + 0.682798f, -0.148993f, 0.476886f, 0.232405f, + 0.686955f, -0.158737f, 0.478179f, 0.251153f, + 0.691406f, -0.168754f, 0.479432f, 0.270436f, + 0.697438f, -0.178703f, 0.481481f, 0.290374f, + 0.704761f, -0.188955f, 0.484143f, 0.311044f, + 0.713599f, -0.198814f, 0.487007f, 0.333003f, + 0.723194f, -0.207869f, 0.488962f, 0.357144f, + 0.732601f, -0.216189f, 0.489815f, 0.382169f, + 0.744193f, -0.22398f, 0.490888f, 0.408227f, + 0.754907f, -0.231156f, 0.490355f, 0.434928f, + 0.767403f, -0.23747f, 0.489548f, 0.462599f, + 0.78107f, -0.243503f, 0.488274f, 0.490908f, + 0.793893f, -0.248114f, 0.484843f, 0.519421f, + 0.807296f, -0.25222f, 0.4803f, 0.548561f, + 0.820529f, -0.255265f, 0.474097f, 0.577772f, + 0.833716f, -0.256741f, 0.466041f, 0.607782f, + 0.848403f, -0.25637f, 0.456547f, 0.638807f, + 0.860755f, -0.254804f, 0.443946f, 0.670058f, + 0.874012f, -0.251834f, 0.430852f, 0.700749f, + 0.885619f, -0.247867f, 0.414903f, 0.731446f, + 0.896069f, -0.242634f, 0.397276f, 0.761191f, + 0.906266f, -0.236093f, 0.378535f, 0.791053f, + 0.916759f, -0.227543f, 0.358038f, 0.821298f, + 0.92523f, -0.21783f, 0.335705f, 0.850747f, + 0.93436f, -0.207534f, 0.313797f, 0.879258f, + 0.941631f, -0.195983f, 0.289671f, 0.907734f, + 0.947564f, -0.183567f, 0.265319f, 0.935206f, + 0.953681f, -0.169345f, 0.240815f, 0.962739f, + 0.960008f, -0.154909f, 0.216119f, 0.989227f, + 0.964145f, -0.140161f, 0.192096f, 1.01465f, + 0.968171f, -0.123411f, 0.167855f, 1.03737f, + 0.969859f, -0.106525f, 0.144817f, 1.05767f, + 0.972666f, -0.0891023f, 0.12149f, 1.0761f, + 0.977055f, -0.0718094f, 0.0975306f, 1.09336f, + 0.982527f, -0.0534213f, 0.0730217f, 1.10878f, + 0.989001f, -0.0355579f, 0.0483366f, 1.12285f, + 0.99512f, -0.0176383f, 0.023938f, 1.13548f, + 1.00007f, 0.000368831f, -0.000211581f, 1.14744f, + 0.651047f, -9.60845e-06f, 0.484101f, 1.2922e-05f, + 0.644145f, -0.000241347f, 0.478968f, 0.000324578f, + 0.64396f, -0.000965142f, 0.478831f, 0.00129798f, + 0.64396f, -0.00217154f, 0.47883f, 0.00292046f, + 0.643968f, -0.00386049f, 0.478835f, 0.00519202f, + 0.643974f, -0.00603186f, 0.478838f, 0.0081128f, + 0.643977f, -0.0086854f, 0.478836f, 0.011683f, + 0.643982f, -0.0118207f, 0.478834f, 0.0159031f, + 0.644024f, -0.0154374f, 0.478856f, 0.0207743f, + 0.644059f, -0.0195343f, 0.478868f, 0.0262975f, + 0.644122f, -0.0241103f, 0.478896f, 0.0324747f, + 0.644207f, -0.0291638f, 0.478933f, 0.039309f, + 0.64432f, -0.0346919f, 0.478981f, 0.0468029f, + 0.644481f, -0.0406919f, 0.479053f, 0.0549614f, + 0.644722f, -0.047159f, 0.479169f, 0.0637909f, + 0.645013f, -0.0540748f, 0.479302f, 0.0732974f, + 0.645503f, -0.0612001f, 0.479541f, 0.0834898f, + 0.646117f, -0.0687303f, 0.479829f, 0.0943873f, + 0.646707f, -0.0767846f, 0.480061f, 0.105991f, + 0.647431f, -0.0852465f, 0.480343f, 0.11831f, + 0.64831f, -0.0940719f, 0.48066f, 0.131348f, + 0.649486f, -0.103056f, 0.481083f, 0.14514f, + 0.650864f, -0.112261f, 0.481528f, 0.159676f, + 0.652604f, -0.121852f, 0.482102f, 0.174979f, + 0.654825f, -0.131505f, 0.482813f, 0.191079f, + 0.657876f, -0.141189f, 0.483876f, 0.207927f, + 0.661339f, -0.151239f, 0.48499f, 0.225586f, + 0.665463f, -0.161091f, 0.486279f, 0.243947f, + 0.670542f, -0.171235f, 0.487968f, 0.262957f, + 0.677361f, -0.181347f, 0.49053f, 0.282781f, + 0.685672f, -0.191679f, 0.493862f, 0.303311f, + 0.694551f, -0.201781f, 0.49699f, 0.324607f, + 0.703753f, -0.211164f, 0.498884f, 0.347916f, + 0.713703f, -0.219675f, 0.500086f, 0.372628f, + 0.725911f, -0.227836f, 0.501554f, 0.398694f, + 0.73862f, -0.23533f, 0.502193f, 0.425529f, + 0.752118f, -0.241786f, 0.501811f, 0.453209f, + 0.76579f, -0.247865f, 0.500185f, 0.481381f, + 0.779568f, -0.252696f, 0.497159f, 0.51011f, + 0.793991f, -0.256802f, 0.492765f, 0.539322f, + 0.808182f, -0.259942f, 0.486827f, 0.569078f, + 0.821698f, -0.261703f, 0.478386f, 0.598818f, + 0.836009f, -0.262006f, 0.468772f, 0.629762f, + 0.849824f, -0.260333f, 0.456352f, 0.661366f, + 0.863888f, -0.257398f, 0.442533f, 0.69295f, + 0.876585f, -0.253264f, 0.426573f, 0.723608f, + 0.888665f, -0.248026f, 0.408964f, 0.754378f, + 0.899537f, -0.241487f, 0.389677f, 0.784761f, + 0.9094f, -0.233463f, 0.368516f, 0.814688f, + 0.920166f, -0.223397f, 0.346624f, 0.845009f, + 0.928899f, -0.21255f, 0.322717f, 0.874431f, + 0.937156f, -0.200869f, 0.298698f, 0.902922f, + 0.943861f, -0.188387f, 0.273491f, 0.931356f, + 0.949557f, -0.174341f, 0.247866f, 0.958854f, + 0.955862f, -0.158994f, 0.222496f, 0.986098f, + 0.961721f, -0.143664f, 0.197522f, 1.01229f, + 0.965976f, -0.127412f, 0.17302f, 1.03571f, + 0.968652f, -0.109798f, 0.148954f, 1.05699f, + 0.971084f, -0.0916787f, 0.125044f, 1.07587f, + 0.975584f, -0.0739634f, 0.100577f, 1.09372f, + 0.98122f, -0.055322f, 0.0753666f, 1.10948f, + 0.988253f, -0.0366825f, 0.0498899f, 1.12394f, + 0.99482f, -0.0180389f, 0.024611f, 1.13694f, + 1.00001f, 0.000229839f, -0.000188283f, 1.14919f, + 0.613867f, -9.64198e-06f, 0.479449f, 1.23452e-05f, + 0.621485f, -0.000244534f, 0.485399f, 0.000313091f, + 0.621429f, -0.000978202f, 0.485353f, 0.00125245f, + 0.62112f, -0.00220004f, 0.485114f, 0.00281687f, + 0.621119f, -0.0039111f, 0.485112f, 0.00500783f, + 0.621122f, -0.00611091f, 0.485112f, 0.00782498f, + 0.621133f, -0.00879922f, 0.485117f, 0.0112687f, + 0.621152f, -0.0119756f, 0.485125f, 0.0153394f, + 0.621183f, -0.0156396f, 0.485139f, 0.0200382f, + 0.621227f, -0.0197898f, 0.485158f, 0.0253663f, + 0.621298f, -0.0244253f, 0.485192f, 0.0313261f, + 0.621388f, -0.0295441f, 0.485233f, 0.0379204f, + 0.621507f, -0.0351432f, 0.485286f, 0.0451523f, + 0.621693f, -0.0412198f, 0.485378f, 0.0530277f, + 0.621933f, -0.0477673f, 0.485495f, 0.0615522f, + 0.622232f, -0.0547574f, 0.485635f, 0.0707316f, + 0.622809f, -0.0619417f, 0.485943f, 0.0805883f, + 0.623407f, -0.069625f, 0.486232f, 0.0911267f, + 0.62406f, -0.077796f, 0.486516f, 0.102354f, + 0.624835f, -0.0863731f, 0.486838f, 0.114279f, + 0.625758f, -0.095251f, 0.487188f, 0.126902f, + 0.627043f, -0.104299f, 0.487695f, 0.140285f, + 0.628438f, -0.113724f, 0.488163f, 0.154397f, + 0.630325f, -0.123417f, 0.488858f, 0.169267f, + 0.632801f, -0.133137f, 0.489754f, 0.184941f, + 0.635784f, -0.143052f, 0.490815f, 0.20136f, + 0.639406f, -0.153132f, 0.492048f, 0.218643f, + 0.643872f, -0.163143f, 0.49363f, 0.236615f, + 0.6499f, -0.17333f, 0.496009f, 0.255449f, + 0.657201f, -0.183622f, 0.498994f, 0.275006f, + 0.666221f, -0.194019f, 0.502888f, 0.295354f, + 0.674419f, -0.204192f, 0.505459f, 0.316244f, + 0.683729f, -0.21406f, 0.507771f, 0.33849f, + 0.695584f, -0.222854f, 0.510245f, 0.363166f, + 0.708583f, -0.231315f, 0.512293f, 0.389071f, + 0.721233f, -0.238911f, 0.512747f, 0.415737f, + 0.735134f, -0.245657f, 0.512482f, 0.443331f, + 0.750179f, -0.251879f, 0.511526f, 0.471891f, + 0.765073f, -0.256911f, 0.508935f, 0.500892f, + 0.779794f, -0.261144f, 0.504341f, 0.530294f, + 0.794801f, -0.264316f, 0.498515f, 0.560144f, + 0.810339f, -0.266276f, 0.491015f, 0.590213f, + 0.824818f, -0.266981f, 0.481126f, 0.620865f, + 0.839375f, -0.265778f, 0.468685f, 0.652687f, + 0.853043f, -0.262748f, 0.453925f, 0.684759f, + 0.867335f, -0.258474f, 0.437912f, 0.716209f, + 0.88037f, -0.253187f, 0.419648f, 0.747508f, + 0.891711f, -0.246476f, 0.39982f, 0.77797f, + 0.902896f, -0.238735f, 0.37879f, 0.808586f, + 0.913601f, -0.22885f, 0.355891f, 0.838843f, + 0.923019f, -0.217656f, 0.331773f, 0.869014f, + 0.933432f, -0.205539f, 0.307356f, 0.898512f, + 0.939691f, -0.192595f, 0.281321f, 0.9269f, + 0.946938f, -0.178945f, 0.255441f, 0.955297f, + 0.952372f, -0.163587f, 0.229013f, 0.983231f, + 0.95909f, -0.147214f, 0.203179f, 1.00971f, + 0.963675f, -0.13064f, 0.17792f, 1.03438f, + 0.968247f, -0.113121f, 0.152898f, 1.05625f, + 0.97001f, -0.0945824f, 0.128712f, 1.07598f, + 0.974458f, -0.0755648f, 0.103349f, 1.094f, + 0.980168f, -0.0571998f, 0.0776731f, 1.1104f, + 0.987295f, -0.0377994f, 0.0514445f, 1.12491f, + 0.994432f, -0.0186417f, 0.025429f, 1.13851f, + 0.999975f, 0.000542714f, -0.000282356f, 1.15108f, + 0.592656f, -9.80249e-06f, 0.486018f, 1.19532e-05f, + 0.598467f, -0.000247275f, 0.490781f, 0.000301531f, + 0.597934f, -0.000988317f, 0.490343f, 0.00120517f, + 0.597903f, -0.00222366f, 0.490319f, 0.0027116f, + 0.597913f, -0.00395315f, 0.490327f, 0.00482077f, + 0.597919f, -0.00617653f, 0.490329f, 0.00753264f, + 0.597936f, -0.00889375f, 0.490339f, 0.0108478f, + 0.597956f, -0.0121043f, 0.490347f, 0.0147668f, + 0.597992f, -0.0158073f, 0.490365f, 0.0192905f, + 0.598032f, -0.0200017f, 0.490382f, 0.0244204f, + 0.598109f, -0.0246865f, 0.49042f, 0.0301593f, + 0.598215f, -0.0298594f, 0.490474f, 0.03651f, + 0.59833f, -0.0355167f, 0.490524f, 0.0434757f, + 0.598525f, -0.0416559f, 0.490624f, 0.0510629f, + 0.598778f, -0.0482692f, 0.490753f, 0.0592781f, + 0.599135f, -0.0553114f, 0.49094f, 0.0681304f, + 0.599802f, -0.062542f, 0.491328f, 0.0776467f, + 0.600361f, -0.0703638f, 0.491598f, 0.0878184f, + 0.60101f, -0.0786256f, 0.491882f, 0.0986573f, + 0.601811f, -0.0872962f, 0.492232f, 0.11018f, + 0.602861f, -0.0962284f, 0.492684f, 0.1224f, + 0.604167f, -0.10538f, 0.493213f, 0.135354f, + 0.605693f, -0.114896f, 0.493799f, 0.149034f, + 0.607682f, -0.124654f, 0.494576f, 0.163469f, + 0.610672f, -0.13456f, 0.4959f, 0.178747f, + 0.613313f, -0.144581f, 0.496713f, 0.194723f, + 0.617603f, -0.154703f, 0.498499f, 0.211617f, + 0.622174f, -0.16489f, 0.500188f, 0.229183f, + 0.628855f, -0.175164f, 0.503072f, 0.247786f, + 0.636963f, -0.185565f, 0.506798f, 0.267116f, + 0.644866f, -0.195911f, 0.509719f, 0.28702f, + 0.653741f, -0.206104f, 0.512776f, 0.307763f, + 0.664942f, -0.216447f, 0.516812f, 0.329631f, + 0.67633f, -0.22552f, 0.519181f, 0.353515f, + 0.690012f, -0.234316f, 0.521681f, 0.379226f, + 0.704243f, -0.242032f, 0.523129f, 0.405901f, + 0.719396f, -0.249172f, 0.523768f, 0.433585f, + 0.734471f, -0.255543f, 0.522541f, 0.462085f, + 0.750539f, -0.260697f, 0.520217f, 0.491233f, + 0.766365f, -0.26501f, 0.516293f, 0.521094f, + 0.781677f, -0.268409f, 0.509708f, 0.551014f, + 0.797132f, -0.270399f, 0.501944f, 0.581463f, + 0.812655f, -0.271247f, 0.492025f, 0.612402f, + 0.828592f, -0.270708f, 0.480424f, 0.643798f, + 0.844044f, -0.268085f, 0.465955f, 0.67682f, + 0.857305f, -0.263459f, 0.448425f, 0.708496f, + 0.87114f, -0.258151f, 0.430243f, 0.74046f, + 0.884936f, -0.251171f, 0.410578f, 0.771583f, + 0.895772f, -0.243305f, 0.38862f, 0.802234f, + 0.906961f, -0.234037f, 0.365214f, 0.833179f, + 0.917775f, -0.222714f, 0.34116f, 0.86353f, + 0.927883f, -0.210175f, 0.31572f, 0.893557f, + 0.936617f, -0.196925f, 0.289159f, 0.922976f, + 0.943384f, -0.182788f, 0.261996f, 0.951606f, + 0.949713f, -0.167965f, 0.235324f, 0.979958f, + 0.955818f, -0.151109f, 0.208408f, 1.00765f, + 0.961344f, -0.133834f, 0.182591f, 1.03329f, + 0.965469f, -0.115987f, 0.156958f, 1.0557f, + 0.968693f, -0.09746f, 0.132239f, 1.07583f, + 0.973165f, -0.0778514f, 0.106195f, 1.09451f, + 0.979387f, -0.0585067f, 0.0797669f, 1.11137f, + 0.98671f, -0.0390409f, 0.0530263f, 1.12643f, + 0.994093f, -0.019408f, 0.0263163f, 1.14016f, + 1.00002f, 0.000540029f, -0.000194487f, 1.15299f, + 0.574483f, -9.89066e-06f, 0.494533f, 1.14896e-05f, + 0.574478f, -0.000249127f, 0.494528f, 0.000289403f, + 0.574607f, -0.000996811f, 0.494637f, 0.00115797f, + 0.574396f, -0.00224241f, 0.494458f, 0.00260498f, + 0.574377f, -0.00398632f, 0.49444f, 0.00463102f, + 0.574386f, -0.00622836f, 0.494445f, 0.00723623f, + 0.574401f, -0.0089683f, 0.494453f, 0.010421f, + 0.574419f, -0.0122056f, 0.49446f, 0.0141859f, + 0.574459f, -0.0159396f, 0.494481f, 0.0185322f, + 0.574525f, -0.0201692f, 0.49452f, 0.0234617f, + 0.574587f, -0.0248924f, 0.494547f, 0.0289762f, + 0.574697f, -0.0301074f, 0.494604f, 0.0350797f, + 0.574853f, -0.0358114f, 0.494688f, 0.0417767f, + 0.575027f, -0.041999f, 0.494772f, 0.0490718f, + 0.575294f, -0.0486618f, 0.494915f, 0.0569728f, + 0.575733f, -0.0557148f, 0.495173f, 0.0654955f, + 0.576356f, -0.0630489f, 0.495537f, 0.0746612f, + 0.576944f, -0.0709285f, 0.495836f, 0.0844615f, + 0.57765f, -0.0792723f, 0.496177f, 0.0949142f, + 0.578491f, -0.0880167f, 0.496563f, 0.10603f, + 0.579639f, -0.0969462f, 0.497096f, 0.117841f, + 0.580989f, -0.10622f, 0.497684f, 0.130367f, + 0.582587f, -0.115861f, 0.498337f, 0.143609f, + 0.584951f, -0.125605f, 0.499414f, 0.157625f, + 0.587602f, -0.135608f, 0.500518f, 0.172413f, + 0.59076f, -0.145742f, 0.501767f, 0.187999f, + 0.594992f, -0.155934f, 0.503542f, 0.20445f, + 0.600656f, -0.166303f, 0.506135f, 0.221764f, + 0.607816f, -0.176681f, 0.509542f, 0.24002f, + 0.61522f, -0.187071f, 0.51263f, 0.258992f, + 0.623702f, -0.197465f, 0.516021f, 0.278773f, + 0.634192f, -0.207816f, 0.520422f, 0.299377f, + 0.644936f, -0.218183f, 0.524073f, 0.320802f, + 0.657888f, -0.2278f, 0.528049f, 0.34384f, + 0.670666f, -0.236747f, 0.52986f, 0.36916f, + 0.685626f, -0.24484f, 0.531892f, 0.395867f, + 0.701304f, -0.252071f, 0.532727f, 0.423488f, + 0.717727f, -0.258714f, 0.532146f, 0.452201f, + 0.733914f, -0.264211f, 0.529883f, 0.481579f, + 0.750529f, -0.26859f, 0.5259f, 0.511558f, + 0.76747f, -0.272046f, 0.51999f, 0.542042f, + 0.785189f, -0.274225f, 0.513083f, 0.572799f, + 0.800954f, -0.275189f, 0.502936f, 0.603816f, + 0.816962f, -0.274946f, 0.490921f, 0.635461f, + 0.83336f, -0.272695f, 0.47684f, 0.6676f, + 0.848143f, -0.268223f, 0.459405f, 0.70051f, + 0.861818f, -0.262768f, 0.440319f, 0.732902f, + 0.876828f, -0.255872f, 0.420123f, 0.765084f, + 0.889312f, -0.247703f, 0.398379f, 0.796391f, + 0.900412f, -0.238381f, 0.374496f, 0.827333f, + 0.912251f, -0.227783f, 0.349874f, 0.858385f, + 0.921792f, -0.214832f, 0.323181f, 0.888652f, + 0.931273f, -0.200949f, 0.296624f, 0.917763f, + 0.940295f, -0.186537f, 0.269211f, 0.947878f, + 0.946812f, -0.171538f, 0.241447f, 0.977016f, + 0.953588f, -0.155254f, 0.213829f, 1.00501f, + 0.958841f, -0.137156f, 0.186807f, 1.03179f, + 0.963746f, -0.118699f, 0.160706f, 1.05502f, + 0.966468f, -0.0998358f, 0.135504f, 1.07568f, + 0.971178f, -0.0805186f, 0.109131f, 1.09479f, + 0.97831f, -0.0599348f, 0.0818293f, 1.1123f, + 0.985886f, -0.0399661f, 0.0545872f, 1.12771f, + 0.994021f, -0.0198682f, 0.0269405f, 1.14186f, + 1.00009f, 0.000271022f, -0.00012989f, 1.15514f, + 0.538716f, -9.90918e-06f, 0.486732f, 1.09675e-05f, + 0.550656f, -0.000250642f, 0.497518f, 0.000277412f, + 0.55057f, -0.00100265f, 0.497441f, 0.00110974f, + 0.550903f, -0.00225672f, 0.497733f, 0.00249779f, + 0.550568f, -0.00401046f, 0.497438f, 0.00443906f, + 0.550574f, -0.00626613f, 0.49744f, 0.00693637f, + 0.550591f, -0.0090226f, 0.497449f, 0.00998921f, + 0.550623f, -0.0122795f, 0.497469f, 0.0135984f, + 0.550667f, -0.0160361f, 0.497495f, 0.0177654f, + 0.550724f, -0.0202908f, 0.497526f, 0.0224915f, + 0.550792f, -0.0250421f, 0.497557f, 0.0277795f, + 0.550918f, -0.0302878f, 0.49763f, 0.0336334f, + 0.551058f, -0.0360241f, 0.497701f, 0.0400573f, + 0.551276f, -0.0422473f, 0.497824f, 0.0470585f, + 0.551551f, -0.0489441f, 0.497977f, 0.0546433f, + 0.552074f, -0.0559596f, 0.498312f, 0.0628367f, + 0.552681f, -0.0633978f, 0.498679f, 0.071646f, + 0.553324f, -0.0713176f, 0.499031f, 0.0810746f, + 0.554011f, -0.0797268f, 0.499365f, 0.091129f, + 0.55488f, -0.0885238f, 0.499779f, 0.101837f, + 0.556171f, -0.0974417f, 0.500444f, 0.113239f, + 0.557498f, -0.106841f, 0.501025f, 0.125316f, + 0.559299f, -0.116533f, 0.501864f, 0.138128f, + 0.561647f, -0.126298f, 0.502967f, 0.151695f, + 0.564347f, -0.136388f, 0.504129f, 0.16604f, + 0.567863f, -0.146576f, 0.505713f, 0.181207f, + 0.572569f, -0.156832f, 0.507953f, 0.197259f, + 0.578919f, -0.167323f, 0.511186f, 0.214258f, + 0.585387f, -0.177712f, 0.514042f, 0.232038f, + 0.593134f, -0.188184f, 0.517484f, 0.250733f, + 0.603295f, -0.198717f, 0.522345f, 0.270454f, + 0.613854f, -0.209177f, 0.526751f, 0.290807f, + 0.626092f, -0.219644f, 0.531595f, 0.312202f, + 0.637868f, -0.229494f, 0.534721f, 0.334435f, + 0.652458f, -0.238718f, 0.538304f, 0.359184f, + 0.666985f, -0.247061f, 0.539875f, 0.385637f, + 0.683301f, -0.254652f, 0.541042f, 0.41328f, + 0.69998f, -0.261376f, 0.540735f, 0.441903f, + 0.717824f, -0.267085f, 0.539139f, 0.471609f, + 0.734617f, -0.271465f, 0.534958f, 0.501446f, + 0.753663f, -0.27528f, 0.53032f, 0.532571f, + 0.770512f, -0.277617f, 0.522134f, 0.563641f, + 0.787356f, -0.278525f, 0.51206f, 0.595067f, + 0.806252f, -0.278512f, 0.50119f, 0.627226f, + 0.822061f, -0.277023f, 0.486791f, 0.659402f, + 0.838959f, -0.273175f, 0.470467f, 0.692874f, + 0.85379f, -0.267238f, 0.450688f, 0.725702f, + 0.868268f, -0.260327f, 0.429741f, 0.75832f, + 0.881994f, -0.251946f, 0.407223f, 0.790189f, + 0.893885f, -0.242432f, 0.383214f, 0.821625f, + 0.905118f, -0.231904f, 0.357297f, 0.853011f, + 0.916045f, -0.219545f, 0.330733f, 0.883773f, + 0.927614f, -0.205378f, 0.303916f, 0.914435f, + 0.936005f, -0.190388f, 0.275941f, 0.944502f, + 0.944533f, -0.1749f, 0.247493f, 0.974439f, + 0.950758f, -0.158588f, 0.218996f, 1.00286f, + 0.957078f, -0.141027f, 0.191559f, 1.0304f, + 0.962448f, -0.121507f, 0.164457f, 1.05466f, + 0.964993f, -0.102068f, 0.138636f, 1.0761f, + 0.970017f, -0.0822598f, 0.111861f, 1.09541f, + 0.97661f, -0.062033f, 0.0843438f, 1.11317f, + 0.985073f, -0.0409832f, 0.0558496f, 1.12911f, + 0.993515f, -0.020146f, 0.0275331f, 1.1438f, + 1.00006f, 0.00027329f, -0.000107883f, 1.15736f, + 0.525324f, -9.99341e-06f, 0.498153f, 1.05385e-05f, + 0.526513f, -0.000251605f, 0.499277f, 0.000265329f, + 0.526517f, -0.00100641f, 0.499282f, 0.0010613f, + 0.526588f, -0.00226466f, 0.499337f, 0.00238823f, + 0.526539f, -0.0040255f, 0.499302f, 0.00424535f, + 0.526547f, -0.00628954f, 0.499306f, 0.00663364f, + 0.526561f, -0.00905628f, 0.499313f, 0.00955337f, + 0.526593f, -0.0123253f, 0.499334f, 0.0130054f, + 0.526642f, -0.0160957f, 0.499365f, 0.0169911f, + 0.5267f, -0.0203661f, 0.499396f, 0.0215122f, + 0.526792f, -0.0251347f, 0.499451f, 0.0265718f, + 0.526904f, -0.0303985f, 0.499511f, 0.0321732f, + 0.527079f, -0.0361554f, 0.499617f, 0.0383231f, + 0.527285f, -0.0423982f, 0.499731f, 0.045026f, + 0.527602f, -0.0491121f, 0.499924f, 0.0522936f, + 0.528166f, -0.0561127f, 0.500306f, 0.0601528f, + 0.52879f, -0.0635988f, 0.5007f, 0.0686059f, + 0.529421f, -0.071581f, 0.501048f, 0.0776518f, + 0.530144f, -0.0799854f, 0.501421f, 0.0873148f, + 0.531062f, -0.0888032f, 0.501884f, 0.0976084f, + 0.532374f, -0.0977643f, 0.50259f, 0.108588f, + 0.533828f, -0.107197f, 0.50329f, 0.120234f, + 0.53581f, -0.116887f, 0.504312f, 0.132602f, + 0.538063f, -0.126755f, 0.505365f, 0.145721f, + 0.5409f, -0.136819f, 0.506668f, 0.159617f, + 0.544882f, -0.147117f, 0.508731f, 0.174369f, + 0.550238f, -0.157446f, 0.511601f, 0.190028f, + 0.556038f, -0.167988f, 0.514431f, 0.206587f, + 0.563031f, -0.178364f, 0.517808f, 0.224046f, + 0.571543f, -0.189007f, 0.521937f, 0.242503f, + 0.582255f, -0.199546f, 0.527415f, 0.261977f, + 0.59272f, -0.210084f, 0.531682f, 0.282162f, + 0.605648f, -0.220448f, 0.537123f, 0.303426f, + 0.61785f, -0.230593f, 0.540664f, 0.325323f, + 0.632223f, -0.240238f, 0.544467f, 0.348993f, + 0.648819f, -0.24887f, 0.547594f, 0.375462f, + 0.665825f, -0.256657f, 0.54912f, 0.403024f, + 0.683389f, -0.263711f, 0.549294f, 0.431773f, + 0.701495f, -0.269666f, 0.547649f, 0.461494f, + 0.719197f, -0.274169f, 0.543786f, 0.491623f, + 0.737906f, -0.278124f, 0.538644f, 0.522994f, + 0.756652f, -0.280632f, 0.531057f, 0.554775f, + 0.775279f, -0.281741f, 0.521972f, 0.586441f, + 0.792688f, -0.281652f, 0.509613f, 0.618596f, + 0.811894f, -0.280345f, 0.496497f, 0.651462f, + 0.827938f, -0.277128f, 0.47968f, 0.684023f, + 0.844837f, -0.271646f, 0.460688f, 0.718024f, + 0.859239f, -0.264397f, 0.438872f, 0.751207f, + 0.874088f, -0.256144f, 0.41577f, 0.784232f, + 0.887693f, -0.246311f, 0.391369f, 0.816191f, + 0.899402f, -0.235497f, 0.365872f, 0.847828f, + 0.910973f, -0.223631f, 0.338618f, 0.87934f, + 0.92204f, -0.209874f, 0.310803f, 0.910325f, + 0.930987f, -0.194265f, 0.281802f, 0.940695f, + 0.94f, -0.178125f, 0.252836f, 0.970958f, + 0.948018f, -0.161479f, 0.224239f, 1.00078f, + 0.955141f, -0.144038f, 0.195857f, 1.0288f, + 0.960513f, -0.124915f, 0.168487f, 1.05371f, + 0.963964f, -0.104284f, 0.141495f, 1.07596f, + 0.968713f, -0.0838732f, 0.114437f, 1.09628f, + 0.975524f, -0.0635579f, 0.0863105f, 1.11448f, + 0.98431f, -0.042291f, 0.0574774f, 1.13069f, + 0.992916f, -0.0209131f, 0.0284343f, 1.14568f, + 0.999926f, 0.000743097f, -0.000379265f, 1.15955f, + 0.501042f, -9.98428e-06f, 0.498726f, 1.00306e-05f, + 0.502992f, -0.000252112f, 0.500665f, 0.000253283f, + 0.502417f, -0.00100791f, 0.500092f, 0.00101259f, + 0.502965f, -0.00226919f, 0.500621f, 0.00227978f, + 0.502318f, -0.00403109f, 0.499994f, 0.00405011f, + 0.502333f, -0.00629832f, 0.500005f, 0.00632868f, + 0.502362f, -0.00906907f, 0.500027f, 0.00911446f, + 0.502369f, -0.0123423f, 0.500023f, 0.0124078f, + 0.50243f, -0.0161178f, 0.500066f, 0.016211f, + 0.502493f, -0.0203937f, 0.500103f, 0.0205256f, + 0.502592f, -0.0251684f, 0.500166f, 0.0253548f, + 0.502707f, -0.0304389f, 0.50023f, 0.0307029f, + 0.502881f, -0.0362015f, 0.500335f, 0.0365753f, + 0.503124f, -0.0424507f, 0.500488f, 0.0429798f, + 0.503443f, -0.0491582f, 0.500686f, 0.0499268f, + 0.504083f, -0.0561476f, 0.501155f, 0.0574541f, + 0.504668f, -0.0636846f, 0.501524f, 0.0655408f, + 0.505319f, -0.0716834f, 0.501904f, 0.0742072f, + 0.50609f, -0.0800925f, 0.502321f, 0.0834699f, + 0.507122f, -0.0888425f, 0.502896f, 0.0933603f, + 0.508414f, -0.097855f, 0.503603f, 0.10391f, + 0.509955f, -0.107304f, 0.504416f, 0.115113f, + 0.512061f, -0.116921f, 0.505565f, 0.127054f, + 0.514419f, -0.12689f, 0.506732f, 0.139709f, + 0.517529f, -0.136934f, 0.508338f, 0.153173f, + 0.522085f, -0.147327f, 0.510987f, 0.167528f, + 0.526986f, -0.157612f, 0.513527f, 0.182708f, + 0.533122f, -0.168213f, 0.516717f, 0.198881f, + 0.540807f, -0.178688f, 0.520832f, 0.215986f, + 0.550687f, -0.189511f, 0.52632f, 0.234335f, + 0.560567f, -0.199998f, 0.531009f, 0.253375f, + 0.571698f, -0.210652f, 0.535839f, 0.273499f, + 0.584364f, -0.220917f, 0.541091f, 0.294355f, + 0.599066f, -0.23137f, 0.546875f, 0.316525f, + 0.614148f, -0.241206f, 0.551306f, 0.339671f, + 0.631157f, -0.250379f, 0.555187f, 0.36531f, + 0.647919f, -0.258397f, 0.556595f, 0.392767f, + 0.666112f, -0.265528f, 0.556949f, 0.421397f, + 0.686158f, -0.271827f, 0.556617f, 0.451433f, + 0.704838f, -0.27674f, 0.552975f, 0.482131f, + 0.723957f, -0.280733f, 0.547814f, 0.513458f, + 0.74262f, -0.283359f, 0.53997f, 0.545446f, + 0.762009f, -0.284541f, 0.530422f, 0.57775f, + 0.781314f, -0.284507f, 0.518546f, 0.610434f, + 0.799116f, -0.283309f, 0.504178f, 0.643178f, + 0.817604f, -0.280378f, 0.48843f, 0.676248f, + 0.83459f, -0.275619f, 0.469457f, 0.709698f, + 0.850974f, -0.26856f, 0.447698f, 0.744245f, + 0.866747f, -0.260094f, 0.424791f, 0.777695f, + 0.881412f, -0.249929f, 0.399913f, 0.810392f, + 0.8936f, -0.239137f, 0.37308f, 0.842872f, + 0.905943f, -0.226818f, 0.345705f, 0.874677f, + 0.916408f, -0.213699f, 0.31706f, 0.906257f, + 0.927215f, -0.198428f, 0.288444f, 0.936881f, + 0.935625f, -0.181643f, 0.258329f, 0.96795f, + 0.944076f, -0.164386f, 0.228488f, 0.998216f, + 0.951229f, -0.146339f, 0.199763f, 1.02689f, + 0.958793f, -0.127709f, 0.172153f, 1.0535f, + 0.963219f, -0.107244f, 0.144989f, 1.07646f, + 0.967562f, -0.0857764f, 0.11685f, 1.09675f, + 0.974866f, -0.0645377f, 0.0880571f, 1.11576f, + 0.983353f, -0.0431732f, 0.0587352f, 1.13227f, + 0.992503f, -0.0218356f, 0.0294181f, 1.1478f, + 1.00003f, 0.000605203f, -0.000231013f, 1.16207f, + 0.482935f, -1.01177e-05f, 0.504695f, 9.68142e-06f, + 0.477554f, -0.000251521f, 0.499071f, 0.000240676f, + 0.477904f, -0.00100683f, 0.499436f, 0.00096342f, + 0.478368f, -0.00226636f, 0.499899f, 0.0021687f, + 0.477977f, -0.00402719f, 0.499513f, 0.00385384f, + 0.477993f, -0.00629226f, 0.499525f, 0.0060221f, + 0.478011f, -0.00906011f, 0.499536f, 0.00867289f, + 0.478051f, -0.0123305f, 0.499566f, 0.0118074f, + 0.478089f, -0.016102f, 0.499587f, 0.0154269f, + 0.478171f, -0.0203736f, 0.499645f, 0.0195341f, + 0.478254f, -0.025143f, 0.499692f, 0.0241318f, + 0.47839f, -0.0304071f, 0.499779f, 0.0292247f, + 0.478588f, -0.0361631f, 0.499911f, 0.0348196f, + 0.478812f, -0.0424023f, 0.500046f, 0.0409231f, + 0.479208f, -0.0490724f, 0.500326f, 0.047552f, + 0.479841f, -0.0560722f, 0.500805f, 0.0547377f, + 0.480392f, -0.0636125f, 0.501152f, 0.0624607f, + 0.481068f, -0.0716134f, 0.501561f, 0.0707473f, + 0.481898f, -0.0800062f, 0.502054f, 0.0796118f, + 0.483022f, -0.0886568f, 0.502728f, 0.0890974f, + 0.484332f, -0.0977553f, 0.503479f, 0.0992099f, + 0.486126f, -0.107173f, 0.504546f, 0.10999f, + 0.488066f, -0.11677f, 0.50557f, 0.121476f, + 0.490521f, -0.126725f, 0.506849f, 0.133672f, + 0.494232f, -0.136793f, 0.50911f, 0.146731f, + 0.498302f, -0.147116f, 0.511345f, 0.160577f, + 0.503565f, -0.157446f, 0.514344f, 0.175335f, + 0.510902f, -0.168121f, 0.518824f, 0.191207f, + 0.519263f, -0.178799f, 0.523666f, 0.208058f, + 0.528204f, -0.189407f, 0.528296f, 0.225875f, + 0.538854f, -0.200145f, 0.533724f, 0.244782f, + 0.551278f, -0.210701f, 0.539833f, 0.264753f, + 0.565222f, -0.221303f, 0.546131f, 0.285745f, + 0.579403f, -0.231688f, 0.551496f, 0.307592f, + 0.595469f, -0.241718f, 0.556809f, 0.330582f, + 0.610929f, -0.250992f, 0.559641f, 0.354995f, + 0.629433f, -0.259602f, 0.562379f, 0.382471f, + 0.648504f, -0.267038f, 0.563676f, 0.411126f, + 0.66756f, -0.273388f, 0.562092f, 0.440924f, + 0.689143f, -0.278788f, 0.560807f, 0.472118f, + 0.709056f, -0.282783f, 0.555701f, 0.503774f, + 0.729855f, -0.285836f, 0.548698f, 0.536364f, + 0.748954f, -0.287078f, 0.538544f, 0.56895f, + 0.768373f, -0.287133f, 0.526711f, 0.601991f, + 0.78827f, -0.285839f, 0.512511f, 0.635403f, + 0.807465f, -0.283238f, 0.496323f, 0.668797f, + 0.825194f, -0.27906f, 0.477638f, 0.702584f, + 0.842203f, -0.272286f, 0.456253f, 0.736393f, + 0.857749f, -0.263854f, 0.432412f, 0.77096f, + 0.874799f, -0.253943f, 0.407806f, 0.80489f, + 0.887497f, -0.24237f, 0.38033f, 0.83771f, + 0.89966f, -0.230278f, 0.352446f, 0.870376f, + 0.911753f, -0.21646f, 0.323268f, 0.902256f, + 0.923011f, -0.202071f, 0.294314f, 0.933306f, + 0.932375f, -0.185519f, 0.264104f, 0.965177f, + 0.940537f, -0.167604f, 0.234035f, 0.996303f, + 0.948904f, -0.149068f, 0.20412f, 1.0261f, + 0.955263f, -0.129539f, 0.175431f, 1.05304f, + 0.960303f, -0.109932f, 0.148116f, 1.07617f, + 0.965512f, -0.0880572f, 0.119693f, 1.09742f, + 0.973466f, -0.0660548f, 0.0901619f, 1.11721f, + 0.98284f, -0.0439228f, 0.0599875f, 1.13436f, + 0.992216f, -0.0219588f, 0.0298975f, 1.15006f, + 0.999946f, 0.000119402f, -2.08547e-05f, 1.16471f, + 0.447827f, -1.00414e-05f, 0.491543f, 9.14833e-06f, + 0.454778f, -0.000251257f, 0.499172f, 0.00022891f, + 0.453519f, -0.00100342f, 0.497787f, 0.000914184f, + 0.45357f, -0.00225776f, 0.497847f, 0.00205701f, + 0.453578f, -0.00401371f, 0.497855f, 0.00365705f, + 0.45357f, -0.00627107f, 0.497841f, 0.00571453f, + 0.453598f, -0.00902968f, 0.497864f, 0.00823019f, + 0.453627f, -0.0122888f, 0.497882f, 0.0112049f, + 0.453684f, -0.0160475f, 0.497923f, 0.0146405f, + 0.453764f, -0.0203044f, 0.49798f, 0.0185394f, + 0.453866f, -0.0250576f, 0.498049f, 0.0229054f, + 0.453996f, -0.0303028f, 0.49813f, 0.0277424f, + 0.454196f, -0.0360379f, 0.498267f, 0.0330587f, + 0.454457f, -0.0422521f, 0.498445f, 0.0388613f, + 0.454926f, -0.0488393f, 0.498812f, 0.0451767f, + 0.455525f, -0.0558653f, 0.499272f, 0.0520153f, + 0.456074f, -0.0633772f, 0.499625f, 0.0593754f, + 0.456752f, -0.0713606f, 0.500049f, 0.0672751f, + 0.457648f, -0.07971f, 0.500615f, 0.0757447f, + 0.458849f, -0.0883032f, 0.501399f, 0.0848231f, + 0.46029f, -0.0974095f, 0.502293f, 0.0945135f, + 0.462f, -0.106729f, 0.503301f, 0.104848f, + 0.464121f, -0.116354f, 0.504533f, 0.115884f, + 0.466889f, -0.126214f, 0.506172f, 0.127652f, + 0.470744f, -0.136324f, 0.508667f, 0.14024f, + 0.47488f, -0.146595f, 0.510995f, 0.153673f, + 0.480845f, -0.157027f, 0.514832f, 0.168053f, + 0.488262f, -0.167658f, 0.519506f, 0.183508f, + 0.496547f, -0.178343f, 0.524347f, 0.199948f, + 0.506254f, -0.188916f, 0.52983f, 0.217503f, + 0.517961f, -0.199975f, 0.536357f, 0.236272f, + 0.531484f, -0.210624f, 0.543641f, 0.256096f, + 0.545496f, -0.221227f, 0.550048f, 0.277085f, + 0.559497f, -0.231568f, 0.555076f, 0.298615f, + 0.575752f, -0.241698f, 0.560541f, 0.321547f, + 0.591999f, -0.251172f, 0.564156f, 0.345602f, + 0.610654f, -0.260178f, 0.567607f, 0.371851f, + 0.630484f, -0.268094f, 0.56923f, 0.40076f, + 0.651807f, -0.274661f, 0.569779f, 0.430801f, + 0.67239f, -0.280331f, 0.566791f, 0.461939f, + 0.693024f, -0.284501f, 0.562007f, 0.493854f, + 0.715473f, -0.287852f, 0.555791f, 0.526992f, + 0.736323f, -0.28929f, 0.546345f, 0.560102f, + 0.755771f, -0.289405f, 0.534f, 0.593543f, + 0.775424f, -0.2881f, 0.519114f, 0.627256f, + 0.795447f, -0.285562f, 0.502543f, 0.661464f, + 0.815319f, -0.281416f, 0.484773f, 0.695206f, + 0.831769f, -0.275523f, 0.463445f, 0.729044f, + 0.849464f, -0.267516f, 0.440269f, 0.764069f, + 0.866775f, -0.257584f, 0.415049f, 0.799089f, + 0.881252f, -0.245817f, 0.388049f, 0.831948f, + 0.894209f, -0.233127f, 0.35889f, 0.865526f, + 0.906922f, -0.219579f, 0.329915f, 0.89818f, + 0.919686f, -0.204491f, 0.300441f, 0.930013f, + 0.929044f, -0.188962f, 0.269445f, 0.962061f, + 0.938393f, -0.171079f, 0.238402f, 0.994214f, + 0.94661f, -0.15199f, 0.208204f, 1.02533f, + 0.953095f, -0.131953f, 0.178653f, 1.0529f, + 0.958644f, -0.111233f, 0.150684f, 1.0771f, + 0.963925f, -0.0903098f, 0.122359f, 1.09855f, + 0.971995f, -0.0680505f, 0.0923342f, 1.11874f, + 0.981658f, -0.0448512f, 0.0614195f, 1.13635f, + 0.991649f, -0.0221931f, 0.0303582f, 1.15238f, + 0.999985f, 0.000393403f, -0.000111086f, 1.16772f, + 0.396806f, -9.71563e-06f, 0.457671f, 8.42355e-06f, + 0.429186f, -0.000249421f, 0.495017f, 0.00021625f, + 0.429324f, -0.000998052f, 0.495173f, 0.000865322f, + 0.429175f, -0.00224487f, 0.494999f, 0.00194637f, + 0.429129f, -0.00399041f, 0.494952f, 0.00346004f, + 0.429153f, -0.00623476f, 0.494974f, 0.00540684f, + 0.429168f, -0.0089773f, 0.494983f, 0.00778714f, + 0.429207f, -0.0122175f, 0.495012f, 0.0106022f, + 0.429257f, -0.0159542f, 0.495047f, 0.0138535f, + 0.429338f, -0.0201864f, 0.495106f, 0.0175443f, + 0.429431f, -0.0249104f, 0.495165f, 0.0216774f, + 0.429587f, -0.0301252f, 0.495279f, 0.0262594f, + 0.429796f, -0.0358249f, 0.495432f, 0.0312968f, + 0.430065f, -0.0419972f, 0.495621f, 0.0367985f, + 0.430588f, -0.0485144f, 0.496061f, 0.042798f, + 0.43113f, -0.0555028f, 0.496472f, 0.0492914f, + 0.431743f, -0.0629852f, 0.496904f, 0.0562907f, + 0.432448f, -0.0709256f, 0.497369f, 0.0638056f, + 0.433414f, -0.0791942f, 0.498032f, 0.071885f, + 0.434638f, -0.0877346f, 0.498854f, 0.0805517f, + 0.43611f, -0.0968056f, 0.499812f, 0.0898047f, + 0.437859f, -0.106002f, 0.500891f, 0.0997142f, + 0.440017f, -0.115648f, 0.502198f, 0.110289f, + 0.443236f, -0.125427f, 0.504389f, 0.121644f, + 0.44697f, -0.135492f, 0.506809f, 0.133769f, + 0.451689f, -0.145746f, 0.509858f, 0.146787f, + 0.45811f, -0.156219f, 0.514247f, 0.160793f, + 0.465305f, -0.166834f, 0.518816f, 0.175791f, + 0.474085f, -0.177546f, 0.524331f, 0.191906f, + 0.484808f, -0.188262f, 0.53104f, 0.209199f, + 0.49732f, -0.199346f, 0.538511f, 0.227825f, + 0.509693f, -0.209951f, 0.544554f, 0.247269f, + 0.524367f, -0.220533f, 0.551616f, 0.267978f, + 0.539228f, -0.231082f, 0.557368f, 0.289672f, + 0.55644f, -0.241342f, 0.563782f, 0.31268f, + 0.574204f, -0.250964f, 0.568851f, 0.33651f, + 0.593388f, -0.260306f, 0.57312f, 0.362219f, + 0.613358f, -0.268667f, 0.574916f, 0.390322f, + 0.634512f, -0.275591f, 0.575053f, 0.420478f, + 0.65563f, -0.281328f, 0.572404f, 0.451614f, + 0.678265f, -0.285948f, 0.568893f, 0.484112f, + 0.70011f, -0.289408f, 0.561878f, 0.517348f, + 0.723005f, -0.291328f, 0.55359f, 0.551355f, + 0.743744f, -0.291418f, 0.541099f, 0.585109f, + 0.763949f, -0.290252f, 0.526489f, 0.619487f, + 0.784186f, -0.287648f, 0.509496f, 0.65404f, + 0.804304f, -0.283782f, 0.491484f, 0.688649f, + 0.823629f, -0.278067f, 0.470517f, 0.723133f, + 0.84094f, -0.270588f, 0.44705f, 0.757163f, + 0.857852f, -0.261188f, 0.421252f, 0.792816f, + 0.874934f, -0.249313f, 0.394191f, 0.827248f, + 0.888709f, -0.236492f, 0.365359f, 0.861074f, + 0.902589f, -0.222185f, 0.336016f, 0.894417f, + 0.914201f, -0.207314f, 0.30527f, 0.926825f, + 0.925978f, -0.191146f, 0.274532f, 0.9595f, + 0.93512f, -0.174135f, 0.243393f, 0.991583f, + 0.943656f, -0.155231f, 0.212414f, 1.02356f, + 0.951719f, -0.134403f, 0.182005f, 1.05239f, + 0.957164f, -0.113023f, 0.153043f, 1.07754f, + 0.962656f, -0.0914493f, 0.124186f, 1.09984f, + 0.970695f, -0.0694179f, 0.0941654f, 1.12f, + 0.980749f, -0.0466199f, 0.0629671f, 1.13849f, + 0.991205f, -0.0227032f, 0.0311146f, 1.15494f, + 0.999884f, 0.000632388f, -0.000254483f, 1.1706f, + 0.379821f, -9.57289e-06f, 0.460637f, 7.89337e-06f, + 0.405188f, -0.000247483f, 0.491396f, 0.000204064f, + 0.404796f, -0.000989434f, 0.490914f, 0.000815853f, + 0.40483f, -0.00222607f, 0.490949f, 0.00183559f, + 0.40473f, -0.00395723f, 0.49084f, 0.00326332f, + 0.404731f, -0.00618287f, 0.490836f, 0.00509945f, + 0.404768f, -0.00890258f, 0.490871f, 0.00734463f, + 0.404791f, -0.0121156f, 0.490883f, 0.00999992f, + 0.404857f, -0.0158214f, 0.490938f, 0.0130676f, + 0.404943f, -0.0200178f, 0.491004f, 0.0165503f, + 0.405059f, -0.0247027f, 0.491093f, 0.0204521f, + 0.405213f, -0.0298729f, 0.491205f, 0.0247788f, + 0.405399f, -0.0355226f, 0.491333f, 0.0295373f, + 0.405731f, -0.0416352f, 0.491604f, 0.034741f, + 0.406303f, -0.0480807f, 0.492116f, 0.0404255f, + 0.406814f, -0.0550458f, 0.492506f, 0.0465732f, + 0.407404f, -0.0624652f, 0.492926f, 0.0532058f, + 0.408149f, -0.0702958f, 0.493442f, 0.0603442f, + 0.409128f, -0.0784623f, 0.494136f, 0.0680297f, + 0.410408f, -0.087007f, 0.495054f, 0.0762786f, + 0.411813f, -0.0959639f, 0.495962f, 0.0851046f, + 0.413735f, -0.105075f, 0.497257f, 0.0945878f, + 0.416137f, -0.114646f, 0.498882f, 0.104725f, + 0.41934f, -0.124394f, 0.501132f, 0.11563f, + 0.423326f, -0.134328f, 0.503883f, 0.127325f, + 0.428419f, -0.14458f, 0.50747f, 0.139911f, + 0.43484f, -0.154979f, 0.511964f, 0.153481f, + 0.442641f, -0.165628f, 0.517328f, 0.168114f, + 0.452511f, -0.176365f, 0.524258f, 0.183995f, + 0.463473f, -0.187298f, 0.531248f, 0.200953f, + 0.475564f, -0.198244f, 0.538367f, 0.219176f, + 0.488664f, -0.208938f, 0.545175f, 0.238514f, + 0.504073f, -0.219599f, 0.553227f, 0.259129f, + 0.520832f, -0.230378f, 0.560653f, 0.280997f, + 0.538455f, -0.240703f, 0.567523f, 0.303821f, + 0.55709f, -0.250548f, 0.573287f, 0.327948f, + 0.576646f, -0.259964f, 0.577795f, 0.353362f, + 0.596705f, -0.268721f, 0.580077f, 0.380336f, + 0.618053f, -0.276054f, 0.58018f, 0.4101f, + 0.640303f, -0.282176f, 0.578747f, 0.44161f, + 0.662365f, -0.286931f, 0.574294f, 0.474106f, + 0.684542f, -0.290521f, 0.567035f, 0.507549f, + 0.707984f, -0.292672f, 0.558687f, 0.541853f, + 0.730913f, -0.293189f, 0.547606f, 0.576581f, + 0.752948f, -0.292199f, 0.533471f, 0.61172f, + 0.773452f, -0.289508f, 0.516395f, 0.646339f, + 0.794715f, -0.285716f, 0.497873f, 0.682131f, + 0.814251f, -0.280051f, 0.476845f, 0.716396f, + 0.833057f, -0.272873f, 0.453449f, 0.751503f, + 0.84959f, -0.263982f, 0.427857f, 0.786085f, + 0.867022f, -0.252745f, 0.400335f, 0.821355f, + 0.882277f, -0.239655f, 0.371304f, 0.85646f, + 0.895375f, -0.225386f, 0.340397f, 0.890828f, + 0.909347f, -0.209587f, 0.310005f, 0.923532f, + 0.921885f, -0.193433f, 0.2796f, 0.956419f, + 0.932127f, -0.176135f, 0.247276f, 0.989445f, + 0.941869f, -0.157872f, 0.216186f, 1.02221f, + 0.949735f, -0.137577f, 0.185602f, 1.05195f, + 0.956617f, -0.115285f, 0.155767f, 1.07822f, + 0.961974f, -0.0928418f, 0.126103f, 1.10149f, + 0.96972f, -0.0700592f, 0.0956758f, 1.12207f, + 0.98012f, -0.0474671f, 0.0643269f, 1.1408f, + 0.990825f, -0.0238113f, 0.0320863f, 1.1577f, + 0.999876f, 0.000381574f, -8.12203e-05f, 1.17403f, + 0.367636f, -9.61342e-06f, 0.469176f, 7.53287e-06f, + 0.380377f, -0.000244772f, 0.485434f, 0.000191797f, + 0.380416f, -0.000978857f, 0.485475f, 0.000767015f, + 0.380376f, -0.00220165f, 0.485435f, 0.00172522f, + 0.380419f, -0.00391408f, 0.485487f, 0.00306734f, + 0.380438f, -0.00611549f, 0.485505f, 0.00479332f, + 0.380462f, -0.00880558f, 0.485525f, 0.00690391f, + 0.380496f, -0.0119837f, 0.485551f, 0.00940039f, + 0.38056f, -0.0156487f, 0.485605f, 0.0122848f, + 0.38064f, -0.0197988f, 0.485666f, 0.0155601f, + 0.380767f, -0.0244324f, 0.48577f, 0.0192313f, + 0.380909f, -0.0295444f, 0.485871f, 0.0233032f, + 0.381142f, -0.0351321f, 0.48606f, 0.0277861f, + 0.381472f, -0.0411535f, 0.486336f, 0.0326939f, + 0.382015f, -0.0475408f, 0.486833f, 0.0380565f, + 0.382523f, -0.0544395f, 0.487231f, 0.0438615f, + 0.383129f, -0.061784f, 0.487683f, 0.0501332f, + 0.383952f, -0.0695085f, 0.488313f, 0.0568996f, + 0.38498f, -0.0775819f, 0.489077f, 0.0641952f, + 0.386331f, -0.0860443f, 0.490113f, 0.0720324f, + 0.387788f, -0.0948406f, 0.491099f, 0.0804379f, + 0.389808f, -0.103899f, 0.492566f, 0.0894899f, + 0.39252f, -0.113313f, 0.494601f, 0.0992098f, + 0.395493f, -0.123007f, 0.496619f, 0.109641f, + 0.399826f, -0.132859f, 0.499912f, 0.120919f, + 0.405341f, -0.143077f, 0.504061f, 0.133107f, + 0.411932f, -0.153465f, 0.508905f, 0.146263f, + 0.420591f, -0.164108f, 0.515482f, 0.160544f, + 0.43101f, -0.174893f, 0.523191f, 0.176123f, + 0.441881f, -0.185839f, 0.53026f, 0.192757f, + 0.453919f, -0.196633f, 0.537295f, 0.210535f, + 0.468715f, -0.207611f, 0.546156f, 0.229886f, + 0.485182f, -0.218517f, 0.555173f, 0.250543f, + 0.501926f, -0.229249f, 0.562728f, 0.27221f, + 0.51785f, -0.239481f, 0.567494f, 0.294892f, + 0.536947f, -0.249395f, 0.573889f, 0.318987f, + 0.557115f, -0.259f, 0.578831f, 0.344348f, + 0.577966f, -0.268075f, 0.582055f, 0.371223f, + 0.599489f, -0.276115f, 0.583307f, 0.399834f, + 0.62479f, -0.282523f, 0.583902f, 0.431415f, + 0.647504f, -0.287663f, 0.57953f, 0.464301f, + 0.670601f, -0.291538f, 0.573103f, 0.498123f, + 0.693539f, -0.293842f, 0.563731f, 0.532662f, + 0.717385f, -0.294681f, 0.553169f, 0.567925f, + 0.741533f, -0.293717f, 0.539908f, 0.603502f, + 0.762142f, -0.291156f, 0.521902f, 0.639074f, + 0.783014f, -0.28719f, 0.502815f, 0.674439f, + 0.805158f, -0.281773f, 0.482598f, 0.710497f, + 0.823646f, -0.274682f, 0.458949f, 0.7456f, + 0.841879f, -0.266184f, 0.433129f, 0.781085f, + 0.859515f, -0.255682f, 0.406064f, 0.816f, + 0.875335f, -0.242849f, 0.376509f, 0.851074f, + 0.890147f, -0.228329f, 0.345502f, 0.886473f, + 0.903144f, -0.212491f, 0.31428f, 0.920751f, + 0.916618f, -0.195695f, 0.282994f, 0.954606f, + 0.927953f, -0.178267f, 0.251091f, 0.988402f, + 0.937414f, -0.159549f, 0.219107f, 1.02141f, + 0.946823f, -0.140022f, 0.18896f, 1.05167f, + 0.954651f, -0.118154f, 0.158667f, 1.07819f, + 0.959955f, -0.0946636f, 0.128808f, 1.1025f, + 0.96858f, -0.0711792f, 0.0973787f, 1.12391f, + 0.97938f, -0.0475046f, 0.0650965f, 1.14322f, + 0.990498f, -0.024059f, 0.0326267f, 1.16077f, + 0.999844f, -5.12408e-05f, 0.000112444f, 1.17727f, + 0.316912f, -9.34977e-06f, 0.425996f, 6.95559e-06f, + 0.356423f, -0.000241372f, 0.479108f, 0.000179562f, + 0.356272f, -0.000965292f, 0.478897f, 0.00071811f, + 0.356262f, -0.00217182f, 0.478894f, 0.00161574f, + 0.356265f, -0.00386092f, 0.478895f, 0.00287261f, + 0.356278f, -0.0060324f, 0.478905f, 0.00448907f, + 0.356293f, -0.00868565f, 0.478914f, 0.00646572f, + 0.356346f, -0.0118207f, 0.478965f, 0.00880438f, + 0.356395f, -0.0154355f, 0.479001f, 0.0115066f, + 0.356484f, -0.019529f, 0.479075f, 0.0145762f, + 0.356609f, -0.0240991f, 0.47918f, 0.018018f, + 0.356766f, -0.0291413f, 0.479305f, 0.0218379f, + 0.357009f, -0.0346498f, 0.479512f, 0.0260454f, + 0.357424f, -0.0405462f, 0.479909f, 0.0306657f, + 0.357899f, -0.0468825f, 0.480337f, 0.0357054f, + 0.358424f, -0.0536887f, 0.480771f, 0.0411728f, + 0.359041f, -0.0609416f, 0.481242f, 0.0470841f, + 0.359903f, -0.0685239f, 0.481943f, 0.0534831f, + 0.360932f, -0.0764883f, 0.482741f, 0.0603795f, + 0.362196f, -0.0848364f, 0.483688f, 0.0678028f, + 0.363847f, -0.0935002f, 0.484947f, 0.0758086f, + 0.365972f, -0.102471f, 0.486588f, 0.0844173f, + 0.368741f, -0.111751f, 0.488787f, 0.0937199f, + 0.372146f, -0.121334f, 0.491405f, 0.103732f, + 0.377114f, -0.131147f, 0.495604f, 0.114608f, + 0.38226f, -0.141213f, 0.499436f, 0.126345f, + 0.389609f, -0.151632f, 0.505334f, 0.139116f, + 0.397925f, -0.162073f, 0.51168f, 0.152995f, + 0.407824f, -0.172819f, 0.518876f, 0.168071f, + 0.420014f, -0.183929f, 0.527639f, 0.184495f, + 0.434266f, -0.195032f, 0.537588f, 0.20232f, + 0.447352f, -0.205792f, 0.544379f, 0.221189f, + 0.463726f, -0.216704f, 0.553422f, 0.241616f, + 0.481406f, -0.227531f, 0.562074f, 0.263298f, + 0.498707f, -0.238017f, 0.568227f, 0.286116f, + 0.518039f, -0.247936f, 0.574473f, 0.3101f, + 0.538277f, -0.257437f, 0.579191f, 0.335401f, + 0.561166f, -0.266829f, 0.584807f, 0.362246f, + 0.583189f, -0.275329f, 0.586476f, 0.390609f, + 0.606024f, -0.28234f, 0.585578f, 0.420998f, + 0.632419f, -0.287924f, 0.584496f, 0.454357f, + 0.656128f, -0.291972f, 0.577766f, 0.488233f, + 0.679953f, -0.29456f, 0.56875f, 0.523248f, + 0.704654f, -0.295816f, 0.558388f, 0.559168f, + 0.729016f, -0.295157f, 0.544826f, 0.595326f, + 0.752062f, -0.292779f, 0.528273f, 0.631864f, + 0.773138f, -0.288681f, 0.508482f, 0.667793f, + 0.794869f, -0.283358f, 0.487341f, 0.704035f, + 0.815101f, -0.27608f, 0.46354f, 0.739925f, + 0.834212f, -0.26767f, 0.438672f, 0.775539f, + 0.852368f, -0.257397f, 0.411239f, 0.810895f, + 0.870207f, -0.245689f, 0.3829f, 0.846472f, + 0.884063f, -0.231452f, 0.351496f, 0.881788f, + 0.898284f, -0.215561f, 0.31895f, 0.917438f, + 0.912964f, -0.198208f, 0.287367f, 0.952422f, + 0.924666f, -0.180426f, 0.254487f, 0.987551f, + 0.934429f, -0.161525f, 0.222226f, 1.02142f, + 0.943485f, -0.141197f, 0.191143f, 1.05218f, + 0.9521f, -0.120085f, 0.161112f, 1.07937f, + 0.957876f, -0.0975881f, 0.130982f, 1.10403f, + 0.966943f, -0.0726842f, 0.0990553f, 1.12616f, + 0.978313f, -0.0483705f, 0.0662818f, 1.14619f, + 0.990048f, -0.0239072f, 0.0329243f, 1.16413f, + 0.999984f, 0.000461885f, -7.72859e-05f, 1.18099f, + 0.321287f, -9.35049e-06f, 0.455413f, 6.59662e-06f, + 0.332595f, -0.000237513f, 0.471437f, 0.000167562f, + 0.332729f, -0.000949964f, 0.471618f, 0.000670192f, + 0.332305f, -0.00213618f, 0.471028f, 0.00150712f, + 0.332326f, -0.00379765f, 0.471055f, 0.00267959f, + 0.332344f, -0.00593353f, 0.471072f, 0.00418751f, + 0.332356f, -0.00854349f, 0.471077f, 0.00603172f, + 0.332403f, -0.0116268f, 0.471121f, 0.00821362f, + 0.332461f, -0.0151824f, 0.47117f, 0.0107357f, + 0.332552f, -0.0192088f, 0.471251f, 0.0136014f, + 0.332657f, -0.0237024f, 0.47133f, 0.0168152f, + 0.332835f, -0.0286615f, 0.471487f, 0.0203853f, + 0.333083f, -0.0340765f, 0.471708f, 0.0243212f, + 0.333547f, -0.0398563f, 0.47219f, 0.0286518f, + 0.333989f, -0.0460916f, 0.472587f, 0.0333763f, + 0.334532f, -0.0527897f, 0.473054f, 0.0385084f, + 0.335167f, -0.0599284f, 0.473568f, 0.0440638f, + 0.33608f, -0.0673514f, 0.474362f, 0.0500962f, + 0.337146f, -0.0752237f, 0.475231f, 0.0566022f, + 0.338462f, -0.083418f, 0.476282f, 0.0636272f, + 0.34014f, -0.0919382f, 0.477615f, 0.0712153f, + 0.342341f, -0.100741f, 0.479404f, 0.079417f, + 0.345088f, -0.109905f, 0.481618f, 0.0882631f, + 0.349049f, -0.119369f, 0.485081f, 0.0978851f, + 0.353939f, -0.129033f, 0.489317f, 0.108336f, + 0.359893f, -0.139038f, 0.494309f, 0.119698f, + 0.366945f, -0.149411f, 0.499983f, 0.132024f, + 0.375814f, -0.159843f, 0.507185f, 0.145558f, + 0.387112f, -0.170664f, 0.516392f, 0.160433f, + 0.40023f, -0.181897f, 0.526519f, 0.176648f, + 0.412555f, -0.192785f, 0.53423f, 0.193922f, + 0.427023f, -0.203663f, 0.542741f, 0.212662f, + 0.443685f, -0.214695f, 0.552066f, 0.232944f, + 0.461499f, -0.225561f, 0.560762f, 0.254495f, + 0.480975f, -0.236257f, 0.569421f, 0.277531f, + 0.501f, -0.24639f, 0.576101f, 0.301724f, + 0.521691f, -0.256101f, 0.581493f, 0.327112f, + 0.543478f, -0.265289f, 0.585221f, 0.353917f, + 0.566094f, -0.273938f, 0.587614f, 0.381941f, + 0.589578f, -0.281679f, 0.587991f, 0.41172f, + 0.614583f, -0.287655f, 0.585928f, 0.444148f, + 0.641813f, -0.292228f, 0.582092f, 0.478617f, + 0.666189f, -0.295172f, 0.57398f, 0.51397f, + 0.690475f, -0.29648f, 0.561676f, 0.550118f, + 0.715543f, -0.296203f, 0.548758f, 0.586933f, + 0.740405f, -0.293999f, 0.532792f, 0.62384f, + 0.762183f, -0.28998f, 0.512735f, 0.660723f, + 0.786069f, -0.28478f, 0.492402f, 0.69807f, + 0.806812f, -0.277568f, 0.469058f, 0.734422f, + 0.826987f, -0.268951f, 0.443017f, 0.770946f, + 0.844588f, -0.259049f, 0.415501f, 0.80699f, + 0.863725f, -0.2471f, 0.387328f, 0.842107f, + 0.879137f, -0.234157f, 0.356108f, 0.878078f, + 0.894634f, -0.218719f, 0.324315f, 0.914058f, + 0.909162f, -0.201293f, 0.291813f, 0.949922f, + 0.92072f, -0.18267f, 0.258474f, 0.985337f, + 0.93158f, -0.163212f, 0.225593f, 1.0205f, + 0.941238f, -0.142771f, 0.193986f, 1.05273f, + 0.949293f, -0.120956f, 0.163392f, 1.08075f, + 0.956226f, -0.0985743f, 0.132934f, 1.10559f, + 0.96546f, -0.075118f, 0.101255f, 1.12823f, + 0.977403f, -0.0497921f, 0.0675441f, 1.149f, + 0.989648f, -0.0241574f, 0.0334681f, 1.16765f, + 1.00001f, 0.0005762f, -0.000184807f, 1.18519f, + 0.303474f, -9.16603e-06f, 0.4542f, 6.1243e-06f, + 0.308894f, -0.000232869f, 0.462306f, 0.000155592f, + 0.309426f, -0.000931661f, 0.463093f, 0.000622499f, + 0.308643f, -0.0020949f, 0.461933f, 0.00139979f, + 0.308651f, -0.0037242f, 0.461941f, 0.00248874f, + 0.308662f, -0.00581873f, 0.46195f, 0.00388933f, + 0.308687f, -0.00837818f, 0.461974f, 0.00560247f, + 0.308728f, -0.0114016f, 0.462011f, 0.00762948f, + 0.308789f, -0.0148884f, 0.462067f, 0.00997326f, + 0.308882f, -0.0188369f, 0.462151f, 0.0126375f, + 0.309007f, -0.0232436f, 0.462263f, 0.0156271f, + 0.30918f, -0.0281054f, 0.462417f, 0.0189498f, + 0.309442f, -0.0334065f, 0.462667f, 0.0226167f, + 0.309901f, -0.0390589f, 0.463162f, 0.0266614f, + 0.310331f, -0.0452042f, 0.463555f, 0.0310715f, + 0.310858f, -0.0517735f, 0.464019f, 0.0358698f, + 0.311576f, -0.0587359f, 0.464669f, 0.0410848f, + 0.312436f, -0.0660383f, 0.465406f, 0.0467453f, + 0.313526f, -0.0737266f, 0.466339f, 0.0528718f, + 0.314903f, -0.0817574f, 0.467504f, 0.0595039f, + 0.316814f, -0.090167f, 0.469226f, 0.0666888f, + 0.318965f, -0.0987555f, 0.470981f, 0.0744658f, + 0.322077f, -0.107792f, 0.473814f, 0.082912f, + 0.325947f, -0.117098f, 0.477241f, 0.0920846f, + 0.331008f, -0.126602f, 0.48184f, 0.102137f, + 0.337893f, -0.136619f, 0.488334f, 0.113135f, + 0.345106f, -0.146838f, 0.494415f, 0.12511f, + 0.355111f, -0.157357f, 0.503275f, 0.138356f, + 0.365095f, -0.167955f, 0.510966f, 0.152686f, + 0.378344f, -0.179157f, 0.521508f, 0.16856f, + 0.391599f, -0.190143f, 0.530455f, 0.18561f, + 0.407786f, -0.20123f, 0.541275f, 0.204308f, + 0.425294f, -0.212456f, 0.551784f, 0.224623f, + 0.444021f, -0.223568f, 0.561493f, 0.246172f, + 0.463418f, -0.234154f, 0.569886f, 0.268979f, + 0.484077f, -0.244546f, 0.577116f, 0.293411f, + 0.505513f, -0.254301f, 0.582914f, 0.318936f, + 0.527672f, -0.263564f, 0.587208f, 0.345856f, + 0.550565f, -0.272332f, 0.589277f, 0.374054f, + 0.573656f, -0.280011f, 0.588426f, 0.403276f, + 0.59827f, -0.286924f, 0.587504f, 0.43474f, + 0.624731f, -0.291994f, 0.583401f, 0.468767f, + 0.652396f, -0.295159f, 0.576997f, 0.504411f, + 0.67732f, -0.296954f, 0.565863f, 0.54114f, + 0.703147f, -0.296877f, 0.552316f, 0.57816f, + 0.728715f, -0.295147f, 0.536773f, 0.616124f, + 0.752448f, -0.291275f, 0.51771f, 0.653885f, + 0.775169f, -0.285905f, 0.496087f, 0.691537f, + 0.799307f, -0.279064f, 0.474232f, 0.729251f, + 0.819482f, -0.270294f, 0.447676f, 0.766267f, + 0.837659f, -0.260032f, 0.419656f, 0.802616f, + 0.856903f, -0.248497f, 0.391328f, 0.838583f, + 0.873325f, -0.235252f, 0.360285f, 0.874711f, + 0.889788f, -0.221126f, 0.329215f, 0.91077f, + 0.904486f, -0.204304f, 0.296392f, 0.94653f, + 0.917711f, -0.185562f, 0.262159f, 0.983828f, + 0.928969f, -0.165635f, 0.229142f, 1.01955f, + 0.939707f, -0.14442f, 0.19673f, 1.05317f, + 0.948167f, -0.122147f, 0.165095f, 1.0823f, + 0.955222f, -0.099098f, 0.13451f, 1.10791f, + 0.964401f, -0.0755332f, 0.102476f, 1.1312f, + 0.976605f, -0.0513817f, 0.0689667f, 1.15218f, + 0.989085f, -0.0258499f, 0.034506f, 1.17129f, + 0.999908f, 0.000617773f, -0.000271268f, 1.18961f, + 0.285803f, -9.05752e-06f, 0.452348f, 5.72272e-06f, + 0.284689f, -0.00022732f, 0.450581f, 0.000143626f, + 0.285263f, -0.000910214f, 0.451482f, 0.000575099f, + 0.285302f, -0.00204784f, 0.451553f, 0.00129395f, + 0.285318f, -0.00364057f, 0.451574f, 0.0023006f, + 0.28533f, -0.00568813f, 0.451585f, 0.00359547f, + 0.285361f, -0.00819001f, 0.451618f, 0.00517934f, + 0.285397f, -0.0111458f, 0.45165f, 0.007054f, + 0.285447f, -0.0145536f, 0.451688f, 0.00922167f, + 0.285527f, -0.0184127f, 0.451758f, 0.0116869f, + 0.285688f, -0.0227207f, 0.451929f, 0.0144555f, + 0.28584f, -0.0274712f, 0.452055f, 0.0175341f, + 0.286136f, -0.0326278f, 0.452369f, 0.0209406f, + 0.286574f, -0.0381792f, 0.452853f, 0.0246965f, + 0.287012f, -0.0441879f, 0.453272f, 0.0287996f, + 0.287542f, -0.0506096f, 0.453752f, 0.033268f, + 0.288299f, -0.0573634f, 0.454488f, 0.0381504f, + 0.289186f, -0.0645458f, 0.455294f, 0.0434447f, + 0.290302f, -0.0720405f, 0.456301f, 0.0491973f, + 0.291776f, -0.0799046f, 0.457648f, 0.0554453f, + 0.29372f, -0.088117f, 0.459483f, 0.0622311f, + 0.296052f, -0.0965328f, 0.461571f, 0.0695992f, + 0.299563f, -0.105409f, 0.465085f, 0.077658f, + 0.30335f, -0.114553f, 0.468506f, 0.0864176f, + 0.309167f, -0.123917f, 0.474423f, 0.0961078f, + 0.31529f, -0.13381f, 0.47995f, 0.106643f, + 0.324163f, -0.144021f, 0.488592f, 0.118322f, + 0.333272f, -0.154382f, 0.496461f, 0.131133f, + 0.344224f, -0.165015f, 0.50562f, 0.145208f, + 0.357733f, -0.176168f, 0.516719f, 0.16073f, + 0.373046f, -0.187468f, 0.528513f, 0.177807f, + 0.38788f, -0.198488f, 0.537713f, 0.196072f, + 0.405133f, -0.209545f, 0.547999f, 0.21605f, + 0.423845f, -0.220724f, 0.55759f, 0.237484f, + 0.443777f, -0.231518f, 0.566246f, 0.26039f, + 0.464824f, -0.242035f, 0.574326f, 0.284835f, + 0.486635f, -0.251898f, 0.58037f, 0.310518f, + 0.51012f, -0.261304f, 0.58568f, 0.337678f, + 0.535301f, -0.270384f, 0.590197f, 0.366242f, + 0.559193f, -0.27841f, 0.590569f, 0.395873f, + 0.583544f, -0.285325f, 0.588161f, 0.426857f, + 0.608834f, -0.291113f, 0.584249f, 0.459477f, + 0.635753f, -0.294882f, 0.57763f, 0.494734f, + 0.664367f, -0.297088f, 0.569479f, 0.532023f, + 0.689688f, -0.297364f, 0.555064f, 0.569629f, + 0.715732f, -0.295949f, 0.539522f, 0.608124f, + 0.741307f, -0.292259f, 0.521613f, 0.646231f, + 0.764949f, -0.287063f, 0.49969f, 0.684938f, + 0.788599f, -0.28012f, 0.476747f, 0.723548f, + 0.81048f, -0.27153f, 0.45116f, 0.761135f, + 0.831372f, -0.261289f, 0.424101f, 0.798916f, + 0.850092f, -0.249559f, 0.39443f, 0.835952f, + 0.867777f, -0.236348f, 0.363849f, 0.871606f, + 0.884632f, -0.221569f, 0.332477f, 0.907843f, + 0.90047f, -0.20618f, 0.300667f, 0.944187f, + 0.914524f, -0.188771f, 0.266552f, 0.981371f, + 0.926892f, -0.168362f, 0.232349f, 1.01841f, + 0.937951f, -0.146761f, 0.199359f, 1.05308f, + 0.947236f, -0.123813f, 0.1675f, 1.0839f, + 0.954367f, -0.099984f, 0.136166f, 1.11047f, + 0.963907f, -0.0759278f, 0.103808f, 1.13414f, + 0.976218f, -0.0511367f, 0.0697061f, 1.15575f, + 0.988772f, -0.0267415f, 0.0352529f, 1.17531f, + 0.999888f, -0.000520778f, 0.000289926f, 1.19389f, + 0.263546f, -8.83274e-06f, 0.441896f, 5.26783e-06f, + 0.262352f, -0.000221849f, 0.439889f, 0.000132311f, + 0.262325f, -0.000886683f, 0.439848f, 0.000528824f, + 0.26228f, -0.00199476f, 0.439765f, 0.00118975f, + 0.262372f, -0.00354671f, 0.439922f, 0.00211568f, + 0.26239f, -0.00554141f, 0.439941f, 0.00330652f, + 0.262412f, -0.00797888f, 0.439961f, 0.00476346f, + 0.262453f, -0.0108584f, 0.440002f, 0.00648818f, + 0.262528f, -0.0141788f, 0.440085f, 0.0084835f, + 0.262615f, -0.017938f, 0.440166f, 0.0107533f, + 0.262744f, -0.0221346f, 0.440291f, 0.0133044f, + 0.262939f, -0.026762f, 0.440493f, 0.0161445f, + 0.263277f, -0.0317573f, 0.440889f, 0.0192974f, + 0.26368f, -0.0371832f, 0.441338f, 0.0227699f, + 0.264106f, -0.0430371f, 0.441753f, 0.0265698f, + 0.264624f, -0.0493035f, 0.442227f, 0.0307178f, + 0.265378f, -0.0558669f, 0.442985f, 0.0352616f, + 0.266253f, -0.0628718f, 0.443795f, 0.0401968f, + 0.267478f, -0.0701569f, 0.445008f, 0.04559f, + 0.269062f, -0.077845f, 0.446599f, 0.0514539f, + 0.270926f, -0.0857941f, 0.448349f, 0.0578382f, + 0.273693f, -0.0940773f, 0.451221f, 0.0648363f, + 0.276746f, -0.102704f, 0.454097f, 0.0724389f, + 0.281693f, -0.111735f, 0.459517f, 0.0808744f, + 0.287335f, -0.121004f, 0.46531f, 0.0901551f, + 0.29448f, -0.130734f, 0.472605f, 0.100371f, + 0.30257f, -0.140777f, 0.480251f, 0.111644f, + 0.312465f, -0.15111f, 0.489444f, 0.124111f, + 0.324856f, -0.16189f, 0.500919f, 0.137979f, + 0.33774f, -0.172946f, 0.511317f, 0.153163f, + 0.35255f, -0.184152f, 0.522684f, 0.169817f, + 0.367786f, -0.19522f, 0.53248f, 0.187886f, + 0.385474f, -0.20632f, 0.543326f, 0.207634f, + 0.404976f, -0.217744f, 0.554109f, 0.229165f, + 0.425203f, -0.228691f, 0.563395f, 0.252068f, + 0.446704f, -0.239299f, 0.571565f, 0.276471f, + 0.468951f, -0.249348f, 0.577935f, 0.302323f, + 0.493487f, -0.258933f, 0.584309f, 0.329882f, + 0.517861f, -0.268009f, 0.58773f, 0.358525f, + 0.543309f, -0.276238f, 0.589612f, 0.388585f, + 0.569704f, -0.28356f, 0.589294f, 0.419787f, + 0.594871f, -0.289497f, 0.585137f, 0.452114f, + 0.622555f, -0.294452f, 0.580356f, 0.486466f, + 0.651167f, -0.296918f, 0.57185f, 0.523079f, + 0.677332f, -0.297647f, 0.558428f, 0.5611f, + 0.703718f, -0.296321f, 0.542232f, 0.599592f, + 0.730262f, -0.293339f, 0.524541f, 0.639138f, + 0.754304f, -0.288036f, 0.502691f, 0.677978f, + 0.778051f, -0.281018f, 0.479212f, 0.716537f, + 0.801557f, -0.272414f, 0.454071f, 0.75586f, + 0.822559f, -0.262419f, 0.425952f, 0.794477f, + 0.843051f, -0.250702f, 0.397313f, 0.832664f, + 0.86232f, -0.237264f, 0.366534f, 0.869876f, + 0.879044f, -0.222716f, 0.334816f, 0.906973f, + 0.896362f, -0.206827f, 0.303143f, 0.943558f, + 0.910342f, -0.189659f, 0.269699f, 0.979759f, + 0.924119f, -0.171108f, 0.236411f, 1.01718f, + 0.935374f, -0.149579f, 0.202224f, 1.05289f, + 0.944295f, -0.126295f, 0.16989f, 1.08496f, + 0.952227f, -0.101511f, 0.138089f, 1.11256f, + 0.962041f, -0.0766392f, 0.105053f, 1.1375f, + 0.97528f, -0.0511967f, 0.070329f, 1.15983f, + 0.988476f, -0.025463f, 0.0351268f, 1.17987f, + 0.999962f, 2.86808e-05f, 1.45564e-05f, 1.19901f, + 0.227089f, -8.41413e-06f, 0.404216f, 4.72707e-06f, + 0.239725f, -0.000215083f, 0.426708f, 0.000120833f, + 0.239904f, -0.000860718f, 0.427028f, 0.000483555f, + 0.239911f, -0.00193661f, 0.427039f, 0.00108806f, + 0.239914f, -0.00344276f, 0.42704f, 0.00193457f, + 0.239933f, -0.00537907f, 0.427064f, 0.00302363f, + 0.239944f, -0.00774482f, 0.427065f, 0.00435604f, + 0.239993f, -0.01054f, 0.427122f, 0.00593398f, + 0.240052f, -0.0137626f, 0.427179f, 0.00775987f, + 0.240148f, -0.0174115f, 0.427279f, 0.00983854f, + 0.240278f, -0.021484f, 0.42741f, 0.0121763f, + 0.240472f, -0.0259729f, 0.427618f, 0.0147827f, + 0.240839f, -0.0308131f, 0.428086f, 0.0176837f, + 0.241201f, -0.0360893f, 0.428482f, 0.0208775f, + 0.241626f, -0.0417723f, 0.428907f, 0.0243821f, + 0.242207f, -0.0478337f, 0.42952f, 0.0282228f, + 0.24298f, -0.0542199f, 0.430332f, 0.0324333f, + 0.243881f, -0.0610015f, 0.431222f, 0.0370252f, + 0.245123f, -0.0680874f, 0.432512f, 0.0420535f, + 0.24667f, -0.0755482f, 0.434088f, 0.0475414f, + 0.248779f, -0.0832873f, 0.436323f, 0.0535542f, + 0.251665f, -0.0913546f, 0.439509f, 0.0601716f, + 0.255305f, -0.0998489f, 0.443478f, 0.0674282f, + 0.260049f, -0.108576f, 0.448713f, 0.0754673f, + 0.266192f, -0.117754f, 0.455524f, 0.084339f, + 0.273158f, -0.127294f, 0.4627f, 0.0941683f, + 0.282131f, -0.137311f, 0.472068f, 0.10515f, + 0.293332f, -0.147736f, 0.483565f, 0.117402f, + 0.304667f, -0.158357f, 0.493702f, 0.130824f, + 0.317785f, -0.169274f, 0.504708f, 0.145724f, + 0.333245f, -0.180595f, 0.517107f, 0.16215f, + 0.349843f, -0.191892f, 0.528849f, 0.180149f, + 0.367944f, -0.203168f, 0.540301f, 0.199746f, + 0.387579f, -0.214443f, 0.551514f, 0.221047f, + 0.408247f, -0.225624f, 0.560906f, 0.243981f, + 0.43014f, -0.236422f, 0.56959f, 0.268513f, + 0.452669f, -0.24654f, 0.576098f, 0.294409f, + 0.476196f, -0.256157f, 0.580925f, 0.322002f, + 0.501157f, -0.265289f, 0.584839f, 0.351052f, + 0.527632f, -0.273671f, 0.587614f, 0.3812f, + 0.555754f, -0.281254f, 0.589119f, 0.412994f, + 0.581682f, -0.287448f, 0.585204f, 0.445498f, + 0.608196f, -0.292614f, 0.579006f, 0.479505f, + 0.635661f, -0.296068f, 0.571297f, 0.514643f, + 0.664999f, -0.297395f, 0.560855f, 0.552213f, + 0.691039f, -0.296645f, 0.544525f, 0.591365f, + 0.7179f, -0.293785f, 0.526535f, 0.630883f, + 0.744059f, -0.289089f, 0.50545f, 0.670932f, + 0.76863f, -0.282239f, 0.482514f, 0.710904f, + 0.793273f, -0.273688f, 0.457246f, 0.750259f, + 0.814731f, -0.26328f, 0.428872f, 0.78948f, + 0.835603f, -0.251526f, 0.399384f, 0.828597f, + 0.85489f, -0.238339f, 0.368811f, 0.866892f, + 0.872828f, -0.223607f, 0.336617f, 0.90563f, + 0.889462f, -0.207538f, 0.303997f, 0.943538f, + 0.904929f, -0.190297f, 0.270812f, 0.980591f, + 0.919101f, -0.172034f, 0.237453f, 1.01935f, + 0.930536f, -0.152058f, 0.204431f, 1.05498f, + 0.941223f, -0.129515f, 0.172495f, 1.08717f, + 0.94982f, -0.104263f, 0.140175f, 1.11551f, + 0.960592f, -0.0781944f, 0.106465f, 1.14098f, + 0.974629f, -0.051688f, 0.0711592f, 1.16418f, + 0.98811f, -0.0253929f, 0.0354432f, 1.18465f, + 1.00004f, 0.000804378f, -0.000330876f, 1.20462f, + 0.214668f, -8.21282e-06f, 0.406619f, 4.33582e-06f, + 0.218053f, -0.000208144f, 0.413025f, 0.000109887f, + 0.217987f, -0.000832212f, 0.412901f, 0.000439362f, + 0.217971f, -0.00187246f, 0.412876f, 0.000988623f, + 0.217968f, -0.00332855f, 0.41286f, 0.00175772f, + 0.217985f, -0.00520055f, 0.412882f, 0.00274729f, + 0.218014f, -0.00748814f, 0.412916f, 0.00395842f, + 0.218054f, -0.0101901f, 0.412957f, 0.00539274f, + 0.218106f, -0.0133057f, 0.413005f, 0.00705348f, + 0.218217f, -0.0168342f, 0.413139f, 0.00894581f, + 0.218338f, -0.0207707f, 0.413258f, 0.0110754f, + 0.21855f, -0.0251001f, 0.413509f, 0.0134551f, + 0.218913f, -0.0297861f, 0.413992f, 0.0161081f, + 0.219265f, -0.0348956f, 0.414383f, 0.0190307f, + 0.219696f, -0.0403909f, 0.414839f, 0.0222458f, + 0.220329f, -0.0462003f, 0.415567f, 0.025792f, + 0.220989f, -0.0524208f, 0.41621f, 0.0296637f, + 0.222027f, -0.058948f, 0.417385f, 0.0339323f, + 0.223301f, -0.0658208f, 0.418779f, 0.0386055f, + 0.224988f, -0.0730347f, 0.420665f, 0.0437355f, + 0.227211f, -0.0805274f, 0.423198f, 0.0493844f, + 0.230131f, -0.088395f, 0.426566f, 0.0556135f, + 0.233908f, -0.0966208f, 0.43091f, 0.0624829f, + 0.239092f, -0.105223f, 0.437148f, 0.0701636f, + 0.245315f, -0.11424f, 0.444302f, 0.0786949f, + 0.253166f, -0.12368f, 0.453262f, 0.0882382f, + 0.262374f, -0.133569f, 0.463211f, 0.0988682f, + 0.273145f, -0.143836f, 0.474271f, 0.110727f, + 0.285512f, -0.154577f, 0.4863f, 0.123945f, + 0.299512f, -0.165501f, 0.498817f, 0.138581f, + 0.314287f, -0.176698f, 0.510341f, 0.154676f, + 0.331083f, -0.188066f, 0.522583f, 0.172459f, + 0.349615f, -0.199597f, 0.534879f, 0.191979f, + 0.369318f, -0.210843f, 0.546083f, 0.21309f, + 0.390377f, -0.222068f, 0.5562f, 0.235998f, + 0.412411f, -0.233059f, 0.564704f, 0.260518f, + 0.435715f, -0.24357f, 0.572314f, 0.286795f, + 0.461196f, -0.253356f, 0.579395f, 0.314559f, + 0.485587f, -0.262362f, 0.581985f, 0.343581f, + 0.511908f, -0.270895f, 0.584347f, 0.374367f, + 0.539798f, -0.278452f, 0.58505f, 0.406015f, + 0.567974f, -0.284877f, 0.583344f, 0.439168f, + 0.594303f, -0.290124f, 0.577348f, 0.473005f, + 0.622951f, -0.294183f, 0.570751f, 0.508534f, + 0.652404f, -0.296389f, 0.561541f, 0.544764f, + 0.679291f, -0.296605f, 0.546426f, 0.582927f, + 0.706437f, -0.294095f, 0.528599f, 0.622681f, + 0.734485f, -0.28978f, 0.508676f, 0.663567f, + 0.758841f, -0.283363f, 0.484768f, 0.704092f, + 0.78537f, -0.275015f, 0.460434f, 0.745101f, + 0.807315f, -0.264689f, 0.432166f, 0.784712f, + 0.8271f, -0.252597f, 0.401807f, 0.824241f, + 0.849191f, -0.239154f, 0.371458f, 0.863803f, + 0.867046f, -0.224451f, 0.338873f, 0.903063f, + 0.8852f, -0.208342f, 0.306175f, 0.942763f, + 0.901771f, -0.190684f, 0.272759f, 0.981559f, + 0.915958f, -0.172105f, 0.239306f, 1.02048f, + 0.928046f, -0.152214f, 0.206071f, 1.05765f, + 0.939961f, -0.130247f, 0.17367f, 1.08999f, + 0.948711f, -0.10672f, 0.142201f, 1.11829f, + 0.959305f, -0.0808688f, 0.108454f, 1.14467f, + 0.973009f, -0.0539145f, 0.0728109f, 1.16839f, + 0.987631f, -0.0262947f, 0.0360625f, 1.19004f, + 0.999978f, 0.00132758f, -0.000559424f, 1.21058f, + 0.193925f, -7.93421e-06f, 0.391974f, 3.92537e-06f, + 0.196746f, -0.000200315f, 0.397675f, 9.91033e-05f, + 0.19667f, -0.000801099f, 0.397521f, 0.000396342f, + 0.196633f, -0.00180246f, 0.397445f, 0.000891829f, + 0.196654f, -0.00320443f, 0.397482f, 0.00158582f, + 0.196659f, -0.00500647f, 0.39748f, 0.00247867f, + 0.196683f, -0.0072086f, 0.397506f, 0.00357167f, + 0.196728f, -0.00981001f, 0.397562f, 0.00486675f, + 0.196792f, -0.0128096f, 0.397633f, 0.00636707f, + 0.19689f, -0.0162055f, 0.397746f, 0.00807752f, + 0.197017f, -0.0199943f, 0.397884f, 0.0100052f, + 0.19729f, -0.024139f, 0.39827f, 0.0121691f, + 0.197583f, -0.0286671f, 0.398639f, 0.0145755f, + 0.197927f, -0.0335858f, 0.399034f, 0.0172355f, + 0.198383f, -0.0388806f, 0.399554f, 0.0201718f, + 0.199002f, -0.0444736f, 0.400289f, 0.0234194f, + 0.199739f, -0.0504583f, 0.401111f, 0.026984f, + 0.200784f, -0.056729f, 0.402349f, 0.0309217f, + 0.202075f, -0.0633643f, 0.403841f, 0.0352496f, + 0.203898f, -0.0703247f, 0.406076f, 0.0400313f, + 0.206199f, -0.0775565f, 0.408841f, 0.0453282f, + 0.209252f, -0.085184f, 0.41259f, 0.0511794f, + 0.213638f, -0.0931994f, 0.418288f, 0.0577459f, + 0.21881f, -0.101617f, 0.424681f, 0.0650508f, + 0.225642f, -0.11052f, 0.433429f, 0.0732759f, + 0.233717f, -0.119772f, 0.442897f, 0.0824683f, + 0.242823f, -0.129505f, 0.452888f, 0.0927484f, + 0.254772f, -0.139906f, 0.466407f, 0.104417f, + 0.266603f, -0.150402f, 0.477413f, 0.117211f, + 0.28073f, -0.161395f, 0.490519f, 0.131598f, + 0.295399f, -0.172465f, 0.50201f, 0.147407f, + 0.312705f, -0.183982f, 0.515311f, 0.165031f, + 0.331335f, -0.195532f, 0.52786f, 0.184336f, + 0.351037f, -0.206971f, 0.5392f, 0.205361f, + 0.372175f, -0.218117f, 0.54941f, 0.228043f, + 0.394548f, -0.229327f, 0.558642f, 0.25267f, + 0.419598f, -0.240052f, 0.567861f, 0.279071f, + 0.443922f, -0.249937f, 0.573332f, 0.306882f, + 0.471495f, -0.259407f, 0.58013f, 0.33661f, + 0.496769f, -0.267749f, 0.580564f, 0.367328f, + 0.524951f, -0.275524f, 0.581696f, 0.399753f, + 0.55318f, -0.282148f, 0.579885f, 0.433134f, + 0.581577f, -0.287533f, 0.575471f, 0.467534f, + 0.609231f, -0.291612f, 0.567445f, 0.502943f, + 0.637478f, -0.293911f, 0.557657f, 0.53871f, + 0.667795f, -0.295096f, 0.546535f, 0.576568f, + 0.694272f, -0.294073f, 0.529561f, 0.614929f, + 0.722937f, -0.290386f, 0.510561f, 0.655909f, + 0.749682f, -0.284481f, 0.487846f, 0.697663f, + 0.774754f, -0.276188f, 0.462487f, 0.738515f, + 0.799301f, -0.266215f, 0.43481f, 0.779802f, + 0.820762f, -0.254116f, 0.404879f, 0.820045f, + 0.843231f, -0.240393f, 0.374559f, 0.860294f, + 0.861857f, -0.225503f, 0.341582f, 0.900965f, + 0.880815f, -0.209382f, 0.308778f, 0.941727f, + 0.89766f, -0.19155f, 0.275232f, 0.980916f, + 0.912926f, -0.172346f, 0.240938f, 1.02162f, + 0.926391f, -0.151799f, 0.207223f, 1.0597f, + 0.938429f, -0.129968f, 0.17484f, 1.09291f, + 0.947834f, -0.10651f, 0.142984f, 1.12248f, + 0.958432f, -0.0824098f, 0.109902f, 1.149f, + 0.972402f, -0.0565242f, 0.0744454f, 1.1733f, + 0.987191f, -0.028427f, 0.0373794f, 1.19538f, + 0.999975f, 3.85685e-05f, -4.203e-05f, 1.21676f, + 0.178114f, -7.66075e-06f, 0.385418f, 3.54027e-06f, + 0.176074f, -0.000191966f, 0.381002f, 8.87135e-05f, + 0.17601f, -0.000767549f, 0.380861f, 0.000354715f, + 0.17598f, -0.00172696f, 0.380798f, 0.000798168f, + 0.175994f, -0.00307012f, 0.380824f, 0.00141928f, + 0.176017f, -0.00479684f, 0.380858f, 0.00221859f, + 0.176019f, -0.00690648f, 0.380839f, 0.00319714f, + 0.176072f, -0.00939888f, 0.380913f, 0.0043572f, + 0.176131f, -0.0122726f, 0.380979f, 0.005702f, + 0.176239f, -0.0155264f, 0.38112f, 0.00723689f, + 0.176371f, -0.0191551f, 0.381272f, 0.00896907f, + 0.176638f, -0.023117f, 0.381669f, 0.0109194f, + 0.176912f, -0.0274633f, 0.382015f, 0.0130903f, + 0.177279f, -0.032173f, 0.382476f, 0.0154949f, + 0.17774f, -0.0372219f, 0.383041f, 0.0181669f, + 0.178344f, -0.0426132f, 0.38378f, 0.0211209f, + 0.179153f, -0.0483309f, 0.384773f, 0.0243899f, + 0.180197f, -0.0543447f, 0.386076f, 0.0280062f, + 0.181581f, -0.0607122f, 0.387809f, 0.032004f, + 0.18344f, -0.0673855f, 0.390205f, 0.036453f, + 0.186139f, -0.0743989f, 0.393944f, 0.0414162f, + 0.189432f, -0.0817731f, 0.39832f, 0.0469394f, + 0.193795f, -0.0895464f, 0.404188f, 0.0531442f, + 0.199641f, -0.0978264f, 0.4121f, 0.0601374f, + 0.206679f, -0.106499f, 0.421425f, 0.0680078f, + 0.214865f, -0.115654f, 0.431504f, 0.076919f, + 0.224406f, -0.125268f, 0.442526f, 0.0868835f, + 0.235876f, -0.135475f, 0.455465f, 0.0981875f, + 0.248335f, -0.146023f, 0.4681f, 0.110759f, + 0.262868f, -0.157016f, 0.482069f, 0.124885f, + 0.278962f, -0.168245f, 0.496182f, 0.140645f, + 0.295082f, -0.17958f, 0.507401f, 0.157838f, + 0.313738f, -0.191227f, 0.520252f, 0.17695f, + 0.333573f, -0.202718f, 0.531708f, 0.197817f, + 0.356433f, -0.214424f, 0.544509f, 0.220785f, + 0.378853f, -0.225492f, 0.55373f, 0.245306f, + 0.402717f, -0.236236f, 0.561348f, 0.271593f, + 0.428375f, -0.246568f, 0.568538f, 0.299776f, + 0.454724f, -0.255941f, 0.573462f, 0.329433f, + 0.482291f, -0.264511f, 0.576356f, 0.360598f, + 0.509706f, -0.272129f, 0.576446f, 0.393204f, + 0.538805f, -0.278979f, 0.575298f, 0.427227f, + 0.568919f, -0.284528f, 0.572154f, 0.462157f, + 0.596804f, -0.288801f, 0.564691f, 0.497997f, + 0.625987f, -0.291334f, 0.555134f, 0.534467f, + 0.656414f, -0.292722f, 0.545051f, 0.571736f, + 0.683916f, -0.292185f, 0.528813f, 0.610158f, + 0.711809f, -0.290043f, 0.51106f, 0.649061f, + 0.739547f, -0.285246f, 0.490103f, 0.690081f, + 0.766914f, -0.277647f, 0.465523f, 0.732554f, + 0.791375f, -0.267603f, 0.437718f, 0.773982f, + 0.814772f, -0.256109f, 0.40882f, 0.81609f, + 0.836691f, -0.242281f, 0.377823f, 0.856849f, + 0.856984f, -0.227155f, 0.34496f, 0.898363f, + 0.876332f, -0.210395f, 0.311335f, 0.939471f, + 0.894988f, -0.192612f, 0.277703f, 0.980799f, + 0.911113f, -0.173236f, 0.243019f, 1.02215f, + 0.924092f, -0.152258f, 0.209037f, 1.06139f, + 0.936828f, -0.129575f, 0.175909f, 1.09635f, + 0.946869f, -0.10594f, 0.143852f, 1.12707f, + 0.958284f, -0.081318f, 0.110289f, 1.15419f, + 0.972325f, -0.0556133f, 0.0747232f, 1.17909f, + 0.986878f, -0.0297899f, 0.0383149f, 1.20163f, + 0.999936f, -0.00197169f, 0.000912402f, 1.22338f, + 0.151174f, -7.20365e-06f, 0.351531f, 3.09789e-06f, + 0.155594f, -0.00018279f, 0.361806f, 7.8608e-05f, + 0.156099f, -0.000731569f, 0.362982f, 0.000314615f, + 0.156053f, -0.00164578f, 0.362869f, 0.000707845f, + 0.156093f, -0.0029261f, 0.362961f, 0.00125884f, + 0.156099f, -0.00457155f, 0.362959f, 0.00196783f, + 0.15612f, -0.00658224f, 0.362982f, 0.00283622f, + 0.156168f, -0.00895774f, 0.363048f, 0.00386625f, + 0.156221f, -0.0116962f, 0.363101f, 0.00506109f, + 0.156324f, -0.0147973f, 0.363241f, 0.00642675f, + 0.156476f, -0.0182503f, 0.363448f, 0.00797175f, + 0.156731f, -0.0220266f, 0.36384f, 0.00971484f, + 0.156994f, -0.026176f, 0.364179f, 0.0116575f, + 0.157341f, -0.0306701f, 0.36462f, 0.0138207f, + 0.157867f, -0.0354591f, 0.365364f, 0.0162356f, + 0.15846f, -0.0406141f, 0.366111f, 0.0189092f, + 0.159308f, -0.0460519f, 0.367248f, 0.021885f, + 0.160426f, -0.0518096f, 0.368767f, 0.0252004f, + 0.161877f, -0.0578906f, 0.370745f, 0.0288825f, + 0.163995f, -0.0642812f, 0.373831f, 0.0330139f, + 0.16655f, -0.0710067f, 0.377366f, 0.0376283f, + 0.170237f, -0.0781522f, 0.382799f, 0.0428493f, + 0.175096f, -0.0857172f, 0.389915f, 0.0487324f, + 0.181069f, -0.0938025f, 0.398487f, 0.0554214f, + 0.188487f, -0.102363f, 0.408799f, 0.0630189f, + 0.197029f, -0.111343f, 0.419991f, 0.071634f, + 0.206684f, -0.120812f, 0.431455f, 0.0812797f, + 0.218698f, -0.131033f, 0.445746f, 0.0923651f, + 0.230726f, -0.141373f, 0.457471f, 0.104545f, + 0.245516f, -0.152387f, 0.472388f, 0.118449f, + 0.261551f, -0.163628f, 0.486671f, 0.133923f, + 0.277437f, -0.174814f, 0.49762f, 0.150849f, + 0.296662f, -0.186713f, 0.51162f, 0.169924f, + 0.31795f, -0.198513f, 0.525435f, 0.190848f, + 0.339422f, -0.210119f, 0.536267f, 0.213504f, + 0.362143f, -0.221354f, 0.545982f, 0.237947f, + 0.387198f, -0.23224f, 0.555364f, 0.264427f, + 0.412349f, -0.24257f, 0.561489f, 0.292519f, + 0.439274f, -0.252284f, 0.566903f, 0.322561f, + 0.466779f, -0.261023f, 0.569614f, 0.353952f, + 0.496011f, -0.26899f, 0.571589f, 0.387278f, + 0.524964f, -0.275498f, 0.570325f, 0.421356f, + 0.556518f, -0.281449f, 0.568792f, 0.457314f, + 0.584363f, -0.285526f, 0.560268f, 0.493199f, + 0.614214f, -0.28844f, 0.55205f, 0.530276f, + 0.645684f, -0.289777f, 0.541906f, 0.56855f, + 0.673446f, -0.289722f, 0.526464f, 0.606927f, + 0.701924f, -0.287792f, 0.509872f, 0.645945f, + 0.73037f, -0.284315f, 0.490649f, 0.685564f, + 0.757405f, -0.278804f, 0.467964f, 0.726511f, + 0.784025f, -0.269543f, 0.441468f, 0.768601f, + 0.808255f, -0.258117f, 0.41216f, 0.811321f, + 0.830739f, -0.244728f, 0.380606f, 0.853496f, + 0.851914f, -0.229428f, 0.348111f, 0.895374f, + 0.872586f, -0.212508f, 0.314732f, 0.937674f, + 0.891581f, -0.194025f, 0.280338f, 0.979869f, + 0.907641f, -0.174711f, 0.245203f, 1.02253f, + 0.922233f, -0.153509f, 0.21077f, 1.06371f, + 0.935878f, -0.130418f, 0.177399f, 1.09972f, + 0.946338f, -0.105558f, 0.144507f, 1.13124f, + 0.957265f, -0.080059f, 0.110508f, 1.15973f, + 0.971668f, -0.0539766f, 0.0742311f, 1.18515f, + 0.9866f, -0.0277101f, 0.0375224f, 1.20858f, + 1.00021f, -0.000515531f, 0.000135226f, 1.23135f, + 0.137468f, -6.86011e-06f, 0.345041f, 2.73315e-06f, + 0.13703f, -0.000173378f, 0.343936f, 6.90761e-05f, + 0.136986f, -0.000693048f, 0.34383f, 0.000276126f, + 0.136964f, -0.00155931f, 0.343761f, 0.000621337f, + 0.137003f, -0.00277211f, 0.343863f, 0.00110494f, + 0.137012f, -0.00433103f, 0.343868f, 0.00172744f, + 0.137043f, -0.00623606f, 0.343916f, 0.00249022f, + 0.13709f, -0.0084868f, 0.343986f, 0.00339559f, + 0.137145f, -0.0110814f, 0.344045f, 0.00444687f, + 0.137242f, -0.0140187f, 0.344177f, 0.00565007f, + 0.137431f, -0.0172713f, 0.344491f, 0.00701868f, + 0.137644f, -0.0208605f, 0.344805f, 0.00856042f, + 0.13791f, -0.024792f, 0.345172f, 0.0102863f, + 0.138295f, -0.0290461f, 0.345734f, 0.0122185f, + 0.138764f, -0.0335957f, 0.346371f, 0.0143771f, + 0.139415f, -0.038467f, 0.347298f, 0.0167894f, + 0.140272f, -0.0436176f, 0.348527f, 0.0194895f, + 0.141457f, -0.0491016f, 0.350276f, 0.0225043f, + 0.14303f, -0.0548764f, 0.352646f, 0.0258962f, + 0.145289f, -0.0610096f, 0.356206f, 0.0297168f, + 0.148502f, -0.0674777f, 0.361488f, 0.0340562f, + 0.152188f, -0.074345f, 0.367103f, 0.0389534f, + 0.157359f, -0.0817442f, 0.375247f, 0.0445541f, + 0.16379f, -0.0896334f, 0.385064f, 0.0509535f, + 0.171376f, -0.098005f, 0.396082f, 0.0582611f, + 0.179901f, -0.106817f, 0.407418f, 0.06654f, + 0.189892f, -0.116239f, 0.420031f, 0.075994f, + 0.201838f, -0.12627f, 0.434321f, 0.0867239f, + 0.214311f, -0.136701f, 0.447631f, 0.0987517f, + 0.228902f, -0.147616f, 0.462046f, 0.112353f, + 0.245107f, -0.158871f, 0.476942f, 0.127605f, + 0.262292f, -0.170261f, 0.490285f, 0.144469f, + 0.281215f, -0.182017f, 0.503783f, 0.163282f, + 0.301058f, -0.193729f, 0.515505f, 0.183873f, + 0.322752f, -0.205512f, 0.52682f, 0.206466f, + 0.347547f, -0.217214f, 0.539473f, 0.231194f, + 0.370969f, -0.227966f, 0.546625f, 0.257288f, + 0.397533f, -0.238555f, 0.55472f, 0.285789f, + 0.42398f, -0.248278f, 0.559468f, 0.315746f, + 0.452928f, -0.257422f, 0.564095f, 0.347724f, + 0.482121f, -0.265306f, 0.565426f, 0.380922f, + 0.510438f, -0.272043f, 0.563205f, 0.415639f, + 0.541188f, -0.277614f, 0.561087f, 0.451702f, + 0.571667f, -0.281927f, 0.554922f, 0.48845f, + 0.602432f, -0.285015f, 0.546838f, 0.526442f, + 0.634126f, -0.286512f, 0.537415f, 0.564896f, + 0.662816f, -0.286388f, 0.522906f, 0.604037f, + 0.692411f, -0.284734f, 0.507003f, 0.643795f, + 0.720946f, -0.281297f, 0.488398f, 0.68298f, + 0.748293f, -0.276262f, 0.466353f, 0.723466f, + 0.776931f, -0.269978f, 0.443573f, 0.764565f, + 0.801065f, -0.260305f, 0.415279f, 0.805838f, + 0.825843f, -0.247426f, 0.384773f, 0.849985f, + 0.84807f, -0.232437f, 0.352555f, 0.893174f, + 0.869122f, -0.215806f, 0.318642f, 0.936564f, + 0.888963f, -0.197307f, 0.28381f, 0.980253f, + 0.905547f, -0.177203f, 0.247888f, 1.02463f, + 0.918554f, -0.155542f, 0.212904f, 1.06714f, + 0.931395f, -0.131948f, 0.1787f, 1.10451f, + 0.941749f, -0.106723f, 0.145902f, 1.13694f, + 0.954551f, -0.0804939f, 0.111193f, 1.1666f, + 0.970279f, -0.0534239f, 0.0744697f, 1.19249f, + 0.986117f, -0.0257452f, 0.0368788f, 1.21665f, + 0.999938f, 0.00190634f, -0.0010291f, 1.23981f, + 0.118493f, -6.47439e-06f, 0.32272f, 2.3772e-06f, + 0.118765f, -0.000163023f, 0.323456f, 5.98573e-05f, + 0.118772f, -0.00065212f, 0.323477f, 0.000239447f, + 0.118843f, -0.00146741f, 0.323657f, 0.000538881f, + 0.118804f, -0.00260846f, 0.323553f, 0.00095826f, + 0.118826f, -0.00407576f, 0.323595f, 0.00149845f, + 0.118846f, -0.00586826f, 0.323617f, 0.00216047f, + 0.118886f, -0.00798578f, 0.32367f, 0.00294679f, + 0.118947f, -0.0104273f, 0.323753f, 0.00386124f, + 0.119055f, -0.0131909f, 0.323922f, 0.00490999f, + 0.119241f, -0.0162444f, 0.324251f, 0.00610804f, + 0.11944f, -0.0196339f, 0.324544f, 0.00745805f, + 0.119739f, -0.0233378f, 0.325026f, 0.00897805f, + 0.12011f, -0.0273179f, 0.325586f, 0.0106895f, + 0.120571f, -0.0316143f, 0.326231f, 0.0126073f, + 0.12124f, -0.0361939f, 0.327264f, 0.0147654f, + 0.122162f, -0.0410511f, 0.328733f, 0.0172001f, + 0.123378f, -0.0462233f, 0.330659f, 0.0199375f, + 0.125183f, -0.0517109f, 0.333754f, 0.0230498f, + 0.127832f, -0.0575652f, 0.338507f, 0.026597f, + 0.130909f, -0.0637441f, 0.343666f, 0.0306345f, + 0.135221f, -0.0704302f, 0.351063f, 0.035273f, + 0.14082f, -0.0776364f, 0.360604f, 0.0406137f, + 0.146781f, -0.0852293f, 0.369638f, 0.0466788f, + 0.155121f, -0.0935351f, 0.3827f, 0.0537628f, + 0.16398f, -0.102234f, 0.39522f, 0.0617985f, + 0.173926f, -0.111465f, 0.40793f, 0.07097f, + 0.185137f, -0.121296f, 0.42105f, 0.0813426f, + 0.19826f, -0.13169f, 0.435735f, 0.0931596f, + 0.212938f, -0.142614f, 0.450932f, 0.106547f, + 0.229046f, -0.153884f, 0.465726f, 0.121575f, + 0.246246f, -0.165382f, 0.479461f, 0.138286f, + 0.264637f, -0.176806f, 0.492106f, 0.15666f, + 0.284959f, -0.188793f, 0.504774f, 0.17728f, + 0.308157f, -0.200763f, 0.518805f, 0.19988f, + 0.330951f, -0.21239f, 0.528231f, 0.224293f, + 0.3549f, -0.223521f, 0.536376f, 0.250541f, + 0.381502f, -0.234169f, 0.544846f, 0.278902f, + 0.409529f, -0.244077f, 0.551717f, 0.309227f, + 0.437523f, -0.253363f, 0.55517f, 0.341426f, + 0.467624f, -0.261659f, 0.557772f, 0.37518f, + 0.497268f, -0.268498f, 0.556442f, 0.41007f, + 0.528294f, -0.274018f, 0.553915f, 0.446445f, + 0.559053f, -0.278169f, 0.549153f, 0.483779f, + 0.589329f, -0.281229f, 0.539878f, 0.522249f, + 0.622503f, -0.282902f, 0.53162f, 0.561754f, + 0.652382f, -0.282815f, 0.518119f, 0.601544f, + 0.681847f, -0.281247f, 0.502187f, 0.641574f, + 0.712285f, -0.277986f, 0.484824f, 0.682633f, + 0.740094f, -0.273017f, 0.463483f, 0.723426f, + 0.768478f, -0.266692f, 0.441299f, 0.763747f, + 0.794556f, -0.258358f, 0.415238f, 0.805565f, + 0.819408f, -0.248807f, 0.386912f, 0.847254f, + 0.843411f, -0.236214f, 0.356165f, 0.891091f, + 0.862397f, -0.219794f, 0.320562f, 0.936174f, + 0.883113f, -0.201768f, 0.285322f, 0.982562f, + 0.90023f, -0.181672f, 0.249713f, 1.02862f, + 0.915192f, -0.159279f, 0.214546f, 1.07163f, + 0.928458f, -0.134725f, 0.180285f, 1.10995f, + 0.94069f, -0.10913f, 0.147119f, 1.14354f, + 0.953409f, -0.0821315f, 0.112492f, 1.17372f, + 0.969537f, -0.0542677f, 0.0752014f, 1.20043f, + 0.985612f, -0.0259096f, 0.0370361f, 1.22528f, + 0.999835f, 0.00298198f, -0.00151801f, 1.24959f, + 0.10097f, -6.02574e-06f, 0.300277f, 2.02619e-06f, + 0.101577f, -0.000152164f, 0.302077f, 5.11662e-05f, + 0.101572f, -0.000608889f, 0.302066f, 0.000204751f, + 0.101566f, -0.00136997f, 0.302047f, 0.000460753f, + 0.101592f, -0.00243557f, 0.302114f, 0.000819497f, + 0.101608f, -0.0038053f, 0.30214f, 0.00128154f, + 0.101627f, -0.00547906f, 0.30216f, 0.0018483f, + 0.101669f, -0.00745647f, 0.302224f, 0.00252223f, + 0.101732f, -0.00973615f, 0.302318f, 0.00330716f, + 0.101844f, -0.0123097f, 0.302513f, 0.00421061f, + 0.102025f, -0.0151681f, 0.30285f, 0.00524481f, + 0.102224f, -0.0183334f, 0.303166f, 0.0064154f, + 0.102515f, -0.0217819f, 0.303654f, 0.00774063f, + 0.102886f, -0.0255067f, 0.304243f, 0.0092398f, + 0.103395f, -0.029514f, 0.305089f, 0.0109339f, + 0.104109f, -0.0337912f, 0.306301f, 0.0128561f, + 0.105074f, -0.0383565f, 0.30798f, 0.0150338f, + 0.10654f, -0.0432132f, 0.310726f, 0.0175228f, + 0.108478f, -0.0484244f, 0.314351f, 0.0203648f, + 0.111015f, -0.0539339f, 0.319032f, 0.0236325f, + 0.114682f, -0.0598885f, 0.32605f, 0.0274188f, + 0.11911f, -0.0663375f, 0.334109f, 0.0317905f, + 0.124736f, -0.0733011f, 0.344013f, 0.0368502f, + 0.131479f, -0.0807744f, 0.355358f, 0.0427104f, + 0.139283f, -0.0888204f, 0.367614f, 0.0494788f, + 0.148054f, -0.0973394f, 0.380072f, 0.0572367f, + 0.159037f, -0.10665f, 0.395678f, 0.0662704f, + 0.169794f, -0.116221f, 0.40795f, 0.0763192f, + 0.18314f, -0.126632f, 0.423546f, 0.087956f, + 0.197515f, -0.137383f, 0.438213f, 0.101042f, + 0.213514f, -0.148641f, 0.453248f, 0.115827f, + 0.23065f, -0.160117f, 0.46688f, 0.132283f, + 0.249148f, -0.171807f, 0.479962f, 0.150644f, + 0.270219f, -0.183695f, 0.494618f, 0.171073f, + 0.292338f, -0.195574f, 0.506937f, 0.193378f, + 0.314999f, -0.207205f, 0.516463f, 0.217585f, + 0.340991f, -0.218955f, 0.528123f, 0.24428f, + 0.367982f, -0.229917f, 0.537025f, 0.272784f, + 0.39432f, -0.239737f, 0.541627f, 0.302742f, + 0.423364f, -0.249048f, 0.546466f, 0.335112f, + 0.453751f, -0.257329f, 0.549466f, 0.369032f, + 0.48416f, -0.264623f, 0.549503f, 0.404577f, + 0.515262f, -0.270411f, 0.547008f, 0.441337f, + 0.547036f, -0.274581f, 0.542249f, 0.479162f, + 0.576614f, -0.277266f, 0.533015f, 0.517904f, + 0.611143f, -0.279144f, 0.525512f, 0.558508f, + 0.640989f, -0.279001f, 0.51154f, 0.598995f, + 0.671182f, -0.277324f, 0.495641f, 0.639935f, + 0.700848f, -0.273908f, 0.477526f, 0.681017f, + 0.729862f, -0.269063f, 0.457955f, 0.722764f, + 0.758273f, -0.262282f, 0.434846f, 0.764349f, + 0.784121f, -0.254281f, 0.409203f, 0.806206f, + 0.809798f, -0.24505f, 0.382694f, 0.848617f, + 0.834953f, -0.233861f, 0.354034f, 0.892445f, + 0.856817f, -0.221308f, 0.321764f, 0.936263f, + 0.877609f, -0.205996f, 0.288118f, 0.982401f, + 0.897489f, -0.186702f, 0.253277f, 1.02975f, + 0.913792f, -0.164618f, 0.217963f, 1.07488f, + 0.92785f, -0.140023f, 0.183221f, 1.11487f, + 0.940378f, -0.11328f, 0.149385f, 1.14947f, + 0.95273f, -0.0853958f, 0.114152f, 1.1807f, + 0.969059f, -0.0568698f, 0.0769845f, 1.20912f, + 0.985574f, -0.0276502f, 0.0381186f, 1.23498f, + 0.999943f, 0.00239052f, -0.00126861f, 1.25987f, + 0.0852715f, -5.60067e-06f, 0.279021f, 1.71162e-06f, + 0.0854143f, -0.000140871f, 0.279483f, 4.30516e-05f, + 0.0854191f, -0.000563385f, 0.2795f, 0.000172184f, + 0.0854188f, -0.00126753f, 0.279493f, 0.000387464f, + 0.0854229f, -0.00225337f, 0.279501f, 0.00068918f, + 0.0854443f, -0.00352086f, 0.279549f, 0.00107803f, + 0.0854697f, -0.00506962f, 0.279591f, 0.00155536f, + 0.0855093f, -0.00689873f, 0.279652f, 0.00212354f, + 0.0855724f, -0.00900821f, 0.279752f, 0.00278703f, + 0.0856991f, -0.0113799f, 0.280011f, 0.0035551f, + 0.085855f, -0.0140314f, 0.280297f, 0.00443449f, + 0.0860682f, -0.016963f, 0.280682f, 0.00543636f, + 0.086344f, -0.0201438f, 0.281159f, 0.0065788f, + 0.0867426f, -0.0235999f, 0.281886f, 0.00787977f, + 0.087239f, -0.0273069f, 0.282745f, 0.0093606f, + 0.0879815f, -0.031269f, 0.284139f, 0.011056f, + 0.0891258f, -0.035531f, 0.28647f, 0.0130065f, + 0.0906909f, -0.0400947f, 0.289708f, 0.0152495f, + 0.0927624f, -0.0449638f, 0.293904f, 0.0178454f, + 0.0958376f, -0.0502427f, 0.300471f, 0.0208915f, + 0.0995827f, -0.0559514f, 0.30806f, 0.0244247f, + 0.104526f, -0.0622152f, 0.317874f, 0.0285721f, + 0.110532f, -0.0690046f, 0.329332f, 0.0334227f, + 0.117385f, -0.0763068f, 0.341217f, 0.0390466f, + 0.12522f, -0.084184f, 0.353968f, 0.0455786f, + 0.134037f, -0.0925248f, 0.366797f, 0.0530773f, + 0.144014f, -0.101487f, 0.380209f, 0.0617424f, + 0.156013f, -0.111273f, 0.395956f, 0.071777f, + 0.168872f, -0.121431f, 0.41053f, 0.0830905f, + 0.183089f, -0.132105f, 0.425073f, 0.0959341f, + 0.198763f, -0.143286f, 0.439833f, 0.110448f, + 0.216159f, -0.154841f, 0.454507f, 0.126769f, + 0.234859f, -0.166588f, 0.468368f, 0.14495f, + 0.255879f, -0.178626f, 0.482846f, 0.165233f, + 0.27677f, -0.190218f, 0.493489f, 0.187217f, + 0.301184f, -0.202227f, 0.506549f, 0.211659f, + 0.325852f, -0.213764f, 0.5158f, 0.237922f, + 0.352824f, -0.22487f, 0.525442f, 0.26632f, + 0.380882f, -0.235246f, 0.532487f, 0.296691f, + 0.410137f, -0.244847f, 0.537703f, 0.329179f, + 0.439787f, -0.253122f, 0.540361f, 0.363135f, + 0.472291f, -0.260517f, 0.542734f, 0.399222f, + 0.501856f, -0.266519f, 0.538826f, 0.436352f, + 0.534816f, -0.270905f, 0.535152f, 0.474505f, + 0.565069f, -0.273826f, 0.525979f, 0.513988f, + 0.597154f, -0.275333f, 0.516394f, 0.554852f, + 0.630473f, -0.275314f, 0.506206f, 0.596592f, + 0.660574f, -0.273323f, 0.489769f, 0.638117f, + 0.692015f, -0.270008f, 0.472578f, 0.680457f, + 0.720647f, -0.265001f, 0.452134f, 0.723008f, + 0.750528f, -0.258311f, 0.430344f, 0.765954f, + 0.777568f, -0.250046f, 0.405624f, 0.809012f, + 0.80387f, -0.240114f, 0.378339f, 0.852425f, + 0.828439f, -0.228737f, 0.349877f, 0.895346f, + 0.851472f, -0.216632f, 0.318968f, 0.940695f, + 0.873906f, -0.202782f, 0.287489f, 0.987235f, + 0.89467f, -0.187059f, 0.254394f, 1.03348f, + 0.912281f, -0.168818f, 0.221294f, 1.07812f, + 0.927358f, -0.146494f, 0.18675f, 1.11928f, + 0.940385f, -0.120009f, 0.152322f, 1.15609f, + 0.952672f, -0.0917183f, 0.117514f, 1.18875f, + 0.968496f, -0.0620321f, 0.0797405f, 1.21821f, + 0.985236f, -0.0314945f, 0.0402383f, 1.24523f, + 0.99998f, -0.000575153f, 0.000110644f, 1.27133f, + 0.0702429f, -5.12222e-06f, 0.255273f, 1.40947e-06f, + 0.0702981f, -0.000128826f, 0.255469f, 3.54488e-05f, + 0.0703691f, -0.000515562f, 0.255727f, 0.000141874f, + 0.0703805f, -0.00116f, 0.255754f, 0.00031929f, + 0.0703961f, -0.00206224f, 0.255813f, 0.000567999f, + 0.0704102f, -0.00322223f, 0.255839f, 0.00088871f, + 0.0704298f, -0.00463928f, 0.255863f, 0.00128272f, + 0.0704759f, -0.00631375f, 0.255953f, 0.00175283f, + 0.0705434f, -0.00824317f, 0.256079f, 0.00230342f, + 0.0706693f, -0.010412f, 0.25636f, 0.0029443f, + 0.0708189f, -0.0128439f, 0.256647f, 0.00368031f, + 0.0710364f, -0.0155177f, 0.257084f, 0.00452614f, + 0.0713223f, -0.0184374f, 0.257637f, 0.00549706f, + 0.0717182f, -0.0216002f, 0.258416f, 0.00661246f, + 0.072321f, -0.0249966f, 0.259699f, 0.00790147f, + 0.0731446f, -0.0286566f, 0.261475f, 0.0093884f, + 0.0743352f, -0.0325888f, 0.264132f, 0.0111186f, + 0.0760676f, -0.036843f, 0.26815f, 0.013145f, + 0.078454f, -0.0414292f, 0.273636f, 0.0155251f, + 0.0818618f, -0.0464634f, 0.281653f, 0.0183525f, + 0.0857382f, -0.0519478f, 0.289992f, 0.0216642f, + 0.0908131f, -0.0579836f, 0.30066f, 0.0255956f, + 0.0967512f, -0.0645124f, 0.312204f, 0.0301954f, + 0.103717f, -0.0716505f, 0.325001f, 0.0356017f, + 0.111596f, -0.0793232f, 0.338129f, 0.041896f, + 0.120933f, -0.087645f, 0.352853f, 0.0492447f, + 0.130787f, -0.096492f, 0.366192f, 0.0576749f, + 0.142311f, -0.105973f, 0.380864f, 0.0673969f, + 0.155344f, -0.116182f, 0.396575f, 0.0785899f, + 0.169535f, -0.126815f, 0.411443f, 0.0912377f, + 0.185173f, -0.138015f, 0.426256f, 0.105607f, + 0.201755f, -0.149325f, 0.439607f, 0.121551f, + 0.221334f, -0.161207f, 0.455467f, 0.139608f, + 0.241461f, -0.173162f, 0.469096f, 0.159591f, + 0.26294f, -0.18504f, 0.481014f, 0.18156f, + 0.286776f, -0.196881f, 0.493291f, 0.205781f, + 0.311596f, -0.208311f, 0.503556f, 0.231819f, + 0.338667f, -0.219671f, 0.513268f, 0.260274f, + 0.366021f, -0.230451f, 0.519414f, 0.290862f, + 0.395875f, -0.240131f, 0.526766f, 0.323196f, + 0.425564f, -0.248566f, 0.52905f, 0.357071f, + 0.457094f, -0.256195f, 0.530796f, 0.393262f, + 0.488286f, -0.262331f, 0.528703f, 0.430797f, + 0.522291f, -0.267141f, 0.52727f, 0.470231f, + 0.554172f, -0.270411f, 0.519848f, 0.510477f, + 0.586427f, -0.271986f, 0.510307f, 0.551594f, + 0.619638f, -0.27192f, 0.499158f, 0.593849f, + 0.650656f, -0.269817f, 0.483852f, 0.636314f, + 0.68284f, -0.266267f, 0.467515f, 0.679679f, + 0.714356f, -0.26113f, 0.44931f, 0.723884f, + 0.742717f, -0.254067f, 0.425789f, 0.767245f, + 0.770894f, -0.245652f, 0.401144f, 0.811819f, + 0.797358f, -0.235554f, 0.374224f, 0.856315f, + 0.823377f, -0.223896f, 0.346167f, 0.901077f, + 0.847456f, -0.210865f, 0.316056f, 0.946502f, + 0.870697f, -0.196574f, 0.284503f, 0.993711f, + 0.891068f, -0.180814f, 0.251628f, 1.04134f, + 0.909267f, -0.163314f, 0.219065f, 1.08609f, + 0.925653f, -0.143304f, 0.186446f, 1.12702f, + 0.940017f, -0.121322f, 0.153416f, 1.16371f, + 0.952398f, -0.0973872f, 0.120334f, 1.19712f, + 0.967568f, -0.0698785f, 0.08352f, 1.22791f, + 0.984772f, -0.0390031f, 0.0439209f, 1.25672f, + 1.00026f, -0.0070087f, 0.00315668f, 1.28428f, + 0.0556653f, -4.59654e-06f, 0.227325f, 1.12556e-06f, + 0.0565238f, -0.000116382f, 0.230826f, 2.84985e-05f, + 0.0565717f, -0.000465666f, 0.231026f, 0.000114036f, + 0.0565859f, -0.00104773f, 0.231079f, 0.000256656f, + 0.0565761f, -0.00186255f, 0.231025f, 0.00045663f, + 0.0565913f, -0.00291002f, 0.231058f, 0.000714664f, + 0.0566108f, -0.00418998f, 0.231085f, 0.00103224f, + 0.0566532f, -0.00570206f, 0.231169f, 0.00141202f, + 0.0567473f, -0.00743666f, 0.231417f, 0.00186018f, + 0.0568567f, -0.00940298f, 0.231661f, 0.00238264f, + 0.0569859f, -0.0115991f, 0.231895f, 0.00298699f, + 0.0572221f, -0.0140096f, 0.232456f, 0.00368957f, + 0.057519f, -0.0166508f, 0.233096f, 0.00450303f, + 0.0579534f, -0.01951f, 0.234094f, 0.00544945f, + 0.0585922f, -0.0225991f, 0.235629f, 0.00655564f, + 0.0595647f, -0.0259416f, 0.238106f, 0.00785724f, + 0.0609109f, -0.0295661f, 0.241557f, 0.00939127f, + 0.0628751f, -0.0335126f, 0.246652f, 0.0112198f, + 0.0656908f, -0.0378604f, 0.254091f, 0.0134168f, + 0.0691347f, -0.0426543f, 0.262666f, 0.0160374f, + 0.0732165f, -0.0478967f, 0.272029f, 0.0191514f, + 0.0782863f, -0.0536716f, 0.283007f, 0.0228597f, + 0.0843973f, -0.0600683f, 0.295732f, 0.0272829f, + 0.0913598f, -0.0670095f, 0.308779f, 0.032484f, + 0.0994407f, -0.0745516f, 0.322886f, 0.0385886f, + 0.108189f, -0.082712f, 0.336408f, 0.0457133f, + 0.118574f, -0.0914927f, 0.351692f, 0.0539832f, + 0.129989f, -0.100854f, 0.366502f, 0.0635162f, + 0.142722f, -0.110837f, 0.381675f, 0.0744386f, + 0.156654f, -0.121353f, 0.3963f, 0.0868483f, + 0.172151f, -0.132414f, 0.411477f, 0.100963f, + 0.188712f, -0.143809f, 0.42508f, 0.116795f, + 0.208093f, -0.155765f, 0.441328f, 0.134715f, + 0.227936f, -0.167608f, 0.454328f, 0.154396f, + 0.249495f, -0.179579f, 0.467235f, 0.176179f, + 0.27362f, -0.191488f, 0.480248f, 0.200193f, + 0.296371f, -0.202618f, 0.487886f, 0.225775f, + 0.324234f, -0.214133f, 0.499632f, 0.25441f, + 0.353049f, -0.225212f, 0.509532f, 0.285077f, + 0.381785f, -0.234875f, 0.514265f, 0.317047f, + 0.414038f, -0.244205f, 0.521282f, 0.351874f, + 0.445251f, -0.252145f, 0.522931f, 0.388279f, + 0.476819f, -0.258433f, 0.520947f, 0.425825f, + 0.509209f, -0.263411f, 0.517669f, 0.465104f, + 0.542759f, -0.266732f, 0.512841f, 0.505741f, + 0.574822f, -0.268263f, 0.503317f, 0.547611f, + 0.609324f, -0.268489f, 0.493035f, 0.590953f, + 0.641772f, -0.266941f, 0.478816f, 0.63488f, + 0.674049f, -0.263297f, 0.462863f, 0.679072f, + 0.705071f, -0.257618f, 0.442931f, 0.723487f, + 0.734709f, -0.250625f, 0.421299f, 0.768708f, + 0.763704f, -0.24179f, 0.397085f, 0.814375f, + 0.791818f, -0.231115f, 0.370577f, 0.859907f, + 0.817439f, -0.21922f, 0.34232f, 0.906715f, + 0.843202f, -0.205658f, 0.312627f, 0.953943f, + 0.866639f, -0.190563f, 0.280933f, 1.00185f, + 0.888129f, -0.173978f, 0.248393f, 1.05105f, + 0.907239f, -0.155485f, 0.216007f, 1.09704f, + 0.923893f, -0.134782f, 0.183233f, 1.13857f, + 0.938882f, -0.11249f, 0.150376f, 1.17539f, + 0.952464f, -0.0890706f, 0.117177f, 1.20924f, + 0.968529f, -0.0646523f, 0.0813095f, 1.24055f, + 0.984763f, -0.038606f, 0.0439378f, 1.27018f, + 1.00053f, -0.01238f, 0.00598668f, 1.29873f, + 0.0437928f, -4.09594e-06f, 0.204012f, 8.79224e-07f, + 0.0440166f, -0.000103395f, 0.205049f, 2.21946e-05f, + 0.0440529f, -0.000413633f, 0.205225f, 8.87981e-05f, + 0.0440493f, -0.000930594f, 0.2052f, 0.000199858f, + 0.0439884f, -0.00165352f, 0.204901f, 0.000355495f, + 0.0440716f, -0.0025849f, 0.205255f, 0.000556983f, + 0.0440968f, -0.00372222f, 0.205311f, 0.000805326f, + 0.0441359f, -0.00506478f, 0.205391f, 0.00110333f, + 0.0442231f, -0.00660384f, 0.205638f, 0.00145768f, + 0.0443254f, -0.00835246f, 0.205877f, 0.00187275f, + 0.0444832f, -0.0102992f, 0.20627f, 0.00235938f, + 0.0447001f, -0.0124449f, 0.206796f, 0.0029299f, + 0.0450168f, -0.0147935f, 0.207593f, 0.0036005f, + 0.0454816f, -0.017336f, 0.208819f, 0.00439246f, + 0.0462446f, -0.0201156f, 0.211036f, 0.00533864f, + 0.0473694f, -0.0231568f, 0.214388f, 0.00646984f, + 0.0490191f, -0.0264941f, 0.219357f, 0.00783856f, + 0.0512776f, -0.030184f, 0.226061f, 0.00950182f, + 0.0541279f, -0.0342661f, 0.234094f, 0.0115156f, + 0.0578989f, -0.0388539f, 0.244297f, 0.0139687f, + 0.0620835f, -0.0438735f, 0.254457f, 0.0169015f, + 0.0673497f, -0.04951f, 0.266706f, 0.0204554f, + 0.0731759f, -0.0556263f, 0.278753f, 0.0246606f, + 0.0803937f, -0.0624585f, 0.29309f, 0.0297126f, + 0.0879287f, -0.0697556f, 0.305856f, 0.0355868f, + 0.0970669f, -0.0778795f, 0.321059f, 0.0425768f, + 0.106508f, -0.0863541f, 0.333873f, 0.05056f, + 0.11776f, -0.0955935f, 0.349008f, 0.0598972f, + 0.130081f, -0.105438f, 0.363776f, 0.0706314f, + 0.144454f, -0.115899f, 0.380112f, 0.0828822f, + 0.1596f, -0.126827f, 0.394843f, 0.0967611f, + 0.176097f, -0.138161f, 0.409033f, 0.112381f, + 0.194726f, -0.149904f, 0.424257f, 0.129952f, + 0.213944f, -0.161675f, 0.436945f, 0.149333f, + 0.235516f, -0.173659f, 0.450176f, 0.170892f, + 0.260564f, -0.185963f, 0.466305f, 0.194984f, + 0.285183f, -0.197582f, 0.477328f, 0.220805f, + 0.311095f, -0.208697f, 0.486566f, 0.248694f, + 0.338924f, -0.219519f, 0.494811f, 0.279015f, + 0.369757f, -0.229766f, 0.504065f, 0.311725f, + 0.3996f, -0.238879f, 0.507909f, 0.345844f, + 0.430484f, -0.246802f, 0.509805f, 0.381749f, + 0.46413f, -0.253924f, 0.511436f, 0.420251f, + 0.497077f, -0.259319f, 0.508787f, 0.459957f, + 0.530434f, -0.263297f, 0.50394f, 0.501356f, + 0.565725f, -0.265619f, 0.49804f, 0.544252f, + 0.599254f, -0.265842f, 0.487346f, 0.587856f, + 0.631251f, -0.263978f, 0.472975f, 0.631969f, + 0.663972f, -0.26043f, 0.457135f, 0.677471f, + 0.697724f, -0.255358f, 0.439844f, 0.723744f, + 0.727725f, -0.248308f, 0.417872f, 0.770653f, + 0.756417f, -0.239181f, 0.39273f, 0.817357f, + 0.785419f, -0.22814f, 0.367839f, 0.864221f, + 0.81266f, -0.215681f, 0.339449f, 0.912701f, + 0.839391f, -0.201623f, 0.309279f, 0.962419f, + 0.86366f, -0.185624f, 0.278029f, 1.0122f, + 0.885028f, -0.16797f, 0.245294f, 1.06186f, + 0.904639f, -0.148336f, 0.212689f, 1.10934f, + 0.922048f, -0.12637f, 0.179616f, 1.15063f, + 0.936952f, -0.102928f, 0.146749f, 1.18885f, + 0.951895f, -0.0785268f, 0.112733f, 1.22352f, + 0.967198f, -0.0530153f, 0.0760056f, 1.25681f, + 0.984405f, -0.02649f, 0.0383183f, 1.28762f, + 1.00021f, 0.00070019f, -0.00020039f, 1.31656f, + 0.0325964f, -3.55447e-06f, 0.176706f, 6.55682e-07f, + 0.0329333f, -8.99174e-05f, 0.178527f, 1.65869e-05f, + 0.0329181f, -0.000359637f, 0.178453f, 6.63498e-05f, + 0.0329085f, -0.000808991f, 0.178383f, 0.000149332f, + 0.0329181f, -0.00143826f, 0.178394f, 0.000265873f, + 0.0329425f, -0.00224678f, 0.178517f, 0.000416597f, + 0.0329511f, -0.00323575f, 0.17849f, 0.000603299f, + 0.033011f, -0.00439875f, 0.178695f, 0.000829422f, + 0.0330733f, -0.00574059f, 0.178843f, 0.00109908f, + 0.0331857f, -0.00725896f, 0.179176f, 0.00141933f, + 0.0333445f, -0.00895289f, 0.179618f, 0.0017999f, + 0.0335674f, -0.0108219f, 0.180238f, 0.00225316f, + 0.033939f, -0.0128687f, 0.181417f, 0.00279765f, + 0.0345239f, -0.015114f, 0.183395f, 0.0034564f, + 0.0354458f, -0.017596f, 0.186616f, 0.00425864f, + 0.0368313f, -0.0203524f, 0.191547f, 0.00524936f, + 0.0386115f, -0.0234105f, 0.197508f, 0.00647033f, + 0.0410303f, -0.0268509f, 0.205395f, 0.00798121f, + 0.0442245f, -0.0307481f, 0.215365f, 0.0098557f, + 0.0478659f, -0.0350863f, 0.225595f, 0.0121417f, + 0.0522416f, -0.0399506f, 0.236946f, 0.0149385f, + 0.0574513f, -0.045357f, 0.249442f, 0.0183189f, + 0.0631208f, -0.0512863f, 0.261222f, 0.0223644f, + 0.0701124f, -0.0579273f, 0.275418f, 0.0272418f, + 0.0777331f, -0.0650652f, 0.288989f, 0.0329458f, + 0.0862709f, -0.0728813f, 0.302546f, 0.0396819f, + 0.096103f, -0.081363f, 0.317164f, 0.04757f, + 0.106976f, -0.0904463f, 0.331733f, 0.0567012f, + 0.119175f, -0.100105f, 0.34661f, 0.067202f, + 0.132919f, -0.110375f, 0.362249f, 0.0792588f, + 0.147727f, -0.121115f, 0.376978f, 0.0928672f, + 0.163618f, -0.132299f, 0.390681f, 0.108228f, + 0.182234f, -0.143887f, 0.406571f, 0.125502f, + 0.201809f, -0.155827f, 0.42042f, 0.144836f, + 0.225041f, -0.168357f, 0.438411f, 0.166706f, + 0.247621f, -0.18004f, 0.450368f, 0.189909f, + 0.27097f, -0.191536f, 0.460083f, 0.215251f, + 0.296658f, -0.203024f, 0.469765f, 0.243164f, + 0.325892f, -0.214056f, 0.481837f, 0.273388f, + 0.35406f, -0.224104f, 0.487474f, 0.305344f, + 0.384372f, -0.233489f, 0.492773f, 0.339741f, + 0.41749f, -0.241874f, 0.498451f, 0.376287f, + 0.45013f, -0.248834f, 0.499632f, 0.414195f, + 0.481285f, -0.254658f, 0.495233f, 0.454077f, + 0.519183f, -0.259367f, 0.496401f, 0.496352f, + 0.551544f, -0.261818f, 0.487686f, 0.538798f, + 0.587349f, -0.262964f, 0.479453f, 0.583626f, + 0.621679f, -0.262128f, 0.467709f, 0.629451f, + 0.654991f, -0.258998f, 0.452123f, 0.67566f, + 0.686873f, -0.254119f, 0.433495f, 0.723248f, + 0.719801f, -0.246946f, 0.413657f, 0.771156f, + 0.750355f, -0.237709f, 0.390366f, 0.81989f, + 0.780033f, -0.226549f, 0.364947f, 0.868601f, + 0.809254f, -0.214186f, 0.337256f, 0.920034f, + 0.836576f, -0.199639f, 0.307395f, 0.971706f, + 0.861774f, -0.183169f, 0.275431f, 1.02479f, + 0.885707f, -0.165111f, 0.243431f, 1.07837f, + 0.904742f, -0.144363f, 0.210921f, 1.12783f, + 0.915604f, -0.121305f, 0.17647f, 1.17254f, + 0.930959f, -0.0962119f, 0.143106f, 1.21012f, + 0.948404f, -0.069969f, 0.108112f, 1.24474f, + 0.967012f, -0.0427586f, 0.0708478f, 1.27718f, + 0.984183f, -0.0147043f, 0.032335f, 1.3083f, + 0.999577f, 0.0142165f, -0.00726867f, 1.3382f, + 0.0229227f, -2.99799e-06f, 0.148623f, 4.62391e-07f, + 0.0232194f, -7.58796e-05f, 0.15054f, 1.17033e-05f, + 0.0232315f, -0.000303636f, 0.15063f, 4.68397e-05f, + 0.0232354f, -0.000683189f, 0.150624f, 0.000105472f, + 0.0232092f, -0.0012136f, 0.150445f, 0.000187744f, + 0.0232523f, -0.00189765f, 0.150679f, 0.000294847f, + 0.0232828f, -0.00273247f, 0.150789f, 0.000428013f, + 0.0233371f, -0.00371287f, 0.150995f, 0.000591134f, + 0.0234015f, -0.00484794f, 0.15118f, 0.000787642f, + 0.023514f, -0.00612877f, 0.151562f, 0.00102547f, + 0.023679f, -0.00756125f, 0.152116f, 0.00131351f, + 0.0239559f, -0.00914651f, 0.153162f, 0.00166594f, + 0.0244334f, -0.010904f, 0.155133f, 0.00210182f, + 0.025139f, -0.0128615f, 0.158035f, 0.00264406f, + 0.0262598f, -0.0150628f, 0.162751f, 0.00332923f, + 0.0277875f, -0.0175532f, 0.168944f, 0.00419773f, + 0.0298472f, -0.0203981f, 0.176835f, 0.00530034f, + 0.0325444f, -0.023655f, 0.186686f, 0.00669777f, + 0.0355581f, -0.0272982f, 0.196248f, 0.00842661f, + 0.0392841f, -0.0314457f, 0.207352f, 0.0105854f, + 0.0436815f, -0.0361157f, 0.219279f, 0.0132458f, + 0.0485272f, -0.0412932f, 0.230728f, 0.0164736f, + 0.0541574f, -0.0470337f, 0.242994f, 0.0203715f, + 0.0609479f, -0.0535002f, 0.257042f, 0.0250953f, + 0.0685228f, -0.0605409f, 0.27102f, 0.0306856f, + 0.0768042f, -0.0680553f, 0.28406f, 0.037193f, + 0.0864844f, -0.0765011f, 0.299186f, 0.0449795f, + 0.0969415f, -0.0852674f, 0.3132f, 0.0538316f, + 0.108478f, -0.0947333f, 0.327138f, 0.0641149f, + 0.121705f, -0.10481f, 0.342345f, 0.0759185f, + 0.136743f, -0.115474f, 0.358472f, 0.0894116f, + 0.152986f, -0.126536f, 0.374067f, 0.104562f, + 0.170397f, -0.138061f, 0.388267f, 0.121632f, + 0.191392f, -0.150203f, 0.406467f, 0.140996f, + 0.211566f, -0.161751f, 0.418641f, 0.161696f, + 0.233567f, -0.173407f, 0.430418f, 0.184557f, + 0.257769f, -0.185397f, 0.44277f, 0.210092f, + 0.28531f, -0.197048f, 0.457191f, 0.237827f, + 0.311726f, -0.20784f, 0.464712f, 0.267253f, + 0.340537f, -0.218345f, 0.472539f, 0.299332f, + 0.372921f, -0.228306f, 0.482331f, 0.333988f, + 0.402924f, -0.236665f, 0.484378f, 0.369722f, + 0.434475f, -0.244097f, 0.484717f, 0.407836f, + 0.469736f, -0.250547f, 0.487093f, 0.448465f, + 0.505045f, -0.25511f, 0.485575f, 0.490263f, + 0.540262f, -0.258444f, 0.481225f, 0.534495f, + 0.576347f, -0.259903f, 0.473481f, 0.579451f, + 0.608656f, -0.259572f, 0.4603f, 0.625604f, + 0.646679f, -0.257908f, 0.450341f, 0.674511f, + 0.679902f, -0.253663f, 0.431561f, 0.723269f, + 0.714159f, -0.247419f, 0.412684f, 0.773263f, + 0.745345f, -0.239122f, 0.389388f, 0.824182f, + 0.778248f, -0.228837f, 0.365361f, 0.876634f, + 0.807208f, -0.216197f, 0.337667f, 0.92945f, + 0.835019f, -0.201772f, 0.307197f, 0.985261f, + 0.860261f, -0.185291f, 0.274205f, 1.04299f, + 0.877601f, -0.165809f, 0.240178f, 1.09816f, + 0.898211f, -0.143897f, 0.207571f, 1.14694f, + 0.915789f, -0.119513f, 0.174904f, 1.19008f, + 0.931831f, -0.0932919f, 0.141423f, 1.2297f, + 0.949244f, -0.0656528f, 0.105603f, 1.26553f, + 0.967527f, -0.0370262f, 0.0679551f, 1.29986f, + 0.984139f, -0.00730117f, 0.0283133f, 1.33252f, + 0.999713f, 0.0234648f, -0.0121785f, 1.36397f, + 0.0152135f, -2.45447e-06f, 0.122795f, 3.04092e-07f, + 0.0151652f, -6.15778e-05f, 0.122399f, 7.6292e-06f, + 0.0151181f, -0.000245948f, 0.122023f, 3.04802e-05f, + 0.0151203f, -0.000553394f, 0.12203f, 6.86634e-05f, + 0.015125f, -0.000983841f, 0.122037f, 0.000122463f, + 0.0151427f, -0.00153774f, 0.12214f, 0.000192706f, + 0.0151708f, -0.0022103f, 0.122237f, 0.000281219f, + 0.0152115f, -0.00300741f, 0.12238f, 0.000390804f, + 0.0152877f, -0.00392494f, 0.1227f, 0.000526317f, + 0.015412f, -0.00496597f, 0.123244f, 0.00069443f, + 0.0156201f, -0.00613314f, 0.124228f, 0.00090547f, + 0.0159658f, -0.00744113f, 0.125945f, 0.0011732f, + 0.0165674f, -0.00892546f, 0.129098f, 0.00151888f, + 0.017487f, -0.010627f, 0.133865f, 0.00197007f, + 0.018839f, -0.0126043f, 0.140682f, 0.0025637f, + 0.020554f, -0.0148814f, 0.148534f, 0.00333637f, + 0.0226727f, -0.0175123f, 0.157381f, 0.00433738f, + 0.0251879f, -0.0205266f, 0.166685f, 0.00561664f, + 0.0283635f, -0.0240319f, 0.177796f, 0.00725563f, + 0.0318694f, -0.0279432f, 0.188251f, 0.00928811f, + 0.0361044f, -0.0324313f, 0.200038f, 0.011835f, + 0.0406656f, -0.0373527f, 0.210685f, 0.0149146f, + 0.0463846f, -0.0430132f, 0.224182f, 0.0187254f, + 0.0525696f, -0.0491013f, 0.23634f, 0.0232283f, + 0.0598083f, -0.0559175f, 0.250013f, 0.0286521f, + 0.0679437f, -0.0633657f, 0.263981f, 0.0350634f, + 0.0771181f, -0.0714602f, 0.278072f, 0.0425882f, + 0.0881273f, -0.0803502f, 0.29511f, 0.0514487f, + 0.0996628f, -0.0896903f, 0.309976f, 0.0615766f, + 0.112702f, -0.099644f, 0.325611f, 0.0732139f, + 0.126488f, -0.109829f, 0.339321f, 0.0862324f, + 0.142625f, -0.120859f, 0.35574f, 0.101275f, + 0.15953f, -0.131956f, 0.369845f, 0.117892f, + 0.176991f, -0.143145f, 0.38146f, 0.136205f, + 0.199715f, -0.155292f, 0.40052f, 0.157252f, + 0.220787f, -0.167066f, 0.412055f, 0.179966f, + 0.243697f, -0.178396f, 0.423133f, 0.204418f, + 0.272106f, -0.190433f, 0.439524f, 0.232141f, + 0.297637f, -0.201265f, 0.447041f, 0.261109f, + 0.325273f, -0.211834f, 0.454488f, 0.292627f, + 0.357219f, -0.221889f, 0.465004f, 0.326669f, + 0.387362f, -0.230729f, 0.468527f, 0.362426f, + 0.423131f, -0.23924f, 0.475836f, 0.401533f, + 0.45543f, -0.246067f, 0.475017f, 0.441902f, + 0.493393f, -0.251557f, 0.478017f, 0.484239f, + 0.526253f, -0.255571f, 0.4709f, 0.528586f, + 0.560554f, -0.257752f, 0.463167f, 0.574346f, + 0.599306f, -0.258076f, 0.456452f, 0.621655f, + 0.634541f, -0.256471f, 0.443725f, 0.670492f, + 0.668907f, -0.253283f, 0.428719f, 0.721943f, + 0.705619f, -0.247562f, 0.411348f, 0.772477f, + 0.739034f, -0.240626f, 0.388939f, 0.8264f, + 0.771408f, -0.231493f, 0.36425f, 0.881702f, + 0.803312f, -0.220125f, 0.337321f, 0.9385f, + 0.828457f, -0.206645f, 0.305364f, 0.997437f, + 0.854819f, -0.190664f, 0.273715f, 1.05693f, + 0.878666f, -0.171429f, 0.242218f, 1.11251f, + 0.898404f, -0.149235f, 0.209556f, 1.16398f, + 0.917416f, -0.12435f, 0.176863f, 1.21014f, + 0.933133f, -0.0972703f, 0.142775f, 1.25178f, + 0.95066f, -0.0683607f, 0.106735f, 1.29028f, + 0.968589f, -0.0378724f, 0.0681609f, 1.32703f, + 0.984776f, -0.00605712f, 0.0273966f, 1.36158f, + 0.99994f, 0.0263276f, -0.0138124f, 1.3943f, + 0.00867437f, -1.86005e-06f, 0.0928979f, 1.73682e-07f, + 0.00864003f, -4.66389e-05f, 0.0925237f, 4.35505e-06f, + 0.00864593f, -0.000186594f, 0.0925806f, 1.74322e-05f, + 0.00864095f, -0.000419639f, 0.0924903f, 3.92862e-05f, + 0.00863851f, -0.000746272f, 0.0924589f, 7.02598e-05f, + 0.00868531f, -0.00116456f, 0.0929f, 0.000111188f, + 0.00869667f, -0.00167711f, 0.0928529f, 0.000163867f, + 0.00874332f, -0.00228051f, 0.0930914f, 0.00023104f, + 0.00882709f, -0.00297864f, 0.0935679f, 0.00031741f, + 0.00898874f, -0.00377557f, 0.0946165f, 0.000430186f, + 0.00929346f, -0.00469247f, 0.0967406f, 0.000580383f, + 0.00978271f, -0.00575491f, 0.100084f, 0.000783529f, + 0.0105746f, -0.00701514f, 0.105447f, 0.00106304f, + 0.0116949f, -0.00851797f, 0.112494f, 0.00144685f, + 0.0130419f, -0.0102757f, 0.119876f, 0.00196439f, + 0.0148375f, -0.012381f, 0.129034f, 0.00266433f, + 0.0168725f, -0.01482f, 0.137812f, 0.00358364f, + 0.0193689f, -0.0176563f, 0.147696f, 0.00478132f, + 0.0222691f, -0.0209211f, 0.157795f, 0.00631721f, + 0.0256891f, -0.0246655f, 0.168431f, 0.00826346f, + 0.0294686f, -0.0288597f, 0.178587f, 0.0106714f, + 0.0340412f, -0.0336441f, 0.190251f, 0.0136629f, + 0.0393918f, -0.039033f, 0.202999f, 0.0173272f, + 0.0453947f, -0.0450087f, 0.215655f, 0.0217448f, + 0.0521936f, -0.0515461f, 0.228686f, 0.0269941f, + 0.0600279f, -0.058817f, 0.242838f, 0.033272f, + 0.0692398f, -0.0667228f, 0.258145f, 0.0406457f, + 0.0793832f, -0.0752401f, 0.273565f, 0.0492239f, + 0.0902297f, -0.0841851f, 0.287735f, 0.0590105f, + 0.102014f, -0.0936479f, 0.301161f, 0.0702021f, + 0.116054f, -0.103967f, 0.317438f, 0.0832001f, + 0.13191f, -0.114622f, 0.334166f, 0.0977951f, + 0.148239f, -0.125452f, 0.348192f, 0.113985f, + 0.165809f, -0.136453f, 0.361094f, 0.131928f, + 0.184616f, -0.147648f, 0.373534f, 0.151811f, + 0.207491f, -0.159607f, 0.39101f, 0.174476f, + 0.230106f, -0.171119f, 0.402504f, 0.198798f, + 0.257036f, -0.182906f, 0.418032f, 0.225796f, + 0.281172f, -0.193605f, 0.425468f, 0.254027f, + 0.312034f, -0.204771f, 0.440379f, 0.285713f, + 0.340402f, -0.214988f, 0.445406f, 0.319196f, + 0.370231f, -0.224711f, 0.44968f, 0.35537f, + 0.407105f, -0.233516f, 0.460747f, 0.393838f, + 0.439037f, -0.240801f, 0.460624f, 0.433747f, + 0.47781f, -0.24762f, 0.465957f, 0.477234f, + 0.510655f, -0.251823f, 0.460054f, 0.52044f, + 0.550584f, -0.255552f, 0.459172f, 0.567853f, + 0.585872f, -0.257036f, 0.450311f, 0.615943f, + 0.620466f, -0.257535f, 0.437763f, 0.667693f, + 0.660496f, -0.255248f, 0.426639f, 0.718988f, + 0.695578f, -0.251141f, 0.409185f, 0.772503f, + 0.732176f, -0.244718f, 0.39015f, 0.827023f, + 0.760782f, -0.236782f, 0.362594f, 0.885651f, + 0.79422f, -0.225923f, 0.33711f, 0.943756f, + 0.824521f, -0.213855f, 0.308272f, 1.00874f, + 0.854964f, -0.197723f, 0.278529f, 1.06764f, + 0.878065f, -0.179209f, 0.246208f, 1.12836f, + 0.899834f, -0.157569f, 0.21329f, 1.18318f, + 0.918815f, -0.133206f, 0.181038f, 1.23161f, + 0.934934f, -0.106545f, 0.146993f, 1.27644f, + 0.952115f, -0.0780574f, 0.111175f, 1.31842f, + 0.96906f, -0.0478279f, 0.0728553f, 1.35839f, + 0.985178f, -0.0160014f, 0.032579f, 1.39697f, + 1.00039f, 0.0173126f, -0.0095256f, 1.43312f, + 0.00384146f, -1.24311e-06f, 0.0613583f, 7.78271e-08f, + 0.00390023f, -3.14043e-05f, 0.0622919f, 1.96626e-06f, + 0.00389971f, -0.000125622f, 0.0622632f, 7.87379e-06f, + 0.00389491f, -0.000282352f, 0.0620659f, 1.778e-05f, + 0.00391618f, -0.000502512f, 0.0624687f, 3.20918e-05f, + 0.00392662f, -0.000784458f, 0.0625113f, 5.15573e-05f, + 0.00396053f, -0.00112907f, 0.0628175f, 7.78668e-05f, + 0.00401911f, -0.00153821f, 0.0633286f, 0.000113811f, + 0.00414994f, -0.0020208f, 0.0646443f, 0.00016445f, + 0.00441223f, -0.00260007f, 0.0673886f, 0.000237734f, + 0.00484427f, -0.0033097f, 0.0716528f, 0.000345929f, + 0.00549109f, -0.00418966f, 0.0774998f, 0.000505987f, + 0.00636293f, -0.00527331f, 0.0844758f, 0.000739208f, + 0.00746566f, -0.00660428f, 0.0921325f, 0.00107347f, + 0.00876625f, -0.00818826f, 0.0997067f, 0.00153691f, + 0.0103125f, -0.0100811f, 0.107433f, 0.00217153f, + 0.0123309f, -0.0123643f, 0.117088f, 0.00303427f, + 0.0146274f, -0.0150007f, 0.126438f, 0.00416018f, + 0.0172295f, -0.0180531f, 0.135672f, 0.00561513f, + 0.0204248f, -0.0215962f, 0.146244f, 0.007478f, + 0.0241597f, -0.0256234f, 0.157481f, 0.00981046f, + 0.0284693f, -0.0302209f, 0.169125f, 0.0127148f, + 0.033445f, -0.0353333f, 0.181659f, 0.0162453f, + 0.0391251f, -0.0410845f, 0.1944f, 0.0205417f, + 0.0454721f, -0.0473451f, 0.207082f, 0.0256333f, + 0.0530983f, -0.0542858f, 0.221656f, 0.0317036f, + 0.0615356f, -0.0618384f, 0.236036f, 0.0388319f, + 0.0703363f, -0.0697631f, 0.248398f, 0.046974f, + 0.0810391f, -0.0784757f, 0.263611f, 0.0565246f, + 0.0920144f, -0.0873488f, 0.275857f, 0.0671724f, + 0.105584f, -0.0973652f, 0.292555f, 0.0798105f, + 0.119506f, -0.107271f, 0.306333f, 0.0935945f, + 0.134434f, -0.117608f, 0.318888f, 0.109106f, + 0.153399f, -0.128938f, 0.337552f, 0.127074f, + 0.171258f, -0.139944f, 0.349955f, 0.14643f, + 0.191059f, -0.151288f, 0.361545f, 0.168f, + 0.215069f, -0.163018f, 0.378421f, 0.192082f, + 0.237838f, -0.174226f, 0.38879f, 0.217838f, + 0.266965f, -0.186063f, 0.405857f, 0.246931f, + 0.292827f, -0.196909f, 0.414146f, 0.277505f, + 0.324352f, -0.207473f, 0.426955f, 0.310711f, + 0.354427f, -0.217713f, 0.433429f, 0.346794f, + 0.389854f, -0.227183f, 0.443966f, 0.385237f, + 0.420749f, -0.235131f, 0.44471f, 0.424955f, + 0.459597f, -0.242786f, 0.451729f, 0.468446f, + 0.495316f, -0.248767f, 0.45072f, 0.513422f, + 0.534903f, -0.253351f, 0.450924f, 0.560618f, + 0.572369f, -0.256277f, 0.445266f, 0.609677f, + 0.612383f, -0.2576f, 0.438798f, 0.660995f, + 0.644037f, -0.256931f, 0.421693f, 0.713807f, + 0.686749f, -0.254036f, 0.4109f, 0.767616f, + 0.719814f, -0.249785f, 0.390151f, 0.82533f, + 0.754719f, -0.244283f, 0.367847f, 0.888311f, + 0.792022f, -0.235076f, 0.345013f, 0.948177f, + 0.822404f, -0.225061f, 0.316193f, 1.01661f, + 0.853084f, -0.211113f, 0.287013f, 1.08075f, + 0.879871f, -0.19449f, 0.255424f, 1.14501f, + 0.901655f, -0.174023f, 0.222879f, 1.20203f, + 0.919957f, -0.1509f, 0.18989f, 1.25698f, + 0.938412f, -0.124923f, 0.15606f, 1.30588f, + 0.953471f, -0.0968139f, 0.120512f, 1.3529f, + 0.970451f, -0.066734f, 0.0828515f, 1.3986f, + 0.985522f, -0.034734f, 0.0424458f, 1.44148f, + 1.00099f, -0.00102222f, 0.000678929f, 1.48398f, + 0.000965494f, -6.27338e-07f, 0.0306409f, 1.97672e-08f, + 0.00099168f, -1.58573e-05f, 0.0314638f, 4.99803e-07f, + 0.000991068f, -6.34012e-05f, 0.031363f, 2.00682e-06f, + 0.000974567f, -0.00014144f, 0.03036f, 4.57312e-06f, + 0.000998079f, -0.000252812f, 0.031496f, 8.60131e-06f, + 0.00102243f, -0.000396506f, 0.0319955f, 1.48288e-05f, + 0.00107877f, -0.000577593f, 0.0331376f, 2.49141e-05f, + 0.00121622f, -0.000816816f, 0.0359396f, 4.23011e-05f, + 0.0014455f, -0.00113761f, 0.0399652f, 7.24613e-05f, + 0.00178791f, -0.00156959f, 0.0450556f, 0.000123929f, + 0.00225668f, -0.00214064f, 0.0508025f, 0.000208531f, + 0.00285627f, -0.00287655f, 0.0568443f, 0.000341969f, + 0.0035991f, -0.00380271f, 0.0630892f, 0.000544158f, + 0.00455524f, -0.00496264f, 0.0702204f, 0.000842423f, + 0.00569143f, -0.0063793f, 0.0773426f, 0.00126704f, + 0.00716928f, -0.00813531f, 0.0860839f, 0.00186642f, + 0.00885307f, -0.0101946f, 0.0944079f, 0.00267014f, + 0.0109316f, -0.0126386f, 0.103951f, 0.00374033f, + 0.0133704f, -0.0154876f, 0.113786f, 0.0051304f, + 0.0161525f, -0.0187317f, 0.123477f, 0.00688858f, + 0.0194267f, -0.0224652f, 0.133986f, 0.00910557f, + 0.0230967f, -0.0265976f, 0.143979f, 0.0118074f, + 0.0273627f, -0.0312848f, 0.154645f, 0.0151266f, + 0.0323898f, -0.0365949f, 0.166765f, 0.0191791f, + 0.0379225f, -0.0422914f, 0.177932f, 0.0239236f, + 0.0447501f, -0.0487469f, 0.19167f, 0.0296568f, + 0.0519391f, -0.0556398f, 0.203224f, 0.0362924f, + 0.0599464f, -0.0631646f, 0.215652f, 0.0440585f, + 0.0702427f, -0.0714308f, 0.232089f, 0.0531619f, + 0.0806902f, -0.0800605f, 0.245258f, 0.0634564f, + 0.0923194f, -0.0892815f, 0.258609f, 0.0752481f, + 0.106938f, -0.09931f, 0.276654f, 0.0888914f, + 0.121238f, -0.109575f, 0.289847f, 0.104055f, + 0.138817f, -0.120461f, 0.307566f, 0.121266f, + 0.15595f, -0.131209f, 0.320117f, 0.139944f, + 0.178418f, -0.143049f, 0.339677f, 0.161591f, + 0.197875f, -0.154074f, 0.349886f, 0.184303f, + 0.224368f, -0.166307f, 0.369352f, 0.210669f, + 0.252213f, -0.178051f, 0.386242f, 0.238895f, + 0.277321f, -0.189335f, 0.395294f, 0.269182f, + 0.310332f, -0.200683f, 0.412148f, 0.302508f, + 0.338809f, -0.210856f, 0.418266f, 0.337264f, + 0.372678f, -0.220655f, 0.428723f, 0.374881f, + 0.405632f, -0.230053f, 0.433887f, 0.415656f, + 0.442293f, -0.237993f, 0.439911f, 0.457982f, + 0.477256f, -0.244897f, 0.440175f, 0.502831f, + 0.515592f, -0.250657f, 0.441079f, 0.550277f, + 0.550969f, -0.255459f, 0.435219f, 0.601102f, + 0.592883f, -0.257696f, 0.432882f, 0.651785f, + 0.629092f, -0.259894f, 0.421054f, 0.708961f, + 0.672033f, -0.258592f, 0.41177f, 0.763806f, + 0.709147f, -0.256525f, 0.395267f, 0.824249f, + 0.745367f, -0.254677f, 0.375013f, 0.8951f, + 0.784715f, -0.247892f, 0.353906f, 0.959317f, + 0.818107f, -0.240162f, 0.327801f, 1.03153f, + 0.847895f, -0.229741f, 0.298821f, 1.10601f, + 0.879603f, -0.213084f, 0.269115f, 1.164f, + 0.902605f, -0.195242f, 0.236606f, 1.22854f, + 0.922788f, -0.174505f, 0.203442f, 1.29017f, + 0.944831f, -0.150169f, 0.169594f, 1.34157f, + 0.959656f, -0.124099f, 0.135909f, 1.3956f, + 0.972399f, -0.0960626f, 0.0990563f, 1.45128f, + 0.986549f, -0.0657097f, 0.0602348f, 1.50312f, + 1.00013f, -0.0333558f, 0.0186694f, 1.55364f, + 6.19747e-06f, -1e-07f, 0.00778326f, 7.96756e-11f, + 2.37499e-08f, -9.99999e-08f, 2.82592e-05f, 1.14596e-10f, + 1.00292e-06f, -1.66369e-06f, 0.000250354f, 6.77492e-09f, + 3.50752e-06f, -6.37769e-06f, 0.000357289f, 6.31655e-08f, + 8.26445e-06f, -1.74689e-05f, 0.000516179f, 3.1851e-07f, + 2.42481e-05f, -4.50868e-05f, 0.0010223f, 1.30577e-06f, + 4.55631e-05f, -8.9044e-05f, 0.00144302f, 3.74587e-06f, + 9.71222e-05f, -0.000178311f, 0.00241912f, 1.02584e-05f, + 0.000171403f, -0.000313976f, 0.00354938f, 2.36481e-05f, + 0.000292747f, -0.000520026f, 0.00513765f, 4.96014e-05f, + 0.000789827f, -0.00118187f, 0.0238621f, 0.000139056f, + 0.00114093f, -0.00171827f, 0.0286691f, 0.000244093f, + 0.00176119f, -0.00249667f, 0.0368565f, 0.000420623f, + 0.0022233f, -0.00333742f, 0.0400469f, 0.00065673f, + 0.00343382f, -0.00481976f, 0.0535751f, 0.00109323f, + 0.00427602f, -0.00600755f, 0.057099f, 0.00155268f, + 0.00461435f, -0.00737637f, 0.0551084f, 0.00215031f, + 0.00695698f, -0.00971401f, 0.0715767f, 0.00316529f, + 0.00867619f, -0.0120943f, 0.0793314f, 0.00436995f, + 0.0106694f, -0.0148202f, 0.0869391f, 0.0058959f, + 0.0140351f, -0.0183501f, 0.101572f, 0.00798757f, + 0.0168939f, -0.022006f, 0.11018f, 0.0104233f, + 0.020197f, -0.0261568f, 0.119041f, 0.0134167f, + 0.0254702f, -0.0312778f, 0.135404f, 0.0173009f, + 0.0298384f, -0.0362469f, 0.1437f, 0.0215428f, + 0.035159f, -0.042237f, 0.15512f, 0.0268882f, + 0.0427685f, -0.0488711f, 0.17128f, 0.033235f, + 0.0494848f, -0.0557997f, 0.181813f, 0.0404443f, + 0.0592394f, -0.0635578f, 0.198745f, 0.0490043f, + 0.0681463f, -0.071838f, 0.210497f, 0.0588239f, + 0.0804753f, -0.0809297f, 0.228864f, 0.0702835f, + 0.0942205f, -0.0906488f, 0.247008f, 0.0834012f, + 0.106777f, -0.100216f, 0.258812f, 0.0975952f, + 0.124471f, -0.110827f, 0.278617f, 0.114162f, + 0.138389f, -0.121193f, 0.287049f, 0.131983f, + 0.159543f, -0.13253f, 0.307151f, 0.152541f, + 0.176432f, -0.143611f, 0.31564f, 0.174673f, + 0.201723f, -0.15548f, 0.33538f, 0.199842f, + 0.229721f, -0.167166f, 0.355256f, 0.227097f, + 0.250206f, -0.178238f, 0.360047f, 0.256014f, + 0.282118f, -0.189905f, 0.378761f, 0.28855f, + 0.312821f, -0.201033f, 0.39181f, 0.323348f, + 0.341482f, -0.211584f, 0.397716f, 0.360564f, + 0.377368f, -0.221314f, 0.410141f, 0.400004f, + 0.418229f, -0.230474f, 0.423485f, 0.442371f, + 0.444881f, -0.239443f, 0.418874f, 0.488796f, + 0.488899f, -0.245987f, 0.427545f, 0.535012f, + 0.520317f, -0.253948f, 0.422147f, 0.589678f, + 0.568566f, -0.256616f, 0.42719f, 0.637683f, + 0.599607f, -0.26376f, 0.415114f, 0.703363f, + 0.64222f, -0.268687f, 0.408715f, 0.771363f, + 0.685698f, -0.2694f, 0.399722f, 0.83574f, + 0.732327f, -0.266642f, 0.388651f, 0.897764f, + 0.769873f, -0.267712f, 0.369198f, 0.983312f, + 0.806733f, -0.263479f, 0.346802f, 1.06222f, + 0.843466f, -0.254575f, 0.321368f, 1.13477f, + 0.873008f, -0.242749f, 0.29211f, 1.20712f, + 0.908438f, -0.22725f, 0.262143f, 1.27465f, + 0.936321f, -0.207621f, 0.228876f, 1.33203f, + 0.950353f, -0.187932f, 0.19484f, 1.40439f, + 0.96442f, -0.165154f, 0.163178f, 1.4732f, + 0.979856f, -0.139302f, 0.127531f, 1.53574f, + 0.982561f, -0.11134f, 0.0903457f, 1.59982f, + 0.996389f, -0.0808124f, 0.0489007f, 1.6577f, +}; + + +const float LTC2[] = { + 1.0f, 0.0f, 0.0f, 0.0f, + 1.0f, 7.91421e-31f, 0.0f, 0.0f, + 1.0f, 1.04392e-24f, 0.0f, 0.0f, + 1.0f, 3.49405e-21f, 0.0f, 0.0f, + 1.0f, 1.09923e-18f, 0.0f, 0.0f, + 1.0f, 9.47414e-17f, 0.0f, 0.0f, + 1.0f, 3.59627e-15f, 0.0f, 0.0f, + 1.0f, 7.72053e-14f, 0.0f, 0.0f, + 1.0f, 1.08799e-12f, 0.0f, 0.0f, + 1.0f, 1.10655e-11f, 0.0f, 0.0f, + 1.0f, 8.65818e-11f, 0.0f, 0.0f, + 0.999998f, 5.45037e-10f, 0.0f, 0.0f, + 0.999994f, 2.85095e-09f, 0.0f, 0.0f, + 0.999989f, 1.26931e-08f, 0.0f, 0.0f, + 0.999973f, 4.89938e-08f, 0.0f, 0.0f, + 0.999947f, 1.66347e-07f, 0.0f, 0.0f, + 0.999894f, 5.02694e-07f, 0.0f, 0.0f, + 0.999798f, 1.36532e-06f, 0.0f, 0.0f, + 0.999617f, 3.35898e-06f, 0.0f, 0.0f, + 0.999234f, 7.52126e-06f, 0.0f, 0.0f, + 0.998258f, 1.52586e-05f, 0.0f, 0.0f, + 0.99504f, 2.66207e-05f, 0.0f, 0.0f, + 0.980816f, 2.36802e-05f, 0.0f, 0.0f, + 0.967553f, 2.07684e-06f, 0.0f, 0.0f, + 0.966877f, 4.03733e-06f, 0.0f, 0.0f, + 0.965752f, 7.41174e-06f, 0.0f, 0.0f, + 0.96382f, 1.27746e-05f, 0.0f, 0.0f, + 0.960306f, 2.02792e-05f, 0.0f, 0.0f, + 0.953619f, 2.80232e-05f, 0.0f, 0.0f, + 0.941103f, 2.78816e-05f, 0.0f, 0.0f, + 0.926619f, 1.60221e-05f, 0.0f, 0.0f, + 0.920983f, 2.35164e-05f, 0.0f, 0.0f, + 0.912293f, 3.11924e-05f, 0.0f, 0.0158731f, + 0.899277f, 3.48118e-05f, 0.0f, 0.0476191f, + 0.880884f, 2.6041e-05f, 0.0f, 0.0793651f, + 0.870399f, 3.38726e-05f, 0.0f, 0.111111f, + 0.856138f, 3.92906e-05f, 0.0f, 0.142857f, + 0.837436f, 3.72874e-05f, 0.0f, 0.174603f, + 0.820973f, 3.92558e-05f, 0.0f, 0.206349f, + 0.803583f, 4.34658e-05f, 0.0f, 0.238095f, + 0.782168f, 4.0256e-05f, 0.0f, 0.269841f, + 0.764107f, 4.48159e-05f, 0.0f, 0.301587f, + 0.743092f, 4.57627e-05f, 0.0f, 0.333333f, + 0.721626f, 4.55314e-05f, 0.0f, 0.365079f, + 0.700375f, 4.77335e-05f, 0.0f, 0.396825f, + 0.677334f, 4.61072e-05f, 0.0f, 0.428571f, + 0.655702f, 4.84393e-05f, 0.0f, 0.460317f, + 0.632059f, 4.64583e-05f, 0.0f, 0.492064f, + 0.610125f, 4.83923e-05f, 0.0f, 0.52381f, + 0.58653f, 4.64342e-05f, 0.0f, 0.555556f, + 0.564508f, 4.77033e-05f, 0.0f, 0.587302f, + 0.541405f, 4.59263e-05f, 0.0f, 0.619048f, + 0.519556f, 4.6412e-05f, 0.0f, 0.650794f, + 0.497292f, 4.48913e-05f, 0.0f, 0.68254f, + 0.475898f, 4.45789e-05f, 0.0f, 0.714286f, + 0.454722f, 4.33496e-05f, 0.0f, 0.746032f, + 0.434042f, 4.23054e-05f, 0.0f, 0.777778f, + 0.414126f, 4.13737e-05f, 0.0f, 0.809524f, + 0.394387f, 3.97265e-05f, 0.0f, 0.84127f, + 0.375841f, 3.90709e-05f, 0.0f, 0.873016f, + 0.357219f, 3.69938e-05f, 0.0f, 0.904762f, + 0.340084f, 3.65618e-05f, 0.0f, 0.936508f, + 0.322714f, 3.42533e-05f, 0.0f, 0.968254f, + 0.306974f, 3.39596e-05f, 0.0f, 1.0f, + 1.0f, 1.01524e-18f, 0.0f, 0.0f, + 1.0f, 1.0292e-18f, 0.0f, 0.0f, + 1.0f, 1.30908e-18f, 0.0f, 0.0f, + 1.0f, 4.73331e-18f, 0.0f, 0.0f, + 1.0f, 6.25319e-17f, 0.0f, 0.0f, + 1.0f, 1.07932e-15f, 0.0f, 0.0f, + 1.0f, 1.63779e-14f, 0.0f, 0.0f, + 1.0f, 2.03198e-13f, 0.0f, 0.0f, + 1.0f, 2.04717e-12f, 0.0f, 0.0f, + 0.999999f, 1.68995e-11f, 0.0f, 0.0f, + 0.999998f, 1.15855e-10f, 0.0f, 0.0f, + 0.999996f, 6.6947e-10f, 0.0f, 0.0f, + 0.999991f, 3.30863e-09f, 0.0f, 0.0f, + 0.999983f, 1.41737e-08f, 0.0f, 0.0f, + 0.999968f, 5.32626e-08f, 0.0f, 0.0f, + 0.99994f, 1.77431e-07f, 0.0f, 0.0f, + 0.999891f, 5.28835e-07f, 0.0f, 0.0f, + 0.999797f, 1.42169e-06f, 0.0f, 0.0f, + 0.999617f, 3.47057e-06f, 0.0f, 0.0f, + 0.999227f, 7.7231e-06f, 0.0f, 0.0f, + 0.998239f, 1.55753e-05f, 0.0f, 0.0f, + 0.994937f, 2.68495e-05f, 0.0f, 0.0f, + 0.980225f, 2.13742e-05f, 0.0f, 0.0f, + 0.967549f, 2.1631e-06f, 0.0f, 0.0f, + 0.966865f, 4.17989e-06f, 0.0f, 0.0f, + 0.965739f, 7.63341e-06f, 0.0f, 0.0f, + 0.963794f, 1.30892e-05f, 0.0f, 0.0f, + 0.960244f, 2.06456e-05f, 0.0f, 0.0f, + 0.953495f, 2.82016e-05f, 0.0f, 0.000148105f, + 0.940876f, 2.71581e-05f, 0.0f, 0.002454f, + 0.926569f, 1.64159e-05f, 0.0f, 0.00867491f, + 0.920905f, 2.39521e-05f, 0.0f, 0.01956f, + 0.912169f, 3.15127e-05f, 0.0f, 0.035433f, + 0.899095f, 3.46626e-05f, 0.0f, 0.056294f, + 0.882209f, 2.90223e-05f, 0.0f, 0.0818191f, + 0.870272f, 3.42992e-05f, 0.0f, 0.111259f, + 0.855977f, 3.94164e-05f, 0.0f, 0.142857f, + 0.837431f, 3.72343e-05f, 0.0f, 0.174603f, + 0.820826f, 3.96691e-05f, 0.0f, 0.206349f, + 0.803408f, 4.35395e-05f, 0.0f, 0.238095f, + 0.782838f, 4.19579e-05f, 0.0f, 0.269841f, + 0.763941f, 4.50953e-05f, 0.0f, 0.301587f, + 0.742904f, 4.55847e-05f, 0.0f, 0.333333f, + 0.721463f, 4.58833e-05f, 0.0f, 0.365079f, + 0.700197f, 4.77159e-05f, 0.0f, 0.396825f, + 0.677501f, 4.70641e-05f, 0.0f, 0.428571f, + 0.655527f, 4.84732e-05f, 0.0f, 0.460317f, + 0.6324f, 4.76834e-05f, 0.0f, 0.492064f, + 0.609964f, 4.84213e-05f, 0.0f, 0.52381f, + 0.586839f, 4.75541e-05f, 0.0f, 0.555556f, + 0.564353f, 4.76951e-05f, 0.0f, 0.587302f, + 0.541589f, 4.67611e-05f, 0.0f, 0.619048f, + 0.519413f, 4.63493e-05f, 0.0f, 0.650794f, + 0.497337f, 4.53994e-05f, 0.0f, 0.68254f, + 0.475797f, 4.45308e-05f, 0.0f, 0.714286f, + 0.454659f, 4.35787e-05f, 0.0f, 0.746032f, + 0.434065f, 4.24839e-05f, 0.0f, 0.777778f, + 0.414018f, 4.1436e-05f, 0.0f, 0.809524f, + 0.39455f, 4.01902e-05f, 0.0f, 0.84127f, + 0.375742f, 3.90813e-05f, 0.0f, 0.873016f, + 0.357501f, 3.77116e-05f, 0.0f, 0.904762f, + 0.339996f, 3.6535e-05f, 0.0f, 0.936508f, + 0.323069f, 3.51265e-05f, 0.0f, 0.968254f, + 0.306897f, 3.39112e-05f, 0.0f, 1.0f, + 1.0f, 1.0396e-15f, 0.0f, 0.0f, + 1.0f, 1.04326e-15f, 0.0f, 0.0f, + 1.0f, 1.10153e-15f, 0.0f, 0.0f, + 1.0f, 1.44668e-15f, 0.0f, 0.0f, + 1.0f, 3.4528e-15f, 0.0f, 0.0f, + 1.0f, 1.75958e-14f, 0.0f, 0.0f, + 1.0f, 1.2627e-13f, 0.0f, 0.0f, + 1.0f, 9.36074e-13f, 0.0f, 0.0f, + 1.0f, 6.45742e-12f, 0.0f, 0.0f, + 0.999998f, 4.01228e-11f, 0.0f, 0.0f, + 0.999997f, 2.22338e-10f, 0.0f, 0.0f, + 0.999995f, 1.0967e-09f, 0.0f, 0.0f, + 0.999991f, 4.82132e-09f, 0.0f, 0.0f, + 0.999981f, 1.89434e-08f, 0.0f, 0.0f, + 0.999967f, 6.67716e-08f, 0.0f, 0.0f, + 0.999938f, 2.12066e-07f, 0.0f, 0.0f, + 0.999886f, 6.0977e-07f, 0.0f, 0.0f, + 0.999792f, 1.59504e-06f, 0.0f, 0.0f, + 0.999608f, 3.81191e-06f, 0.0f, 0.0f, + 0.999209f, 8.33727e-06f, 0.0f, 0.0f, + 0.998179f, 1.65288e-05f, 0.0f, 0.0f, + 0.994605f, 2.74387e-05f, 0.0f, 0.0f, + 0.979468f, 1.67316e-05f, 0.0f, 0.0f, + 0.967529f, 2.42877e-06f, 0.0f, 0.0f, + 0.966836f, 4.61696e-06f, 0.0f, 0.0f, + 0.96569f, 8.30977e-06f, 0.0f, 0.0f, + 0.963706f, 1.40427e-05f, 0.0f, 2.44659e-06f, + 0.960063f, 2.17353e-05f, 0.0f, 0.000760774f, + 0.953113f, 2.86606e-05f, 0.0f, 0.00367261f, + 0.940192f, 2.47691e-05f, 0.0f, 0.00940263f, + 0.927731f, 1.95814e-05f, 0.0f, 0.018333f, + 0.920669f, 2.52531e-05f, 0.0f, 0.0306825f, + 0.911799f, 3.24277e-05f, 0.0f, 0.0465556f, + 0.89857f, 3.40982e-05f, 0.0f, 0.0659521f, + 0.883283f, 3.19622e-05f, 0.0f, 0.0887677f, + 0.86989f, 3.5548e-05f, 0.0f, 0.114784f, + 0.855483f, 3.97143e-05f, 0.0f, 0.143618f, + 0.837987f, 3.91665e-05f, 0.0f, 0.174606f, + 0.820546f, 4.11306e-05f, 0.0f, 0.206349f, + 0.802878f, 4.36753e-05f, 0.0f, 0.238095f, + 0.783402f, 4.44e-05f, 0.0f, 0.269841f, + 0.763439f, 4.58726e-05f, 0.0f, 0.301587f, + 0.742925f, 4.67097e-05f, 0.0f, 0.333333f, + 0.721633f, 4.78887e-05f, 0.0f, 0.365079f, + 0.69985f, 4.81251e-05f, 0.0f, 0.396825f, + 0.67783f, 4.91811e-05f, 0.0f, 0.428571f, + 0.655126f, 4.88199e-05f, 0.0f, 0.460318f, + 0.632697f, 4.96025e-05f, 0.0f, 0.492064f, + 0.609613f, 4.8829e-05f, 0.0f, 0.52381f, + 0.587098f, 4.92754e-05f, 0.0f, 0.555556f, + 0.564119f, 4.82625e-05f, 0.0f, 0.587302f, + 0.541813f, 4.82807e-05f, 0.0f, 0.619048f, + 0.519342f, 4.71552e-05f, 0.0f, 0.650794f, + 0.497514f, 4.66765e-05f, 0.0f, 0.68254f, + 0.475879f, 4.55582e-05f, 0.0f, 0.714286f, + 0.454789f, 4.46007e-05f, 0.0f, 0.746032f, + 0.434217f, 4.35382e-05f, 0.0f, 0.777778f, + 0.414086f, 4.21753e-05f, 0.0f, 0.809524f, + 0.394744f, 4.12093e-05f, 0.0f, 0.84127f, + 0.375782f, 3.96634e-05f, 0.0f, 0.873016f, + 0.357707f, 3.86419e-05f, 0.0f, 0.904762f, + 0.340038f, 3.70345e-05f, 0.0f, 0.936508f, + 0.323284f, 3.59725e-05f, 0.0f, 0.968254f, + 0.306954f, 3.436e-05f, 0.0f, 1.0f, + 1.0f, 5.99567e-14f, 0.0f, 0.0f, + 1.0f, 6.00497e-14f, 0.0f, 0.0f, + 1.0f, 6.14839e-14f, 0.0f, 0.0f, + 1.0f, 6.86641e-14f, 0.0f, 0.0f, + 1.0f, 9.72658e-14f, 0.0f, 0.0f, + 1.0f, 2.21271e-13f, 0.0f, 0.0f, + 1.0f, 8.33195e-13f, 0.0f, 0.0f, + 1.0f, 4.03601e-12f, 0.0f, 0.0f, + 0.999999f, 2.06001e-11f, 0.0f, 0.0f, + 0.999998f, 1.01739e-10f, 0.0f, 0.0f, + 0.999997f, 4.70132e-10f, 0.0f, 0.0f, + 0.999993f, 2.00436e-09f, 0.0f, 0.0f, + 0.999988f, 7.83682e-09f, 0.0f, 0.0f, + 0.999979f, 2.80338e-08f, 0.0f, 0.0f, + 0.999962f, 9.17033e-08f, 0.0f, 0.0f, + 0.999933f, 2.74514e-07f, 0.0f, 0.0f, + 0.999881f, 7.53201e-07f, 0.0f, 0.0f, + 0.999783f, 1.89826e-06f, 0.0f, 0.0f, + 0.999594f, 4.40279e-06f, 0.0f, 0.0f, + 0.999178f, 9.3898e-06f, 0.0f, 0.0f, + 0.998073f, 1.81265e-05f, 0.0f, 0.0f, + 0.993993f, 2.80487e-05f, 0.0f, 0.0f, + 0.979982f, 1.49422e-05f, 0.0f, 0.0f, + 0.968145f, 3.78481e-06f, 0.0f, 0.0f, + 0.966786f, 5.3771e-06f, 0.0f, 0.0f, + 0.965611f, 9.47508e-06f, 0.0f, 3.88934e-05f, + 0.963557f, 1.56616e-05f, 0.0f, 0.0009693f, + 0.959752f, 2.35144e-05f, 0.0f, 0.00370329f, + 0.952461f, 2.91568e-05f, 0.0f, 0.00868428f, + 0.940193f, 2.40102e-05f, 0.0f, 0.0161889f, + 0.929042f, 2.31235e-05f, 0.0f, 0.0263948f, + 0.920266f, 2.73968e-05f, 0.0f, 0.0394088f, + 0.911178f, 3.37915e-05f, 0.0f, 0.0552818f, + 0.897873f, 3.33629e-05f, 0.0f, 0.0740138f, + 0.884053f, 3.51405e-05f, 0.0f, 0.0955539f, + 0.869455f, 3.78034e-05f, 0.0f, 0.119795f, + 0.854655f, 3.99378e-05f, 0.0f, 0.14656f, + 0.838347f, 4.19108e-05f, 0.0f, 0.175573f, + 0.820693f, 4.40831e-05f, 0.0f, 0.206388f, + 0.802277f, 4.45599e-05f, 0.0f, 0.238095f, + 0.783634f, 4.72691e-05f, 0.0f, 0.269841f, + 0.763159f, 4.76984e-05f, 0.0f, 0.301587f, + 0.742914f, 4.91487e-05f, 0.0f, 0.333333f, + 0.721662f, 5.02312e-05f, 0.0f, 0.365079f, + 0.699668f, 5.02817e-05f, 0.0f, 0.396825f, + 0.677839f, 5.1406e-05f, 0.0f, 0.428571f, + 0.655091f, 5.11095e-05f, 0.0f, 0.460317f, + 0.632665f, 5.16067e-05f, 0.0f, 0.492064f, + 0.609734f, 5.12255e-05f, 0.0f, 0.52381f, + 0.587043f, 5.10263e-05f, 0.0f, 0.555556f, + 0.564298f, 5.0565e-05f, 0.0f, 0.587302f, + 0.541769f, 4.97951e-05f, 0.0f, 0.619048f, + 0.519529f, 4.92698e-05f, 0.0f, 0.650794f, + 0.497574f, 4.82066e-05f, 0.0f, 0.68254f, + 0.476028f, 4.73689e-05f, 0.0f, 0.714286f, + 0.454961f, 4.61941e-05f, 0.0f, 0.746032f, + 0.434341f, 4.50618e-05f, 0.0f, 0.777778f, + 0.414364f, 4.38355e-05f, 0.0f, 0.809524f, + 0.394832f, 4.24196e-05f, 0.0f, 0.84127f, + 0.376109f, 4.12563e-05f, 0.0f, 0.873016f, + 0.35779f, 3.96226e-05f, 0.0f, 0.904762f, + 0.340379f, 3.84886e-05f, 0.0f, 0.936508f, + 0.323385f, 3.68214e-05f, 0.0f, 0.968254f, + 0.307295f, 3.56636e-05f, 0.0f, 1.0f, + 1.0f, 1.06465e-12f, 0.0f, 0.0f, + 1.0f, 1.06555e-12f, 0.0f, 0.0f, + 1.0f, 1.07966e-12f, 0.0f, 0.0f, + 1.0f, 1.14601e-12f, 0.0f, 0.0f, + 1.0f, 1.37123e-12f, 0.0f, 0.0f, + 1.0f, 2.1243e-12f, 0.0f, 0.0f, + 0.999999f, 4.89653e-12f, 0.0f, 0.0f, + 0.999999f, 1.60283e-11f, 0.0f, 0.0f, + 0.999998f, 6.2269e-11f, 0.0f, 0.0f, + 0.999997f, 2.51859e-10f, 0.0f, 0.0f, + 0.999996f, 9.96192e-10f, 0.0f, 0.0f, + 0.999992f, 3.74531e-09f, 0.0f, 0.0f, + 0.999986f, 1.32022e-08f, 0.0f, 0.0f, + 0.999975f, 4.33315e-08f, 0.0f, 0.0f, + 0.999959f, 1.31956e-07f, 0.0f, 0.0f, + 0.999927f, 3.72249e-07f, 0.0f, 0.0f, + 0.999871f, 9.72461e-07f, 0.0f, 0.0f, + 0.999771f, 2.35343e-06f, 0.0f, 0.0f, + 0.999572f, 5.2768e-06f, 0.0f, 0.0f, + 0.999133f, 1.09237e-05f, 0.0f, 0.0f, + 0.997912f, 2.03675e-05f, 0.0f, 0.0f, + 0.993008f, 2.79396e-05f, 0.0f, 0.0f, + 0.980645f, 1.39604e-05f, 0.0f, 0.0f, + 0.970057f, 6.46596e-06f, 0.0f, 0.0f, + 0.966717f, 6.5089e-06f, 0.0f, 4.74145e-05f, + 0.965497f, 1.11863e-05f, 0.0f, 0.00089544f, + 0.96334f, 1.79857e-05f, 0.0f, 0.0032647f, + 0.959294f, 2.59045e-05f, 0.0f, 0.0075144f, + 0.951519f, 2.92327e-05f, 0.0f, 0.0138734f, + 0.940517f, 2.49769e-05f, 0.0f, 0.0224952f, + 0.93014f, 2.6803e-05f, 0.0f, 0.0334828f, + 0.91972f, 3.03656e-05f, 0.0f, 0.0468973f, + 0.910294f, 3.53323e-05f, 0.0f, 0.0627703f, + 0.897701f, 3.51002e-05f, 0.0f, 0.0811019f, + 0.884522f, 3.88104e-05f, 0.0f, 0.10186f, + 0.869489f, 4.12932e-05f, 0.0f, 0.124985f, + 0.853983f, 4.15781e-05f, 0.0f, 0.150372f, + 0.838425f, 4.54066e-05f, 0.0f, 0.177868f, + 0.820656f, 4.71624e-05f, 0.0f, 0.207245f, + 0.801875f, 4.75243e-05f, 0.0f, 0.238143f, + 0.783521f, 5.05621e-05f, 0.0f, 0.269841f, + 0.763131f, 5.0721e-05f, 0.0f, 0.301587f, + 0.74261f, 5.23293e-05f, 0.0f, 0.333333f, + 0.72148f, 5.28699e-05f, 0.0f, 0.365079f, + 0.699696f, 5.38677e-05f, 0.0f, 0.396825f, + 0.677592f, 5.39255e-05f, 0.0f, 0.428571f, + 0.65525f, 5.46367e-05f, 0.0f, 0.460317f, + 0.632452f, 5.41348e-05f, 0.0f, 0.492064f, + 0.609903f, 5.44976e-05f, 0.0f, 0.52381f, + 0.586928f, 5.36201e-05f, 0.0f, 0.555556f, + 0.564464f, 5.35185e-05f, 0.0f, 0.587302f, + 0.541801f, 5.24949e-05f, 0.0f, 0.619048f, + 0.519681f, 5.1812e-05f, 0.0f, 0.650794f, + 0.497685f, 5.07687e-05f, 0.0f, 0.68254f, + 0.47622f, 4.96243e-05f, 0.0f, 0.714286f, + 0.455135f, 4.85714e-05f, 0.0f, 0.746032f, + 0.4346f, 4.71847e-05f, 0.0f, 0.777778f, + 0.414564f, 4.59294e-05f, 0.0f, 0.809524f, + 0.395165f, 4.44705e-05f, 0.0f, 0.84127f, + 0.376333f, 4.30772e-05f, 0.0f, 0.873016f, + 0.358197f, 4.16229e-05f, 0.0f, 0.904762f, + 0.34064f, 4.01019e-05f, 0.0f, 0.936508f, + 0.323816f, 3.86623e-05f, 0.0f, 0.968254f, + 0.307581f, 3.70933e-05f, 0.0f, 1.0f, + 1.0f, 9.91541e-12f, 0.0f, 0.0f, + 1.0f, 9.92077e-12f, 0.0f, 0.0f, + 1.0f, 1.00041e-11f, 0.0f, 0.0f, + 1.0f, 1.0385e-11f, 0.0f, 0.0f, + 1.0f, 1.15777e-11f, 0.0f, 0.0f, + 1.0f, 1.50215e-11f, 0.0f, 0.0f, + 0.999999f, 2.54738e-11f, 0.0f, 0.0f, + 0.999999f, 5.98822e-11f, 0.0f, 0.0f, + 0.999998f, 1.79597e-10f, 0.0f, 0.0f, + 0.999997f, 6.02367e-10f, 0.0f, 0.0f, + 0.999994f, 2.06835e-09f, 0.0f, 0.0f, + 0.99999f, 6.94952e-09f, 0.0f, 0.0f, + 0.999984f, 2.23363e-08f, 0.0f, 0.0f, + 0.999972f, 6.78578e-08f, 0.0f, 0.0f, + 0.999952f, 1.93571e-07f, 0.0f, 0.0f, + 0.999919f, 5.16594e-07f, 0.0f, 0.0f, + 0.99986f, 1.28739e-06f, 0.0f, 0.0f, + 0.999753f, 2.99298e-06f, 0.0f, 0.0f, + 0.999546f, 6.48258e-06f, 0.0f, 0.0f, + 0.999074f, 1.29985e-05f, 0.0f, 0.0f, + 0.997671f, 2.32176e-05f, 0.0f, 0.0f, + 0.991504f, 2.56701e-05f, 0.0f, 0.0f, + 0.981148f, 1.31141e-05f, 0.0f, 0.0f, + 0.971965f, 8.69048e-06f, 0.0f, 2.80182e-05f, + 0.966624f, 8.08301e-06f, 0.0f, 0.000695475f, + 0.965344f, 1.35235e-05f, 0.0f, 0.00265522f, + 0.963048f, 2.10592e-05f, 0.0f, 0.00622975f, + 0.958673f, 2.87473e-05f, 0.0f, 0.0116234f, + 0.950262f, 2.81379e-05f, 0.0f, 0.018976f, + 0.940836f, 2.71089e-05f, 0.0f, 0.0283844f, + 0.930996f, 3.0926e-05f, 0.0f, 0.0399151f, + 0.919848f, 3.48359e-05f, 0.0f, 0.0536063f, + 0.909136f, 3.66092e-05f, 0.0f, 0.0694793f, + 0.897554f, 3.84162e-05f, 0.0f, 0.0875342f, + 0.884691f, 4.30971e-05f, 0.0f, 0.107749f, + 0.869414f, 4.47803e-05f, 0.0f, 0.130087f, + 0.853462f, 4.52858e-05f, 0.0f, 0.154481f, + 0.838187f, 4.95769e-05f, 0.0f, 0.180833f, + 0.820381f, 5.02709e-05f, 0.0f, 0.209005f, + 0.801844f, 5.22713e-05f, 0.0f, 0.238791f, + 0.783061f, 5.41505e-05f, 0.0f, 0.269869f, + 0.763205f, 5.53712e-05f, 0.0f, 0.301587f, + 0.742362f, 5.64909e-05f, 0.0f, 0.333333f, + 0.721393f, 5.72646e-05f, 0.0f, 0.365079f, + 0.699676f, 5.81012e-05f, 0.0f, 0.396825f, + 0.677395f, 5.8096e-05f, 0.0f, 0.428571f, + 0.655208f, 5.85766e-05f, 0.0f, 0.460317f, + 0.632451f, 5.83602e-05f, 0.0f, 0.492064f, + 0.609839f, 5.80234e-05f, 0.0f, 0.52381f, + 0.587093f, 5.77161e-05f, 0.0f, 0.555556f, + 0.564467f, 5.68447e-05f, 0.0f, 0.587302f, + 0.542043f, 5.63166e-05f, 0.0f, 0.619048f, + 0.519826f, 5.5156e-05f, 0.0f, 0.650794f, + 0.497952f, 5.41682e-05f, 0.0f, 0.68254f, + 0.476477f, 5.28971e-05f, 0.0f, 0.714286f, + 0.455412f, 5.14952e-05f, 0.0f, 0.746032f, + 0.434926f, 5.02222e-05f, 0.0f, 0.777778f, + 0.4149f, 4.85779e-05f, 0.0f, 0.809524f, + 0.395552f, 4.72242e-05f, 0.0f, 0.84127f, + 0.376712f, 4.54891e-05f, 0.0f, 0.873016f, + 0.358622f, 4.40924e-05f, 0.0f, 0.904762f, + 0.341048f, 4.22984e-05f, 0.0f, 0.936508f, + 0.324262f, 4.08582e-05f, 0.0f, 0.968254f, + 0.308013f, 3.90839e-05f, 0.0f, 1.0f, + 1.0f, 6.13913e-11f, 0.0f, 0.0f, + 1.0f, 6.14145e-11f, 0.0f, 0.0f, + 1.0f, 6.17708e-11f, 0.0f, 0.0f, + 1.0f, 6.33717e-11f, 0.0f, 0.0f, + 1.0f, 6.81648e-11f, 0.0f, 0.0f, + 1.0f, 8.08291e-11f, 0.0f, 0.0f, + 1.0f, 1.14608e-10f, 0.0f, 0.0f, + 0.999998f, 2.10507e-10f, 0.0f, 0.0f, + 0.999997f, 4.99595e-10f, 0.0f, 0.0f, + 0.999995f, 1.39897e-09f, 0.0f, 0.0f, + 0.999994f, 4.19818e-09f, 0.0f, 0.0f, + 0.999988f, 1.27042e-08f, 0.0f, 0.0f, + 0.999979f, 3.75153e-08f, 0.0f, 0.0f, + 0.999965f, 1.06206e-07f, 0.0f, 0.0f, + 0.999945f, 2.85381e-07f, 0.0f, 0.0f, + 0.999908f, 7.23611e-07f, 0.0f, 0.0f, + 0.999846f, 1.7255e-06f, 0.0f, 0.0f, + 0.999733f, 3.86104e-06f, 0.0f, 0.0f, + 0.999511f, 8.08493e-06f, 0.0f, 0.0f, + 0.998993f, 1.56884e-05f, 0.0f, 0.0f, + 0.997326f, 2.65538e-05f, 0.0f, 0.0f, + 0.989706f, 2.06466e-05f, 0.0f, 0.0f, + 0.981713f, 1.30756e-05f, 0.0f, 7.0005e-06f, + 0.973636f, 1.06473e-05f, 0.0f, 0.000464797f, + 0.966509f, 1.0194e-05f, 0.0f, 0.00201743f, + 0.965149f, 1.65881e-05f, 0.0f, 0.00497549f, + 0.962669f, 2.49147e-05f, 0.0f, 0.00953262f, + 0.95786f, 3.17449e-05f, 0.0f, 0.0158211f, + 0.949334f, 2.81045e-05f, 0.0f, 0.0239343f, + 0.941041f, 3.03263e-05f, 0.0f, 0.0339372f, + 0.931575f, 3.56754e-05f, 0.0f, 0.0458738f, + 0.920102f, 3.97075e-05f, 0.0f, 0.059772f, + 0.908002f, 3.84886e-05f, 0.0f, 0.075645f, + 0.897269f, 4.3027e-05f, 0.0f, 0.0934929f, + 0.884559f, 4.79925e-05f, 0.0f, 0.113302f, + 0.869161f, 4.8246e-05f, 0.0f, 0.135045f, + 0.853342f, 5.09505e-05f, 0.0f, 0.158678f, + 0.837633f, 5.42846e-05f, 0.0f, 0.184136f, + 0.820252f, 5.54139e-05f, 0.0f, 0.211325f, + 0.801872f, 5.81412e-05f, 0.0f, 0.240113f, + 0.782418f, 5.85535e-05f, 0.0f, 0.270306f, + 0.7631f, 6.10923e-05f, 0.0f, 0.301594f, + 0.742183f, 6.13678e-05f, 0.0f, 0.333333f, + 0.721098f, 6.27275e-05f, 0.0f, 0.365079f, + 0.699512f, 6.29413e-05f, 0.0f, 0.396825f, + 0.677372f, 6.36351e-05f, 0.0f, 0.428571f, + 0.655059f, 6.33555e-05f, 0.0f, 0.460317f, + 0.632567f, 6.36513e-05f, 0.0f, 0.492064f, + 0.609784f, 6.28965e-05f, 0.0f, 0.52381f, + 0.587237f, 6.25546e-05f, 0.0f, 0.555556f, + 0.564525f, 6.15825e-05f, 0.0f, 0.587302f, + 0.542181f, 6.05048e-05f, 0.0f, 0.619048f, + 0.520017f, 5.96329e-05f, 0.0f, 0.650794f, + 0.498204f, 5.81516e-05f, 0.0f, 0.68254f, + 0.476742f, 5.69186e-05f, 0.0f, 0.714286f, + 0.455803f, 5.53833e-05f, 0.0f, 0.746032f, + 0.435251f, 5.37807e-05f, 0.0f, 0.777778f, + 0.415374f, 5.22025e-05f, 0.0f, 0.809524f, + 0.395921f, 5.03421e-05f, 0.0f, 0.84127f, + 0.377253f, 4.88211e-05f, 0.0f, 0.873016f, + 0.359021f, 4.68234e-05f, 0.0f, 0.904762f, + 0.341637f, 4.53269e-05f, 0.0f, 0.936508f, + 0.3247f, 4.33014e-05f, 0.0f, 0.968254f, + 0.308625f, 4.18007e-05f, 0.0f, 1.0f, + 1.0f, 2.86798e-10f, 0.0f, 0.0f, + 1.0f, 2.86877e-10f, 0.0f, 0.0f, + 1.0f, 2.88094e-10f, 0.0f, 0.0f, + 1.0f, 2.93506e-10f, 0.0f, 0.0f, + 1.0f, 3.09262e-10f, 0.0f, 0.0f, + 0.999999f, 3.48593e-10f, 0.0f, 0.0f, + 0.999999f, 4.44582e-10f, 0.0f, 0.0f, + 0.999998f, 6.88591e-10f, 0.0f, 0.0f, + 0.999996f, 1.34391e-09f, 0.0f, 0.0f, + 0.999993f, 3.17438e-09f, 0.0f, 0.0f, + 0.999989f, 8.35609e-09f, 0.0f, 0.0f, + 0.999983f, 2.28677e-08f, 0.0f, 0.0f, + 0.999974f, 6.23361e-08f, 0.0f, 0.0f, + 0.999959f, 1.65225e-07f, 0.0f, 0.0f, + 0.999936f, 4.19983e-07f, 0.0f, 0.0f, + 0.999896f, 1.01546e-06f, 0.0f, 0.0f, + 0.99983f, 2.32376e-06f, 0.0f, 0.0f, + 0.999709f, 5.0156e-06f, 0.0f, 0.0f, + 0.999469f, 1.0167e-05f, 0.0f, 0.0f, + 0.998886f, 1.90775e-05f, 0.0f, 0.0f, + 0.996819f, 3.00511e-05f, 0.0f, 0.0f, + 0.988837f, 1.85092e-05f, 0.0f, 1.68222e-07f, + 0.982178f, 1.34622e-05f, 0.0f, 0.000259622f, + 0.975017f, 1.25961e-05f, 0.0f, 0.00142595f, + 0.967101f, 1.3507e-05f, 0.0f, 0.00382273f, + 0.964905f, 2.05003e-05f, 0.0f, 0.00764164f, + 0.96218f, 2.9546e-05f, 0.0f, 0.0130121f, + 0.956821f, 3.43738e-05f, 0.0f, 0.0200253f, + 0.948829f, 3.05063e-05f, 0.0f, 0.0287452f, + 0.941092f, 3.46487e-05f, 0.0f, 0.039218f, + 0.931883f, 4.12061e-05f, 0.0f, 0.0514748f, + 0.920211f, 4.44651e-05f, 0.0f, 0.0655351f, + 0.907307f, 4.31252e-05f, 0.0f, 0.0814082f, + 0.89684f, 4.90382e-05f, 0.0f, 0.0990939f, + 0.884119f, 5.3334e-05f, 0.0f, 0.118583f, + 0.869148f, 5.4114e-05f, 0.0f, 0.139856f, + 0.853377f, 5.78536e-05f, 0.0f, 0.162882f, + 0.836753f, 5.92285e-05f, 0.0f, 0.187615f, + 0.820063f, 6.22787e-05f, 0.0f, 0.213991f, + 0.801694f, 6.45492e-05f, 0.0f, 0.241918f, + 0.782116f, 6.5353e-05f, 0.0f, 0.271267f, + 0.762673f, 6.74344e-05f, 0.0f, 0.301847f, + 0.742133f, 6.82788e-05f, 0.0f, 0.333333f, + 0.720779f, 6.91959e-05f, 0.0f, 0.365079f, + 0.699386f, 6.96817e-05f, 0.0f, 0.396826f, + 0.67732f, 6.99583e-05f, 0.0f, 0.428572f, + 0.654888f, 6.98447e-05f, 0.0f, 0.460318f, + 0.632499f, 6.94063e-05f, 0.0f, 0.492064f, + 0.609825f, 6.91612e-05f, 0.0f, 0.52381f, + 0.587287f, 6.81576e-05f, 0.0f, 0.555556f, + 0.564743f, 6.74138e-05f, 0.0f, 0.587302f, + 0.542409f, 6.61617e-05f, 0.0f, 0.619048f, + 0.520282f, 6.47785e-05f, 0.0f, 0.650794f, + 0.498506f, 6.33836e-05f, 0.0f, 0.68254f, + 0.477102f, 6.15905e-05f, 0.0f, 0.714286f, + 0.456167f, 6.01013e-05f, 0.0f, 0.746032f, + 0.435728f, 5.81457e-05f, 0.0f, 0.777778f, + 0.415809f, 5.64215e-05f, 0.0f, 0.809524f, + 0.396517f, 5.44997e-05f, 0.0f, 0.84127f, + 0.377737f, 5.25061e-05f, 0.0f, 0.873016f, + 0.359698f, 5.06831e-05f, 0.0f, 0.904762f, + 0.342164f, 4.8568e-05f, 0.0f, 0.936508f, + 0.325417f, 4.67826e-05f, 0.0f, 0.968254f, + 0.309186f, 4.46736e-05f, 0.0f, 1.0f, + 1.0f, 1.09018e-09f, 0.0f, 0.0f, + 1.0f, 1.0904e-09f, 0.0f, 0.0f, + 1.0f, 1.09393e-09f, 0.0f, 0.0f, + 1.0f, 1.1095e-09f, 0.0f, 0.0f, + 1.0f, 1.154e-09f, 0.0f, 0.0f, + 1.0f, 1.26089e-09f, 0.0f, 0.0f, + 0.999999f, 1.5059e-09f, 0.0f, 0.0f, + 0.999997f, 2.07899e-09f, 0.0f, 0.0f, + 0.999994f, 3.48164e-09f, 0.0f, 0.0f, + 0.999993f, 7.05728e-09f, 0.0f, 0.0f, + 0.999987f, 1.63692e-08f, 0.0f, 0.0f, + 0.999981f, 4.06033e-08f, 0.0f, 0.0f, + 0.999969f, 1.0245e-07f, 0.0f, 0.0f, + 0.999953f, 2.55023e-07f, 0.0f, 0.0f, + 0.999925f, 6.1511e-07f, 0.0f, 0.0f, + 0.999881f, 1.42218e-06f, 0.0f, 0.0f, + 0.99981f, 3.13086e-06f, 0.0f, 0.0f, + 0.99968f, 6.53119e-06f, 0.0f, 0.0f, + 0.999418f, 1.2832e-05f, 0.0f, 0.0f, + 0.998748f, 2.32497e-05f, 0.0f, 0.0f, + 0.996066f, 3.29522e-05f, 0.0f, 0.0f, + 0.988379f, 1.79613e-05f, 0.0f, 0.000108799f, + 0.982567f, 1.43715e-05f, 0.0f, 0.000921302f, + 0.976097f, 1.48096e-05f, 0.0f, 0.00280738f, + 0.968475f, 1.78905e-05f, 0.0f, 0.00596622f, + 0.964606f, 2.53921e-05f, 0.0f, 0.0105284f, + 0.961564f, 3.48623e-05f, 0.0f, 0.0165848f, + 0.955517f, 3.57612e-05f, 0.0f, 0.0242f, + 0.948381f, 3.43493e-05f, 0.0f, 0.03342f, + 0.941095f, 4.05849e-05f, 0.0f, 0.0442777f, + 0.931923f, 4.75394e-05f, 0.0f, 0.0567958f, + 0.91996f, 4.84328e-05f, 0.0f, 0.0709879f, + 0.907419f, 5.02146e-05f, 0.0f, 0.086861f, + 0.89618f, 5.61654e-05f, 0.0f, 0.104415f, + 0.88337f, 5.87612e-05f, 0.0f, 0.123643f, + 0.869046f, 6.18057e-05f, 0.0f, 0.144531f, + 0.853278f, 6.57392e-05f, 0.0f, 0.167057f, + 0.836091f, 6.6303e-05f, 0.0f, 0.191188f, + 0.819644f, 7.04445e-05f, 0.0f, 0.216878f, + 0.801246f, 7.14071e-05f, 0.0f, 0.244062f, + 0.782031f, 7.40093e-05f, 0.0f, 0.272649f, + 0.762066f, 7.4685e-05f, 0.0f, 0.302509f, + 0.741964f, 7.66647e-05f, 0.0f, 0.333442f, + 0.720554f, 7.66328e-05f, 0.0f, 0.365079f, + 0.699098f, 7.77857e-05f, 0.0f, 0.396826f, + 0.677189f, 7.74633e-05f, 0.0f, 0.428572f, + 0.65484f, 7.76235e-05f, 0.0f, 0.460318f, + 0.632496f, 7.70316e-05f, 0.0f, 0.492064f, + 0.609908f, 7.62669e-05f, 0.0f, 0.52381f, + 0.587312f, 7.53972e-05f, 0.0f, 0.555556f, + 0.564938f, 7.39994e-05f, 0.0f, 0.587302f, + 0.542577f, 7.28382e-05f, 0.0f, 0.619048f, + 0.52062f, 7.1112e-05f, 0.0f, 0.650794f, + 0.498819f, 6.94004e-05f, 0.0f, 0.68254f, + 0.477555f, 6.75575e-05f, 0.0f, 0.714286f, + 0.456568f, 6.53449e-05f, 0.0f, 0.746032f, + 0.436278f, 6.36068e-05f, 0.0f, 0.777778f, + 0.41637f, 6.13466e-05f, 0.0f, 0.809524f, + 0.397144f, 5.94177e-05f, 0.0f, 0.84127f, + 0.378412f, 5.70987e-05f, 0.0f, 0.873016f, + 0.360376f, 5.50419e-05f, 0.0f, 0.904762f, + 0.342906f, 5.27422e-05f, 0.0f, 0.936508f, + 0.326136f, 5.06544e-05f, 0.0f, 0.968254f, + 0.30997f, 4.84307e-05f, 0.0f, 1.0f, + 1.0f, 3.54014e-09f, 0.0f, 0.0f, + 1.0f, 3.54073e-09f, 0.0f, 0.0f, + 1.0f, 3.54972e-09f, 0.0f, 0.0f, + 1.0f, 3.58929e-09f, 0.0f, 0.0f, + 1.0f, 3.70093e-09f, 0.0f, 0.0f, + 0.999999f, 3.96194e-09f, 0.0f, 0.0f, + 0.999998f, 4.53352e-09f, 0.0f, 0.0f, + 0.999997f, 5.78828e-09f, 0.0f, 0.0f, + 0.999994f, 8.63812e-09f, 0.0f, 0.0f, + 0.999991f, 1.53622e-08f, 0.0f, 0.0f, + 0.999985f, 3.16356e-08f, 0.0f, 0.0f, + 0.999977f, 7.12781e-08f, 0.0f, 0.0f, + 0.999964f, 1.66725e-07f, 0.0f, 0.0f, + 0.999945f, 3.90501e-07f, 0.0f, 0.0f, + 0.999912f, 8.95622e-07f, 0.0f, 0.0f, + 0.999866f, 1.98428e-06f, 0.0f, 0.0f, + 0.999786f, 4.21038e-06f, 0.0f, 0.0f, + 0.999647f, 8.50239e-06f, 0.0f, 0.0f, + 0.999356f, 1.62059e-05f, 0.0f, 0.0f, + 0.998563f, 2.82652e-05f, 0.0f, 0.0f, + 0.994928f, 3.36309e-05f, 0.0f, 2.44244e-05f, + 0.987999f, 1.78458e-05f, 0.0f, 0.000523891f, + 0.982893f, 1.59162e-05f, 0.0f, 0.00194729f, + 0.977044f, 1.78056e-05f, 0.0f, 0.00451099f, + 0.969972f, 2.30624e-05f, 0.0f, 0.00835132f, + 0.964237f, 3.13922e-05f, 0.0f, 0.013561f, + 0.960791f, 4.06145e-05f, 0.0f, 0.0202056f, + 0.954292f, 3.72796e-05f, 0.0f, 0.0283321f, + 0.948052f, 4.03199e-05f, 0.0f, 0.0379739f, + 0.940938f, 4.79537e-05f, 0.0f, 0.0491551f, + 0.931689f, 5.45292e-05f, 0.0f, 0.0618918f, + 0.91987f, 5.4038e-05f, 0.0f, 0.0761941f, + 0.907665f, 5.89909e-05f, 0.0f, 0.0920672f, + 0.895281f, 6.42651e-05f, 0.0f, 0.109511f, + 0.882621f, 6.59707e-05f, 0.0f, 0.12852f, + 0.86873f, 7.09973e-05f, 0.0f, 0.149085f, + 0.853008f, 7.42221e-05f, 0.0f, 0.171189f, + 0.835944f, 7.61754e-05f, 0.0f, 0.194809f, + 0.818949f, 7.97052e-05f, 0.0f, 0.21991f, + 0.800951f, 8.12434e-05f, 0.0f, 0.246447f, + 0.781847f, 8.38075e-05f, 0.0f, 0.274352f, + 0.761649f, 8.4501e-05f, 0.0f, 0.303535f, + 0.74152f, 8.60258e-05f, 0.0f, 0.333857f, + 0.720495f, 8.66233e-05f, 0.0f, 0.365104f, + 0.698742f, 8.68326e-05f, 0.0f, 0.396826f, + 0.677096f, 8.7133e-05f, 0.0f, 0.428572f, + 0.654782f, 8.63497e-05f, 0.0f, 0.460318f, + 0.632335f, 8.60206e-05f, 0.0f, 0.492064f, + 0.610031f, 8.49337e-05f, 0.0f, 0.52381f, + 0.587457f, 8.38279e-05f, 0.0f, 0.555556f, + 0.56513f, 8.2309e-05f, 0.0f, 0.587302f, + 0.542877f, 8.03542e-05f, 0.0f, 0.619048f, + 0.5209f, 7.86928e-05f, 0.0f, 0.650794f, + 0.499291f, 7.65171e-05f, 0.0f, 0.68254f, + 0.477971f, 7.44753e-05f, 0.0f, 0.714286f, + 0.457221f, 7.2209e-05f, 0.0f, 0.746032f, + 0.436803f, 6.97448e-05f, 0.0f, 0.777778f, + 0.417083f, 6.75333e-05f, 0.0f, 0.809524f, + 0.397749f, 6.48058e-05f, 0.0f, 0.84127f, + 0.379177f, 6.25759e-05f, 0.0f, 0.873016f, + 0.361061f, 5.98584e-05f, 0.0f, 0.904762f, + 0.343713f, 5.75797e-05f, 0.0f, 0.936508f, + 0.326894f, 5.49999e-05f, 0.0f, 0.968254f, + 0.310816f, 5.27482e-05f, 0.0f, 1.0f, + 1.0f, 1.0153e-08f, 0.0f, 0.0f, + 1.0f, 1.01544e-08f, 0.0f, 0.0f, + 1.0f, 1.01751e-08f, 0.0f, 0.0f, + 1.0f, 1.02662e-08f, 0.0f, 0.0f, + 1.0f, 1.0521e-08f, 0.0f, 0.0f, + 0.999999f, 1.11049e-08f, 0.0f, 0.0f, + 0.999999f, 1.23408e-08f, 0.0f, 0.0f, + 0.999996f, 1.4924e-08f, 0.0f, 0.0f, + 0.999992f, 2.04471e-08f, 0.0f, 0.0f, + 0.999989f, 3.26539e-08f, 0.0f, 0.0f, + 0.99998f, 6.03559e-08f, 0.0f, 0.0f, + 0.999971f, 1.23936e-07f, 0.0f, 0.0f, + 0.999955f, 2.69058e-07f, 0.0f, 0.0f, + 0.999933f, 5.93604e-07f, 0.0f, 0.0f, + 0.999901f, 1.29633e-06f, 0.0f, 0.0f, + 0.999847f, 2.75621e-06f, 0.0f, 0.0f, + 0.999761f, 5.64494e-06f, 0.0f, 0.0f, + 0.999607f, 1.10485e-05f, 0.0f, 0.0f, + 0.999282f, 2.04388e-05f, 0.0f, 0.0f, + 0.99831f, 3.41084e-05f, 0.0f, 2.2038e-07f, + 0.993288f, 2.94949e-05f, 0.0f, 0.000242388f, + 0.987855f, 1.92736e-05f, 0.0f, 0.0012503f, + 0.983167f, 1.82383e-05f, 0.0f, 0.0032745f, + 0.977908f, 2.18633e-05f, 0.0f, 0.00646321f, + 0.971194f, 2.90662e-05f, 0.0f, 0.0109133f, + 0.963867f, 3.86401e-05f, 0.0f, 0.0166927f, + 0.95982f, 4.62827e-05f, 0.0f, 0.0238494f, + 0.953497f, 4.20705e-05f, 0.0f, 0.0324178f, + 0.947621f, 4.77743e-05f, 0.0f, 0.0424225f, + 0.940611f, 5.68258e-05f, 0.0f, 0.0538808f, + 0.931174f, 6.18061e-05f, 0.0f, 0.0668047f, + 0.919919f, 6.27098e-05f, 0.0f, 0.0812014f, + 0.907856f, 6.94714e-05f, 0.0f, 0.0970745f, + 0.894509f, 7.35008e-05f, 0.0f, 0.114424f, + 0.881954f, 7.63369e-05f, 0.0f, 0.133246f, + 0.868309f, 8.21896e-05f, 0.0f, 0.153534f, + 0.852511f, 8.3769e-05f, 0.0f, 0.175275f, + 0.835821f, 8.81615e-05f, 0.0f, 0.198453f, + 0.817981f, 8.96368e-05f, 0.0f, 0.223042f, + 0.800504f, 9.30906e-05f, 0.0f, 0.249009f, + 0.78141f, 9.45056e-05f, 0.0f, 0.276304f, + 0.761427f, 9.63605e-05f, 0.0f, 0.304862f, + 0.74094f, 9.68088e-05f, 0.0f, 0.334584f, + 0.720233f, 9.81481e-05f, 0.0f, 0.365322f, + 0.698592f, 9.79122e-05f, 0.0f, 0.396826f, + 0.676763f, 9.81057e-05f, 0.0f, 0.428571f, + 0.654808f, 9.73956e-05f, 0.0f, 0.460318f, + 0.632326f, 9.62619e-05f, 0.0f, 0.492064f, + 0.610049f, 9.52996e-05f, 0.0f, 0.52381f, + 0.58763f, 9.33334e-05f, 0.0f, 0.555556f, + 0.565261f, 9.17573e-05f, 0.0f, 0.587302f, + 0.543244f, 8.96636e-05f, 0.0f, 0.619048f, + 0.521273f, 8.73304e-05f, 0.0f, 0.650794f, + 0.499818f, 8.52648e-05f, 0.0f, 0.68254f, + 0.478536f, 8.23961e-05f, 0.0f, 0.714286f, + 0.457826f, 7.9939e-05f, 0.0f, 0.746032f, + 0.437549f, 7.7126e-05f, 0.0f, 0.777778f, + 0.41776f, 7.43043e-05f, 0.0f, 0.809524f, + 0.39863f, 7.16426e-05f, 0.0f, 0.84127f, + 0.379954f, 6.86456e-05f, 0.0f, 0.873016f, + 0.362025f, 6.60514e-05f, 0.0f, 0.904762f, + 0.344581f, 6.30755e-05f, 0.0f, 0.936508f, + 0.327909f, 6.05439e-05f, 0.0f, 0.968254f, + 0.311736f, 5.76345e-05f, 0.0f, 1.0f, + 1.0f, 2.63344e-08f, 0.0f, 0.0f, + 1.0f, 2.63373e-08f, 0.0f, 0.0f, + 1.0f, 2.63815e-08f, 0.0f, 0.0f, + 1.0f, 2.65753e-08f, 0.0f, 0.0f, + 1.0f, 2.71132e-08f, 0.0f, 0.0f, + 0.999999f, 2.83279e-08f, 0.0f, 0.0f, + 0.999997f, 3.0833e-08f, 0.0f, 0.0f, + 0.999995f, 3.58711e-08f, 0.0f, 0.0f, + 0.999992f, 4.61266e-08f, 0.0f, 0.0f, + 0.999985f, 6.7574e-08f, 0.0f, 0.0f, + 0.999977f, 1.1358e-07f, 0.0f, 0.0f, + 0.999966f, 2.13657e-07f, 0.0f, 0.0f, + 0.999948f, 4.31151e-07f, 0.0f, 0.0f, + 0.999923f, 8.96656e-07f, 0.0f, 0.0f, + 0.999884f, 1.86603e-06f, 0.0f, 0.0f, + 0.999826f, 3.81115e-06f, 0.0f, 0.0f, + 0.999732f, 7.54184e-06f, 0.0f, 0.0f, + 0.999561f, 1.43192e-05f, 0.0f, 0.0f, + 0.999191f, 2.57061e-05f, 0.0f, 0.0f, + 0.997955f, 4.05724e-05f, 0.0f, 7.44132e-05f, + 0.992228f, 2.76537e-05f, 0.0f, 0.000716477f, + 0.987638f, 2.08885e-05f, 0.0f, 0.0022524f, + 0.983395f, 2.15226e-05f, 0.0f, 0.00484816f, + 0.978614f, 2.70795e-05f, 0.0f, 0.00860962f, + 0.972389f, 3.65282e-05f, 0.0f, 0.0136083f, + 0.964392f, 4.74747e-05f, 0.0f, 0.0198941f, + 0.95861f, 5.09141e-05f, 0.0f, 0.0275023f, + 0.952806f, 4.8963e-05f, 0.0f, 0.0364584f, + 0.94712f, 5.71119e-05f, 0.0f, 0.04678f, + 0.940104f, 6.71704e-05f, 0.0f, 0.0584799f, + 0.930398f, 6.87586e-05f, 0.0f, 0.0715665f, + 0.919866f, 7.38161e-05f, 0.0f, 0.086045f, + 0.907853f, 8.13235e-05f, 0.0f, 0.101918f, + 0.894078f, 8.34582e-05f, 0.0f, 0.119186f, + 0.881177f, 8.92093e-05f, 0.0f, 0.137845f, + 0.867575f, 9.44548e-05f, 0.0f, 0.157891f, + 0.852107f, 9.69607e-05f, 0.0f, 0.179316f, + 0.835502f, 0.000101456f, 0.0f, 0.202106f, + 0.81756f, 0.000103256f, 0.0f, 0.226243f, + 0.79984f, 0.000106954f, 0.0f, 0.251704f, + 0.780998f, 0.000108066f, 0.0f, 0.278451f, + 0.761132f, 0.000110111f, 0.0f, 0.306436f, + 0.740429f, 0.000110459f, 0.0f, 0.335586f, + 0.719836f, 0.000111219f, 0.0f, 0.365796f, + 0.698467f, 0.00011145f, 0.0f, 0.3969f, + 0.676446f, 0.000110393f, 0.0f, 0.428571f, + 0.654635f, 0.000110035f, 0.0f, 0.460318f, + 0.632411f, 0.000108548f, 0.0f, 0.492064f, + 0.609986f, 0.000106963f, 0.0f, 0.52381f, + 0.587872f, 0.000105238f, 0.0f, 0.555556f, + 0.565528f, 0.000102665f, 0.0f, 0.587302f, + 0.543563f, 0.000100543f, 0.0f, 0.619048f, + 0.52176f, 9.76182e-05f, 0.0f, 0.650794f, + 0.500188f, 9.47099e-05f, 0.0f, 0.68254f, + 0.479204f, 9.19929e-05f, 0.0f, 0.714286f, + 0.458413f, 8.86139e-05f, 0.0f, 0.746032f, + 0.438314f, 8.57839e-05f, 0.0f, 0.777778f, + 0.418573f, 8.2411e-05f, 0.0f, 0.809524f, + 0.39947f, 7.92211e-05f, 0.0f, 0.84127f, + 0.380892f, 7.59546e-05f, 0.0f, 0.873016f, + 0.362953f, 7.27571e-05f, 0.0f, 0.904762f, + 0.345601f, 6.95738e-05f, 0.0f, 0.936508f, + 0.328895f, 6.64907e-05f, 0.0f, 0.968254f, + 0.312808f, 6.34277e-05f, 0.0f, 1.0f, + 1.0f, 6.28647e-08f, 0.0f, 0.0f, + 1.0f, 6.28705e-08f, 0.0f, 0.0f, + 1.0f, 6.29587e-08f, 0.0f, 0.0f, + 1.0f, 6.33441e-08f, 0.0f, 0.0f, + 0.999999f, 6.44087e-08f, 0.0f, 0.0f, + 0.999998f, 6.67856e-08f, 0.0f, 0.0f, + 0.999997f, 7.15889e-08f, 0.0f, 0.0f, + 0.999995f, 8.09577e-08f, 0.0f, 0.0f, + 0.999989f, 9.92764e-08f, 0.0f, 0.0f, + 0.999983f, 1.35834e-07f, 0.0f, 0.0f, + 0.999974f, 2.10482e-07f, 0.0f, 0.0f, + 0.999959f, 3.65215e-07f, 0.0f, 0.0f, + 0.999939f, 6.86693e-07f, 0.0f, 0.0f, + 0.999911f, 1.3472e-06f, 0.0f, 0.0f, + 0.999868f, 2.6731e-06f, 0.0f, 0.0f, + 0.999804f, 5.24756e-06f, 0.0f, 0.0f, + 0.9997f, 1.00403e-05f, 0.0f, 0.0f, + 0.99951f, 1.85019e-05f, 0.0f, 0.0f, + 0.999078f, 3.22036e-05f, 0.0f, 6.20676e-06f, + 0.997428f, 4.70002e-05f, 0.0f, 0.000341552f, + 0.99162f, 2.87123e-05f, 0.0f, 0.00143727f, + 0.987479f, 2.34706e-05f, 0.0f, 0.00349201f, + 0.983582f, 2.60083e-05f, 0.0f, 0.0066242f, + 0.979186f, 3.37927e-05f, 0.0f, 0.0109113f, + 0.97325f, 4.54689e-05f, 0.0f, 0.0164064f, + 0.965221f, 5.73759e-05f, 0.0f, 0.0231463f, + 0.957262f, 5.44114e-05f, 0.0f, 0.0311571f, + 0.952211f, 5.87006e-05f, 0.0f, 0.0404572f, + 0.946631f, 6.92256e-05f, 0.0f, 0.0510592f, + 0.939391f, 7.87819e-05f, 0.0f, 0.0629723f, + 0.929795f, 7.92368e-05f, 0.0f, 0.0762025f, + 0.91965f, 8.75075e-05f, 0.0f, 0.090753f, + 0.907737f, 9.50903e-05f, 0.0f, 0.106626f, + 0.893899f, 9.72963e-05f, 0.0f, 0.123822f, + 0.880239f, 0.00010459f, 0.0f, 0.142337f, + 0.866562f, 0.000107689f, 0.0f, 0.16217f, + 0.85164f, 0.000113081f, 0.0f, 0.183314f, + 0.835021f, 0.000116636f, 0.0f, 0.20576f, + 0.817311f, 0.000120074f, 0.0f, 0.229496f, + 0.798845f, 0.000121921f, 0.0f, 0.254502f, + 0.780479f, 0.00012475f, 0.0f, 0.280753f, + 0.760694f, 0.000125255f, 0.0f, 0.308212f, + 0.740142f, 0.000126719f, 0.0f, 0.336825f, + 0.719248f, 0.00012636f, 0.0f, 0.366517f, + 0.698209f, 0.000126712f, 0.0f, 0.397167f, + 0.676398f, 0.000125769f, 0.0f, 0.428578f, + 0.654378f, 0.000124432f, 0.0f, 0.460318f, + 0.632484f, 0.000123272f, 0.0f, 0.492064f, + 0.610113f, 0.00012085f, 0.0f, 0.52381f, + 0.587931f, 0.000118411f, 0.0f, 0.555556f, + 0.565872f, 0.00011569f, 0.0f, 0.587302f, + 0.543814f, 0.000112521f, 0.0f, 0.619048f, + 0.522265f, 0.000109737f, 0.0f, 0.650794f, + 0.500835f, 0.000106228f, 0.0f, 0.68254f, + 0.479818f, 0.000102591f, 0.0f, 0.714286f, + 0.459258f, 9.91288e-05f, 0.0f, 0.746032f, + 0.439061f, 9.52325e-05f, 0.0f, 0.777778f, + 0.419552f, 9.1895e-05f, 0.0f, 0.809524f, + 0.400399f, 8.79051e-05f, 0.0f, 0.84127f, + 0.381976f, 8.44775e-05f, 0.0f, 0.873016f, + 0.364009f, 8.06316e-05f, 0.0f, 0.904762f, + 0.346761f, 7.71848e-05f, 0.0f, 0.936508f, + 0.330049f, 7.35429e-05f, 0.0f, 0.968254f, + 0.314018f, 7.02103e-05f, 0.0f, 1.0f, + 1.0f, 1.39968e-07f, 0.0f, 0.0f, + 1.0f, 1.39979e-07f, 0.0f, 0.0f, + 1.0f, 1.40145e-07f, 0.0f, 0.0f, + 1.0f, 1.4087e-07f, 0.0f, 0.0f, + 0.999999f, 1.42865e-07f, 0.0f, 0.0f, + 0.999998f, 1.47279e-07f, 0.0f, 0.0f, + 0.999997f, 1.56057e-07f, 0.0f, 0.0f, + 0.999992f, 1.7276e-07f, 0.0f, 0.0f, + 0.999989f, 2.04352e-07f, 0.0f, 0.0f, + 0.99998f, 2.6494e-07f, 0.0f, 0.0f, + 0.999969f, 3.83435e-07f, 0.0f, 0.0f, + 0.999953f, 6.18641e-07f, 0.0f, 0.0f, + 0.999929f, 1.08755e-06f, 0.0f, 0.0f, + 0.999898f, 2.01497e-06f, 0.0f, 0.0f, + 0.999849f, 3.81346e-06f, 0.0f, 0.0f, + 0.999778f, 7.19815e-06f, 0.0f, 0.0f, + 0.999661f, 1.33215e-05f, 0.0f, 0.0f, + 0.999451f, 2.38313e-05f, 0.0f, 0.0f, + 0.998936f, 4.01343e-05f, 0.0f, 0.000113724f, + 0.99662f, 5.17346e-05f, 0.0f, 0.000820171f, + 0.991094f, 3.04323e-05f, 0.0f, 0.00238143f, + 0.987487f, 2.81757e-05f, 0.0f, 0.00493527f, + 0.983731f, 3.20048e-05f, 0.0f, 0.00856859f, + 0.979647f, 4.23905e-05f, 0.0f, 0.0133393f, + 0.973837f, 5.62935e-05f, 0.0f, 0.0192863f, + 0.96584f, 6.77442e-05f, 0.0f, 0.0264369f, + 0.956309f, 6.23073e-05f, 0.0f, 0.03481f, + 0.951523f, 7.04131e-05f, 0.0f, 0.0444184f, + 0.946003f, 8.36594e-05f, 0.0f, 0.0552713f, + 0.938454f, 9.11736e-05f, 0.0f, 0.0673749f, + 0.929279f, 9.38264e-05f, 0.0f, 0.0807329f, + 0.919239f, 0.000103754f, 0.0f, 0.0953479f, + 0.907293f, 0.000109928f, 0.0f, 0.111221f, + 0.893936f, 0.000115257f, 0.0f, 0.128352f, + 0.879674f, 0.000122265f, 0.0f, 0.14674f, + 0.865668f, 0.000125733f, 0.0f, 0.166382f, + 0.850998f, 0.000132305f, 0.0f, 0.187276f, + 0.834498f, 0.000134844f, 0.0f, 0.209413f, + 0.816903f, 0.000139276f, 0.0f, 0.232786f, + 0.798235f, 0.000140984f, 0.0f, 0.257382f, + 0.779724f, 0.00014378f, 0.0f, 0.283181f, + 0.760251f, 0.000144623f, 0.0f, 0.310156f, + 0.739808f, 0.000145228f, 0.0f, 0.338269f, + 0.718762f, 0.00014539f, 0.0f, 0.367461f, + 0.697815f, 0.000144432f, 0.0f, 0.397646f, + 0.67631f, 0.000143893f, 0.0f, 0.428685f, + 0.654278f, 0.000141846f, 0.0f, 0.460318f, + 0.632347f, 0.00013935f, 0.0f, 0.492064f, + 0.610296f, 0.000137138f, 0.0f, 0.52381f, + 0.588039f, 0.000133806f, 0.0f, 0.555556f, + 0.566218f, 0.000130755f, 0.0f, 0.587302f, + 0.544346f, 0.000127128f, 0.0f, 0.619048f, + 0.522701f, 0.000123002f, 0.0f, 0.650794f, + 0.501542f, 0.000119443f, 0.0f, 0.68254f, + 0.480508f, 0.000115055f, 0.0f, 0.714286f, + 0.460092f, 0.000111032f, 0.0f, 0.746032f, + 0.440021f, 0.000106635f, 0.0f, 0.777778f, + 0.420446f, 0.000102162f, 0.0f, 0.809524f, + 0.401512f, 9.8184e-05f, 0.0f, 0.84127f, + 0.38299f, 9.36497e-05f, 0.0f, 0.873016f, + 0.365232f, 8.9813e-05f, 0.0f, 0.904762f, + 0.347865f, 8.53073e-05f, 0.0f, 0.936508f, + 0.331342f, 8.17068e-05f, 0.0f, 0.968254f, + 0.315202f, 7.73818e-05f, 0.0f, 1.0f, + 1.0f, 2.9368e-07f, 0.0f, 0.0f, + 1.0f, 2.937e-07f, 0.0f, 0.0f, + 1.0f, 2.93998e-07f, 0.0f, 0.0f, + 1.0f, 2.95298e-07f, 0.0f, 0.0f, + 0.999999f, 2.98865e-07f, 0.0f, 0.0f, + 0.999998f, 3.067e-07f, 0.0f, 0.0f, + 0.999995f, 3.22082e-07f, 0.0f, 0.0f, + 0.999992f, 3.50767e-07f, 0.0f, 0.0f, + 0.999986f, 4.03538e-07f, 0.0f, 0.0f, + 0.999976f, 5.01372e-07f, 0.0f, 0.0f, + 0.999964f, 6.8562e-07f, 0.0f, 0.0f, + 0.999945f, 1.0374e-06f, 0.0f, 0.0f, + 0.999919f, 1.71269e-06f, 0.0f, 0.0f, + 0.999882f, 3.00175e-06f, 0.0f, 0.0f, + 0.999829f, 5.42144e-06f, 0.0f, 0.0f, + 0.999749f, 9.84182e-06f, 0.0f, 0.0f, + 0.99962f, 1.76213e-05f, 0.0f, 0.0f, + 0.999382f, 3.05995e-05f, 0.0f, 1.38418e-05f, + 0.998751f, 4.96686e-05f, 0.0f, 0.000389844f, + 0.995344f, 5.10733e-05f, 0.0f, 0.00150343f, + 0.990768f, 3.45829e-05f, 0.0f, 0.00352451f, + 0.987464f, 3.42841e-05f, 0.0f, 0.00655379f, + 0.983846f, 3.99072e-05f, 0.0f, 0.0106554f, + 0.980007f, 5.33219e-05f, 0.0f, 0.0158723f, + 0.974494f, 6.96992e-05f, 0.0f, 0.0222333f, + 0.96622f, 7.76754e-05f, 0.0f, 0.029758f, + 0.956273f, 7.47718e-05f, 0.0f, 0.0384596f, + 0.950952f, 8.64611e-05f, 0.0f, 0.0483473f, + 0.945215f, 0.000100464f, 0.0f, 0.0594266f, + 0.937287f, 0.000103729f, 0.0f, 0.0717019f, + 0.928649f, 0.000111665f, 0.0f, 0.0851752f, + 0.918791f, 0.00012353f, 0.0f, 0.0998479f, + 0.906685f, 0.000127115f, 0.0f, 0.115721f, + 0.893706f, 0.00013628f, 0.0f, 0.132794f, + 0.879248f, 0.000142427f, 0.0f, 0.151067f, + 0.864685f, 0.000148091f, 0.0f, 0.170538f, + 0.850032f, 0.000153517f, 0.0f, 0.191204f, + 0.833853f, 0.000157322f, 0.0f, 0.213063f, + 0.816353f, 0.000161086f, 0.0f, 0.236107f, + 0.797834f, 0.000164111f, 0.0f, 0.260329f, + 0.778831f, 0.000165446f, 0.0f, 0.285714f, + 0.759756f, 0.000167492f, 0.0f, 0.312243f, + 0.739419f, 0.000166928f, 0.0f, 0.339887f, + 0.718491f, 0.000167f, 0.0f, 0.368604f, + 0.697392f, 0.000165674f, 0.0f, 0.398329f, + 0.676102f, 0.000163815f, 0.0f, 0.428961f, + 0.654243f, 0.000162003f, 0.0f, 0.460331f, + 0.632176f, 0.000158831f, 0.0f, 0.492064f, + 0.610407f, 0.000155463f, 0.0f, 0.52381f, + 0.588394f, 0.000152062f, 0.0f, 0.555556f, + 0.56645f, 0.000147665f, 0.0f, 0.587302f, + 0.5449f, 0.00014375f, 0.0f, 0.619048f, + 0.523276f, 0.000138905f, 0.0f, 0.650794f, + 0.502179f, 0.000134189f, 0.0f, 0.68254f, + 0.481359f, 0.000129392f, 0.0f, 0.714286f, + 0.46092f, 0.000124556f, 0.0f, 0.746032f, + 0.441084f, 0.00011957f, 0.0f, 0.777778f, + 0.421517f, 0.000114652f, 0.0f, 0.809524f, + 0.402721f, 0.000109688f, 0.0f, 0.84127f, + 0.384222f, 0.000104667f, 0.0f, 0.873016f, + 0.366534f, 9.99633e-05f, 0.0f, 0.904762f, + 0.349205f, 9.50177e-05f, 0.0f, 0.936508f, + 0.332702f, 9.07301e-05f, 0.0f, 0.968254f, + 0.316599f, 8.59769e-05f, 0.0f, 1.0f, + 1.0f, 5.85473e-07f, 0.0f, 0.0f, + 1.0f, 5.85507e-07f, 0.0f, 0.0f, + 1.0f, 5.8602e-07f, 0.0f, 0.0f, + 0.999999f, 5.88259e-07f, 0.0f, 0.0f, + 0.999999f, 5.94381e-07f, 0.0f, 0.0f, + 0.999998f, 6.07754e-07f, 0.0f, 0.0f, + 0.999995f, 6.33729e-07f, 0.0f, 0.0f, + 0.99999f, 6.8137e-07f, 0.0f, 0.0f, + 0.999984f, 7.67003e-07f, 0.0f, 0.0f, + 0.999973f, 9.21212e-07f, 0.0f, 0.0f, + 0.999959f, 1.20218e-06f, 0.0f, 0.0f, + 0.999936f, 1.72024e-06f, 0.0f, 0.0f, + 0.999907f, 2.68088e-06f, 0.0f, 0.0f, + 0.999866f, 4.45512e-06f, 0.0f, 0.0f, + 0.999806f, 7.68481e-06f, 0.0f, 0.0f, + 0.999716f, 1.342e-05f, 0.0f, 0.0f, + 0.999576f, 2.32473e-05f, 0.0f, 0.0f, + 0.9993f, 3.91694e-05f, 0.0f, 0.000129917f, + 0.998498f, 6.08429e-05f, 0.0f, 0.000845035f, + 0.994132f, 4.89743e-05f, 0.0f, 0.00237616f, + 0.99031f, 3.84644e-05f, 0.0f, 0.00484456f, + 0.987409f, 4.21768e-05f, 0.0f, 0.00832472f, + 0.983981f, 5.04854e-05f, 0.0f, 0.0128643f, + 0.980268f, 6.71028e-05f, 0.0f, 0.0184947f, + 0.974875f, 8.52749e-05f, 0.0f, 0.025237f, + 0.966063f, 8.5531e-05f, 0.0f, 0.0331046f, + 0.956779f, 9.00588e-05f, 0.0f, 0.0421067f, + 0.950259f, 0.00010577f, 0.0f, 0.0522487f, + 0.944239f, 0.000119458f, 0.0f, 0.0635343f, + 0.936341f, 0.000122164f, 0.0f, 0.0759654f, + 0.928047f, 0.000134929f, 0.0f, 0.0895434f, + 0.918065f, 0.000145544f, 0.0f, 0.104269f, + 0.906267f, 0.000150531f, 0.0f, 0.120142f, + 0.893419f, 0.000161652f, 0.0f, 0.137163f, + 0.878758f, 0.00016593f, 0.0f, 0.15533f, + 0.863699f, 0.000174014f, 0.0f, 0.174645f, + 0.848876f, 0.000177877f, 0.0f, 0.195106f, + 0.833032f, 0.000184049f, 0.0f, 0.21671f, + 0.815557f, 0.000186088f, 0.0f, 0.239454f, + 0.797323f, 0.00019054f, 0.0f, 0.263332f, + 0.778124f, 0.000191765f, 0.0f, 0.288336f, + 0.758929f, 0.000192535f, 0.0f, 0.314451f, + 0.738979f, 0.000192688f, 0.0f, 0.341658f, + 0.718213f, 0.000191522f, 0.0f, 0.369924f, + 0.696947f, 0.000190491f, 0.0f, 0.399202f, + 0.675807f, 0.000187913f, 0.0f, 0.429416f, + 0.654147f, 0.000184451f, 0.0f, 0.460447f, + 0.63229f, 0.000181442f, 0.0f, 0.492064f, + 0.610499f, 0.000177139f, 0.0f, 0.523809f, + 0.588747f, 0.000172596f, 0.0f, 0.555555f, + 0.566783f, 0.000167457f, 0.0f, 0.587301f, + 0.545359f, 0.000162518f, 0.0f, 0.619048f, + 0.523984f, 0.000156818f, 0.0f, 0.650794f, + 0.502917f, 0.000151884f, 0.0f, 0.68254f, + 0.482294f, 0.000145514f, 0.0f, 0.714286f, + 0.461945f, 0.000140199f, 0.0f, 0.746032f, + 0.442133f, 0.000134101f, 0.0f, 0.777778f, + 0.422705f, 0.000128374f, 0.0f, 0.809524f, + 0.403916f, 0.000122996f, 0.0f, 0.84127f, + 0.38554f, 0.000116808f, 0.0f, 0.873016f, + 0.367909f, 0.000111973f, 0.0f, 0.904762f, + 0.350651f, 0.000105938f, 0.0f, 0.936508f, + 0.334208f, 0.000101355f, 0.0f, 0.968254f, + 0.318123f, 9.57629e-05f, 0.0f, 1.0f, + 1.0f, 1.11633e-06f, 0.0f, 0.0f, + 1.0f, 1.11639e-06f, 0.0f, 0.0f, + 1.0f, 1.11725e-06f, 0.0f, 0.0f, + 1.0f, 1.12096e-06f, 0.0f, 0.0f, + 0.999999f, 1.1311e-06f, 0.0f, 0.0f, + 0.999997f, 1.15315e-06f, 0.0f, 0.0f, + 0.999995f, 1.1956e-06f, 0.0f, 0.0f, + 0.999989f, 1.27239e-06f, 0.0f, 0.0f, + 0.999981f, 1.40772e-06f, 0.0f, 0.0f, + 0.999969f, 1.64541e-06f, 0.0f, 0.0f, + 0.999952f, 2.06607e-06f, 0.0f, 0.0f, + 0.999928f, 2.81783e-06f, 0.0f, 0.0f, + 0.999895f, 4.16835e-06f, 0.0f, 0.0f, + 0.999848f, 6.58728e-06f, 0.0f, 0.0f, + 0.999781f, 1.08648e-05f, 0.0f, 0.0f, + 0.999682f, 1.82579e-05f, 0.0f, 0.0f, + 0.999523f, 3.06003e-05f, 0.0f, 1.59122e-05f, + 0.999205f, 4.99862e-05f, 0.0f, 0.000391184f, + 0.998131f, 7.3306e-05f, 0.0f, 0.00147534f, + 0.993334f, 5.13229e-05f, 0.0f, 0.0034227f, + 0.99016f, 4.67783e-05f, 0.0f, 0.00632232f, + 0.987321f, 5.23413e-05f, 0.0f, 0.0102295f, + 0.984099f, 6.4267e-05f, 0.0f, 0.0151794f, + 0.980432f, 8.43042e-05f, 0.0f, 0.0211947f, + 0.974976f, 0.000102819f, 0.0f, 0.0282899f, + 0.966429f, 9.96234e-05f, 0.0f, 0.0364739f, + 0.957633f, 0.000111074f, 0.0f, 0.0457522f, + 0.949422f, 0.000128644f, 0.0f, 0.0561278f, + 0.943045f, 0.000140076f, 0.0f, 0.0676023f, + 0.935448f, 0.000146349f, 0.0f, 0.0801762f, + 0.927225f, 0.000161854f, 0.0f, 0.0938499f, + 0.917033f, 0.000169135f, 0.0f, 0.108623f, + 0.905762f, 0.000179987f, 0.0f, 0.124496f, + 0.892879f, 0.000189832f, 0.0f, 0.141469f, + 0.878435f, 0.000195881f, 0.0f, 0.159541f, + 0.863114f, 0.00020466f, 0.0f, 0.178713f, + 0.84776f, 0.000209473f, 0.0f, 0.198985f, + 0.832084f, 0.000214861f, 0.0f, 0.220355f, + 0.814915f, 0.000217695f, 0.0f, 0.242823f, + 0.796711f, 0.000220313f, 0.0f, 0.266385f, + 0.777603f, 0.00022313f, 0.0f, 0.291036f, + 0.757991f, 0.000222471f, 0.0f, 0.316767f, + 0.738371f, 0.000222869f, 0.0f, 0.343563f, + 0.717872f, 0.000221243f, 0.0f, 0.371402f, + 0.696619f, 0.000218089f, 0.0f, 0.400248f, + 0.675379f, 0.00021562f, 0.0f, 0.430047f, + 0.65411f, 0.00021169f, 0.0f, 0.460709f, + 0.63241f, 0.000206947f, 0.0f, 0.492079f, + 0.61046f, 0.000201709f, 0.0f, 0.52381f, + 0.58903f, 0.000196753f, 0.0f, 0.555556f, + 0.567267f, 0.000189637f, 0.0f, 0.587302f, + 0.545886f, 0.000184735f, 0.0f, 0.619048f, + 0.524714f, 0.000177257f, 0.0f, 0.650794f, + 0.503789f, 0.000171424f, 0.0f, 0.68254f, + 0.483204f, 0.000164688f, 0.0f, 0.714286f, + 0.462976f, 0.000157172f, 0.0f, 0.746032f, + 0.443294f, 0.000151341f, 0.0f, 0.777778f, + 0.423988f, 0.000143737f, 0.0f, 0.809524f, + 0.405325f, 0.000138098f, 0.0f, 0.84127f, + 0.386981f, 0.000130698f, 0.0f, 0.873016f, + 0.369436f, 0.000125276f, 0.0f, 0.904762f, + 0.35219f, 0.000118349f, 0.0f, 0.936508f, + 0.335804f, 0.00011312f, 0.0f, 0.968254f, + 0.319749f, 0.000106687f, 0.0f, 1.0f, + 1.0f, 2.04685e-06f, 0.0f, 0.0f, + 1.0f, 2.04694e-06f, 0.0f, 0.0f, + 1.0f, 2.04831e-06f, 0.0f, 0.0f, + 0.999999f, 2.05428e-06f, 0.0f, 0.0f, + 0.999999f, 2.07056e-06f, 0.0f, 0.0f, + 0.999997f, 2.10581e-06f, 0.0f, 0.0f, + 0.999993f, 2.1732e-06f, 0.0f, 0.0f, + 0.999987f, 2.29365e-06f, 0.0f, 0.0f, + 0.999979f, 2.50243e-06f, 0.0f, 0.0f, + 0.999965f, 2.86127e-06f, 0.0f, 0.0f, + 0.999947f, 3.48028e-06f, 0.0f, 0.0f, + 0.999918f, 4.55588e-06f, 0.0f, 0.0f, + 0.999881f, 6.43303e-06f, 0.0f, 0.0f, + 0.999828f, 9.70064e-06f, 0.0f, 0.0f, + 0.999753f, 1.53233e-05f, 0.0f, 0.0f, + 0.999642f, 2.4793e-05f, 0.0f, 0.0f, + 0.999464f, 4.02032e-05f, 0.0f, 0.000122947f, + 0.999089f, 6.35852e-05f, 0.0f, 0.000807414f, + 0.997567f, 8.57026e-05f, 0.0f, 0.00227206f, + 0.992903f, 5.94912e-05f, 0.0f, 0.00462812f, + 0.990011f, 5.78515e-05f, 0.0f, 0.00794162f, + 0.987192f, 6.5399e-05f, 0.0f, 0.0122534f, + 0.98418f, 8.19675e-05f, 0.0f, 0.0175888f, + 0.980491f, 0.000105514f, 0.0f, 0.0239635f, + 0.974779f, 0.000121532f, 0.0f, 0.031387f, + 0.96675f, 0.000119144f, 0.0f, 0.0398644f, + 0.958248f, 0.000136125f, 0.0f, 0.0493982f, + 0.948884f, 0.000155408f, 0.0f, 0.0599896f, + 0.941673f, 0.000162281f, 0.0f, 0.0716382f, + 0.934521f, 0.000176754f, 0.0f, 0.0843437f, + 0.926205f, 0.000192873f, 0.0f, 0.0981056f, + 0.916089f, 0.000200038f, 0.0f, 0.112923f, + 0.904963f, 0.000213624f, 0.0f, 0.128796f, + 0.892089f, 0.000221834f, 0.0f, 0.145725f, + 0.878028f, 0.000232619f, 0.0f, 0.163709f, + 0.86249f, 0.000238632f, 0.0f, 0.182749f, + 0.846587f, 0.000247002f, 0.0f, 0.202847f, + 0.830988f, 0.000250702f, 0.0f, 0.224001f, + 0.814165f, 0.000255562f, 0.0f, 0.246214f, + 0.796135f, 0.000257505f, 0.0f, 0.269482f, + 0.777052f, 0.000258625f, 0.0f, 0.293805f, + 0.757201f, 0.000258398f, 0.0f, 0.319176f, + 0.737655f, 0.000256714f, 0.0f, 0.345587f, + 0.717477f, 0.000255187f, 0.0f, 0.373021f, + 0.696433f, 0.000251792f, 0.0f, 0.401454f, + 0.675084f, 0.000247223f, 0.0f, 0.430844f, + 0.653907f, 0.000242213f, 0.0f, 0.461125f, + 0.632561f, 0.000237397f, 0.0f, 0.492187f, + 0.610658f, 0.000229313f, 0.0f, 0.52381f, + 0.589322f, 0.000224402f, 0.0f, 0.555556f, + 0.567857f, 0.000216116f, 0.0f, 0.587302f, + 0.54652f, 0.000209124f, 0.0f, 0.619048f, + 0.525433f, 0.000201601f, 0.0f, 0.650794f, + 0.504679f, 0.000192957f, 0.0f, 0.68254f, + 0.484203f, 0.000186052f, 0.0f, 0.714286f, + 0.464203f, 0.000177672f, 0.0f, 0.746032f, + 0.444549f, 0.000170005f, 0.0f, 0.777778f, + 0.425346f, 0.000162401f, 0.0f, 0.809524f, + 0.406706f, 0.0001544f, 0.0f, 0.84127f, + 0.388576f, 0.000147437f, 0.0f, 0.873016f, + 0.37094f, 0.000139493f, 0.0f, 0.904762f, + 0.353996f, 0.000133219f, 0.0f, 0.936508f, + 0.337391f, 0.000125573f, 0.0f, 0.968254f, + 0.321648f, 0.000119867f, 0.0f, 1.0f, + 1.0f, 3.62511e-06f, 0.0f, 0.0f, + 1.0f, 3.62525e-06f, 0.0f, 0.0f, + 1.0f, 3.62739e-06f, 0.0f, 0.0f, + 0.999999f, 3.63673e-06f, 0.0f, 0.0f, + 0.999998f, 3.66214e-06f, 0.0f, 0.0f, + 0.999996f, 3.71698e-06f, 0.0f, 0.0f, + 0.999992f, 3.82116e-06f, 0.0f, 0.0f, + 0.999986f, 4.00554e-06f, 0.0f, 0.0f, + 0.999976f, 4.32058e-06f, 0.0f, 0.0f, + 0.999961f, 4.85194e-06f, 0.0f, 0.0f, + 0.999938f, 5.74808e-06f, 0.0f, 0.0f, + 0.999908f, 7.26643e-06f, 0.0f, 0.0f, + 0.999865f, 9.84707e-06f, 0.0f, 0.0f, + 0.999807f, 1.42217e-05f, 0.0f, 0.0f, + 0.999723f, 2.15581e-05f, 0.0f, 0.0f, + 0.999602f, 3.36114e-05f, 0.0f, 1.19113e-05f, + 0.999398f, 5.27353e-05f, 0.0f, 0.000355813f, + 0.998946f, 8.05809e-05f, 0.0f, 0.00137768f, + 0.996647f, 9.42908e-05f, 0.0f, 0.00322469f, + 0.992298f, 6.68733e-05f, 0.0f, 0.00597897f, + 0.989802f, 7.16564e-05f, 0.0f, 0.00968903f, + 0.987019f, 8.21355e-05f, 0.0f, 0.0143845f, + 0.984219f, 0.000104555f, 0.0f, 0.0200831f, + 0.980425f, 0.000131245f, 0.0f, 0.0267948f, + 0.974241f, 0.000139613f, 0.0f, 0.034525f, + 0.967006f, 0.000145931f, 0.0f, 0.0432757f, + 0.95893f, 0.000167153f, 0.0f, 0.0530471f, + 0.949157f, 0.000188146f, 0.0f, 0.0638386f, + 0.94062f, 0.000194625f, 0.0f, 0.0756487f, + 0.933509f, 0.000213721f, 0.0f, 0.0884762f, + 0.925088f, 0.000229616f, 0.0f, 0.10232f, + 0.915178f, 0.000239638f, 0.0f, 0.117178f, + 0.904093f, 0.000254814f, 0.0f, 0.133051f, + 0.891337f, 0.000263685f, 0.0f, 0.149939f, + 0.877326f, 0.000274789f, 0.0f, 0.167841f, + 0.861794f, 0.000280534f, 0.0f, 0.18676f, + 0.845758f, 0.000289534f, 0.0f, 0.206696f, + 0.829792f, 0.000294446f, 0.0f, 0.22765f, + 0.813037f, 0.000296877f, 0.0f, 0.249625f, + 0.795285f, 0.000300217f, 0.0f, 0.27262f, + 0.776323f, 0.000299826f, 0.0f, 0.296636f, + 0.756673f, 0.000299787f, 0.0f, 0.321671f, + 0.736856f, 0.000297867f, 0.0f, 0.347718f, + 0.716883f, 0.000294052f, 0.0f, 0.374768f, + 0.696089f, 0.000289462f, 0.0f, 0.402804f, + 0.67505f, 0.000285212f, 0.0f, 0.431796f, + 0.653509f, 0.00027653f, 0.0f, 0.461695f, + 0.63258f, 0.000271759f, 0.0f, 0.49242f, + 0.61104f, 0.000262811f, 0.0f, 0.523822f, + 0.589567f, 0.000255151f, 0.0f, 0.555556f, + 0.568322f, 0.000246434f, 0.0f, 0.587302f, + 0.547235f, 0.000237061f, 0.0f, 0.619048f, + 0.52616f, 0.000228343f, 0.0f, 0.650794f, + 0.505716f, 0.000219236f, 0.0f, 0.68254f, + 0.485274f, 0.000209595f, 0.0f, 0.714286f, + 0.465411f, 0.000201011f, 0.0f, 0.746032f, + 0.445854f, 0.00019109f, 0.0f, 0.777778f, + 0.426911f, 0.000182897f, 0.0f, 0.809524f, + 0.408222f, 0.000173569f, 0.0f, 0.84127f, + 0.390307f, 0.000165496f, 0.0f, 0.873016f, + 0.372624f, 0.000156799f, 0.0f, 0.904762f, + 0.355804f, 0.00014917f, 0.0f, 0.936508f, + 0.33924f, 0.000140907f, 0.0f, 0.968254f, + 0.323534f, 0.000134062f, 0.0f, 1.0f, + 1.0f, 6.22487e-06f, 0.0f, 0.0f, + 1.0f, 6.2251e-06f, 0.0f, 0.0f, + 1.0f, 6.22837e-06f, 0.0f, 0.0f, + 0.999999f, 6.24259e-06f, 0.0f, 0.0f, + 0.999998f, 6.28127e-06f, 0.0f, 0.0f, + 0.999996f, 6.36451e-06f, 0.0f, 0.0f, + 0.999991f, 6.5218e-06f, 0.0f, 0.0f, + 0.999984f, 6.79782e-06f, 0.0f, 0.0f, + 0.999973f, 7.26361e-06f, 0.0f, 0.0f, + 0.999955f, 8.03644e-06f, 0.0f, 0.0f, + 0.999931f, 9.31397e-06f, 0.0f, 0.0f, + 0.999896f, 1.14299e-05f, 0.0f, 0.0f, + 0.999847f, 1.49402e-05f, 0.0f, 0.0f, + 0.999784f, 2.07461e-05f, 0.0f, 0.0f, + 0.999692f, 3.02493e-05f, 0.0f, 0.0f, + 0.999554f, 4.54957e-05f, 0.0f, 9.97275e-05f, + 0.999326f, 6.90762e-05f, 0.0f, 0.000724813f, + 0.998757f, 0.000101605f, 0.0f, 0.0020972f, + 0.995367f, 9.58745e-05f, 0.0f, 0.00432324f, + 0.99209f, 8.32808e-05f, 0.0f, 0.00746347f, + 0.989517f, 8.87601e-05f, 0.0f, 0.0115534f, + 0.987008f, 0.00010564f, 0.0f, 0.0166134f, + 0.98421f, 0.000133179f, 0.0f, 0.0226552f, + 0.98021f, 0.000161746f, 0.0f, 0.0296838f, + 0.973676f, 0.000161821f, 0.0f, 0.0377016f, + 0.967052f, 0.000178635f, 0.0f, 0.0467079f, + 0.959385f, 0.000206765f, 0.0f, 0.0567013f, + 0.949461f, 0.00022476f, 0.0f, 0.0676796f, + 0.939578f, 0.00023574f, 0.0f, 0.0796403f, + 0.932416f, 0.00025893f, 0.0f, 0.0925812f, + 0.923759f, 0.000271228f, 0.0f, 0.106501f, + 0.914223f, 0.000289165f, 0.0f, 0.121397f, + 0.902942f, 0.000301156f, 0.0f, 0.13727f, + 0.890419f, 0.000313852f, 0.0f, 0.15412f, + 0.876639f, 0.000324408f, 0.0f, 0.171946f, + 0.861316f, 0.00033249f, 0.0f, 0.190751f, + 0.84496f, 0.000338497f, 0.0f, 0.210537f, + 0.828427f, 0.000345861f, 0.0f, 0.231305f, + 0.811871f, 0.000347863f, 0.0f, 0.253057f, + 0.794397f, 0.000350225f, 0.0f, 0.275797f, + 0.775726f, 0.000349915f, 0.0f, 0.299525f, + 0.75617f, 0.000347297f, 0.0f, 0.324242f, + 0.736091f, 0.000344232f, 0.0f, 0.349947f, + 0.716213f, 0.000340835f, 0.0f, 0.376633f, + 0.695736f, 0.000332369f, 0.0f, 0.404289f, + 0.674961f, 0.000327943f, 0.0f, 0.432895f, + 0.653518f, 0.000318533f, 0.0f, 0.462415f, + 0.632574f, 0.000310391f, 0.0f, 0.492788f, + 0.61134f, 0.000300755f, 0.0f, 0.523909f, + 0.590017f, 0.000290506f, 0.0f, 0.555556f, + 0.568752f, 0.000280446f, 0.0f, 0.587302f, + 0.548061f, 0.000269902f, 0.0f, 0.619048f, + 0.52711f, 0.000258815f, 0.0f, 0.650794f, + 0.506682f, 0.000248481f, 0.0f, 0.68254f, + 0.486524f, 0.000237141f, 0.0f, 0.714286f, + 0.466812f, 0.000226872f, 0.0f, 0.746032f, + 0.44732f, 0.000216037f, 0.0f, 0.777778f, + 0.428473f, 0.000205629f, 0.0f, 0.809524f, + 0.409921f, 0.000195691f, 0.0f, 0.84127f, + 0.392028f, 0.000185457f, 0.0f, 0.873016f, + 0.374606f, 0.000176436f, 0.0f, 0.904762f, + 0.357601f, 0.000166508f, 0.0f, 0.936508f, + 0.341348f, 0.000158385f, 0.0f, 0.968254f, + 0.32542f, 0.000149203f, 0.0f, 1.0f, + 1.0f, 1.03967e-05f, 0.0f, 0.0f, + 1.0f, 1.0397e-05f, 0.0f, 0.0f, + 1.0f, 1.04019e-05f, 0.0f, 0.0f, + 0.999999f, 1.04231e-05f, 0.0f, 0.0f, + 0.999998f, 1.04806e-05f, 0.0f, 0.0f, + 0.999995f, 1.06042e-05f, 0.0f, 0.0f, + 0.999991f, 1.08366e-05f, 0.0f, 0.0f, + 0.999982f, 1.12415e-05f, 0.0f, 0.0f, + 0.999968f, 1.19174e-05f, 0.0f, 0.0f, + 0.99995f, 1.30227e-05f, 0.0f, 0.0f, + 0.999922f, 1.48176e-05f, 0.0f, 0.0f, + 0.999884f, 1.77303e-05f, 0.0f, 0.0f, + 0.99983f, 2.24564e-05f, 0.0f, 0.0f, + 0.999758f, 3.00966e-05f, 0.0f, 0.0f, + 0.999654f, 4.23193e-05f, 0.0f, 5.49083e-06f, + 0.999503f, 6.14848e-05f, 0.0f, 0.000296087f, + 0.999237f, 9.03576e-05f, 0.0f, 0.00123144f, + 0.998491f, 0.0001271f, 0.0f, 0.00295954f, + 0.994594f, 0.000107754f, 0.0f, 0.00555829f, + 0.99178f, 0.000103025f, 0.0f, 0.00907209f, + 0.989265f, 0.00011154f, 0.0f, 0.0135257f, + 0.986998f, 0.000136296f, 0.0f, 0.0189327f, + 0.984137f, 0.000169154f, 0.0f, 0.0252993f, + 0.979798f, 0.000196671f, 0.0f, 0.0326272f, + 0.97337f, 0.000196678f, 0.0f, 0.0409157f, + 0.967239f, 0.000223121f, 0.0f, 0.0501623f, + 0.959543f, 0.000253809f, 0.0f, 0.0603638f, + 0.949466f, 0.000265972f, 0.0f, 0.0715171f, + 0.939074f, 0.000288372f, 0.0f, 0.0836187f, + 0.931118f, 0.000310983f, 0.0f, 0.0966657f, + 0.922525f, 0.000325561f, 0.0f, 0.110656f, + 0.912983f, 0.000345725f, 0.0f, 0.125588f, + 0.901617f, 0.0003556f, 0.0f, 0.141461f, + 0.889487f, 0.000374012f, 0.0f, 0.158275f, + 0.875787f, 0.000383445f, 0.0f, 0.176031f, + 0.860654f, 0.000393972f, 0.0f, 0.19473f, + 0.844417f, 0.000400311f, 0.0f, 0.214374f, + 0.82741f, 0.000405004f, 0.0f, 0.234967f, + 0.810545f, 0.000407378f, 0.0f, 0.256512f, + 0.793312f, 0.000407351f, 0.0f, 0.279011f, + 0.774847f, 0.000406563f, 0.0f, 0.302468f, + 0.755621f, 0.000404903f, 0.0f, 0.326887f, + 0.735511f, 0.000397486f, 0.0f, 0.352266f, + 0.715435f, 0.00039357f, 0.0f, 0.378605f, + 0.695403f, 0.000384739f, 0.0f, 0.405897f, + 0.674681f, 0.000376108f, 0.0f, 0.43413f, + 0.65359f, 0.000365997f, 0.0f, 0.463277f, + 0.632471f, 0.000354957f, 0.0f, 0.493295f, + 0.61151f, 0.000343593f, 0.0f, 0.524106f, + 0.59064f, 0.000331841f, 0.0f, 0.555561f, + 0.569386f, 0.000318891f, 0.0f, 0.587302f, + 0.548785f, 0.0003072f, 0.0f, 0.619048f, + 0.528146f, 0.00029361f, 0.0f, 0.650794f, + 0.507872f, 0.000281709f, 0.0f, 0.68254f, + 0.487805f, 0.000268627f, 0.0f, 0.714286f, + 0.468196f, 0.000255887f, 0.0f, 0.746032f, + 0.448922f, 0.000243997f, 0.0f, 0.777778f, + 0.430093f, 0.000231662f, 0.0f, 0.809524f, + 0.411845f, 0.000220339f, 0.0f, 0.84127f, + 0.393808f, 0.000208694f, 0.0f, 0.873016f, + 0.376615f, 0.000198045f, 0.0f, 0.904762f, + 0.359655f, 0.000187375f, 0.0f, 0.936508f, + 0.343452f, 0.000177371f, 0.0f, 0.968254f, + 0.32765f, 0.000167525f, 0.0f, 1.0f, + 1.0f, 1.69351e-05f, 0.0f, 0.0f, + 1.0f, 1.69356e-05f, 0.0f, 0.0f, + 1.0f, 1.69427e-05f, 0.0f, 0.0f, + 0.999999f, 1.69736e-05f, 0.0f, 0.0f, + 0.999998f, 1.70575e-05f, 0.0f, 0.0f, + 0.999995f, 1.72372e-05f, 0.0f, 0.0f, + 0.99999f, 1.75739e-05f, 0.0f, 0.0f, + 0.999979f, 1.81568e-05f, 0.0f, 0.0f, + 0.999966f, 1.91206e-05f, 0.0f, 0.0f, + 0.999944f, 2.0677e-05f, 0.0f, 0.0f, + 0.999912f, 2.31644e-05f, 0.0f, 0.0f, + 0.999869f, 2.71268e-05f, 0.0f, 0.0f, + 0.999811f, 3.34272e-05f, 0.0f, 0.0f, + 0.99973f, 4.33979e-05f, 0.0f, 0.0f, + 0.999617f, 5.90083e-05f, 0.0f, 6.80315e-05f, + 0.999445f, 8.29497e-05f, 0.0f, 0.000612796f, + 0.999138f, 0.000118019f, 0.0f, 0.00187408f, + 0.998095f, 0.000156712f, 0.0f, 0.00395791f, + 0.993919f, 0.000125054f, 0.0f, 0.00692144f, + 0.991333f, 0.000126091f, 0.0f, 0.0107962f, + 0.989226f, 0.000144912f, 0.0f, 0.0155986f, + 0.986954f, 0.000175737f, 0.0f, 0.0213364f, + 0.983982f, 0.000213883f, 0.0f, 0.0280114f, + 0.979128f, 0.000234526f, 0.0f, 0.0356226f, + 0.973327f, 0.000243725f, 0.0f, 0.0441668f, + 0.967416f, 0.0002773f, 0.0f, 0.0536399f, + 0.959729f, 0.000308799f, 0.0f, 0.0640376f, + 0.949758f, 0.000322447f, 0.0f, 0.0753554f, + 0.939173f, 0.000350021f, 0.0f, 0.0875893f, + 0.9296f, 0.000370089f, 0.0f, 0.100736f, + 0.921181f, 0.000391365f, 0.0f, 0.114793f, + 0.91164f, 0.000413636f, 0.0f, 0.129759f, + 0.900435f, 0.000427068f, 0.0f, 0.145632f, + 0.888183f, 0.000441046f, 0.0f, 0.162412f, + 0.874772f, 0.000454968f, 0.0f, 0.180101f, + 0.859566f, 0.000461882f, 0.0f, 0.1987f, + 0.843579f, 0.000471556f, 0.0f, 0.218213f, + 0.826453f, 0.000474335f, 0.0f, 0.238641f, + 0.809164f, 0.000477078f, 0.0f, 0.259989f, + 0.792179f, 0.00047755f, 0.0f, 0.282262f, + 0.773866f, 0.000472573f, 0.0f, 0.305464f, + 0.754944f, 0.000469765f, 0.0f, 0.329599f, + 0.735133f, 0.000462371f, 0.0f, 0.35467f, + 0.714858f, 0.000453674f, 0.0f, 0.380678f, + 0.694829f, 0.000443888f, 0.0f, 0.407622f, + 0.674453f, 0.000432052f, 0.0f, 0.435493f, + 0.653685f, 0.000420315f, 0.0f, 0.464275f, + 0.632666f, 0.000406829f, 0.0f, 0.493938f, + 0.611676f, 0.000392234f, 0.0f, 0.524422f, + 0.591193f, 0.000379208f, 0.0f, 0.555624f, + 0.570145f, 0.00036319f, 0.0f, 0.587302f, + 0.549566f, 0.000349111f, 0.0f, 0.619048f, + 0.529278f, 0.000334166f, 0.0f, 0.650794f, + 0.509026f, 0.000318456f, 0.0f, 0.68254f, + 0.489186f, 0.00030449f, 0.0f, 0.714286f, + 0.469662f, 0.000289051f, 0.0f, 0.746032f, + 0.450691f, 0.000275494f, 0.0f, 0.777778f, + 0.431841f, 0.000261437f, 0.0f, 0.809524f, + 0.413752f, 0.000247846f, 0.0f, 0.84127f, + 0.395951f, 0.000235085f, 0.0f, 0.873016f, + 0.378633f, 0.000222245f, 0.0f, 0.904762f, + 0.36194f, 0.000210533f, 0.0f, 0.936508f, + 0.345599f, 0.000198494f, 0.0f, 0.968254f, + 0.329999f, 0.000188133f, 0.0f, 1.0f, + 1.0f, 2.69663e-05f, 0.0f, 0.0f, + 1.0f, 2.6967e-05f, 0.0f, 0.0f, + 1.0f, 2.69772e-05f, 0.0f, 0.0f, + 0.999999f, 2.70214e-05f, 0.0f, 0.0f, + 0.999998f, 2.71415e-05f, 0.0f, 0.0f, + 0.999994f, 2.7398e-05f, 0.0f, 0.0f, + 0.999988f, 2.78771e-05f, 0.0f, 0.0f, + 0.999977f, 2.87019e-05f, 0.0f, 0.0f, + 0.999961f, 3.00544e-05f, 0.0f, 0.0f, + 0.999937f, 3.22138e-05f, 0.0f, 0.0f, + 0.999904f, 3.56163e-05f, 0.0f, 0.0f, + 0.999854f, 4.09465e-05f, 0.0f, 0.0f, + 0.99979f, 4.92651e-05f, 0.0f, 0.0f, + 0.999699f, 6.21722e-05f, 0.0f, 8.8288e-07f, + 0.999572f, 8.19715e-05f, 0.0f, 0.000223369f, + 0.999381f, 0.000111689f, 0.0f, 0.00105414f, + 0.999016f, 0.000153862f, 0.0f, 0.0026493f, + 0.997437f, 0.000187667f, 0.0f, 0.00508608f, + 0.993545f, 0.000155672f, 0.0f, 0.00840554f, + 0.991135f, 0.000161455f, 0.0f, 0.012629f, + 0.989157f, 0.000188241f, 0.0f, 0.0177661f, + 0.986874f, 0.000226229f, 0.0f, 0.0238198f, + 0.983714f, 0.000268668f, 0.0f, 0.0307887f, + 0.978301f, 0.000277109f, 0.0f, 0.0386688f, + 0.973227f, 0.000303446f, 0.0f, 0.0474554f, + 0.967317f, 0.000341851f, 0.0f, 0.0571428f, + 0.959477f, 0.000370885f, 0.0f, 0.0677256f, + 0.950012f, 0.000392753f, 0.0f, 0.0791988f, + 0.939484f, 0.00042781f, 0.0f, 0.0915576f, + 0.928135f, 0.000443866f, 0.0f, 0.104798f, + 0.919819f, 0.000472959f, 0.0f, 0.118918f, + 0.910049f, 0.000491551f, 0.0f, 0.133915f, + 0.899181f, 0.000512616f, 0.0f, 0.149788f, + 0.886881f, 0.000523563f, 0.0f, 0.166537f, + 0.87359f, 0.000540183f, 0.0f, 0.184164f, + 0.858613f, 0.000547386f, 0.0f, 0.202669f, + 0.842809f, 0.000554809f, 0.0f, 0.222056f, + 0.825727f, 0.000558316f, 0.0f, 0.242329f, + 0.808086f, 0.000557824f, 0.0f, 0.263492f, + 0.790728f, 0.000556346f, 0.0f, 0.285551f, + 0.772987f, 0.000552672f, 0.0f, 0.30851f, + 0.7541f, 0.000543738f, 0.0f, 0.332376f, + 0.734669f, 0.000536107f, 0.0f, 0.357153f, + 0.714411f, 0.000523342f, 0.0f, 0.382845f, + 0.694196f, 0.000512238f, 0.0f, 0.409454f, + 0.674252f, 0.000497465f, 0.0f, 0.436977f, + 0.65357f, 0.000481096f, 0.0f, 0.465404f, + 0.632999f, 0.000467054f, 0.0f, 0.494713f, + 0.611994f, 0.000448771f, 0.0f, 0.524864f, + 0.591604f, 0.000431889f, 0.0f, 0.555779f, + 0.571134f, 0.000415238f, 0.0f, 0.587302f, + 0.550528f, 0.000396369f, 0.0f, 0.619048f, + 0.530292f, 0.000379477f, 0.0f, 0.650794f, + 0.510364f, 0.000361488f, 0.0f, 0.68254f, + 0.490749f, 0.000343787f, 0.0f, 0.714286f, + 0.471266f, 0.000327822f, 0.0f, 0.746032f, + 0.452462f, 0.000310626f, 0.0f, 0.777778f, + 0.433907f, 0.000295352f, 0.0f, 0.809524f, + 0.415659f, 0.000279179f, 0.0f, 0.84127f, + 0.398138f, 0.000264685f, 0.0f, 0.873016f, + 0.380833f, 0.000249905f, 0.0f, 0.904762f, + 0.364247f, 0.000236282f, 0.0f, 0.936508f, + 0.348041f, 0.000222905f, 0.0f, 0.968254f, + 0.332389f, 0.000210522f, 0.0f, 1.0f, + 1.0f, 4.20604e-05f, 0.0f, 0.0f, + 1.0f, 4.20614e-05f, 0.0f, 0.0f, + 1.0f, 4.20757e-05f, 0.0f, 0.0f, + 0.999999f, 4.2138e-05f, 0.0f, 0.0f, + 0.999997f, 4.23067e-05f, 0.0f, 0.0f, + 0.999993f, 4.26668e-05f, 0.0f, 0.0f, + 0.999986f, 4.33372e-05f, 0.0f, 0.0f, + 0.999974f, 4.44857e-05f, 0.0f, 0.0f, + 0.999956f, 4.63554e-05f, 0.0f, 0.0f, + 0.99993f, 4.93105e-05f, 0.0f, 0.0f, + 0.999892f, 5.39077e-05f, 0.0f, 0.0f, + 0.999838f, 6.10005e-05f, 0.0f, 0.0f, + 0.999767f, 7.18822e-05f, 0.0f, 0.0f, + 0.999666f, 8.84581e-05f, 0.0f, 3.65471e-05f, + 0.999525f, 0.000113398f, 0.0f, 0.000485623f, + 0.999311f, 0.000150043f, 0.0f, 0.00162096f, + 0.998865f, 0.000200063f, 0.0f, 0.00355319f, + 0.996278f, 0.000211014f, 0.0f, 0.00633818f, + 0.992956f, 0.000189672f, 0.0f, 0.0100043f, + 0.991017f, 0.000210262f, 0.0f, 0.0145648f, + 0.989055f, 0.000244292f, 0.0f, 0.0200237f, + 0.986741f, 0.000290481f, 0.0f, 0.0263798f, + 0.983288f, 0.000334303f, 0.0f, 0.033629f, + 0.977784f, 0.000340307f, 0.0f, 0.0417652f, + 0.973037f, 0.000377864f, 0.0f, 0.0507821f, + 0.967181f, 0.0004239f, 0.0f, 0.060673f, + 0.958971f, 0.000443854f, 0.0f, 0.0714314f, + 0.950093f, 0.000483039f, 0.0f, 0.0830518f, + 0.939552f, 0.000517934f, 0.0f, 0.0955288f, + 0.927678f, 0.000539449f, 0.0f, 0.108859f, + 0.918278f, 0.000568604f, 0.0f, 0.123038f, + 0.908449f, 0.000588505f, 0.0f, 0.138065f, + 0.897713f, 0.000612473f, 0.0f, 0.153938f, + 0.885533f, 0.000625575f, 0.0f, 0.170657f, + 0.872131f, 0.00063854f, 0.0f, 0.188224f, + 0.857517f, 0.000647034f, 0.0f, 0.20664f, + 0.841796f, 0.00065209f, 0.0f, 0.225909f, + 0.824726f, 0.0006544f, 0.0f, 0.246035f, + 0.807297f, 0.000655744f, 0.0f, 0.267022f, + 0.789058f, 0.000646716f, 0.0f, 0.288878f, + 0.77189f, 0.000643898f, 0.0f, 0.311607f, + 0.753082f, 0.000629973f, 0.0f, 0.335216f, + 0.7341f, 0.000621564f, 0.0f, 0.359713f, + 0.714094f, 0.000605171f, 0.0f, 0.385103f, + 0.693839f, 0.000588752f, 0.0f, 0.41139f, + 0.673891f, 0.000573294f, 0.0f, 0.438576f, + 0.653565f, 0.000552682f, 0.0f, 0.466656f, + 0.633326f, 0.000533446f, 0.0f, 0.495617f, + 0.612582f, 0.000514635f, 0.0f, 0.525431f, + 0.59205f, 0.00049303f, 0.0f, 0.556041f, + 0.571918f, 0.000471842f, 0.0f, 0.587338f, + 0.551572f, 0.000451713f, 0.0f, 0.619048f, + 0.531553f, 0.000430049f, 0.0f, 0.650794f, + 0.51175f, 0.000410445f, 0.0f, 0.68254f, + 0.49238f, 0.000390098f, 0.0f, 0.714286f, + 0.473143f, 0.000370033f, 0.0f, 0.746032f, + 0.45423f, 0.000351205f, 0.0f, 0.777778f, + 0.435963f, 0.000332049f, 0.0f, 0.809524f, + 0.41787f, 0.000315021f, 0.0f, 0.84127f, + 0.400387f, 0.000297315f, 0.0f, 0.873016f, + 0.383332f, 0.000281385f, 0.0f, 0.904762f, + 0.366665f, 0.000265397f, 0.0f, 0.936508f, + 0.350633f, 0.000250601f, 0.0f, 0.968254f, + 0.334964f, 0.00023589f, 0.0f, 1.0f, + 1.0f, 6.43736e-05f, 0.0f, 0.0f, + 1.0f, 6.4375e-05f, 0.0f, 0.0f, + 1.0f, 6.43947e-05f, 0.0f, 0.0f, + 0.999999f, 6.4481e-05f, 0.0f, 0.0f, + 0.999997f, 6.47143e-05f, 0.0f, 0.0f, + 0.999994f, 6.52119e-05f, 0.0f, 0.0f, + 0.999985f, 6.61359e-05f, 0.0f, 0.0f, + 0.999972f, 6.77116e-05f, 0.0f, 0.0f, + 0.999952f, 7.02599e-05f, 0.0f, 0.0f, + 0.999922f, 7.42517e-05f, 0.0f, 0.0f, + 0.99988f, 8.03906e-05f, 0.0f, 0.0f, + 0.99982f, 8.97315e-05f, 0.0f, 0.0f, + 0.999741f, 0.000103838f, 0.0f, 0.0f, + 0.999629f, 0.00012496f, 0.0f, 0.000149024f, + 0.999474f, 0.000156161f, 0.0f, 0.000861027f, + 0.999229f, 0.000201034f, 0.0f, 0.00231198f, + 0.998662f, 0.000259069f, 0.0f, 0.00458147f, + 0.995299f, 0.000245439f, 0.0f, 0.00770895f, + 0.992732f, 0.00024498f, 0.0f, 0.0117126f, + 0.990847f, 0.000273211f, 0.0f, 0.0165989f, + 0.988911f, 0.000316492f, 0.0f, 0.0223674f, + 0.98654f, 0.00037161f, 0.0f, 0.0290135f, + 0.982636f, 0.000410352f, 0.0f, 0.0365309f, + 0.977346f, 0.000421756f, 0.0f, 0.0449117f, + 0.972909f, 0.000475578f, 0.0f, 0.0541481f, + 0.966821f, 0.000522482f, 0.0f, 0.0642326f, + 0.958686f, 0.000545008f, 0.0f, 0.075158f, + 0.949754f, 0.000589286f, 0.0f, 0.0869181f, + 0.939184f, 0.000619995f, 0.0f, 0.0995074f, + 0.927505f, 0.000654266f, 0.0f, 0.112922f, + 0.916606f, 0.000682362f, 0.0f, 0.127157f, + 0.906707f, 0.000704286f, 0.0f, 0.142212f, + 0.895937f, 0.000725909f, 0.0f, 0.158085f, + 0.883913f, 0.000743939f, 0.0f, 0.174776f, + 0.870642f, 0.000755157f, 0.0f, 0.192287f, + 0.856241f, 0.000764387f, 0.0f, 0.210619f, + 0.84069f, 0.000771032f, 0.0f, 0.229775f, + 0.823728f, 0.000765906f, 0.0f, 0.249761f, + 0.806481f, 0.000767604f, 0.0f, 0.270582f, + 0.787924f, 0.000754385f, 0.0f, 0.292243f, + 0.770588f, 0.000749668f, 0.0f, 0.314753f, + 0.751991f, 0.000731613f, 0.0f, 0.338118f, + 0.733407f, 0.000717655f, 0.0f, 0.362347f, + 0.713688f, 0.000700604f, 0.0f, 0.387447f, + 0.693595f, 0.000678765f, 0.0f, 0.413424f, + 0.673426f, 0.000657042f, 0.0f, 0.440284f, + 0.65359f, 0.000635892f, 0.0f, 0.468027f, + 0.633576f, 0.000611569f, 0.0f, 0.496645f, + 0.613144f, 0.000586011f, 0.0f, 0.526122f, + 0.592711f, 0.000563111f, 0.0f, 0.556417f, + 0.572722f, 0.000537699f, 0.0f, 0.587451f, + 0.552762f, 0.000512556f, 0.0f, 0.619048f, + 0.532985f, 0.000489757f, 0.0f, 0.650794f, + 0.513219f, 0.000464139f, 0.0f, 0.68254f, + 0.493992f, 0.000442193f, 0.0f, 0.714286f, + 0.47509f, 0.000418629f, 0.0f, 0.746032f, + 0.456287f, 0.000397045f, 0.0f, 0.777778f, + 0.438152f, 0.000375504f, 0.0f, 0.809524f, + 0.420294f, 0.00035492f, 0.0f, 0.84127f, + 0.402749f, 0.000335327f, 0.0f, 0.873016f, + 0.385879f, 0.000316422f, 0.0f, 0.904762f, + 0.369352f, 0.000298333f, 0.0f, 0.936508f, + 0.353301f, 0.000281417f, 0.0f, 0.968254f, + 0.337781f, 0.000265203f, 0.0f, 1.0f, + 1.0f, 9.68267e-05f, 0.0f, 0.0f, + 1.0f, 9.68284e-05f, 0.0f, 0.0f, + 1.0f, 9.68556e-05f, 0.0f, 0.0f, + 0.999999f, 9.69733e-05f, 0.0f, 0.0f, + 0.999997f, 9.72913e-05f, 0.0f, 0.0f, + 0.999993f, 9.79688e-05f, 0.0f, 0.0f, + 0.999984f, 9.92239e-05f, 0.0f, 0.0f, + 0.999969f, 0.000101356f, 0.0f, 0.0f, + 0.999946f, 0.000104784f, 0.0f, 0.0f, + 0.999913f, 0.000110111f, 0.0f, 0.0f, + 0.999868f, 0.000118217f, 0.0f, 0.0f, + 0.999801f, 0.000130396f, 0.0f, 0.0f, + 0.999712f, 0.000148523f, 0.0f, 1.24907e-05f, + 0.999589f, 0.000175233f, 0.0f, 0.000355405f, + 0.999416f, 0.000213999f, 0.0f, 0.0013528f, + 0.999136f, 0.000268529f, 0.0f, 0.00312557f, + 0.998367f, 0.000333088f, 0.0f, 0.00573045f, + 0.994701f, 0.000304757f, 0.0f, 0.00919397f, + 0.992497f, 0.000318031f, 0.0f, 0.0135261f, + 0.990608f, 0.000353863f, 0.0f, 0.0187278f, + 0.988715f, 0.000409044f, 0.0f, 0.0247947f, + 0.986241f, 0.000472967f, 0.0f, 0.0317196f, + 0.981696f, 0.000495104f, 0.0f, 0.039494f, + 0.977097f, 0.000532873f, 0.0f, 0.0481087f, + 0.972583f, 0.000594447f, 0.0f, 0.0575549f, + 0.966142f, 0.000636867f, 0.0f, 0.0678242f, + 0.95823f, 0.000669899f, 0.0f, 0.0789089f, + 0.949677f, 0.000719499f, 0.0f, 0.0908023f, + 0.939226f, 0.000750584f, 0.0f, 0.103499f, + 0.927501f, 0.000793183f, 0.0f, 0.116993f, + 0.915199f, 0.00081995f, 0.0f, 0.131282f, + 0.90498f, 0.000847654f, 0.0f, 0.146364f, + 0.894243f, 0.000868929f, 0.0f, 0.162237f, + 0.882154f, 0.000884278f, 0.0f, 0.178902f, + 0.869161f, 0.000898108f, 0.0f, 0.196358f, + 0.854751f, 0.000901254f, 0.0f, 0.21461f, + 0.839368f, 0.00090679f, 0.0f, 0.23366f, + 0.822874f, 0.000901541f, 0.0f, 0.253512f, + 0.805514f, 0.000897297f, 0.0f, 0.274174f, + 0.78716f, 0.000881856f, 0.0f, 0.29565f, + 0.769061f, 0.000870032f, 0.0f, 0.31795f, + 0.751f, 0.000851719f, 0.0f, 0.341081f, + 0.732614f, 0.000830671f, 0.0f, 0.365053f, + 0.713171f, 0.000806569f, 0.0f, 0.389874f, + 0.693472f, 0.00078338f, 0.0f, 0.415553f, + 0.673528f, 0.000756404f, 0.0f, 0.442098f, + 0.653397f, 0.000726872f, 0.0f, 0.469512f, + 0.633781f, 0.000700494f, 0.0f, 0.497794f, + 0.613877f, 0.00067105f, 0.0f, 0.526935f, + 0.593506f, 0.000640361f, 0.0f, 0.556908f, + 0.573667f, 0.000613502f, 0.0f, 0.587657f, + 0.553932f, 0.000583177f, 0.0f, 0.61906f, + 0.534345f, 0.000554375f, 0.0f, 0.650794f, + 0.515042f, 0.000527811f, 0.0f, 0.68254f, + 0.495674f, 0.000499367f, 0.0f, 0.714286f, + 0.477132f, 0.00047429f, 0.0f, 0.746032f, + 0.458609f, 0.000447726f, 0.0f, 0.777778f, + 0.440354f, 0.000424205f, 0.0f, 0.809524f, + 0.422765f, 0.000399549f, 0.0f, 0.84127f, + 0.405472f, 0.000378315f, 0.0f, 0.873016f, + 0.388482f, 0.000355327f, 0.0f, 0.904762f, + 0.372191f, 0.000336122f, 0.0f, 0.936508f, + 0.356099f, 0.000315247f, 0.0f, 0.968254f, + 0.340737f, 0.00029794f, 0.0f, 1.0f, + 1.0f, 0.000143327f, 0.0f, 0.0f, + 1.0f, 0.00014333f, 0.0f, 0.0f, + 1.0f, 0.000143366f, 0.0f, 0.0f, + 0.999999f, 0.000143524f, 0.0f, 0.0f, + 0.999996f, 0.000143952f, 0.0f, 0.0f, + 0.999991f, 0.000144862f, 0.0f, 0.0f, + 0.999981f, 0.000146544f, 0.0f, 0.0f, + 0.999966f, 0.000149391f, 0.0f, 0.0f, + 0.999941f, 0.000153946f, 0.0f, 0.0f, + 0.999905f, 0.000160971f, 0.0f, 0.0f, + 0.999852f, 0.000171562f, 0.0f, 0.0f, + 0.99978f, 0.00018729f, 0.0f, 0.0f, + 0.999681f, 0.000210386f, 0.0f, 8.26239e-05f, + 0.999546f, 0.000243906f, 0.0f, 0.000664807f, + 0.999352f, 0.000291739f, 0.0f, 0.00196192f, + 0.999027f, 0.000357419f, 0.0f, 0.00405941f, + 0.997886f, 0.000422349f, 0.0f, 0.00699664f, + 0.99419f, 0.000385008f, 0.0f, 0.0107896f, + 0.99214f, 0.000409775f, 0.0f, 0.0154415f, + 0.990274f, 0.000456418f, 0.0f, 0.0209488f, + 0.988455f, 0.000527008f, 0.0f, 0.0273037f, + 0.985804f, 0.000597685f, 0.0f, 0.0344969f, + 0.98103f, 0.000613124f, 0.0f, 0.0425183f, + 0.976674f, 0.000668321f, 0.0f, 0.0513575f, + 0.972021f, 0.000736985f, 0.0f, 0.0610046f, + 0.965274f, 0.000773789f, 0.0f, 0.0714508f, + 0.958046f, 0.000830852f, 0.0f, 0.0826877f, + 0.949333f, 0.000875766f, 0.0f, 0.0947085f, + 0.939135f, 0.000917088f, 0.0f, 0.107507f, + 0.927119f, 0.000952244f, 0.0f, 0.121078f, + 0.91469f, 0.000990626f, 0.0f, 0.135419f, + 0.903006f, 0.00101304f, 0.0f, 0.150526f, + 0.892368f, 0.00103834f, 0.0f, 0.166399f, + 0.880231f, 0.00105002f, 0.0f, 0.183038f, + 0.867432f, 0.00106331f, 0.0f, 0.200443f, + 0.853208f, 0.00106783f, 0.0f, 0.218618f, + 0.837956f, 0.00106458f, 0.0f, 0.237566f, + 0.821772f, 0.00105945f, 0.0f, 0.257291f, + 0.804328f, 0.00104685f, 0.0f, 0.2778f, + 0.786465f, 0.00103178f, 0.0f, 0.2991f, + 0.768004f, 0.00101077f, 0.0f, 0.321199f, + 0.74972f, 0.000985504f, 0.0f, 0.344106f, + 0.731682f, 0.000962893f, 0.0f, 0.36783f, + 0.712813f, 0.000932146f, 0.0f, 0.392383f, + 0.693139f, 0.00089871f, 0.0f, 0.417774f, + 0.673566f, 0.000869678f, 0.0f, 0.444013f, + 0.653483f, 0.000835525f, 0.0f, 0.471107f, + 0.633891f, 0.000799853f, 0.0f, 0.49906f, + 0.614433f, 0.000766838f, 0.0f, 0.527869f, + 0.594586f, 0.000732227f, 0.0f, 0.557517f, + 0.574769f, 0.000696442f, 0.0f, 0.587966f, + 0.555149f, 0.000663935f, 0.0f, 0.61913f, + 0.535898f, 0.000629826f, 0.0f, 0.650794f, + 0.516753f, 0.000596486f, 0.0f, 0.68254f, + 0.497816f, 0.000567078f, 0.0f, 0.714286f, + 0.479034f, 0.000534399f, 0.0f, 0.746032f, + 0.460975f, 0.000507013f, 0.0f, 0.777778f, + 0.442935f, 0.000477421f, 0.0f, 0.809524f, + 0.425263f, 0.000451101f, 0.0f, 0.84127f, + 0.408248f, 0.000424964f, 0.0f, 0.873016f, + 0.391339f, 0.00039993f, 0.0f, 0.904762f, + 0.37513f, 0.000377619f, 0.0f, 0.936508f, + 0.359172f, 0.000354418f, 0.0f, 0.968254f, + 0.343876f, 0.000334823f, 0.0f, 1.0f, + 1.0f, 0.000209042f, 0.0f, 0.0f, + 1.0f, 0.000209045f, 0.0f, 0.0f, + 1.0f, 0.000209093f, 0.0f, 0.0f, + 0.999999f, 0.000209304f, 0.0f, 0.0f, + 0.999996f, 0.000209871f, 0.0f, 0.0f, + 0.999991f, 0.000211078f, 0.0f, 0.0f, + 0.999979f, 0.000213304f, 0.0f, 0.0f, + 0.999963f, 0.000217061f, 0.0f, 0.0f, + 0.999933f, 0.000223042f, 0.0f, 0.0f, + 0.999894f, 0.000232206f, 0.0f, 0.0f, + 0.999837f, 0.000245901f, 0.0f, 0.0f, + 0.999756f, 0.000266023f, 0.0f, 1.02927e-06f, + 0.999648f, 0.000295204f, 0.0f, 0.000233468f, + 0.999499f, 0.000336958f, 0.0f, 0.00108237f, + 0.999283f, 0.000395563f, 0.0f, 0.00268832f, + 0.998896f, 0.000473785f, 0.0f, 0.00511138f, + 0.997006f, 0.000520008f, 0.0f, 0.00837705f, + 0.993819f, 0.000497261f, 0.0f, 0.0124928f, + 0.991632f, 0.000523722f, 0.0f, 0.0174561f, + 0.989875f, 0.000587258f, 0.0f, 0.0232596f, + 0.988109f, 0.000676329f, 0.0f, 0.0298932f, + 0.985155f, 0.000747701f, 0.0f, 0.0373453f, + 0.980479f, 0.000768803f, 0.0f, 0.0456045f, + 0.976271f, 0.000841054f, 0.0f, 0.0546593f, + 0.971347f, 0.000911469f, 0.0f, 0.0644994f, + 0.964528f, 0.000953057f, 0.0f, 0.0751152f, + 0.957632f, 0.00102221f, 0.0f, 0.0864981f, + 0.948681f, 0.00106122f, 0.0f, 0.0986407f, + 0.938716f, 0.00111857f, 0.0f, 0.111537f, + 0.926629f, 0.00114762f, 0.0f, 0.125182f, + 0.914025f, 0.00118995f, 0.0f, 0.139571f, + 0.901026f, 0.00121228f, 0.0f, 0.154703f, + 0.890358f, 0.00123946f, 0.0f, 0.170576f, + 0.878283f, 0.0012527f, 0.0f, 0.18719f, + 0.865459f, 0.00125536f, 0.0f, 0.204547f, + 0.851407f, 0.00126134f, 0.0f, 0.222648f, + 0.836276f, 0.00124759f, 0.0f, 0.241498f, + 0.820436f, 0.00124443f, 0.0f, 0.261101f, + 0.803253f, 0.00122071f, 0.0f, 0.281465f, + 0.785562f, 0.00120107f, 0.0f, 0.302595f, + 0.76718f, 0.00117762f, 0.0f, 0.324501f, + 0.748551f, 0.00114289f, 0.0f, 0.347192f, + 0.730564f, 0.00110872f, 0.0f, 0.370679f, + 0.712253f, 0.00107636f, 0.0f, 0.394973f, + 0.692867f, 0.00103646f, 0.0f, 0.420085f, + 0.673695f, 0.000996793f, 0.0f, 0.446027f, + 0.653912f, 0.00095675f, 0.0f, 0.47281f, + 0.634129f, 0.000916739f, 0.0f, 0.500441f, + 0.615004f, 0.000874401f, 0.0f, 0.528921f, + 0.595587f, 0.000833411f, 0.0f, 0.558244f, + 0.575965f, 0.000794556f, 0.0f, 0.588384f, + 0.5566f, 0.00075196f, 0.0f, 0.619281f, + 0.537428f, 0.000716381f, 0.0f, 0.650795f, + 0.518623f, 0.000676558f, 0.0f, 0.68254f, + 0.499964f, 0.00064074f, 0.0f, 0.714286f, + 0.481356f, 0.000605984f, 0.0f, 0.746032f, + 0.463279f, 0.000570256f, 0.0f, 0.777778f, + 0.445673f, 0.000540138f, 0.0f, 0.809524f, + 0.428032f, 0.000507299f, 0.0f, 0.84127f, + 0.411112f, 0.000479553f, 0.0f, 0.873016f, + 0.394444f, 0.000450737f, 0.0f, 0.904762f, + 0.378247f, 0.000424269f, 0.0f, 0.936508f, + 0.362415f, 0.000399111f, 0.0f, 0.968254f, + 0.347103f, 0.000375274f, 0.0f, 1.0f, + 1.0f, 0.000300729f, 0.0f, 0.0f, + 1.0f, 0.000300733f, 0.0f, 0.0f, + 1.0f, 0.000300797f, 0.0f, 0.0f, + 0.999998f, 0.000301072f, 0.0f, 0.0f, + 0.999996f, 0.000301817f, 0.0f, 0.0f, + 0.999989f, 0.000303398f, 0.0f, 0.0f, + 0.999977f, 0.000306309f, 0.0f, 0.0f, + 0.999958f, 0.000311209f, 0.0f, 0.0f, + 0.999927f, 0.000318975f, 0.0f, 0.0f, + 0.999884f, 0.000330804f, 0.0f, 0.0f, + 0.99982f, 0.00034834f, 0.0f, 0.0f, + 0.999733f, 0.000373854f, 0.0f, 3.26995e-05f, + 0.999613f, 0.000410424f, 0.0f, 0.000477174f, + 0.999447f, 0.000462047f, 0.0f, 0.00161099f, + 0.999204f, 0.000533322f, 0.0f, 0.00353153f, + 0.998725f, 0.000624964f, 0.0f, 0.00627965f, + 0.995871f, 0.000631786f, 0.0f, 0.0098693f, + 0.993194f, 0.000632017f, 0.0f, 0.0143011f, + 0.991541f, 0.00068923f, 0.0f, 0.019568f, + 0.989773f, 0.000766892f, 0.0f, 0.0256593f, + 0.987647f, 0.000863668f, 0.0f, 0.0325625f, + 0.984193f, 0.000922089f, 0.0f, 0.0402647f, + 0.980016f, 0.000970749f, 0.0f, 0.0487532f, + 0.975859f, 0.00106027f, 0.0f, 0.058016f, + 0.970514f, 0.00112239f, 0.0f, 0.0680419f, + 0.963625f, 0.00117212f, 0.0f, 0.0788208f, + 0.956959f, 0.00125211f, 0.0f, 0.0903439f, + 0.947956f, 0.00129411f, 0.0f, 0.102604f, + 0.93809f, 0.00135879f, 0.0f, 0.115594f, + 0.92659f, 0.00139309f, 0.0f, 0.129309f, + 0.913829f, 0.00143253f, 0.0f, 0.143745f, + 0.90005f, 0.00145809f, 0.0f, 0.158901f, + 0.888129f, 0.0014748f, 0.0f, 0.174774f, + 0.87607f, 0.00148756f, 0.0f, 0.191365f, + 0.863461f, 0.00148714f, 0.0f, 0.208674f, + 0.849594f, 0.00148892f, 0.0f, 0.226705f, + 0.834531f, 0.00146496f, 0.0f, 0.245461f, + 0.81903f, 0.0014579f, 0.0f, 0.264947f, + 0.802122f, 0.00143039f, 0.0f, 0.28517f, + 0.78445f, 0.00139717f, 0.0f, 0.306137f, + 0.766434f, 0.00136312f, 0.0f, 0.327857f, + 0.747816f, 0.00132597f, 0.0f, 0.350341f, + 0.729519f, 0.00128323f, 0.0f, 0.373598f, + 0.711454f, 0.00123803f, 0.0f, 0.397642f, + 0.692699f, 0.00119097f, 0.0f, 0.422485f, + 0.673723f, 0.00114565f, 0.0f, 0.448139f, + 0.654386f, 0.00109552f, 0.0f, 0.474619f, + 0.634673f, 0.00104553f, 0.0f, 0.501933f, + 0.615554f, 0.00099985f, 0.0f, 0.530089f, + 0.596462f, 0.000948207f, 0.0f, 0.559087f, + 0.577385f, 0.000902299f, 0.0f, 0.588913f, + 0.558257f, 0.000856448f, 0.0f, 0.619525f, + 0.5392f, 0.000810395f, 0.0f, 0.650826f, + 0.520543f, 0.000768558f, 0.0f, 0.68254f, + 0.502206f, 0.0007239f, 0.0f, 0.714286f, + 0.48402f, 0.000685794f, 0.0f, 0.746032f, + 0.465779f, 0.00064471f, 0.0f, 0.777778f, + 0.448455f, 0.000609583f, 0.0f, 0.809524f, + 0.431091f, 0.00057227f, 0.0f, 0.84127f, + 0.414147f, 0.00054042f, 0.0f, 0.873016f, + 0.39765f, 0.000506545f, 0.0f, 0.904762f, + 0.381576f, 0.000477635f, 0.0f, 0.936508f, + 0.365881f, 0.000448446f, 0.0f, 0.968254f, + 0.350582f, 0.000421424f, 0.0f, 1.0f, + 1.0f, 0.000427144f, 0.0f, 0.0f, + 1.0f, 0.000427151f, 0.0f, 0.0f, + 1.0f, 0.000427232f, 0.0f, 0.0f, + 0.999998f, 0.00042759f, 0.0f, 0.0f, + 0.999995f, 0.000428555f, 0.0f, 0.0f, + 0.999988f, 0.000430603f, 0.0f, 0.0f, + 0.999976f, 0.000434368f, 0.0f, 0.0f, + 0.999952f, 0.000440688f, 0.0f, 0.0f, + 0.999919f, 0.000450667f, 0.0f, 0.0f, + 0.999871f, 0.00046578f, 0.0f, 0.0f, + 0.999801f, 0.000488024f, 0.0f, 0.0f, + 0.999704f, 0.000520092f, 0.0f, 0.000129791f, + 0.999572f, 0.000565553f, 0.0f, 0.000821056f, + 0.999389f, 0.000628906f, 0.0f, 0.00225241f, + 0.999114f, 0.000714911f, 0.0f, 0.00449109f, + 0.998488f, 0.000819218f, 0.0f, 0.00756249f, + 0.995234f, 0.00080415f, 0.0f, 0.0114716f, + 0.993021f, 0.000830181f, 0.0f, 0.0162131f, + 0.991407f, 0.000902645f, 0.0f, 0.021776f, + 0.989625f, 0.000996934f, 0.0f, 0.0281471f, + 0.987064f, 0.00109707f, 0.0f, 0.0353118f, + 0.983265f, 0.00114353f, 0.0f, 0.0432562f, + 0.979535f, 0.0012272f, 0.0f, 0.0519665f, + 0.975224f, 0.00132642f, 0.0f, 0.0614298f, + 0.969574f, 0.00138092f, 0.0f, 0.0716348f, + 0.963021f, 0.00145896f, 0.0f, 0.0825709f, + 0.956046f, 0.00152834f, 0.0f, 0.094229f, + 0.947136f, 0.00158217f, 0.0f, 0.106602f, + 0.937313f, 0.0016347f, 0.0f, 0.119682f, + 0.926073f, 0.00168383f, 0.0f, 0.133465f, + 0.913121f, 0.00171627f, 0.0f, 0.147947f, + 0.899165f, 0.00174229f, 0.0f, 0.163125f, + 0.885891f, 0.00176137f, 0.0f, 0.178998f, + 0.873783f, 0.00176406f, 0.0f, 0.195566f, + 0.861331f, 0.00176156f, 0.0f, 0.21283f, + 0.847569f, 0.00175346f, 0.0f, 0.230793f, + 0.832785f, 0.00172753f, 0.0f, 0.249459f, + 0.817442f, 0.00170204f, 0.0f, 0.268832f, + 0.800613f, 0.00166576f, 0.0f, 0.28892f, + 0.783597f, 0.00162909f, 0.0f, 0.30973f, + 0.76571f, 0.0015826f, 0.0f, 0.331271f, + 0.747021f, 0.00153106f, 0.0f, 0.353554f, + 0.728593f, 0.00148036f, 0.0f, 0.37659f, + 0.710661f, 0.00142808f, 0.0f, 0.400391f, + 0.692426f, 0.00136906f, 0.0f, 0.424973f, + 0.673623f, 0.00131066f, 0.0f, 0.450347f, + 0.65494f, 0.00125569f, 0.0f, 0.476531f, + 0.635448f, 0.00119517f, 0.0f, 0.503535f, + 0.616221f, 0.00113828f, 0.0f, 0.531372f, + 0.597531f, 0.0010816f, 0.0f, 0.560047f, + 0.578795f, 0.00102673f, 0.0f, 0.589554f, + 0.559892f, 0.000970985f, 0.0f, 0.619869f, + 0.541307f, 0.000919773f, 0.0f, 0.650923f, + 0.522608f, 0.000868479f, 0.0f, 0.68254f, + 0.504484f, 0.00082137f, 0.0f, 0.714286f, + 0.486603f, 0.000772916f, 0.0f, 0.746032f, + 0.468802f, 0.000730353f, 0.0f, 0.777778f, + 0.451172f, 0.000684955f, 0.0f, 0.809524f, + 0.434348f, 0.000647565f, 0.0f, 0.84127f, + 0.417445f, 0.000605863f, 0.0f, 0.873016f, + 0.401077f, 0.000571885f, 0.0f, 0.904762f, + 0.385039f, 0.000536034f, 0.0f, 0.936508f, + 0.369483f, 0.000504227f, 0.0f, 0.968254f, + 0.354272f, 0.000473165f, 0.0f, 1.0f, + 1.0f, 0.000599525f, 0.0f, 0.0f, + 1.0f, 0.000599533f, 0.0f, 0.0f, + 1.0f, 0.000599639f, 0.0f, 0.0f, + 0.999998f, 0.000600097f, 0.0f, 0.0f, + 0.999994f, 0.000601336f, 0.0f, 0.0f, + 0.999987f, 0.000603958f, 0.0f, 0.0f, + 0.999972f, 0.000608775f, 0.0f, 0.0f, + 0.999949f, 0.000616842f, 0.0f, 0.0f, + 0.999912f, 0.000629534f, 0.0f, 0.0f, + 0.999857f, 0.000648658f, 0.0f, 0.0f, + 0.999781f, 0.000676615f, 0.0f, 5.38873e-06f, + 0.999674f, 0.000716574f, 0.0f, 0.000308602f, + 0.999528f, 0.000772641f, 0.0f, 0.00127003f, + 0.999326f, 0.000849806f, 0.0f, 0.00300783f, + 0.999009f, 0.000952682f, 0.0f, 0.00556637f, + 0.998112f, 0.00106394f, 0.0f, 0.00895889f, + 0.994496f, 0.00102228f, 0.0f, 0.0131827f, + 0.992806f, 0.00108586f, 0.0f, 0.0182277f, + 0.991211f, 0.0011759f, 0.0f, 0.0240795f, + 0.989415f, 0.00128955f, 0.0f, 0.030723f, + 0.986499f, 0.00139038f, 0.0f, 0.0381418f, + 0.982679f, 0.00144539f, 0.0f, 0.046321f, + 0.978839f, 0.00153954f, 0.0f, 0.0552459f, + 0.974295f, 0.00164417f, 0.0f, 0.0649034f, + 0.968784f, 0.00171517f, 0.0f, 0.0752814f, + 0.962324f, 0.00180282f, 0.0f, 0.0863693f, + 0.954956f, 0.00186387f, 0.0f, 0.0981578f, + 0.94624f, 0.00193817f, 0.0f, 0.110639f, + 0.936517f, 0.00198156f, 0.0f, 0.123806f, + 0.925186f, 0.00203042f, 0.0f, 0.137655f, + 0.91252f, 0.0020664f, 0.0f, 0.15218f, + 0.898441f, 0.00207822f, 0.0f, 0.16738f, + 0.884394f, 0.0020992f, 0.0f, 0.183253f, + 0.871273f, 0.00208748f, 0.0f, 0.199799f, + 0.859057f, 0.00208686f, 0.0f, 0.21702f, + 0.845243f, 0.00205519f, 0.0f, 0.234918f, + 0.830723f, 0.00202868f, 0.0f, 0.253496f, + 0.815801f, 0.00199501f, 0.0f, 0.272761f, + 0.79914f, 0.00194193f, 0.0f, 0.292719f, + 0.782372f, 0.00188824f, 0.0f, 0.313377f, + 0.76482f, 0.00183695f, 0.0f, 0.334745f, + 0.746586f, 0.00177418f, 0.0f, 0.356833f, + 0.7281f, 0.00170628f, 0.0f, 0.379654f, + 0.709842f, 0.00164063f, 0.0f, 0.403221f, + 0.692019f, 0.00157355f, 0.0f, 0.427548f, + 0.67364f, 0.00150262f, 0.0f, 0.452651f, + 0.655277f, 0.00143473f, 0.0f, 0.478545f, + 0.636438f, 0.00136371f, 0.0f, 0.505246f, + 0.617364f, 0.00129911f, 0.0f, 0.532768f, + 0.598603f, 0.00123014f, 0.0f, 0.561122f, + 0.580195f, 0.00116587f, 0.0f, 0.590309f, + 0.561786f, 0.00110398f, 0.0f, 0.620318f, + 0.543377f, 0.00104148f, 0.0f, 0.651102f, + 0.525093f, 0.000983984f, 0.0f, 0.682545f, + 0.506791f, 0.00092667f, 0.0f, 0.714286f, + 0.489291f, 0.000874326f, 0.0f, 0.746032f, + 0.471811f, 0.000821734f, 0.0f, 0.777778f, + 0.454435f, 0.000774698f, 0.0f, 0.809524f, + 0.437493f, 0.000727302f, 0.0f, 0.84127f, + 0.420977f, 0.000684039f, 0.0f, 0.873016f, + 0.404729f, 0.00064373f, 0.0f, 0.904762f, + 0.388756f, 0.00060285f, 0.0f, 0.936508f, + 0.373344f, 0.00056765f, 0.0f, 0.968254f, + 0.358191f, 0.000531929f, 0.0f, 1.0f, + 1.0f, 0.000832169f, 0.0f, 0.0f, + 1.0f, 0.000832178f, 0.0f, 0.0f, + 1.0f, 0.00083231f, 0.0f, 0.0f, + 0.999998f, 0.000832893f, 0.0f, 0.0f, + 0.999995f, 0.000834465f, 0.0f, 0.0f, + 0.999985f, 0.000837791f, 0.0f, 0.0f, + 0.999969f, 0.000843893f, 0.0f, 0.0f, + 0.999944f, 0.000854086f, 0.0f, 0.0f, + 0.999903f, 0.000870071f, 0.0f, 0.0f, + 0.999843f, 0.000894042f, 0.0f, 0.0f, + 0.999759f, 0.000928865f, 0.0f, 5.31805e-05f, + 0.999643f, 0.000978242f, 0.0f, 0.000579365f, + 0.99948f, 0.00104684f, 0.0f, 0.00182774f, + 0.999255f, 0.00114012f, 0.0f, 0.00387804f, + 0.998885f, 0.00126188f, 0.0f, 0.00675709f, + 0.997405f, 0.00135888f, 0.0f, 0.010468f, + 0.99424f, 0.00133626f, 0.0f, 0.0150018f, + 0.992458f, 0.00140905f, 0.0f, 0.0203443f, + 0.990929f, 0.00152305f, 0.0f, 0.0264786f, + 0.989116f, 0.00165882f, 0.0f, 0.0333875f, + 0.985624f, 0.00174128f, 0.0f, 0.0410536f, + 0.982003f, 0.00182108f, 0.0f, 0.0494609f, + 0.978336f, 0.00194498f, 0.0f, 0.0585941f, + 0.973184f, 0.00202708f, 0.0f, 0.0684396f, + 0.9678f, 0.00212166f, 0.0f, 0.0789851f, + 0.961348f, 0.00221366f, 0.0f, 0.0902199f, + 0.953841f, 0.00228219f, 0.0f, 0.102134f, + 0.94534f, 0.00235662f, 0.0f, 0.114721f, + 0.935552f, 0.00240572f, 0.0f, 0.127972f, + 0.924064f, 0.00244405f, 0.0f, 0.141884f, + 0.911827f, 0.00247557f, 0.0f, 0.156451f, + 0.897731f, 0.00248374f, 0.0f, 0.171672f, + 0.883409f, 0.00249863f, 0.0f, 0.187545f, + 0.868625f, 0.00246688f, 0.0f, 0.20407f, + 0.856529f, 0.00246523f, 0.0f, 0.221249f, + 0.842999f, 0.00242368f, 0.0f, 0.239083f, + 0.828505f, 0.00237354f, 0.0f, 0.257578f, + 0.813825f, 0.00232588f, 0.0f, 0.276738f, + 0.797813f, 0.00226731f, 0.0f, 0.296569f, + 0.781097f, 0.00219704f, 0.0f, 0.31708f, + 0.764038f, 0.00212394f, 0.0f, 0.338281f, + 0.746067f, 0.00204786f, 0.0f, 0.360181f, + 0.727687f, 0.00196728f, 0.0f, 0.382794f, + 0.709571f, 0.00188779f, 0.0f, 0.406133f, + 0.691503f, 0.00180532f, 0.0f, 0.430213f, + 0.673673f, 0.00171849f, 0.0f, 0.45505f, + 0.655732f, 0.00164147f, 0.0f, 0.480662f, + 0.637399f, 0.00155858f, 0.0f, 0.507065f, + 0.618616f, 0.00147641f, 0.0f, 0.534278f, + 0.60005f, 0.00140125f, 0.0f, 0.562313f, + 0.581713f, 0.00132441f, 0.0f, 0.59118f, + 0.563546f, 0.00125014f, 0.0f, 0.620875f, + 0.545605f, 0.00118249f, 0.0f, 0.651373f, + 0.527559f, 0.0011116f, 0.0f, 0.682593f, + 0.509764f, 0.00104979f, 0.0f, 0.714286f, + 0.49193f, 0.000985977f, 0.0f, 0.746032f, + 0.475011f, 0.000928592f, 0.0f, 0.777778f, + 0.457878f, 0.000873466f, 0.0f, 0.809524f, + 0.440979f, 0.000819585f, 0.0f, 0.84127f, + 0.424613f, 0.000772365f, 0.0f, 0.873016f, + 0.408549f, 0.000722195f, 0.0f, 0.904762f, + 0.392771f, 0.000680014f, 0.0f, 0.936508f, + 0.377317f, 0.000636797f, 0.0f, 0.968254f, + 0.362352f, 0.000598318f, 0.0f, 1.0f, + 1.0f, 0.00114313f, 0.0f, 0.0f, + 1.0f, 0.00114314f, 0.0f, 0.0f, + 0.999999f, 0.00114331f, 0.0f, 0.0f, + 0.999998f, 0.00114404f, 0.0f, 0.0f, + 0.999994f, 0.00114601f, 0.0f, 0.0f, + 0.999984f, 0.00115019f, 0.0f, 0.0f, + 0.999967f, 0.00115784f, 0.0f, 0.0f, + 0.999937f, 0.0011706f, 0.0f, 0.0f, + 0.999894f, 0.00119054f, 0.0f, 0.0f, + 0.999828f, 0.00122031f, 0.0f, 0.0f, + 0.999735f, 0.00126331f, 0.0f, 0.000169263f, + 0.999606f, 0.00132382f, 0.0f, 0.000949167f, + 0.999426f, 0.0014071f, 0.0f, 0.00249668f, + 0.999173f, 0.00151895f, 0.0f, 0.00486392f, + 0.99873f, 0.00166102f, 0.0f, 0.00806323f, + 0.996243f, 0.0017023f, 0.0f, 0.0120895f, + 0.993779f, 0.00172782f, 0.0f, 0.0169288f, + 0.9919f, 0.0018108f, 0.0f, 0.0225633f, + 0.990524f, 0.00196028f, 0.0f, 0.028974f, + 0.98868f, 0.00212014f, 0.0f, 0.036142f, + 0.984663f, 0.00217598f, 0.0f, 0.044049f, + 0.981457f, 0.00230563f, 0.0f, 0.0526781f, + 0.977608f, 0.00243966f, 0.0f, 0.0620137f, + 0.972215f, 0.00251336f, 0.0f, 0.0720418f, + 0.966798f, 0.0026285f, 0.0f, 0.0827499f, + 0.960241f, 0.00271409f, 0.0f, 0.0941271f, + 0.952489f, 0.00278381f, 0.0f, 0.106164f, + 0.944127f, 0.00285399f, 0.0f, 0.118852f, + 0.934282f, 0.00290994f, 0.0f, 0.132185f, + 0.923271f, 0.00294558f, 0.0f, 0.146157f, + 0.910803f, 0.00296269f, 0.0f, 0.160766f, + 0.896705f, 0.00296803f, 0.0f, 0.176007f, + 0.88238f, 0.00296637f, 0.0f, 0.19188f, + 0.867116f, 0.00293163f, 0.0f, 0.208385f, + 0.853636f, 0.00289418f, 0.0f, 0.225523f, + 0.840469f, 0.00284663f, 0.0f, 0.243296f, + 0.82639f, 0.00278594f, 0.0f, 0.261709f, + 0.811759f, 0.00271618f, 0.0f, 0.280767f, + 0.796113f, 0.00263187f, 0.0f, 0.300476f, + 0.779518f, 0.00254589f, 0.0f, 0.320845f, + 0.763142f, 0.00246003f, 0.0f, 0.341883f, + 0.745464f, 0.00236529f, 0.0f, 0.363601f, + 0.727491f, 0.00226536f, 0.0f, 0.386011f, + 0.709414f, 0.00216375f, 0.0f, 0.409128f, + 0.691396f, 0.00207127f, 0.0f, 0.432967f, + 0.67368f, 0.00197106f, 0.0f, 0.457545f, + 0.656049f, 0.00187022f, 0.0f, 0.482881f, + 0.638188f, 0.00177605f, 0.0f, 0.508992f, + 0.620177f, 0.00168482f, 0.0f, 0.535899f, + 0.601506f, 0.00158909f, 0.0f, 0.563619f, + 0.58362f, 0.00150583f, 0.0f, 0.592165f, + 0.565496f, 0.00141791f, 0.0f, 0.621544f, + 0.54789f, 0.00133693f, 0.0f, 0.651743f, + 0.530323f, 0.00126038f, 0.0f, 0.682709f, + 0.512795f, 0.00118556f, 0.0f, 0.714286f, + 0.495199f, 0.00111527f, 0.0f, 0.746032f, + 0.478101f, 0.0010489f, 0.0f, 0.777778f, + 0.461511f, 0.000984264f, 0.0f, 0.809524f, + 0.444879f, 0.00092591f, 0.0f, 0.84127f, + 0.428424f, 0.000866582f, 0.0f, 0.873016f, + 0.412495f, 0.000814463f, 0.0f, 0.904762f, + 0.396975f, 0.000764498f, 0.0f, 0.936508f, + 0.381614f, 0.000715967f, 0.0f, 0.968254f, + 0.366732f, 0.000672483f, 0.0f, 1.0f, + 1.0f, 0.00155501f, 0.0f, 0.0f, + 1.0f, 0.00155503f, 0.0f, 0.0f, + 1.0f, 0.00155524f, 0.0f, 0.0f, + 0.999998f, 0.00155615f, 0.0f, 0.0f, + 0.999994f, 0.0015586f, 0.0f, 0.0f, + 0.999983f, 0.00156379f, 0.0f, 0.0f, + 0.999963f, 0.0015733f, 0.0f, 0.0f, + 0.999932f, 0.00158911f, 0.0f, 0.0f, + 0.999882f, 0.00161376f, 0.0f, 0.0f, + 0.99981f, 0.00165041f, 0.0f, 1.00875e-05f, + 0.999708f, 0.00170304f, 0.0f, 0.000367658f, + 0.999565f, 0.00177658f, 0.0f, 0.0014234f, + 0.999368f, 0.00187688f, 0.0f, 0.00327939f, + 0.999081f, 0.00200989f, 0.0f, 0.00596629f, + 0.99852f, 0.00217177f, 0.0f, 0.0094852f, + 0.99549f, 0.0021745f, 0.0f, 0.013824f, + 0.993252f, 0.00222357f, 0.0f, 0.0189642f, + 0.991727f, 0.00235022f, 0.0f, 0.0248856f, + 0.989951f, 0.00250561f, 0.0f, 0.0315669f, + 0.988029f, 0.00268829f, 0.0f, 0.0389882f, + 0.984029f, 0.0027496f, 0.0f, 0.0471302f, + 0.980683f, 0.00289793f, 0.0f, 0.0559754f, + 0.976554f, 0.00303315f, 0.0f, 0.0655081f, + 0.97139f, 0.00313257f, 0.0f, 0.0757138f, + 0.965544f, 0.00323656f, 0.0f, 0.08658f, + 0.95912f, 0.00333432f, 0.0f, 0.0980954f, + 0.951183f, 0.0034039f, 0.0f, 0.110251f, + 0.942974f, 0.00347515f, 0.0f, 0.123038f, + 0.932642f, 0.00350381f, 0.0f, 0.13645f, + 0.922158f, 0.00354519f, 0.0f, 0.150482f, + 0.909404f, 0.00353851f, 0.0f, 0.165129f, + 0.896071f, 0.0035435f, 0.0f, 0.18039f, + 0.881206f, 0.00349936f, 0.0f, 0.196263f, + 0.866077f, 0.00347256f, 0.0f, 0.212748f, + 0.85093f, 0.003415f, 0.0f, 0.229847f, + 0.837703f, 0.00333367f, 0.0f, 0.247561f, + 0.823878f, 0.003249f, 0.0f, 0.265895f, + 0.809449f, 0.00316347f, 0.0f, 0.284854f, + 0.794379f, 0.00306351f, 0.0f, 0.304445f, + 0.778138f, 0.0029499f, 0.0f, 0.324675f, + 0.761997f, 0.00284099f, 0.0f, 0.345555f, + 0.744938f, 0.00272104f, 0.0f, 0.367095f, + 0.727212f, 0.00260715f, 0.0f, 0.389309f, + 0.709549f, 0.00248855f, 0.0f, 0.41221f, + 0.691704f, 0.00236783f, 0.0f, 0.435814f, + 0.673689f, 0.00225178f, 0.0f, 0.460138f, + 0.656453f, 0.00213765f, 0.0f, 0.485203f, + 0.639128f, 0.00202178f, 0.0f, 0.511028f, + 0.621512f, 0.00191443f, 0.0f, 0.537634f, + 0.603598f, 0.00180977f, 0.0f, 0.565041f, + 0.58559f, 0.00170456f, 0.0f, 0.593268f, + 0.567852f, 0.00160927f, 0.0f, 0.622327f, + 0.5503f, 0.00151395f, 0.0f, 0.652217f, + 0.533033f, 0.00142499f, 0.0f, 0.682907f, + 0.515942f, 0.00133955f, 0.0f, 0.714296f, + 0.498814f, 0.0012602f, 0.0f, 0.746032f, + 0.481595f, 0.00118188f, 0.0f, 0.777778f, + 0.465117f, 0.00111171f, 0.0f, 0.809524f, + 0.448865f, 0.00104091f, 0.0f, 0.84127f, + 0.432711f, 0.000976618f, 0.0f, 0.873016f, + 0.416822f, 0.00091859f, 0.0f, 0.904762f, + 0.401272f, 0.000857704f, 0.0f, 0.936508f, + 0.386226f, 0.000807172f, 0.0f, 0.968254f, + 0.371321f, 0.00075464f, 0.0f, 1.0f, + 1.0f, 0.00209596f, 0.0f, 0.0f, + 1.0f, 0.00209598f, 0.0f, 0.0f, + 1.0f, 0.00209624f, 0.0f, 0.0f, + 0.999997f, 0.00209736f, 0.0f, 0.0f, + 0.999991f, 0.00210039f, 0.0f, 0.0f, + 0.999979f, 0.00210678f, 0.0f, 0.0f, + 0.999959f, 0.00211847f, 0.0f, 0.0f, + 0.999925f, 0.0021379f, 0.0f, 0.0f, + 0.99987f, 0.00216809f, 0.0f, 0.0f, + 0.999791f, 0.00221281f, 0.0f, 6.81487e-05f, + 0.999677f, 0.00227669f, 0.0f, 0.000658161f, + 0.999521f, 0.00236533f, 0.0f, 0.00200635f, + 0.999301f, 0.00248514f, 0.0f, 0.0041779f, + 0.998977f, 0.00264185f, 0.0f, 0.00718648f, + 0.998191f, 0.00281695f, 0.0f, 0.0110239f, + 0.994801f, 0.00278518f, 0.0f, 0.015672f, + 0.993091f, 0.00288774f, 0.0f, 0.0211091f, + 0.991571f, 0.00303931f, 0.0f, 0.0273123f, + 0.9897f, 0.00321643f, 0.0f, 0.034259f, + 0.987023f, 0.00337332f, 0.0f, 0.0419282f, + 0.983289f, 0.00346146f, 0.0f, 0.0502998f, + 0.979892f, 0.00363704f, 0.0f, 0.0593562f, + 0.975111f, 0.00373601f, 0.0f, 0.069081f, + 0.970351f, 0.0038842f, 0.0f, 0.0794598f, + 0.964131f, 0.00397053f, 0.0f, 0.0904798f, + 0.957747f, 0.00408078f, 0.0f, 0.10213f, + 0.949536f, 0.00413533f, 0.0f, 0.1144f, + 0.941372f, 0.00420305f, 0.0f, 0.127284f, + 0.931049f, 0.00422815f, 0.0f, 0.140772f, + 0.920647f, 0.00425048f, 0.0f, 0.154862f, + 0.908033f, 0.0042281f, 0.0f, 0.169548f, + 0.895028f, 0.00422026f, 0.0f, 0.184828f, + 0.879968f, 0.00415042f, 0.0f, 0.200701f, + 0.864875f, 0.00408821f, 0.0f, 0.217167f, + 0.84918f, 0.00400909f, 0.0f, 0.234227f, + 0.834934f, 0.00391178f, 0.0f, 0.251884f, + 0.821397f, 0.00380066f, 0.0f, 0.270141f, + 0.807135f, 0.00367974f, 0.0f, 0.289004f, + 0.792363f, 0.00355172f, 0.0f, 0.308479f, + 0.776661f, 0.003411f, 0.0f, 0.328575f, + 0.760705f, 0.00328123f, 0.0f, 0.349301f, + 0.744408f, 0.00314003f, 0.0f, 0.370668f, + 0.726994f, 0.0029906f, 0.0f, 0.392689f, + 0.709598f, 0.00285034f, 0.0f, 0.415379f, + 0.692112f, 0.00271179f, 0.0f, 0.438754f, + 0.674435f, 0.00257185f, 0.0f, 0.46283f, + 0.65676f, 0.00243425f, 0.0f, 0.48763f, + 0.639982f, 0.00230351f, 0.0f, 0.513173f, + 0.622983f, 0.0021777f, 0.0f, 0.539482f, + 0.605471f, 0.00204991f, 0.0f, 0.566579f, + 0.58796f, 0.00193759f, 0.0f, 0.594488f, + 0.570463f, 0.00181976f, 0.0f, 0.623226f, + 0.553058f, 0.00171497f, 0.0f, 0.6528f, + 0.535894f, 0.00161109f, 0.0f, 0.683198f, + 0.519089f, 0.00151394f, 0.0f, 0.714354f, + 0.502454f, 0.00142122f, 0.0f, 0.746032f, + 0.485681f, 0.00133488f, 0.0f, 0.777778f, + 0.468935f, 0.00124975f, 0.0f, 0.809524f, + 0.452951f, 0.00117309f, 0.0f, 0.84127f, + 0.437139f, 0.00110155f, 0.0f, 0.873016f, + 0.421446f, 0.00103124f, 0.0f, 0.904762f, + 0.405951f, 0.000966387f, 0.0f, 0.936508f, + 0.391003f, 0.000908119f, 0.0f, 0.968254f, + 0.376198f, 0.000848057f, 0.0f, 1.0f, + 1.0f, 0.00280076f, 0.0f, 0.0f, + 1.0f, 0.00280078f, 0.0f, 0.0f, + 0.999999f, 0.00280109f, 0.0f, 0.0f, + 0.999997f, 0.00280246f, 0.0f, 0.0f, + 0.999992f, 0.00280616f, 0.0f, 0.0f, + 0.999979f, 0.00281396f, 0.0f, 0.0f, + 0.999956f, 0.00282822f, 0.0f, 0.0f, + 0.999916f, 0.00285186f, 0.0f, 0.0f, + 0.999857f, 0.0028885f, 0.0f, 0.0f, + 0.999768f, 0.00294259f, 0.0f, 0.000196026f, + 0.999645f, 0.00301946f, 0.0f, 0.00104842f, + 0.99947f, 0.00312541f, 0.0f, 0.00270199f, + 0.999229f, 0.00326733f, 0.0f, 0.00519449f, + 0.998852f, 0.00344992f, 0.0f, 0.00852602f, + 0.997558f, 0.00361052f, 0.0f, 0.0126804f, + 0.994417f, 0.0035898f, 0.0f, 0.017635f, + 0.992824f, 0.00372393f, 0.0f, 0.023365f, + 0.991344f, 0.00390695f, 0.0f, 0.0298456f, + 0.989337f, 0.00410392f, 0.0f, 0.0370529f, + 0.985811f, 0.00420987f, 0.0f, 0.0449651f, + 0.982772f, 0.00437488f, 0.0f, 0.0535615f, + 0.979001f, 0.00455069f, 0.0f, 0.0628243f, + 0.974102f, 0.00464462f, 0.0f, 0.0727368f, + 0.969197f, 0.00480577f, 0.0f, 0.0832844f, + 0.962759f, 0.00487818f, 0.0f, 0.0944545f, + 0.956207f, 0.00498176f, 0.0f, 0.106236f, + 0.947909f, 0.00503392f, 0.0f, 0.118619f, + 0.939596f, 0.00507474f, 0.0f, 0.131595f, + 0.929642f, 0.00509798f, 0.0f, 0.145159f, + 0.918807f, 0.00508476f, 0.0f, 0.159305f, + 0.906921f, 0.00505634f, 0.0f, 0.174028f, + 0.893312f, 0.00498845f, 0.0f, 0.189327f, + 0.878933f, 0.0049133f, 0.0f, 0.2052f, + 0.863986f, 0.0048259f, 0.0f, 0.221647f, + 0.847936f, 0.00470848f, 0.0f, 0.23867f, + 0.832253f, 0.00456889f, 0.0f, 0.25627f, + 0.818619f, 0.00442726f, 0.0f, 0.274453f, + 0.804788f, 0.00427677f, 0.0f, 0.293222f, + 0.790241f, 0.00411906f, 0.0f, 0.312585f, + 0.775162f, 0.00394833f, 0.0f, 0.33255f, + 0.759463f, 0.00377366f, 0.0f, 0.353126f, + 0.743598f, 0.00361026f, 0.0f, 0.374324f, + 0.72697f, 0.00343627f, 0.0f, 0.396158f, + 0.709646f, 0.00326422f, 0.0f, 0.418641f, + 0.69277f, 0.00309717f, 0.0f, 0.44179f, + 0.675371f, 0.0029356f, 0.0f, 0.465624f, + 0.657863f, 0.00277712f, 0.0f, 0.490163f, + 0.640772f, 0.00261738f, 0.0f, 0.515429f, + 0.624441f, 0.0024737f, 0.0f, 0.541445f, + 0.607497f, 0.00233125f, 0.0f, 0.568236f, + 0.590438f, 0.00218994f, 0.0f, 0.595828f, + 0.573224f, 0.0020664f, 0.0f, 0.624242f, + 0.556168f, 0.00193526f, 0.0f, 0.653496f, + 0.539232f, 0.00182463f, 0.0f, 0.683588f, + 0.522352f, 0.00170735f, 0.0f, 0.714482f, + 0.506172f, 0.00160555f, 0.0f, 0.746032f, + 0.489842f, 0.00150451f, 0.0f, 0.777778f, + 0.473463f, 0.00140938f, 0.0f, 0.809524f, + 0.457266f, 0.00132568f, 0.0f, 0.84127f, + 0.441609f, 0.0012376f, 0.0f, 0.873016f, + 0.426348f, 0.00116265f, 0.0f, 0.904762f, + 0.411002f, 0.00108935f, 0.0f, 0.936508f, + 0.396045f, 0.00101946f, 0.0f, 0.968254f, + 0.381448f, 0.000955665f, 0.0f, 1.0f, + 1.0f, 0.0037121f, 0.0f, 0.0f, + 1.0f, 0.00371213f, 0.0f, 0.0f, + 1.0f, 0.00371251f, 0.0f, 0.0f, + 0.999997f, 0.00371417f, 0.0f, 0.0f, + 0.99999f, 0.00371863f, 0.0f, 0.0f, + 0.999977f, 0.00372807f, 0.0f, 0.0f, + 0.99995f, 0.00374529f, 0.0f, 0.0f, + 0.999908f, 0.0037738f, 0.0f, 0.0f, + 0.999843f, 0.00381789f, 0.0f, 1.23596e-05f, + 0.999745f, 0.00388273f, 0.0f, 0.000407442f, + 0.999608f, 0.00397443f, 0.0f, 0.0015447f, + 0.999415f, 0.00409998f, 0.0f, 0.00351385f, + 0.999143f, 0.00426662f, 0.0f, 0.0063316f, + 0.9987f, 0.00447625f, 0.0f, 0.00998679f, + 0.996363f, 0.00455323f, 0.0f, 0.0144569f, + 0.994021f, 0.00461052f, 0.0f, 0.0197151f, + 0.992372f, 0.00476359f, 0.0f, 0.0257344f, + 0.991007f, 0.00499101f, 0.0f, 0.0324882f, + 0.988767f, 0.0051972f, 0.0f, 0.0399517f, + 0.984872f, 0.00528407f, 0.0f, 0.0481022f, + 0.982004f, 0.00548926f, 0.0f, 0.0569191f, + 0.977714f, 0.00564385f, 0.0f, 0.0663839f, + 0.973076f, 0.0057693f, 0.0f, 0.0764801f, + 0.967565f, 0.0058924f, 0.0f, 0.0871928f, + 0.961384f, 0.00599629f, 0.0f, 0.0985095f, + 0.954435f, 0.00605998f, 0.0f, 0.110419f, + 0.946303f, 0.0061133f, 0.0f, 0.122912f, + 0.937662f, 0.00612028f, 0.0f, 0.13598f, + 0.927867f, 0.00612209f, 0.0f, 0.149617f, + 0.916475f, 0.00604813f, 0.0f, 0.163817f, + 0.90541f, 0.00603088f, 0.0f, 0.178577f, + 0.891591f, 0.00592218f, 0.0f, 0.193894f, + 0.877573f, 0.00578854f, 0.0f, 0.209767f, + 0.862511f, 0.00566648f, 0.0f, 0.226196f, + 0.846861f, 0.00551481f, 0.0f, 0.243182f, + 0.83068f, 0.00533754f, 0.0f, 0.260728f, + 0.815725f, 0.00515487f, 0.0f, 0.278837f, + 0.802321f, 0.0049655f, 0.0f, 0.297515f, + 0.787826f, 0.00475421f, 0.0f, 0.316768f, + 0.773454f, 0.00456002f, 0.0f, 0.336605f, + 0.758224f, 0.00434727f, 0.0f, 0.357034f, + 0.74265f, 0.00414444f, 0.0f, 0.378067f, + 0.726729f, 0.00393738f, 0.0f, 0.399717f, + 0.710155f, 0.00373575f, 0.0f, 0.421998f, + 0.693312f, 0.00353736f, 0.0f, 0.444928f, + 0.67653f, 0.00334368f, 0.0f, 0.468523f, + 0.659444f, 0.00315981f, 0.0f, 0.492806f, + 0.642051f, 0.00297809f, 0.0f, 0.517798f, + 0.625758f, 0.00280592f, 0.0f, 0.543525f, + 0.609615f, 0.00264254f, 0.0f, 0.570012f, + 0.592919f, 0.00248459f, 0.0f, 0.597288f, + 0.576298f, 0.00233327f, 0.0f, 0.625379f, + 0.559489f, 0.00219519f, 0.0f, 0.654307f, + 0.542891f, 0.00205441f, 0.0f, 0.684084f, + 0.526255f, 0.00193385f, 0.0f, 0.714693f, + 0.509853f, 0.00180745f, 0.0f, 0.746044f, + 0.494131f, 0.00169817f, 0.0f, 0.777778f, + 0.478114f, 0.0015913f, 0.0f, 0.809524f, + 0.462274f, 0.00148981f, 0.0f, 0.84127f, + 0.446412f, 0.00139537f, 0.0f, 0.873016f, + 0.431274f, 0.00130984f, 0.0f, 0.904762f, + 0.41635f, 0.00122403f, 0.0f, 0.936508f, + 0.401476f, 0.00114809f, 0.0f, 0.968254f, + 0.386993f, 0.00107563f, 0.0f, 1.0f, + 1.0f, 0.00488216f, 0.0f, 0.0f, + 1.0f, 0.0048822f, 0.0f, 0.0f, + 1.0f, 0.00488265f, 0.0f, 0.0f, + 0.999997f, 0.00488463f, 0.0f, 0.0f, + 0.999988f, 0.00488999f, 0.0f, 0.0f, + 0.999974f, 0.00490129f, 0.0f, 0.0f, + 0.999946f, 0.00492191f, 0.0f, 0.0f, + 0.999897f, 0.00495598f, 0.0f, 0.0f, + 0.999825f, 0.00500855f, 0.0f, 7.44791e-05f, + 0.999718f, 0.00508559f, 0.0f, 0.000712744f, + 0.999565f, 0.005194f, 0.0f, 0.00215249f, + 0.999352f, 0.00534147f, 0.0f, 0.00444576f, + 0.999046f, 0.00553523f, 0.0f, 0.00759218f, + 0.998492f, 0.00577016f, 0.0f, 0.0115714f, + 0.995564f, 0.00578487f, 0.0f, 0.0163557f, + 0.993339f, 0.00586414f, 0.0f, 0.021915f, + 0.991834f, 0.00606002f, 0.0f, 0.0282201f, + 0.990496f, 0.00633312f, 0.0f, 0.0352433f, + 0.987826f, 0.00651941f, 0.0f, 0.042959f, + 0.98383f, 0.00660842f, 0.0f, 0.0513439f, + 0.98109f, 0.00685523f, 0.0f, 0.0603772f, + 0.976131f, 0.00695778f, 0.0f, 0.0700402f, + 0.971922f, 0.00714236f, 0.0f, 0.0803163f, + 0.965901f, 0.00721437f, 0.0f, 0.0911908f, + 0.959606f, 0.00732017f, 0.0f, 0.102651f, + 0.952504f, 0.00735788f, 0.0f, 0.114686f, + 0.944365f, 0.00738493f, 0.0f, 0.127286f, + 0.935652f, 0.00737969f, 0.0f, 0.140443f, + 0.925813f, 0.00733612f, 0.0f, 0.154151f, + 0.914397f, 0.00723094f, 0.0f, 0.168405f, + 0.903257f, 0.00714002f, 0.0f, 0.183201f, + 0.890015f, 0.00700149f, 0.0f, 0.198536f, + 0.876014f, 0.00682813f, 0.0f, 0.214409f, + 0.861436f, 0.00665567f, 0.0f, 0.23082f, + 0.845752f, 0.00644526f, 0.0f, 0.24777f, + 0.829169f, 0.00621635f, 0.0f, 0.265263f, + 0.813435f, 0.00597789f, 0.0f, 0.283301f, + 0.799701f, 0.00575694f, 0.0f, 0.301889f, + 0.785726f, 0.00549866f, 0.0f, 0.321035f, + 0.77152f, 0.0052503f, 0.0f, 0.340746f, + 0.75683f, 0.00499619f, 0.0f, 0.361032f, + 0.741951f, 0.0047543f, 0.0f, 0.381904f, + 0.726367f, 0.0045084f, 0.0f, 0.403374f, + 0.710537f, 0.00426784f, 0.0f, 0.425457f, + 0.693965f, 0.00403487f, 0.0f, 0.448169f, + 0.677724f, 0.0038075f, 0.0f, 0.47153f, + 0.66117f, 0.00359431f, 0.0f, 0.495561f, + 0.644274f, 0.00338354f, 0.0f, 0.520284f, + 0.627449f, 0.00318163f, 0.0f, 0.545725f, + 0.611645f, 0.00299672f, 0.0f, 0.571911f, + 0.595614f, 0.00281016f, 0.0f, 0.598873f, + 0.579426f, 0.00264252f, 0.0f, 0.62664f, + 0.563016f, 0.00247509f, 0.0f, 0.655239f, + 0.546728f, 0.00232647f, 0.0f, 0.684692f, + 0.530539f, 0.00217803f, 0.0f, 0.714999f, + 0.514164f, 0.00204216f, 0.0f, 0.746106f, + 0.498344f, 0.00191403f, 0.0f, 0.777778f, + 0.482957f, 0.00179203f, 0.0f, 0.809524f, + 0.467336f, 0.00167695f, 0.0f, 0.84127f, + 0.451994f, 0.00157567f, 0.0f, 0.873016f, + 0.436514f, 0.00147113f, 0.0f, 0.904762f, + 0.42178f, 0.00138034f, 0.0f, 0.936508f, + 0.407271f, 0.00129219f, 0.0f, 0.968254f, + 0.392822f, 0.0012098f, 0.0f, 1.0f, + 1.0f, 0.00637427f, 0.0f, 0.0f, + 1.0f, 0.00637431f, 0.0f, 0.0f, + 0.999999f, 0.00637485f, 0.0f, 0.0f, + 0.999996f, 0.00637721f, 0.0f, 0.0f, + 0.999987f, 0.00638357f, 0.0f, 0.0f, + 0.999971f, 0.006397f, 0.0f, 0.0f, + 0.999939f, 0.00642142f, 0.0f, 0.0f, + 0.999888f, 0.00646177f, 0.0f, 0.0f, + 0.999807f, 0.00652387f, 0.0f, 0.000207916f, + 0.999689f, 0.00661454f, 0.0f, 0.00112051f, + 0.99952f, 0.00674155f, 0.0f, 0.00287719f, + 0.999283f, 0.00691313f, 0.0f, 0.00550145f, + 0.998936f, 0.00713598f, 0.0f, 0.00897928f, + 0.998165f, 0.00738501f, 0.0f, 0.0132829f, + 0.994847f, 0.00734388f, 0.0f, 0.01838f, + 0.993182f, 0.00749991f, 0.0f, 0.0242381f, + 0.991665f, 0.0077246f, 0.0f, 0.030826f, + 0.989708f, 0.00797579f, 0.0f, 0.0381152f, + 0.986663f, 0.00813011f, 0.0f, 0.0460794f, + 0.983288f, 0.00830365f, 0.0f, 0.0546951f, + 0.980104f, 0.00853496f, 0.0f, 0.0639411f, + 0.974855f, 0.00861045f, 0.0f, 0.0737988f, + 0.97045f, 0.00879133f, 0.0f, 0.0842516f, + 0.964509f, 0.00886377f, 0.0f, 0.0952848f, + 0.957594f, 0.00890346f, 0.0f, 0.106886f, + 0.950546f, 0.00893289f, 0.0f, 0.119044f, + 0.942225f, 0.00890074f, 0.0f, 0.131749f, + 0.933365f, 0.00886826f, 0.0f, 0.144994f, + 0.923202f, 0.0087316f, 0.0f, 0.158772f, + 0.912605f, 0.00863082f, 0.0f, 0.173078f, + 0.901099f, 0.00847403f, 0.0f, 0.187908f, + 0.888177f, 0.00825838f, 0.0f, 0.203261f, + 0.873955f, 0.00801834f, 0.0f, 0.219134f, + 0.860091f, 0.00779026f, 0.0f, 0.235527f, + 0.84434f, 0.00752478f, 0.0f, 0.252443f, + 0.828517f, 0.00724074f, 0.0f, 0.269883f, + 0.81239f, 0.00693769f, 0.0f, 0.287851f, + 0.79721f, 0.00664817f, 0.0f, 0.306352f, + 0.783489f, 0.00634763f, 0.0f, 0.325393f, + 0.769514f, 0.00604221f, 0.0f, 0.344981f, + 0.755419f, 0.00573568f, 0.0f, 0.365126f, + 0.741083f, 0.00544359f, 0.0f, 0.385839f, + 0.726059f, 0.00515515f, 0.0f, 0.407132f, + 0.710809f, 0.00487139f, 0.0f, 0.42902f, + 0.695052f, 0.00459846f, 0.0f, 0.45152f, + 0.678886f, 0.00433412f, 0.0f, 0.474651f, + 0.663042f, 0.00407981f, 0.0f, 0.498433f, + 0.646634f, 0.00384264f, 0.0f, 0.52289f, + 0.630117f, 0.00360897f, 0.0f, 0.548048f, + 0.613804f, 0.00338863f, 0.0f, 0.573936f, + 0.598338f, 0.00318486f, 0.0f, 0.600584f, + 0.582687f, 0.00298377f, 0.0f, 0.628027f, + 0.566809f, 0.00280082f, 0.0f, 0.656295f, + 0.550817f, 0.00262255f, 0.0f, 0.685417f, + 0.534937f, 0.00245835f, 0.0f, 0.715406f, + 0.519151f, 0.00230574f, 0.0f, 0.74624f, + 0.503118f, 0.0021549f, 0.0f, 0.777778f, + 0.487723f, 0.00202008f, 0.0f, 0.809524f, + 0.472725f, 0.00189355f, 0.0f, 0.84127f, + 0.457599f, 0.00177108f, 0.0f, 0.873016f, + 0.442558f, 0.00165843f, 0.0f, 0.904762f, + 0.427624f, 0.00155494f, 0.0f, 0.936508f, + 0.413171f, 0.00145273f, 0.0f, 0.968254f, + 0.399122f, 0.00136454f, 0.0f, 1.0f, + 1.0f, 0.00826496f, 0.0f, 0.0f, + 1.0f, 0.00826499f, 0.0f, 0.0f, + 1.0f, 0.00826564f, 0.0f, 0.0f, + 0.999996f, 0.00826842f, 0.0f, 0.0f, + 0.999987f, 0.00827589f, 0.0f, 0.0f, + 0.999967f, 0.00829167f, 0.0f, 0.0f, + 0.999933f, 0.00832037f, 0.0f, 0.0f, + 0.999876f, 0.00836768f, 0.0f, 1.09338e-05f, + 0.999786f, 0.00844031f, 0.0f, 0.000427145f, + 0.999655f, 0.00854603f, 0.0f, 0.0016384f, + 0.999468f, 0.00869337f, 0.0f, 0.00372392f, + 0.999203f, 0.008891f, 0.0f, 0.00668513f, + 0.998803f, 0.00914387f, 0.0f, 0.0104968f, + 0.99748f, 0.00935838f, 0.0f, 0.015125f, + 0.994446f, 0.00933309f, 0.0f, 0.0205338f, + 0.99292f, 0.00953084f, 0.0f, 0.0266884f, + 0.991414f, 0.0097893f, 0.0f, 0.0335565f, + 0.989049f, 0.0100228f, 0.0f, 0.0411086f, + 0.98582f, 0.0101664f, 0.0f, 0.0493181f, + 0.982441f, 0.0103582f, 0.0f, 0.0581613f, + 0.978595f, 0.0105292f, 0.0f, 0.0676169f, + 0.973495f, 0.0106274f, 0.0f, 0.0776661f, + 0.968405f, 0.0107261f, 0.0f, 0.0882926f, + 0.962717f, 0.0108234f, 0.0f, 0.0994817f, + 0.955478f, 0.0108102f, 0.0f, 0.111221f, + 0.948275f, 0.0107914f, 0.0f, 0.123499f, + 0.940006f, 0.0107161f, 0.0f, 0.136308f, + 0.930831f, 0.0106309f, 0.0f, 0.149639f, + 0.920648f, 0.0104083f, 0.0f, 0.163485f, + 0.910205f, 0.0102312f, 0.0f, 0.177843f, + 0.898445f, 0.0100051f, 0.0f, 0.192707f, + 0.885986f, 0.00971928f, 0.0f, 0.208077f, + 0.872204f, 0.00940747f, 0.0f, 0.22395f, + 0.858436f, 0.0091085f, 0.0f, 0.240326f, + 0.843454f, 0.00876595f, 0.0f, 0.257208f, + 0.827437f, 0.00839794f, 0.0f, 0.274596f, + 0.811488f, 0.00803692f, 0.0f, 0.292496f, + 0.796039f, 0.00767352f, 0.0f, 0.310911f, + 0.781083f, 0.0073097f, 0.0f, 0.329849f, + 0.767642f, 0.00694032f, 0.0f, 0.349316f, + 0.753901f, 0.00657476f, 0.0f, 0.369323f, + 0.740131f, 0.00622699f, 0.0f, 0.38988f, + 0.725845f, 0.0058838f, 0.0f, 0.410999f, + 0.710991f, 0.00555586f, 0.0f, 0.432696f, + 0.696002f, 0.00523089f, 0.0f, 0.454987f, + 0.680461f, 0.00492494f, 0.0f, 0.47789f, + 0.664875f, 0.00463464f, 0.0f, 0.501426f, + 0.649273f, 0.00435422f, 0.0f, 0.52562f, + 0.63302f, 0.0040875f, 0.0f, 0.550498f, + 0.61705f, 0.00384075f, 0.0f, 0.576089f, + 0.601154f, 0.00359557f, 0.0f, 0.602427f, + 0.586008f, 0.00337636f, 0.0f, 0.629544f, + 0.570699f, 0.00316019f, 0.0f, 0.657479f, + 0.555166f, 0.00296033f, 0.0f, 0.686264f, + 0.539645f, 0.00277552f, 0.0f, 0.715924f, + 0.524159f, 0.00259499f, 0.0f, 0.746459f, + 0.508682f, 0.00243257f, 0.0f, 0.777789f, + 0.493163f, 0.00227851f, 0.0f, 0.809524f, + 0.478004f, 0.00213083f, 0.0f, 0.84127f, + 0.46347f, 0.00199502f, 0.0f, 0.873016f, + 0.448778f, 0.00186967f, 0.0f, 0.904762f, + 0.434105f, 0.00174732f, 0.0f, 0.936508f, + 0.419576f, 0.00163861f, 0.0f, 0.968254f, + 0.405541f, 0.00153341f, 0.0f, 1.0f, + 1.0f, 0.0106462f, 0.0f, 0.0f, + 1.0f, 0.0106462f, 0.0f, 0.0f, + 0.999999f, 0.010647f, 0.0f, 0.0f, + 0.999995f, 0.0106502f, 0.0f, 0.0f, + 0.999985f, 0.0106589f, 0.0f, 0.0f, + 0.999964f, 0.0106773f, 0.0f, 0.0f, + 0.999925f, 0.0107106f, 0.0f, 0.0f, + 0.999861f, 0.0107655f, 0.0f, 7.12986e-05f, + 0.999763f, 0.0108497f, 0.0f, 0.000743959f, + 0.999616f, 0.0109716f, 0.0f, 0.00227361f, + 0.999408f, 0.0111408f, 0.0f, 0.0046983f, + 0.999112f, 0.0113659f, 0.0f, 0.00800158f, + 0.998637f, 0.0116475f, 0.0f, 0.0121493f, + 0.996223f, 0.0117231f, 0.0f, 0.0171023f, + 0.994006f, 0.0118064f, 0.0f, 0.0228218f, + 0.992444f, 0.0120254f, 0.0f, 0.0292711f, + 0.991028f, 0.0123314f, 0.0f, 0.036417f, + 0.98803f, 0.0124954f, 0.0f, 0.0442295f, + 0.984816f, 0.0126538f, 0.0f, 0.0526815f, + 0.981399f, 0.0128537f, 0.0f, 0.0617492f, + 0.977085f, 0.0129694f, 0.0f, 0.0714114f, + 0.972154f, 0.013091f, 0.0f, 0.0816495f, + 0.966617f, 0.0131166f, 0.0f, 0.0924472f, + 0.960628f, 0.0131583f, 0.0f, 0.10379f, + 0.953295f, 0.0131094f, 0.0f, 0.115665f, + 0.94575f, 0.0129966f, 0.0f, 0.128062f, + 0.937654f, 0.0128796f, 0.0f, 0.140972f, + 0.927716f, 0.0126477f, 0.0f, 0.154387f, + 0.917932f, 0.0123889f, 0.0f, 0.168301f, + 0.907719f, 0.012131f, 0.0f, 0.182709f, + 0.89584f, 0.0118013f, 0.0f, 0.197608f, + 0.883526f, 0.0114145f, 0.0f, 0.212994f, + 0.870301f, 0.0110075f, 0.0f, 0.228867f, + 0.856272f, 0.0106019f, 0.0f, 0.245227f, + 0.842251f, 0.0101938f, 0.0f, 0.262074f, + 0.826466f, 0.00973254f, 0.0f, 0.279412f, + 0.810859f, 0.0092846f, 0.0f, 0.297244f, + 0.795051f, 0.00883304f, 0.0f, 0.315575f, + 0.780053f, 0.00840272f, 0.0f, 0.334412f, + 0.76575f, 0.00796438f, 0.0f, 0.35376f, + 0.752298f, 0.00752526f, 0.0f, 0.373631f, + 0.739153f, 0.00711486f, 0.0f, 0.394034f, + 0.725514f, 0.00670361f, 0.0f, 0.414983f, + 0.711473f, 0.00632656f, 0.0f, 0.436491f, + 0.696936f, 0.00595206f, 0.0f, 0.458575f, + 0.682126f, 0.00559191f, 0.0f, 0.481253f, + 0.667027f, 0.00525362f, 0.0f, 0.504547f, + 0.651875f, 0.00493805f, 0.0f, 0.528481f, + 0.636463f, 0.00462848f, 0.0f, 0.553081f, + 0.620641f, 0.00433936f, 0.0f, 0.578377f, + 0.604931f, 0.00407f, 0.0f, 0.604404f, + 0.589549f, 0.00380864f, 0.0f, 0.631197f, + 0.574712f, 0.00357049f, 0.0f, 0.658795f, + 0.559775f, 0.00334466f, 0.0f, 0.687238f, + 0.544514f, 0.00312505f, 0.0f, 0.716559f, + 0.529555f, 0.00293199f, 0.0f, 0.746776f, + 0.514402f, 0.00274204f, 0.0f, 0.777849f, + 0.499302f, 0.00256647f, 0.0f, 0.809524f, + 0.484114f, 0.00239901f, 0.0f, 0.84127f, + 0.469308f, 0.00225148f, 0.0f, 0.873016f, + 0.455133f, 0.00210178f, 0.0f, 0.904762f, + 0.440939f, 0.0019727f, 0.0f, 0.936508f, + 0.426627f, 0.00184382f, 0.0f, 0.968254f, + 0.412509f, 0.00172548f, 0.0f, 1.0f, + 1.0f, 0.013628f, 0.0f, 0.0f, + 1.0f, 0.0136281f, 0.0f, 0.0f, + 0.999999f, 0.0136289f, 0.0f, 0.0f, + 0.999995f, 0.0136327f, 0.0f, 0.0f, + 0.999983f, 0.0136427f, 0.0f, 0.0f, + 0.99996f, 0.0136638f, 0.0f, 0.0f, + 0.999917f, 0.0137022f, 0.0f, 0.0f, + 0.999846f, 0.0137652f, 0.0f, 0.000204597f, + 0.999736f, 0.0138615f, 0.0f, 0.00116837f, + 0.999573f, 0.0140007f, 0.0f, 0.00303325f, + 0.99934f, 0.0141927f, 0.0f, 0.00580613f, + 0.999004f, 0.0144457f, 0.0f, 0.00945626f, + 0.998407f, 0.0147489f, 0.0f, 0.0139421f, + 0.995464f, 0.014731f, 0.0f, 0.0192202f, + 0.993328f, 0.0148283f, 0.0f, 0.0252495f, + 0.991799f, 0.0150797f, 0.0f, 0.0319921f, + 0.990397f, 0.0154316f, 0.0f, 0.0394138f, + 0.986835f, 0.0155005f, 0.0f, 0.0474843f, + 0.983938f, 0.0157308f, 0.0f, 0.0561763f, + 0.980154f, 0.0158753f, 0.0f, 0.0654661f, + 0.975659f, 0.0159581f, 0.0f, 0.0753326f, + 0.970171f, 0.0159832f, 0.0f, 0.0857571f, + 0.964803f, 0.0160084f, 0.0f, 0.0967236f, + 0.958366f, 0.0159484f, 0.0f, 0.108218f, + 0.950613f, 0.0158001f, 0.0f, 0.120227f, + 0.942874f, 0.0155845f, 0.0f, 0.132741f, + 0.935005f, 0.0154292f, 0.0f, 0.145751f, + 0.924991f, 0.0150742f, 0.0f, 0.159249f, + 0.914814f, 0.0146757f, 0.0f, 0.17323f, + 0.904743f, 0.0143097f, 0.0f, 0.187687f, + 0.893216f, 0.0138695f, 0.0f, 0.202619f, + 0.880769f, 0.0133706f, 0.0f, 0.218021f, + 0.868136f, 0.0128606f, 0.0f, 0.233894f, + 0.85469f, 0.0123403f, 0.0f, 0.250238f, + 0.840593f, 0.0118091f, 0.0f, 0.267052f, + 0.825808f, 0.011253f, 0.0f, 0.284341f, + 0.81009f, 0.0107099f, 0.0f, 0.302106f, + 0.79504f, 0.0101636f, 0.0f, 0.320354f, + 0.779757f, 0.00964041f, 0.0f, 0.33909f, + 0.764697f, 0.00911896f, 0.0f, 0.358322f, + 0.750913f, 0.00859533f, 0.0f, 0.378059f, + 0.738175f, 0.00811592f, 0.0f, 0.398311f, + 0.725242f, 0.00764504f, 0.0f, 0.41909f, + 0.711864f, 0.00718885f, 0.0f, 0.440412f, + 0.698009f, 0.00675843f, 0.0f, 0.462292f, + 0.683841f, 0.00634984f, 0.0f, 0.484748f, + 0.669391f, 0.00595502f, 0.0f, 0.507802f, + 0.654731f, 0.00558671f, 0.0f, 0.531477f, + 0.639805f, 0.00523578f, 0.0f, 0.555802f, + 0.624789f, 0.00490834f, 0.0f, 0.580805f, + 0.609325f, 0.00459448f, 0.0f, 0.606522f, + 0.593975f, 0.00430342f, 0.0f, 0.63299f, + 0.578983f, 0.00403019f, 0.0f, 0.66025f, + 0.564442f, 0.0037707f, 0.0f, 0.688346f, + 0.549835f, 0.0035316f, 0.0f, 0.717319f, + 0.535039f, 0.00330255f, 0.0f, 0.7472f, + 0.520403f, 0.00308932f, 0.0f, 0.777982f, + 0.505687f, 0.00289335f, 0.0f, 0.809524f, + 0.490939f, 0.00270818f, 0.0f, 0.84127f, + 0.476233f, 0.0025343f, 0.0f, 0.873016f, + 0.461624f, 0.00237097f, 0.0f, 0.904762f, + 0.447833f, 0.00222065f, 0.0f, 0.936508f, + 0.433992f, 0.00207561f, 0.0f, 0.968254f, + 0.420147f, 0.00194955f, 0.0f, 1.0f, + 1.0f, 0.0173415f, 0.0f, 0.0f, + 1.0f, 0.0173416f, 0.0f, 0.0f, + 0.999999f, 0.0173426f, 0.0f, 0.0f, + 0.999995f, 0.0173468f, 0.0f, 0.0f, + 0.999983f, 0.0173582f, 0.0f, 0.0f, + 0.999954f, 0.0173822f, 0.0f, 0.0f, + 0.999908f, 0.0174258f, 0.0f, 6.69501e-06f, + 0.999828f, 0.0174973f, 0.0f, 0.000427399f, + 0.999705f, 0.0176063f, 0.0f, 0.00171019f, + 0.999524f, 0.0177631f, 0.0f, 0.0039248f, + 0.999263f, 0.0179781f, 0.0f, 0.00705382f, + 0.998878f, 0.018258f, 0.0f, 0.0110552f, + 0.998012f, 0.0185551f, 0.0f, 0.0158812f, + 0.994614f, 0.0184264f, 0.0f, 0.0214852f, + 0.993132f, 0.0186385f, 0.0f, 0.0278239f, + 0.991563f, 0.0189067f, 0.0f, 0.0348585f, + 0.989298f, 0.0191577f, 0.0f, 0.0425544f, + 0.986036f, 0.0192522f, 0.0f, 0.050881f, + 0.982558f, 0.0194063f, 0.0f, 0.059811f, + 0.978531f, 0.019486f, 0.0f, 0.0693209f, + 0.974198f, 0.0195847f, 0.0f, 0.0793895f, + 0.968148f, 0.0194749f, 0.0f, 0.0899984f, + 0.962565f, 0.0194277f, 0.0f, 0.101132f, + 0.956041f, 0.0192991f, 0.0f, 0.112775f, + 0.947749f, 0.0189893f, 0.0f, 0.124917f, + 0.94018f, 0.018704f, 0.0f, 0.137547f, + 0.93165f, 0.0183458f, 0.0f, 0.150655f, + 0.921798f, 0.0178775f, 0.0f, 0.164236f, + 0.911573f, 0.0173618f, 0.0f, 0.178281f, + 0.901569f, 0.0168482f, 0.0f, 0.192788f, + 0.890341f, 0.016265f, 0.0f, 0.207752f, + 0.877835f, 0.0156199f, 0.0f, 0.223171f, + 0.865472f, 0.0149516f, 0.0f, 0.239044f, + 0.852905f, 0.0143274f, 0.0f, 0.255371f, + 0.838906f, 0.0136643f, 0.0f, 0.272153f, + 0.824888f, 0.0129903f, 0.0f, 0.289393f, + 0.809977f, 0.0123218f, 0.0f, 0.307093f, + 0.794697f, 0.0116572f, 0.0f, 0.325259f, + 0.780028f, 0.0110307f, 0.0f, 0.343896f, + 0.765124f, 0.0104236f, 0.0f, 0.363012f, + 0.750411f, 0.0098219f, 0.0f, 0.382617f, + 0.737264f, 0.00924397f, 0.0f, 0.402719f, + 0.724799f, 0.00868719f, 0.0f, 0.423332f, + 0.712253f, 0.00816476f, 0.0f, 0.444469f, + 0.699267f, 0.00767262f, 0.0f, 0.466146f, + 0.685618f, 0.00719746f, 0.0f, 0.488383f, + 0.671736f, 0.00673916f, 0.0f, 0.511199f, + 0.657777f, 0.00631937f, 0.0f, 0.534618f, + 0.643497f, 0.00592411f, 0.0f, 0.558668f, + 0.62889f, 0.00553928f, 0.0f, 0.58338f, + 0.614299f, 0.0051934f, 0.0f, 0.608787f, + 0.599197f, 0.00485985f, 0.0f, 0.634929f, + 0.584175f, 0.00454357f, 0.0f, 0.661849f, + 0.569541f, 0.00425787f, 0.0f, 0.689594f, + 0.555193f, 0.00397905f, 0.0f, 0.718211f, + 0.540947f, 0.00372364f, 0.0f, 0.747742f, + 0.526593f, 0.00348599f, 0.0f, 0.778205f, + 0.512335f, 0.00326103f, 0.0f, 0.80953f, + 0.498017f, 0.00305137f, 0.0f, 0.84127f, + 0.483609f, 0.00285485f, 0.0f, 0.873016f, + 0.469368f, 0.00267472f, 0.0f, 0.904762f, + 0.455037f, 0.00249945f, 0.0f, 0.936508f, + 0.441493f, 0.00234792f, 0.0f, 0.968254f, + 0.428147f, 0.00219936f, 0.0f, 1.0f, + 1.0f, 0.0219422f, 0.0f, 0.0f, + 1.0f, 0.0219423f, 0.0f, 0.0f, + 0.999998f, 0.0219434f, 0.0f, 0.0f, + 0.999993f, 0.0219481f, 0.0f, 0.0f, + 0.999981f, 0.021961f, 0.0f, 0.0f, + 0.999949f, 0.0219879f, 0.0f, 0.0f, + 0.999896f, 0.0220367f, 0.0f, 5.93194e-05f, + 0.999808f, 0.0221167f, 0.0f, 0.00075364f, + 0.99967f, 0.0222383f, 0.0f, 0.00237884f, + 0.999466f, 0.0224125f, 0.0f, 0.00495612f, + 0.999174f, 0.0226495f, 0.0f, 0.00844887f, + 0.998725f, 0.0229525f, 0.0f, 0.0128058f, + 0.996979f, 0.0231123f, 0.0f, 0.0179742f, + 0.994317f, 0.0230742f, 0.0f, 0.0239047f, + 0.992781f, 0.0232895f, 0.0f, 0.0305526f, + 0.991191f, 0.0235734f, 0.0f, 0.0378786f, + 0.987787f, 0.0236152f, 0.0f, 0.0458475f, + 0.985092f, 0.0237994f, 0.0f, 0.0544287f, + 0.981121f, 0.0238553f, 0.0f, 0.0635952f, + 0.976924f, 0.0238706f, 0.0f, 0.0733233f, + 0.97218f, 0.0238704f, 0.0f, 0.0835922f, + 0.965956f, 0.0236598f, 0.0f, 0.0943839f, + 0.959998f, 0.0234735f, 0.0f, 0.105682f, + 0.953245f, 0.0232277f, 0.0f, 0.117474f, + 0.944445f, 0.0226973f, 0.0f, 0.129747f, + 0.937087f, 0.0223527f, 0.0f, 0.142491f, + 0.928341f, 0.0218144f, 0.0f, 0.155697f, + 0.9184f, 0.0211516f, 0.0f, 0.169358f, + 0.907959f, 0.0204553f, 0.0f, 0.183469f, + 0.89808f, 0.0197673f, 0.0f, 0.198024f, + 0.887047f, 0.0189915f, 0.0f, 0.21302f, + 0.875221f, 0.0182082f, 0.0f, 0.228455f, + 0.86269f, 0.0173584f, 0.0f, 0.244329f, + 0.850735f, 0.0165718f, 0.0f, 0.260639f, + 0.837545f, 0.0157524f, 0.0f, 0.277389f, + 0.823639f, 0.0149482f, 0.0f, 0.29458f, + 0.809699f, 0.0141431f, 0.0f, 0.312216f, + 0.794797f, 0.0133527f, 0.0f, 0.3303f, + 0.780578f, 0.0126193f, 0.0f, 0.34884f, + 0.766019f, 0.0118914f, 0.0f, 0.367842f, + 0.751447f, 0.0111839f, 0.0f, 0.387315f, + 0.737275f, 0.010514f, 0.0f, 0.40727f, + 0.724545f, 0.00987277f, 0.0f, 0.427717f, + 0.712644f, 0.00926569f, 0.0f, 0.448671f, + 0.700432f, 0.00869029f, 0.0f, 0.470149f, + 0.687664f, 0.00814691f, 0.0f, 0.492167f, + 0.674288f, 0.00763012f, 0.0f, 0.514746f, + 0.660966f, 0.00714437f, 0.0f, 0.537911f, + 0.647264f, 0.00668457f, 0.0f, 0.561688f, + 0.633431f, 0.00626581f, 0.0f, 0.586108f, + 0.619133f, 0.00585593f, 0.0f, 0.611206f, + 0.604935f, 0.00548188f, 0.0f, 0.637022f, + 0.590236f, 0.00513288f, 0.0f, 0.663599f, + 0.575473f, 0.0047906f, 0.0f, 0.690989f, + 0.561228f, 0.00448895f, 0.0f, 0.719242f, + 0.547054f, 0.00420233f, 0.0f, 0.748411f, + 0.533175f, 0.00392869f, 0.0f, 0.778531f, + 0.519163f, 0.00367445f, 0.0f, 0.809583f, + 0.505328f, 0.00344097f, 0.0f, 0.84127f, + 0.491446f, 0.00322003f, 0.0f, 0.873016f, + 0.477356f, 0.00301283f, 0.0f, 0.904762f, + 0.46356f, 0.00282592f, 0.0f, 0.936508f, + 0.449623f, 0.00264956f, 0.0f, 0.968254f, + 0.436068f, 0.00246956f, 0.0f, 1.0f, + 1.0f, 0.0276135f, 0.0f, 0.0f, + 1.0f, 0.0276136f, 0.0f, 0.0f, + 0.999998f, 0.0276148f, 0.0f, 0.0f, + 0.999993f, 0.0276201f, 0.0f, 0.0f, + 0.999976f, 0.0276342f, 0.0f, 0.0f, + 0.999945f, 0.027664f, 0.0f, 0.0f, + 0.999884f, 0.0277179f, 0.0f, 0.00018679f, + 0.999784f, 0.027806f, 0.0f, 0.00119607f, + 0.99963f, 0.0279394f, 0.0f, 0.00318407f, + 0.999401f, 0.0281295f, 0.0f, 0.00613601f, + 0.999066f, 0.0283858f, 0.0f, 0.00999963f, + 0.998524f, 0.0287027f, 0.0f, 0.0147164f, + 0.995702f, 0.0286256f, 0.0f, 0.0202295f, + 0.993593f, 0.0286733f, 0.0f, 0.0264876f, + 0.992067f, 0.0288989f, 0.0f, 0.0334452f, + 0.990548f, 0.0292135f, 0.0f, 0.0410621f, + 0.986775f, 0.0291296f, 0.0f, 0.0493032f, + 0.984054f, 0.0293099f, 0.0f, 0.0581381f, + 0.979481f, 0.0291881f, 0.0f, 0.0675397f, + 0.975297f, 0.0291598f, 0.0f, 0.0774848f, + 0.96981f, 0.028954f, 0.0f, 0.0879528f, + 0.963524f, 0.028628f, 0.0f, 0.0989258f, + 0.957398f, 0.0283135f, 0.0f, 0.110388f, + 0.950088f, 0.0278469f, 0.0f, 0.122327f, + 0.941538f, 0.0271798f, 0.0f, 0.134729f, + 0.933332f, 0.0265388f, 0.0f, 0.147587f, + 0.924392f, 0.0257776f, 0.0f, 0.160889f, + 0.914581f, 0.024916f, 0.0f, 0.174631f, + 0.904347f, 0.0240242f, 0.0f, 0.188806f, + 0.894324f, 0.0231229f, 0.0f, 0.203409f, + 0.883724f, 0.022153f, 0.0f, 0.218437f, + 0.872207f, 0.0211355f, 0.0f, 0.233888f, + 0.859927f, 0.0201048f, 0.0f, 0.249761f, + 0.848373f, 0.0191263f, 0.0f, 0.266056f, + 0.836023f, 0.0181306f, 0.0f, 0.282774f, + 0.82289f, 0.0171718f, 0.0f, 0.299917f, + 0.809324f, 0.0162196f, 0.0f, 0.317488f, + 0.795361f, 0.0152622f, 0.0f, 0.335493f, + 0.781253f, 0.01439f, 0.0f, 0.353936f, + 0.767338f, 0.013533f, 0.0f, 0.372825f, + 0.753156f, 0.0127244f, 0.0f, 0.392168f, + 0.739122f, 0.0119454f, 0.0f, 0.411976f, + 0.725358f, 0.0112054f, 0.0f, 0.432259f, + 0.712949f, 0.010487f, 0.0f, 0.453032f, + 0.701621f, 0.00984032f, 0.0f, 0.47431f, + 0.689703f, 0.00921495f, 0.0f, 0.496111f, + 0.677216f, 0.00862492f, 0.0f, 0.518456f, + 0.664217f, 0.00806882f, 0.0f, 0.541367f, + 0.65137f, 0.00755922f, 0.0f, 0.564872f, + 0.638f, 0.00705705f, 0.0f, 0.589001f, + 0.62453f, 0.00661266f, 0.0f, 0.613789f, + 0.610601f, 0.00618432f, 0.0f, 0.639277f, + 0.59676f, 0.00578033f, 0.0f, 0.66551f, + 0.582433f, 0.00540927f, 0.0f, 0.692539f, + 0.568026f, 0.00506104f, 0.0f, 0.720422f, + 0.55414f, 0.0047353f, 0.0f, 0.749216f, + 0.540178f, 0.00442889f, 0.0f, 0.778974f, + 0.526513f, 0.00414363f, 0.0f, 0.809711f, + 0.512954f, 0.00388237f, 0.0f, 0.84127f, + 0.499403f, 0.00362875f, 0.0f, 0.873016f, + 0.486026f, 0.00340827f, 0.0f, 0.904762f, + 0.472345f, 0.00318598f, 0.0f, 0.936508f, + 0.458828f, 0.00297635f, 0.0f, 0.968254f, + 0.445379f, 0.00279447f, 0.0f, 1.0f, + 1.0f, 0.0345716f, 0.0f, 0.0f, + 1.0f, 0.0345717f, 0.0f, 0.0f, + 0.999999f, 0.034573f, 0.0f, 0.0f, + 0.999991f, 0.0345787f, 0.0f, 0.0f, + 0.999974f, 0.0345941f, 0.0f, 0.0f, + 0.999937f, 0.0346263f, 0.0f, 1.88589e-06f, + 0.999869f, 0.0346847f, 0.0f, 0.000409238f, + 0.999757f, 0.0347798f, 0.0f, 0.0017674f, + 0.999582f, 0.0349233f, 0.0f, 0.00413658f, + 0.999322f, 0.0351265f, 0.0f, 0.00747408f, + 0.998939f, 0.0353967f, 0.0f, 0.0117157f, + 0.998219f, 0.0357018f, 0.0f, 0.0167966f, + 0.994974f, 0.0354726f, 0.0f, 0.0226572f, + 0.993201f, 0.0355621f, 0.0f, 0.0292445f, + 0.991573f, 0.0357641f, 0.0f, 0.0365123f, + 0.989301f, 0.0359252f, 0.0f, 0.0444203f, + 0.985712f, 0.0358017f, 0.0f, 0.0529334f, + 0.982411f, 0.0358353f, 0.0f, 0.0620214f, + 0.977827f, 0.035617f, 0.0f, 0.0716574f, + 0.973278f, 0.0354398f, 0.0f, 0.0818186f, + 0.967397f, 0.0350483f, 0.0f, 0.0924846f, + 0.960696f, 0.0344795f, 0.0f, 0.103638f, + 0.954349f, 0.0339861f, 0.0f, 0.115263f, + 0.946066f, 0.0331323f, 0.0f, 0.127348f, + 0.938012f, 0.032359f, 0.0f, 0.13988f, + 0.929413f, 0.0314413f, 0.0f, 0.152849f, + 0.920355f, 0.0304103f, 0.0f, 0.166248f, + 0.910586f, 0.0292785f, 0.0f, 0.18007f, + 0.900609f, 0.0281391f, 0.0f, 0.194308f, + 0.890093f, 0.0269103f, 0.0f, 0.208958f, + 0.880013f, 0.0257269f, 0.0f, 0.224018f, + 0.869001f, 0.0244671f, 0.0f, 0.239485f, + 0.85751f, 0.0232252f, 0.0f, 0.255359f, + 0.84582f, 0.0220117f, 0.0f, 0.271638f, + 0.834383f, 0.0208274f, 0.0f, 0.288324f, + 0.822158f, 0.0196628f, 0.0f, 0.305419f, + 0.809056f, 0.0185306f, 0.0f, 0.322927f, + 0.795832f, 0.0174174f, 0.0f, 0.340851f, + 0.782547f, 0.0163758f, 0.0f, 0.359199f, + 0.7689f, 0.015391f, 0.0f, 0.377975f, + 0.755526f, 0.0144488f, 0.0f, 0.397189f, + 0.741681f, 0.0135372f, 0.0f, 0.416851f, + 0.728178f, 0.0126957f, 0.0f, 0.436971f, + 0.714642f, 0.0118812f, 0.0f, 0.457564f, + 0.702756f, 0.0111165f, 0.0f, 0.478644f, + 0.69175f, 0.0104145f, 0.0f, 0.500229f, + 0.680159f, 0.00974439f, 0.0f, 0.522339f, + 0.668073f, 0.00911926f, 0.0f, 0.544997f, + 0.655405f, 0.00851393f, 0.0f, 0.56823f, + 0.642921f, 0.00797637f, 0.0f, 0.592068f, + 0.629993f, 0.00745119f, 0.0f, 0.616546f, + 0.616828f, 0.00696972f, 0.0f, 0.641705f, + 0.603305f, 0.00652425f, 0.0f, 0.66759f, + 0.589833f, 0.00610188f, 0.0f, 0.694255f, + 0.575945f, 0.00570834f, 0.0f, 0.72176f, + 0.561745f, 0.00533384f, 0.0f, 0.750168f, + 0.548277f, 0.00500001f, 0.0f, 0.779545f, + 0.534467f, 0.00467582f, 0.0f, 0.809933f, + 0.521032f, 0.00438092f, 0.0f, 0.841272f, + 0.507877f, 0.00410348f, 0.0f, 0.873016f, + 0.494654f, 0.00383618f, 0.0f, 0.904762f, + 0.481592f, 0.00358699f, 0.0f, 0.936508f, + 0.468509f, 0.00337281f, 0.0f, 0.968254f, + 0.455293f, 0.00316196f, 0.0f, 1.0f, + 1.0f, 0.0430698f, 0.0f, 0.0f, + 1.0f, 0.0430699f, 0.0f, 0.0f, + 0.999998f, 0.0430713f, 0.0f, 0.0f, + 0.999991f, 0.0430773f, 0.0f, 0.0f, + 0.99997f, 0.0430936f, 0.0f, 0.0f, + 0.999928f, 0.0431277f, 0.0f, 4.06396e-05f, + 0.999852f, 0.0431893f, 0.0f, 0.000744376f, + 0.999724f, 0.0432895f, 0.0f, 0.0024806f, + 0.999527f, 0.0434397f, 0.0f, 0.00524779f, + 0.99923f, 0.0436507f, 0.0f, 0.00898164f, + 0.998783f, 0.0439255f, 0.0f, 0.0136083f, + 0.997507f, 0.0441104f, 0.0f, 0.0190582f, + 0.994418f, 0.0438225f, 0.0f, 0.0252694f, + 0.992864f, 0.0439396f, 0.0f, 0.0321879f, + 0.991127f, 0.0440962f, 0.0f, 0.039767f, + 0.987331f, 0.0438408f, 0.0f, 0.0479667f, + 0.984819f, 0.0438991f, 0.0f, 0.056752f, + 0.980384f, 0.0435906f, 0.0f, 0.0660929f, + 0.975846f, 0.0432543f, 0.0f, 0.075963f, + 0.970748f, 0.0428293f, 0.0f, 0.0863398f, + 0.964303f, 0.042153f, 0.0f, 0.0972035f, + 0.95772f, 0.0414111f, 0.0f, 0.108537f, + 0.950747f, 0.0405893f, 0.0f, 0.120325f, + 0.942533f, 0.0394887f, 0.0f, 0.132554f, + 0.934045f, 0.0383544f, 0.0f, 0.145215f, + 0.924942f, 0.037057f, 0.0f, 0.158296f, + 0.915811f, 0.0356993f, 0.0f, 0.17179f, + 0.90612f, 0.0342401f, 0.0f, 0.185691f, + 0.896434f, 0.0328078f, 0.0f, 0.199993f, + 0.886021f, 0.031288f, 0.0f, 0.214691f, + 0.876081f, 0.0297776f, 0.0f, 0.229782f, + 0.865608f, 0.0282334f, 0.0f, 0.245265f, + 0.854924f, 0.026749f, 0.0f, 0.261138f, + 0.843607f, 0.02526f, 0.0f, 0.277401f, + 0.832456f, 0.0238214f, 0.0f, 0.294056f, + 0.821342f, 0.0224682f, 0.0f, 0.311104f, + 0.809303f, 0.0211297f, 0.0f, 0.328548f, + 0.796468f, 0.0198387f, 0.0f, 0.346394f, + 0.784046f, 0.0186227f, 0.0f, 0.364645f, + 0.771262f, 0.0174561f, 0.0f, 0.38331f, + 0.758118f, 0.0163806f, 0.0f, 0.402396f, + 0.745075f, 0.0153287f, 0.0f, 0.421912f, + 0.731926f, 0.0143647f, 0.0f, 0.44187f, + 0.71863f, 0.0134363f, 0.0f, 0.462283f, + 0.705414f, 0.0125603f, 0.0f, 0.483165f, + 0.693792f, 0.0117508f, 0.0f, 0.504535f, + 0.683108f, 0.0110016f, 0.0f, 0.52641f, + 0.67183f, 0.0102757f, 0.0f, 0.548816f, + 0.66015f, 0.00962044f, 0.0f, 0.571776f, + 0.647907f, 0.00898031f, 0.0f, 0.595323f, + 0.635734f, 0.00840811f, 0.0f, 0.619489f, + 0.623208f, 0.00786211f, 0.0f, 0.644317f, + 0.610438f, 0.00734953f, 0.0f, 0.669852f, + 0.597345f, 0.00687688f, 0.0f, 0.696148f, + 0.584138f, 0.00643469f, 0.0f, 0.723267f, + 0.5707f, 0.00602236f, 0.0f, 0.75128f, + 0.556966f, 0.0056324f, 0.0f, 0.780258f, + 0.543607f, 0.00528277f, 0.0f, 0.810268f, + 0.530213f, 0.00493999f, 0.0f, 0.841311f, + 0.516912f, 0.00462265f, 0.0f, 0.873016f, + 0.503916f, 0.0043307f, 0.0f, 0.904762f, + 0.491146f, 0.00406858f, 0.0f, 0.936508f, + 0.478439f, 0.00381436f, 0.0f, 0.968254f, + 0.465834f, 0.00358003f, 0.0f, 1.0f, + 1.0f, 0.0534039f, 0.0f, 0.0f, + 1.0f, 0.053404f, 0.0f, 0.0f, + 0.999998f, 0.0534055f, 0.0f, 0.0f, + 0.999989f, 0.0534116f, 0.0f, 0.0f, + 0.999968f, 0.0534283f, 0.0f, 0.0f, + 0.999918f, 0.0534633f, 0.0f, 0.000155895f, + 0.99983f, 0.0535262f, 0.0f, 0.00120914f, + 0.999685f, 0.0536281f, 0.0f, 0.00334944f, + 0.999461f, 0.0537799f, 0.0f, 0.00653077f, + 0.999119f, 0.0539902f, 0.0f, 0.0106718f, + 0.998582f, 0.0542524f, 0.0f, 0.0156907f, + 0.995919f, 0.0540318f, 0.0f, 0.0215147f, + 0.993735f, 0.0538914f, 0.0f, 0.0280801f, + 0.992126f, 0.0539557f, 0.0f, 0.0353323f, + 0.990266f, 0.0540401f, 0.0f, 0.0432247f, + 0.986317f, 0.0536064f, 0.0f, 0.0517172f, + 0.983213f, 0.0534425f, 0.0f, 0.0607754f, + 0.978303f, 0.0528622f, 0.0f, 0.0703698f, + 0.973665f, 0.0523363f, 0.0f, 0.0804742f, + 0.968091f, 0.0516165f, 0.0f, 0.0910667f, + 0.961026f, 0.0505434f, 0.0f, 0.102128f, + 0.954333f, 0.049523f, 0.0f, 0.113641f, + 0.946372f, 0.0481698f, 0.0f, 0.125591f, + 0.938254f, 0.0467674f, 0.0f, 0.137965f, + 0.929516f, 0.0452341f, 0.0f, 0.150754f, + 0.920106f, 0.0435083f, 0.0f, 0.163947f, + 0.910899f, 0.0417399f, 0.0f, 0.177537f, + 0.901532f, 0.0399389f, 0.0f, 0.191516f, + 0.891919f, 0.0380901f, 0.0f, 0.205881f, + 0.882006f, 0.0362341f, 0.0f, 0.220626f, + 0.871965f, 0.0343444f, 0.0f, 0.235749f, + 0.862145f, 0.0324832f, 0.0f, 0.251248f, + 0.852058f, 0.0306681f, 0.0f, 0.267121f, + 0.84161f, 0.0289097f, 0.0f, 0.283368f, + 0.830806f, 0.0272079f, 0.0f, 0.299992f, + 0.820476f, 0.0256089f, 0.0f, 0.316992f, + 0.809514f, 0.0240394f, 0.0f, 0.334374f, + 0.797865f, 0.0225379f, 0.0f, 0.35214f, + 0.785621f, 0.0211235f, 0.0f, 0.370296f, + 0.773765f, 0.0197908f, 0.0f, 0.388849f, + 0.761629f, 0.0185235f, 0.0f, 0.407807f, + 0.748891f, 0.0173358f, 0.0f, 0.427178f, + 0.736437f, 0.0162305f, 0.0f, 0.446974f, + 0.723707f, 0.0151778f, 0.0f, 0.467207f, + 0.710606f, 0.0141791f, 0.0f, 0.487892f, + 0.698019f, 0.0132592f, 0.0f, 0.509046f, + 0.686203f, 0.0123887f, 0.0f, 0.530687f, + 0.675692f, 0.0115976f, 0.0f, 0.552839f, + 0.664826f, 0.0108325f, 0.0f, 0.575527f, + 0.65349f, 0.0101348f, 0.0f, 0.59878f, + 0.641774f, 0.00947756f, 0.0f, 0.622634f, + 0.629794f, 0.00886058f, 0.0f, 0.647128f, + 0.617647f, 0.00828526f, 0.0f, 0.672308f, + 0.60534f, 0.00775312f, 0.0f, 0.698231f, + 0.592718f, 0.00726033f, 0.0f, 0.724958f, + 0.579746f, 0.00679731f, 0.0f, 0.752563f, + 0.566763f, 0.00636111f, 0.0f, 0.781127f, + 0.553515f, 0.00595228f, 0.0f, 0.810733f, + 0.540118f, 0.00556876f, 0.0f, 0.841426f, + 0.527325f, 0.00523051f, 0.0f, 0.873016f, + 0.514265f, 0.00490712f, 0.0f, 0.904762f, + 0.501406f, 0.00460297f, 0.0f, 0.936508f, + 0.488922f, 0.00431247f, 0.0f, 0.968254f, + 0.476541f, 0.0040472f, 0.0f, 1.0f, + 1.0f, 0.0659184f, 0.0f, 0.0f, + 1.0f, 0.0659185f, 0.0f, 0.0f, + 0.999998f, 0.06592f, 0.0f, 0.0f, + 0.999988f, 0.0659259f, 0.0f, 0.0f, + 0.999963f, 0.0659423f, 0.0f, 0.0f, + 0.999907f, 0.0659764f, 0.0f, 0.000374198f, + 0.999806f, 0.0660376f, 0.0f, 0.00182071f, + 0.999639f, 0.0661361f, 0.0f, 0.0043894f, + 0.999378f, 0.0662814f, 0.0f, 0.00800055f, + 0.998985f, 0.0664779f, 0.0f, 0.0125594f, + 0.998285f, 0.0666914f, 0.0f, 0.0179786f, + 0.995071f, 0.0661989f, 0.0f, 0.0241822f, + 0.993172f, 0.0660454f, 0.0f, 0.031106f, + 0.991438f, 0.0660105f, 0.0f, 0.0386952f, + 0.988428f, 0.0656875f, 0.0f, 0.0469032f, + 0.985218f, 0.0652913f, 0.0f, 0.0556905f, + 0.981128f, 0.0647107f, 0.0f, 0.065023f, + 0.976015f, 0.0638491f, 0.0f, 0.0748717f, + 0.97097f, 0.062993f, 0.0f, 0.0852112f, + 0.964582f, 0.0617927f, 0.0f, 0.0960199f, + 0.957383f, 0.0603626f, 0.0f, 0.107279f, + 0.949969f, 0.0588128f, 0.0f, 0.118971f, + 0.941843f, 0.0570274f, 0.0f, 0.131084f, + 0.933624f, 0.0551885f, 0.0f, 0.143604f, + 0.924543f, 0.053122f, 0.0f, 0.156521f, + 0.914919f, 0.0508897f, 0.0f, 0.169825f, + 0.905773f, 0.0486418f, 0.0f, 0.18351f, + 0.896434f, 0.0463364f, 0.0f, 0.197569f, + 0.887195f, 0.0440623f, 0.0f, 0.211997f, + 0.877706f, 0.0417799f, 0.0f, 0.226789f, + 0.867719f, 0.03945f, 0.0f, 0.241944f, + 0.858587f, 0.037243f, 0.0f, 0.257458f, + 0.849317f, 0.0350956f, 0.0f, 0.273331f, + 0.839585f, 0.0329852f, 0.0f, 0.289563f, + 0.829856f, 0.0310028f, 0.0f, 0.306154f, + 0.819589f, 0.0290953f, 0.0f, 0.323108f, + 0.809714f, 0.0272738f, 0.0f, 0.340426f, + 0.79934f, 0.0255631f, 0.0f, 0.358113f, + 0.788224f, 0.0239175f, 0.0f, 0.376175f, + 0.776619f, 0.0223831f, 0.0f, 0.394616f, + 0.76521f, 0.0209298f, 0.0f, 0.413445f, + 0.753716f, 0.0195786f, 0.0f, 0.432671f, + 0.741564f, 0.0183001f, 0.0f, 0.452305f, + 0.729413f, 0.0171259f, 0.0f, 0.472358f, + 0.717146f, 0.0159933f, 0.0f, 0.492845f, + 0.70436f, 0.0149495f, 0.0f, 0.513783f, + 0.69219f, 0.0139681f, 0.0f, 0.535189f, + 0.680289f, 0.0130577f, 0.0f, 0.557087f, + 0.669611f, 0.0122198f, 0.0f, 0.5795f, + 0.659113f, 0.0114174f, 0.0f, 0.602459f, + 0.648148f, 0.0106729f, 0.0f, 0.625997f, + 0.636905f, 0.00998997f, 0.0f, 0.650154f, + 0.625154f, 0.00934313f, 0.0f, 0.674976f, + 0.613481f, 0.00874839f, 0.0f, 0.700518f, + 0.60154f, 0.00818265f, 0.0f, 0.726845f, + 0.58943f, 0.00766889f, 0.0f, 0.754032f, + 0.576828f, 0.00717153f, 0.0f, 0.782167f, + 0.564194f, 0.00672696f, 0.0f, 0.811344f, + 0.551501f, 0.00630863f, 0.0f, 0.841644f, + 0.538635f, 0.00592177f, 0.0f, 0.873016f, + 0.525724f, 0.00554888f, 0.0f, 0.904762f, + 0.513209f, 0.00520225f, 0.0f, 0.936508f, + 0.500457f, 0.00488231f, 0.0f, 0.968254f, + 0.48799f, 0.00457153f, 0.0f, 1.0f, + 1.0f, 0.0810131f, 0.0f, 0.0f, + 1.0f, 0.0810133f, 0.0f, 0.0f, + 0.999997f, 0.0810145f, 0.0f, 0.0f, + 0.999985f, 0.08102f, 0.0f, 0.0f, + 0.999956f, 0.0810347f, 0.0f, 1.95026e-05f, + 0.999893f, 0.0810656f, 0.0f, 0.000719316f, + 0.999777f, 0.0811205f, 0.0f, 0.00259774f, + 0.999583f, 0.081208f, 0.0f, 0.00561807f, + 0.999281f, 0.0813343f, 0.0f, 0.00967472f, + 0.998813f, 0.0814969f, 0.0f, 0.0146627f, + 0.997597f, 0.0815217f, 0.0f, 0.0204902f, + 0.994379f, 0.0808502f, 0.0f, 0.0270802f, + 0.992744f, 0.0806792f, 0.0f, 0.0343674f, + 0.990745f, 0.0804589f, 0.0f, 0.0422974f, + 0.986646f, 0.0796107f, 0.0f, 0.0508242f, + 0.983611f, 0.0790913f, 0.0f, 0.0599087f, + 0.978869f, 0.0780746f, 0.0f, 0.0695175f, + 0.973475f, 0.0768218f, 0.0f, 0.0796223f, + 0.967845f, 0.0754926f, 0.0f, 0.0901983f, + 0.960778f, 0.0737063f, 0.0f, 0.101224f, + 0.953333f, 0.0718052f, 0.0f, 0.112682f, + 0.945274f, 0.0695946f, 0.0f, 0.124555f, + 0.936955f, 0.0672492f, 0.0f, 0.136831f, + 0.928319f, 0.0647732f, 0.0f, 0.149496f, + 0.919075f, 0.0620947f, 0.0f, 0.162542f, + 0.909114f, 0.0591816f, 0.0f, 0.175958f, + 0.900137f, 0.0563917f, 0.0f, 0.189739f, + 0.891069f, 0.0535392f, 0.0f, 0.203877f, + 0.882262f, 0.0507642f, 0.0f, 0.218368f, + 0.873232f, 0.0479793f, 0.0f, 0.233208f, + 0.864042f, 0.045226f, 0.0f, 0.248393f, + 0.855002f, 0.0425413f, 0.0f, 0.263923f, + 0.846569f, 0.0400126f, 0.0f, 0.279796f, + 0.837714f, 0.0375269f, 0.0f, 0.296012f, + 0.828918f, 0.0352027f, 0.0f, 0.312573f, + 0.819783f, 0.0330011f, 0.0f, 0.329479f, + 0.810129f, 0.0308908f, 0.0f, 0.346734f, + 0.800866f, 0.0289112f, 0.0f, 0.364342f, + 0.79093f, 0.0270255f, 0.0f, 0.382307f, + 0.780593f, 0.0252758f, 0.0f, 0.400637f, + 0.769511f, 0.0236178f, 0.0f, 0.419337f, + 0.758558f, 0.0220652f, 0.0f, 0.438418f, + 0.747632f, 0.0206289f, 0.0f, 0.457889f, + 0.736146f, 0.0192873f, 0.0f, 0.477761f, + 0.724093f, 0.0180333f, 0.0f, 0.49805f, + 0.71234f, 0.0168264f, 0.0f, 0.51877f, + 0.700201f, 0.015746f, 0.0f, 0.53994f, + 0.687949f, 0.0147027f, 0.0f, 0.561581f, + 0.676163f, 0.0137512f, 0.0f, 0.583718f, + 0.665001f, 0.0128655f, 0.0f, 0.60638f, + 0.65472f, 0.0120366f, 0.0f, 0.629599f, + 0.644213f, 0.0112604f, 0.0f, 0.653415f, + 0.633382f, 0.0105413f, 0.0f, 0.677874f, + 0.62212f, 0.00986498f, 0.0f, 0.70303f, + 0.610631f, 0.00923308f, 0.0f, 0.728948f, + 0.599078f, 0.00864206f, 0.0f, 0.755706f, + 0.587519f, 0.00811784f, 0.0f, 0.783396f, + 0.575505f, 0.00761237f, 0.0f, 0.812121f, + 0.563148f, 0.00713949f, 0.0f, 0.841989f, + 0.550828f, 0.00668379f, 0.0f, 0.873035f, + 0.538458f, 0.00627715f, 0.0f, 0.904762f, + 0.525905f, 0.00588336f, 0.0f, 0.936508f, + 0.513517f, 0.00552687f, 0.0f, 0.968254f, + 0.501395f, 0.00519681f, 0.0f, 1.0f, + 1.0f, 0.0991506f, 0.0f, 0.0f, + 1.0f, 0.0991504f, 0.0f, 0.0f, + 0.999996f, 0.0991515f, 0.0f, 0.0f, + 0.999984f, 0.0991558f, 0.0f, 0.0f, + 0.999947f, 0.0991672f, 0.0f, 0.000114389f, + 0.999874f, 0.0991912f, 0.0f, 0.00121503f, + 0.999739f, 0.0992331f, 0.0f, 0.00356108f, + 0.999514f, 0.0992983f, 0.0f, 0.00705578f, + 0.999159f, 0.0993877f, 0.0f, 0.011574f, + 0.998586f, 0.0994837f, 0.0f, 0.017003f, + 0.995731f, 0.0988425f, 0.0f, 0.0232484f, + 0.993384f, 0.098276f, 0.0f, 0.0302318f, + 0.991615f, 0.0979269f, 0.0f, 0.0378884f, + 0.989029f, 0.0973432f, 0.0f, 0.0461641f, + 0.985373f, 0.0963539f, 0.0f, 0.0550136f, + 0.981278f, 0.0952306f, 0.0f, 0.0643988f, + 0.975777f, 0.0936233f, 0.0f, 0.0742868f, + 0.970526f, 0.0920219f, 0.0f, 0.0846501f, + 0.963755f, 0.0898912f, 0.0f, 0.0954644f, + 0.956676f, 0.0876064f, 0.0f, 0.106709f, + 0.948099f, 0.0847751f, 0.0f, 0.118367f, + 0.939718f, 0.0818638f, 0.0f, 0.130423f, + 0.931305f, 0.078857f, 0.0f, 0.142862f, + 0.922342f, 0.0756127f, 0.0f, 0.155674f, + 0.912842f, 0.0721473f, 0.0f, 0.168849f, + 0.903304f, 0.0686195f, 0.0f, 0.182378f, + 0.89411f, 0.0650589f, 0.0f, 0.196255f, + 0.885512f, 0.0616022f, 0.0f, 0.210473f, + 0.877193f, 0.0582434f, 0.0f, 0.225027f, + 0.86877f, 0.0548979f, 0.0f, 0.239915f, + 0.860267f, 0.0516095f, 0.0f, 0.255132f, + 0.851915f, 0.048468f, 0.0f, 0.270678f, + 0.843912f, 0.0454447f, 0.0f, 0.286551f, + 0.83604f, 0.0425612f, 0.0f, 0.302751f, + 0.828245f, 0.0398752f, 0.0f, 0.31928f, + 0.820159f, 0.0373198f, 0.0f, 0.336138f, + 0.81167f, 0.034916f, 0.0f, 0.35333f, + 0.802659f, 0.0326402f, 0.0f, 0.370858f, + 0.793921f, 0.0304901f, 0.0f, 0.388728f, + 0.784713f, 0.0284857f, 0.0f, 0.406944f, + 0.774946f, 0.0266186f, 0.0f, 0.425515f, + 0.76448f, 0.0248593f, 0.0f, 0.444449f, + 0.753793f, 0.0232114f, 0.0f, 0.463756f, + 0.743506f, 0.0217039f, 0.0f, 0.483447f, + 0.732555f, 0.0202841f, 0.0f, 0.503535f, + 0.720965f, 0.0189648f, 0.0f, 0.524036f, + 0.709422f, 0.0177189f, 0.0f, 0.544968f, + 0.697756f, 0.0165626f, 0.0f, 0.56635f, + 0.685565f, 0.015483f, 0.0f, 0.588208f, + 0.673987f, 0.0144892f, 0.0f, 0.610569f, + 0.66244f, 0.0135607f, 0.0f, 0.633466f, + 0.651675f, 0.0126956f, 0.0f, 0.656936f, + 0.641598f, 0.0118788f, 0.0f, 0.681025f, + 0.63121f, 0.0111261f, 0.0f, 0.705788f, + 0.620514f, 0.010437f, 0.0f, 0.731289f, + 0.609366f, 0.00978747f, 0.0f, 0.757606f, + 0.598137f, 0.00917257f, 0.0f, 0.784834f, + 0.586966f, 0.00859778f, 0.0f, 0.813085f, + 0.575549f, 0.00806803f, 0.0f, 0.842485f, + 0.563797f, 0.00757294f, 0.0f, 0.87313f, + 0.551758f, 0.00710592f, 0.0f, 0.904762f, + 0.539894f, 0.0066841f, 0.0f, 0.936508f, + 0.527901f, 0.00627901f, 0.0f, 0.968254f, + 0.515819f, 0.00590506f, 0.0f, 1.0f, + 1.0f, 0.120864f, 0.0f, 0.0f, + 1.0f, 0.120864f, 0.0f, 0.0f, + 0.999996f, 0.120864f, 0.0f, 0.0f, + 0.99998f, 0.120867f, 0.0f, 0.0f, + 0.99994f, 0.120872f, 0.0f, 0.000323781f, + 0.999852f, 0.120884f, 0.0f, 0.00188693f, + 0.999693f, 0.120903f, 0.0f, 0.00473489f, + 0.999426f, 0.120929f, 0.0f, 0.00872704f, + 0.999002f, 0.120955f, 0.0f, 0.0137237f, + 0.998235f, 0.120918f, 0.0f, 0.0196068f, + 0.994608f, 0.119764f, 0.0f, 0.0262803f, + 0.992997f, 0.119265f, 0.0f, 0.0336657f, + 0.990968f, 0.11863f, 0.0f, 0.0416987f, + 0.987002f, 0.117261f, 0.0f, 0.0503261f, + 0.983524f, 0.116009f, 0.0f, 0.0595035f, + 0.97875f, 0.114252f, 0.0f, 0.0691935f, + 0.972652f, 0.11193f, 0.0f, 0.0793645f, + 0.966613f, 0.109555f, 0.0f, 0.0899894f, + 0.959275f, 0.106612f, 0.0f, 0.101045f, + 0.951272f, 0.103375f, 0.0f, 0.112512f, + 0.942323f, 0.0996594f, 0.0f, 0.124372f, + 0.933679f, 0.0958841f, 0.0f, 0.136611f, + 0.924822f, 0.0919265f, 0.0f, 0.149216f, + 0.915742f, 0.0878061f, 0.0f, 0.162176f, + 0.906348f, 0.0834894f, 0.0f, 0.175482f, + 0.896883f, 0.079085f, 0.0f, 0.189125f, + 0.88774f, 0.0746745f, 0.0f, 0.203098f, + 0.87986f, 0.0705773f, 0.0f, 0.217396f, + 0.871998f, 0.0665005f, 0.0f, 0.232015f, + 0.864325f, 0.0625413f, 0.0f, 0.24695f, + 0.856685f, 0.0586781f, 0.0f, 0.2622f, + 0.84925f, 0.0550063f, 0.0f, 0.277761f, + 0.841719f, 0.0514727f, 0.0f, 0.293634f, + 0.834755f, 0.0481398f, 0.0f, 0.309819f, + 0.827853f, 0.0450172f, 0.0f, 0.326315f, + 0.820888f, 0.0420969f, 0.0f, 0.343126f, + 0.813616f, 0.0393702f, 0.0f, 0.360254f, + 0.805767f, 0.0367771f, 0.0f, 0.377701f, + 0.797338f, 0.0343274f, 0.0f, 0.395474f, + 0.789122f, 0.0320529f, 0.0f, 0.413577f, + 0.780601f, 0.0299485f, 0.0f, 0.432018f, + 0.771424f, 0.0279812f, 0.0f, 0.450804f, + 0.761502f, 0.0261054f, 0.0f, 0.469944f, + 0.751166f, 0.0243942f, 0.0f, 0.489451f, + 0.741276f, 0.0228087f, 0.0f, 0.509337f, + 0.730898f, 0.0213265f, 0.0f, 0.529617f, + 0.719878f, 0.0199307f, 0.0f, 0.550307f, + 0.708379f, 0.0186574f, 0.0f, 0.571428f, + 0.697165f, 0.0174446f, 0.0f, 0.593003f, + 0.685554f, 0.0163144f, 0.0f, 0.615059f, + 0.673631f, 0.015276f, 0.0f, 0.637628f, + 0.662385f, 0.0143003f, 0.0f, 0.660746f, + 0.651059f, 0.0134112f, 0.0f, 0.68446f, + 0.640451f, 0.0125794f, 0.0f, 0.70882f, + 0.630536f, 0.011793f, 0.0f, 0.733893f, + 0.620316f, 0.0110547f, 0.0f, 0.759756f, + 0.609722f, 0.0103668f, 0.0f, 0.786505f, + 0.598804f, 0.00973009f, 0.0f, 0.814259f, + 0.587871f, 0.00912812f, 0.0f, 0.843157f, + 0.577121f, 0.00858916f, 0.0f, 0.87334f, + 0.566019f, 0.00807333f, 0.0f, 0.904762f, + 0.554664f, 0.00759687f, 0.0f, 0.936508f, + 0.543101f, 0.00714759f, 0.0f, 0.968254f, + 0.531558f, 0.00673418f, 0.0f, 1.0f, + 1.0f, 0.146767f, 0.0f, 0.0f, + 1.0f, 0.146767f, 0.0f, 0.0f, + 0.999997f, 0.146767f, 0.0f, 0.0f, + 0.999977f, 0.146765f, 0.0f, 3.20658e-06f, + 0.999929f, 0.146762f, 0.0f, 0.000682576f, + 0.999823f, 0.146753f, 0.0f, 0.00276402f, + 0.999633f, 0.146735f, 0.0f, 0.00614771f, + 0.999314f, 0.146699f, 0.0f, 0.0106613f, + 0.998796f, 0.14662f, 0.0f, 0.0161546f, + 0.997124f, 0.146107f, 0.0f, 0.0225063f, + 0.994062f, 0.144857f, 0.0f, 0.0296198f, + 0.992154f, 0.144011f, 0.0f, 0.037417f, + 0.989186f, 0.142712f, 0.0f, 0.0458348f, + 0.985279f, 0.140926f, 0.0f, 0.0548211f, + 0.980826f, 0.13885f, 0.0f, 0.0643326f, + 0.975056f, 0.136168f, 0.0f, 0.074333f, + 0.969005f, 0.133217f, 0.0f, 0.0847917f, + 0.961554f, 0.12959f, 0.0f, 0.0956828f, + 0.954206f, 0.125886f, 0.0f, 0.106984f, + 0.945046f, 0.121335f, 0.0f, 0.118675f, + 0.935678f, 0.116492f, 0.0f, 0.130741f, + 0.926748f, 0.111635f, 0.0f, 0.143166f, + 0.917764f, 0.106625f, 0.0f, 0.155939f, + 0.908358f, 0.101325f, 0.0f, 0.169049f, + 0.899219f, 0.0960249f, 0.0f, 0.182487f, + 0.890089f, 0.0906527f, 0.0f, 0.196245f, + 0.881488f, 0.0853905f, 0.0f, 0.210317f, + 0.874031f, 0.0804177f, 0.0f, 0.224697f, + 0.866932f, 0.0756005f, 0.0f, 0.23938f, + 0.859976f, 0.0709019f, 0.0f, 0.254364f, + 0.853375f, 0.0664391f, 0.0f, 0.269646f, + 0.846971f, 0.0622012f, 0.0f, 0.285223f, + 0.840483f, 0.058129f, 0.0f, 0.301096f, + 0.833969f, 0.0542762f, 0.0f, 0.317265f, + 0.82806f, 0.0507042f, 0.0f, 0.333729f, + 0.822128f, 0.047368f, 0.0f, 0.350491f, + 0.815989f, 0.044272f, 0.0f, 0.367554f, + 0.809336f, 0.0413444f, 0.0f, 0.38492f, + 0.802177f, 0.038601f, 0.0f, 0.402594f, + 0.79441f, 0.0360227f, 0.0f, 0.420582f, + 0.786573f, 0.0336383f, 0.0f, 0.438891f, + 0.778619f, 0.0314321f, 0.0f, 0.457527f, + 0.77f, 0.029362f, 0.0f, 0.476499f, + 0.760698f, 0.0274102f, 0.0f, 0.49582f, + 0.750932f, 0.0256146f, 0.0f, 0.5155f, + 0.740993f, 0.023974f, 0.0f, 0.535555f, + 0.731159f, 0.0224182f, 0.0f, 0.556f, + 0.720836f, 0.0209889f, 0.0f, 0.576855f, + 0.709913f, 0.0196411f, 0.0f, 0.598143f, + 0.698415f, 0.0183824f, 0.0f, 0.619888f, + 0.68745f, 0.0172222f, 0.0f, 0.642123f, + 0.676154f, 0.0161509f, 0.0f, 0.664883f, + 0.664383f, 0.0151397f, 0.0f, 0.688211f, + 0.6533f, 0.0141873f, 0.0f, 0.71216f, + 0.642072f, 0.0133105f, 0.0f, 0.736792f, + 0.631412f, 0.0124932f, 0.0f, 0.762186f, + 0.621622f, 0.0117408f, 0.0f, 0.788439f, + 0.611681f, 0.0110358f, 0.0f, 0.815672f, + 0.60142f, 0.0103775f, 0.0f, 0.844034f, + 0.59083f, 0.00975623f, 0.0f, 0.873699f, + 0.580254f, 0.00918084f, 0.0f, 0.904765f, + 0.569841f, 0.00864721f, 0.0f, 0.936508f, + 0.559224f, 0.00815731f, 0.0f, 0.968254f, + 0.548315f, 0.00767924f, 0.0f, 1.0f, + 1.0f, 0.177563f, 0.0f, 0.0f, + 1.0f, 0.177563f, 0.0f, 0.0f, + 0.999994f, 0.177562f, 0.0f, 0.0f, + 0.999972f, 0.177555f, 0.0f, 6.64171e-05f, + 0.999914f, 0.177536f, 0.0f, 0.0012276f, + 0.999787f, 0.177496f, 0.0f, 0.00388025f, + 0.999556f, 0.17742f, 0.0f, 0.00783463f, + 0.999165f, 0.177285f, 0.0f, 0.0128953f, + 0.9985f, 0.177037f, 0.0f, 0.0189053f, + 0.995388f, 0.175634f, 0.0f, 0.025742f, + 0.993102f, 0.174375f, 0.0f, 0.033309f, + 0.990992f, 0.173121f, 0.0f, 0.0415298f, + 0.986932f, 0.170896f, 0.0f, 0.0503425f, + 0.982786f, 0.16847f, 0.0f, 0.0596964f, + 0.977592f, 0.165455f, 0.0f, 0.0695498f, + 0.971075f, 0.161676f, 0.0f, 0.0798676f, + 0.963967f, 0.157458f, 0.0f, 0.0906201f, + 0.956397f, 0.152836f, 0.0f, 0.101783f, + 0.947489f, 0.147467f, 0.0f, 0.113333f, + 0.937564f, 0.14145f, 0.0f, 0.125254f, + 0.928182f, 0.135383f, 0.0f, 0.137529f, + 0.919027f, 0.129212f, 0.0f, 0.150144f, + 0.909618f, 0.12276f, 0.0f, 0.163088f, + 0.900492f, 0.116273f, 0.0f, 0.176351f, + 0.891671f, 0.1098f, 0.0f, 0.189924f, + 0.883146f, 0.103362f, 0.0f, 0.203799f, + 0.875151f, 0.0970799f, 0.0f, 0.21797f, + 0.868338f, 0.0911732f, 0.0f, 0.232433f, + 0.862033f, 0.0854966f, 0.0f, 0.247182f, + 0.856107f, 0.0800691f, 0.0f, 0.262216f, + 0.850644f, 0.0749618f, 0.0f, 0.27753f, + 0.845261f, 0.070079f, 0.0f, 0.293124f, + 0.839885f, 0.0654321f, 0.0f, 0.308997f, + 0.834609f, 0.0610975f, 0.0f, 0.325149f, + 0.829083f, 0.0569741f, 0.0f, 0.341581f, + 0.82404f, 0.0531736f, 0.0f, 0.358294f, + 0.818968f, 0.049665f, 0.0f, 0.37529f, + 0.813496f, 0.0463856f, 0.0f, 0.392573f, + 0.807533f, 0.0433217f, 0.0f, 0.410148f, + 0.80099f, 0.0404402f, 0.0f, 0.428019f, + 0.793891f, 0.0377578f, 0.0f, 0.446192f, + 0.786281f, 0.0352616f, 0.0f, 0.464676f, + 0.778773f, 0.0329577f, 0.0f, 0.483478f, + 0.770737f, 0.030808f, 0.0f, 0.502608f, + 0.762094f, 0.0287964f, 0.0f, 0.522079f, + 0.752898f, 0.0269254f, 0.0f, 0.541905f, + 0.743306f, 0.0251926f, 0.0f, 0.5621f, + 0.733416f, 0.023595f, 0.0f, 0.582684f, + 0.723742f, 0.0221155f, 0.0f, 0.603677f, + 0.713542f, 0.0207435f, 0.0f, 0.625106f, + 0.702755f, 0.019434f, 0.0f, 0.646998f, + 0.691484f, 0.0182046f, 0.0f, 0.66939f, + 0.680531f, 0.0170771f, 0.0f, 0.692324f, + 0.66953f, 0.0160339f, 0.0f, 0.715849f, + 0.658126f, 0.0150677f, 0.0f, 0.740028f, + 0.646933f, 0.0141551f, 0.0f, 0.764937f, + 0.636107f, 0.0133179f, 0.0f, 0.790673f, + 0.625271f, 0.0125284f, 0.0f, 0.817358f, + 0.615225f, 0.0117937f, 0.0f, 0.84515f, + 0.605678f, 0.0111181f, 0.0f, 0.874244f, + 0.59583f, 0.0104759f, 0.0f, 0.904828f, + 0.585704f, 0.00986672f, 0.0f, 0.936508f, + 0.575413f, 0.00929712f, 0.0f, 0.968254f, + 0.565373f, 0.00876713f, 0.0f, 1.0f, + 1.0f, 0.214058f, 0.0f, 0.0f, + 0.999999f, 0.214058f, 0.0f, 0.0f, + 0.999994f, 0.214055f, 0.0f, 0.0f, + 0.999966f, 0.214039f, 0.0f, 0.000259642f, + 0.999893f, 0.213998f, 0.0f, 0.00200075f, + 0.999737f, 0.21391f, 0.0f, 0.00527775f, + 0.999449f, 0.213745f, 0.0f, 0.00983959f, + 0.99896f, 0.213458f, 0.0f, 0.0154755f, + 0.9979f, 0.212855f, 0.0f, 0.0220249f, + 0.994278f, 0.210779f, 0.0f, 0.0293654f, + 0.992254f, 0.20926f, 0.0f, 0.0374021f, + 0.98881f, 0.206908f, 0.0f, 0.0460604f, + 0.984715f, 0.204009f, 0.0f, 0.0552802f, + 0.979738f, 0.200471f, 0.0f, 0.0650127f, + 0.972884f, 0.195813f, 0.0f, 0.0752175f, + 0.965996f, 0.190856f, 0.0f, 0.0858612f, + 0.957974f, 0.185077f, 0.0f, 0.0969155f, + 0.949155f, 0.17868f, 0.0f, 0.108356f, + 0.939288f, 0.171513f, 0.0f, 0.120163f, + 0.928996f, 0.163838f, 0.0f, 0.132319f, + 0.919563f, 0.156246f, 0.0f, 0.144808f, + 0.910004f, 0.148359f, 0.0f, 0.157618f, + 0.900791f, 0.140417f, 0.0f, 0.170737f, + 0.892135f, 0.132569f, 0.0f, 0.184155f, + 0.883803f, 0.124741f, 0.0f, 0.197866f, + 0.876034f, 0.117091f, 0.0f, 0.211861f, + 0.869219f, 0.109835f, 0.0f, 0.226134f, + 0.863062f, 0.102859f, 0.0f, 0.240682f, + 0.857795f, 0.0962928f, 0.0f, 0.255499f, + 0.853009f, 0.0900725f, 0.0f, 0.270583f, + 0.848603f, 0.0842101f, 0.0f, 0.285931f, + 0.844335f, 0.0786527f, 0.0f, 0.301542f, + 0.840208f, 0.0734397f, 0.0f, 0.317415f, + 0.836035f, 0.0685334f, 0.0f, 0.33355f, + 0.83172f, 0.0639275f, 0.0f, 0.349948f, + 0.827135f, 0.0595909f, 0.0f, 0.36661f, + 0.822797f, 0.0556204f, 0.0f, 0.383539f, + 0.818387f, 0.0519394f, 0.0f, 0.400738f, + 0.813565f, 0.0485317f, 0.0f, 0.41821f, + 0.808142f, 0.0453138f, 0.0f, 0.435961f, + 0.802212f, 0.0423354f, 0.0f, 0.453997f, + 0.79573f, 0.0395553f, 0.0f, 0.472324f, + 0.788741f, 0.036988f, 0.0f, 0.490951f, + 0.781093f, 0.0345688f, 0.0f, 0.509887f, + 0.773597f, 0.0323297f, 0.0f, 0.529144f, + 0.765622f, 0.0302719f, 0.0f, 0.548735f, + 0.757083f, 0.0283477f, 0.0f, 0.568674f, + 0.747992f, 0.0265562f, 0.0f, 0.588979f, + 0.738591f, 0.0248844f, 0.0f, 0.609671f, + 0.728719f, 0.0233342f, 0.0f, 0.630773f, + 0.719146f, 0.0219081f, 0.0f, 0.652314f, + 0.709165f, 0.0205711f, 0.0f, 0.674328f, + 0.69875f, 0.0193248f, 0.0f, 0.696854f, + 0.687884f, 0.0181582f, 0.0f, 0.719942f, + 0.676818f, 0.0170746f, 0.0f, 0.743651f, + 0.666247f, 0.0160718f, 0.0f, 0.768057f, + 0.655284f, 0.0151262f, 0.0f, 0.793253f, + 0.64401f, 0.0142561f, 0.0f, 0.819363f, + 0.633353f, 0.0134327f, 0.0f, 0.846547f, + 0.622674f, 0.012653f, 0.0f, 0.875017f, + 0.612265f, 0.0119354f, 0.0f, 0.905021f, + 0.602455f, 0.0112533f, 0.0f, 0.936508f, + 0.593147f, 0.0106234f, 0.0f, 0.968254f, + 0.583592f, 0.0100213f, 0.0f, 1.0f, + 1.0f, 0.25717f, 0.0f, 0.0f, + 1.0f, 0.25717f, 0.0f, 0.0f, + 0.999992f, 0.257164f, 0.0f, 0.0f, + 0.999958f, 0.257135f, 0.0f, 0.000641715f, + 0.999864f, 0.25706f, 0.0f, 0.00305314f, + 0.999666f, 0.256897f, 0.0f, 0.00700975f, + 0.999302f, 0.256596f, 0.0f, 0.0122194f, + 0.998663f, 0.25607f, 0.0f, 0.0184622f, + 0.995607f, 0.254123f, 0.0f, 0.0255773f, + 0.993094f, 0.252081f, 0.0f, 0.0334439f, + 0.9907f, 0.249867f, 0.0f, 0.0419696f, + 0.98594f, 0.246118f, 0.0f, 0.0510823f, + 0.981214f, 0.242049f, 0.0f, 0.0607242f, + 0.974966f, 0.236869f, 0.0f, 0.0708486f, + 0.967589f, 0.230724f, 0.0f, 0.081417f, + 0.95915f, 0.223635f, 0.0f, 0.0923974f, + 0.950257f, 0.21596f, 0.0f, 0.103763f, + 0.940165f, 0.207296f, 0.0f, 0.115491f, + 0.929396f, 0.197901f, 0.0f, 0.127562f, + 0.919288f, 0.188437f, 0.0f, 0.13996f, + 0.909428f, 0.178762f, 0.0f, 0.15267f, + 0.900105f, 0.169072f, 0.0f, 0.165679f, + 0.891418f, 0.159478f, 0.0f, 0.178979f, + 0.883347f, 0.15002f, 0.0f, 0.192558f, + 0.875992f, 0.140813f, 0.0f, 0.20641f, + 0.869466f, 0.13196f, 0.0f, 0.220529f, + 0.863699f, 0.123501f, 0.0f, 0.234907f, + 0.858553f, 0.115436f, 0.0f, 0.249542f, + 0.854379f, 0.107901f, 0.0f, 0.264428f, + 0.850894f, 0.10088f, 0.0f, 0.279564f, + 0.847632f, 0.0942296f, 0.0f, 0.294947f, + 0.844571f, 0.0879861f, 0.0f, 0.310575f, + 0.84163f, 0.0821534f, 0.0f, 0.326448f, + 0.838542f, 0.0766409f, 0.0f, 0.342566f, + 0.835412f, 0.0715322f, 0.0f, 0.358929f, + 0.831899f, 0.0666883f, 0.0f, 0.37554f, + 0.828177f, 0.0622175f, 0.0f, 0.392399f, + 0.82416f, 0.0580452f, 0.0f, 0.409511f, + 0.820393f, 0.054267f, 0.0f, 0.426878f, + 0.816068f, 0.0507172f, 0.0f, 0.444506f, + 0.811201f, 0.0474041f, 0.0f, 0.4624f, + 0.805785f, 0.0443174f, 0.0f, 0.480566f, + 0.799878f, 0.0414562f, 0.0f, 0.499013f, + 0.793469f, 0.0388147f, 0.0f, 0.517749f, + 0.786473f, 0.0363453f, 0.0f, 0.536785f, + 0.778874f, 0.0340225f, 0.0f, 0.556134f, + 0.771277f, 0.0318599f, 0.0f, 0.575809f, + 0.763426f, 0.0298859f, 0.0f, 0.595827f, + 0.755044f, 0.0280357f, 0.0f, 0.616207f, + 0.746161f, 0.0262979f, 0.0f, 0.636973f, + 0.737124f, 0.0247295f, 0.0f, 0.65815f, + 0.72761f, 0.0232514f, 0.0f, 0.679772f, + 0.717822f, 0.0218755f, 0.0f, 0.701876f, + 0.708279f, 0.0205942f, 0.0f, 0.724509f, + 0.698333f, 0.0193947f, 0.0f, 0.74773f, + 0.68802f, 0.0182717f, 0.0f, 0.771609f, + 0.677321f, 0.0172044f, 0.0f, 0.79624f, + 0.666504f, 0.0162122f, 0.0f, 0.821743f, + 0.656184f, 0.0152924f, 0.0f, 0.84828f, + 0.64556f, 0.0144326f, 0.0f, 0.876069f, + 0.634636f, 0.0136157f, 0.0f, 0.905404f, + 0.624124f, 0.0128612f, 0.0f, 0.936508f, + 0.613914f, 0.0121435f, 0.0f, 0.968254f, + 0.603589f, 0.0114887f, 0.0f, 1.0f, + 1.0f, 0.307946f, 0.0f, 0.0f, + 0.999999f, 0.307945f, 0.0f, 0.0f, + 0.999988f, 0.307934f, 0.0f, 2.04479e-05f, + 0.999944f, 0.307886f, 0.0f, 0.00127833f, + 0.999824f, 0.307756f, 0.0f, 0.00445047f, + 0.999565f, 0.30748f, 0.0f, 0.00914673f, + 0.999085f, 0.306966f, 0.0f, 0.0150498f, + 0.998103f, 0.306004f, 0.0f, 0.0219367f, + 0.994249f, 0.303028f, 0.0f, 0.0296485f, + 0.991807f, 0.300435f, 0.0f, 0.038068f, + 0.987773f, 0.296554f, 0.0f, 0.0471062f, + 0.982673f, 0.2916f, 0.0f, 0.0566942f, + 0.976623f, 0.285641f, 0.0f, 0.0667768f, + 0.968757f, 0.27815f, 0.0f, 0.0773099f, + 0.959849f, 0.269529f, 0.0f, 0.088257f, + 0.950663f, 0.260248f, 0.0f, 0.0995879f, + 0.940129f, 0.249704f, 0.0f, 0.111277f, + 0.92895f, 0.238291f, 0.0f, 0.123304f, + 0.917996f, 0.226501f, 0.0f, 0.13565f, + 0.907813f, 0.214669f, 0.0f, 0.148299f, + 0.898305f, 0.202835f, 0.0f, 0.161237f, + 0.889626f, 0.191158f, 0.0f, 0.174455f, + 0.88175f, 0.179695f, 0.0f, 0.187941f, + 0.874715f, 0.168548f, 0.0f, 0.201687f, + 0.868746f, 0.15792f, 0.0f, 0.215687f, + 0.863703f, 0.147807f, 0.0f, 0.229933f, + 0.859315f, 0.138149f, 0.0f, 0.24442f, + 0.855538f, 0.128993f, 0.0f, 0.259145f, + 0.852428f, 0.120414f, 0.0f, 0.274103f, + 0.850168f, 0.112498f, 0.0f, 0.289293f, + 0.848132f, 0.105054f, 0.0f, 0.304711f, + 0.846291f, 0.0981087f, 0.0f, 0.320357f, + 0.844431f, 0.0915942f, 0.0f, 0.33623f, + 0.842493f, 0.0855056f, 0.0f, 0.35233f, + 0.840368f, 0.0798204f, 0.0f, 0.368658f, + 0.83798f, 0.0745097f, 0.0f, 0.385214f, + 0.83523f, 0.0695424f, 0.0f, 0.402002f, + 0.832091f, 0.0649092f, 0.0f, 0.419023f, + 0.828667f, 0.0606291f, 0.0f, 0.436282f, + 0.824805f, 0.0566523f, 0.0f, 0.453782f, + 0.820988f, 0.0530229f, 0.0f, 0.471529f, + 0.816635f, 0.0496364f, 0.0f, 0.489528f, + 0.811725f, 0.0464658f, 0.0f, 0.507788f, + 0.806316f, 0.0435082f, 0.0f, 0.526317f, + 0.800469f, 0.0407873f, 0.0f, 0.545124f, + 0.794107f, 0.038255f, 0.0f, 0.564221f, + 0.787218f, 0.0358825f, 0.0f, 0.583621f, + 0.779872f, 0.0336785f, 0.0f, 0.603341f, + 0.772097f, 0.0316379f, 0.0f, 0.623397f, + 0.764484f, 0.0297379f, 0.0f, 0.643812f, + 0.756428f, 0.0279581f, 0.0f, 0.664611f, + 0.748022f, 0.0263153f, 0.0f, 0.685824f, + 0.739268f, 0.0247799f, 0.0f, 0.707488f, + 0.73024f, 0.0233385f, 0.0f, 0.729646f, + 0.720893f, 0.0220035f, 0.0f, 0.752354f, + 0.71119f, 0.0207555f, 0.0f, 0.77568f, + 0.701791f, 0.0195843f, 0.0f, 0.799715f, + 0.692184f, 0.0184891f, 0.0f, 0.824574f, + 0.682258f, 0.0174541f, 0.0f, 0.850417f, + 0.67206f, 0.0164873f, 0.0f, 0.877466f, + 0.661717f, 0.0155959f, 0.0f, 0.90604f, + 0.651462f, 0.0147519f, 0.0f, 0.936528f, + 0.641467f, 0.0139727f, 0.0f, 0.968254f, + 0.631229f, 0.0132363f, 0.0f, 1.0f, + 1.0f, 0.367573f, 0.0f, 0.0f, + 0.999999f, 0.367571f, 0.0f, 0.0f, + 0.999984f, 0.367553f, 0.0f, 0.000183382f, + 0.999925f, 0.367473f, 0.0f, 0.00225254f, + 0.999759f, 0.367259f, 0.0f, 0.00628165f, + 0.99941f, 0.366801f, 0.0f, 0.0117858f, + 0.998739f, 0.365946f, 0.0f, 0.0184359f, + 0.995529f, 0.363191f, 0.0f, 0.0260114f, + 0.992875f, 0.360171f, 0.0f, 0.0343581f, + 0.989135f, 0.355981f, 0.0f, 0.0433637f, + 0.984166f, 0.350401f, 0.0f, 0.0529438f, + 0.977871f, 0.343348f, 0.0f, 0.0630334f, + 0.96951f, 0.334341f, 0.0f, 0.0735805f, + 0.959964f, 0.323862f, 0.0f, 0.0845437f, + 0.950162f, 0.312521f, 0.0f, 0.095889f, + 0.938882f, 0.299577f, 0.0f, 0.107588f, + 0.926992f, 0.285573f, 0.0f, 0.119617f, + 0.915589f, 0.271212f, 0.0f, 0.131957f, + 0.904791f, 0.256611f, 0.0f, 0.144591f, + 0.895177f, 0.242224f, 0.0f, 0.157503f, + 0.886403f, 0.227952f, 0.0f, 0.170682f, + 0.878957f, 0.214192f, 0.0f, 0.184117f, + 0.872418f, 0.200795f, 0.0f, 0.197799f, + 0.867029f, 0.188015f, 0.0f, 0.21172f, + 0.862835f, 0.175975f, 0.0f, 0.225873f, + 0.859411f, 0.164526f, 0.0f, 0.240253f, + 0.856655f, 0.153693f, 0.0f, 0.254854f, + 0.854519f, 0.14352f, 0.0f, 0.269673f, + 0.852828f, 0.13397f, 0.0f, 0.284707f, + 0.851412f, 0.124984f, 0.0f, 0.299953f, + 0.850609f, 0.116748f, 0.0f, 0.315408f, + 0.849855f, 0.10905f, 0.0f, 0.331073f, + 0.849017f, 0.101839f, 0.0f, 0.346946f, + 0.848079f, 0.0951359f, 0.0f, 0.363028f, + 0.846911f, 0.0888774f, 0.0f, 0.379318f, + 0.845445f, 0.0830375f, 0.0f, 0.395818f, + 0.84362f, 0.0775844f, 0.0f, 0.41253f, + 0.841411f, 0.0725054f, 0.0f, 0.429457f, + 0.838768f, 0.0677691f, 0.0f, 0.446602f, + 0.835801f, 0.0634016f, 0.0f, 0.463968f, + 0.832341f, 0.0593095f, 0.0f, 0.481561f, + 0.828424f, 0.0555121f, 0.0f, 0.499386f, + 0.824312f, 0.052024f, 0.0f, 0.51745f, + 0.819918f, 0.0487865f, 0.0f, 0.535761f, + 0.815072f, 0.0457801f, 0.0f, 0.554328f, + 0.809863f, 0.0430184f, 0.0f, 0.573162f, + 0.804164f, 0.0404245f, 0.0f, 0.592275f, + 0.798034f, 0.0380146f, 0.0f, 0.611681f, + 0.791436f, 0.0357436f, 0.0f, 0.631398f, + 0.784498f, 0.0336475f, 0.0f, 0.651445f, + 0.777125f, 0.0316666f, 0.0f, 0.671845f, + 0.769365f, 0.0298122f, 0.0f, 0.692628f, + 0.761579f, 0.0281001f, 0.0f, 0.713827f, + 0.753746f, 0.0265049f, 0.0f, 0.735484f, + 0.745573f, 0.0250067f, 0.0f, 0.75765f, + 0.737083f, 0.0236026f, 0.0f, 0.78039f, + 0.728545f, 0.0223302f, 0.0f, 0.803789f, + 0.719691f, 0.0211243f, 0.0f, 0.82796f, + 0.710569f, 0.0199983f, 0.0f, 0.853056f, + 0.701216f, 0.0189569f, 0.0f, 0.879298f, + 0.692094f, 0.0179702f, 0.0f, 0.907014f, + 0.682909f, 0.0170418f, 0.0f, 0.936691f, + 0.673509f, 0.0161732f, 0.0f, 0.968254f, + 0.663863f, 0.0153406f, 0.0f, 1.0f, + 1.0f, 0.437395f, 0.0f, 0.0f, + 0.999998f, 0.437394f, 0.0f, 0.0f, + 0.99998f, 0.437363f, 0.0f, 0.000616704f, + 0.999891f, 0.437232f, 0.0f, 0.00367925f, + 0.999656f, 0.436877f, 0.0f, 0.00867446f, + 0.999148f, 0.436121f, 0.0f, 0.0150679f, + 0.997959f, 0.434564f, 0.0f, 0.022531f, + 0.993464f, 0.430134f, 0.0f, 0.0308507f, + 0.990606f, 0.426077f, 0.0f, 0.0398805f, + 0.985027f, 0.419397f, 0.0f, 0.0495148f, + 0.978491f, 0.41118f, 0.0f, 0.0596749f, + 0.969643f, 0.40048f, 0.0f, 0.0703001f, + 0.959189f, 0.38769f, 0.0f, 0.0813427f, + 0.948223f, 0.373575f, 0.0f, 0.0927641f, + 0.935955f, 0.357622f, 0.0f, 0.104533f, + 0.923237f, 0.34043f, 0.0f, 0.116624f, + 0.911074f, 0.322735f, 0.0f, 0.129015f, + 0.899724f, 0.30479f, 0.0f, 0.141687f, + 0.890189f, 0.287392f, 0.0f, 0.154626f, + 0.881796f, 0.270248f, 0.0f, 0.167818f, + 0.874781f, 0.253659f, 0.0f, 0.181252f, + 0.869166f, 0.237786f, 0.0f, 0.194918f, + 0.864725f, 0.222618f, 0.0f, 0.208807f, + 0.861565f, 0.208356f, 0.0f, 0.222913f, + 0.859284f, 0.194867f, 0.0f, 0.237229f, + 0.857677f, 0.18212f, 0.0f, 0.25175f, + 0.856714f, 0.17018f, 0.0f, 0.266473f, + 0.856155f, 0.158969f, 0.0f, 0.281392f, + 0.8558f, 0.148413f, 0.0f, 0.296505f, + 0.855672f, 0.138578f, 0.0f, 0.311811f, + 0.855538f, 0.129345f, 0.0f, 0.327306f, + 0.855689f, 0.120861f, 0.0f, 0.342991f, + 0.855767f, 0.112969f, 0.0f, 0.358864f, + 0.855618f, 0.105593f, 0.0f, 0.374925f, + 0.85525f, 0.0987451f, 0.0f, 0.391176f, + 0.854583f, 0.0923727f, 0.0f, 0.407616f, + 0.853534f, 0.0864143f, 0.0f, 0.424249f, + 0.852061f, 0.0808338f, 0.0f, 0.441076f, + 0.850253f, 0.0756771f, 0.0f, 0.4581f, + 0.848004f, 0.0708612f, 0.0f, 0.475324f, + 0.845333f, 0.0663784f, 0.0f, 0.492754f, + 0.842376f, 0.0622631f, 0.0f, 0.510394f, + 0.838956f, 0.0584112f, 0.0f, 0.528251f, + 0.835121f, 0.0548328f, 0.0f, 0.546331f, + 0.830842f, 0.0514838f, 0.0f, 0.564644f, + 0.826212f, 0.048355f, 0.0f, 0.583198f, + 0.821522f, 0.0454714f, 0.0f, 0.602005f, + 0.816551f, 0.0428263f, 0.0f, 0.621078f, + 0.811211f, 0.0403612f, 0.0f, 0.640434f, + 0.805479f, 0.038039f, 0.0f, 0.660089f, + 0.799409f, 0.0358739f, 0.0f, 0.680066f, + 0.79306f, 0.0338727f, 0.0f, 0.70039f, + 0.786395f, 0.0319985f, 0.0f, 0.721094f, + 0.779416f, 0.030241f, 0.0f, 0.742215f, + 0.77214f, 0.0285951f, 0.0f, 0.7638f, + 0.764636f, 0.0270747f, 0.0f, 0.785912f, + 0.756836f, 0.0256354f, 0.0f, 0.808628f, + 0.749315f, 0.0243027f, 0.0f, 0.832055f, + 0.741561f, 0.0230497f, 0.0f, 0.856338f, + 0.733589f, 0.0218801f, 0.0f, 0.88169f, + 0.725479f, 0.020784f, 0.0f, 0.908441f, + 0.717255f, 0.0197702f, 0.0f, 0.937125f, + 0.708829f, 0.0188168f, 0.0f, 0.968254f, + 0.700191f, 0.0179113f, 0.0f, 1.0f, + 1.0f, 0.518937f, 0.0f, 0.0f, + 0.999998f, 0.518933f, 0.0f, 0.0f, + 0.999967f, 0.518883f, 0.0f, 0.00147741f, + 0.999832f, 0.51866f, 0.0f, 0.00573221f, + 0.999466f, 0.518057f, 0.0f, 0.011826f, + 0.998644f, 0.516752f, 0.0f, 0.0192116f, + 0.994458f, 0.512347f, 0.0f, 0.027573f, + 0.991223f, 0.507675f, 0.0f, 0.0367099f, + 0.985515f, 0.500188f, 0.0f, 0.046487f, + 0.978308f, 0.490408f, 0.0f, 0.0568071f, + 0.968359f, 0.477357f, 0.0f, 0.0675984f, + 0.95682f, 0.461752f, 0.0f, 0.0788059f, + 0.943929f, 0.443796f, 0.0f, 0.090386f, + 0.930224f, 0.423893f, 0.0f, 0.102304f, + 0.916514f, 0.402682f, 0.0f, 0.114532f, + 0.903653f, 0.380914f, 0.0f, 0.127047f, + 0.892315f, 0.359212f, 0.0f, 0.139828f, + 0.882942f, 0.338102f, 0.0f, 0.152861f, + 0.875438f, 0.31773f, 0.0f, 0.16613f, + 0.869642f, 0.298186f, 0.0f, 0.179624f, + 0.865304f, 0.279491f, 0.0f, 0.193332f, + 0.862382f, 0.261804f, 0.0f, 0.207247f, + 0.860666f, 0.245146f, 0.0f, 0.22136f, + 0.859788f, 0.229406f, 0.0f, 0.235666f, + 0.859608f, 0.214605f, 0.0f, 0.250158f, + 0.859912f, 0.200691f, 0.0f, 0.264832f, + 0.86053f, 0.187623f, 0.0f, 0.279684f, + 0.861368f, 0.17539f, 0.0f, 0.294711f, + 0.862237f, 0.163901f, 0.0f, 0.309911f, + 0.863127f, 0.153175f, 0.0f, 0.32528f, + 0.863923f, 0.143147f, 0.0f, 0.340819f, + 0.864567f, 0.133781f, 0.0f, 0.356524f, + 0.865013f, 0.125042f, 0.0f, 0.372397f, + 0.86539f, 0.116952f, 0.0f, 0.388438f, + 0.865591f, 0.109476f, 0.0f, 0.404645f, + 0.865517f, 0.102542f, 0.0f, 0.421022f, + 0.865084f, 0.0960688f, 0.0f, 0.437569f, + 0.864309f, 0.0900499f, 0.0f, 0.454287f, + 0.863151f, 0.0844328f, 0.0f, 0.471181f, + 0.861649f, 0.0792218f, 0.0f, 0.488253f, + 0.859742f, 0.0743482f, 0.0f, 0.505507f, + 0.857446f, 0.0697963f, 0.0f, 0.522947f, + 0.854757f, 0.0655364f, 0.0f, 0.54058f, + 0.851783f, 0.061608f, 0.0f, 0.558412f, + 0.848516f, 0.0579701f, 0.0f, 0.576449f, + 0.844897f, 0.0545742f, 0.0f, 0.594701f, + 0.840956f, 0.0514167f, 0.0f, 0.613178f, + 0.836676f, 0.0484598f, 0.0f, 0.631892f, + 0.832075f, 0.0456934f, 0.0f, 0.650856f, + 0.827191f, 0.0431178f, 0.0f, 0.670088f, + 0.822295f, 0.0407718f, 0.0f, 0.689606f, + 0.817294f, 0.0386032f, 0.0f, 0.709434f, + 0.812013f, 0.0365675f, 0.0f, 0.7296f, + 0.806465f, 0.0346547f, 0.0f, 0.750138f, + 0.800691f, 0.0328717f, 0.0f, 0.771093f, + 0.794709f, 0.031211f, 0.0f, 0.792519f, + 0.788493f, 0.0296504f, 0.0f, 0.814488f, + 0.782049f, 0.0281782f, 0.0f, 0.837097f, + 0.775403f, 0.0267965f, 0.0f, 0.860481f, + 0.76857f, 0.0255002f, 0.0f, 0.884842f, + 0.761536f, 0.0242759f, 0.0f, 0.910494f, + 0.754303f, 0.0231142f, 0.0f, 0.937985f, + 0.74692f, 0.0220305f, 0.0f, 0.968254f, + 0.739745f, 0.0210192f, 0.0f, 1.0f, + 1.0f, 0.613914f, 0.0f, 0.0f, + 0.999996f, 0.613907f, 0.0f, 9.63597e-05f, + 0.999942f, 0.613814f, 0.0f, 0.00301247f, + 0.999704f, 0.613407f, 0.0f, 0.00870385f, + 0.999046f, 0.612302f, 0.0f, 0.0160714f, + 0.995516f, 0.608266f, 0.0f, 0.0245899f, + 0.991726f, 0.602863f, 0.0f, 0.0339681f, + 0.985157f, 0.593956f, 0.0f, 0.0440254f, + 0.97642f, 0.581748f, 0.0f, 0.0546409f, + 0.964404f, 0.565183f, 0.0f, 0.0657284f, + 0.950601f, 0.545273f, 0.0f, 0.0772246f, + 0.935158f, 0.522129f, 0.0f, 0.0890812f, + 0.919364f, 0.496782f, 0.0f, 0.10126f, + 0.904754f, 0.470571f, 0.0f, 0.113731f, + 0.89176f, 0.444037f, 0.0f, 0.126469f, + 0.881492f, 0.418322f, 0.0f, 0.139454f, + 0.873656f, 0.393522f, 0.0f, 0.15267f, + 0.868053f, 0.369795f, 0.0f, 0.166101f, + 0.864336f, 0.347171f, 0.0f, 0.179736f, + 0.862259f, 0.325737f, 0.0f, 0.193565f, + 0.861556f, 0.305532f, 0.0f, 0.207578f, + 0.861776f, 0.286416f, 0.0f, 0.221769f, + 0.862661f, 0.268355f, 0.0f, 0.23613f, + 0.864015f, 0.251334f, 0.0f, 0.250656f, + 0.865711f, 0.235352f, 0.0f, 0.265343f, + 0.867519f, 0.220302f, 0.0f, 0.280187f, + 0.869351f, 0.206161f, 0.0f, 0.295183f, + 0.871144f, 0.192908f, 0.0f, 0.31033f, + 0.872839f, 0.180505f, 0.0f, 0.325624f, + 0.874307f, 0.168848f, 0.0f, 0.341065f, + 0.875667f, 0.158021f, 0.0f, 0.35665f, + 0.876758f, 0.147877f, 0.0f, 0.37238f, + 0.87764f, 0.138441f, 0.0f, 0.388253f, + 0.878237f, 0.129627f, 0.0f, 0.404269f, + 0.878563f, 0.121415f, 0.0f, 0.42043f, + 0.878572f, 0.113741f, 0.0f, 0.436735f, + 0.87842f, 0.106652f, 0.0f, 0.453187f, + 0.878057f, 0.100097f, 0.0f, 0.469786f, + 0.877413f, 0.0940128f, 0.0f, 0.486536f, + 0.87646f, 0.0883462f, 0.0f, 0.503439f, + 0.875233f, 0.0830924f, 0.0f, 0.520498f, + 0.8737f, 0.0781975f, 0.0f, 0.537717f, + 0.871873f, 0.07364f, 0.0f, 0.555102f, + 0.86978f, 0.0694103f, 0.0f, 0.572657f, + 0.867405f, 0.0654696f, 0.0f, 0.59039f, + 0.864751f, 0.0617914f, 0.0f, 0.608307f, + 0.861818f, 0.0583491f, 0.0f, 0.626419f, + 0.858645f, 0.0551443f, 0.0f, 0.644733f, + 0.855307f, 0.0521894f, 0.0f, 0.663264f, + 0.851736f, 0.0494334f, 0.0f, 0.682025f, + 0.847927f, 0.0468504f, 0.0f, 0.701032f, + 0.843888f, 0.0444261f, 0.0f, 0.720308f, + 0.839629f, 0.0421497f, 0.0f, 0.739875f, + 0.835158f, 0.0400082f, 0.0f, 0.759764f, + 0.830509f, 0.0380076f, 0.0f, 0.780014f, + 0.825714f, 0.0361488f, 0.0f, 0.800673f, + 0.820729f, 0.0343956f, 0.0f, 0.821803f, + 0.815751f, 0.0327781f, 0.0f, 0.843492f, + 0.810752f, 0.031275f, 0.0f, 0.86586f, + 0.805587f, 0.0298542f, 0.0f, 0.889087f, + 0.800317f, 0.0285397f, 0.0f, 0.913466f, + 0.79489f, 0.0272948f, 0.0f, 0.93952f, + 0.789314f, 0.0261139f, 0.0f, 0.96835f, + 0.783593f, 0.0249938f, 0.0f, 1.0f, + 1.0f, 0.724258f, 0.0f, 0.0f, + 0.999992f, 0.724243f, 0.0f, 0.000726889f, + 0.99987f, 0.724044f, 0.0f, 0.00569574f, + 0.999336f, 0.72317f, 0.0f, 0.0131702f, + 0.996271f, 0.719432f, 0.0f, 0.0220738f, + 0.991159f, 0.712576f, 0.0f, 0.0319405f, + 0.982465f, 0.700927f, 0.0f, 0.0425202f, + 0.97049f, 0.684297f, 0.0f, 0.0536599f, + 0.953973f, 0.661244f, 0.0f, 0.065258f, + 0.935546f, 0.633804f, 0.0f, 0.0772427f, + 0.916596f, 0.603071f, 0.0f, 0.0895616f, + 0.899353f, 0.57105f, 0.0f, 0.102175f, + 0.885216f, 0.539206f, 0.0f, 0.11505f, + 0.875076f, 0.508714f, 0.0f, 0.128164f, + 0.868334f, 0.479571f, 0.0f, 0.141495f, + 0.864414f, 0.451796f, 0.0f, 0.155026f, + 0.862678f, 0.425328f, 0.0f, 0.168745f, + 0.862835f, 0.400352f, 0.0f, 0.182639f, + 0.864067f, 0.376532f, 0.0f, 0.196699f, + 0.866086f, 0.35391f, 0.0f, 0.210915f, + 0.868557f, 0.332424f, 0.0f, 0.225282f, + 0.871271f, 0.312053f, 0.0f, 0.239792f, + 0.874058f, 0.292764f, 0.0f, 0.25444f, + 0.8768f, 0.27453f, 0.0f, 0.269223f, + 0.87939f, 0.257297f, 0.0f, 0.284135f, + 0.8819f, 0.24114f, 0.0f, 0.299174f, + 0.884187f, 0.225934f, 0.0f, 0.314337f, + 0.886262f, 0.211669f, 0.0f, 0.329622f, + 0.888119f, 0.198311f, 0.0f, 0.345026f, + 0.889709f, 0.185783f, 0.0f, 0.360549f, + 0.891054f, 0.174063f, 0.0f, 0.376189f, + 0.892196f, 0.163143f, 0.0f, 0.391946f, + 0.893101f, 0.152952f, 0.0f, 0.407819f, + 0.893803f, 0.143475f, 0.0f, 0.423808f, + 0.894277f, 0.134647f, 0.0f, 0.439914f, + 0.894532f, 0.126434f, 0.0f, 0.456137f, + 0.894576f, 0.1188f, 0.0f, 0.472479f, + 0.894393f, 0.111694f, 0.0f, 0.48894f, + 0.893976f, 0.105069f, 0.0f, 0.505523f, + 0.893346f, 0.0989077f, 0.0f, 0.52223f, + 0.892502f, 0.0931724f, 0.0f, 0.539064f, + 0.891441f, 0.0878276f, 0.0f, 0.556028f, + 0.890276f, 0.082903f, 0.0f, 0.573125f, + 0.888972f, 0.0783505f, 0.0f, 0.590361f, + 0.887469f, 0.0741083f, 0.0f, 0.607741f, + 0.885785f, 0.0701633f, 0.0f, 0.62527f, + 0.883914f, 0.0664835f, 0.0f, 0.642957f, + 0.881872f, 0.0630567f, 0.0f, 0.660809f, + 0.879651f, 0.0598527f, 0.0f, 0.678836f, + 0.877267f, 0.0568615f, 0.0f, 0.69705f, + 0.874717f, 0.05406f, 0.0f, 0.715465f, + 0.872012f, 0.0514378f, 0.0f, 0.734098f, + 0.869157f, 0.0489805f, 0.0f, 0.752968f, + 0.866155f, 0.0466727f, 0.0f, 0.772101f, + 0.863014f, 0.0445056f, 0.0f, 0.791529f, + 0.859748f, 0.0424733f, 0.0f, 0.81129f, + 0.856416f, 0.0405957f, 0.0f, 0.831438f, + 0.852958f, 0.0388273f, 0.0f, 0.852044f, + 0.849382f, 0.0371619f, 0.0f, 0.87321f, + 0.845694f, 0.0355959f, 0.0f, 0.89509f, + 0.841893f, 0.0341155f, 0.0f, 0.917932f, + 0.837981f, 0.0327141f, 0.0f, 0.942204f, + 0.833963f, 0.0313856f, 0.0f, 0.968981f, + 0.829847f, 0.0301275f, 0.0f, 1.0f, + 1.0f, 0.85214f, 0.0f, 0.0f, + 0.999969f, 0.852095f, 0.0f, 0.00279627f, + 0.999483f, 0.851408f, 0.0f, 0.0107635f, + 0.994545f, 0.84579f, 0.0f, 0.0206454f, + 0.986188f, 0.835231f, 0.0f, 0.0315756f, + 0.969847f, 0.814687f, 0.0f, 0.0432021f, + 0.945951f, 0.783735f, 0.0f, 0.0553396f, + 0.91917f, 0.746074f, 0.0f, 0.0678766f, + 0.895488f, 0.706938f, 0.0f, 0.0807395f, + 0.878232f, 0.669534f, 0.0f, 0.0938767f, + 0.868252f, 0.635168f, 0.0f, 0.10725f, + 0.863873f, 0.603069f, 0.0f, 0.120832f, + 0.863369f, 0.572514f, 0.0f, 0.134598f, + 0.86545f, 0.543169f, 0.0f, 0.148533f, + 0.868803f, 0.514578f, 0.0f, 0.16262f, + 0.872794f, 0.486762f, 0.0f, 0.176849f, + 0.87702f, 0.459811f, 0.0f, 0.19121f, + 0.881054f, 0.433654f, 0.0f, 0.205694f, + 0.884974f, 0.408574f, 0.0f, 0.220294f, + 0.888587f, 0.384525f, 0.0f, 0.235005f, + 0.891877f, 0.36156f, 0.0f, 0.24982f, + 0.894793f, 0.339661f, 0.0f, 0.264737f, + 0.89743f, 0.318913f, 0.0f, 0.279751f, + 0.899796f, 0.299302f, 0.0f, 0.294859f, + 0.901943f, 0.280843f, 0.0f, 0.310058f, + 0.903858f, 0.263481f, 0.0f, 0.325346f, + 0.905574f, 0.247197f, 0.0f, 0.340721f, + 0.907069f, 0.231915f, 0.0f, 0.356181f, + 0.908379f, 0.217614f, 0.0f, 0.371725f, + 0.90952f, 0.20425f, 0.0f, 0.387353f, + 0.910483f, 0.191758f, 0.0f, 0.403063f, + 0.91128f, 0.180092f, 0.0f, 0.418854f, + 0.911936f, 0.169222f, 0.0f, 0.434727f, + 0.912454f, 0.159098f, 0.0f, 0.450682f, + 0.912835f, 0.149668f, 0.0f, 0.466718f, + 0.913078f, 0.140884f, 0.0f, 0.482837f, + 0.913192f, 0.132709f, 0.0f, 0.499038f, + 0.913175f, 0.125095f, 0.0f, 0.515324f, + 0.91304f, 0.118012f, 0.0f, 0.531695f, + 0.912781f, 0.111417f, 0.0f, 0.548153f, + 0.91241f, 0.105281f, 0.0f, 0.5647f, + 0.911924f, 0.0995691f, 0.0f, 0.581338f, + 0.911331f, 0.0942531f, 0.0f, 0.59807f, + 0.910637f, 0.0893076f, 0.0f, 0.6149f, + 0.90984f, 0.0846998f, 0.0f, 0.63183f, + 0.908941f, 0.0804044f, 0.0f, 0.648865f, + 0.907944f, 0.0763984f, 0.0f, 0.666011f, + 0.906857f, 0.0726638f, 0.0f, 0.683273f, + 0.90568f, 0.0691783f, 0.0f, 0.700659f, + 0.904416f, 0.0659222f, 0.0f, 0.718176f, + 0.903067f, 0.0628782f, 0.0f, 0.735834f, + 0.901637f, 0.0600307f, 0.0f, 0.753646f, + 0.900128f, 0.0573647f, 0.0f, 0.771625f, + 0.898544f, 0.0548668f, 0.0f, 0.78979f, + 0.89689f, 0.052527f, 0.0f, 0.808162f, + 0.895165f, 0.0503306f, 0.0f, 0.826771f, + 0.893371f, 0.0482668f, 0.0f, 0.845654f, + 0.891572f, 0.0463605f, 0.0f, 0.864863f, + 0.889763f, 0.0445998f, 0.0f, 0.884472f, + 0.887894f, 0.0429451f, 0.0f, 0.904592f, + 0.885967f, 0.0413884f, 0.0f, 0.925407f, + 0.883984f, 0.0399225f, 0.0f, 0.947271f, + 0.881945f, 0.0385405f, 0.0f, 0.97105f, + 0.879854f, 0.0372362f, 0.0f, 1.0f, + 0.999804f, 0.995833f, 0.0f, 0.0f, + 0.938155f, 0.933611f, 0.0f, 0.0158731f, + 0.864755f, 0.854311f, 0.0f, 0.0317461f, + 0.888594f, 0.865264f, 0.0f, 0.0476191f, + 0.905575f, 0.863922f, 0.0f, 0.0634921f, + 0.915125f, 0.850558f, 0.0f, 0.0793651f, + 0.920665f, 0.829254f, 0.0f, 0.0952381f, + 0.924073f, 0.802578f, 0.0f, 0.111111f, + 0.926304f, 0.772211f, 0.0f, 0.126984f, + 0.927829f, 0.739366f, 0.0f, 0.142857f, + 0.928924f, 0.705033f, 0.0f, 0.15873f, + 0.92973f, 0.670019f, 0.0f, 0.174603f, + 0.930339f, 0.634993f, 0.0f, 0.190476f, + 0.930811f, 0.600485f, 0.0f, 0.206349f, + 0.931191f, 0.566897f, 0.0f, 0.222222f, + 0.93149f, 0.534485f, 0.0f, 0.238095f, + 0.931737f, 0.503429f, 0.0f, 0.253968f, + 0.931939f, 0.473811f, 0.0f, 0.269841f, + 0.932108f, 0.445668f, 0.0f, 0.285714f, + 0.93225f, 0.418993f, 0.0f, 0.301587f, + 0.932371f, 0.393762f, 0.0f, 0.31746f, + 0.932474f, 0.369939f, 0.0f, 0.333333f, + 0.932562f, 0.347479f, 0.0f, 0.349206f, + 0.932638f, 0.326336f, 0.0f, 0.365079f, + 0.932703f, 0.306462f, 0.0f, 0.380952f, + 0.93276f, 0.287805f, 0.0f, 0.396825f, + 0.932809f, 0.270313f, 0.0f, 0.412698f, + 0.932851f, 0.253933f, 0.0f, 0.428571f, + 0.932887f, 0.23861f, 0.0f, 0.444444f, + 0.932917f, 0.224289f, 0.0f, 0.460317f, + 0.932943f, 0.210917f, 0.0f, 0.47619f, + 0.932965f, 0.19844f, 0.0f, 0.492063f, + 0.932982f, 0.186807f, 0.0f, 0.507937f, + 0.932995f, 0.175966f, 0.0f, 0.52381f, + 0.933005f, 0.165869f, 0.0f, 0.539683f, + 0.933011f, 0.156468f, 0.0f, 0.555556f, + 0.933013f, 0.147719f, 0.0f, 0.571429f, + 0.933013f, 0.139579f, 0.0f, 0.587302f, + 0.93301f, 0.132007f, 0.0f, 0.603175f, + 0.933004f, 0.124965f, 0.0f, 0.619048f, + 0.932994f, 0.118416f, 0.0f, 0.634921f, + 0.932982f, 0.112326f, 0.0f, 0.650794f, + 0.932968f, 0.106663f, 0.0f, 0.666667f, + 0.93295f, 0.101397f, 0.0f, 0.68254f, + 0.932931f, 0.0964993f, 0.0f, 0.698413f, + 0.932908f, 0.0919438f, 0.0f, 0.714286f, + 0.932883f, 0.0877057f, 0.0f, 0.730159f, + 0.932856f, 0.0837623f, 0.0f, 0.746032f, + 0.932827f, 0.0800921f, 0.0f, 0.761905f, + 0.932796f, 0.0766754f, 0.0f, 0.777778f, + 0.932762f, 0.0734936f, 0.0f, 0.793651f, + 0.932727f, 0.0705296f, 0.0f, 0.809524f, + 0.932689f, 0.0677676f, 0.0f, 0.825397f, + 0.93265f, 0.0651929f, 0.0f, 0.84127f, + 0.932609f, 0.0627917f, 0.0f, 0.857143f, + 0.932565f, 0.0605515f, 0.0f, 0.873016f, + 0.932521f, 0.0584606f, 0.0f, 0.888889f, + 0.932474f, 0.0565082f, 0.0f, 0.904762f, + 0.932427f, 0.0546841f, 0.0f, 0.920635f, + 0.932377f, 0.0529793f, 0.0f, 0.936508f, + 0.932326f, 0.0513851f, 0.0f, 0.952381f, + 0.932274f, 0.0498936f, 0.0f, 0.968254f, + 0.93222f, 0.0484975f, 0.0f, 0.984127f, + 0.932164f, 0.0471899f, 0.0f, 1.0f, +}; \ No newline at end of file diff --git a/Shaders/Lighting.hlsl b/Shaders/Lighting.hlsl index 99b21369..c1fdbde9 100644 --- a/Shaders/Lighting.hlsl +++ b/Shaders/Lighting.hlsl @@ -16,11 +16,11 @@ // // Contact: volkanilbeyli@gmail.com -#include "BRDF.hlsl" -#include "ShadingMath.hlsl" - #define VQ_GPU 1 + +#include "BRDF.hlsl" #include "LightingConstantBufferData.h" +#include "LTC.hlsl" //---------------------------------------------------------- @@ -303,6 +303,100 @@ float3 ShadowTestDebug(float3 worldPos, float4 lightSpacePos, float3 illuminatio } +//---------------------------------------------------------- +// AREA LIGHTS +//---------------------------------------------------------- + +// code from [Frisvad2012] +void BuildOrthonormalBasis(in float3 n, out float3 b1, out float3 b2) +{ + if (n.z < -0.9999999) + { + b1 = float3(0.0, -1.0, 0.0); + b2 = float3(-1.0, 0.0, 0.0); + return; + } + float a = 1.0 / (1.0 + n.z); + float b = -n.x * n.y * a; + b1 = float3(1.0 - n.x * n.x * a, b, -n.x); + b2 = float3(b, 1.0 - n.y * n.y * a, -n.y); +} + +// distribution function: BRDF * cos(theta) +float3 D(float3 w, in BRDF_Surface s, float3 V /*Wo*/) +{ + return BRDF(s, w, V) * max(0, dot(s.N, w)); +} + +float3 I_cylinder_numerical(float3 p1, float3 p2, float R, float L, float3 CylinderAxis, in BRDF_Surface s, float3 V /*Wo*/, float3 P) +{ + // init orthonormal basis + float3 wt = CylinderAxis; // normalize(p2 - p1); // tangent vector from p1 to p2 along the cylinder light + float3 wt1, wt2; + BuildOrthonormalBasis(wt, wt1, wt2); + + // integral discretization + float3 I = 0.0f.xxx; + const int nSamplesPhi = 20; // [0, 2PI] + const int nSamplesL = 100; // [0, L] + + for (int i = 0; i < nSamplesPhi; ++i) + for (int j = 0; j < nSamplesL ; ++j) + { + // normal + float phi = TWO_PI * float(i)/float(nSamplesPhi); + float3 wn = cos(phi)*wt1 + sin(phi)*wt2; + + // position + float l = L * float(j)/float(nSamplesL - 1); + float3 p = p1 + l*wt + R*wn; + + // normalized direction + float3 wp = normalize(p); // shading spot location = (0,0,0); + + // integrate + I += D(wp, s, V) * AttenuationBRDF(length(p)) * max(0.0f, dot(-wp, wn)) / dot(p, p); + } + + I *= TWO_PI * R * L / float(nSamplesL * nSamplesPhi); + + return I; +} + +float3 I_line_numerical(float3 p1, float3 p2, float L, float3 LightTangent, in BRDF_Surface s, float3 V /*Wo*/, float3 P) +{ + float3 wt = LightTangent; // normalize(p2 - p1); + + // integral discretization + float3 I = 0.0f.xxx; + const int nSamples = 100; + for (int i = 0; i < nSamples; ++i) + { + // position on light + float3 p = p1 + L * wt * float(i) / float(nSamples - 1); + + // normalized direction + float3 wp = normalize(p); // shading spot location = (0,0,0); + + // integrate + I += 2.0f * D(wp, s, V) * AttenuationBRDF(length(p)) * length(cross(wp, wt)) / dot(p, p); + } + + I *= L / float(nSamples); + + return I; +} +// approximation is most accurate with +// - cylinders of small radius +// - cylinders far from the shading point +// - low-frequency (large roughness) materials +float3 I_cylinder_approx(float3 p1, float3 p2, float R, float L, float3 CylinderAxis, in BRDF_Surface s, float3 V /*Wo*/, float3 P) +{ + return min(1.0f.xxx, R * I_line_numerical(p1, p2, L, CylinderAxis, s, V, P)); +} + + + //---------------------------------------------------------- // ILLUMINATION CALCULATION FUNCTIONS //---------------------------------------------------------- @@ -403,96 +497,6 @@ float3 CalculateEnvironmentMapIllumination_DiffuseOnly( // return uv - uv_offset; //} -// code from [Frisvad2012] -void BuildOrthonormalBasis(in float3 n, out float3 b1, out float3 b2) -{ - if (n.z < -0.9999999) - { - b1 = float3(0.0, -1.0, 0.0); - b2 = float3(-1.0, 0.0, 0.0); - return; - } - float a = 1.0 / (1.0 + n.z); - float b = -n.x * n.y * a; - b1 = float3(1.0 - n.x * n.x * a, b, -n.x); - b2 = float3(b, 1.0 - n.y * n.y * a, -n.y); -} - -float3 D(float3 w, in BRDF_Surface s, float3 V /*Wo*/) -{ - return BRDF(s, w, V) * max(0, dot(s.N, w)); -} - -float3 I_cylinder_numerical(float3 p1, float3 p2, float R, float L, float3 CylinderAxis, in BRDF_Surface s, float3 V /*Wo*/, float3 P) -{ - // init orthonormal basis - float3 wt = CylinderAxis; // normalize(p2 - p1); // tangent vector from p1 to p2 along the cylinder light - float3 wt1, wt2; - BuildOrthonormalBasis(wt, wt1, wt2); - - // integral discretization - float3 I = 0.0f.xxx; - const int nSamplesPhi = 20; // [0, 2PI] - const int nSamplesL = 100; // [0, L] - - for (int i = 0; i < nSamplesPhi; ++i) - for (int j = 0; j < nSamplesL ; ++j) - { - // normal - float phi = TWO_PI * float(i)/float(nSamplesPhi); - float3 wn = cos(phi)*wt1 + sin(phi)*wt2; - - // position - float l = L * float(j)/float(nSamplesL - 1); - float3 p = p1 + l*wt + R*wn; - - // normalized direction - float3 wp = normalize(p); // shading spot location = (0,0,0); - - // integrate - I += D(wp, s, V) * AttenuationBRDF(length(p)) * max(0.0f, dot(-wp, wn)) / dot(p, p); - } - - I *= TWO_PI * R * L / float(nSamplesL * nSamplesPhi); - - return I; -} - -float3 I_line_numerical(float3 p1, float3 p2, float L, float3 LightTangent, in BRDF_Surface s, float3 V /*Wo*/, float3 P) -{ - float3 wt = LightTangent; // normalize(p2 - p1); - - // integral discretization - float3 I = 0.0f.xxx; - const int nSamples = 100; - for (int i = 0; i < nSamples; ++i) - { - // position on light - float3 p = p1 + L * wt * float(i) / float(nSamples - 1); - - // normalized direction - float3 wp = normalize(p); // shading spot location = (0,0,0); - - // integrate - I += 2.0f * D(wp, s, V) * AttenuationBRDF(length(p)) * length(cross(wp, wt)) / dot(p, p); - } - - I *= L / float(nSamples); - - return I; -} - - -// approximation is most accurate with -// - cylinders of small radius -// - cylinders fra from the shading point -// - low-frequency (large roughness) materials -float I_cylinder_approx(float3 p1, float3 p2, float R, float L, float3 CylinderAxis, in BRDF_Surface s, float3 V /*Wo*/, float3 P) -{ - return min(1.0f, R * I_line_numerical(p1, p2, L, CylinderAxis, s, V, P)); -} - - float3 CalculateCylinderLightIllumination(CylinderLight l, in BRDF_Surface s, float3 V /*Wo*/, float3 P) { float3 p1WorldSpace = l.position - l.tangent * l.length * 0.5f; @@ -520,4 +524,14 @@ float3 CalculateLinearLightIllumination(LinearLight l, in BRDF_Surface s, float3 float L = l.length; // length(p2 - p1); return I_line_numerical(p1, p2, L, l.tangent, s, V, P) * l.brightness * l.color; +} + +float3 ClaculateRectangularLightIllumination(RectangularLight l, in BRDF_Surface s, float3 V /*Wo*/, float3 P, float3x3 Minv) +{ + float3 points[4]; + points[0] = float3(0, 0, 0); + points[1] = float3(0, 0, 0); + points[2] = float3(0, 0, 0); + points[3] = float3(0, 0, 0); + return LTC_Evaluate_Rectangular(s.N, V, P, Minv, points) * l.brightness * l.color; } \ No newline at end of file diff --git a/Shaders/ShadingMath.hlsl b/Shaders/ShadingMath.hlsl index 108d0a22..d5e120f4 100644 --- a/Shaders/ShadingMath.hlsl +++ b/Shaders/ShadingMath.hlsl @@ -16,7 +16,6 @@ // // Contact: volkanilbeyli@gmail.com - #ifndef _SHADING_MATH_H #define _SHADING_MATH_H @@ -157,7 +156,6 @@ float3 ViewSpacePosition(in const float nonLinearDepth, const in float2 uv, cons #endif - //------------------------------------------------------------------------------------------------------------------------------------------------- // // SPHERICAL HARMONICS (WIP) diff --git a/Shaders/Skydome.hlsl b/Shaders/Skydome.hlsl index 82580b58..6d94cada 100644 --- a/Shaders/Skydome.hlsl +++ b/Shaders/Skydome.hlsl @@ -16,8 +16,6 @@ // // Contact: volkanilbeyli@gmail.com -#include "ShadingMath.hlsl" - #include "BRDF.hlsl" struct PSInput diff --git a/Source/Renderer/CMakeLists.txt b/Source/Renderer/CMakeLists.txt index c441cd2c..fa722e9c 100644 --- a/Source/Renderer/CMakeLists.txt +++ b/Source/Renderer/CMakeLists.txt @@ -163,6 +163,8 @@ set (Shaders "../../Shaders/Outline.hlsl" "../../Shaders/VertexDebug.hlsl" "../../Shaders/Tessellation.hlsl" + "../../Shaders/LTCMatrix.h" + "../../Shaders/LTC.hlsl" "../../Shaders/VQPlatform.h" ) set (FFX_CAS_Shaders diff --git a/Source/Renderer/Pipeline/RootSignatures.cpp b/Source/Renderer/Pipeline/RootSignatures.cpp index 2ec074a6..3c561235 100644 --- a/Source/Renderer/Pipeline/RootSignatures.cpp +++ b/Source/Renderer/Pipeline/RootSignatures.cpp @@ -278,7 +278,7 @@ void VQRenderer::LoadBuiltinRootSignatures() // ForwardLighting Root Signature : [5] { - CD3DX12_DESCRIPTOR_RANGE1 ranges[9]; + CD3DX12_DESCRIPTOR_RANGE1 ranges[11]; // material textures ranges[0].Init(D3D12_DESCRIPTOR_RANGE_TYPE_SRV, 8, 0, 0, D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE/*D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC*/); ranges[7].Init(D3D12_DESCRIPTOR_RANGE_TYPE_SRV, 1, 8, 0, D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE/*D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC*/); // heightmap @@ -293,8 +293,12 @@ void VQRenderer::LoadBuiltinRootSignatures() ranges[6].Init(D3D12_DESCRIPTOR_RANGE_TYPE_SRV, 1, 12, 0, D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE/*D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC*/); //ranges[1].Init(D3D12_DESCRIPTOR_RANGE_TYPE_CBV, 1, 1, 0, D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC); // perView cb's are DescRanges //ranges[2].Init(D3D12_DESCRIPTOR_RANGE_TYPE_CBV, 1, 0, 0, D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC); // perFrame cb's are DescRanges + + // LTC maps + ranges[9 ].Init(D3D12_DESCRIPTOR_RANGE_TYPE_SRV, 1, 52, 0, D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE/*D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC*/); + ranges[10].Init(D3D12_DESCRIPTOR_RANGE_TYPE_SRV, 1, 53, 0, D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE/*D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC*/); - CD3DX12_ROOT_PARAMETER1 rootParameters[13]; + CD3DX12_ROOT_PARAMETER1 rootParameters[15]; rootParameters[0].InitAsDescriptorTable(1, &ranges[0], D3D12_SHADER_VISIBILITY_PIXEL); rootParameters[1].InitAsConstantBufferView(2, 0, D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE, D3D12_SHADER_VISIBILITY_ALL); #if 0 @@ -324,6 +328,10 @@ void VQRenderer::LoadBuiltinRootSignatures() // Heightmap binding rootParameters[11].InitAsDescriptorTable(1, &ranges[7], D3D12_SHADER_VISIBILITY_ALL); + // LTC bindings + rootParameters[13].InitAsDescriptorTable(1, &ranges[9], D3D12_SHADER_VISIBILITY_PIXEL); + rootParameters[14].InitAsDescriptorTable(1, &ranges[10], D3D12_SHADER_VISIBILITY_PIXEL); + CD3DX12_VERSIONED_ROOT_SIGNATURE_DESC rootSignatureDesc; rootSignatureDesc.Init_1_1(_countof(rootParameters), rootParameters, _countof(PBRsamplers), &PBRsamplers[0], D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT); diff --git a/Source/Renderer/Renderer.cpp b/Source/Renderer/Renderer.cpp index a3c07de8..669ae3d8 100644 --- a/Source/Renderer/Renderer.cpp +++ b/Source/Renderer/Renderer.cpp @@ -45,7 +45,9 @@ #include "Engine/EnvironmentMap.h" #include "Engine/Math.h" #include "Engine/Scene/Mesh.h" + #include "Shaders/LightingConstantBufferData.h" +#include "Shaders/LTCMatrix.h" #include "Libs/VQUtils/Include/Log.h" #include "Libs/VQUtils/Include/utils.h" @@ -973,18 +975,23 @@ void VQRenderer::LoadDefaultResources() CloseHandle(fenceEvent); // Cleanup event handle } +constexpr size_t NUM_PROCEDURAL_TEXTURES = (size_t)EProceduralTextures::NUM_PROCEDURAL_TEXTURES; static constexpr UINT PROCEDURAL_TEXTURE_SIZE_X = 1024; static constexpr UINT PROCEDURAL_TEXTURE_SIZE_Y = 1024; -static const std::array, EProceduralTextures::NUM_PROCEDURAL_TEXTURES> textureData = +static const std::array, NUM_PROCEDURAL_TEXTURES> textureData = { FTexture::GenerateTexture_Checkerboard(PROCEDURAL_TEXTURE_SIZE_X), FTexture::GenerateTexture_Checkerboard(PROCEDURAL_TEXTURE_SIZE_X, true), + {}, + {}, {} // GPU-initialized texture has no data }; -static const std::array textureNames = +static const std::array textureNames = { "Checkerboard", "Checkerboard_Gray", + "LTC_Minv", + "LTC_GGX_F_0_Sphere", "IBL_BRDF_Integration" }; @@ -1007,8 +1014,8 @@ void VQRenderer::CreateProceduralTextures() }; - std::array textureIDs = { INVALID_ID, INVALID_ID, INVALID_ID }; - std::array texDescs{ textureDesc, textureDesc, textureDesc }; + std::array textureIDs = { INVALID_ID, INVALID_ID, INVALID_ID, INVALID_ID, INVALID_ID }; + std::array texDescs{ textureDesc, textureDesc, textureDesc, textureDesc, textureDesc }; for (size_t i = 0; i < NUM_PROCEDURAL_TEXTURES; ++i) { @@ -1030,6 +1037,16 @@ void VQRenderer::CreateProceduralTextures() req.D3D12Desc.Format = DXGI_FORMAT_R16G16_FLOAT; req.D3D12Desc.Flags = D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS; break; + case EProceduralTextures::LTC1: + req.DataArray.push_back(LTC1); + req.D3D12Desc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT; + req.D3D12Desc.Width = req.D3D12Desc.Height = (uint)sqrtf(sizeof(LTC1) / (4 * sizeof(float))); + break; + case EProceduralTextures::LTC2: + req.DataArray.push_back(LTC2); + req.D3D12Desc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT; + req.D3D12Desc.Width = req.D3D12Desc.Height = (uint)sqrtf(sizeof(LTC2) / (4 * sizeof(float))); + break; } textureIDs[i] = this->CreateTexture(req, false); diff --git a/Source/Renderer/Renderer.h b/Source/Renderer/Renderer.h index ea69b304..66c0b173 100644 --- a/Source/Renderer/Renderer.h +++ b/Source/Renderer/Renderer.h @@ -74,11 +74,13 @@ struct FLoadingScreenData; //========================================================================================================================================================================================================--- constexpr size_t MAX_INSTANCE_COUNT__UNLIT_SHADER = 512; -enum EProceduralTextures +enum class EProceduralTextures { CHECKERBOARD = 0 , CHECKERBOARD_GRAYSCALE , IBL_BRDF_INTEGRATION_LUT + , LTC1 + , LTC2 , NUM_PROCEDURAL_TEXTURES }; diff --git a/Source/Renderer/Rendering/SceneRendering.cpp b/Source/Renderer/Rendering/SceneRendering.cpp index 0992fd5a..0793aa37 100644 --- a/Source/Renderer/Rendering/SceneRendering.cpp +++ b/Source/Renderer/Rendering/SceneRendering.cpp @@ -1629,9 +1629,6 @@ void VQRenderer::RenderSceneColor( { SCOPED_GPU_MARKER(pCmd, "RenderSceneColor"); - struct FFrameConstantBuffer { DirectX::XMMATRIX matModelViewProj; }; - struct FFrameConstantBuffer2 { DirectX::XMMATRIX matModelViewProj; int iTextureConfig; int iTextureOutput; }; - const FRenderingResources_MainWindow& rsc = this->GetRenderingResources_MainWindow(); const bool bHDRDisplay = bHDR; // TODO: this->ShouldRenderHDR(pWindow->GetHWND()); @@ -1708,6 +1705,9 @@ void VQRenderer::RenderSceneColor( : NullTex2DSRV.GetGPUDescHandle() ); pCmd->SetGraphicsRootDescriptorTable(10, this->GetSRV(rsc.SRV_FFXCACAO_Out).GetGPUDescHandle()); + + pCmd->SetGraphicsRootDescriptorTable(13, this->GetProceduralTextureSRV(EProceduralTextures::LTC1).GetGPUDescHandle()); + pCmd->SetGraphicsRootDescriptorTable(14, this->GetProceduralTextureSRV(EProceduralTextures::LTC2).GetGPUDescHandle()); } // set PerView constants @@ -1826,6 +1826,7 @@ void VQRenderer::RenderSceneColor( ID3D12DescriptorHeap* ppHeaps[] = { this->GetDescHeap(EResourceHeapType::CBV_SRV_UAV_HEAP) }; D3D12_GPU_VIRTUAL_ADDRESS cbAddr = {}; + struct FFrameConstantBuffer { DirectX::XMMATRIX matModelViewProj; }; FFrameConstantBuffer * pConstBuffer = {}; pCBufferHeap->AllocConstantBuffer(sizeof(FFrameConstantBuffer ), (void**)(&pConstBuffer), &cbAddr); pConstBuffer->matModelViewProj = SceneView.EnvironmentMapViewProj; From 3e98c39ca06d0a8684ff0e7e016dd886fc51f359 Mon Sep 17 00:00:00 2001 From: Volkan Ilbeyli Date: Fri, 9 May 2025 19:21:58 -0700 Subject: [PATCH 5/7] Add rectangular light parameters, WIP line light shading --- Shaders/ForwardLighting.hlsl | 18 +--- Shaders/LTC.hlsl | 155 +++++++++++++++++++++++---- Shaders/Lighting.hlsl | 84 +++++++++++++-- Shaders/LightingConstantBufferData.h | 12 +++ Source/Engine/Scene/Light.cpp | 17 ++- Source/Engine/Scene/Light.h | 21 ++-- Source/Engine/UI/VQUI.cpp | 1 + 7 files changed, 248 insertions(+), 60 deletions(-) diff --git a/Shaders/ForwardLighting.hlsl b/Shaders/ForwardLighting.hlsl index cf556249..d6a16b0c 100644 --- a/Shaders/ForwardLighting.hlsl +++ b/Shaders/ForwardLighting.hlsl @@ -376,23 +376,9 @@ PSOutput PSMain(PSInput In) } // area lights - const float LUT_SIZE = 64.0f; // ltc_texture size - const float LUT_SCALE = (LUT_SIZE - 1.0f) / LUT_SIZE; - const float LUT_BIAS = 0.5f / LUT_SIZE; - - float2 uvLTC = float2(Surface.roughness, sqrt(1.0f - dot(Surface.N, V))); - uvLTC = uvLTC * LUT_SCALE + LUT_BIAS; - float4 t1 = texLTC1.Sample(LinearSampler, uvLTC); - float4 t2 = texLTC2.Sample(LinearSampler, uvLTC); - float3x3 Minv = float3x3( - t1.x, 0.0f, t1.y, - 0.0f, 1.0f, 0.0f, - t1.z, 0.0f, t1.w - ); - for (int ll = 0; ll < cbPerFrame.Lights.numLinearLights; ++ll) { - I_total += CalculateLinearLightIllumination(cbPerFrame.Lights.linear_lights[ll], Surface, V, P); + I_total += CalculateLinearLightIllumination(cbPerFrame.Lights.linear_lights[ll], Surface, V, P, texLTC1, texLTC2, LinearSampler); } for (int cl = 0; cl < cbPerFrame.Lights.numCylinderLights; ++cl) { @@ -400,7 +386,7 @@ PSOutput PSMain(PSInput In) } for (int rl = 0; rl < cbPerFrame.Lights.numRectangularLights; ++rl) { - I_total += ClaculateRectangularLightIllumination(cbPerFrame.Lights.rectangular_lights[rl], Surface, V, P, Minv); + I_total += ClaculateRectangularLightIllumination(cbPerFrame.Lights.rectangular_lights[rl], Surface, V, P, texLTC1, texLTC2, LinearSampler); } // write out diff --git a/Shaders/LTC.hlsl b/Shaders/LTC.hlsl index 28432b12..c72976ab 100644 --- a/Shaders/LTC.hlsl +++ b/Shaders/LTC.hlsl @@ -16,16 +16,70 @@ // // Contact: volkanilbeyli@gmail.com -// white paper: https://drive.google.com/file/d/0BzvWIdpUpRx_d09ndGVjNVJzZjA/view?resourcekey=0-21tmiqk55JIZU8UoeJatXQ -// siggraph : https://advances.realtimerendering.com/s2016/s2016_ltc_rnd.pdf -// slides : https://sgvr.kaist.ac.kr/~sungeui/ICG_F18/Students/Real-Time%20Polygonal-Light%20Shading%20with%20Linearly%20Transformed%20Cosines.pdf -// author page: https://eheitzresearch.wordpress.com/415-2/ +#define PI 3.14159265359f +// ------------------------------------------------------------------------------------------------------------------------ +// REFERENCES +// ------------------------------------------------------------------------------------------------------------------------ +// author page : https://eheitzresearch.wordpress.com/415-2/ +// white paper : https://drive.google.com/file/d/0BzvWIdpUpRx_d09ndGVjNVJzZjA/view?resourcekey=0-21tmiqk55JIZU8UoeJatXQ +// siggraph 2016 : https://advances.realtimerendering.com/s2016/s2016_ltc_rnd.pdf +// siggraph 2017 : https://blog.selfshadow.com/publications/s2017-shading-course/heitz/s2017_pbs_ltc_lines_disks.pdf +// GPU Zen 1 : https://hal.science/hal-02155101v1/file/LTC_linearlights_GPUZen.pdf +// slides : https://sgvr.kaist.ac.kr/~sungeui/ICG_F18/Students/Real-Time%20Polygonal-Light%20Shading%20with%20Linearly%20Transformed%20Cosines.pdf +// polygon lights: https://www.jcgt.org/published/0011/01/01/paper.pdf +// github : https://github.com/selfshadow/ltc_code/tree/master/webgl/shaders/ltc -// Reference Edge Integral -// -// - acos() can cause ringing artefacts in high-intensity lighting & smooth receiver cases -// + +// ------------------------------------------------------------------------------------------------------------------------ +// UTILITIES +// ------------------------------------------------------------------------------------------------------------------------ +float3x3 inverse(float3x3 m) +{ + // Compute cofactors using cross products of columns + float3 r0 = cross(m[1], m[2]); + float3 r1 = cross(m[2], m[0]); + float3 r2 = cross(m[0], m[1]); + + // Compute determinant & inverse + float det = dot(m[0], r0); + if (abs(det) < 1e-6) // Check for singular or near-singular matrix + { + return float3x3(1, 0, 0, 0, 1, 0, 0, 0, 1); + } + float invDet = 1.0 / det; + + // Construct cofactor matrix scaled by 1/det + float3x3 adjugate = float3x3( + r0 * invDet, + r1 * invDet, + r2 * invDet + ); + + return transpose(adjugate); // Transpose to get the inverse (adjugate / det) +} +float2 LTCGetUVs(float roughness, float NdotV) +{ + return float2(roughness, 1.0f - sqrt(1.0f - NdotV)); +} +float3x3 LTCMinv(float4 t1) // t1: samples from LTC texture 1 (compacted Minv) +{ + return float3x3( + t1.x, 0.0f, t1.y, + 0.0f, 1.0f, 0.0f, + t1.z, 0.0f, t1.w + ); +} +float3x3 LTCMinv(Texture2D LTC1, SamplerState LinearSampler, float roughness, float NdotV) +{ + float2 uvLTC = LTCGetUVs(roughness, NdotV); + float4 t1 = LTC1.Sample(LinearSampler, uvLTC); + return LTCMinv(t1); +} + +// ------------------------------------------------------------------------------------------------------------------------ +// EDGE INTEGRAL +// ------------------------------------------------------------------------------------------------------------------------ // float3 IntegrateEdge(float3 v1, float3 v2, float3 N) // { // float theta = acos(dot(v1, v2)); @@ -33,6 +87,7 @@ // return theta * dot(u, N); // } // +// acos() can cause ringing artefacts in high-intensity lighting & smooth receiver cases. // mathematically equivalent to above, works around some of the artefacts // although there's still ringing artefacts present in this form // float3 IntegrateEdge(float3 v1, float3 v2, float3 N) @@ -57,7 +112,7 @@ float EdgeIntegral_0(float3 v1, float3 v2, float3 N) theta_sintheta = PI * rsqrt(1.0f - x * x) - theta_sintheta; float3 u = cross(v1, v2); - + return theta_sintheta * dot(u, N); } float EdgeIntegralDiffuse(float3 v1, float3 v2, float3 N) @@ -89,17 +144,61 @@ float EdgeIntegral(float3 v1, float3 v2, float3 N) } -// Heitz et al., linearly transformed cosines -float3 LTC_Evaluate_Rectangular(float3 N, float3 V, float3 P, float3x3 Minv, float3 points[4]) +// ------------------------------------------------------------------------------------------------------------------------ +// ANALYTIC SOLUTIONS FOR LIGHT SHAPES +// ------------------------------------------------------------------------------------------------------------------------ +// See GPU Zen source for line analytic integral +float Fpo(float d, float l) +{ + float d2 = d * d; + float l2 = l * l; + return l / (d * (d2 + l2)) + atan(1.0f / d) / d2; +} +float Fwt(float d, float l) +{ + float d2 = d * d; + float l2 = l * l; + return l2 / (d * (d2 + l2)); // how was this derived??? +} +float I_diffuse_line(float3 p1, float3 p2) +{ + // tangent + float3 wt = normalize(p2 - p1); + + // clamping + if (p1.z <= 0.0f && p2.z < 0.0f) return 0.0f; // line entirely below horizon + if (p1.z < 0.0f) p1 = (+p1*p2.z - p2*p1.z) / (+p2.z - p1.z); + if (p2.z < 0.0f) p2 = (-p1*p2.z + p2*p1.z) / (-p2.z + p1.z); + + // parameterization + float l1 = dot(p1, wt); + float l2 = dot(p2, wt); + + // shading point orthonormal projection on line (axis) + float3 po = p1 - l1 * wt; + + // distance to line + float d = length(po); + + // integral + float I = (Fpo(d, l2) - Fpo(d, l1)) * po.z + + (Fwt(d, l2) - Fwt(d, l1)) * wt.z; + + return I / PI; +} +// ------------------------------------------------------------------------------------------------------------------------ +// LINEARLY TRANSFORMED COSINE EVALUATIONS +// ------------------------------------------------------------------------------------------------------------------------ +float3 I_ltc_quad(float3 N, float3 V, float3 P, float3x3 Minv, float3 points[4]) { - // construct tangent basis + // construct tangent basis float3 T1 = normalize(V - N * dot(V, N)); float3 T2 = cross(N, T1); - - // transform tangent basis by LTC matrix + + // transform tangent basis by LTC matrix Minv = Minv * float3x3(T1, T2, N); - - // transform polygon into LTC transformed tangent space + + // transform polygon into LTC transformed tangent space float3 L[4]; L[0] = mul(Minv, (points[0] - P)); L[1] = mul(Minv, (points[1] - P)); @@ -107,18 +206,18 @@ float3 LTC_Evaluate_Rectangular(float3 N, float3 V, float3 P, float3x3 Minv, flo L[3] = mul(Minv, (points[3] - P)); // use tabulated horizon-clipped sphere - // check if the shading point is behind the light + // check if the shading point is behind the light float3 dir = points[0] - P; // LTC space float3 lightNormal = cross(points[1] - points[0], points[3] - points[0]); bool behind = (dot(dir, lightNormal) < 0.0); - // shading space + // shading space L[0] = normalize(L[0]); L[1] = normalize(L[1]); L[2] = normalize(L[2]); L[3] = normalize(L[3]); - // integrate + // integrate float3 vsum = 0.0f.xxx; vsum += EdgeIntegral(L[0], L[1], N); vsum += EdgeIntegral(L[1], L[2], N); @@ -132,5 +231,23 @@ float3 LTC_Evaluate_Rectangular(float3 N, float3 V, float3 P, float3x3 Minv, flo if(behind) z = -z; + // TODO + return vsum.xxx ; +} + +float I_ltc_line(float3 p1, float3 p2, float3x3 Minv) +{ + // transform to diffuse configuration + float3 p1o = mul(Minv, p1); + float3 p2o = mul(Minv, p2); + float I_diffuse = I_diffuse_line(p1o, p2o); + + // width factor + float3 ortho = normalize(cross(p1, p2)); + + float3 ortho_o = mul(ortho, inverse(transpose(Minv))); + float w = 1.0f / length(ortho_o); + + return w * I_diffuse; } \ No newline at end of file diff --git a/Shaders/Lighting.hlsl b/Shaders/Lighting.hlsl index c1fdbde9..ab62f9e1 100644 --- a/Shaders/Lighting.hlsl +++ b/Shaders/Lighting.hlsl @@ -445,8 +445,8 @@ float3x3 GetHDRIRotationMatrix(float fHDIROffsetInRadians) const float cosB = cos(-fHDIROffsetInRadians); const float sinB = sin(-fHDIROffsetInRadians); float3x3 m = { - cosB, 0, sinB, - 0, 1, 0, + +cosB, 0, sinB, + 0 , 1, 0, -sinB, 0, cosB }; return m; @@ -512,8 +512,15 @@ float3 CalculateCylinderLightIllumination(CylinderLight l, in BRDF_Surface s, fl return I_cylinder_approx(p1, p2, R, L, l.tangent, s, V, P) * l.brightness * l.color; } - -float3 CalculateLinearLightIllumination(LinearLight l, in BRDF_Surface s, float3 V /*Wo*/, float3 P) +float3 CalculateLinearLightIllumination( + LinearLight l, + in BRDF_Surface s, + float3 V /*Wo*/, + float3 P, // shading world position + Texture2D texLTC1, + Texture2D texLTC2, + SamplerState LTCSampler // linear +) { float3 p1WorldSpace = l.position - l.tangent * l.length * 0.5f; float3 p2WorldSpace = l.position + l.tangent * l.length * 0.5f; @@ -523,15 +530,70 @@ float3 CalculateLinearLightIllumination(LinearLight l, in BRDF_Surface s, float3 float L = l.length; // length(p2 - p1); - return I_line_numerical(p1, p2, L, l.tangent, s, V, P) * l.brightness * l.color; + bool LTC = l.LTC > 0; + if (LTC) // analytic solution + { + float NdotV = saturate(dot(s.N, V)); + float3x3 Minv = LTCMinv(texLTC1, LTCSampler, s.roughness, NdotV); + + // Construct orthonormal basis around N + float3 T1 = normalize(V - s.N * dot(V, s.N)); + float3 T2 = cross(s.N, T1); + //float3 T2 = cross(T1, s.N); + float3x3 B = float3x3(T1, T2, s.N); + + p1 = mul(B, p1); + p2 = mul(B, p2); + float3 I_Specular = I_ltc_line(p1, p2, Minv); + + float3 I_Diffuse = I_ltc_line(p1, p2, float3x3(1,0,0, 0,1,0, 0,0,1)); + I_Diffuse /= 2.0f* PI; + + return I_Diffuse * l.brightness * l.color; + } + + else // numerical solution + { + return I_line_numerical(p1, p2, L, l.tangent, s, V, P) * l.brightness * l.color; + } } -float3 ClaculateRectangularLightIllumination(RectangularLight l, in BRDF_Surface s, float3 V /*Wo*/, float3 P, float3x3 Minv) +float3 ClaculateRectangularLightIllumination( + RectangularLight l, + in BRDF_Surface s, + float3 V /*Wo*/, + float3 P, + Texture2D texLTC1, + Texture2D texLTC2, + SamplerState LTCSampler // linear +) { + // build rectangle corner points + float halfH = l.height * 0.5f; + float halfW = l.width * 0.5f; float3 points[4]; - points[0] = float3(0, 0, 0); - points[1] = float3(0, 0, 0); - points[2] = float3(0, 0, 0); - points[3] = float3(0, 0, 0); - return LTC_Evaluate_Rectangular(s.N, V, P, Minv, points) * l.brightness * l.color; + points[0] = l.position + l.tangent * halfW + l.bitangent * halfH; + points[1] = l.position + l.tangent * halfW - l.bitangent * halfH; + points[2] = l.position - l.tangent * halfW - l.bitangent * halfH; + points[3] = l.position - l.tangent * halfW + l.bitangent * halfH; + + // Construct orthonormal basis around N + float3 T1 = normalize(V - s.N * dot(V, s.N)); + float3 T2 = cross(s.N, T1); + float3x3 B = float3x3(T1, T2, s.N); + + points[0] = mul(B, points[0]); + points[1] = mul(B, points[1]); + points[2] = mul(B, points[2]); + points[3] = mul(B, points[3]); + + // get LTC parameters + float NdotV = saturate(dot(s.N, V)); + float3x3 Minv = LTCMinv(texLTC1, LTCSampler, s.roughness, NdotV); + + // calculate illumination + float3 I_Specular = I_ltc_quad(s.N, V, P, Minv, points); + float3 I_Diffuse = I_ltc_quad(s.N, V, P, float3x3(1, 0, 0, 0, 1, 0, 0, 0, 1), points); + + return (I_Specular + I_Diffuse) * l.brightness * l.color; } \ No newline at end of file diff --git a/Shaders/LightingConstantBufferData.h b/Shaders/LightingConstantBufferData.h index a1f20921..efc3bb94 100644 --- a/Shaders/LightingConstantBufferData.h +++ b/Shaders/LightingConstantBufferData.h @@ -94,6 +94,8 @@ struct ALIGNAS(16) LinearLight float brightness; float3 color; + + float LTC; }; struct ALIGNAS(16) CylinderLight @@ -111,6 +113,16 @@ struct ALIGNAS(16) RectangularLight { float brightness; float3 color; + float width; + float3 position; + float height; + float3 tangent; + float3 bitangent; +}; + +struct ALIGNAS(16) SphericalLight +{ + }; struct SceneLighting diff --git a/Source/Engine/Scene/Light.cpp b/Source/Engine/Scene/Light.cpp index f8e4b67a..f67919e0 100644 --- a/Source/Engine/Scene/Light.cpp +++ b/Source/Engine/Scene/Light.cpp @@ -129,6 +129,8 @@ void Light::GetGPUData(VQ_SHADER_DATA::LinearLight* pLight) const XMVECTOR T = XMVectorSet(0, 1, 0, 0); XMStoreFloat3(&pLight->tangent, this->RotationQuaternion.TransformVector(T)); + + pLight->LTC = this->LTC ? 1.0f : 0.0f; } void Light::GetGPUData(VQ_SHADER_DATA::CylinderLight* pLight) const @@ -148,8 +150,14 @@ void Light::GetGPUData(VQ_SHADER_DATA::RectangularLight* pLight) const pLight->brightness = this->Brightness; pLight->color = this->Color; - // TODO: - //pLight->position = this->Position; + XMVECTOR T = XMVectorSet(1, 0, 0, 0); + XMVECTOR B = XMVectorSet(0, 1, 0, 0); + XMStoreFloat3(&pLight->tangent, this->RotationQuaternion.TransformVector(T)); + XMStoreFloat3(&pLight->bitangent, this->RotationQuaternion.TransformVector(B)); + + pLight->position = this->Position; + pLight->width = this->Width; + pLight->height = this->Height; } DirectX::XMMATRIX Light::GetWorldTransformationMatrix() const @@ -157,15 +165,14 @@ DirectX::XMMATRIX Light::GetWorldTransformationMatrix() const Transform tf; tf._position = this->Position; tf._rotation = this->RotationQuaternion; - switch (this->Type) { case Light::EType::LINEAR: - tf._scale = XMFLOAT3(0.01f, this->Length*0.5f, 0.5f); + tf._scale = XMFLOAT3(0.01f, this->Length*0.3333f, 0.5f); break; case Light::EType::CYLINDER: - tf._scale = XMFLOAT3(this->Radius, this->Length*0.5f, this->Radius); + tf._scale = XMFLOAT3(this->Radius, this->Length*0.3333f, this->Radius); break; case Light::EType::RECTANGULAR: tf._scale = XMFLOAT3(this->Width, this->Height, 0.01f); diff --git a/Source/Engine/Scene/Light.h b/Source/Engine/Scene/Light.h index e2794913..f6d30a19 100644 --- a/Source/Engine/Scene/Light.h +++ b/Source/Engine/Scene/Light.h @@ -174,7 +174,7 @@ struct Light // LTC Area Lights // Eric Heitz Slides: https://drive.google.com/file/d/0BzvWIdpUpRx_Z2pZWWFtam5xTFE/view - // LINEAR LIGHT ------------------------------------------------ + // LINE LIGHT -------------------------------------------------- // // ----------- L // ' ' ' ' ' ' @@ -182,11 +182,13 @@ struct Light struct // Linear { float Length; + bool LTC; }; // CYLINDER LIGHT ------------------------------------------------ // - // L + // < L > + // \ ' ' ' ' ' ' ' / // (||||||||||||||||) R // / ' ' ' ' ' ' ' \ // @@ -198,13 +200,14 @@ struct Light // CYLINDER LIGHT ------------------------------------------------ // - // W - // +----------------+ - // |||||||||||||||||| - // |||||||||||||||||| H - // |||||||||||||||||| - // +----------------+ - // / ' ' ' ' ' ' ' ' \ + // < W > + // \ ' ' ' ' ' ' ' ' / + // +----------------+ + // |||||||||||||||||| + // |||||||||||||||||| H + // |||||||||||||||||| + // +----------------+ + // / ' ' ' ' ' ' ' ' \ // struct // Area-Rectangular { diff --git a/Source/Engine/UI/VQUI.cpp b/Source/Engine/UI/VQUI.cpp index f871f84d..496ee1a7 100644 --- a/Source/Engine/UI/VQUI.cpp +++ b/Source/Engine/UI/VQUI.cpp @@ -1824,6 +1824,7 @@ void VQEngine::DrawLightEditor() break; case Light::EType::LINEAR: ImGui::DragFloat("Length", &l->Length, 0.1f, 0.01f, 200.0f, "%.1f"); + ImGui::Checkbox("LTC", &l->LTC); break; case Light::EType::CYLINDER: ImGui::DragFloat("Length", &l->Length, 0.1f, 0.01f, 200.0f, "%.1f"); From d7820b7bb2b8d42eb5c6a55429f5a9e6d142a71e Mon Sep 17 00:00:00 2001 From: Volkan Ilbeyli Date: Sun, 11 May 2025 18:10:02 -0700 Subject: [PATCH 6/7] LightingTest scene: add space button to rotate lights of selected type --- Source/Engine/Scene/Scene.cpp | 11 ++++++++++- Source/Engine/Scene/Scene.h | 3 ++- Source/Scenes/LightingTestScene.cpp | 13 ++++++++++++- Source/Scenes/Scenes.h | 2 ++ 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/Source/Engine/Scene/Scene.cpp b/Source/Engine/Scene/Scene.cpp index 6be343be..cefb6d97 100644 --- a/Source/Engine/Scene/Scene.cpp +++ b/Source/Engine/Scene/Scene.cpp @@ -253,6 +253,15 @@ std::vector Scene::GetLightsOfType(Light::EType eType) const for (const Light& l : mLightsDynamic ) if(l.Type == eType) lights.push_back(&l); return lights; } +std::vector Scene::GetLightsOfType(Light::EType eType) +{ + SCOPED_CPU_MARKER("Scene.GetLightsOfType"); + std::vector lights; + for (Light& l : mLightsStatic ) if(l.Type == eType) lights.push_back(&l); + for (Light& l : mLightsStationary) if(l.Type == eType) lights.push_back(&l); + for (Light& l : mLightsDynamic ) if(l.Type == eType) lights.push_back(&l); + return lights; +} std::vector Scene::GetLights() const { @@ -1080,7 +1089,7 @@ void Scene::GatherFrustumCullParameters(FSceneView& SceneView, FSceneShadowViews const SceneBoundingBoxHierarchy& BVH = mBoundingBoxHierarchy; const size_t NumWorkerThreadsAvailable = UpdateWorkerThreadPool.GetThreadPoolSize(); - const std::vector dirLights = GetLightsOfType(Light::EType::DIRECTIONAL); + const std::vector dirLights = static_cast(this)->GetLightsOfType(Light::EType::DIRECTIONAL); const bool bCullDirectionalLightView = !dirLights.empty() && dirLights[0]->bEnabled && dirLights[0]->bCastingShadows; const uint NumSceneViews = 1; diff --git a/Source/Engine/Scene/Scene.h b/Source/Engine/Scene/Scene.h index 2b17edab..0b82a2a4 100644 --- a/Source/Engine/Scene/Scene.h +++ b/Source/Engine/Scene/Scene.h @@ -215,8 +215,9 @@ class Scene // Lights std::vector GetLightsOfType(Light::EType eType) const; + std::vector< Light*> GetLightsOfType(Light::EType eType); std::vector GetLights() const; - std::vector GetLights(); + std::vector< Light*> GetLights(); // Models Model& GetModel(ModelID); diff --git a/Source/Scenes/LightingTestScene.cpp b/Source/Scenes/LightingTestScene.cpp index 1d9974f1..324f99e1 100644 --- a/Source/Scenes/LightingTestScene.cpp +++ b/Source/Scenes/LightingTestScene.cpp @@ -12,7 +12,18 @@ static const char* pszTerrainMaterialName = "TerrainMaterial0"; void LightingTestScene::UpdateScene(float dt, FSceneView& SceneView) { if (mInput.IsKeyTriggered("Space")) - ; + bRotateLights = !bRotateLights; + + if (bRotateLights) + { + const float ROTATION_SPEED = 0.3f * PI; + std::vector lights = this->GetLightsOfType(Light::EType::LINEAR); + for (Light* pL : lights) + { + Quaternion rotQ = Quaternion::FromAxisAngle(XMFLOAT3(1, 0, 0), ROTATION_SPEED * dt); + pL->RotationQuaternion = rotQ * pL->RotationQuaternion; + } + } } void LightingTestScene::InitializeScene() diff --git a/Source/Scenes/Scenes.h b/Source/Scenes/Scenes.h index d6a8eece..cea9e449 100644 --- a/Source/Scenes/Scenes.h +++ b/Source/Scenes/Scenes.h @@ -87,4 +87,6 @@ class LightingTestScene : public Scene DECLARE_SCENE_INTERFACE() DECLARE_CTOR(LightingTestScene) + + bool bRotateLights = false; }; \ No newline at end of file From 7addb9980f1224f40da7238715933da902eae4e8 Mon Sep 17 00:00:00 2001 From: Volkan Ilbeyli Date: Sun, 11 May 2025 18:18:13 -0700 Subject: [PATCH 7/7] Fix light editor light creation --- Source/Engine/Scene/Light.cpp | 62 +++++++++++++++++++---------------- Source/Engine/Scene/Light.h | 4 +-- Source/Engine/Scene/Scene.cpp | 8 ++--- 3 files changed, 38 insertions(+), 36 deletions(-) diff --git a/Source/Engine/Scene/Light.cpp b/Source/Engine/Scene/Light.cpp index f67919e0..b19a2005 100644 --- a/Source/Engine/Scene/Light.cpp +++ b/Source/Engine/Scene/Light.cpp @@ -22,39 +22,45 @@ using namespace DirectX; -Light Light::MakePointLight() +Light Light::MakeLight(Light::EType eType) { Light l; // default ctor takes care of most - l.AttenuationConstant = 1.0f; - l.AttenuationLinear = 1.0f; - l.AttenuationQuadratic = 1.0f; - l.Type = Light::EType::POINT; - return l; -} - -Light Light::MakeDirectionalLight() -{ - Light l; // default ctor takes care of most - - l.ViewportX = 2048; - l.ViewportY = 2048; - l.DistanceFromOrigin = 500.0f; - l.Type = Light::EType::DIRECTIONAL; - - return l; -} - -Light Light::MakeSpotLight() -{ - Light l; // default ctor takes care of most - - l.SpotInnerConeAngleDegrees = 25.0f; - l.SpotOuterConeAngleDegrees = 35.0f; - l.Type = Light::EType::SPOT; + l.Type = eType; + switch (eType) + { + case Light::POINT: + l.AttenuationConstant = 1.0f; + l.AttenuationLinear = 1.0f; + l.AttenuationQuadratic = 1.0f; + break; + case Light::SPOT: + l.SpotInnerConeAngleDegrees = 25.0f; + l.SpotOuterConeAngleDegrees = 35.0f; + break; + case Light::DIRECTIONAL: + l.ViewportX = 2048; + l.ViewportY = 2048; + l.DistanceFromOrigin = 500.0f; + l.Type = Light::EType::DIRECTIONAL; + break; + case Light::LINEAR: + l.Length = 50.0f; + break; + case Light::CYLINDER: + l.Length = 60.0f; + l.Radius = 3.0f; + break; + case Light::RECTANGULAR: + l.Width = 192; + l.Height = 108; + break; + default: + l.Type = Light::LIGHT_TYPE_COUNT; + break; + } return l; } - Light::Light() : Position(XMFLOAT3(0,0,0)) , Range(1000.0f) diff --git a/Source/Engine/Scene/Light.h b/Source/Engine/Scene/Light.h index f6d30a19..c15654a4 100644 --- a/Source/Engine/Scene/Light.h +++ b/Source/Engine/Scene/Light.h @@ -90,9 +90,7 @@ struct Light // Creates a default Light type with some fields pre-initialized // - static Light MakePointLight(); - static Light MakeDirectionalLight(); - static Light MakeSpotLight(); + static Light MakeLight(Light::EType eType); // =========================================================================================================== Light(); diff --git a/Source/Engine/Scene/Scene.cpp b/Source/Engine/Scene/Scene.cpp index cefb6d97..8c7ac238 100644 --- a/Source/Engine/Scene/Scene.cpp +++ b/Source/Engine/Scene/Scene.cpp @@ -146,15 +146,13 @@ int Scene::CreateLight(Light::EType Type, Light::EMobility Mobility) return -1; } assert(pLights); - switch (Type) + + if (Type >= Light::EType::LIGHT_TYPE_COUNT) { - case Light::POINT : pLights->push_back(Light::MakePointLight()); break; - case Light::SPOT : pLights->push_back(Light::MakeSpotLight()); break; - case Light::DIRECTIONAL: pLights->push_back(Light::MakeDirectionalLight()); break; - default: Log::Error("CreateLight called w/ invalid type"); return -1; } + pLights->push_back(Light::MakeLight(Type)); // validate directional light singularity int NumDirectional = 0;