From c60bfe2b655a18911609b07c63b6bd8acbf3b13e Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Sat, 10 Jun 2017 18:42:57 -0700
Subject: [PATCH 001/137] Adding a camera Jittering

---
 .../render-utils/src/AntialiasingEffect.cpp   | 183 +++++++++++++++++-
 .../render-utils/src/AntialiasingEffect.h     |  75 +++++++
 .../render-utils/src/RenderDeferredTask.cpp   |   2 +
 libraries/render-utils/src/fxaa.slf           |   7 +-
 libraries/render-utils/src/fxaa_blend.slf     |   4 +-
 5 files changed, 265 insertions(+), 6 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index f7881b0333..c5ec6b0f6e 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -15,6 +15,7 @@
 #include <PathUtils.h>
 #include <SharedUtil.h>
 #include <gpu/Context.h>
+#include <gpu/StandardShaderLib.h>
 
 #include "AntialiasingEffect.h"
 #include "StencilMaskPass.h"
@@ -23,7 +24,7 @@
 #include "DependencyManager.h"
 #include "ViewFrustum.h"
 #include "GeometryCache.h"
-
+/*
 #include "fxaa_vert.h"
 #include "fxaa_frag.h"
 #include "fxaa_blend_frag.h"
@@ -170,3 +171,183 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId);
     });
 }
+*/
+
+#include "fxaa_vert.h"
+#include "fxaa_frag.h"
+#include "fxaa_blend_frag.h"
+
+
+Antialiasing::Antialiasing() {
+    _geometryId = DependencyManager::get<GeometryCache>()->allocateID();
+}
+
+Antialiasing::~Antialiasing() {
+    auto geometryCache = DependencyManager::get<GeometryCache>();
+    if (geometryCache) {
+        geometryCache->releaseID(_geometryId);
+    }
+}
+
+const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
+    int width = DependencyManager::get<FramebufferCache>()->getFrameBufferSize().width();
+    int height = DependencyManager::get<FramebufferCache>()->getFrameBufferSize().height();
+    
+    if (_antialiasingBuffer && _antialiasingBuffer->getSize() != uvec2(width, height)) {
+        _antialiasingBuffer.reset();
+    }
+    
+    if (!_antialiasingBuffer) {
+        // Link the antialiasing FBO to texture
+        _antialiasingBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing"));
+        auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat();
+        auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT);
+        _antialiasingTexture = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler);
+        _antialiasingBuffer->setRenderBuffer(0, _antialiasingTexture);
+    }
+    
+    if (!_antialiasingPipeline) {
+        
+        auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS();
+        auto ps = gpu::Shader::createPixel(std::string(fxaa_frag));
+        gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
+        
+        gpu::Shader::BindingSet slotBindings;
+        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0));
+        
+        gpu::Shader::makeProgram(*program, slotBindings);
+        
+        _texcoordOffsetLoc = program->getUniforms().findLocation("texcoordOffset");
+        
+        gpu::StatePointer state = gpu::StatePointer(new gpu::State());
+        
+        PrepareStencil::testMask(*state);
+        
+        state->setDepthTest(false, false, gpu::LESS_EQUAL);
+        state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA );
+        
+        // Good to go add the brand new pipeline
+        _antialiasingPipeline = gpu::Pipeline::create(program, state);
+    }
+    
+    return _antialiasingPipeline;
+}
+
+const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
+    if (!_blendPipeline) {
+        auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS();
+        auto ps = gpu::Shader::createPixel(std::string(fxaa_blend_frag));
+        gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
+        
+        gpu::Shader::BindingSet slotBindings;
+        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0));
+        
+        gpu::Shader::makeProgram(*program, slotBindings);
+        
+        gpu::StatePointer state = gpu::StatePointer(new gpu::State());
+        
+        state->setDepthTest(false, false, gpu::LESS_EQUAL);
+        PrepareStencil::testMask(*state);
+        
+        // Good to go add the brand new pipeline
+        _blendPipeline = gpu::Pipeline::create(program, state);
+    }
+    return _blendPipeline;
+}
+
+void Antialiasing::run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer) {
+    assert(renderContext->args);
+    assert(renderContext->args->hasViewFrustum());
+    
+    RenderArgs* args = renderContext->args;
+    
+    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+        batch.enableStereo(false);
+        batch.setViewportTransform(args->_viewport);
+        
+        // FIXME: NEED to simplify that code to avoid all the GeometryCahce call, this is purely pixel manipulation
+        auto framebufferCache = DependencyManager::get<FramebufferCache>();
+        QSize framebufferSize = framebufferCache->getFrameBufferSize();
+        float fbWidth = framebufferSize.width();
+        float fbHeight = framebufferSize.height();
+
+        
+        // FXAA step
+        batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0));
+        batch.setFramebuffer(_antialiasingBuffer);
+        batch.setPipeline(getAntialiasingPipeline());
+        
+        batch.draw(gpu::TRIANGLES, 4, 0);
+        
+        // initialize the view-space unpacking uniforms using frustum data
+     /*   float left, right, bottom, top, nearVal, farVal;
+        glm::vec4 nearClipPlane, farClipPlane;
+        
+        args->getViewFrustum().computeOffAxisFrustum(left, right, bottom, top, nearVal, farVal, nearClipPlane, farClipPlane);
+        
+        // float depthScale = (farVal - nearVal) / farVal;
+        // float nearScale = -1.0f / nearVal;
+        // float depthTexCoordScaleS = (right - left) * nearScale / sWidth;
+        // float depthTexCoordScaleT = (top - bottom) * nearScale / tHeight;
+        // float depthTexCoordOffsetS = left * nearScale - sMin * depthTexCoordScaleS;
+        // float depthTexCoordOffsetT = bottom * nearScale - tMin * depthTexCoordScaleT;
+        
+        batch._glUniform2f(_texcoordOffsetLoc, 1.0f / fbWidth, 1.0f / fbHeight);
+        
+        glm::vec4 color(0.0f, 0.0f, 0.0f, 1.0f);
+        glm::vec2 bottomLeft(-1.0f, -1.0f);
+        glm::vec2 topRight(1.0f, 1.0f);
+        glm::vec2 texCoordTopLeft(0.0f, 0.0f);
+        glm::vec2 texCoordBottomRight(1.0f, 1.0f);
+        DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId);
+        
+       */
+        // Blend step
+        getBlendPipeline();
+        batch.setResourceTexture(0, _antialiasingTexture);
+        batch.setFramebuffer(sourceBuffer);
+        batch.setPipeline(getBlendPipeline());
+        
+       // DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId);
+        batch.draw(gpu::TRIANGLES, 4, 0);
+
+    });
+}
+
+
+
+void JitterSample::configure(const Config& config) {
+    _freeze = config.freeze;
+    _scale = config.scale;
+}
+void JitterSample::run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer) {
+    auto& current = _jitterBuffer.edit().currentIndex;
+    if (!_freeze) {
+        current = (current + 1) % SampleSequence::SEQUENCE_LENGTH;
+    }
+    auto viewFrustum = renderContext->args->getViewFrustum();
+    auto projMat = viewFrustum.getProjection();
+    auto theNear = viewFrustum.getNearClip();
+    
+    auto jit = _scale * jitterBuffer.get().offsets[current];
+    auto width = (float) renderContext->args->_viewport.z;
+    auto height = (float) renderContext->args->_viewport.w;
+    
+    auto oneOverRL = 0.5 * projMat[0][0] / theNear;
+    auto oneOverTB = 0.5 * projMat[1][1] / theNear;
+    
+    
+    auto jx = -4.0 * jit.x / width;
+    auto jy = -4.0 * jit.y / height;
+    
+    projMat[2][0] += jx;
+    projMat[2][1] += jy;
+    
+    viewFrustum.setProjection(projMat);
+    
+    renderContext->args->pushViewFrustum(viewFrustum);
+    
+    jitterBuffer = _jitterBuffer;
+}
+
+
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index e403032b4e..a74c332b91 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -50,4 +50,79 @@ private:
     int _geometryId { 0 };
 };
 
+/*
+class AntiAliasingConfig : public render::Job::Config {
+    Q_OBJECT
+    Q_PROPERTY(bool enabled MEMBER enabled)
+public:
+    AntiAliasingConfig() : render::Job::Config(true) {}
+};
+
+class Antialiasing {
+public:
+    using Config = AntiAliasingConfig;
+    using JobModel = render::Job::ModelI<Antialiasing, gpu::FramebufferPointer, Config>;
+    
+    Antialiasing();
+    ~Antialiasing();
+    void configure(const Config& config) {}
+    void run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer);
+    
+    const gpu::PipelinePointer& getAntialiasingPipeline();
+    const gpu::PipelinePointer& getBlendPipeline();
+    
+private:
+    
+    // Uniforms for AA
+    gpu::int32 _texcoordOffsetLoc;
+    
+    gpu::FramebufferPointer _antialiasingBuffer;
+    
+    gpu::TexturePointer _antialiasingTexture;
+    
+    gpu::PipelinePointer _antialiasingPipeline;
+    gpu::PipelinePointer _blendPipeline;
+    int _geometryId { 0 };
+};
+*/
+class JitterSampleConfig : public render::Job::Config {
+    Q_OBJECT
+    Q_PROPERTY(float scale MEMBER scale NOTIFY dirty)
+    Q_PROPERTY(bool freeze MEMBER freeze NOTIFY dirty)
+public:
+    JitterSampleConfig() : render::Job::Config(true) {}
+    
+    float scale { 0.5f };
+    bool freeze{ false };
+signals:
+    void dirty();
+};
+
+class JitterSample {
+public:
+ 
+    struct SampleSequence {
+        static const int SEQUENCE_LENGTH { 4 };
+        int sequenceLength{ SEQUENCE_LENGTH };
+        int currentIndex { 0 };
+        
+        glm::vec2 offsets[SEQUENCE_LENGTH] { { 1.0f, 1.0f},{ -1.0f, -1.0f}, { 1.0f, -1.0f}, { -1.0f, 1.0f} };
+    };
+    
+    using JitterBuffer = gpu::StructBuffer<SampleSequence>;
+    
+    using Config = JitterSampleConfig;
+    using JobModel = render::Job::ModelO<JitterSample, JitterBuffer, Config>;
+    
+    void configure(const Config& config);
+    void run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer);
+
+    
+private:
+    
+    JitterBuffer _jitterBuffer;
+    float _scale { 1.0 };
+    bool _freeze { false };
+};
+
 #endif // hifi_AntialiasingEffect_h
diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp
index 1b99fe92ee..34e7eedad0 100644
--- a/libraries/render-utils/src/RenderDeferredTask.cpp
+++ b/libraries/render-utils/src/RenderDeferredTask.cpp
@@ -72,6 +72,8 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
     // Prepare deferred, generate the shared Deferred Frame Transform
     const auto deferredFrameTransform = task.addJob<GenerateDeferredFrameTransform>("DeferredFrameTransform");
     const auto lightingModel = task.addJob<MakeLightingModel>("LightingModel");
+    
+    const auto jitterBuffer = task.addJob<JitterSample>("JitterCam");
 
     // GPU jobs: Start preparing the primary, deferred and lighting buffer
     const auto primaryFramebuffer = task.addJob<PreparePrimaryFramebuffer>("PreparePrimaryBuffer");
diff --git a/libraries/render-utils/src/fxaa.slf b/libraries/render-utils/src/fxaa.slf
index 7b241a3ebf..fce9f3b05f 100644
--- a/libraries/render-utils/src/fxaa.slf
+++ b/libraries/render-utils/src/fxaa.slf
@@ -25,11 +25,12 @@ precision mediump int;
 uniform sampler2D colorTexture;
 uniform vec2 texcoordOffset;
 
-in vec2 varTexcoord;
+in vec2 varTexCoord0;
 out vec4 outFragColor;
 
 void main() {
-    // filter width limit for dependent "two-tap" texture samples
+    outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 0.3);
+ /*   // filter width limit for dependent "two-tap" texture samples
     float FXAA_SPAN_MAX = 8.0;
 
     // local contrast multiplier for performing AA
@@ -90,5 +91,5 @@ void main() {
     } else {
         outFragColor.xyz=rgbB;
     }
-    outFragColor.a = 1.0;
+    outFragColor.a = 1.0;*/
 }
diff --git a/libraries/render-utils/src/fxaa_blend.slf b/libraries/render-utils/src/fxaa_blend.slf
index d5819cc9a6..c38de8cb4e 100644
--- a/libraries/render-utils/src/fxaa_blend.slf
+++ b/libraries/render-utils/src/fxaa_blend.slf
@@ -14,11 +14,11 @@
 
 <@include DeferredBufferWrite.slh@>
 
-in vec2 varTexcoord;
+in vec2 varTexCoord0;
 out vec4 outFragColor;
 
 uniform sampler2D colorTexture;
 
 void main(void) {
-    outFragColor = texture(colorTexture, varTexcoord);
+    outFragColor = texture(colorTexture, varTexCoord0);
 }

From 0b26aa500db51aa6b549d7cef4ecffca487362ef Mon Sep 17 00:00:00 2001
From: Sam Cake <Sam Cake>
Date: Mon, 12 Jun 2017 00:00:35 -0700
Subject: [PATCH 002/137] Using halton for the sequence

---
 .../render-utils/src/AntialiasingEffect.cpp   | 68 ++++++-------------
 .../render-utils/src/AntialiasingEffect.h     | 12 ++--
 2 files changed, 27 insertions(+), 53 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index c5ec6b0f6e..4d853f01d1 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -223,7 +223,7 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         
         PrepareStencil::testMask(*state);
         
-        state->setDepthTest(false, false, gpu::LESS_EQUAL);
+    //    state->setDepthTest(false, false, gpu::LESS_EQUAL);
         state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA );
         
         // Good to go add the brand new pipeline
@@ -245,10 +245,8 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
         gpu::Shader::makeProgram(*program, slotBindings);
         
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
-        
-        state->setDepthTest(false, false, gpu::LESS_EQUAL);
         PrepareStencil::testMask(*state);
-        
+
         // Good to go add the brand new pipeline
         _blendPipeline = gpu::Pipeline::create(program, state);
     }
@@ -264,57 +262,37 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
     gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setViewportTransform(args->_viewport);
-        
-        // FIXME: NEED to simplify that code to avoid all the GeometryCahce call, this is purely pixel manipulation
-        auto framebufferCache = DependencyManager::get<FramebufferCache>();
-        QSize framebufferSize = framebufferCache->getFrameBufferSize();
-        float fbWidth = framebufferSize.width();
-        float fbHeight = framebufferSize.height();
 
-        
-        // FXAA step
+        // TAA step
         batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0));
         batch.setFramebuffer(_antialiasingBuffer);
         batch.setPipeline(getAntialiasingPipeline());
-        
-        batch.draw(gpu::TRIANGLES, 4, 0);
-        
-        // initialize the view-space unpacking uniforms using frustum data
-     /*   float left, right, bottom, top, nearVal, farVal;
-        glm::vec4 nearClipPlane, farClipPlane;
-        
-        args->getViewFrustum().computeOffAxisFrustum(left, right, bottom, top, nearVal, farVal, nearClipPlane, farClipPlane);
-        
-        // float depthScale = (farVal - nearVal) / farVal;
-        // float nearScale = -1.0f / nearVal;
-        // float depthTexCoordScaleS = (right - left) * nearScale / sWidth;
-        // float depthTexCoordScaleT = (top - bottom) * nearScale / tHeight;
-        // float depthTexCoordOffsetS = left * nearScale - sMin * depthTexCoordScaleS;
-        // float depthTexCoordOffsetT = bottom * nearScale - tMin * depthTexCoordScaleT;
-        
-        batch._glUniform2f(_texcoordOffsetLoc, 1.0f / fbWidth, 1.0f / fbHeight);
-        
-        glm::vec4 color(0.0f, 0.0f, 0.0f, 1.0f);
-        glm::vec2 bottomLeft(-1.0f, -1.0f);
-        glm::vec2 topRight(1.0f, 1.0f);
-        glm::vec2 texCoordTopLeft(0.0f, 0.0f);
-        glm::vec2 texCoordBottomRight(1.0f, 1.0f);
-        DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId);
-        
-       */
+        batch.draw(gpu::TRIANGLE_STRIP, 4);
+
         // Blend step
-        getBlendPipeline();
         batch.setResourceTexture(0, _antialiasingTexture);
         batch.setFramebuffer(sourceBuffer);
         batch.setPipeline(getBlendPipeline());
-        
-       // DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId);
-        batch.draw(gpu::TRIANGLES, 4, 0);
+        batch.draw(gpu::TRIANGLE_STRIP, 4);
 
     });
 }
 
+JitterSample::SampleSequence::SampleSequence(){
+    // Halton sequence (2,3)
+    offsets[0] = {  1.0f / 2.0f,  1.0f / 3.0f };
+    offsets[1] = {  1.0f / 4.0f,  2.0f / 3.0f };
+    offsets[2] = {  3.0f / 4.0f,  1.0f / 9.0f };
+    offsets[3] = {  1.0f / 8.0f,  4.0f / 9.0f };
+    offsets[4] = {  5.0f / 8.0f,  7.0f / 9.0f };
+    offsets[5] = {  3.0f / 8.0f,  2.0f / 9.0f };
+    offsets[6] = {  7.0f / 8.0f,  5.0f / 9.0f };
+    offsets[7] = {  1.0f / 16.0f, 8.0f / 9.0f };
 
+    for (int i = 0; i < SEQUENCE_LENGTH; i++) {
+        offsets[i] = offsets[i] - vec2(0.5f);
+    }
+}
 
 void JitterSample::configure(const Config& config) {
     _freeze = config.freeze;
@@ -332,11 +310,7 @@ void JitterSample::run(const render::RenderContextPointer& renderContext, Jitter
     auto jit = _scale * jitterBuffer.get().offsets[current];
     auto width = (float) renderContext->args->_viewport.z;
     auto height = (float) renderContext->args->_viewport.w;
-    
-    auto oneOverRL = 0.5 * projMat[0][0] / theNear;
-    auto oneOverTB = 0.5 * projMat[1][1] / theNear;
-    
-    
+
     auto jx = -4.0 * jit.x / width;
     auto jy = -4.0 * jit.y / height;
     
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index a74c332b91..8b17b328e4 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -16,16 +16,15 @@
 
 #include "render/DrawTask.h"
 
-class AntiAliasingConfig : public render::Job::Config {
+class AntialiasingConfig : public render::Job::Config {
     Q_OBJECT
-    Q_PROPERTY(bool enabled MEMBER enabled)
 public:
-    AntiAliasingConfig() : render::Job::Config(true) {}
+    AntialiasingConfig() : render::Job::Config(true) {}
 };
 
 class Antialiasing {
 public:
-    using Config = AntiAliasingConfig;
+    using Config = AntialiasingConfig;
     using JobModel = render::Job::ModelI<Antialiasing, gpu::FramebufferPointer, Config>;
 
     Antialiasing();
@@ -102,11 +101,12 @@ class JitterSample {
 public:
  
     struct SampleSequence {
-        static const int SEQUENCE_LENGTH { 4 };
+    SampleSequence();
+        static const int SEQUENCE_LENGTH { 8 };
         int sequenceLength{ SEQUENCE_LENGTH };
         int currentIndex { 0 };
         
-        glm::vec2 offsets[SEQUENCE_LENGTH] { { 1.0f, 1.0f},{ -1.0f, -1.0f}, { 1.0f, -1.0f}, { -1.0f, 1.0f} };
+        glm::vec2 offsets[SEQUENCE_LENGTH];
     };
     
     using JitterBuffer = gpu::StructBuffer<SampleSequence>;

From 1c8332d85d5c5b58794127f3bc9159776383c735 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Sun, 6 Aug 2017 10:52:50 -0700
Subject: [PATCH 003/137] cleaning the build

---
 libraries/render-utils/src/AntialiasingEffect.cpp | 1 +
 libraries/render-utils/src/AntialiasingEffect.h   | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 8cbe9c811c..1627908beb 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -23,6 +23,7 @@
 #include "DependencyManager.h"
 #include "ViewFrustum.h"
 #include "GeometryCache.h"
+#include "FramebufferCache.h"
 /*
 #include "fxaa_vert.h"
 #include "fxaa_frag.h"
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 4f7bc48b18..8b17b328e4 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -32,7 +32,7 @@ public:
     void configure(const Config& config) {}
     void run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer);
 
-    const gpu::PipelinePointer& getAntialiasingPipeline(RenderArgs* args);
+    const gpu::PipelinePointer& getAntialiasingPipeline();
     const gpu::PipelinePointer& getBlendPipeline();
 
 private:

From f3a6729940d07f8454ba5bb44ab39a1a240784be Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Sun, 6 Aug 2017 23:08:06 -0700
Subject: [PATCH 004/137] Fidling around with aa

---
 .../render-utils/src/AntialiasingEffect.cpp   | 17 ++++++-----
 libraries/render-utils/src/fxaa.slf           | 28 ++++++++++++++++++-
 libraries/render-utils/src/fxaa_blend.slf     |  3 ++
 3 files changed, 40 insertions(+), 8 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 1627908beb..ce7c418776 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -211,7 +211,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
         
         gpu::Shader::BindingSet slotBindings;
-        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0));
+        slotBindings.insert(gpu::Shader::Binding(std::string("historyTexture"), 0));
+        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 1));
         
         gpu::Shader::makeProgram(*program, slotBindings);
         
@@ -220,10 +221,7 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
         
         PrepareStencil::testMask(*state);
-        
-    //    state->setDepthTest(false, false, gpu::LESS_EQUAL);
-        state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA );
-        
+                
         // Good to go add the brand new pipeline
         _antialiasingPipeline = gpu::Pipeline::create(program, state);
     }
@@ -245,6 +243,8 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
         PrepareStencil::testMask(*state);
 
+       state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA );
+    
         // Good to go add the brand new pipeline
         _blendPipeline = gpu::Pipeline::create(program, state);
     }
@@ -262,13 +262,16 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setViewportTransform(args->_viewport);
 
         // TAA step
-        batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0));
+        getAntialiasingPipeline();
+        batch.setResourceTexture(0, _antialiasingTexture);
+        batch.setResourceTexture(1, sourceBuffer->getRenderBuffer(0));
         batch.setFramebuffer(_antialiasingBuffer);
         batch.setPipeline(getAntialiasingPipeline());
         batch.draw(gpu::TRIANGLE_STRIP, 4);
 
         // Blend step
-        batch.setResourceTexture(0, _antialiasingTexture);
+     //   batch.setResourceTexture(0, _antialiasingTexture);
+        batch.setResourceTexture(1, nullptr);
         batch.setFramebuffer(sourceBuffer);
         batch.setPipeline(getBlendPipeline());
         batch.draw(gpu::TRIANGLE_STRIP, 4);
diff --git a/libraries/render-utils/src/fxaa.slf b/libraries/render-utils/src/fxaa.slf
index fce9f3b05f..8bbe2887f5 100644
--- a/libraries/render-utils/src/fxaa.slf
+++ b/libraries/render-utils/src/fxaa.slf
@@ -23,13 +23,39 @@ precision mediump int;
 #endif
 
 uniform sampler2D colorTexture;
+uniform sampler2D historyTexture;
 uniform vec2 texcoordOffset;
 
 in vec2 varTexCoord0;
 out vec4 outFragColor;
 
 void main() {
-    outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 0.3);
+  //  outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 0.3);
+
+// v2
+    float ModulationFactor = 1.0 / 16.0;
+
+    vec3 CurrentSubpixel = textureLod(colorTexture, varTexCoord0, 0.0).rgb;
+    vec3 History = textureLod(historyTexture, varTexCoord0, 0.0).rgb;
+
+    vec3 NearColor0 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(1, 0)).xyz;
+    vec3 NearColor1 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, 1)).xyz;
+    vec3 NearColor2 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(-1, 0)).xyz;
+    vec3 NearColor3 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, -1)).xyz;
+
+    vec3 BoxMin = min(CurrentSubpixel, min(NearColor0, min(NearColor1, min(NearColor2, NearColor3))));
+    vec3 BoxMax = max(CurrentSubpixel, max(NearColor0, max(NearColor1, max(NearColor2, NearColor3))));;
+
+    History = clamp(History, BoxMin, BoxMax);
+
+    //if (gl_FragCoord.x > 800) {
+        outFragColor.xyz = History;
+        outFragColor.w = ModulationFactor;
+  /*  } else {
+        outFragColor.xyz = CurrentSubpixel;
+        outFragColor.w = 1.0;
+
+    }*/
  /*   // filter width limit for dependent "two-tap" texture samples
     float FXAA_SPAN_MAX = 8.0;
 
diff --git a/libraries/render-utils/src/fxaa_blend.slf b/libraries/render-utils/src/fxaa_blend.slf
index c38de8cb4e..c42bf5fecf 100644
--- a/libraries/render-utils/src/fxaa_blend.slf
+++ b/libraries/render-utils/src/fxaa_blend.slf
@@ -21,4 +21,7 @@ uniform sampler2D colorTexture;
 
 void main(void) {
     outFragColor = texture(colorTexture, varTexCoord0);
+    if (gl_FragCoord.x > 800) {
+    outFragColor.w = 1.0;
+    }
 }

From ff6b9f59f86bbf7b47519c8ed0dd4c1f29e2348c Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Tue, 8 Aug 2017 01:06:47 -0700
Subject: [PATCH 005/137] Trying to produce history and current in one pass but
 it doesn;t work ?

---
 .../render-utils/src/AntialiasingEffect.cpp   | 41 +++++++++++--------
 libraries/render-utils/src/fxaa.slf           | 18 +++++---
 2 files changed, 35 insertions(+), 24 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index ce7c418776..c520e26bb1 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -188,22 +188,7 @@ Antialiasing::~Antialiasing() {
 }
 
 const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
-    int width = DependencyManager::get<FramebufferCache>()->getFrameBufferSize().width();
-    int height = DependencyManager::get<FramebufferCache>()->getFrameBufferSize().height();
-    
-    if (_antialiasingBuffer && _antialiasingBuffer->getSize() != uvec2(width, height)) {
-        _antialiasingBuffer.reset();
-    }
-    
-    if (!_antialiasingBuffer) {
-        // Link the antialiasing FBO to texture
-        _antialiasingBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing"));
-        auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat();
-        auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT);
-        _antialiasingTexture = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler);
-        _antialiasingBuffer->setRenderBuffer(0, _antialiasingTexture);
-    }
-    
+   
     if (!_antialiasingPipeline) {
         
         auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS();
@@ -257,6 +242,25 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
     
     RenderArgs* args = renderContext->args;
     
+    int width = sourceBuffer->getWidth();
+    int height = sourceBuffer->getHeight();
+
+    if (_antialiasingBuffer) {
+        if (_antialiasingBuffer->getSize() != uvec2(width, height) || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) {
+            _antialiasingBuffer.reset();
+        }
+    }
+
+    if (!_antialiasingBuffer) {
+        // Link the antialiasing FBO to texture
+        _antialiasingBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing"));
+        auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat();
+        auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT);
+        _antialiasingTexture = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler);
+        _antialiasingBuffer->setRenderBuffer(0, _antialiasingTexture);
+        _antialiasingBuffer->setRenderBuffer(1, sourceBuffer->getRenderBuffer(0));
+    }
+
     gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setViewportTransform(args->_viewport);
@@ -268,14 +272,15 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setFramebuffer(_antialiasingBuffer);
         batch.setPipeline(getAntialiasingPipeline());
         batch.draw(gpu::TRIANGLE_STRIP, 4);
+        batch.setFramebuffer(sourceBuffer);
 
         // Blend step
      //   batch.setResourceTexture(0, _antialiasingTexture);
-        batch.setResourceTexture(1, nullptr);
+   /*     batch.setResourceTexture(1, nullptr);
         batch.setFramebuffer(sourceBuffer);
         batch.setPipeline(getBlendPipeline());
         batch.draw(gpu::TRIANGLE_STRIP, 4);
-
+        */
     });
 }
 
diff --git a/libraries/render-utils/src/fxaa.slf b/libraries/render-utils/src/fxaa.slf
index 8bbe2887f5..860030181a 100644
--- a/libraries/render-utils/src/fxaa.slf
+++ b/libraries/render-utils/src/fxaa.slf
@@ -27,17 +27,18 @@ uniform sampler2D historyTexture;
 uniform vec2 texcoordOffset;
 
 in vec2 varTexCoord0;
-out vec4 outFragColor;
+layout(location = 0) out vec4 outFragColor;
+layout(location = 1) out vec4 outFragColor2;
 
 void main() {
   //  outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 0.3);
 
 // v2
-    float ModulationFactor = 1.0 / 16.0;
+    float ModulationFactor = 1.0 / 8.0;
 
     vec3 CurrentSubpixel = textureLod(colorTexture, varTexCoord0, 0.0).rgb;
     vec3 History = textureLod(historyTexture, varTexCoord0, 0.0).rgb;
-
+/*
     vec3 NearColor0 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(1, 0)).xyz;
     vec3 NearColor1 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, 1)).xyz;
     vec3 NearColor2 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(-1, 0)).xyz;
@@ -46,11 +47,16 @@ void main() {
     vec3 BoxMin = min(CurrentSubpixel, min(NearColor0, min(NearColor1, min(NearColor2, NearColor3))));
     vec3 BoxMax = max(CurrentSubpixel, max(NearColor0, max(NearColor1, max(NearColor2, NearColor3))));;
 
-    History = clamp(History, BoxMin, BoxMax);
+    if (gl_FragCoord.x > 800) {
+        History = clamp(History, BoxMin, BoxMax);
+    }*/
+    outFragColor2.xyz = mix(CurrentSubpixel, History, ModulationFactor);
+        outFragColor2.w = 1.0;
 
-    //if (gl_FragCoord.x > 800) {
-        outFragColor.xyz = History;
+        outFragColor.xyz = CurrentSubpixel;
         outFragColor.w = ModulationFactor;
+
+
   /*  } else {
         outFragColor.xyz = CurrentSubpixel;
         outFragColor.w = 1.0;

From 26f058b6f71ecb98774692900cdbb27c1a9ce051 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Tue, 8 Aug 2017 22:43:21 -0700
Subject: [PATCH 006/137] back to experience of pure melting

---
 .../render-utils/src/AntialiasingEffect.cpp   |  19 +-
 libraries/render-utils/src/fxaa.slf           | 167 +++++++++---------
 libraries/render-utils/src/fxaa_blend.slf     |   3 -
 3 files changed, 94 insertions(+), 95 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index c520e26bb1..75f5402edc 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -196,8 +196,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
         
         gpu::Shader::BindingSet slotBindings;
-        slotBindings.insert(gpu::Shader::Binding(std::string("historyTexture"), 0));
-        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 1));
+       // slotBindings.insert(gpu::Shader::Binding(std::string("historyTexture"), 0));
+        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0));
         
         gpu::Shader::makeProgram(*program, slotBindings);
         
@@ -206,7 +206,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
         
         PrepareStencil::testMask(*state);
-                
+        state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA);
+
         // Good to go add the brand new pipeline
         _antialiasingPipeline = gpu::Pipeline::create(program, state);
     }
@@ -228,7 +229,6 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
         PrepareStencil::testMask(*state);
 
-       state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA );
     
         // Good to go add the brand new pipeline
         _blendPipeline = gpu::Pipeline::create(program, state);
@@ -246,7 +246,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
     int height = sourceBuffer->getHeight();
 
     if (_antialiasingBuffer) {
-        if (_antialiasingBuffer->getSize() != uvec2(width, height) || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) {
+        if (_antialiasingBuffer->getSize() != uvec2(width, height)) {// || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) {
             _antialiasingBuffer.reset();
         }
     }
@@ -258,7 +258,6 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT);
         _antialiasingTexture = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler);
         _antialiasingBuffer->setRenderBuffer(0, _antialiasingTexture);
-        _antialiasingBuffer->setRenderBuffer(1, sourceBuffer->getRenderBuffer(0));
     }
 
     gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
@@ -267,20 +266,16 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 
         // TAA step
         getAntialiasingPipeline();
-        batch.setResourceTexture(0, _antialiasingTexture);
-        batch.setResourceTexture(1, sourceBuffer->getRenderBuffer(0));
+        batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0));
         batch.setFramebuffer(_antialiasingBuffer);
         batch.setPipeline(getAntialiasingPipeline());
         batch.draw(gpu::TRIANGLE_STRIP, 4);
-        batch.setFramebuffer(sourceBuffer);
 
         // Blend step
-     //   batch.setResourceTexture(0, _antialiasingTexture);
-   /*     batch.setResourceTexture(1, nullptr);
+        batch.setResourceTexture(0, _antialiasingTexture);
         batch.setFramebuffer(sourceBuffer);
         batch.setPipeline(getBlendPipeline());
         batch.draw(gpu::TRIANGLE_STRIP, 4);
-        */
     });
 }
 
diff --git a/libraries/render-utils/src/fxaa.slf b/libraries/render-utils/src/fxaa.slf
index 860030181a..94fa75c47f 100644
--- a/libraries/render-utils/src/fxaa.slf
+++ b/libraries/render-utils/src/fxaa.slf
@@ -23,105 +23,112 @@ precision mediump int;
 #endif
 
 uniform sampler2D colorTexture;
-uniform sampler2D historyTexture;
+//uniform sampler2D historyTexture;
 uniform vec2 texcoordOffset;
 
 in vec2 varTexCoord0;
 layout(location = 0) out vec4 outFragColor;
-layout(location = 1) out vec4 outFragColor2;
+//layout(location = 0) out vec4 outFragHistory;
 
 void main() {
-  //  outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 0.3);
+    outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 1.0/8.0);
 
-// v2
-    float ModulationFactor = 1.0 / 8.0;
+    // v2
+     /*   float ModulationFactor = 1.0 / 8.0;
 
-    vec3 CurrentSubpixel = textureLod(colorTexture, varTexCoord0, 0.0).rgb;
-    vec3 History = textureLod(historyTexture, varTexCoord0, 0.0).rgb;
-/*
-    vec3 NearColor0 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(1, 0)).xyz;
-    vec3 NearColor1 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, 1)).xyz;
-    vec3 NearColor2 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(-1, 0)).xyz;
-    vec3 NearColor3 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, -1)).xyz;
+        vec3 History = textureLod(historyTexture, varTexCoord0, 0.0).rgb;
+        vec3 CurrentSubpixel = textureLod(colorTexture, varTexCoord0, 0.0).rgb;
+    /*
+        vec3 NearColor0 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(1, 0)).xyz;
+        vec3 NearColor1 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, 1)).xyz;
+        vec3 NearColor2 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(-1, 0)).xyz;
+        vec3 NearColor3 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, -1)).xyz;
 
-    vec3 BoxMin = min(CurrentSubpixel, min(NearColor0, min(NearColor1, min(NearColor2, NearColor3))));
-    vec3 BoxMax = max(CurrentSubpixel, max(NearColor0, max(NearColor1, max(NearColor2, NearColor3))));;
+        vec3 BoxMin = min(CurrentSubpixel, min(NearColor0, min(NearColor1, min(NearColor2, NearColor3))));
+        vec3 BoxMax = max(CurrentSubpixel, max(NearColor0, max(NearColor1, max(NearColor2, NearColor3))));;
 
+        if (gl_FragCoord.x > 800) {
+            History = clamp(History, BoxMin, BoxMax);
+        }
+
+        History = mix(CurrentSubpixel, History, ModulationFactor);
+
+       /* outFragHistory.xyz = History;
+        outFragHistory.w = ModulationFactor
+
+        outFragColor.xyz = History;
+        outFragColor.w = 1.0;*/
+
+
+
+        /*  } else {
+              outFragColor.xyz = CurrentSubpixel;
+              outFragColor.w = 1.0;
+
+          }*/
     if (gl_FragCoord.x > 800) {
-        History = clamp(History, BoxMin, BoxMax);
-    }*/
-    outFragColor2.xyz = mix(CurrentSubpixel, History, ModulationFactor);
-        outFragColor2.w = 1.0;
+     /*  // filter width limit for dependent "two-tap" texture samples
+        float FXAA_SPAN_MAX = 8.0;
 
-        outFragColor.xyz = CurrentSubpixel;
-        outFragColor.w = ModulationFactor;
+        // local contrast multiplier for performing AA
+        // higher = sharper, but setting this value too high will cause near-vertical and near-horizontal edges to fail
+        // see "fxaaQualityEdgeThreshold"
+        float FXAA_REDUCE_MUL = 1.0 / 8.0;
 
+        // luminance threshold for processing dark colors
+        // see "fxaaQualityEdgeThresholdMin"
+        float FXAA_REDUCE_MIN = 1.0 / 128.0;
 
-  /*  } else {
-        outFragColor.xyz = CurrentSubpixel;
-        outFragColor.w = 1.0;
+        // fetch raw RGB values for nearby locations
+        // sampling pattern is "five on a die" (each diagonal direction and the center)
+        // computing the coordinates for these texture reads could be moved to the vertex shader for speed if needed
+        vec3 rgbNW = texture(colorTexture, varTexCoord0 + (vec2(-1.0, -1.0) * texcoordOffset)).xyz;
+        vec3 rgbNE = texture(colorTexture, varTexCoord0 + (vec2(+1.0, -1.0) * texcoordOffset)).xyz;
+        vec3 rgbSW = texture(colorTexture, varTexCoord0 + (vec2(-1.0, +1.0) * texcoordOffset)).xyz;
+        vec3 rgbSE = texture(colorTexture, varTexCoord0 + (vec2(+1.0, +1.0) * texcoordOffset)).xyz;
+        vec3 rgbM = texture(colorTexture, varTexCoord0).xyz;
 
-    }*/
- /*   // filter width limit for dependent "two-tap" texture samples
-    float FXAA_SPAN_MAX = 8.0;
+        // convert RGB values to luminance
+        vec3 luma = vec3(0.299, 0.587, 0.114);
+        float lumaNW = dot(rgbNW, luma);
+        float lumaNE = dot(rgbNE, luma);
+        float lumaSW = dot(rgbSW, luma);
+        float lumaSE = dot(rgbSE, luma);
+        float lumaM = dot(rgbM, luma);
 
-    // local contrast multiplier for performing AA
-    // higher = sharper, but setting this value too high will cause near-vertical and near-horizontal edges to fail
-    // see "fxaaQualityEdgeThreshold"
-    float FXAA_REDUCE_MUL = 1.0 / 8.0;
+        // luma range of local neighborhood
+        float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));
+        float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));
 
-    // luminance threshold for processing dark colors
-    // see "fxaaQualityEdgeThresholdMin"
-    float FXAA_REDUCE_MIN = 1.0 / 128.0;
+        // direction perpendicular to local luma gradient
+        vec2 dir;
+        dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
+        dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
 
-    // fetch raw RGB values for nearby locations
-    // sampling pattern is "five on a die" (each diagonal direction and the center)
-    // computing the coordinates for these texture reads could be moved to the vertex shader for speed if needed
-    vec3 rgbNW = texture(colorTexture, varTexcoord + (vec2(-1.0, -1.0) * texcoordOffset)).xyz;
-    vec3 rgbNE = texture(colorTexture, varTexcoord + (vec2(+1.0, -1.0) * texcoordOffset)).xyz;
-    vec3 rgbSW = texture(colorTexture, varTexcoord + (vec2(-1.0, +1.0) * texcoordOffset)).xyz;
-    vec3 rgbSE = texture(colorTexture, varTexcoord + (vec2(+1.0, +1.0) * texcoordOffset)).xyz;
-    vec3 rgbM  = texture(colorTexture, varTexcoord).xyz;
-	
-    // convert RGB values to luminance
-    vec3 luma = vec3(0.299, 0.587, 0.114);
-    float lumaNW = dot(rgbNW, luma);
-    float lumaNE = dot(rgbNE, luma);
-    float lumaSW = dot(rgbSW, luma);
-    float lumaSE = dot(rgbSE, luma);
-    float lumaM  = dot( rgbM, luma);
-	
-    // luma range of local neighborhood
-    float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));
-    float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));
-	
-    // direction perpendicular to local luma gradient
-    vec2 dir;
-    dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
-    dir.y =  ((lumaNW + lumaSW) - (lumaNE + lumaSE));
+        // compute clamped direction offset for additional "two-tap" samples
+        // longer vector = blurry, shorter vector = sharp
+        float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);
+        float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);
+        dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX),
+            max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * texcoordOffset;
 
-    // compute clamped direction offset for additional "two-tap" samples
-    // longer vector = blurry, shorter vector = sharp
-    float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);
-    float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);
-    dir = min(vec2(FXAA_SPAN_MAX,  FXAA_SPAN_MAX), 
-          max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * texcoordOffset;
-		
-    // perform additional texture sampling perpendicular to gradient
-    vec3 rgbA = (1.0 / 2.0) * (
-                texture(colorTexture, varTexcoord + dir * (1.0 / 3.0 - 0.5)).xyz +
-                texture(colorTexture, varTexcoord + dir * (2.0 / 3.0 - 0.5)).xyz);
-    vec3 rgbB = rgbA * (1.0 / 2.0) + (1.0 / 4.0) * (
-                texture(colorTexture, varTexcoord + dir * (0.0 / 3.0 - 0.5)).xyz +
-                texture(colorTexture, varTexcoord + dir * (3.0 / 3.0 - 0.5)).xyz);
-    float lumaB = dot(rgbB, luma);
+        // perform additional texture sampling perpendicular to gradient
+        vec3 rgbA = (1.0 / 2.0) * (
+            texture(colorTexture, varTexCoord0 + dir * (1.0 / 3.0 - 0.5)).xyz +
+            texture(colorTexture, varTexCoord0 + dir * (2.0 / 3.0 - 0.5)).xyz);
+        vec3 rgbB = rgbA * (1.0 / 2.0) + (1.0 / 4.0) * (
+            texture(colorTexture, varTexCoord0 + dir * (0.0 / 3.0 - 0.5)).xyz +
+            texture(colorTexture, varTexCoord0 + dir * (3.0 / 3.0 - 0.5)).xyz);
+        float lumaB = dot(rgbB, luma);
 
-    // compare luma of new samples to the luma range of the original neighborhood
-    // if the new samples exceed this range, just use the first two samples instead of all four
-    if (lumaB < lumaMin || lumaB > lumaMax) {
-        outFragColor.xyz=rgbA;
-    } else {
-        outFragColor.xyz=rgbB;
+        // compare luma of new samples to the luma range of the original neighborhood
+        // if the new samples exceed this range, just use the first two samples instead of all four
+        if (lumaB < lumaMin || lumaB > lumaMax) {
+            outFragColor.xyz = rgbA;
+        }
+        else {
+            outFragColor.xyz = rgbB;
+        }*/
+        outFragColor.a = 1.0;
     }
-    outFragColor.a = 1.0;*/
 }
diff --git a/libraries/render-utils/src/fxaa_blend.slf b/libraries/render-utils/src/fxaa_blend.slf
index c42bf5fecf..c38de8cb4e 100644
--- a/libraries/render-utils/src/fxaa_blend.slf
+++ b/libraries/render-utils/src/fxaa_blend.slf
@@ -21,7 +21,4 @@ uniform sampler2D colorTexture;
 
 void main(void) {
     outFragColor = texture(colorTexture, varTexCoord0);
-    if (gl_FragCoord.x > 800) {
-    outFragColor.w = 1.0;
-    }
 }

From dfc0bb8bcc9380edb8dbd9619432c4ae459bd4ec Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Mon, 14 Aug 2017 17:24:08 -0700
Subject: [PATCH 007/137] Setting up taa job and debug ui

---
 .../render-utils/src/AntialiasingEffect.cpp   | 17 +++----
 .../render-utils/src/AntialiasingEffect.h     | 27 ++++++++++-
 libraries/render-utils/src/taa.slf            | 45 ++++++++++++++++++
 .../utilities/render/antialiasing.js          | 21 +++++++++
 .../utilities/render/antialiasing.qml         | 46 +++++++++++++++++++
 5 files changed, 146 insertions(+), 10 deletions(-)
 create mode 100644 libraries/render-utils/src/taa.slf
 create mode 100644 scripts/developer/utilities/render/antialiasing.js
 create mode 100644 scripts/developer/utilities/render/antialiasing.qml

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 75f5402edc..32bc57f7c5 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -171,20 +171,14 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 }
 */
 
-#include "fxaa_vert.h"
 #include "fxaa_frag.h"
 #include "fxaa_blend_frag.h"
 
 
 Antialiasing::Antialiasing() {
-    _geometryId = DependencyManager::get<GeometryCache>()->allocateID();
 }
 
 Antialiasing::~Antialiasing() {
-    auto geometryCache = DependencyManager::get<GeometryCache>();
-    if (geometryCache) {
-        geometryCache->releaseID(_geometryId);
-    }
 }
 
 const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
@@ -201,8 +195,6 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         
         gpu::Shader::makeProgram(*program, slotBindings);
         
-        _texcoordOffsetLoc = program->getUniforms().findLocation("texcoordOffset");
-        
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
         
         PrepareStencil::testMask(*state);
@@ -236,6 +228,12 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
     return _blendPipeline;
 }
 
+void Antialiasing::configure(const Config& config) {
+    _params.edit().debugX = config.debugX;
+    _params.edit().blend = config.blend;
+}
+
+
 void Antialiasing::run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer) {
     assert(renderContext->args);
     assert(renderContext->args->hasViewFrustum());
@@ -269,6 +267,9 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0));
         batch.setFramebuffer(_antialiasingBuffer);
         batch.setPipeline(getAntialiasingPipeline());
+        
+        batch.setUniformBuffer(0, _params._buffer);
+
         batch.draw(gpu::TRIANGLE_STRIP, 4);
 
         // Blend step
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 8b17b328e4..ada8d5376d 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -18,10 +18,29 @@
 
 class AntialiasingConfig : public render::Job::Config {
     Q_OBJECT
+    Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty)
+    Q_PROPERTY(float blend MEMBER blend NOTIFY dirty)
+
 public:
     AntialiasingConfig() : render::Job::Config(true) {}
+
+    float debugX{ 1.0f };
+    float blend { 0.1f };
+
+signals:
+    void dirty();
 };
 
+
+struct TAAParams {
+    float debugX{ 1.0f };
+    float blend{ 0.1f };
+    float spareA;
+    float spareB;
+
+};
+using TAAParamsBuffer = gpu::StructBuffer<TAAParams>;
+
 class Antialiasing {
 public:
     using Config = AntialiasingConfig;
@@ -29,12 +48,15 @@ public:
 
     Antialiasing();
     ~Antialiasing();
-    void configure(const Config& config) {}
+    void configure(const Config& config);
     void run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer);
 
     const gpu::PipelinePointer& getAntialiasingPipeline();
     const gpu::PipelinePointer& getBlendPipeline();
 
+
+
+
 private:
 
     // Uniforms for AA
@@ -46,7 +68,8 @@ private:
 
     gpu::PipelinePointer _antialiasingPipeline;
     gpu::PipelinePointer _blendPipeline;
-    int _geometryId { 0 };
+
+    TAAParamsBuffer _params;
 };
 
 /*
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
new file mode 100644
index 0000000000..bd55a40539
--- /dev/null
+++ b/libraries/render-utils/src/taa.slf
@@ -0,0 +1,45 @@
+<@include gpu/Config.slh@>
+<$VERSION_HEADER$>
+//  Generated on <$_SCRIBE_DATE$>
+//
+//  taa.frag
+//  fragment shader
+//
+//  Created by Sam Gateau on 8/14/2017
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+
+#ifdef GL_ES
+precision mediump float;
+precision mediump int;
+#endif
+
+uniform sampler2D colorTexture;
+//uniform sampler2D historyTexture;
+
+in vec2 varTexCoord0;
+layout(location = 0) out vec4 outFragColor;
+
+struct TAAParams
+{
+	float debugX;
+	float blend;
+	float spareA;
+	float spareB;
+};
+
+layout(std140, location=0) uniform taaParamsBuffer {
+    TAAParams params;
+};
+
+void main() {
+    outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, params.blend);
+
+    if (varTexCoord0.x < params.debugX) {
+        outFragColor.a = 1.0;
+    }
+}
diff --git a/scripts/developer/utilities/render/antialiasing.js b/scripts/developer/utilities/render/antialiasing.js
new file mode 100644
index 0000000000..c5a8f05a76
--- /dev/null
+++ b/scripts/developer/utilities/render/antialiasing.js
@@ -0,0 +1,21 @@
+//
+//  antialiasing.js
+//
+//  Created by Sam Gateau on 8/14/2017
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+// Set up the qml ui
+var qml = Script.resolvePath('antialiasing.qml');
+var window = new OverlayWindow({
+    title: 'Antialiasing',
+    source: qml,
+    width: 400, height:400,
+});
+window.setPosition(Window.innerWidth - 420, 50);
+window.closed.connect(function() { Script.stop(); });
+
+
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
new file mode 100644
index 0000000000..c8b756945a
--- /dev/null
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -0,0 +1,46 @@
+//
+// Antialiasing.qml
+//
+//  Created by Sam Gateau on 8/14/2017
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html
+//
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import "configSlider"
+import "../lib/plotperf"
+
+Column {
+    spacing: 8
+    Column {
+        id: antialiasing
+        spacing: 10
+
+        Column{
+            ConfigSlider {
+                label: qsTr("Debug X")
+                integral: false
+                config: Render.getConfig("RenderMainView.Antialiasing")
+                property: "debugX"
+                max: 1.0
+                min: 0.0
+            }
+            ConfigSlider {
+                label: qsTr("History blend")
+                integral: false
+                config: Render.getConfig("RenderMainView.Antialiasing")
+                property: "blend"
+                max: 1.0
+                min: 0.0
+            }
+            CheckBox {
+                    text: "Freeze "
+                    checked: Render.getConfig("RenderMainView.JitterCam")["freeze"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked }
+            }
+           
+        }
+    }
+}

From 76fd72561030a08ad9b83a300aa1a9dd5d8229f1 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Mon, 14 Aug 2017 23:26:36 -0700
Subject: [PATCH 008/137] switching to a new shader

---
 libraries/render-utils/src/AntialiasingEffect.cpp | 4 ++--
 libraries/render-utils/src/taa.slf                | 5 ++++-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 32bc57f7c5..f89d81b36a 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -171,7 +171,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 }
 */
 
-#include "fxaa_frag.h"
+#include "taa_frag.h"
 #include "fxaa_blend_frag.h"
 
 
@@ -186,7 +186,7 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
     if (!_antialiasingPipeline) {
         
         auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS();
-        auto ps = gpu::Shader::createPixel(std::string(fxaa_frag));
+        auto ps = gpu::Shader::createPixel(std::string(taa_frag));
         gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
         
         gpu::Shader::BindingSet slotBindings;
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index bd55a40539..72f1dfc66a 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -32,13 +32,16 @@ struct TAAParams
 	float spareB;
 };
 
-layout(std140, location=0) uniform taaParamsBuffer {
+layout(std140) uniform taaParamsBuffer {
     TAAParams params;
 };
 
 void main() {
     outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, params.blend);
 
+    if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) {
+        outFragColor.rgb = vec3(1.0, 1.0, 0.0);
+    }
     if (varTexCoord0.x < params.debugX) {
         outFragColor.a = 1.0;
     }

From 2f0eee5e4abbd485a71fb43fd9b8c416f9a2f52e Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Tue, 15 Aug 2017 18:11:23 -0700
Subject: [PATCH 009/137] introducing the Velocity buffer pass generation

---
 interface/src/Application.cpp                 |   2 +-
 libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp |  44 ++++-
 .../render-utils/src/DebugDeferredBuffer.cpp  |  18 +-
 .../render-utils/src/DebugDeferredBuffer.h    |   4 +-
 .../src/DeferredFrameTransform.cpp            |   4 +
 .../render-utils/src/DeferredFrameTransform.h |   5 +
 .../render-utils/src/DeferredTransform.slh    |   2 +
 .../render-utils/src/RenderDeferredTask.cpp   |  12 +-
 .../render-utils/src/VelocityBufferPass.cpp   | 174 ++++++++++++++++++
 .../render-utils/src/VelocityBufferPass.h     |  89 +++++++++
 .../src/debug_deferred_buffer.slf             |   1 +
 .../src/velocityBuffer_cameraMotion.slf       |  44 +++++
 .../utilities/render/deferredLighting.qml     |   1 +
 13 files changed, 393 insertions(+), 7 deletions(-)
 create mode 100644 libraries/render-utils/src/VelocityBufferPass.cpp
 create mode 100644 libraries/render-utils/src/VelocityBufferPass.h
 create mode 100644 libraries/render-utils/src/velocityBuffer_cameraMotion.slf

diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp
index 2f5006e5e8..be47b40bac 100644
--- a/interface/src/Application.cpp
+++ b/interface/src/Application.cpp
@@ -351,7 +351,7 @@ public:
                 // Don't actually crash in debug builds, in case this apparent deadlock is simply from
                 // the developer actively debugging code
                 #ifdef NDEBUG
-                    deadlockDetectionCrash();
+             //       deadlockDetectionCrash();
                 #endif
             }
         }
diff --git a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp
index ef9b6c4297..a5dced6f08 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp
@@ -140,7 +140,49 @@ GLenum GLTexelFormat::evalGLTexelFormatInternal(const gpu::Element& dstFormat) {
                 case gpu::RGB:
                 case gpu::RGBA:
                 case gpu::XY:
-                    result = GL_RG8;
+                    switch (dstFormat.getType()) {
+                    case gpu::UINT32:
+                        result = GL_RG32UI;
+                        break;
+                    case gpu::INT32:
+                        result = GL_RG32I;
+                        break;
+                    case gpu::FLOAT:
+                        result = GL_RG32F;
+                        break;
+                    case gpu::UINT16:
+                        result = GL_RG16UI;
+                        break;
+                    case gpu::INT16:
+                        result = GL_RG16I;
+                        break;
+                    case gpu::NUINT16:
+                        result = GL_RG16;
+                        break;
+                    case gpu::NINT16:
+                        result = GL_RG16_SNORM;
+                        break;
+                    case gpu::HALF:
+                        result = GL_RG16F;
+                        break;
+                    case gpu::UINT8:
+                        result = GL_RG8UI;
+                        break;
+                    case gpu::INT8:
+                        result = GL_RG8I;
+                        break;
+                    case gpu::NUINT8:
+                        result = GL_RG8;
+                        break;
+                    case gpu::NINT8:
+                        result = GL_RG8_SNORM;
+                        break;
+                    case gpu::NUINT32:
+                    case gpu::NINT32:
+                    case gpu::COMPRESSED:
+                    case gpu::NUM_TYPES: // quiet compiler
+                        Q_UNREACHABLE();
+                    }
                     break;
                 default:
                     qCWarning(gpugllogging) << "Unknown combination of texel format";
diff --git a/libraries/render-utils/src/DebugDeferredBuffer.cpp b/libraries/render-utils/src/DebugDeferredBuffer.cpp
index 44e2bd290b..54a68c9016 100644
--- a/libraries/render-utils/src/DebugDeferredBuffer.cpp
+++ b/libraries/render-utils/src/DebugDeferredBuffer.cpp
@@ -52,7 +52,8 @@ enum Slot {
     DiffusedCurvature,
     Scattering,
     AmbientOcclusion,
-    AmbientOcclusionBlurred
+    AmbientOcclusionBlurred,
+    Velocity,
 };
 
 
@@ -226,6 +227,12 @@ static const std::string DEFAULT_AMBIENT_OCCLUSION_BLURRED_SHADER{
     " }"
 };
 
+static const std::string DEFAULT_VELOCITY_SHADER{
+    "vec4 getFragmentColor() {"
+    "    return vec4(vec2(texture(velocityMap, uv).xy), 0.0, 1.0);"
+    " }"
+};
+
 static const std::string DEFAULT_CUSTOM_SHADER {
     "vec4 getFragmentColor() {"
     "    return vec4(1.0, 0.0, 0.0, 1.0);"
@@ -308,6 +315,8 @@ std::string DebugDeferredBuffer::getShaderSourceCode(Mode mode, std::string cust
             return DEFAULT_AMBIENT_OCCLUSION_SHADER;
         case AmbientOcclusionBlurredMode:
             return DEFAULT_AMBIENT_OCCLUSION_BLURRED_SHADER;
+        case VelocityMode:
+            return DEFAULT_VELOCITY_SHADER;
         case CustomMode:
             return getFileContent(customFile, DEFAULT_CUSTOM_SHADER);
         default:
@@ -366,6 +375,7 @@ const gpu::PipelinePointer& DebugDeferredBuffer::getPipeline(Mode mode, std::str
         slotBindings.insert(gpu::Shader::Binding("diffusedCurvatureMap", DiffusedCurvature));
         slotBindings.insert(gpu::Shader::Binding("scatteringMap", Scattering));
         slotBindings.insert(gpu::Shader::Binding("occlusionBlurredMap", AmbientOcclusionBlurred));
+        slotBindings.insert(gpu::Shader::Binding("velocityMap", Velocity));
         gpu::Shader::makeProgram(*program, slotBindings);
         
         auto pipeline = gpu::Pipeline::create(program, std::make_shared<gpu::State>());
@@ -403,6 +413,7 @@ void DebugDeferredBuffer::run(const RenderContextPointer& renderContext, const I
     auto& linearDepthTarget = inputs.get1();
     auto& surfaceGeometryFramebuffer = inputs.get2();
     auto& ambientOcclusionFramebuffer = inputs.get3();
+    auto& velocityFramebuffer = inputs.get4();
 
     gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
@@ -431,6 +442,9 @@ void DebugDeferredBuffer::run(const RenderContextPointer& renderContext, const I
             batch.setResourceTexture(Depth, deferredFramebuffer->getPrimaryDepthTexture());
             batch.setResourceTexture(Lighting, deferredFramebuffer->getLightingTexture());
         }
+        if (velocityFramebuffer) {
+            batch.setResourceTexture(Velocity, velocityFramebuffer->getVelocityTexture());
+        }
 
         auto lightStage = renderContext->_scene->getStage<LightStage>();
         assert(lightStage);
@@ -476,5 +490,7 @@ void DebugDeferredBuffer::run(const RenderContextPointer& renderContext, const I
         batch.setResourceTexture(AmbientOcclusion, nullptr);
         batch.setResourceTexture(AmbientOcclusionBlurred, nullptr);
 
+        batch.setResourceTexture(Velocity, nullptr);
+
     });
 }
diff --git a/libraries/render-utils/src/DebugDeferredBuffer.h b/libraries/render-utils/src/DebugDeferredBuffer.h
index bd5618f5be..376967017b 100644
--- a/libraries/render-utils/src/DebugDeferredBuffer.h
+++ b/libraries/render-utils/src/DebugDeferredBuffer.h
@@ -18,6 +18,7 @@
 #include "DeferredFramebuffer.h"
 #include "SurfaceGeometryPass.h"
 #include "AmbientOcclusionEffect.h"
+#include "VelocityBufferPass.h"
 
 class DebugDeferredBufferConfig : public render::Job::Config {
     Q_OBJECT
@@ -37,7 +38,7 @@ signals:
 
 class DebugDeferredBuffer {
 public:
-    using Inputs = render::VaryingSet4<DeferredFramebufferPointer, LinearDepthFramebufferPointer, SurfaceGeometryFramebufferPointer, AmbientOcclusionFramebufferPointer>;
+    using Inputs = render::VaryingSet5<DeferredFramebufferPointer, LinearDepthFramebufferPointer, SurfaceGeometryFramebufferPointer, AmbientOcclusionFramebufferPointer, VelocityFramebufferPointer>;
     using Config = DebugDeferredBufferConfig;
     using JobModel = render::Job::ModelI<DebugDeferredBuffer, Inputs, Config>;
     
@@ -76,6 +77,7 @@ protected:
         ScatteringDebugMode,
         AmbientOcclusionMode,
         AmbientOcclusionBlurredMode,
+        VelocityMode,
         CustomMode, // Needs to stay last
 
         NumModes,
diff --git a/libraries/render-utils/src/DeferredFrameTransform.cpp b/libraries/render-utils/src/DeferredFrameTransform.cpp
index baf523312c..cee5786847 100644
--- a/libraries/render-utils/src/DeferredFrameTransform.cpp
+++ b/libraries/render-utils/src/DeferredFrameTransform.cpp
@@ -31,6 +31,10 @@ void DeferredFrameTransform::update(RenderArgs* args) {
 
     //_parametersBuffer.edit<Parameters>()._ditheringInfo.y += 0.25f;
 
+    // Move the current view transform to prev
+    frameTransformBuffer.prevInvView = frameTransformBuffer.invView;
+    frameTransformBuffer.prevView = frameTransformBuffer.view;
+
     Transform cameraTransform;
     args->getViewFrustum().evalViewTransform(cameraTransform);
     cameraTransform.getMatrix(frameTransformBuffer.invView);
diff --git a/libraries/render-utils/src/DeferredFrameTransform.h b/libraries/render-utils/src/DeferredFrameTransform.h
index 93e194f052..a90effe053 100644
--- a/libraries/render-utils/src/DeferredFrameTransform.h
+++ b/libraries/render-utils/src/DeferredFrameTransform.h
@@ -52,6 +52,11 @@ protected:
         // View matrix from world space to eye space (mono)
         glm::mat4 view;
 
+        // Previous Frame Inv View matrix from eye space (mono) to world space
+        glm::mat4 prevInvView;
+        // Previous Frame View matrix from world space to eye space (mono)
+        glm::mat4 prevView;
+
         FrameTransform() {}
     };
     UniformBufferView _frameTransformBuffer;
diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh
index e7771821dc..86fbea9d45 100644
--- a/libraries/render-utils/src/DeferredTransform.slh
+++ b/libraries/render-utils/src/DeferredTransform.slh
@@ -31,6 +31,8 @@ struct DeferredFrameTransform {
     mat4 _projectionMono;
     mat4 _viewInverse;
     mat4 _view;
+    mat4 _prevViewInverse;
+    mat4 _prevView;
 };
 
 uniform deferredFrameTransformBuffer {
diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp
index 2719b921ee..0428caa716 100644
--- a/libraries/render-utils/src/RenderDeferredTask.cpp
+++ b/libraries/render-utils/src/RenderDeferredTask.cpp
@@ -31,6 +31,7 @@
 #include "DeferredFramebuffer.h"
 #include "DeferredLightingEffect.h"
 #include "SurfaceGeometryPass.h"
+#include "VelocityBufferPass.h"
 #include "FramebufferCache.h"
 #include "TextureCache.h"
 #include "ZoneRenderer.h"
@@ -130,7 +131,11 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
     const auto ambientOcclusionFramebuffer = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(0);
     const auto ambientOcclusionUniforms = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(1);
 
-    
+    // Velocity
+    const auto velocityBufferInputs = VelocityBufferPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying();
+    const auto velocityBufferOutputs = task.addJob<VelocityBufferPass>("VelocityBuffer", velocityBufferInputs);
+    const auto velocityBuffer = velocityBufferOutputs.getN<VelocityBufferPass::Outputs>(0);
+
     // Draw Lights just add the lights to the current list of lights to deal with. NOt really gpu job for now.
     task.addJob<DrawLight>("DrawLight", lights);
 
@@ -149,6 +154,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
     
     task.addJob<RenderDeferred>("RenderDeferred", deferredLightingInputs);
 
+
     // Similar to light stage, background stage has been filled by several potential render items and resolved for the frame in this job
     task.addJob<DrawBackgroundStage>("DrawBackgroundDeferred", lightingModel);
 
@@ -191,7 +197,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
      // Debugging stages
     {
         // Debugging Deferred buffer job
-        const auto debugFramebuffers = render::Varying(DebugDeferredBuffer::Inputs(deferredFramebuffer, linearDepthTarget, surfaceGeometryFramebuffer, ambientOcclusionFramebuffer));
+        const auto debugFramebuffers = render::Varying(DebugDeferredBuffer::Inputs(deferredFramebuffer, linearDepthTarget, surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, velocityBuffer));
         task.addJob<DebugDeferredBuffer>("DebugDeferredBuffer", debugFramebuffers);
 
         const auto debugSubsurfaceScatteringInputs = DebugSubsurfaceScattering::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel,
@@ -217,7 +223,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
 
         task.addJob<DebugZoneLighting>("DrawZoneStack", deferredFrameTransform);
     }
-
+    
 
     // AA job to be revisited
     task.addJob<Antialiasing>("Antialiasing", primaryFramebuffer);
diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp
new file mode 100644
index 0000000000..5def9e1bca
--- /dev/null
+++ b/libraries/render-utils/src/VelocityBufferPass.cpp
@@ -0,0 +1,174 @@
+//
+//  VelocityBufferPass.cpp
+//  libraries/render-utils/src/
+//
+//  Created by Sam Gateau 8/15/2017.
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+#include "VelocityBufferPass.h"
+
+#include <limits>
+
+#include <gpu/Context.h>
+#include <gpu/StandardShaderLib.h>
+#include "StencilMaskPass.h"
+
+const int VelocityBufferPass_FrameTransformSlot = 0;
+const int VelocityBufferPass_DepthMapSlot = 0;
+const int VelocityBufferPass_NormalMapSlot = 1;
+
+
+#include "velocityBuffer_cameraMotion_frag.h"
+
+VelocityFramebuffer::VelocityFramebuffer() {
+}
+
+
+void VelocityFramebuffer::updatePrimaryDepth(const gpu::TexturePointer& depthBuffer) {
+    //If the depth buffer or size changed, we need to delete our FBOs
+    bool reset = false;
+    if ((_primaryDepthTexture != depthBuffer)) {
+        _primaryDepthTexture = depthBuffer;
+        reset = true;
+    }
+    if (_primaryDepthTexture) {
+        auto newFrameSize = glm::ivec2(_primaryDepthTexture->getDimensions());
+        if (_frameSize != newFrameSize) {
+            _frameSize = newFrameSize;
+            _halfFrameSize = newFrameSize >> 1;
+
+            reset = true;
+        }
+    }
+
+    if (reset) {
+        clear();
+    }
+}
+
+void VelocityFramebuffer::clear() {
+    _velocityFramebuffer.reset();
+    _velocityTexture.reset();
+}
+
+void VelocityFramebuffer::allocate() {
+
+    auto width = _frameSize.x;
+    auto height = _frameSize.y;
+
+    // For Velocity Buffer:
+    _velocityTexture = gpu::Texture::createRenderBuffer(gpu::Element(gpu::VEC2, gpu::HALF, gpu::RGB), width, height, gpu::Texture::SINGLE_MIP,
+        gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR_MIP_POINT));
+    _velocityFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("velocity"));
+    _velocityFramebuffer->setRenderBuffer(0, _velocityTexture);
+    _velocityFramebuffer->setDepthStencilBuffer(_primaryDepthTexture, _primaryDepthTexture->getTexelFormat());
+}
+
+gpu::FramebufferPointer VelocityFramebuffer::getVelocityFramebuffer() {
+    if (!_velocityFramebuffer) {
+        allocate();
+    }
+    return _velocityFramebuffer;
+}
+
+gpu::TexturePointer VelocityFramebuffer::getVelocityTexture() {
+    if (!_velocityTexture) {
+        allocate();
+    }
+    return _velocityTexture;
+}
+
+VelocityBufferPass::VelocityBufferPass() {
+}
+
+void VelocityBufferPass::configure(const Config& config) {
+}
+
+void VelocityBufferPass::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs) {
+    assert(renderContext->args);
+    assert(renderContext->args->hasViewFrustum());
+
+    RenderArgs* args = renderContext->args;
+
+    const auto& frameTransform = inputs.get0();
+    const auto& deferredFramebuffer = inputs.get1();
+
+    if (!_gpuTimer) {
+        _gpuTimer = std::make_shared < gpu::RangeTimer>(__FUNCTION__);
+    }
+
+    if (!_velocityFramebuffer) {
+        _velocityFramebuffer = std::make_shared<VelocityFramebuffer>();
+    }
+    _velocityFramebuffer->updatePrimaryDepth(deferredFramebuffer->getPrimaryDepthTexture());
+
+    auto depthBuffer = deferredFramebuffer->getPrimaryDepthTexture();
+
+    auto velocityFBO = _velocityFramebuffer->getVelocityFramebuffer();
+    auto velocityTexture = _velocityFramebuffer->getVelocityTexture();
+
+    outputs.edit0() = _velocityFramebuffer;
+    outputs.edit1() = velocityFBO;
+    outputs.edit2() = velocityTexture;
+   
+    auto cameraMotionPipeline = getCameraMotionPipeline();
+
+    auto fullViewport = args->_viewport;
+
+    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+        _gpuTimer->begin(batch);
+        batch.enableStereo(false);
+
+        batch.setViewportTransform(fullViewport);
+        batch.setProjectionTransform(glm::mat4());
+        batch.resetViewTransform();
+        batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(_velocityFramebuffer->getDepthFrameSize(), fullViewport));
+
+        batch.setUniformBuffer(VelocityBufferPass_FrameTransformSlot, frameTransform->getFrameTransformBuffer());
+
+        // Velocity buffer camera motion
+        batch.setFramebuffer(velocityFBO);
+        batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLOR0, glm::vec4(0.0f, 0.0f, 0.0f, 0.0f));
+        batch.setPipeline(cameraMotionPipeline);
+        batch.setResourceTexture(VelocityBufferPass_DepthMapSlot, depthBuffer);
+        batch.draw(gpu::TRIANGLE_STRIP, 4);
+
+        _gpuTimer->end(batch);
+    });
+
+    auto config = std::static_pointer_cast<Config>(renderContext->jobConfig);
+    config->setGPUBatchRunTime(_gpuTimer->getGPUAverage(), _gpuTimer->getBatchAverage());
+}
+
+
+const gpu::PipelinePointer& VelocityBufferPass::getCameraMotionPipeline() {
+    if (!_cameraMotionPipeline) {
+        auto vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS();
+        auto ps = gpu::Shader::createPixel(std::string(velocityBuffer_cameraMotion_frag));
+        gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
+
+        gpu::Shader::BindingSet slotBindings;
+        slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), VelocityBufferPass_FrameTransformSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("depthMap"), VelocityBufferPass_DepthMapSlot));
+        gpu::Shader::makeProgram(*program, slotBindings);
+
+
+        gpu::StatePointer state = gpu::StatePointer(new gpu::State());
+
+        // Stencil test the curvature pass for objects pixels only, not the background
+        PrepareStencil::testShape(*state);
+
+        state->setColorWriteMask(true, true, false, false);
+
+        // Good to go add the brand new pipeline
+        _cameraMotionPipeline = gpu::Pipeline::create(program, state);
+    }
+
+    return _cameraMotionPipeline;
+}
+
+
+
diff --git a/libraries/render-utils/src/VelocityBufferPass.h b/libraries/render-utils/src/VelocityBufferPass.h
new file mode 100644
index 0000000000..fb2b729368
--- /dev/null
+++ b/libraries/render-utils/src/VelocityBufferPass.h
@@ -0,0 +1,89 @@
+//
+//  VelocityBufferPass.h
+//  libraries/render-utils/src/
+//
+//  Created by Sam Gateau 8/15/2017.
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+#ifndef hifi_VelocityBufferPass_h
+#define hifi_VelocityBufferPass_h
+
+#include "SurfaceGeometryPass.h"
+
+
+// VelocityFramebuffer is  a helper class gathering in one place theframebuffers and targets describing the surface geometry linear depth
+// from a z buffer
+class VelocityFramebuffer {
+public:
+    VelocityFramebuffer();
+
+    gpu::FramebufferPointer getVelocityFramebuffer();
+    gpu::TexturePointer getVelocityTexture();
+
+    // Update the depth buffer which will drive the allocation of all the other resources according to its size.
+    void updatePrimaryDepth(const gpu::TexturePointer& depthBuffer);
+
+    gpu::TexturePointer getPrimaryDepthTexture();
+    const glm::ivec2& getDepthFrameSize() const { return _frameSize; }
+
+    void setResolutionLevel(int level);
+    int getResolutionLevel() const { return _resolutionLevel; }
+
+protected:
+    void clear();
+    void allocate();
+
+    gpu::TexturePointer _primaryDepthTexture;
+
+    gpu::FramebufferPointer _velocityFramebuffer;
+    gpu::TexturePointer _velocityTexture;
+
+    glm::ivec2 _frameSize;
+    glm::ivec2 _halfFrameSize;
+    int _resolutionLevel{ 0 };
+};
+
+using VelocityFramebufferPointer = std::shared_ptr<VelocityFramebuffer>;
+
+class VelocityBufferPassConfig : public render::GPUJobConfig {
+    Q_OBJECT
+    Q_PROPERTY(float depthThreshold MEMBER depthThreshold NOTIFY dirty)
+
+public:
+    VelocityBufferPassConfig() : render::GPUJobConfig(true) {}
+
+    float depthThreshold{ 5.0f };
+
+signals:
+    void dirty();
+};
+
+class VelocityBufferPass {
+public:
+    using Inputs = render::VaryingSet2<DeferredFrameTransformPointer, DeferredFramebufferPointer>;
+    using Outputs = render::VaryingSet3<VelocityFramebufferPointer, gpu::FramebufferPointer, gpu::TexturePointer>;
+    using Config = VelocityBufferPassConfig;
+    using JobModel = render::Job::ModelIO<VelocityBufferPass, Inputs, Outputs, Config>;
+
+    VelocityBufferPass();
+
+    void configure(const Config& config);
+    void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs);
+    
+private:
+    typedef gpu::BufferView UniformBufferView;
+
+    VelocityFramebufferPointer _velocityFramebuffer;
+
+    const gpu::PipelinePointer& getCameraMotionPipeline();
+    gpu::PipelinePointer _cameraMotionPipeline;
+
+    gpu::RangeTimerPointer _gpuTimer;
+};
+
+
+#endif // hifi_VelocityBufferPass_h
diff --git a/libraries/render-utils/src/debug_deferred_buffer.slf b/libraries/render-utils/src/debug_deferred_buffer.slf
index e9750f0054..c952b474ed 100644
--- a/libraries/render-utils/src/debug_deferred_buffer.slf
+++ b/libraries/render-utils/src/debug_deferred_buffer.slf
@@ -23,6 +23,7 @@ uniform sampler2D halfNormalMap;
 uniform sampler2D occlusionMap;
 uniform sampler2D occlusionBlurredMap;
 uniform sampler2D scatteringMap;
+uniform sampler2D velocityMap;
 
 <$declareDeferredCurvature()$>
 
diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
new file mode 100644
index 0000000000..b2fe379e61
--- /dev/null
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -0,0 +1,44 @@
+<@include gpu/Config.slh@>
+<$VERSION_HEADER$>
+//  Generated on <$_SCRIBE_DATE$>
+//
+//  Created by Sam Gateau on 6/3/16.
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+<@include DeferredTransform.slh@>
+<$declareDeferredFrameTransform()$>
+
+in vec2 varTexCoord0;
+out vec4 outFragColor;
+
+uniform sampler2D depthMap;
+
+
+void main(void) {
+    // Pixel being shaded
+    ivec2 pixelPos;
+    vec2 texcoordPos;
+    ivec4 stereoSide;
+    ivec2 framePixelPos = getPixelPosTexcoordPosAndSide(gl_FragCoord.xy, pixelPos, texcoordPos, stereoSide);
+    
+	float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x;
+    float Zeye = -evalZeyeFromZdb(Zdb);
+	if (Zeye <= -getPosLinearDepthFar()) {
+       outFragColor = vec4(0.0, 0.0, 0.0, 0.0);
+       return;
+    }
+
+	// The position of the pixel fragment in Eye space then in world space
+    vec3 eyePos = evalEyePositionFromZeye(stereoSide.x, Zeye, texcoordPos);
+	vec3 worldPos = (frameTransform._viewInverse * vec4(eyePos, 1.0)).xyz;
+
+    vec3 prevEyePos = (frameTransform._prevView * vec4(worldPos, 1.0)).xyz;
+    vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0));
+    vec2 prevUV = prevClipPos.xy / prevClipPos.w;
+
+    outFragColor = vec4(prevUV, 0.0, 0.0);
+}
diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml
index 2254b6d95f..de7802d723 100644
--- a/scripts/developer/utilities/render/deferredLighting.qml
+++ b/scripts/developer/utilities/render/deferredLighting.qml
@@ -157,6 +157,7 @@ Column {
                 ListElement { text: "Debug Scattering"; color: "White" }
                 ListElement { text: "Ambient Occlusion"; color: "White" }
                 ListElement { text: "Ambient Occlusion Blurred"; color: "White" }
+                ListElement { text: "Velocity"; color: "White" }
                 ListElement { text: "Custom"; color: "White" }
             }
             width: 200

From 52b6c54b264f0f8038e566b4a21fc4398a9e14df Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Tue, 15 Aug 2017 18:14:18 -0700
Subject: [PATCH 010/137] introducing the Velocity buffer pass generation

---
 libraries/render-utils/src/velocityBuffer_cameraMotion.slf | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
index b2fe379e61..1189600d32 100644
--- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -38,7 +38,7 @@ void main(void) {
 
     vec3 prevEyePos = (frameTransform._prevView * vec4(worldPos, 1.0)).xyz;
     vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0));
-    vec2 prevUV = prevClipPos.xy / prevClipPos.w;
+    vec2 prevUV =  0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5);
 
-    outFragColor = vec4(prevUV, 0.0, 0.0);
+    outFragColor = vec4(texcoordPos - prevUV, 0.0, 0.0);
 }

From 800e4cb4d7044a4f24f7addfd87159ae8c667646 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Wed, 16 Aug 2017 18:29:59 -0700
Subject: [PATCH 011/137] Messing around with the velocity buffer

---
 libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp | 45 +++++++++++++-
 .../render-utils/src/AntialiasingEffect.cpp   | 59 +++++++++++++------
 .../render-utils/src/AntialiasingEffect.h     | 13 ++--
 .../render-utils/src/RenderDeferredTask.cpp   |  4 +-
 libraries/render-utils/src/taa.slf            | 25 ++++++--
 .../src/velocityBuffer_cameraMotion.slf       |  4 +-
 6 files changed, 118 insertions(+), 32 deletions(-)

diff --git a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp
index a5dced6f08..2ca22d5dc7 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp
@@ -597,7 +597,50 @@ GLTexelFormat GLTexelFormat::evalGLTexelFormat(const Element& dstFormat, const E
             case gpu::RGB:
             case gpu::RGBA:
             case gpu::XY:
-                texel.internalFormat = GL_RG8;
+                switch (dstFormat.getType()) {
+                case gpu::UINT32:
+                    texel.internalFormat = GL_RG32UI;
+                    break;
+                case gpu::INT32:
+                    texel.internalFormat = GL_RG32I;
+                    break;
+                case gpu::FLOAT:
+                    texel.internalFormat = GL_RG32F;
+                    break;
+                case gpu::UINT16:
+                    texel.internalFormat = GL_RG16UI;
+                    break;
+                case gpu::INT16:
+                    texel.internalFormat = GL_RG16I;
+                    break;
+                case gpu::NUINT16:
+                    texel.internalFormat = GL_RG16;
+                    break;
+                case gpu::NINT16:
+                    texel.internalFormat = GL_RG16_SNORM;
+                    break;
+                case gpu::HALF:
+                    texel.type = GL_FLOAT;
+                    texel.internalFormat = GL_RG16F;
+                    break;
+                case gpu::UINT8:
+                    texel.internalFormat = GL_RG8UI;
+                    break;
+                case gpu::INT8:
+                    texel.internalFormat = GL_RG8I;
+                    break;
+                case gpu::NUINT8:
+                    texel.internalFormat = GL_RG8;
+                    break;
+                case gpu::NINT8:
+                    texel.internalFormat = GL_RG8_SNORM;
+                    break;
+                case gpu::NUINT32:
+                case gpu::NINT32:
+                case gpu::COMPRESSED:
+                case gpu::NUM_TYPES: // quiet compiler
+                    Q_UNREACHABLE();
+                }
                 break;
             default:
                 qCWarning(gpugllogging) << "Unknown combination of texel format";
diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index f89d81b36a..e47051c635 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -175,10 +175,20 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 #include "fxaa_blend_frag.h"
 
 
+
+const int AntialiasingPass_FrameTransformSlot = 0;
+const int AntialiasingPass_HistoryMapSlot = 0;
+const int AntialiasingPass_SourceMapSlot = 1;
+const int AntialiasingPass_VelocityMapSlot = 2;
+
 Antialiasing::Antialiasing() {
 }
 
 Antialiasing::~Antialiasing() {
+    _antialiasingBuffer[0].reset();
+    _antialiasingBuffer[1].reset();
+    _antialiasingTexture[0].reset();
+    _antialiasingTexture[1].reset();
 }
 
 const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
@@ -190,15 +200,15 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
         
         gpu::Shader::BindingSet slotBindings;
-       // slotBindings.insert(gpu::Shader::Binding(std::string("historyTexture"), 0));
-        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0));
+        slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot));
         
         gpu::Shader::makeProgram(*program, slotBindings);
         
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
         
         PrepareStencil::testMask(*state);
-        state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA);
 
         // Good to go add the brand new pipeline
         _antialiasingPipeline = gpu::Pipeline::create(program, state);
@@ -219,7 +229,7 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
         gpu::Shader::makeProgram(*program, slotBindings);
         
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
-        PrepareStencil::testMask(*state);
+    //    PrepareStencil::testMask(*state);
 
     
         // Good to go add the brand new pipeline
@@ -234,38 +244,51 @@ void Antialiasing::configure(const Config& config) {
 }
 
 
-void Antialiasing::run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer) {
+void Antialiasing::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) {
     assert(renderContext->args);
     assert(renderContext->args->hasViewFrustum());
     
     RenderArgs* args = renderContext->args;
+
+    auto& deferredFrameTransform = inputs.get0();
+    auto& sourceBuffer = inputs.get1();
+    auto& velocityBuffer = inputs.get2();
     
     int width = sourceBuffer->getWidth();
     int height = sourceBuffer->getHeight();
 
-    if (_antialiasingBuffer) {
-        if (_antialiasingBuffer->getSize() != uvec2(width, height)) {// || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) {
-            _antialiasingBuffer.reset();
+    if (_antialiasingBuffer[0]) {
+        if (_antialiasingBuffer[0]->getSize() != uvec2(width, height)) {// || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) {
+            _antialiasingBuffer[0].reset();
+            _antialiasingBuffer[1].reset();
+            _antialiasingTexture[0].reset();
+            _antialiasingTexture[1].reset();
         }
     }
 
-    if (!_antialiasingBuffer) {
+    if (!_antialiasingBuffer[0]) {
         // Link the antialiasing FBO to texture
-        _antialiasingBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing"));
-        auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat();
-        auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT);
-        _antialiasingTexture = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler);
-        _antialiasingBuffer->setRenderBuffer(0, _antialiasingTexture);
+        for (int i = 0; i < 2; i++) {
+            _antialiasingBuffer[i] = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing"));
+            auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat();
+            auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT);
+            _antialiasingTexture[i] = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler);
+            _antialiasingBuffer[i]->setRenderBuffer(0, _antialiasingTexture[i]);
+        }
     }
-
+    int currentFrame = (_currentFrame++) % 2;
+    int prevFrame = (currentFrame + 1) % 2;
+    
     gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setViewportTransform(args->_viewport);
 
         // TAA step
         getAntialiasingPipeline();
-        batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0));
-        batch.setFramebuffer(_antialiasingBuffer);
+        batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, _antialiasingTexture[prevFrame]);
+        batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0));
+        batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture());
+        batch.setFramebuffer(_antialiasingBuffer[currentFrame]);
         batch.setPipeline(getAntialiasingPipeline());
         
         batch.setUniformBuffer(0, _params._buffer);
@@ -273,7 +296,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.draw(gpu::TRIANGLE_STRIP, 4);
 
         // Blend step
-        batch.setResourceTexture(0, _antialiasingTexture);
+        batch.setResourceTexture(0, _antialiasingTexture[currentFrame]);
         batch.setFramebuffer(sourceBuffer);
         batch.setPipeline(getBlendPipeline());
         batch.draw(gpu::TRIANGLE_STRIP, 4);
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index ada8d5376d..46319a2eab 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -15,6 +15,8 @@
 #include <DependencyManager.h>
 
 #include "render/DrawTask.h"
+#include "DeferredFrameTransform.h"
+#include "VelocityBufferPass.h"
 
 class AntialiasingConfig : public render::Job::Config {
     Q_OBJECT
@@ -43,13 +45,14 @@ using TAAParamsBuffer = gpu::StructBuffer<TAAParams>;
 
 class Antialiasing {
 public:
+    using Inputs = render::VaryingSet3<DeferredFrameTransformPointer, gpu::FramebufferPointer, VelocityFramebufferPointer>;
     using Config = AntialiasingConfig;
-    using JobModel = render::Job::ModelI<Antialiasing, gpu::FramebufferPointer, Config>;
+    using JobModel = render::Job::ModelI<Antialiasing, Inputs, Config>;
 
     Antialiasing();
     ~Antialiasing();
     void configure(const Config& config);
-    void run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer);
+    void run(const render::RenderContextPointer& renderContext, const Inputs& inputs);
 
     const gpu::PipelinePointer& getAntialiasingPipeline();
     const gpu::PipelinePointer& getBlendPipeline();
@@ -62,14 +65,14 @@ private:
     // Uniforms for AA
     gpu::int32 _texcoordOffsetLoc;
 
-    gpu::FramebufferPointer _antialiasingBuffer;
-
-    gpu::TexturePointer _antialiasingTexture;
+    gpu::FramebufferPointer _antialiasingBuffer[2];
+    gpu::TexturePointer _antialiasingTexture[2];
 
     gpu::PipelinePointer _antialiasingPipeline;
     gpu::PipelinePointer _blendPipeline;
 
     TAAParamsBuffer _params;
+    int _currentFrame{ 0 };
 };
 
 /*
diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp
index 0428caa716..055b66b8cd 100644
--- a/libraries/render-utils/src/RenderDeferredTask.cpp
+++ b/libraries/render-utils/src/RenderDeferredTask.cpp
@@ -226,7 +226,9 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
     
 
     // AA job to be revisited
-    task.addJob<Antialiasing>("Antialiasing", primaryFramebuffer);
+    const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, velocityBuffer).asVarying();
+
+    task.addJob<Antialiasing>("Antialiasing", antialiasingInputs);
 
     // Draw 2DWeb non AA
     const auto nonAAOverlaysInputs = DrawOverlay3D::Inputs(nonAAOverlays, lightingModel).asVarying();
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 72f1dfc66a..1dc73345fd 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -18,8 +18,9 @@ precision mediump float;
 precision mediump int;
 #endif
 
-uniform sampler2D colorTexture;
-//uniform sampler2D historyTexture;
+uniform sampler2D colorMap;
+uniform sampler2D historyMap;
+uniform sampler2D velocityMap;
 
 in vec2 varTexCoord0;
 layout(location = 0) out vec4 outFragColor;
@@ -37,12 +38,26 @@ layout(std140) uniform taaParamsBuffer {
 };
 
 void main() {
-    outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, params.blend);
+    vec3 currentColor = texture(colorMap, varTexCoord0).xyz;
+
+    vec2 rawVelocity = texture(velocityMap, varTexCoord0).xy;
+
+    vec2 velocity = rawVelocity;
+    vec2 prevTexCoord = varTexCoord0 - velocity;
+    vec3 prevColor = texture(historyMap, prevTexCoord).xyz;
+
+    vec3 newColor = mix(currentColor, prevColor, params.blend);
+
+    outFragColor = vec4(newColor, 1.0);
+  //  outFragColor = vec4(varTexCoord0, 0.0, 1.0);
 
     if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) {
-        outFragColor.rgb = vec3(1.0, 1.0, 0.0);
+        outFragColor.rgb = vec3(1.0, 1.0, 1.0);
     }
     if (varTexCoord0.x < params.debugX) {
-        outFragColor.a = 1.0;
+        outFragColor = vec4(prevColor, 1.0);
+        /*if (dot(velocity, velocity) > 0.0001) {
+          outFragColor = vec4(rawVelocity, 0.0, 1.0);
+        }*/
     }
 }
diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
index 1189600d32..a16fd57c01 100644
--- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -28,7 +28,7 @@ void main(void) {
 	float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x;
     float Zeye = -evalZeyeFromZdb(Zdb);
 	if (Zeye <= -getPosLinearDepthFar()) {
-       outFragColor = vec4(0.0, 0.0, 0.0, 0.0);
+       outFragColor = vec4(0.5, 0.5, 0.0, 0.0);
        return;
     }
 
@@ -40,5 +40,5 @@ void main(void) {
     vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0));
     vec2 prevUV =  0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5);
 
-    outFragColor = vec4(texcoordPos - prevUV, 0.0, 0.0);
+    outFragColor = vec4( ((texcoordPos - prevUV)), 0.0, 0.0);
 }

From cbf5c25f3579f22a44f4eb64683ec606c8c96fba Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Thu, 17 Aug 2017 01:29:12 -0700
Subject: [PATCH 012/137] Adding the velocity factor

---
 .../render-utils/src/AntialiasingEffect.cpp   |  1 +
 .../render-utils/src/AntialiasingEffect.h     | 10 ++++++----
 libraries/render-utils/src/taa.slf            | 19 ++++++++++---------
 .../utilities/render/antialiasing.qml         | 10 +++++++++-
 4 files changed, 26 insertions(+), 14 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index e47051c635..8e532b2e82 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -241,6 +241,7 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
 void Antialiasing::configure(const Config& config) {
     _params.edit().debugX = config.debugX;
     _params.edit().blend = config.blend;
+    _params.edit().velocityScale = config.velocityScale;
 }
 
 
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 46319a2eab..3ee14cae2d 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -22,12 +22,14 @@ class AntialiasingConfig : public render::Job::Config {
     Q_OBJECT
     Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty)
     Q_PROPERTY(float blend MEMBER blend NOTIFY dirty)
+    Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty)
 
 public:
     AntialiasingConfig() : render::Job::Config(true) {}
 
-    float debugX{ 1.0f };
-    float blend { 0.1f };
+    float debugX{ 0.0f };
+    float blend{ 0.1f };
+    float velocityScale{ 1.0f };
 
 signals:
     void dirty();
@@ -35,9 +37,9 @@ signals:
 
 
 struct TAAParams {
-    float debugX{ 1.0f };
+    float debugX{ 0.0f };
     float blend{ 0.1f };
-    float spareA;
+    float velocityScale{ 1.0f };
     float spareB;
 
 };
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 1dc73345fd..9e1aaf6d43 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -29,7 +29,7 @@ struct TAAParams
 {
 	float debugX;
 	float blend;
-	float spareA;
+	float motionScale;
 	float spareB;
 };
 
@@ -43,21 +43,22 @@ void main() {
     vec2 rawVelocity = texture(velocityMap, varTexCoord0).xy;
 
     vec2 velocity = rawVelocity;
-    vec2 prevTexCoord = varTexCoord0 - velocity;
+    vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity;
+
+    prevTexCoord = clamp(prevTexCoord, vec2(0.1), vec2(0.9));
     vec3 prevColor = texture(historyMap, prevTexCoord).xyz;
 
-    vec3 newColor = mix(currentColor, prevColor, params.blend);
+    vec3 newColor = mix(prevColor, currentColor, params.blend);
 
     outFragColor = vec4(newColor, 1.0);
-  //  outFragColor = vec4(varTexCoord0, 0.0, 1.0);
 
     if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) {
-        outFragColor.rgb = vec3(1.0, 1.0, 1.0);
+        outFragColor.rgb = vec3(1.0, 1.0, 0.0);
     }
     if (varTexCoord0.x < params.debugX) {
-        outFragColor = vec4(prevColor, 1.0);
-        /*if (dot(velocity, velocity) > 0.0001) {
-          outFragColor = vec4(rawVelocity, 0.0, 1.0);
-        }*/
+        outFragColor = vec4(currentColor, 1.0);
+        if (dot(velocity, velocity) > 0.0001) {
+          outFragColor = vec4(0.0, 1.0, 1.0, 1.0);
+        }
     }
 }
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index c8b756945a..85278ebce0 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -28,13 +28,21 @@ Column {
                 min: 0.0
             }
             ConfigSlider {
-                label: qsTr("History blend")
+                label: qsTr("Source blend")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
                 property: "blend"
                 max: 1.0
                 min: 0.0
             }
+            ConfigSlider {
+                label: qsTr("Velocity scale")
+                integral: false
+                config: Render.getConfig("RenderMainView.Antialiasing")
+                property: "velocityScale"
+                max: 1.0
+                min: -1.0
+            }
             CheckBox {
                     text: "Freeze "
                     checked: Render.getConfig("RenderMainView.JitterCam")["freeze"]

From 6ec6ccfec15410eddb79a6ebbaf68f6c6e215d31 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Thu, 17 Aug 2017 18:26:59 -0700
Subject: [PATCH 013/137] Just making debugging easier

---
 .../render-utils/src/AntialiasingEffect.cpp   | 25 ++++++--
 libraries/render-utils/src/taa.slf            | 17 ++----
 libraries/render-utils/src/taa_blend.slf      | 61 +++++++++++++++++++
 3 files changed, 85 insertions(+), 18 deletions(-)
 create mode 100644 libraries/render-utils/src/taa_blend.slf

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 8e532b2e82..5508891568 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -172,7 +172,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 */
 
 #include "taa_frag.h"
-#include "fxaa_blend_frag.h"
+#include "taa_blend_frag.h"
 
 
 
@@ -180,6 +180,8 @@ const int AntialiasingPass_FrameTransformSlot = 0;
 const int AntialiasingPass_HistoryMapSlot = 0;
 const int AntialiasingPass_SourceMapSlot = 1;
 const int AntialiasingPass_VelocityMapSlot = 2;
+const int AntialiasingPass_CurrentMapSlot = 3;
+
 
 Antialiasing::Antialiasing() {
 }
@@ -220,16 +222,20 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
 const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
     if (!_blendPipeline) {
         auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS();
-        auto ps = gpu::Shader::createPixel(std::string(fxaa_blend_frag));
+        auto ps = gpu::Shader::createPixel(std::string(taa_blend_frag));
         gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
         
         gpu::Shader::BindingSet slotBindings;
-        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0));
-        
+        slotBindings.insert(gpu::Shader::Binding(std::string("currentMap"), AntialiasingPass_CurrentMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot));
+
+
         gpu::Shader::makeProgram(*program, slotBindings);
         
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
-    //    PrepareStencil::testMask(*state);
+        PrepareStencil::testMask(*state);
 
     
         // Good to go add the brand new pipeline
@@ -297,10 +303,17 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.draw(gpu::TRIANGLE_STRIP, 4);
 
         // Blend step
-        batch.setResourceTexture(0, _antialiasingTexture[currentFrame]);
+        batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, _antialiasingTexture[currentFrame]);
+
         batch.setFramebuffer(sourceBuffer);
         batch.setPipeline(getBlendPipeline());
         batch.draw(gpu::TRIANGLE_STRIP, 4);
+
+        batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, nullptr);
+        batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr);
+        batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, nullptr);
+        batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, nullptr);
+
     });
 }
 
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 9e1aaf6d43..ce9a347065 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -44,21 +44,14 @@ void main() {
 
     vec2 velocity = rawVelocity;
     vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity;
+    
+    vec3 prevColor = currentColor;
 
-    prevTexCoord = clamp(prevTexCoord, vec2(0.1), vec2(0.9));
-    vec3 prevColor = texture(historyMap, prevTexCoord).xyz;
+    if (any(lessThan(prevTexCoord, vec2(0.0)) || any(greaterThan(prevTexCoord, vec2(1.0))) {
+        prevColor = texture(historyMap, prevTexCoord).xyz;
+    }
 
     vec3 newColor = mix(prevColor, currentColor, params.blend);
 
     outFragColor = vec4(newColor, 1.0);
-
-    if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) {
-        outFragColor.rgb = vec3(1.0, 1.0, 0.0);
-    }
-    if (varTexCoord0.x < params.debugX) {
-        outFragColor = vec4(currentColor, 1.0);
-        if (dot(velocity, velocity) > 0.0001) {
-          outFragColor = vec4(0.0, 1.0, 1.0, 1.0);
-        }
-    }
 }
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
new file mode 100644
index 0000000000..2b54baaf9d
--- /dev/null
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -0,0 +1,61 @@
+<@include gpu/Config.slh@>
+<$VERSION_HEADER$>
+//  Generated on <$_SCRIBE_DATE$>
+//
+//  taa_blend.frag
+//  fragment shader
+//
+//  Created by Sam Gateau on 8/17/2017
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+<@include DeferredBufferWrite.slh@>
+
+uniform sampler2D currentMap;
+uniform sampler2D colorMap;
+uniform sampler2D historyMap;
+uniform sampler2D velocityMap;
+
+in vec2 varTexCoord0;
+layout(location = 0) out vec4 outFragColor;
+
+struct TAAParams
+{
+	float debugX;
+	float blend;
+	float motionScale;
+	float spareB;
+};
+
+layout(std140) uniform taaParamsBuffer {
+    TAAParams params;
+};
+
+void main(void) {
+    outFragColor = texture(currentMap, varTexCoord0);
+
+    if (varTexCoord0.x > params.debugX) {
+		return;
+	}
+
+	vec3 sourceColor = texture(colorMap, varTexCoord0).xyz;
+
+	vec2 velocity = texture(velocityMap, varTexCoord0).xy;
+    vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity;
+
+    outFragColor = vec4(sourceColor, 1.0);
+
+	if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) {
+		outFragColor.rgb = vec3(1.0, 1.0, 0.0);
+		return;
+	}
+
+    if (dot(velocity, velocity) > 0.0001) {
+        outFragColor = vec4(0.0, 1.0, 1.0, 1.0);
+    }
+
+
+}

From ed27c2adb714068431f6ac6d957eeb6e22b891ed Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Thu, 17 Aug 2017 18:28:49 -0700
Subject: [PATCH 014/137] Just making debugging easier

---
 libraries/render-utils/src/taa.slf | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index ce9a347065..0e40a8b38d 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -47,7 +47,7 @@ void main() {
     
     vec3 prevColor = currentColor;
 
-    if (any(lessThan(prevTexCoord, vec2(0.0)) || any(greaterThan(prevTexCoord, vec2(1.0))) {
+    if (any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0)))) {
         prevColor = texture(historyMap, prevTexCoord).xyz;
     }
 

From d6e0fd758f26e0c4838263710e03a6e3a07e666c Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Fri, 18 Aug 2017 18:31:27 -0700
Subject: [PATCH 015/137] Better debugging but now trying to check the velocity
 buffer fetch point

---
 .../render-utils/src/AntialiasingEffect.cpp   | 67 ++++++++++++++-----
 .../render-utils/src/AntialiasingEffect.h     |  6 +-
 libraries/render-utils/src/taa.slf            |  4 +-
 libraries/render-utils/src/taa_blend.slf      | 22 ++++--
 .../utilities/render/antialiasing.qml         | 10 ++-
 5 files changed, 85 insertions(+), 24 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 5508891568..359fd73b7d 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -172,11 +172,14 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 */
 
 #include "taa_frag.h"
+#include "fxaa_blend_frag.h"
 #include "taa_blend_frag.h"
 
 
 
-const int AntialiasingPass_FrameTransformSlot = 0;
+const int AntialiasingPass_ParamsSlot = 0;
+const int AntialiasingPass_FrameTransformSlot = 1;
+
 const int AntialiasingPass_HistoryMapSlot = 0;
 const int AntialiasingPass_SourceMapSlot = 1;
 const int AntialiasingPass_VelocityMapSlot = 2;
@@ -202,6 +205,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
         
         gpu::Shader::BindingSet slotBindings;
+        slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot));
+
         slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot));
@@ -222,15 +227,11 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
 const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
     if (!_blendPipeline) {
         auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS();
-        auto ps = gpu::Shader::createPixel(std::string(taa_blend_frag));
+        auto ps = gpu::Shader::createPixel(std::string(fxaa_blend_frag));
         gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
         
         gpu::Shader::BindingSet slotBindings;
-        slotBindings.insert(gpu::Shader::Binding(std::string("currentMap"), AntialiasingPass_CurrentMapSlot));
-        slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot));
-        slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot));
-        slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot));
-
+        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), AntialiasingPass_CurrentMapSlot));
 
         gpu::Shader::makeProgram(*program, slotBindings);
         
@@ -244,10 +245,39 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
     return _blendPipeline;
 }
 
+const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() {
+    if (!_debugBlendPipeline) {
+        auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS();
+        auto ps = gpu::Shader::createPixel(std::string(taa_blend_frag));
+        gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
+
+        gpu::Shader::BindingSet slotBindings;
+        slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot));
+
+        slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("currentMap"), AntialiasingPass_CurrentMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot));
+
+
+        gpu::Shader::makeProgram(*program, slotBindings);
+
+        gpu::StatePointer state = gpu::StatePointer(new gpu::State());
+        PrepareStencil::testMask(*state);
+
+
+        // Good to go add the brand new pipeline
+        _debugBlendPipeline = gpu::Pipeline::create(program, state);
+    }
+    return _debugBlendPipeline;
+}
+
 void Antialiasing::configure(const Config& config) {
     _params.edit().debugX = config.debugX;
     _params.edit().blend = config.blend;
     _params.edit().velocityScale = config.velocityScale;
+    _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold;
 }
 
 
@@ -295,19 +325,26 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, _antialiasingTexture[prevFrame]);
         batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0));
         batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture());
-        batch.setFramebuffer(_antialiasingBuffer[currentFrame]);
-        batch.setPipeline(getAntialiasingPipeline());
-        
-        batch.setUniformBuffer(0, _params._buffer);
 
+        batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params._buffer);
+        batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer());
+
+        batch.setFramebuffer(_antialiasingBuffer[currentFrame]);
+        batch.setPipeline(getAntialiasingPipeline());       
         batch.draw(gpu::TRIANGLE_STRIP, 4);
 
         // Blend step
-        batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, _antialiasingTexture[currentFrame]);
-
         batch.setFramebuffer(sourceBuffer);
-        batch.setPipeline(getBlendPipeline());
-        batch.draw(gpu::TRIANGLE_STRIP, 4);
+        if (_params->debugX <= 0.0) {
+            batch.setPipeline(getBlendPipeline());
+        }  else {
+            batch.setPipeline(getDebugBlendPipeline());
+        }
+        batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, _antialiasingTexture[currentFrame]);
+        batch.draw(gpu::TRIANGLE_STRIP, 4); 
+        
+        batch.setUniformBuffer(AntialiasingPass_ParamsSlot, nullptr);
+        batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, nullptr);
 
         batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, nullptr);
         batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr);
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 3ee14cae2d..163d058a8e 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -23,6 +23,7 @@ class AntialiasingConfig : public render::Job::Config {
     Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty)
     Q_PROPERTY(float blend MEMBER blend NOTIFY dirty)
     Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty)
+    Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty)
 
 public:
     AntialiasingConfig() : render::Job::Config(true) {}
@@ -30,6 +31,7 @@ public:
     float debugX{ 0.0f };
     float blend{ 0.1f };
     float velocityScale{ 1.0f };
+    float debugShowVelocityThreshold{ 1.0f };
 
 signals:
     void dirty();
@@ -40,7 +42,7 @@ struct TAAParams {
     float debugX{ 0.0f };
     float blend{ 0.1f };
     float velocityScale{ 1.0f };
-    float spareB;
+    float debugShowVelocityThreshold{ 1.0f };
 
 };
 using TAAParamsBuffer = gpu::StructBuffer<TAAParams>;
@@ -58,6 +60,7 @@ public:
 
     const gpu::PipelinePointer& getAntialiasingPipeline();
     const gpu::PipelinePointer& getBlendPipeline();
+    const gpu::PipelinePointer& getDebugBlendPipeline();
 
 
 
@@ -72,6 +75,7 @@ private:
 
     gpu::PipelinePointer _antialiasingPipeline;
     gpu::PipelinePointer _blendPipeline;
+    gpu::PipelinePointer _debugBlendPipeline;
 
     TAAParamsBuffer _params;
     int _currentFrame{ 0 };
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 0e40a8b38d..506a9bee92 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -30,7 +30,7 @@ struct TAAParams
 	float debugX;
 	float blend;
 	float motionScale;
-	float spareB;
+	float debugShowVelocityThreshold;
 };
 
 layout(std140) uniform taaParamsBuffer {
@@ -47,7 +47,7 @@ void main() {
     
     vec3 prevColor = currentColor;
 
-    if (any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0)))) {
+    if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) {
         prevColor = texture(historyMap, prevTexCoord).xyz;
     }
 
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index 2b54baaf9d..cb465c1eab 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -12,7 +12,9 @@
 //  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
 //
 
-<@include DeferredBufferWrite.slh@>
+<@include DeferredTransform.slh@>
+<$declareDeferredFrameTransform()$>
+
 
 uniform sampler2D currentMap;
 uniform sampler2D colorMap;
@@ -27,7 +29,7 @@ struct TAAParams
 	float debugX;
 	float blend;
 	float motionScale;
-	float spareB;
+	float debugShowVelocityThreshold;
 };
 
 layout(std140) uniform taaParamsBuffer {
@@ -35,25 +37,35 @@ layout(std140) uniform taaParamsBuffer {
 };
 
 void main(void) {
-    outFragColor = texture(currentMap, varTexCoord0);
+    vec3 newColor = texture(currentMap, varTexCoord0).xyz;
+    outFragColor = vec4(newColor, 1.0);
 
     if (varTexCoord0.x > params.debugX) {
 		return;
 	}
 
+    // Pixel being shaded
 	vec3 sourceColor = texture(colorMap, varTexCoord0).xyz;
 
 	vec2 velocity = texture(velocityMap, varTexCoord0).xy;
+    vec2 pixelVelocity = velocity * getWidthHeight(0);
     vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity;
 
     outFragColor = vec4(sourceColor, 1.0);
 
-	if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) {
+	if (abs(varTexCoord0.x - params.debugX) < getInvWidthHeight().x) {
 		outFragColor.rgb = vec3(1.0, 1.0, 0.0);
 		return;
 	}
 
-    if (dot(velocity, velocity) > 0.0001) {
+    vec3 prevColor = sourceColor;
+
+    if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) {
+        prevColor = texture(historyMap, prevTexCoord).xyz;
+    }
+    outFragColor.xyz =  prevColor;
+
+    if (dot(pixelVelocity, pixelVelocity) > (params.debugShowVelocityThreshold * params.debugShowVelocityThreshold)) {
         outFragColor = vec4(0.0, 1.0, 1.0, 1.0);
     }
 
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 85278ebce0..a557a4a738 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -41,7 +41,15 @@ Column {
                 config: Render.getConfig("RenderMainView.Antialiasing")
                 property: "velocityScale"
                 max: 1.0
-                min: -1.0
+                min: 0.0
+            }
+            ConfigSlider {
+                label: qsTr("Debug Velocity Threshold [pix]")
+                integral: false
+                config: Render.getConfig("RenderMainView.Antialiasing")
+                property: "debugShowVelocityThreshold"
+                max: 20
+                min: 0.0
             }
             CheckBox {
                     text: "Freeze "

From 65ab2ce90d8757293e00333228ee21e8e38c853b Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Mon, 21 Aug 2017 00:35:18 -0700
Subject: [PATCH 016/137] Adding more debug and saving th emotion blur as pixel
 size, not uv

---
 .../render-utils/src/AntialiasingEffect.cpp   | 11 ++++-
 .../render-utils/src/AntialiasingEffect.h     | 13 ++++--
 libraries/render-utils/src/taa.slf            | 10 +++--
 libraries/render-utils/src/taa_blend.slf      | 44 +++++++++++++++----
 .../src/velocityBuffer_cameraMotion.slf       |  3 +-
 5 files changed, 63 insertions(+), 18 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 359fd73b7d..3fc4756799 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -207,6 +207,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         gpu::Shader::BindingSet slotBindings;
         slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot));
 
+        slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot));
+   
         slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot));
@@ -278,6 +280,14 @@ void Antialiasing::configure(const Config& config) {
     _params.edit().blend = config.blend;
     _params.edit().velocityScale = config.velocityScale;
     _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold;
+
+    _params.edit().debugCursor.x = config.showCursorPixel;
+
+    auto cursorPos = glm::vec2(_params->pixelInfo);
+    if (cursorPos != config.debugCursorTexcoord) {
+        _params.edit().pixelInfo = glm::vec4(config.debugCursorTexcoord, 0.0f, 0.0f);
+    }
+
 }
 
 
@@ -350,7 +360,6 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr);
         batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, nullptr);
         batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, nullptr);
-
     });
 }
 
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 163d058a8e..99af206843 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -24,7 +24,8 @@ class AntialiasingConfig : public render::Job::Config {
     Q_PROPERTY(float blend MEMBER blend NOTIFY dirty)
     Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty)
     Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty)
-
+    Q_PROPERTY(bool showCursorPixel MEMBER showCursorPixel NOTIFY dirty)
+    Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty)
 public:
     AntialiasingConfig() : render::Job::Config(true) {}
 
@@ -33,6 +34,9 @@ public:
     float velocityScale{ 1.0f };
     float debugShowVelocityThreshold{ 1.0f };
 
+    bool showCursorPixel{ false };
+    glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f };
+
 signals:
     void dirty();
 };
@@ -44,6 +48,9 @@ struct TAAParams {
     float velocityScale{ 1.0f };
     float debugShowVelocityThreshold{ 1.0f };
 
+    glm::vec4 debugCursor{ 0.0f };
+    glm::vec4 pixelInfo{ 0.5f, 0.5f, 0.0f, 0.0f };
+
 };
 using TAAParamsBuffer = gpu::StructBuffer<TAAParams>;
 
@@ -62,9 +69,6 @@ public:
     const gpu::PipelinePointer& getBlendPipeline();
     const gpu::PipelinePointer& getDebugBlendPipeline();
 
-
-
-
 private:
 
     // Uniforms for AA
@@ -81,6 +85,7 @@ private:
     int _currentFrame{ 0 };
 };
 
+
 /*
 class AntiAliasingConfig : public render::Job::Config {
     Q_OBJECT
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 506a9bee92..83dd78ced5 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -13,6 +13,9 @@
 //
 
 
+<@include DeferredTransform.slh@>
+<$declareDeferredFrameTransform()$>
+
 #ifdef GL_ES
 precision mediump float;
 precision mediump int;
@@ -40,10 +43,9 @@ layout(std140) uniform taaParamsBuffer {
 void main() {
     vec3 currentColor = texture(colorMap, varTexCoord0).xyz;
 
-    vec2 rawVelocity = texture(velocityMap, varTexCoord0).xy;
-
-    vec2 velocity = rawVelocity;
-    vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity;
+    vec2 pixVelocity = texture(velocityMap, varTexCoord0).xy;
+    vec2 velocity = params.motionScale * pixVelocity * getInvWidthHeight();
+    vec2 prevTexCoord = varTexCoord0 - velocity;
     
     vec3 prevColor = currentColor;
 
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index cb465c1eab..bfc4f4f27d 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -30,29 +30,57 @@ struct TAAParams
 	float blend;
 	float motionScale;
 	float debugShowVelocityThreshold;
+    vec4 debugCursor;
+    vec4 pixelInfo;
 };
 
 layout(std140) uniform taaParamsBuffer {
     TAAParams params;
 };
 
+vec2 getDebugCursorTexcoord() {
+    return params.pixelInfo.xy;
+}
+
 void main(void) {
     vec3 newColor = texture(currentMap, varTexCoord0).xyz;
     outFragColor = vec4(newColor, 1.0);
 
-    if (varTexCoord0.x > params.debugX) {
-		return;
-	}
-
     // Pixel being shaded
 	vec3 sourceColor = texture(colorMap, varTexCoord0).xyz;
 
-	vec2 velocity = texture(velocityMap, varTexCoord0).xy;
-    vec2 pixelVelocity = velocity * getWidthHeight(0);
-    vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity;
+    vec2 imageSize = getWidthHeight(0);
+
+    vec2 pixPos = varTexCoord0 * imageSize;
+    vec2 pixVelocity = texture(velocityMap, varTexCoord0).xy;
+    vec2 velocity = params.motionScale * pixVelocity * getInvWidthHeight();
+    vec2 prevTexCoord = varTexCoord0 - velocity;
+    vec2 prevPix = prevTexCoord * imageSize;
 
     outFragColor = vec4(sourceColor, 1.0);
 
+    // Pixel Debugged
+    vec2 cursorUV = getDebugCursorTexcoord();
+    vec2 cursorPixelPos = cursorUV * imageSize;
+    vec2 cursorVelocity = texture(velocityMap, cursorUV).xy;
+    float cursorVelocityLength = length(cursorVelocity);
+
+    vec2 cursorToFragVec = pixPos - cursorPixelPos;
+    float cursorToFragLength = length(cursorToFragVec);
+
+    if (cursorToFragLength <= cursorVelocityLength) {
+        vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength;
+
+       if (abs(dot(cursorVelocityDir, cursorToFragVec)) < 3.0) {
+           outFragColor = vec4(0.5, 1.0, 1.0, 1.0);
+           return;
+       }
+    }
+
+    if (varTexCoord0.x > params.debugX) {
+        return;
+    }
+
 	if (abs(varTexCoord0.x - params.debugX) < getInvWidthHeight().x) {
 		outFragColor.rgb = vec3(1.0, 1.0, 0.0);
 		return;
@@ -65,7 +93,7 @@ void main(void) {
     }
     outFragColor.xyz =  prevColor;
 
-    if (dot(pixelVelocity, pixelVelocity) > (params.debugShowVelocityThreshold * params.debugShowVelocityThreshold)) {
+    if (dot(pixVelocity, pixVelocity) > (params.debugShowVelocityThreshold * params.debugShowVelocityThreshold)) {
         outFragColor = vec4(0.0, 1.0, 1.0, 1.0);
     }
 
diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
index a16fd57c01..abb32c124b 100644
--- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -40,5 +40,6 @@ void main(void) {
     vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0));
     vec2 prevUV =  0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5);
 
-    outFragColor = vec4( ((texcoordPos - prevUV)), 0.0, 0.0);
+    vec2 imageSize = getWidthHeight(0);
+    outFragColor = vec4( ((texcoordPos - prevUV) * imageSize), 0.0, 0.0);
 }

From 97c6b2a60fc8db3a42e5e619bf762bd0835b23b9 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Mon, 21 Aug 2017 23:51:29 -0700
Subject: [PATCH 017/137] Trying to debug the motion vector

---
 .../render-utils/src/VelocityBufferPass.cpp   |  2 +-
 libraries/render-utils/src/taa.slf            |  2 +-
 libraries/render-utils/src/taa_blend.slf      | 30 ++++++++++++++++++-
 .../src/velocityBuffer_cameraMotion.slf       |  4 +--
 4 files changed, 33 insertions(+), 5 deletions(-)

diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp
index 5def9e1bca..b06ecca5dd 100644
--- a/libraries/render-utils/src/VelocityBufferPass.cpp
+++ b/libraries/render-utils/src/VelocityBufferPass.cpp
@@ -162,7 +162,7 @@ const gpu::PipelinePointer& VelocityBufferPass::getCameraMotionPipeline() {
         PrepareStencil::testShape(*state);
 
         state->setColorWriteMask(true, true, false, false);
-
+        
         // Good to go add the brand new pipeline
         _cameraMotionPipeline = gpu::Pipeline::create(program, state);
     }
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 023648999d..f0cd66b368 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -22,7 +22,7 @@ void main() {
     vec3 currentColor = texture(colorMap, varTexCoord0).xyz;
 
     vec2 pixVelocity = texture(velocityMap, varTexCoord0).xy;
-    vec2 velocity = params.motionScale * pixVelocity * getInvWidthHeight();
+    vec2 velocity = params.motionScale * pixVelocity;// *getInvWidthHeight();
     vec2 prevTexCoord = varTexCoord0 - velocity;
     
     vec3 prevColor = currentColor;
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index d355c184ba..a633b61821 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -27,7 +27,7 @@ void main(void) {
     vec2 imageSize = getWidthHeight(0);
 
     vec2 pixPos = varTexCoord0 * imageSize;
-    vec2 pixVelocity = texture(velocityMap, varTexCoord0).xy;
+    vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy;
     float pixVelocityLength = length(pixVelocity);
     vec2 velocity = params.motionScale * pixVelocity * getInvWidthHeight();
     vec2 prevTexCoord = varTexCoord0 - velocity;
@@ -37,6 +37,8 @@ void main(void) {
     vec2 cursorUV = getDebugCursorTexcoord();
     vec2 cursorPixelPos = cursorUV * imageSize;
     vec2 cursorVelocity = texture(velocityMap, cursorUV).xy;
+    vec2 cursorPrevUV = cursorUV - cursorVelocity;
+    cursorVelocity *= imageSize;
     float cursorVelocityLength = length(cursorVelocity);
 
     vec2 cursorToFragVec = pixPos - cursorPixelPos;
@@ -55,6 +57,32 @@ void main(void) {
        }
     }
 
+    float tenPercentHeight = 0.1 * imageSize.y;
+    float centerWidth = imageSize.x * 0.5;
+
+    vec2 prevOrbPos = vec2(centerWidth - tenPercentHeight, imageSize.y - tenPercentHeight);
+    vec2 prevOrbPosToPix = pixPos - prevOrbPos;
+    if (dot(prevOrbPosToPix, prevOrbPosToPix) < tenPercentHeight * tenPercentHeight) {
+        vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() * 0.5;
+        vec3 preOrbColor = vec3(0.0);
+        if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) {
+            preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz;
+        }
+        outFragColor = vec4(preOrbColor, 1.0);
+        return;
+    }
+    vec2 nextOrbPos = vec2(centerWidth + tenPercentHeight, imageSize.y - tenPercentHeight);
+    vec2 nextOrbPosToPix = pixPos - nextOrbPos;
+    if (dot(nextOrbPosToPix, nextOrbPosToPix) < tenPercentHeight * tenPercentHeight) {
+        vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() * 0.5;
+        vec3 nextOrbColor = vec3(0.0);
+        if (!(any(lessThan(nextOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(nextOrbPosToPix_uv, vec2(1.0))))) {
+            nextOrbColor = texture(colorMap, nextOrbPosToPix_uv).xyz;
+        }
+        outFragColor = vec4(nextOrbColor, 1.0);
+        return;
+    }
+
     // Debug region before debugX
     if (varTexCoord0.x > params.debugX) {
         return;
diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
index abb32c124b..5a83501b4c 100644
--- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -35,11 +35,11 @@ void main(void) {
 	// The position of the pixel fragment in Eye space then in world space
     vec3 eyePos = evalEyePositionFromZeye(stereoSide.x, Zeye, texcoordPos);
 	vec3 worldPos = (frameTransform._viewInverse * vec4(eyePos, 1.0)).xyz;
-
+    
     vec3 prevEyePos = (frameTransform._prevView * vec4(worldPos, 1.0)).xyz;
     vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0));
     vec2 prevUV =  0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5);
 
-    vec2 imageSize = getWidthHeight(0);
+    vec2 imageSize = vec2(1.0, 1.0); // getWidthHeight(0);
     outFragColor = vec4( ((texcoordPos - prevUV) * imageSize), 0.0, 0.0);
 }

From 4cdbefc440453f99a07cc11fbca5479918d38fd3 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Tue, 22 Aug 2017 17:44:14 -0700
Subject: [PATCH 018/137] MOre debugging, adding the find the closest fragment
 3x3

---
 .../render-utils/src/AntialiasingEffect.cpp   | 34 +++++++----
 .../render-utils/src/AntialiasingEffect.h     |  4 +-
 libraries/render-utils/src/taa.slf            | 14 +++--
 libraries/render-utils/src/taa.slh            | 59 +++++++++++++++++--
 libraries/render-utils/src/taa_blend.slf      | 45 ++++++++++----
 .../src/velocityBuffer_cameraMotion.slf       |  3 +-
 .../utilities/render/antialiasing.qml         | 14 +++--
 7 files changed, 129 insertions(+), 44 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 95c66a3ca9..fd576f89d0 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -182,7 +182,8 @@ const int AntialiasingPass_FrameTransformSlot = 1;
 const int AntialiasingPass_HistoryMapSlot = 0;
 const int AntialiasingPass_SourceMapSlot = 1;
 const int AntialiasingPass_VelocityMapSlot = 2;
-const int AntialiasingPass_CurrentMapSlot = 3;
+const int AntialiasingPass_NextMapSlot = 3;
+const int AntialiasingPass_DepthMapSlot = 3;
 
 
 Antialiasing::Antialiasing() {
@@ -209,8 +210,10 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot));
    
         slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot));
-        slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("sourceMap"), AntialiasingPass_SourceMapSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("depthMap"), AntialiasingPass_DepthMapSlot));
+        
         
         gpu::Shader::makeProgram(*program, slotBindings);
         
@@ -232,7 +235,7 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
         gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps);
         
         gpu::Shader::BindingSet slotBindings;
-        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), AntialiasingPass_CurrentMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), AntialiasingPass_NextMapSlot));
 
         gpu::Shader::makeProgram(*program, slotBindings);
         
@@ -256,10 +259,11 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() {
         slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot));
 
         slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot));
-        slotBindings.insert(gpu::Shader::Binding(std::string("currentMap"), AntialiasingPass_CurrentMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("nextMap"), AntialiasingPass_NextMapSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot));
-        slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("sourceMap"), AntialiasingPass_SourceMapSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("depthMap"), AntialiasingPass_DepthMapSlot));
 
 
         gpu::Shader::makeProgram(*program, slotBindings);
@@ -282,9 +286,10 @@ void Antialiasing::configure(const Config& config) {
 
     _params.edit().debugCursor.x = config.showCursorPixel;
 
+    auto orbZoom = (_params->pixelInfo.z);
     auto cursorPos = glm::vec2(_params->pixelInfo);
-    if (cursorPos != config.debugCursorTexcoord) {
-        _params.edit().pixelInfo = glm::vec4(config.debugCursorTexcoord, 0.0f, 0.0f);
+    if (cursorPos != config.debugCursorTexcoord || (orbZoom != config.debugOrbZoom)) {
+        _params.edit().pixelInfo = glm::vec4(config.debugCursorTexcoord, config.debugOrbZoom, 0.0f);
     }
 
 }
@@ -322,8 +327,8 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
             _antialiasingBuffer[i]->setRenderBuffer(0, _antialiasingTexture[i]);
         }
     }
-    int currentFrame = (_currentFrame++) % 2;
-    int prevFrame = (currentFrame + 1) % 2;
+    int nextFrame = (_currentFrame++) % 2;
+    int prevFrame = (nextFrame + 1) % 2;
     
     gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
@@ -334,31 +339,34 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, _antialiasingTexture[prevFrame]);
         batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0));
         batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture());
+        batch.setResourceTexture(AntialiasingPass_DepthMapSlot, sourceBuffer->getDepthStencilBuffer());
 
         batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params._buffer);
         batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer());
 
-        batch.setFramebuffer(_antialiasingBuffer[currentFrame]);
+        batch.setFramebuffer(_antialiasingBuffer[nextFrame]);
         batch.setPipeline(getAntialiasingPipeline());       
         batch.draw(gpu::TRIANGLE_STRIP, 4);
 
         // Blend step
+        batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr);
+
         batch.setFramebuffer(sourceBuffer);
         if (_params->debugX <= 0.0) {
             batch.setPipeline(getBlendPipeline());
         }  else {
             batch.setPipeline(getDebugBlendPipeline());
         }
-        batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, _antialiasingTexture[currentFrame]);
+        batch.setResourceTexture(AntialiasingPass_NextMapSlot, _antialiasingTexture[nextFrame]);
         batch.draw(gpu::TRIANGLE_STRIP, 4); 
         
         batch.setUniformBuffer(AntialiasingPass_ParamsSlot, nullptr);
         batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, nullptr);
+        batch.setResourceTexture(AntialiasingPass_DepthMapSlot, nullptr);
 
         batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, nullptr);
-        batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr);
         batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, nullptr);
-        batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, nullptr);
+        batch.setResourceTexture(AntialiasingPass_NextMapSlot, nullptr);
     });
 }
 
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 99af206843..1fd3fb6584 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -26,6 +26,7 @@ class AntialiasingConfig : public render::Job::Config {
     Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty)
     Q_PROPERTY(bool showCursorPixel MEMBER showCursorPixel NOTIFY dirty)
     Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty)
+    Q_PROPERTY(float debugOrbZoom MEMBER debugOrbZoom NOTIFY dirty)
 public:
     AntialiasingConfig() : render::Job::Config(true) {}
 
@@ -36,6 +37,7 @@ public:
 
     bool showCursorPixel{ false };
     glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f };
+    float debugOrbZoom{ 2.0f };
 
 signals:
     void dirty();
@@ -49,7 +51,7 @@ struct TAAParams {
     float debugShowVelocityThreshold{ 1.0f };
 
     glm::vec4 debugCursor{ 0.0f };
-    glm::vec4 pixelInfo{ 0.5f, 0.5f, 0.0f, 0.0f };
+    glm::vec4 pixelInfo{ 0.5f, 0.5f, 2.0f, 0.0f };
 
 };
 using TAAParamsBuffer = gpu::StructBuffer<TAAParams>;
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index f0cd66b368..a3c6313b8e 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -19,19 +19,21 @@ in vec2 varTexCoord0;
 layout(location = 0) out vec4 outFragColor;
 
 void main() {
-    vec3 currentColor = texture(colorMap, varTexCoord0).xyz;
 
-    vec2 pixVelocity = texture(velocityMap, varTexCoord0).xy;
+    vec2 fragUV = find_closest_fragment_3x3(varTexCoord0);
+    vec3 sourceColor = texture(sourceMap, fragUV).xyz;
+
+    vec2 pixVelocity = texture(velocityMap, fragUV).xy;
     vec2 velocity = params.motionScale * pixVelocity;// *getInvWidthHeight();
     vec2 prevTexCoord = varTexCoord0 - velocity;
     
-    vec3 prevColor = currentColor;
+    vec3 historyColor = sourceColor;
 
     if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) {
-        prevColor = texture(historyMap, prevTexCoord).xyz;
+        historyColor = texture(historyMap, prevTexCoord).xyz;
     }
 
-    vec3 newColor = mix(prevColor, currentColor, params.blend);
+    vec3 nextColor = mix(historyColor, sourceColor, params.blend);
 
-    outFragColor = vec4(newColor, 1.0);
+    outFragColor = vec4(nextColor, 1.0);
 }
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 153bed90e9..c2dc47707e 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -13,10 +13,11 @@
 <@include DeferredTransform.slh@>
 <$declareDeferredFrameTransform()$>
 
-uniform sampler2D currentMap;
-uniform sampler2D colorMap;
+uniform sampler2D depthMap;
+uniform sampler2D sourceMap;
 uniform sampler2D historyMap;
 uniform sampler2D velocityMap;
+uniform sampler2D nextMap;
 
 struct TAAParams
 {
@@ -25,7 +26,7 @@ struct TAAParams
 	float motionScale;
 	float debugShowVelocityThreshold;
     vec4 debugCursor;
-    vec4 pixelInfo;
+    vec4 pixelInfo_orbZoom;
 };
 
 layout(std140) uniform taaParamsBuffer {
@@ -33,9 +34,57 @@ layout(std140) uniform taaParamsBuffer {
 };
 
 vec2 getDebugCursorTexcoord() {
-    return params.pixelInfo.xy;
+    return params.pixelInfo_orbZoom.xy;
 }
 
+float getOrbZoom() {
+    return params.pixelInfo_orbZoom.z;
+}
+
+float fetchDepth(vec2 uv) {
+	return texture(depthMap, vec2(uv), 0).x;
+}
+
+float resolveDepthLinear(float depth) {
+    return Zeye = -evalZeyeFromZdb(Zdb);
+ }
+
+#define ZCMP_GT(a, b) (a < b)
+
+vec3 find_closest_fragment_3x3(vec2 uv)
+{
+	vec2 dd = abs(getInvWidthHeight());
+	vec2 du = vec2(dd.x, 0.0);
+	vec2 dv = vec2(0.0, dd.y);
+
+	vec3 dtl = vec3(-1, -1, fetchDepth(uv - dv - du);
+	vec3 dtc = vec3( 0, -1, fetchDepth(uv - dv).x);
+	vec3 dtr = vec3( 1, -1, fetchDepth(uv - dv + du);
+
+	vec3 dml = vec3(-1, 0, fetchDepth(CameraDepthTexture, uv - du);
+	vec3 dmc = vec3( 0, 0, fetchDepth(CameraDepthTexture, uv);
+	vec3 dmr = vec3( 1, 0, fetchDepth(CameraDepthTexture, uv + du);
+
+	vec3 dbl = vec3(-1, 1, fetchDepth(CameraDepthTexture, uv + dv - du);
+	vec3 dbc = vec3( 0, 1, fetchDepth(CameraDepthTexture, uv + dv);
+	vec3 dbr = vec3( 1, 1, fetchDepth(CameraDepthTexture, uv + dv + du);
+
+	vec3 dmin = dtl;
+	if (ZCMP_GT(dmin.z, dtc.z)) dmin = dtc;
+	if (ZCMP_GT(dmin.z, dtr.z)) dmin = dtr;
+
+	if (ZCMP_GT(dmin.z, dml.z)) dmin = dml;
+	if (ZCMP_GT(dmin.z, dmc.z)) dmin = dmc;
+	if (ZCMP_GT(dmin.z, dmr.z)) dmin = dmr;
+
+	if (ZCMP_GT(dmin.z, dbl.z)) dmin = dbl;
+	if (ZCMP_GT(dmin.z, dbc.z)) dmin = dbc;
+	if (ZCMP_GT(dmin.z, dbr.z)) dmin = dbr;
+
+	return vec3(uv + dd.xy * dmin.xy, dmin.z);
+}
+
+
 <@include gpu/Color.slh@>
 <$declareColorWheel()$>
 
@@ -45,4 +94,4 @@ vec3 getVelocityColorRelative(float velocityPixLength) {
 
 vec3 getVelocityColorAboveThreshold(float velocityPixLength) {
     return colorRamp((velocityPixLength - params.debugShowVelocityThreshold)/params.debugShowVelocityThreshold);
-}
\ No newline at end of file
+}
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index a633b61821..29b32f0412 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -18,11 +18,11 @@ in vec2 varTexCoord0;
 layout(location = 0) out vec4 outFragColor;
 
 void main(void) {
-    vec3 newColor = texture(currentMap, varTexCoord0).xyz;
-    outFragColor = vec4(newColor, 1.0);
+    vec3 nextColor = texture(nextMap, varTexCoord0).xyz;
+    outFragColor = vec4(nextColor, 1.0);
 
     // Pixel being shaded
-	vec3 sourceColor = texture(colorMap, varTexCoord0).xyz;
+	vec3 sourceColor = texture(sourceMap, varTexCoord0).xyz;
 
     vec2 imageSize = getWidthHeight(0);
 
@@ -34,12 +34,14 @@ void main(void) {
     vec2 prevPix = prevTexCoord * imageSize;
 
     // Pixel Debugged
-    vec2 cursorUV = getDebugCursorTexcoord();
+    vec3 cursorFrag = find_closest_fragment_3x3(getDebugCursorTexcoord());
+    vec2 cursorUV = cursorFrag.xy;
     vec2 cursorPixelPos = cursorUV * imageSize;
     vec2 cursorVelocity = texture(velocityMap, cursorUV).xy;
     vec2 cursorPrevUV = cursorUV - cursorVelocity;
     cursorVelocity *= imageSize;
     float cursorVelocityLength = length(cursorVelocity);
+    vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength;
 
     vec2 cursorToFragVec = pixPos - cursorPixelPos;
     float cursorToFragLength = length(cursorToFragVec);
@@ -60,25 +62,44 @@ void main(void) {
     float tenPercentHeight = 0.1 * imageSize.y;
     float centerWidth = imageSize.x * 0.5;
 
-    vec2 prevOrbPos = vec2(centerWidth - tenPercentHeight, imageSize.y - tenPercentHeight);
+    vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight);
+    vec2 nextOrbPosToPix = pixPos - nextOrbPos;
+    
+    vec2 prevOrbPos = nextOrbPos + cursorVelocityDir * 2.0 * tenPercentHeight;
     vec2 prevOrbPosToPix = pixPos - prevOrbPos;
+
     if (dot(prevOrbPosToPix, prevOrbPosToPix) < tenPercentHeight * tenPercentHeight) {
-        vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() * 0.5;
+        vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() / getOrbZoom();
         vec3 preOrbColor = vec3(0.0);
         if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) {
             preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz;
         }
+        float distanceToPrev = length(prevOrbPosToPix);
+        if (distanceToPrev < 2.0) {
+            preOrbColor = vec3(1.0, 0.0, 1.0);
+        }
+        float distanceToNext = length(imageSize * (cursorUV -  prevOrbPosToPix_uv));
+        if (distanceToNext < 2.0) {
+            preOrbColor = vec3(1.0, 0.5, 0.0);
+        }
         outFragColor = vec4(preOrbColor, 1.0);
         return;
     }
-    vec2 nextOrbPos = vec2(centerWidth + tenPercentHeight, imageSize.y - tenPercentHeight);
-    vec2 nextOrbPosToPix = pixPos - nextOrbPos;
     if (dot(nextOrbPosToPix, nextOrbPosToPix) < tenPercentHeight * tenPercentHeight) {
-        vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() * 0.5;
+        vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() / getOrbZoom();
         vec3 nextOrbColor = vec3(0.0);
         if (!(any(lessThan(nextOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(nextOrbPosToPix_uv, vec2(1.0))))) {
-            nextOrbColor = texture(colorMap, nextOrbPosToPix_uv).xyz;
+            nextOrbColor = texture(nextMap, nextOrbPosToPix_uv).xyz;
         }
+        float distanceToPrev = length(imageSize * (cursorPrevUV -  nextOrbPosToPix_uv));
+        if (distanceToPrev < 2.0) {
+            nextOrbColor = vec3(1.0, 0.0, 1.0);
+        }
+        float distanceToNext = length(nextOrbPosToPix);
+        if (distanceToNext < 2.0) {
+            nextOrbColor = vec3(1.0, 0.5, 0.0);
+        }
+        
         outFragColor = vec4(nextOrbColor, 1.0);
         return;
     }
@@ -94,9 +115,9 @@ void main(void) {
 		return;
 	}
     
-    outFragColor = vec4(sourceColor, 1.0);	
+    outFragColor = vec4(nextColor, 1.0);	
 
-    vec3 prevColor = sourceColor;
+    vec3 prevColor = nextColor;
 
     if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) {
         prevColor = texture(historyMap, prevTexCoord).xyz;
diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
index 5a83501b4c..cef6afea84 100644
--- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -40,6 +40,7 @@ void main(void) {
     vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0));
     vec2 prevUV =  0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5);
 
-    vec2 imageSize = vec2(1.0, 1.0); // getWidthHeight(0);
+    //vec2 imageSize = getWidthHeight(0);
+    vec2 imageSize = vec2(1.0, 1.0);
     outFragColor = vec4( ((texcoordPos - prevUV) * imageSize), 0.0, 0.0);
 }
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index c09b5293bd..9076e9eee4 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -56,12 +56,14 @@ Column {
                 max: 50
                 min: 0.0
             }
-            CheckBox {
-                    text: "Freeze "
-                    checked: Render.getConfig("RenderMainView.JitterCam")["freeze"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked }
-            }
-           
+            ConfigSlider {
+                label: qsTr("Debug Orb Zoom")
+                integral: false
+                config: Render.getConfig("RenderMainView.Antialiasing")
+                property: "debugOrbZoom"
+                max: 8.0
+                min: 0.0
+            } 
         }
     }
 }

From 051f8c5b40e10641456c298c66912f35af09d90b Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Wed, 23 Aug 2017 18:48:20 -0700
Subject: [PATCH 019/137] AH ah moment and exploring using the tablet with html

---
 .../render-utils/src/AntialiasingEffect.cpp   | 19 ++--
 .../render-utils/src/AntialiasingEffect.h     | 23 ++++-
 libraries/render-utils/src/taa.slf            |  8 +-
 libraries/render-utils/src/taa.slh            | 34 +++----
 libraries/render-utils/src/taa_blend.slf      | 22 ++---
 .../src/velocityBuffer_cameraMotion.slf       |  2 +-
 .../utilities/render/TestQML/qml_app.js       | 99 +++++++++++++++++++
 .../utilities/render/antialiasing.qml         | 16 ++-
 8 files changed, 167 insertions(+), 56 deletions(-)
 create mode 100644 scripts/developer/utilities/render/TestQML/qml_app.js

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index fd576f89d0..b07eff949e 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -279,19 +279,14 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() {
 }
 
 void Antialiasing::configure(const Config& config) {
-    _params.edit().debugX = config.debugX;
     _params.edit().blend = config.blend;
     _params.edit().velocityScale = config.velocityScale;
     _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold;
 
-    _params.edit().debugCursor.x = config.showCursorPixel;
-
-    auto orbZoom = (_params->pixelInfo.z);
-    auto cursorPos = glm::vec2(_params->pixelInfo);
-    if (cursorPos != config.debugCursorTexcoord || (orbZoom != config.debugOrbZoom)) {
-        _params.edit().pixelInfo = glm::vec4(config.debugCursorTexcoord, config.debugOrbZoom, 0.0f);
-    }
-
+    _params.edit().debugX = config.debugX;
+    _params.edit().setDebug(config.debug);
+    _params.edit().setDebugCursor(config.debugCursorTexcoord);
+    _params.edit().setDebugOrbZoom(config.debugOrbZoom);
 }
 
 
@@ -352,10 +347,10 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr);
 
         batch.setFramebuffer(sourceBuffer);
-        if (_params->debugX <= 0.0) {
-            batch.setPipeline(getBlendPipeline());
-        }  else {
+        if (_params->isDebug()) {
             batch.setPipeline(getDebugBlendPipeline());
+        }  else {
+            batch.setPipeline(getBlendPipeline());
         }
         batch.setResourceTexture(AntialiasingPass_NextMapSlot, _antialiasingTexture[nextFrame]);
         batch.draw(gpu::TRIANGLE_STRIP, 4); 
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 1fd3fb6584..f4b0b93915 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -20,9 +20,11 @@
 
 class AntialiasingConfig : public render::Job::Config {
     Q_OBJECT
-    Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty)
     Q_PROPERTY(float blend MEMBER blend NOTIFY dirty)
     Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty)
+    
+    Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty)
+    Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty)
     Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty)
     Q_PROPERTY(bool showCursorPixel MEMBER showCursorPixel NOTIFY dirty)
     Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty)
@@ -30,15 +32,17 @@ class AntialiasingConfig : public render::Job::Config {
 public:
     AntialiasingConfig() : render::Job::Config(true) {}
 
-    float debugX{ 0.0f };
     float blend{ 0.1f };
     float velocityScale{ 1.0f };
-    float debugShowVelocityThreshold{ 1.0f };
 
-    bool showCursorPixel{ false };
+    float debugX{ 0.0f };
+    float debugShowVelocityThreshold{ 1.0f };
     glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f };
     float debugOrbZoom{ 2.0f };
 
+    bool debug { false };
+    bool showCursorPixel { false };
+
 signals:
     void dirty();
 };
@@ -50,9 +54,18 @@ struct TAAParams {
     float velocityScale{ 1.0f };
     float debugShowVelocityThreshold{ 1.0f };
 
-    glm::vec4 debugCursor{ 0.0f };
+    glm::vec4 debug{ 0.0f };
     glm::vec4 pixelInfo{ 0.5f, 0.5f, 2.0f, 0.0f };
 
+    void setDebug(bool enabled) { debug.x = (float)enabled; }
+    bool isDebug() const { return (bool) debug.x; }
+
+    void setDebugCursor(glm::vec2 debugCursor) { pixelInfo.x = debugCursor.x; pixelInfo.y = debugCursor.y; }
+    glm::vec2 getDebugCursor() const { return glm::vec2(pixelInfo.x, pixelInfo.y); }
+    
+    void setDebugOrbZoom(float orbZoom) { pixelInfo.z = orbZoom; }
+    float getDebugOrbZoom() const { return pixelInfo.z; }
+
 };
 using TAAParamsBuffer = gpu::StructBuffer<TAAParams>;
 
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index a3c6313b8e..4b2901b4fb 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -20,11 +20,11 @@ layout(location = 0) out vec4 outFragColor;
 
 void main() {
 
-    vec2 fragUV = find_closest_fragment_3x3(varTexCoord0);
-    vec3 sourceColor = texture(sourceMap, fragUV).xyz;
+    vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0);
+    vec3 sourceColor = texture(sourceMap, fragUV.xy).xyz;
 
-    vec2 pixVelocity = texture(velocityMap, fragUV).xy;
-    vec2 velocity = params.motionScale * pixVelocity;// *getInvWidthHeight();
+    vec2 pixVelocity = texture(velocityMap, fragUV.xy).xy;
+    vec2 velocity = params.motionScale * pixVelocity;
     vec2 prevTexCoord = varTexCoord0 - velocity;
     
     vec3 historyColor = sourceColor;
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index c2dc47707e..239d79a275 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -33,41 +33,37 @@ layout(std140) uniform taaParamsBuffer {
     TAAParams params;
 };
 
-vec2 getDebugCursorTexcoord() {
+vec2 taa_getDebugCursorTexcoord() {
     return params.pixelInfo_orbZoom.xy;
 }
 
-float getOrbZoom() {
+float taa_getDebugOrbZoom() {
     return params.pixelInfo_orbZoom.z;
 }
 
-float fetchDepth(vec2 uv) {
+float taa_fetchDepth(vec2 uv) {
 	return texture(depthMap, vec2(uv), 0).x;
 }
 
-float resolveDepthLinear(float depth) {
-    return Zeye = -evalZeyeFromZdb(Zdb);
- }
-
 #define ZCMP_GT(a, b) (a < b)
 
-vec3 find_closest_fragment_3x3(vec2 uv)
+vec3 taa_findClosestFragment3x3(vec2 uv)
 {
 	vec2 dd = abs(getInvWidthHeight());
 	vec2 du = vec2(dd.x, 0.0);
 	vec2 dv = vec2(0.0, dd.y);
 
-	vec3 dtl = vec3(-1, -1, fetchDepth(uv - dv - du);
-	vec3 dtc = vec3( 0, -1, fetchDepth(uv - dv).x);
-	vec3 dtr = vec3( 1, -1, fetchDepth(uv - dv + du);
+	vec3 dtl = vec3(-1, -1, taa_fetchDepth(uv - dv - du));
+	vec3 dtc = vec3( 0, -1, taa_fetchDepth(uv - dv));
+	vec3 dtr = vec3( 1, -1, taa_fetchDepth(uv - dv + du));
 
-	vec3 dml = vec3(-1, 0, fetchDepth(CameraDepthTexture, uv - du);
-	vec3 dmc = vec3( 0, 0, fetchDepth(CameraDepthTexture, uv);
-	vec3 dmr = vec3( 1, 0, fetchDepth(CameraDepthTexture, uv + du);
+	vec3 dml = vec3(-1, 0, taa_fetchDepth(uv - du));
+	vec3 dmc = vec3( 0, 0, taa_fetchDepth(uv));
+	vec3 dmr = vec3( 1, 0, taa_fetchDepth(uv + du));
 
-	vec3 dbl = vec3(-1, 1, fetchDepth(CameraDepthTexture, uv + dv - du);
-	vec3 dbc = vec3( 0, 1, fetchDepth(CameraDepthTexture, uv + dv);
-	vec3 dbr = vec3( 1, 1, fetchDepth(CameraDepthTexture, uv + dv + du);
+	vec3 dbl = vec3(-1, 1, taa_fetchDepth(uv + dv - du));
+	vec3 dbc = vec3( 0, 1, taa_fetchDepth(uv + dv));
+	vec3 dbr = vec3( 1, 1, taa_fetchDepth(uv + dv + du));
 
 	vec3 dmin = dtl;
 	if (ZCMP_GT(dmin.z, dtc.z)) dmin = dtc;
@@ -88,10 +84,10 @@ vec3 find_closest_fragment_3x3(vec2 uv)
 <@include gpu/Color.slh@>
 <$declareColorWheel()$>
 
-vec3 getVelocityColorRelative(float velocityPixLength) {
+vec3 taa_getVelocityColorRelative(float velocityPixLength) {
     return colorRamp(velocityPixLength/params.debugShowVelocityThreshold);
 }
 
-vec3 getVelocityColorAboveThreshold(float velocityPixLength) {
+vec3 taa_getVelocityColorAboveThreshold(float velocityPixLength) {
     return colorRamp((velocityPixLength - params.debugShowVelocityThreshold)/params.debugShowVelocityThreshold);
 }
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index 29b32f0412..3be62353a3 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -34,7 +34,7 @@ void main(void) {
     vec2 prevPix = prevTexCoord * imageSize;
 
     // Pixel Debugged
-    vec3 cursorFrag = find_closest_fragment_3x3(getDebugCursorTexcoord());
+    vec3 cursorFrag = taa_findClosestFragment3x3(taa_getDebugCursorTexcoord());
     vec2 cursorUV = cursorFrag.xy;
     vec2 cursorPixelPos = cursorUV * imageSize;
     vec2 cursorVelocity = texture(velocityMap, cursorUV).xy;
@@ -52,7 +52,7 @@ void main(void) {
 
        if ((dot(cursorVelocityDir, cursorToFragVec) < 0) && abs(dot(cursorVelocityNor, cursorToFragVec)) < 1.0) {
             
-           vec3 speedColor = getVelocityColorRelative(cursorToFragLength);
+           vec3 speedColor = taa_getVelocityColorRelative(cursorToFragLength);
 
            outFragColor = vec4(speedColor, 1.0);
            return;
@@ -64,18 +64,19 @@ void main(void) {
 
     vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight);
     vec2 nextOrbPosToPix = pixPos - nextOrbPos;
+    float nextOrbPosToPixLength = length(nextOrbPosToPix);
     
     vec2 prevOrbPos = nextOrbPos + cursorVelocityDir * 2.0 * tenPercentHeight;
     vec2 prevOrbPosToPix = pixPos - prevOrbPos;
+    float prevOrbPosToPixLength = length(prevOrbPosToPix);
 
-    if (dot(prevOrbPosToPix, prevOrbPosToPix) < tenPercentHeight * tenPercentHeight) {
-        vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() / getOrbZoom();
+    if ((prevOrbPosToPixLength < tenPercentHeight) && (cursorVelocityLength > 0.5)) {
+        vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() / taa_getDebugOrbZoom();
         vec3 preOrbColor = vec3(0.0);
         if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) {
             preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz;
         }
-        float distanceToPrev = length(prevOrbPosToPix);
-        if (distanceToPrev < 2.0) {
+        if (prevOrbPosToPixLength < 2.0) {
             preOrbColor = vec3(1.0, 0.0, 1.0);
         }
         float distanceToNext = length(imageSize * (cursorUV -  prevOrbPosToPix_uv));
@@ -85,8 +86,8 @@ void main(void) {
         outFragColor = vec4(preOrbColor, 1.0);
         return;
     }
-    if (dot(nextOrbPosToPix, nextOrbPosToPix) < tenPercentHeight * tenPercentHeight) {
-        vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() / getOrbZoom();
+    if (nextOrbPosToPixLength < tenPercentHeight) {
+        vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() / taa_getDebugOrbZoom();
         vec3 nextOrbColor = vec3(0.0);
         if (!(any(lessThan(nextOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(nextOrbPosToPix_uv, vec2(1.0))))) {
             nextOrbColor = texture(nextMap, nextOrbPosToPix_uv).xyz;
@@ -95,8 +96,7 @@ void main(void) {
         if (distanceToPrev < 2.0) {
             nextOrbColor = vec3(1.0, 0.0, 1.0);
         }
-        float distanceToNext = length(nextOrbPosToPix);
-        if (distanceToNext < 2.0) {
+        if (nextOrbPosToPixLength < 2.0) {
             nextOrbColor = vec3(1.0, 0.5, 0.0);
         }
         
@@ -125,7 +125,7 @@ void main(void) {
     outFragColor.xyz =  prevColor;
 
     if (pixVelocityLength > params.debugShowVelocityThreshold) {
-        vec3 speedColor = getVelocityColorAboveThreshold(pixVelocityLength);
+        vec3 speedColor = taa_getVelocityColorAboveThreshold(pixVelocityLength);
 
         outFragColor = vec4(0.0, 1.0, 1.0, 1.0);
     }
diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
index cef6afea84..d44219d25f 100644
--- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -26,7 +26,7 @@ void main(void) {
     ivec2 framePixelPos = getPixelPosTexcoordPosAndSide(gl_FragCoord.xy, pixelPos, texcoordPos, stereoSide);
     
 	float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x;
-    float Zeye = -evalZeyeFromZdb(Zdb);
+    float Zeye = evalZeyeFromZdb(Zdb);
 	if (Zeye <= -getPosLinearDepthFar()) {
        outFragColor = vec4(0.5, 0.5, 0.0, 0.0);
        return;
diff --git a/scripts/developer/utilities/render/TestQML/qml_app.js b/scripts/developer/utilities/render/TestQML/qml_app.js
new file mode 100644
index 0000000000..a563c52b6c
--- /dev/null
+++ b/scripts/developer/utilities/render/TestQML/qml_app.js
@@ -0,0 +1,99 @@
+"use strict";
+
+//
+//  gemstoneMagicMaker.js
+//  tablet-sample-app
+//
+//  Created by Faye Li on Feb 6 2017.
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+(function() {
+    var TABLET_BUTTON_NAME = "LUCI";
+    var QMLAPP_URL = Script.resolvePath("../antialiasing.qml");
+
+   
+    var onLuciScreen = false;
+
+    function onClicked() {
+        if (onLuciScreen) {
+            tablet.gotoHomeScreen();
+        } else {
+            tablet.loadQMLSource(QMLAPP_URL);
+        }
+    }
+
+    var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
+    var button = tablet.addButton({
+         text: TABLET_BUTTON_NAME,
+        sortOrder: 1
+    });
+
+    var hasEventBridge = false;
+
+    function wireEventBridge(on) {
+        if (!tablet) {
+            print("Warning in wireEventBridge(): 'tablet' undefined!");
+            return;
+        }
+        if (on) {
+            if (!hasEventBridge) {
+                tablet.fromQml.connect(fromQml);
+                hasEventBridge = true;
+            }
+        } else {
+            if (hasEventBridge) {
+                tablet.fromQml.disconnect(fromQml);
+                hasEventBridge = false;
+            }
+        }
+    }
+
+    function onScreenChanged(type, url) {
+        if (url === QMLAPP_URL) {
+            onLuciScreen = true;
+        } else { 
+            onLuciScreen = false;
+        }
+        
+        button.editProperties({isActive: onLuciScreen});
+        wireEventBridge(onLuciScreen);
+    }
+
+    function fromQml(message) {
+    }
+        
+    button.clicked.connect(onClicked);
+    tablet.screenChanged.connect(onScreenChanged);
+
+    var moveDebugCursor = false;
+    Controller.mousePressEvent.connect(function (e) {
+        if (e.isMiddleButton) {
+            moveDebugCursor = true;
+            setDebugCursor(e.x, e.y);
+        }
+    });
+    Controller.mouseReleaseEvent.connect(function() { moveDebugCursor = false; });
+    Controller.mouseMoveEvent.connect(function (e) { if (moveDebugCursor) setDebugCursor(e.x, e.y); });
+
+
+    Script.scriptEnding.connect(function () {
+        if (onLuciScreen) {
+            tablet.gotoHomeScreen();
+        }
+        button.clicked.disconnect(onClicked);
+        tablet.screenChanged.disconnect(onScreenChanged);
+        tablet.removeButton(button);
+    });
+
+    function setDebugCursor(x, y) {
+        nx = (x / Window.innerWidth);
+        ny = 1.0 - ((y) / (Window.innerHeight - 32));
+
+         Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny };
+    }
+
+}()); 
\ No newline at end of file
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 9076e9eee4..4f048a6533 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -8,12 +8,15 @@
 //  See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html
 //
 import QtQuick 2.5
+import QtQuick.Layouts 1.3
 import QtQuick.Controls 1.4
 import "configSlider"
 import "../lib/plotperf"
 
 Column {
-    spacing: 8
+    id: root;
+   // color: hifi.colors.baseGray;
+
     Column {
         id: antialiasing
         spacing: 20
@@ -36,9 +39,14 @@ Column {
                 min: 0.0
             }
             CheckBox {
-                    text: "Freeze "
-                    checked: Render.getConfig("RenderMainView.JitterCam")["freeze"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked }
+                text: "Debug"
+                checked: Render.getConfig("RenderMainView.Antialiasing")["debug"]
+                onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["debug"] = checked }
+            }
+            CheckBox {
+                text: "Freeze "
+                checked: Render.getConfig("RenderMainView.JitterCam")["freeze"]
+                onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked }
             }
             ConfigSlider {
                 label: qsTr("Debug X")

From 9335acc887873fba59583ab3fe9276090a48ad04 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Thu, 24 Aug 2017 18:02:11 -0700
Subject: [PATCH 020/137] Merge and a lot of rewriting the color conversion

---
 .../entities-renderer/src/paintStroke.slv     |   2 +-
 .../src/paintStroke_fade.slv                  |   2 +-
 libraries/gpu/src/gpu/Color.slh               |  37 ++++-
 libraries/render-utils/src/animdebugdraw.slv  |   2 +-
 libraries/render-utils/src/model.slv          |   2 +-
 libraries/render-utils/src/model_fade.slv     |   2 +-
 libraries/render-utils/src/model_lightmap.slv |   2 +-
 .../render-utils/src/model_lightmap_fade.slv  |   2 +-
 .../src/model_lightmap_normal_map.slv         |   2 +-
 .../src/model_lightmap_normal_map_fade.slv    |   2 +-
 .../render-utils/src/model_normal_map.slv     |   2 +-
 .../src/model_normal_map_fade.slv             |   2 +-
 libraries/render-utils/src/overlay3D.slv      |   2 +-
 libraries/render-utils/src/simple.slv         |   2 +-
 libraries/render-utils/src/simple_fade.slv    |   2 +-
 .../src/simple_opaque_web_browser.slf         |   2 +-
 .../render-utils/src/simple_textured.slf      |   2 +-
 .../render-utils/src/simple_textured_fade.slf |   2 +-
 .../src/simple_textured_unlit.slf             |   2 +-
 .../src/simple_textured_unlit_fade.slf        |   2 +-
 .../src/simple_transparent_textured.slf       |   2 +-
 .../src/simple_transparent_textured_fade.slf  |   2 +-
 .../src/simple_transparent_textured_unlit.slf |   2 +-
 ...simple_transparent_textured_unlit_fade.slf |   2 +-
 .../src/simple_transparent_web_browser.slf    |   2 +-
 libraries/render-utils/src/skin_model.slv     |   2 +-
 .../render-utils/src/skin_model_fade.slv      |   2 +-
 .../src/skin_model_normal_map.slv             |   2 +-
 .../src/skin_model_normal_map_fade.slv        |   2 +-
 .../src/standardTransformPNTC.slv             |   2 +-
 libraries/render-utils/src/taa.slf            |  16 +--
 libraries/render-utils/src/taa.slh            | 133 +++++++++++++++++-
 libraries/render-utils/src/taa_blend.slf      |   2 +-
 .../utilities/render/TestQML/qml_app.js       |  99 -------------
 .../utilities/render/deferredLighting.qml     |   1 +
 35 files changed, 201 insertions(+), 145 deletions(-)
 delete mode 100644 scripts/developer/utilities/render/TestQML/qml_app.js

diff --git a/libraries/entities-renderer/src/paintStroke.slv b/libraries/entities-renderer/src/paintStroke.slv
index 769b87f2a9..0cf9596cce 100644
--- a/libraries/entities-renderer/src/paintStroke.slv
+++ b/libraries/entities-renderer/src/paintStroke.slv
@@ -30,7 +30,7 @@ void main(void) {
     varTexcoord = inTexCoord0.st;
     
     // pass along the diffuse color
-    varColor = colorToLinearRGBA(inColor);
+    varColor = color_sRGBAToLinear(inColor);
 
 
     // standard transform
diff --git a/libraries/entities-renderer/src/paintStroke_fade.slv b/libraries/entities-renderer/src/paintStroke_fade.slv
index 9f10fa5d91..b6075caaf8 100644
--- a/libraries/entities-renderer/src/paintStroke_fade.slv
+++ b/libraries/entities-renderer/src/paintStroke_fade.slv
@@ -31,7 +31,7 @@ void main(void) {
     varTexcoord = inTexCoord0.st;
     
     // pass along the diffuse color
-    varColor = colorToLinearRGBA(inColor);
+    varColor = color_sRGBAToLinear(inColor);
 
 
     // standard transform
diff --git a/libraries/gpu/src/gpu/Color.slh b/libraries/gpu/src/gpu/Color.slh
index 526cc3dd46..d70e588f4d 100644
--- a/libraries/gpu/src/gpu/Color.slh
+++ b/libraries/gpu/src/gpu/Color.slh
@@ -11,18 +11,45 @@
 <@if not GPU_COLOR_SLH@>
 <@def GPU_COLOR_SLH@>
 
-float sRGBFloatToLinear(float value) {
+// Linear ====> linear RGB
+// sRGB ======> standard RGB with gamma of 2.2
+// YCoCg =====> Luma (Y) chrominance green (Cg) and chrominance orange (Co)
+// https://software.intel.com/en-us/node/503873
+
+float color_scalar_sRGBToLinear(float value) {
     const float SRGB_ELBOW = 0.04045;
     
     return (value <= SRGB_ELBOW) ? value / 12.92 : pow((value + 0.055) / 1.055, 2.4);
 }
 
-vec3 colorToLinearRGB(vec3 srgb) {
-    return vec3(sRGBFloatToLinear(srgb.r), sRGBFloatToLinear(srgb.g), sRGBFloatToLinear(srgb.b));
+vec3 color_sRGBToLinear(vec3 srgb) {
+    return vec3(color_scalar_sRGBToLinear(srgb.r), color_scalar_sRGBToLinear(srgb.g), color_scalar_sRGBToLinear(srgb.b));
 }
 
-vec4 colorToLinearRGBA(vec4 srgba) {
-    return vec4(colorToLinearRGB(srgba.xyz), srgba.w);
+vec4 color_sRGBAToLinear(vec4 srgba) {
+    return vec4(color_sRGBToLinear(srgba.xyz), srgba.w);
+}
+
+vec3 color_LinearToYCoCg(vec3 rgb) {
+	// Y = R/4 + G/2 + B/4
+	// Co = R/2 - B/2
+	// Cg = -R/4 + G/2 - B/4
+	return vec3(
+			rgb.x/4.0 + rgb.y/2.0 + rgb.z/4.0,
+			rgb.x/2.0 - rgb.z/2.0,
+		-rgb.x/4.0 + rgb.y/2.0 - rgb.z/4.0
+	);
+}
+
+vec3 color_YCoCgToLinear(vec3 ycocg) {
+	// R = Y + Co - Cg
+	// G = Y + Cg
+	// B = Y - Co - Cg
+	return clamp(vec3(
+		ycocg.x + ycocg.y - ycocg.z,
+		ycocg.x + ycocg.z,
+		ycocg.x - ycocg.y - ycocg.z
+	), vec3(0.0), vec3(1.0));
 }
 
 <@func declareColorWheel()@>
diff --git a/libraries/render-utils/src/animdebugdraw.slv b/libraries/render-utils/src/animdebugdraw.slv
index ffa44b6cee..3255c6783c 100644
--- a/libraries/render-utils/src/animdebugdraw.slv
+++ b/libraries/render-utils/src/animdebugdraw.slv
@@ -17,7 +17,7 @@ out vec4 _color;
 
 void main(void) {
     // pass along the color
-    _color = colorToLinearRGBA(inColor.rgba);
+    _color = color_sRGBAToLinear(inColor.rgba);
 
     TransformCamera cam = getTransformCamera();
     TransformObject obj = getTransformObject();
diff --git a/libraries/render-utils/src/model.slv b/libraries/render-utils/src/model.slv
index 06f6030e77..ccedff9b61 100644
--- a/libraries/render-utils/src/model.slv
+++ b/libraries/render-utils/src/model.slv
@@ -27,7 +27,7 @@ out vec4 _position;
 out vec3 _normal;
 
 void main(void) {
-    _color = colorToLinearRGB(inColor.xyz);
+    _color = color_sRGBToLinear(inColor.xyz);
     _alpha = inColor.w;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/model_fade.slv b/libraries/render-utils/src/model_fade.slv
index 4c6bc534a9..61b8e9e1b6 100644
--- a/libraries/render-utils/src/model_fade.slv
+++ b/libraries/render-utils/src/model_fade.slv
@@ -28,7 +28,7 @@ out vec3 _normal;
 out vec3 _color;
 
 void main(void) {
-    _color = colorToLinearRGB(inColor.xyz);
+    _color = color_sRGBToLinear(inColor.xyz);
     _alpha = inColor.w;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/model_lightmap.slv b/libraries/render-utils/src/model_lightmap.slv
index 161ceed14c..e00fcb708e 100644
--- a/libraries/render-utils/src/model_lightmap.slv
+++ b/libraries/render-utils/src/model_lightmap.slv
@@ -28,7 +28,7 @@ out vec3 _color;
 
 void main(void) {
     // pass along the color in linear space
-    _color = colorToLinearRGB(inColor.xyz);
+    _color = color_sRGBToLinear(inColor.xyz);
 
     // and the texture coordinates
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/model_lightmap_fade.slv b/libraries/render-utils/src/model_lightmap_fade.slv
index 561049d614..d1a1194de1 100644
--- a/libraries/render-utils/src/model_lightmap_fade.slv
+++ b/libraries/render-utils/src/model_lightmap_fade.slv
@@ -29,7 +29,7 @@ out vec4 _worldPosition;
 
 void main(void) {
     // pass along the color in linear space
-    _color = colorToLinearRGB(inColor.xyz);
+    _color = color_sRGBToLinear(inColor.xyz);
 
     // and the texture coordinates
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/model_lightmap_normal_map.slv b/libraries/render-utils/src/model_lightmap_normal_map.slv
index 5fb60d9227..3b1ecaab0c 100644
--- a/libraries/render-utils/src/model_lightmap_normal_map.slv
+++ b/libraries/render-utils/src/model_lightmap_normal_map.slv
@@ -29,7 +29,7 @@ out vec3 _color;
 
 void main(void) {
     // pass along the color in linear space
-    _color = colorToLinearRGB(inColor.xyz);
+    _color = color_sRGBToLinear(inColor.xyz);
 
     TexMapArray texMapArray = getTexMapArray();
     <$evalTexMapArrayTexcoord0(texMapArray, inTexCoord0, _texCoord0)$>
diff --git a/libraries/render-utils/src/model_lightmap_normal_map_fade.slv b/libraries/render-utils/src/model_lightmap_normal_map_fade.slv
index 4049fb0077..5c1212b1b7 100644
--- a/libraries/render-utils/src/model_lightmap_normal_map_fade.slv
+++ b/libraries/render-utils/src/model_lightmap_normal_map_fade.slv
@@ -30,7 +30,7 @@ out vec4 _worldPosition;
 
 void main(void) {
     // pass along the color in linear space
-    _color = colorToLinearRGB(inColor.xyz);
+    _color = color_sRGBToLinear(inColor.xyz);
 
     TexMapArray texMapArray = getTexMapArray();
     <$evalTexMapArrayTexcoord0(texMapArray, inTexCoord0, _texCoord0)$>
diff --git a/libraries/render-utils/src/model_normal_map.slv b/libraries/render-utils/src/model_normal_map.slv
index 9e674d93fc..a84f8c5e2a 100644
--- a/libraries/render-utils/src/model_normal_map.slv
+++ b/libraries/render-utils/src/model_normal_map.slv
@@ -30,7 +30,7 @@ out float _alpha;
 
 void main(void) {
     // pass along the color
-    _color = colorToLinearRGB(inColor.rgb);
+    _color = color_sRGBToLinear(inColor.rgb);
     _alpha = inColor.a;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/model_normal_map_fade.slv b/libraries/render-utils/src/model_normal_map_fade.slv
index a71900d5c3..6a6142d317 100644
--- a/libraries/render-utils/src/model_normal_map_fade.slv
+++ b/libraries/render-utils/src/model_normal_map_fade.slv
@@ -31,7 +31,7 @@ out float _alpha;
 
 void main(void) {
     // pass along the color
-    _color = colorToLinearRGB(inColor.rgb);
+    _color = color_sRGBToLinear(inColor.rgb);
     _alpha = inColor.a;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/overlay3D.slv b/libraries/render-utils/src/overlay3D.slv
index ee28367413..7184f923e4 100644
--- a/libraries/render-utils/src/overlay3D.slv
+++ b/libraries/render-utils/src/overlay3D.slv
@@ -23,7 +23,7 @@ out vec4 _position;
 out vec3 _normal;
 
 void main(void) {
-    _color = colorToLinearRGB(inColor.xyz);
+    _color = color_sRGBToLinear(inColor.xyz);
     _alpha = inColor.w;
 
     _texCoord0 = inTexCoord0.st;
diff --git a/libraries/render-utils/src/simple.slv b/libraries/render-utils/src/simple.slv
index 64d3e24192..0ce6505a65 100644
--- a/libraries/render-utils/src/simple.slv
+++ b/libraries/render-utils/src/simple.slv
@@ -25,7 +25,7 @@ out vec2 _texCoord0;
 out vec4 _position;
 
 void main(void) {
-    _color = colorToLinearRGBA(inColor);
+    _color = color_sRGBAToLinear(inColor);
     _texCoord0 = inTexCoord0.st;
     _position = inPosition;
     _modelNormal = inNormal.xyz;
diff --git a/libraries/render-utils/src/simple_fade.slv b/libraries/render-utils/src/simple_fade.slv
index 3d9eb2c812..85946045ac 100644
--- a/libraries/render-utils/src/simple_fade.slv
+++ b/libraries/render-utils/src/simple_fade.slv
@@ -29,7 +29,7 @@ out vec4 _position;
 out vec4 _worldPosition;
 
 void main(void) {
-    _color = colorToLinearRGBA(inColor);
+    _color = color_sRGBAToLinear(inColor);
     _texCoord0 = inTexCoord0.st;
     _position = inPosition;
     _modelNormal = inNormal.xyz;
diff --git a/libraries/render-utils/src/simple_opaque_web_browser.slf b/libraries/render-utils/src/simple_opaque_web_browser.slf
index 3acf104b55..af7ef78682 100644
--- a/libraries/render-utils/src/simple_opaque_web_browser.slf
+++ b/libraries/render-utils/src/simple_opaque_web_browser.slf
@@ -25,6 +25,6 @@ in vec2 _texCoord0;
 
 void main(void) {
     vec4 texel = texture(originalTexture, _texCoord0.st);
-    texel = colorToLinearRGBA(texel);
+    texel = color_sRGBAToLinear(texel);
     packDeferredFragmentUnlit(normalize(_normal), 1.0, _color.rgb * texel.rgb);
 }
diff --git a/libraries/render-utils/src/simple_textured.slf b/libraries/render-utils/src/simple_textured.slf
index 550f6546fd..385270c72c 100644
--- a/libraries/render-utils/src/simple_textured.slf
+++ b/libraries/render-utils/src/simple_textured.slf
@@ -28,7 +28,7 @@ void main(void) {
     vec4 texel = texture(originalTexture, _texCoord0);
     float colorAlpha = _color.a;
     if (_color.a <= 0.0) {
-        texel = colorToLinearRGBA(texel);
+        texel = color_sRGBAToLinear(texel);
         colorAlpha = -_color.a;
     }
 
diff --git a/libraries/render-utils/src/simple_textured_fade.slf b/libraries/render-utils/src/simple_textured_fade.slf
index 025fe5fca6..75dac714fe 100644
--- a/libraries/render-utils/src/simple_textured_fade.slf
+++ b/libraries/render-utils/src/simple_textured_fade.slf
@@ -40,7 +40,7 @@ void main(void) {
     vec4 texel = texture(originalTexture, _texCoord0);
     float colorAlpha = _color.a;
     if (_color.a <= 0.0) {
-        texel = colorToLinearRGBA(texel);
+        texel = color_sRGBAToLinear(texel);
         colorAlpha = -_color.a;
     }
 
diff --git a/libraries/render-utils/src/simple_textured_unlit.slf b/libraries/render-utils/src/simple_textured_unlit.slf
index d261fb343a..1daea2f5c7 100644
--- a/libraries/render-utils/src/simple_textured_unlit.slf
+++ b/libraries/render-utils/src/simple_textured_unlit.slf
@@ -27,7 +27,7 @@ void main(void) {
     vec4 texel = texture(originalTexture, _texCoord0.st);
     float colorAlpha = _color.a;
     if (_color.a <= 0.0) {
-        texel = colorToLinearRGBA(texel);
+        texel = color_sRGBAToLinear(texel);
         colorAlpha = -_color.a;
     }
 
diff --git a/libraries/render-utils/src/simple_textured_unlit_fade.slf b/libraries/render-utils/src/simple_textured_unlit_fade.slf
index 6f03c6746f..b3c5a914b2 100644
--- a/libraries/render-utils/src/simple_textured_unlit_fade.slf
+++ b/libraries/render-utils/src/simple_textured_unlit_fade.slf
@@ -39,7 +39,7 @@ void main(void) {
     vec4 texel = texture(originalTexture, _texCoord0.st);
     float colorAlpha = _color.a;
     if (_color.a <= 0.0) {
-        texel = colorToLinearRGBA(texel);
+        texel = color_sRGBAToLinear(texel);
         colorAlpha = -_color.a;
     }
 
diff --git a/libraries/render-utils/src/simple_transparent_textured.slf b/libraries/render-utils/src/simple_transparent_textured.slf
index b9eb921e9d..8f0216690f 100644
--- a/libraries/render-utils/src/simple_transparent_textured.slf
+++ b/libraries/render-utils/src/simple_transparent_textured.slf
@@ -34,7 +34,7 @@ void main(void) {
     vec4 texel = texture(originalTexture, _texCoord0.st);
     float opacity = _color.a;
     if (_color.a <= 0.0) {
-        texel = colorToLinearRGBA(texel);
+        texel = color_sRGBAToLinear(texel);
         opacity = -_color.a;
     }
     opacity *= texel.a;
diff --git a/libraries/render-utils/src/simple_transparent_textured_fade.slf b/libraries/render-utils/src/simple_transparent_textured_fade.slf
index 20c7907bbe..cee443e3be 100644
--- a/libraries/render-utils/src/simple_transparent_textured_fade.slf
+++ b/libraries/render-utils/src/simple_transparent_textured_fade.slf
@@ -46,7 +46,7 @@ void main(void) {
     vec4 texel = texture(originalTexture, _texCoord0.st);
     float opacity = _color.a;
     if (_color.a <= 0.0) {
-        texel = colorToLinearRGBA(texel);
+        texel = color_sRGBAToLinear(texel);
         opacity = -_color.a;
     }
     opacity *= texel.a;
diff --git a/libraries/render-utils/src/simple_transparent_textured_unlit.slf b/libraries/render-utils/src/simple_transparent_textured_unlit.slf
index 693d7be2db..e9c1104cf0 100644
--- a/libraries/render-utils/src/simple_transparent_textured_unlit.slf
+++ b/libraries/render-utils/src/simple_transparent_textured_unlit.slf
@@ -29,7 +29,7 @@ void main(void) {
     vec4 texel = texture(originalTexture, _texCoord0.st);
     float colorAlpha = _color.a;
     if (_color.a <= 0.0) {
-        texel = colorToLinearRGBA(texel);
+        texel = color_sRGBAToLinear(texel);
         colorAlpha = -_color.a;
     }
     _fragColor0 = vec4(_color.rgb * texel.rgb, colorAlpha * texel.a);
diff --git a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf
index 1c42a1f724..093b70755f 100644
--- a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf
+++ b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf
@@ -40,7 +40,7 @@ void main(void) {
     vec4 texel = texture(originalTexture, _texCoord0.st);
     float colorAlpha = _color.a;
     if (_color.a <= 0.0) {
-        texel = colorToLinearRGBA(texel);
+        texel = color_sRGBAToLinear(texel);
         colorAlpha = -_color.a;
     }
     _fragColor0 = vec4(_color.rgb * texel.rgb+fadeEmissive, colorAlpha * texel.a);
diff --git a/libraries/render-utils/src/simple_transparent_web_browser.slf b/libraries/render-utils/src/simple_transparent_web_browser.slf
index 19079f5d92..414f3f683f 100644
--- a/libraries/render-utils/src/simple_transparent_web_browser.slf
+++ b/libraries/render-utils/src/simple_transparent_web_browser.slf
@@ -25,7 +25,7 @@ in vec2 _texCoord0;
 
 void main(void) {
     vec4 texel = texture(originalTexture, _texCoord0.st);
-    texel = colorToLinearRGBA(texel);
+    texel = color_sRGBAToLinear(texel);
     packDeferredFragmentTranslucent(
         normalize(_normal),
         _color.a,
diff --git a/libraries/render-utils/src/skin_model.slv b/libraries/render-utils/src/skin_model.slv
index 4236508edb..46ed45e9be 100644
--- a/libraries/render-utils/src/skin_model.slv
+++ b/libraries/render-utils/src/skin_model.slv
@@ -36,7 +36,7 @@ void main(void) {
     skinPositionNormal(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, position, interpolatedNormal);
 
     // pass along the color
-    _color = colorToLinearRGB(inColor.rgb);
+    _color = color_sRGBToLinear(inColor.rgb);
     _alpha = inColor.a;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/skin_model_fade.slv b/libraries/render-utils/src/skin_model_fade.slv
index fa8e1f8991..ca4500a18a 100644
--- a/libraries/render-utils/src/skin_model_fade.slv
+++ b/libraries/render-utils/src/skin_model_fade.slv
@@ -37,7 +37,7 @@ void main(void) {
     skinPositionNormal(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, position, interpolatedNormal);
 
     // pass along the color
-    _color = colorToLinearRGB(inColor.rgb);
+    _color = color_sRGBToLinear(inColor.rgb);
     _alpha = inColor.a;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/skin_model_normal_map.slv b/libraries/render-utils/src/skin_model_normal_map.slv
index 9f1087f87a..3bf057c3c1 100644
--- a/libraries/render-utils/src/skin_model_normal_map.slv
+++ b/libraries/render-utils/src/skin_model_normal_map.slv
@@ -38,7 +38,7 @@ void main(void) {
     skinPositionNormalTangent(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, inTangent.xyz, position, interpolatedNormal.xyz, interpolatedTangent.xyz);
 
     // pass along the color
-    _color = colorToLinearRGB(inColor.rgb);
+    _color = color_sRGBToLinear(inColor.rgb);
     _alpha = inColor.a;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/skin_model_normal_map_fade.slv b/libraries/render-utils/src/skin_model_normal_map_fade.slv
index 4e638866fc..032ef001d9 100644
--- a/libraries/render-utils/src/skin_model_normal_map_fade.slv
+++ b/libraries/render-utils/src/skin_model_normal_map_fade.slv
@@ -39,7 +39,7 @@ void main(void) {
     skinPositionNormalTangent(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, inTangent.xyz, position, interpolatedNormal.xyz, interpolatedTangent.xyz);
 
     // pass along the color
-    _color = colorToLinearRGB(inColor.rgb);
+    _color = color_sRGBToLinear(inColor.rgb);
     _alpha = inColor.a;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/standardTransformPNTC.slv b/libraries/render-utils/src/standardTransformPNTC.slv
index 0ced5ba6e2..8ec685cea0 100644
--- a/libraries/render-utils/src/standardTransformPNTC.slv
+++ b/libraries/render-utils/src/standardTransformPNTC.slv
@@ -24,7 +24,7 @@ out vec4 varColor;
 
 void main(void) {
     varTexCoord0 = inTexCoord0.st;
-    varColor = colorToLinearRGBA(inColor);
+    varColor = color_sRGBAToLinear(inColor);
     
     // standard transform
     TransformCamera cam = getTransformCamera();
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 4b2901b4fb..aa88cc61e2 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -21,19 +21,15 @@ layout(location = 0) out vec4 outFragColor;
 void main() {
 
     vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0);
-    vec3 sourceColor = texture(sourceMap, fragUV.xy).xyz;
+    vec2 fragVel = taa_fetchVelocityMap(fragUV.xy);
 
-    vec2 pixVelocity = texture(velocityMap, fragUV.xy).xy;
-    vec2 velocity = params.motionScale * pixVelocity;
-    vec2 prevTexCoord = varTexCoord0 - velocity;
-    
-    vec3 historyColor = sourceColor;
-
-    if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) {
-        historyColor = texture(historyMap, prevTexCoord).xyz;
-    }
+    vec3 sourceColor;
+    vec3 historyColor;
+    //vec3 nextColor = taa_temporalReprojection(fragUV.xy, fragVel, fragUV.z);
+    vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV.xy, fragVel, sourceColor, historyColor);
 
     vec3 nextColor = mix(historyColor, sourceColor, params.blend);
 
+
     outFragColor = vec4(nextColor, 1.0);
 }
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 239d79a275..ad27ae4939 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -13,6 +13,8 @@
 <@include DeferredTransform.slh@>
 <$declareDeferredFrameTransform()$>
 
+<@include gpu/Color.slh@>
+
 uniform sampler2D depthMap;
 uniform sampler2D sourceMap;
 uniform sampler2D historyMap;
@@ -41,10 +43,59 @@ float taa_getDebugOrbZoom() {
     return params.pixelInfo_orbZoom.z;
 }
 
+vec4 taa_fetchColor(sampler2D map, vec2 uv) {
+#if USE_YCOCG
+		vec4 c = texture(map, uv);
+		return vec4(color_LinearToYCoCg(c.rgb), c.a);
+#else
+		return texture(map, uv);
+#endif
+}
+
+vec3 taa_resolveColor(vec3 color) {
+#if USE_YCOCG
+		return color_YCoCgToLinear(color);
+#else
+		return color;
+#endif
+}
+
+vec4 taa_fetchSourceMap(vec2 uv) {
+#if USE_YCOCG
+		vec4 c = texture(sourceMap, uv);
+		return vec4(color_LinearToYCoCg(c.rgb), c.a);
+#else
+		return texture(sourceMap, uv);
+#endif
+}
+
+vec4 taa_fetchHistoryMap(vec2 uv) {
+#if USE_YCOCG
+		vec4 c = texture(historyMap, uv);
+		return vec4(color_LinearToYCoCg(c.rgb), c.a);
+#else
+		return texture(historyMap, uv);
+#endif
+}
+
+vec4 taa_fetchNextMap(vec2 uv) {
+#if USE_YCOCG
+		vec4 c = texture(nextMap, uv);
+		return vec4(color_LinearToYCoCg(c.rgb), c.a);
+#else
+		return texture(nextMap, uv);
+#endif
+}
+
+vec2 taa_fetchVelocityMap(vec2 uv) {
+	return params.motionScale * texture(velocityMap, uv).xy;
+}
+
 float taa_fetchDepth(vec2 uv) {
 	return texture(depthMap, vec2(uv), 0).x;
 }
 
+
 #define ZCMP_GT(a, b) (a < b)
 
 vec3 taa_findClosestFragment3x3(vec2 uv)
@@ -80,8 +131,88 @@ vec3 taa_findClosestFragment3x3(vec2 uv)
 	return vec3(uv + dd.xy * dmin.xy, dmin.z);
 }
 
+vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) {
+    sourceColor = taa_fetchSourceMap(fragUV).xyz;
+    vec2 prevFragUV = fragUV - fragVelocity;
+    historyColor = sourceColor;
+    if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) {
+        historyColor = taa_fetchHistoryMap(prevFragUV).xyz;
+    }
+    return prevFragUV;
+}
+
+vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe)
+{
+    vec3 sourceColor;
+    vec3 historyColor;
+    vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVelocity, sourceColor, historyColor);
+
+    vec3 nextColor = mix(historyColor, sourceColor, params.blend);
+
+    return taa_resolveColor(nextColor);
+
+/*
+		const float _SubpixelThreshold = 0.5;
+		const float _GatherBase = 0.5;
+		const float _GatherSubpixelMotion = 0.1666;
+
+		float2 texel_vel = ss_vel / _MainTex_TexelSize.xy;
+		float texel_vel_mag = length(texel_vel) * fragZe;
+		float k_subpixel_motion = saturate(_SubpixelThreshold / (FLT_EPS + texel_vel_mag));
+		float k_min_max_support = _GatherBase + _GatherSubpixelMotion * k_subpixel_motion;
+
+		float2 ss_offset01 = k_min_max_support * float2(-_MainTex_TexelSize.x, _MainTex_TexelSize.y);
+		float2 ss_offset11 = k_min_max_support * float2(_MainTex_TexelSize.x, _MainTex_TexelSize.y);
+		float4 c00 = taa_fetchSourceMap(uv - ss_offset11);
+		float4 c10 = taa_fetchSourceMap(uv - ss_offset01);
+		float4 c01 = taa_fetchSourceMap(uv + ss_offset01);
+		float4 c11 = taa_fetchSourceMap(uv + ss_offset11);
+
+		float4 cmin = min(c00, min(c10, min(c01, c11)));
+		float4 cmax = max(c00, max(c10, max(c01, c11)));
+
+		#if USE_YCOCG || USE_CLIPPING
+			float4 cavg = (c00 + c10 + c01 + c11) / 4.0;
+		#endif
+
+	#else
+		#error "missing keyword MINMAX_..."
+	#endif
+
+		// shrink chroma min-max
+	#if USE_YCOCG
+		float2 chroma_extent = 0.25 * 0.5 * (cmax.r - cmin.r);
+		float2 chroma_center = texel0.gb;
+		cmin.yz = chroma_center - chroma_extent;
+		cmax.yz = chroma_center + chroma_extent;
+		cavg.yz = chroma_center;
+	#endif
+
+		// clamp to neighbourhood of current sample
+	#if USE_CLIPPING
+		texel1 = clip_aabb(cmin.xyz, cmax.xyz, clamp(cavg, cmin, cmax), texel1);
+	#else
+		texel1 = clamp(texel1, cmin, cmax);
+	#endif
+
+		// feedback weight from unbiased luminance diff (t.lottes)
+	#if USE_YCOCG
+		float lum0 = texel0.r;
+		float lum1 = texel1.r;
+	#else
+		float lum0 = Luminance(texel0.rgb);
+		float lum1 = Luminance(texel1.rgb);
+	#endif
+		float unbiased_diff = abs(lum0 - lum1) / max(lum0, max(lum1, 0.2));
+		float unbiased_weight = 1.0 - unbiased_diff;
+		float unbiased_weight_sqr = unbiased_weight * unbiased_weight;
+		float k_feedback = lerp(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr);
+
+		// output
+		return lerp(texel0, texel1, k_feedback);
+        */
+}
 
-<@include gpu/Color.slh@>
 <$declareColorWheel()$>
 
 vec3 taa_getVelocityColorRelative(float velocityPixLength) {
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index 3be62353a3..c66957a0ab 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -66,7 +66,7 @@ void main(void) {
     vec2 nextOrbPosToPix = pixPos - nextOrbPos;
     float nextOrbPosToPixLength = length(nextOrbPosToPix);
     
-    vec2 prevOrbPos = nextOrbPos + cursorVelocityDir * 2.0 * tenPercentHeight;
+    vec2 prevOrbPos = nextOrbPos - cursorVelocityDir * 2.0 * tenPercentHeight;
     vec2 prevOrbPosToPix = pixPos - prevOrbPos;
     float prevOrbPosToPixLength = length(prevOrbPosToPix);
 
diff --git a/scripts/developer/utilities/render/TestQML/qml_app.js b/scripts/developer/utilities/render/TestQML/qml_app.js
deleted file mode 100644
index a563c52b6c..0000000000
--- a/scripts/developer/utilities/render/TestQML/qml_app.js
+++ /dev/null
@@ -1,99 +0,0 @@
-"use strict";
-
-//
-//  gemstoneMagicMaker.js
-//  tablet-sample-app
-//
-//  Created by Faye Li on Feb 6 2017.
-//  Copyright 2017 High Fidelity, Inc.
-//
-//  Distributed under the Apache License, Version 2.0.
-//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
-//
-
-(function() {
-    var TABLET_BUTTON_NAME = "LUCI";
-    var QMLAPP_URL = Script.resolvePath("../antialiasing.qml");
-
-   
-    var onLuciScreen = false;
-
-    function onClicked() {
-        if (onLuciScreen) {
-            tablet.gotoHomeScreen();
-        } else {
-            tablet.loadQMLSource(QMLAPP_URL);
-        }
-    }
-
-    var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
-    var button = tablet.addButton({
-         text: TABLET_BUTTON_NAME,
-        sortOrder: 1
-    });
-
-    var hasEventBridge = false;
-
-    function wireEventBridge(on) {
-        if (!tablet) {
-            print("Warning in wireEventBridge(): 'tablet' undefined!");
-            return;
-        }
-        if (on) {
-            if (!hasEventBridge) {
-                tablet.fromQml.connect(fromQml);
-                hasEventBridge = true;
-            }
-        } else {
-            if (hasEventBridge) {
-                tablet.fromQml.disconnect(fromQml);
-                hasEventBridge = false;
-            }
-        }
-    }
-
-    function onScreenChanged(type, url) {
-        if (url === QMLAPP_URL) {
-            onLuciScreen = true;
-        } else { 
-            onLuciScreen = false;
-        }
-        
-        button.editProperties({isActive: onLuciScreen});
-        wireEventBridge(onLuciScreen);
-    }
-
-    function fromQml(message) {
-    }
-        
-    button.clicked.connect(onClicked);
-    tablet.screenChanged.connect(onScreenChanged);
-
-    var moveDebugCursor = false;
-    Controller.mousePressEvent.connect(function (e) {
-        if (e.isMiddleButton) {
-            moveDebugCursor = true;
-            setDebugCursor(e.x, e.y);
-        }
-    });
-    Controller.mouseReleaseEvent.connect(function() { moveDebugCursor = false; });
-    Controller.mouseMoveEvent.connect(function (e) { if (moveDebugCursor) setDebugCursor(e.x, e.y); });
-
-
-    Script.scriptEnding.connect(function () {
-        if (onLuciScreen) {
-            tablet.gotoHomeScreen();
-        }
-        button.clicked.disconnect(onClicked);
-        tablet.screenChanged.disconnect(onScreenChanged);
-        tablet.removeButton(button);
-    });
-
-    function setDebugCursor(x, y) {
-        nx = (x / Window.innerWidth);
-        ny = 1.0 - ((y) / (Window.innerHeight - 32));
-
-         Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny };
-    }
-
-}()); 
\ No newline at end of file
diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml
index de7802d723..a369301570 100644
--- a/scripts/developer/utilities/render/deferredLighting.qml
+++ b/scripts/developer/utilities/render/deferredLighting.qml
@@ -12,6 +12,7 @@ import QtQuick.Controls 1.4
 import "configSlider"
 
 Column {
+    id: root
     spacing: 8
     property var mainViewTask: Render.getConfig("RenderMainView")
     

From 914db1d5a67bcf0be1c06f0927d8f3cd93947215 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Thu, 24 Aug 2017 18:06:07 -0700
Subject: [PATCH 021/137] adding the tablet apps

---
 .../utilities/render/TestQML/antialiasing.js  | 99 +++++++++++++++++++
 .../utilities/render/TestQML/luci.js          | 99 +++++++++++++++++++
 2 files changed, 198 insertions(+)
 create mode 100644 scripts/developer/utilities/render/TestQML/antialiasing.js
 create mode 100644 scripts/developer/utilities/render/TestQML/luci.js

diff --git a/scripts/developer/utilities/render/TestQML/antialiasing.js b/scripts/developer/utilities/render/TestQML/antialiasing.js
new file mode 100644
index 0000000000..c6dab6eb15
--- /dev/null
+++ b/scripts/developer/utilities/render/TestQML/antialiasing.js
@@ -0,0 +1,99 @@
+"use strict";
+
+//
+//  gemstoneMagicMaker.js
+//  tablet-sample-app
+//
+//  Created by Faye Li on Feb 6 2017.
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+(function() {
+    var TABLET_BUTTON_NAME = "TAA";
+    var QMLAPP_URL = Script.resolvePath("../antialiasing.qml");
+
+   
+    var onLuciScreen = false;
+
+    function onClicked() {
+        if (onLuciScreen) {
+            tablet.gotoHomeScreen();
+        } else {
+            tablet.loadQMLSource(QMLAPP_URL);
+        }
+    }
+
+    var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
+    var button = tablet.addButton({
+         text: TABLET_BUTTON_NAME,
+        sortOrder: 1
+    });
+
+    var hasEventBridge = false;
+
+    function wireEventBridge(on) {
+        if (!tablet) {
+            print("Warning in wireEventBridge(): 'tablet' undefined!");
+            return;
+        }
+        if (on) {
+            if (!hasEventBridge) {
+                tablet.fromQml.connect(fromQml);
+                hasEventBridge = true;
+            }
+        } else {
+            if (hasEventBridge) {
+                tablet.fromQml.disconnect(fromQml);
+                hasEventBridge = false;
+            }
+        }
+    }
+
+    function onScreenChanged(type, url) {
+        if (url === QMLAPP_URL) {
+            onLuciScreen = true;
+        } else { 
+            onLuciScreen = false;
+        }
+        
+        button.editProperties({isActive: onLuciScreen});
+        wireEventBridge(onLuciScreen);
+    }
+
+    function fromQml(message) {
+    }
+        
+    button.clicked.connect(onClicked);
+    tablet.screenChanged.connect(onScreenChanged);
+
+    var moveDebugCursor = false;
+    Controller.mousePressEvent.connect(function (e) {
+        if (e.isMiddleButton) {
+            moveDebugCursor = true;
+            setDebugCursor(e.x, e.y);
+        }
+    });
+    Controller.mouseReleaseEvent.connect(function() { moveDebugCursor = false; });
+    Controller.mouseMoveEvent.connect(function (e) { if (moveDebugCursor) setDebugCursor(e.x, e.y); });
+
+
+    Script.scriptEnding.connect(function () {
+        if (onLuciScreen) {
+            tablet.gotoHomeScreen();
+        }
+        button.clicked.disconnect(onClicked);
+        tablet.screenChanged.disconnect(onScreenChanged);
+        tablet.removeButton(button);
+    });
+
+    function setDebugCursor(x, y) {
+        nx = (x / Window.innerWidth);
+        ny = 1.0 - ((y) / (Window.innerHeight - 32));
+
+         Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny };
+    }
+
+}()); 
\ No newline at end of file
diff --git a/scripts/developer/utilities/render/TestQML/luci.js b/scripts/developer/utilities/render/TestQML/luci.js
new file mode 100644
index 0000000000..ab77ebc016
--- /dev/null
+++ b/scripts/developer/utilities/render/TestQML/luci.js
@@ -0,0 +1,99 @@
+"use strict";
+
+//
+//  gemstoneMagicMaker.js
+//  tablet-sample-app
+//
+//  Created by Faye Li on Feb 6 2017.
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+(function() {
+    var TABLET_BUTTON_NAME = "LUCI";
+    var QMLAPP_URL = Script.resolvePath("../deferredLighting.qml");
+
+   
+    var onLuciScreen = false;
+
+    function onClicked() {
+        if (onLuciScreen) {
+            tablet.gotoHomeScreen();
+        } else {
+            tablet.loadQMLSource(QMLAPP_URL);
+        }
+    }
+
+    var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
+    var button = tablet.addButton({
+         text: TABLET_BUTTON_NAME,
+        sortOrder: 1
+    });
+
+    var hasEventBridge = false;
+
+    function wireEventBridge(on) {
+        if (!tablet) {
+            print("Warning in wireEventBridge(): 'tablet' undefined!");
+            return;
+        }
+        if (on) {
+            if (!hasEventBridge) {
+                tablet.fromQml.connect(fromQml);
+                hasEventBridge = true;
+            }
+        } else {
+            if (hasEventBridge) {
+                tablet.fromQml.disconnect(fromQml);
+                hasEventBridge = false;
+            }
+        }
+    }
+
+    function onScreenChanged(type, url) {
+        if (url === QMLAPP_URL) {
+            onLuciScreen = true;
+        } else { 
+            onLuciScreen = false;
+        }
+        
+        button.editProperties({isActive: onLuciScreen});
+        wireEventBridge(onLuciScreen);
+    }
+
+    function fromQml(message) {
+    }
+        
+    button.clicked.connect(onClicked);
+    tablet.screenChanged.connect(onScreenChanged);
+
+    var moveDebugCursor = false;
+    Controller.mousePressEvent.connect(function (e) {
+        if (e.isMiddleButton) {
+            moveDebugCursor = true;
+            setDebugCursor(e.x, e.y);
+        }
+    });
+    Controller.mouseReleaseEvent.connect(function() { moveDebugCursor = false; });
+    Controller.mouseMoveEvent.connect(function (e) { if (moveDebugCursor) setDebugCursor(e.x, e.y); });
+
+
+    Script.scriptEnding.connect(function () {
+        if (onLuciScreen) {
+            tablet.gotoHomeScreen();
+        }
+        button.clicked.disconnect(onClicked);
+        tablet.screenChanged.disconnect(onScreenChanged);
+        tablet.removeButton(button);
+    });
+
+    function setDebugCursor(x, y) {
+        nx = (x / Window.innerWidth);
+        ny = 1.0 - ((y) / (Window.innerHeight - 32));
+
+         Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny };
+    }
+
+}()); 
\ No newline at end of file

From bf982c3a85e91c4434155e78b830d8ffc8dfdcf5 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Fri, 25 Aug 2017 00:25:13 -0700
Subject: [PATCH 022/137] using the linear depth buffer and voila

---
 libraries/render-utils/src/AntialiasingEffect.cpp | 8 +++++---
 libraries/render-utils/src/AntialiasingEffect.h   | 2 +-
 libraries/render-utils/src/RenderDeferredTask.cpp | 2 +-
 libraries/render-utils/src/taa.slf                | 8 +++++++-
 libraries/render-utils/src/taa.slh                | 6 +++---
 libraries/render-utils/src/taa_blend.slf          | 5 +++++
 6 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index b07eff949e..cd90c1b08c 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -182,9 +182,10 @@ const int AntialiasingPass_FrameTransformSlot = 1;
 const int AntialiasingPass_HistoryMapSlot = 0;
 const int AntialiasingPass_SourceMapSlot = 1;
 const int AntialiasingPass_VelocityMapSlot = 2;
-const int AntialiasingPass_NextMapSlot = 3;
 const int AntialiasingPass_DepthMapSlot = 3;
 
+const int AntialiasingPass_NextMapSlot = 4;
+
 
 Antialiasing::Antialiasing() {
 }
@@ -298,7 +299,8 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 
     auto& deferredFrameTransform = inputs.get0();
     auto& sourceBuffer = inputs.get1();
-    auto& velocityBuffer = inputs.get2();
+    auto& linearDepthBuffer = inputs.get2();
+    auto& velocityBuffer = inputs.get3();
     
     int width = sourceBuffer->getWidth();
     int height = sourceBuffer->getHeight();
@@ -334,7 +336,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, _antialiasingTexture[prevFrame]);
         batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0));
         batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture());
-        batch.setResourceTexture(AntialiasingPass_DepthMapSlot, sourceBuffer->getDepthStencilBuffer());
+        batch.setResourceTexture(AntialiasingPass_DepthMapSlot, linearDepthBuffer->getLinearDepthTexture());
 
         batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params._buffer);
         batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer());
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index f4b0b93915..91c92697b6 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -71,7 +71,7 @@ using TAAParamsBuffer = gpu::StructBuffer<TAAParams>;
 
 class Antialiasing {
 public:
-    using Inputs = render::VaryingSet3<DeferredFrameTransformPointer, gpu::FramebufferPointer, VelocityFramebufferPointer>;
+    using Inputs = render::VaryingSet4 < DeferredFrameTransformPointer, gpu::FramebufferPointer, LinearDepthFramebufferPointer, VelocityFramebufferPointer > ;
     using Config = AntialiasingConfig;
     using JobModel = render::Job::ModelI<Antialiasing, Inputs, Config>;
 
diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp
index 8028b158f6..d5b8ac7fe0 100644
--- a/libraries/render-utils/src/RenderDeferredTask.cpp
+++ b/libraries/render-utils/src/RenderDeferredTask.cpp
@@ -221,7 +221,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
     }
 
     // AA job to be revisited
-    const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, velocityBuffer).asVarying();
+    const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying();
 
     task.addJob<Antialiasing>("Antialiasing", antialiasingInputs);
 
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index aa88cc61e2..4b02757702 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -21,12 +21,18 @@ layout(location = 0) out vec4 outFragColor;
 void main() {
 
     vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0);
+   // vec3 fragUV = vec3(varTexCoord0, taa_fetchDepth(varTexCoord0));
     vec2 fragVel = taa_fetchVelocityMap(fragUV.xy);
-
     vec3 sourceColor;
     vec3 historyColor;
     //vec3 nextColor = taa_temporalReprojection(fragUV.xy, fragVel, fragUV.z);
     vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV.xy, fragVel, sourceColor, historyColor);
+  /*  vec3 sourceColor = taa_fetchSourceMap(fragUV.xy).xyz;
+    vec2 prevFragUV = fragUV.xy - fragVel;
+    vec3 historyColor = sourceColor;
+    if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) {
+        historyColor = taa_fetchHistoryMap(prevFragUV).xyz;
+    }*/
 
     vec3 nextColor = mix(historyColor, sourceColor, params.blend);
 
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index ad27ae4939..1b2e0e3300 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -88,15 +88,15 @@ vec4 taa_fetchNextMap(vec2 uv) {
 }
 
 vec2 taa_fetchVelocityMap(vec2 uv) {
-	return params.motionScale * texture(velocityMap, uv).xy;
+	return texture(velocityMap, uv).xy;
 }
 
 float taa_fetchDepth(vec2 uv) {
-	return texture(depthMap, vec2(uv), 0).x;
+	return -texture(depthMap, vec2(uv), 0).x;
 }
 
 
-#define ZCMP_GT(a, b) (a < b)
+#define ZCMP_GT(a, b) (a > b)
 
 vec3 taa_findClosestFragment3x3(vec2 uv)
 {
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index c66957a0ab..9bddee0a3d 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -21,6 +21,7 @@ void main(void) {
     vec3 nextColor = texture(nextMap, varTexCoord0).xyz;
     outFragColor = vec4(nextColor, 1.0);
 
+
     // Pixel being shaded
 	vec3 sourceColor = texture(sourceMap, varTexCoord0).xyz;
 
@@ -115,6 +116,10 @@ void main(void) {
 		return;
 	}
     
+    vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0);
+    outFragColor = vec4((fragUV.xy - varTexCoord0) * imageSize * 0.5 + vec2(0.5), 0.0, 1.0);
+
+    return;
     outFragColor = vec4(nextColor, 1.0);	
 
     vec3 prevColor = nextColor;

From 21987c4c5df1e46c722f7dae4f959e4202286f65 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Fri, 25 Aug 2017 16:58:05 -0700
Subject: [PATCH 023/137] Adding the code for the color clamping

---
 libraries/render-utils/src/taa.slf            | 22 +++-----
 libraries/render-utils/src/taa.slh            | 54 +++++++++++--------
 .../utilities/render/antialiasing.qml         | 14 +++--
 3 files changed, 50 insertions(+), 40 deletions(-)

diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 4b02757702..48f4c83bcf 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -20,22 +20,16 @@ layout(location = 0) out vec4 outFragColor;
 
 void main() {
 
-    vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0);
-   // vec3 fragUV = vec3(varTexCoord0, taa_fetchDepth(varTexCoord0));
-    vec2 fragVel = taa_fetchVelocityMap(fragUV.xy);
-    vec3 sourceColor;
+    vec3 nearFragUV = taa_findClosestFragment3x3(varTexCoord0);
+    vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy);
+    vec2 fragUV = varTexCoord0;
+
+    /*vec3 sourceColor;
     vec3 historyColor;
-    //vec3 nextColor = taa_temporalReprojection(fragUV.xy, fragVel, fragUV.z);
-    vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV.xy, fragVel, sourceColor, historyColor);
-  /*  vec3 sourceColor = taa_fetchSourceMap(fragUV.xy).xyz;
-    vec2 prevFragUV = fragUV.xy - fragVel;
-    vec3 historyColor = sourceColor;
-    if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) {
-        historyColor = taa_fetchHistoryMap(prevFragUV).xyz;
-    }*/
-
+    vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, sourceColor, historyColor);
     vec3 nextColor = mix(historyColor, sourceColor, params.blend);
-
+    */
+    vec3 nextColor = taa_temporalReprojection(fragUV, fragVel, nearFragUV.z);
 
     outFragColor = vec4(nextColor, 1.0);
 }
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 1b2e0e3300..862ef62bb2 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -141,48 +141,52 @@ vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceCo
     return prevFragUV;
 }
 
+float Luminance(vec3 rgb) {
+    return rgb.x/4.0 + rgb.y/2.0 + rgb.z/4.0;
+}
+
 vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe)
 {
     vec3 sourceColor;
     vec3 historyColor;
     vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVelocity, sourceColor, historyColor);
 
-    vec3 nextColor = mix(historyColor, sourceColor, params.blend);
+    vec4 texel1 = vec4(historyColor, 1.0);
+    vec4 texel0 = vec4(sourceColor, 1.0);
 
-    return taa_resolveColor(nextColor);
+vec2 imageSize = getWidthHeight(0);
+vec2 texelSize = getInvWidthHeight();
 
-/*
 		const float _SubpixelThreshold = 0.5;
 		const float _GatherBase = 0.5;
 		const float _GatherSubpixelMotion = 0.1666;
+        const float _FeedbackMin = 0.1;
+        const float _FeedbackMax = 0.9;
 
-		float2 texel_vel = ss_vel / _MainTex_TexelSize.xy;
-		float texel_vel_mag = length(texel_vel) * fragZe;
-		float k_subpixel_motion = saturate(_SubpixelThreshold / (FLT_EPS + texel_vel_mag));
+		vec2 texel_vel = fragVelocity * imageSize;
+		float texel_vel_mag = length(texel_vel) * -fragZe;
+		float k_subpixel_motion = clamp(_SubpixelThreshold / (0.0001 + texel_vel_mag), 0.0, 1.0);
 		float k_min_max_support = _GatherBase + _GatherSubpixelMotion * k_subpixel_motion;
 
-		float2 ss_offset01 = k_min_max_support * float2(-_MainTex_TexelSize.x, _MainTex_TexelSize.y);
-		float2 ss_offset11 = k_min_max_support * float2(_MainTex_TexelSize.x, _MainTex_TexelSize.y);
-		float4 c00 = taa_fetchSourceMap(uv - ss_offset11);
-		float4 c10 = taa_fetchSourceMap(uv - ss_offset01);
-		float4 c01 = taa_fetchSourceMap(uv + ss_offset01);
-		float4 c11 = taa_fetchSourceMap(uv + ss_offset11);
+		vec2 ss_offset01 = k_min_max_support * vec2(-texelSize.x, texelSize.y);
+		vec2 ss_offset11 = k_min_max_support * vec2(texelSize.x, texelSize.y);
+		vec4 c00 = taa_fetchSourceMap(fragUV - ss_offset11);
+		vec4 c10 = taa_fetchSourceMap(fragUV - ss_offset01);
+		vec4 c01 = taa_fetchSourceMap(fragUV + ss_offset01);
+		vec4 c11 = taa_fetchSourceMap(fragUV + ss_offset11);
 
-		float4 cmin = min(c00, min(c10, min(c01, c11)));
-		float4 cmax = max(c00, max(c10, max(c01, c11)));
+		vec4 cmin = min(c00, min(c10, min(c01, c11)));
+		vec4 cmax = max(c00, max(c10, max(c01, c11)));
 
 		#if USE_YCOCG || USE_CLIPPING
-			float4 cavg = (c00 + c10 + c01 + c11) / 4.0;
+			vec4 cavg = (c00 + c10 + c01 + c11) / 4.0;
 		#endif
 
-	#else
-		#error "missing keyword MINMAX_..."
-	#endif
 
 		// shrink chroma min-max
 	#if USE_YCOCG
-		float2 chroma_extent = 0.25 * 0.5 * (cmax.r - cmin.r);
-		float2 chroma_center = texel0.gb;
+		vec2 chroma_extent = 0.25 * 0.5 * (cmax.r - cmin.r);
+		vec2 chroma_center = texel0.gb;
 		cmin.yz = chroma_center - chroma_extent;
 		cmax.yz = chroma_center + chroma_extent;
 		cavg.yz = chroma_center;
@@ -206,11 +210,15 @@ vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe)
 		float unbiased_diff = abs(lum0 - lum1) / max(lum0, max(lum1, 0.2));
 		float unbiased_weight = 1.0 - unbiased_diff;
 		float unbiased_weight_sqr = unbiased_weight * unbiased_weight;
-		float k_feedback = lerp(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr);
+		float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr);
 
 		// output
-		return lerp(texel0, texel1, k_feedback);
-        */
+ vec3 nextColor =  mix(texel0, texel1, k_feedback).xyz;
+
+
+ //   vec3 nextColor = mix(texel0, texel1, params.blend);
+
+    return taa_resolveColor(nextColor);
 }
 
 <$declareColorWheel()$>
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 4f048a6533..dc37bddf59 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -7,15 +7,23 @@
 //  Distributed under the Apache License, Version 2.0.
 //  See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html
 //
+
 import QtQuick 2.5
-import QtQuick.Layouts 1.3
 import QtQuick.Controls 1.4
+import QtQuick.Layouts 1.3
+
+import "../lib/styles-uit"
+//import "../../controls-uit" as HifiControls
+
+    
 import "configSlider"
 import "../lib/plotperf"
 
-Column {
+Rectangle {
     id: root;
-   // color: hifi.colors.baseGray;
+
+    HifiConstants { id: hifi; }
+    color: hifi.colors.baseGray;
 
     Column {
         id: antialiasing

From 878ac6472114f2aeb7ead0b5e96fd323137a4e0f Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Fri, 25 Aug 2017 17:00:27 -0700
Subject: [PATCH 024/137] adding the qml styles

---
 .../lib/styles-uit/AnonymousProRegular.qml    |  23 ++
 .../utilities/lib/styles-uit/ButtonLabel.qml  |  18 +
 .../lib/styles-uit/FiraSansRegular.qml        |  23 ++
 .../lib/styles-uit/FiraSansSemiBold.qml       |  23 ++
 .../utilities/lib/styles-uit/HiFiGlyphs.qml   |  25 ++
 .../lib/styles-uit/HifiConstants.qml          | 342 ++++++++++++++++++
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 0 -> 51304 bytes
 .../utilities/lib/styles-uit/IconButton.qml   |  20 +
 .../utilities/lib/styles-uit/InfoItem.qml     |  19 +
 .../utilities/lib/styles-uit/InputLabel.qml   |  18 +
 .../utilities/lib/styles-uit/ListItem.qml     |  18 +
 .../utilities/lib/styles-uit/Logs.qml         |  18 +
 .../utilities/lib/styles-uit/OverlayTitle.qml |  18 +
 .../utilities/lib/styles-uit/RalewayBold.qml  |  24 ++
 .../utilities/lib/styles-uit/RalewayLight.qml |  23 ++
 .../lib/styles-uit/RalewayRegular.qml         |  23 ++
 .../lib/styles-uit/RalewaySemiBold.qml        |  23 ++
 .../utilities/lib/styles-uit/SectionName.qml  |  19 +
 .../utilities/lib/styles-uit/Separator.qml    |  41 +++
 .../utilities/lib/styles-uit/ShortcutText.qml |  18 +
 .../utilities/lib/styles-uit/TabName.qml      |  19 +
 .../lib/styles-uit/TextFieldInput.qml         |  18 +
 22 files changed, 773 insertions(+)
 create mode 100644 scripts/developer/utilities/lib/styles-uit/AnonymousProRegular.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/ButtonLabel.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/FiraSansRegular.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/FiraSansSemiBold.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/HiFiGlyphs.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/HifiConstants.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
 create mode 100644 scripts/developer/utilities/lib/styles-uit/IconButton.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/InfoItem.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/InputLabel.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/ListItem.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/Logs.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/OverlayTitle.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/RalewayBold.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/RalewayLight.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/RalewayRegular.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/RalewaySemiBold.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/SectionName.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/Separator.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/ShortcutText.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/TabName.qml
 create mode 100644 scripts/developer/utilities/lib/styles-uit/TextFieldInput.qml

diff --git a/scripts/developer/utilities/lib/styles-uit/AnonymousProRegular.qml b/scripts/developer/utilities/lib/styles-uit/AnonymousProRegular.qml
new file mode 100644
index 0000000000..789689973b
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/AnonymousProRegular.qml
@@ -0,0 +1,23 @@
+//
+//  AnonymousProRegular.qml
+//
+//  Created by David Rowe on 12 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+Text {
+    id: root
+    FontLoader { id: anonymousProRegular; source: "../../fonts/AnonymousPro-Regular.ttf"; }
+    property real size: 32
+    font.pixelSize: size
+    verticalAlignment: Text.AlignVCenter
+    horizontalAlignment: Text.AlignLeft
+    font.family: anonymousProRegular.name
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/ButtonLabel.qml b/scripts/developer/utilities/lib/styles-uit/ButtonLabel.qml
new file mode 100644
index 0000000000..aade5fb439
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/ButtonLabel.qml
@@ -0,0 +1,18 @@
+//
+//  ButtonLabel.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+RalewayBold {
+    font.pixelSize: hifi.fontSizes.buttonLabel
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/FiraSansRegular.qml b/scripts/developer/utilities/lib/styles-uit/FiraSansRegular.qml
new file mode 100644
index 0000000000..4ae0826772
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/FiraSansRegular.qml
@@ -0,0 +1,23 @@
+//
+//  FiraSansRegular.qml
+//
+//  Created by David Rowe on 12 May 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+Text {
+    id: root
+    FontLoader { id: firaSansRegular; source: "../../fonts/FiraSans-Regular.ttf"; }
+    property real size: 32
+    font.pixelSize: size
+    verticalAlignment: Text.AlignVCenter
+    horizontalAlignment: Text.AlignLeft
+    font.family: firaSansRegular.name
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/FiraSansSemiBold.qml b/scripts/developer/utilities/lib/styles-uit/FiraSansSemiBold.qml
new file mode 100644
index 0000000000..b3f3324090
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/FiraSansSemiBold.qml
@@ -0,0 +1,23 @@
+//
+//  FiraSansSemiBold.qml
+//
+//  Created by David Rowe on 12 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+Text {
+    id: root
+    FontLoader { id: firaSansSemiBold; source: pathToFonts + "fonts/FiraSans-SemiBold.ttf"; }
+    property real size: 32
+    font.pixelSize: size
+    verticalAlignment: Text.AlignVCenter
+    horizontalAlignment: Text.AlignLeft
+    font.family: firaSansSemiBold.name
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/HiFiGlyphs.qml b/scripts/developer/utilities/lib/styles-uit/HiFiGlyphs.qml
new file mode 100644
index 0000000000..cbd6fa1d68
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/HiFiGlyphs.qml
@@ -0,0 +1,25 @@
+//
+//  HiFiGlyphs.qml
+//
+//  Created by David Rowe on 12 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+Text {
+    id: root
+    FontLoader { id: hiFiGlyphs; source: pathToFonts + "fonts/hifi-glyphs.ttf"; }
+    property int size: 32
+    font.pixelSize: size
+    width: size
+    height: size
+    verticalAlignment: Text.AlignVCenter
+    horizontalAlignment: Text.AlignLeft
+    font.family: hiFiGlyphs.name
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qml b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qml
new file mode 100644
index 0000000000..4a26d11128
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qml
@@ -0,0 +1,342 @@
+//
+//  HiFiConstants.qml
+//
+//  Created by Bradley Austin Davis on 28 Apr 2015
+//  Copyright 2015 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Window 2.2
+
+Item {
+    readonly property alias colors: colors
+    readonly property alias colorSchemes: colorSchemes
+    readonly property alias dimensions: dimensions
+    readonly property alias fontSizes: fontSizes
+    readonly property alias glyphs: glyphs
+    readonly property alias icons: icons
+    readonly property alias buttons: buttons
+    readonly property alias effects: effects
+
+    function glyphForIcon(icon) {
+        // Translates icon enum to glyph char.
+        var glyph;
+        switch (icon) {
+            case hifi.icons.information:
+                glyph = hifi.glyphs.info;
+                break;
+            case hifi.icons.question:
+                glyph = hifi.glyphs.question;
+                break;
+            case hifi.icons.warning:
+                glyph = hifi.glyphs.alert;
+                break;
+            case hifi.icons.critical:
+                glyph = hifi.glyphs.error;
+                break;
+            case hifi.icons.placemark:
+                glyph = hifi.glyphs.placemark;
+                break;
+            default:
+                glyph = hifi.glyphs.noIcon;
+        }
+        return glyph;
+    }
+
+    Item {
+        id: colors
+
+        // Base colors
+        readonly property color baseGray: "#393939"
+        readonly property color darkGray: "#121212"
+        readonly property color baseGrayShadow: "#252525"
+        readonly property color baseGrayHighlight: "#575757"
+        readonly property color lightGray: "#6a6a6a"
+        readonly property color lightGrayText: "#afafaf"
+        readonly property color faintGray: "#e3e3e3"
+        readonly property color primaryHighlight: "#00b4ef"
+        readonly property color blueHighlight: "#00b4ef"
+        readonly property color blueAccent: "#0093C5"
+        readonly property color redHighlight: "#EA4C5F"
+        readonly property color redAccent: "#C62147"
+        readonly property color greenHighlight: "#1ac567"
+        readonly property color greenShadow: "#359D85"
+        readonly property color orangeHighlight: "#FFC49C"
+        readonly property color orangeAccent: "#FF6309"
+        readonly property color indigoHighlight: "#C0D2FF"
+        readonly property color indigoAccent: "#9495FF"
+        readonly property color magentaHighlight: "#EF93D1"
+        readonly property color magentaAccent: "#A2277C"
+        readonly property color checkboxCheckedRed: "#FF0000"
+        readonly property color checkboxCheckedBorderRed: "#D00000"
+        readonly property color lightBlueHighlight: "#d6f6ff"
+
+        // Semitransparent
+        readonly property color darkGray30: "#4d121212"
+        readonly property color darkGray0: "#00121212"
+        readonly property color baseGrayShadow60: "#99252525"
+        readonly property color baseGrayShadow50: "#80252525"
+        readonly property color baseGrayShadow25: "#40252525"
+        readonly property color baseGrayHighlight40: "#66575757"
+        readonly property color baseGrayHighlight15: "#26575757"
+        readonly property color lightGray50: "#806a6a6a"
+        readonly property color lightGrayText80: "#ccafafaf"
+        readonly property color faintGray80: "#cce3e3e3"
+        readonly property color faintGray50: "#80e3e3e3"
+
+        // Other colors
+        readonly property color white: "#ffffff"
+        readonly property color gray: "#808080"
+        readonly property color black: "#000000"
+        readonly property color locked: "#252525"
+        // Semitransparent
+        readonly property color white50: "#80ffffff"
+        readonly property color white30: "#4dffffff"
+        readonly property color white25: "#40ffffff"
+        readonly property color transparent: "#00ffffff"
+
+        // Control specific colors
+        readonly property color tableRowLightOdd: "#fafafa"
+        readonly property color tableRowLightEven: "#eeeeee" // Equivavlent to "#1a575757" over #e3e3e3 background
+        readonly property color tableRowDarkOdd: "#2e2e2e"   // Equivalent to "#80393939" over #404040 background
+        readonly property color tableRowDarkEven: "#1c1c1c"  // Equivalent to "#a6181818" over #404040 background
+        readonly property color tableBackgroundLight: tableRowLightEven
+        readonly property color tableBackgroundDark: tableRowDarkEven
+        readonly property color tableScrollHandleLight: "#DDDDDD"
+        readonly property color tableScrollHandleDark: "#707070"
+        readonly property color tableScrollBackgroundLight: tableRowLightOdd
+        readonly property color tableScrollBackgroundDark: "#323232"
+        readonly property color checkboxLightStart: "#ffffff"
+        readonly property color checkboxLightFinish: "#afafaf"
+        readonly property color checkboxDarkStart: "#7d7d7d"
+        readonly property color checkboxDarkFinish: "#6b6a6b"
+        readonly property color checkboxChecked: primaryHighlight
+        readonly property color checkboxCheckedBorder: "#36cdff"
+        readonly property color sliderGutterLight: "#d4d4d4"
+        readonly property color sliderGutterDark: "#252525"
+        readonly property color sliderBorderLight: "#afafaf"
+        readonly property color sliderBorderDark: "#7d7d7d"
+        readonly property color sliderLightStart: "#ffffff"
+        readonly property color sliderLightFinish: "#afafaf"
+        readonly property color sliderDarkStart: "#7d7d7d"
+        readonly property color sliderDarkFinish: "#6b6a6b"
+        readonly property color dropDownPressedLight: "#d4d4d4"
+        readonly property color dropDownPressedDark: "#afafaf"
+        readonly property color dropDownLightStart: "#ffffff"
+        readonly property color dropDownLightFinish: "#afafaf"
+        readonly property color dropDownDarkStart: "#7d7d7d"
+        readonly property color dropDownDarkFinish: "#6b6a6b"
+        readonly property color textFieldLightBackground: "#d4d4d4"
+        readonly property color tabBackgroundDark: "#252525"
+        readonly property color tabBackgroundLight: "#d4d4d4"
+    }
+
+    Item {
+        id: colorSchemes
+        readonly property int light: 0
+        readonly property int dark: 1
+    }
+
+    Item {
+        id: dimensions
+        readonly property bool largeScreen: Screen.width >= 1920 && Screen.height >= 1080
+        readonly property real borderRadius: largeScreen ? 7.5 : 5.0
+        readonly property real borderWidth: largeScreen ? 2 : 1
+        readonly property vector2d contentMargin: Qt.vector2d(21, 21)
+        readonly property vector2d contentSpacing: Qt.vector2d(11, 14)
+        readonly property real labelPadding: 40
+        readonly property real textPadding: 8
+        readonly property real sliderHandleSize: 18
+        readonly property real sliderGrooveHeight: 8
+        readonly property real frameIconSize: 22
+        readonly property real spinnerSize: 50
+        readonly property real tablePadding: 12
+        readonly property real tableRowHeight: largeScreen ? 26 : 23
+        readonly property real tableHeaderHeight: 29
+        readonly property vector2d modalDialogMargin: Qt.vector2d(50, 30)
+        readonly property real modalDialogTitleHeight: 40
+        readonly property real controlLineHeight: 28  // Height of spinbox control on 1920 x 1080 monitor
+        readonly property real controlInterlineHeight: 21  // 75% of controlLineHeight
+        readonly property vector2d menuPadding: Qt.vector2d(14, 102)
+        readonly property real scrollbarBackgroundWidth: 18
+        readonly property real scrollbarHandleWidth: scrollbarBackgroundWidth - 2
+        readonly property real tabletMenuHeader: 90
+    }
+
+    Item {
+        id: fontSizes  // In pixels
+        readonly property real overlayTitle: dimensions.largeScreen ? 18 : 14
+        readonly property real tabName: dimensions.largeScreen ? 12 : 10
+        readonly property real sectionName: dimensions.largeScreen ? 12 : 10
+        readonly property real inputLabel: dimensions.largeScreen ? 14 : 10
+        readonly property real textFieldInput: dimensions.largeScreen ? 15 : 12
+        readonly property real textFieldInputLabel: dimensions.largeScreen ? 13 : 9
+        readonly property real textFieldSearchIcon: dimensions.largeScreen ? 30 : 24
+        readonly property real tableHeading: dimensions.largeScreen ? 12 : 10
+        readonly property real tableHeadingIcon: dimensions.largeScreen ? 60 : 33
+        readonly property real tableText: dimensions.largeScreen ? 15 : 12
+        readonly property real buttonLabel: dimensions.largeScreen ? 13 : 9
+        readonly property real iconButton: dimensions.largeScreen ? 13 : 9
+        readonly property real listItem: dimensions.largeScreen ? 15 : 11
+        readonly property real tabularData: dimensions.largeScreen ? 15 : 11
+        readonly property real logs: dimensions.largeScreen ? 16 : 12
+        readonly property real code: dimensions.largeScreen ? 16 : 12
+        readonly property real rootMenu: dimensions.largeScreen ? 15 : 11
+        readonly property real rootMenuDisclosure: dimensions.largeScreen ? 20 : 16
+        readonly property real menuItem: dimensions.largeScreen ? 15 : 11
+        readonly property real shortcutText: dimensions.largeScreen ? 13 : 9
+        readonly property real carat: dimensions.largeScreen ? 38 : 30
+        readonly property real disclosureButton: dimensions.largeScreen ? 30 : 22
+    }
+
+    Item {
+        id: icons
+        // Values per OffscreenUi::Icon
+        readonly property int none: 0
+        readonly property int question: 1
+        readonly property int information: 2
+        readonly property int warning: 3
+        readonly property int critical: 4
+        readonly property int placemark: 5
+    }
+
+    Item {
+        id: buttons
+        readonly property int white: 0
+        readonly property int blue: 1
+        readonly property int red: 2
+        readonly property int black: 3
+        readonly property var textColor: [ colors.darkGray, colors.white, colors.white, colors.white ]
+        readonly property var colorStart: [ colors.white, colors.primaryHighlight, "#d42043", "#343434" ]
+        readonly property var colorFinish: [ colors.lightGrayText, colors.blueAccent, "#94132e", colors.black ]
+        readonly property var hoveredColor: [ colorStart[white], colorStart[blue], colorStart[red], colorFinish[black] ]
+        readonly property var pressedColor: [ colorFinish[white], colorFinish[blue], colorFinish[red], colorStart[black] ]
+        readonly property var disabledColorStart: [ colorStart[white], colors.baseGrayHighlight]
+        readonly property var disabledColorFinish: [ colorFinish[white], colors.baseGrayShadow]
+        readonly property var disabledTextColor: [ colors.lightGrayText, colors.baseGrayShadow]
+        readonly property int radius: 5
+    }
+
+    QtObject {
+        id: effects
+        readonly property int fadeInDuration: 300
+    }
+    Item {
+        id: glyphs
+        readonly property string noIcon: ""
+        readonly property string hmd: "b"
+        readonly property string screen: "c"
+        readonly property string keyboard: "d"
+        readonly property string handControllers: "e"
+        readonly property string headphonesMic: "f"
+        readonly property string gamepad: "g"
+        readonly property string headphones: "h"
+        readonly property string mic: "i"
+        readonly property string upload: "j"
+        readonly property string script: "k"
+        readonly property string text: "l"
+        readonly property string cube: "m"
+        readonly property string sphere: "n"
+        readonly property string zone: "o"
+        readonly property string light: "p"
+        readonly property string web: "q"
+        readonly property string web2: "r"
+        readonly property string edit: "s"
+        readonly property string market: "t"
+        readonly property string directory: "u"
+        readonly property string menu: "v"
+        readonly property string close: "w"
+        readonly property string closeInverted: "x"
+        readonly property string pin: "y"
+        readonly property string pinInverted: "z"
+        readonly property string resizeHandle: "A"
+        readonly property string disclosureExpand: "B"
+        readonly property string reloadSmall: "a"
+        readonly property string closeSmall: "C"
+        readonly property string forward: "D"
+        readonly property string backward: "E"
+        readonly property string reload: "F"
+        readonly property string unmuted: "G"
+        readonly property string muted: "H"
+        readonly property string minimize: "I"
+        readonly property string maximize: "J"
+        readonly property string maximizeInverted: "K"
+        readonly property string disclosureButtonExpand: "L"
+        readonly property string disclosureButtonCollapse: "M"
+        readonly property string scriptStop: "N"
+        readonly property string scriptReload: "O"
+        readonly property string scriptRun: "P"
+        readonly property string scriptNew: "Q"
+        readonly property string hifiForum: "2"
+        readonly property string hifiLogoSmall: "S"
+        readonly property string avatar1: "T"
+        readonly property string placemark: "U"
+        readonly property string box: "V"
+        readonly property string community: "0"
+        readonly property string grabHandle: "X"
+        readonly property string search: "Y"
+        readonly property string disclosureCollapse: "Z"
+        readonly property string scriptUpload: "R"
+        readonly property string code: "W"
+        readonly property string avatar: "<"
+        readonly property string arrowsH: ":"
+        readonly property string arrowsV: ";"
+        readonly property string arrows: "`"
+        readonly property string compress: "!"
+        readonly property string expand: "\""
+        readonly property string placemark1: "#"
+        readonly property string circle: "$"
+        readonly property string handPointer: "9"
+        readonly property string plusSquareO: "%"
+        readonly property string sliders: "&"
+        readonly property string square: "'"
+        readonly property string alignCenter: "8"
+        readonly property string alignJustify: ")"
+        readonly property string alignLeft: "*"
+        readonly property string alignRight: "^"
+        readonly property string bars: "7"
+        readonly property string circleSlash: ","
+        readonly property string sync: "()"
+        readonly property string key: "-"
+        readonly property string link: "."
+        readonly property string location: "/"
+        readonly property string caratR: "3"
+        readonly property string caratL: "4"
+        readonly property string caratDn: "5"
+        readonly property string caratUp: "6"
+        readonly property string folderLg: ">"
+        readonly property string folderSm: "?"
+        readonly property string levelUp: "1"
+        readonly property string info: "["
+        readonly property string question: "]"
+        readonly property string alert: "+"
+        readonly property string home: "_"
+        readonly property string error: "="
+        readonly property string settings: "@"
+        readonly property string trash: "{"
+        readonly property string objectGroup: "\ue000"
+        readonly property string cm: "}"
+        readonly property string msvg79: "~"
+        readonly property string deg: "\\"
+        readonly property string px: "|"
+        readonly property string editPencil: "\ue00d"
+        readonly property string vol_0: "\ue00e"
+        readonly property string vol_1: "\ue00f"
+        readonly property string vol_2: "\ue010"
+        readonly property string vol_3: "\ue011"
+        readonly property string vol_4: "\ue012"
+        readonly property string vol_x_0: "\ue013"
+        readonly property string vol_x_1: "\ue014"
+        readonly property string vol_x_2: "\ue015"
+        readonly property string vol_x_3: "\ue016"
+        readonly property string vol_x_4: "\ue017"
+        readonly property string source: "\ue01c"
+        readonly property string playback_play: "\ue01d"
+        readonly property string stop_square: "\ue01e"
+        readonly property string avatarTPose: "\ue01f"
+        readonly property string lock: "\ue006"
+    }
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
new file mode 100644
index 0000000000000000000000000000000000000000..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e
GIT binary patch
literal 51304
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

literal 0
HcmV?d00001

diff --git a/scripts/developer/utilities/lib/styles-uit/IconButton.qml b/scripts/developer/utilities/lib/styles-uit/IconButton.qml
new file mode 100644
index 0000000000..84c1ef14c1
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/IconButton.qml
@@ -0,0 +1,20 @@
+//
+//  IconButton.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+RalewayRegular {
+    font.pixelSize: hifi.fontSizes.iconButton
+    font.capitalization: Font.AllUppercase
+    font.letterSpacing: 1.5
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/InfoItem.qml b/scripts/developer/utilities/lib/styles-uit/InfoItem.qml
new file mode 100644
index 0000000000..83781a4ef5
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/InfoItem.qml
@@ -0,0 +1,19 @@
+//
+//  InfoItem.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+RalewaySemiBold {
+    lineHeight: 2
+    font.pixelSize: hifi.fontSizes.menuItem
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/InputLabel.qml b/scripts/developer/utilities/lib/styles-uit/InputLabel.qml
new file mode 100644
index 0000000000..59657a554d
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/InputLabel.qml
@@ -0,0 +1,18 @@
+//
+//  InputLabel.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+RalewaySemiBold {
+    font.pixelSize: hifi.fontSizes.inputLabel
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/ListItem.qml b/scripts/developer/utilities/lib/styles-uit/ListItem.qml
new file mode 100644
index 0000000000..f707686edc
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/ListItem.qml
@@ -0,0 +1,18 @@
+//
+//  ListItem.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+RalewayRegular {
+    font.pixelSize: hifi.fontSizes.listItem
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/Logs.qml b/scripts/developer/utilities/lib/styles-uit/Logs.qml
new file mode 100644
index 0000000000..577fe2f8d8
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/Logs.qml
@@ -0,0 +1,18 @@
+//
+//  Logs.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+AnonymousProRegular {
+    font.pixelSize: hifi.fontSizes.logs
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/OverlayTitle.qml b/scripts/developer/utilities/lib/styles-uit/OverlayTitle.qml
new file mode 100644
index 0000000000..e23b9eca14
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/OverlayTitle.qml
@@ -0,0 +1,18 @@
+//
+//  OverlayTitle.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+RalewayRegular {
+    font.pixelSize: hifi.fontSizes.overlayTitle
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/RalewayBold.qml b/scripts/developer/utilities/lib/styles-uit/RalewayBold.qml
new file mode 100644
index 0000000000..433fdb7ae6
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/RalewayBold.qml
@@ -0,0 +1,24 @@
+//
+//  RalewayBold.qml
+//
+//  Created by David Rowe on 12 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+Text {
+    id: root
+    FontLoader { id: ralewayBold; source: pathToFonts + "fonts/Raleway-Bold.ttf"; }
+    property real size: 32
+    font.pixelSize: size
+    verticalAlignment: Text.AlignVCenter
+    horizontalAlignment: Text.AlignLeft
+    font.family: ralewayBold.name
+    font.bold: true  // Font seems to need this in order to display bold.
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/RalewayLight.qml b/scripts/developer/utilities/lib/styles-uit/RalewayLight.qml
new file mode 100644
index 0000000000..913918afd7
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/RalewayLight.qml
@@ -0,0 +1,23 @@
+//
+//  RalewayLight.qml
+//
+//  Created by David Rowe on 12 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+Text {
+    id: root
+    FontLoader { id: ralewayLight; source: "../../fonts/Raleway-Light.ttf"; }
+    property real size: 32
+    font.pixelSize: size
+    verticalAlignment: Text.AlignVCenter
+    horizontalAlignment: Text.AlignLeft
+    font.family: ralewayLight.name
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/RalewayRegular.qml b/scripts/developer/utilities/lib/styles-uit/RalewayRegular.qml
new file mode 100644
index 0000000000..2cffeeb59d
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/RalewayRegular.qml
@@ -0,0 +1,23 @@
+//
+//  RalewayRegular.qml
+//
+//  Created by David Rowe on 12 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+Text {
+    id: root
+    FontLoader { id: ralewayRegular; source: pathToFonts + "fonts/Raleway-Regular.ttf"; }
+    property real size: 32
+    font.pixelSize: size
+    verticalAlignment: Text.AlignVCenter
+    horizontalAlignment: Text.AlignLeft
+    font.family: ralewayRegular.name
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/RalewaySemiBold.qml b/scripts/developer/utilities/lib/styles-uit/RalewaySemiBold.qml
new file mode 100644
index 0000000000..b6c79e02a4
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/RalewaySemiBold.qml
@@ -0,0 +1,23 @@
+//
+//  RalewaySemiBold.qml
+//
+//  Created by David Rowe on 12 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+Text {
+    id: root
+    FontLoader { id: ralewaySemiBold; source: pathToFonts + "fonts/Raleway-SemiBold.ttf"; }
+    property real size: 32
+    font.pixelSize: size
+    verticalAlignment: Text.AlignVCenter
+    horizontalAlignment: Text.AlignLeft
+    font.family: ralewaySemiBold.name
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/SectionName.qml b/scripts/developer/utilities/lib/styles-uit/SectionName.qml
new file mode 100644
index 0000000000..5438fec7bc
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/SectionName.qml
@@ -0,0 +1,19 @@
+//
+//  SectionName.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+RalewayRegular {
+    font.pixelSize: hifi.fontSizes.sectionName
+    font.capitalization: Font.AllUppercase
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/Separator.qml b/scripts/developer/utilities/lib/styles-uit/Separator.qml
new file mode 100644
index 0000000000..4134b928a7
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/Separator.qml
@@ -0,0 +1,41 @@
+//
+//  Separator.qml
+//
+//  Created by Zach Fox on 2017-06-06
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import "../styles-uit"
+
+Item {
+    // Size
+    height: 2;
+    width: parent.width;
+
+    Rectangle {
+        // Size
+        width: parent.width;
+        height: 1;
+        // Anchors
+        anchors.left: parent.left;
+        anchors.bottom: parent.bottom;
+        anchors.bottomMargin: height;
+        // Style
+        color: hifi.colors.baseGrayShadow;
+    }
+
+    Rectangle {
+        // Size
+        width: parent.width;
+        height: 1;
+        // Anchors
+        anchors.left: parent.left;
+        anchors.bottom: parent.bottom;
+        // Style
+        color: hifi.colors.baseGrayHighlight;
+    }
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/ShortcutText.qml b/scripts/developer/utilities/lib/styles-uit/ShortcutText.qml
new file mode 100644
index 0000000000..a3ab351870
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/ShortcutText.qml
@@ -0,0 +1,18 @@
+//
+//  ShortcutText.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+RalewayLight {
+    font.pixelSize: hifi.fontSizes.shortcutText
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/TabName.qml b/scripts/developer/utilities/lib/styles-uit/TabName.qml
new file mode 100644
index 0000000000..eb4e790e7e
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/TabName.qml
@@ -0,0 +1,19 @@
+//
+//  TabName.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+RalewayRegular {
+    font.pixelSize: hifi.fontSizes.tabName
+    font.capitalization: Font.AllUppercase
+}
diff --git a/scripts/developer/utilities/lib/styles-uit/TextFieldInput.qml b/scripts/developer/utilities/lib/styles-uit/TextFieldInput.qml
new file mode 100644
index 0000000000..010b4d03ad
--- /dev/null
+++ b/scripts/developer/utilities/lib/styles-uit/TextFieldInput.qml
@@ -0,0 +1,18 @@
+//
+//  TextFieldInput.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+import "."
+
+FiraSansSemiBold {
+    font.pixelSize: hifi.fontSizes.textFieldInput
+}

From 0f67f9bc524ee4ff7f91a0bf7b30c97eef02ad30 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Sun, 27 Aug 2017 22:08:33 -0700
Subject: [PATCH 025/137]  Eposing the jitter  sequence and debugging it

---
 .../render-utils/src/AntialiasingEffect.cpp   |  27 ++-
 .../render-utils/src/AntialiasingEffect.h     | 117 ++++++++-----
 .../render-utils/src/RenderDeferredTask.cpp   |   2 +-
 libraries/render-utils/src/taa.slf            |   6 +-
 libraries/render-utils/src/taa.slh            |  44 ++++-
 libraries/render-utils/src/taa_blend.slf      | 157 ++++++++++--------
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 .../utilities/render/antialiasing.qml         |  42 ++++-
 8 files changed, 263 insertions(+), 132 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index cd90c1b08c..af896024d6 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -178,6 +178,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 
 const int AntialiasingPass_ParamsSlot = 0;
 const int AntialiasingPass_FrameTransformSlot = 1;
+const int AntialiasingPass_JitterBufferSlot = 2;
 
 const int AntialiasingPass_HistoryMapSlot = 0;
 const int AntialiasingPass_SourceMapSlot = 1;
@@ -209,7 +210,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot));
 
         slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot));
-   
+        slotBindings.insert(gpu::Shader::Binding(std::string("taaJitterBuffer"), AntialiasingPass_JitterBufferSlot));
+        
         slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("sourceMap"), AntialiasingPass_SourceMapSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot));
@@ -258,6 +260,7 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() {
 
         gpu::Shader::BindingSet slotBindings;
         slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot));
+        slotBindings.insert(gpu::Shader::Binding(std::string("taaJitterBuffer"), AntialiasingPass_JitterBufferSlot));
 
         slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("nextMap"), AntialiasingPass_NextMapSlot));
@@ -282,12 +285,19 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() {
 void Antialiasing::configure(const Config& config) {
     _params.edit().blend = config.blend;
     _params.edit().velocityScale = config.velocityScale;
+
+    _params.edit().setUnjitter(config.unjitter);
+
     _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold;
 
     _params.edit().debugX = config.debugX;
     _params.edit().setDebug(config.debug);
+    _params.edit().setShowDebugCursor(config.showCursorPixel);
     _params.edit().setDebugCursor(config.debugCursorTexcoord);
     _params.edit().setDebugOrbZoom(config.debugOrbZoom);
+
+    _params.edit().setShowJitterSequence(config.showJitterSequence);
+    _params.edit().setShowClosestFragment(config.showClosestFragment);
 }
 
 
@@ -298,9 +308,10 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
     RenderArgs* args = renderContext->args;
 
     auto& deferredFrameTransform = inputs.get0();
-    auto& sourceBuffer = inputs.get1();
-    auto& linearDepthBuffer = inputs.get2();
-    auto& velocityBuffer = inputs.get3();
+    auto& jitterBuffer = inputs.get1();
+    auto& sourceBuffer = inputs.get2();
+    auto& linearDepthBuffer = inputs.get3();
+    auto& velocityBuffer = inputs.get4();
     
     int width = sourceBuffer->getWidth();
     int height = sourceBuffer->getHeight();
@@ -338,9 +349,10 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture());
         batch.setResourceTexture(AntialiasingPass_DepthMapSlot, linearDepthBuffer->getLinearDepthTexture());
 
-        batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params._buffer);
+        batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params);
         batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer());
-
+        batch.setUniformBuffer(AntialiasingPass_JitterBufferSlot, jitterBuffer);
+        
         batch.setFramebuffer(_antialiasingBuffer[nextFrame]);
         batch.setPipeline(getAntialiasingPipeline());       
         batch.draw(gpu::TRIANGLE_STRIP, 4);
@@ -359,8 +371,9 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         
         batch.setUniformBuffer(AntialiasingPass_ParamsSlot, nullptr);
         batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, nullptr);
-        batch.setResourceTexture(AntialiasingPass_DepthMapSlot, nullptr);
+        batch.setUniformBuffer(AntialiasingPass_JitterBufferSlot, nullptr);
 
+        batch.setResourceTexture(AntialiasingPass_DepthMapSlot, nullptr);
         batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, nullptr);
         batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, nullptr);
         batch.setResourceTexture(AntialiasingPass_NextMapSlot, nullptr);
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 91c92697b6..0fa0a5739e 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -18,17 +18,67 @@
 #include "DeferredFrameTransform.h"
 #include "VelocityBufferPass.h"
 
+
+class JitterSampleConfig : public render::Job::Config {
+    Q_OBJECT
+        Q_PROPERTY(float scale MEMBER scale NOTIFY dirty)
+        Q_PROPERTY(bool freeze MEMBER freeze NOTIFY dirty)
+public:
+    JitterSampleConfig() : render::Job::Config(true) {}
+
+    float scale{ 0.5f };
+    bool freeze{ false };
+signals:
+    void dirty();
+};
+
+
+class JitterSample {
+public:
+
+    struct SampleSequence {
+        SampleSequence();
+        static const int SEQUENCE_LENGTH{ 8 };
+        glm::vec2 offsets[SEQUENCE_LENGTH];
+        int sequenceLength{ SEQUENCE_LENGTH };
+        int currentIndex{ 0 };
+
+    };
+
+    using JitterBuffer = gpu::StructBuffer<SampleSequence>;
+
+    using Config = JitterSampleConfig;
+    using JobModel = render::Job::ModelO<JitterSample, JitterBuffer, Config>;
+
+    void configure(const Config& config);
+    void run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer);
+
+
+private:
+
+    JitterBuffer _jitterBuffer;
+    float _scale{ 1.0 };
+    bool _freeze{ false };
+};
+
+
 class AntialiasingConfig : public render::Job::Config {
     Q_OBJECT
     Q_PROPERTY(float blend MEMBER blend NOTIFY dirty)
     Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty)
-    
+ 
+    Q_PROPERTY(bool unjitter MEMBER unjitter NOTIFY dirty)
+
     Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty)
     Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty)
     Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty)
     Q_PROPERTY(bool showCursorPixel MEMBER showCursorPixel NOTIFY dirty)
     Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty)
     Q_PROPERTY(float debugOrbZoom MEMBER debugOrbZoom NOTIFY dirty)
+
+    Q_PROPERTY(bool showJitterSequence MEMBER showJitterSequence NOTIFY dirty)
+    Q_PROPERTY(bool showClosestFragment MEMBER showClosestFragment NOTIFY dirty)
+
 public:
     AntialiasingConfig() : render::Job::Config(true) {}
 
@@ -40,13 +90,19 @@ public:
     glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f };
     float debugOrbZoom{ 2.0f };
 
+    bool unjitter{ true };
+
     bool debug { false };
     bool showCursorPixel { false };
+    bool showJitterSequence{ false };
+    bool showClosestFragment{ false };
 
 signals:
     void dirty();
 };
 
+#define SET_BIT(bitfield, bitIndex, value) bitfield = ((bitfield) & ~(1 << (bitIndex))) | ((value) << (bitIndex))
+#define GET_BIT(bitfield, bitIndex) ((bitfield) & (1 << (bitIndex)))
 
 struct TAAParams {
     float debugX{ 0.0f };
@@ -54,11 +110,18 @@ struct TAAParams {
     float velocityScale{ 1.0f };
     float debugShowVelocityThreshold{ 1.0f };
 
-    glm::vec4 debug{ 0.0f };
+    glm::ivec4 debug{ 0 };
     glm::vec4 pixelInfo{ 0.5f, 0.5f, 2.0f, 0.0f };
 
-    void setDebug(bool enabled) { debug.x = (float)enabled; }
-    bool isDebug() const { return (bool) debug.x; }
+    void setUnjitter(bool enabled) { SET_BIT(debug.y, 0, enabled); }
+    bool isUnjitter() const { return (bool)GET_BIT(debug.y, 0); }
+
+
+    void setDebug(bool enabled) { SET_BIT(debug.x, 0, enabled); }
+    bool isDebug() const { return (bool) GET_BIT(debug.x, 0); }
+
+    void setShowDebugCursor(bool enabled) { SET_BIT(debug.x, 1, enabled); }
+    bool showDebugCursor() const { return (bool)GET_BIT(debug.x, 1); }
 
     void setDebugCursor(glm::vec2 debugCursor) { pixelInfo.x = debugCursor.x; pixelInfo.y = debugCursor.y; }
     glm::vec2 getDebugCursor() const { return glm::vec2(pixelInfo.x, pixelInfo.y); }
@@ -66,12 +129,16 @@ struct TAAParams {
     void setDebugOrbZoom(float orbZoom) { pixelInfo.z = orbZoom; }
     float getDebugOrbZoom() const { return pixelInfo.z; }
 
+    void setShowJitterSequence(bool enabled) { SET_BIT(debug.x, 2, enabled); }
+    void setShowClosestFragment(bool enabled) { SET_BIT(debug.x, 3, enabled); }
+
+
 };
 using TAAParamsBuffer = gpu::StructBuffer<TAAParams>;
 
 class Antialiasing {
 public:
-    using Inputs = render::VaryingSet4 < DeferredFrameTransformPointer, gpu::FramebufferPointer, LinearDepthFramebufferPointer, VelocityFramebufferPointer > ;
+    using Inputs = render::VaryingSet5 < DeferredFrameTransformPointer, JitterSample::JitterBuffer, gpu::FramebufferPointer, LinearDepthFramebufferPointer, VelocityFramebufferPointer > ;
     using Config = AntialiasingConfig;
     using JobModel = render::Job::ModelI<Antialiasing, Inputs, Config>;
 
@@ -136,45 +203,5 @@ private:
     int _geometryId { 0 };
 };
 */
-class JitterSampleConfig : public render::Job::Config {
-    Q_OBJECT
-    Q_PROPERTY(float scale MEMBER scale NOTIFY dirty)
-    Q_PROPERTY(bool freeze MEMBER freeze NOTIFY dirty)
-public:
-    JitterSampleConfig() : render::Job::Config(true) {}
-    
-    float scale { 0.5f };
-    bool freeze{ false };
-signals:
-    void dirty();
-};
-
-class JitterSample {
-public:
- 
-    struct SampleSequence {
-    SampleSequence();
-        static const int SEQUENCE_LENGTH { 8 };
-        int sequenceLength{ SEQUENCE_LENGTH };
-        int currentIndex { 0 };
-        
-        glm::vec2 offsets[SEQUENCE_LENGTH];
-    };
-    
-    using JitterBuffer = gpu::StructBuffer<SampleSequence>;
-    
-    using Config = JitterSampleConfig;
-    using JobModel = render::Job::ModelO<JitterSample, JitterBuffer, Config>;
-    
-    void configure(const Config& config);
-    void run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer);
-
-    
-private:
-    
-    JitterBuffer _jitterBuffer;
-    float _scale { 1.0 };
-    bool _freeze { false };
-};
 
 #endif // hifi_AntialiasingEffect_h
diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp
index d5b8ac7fe0..99ccfe602b 100644
--- a/libraries/render-utils/src/RenderDeferredTask.cpp
+++ b/libraries/render-utils/src/RenderDeferredTask.cpp
@@ -221,7 +221,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
     }
 
     // AA job to be revisited
-    const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying();
+    const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, jitterBuffer, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying();
 
     task.addJob<Antialiasing>("Antialiasing", antialiasingInputs);
 
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 48f4c83bcf..8f591035f3 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -19,10 +19,12 @@ in vec2 varTexCoord0;
 layout(location = 0) out vec4 outFragColor;
 
 void main() {
+    vec2 texelSize = getInvWidthHeight();
+    vec2 fragUV = varTexCoord0 - float(taa_unjitter()) * taa_getJitterSample(sequence.currentIndex) * texelSize;
 
-    vec3 nearFragUV = taa_findClosestFragment3x3(varTexCoord0);
+    vec3 nearFragUV = taa_findClosestFragment3x3(fragUV);
     vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy);
-    vec2 fragUV = varTexCoord0;
+
 
     /*vec3 sourceColor;
     vec3 historyColor;
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 862ef62bb2..ae9f62d471 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -13,6 +13,20 @@
 <@include DeferredTransform.slh@>
 <$declareDeferredFrameTransform()$>
 
+const int SEQUENCE_LENGTH = 8;
+struct JitterSequence {
+    vec4 offsets[SEQUENCE_LENGTH / 2];
+    int sequenceLength;
+    int currentIndex;
+};
+layout(std140) uniform taaJitterBuffer {
+    JitterSequence sequence;
+};
+
+vec2 taa_getJitterSample(int index) {
+    return vec2((bool(index & 0x01) ? sequence.offsets[index >> 1].zw : sequence.offsets[index >> 1].xy));
+}
+
 <@include gpu/Color.slh@>
 
 uniform sampler2D depthMap;
@@ -27,7 +41,7 @@ struct TAAParams
 	float blend;
 	float motionScale;
 	float debugShowVelocityThreshold;
-    vec4 debugCursor;
+    ivec4 debug;
     vec4 pixelInfo_orbZoom;
 };
 
@@ -35,6 +49,26 @@ layout(std140) uniform taaParamsBuffer {
     TAAParams params;
 };
 
+#define GET_BIT(bitfield, bitIndex) bool((bitfield) & (1 << (bitIndex)))
+
+bool taa_showDebugCursor() {
+    return GET_BIT(params.debug.x, 1);
+}
+
+bool taa_showJitterSequence() {
+    return GET_BIT(params.debug.x, 2);
+}
+
+bool taa_showClosestFragment() {
+    return GET_BIT(params.debug.x, 3);
+}
+
+
+bool taa_unjitter() {
+    return GET_BIT(params.debug.y, 0);
+}
+
+
 vec2 taa_getDebugCursorTexcoord() {
     return params.pixelInfo_orbZoom.xy;
 }
@@ -133,6 +167,7 @@ vec3 taa_findClosestFragment3x3(vec2 uv)
 
 vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) {
     sourceColor = taa_fetchSourceMap(fragUV).xyz;
+
     vec2 prevFragUV = fragUV - fragVelocity;
     historyColor = sourceColor;
     if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) {
@@ -154,8 +189,9 @@ vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe)
     vec4 texel1 = vec4(historyColor, 1.0);
     vec4 texel0 = vec4(sourceColor, 1.0);
 
-vec2 imageSize = getWidthHeight(0);
-vec2 texelSize = getInvWidthHeight();
+    vec2 imageSize = getWidthHeight(0);
+    vec2 texelSize = getInvWidthHeight();
+    fragUV += float(taa_unjitter()) * taa_getJitterSample(sequence.currentIndex) * texelSize;
 
 		const float _SubpixelThreshold = 0.5;
 		const float _GatherBase = 0.5;
@@ -213,7 +249,7 @@ vec2 texelSize = getInvWidthHeight();
 		float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr);
 
 		// output
- vec3 nextColor =  mix(texel0, texel1, k_feedback).xyz;
+ vec3 nextColor =  mix(texel1, texel0, k_feedback).xyz;
 
 
  //   vec3 nextColor = mix(texel0, texel1, params.blend);
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index 9bddee0a3d..44a54b44de 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -26,83 +26,106 @@ void main(void) {
 	vec3 sourceColor = texture(sourceMap, varTexCoord0).xyz;
 
     vec2 imageSize = getWidthHeight(0);
+    vec2 texelSize = getInvWidthHeight();
 
     vec2 pixPos = varTexCoord0 * imageSize;
     vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy;
     float pixVelocityLength = length(pixVelocity);
-    vec2 velocity = params.motionScale * pixVelocity * getInvWidthHeight();
+    vec2 velocity = params.motionScale * pixVelocity * texelSize;
     vec2 prevTexCoord = varTexCoord0 - velocity;
     vec2 prevPix = prevTexCoord * imageSize;
 
     // Pixel Debugged
-    vec3 cursorFrag = taa_findClosestFragment3x3(taa_getDebugCursorTexcoord());
-    vec2 cursorUV = cursorFrag.xy;
-    vec2 cursorPixelPos = cursorUV * imageSize;
-    vec2 cursorVelocity = texture(velocityMap, cursorUV).xy;
-    vec2 cursorPrevUV = cursorUV - cursorVelocity;
-    cursorVelocity *= imageSize;
-    float cursorVelocityLength = length(cursorVelocity);
-    vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength;
+    if (taa_showDebugCursor()) {
+        vec3 cursorFrag = taa_findClosestFragment3x3(taa_getDebugCursorTexcoord());
+        vec2 cursorUV = cursorFrag.xy;
+        vec2 cursorPixelPos = cursorUV * imageSize;
+        vec2 cursorVelocity = texture(velocityMap, cursorUV).xy;
+        vec2 cursorPrevUV = cursorUV - cursorVelocity;
+        cursorVelocity *= imageSize;
+        float cursorVelocityLength = length(cursorVelocity);
+        vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength;
 
-    vec2 cursorToFragVec = pixPos - cursorPixelPos;
-    float cursorToFragLength = length(cursorToFragVec);
+        vec2 cursorToFragVec = pixPos - cursorPixelPos;
+        float cursorToFragLength = length(cursorToFragVec);
 
-    if ((cursorToFragLength <= cursorVelocityLength)) {
-       vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength;
-       vec2 cursorVelocityNor = vec2(cursorVelocityDir.y, -cursorVelocityDir.x);
+        if ((cursorToFragLength <= cursorVelocityLength)) {
+            vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength;
+            vec2 cursorVelocityNor = vec2(cursorVelocityDir.y, -cursorVelocityDir.x);
 
-       if ((dot(cursorVelocityDir, cursorToFragVec) < 0) && abs(dot(cursorVelocityNor, cursorToFragVec)) < 1.0) {
+            if ((dot(cursorVelocityDir, cursorToFragVec) < 0) && abs(dot(cursorVelocityNor, cursorToFragVec)) < 1.0) {
+
+                vec3 speedColor = taa_getVelocityColorRelative(cursorToFragLength);
+
+                outFragColor = vec4(speedColor, 1.0);
+                return;
+            }
+        }
+
+        float tenPercentHeight = 0.1 * imageSize.y;
+        float centerWidth = imageSize.x * 0.5;
+
+        vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight);
+        vec2 nextOrbPosToPix = pixPos - nextOrbPos;
+        float nextOrbPosToPixLength = length(nextOrbPosToPix);
+
+        vec2 prevOrbPos = nextOrbPos - cursorVelocityDir * 2.0 * tenPercentHeight;
+        vec2 prevOrbPosToPix = pixPos - prevOrbPos;
+        float prevOrbPosToPixLength = length(prevOrbPosToPix);
+
+        if ((prevOrbPosToPixLength < tenPercentHeight) && (cursorVelocityLength > 0.5)) {
+            vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * texelSize / taa_getDebugOrbZoom();
+            vec3 preOrbColor = vec3(0.0);
+            if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) {
+                preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz;
+            }
+            if (prevOrbPosToPixLength < 2.0) {
+                preOrbColor = vec3(1.0, 0.0, 1.0);
+            }
+            float distanceToNext = length(imageSize * (cursorUV - prevOrbPosToPix_uv));
+            if (distanceToNext < 2.0) {
+                preOrbColor = vec3(1.0, 0.5, 0.0);
+            }
+            outFragColor = vec4(preOrbColor, 1.0);
+            return;
+        }
+        if (nextOrbPosToPixLength < tenPercentHeight) {
+            vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * texelSize / taa_getDebugOrbZoom();
+            vec3 nextOrbColor = vec3(0.0);
+            if (!(any(lessThan(nextOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(nextOrbPosToPix_uv, vec2(1.0))))) {
+                nextOrbColor = texture(nextMap, nextOrbPosToPix_uv).xyz;
+            }
+            float distanceToPrev = length(imageSize * (cursorPrevUV - nextOrbPosToPix_uv));
+            if (distanceToPrev < 2.0) {
+                nextOrbColor = vec3(1.0, 0.0, 1.0);
+            }
+            if (nextOrbPosToPixLength < 2.0) {
+                nextOrbColor = vec3(1.0, 0.5, 0.0);
+            }
+
+            outFragColor = vec4(nextOrbColor, 1.0);
+            return;
+        }
+    }
+
+    if (taa_showJitterSequence()) {
+        float tenPercentHeight = 0.1 * imageSize.y;
+        vec2 jitterRegionSize = vec2(tenPercentHeight);
+        vec2 jitterRegionPos = (pixPos - vec2(tenPercentHeight, imageSize.y - tenPercentHeight));
+        if ((all(lessThan(jitterRegionPos, jitterRegionSize)) && all(greaterThan(jitterRegionPos, vec2(0.0))))) {
             
-           vec3 speedColor = taa_getVelocityColorRelative(cursorToFragLength);
+            float niceDotR2 = 4;
 
-           outFragColor = vec4(speedColor, 1.0);
-           return;
-       }
-    }
+            for (int s = 0; s < SEQUENCE_LENGTH; s++) {
+                vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize;
+                float radius2 = (s == sequence.currentIndex ? 2.0 * niceDotR2 : niceDotR2);
+                if (dot(pixToSampleVec, pixToSampleVec) < radius2) {
+                    outFragColor = vec4(colorRamp(float(s) / float(SEQUENCE_LENGTH)), 1.0);
+                    return;
+                }
+            }
 
-    float tenPercentHeight = 0.1 * imageSize.y;
-    float centerWidth = imageSize.x * 0.5;
-
-    vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight);
-    vec2 nextOrbPosToPix = pixPos - nextOrbPos;
-    float nextOrbPosToPixLength = length(nextOrbPosToPix);
-    
-    vec2 prevOrbPos = nextOrbPos - cursorVelocityDir * 2.0 * tenPercentHeight;
-    vec2 prevOrbPosToPix = pixPos - prevOrbPos;
-    float prevOrbPosToPixLength = length(prevOrbPosToPix);
-
-    if ((prevOrbPosToPixLength < tenPercentHeight) && (cursorVelocityLength > 0.5)) {
-        vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() / taa_getDebugOrbZoom();
-        vec3 preOrbColor = vec3(0.0);
-        if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) {
-            preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz;
         }
-        if (prevOrbPosToPixLength < 2.0) {
-            preOrbColor = vec3(1.0, 0.0, 1.0);
-        }
-        float distanceToNext = length(imageSize * (cursorUV -  prevOrbPosToPix_uv));
-        if (distanceToNext < 2.0) {
-            preOrbColor = vec3(1.0, 0.5, 0.0);
-        }
-        outFragColor = vec4(preOrbColor, 1.0);
-        return;
-    }
-    if (nextOrbPosToPixLength < tenPercentHeight) {
-        vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() / taa_getDebugOrbZoom();
-        vec3 nextOrbColor = vec3(0.0);
-        if (!(any(lessThan(nextOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(nextOrbPosToPix_uv, vec2(1.0))))) {
-            nextOrbColor = texture(nextMap, nextOrbPosToPix_uv).xyz;
-        }
-        float distanceToPrev = length(imageSize * (cursorPrevUV -  nextOrbPosToPix_uv));
-        if (distanceToPrev < 2.0) {
-            nextOrbColor = vec3(1.0, 0.0, 1.0);
-        }
-        if (nextOrbPosToPixLength < 2.0) {
-            nextOrbColor = vec3(1.0, 0.5, 0.0);
-        }
-        
-        outFragColor = vec4(nextOrbColor, 1.0);
-        return;
     }
 
     // Debug region before debugX
@@ -116,10 +139,14 @@ void main(void) {
 		return;
 	}
     
-    vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0);
-    outFragColor = vec4((fragUV.xy - varTexCoord0) * imageSize * 0.5 + vec2(0.5), 0.0, 1.0);
 
-    return;
+
+    if (taa_showClosestFragment()) {
+        vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0);
+        outFragColor = vec4((fragUV.xy - varTexCoord0) * imageSize * 0.5 + vec2(0.5), 0.0, 1.0);
+        return;
+    }
+
     outFragColor = vec4(nextColor, 1.0);	
 
     vec3 prevColor = nextColor;
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..369d4444878f60a092189d56d24fd586c7a0c747 100644
GIT binary patch
delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x#
zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3
B9RmOW

delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%

diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index dc37bddf59..e3001e96cc 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -46,15 +46,29 @@ Rectangle {
                 max: 1.0
                 min: 0.0
             }
-            CheckBox {
-                text: "Debug"
-                checked: Render.getConfig("RenderMainView.Antialiasing")["debug"]
-                onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["debug"] = checked }
+            Row {
+                CheckBox {
+                    text: "Unjitter"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["unjitter"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["unjitter"] = checked }
+                }
             }
-            CheckBox {
-                text: "Freeze "
-                checked: Render.getConfig("RenderMainView.JitterCam")["freeze"]
-                onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked }
+            Row {
+                CheckBox {
+                    text: "Debug"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["debug"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["debug"] = checked }
+                }
+                CheckBox {
+                    text: "Freeze "
+                    checked: Render.getConfig("RenderMainView.JitterCam")["freeze"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked }
+                }
+                CheckBox {
+                    text: "Show Debug Cursor"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] = checked }
+                }
             }
             ConfigSlider {
                 label: qsTr("Debug X")
@@ -64,6 +78,18 @@ Rectangle {
                 max: 1.0
                 min: 0.0
             }
+            Row {
+                CheckBox {
+                    text: "Jitter Sequence"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] = checked }
+                }
+                CheckBox {
+                    text: "CLosest Fragment"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked }
+                }                
+            }            
             ConfigSlider {
                 label: qsTr("Debug Velocity Threshold [pix]")
                 integral: false

From 66d35118cb09b9531400c979b0763a92da9fac5a Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Mon, 28 Aug 2017 18:14:46 -0700
Subject: [PATCH 026/137] Refining the debugging to better understand the
 issues

---
 .../render-utils/src/AntialiasingEffect.cpp   |  35 ++++++++++++++++
 .../render-utils/src/AntialiasingEffect.h     |  20 +++++++++
 libraries/render-utils/src/taa.slf            |   6 ++-
 libraries/render-utils/src/taa.slh            |  16 +++++---
 libraries/render-utils/src/taa_blend.slf      |  19 +++++----
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 .../utilities/render/antialiasing.qml         |  38 ++++++++++++++----
 7 files changed, 111 insertions(+), 23 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index af896024d6..b41aec4030 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -287,6 +287,7 @@ void Antialiasing::configure(const Config& config) {
     _params.edit().velocityScale = config.velocityScale;
 
     _params.edit().setUnjitter(config.unjitter);
+    _params.edit().setConstrainColor(config.constrainColor);
 
     _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold;
 
@@ -380,6 +381,34 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
     });
 }
 
+
+void JitterSampleConfig::setIndex(int current) {
+    _index = (current) % JitterSample::SampleSequence::SEQUENCE_LENGTH;    
+    emit dirty();
+}
+
+int JitterSampleConfig::pause() {
+    freeze = true;
+    emit dirty();
+    return _index;
+}
+
+int JitterSampleConfig::prev() {
+    setIndex(_index - 1);
+    return _index;
+}
+
+int JitterSampleConfig::next() {
+    setIndex(_index + 1);
+    return _index;
+}
+
+int JitterSampleConfig::play() {
+    freeze = false;
+    emit dirty();
+    return _index;
+}
+
 JitterSample::SampleSequence::SampleSequence(){
     // Halton sequence (2,3)
     offsets[0] = {  1.0f / 2.0f,  1.0f / 3.0f };
@@ -398,6 +427,12 @@ JitterSample::SampleSequence::SampleSequence(){
 
 void JitterSample::configure(const Config& config) {
     _freeze = config.freeze;
+    if (_freeze) {
+        auto pausedIndex = config.getIndex();
+        if (_jitterBuffer->currentIndex != pausedIndex) {
+            _jitterBuffer.edit().currentIndex = pausedIndex;
+        }
+    }
     _scale = config.scale;
 }
 void JitterSample::run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer) {
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 0fa0a5739e..b63a42b8ac 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -23,13 +23,29 @@ class JitterSampleConfig : public render::Job::Config {
     Q_OBJECT
         Q_PROPERTY(float scale MEMBER scale NOTIFY dirty)
         Q_PROPERTY(bool freeze MEMBER freeze NOTIFY dirty)
+        Q_PROPERTY(int index READ getIndex NOTIFY dirty)
 public:
     JitterSampleConfig() : render::Job::Config(true) {}
 
     float scale{ 0.5f };
     bool freeze{ false };
+
+    void setIndex(int current);
+
+public slots:
+    int pause();
+    int prev();
+    int next();
+    int play();
+
+    int getIndex() const { return _index; }
+
 signals:
     void dirty();
+
+private:
+    int _index{ 0 };
+
 };
 
 
@@ -68,6 +84,7 @@ class AntialiasingConfig : public render::Job::Config {
     Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty)
  
     Q_PROPERTY(bool unjitter MEMBER unjitter NOTIFY dirty)
+    Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty)
 
     Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty)
     Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty)
@@ -91,6 +108,7 @@ public:
     float debugOrbZoom{ 2.0f };
 
     bool unjitter{ true };
+    bool constrainColor{ true };
 
     bool debug { false };
     bool showCursorPixel { false };
@@ -116,6 +134,8 @@ struct TAAParams {
     void setUnjitter(bool enabled) { SET_BIT(debug.y, 0, enabled); }
     bool isUnjitter() const { return (bool)GET_BIT(debug.y, 0); }
 
+    void setConstrainColor(bool enabled) { SET_BIT(debug.y, 1, enabled); }
+    bool isConstrainColor() const { return (bool)GET_BIT(debug.y, 1); }
 
     void setDebug(bool enabled) { SET_BIT(debug.x, 0, enabled); }
     bool isDebug() const { return (bool) GET_BIT(debug.x, 0); }
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 8f591035f3..c387e165da 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -20,12 +20,14 @@ layout(location = 0) out vec4 outFragColor;
 
 void main() {
     vec2 texelSize = getInvWidthHeight();
-    vec2 fragUV = varTexCoord0 - float(taa_unjitter()) * taa_getJitterSample(sequence.currentIndex) * texelSize;
+    vec2 fragUV = varTexCoord0;
+    if (taa_unjitter()) {
+        fragUV -= taa_getJitterSample(sequence.currentIndex) * texelSize;
+    }
 
     vec3 nearFragUV = taa_findClosestFragment3x3(fragUV);
     vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy);
 
-
     /*vec3 sourceColor;
     vec3 historyColor;
     vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, sourceColor, historyColor);
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index ae9f62d471..cfe3170e24 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -67,7 +67,9 @@ bool taa_showClosestFragment() {
 bool taa_unjitter() {
     return GET_BIT(params.debug.y, 0);
 }
-
+bool taa_constrainColor() {
+    return GET_BIT(params.debug.y, 1);
+}
 
 vec2 taa_getDebugCursorTexcoord() {
     return params.pixelInfo_orbZoom.xy;
@@ -191,7 +193,10 @@ vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe)
 
     vec2 imageSize = getWidthHeight(0);
     vec2 texelSize = getInvWidthHeight();
-    fragUV += float(taa_unjitter()) * taa_getJitterSample(sequence.currentIndex) * texelSize;
+
+    if (taa_unjitter()) {
+        fragUV += taa_getJitterSample(sequence.currentIndex) * texelSize;
+    }
 
 		const float _SubpixelThreshold = 0.5;
 		const float _GatherBase = 0.5;
@@ -249,10 +254,11 @@ vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe)
 		float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr);
 
 		// output
- vec3 nextColor =  mix(texel1, texel0, k_feedback).xyz;
+    vec3 nextColor =  mix(texel1, texel0, k_feedback).xyz;
 
-
- //   vec3 nextColor = mix(texel0, texel1, params.blend);
+    if (!taa_constrainColor()) {
+        nextColor = mix(historyColor, sourceColor, params.blend);
+    }
 
     return taa_resolveColor(nextColor);
 }
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index 44a54b44de..6cecaab7ea 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -73,17 +73,19 @@ void main(void) {
         vec2 prevOrbPosToPix = pixPos - prevOrbPos;
         float prevOrbPosToPixLength = length(prevOrbPosToPix);
 
+        float orbPixThreshold = 2.0 / taa_getDebugOrbZoom();
+
         if ((prevOrbPosToPixLength < tenPercentHeight) && (cursorVelocityLength > 0.5)) {
             vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * texelSize / taa_getDebugOrbZoom();
             vec3 preOrbColor = vec3(0.0);
             if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) {
                 preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz;
             }
-            if (prevOrbPosToPixLength < 2.0) {
+            if (prevOrbPosToPixLength < orbPixThreshold) {
                 preOrbColor = vec3(1.0, 0.0, 1.0);
             }
             float distanceToNext = length(imageSize * (cursorUV - prevOrbPosToPix_uv));
-            if (distanceToNext < 2.0) {
+            if (distanceToNext < orbPixThreshold) {
                 preOrbColor = vec3(1.0, 0.5, 0.0);
             }
             outFragColor = vec4(preOrbColor, 1.0);
@@ -96,10 +98,10 @@ void main(void) {
                 nextOrbColor = texture(nextMap, nextOrbPosToPix_uv).xyz;
             }
             float distanceToPrev = length(imageSize * (cursorPrevUV - nextOrbPosToPix_uv));
-            if (distanceToPrev < 2.0) {
+            if (distanceToPrev < orbPixThreshold) {
                 nextOrbColor = vec3(1.0, 0.0, 1.0);
             }
-            if (nextOrbPosToPixLength < 2.0) {
+            if (nextOrbPosToPixLength < orbPixThreshold) {
                 nextOrbColor = vec3(1.0, 0.5, 0.0);
             }
 
@@ -114,13 +116,14 @@ void main(void) {
         vec2 jitterRegionPos = (pixPos - vec2(tenPercentHeight, imageSize.y - tenPercentHeight));
         if ((all(lessThan(jitterRegionPos, jitterRegionSize)) && all(greaterThan(jitterRegionPos, vec2(0.0))))) {
             
-            float niceDotR2 = 4;
+            float niceDotR2 = 4.0;
 
             for (int s = 0; s < SEQUENCE_LENGTH; s++) {
                 vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize;
-                float radius2 = (s == sequence.currentIndex ? 2.0 * niceDotR2 : niceDotR2);
-                if (dot(pixToSampleVec, pixToSampleVec) < radius2) {
-                    outFragColor = vec4(colorRamp(float(s) / float(SEQUENCE_LENGTH)), 1.0);
+                float radius2 = (s == sequence.currentIndex ? 4.0 * niceDotR2 : niceDotR2);
+                float distToSample2 = dot(pixToSampleVec, pixToSampleVec);
+                if (distToSample2 < radius2) {
+                    outFragColor = vec4(mix( outFragColor.rgb, colorRamp(float(s) / float(SEQUENCE_LENGTH)), 1.0 - distToSample2 / radius2), 1.0);
                     return;
                 }
             }
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index 369d4444878f60a092189d56d24fd586c7a0c747..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e 100644
GIT binary patch
delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%

delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x#
zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3
B9RmOW

diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index e3001e96cc..8f9c02b8be 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -30,6 +30,8 @@ Rectangle {
         spacing: 20
 
         Column{
+            spacing: 10
+            
             ConfigSlider {
                 label: qsTr("Source blend")
                 integral: false
@@ -47,11 +49,36 @@ Rectangle {
                 min: 0.0
             }
             Row {
+                spacing: 10
                 CheckBox {
                     text: "Unjitter"
                     checked: Render.getConfig("RenderMainView.Antialiasing")["unjitter"]
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["unjitter"] = checked }
                 }
+                CheckBox {
+                    text: "Freeze "
+                    checked: Render.getConfig("RenderMainView.JitterCam")["freeze"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked }
+                }
+                Text {
+                    text:  Render.getConfig("RenderMainView.JitterCam").index
+                }
+                Button {
+                    text: "<"
+                    onClicked: { Render.getConfig("RenderMainView.JitterCam").prev(); }
+                } 
+                Button {
+                    text: ">"
+                    onClicked: { Render.getConfig("RenderMainView.JitterCam").next(); }
+                }
+            }
+            Row {
+                spacing: 10
+                CheckBox {
+                    text: "Constrain color"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked }
+                }
             }
             Row {
                 CheckBox {
@@ -59,11 +86,6 @@ Rectangle {
                     checked: Render.getConfig("RenderMainView.Antialiasing")["debug"]
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["debug"] = checked }
                 }
-                CheckBox {
-                    text: "Freeze "
-                    checked: Render.getConfig("RenderMainView.JitterCam")["freeze"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked }
-                }
                 CheckBox {
                     text: "Show Debug Cursor"
                     checked: Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"]
@@ -85,7 +107,7 @@ Rectangle {
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] = checked }
                 }
                 CheckBox {
-                    text: "CLosest Fragment"
+                    text: "Closest Fragment"
                     checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"]
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked }
                 }                
@@ -103,8 +125,8 @@ Rectangle {
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
                 property: "debugOrbZoom"
-                max: 8.0
-                min: 0.0
+                max: 32.0
+                min: 1.0
             } 
         }
     }

From af09ae06861c7745cfd4e18934009cc8e6714d4c Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Tue, 29 Aug 2017 18:12:05 -0700
Subject: [PATCH 027/137] Some more refinment, no clear changes though

---
 libraries/render-utils/src/taa.slf              | 17 +++++++++++------
 libraries/render-utils/src/taa.slh              | 16 ++++------------
 libraries/render-utils/src/taa_blend.slf        | 17 ++++++++++++-----
 .../utilities/render/TestQML/antialiasing.js    |  4 ++--
 4 files changed, 29 insertions(+), 25 deletions(-)

diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index c387e165da..9115cdc832 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -19,21 +19,26 @@ in vec2 varTexCoord0;
 layout(location = 0) out vec4 outFragColor;
 
 void main() {
-    vec2 texelSize = getInvWidthHeight();
     vec2 fragUV = varTexCoord0;
+
+    vec2 texelSize = getInvWidthHeight();
+    vec2 fragJitterPix = taa_getJitterSample(sequence.currentIndex);
     if (taa_unjitter()) {
-        fragUV -= taa_getJitterSample(sequence.currentIndex) * texelSize;
+        fragUV -= fragJitterPix * texelSize;
     }
 
     vec3 nearFragUV = taa_findClosestFragment3x3(fragUV);
     vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy);
 
-    /*vec3 sourceColor;
+    vec3 sourceColor;
     vec3 historyColor;
     vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, sourceColor, historyColor);
-    vec3 nextColor = mix(historyColor, sourceColor, params.blend);
-    */
-    vec3 nextColor = taa_temporalReprojection(fragUV, fragVel, nearFragUV.z);
 
+    vec3 nextColor = mix(historyColor, sourceColor, params.blend);
+ 
+    if (taa_constrainColor()) {
+        nextColor = taa_temporalReprojection(sourceColor, historyColor, fragUV, fragVel, nearFragUV.z, fragJitterPix);
+    }
+    
     outFragColor = vec4(nextColor, 1.0);
 }
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index cfe3170e24..85f094401b 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -182,21 +182,17 @@ float Luminance(vec3 rgb) {
     return rgb.x/4.0 + rgb.y/2.0 + rgb.z/4.0;
 }
 
-vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe)
+vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix)
 {
-    vec3 sourceColor;
-    vec3 historyColor;
-    vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVelocity, sourceColor, historyColor);
-
     vec4 texel1 = vec4(historyColor, 1.0);
     vec4 texel0 = vec4(sourceColor, 1.0);
 
     vec2 imageSize = getWidthHeight(0);
     vec2 texelSize = getInvWidthHeight();
 
-    if (taa_unjitter()) {
-        fragUV += taa_getJitterSample(sequence.currentIndex) * texelSize;
-    }
+  /*  if (taa_unjitter()) {
+        fragUV += fragJitterPix * texelSize;
+    }*/
 
 		const float _SubpixelThreshold = 0.5;
 		const float _GatherBase = 0.5;
@@ -256,10 +252,6 @@ vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe)
 		// output
     vec3 nextColor =  mix(texel1, texel0, k_feedback).xyz;
 
-    if (!taa_constrainColor()) {
-        nextColor = mix(historyColor, sourceColor, params.blend);
-    }
-
     return taa_resolveColor(nextColor);
 }
 
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index 6cecaab7ea..df820a5124 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -28,6 +28,10 @@ void main(void) {
     vec2 imageSize = getWidthHeight(0);
     vec2 texelSize = getInvWidthHeight();
 
+    vec2 fragJitterPix = taa_getJitterSample(sequence.currentIndex);
+
+
+
     vec2 pixPos = varTexCoord0 * imageSize;
     vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy;
     float pixVelocityLength = length(pixVelocity);
@@ -37,16 +41,18 @@ void main(void) {
 
     // Pixel Debugged
     if (taa_showDebugCursor()) {
-        vec3 cursorFrag = taa_findClosestFragment3x3(taa_getDebugCursorTexcoord());
-        vec2 cursorUV = cursorFrag.xy;
-        vec2 cursorPixelPos = cursorUV * imageSize;
+        vec2 cursorUVRaw = taa_getDebugCursorTexcoord();
+        vec2 cursorPosRaw = floor(cursorUVRaw * imageSize) + vec2(0.5);
+        vec3 cursorFrag = taa_findClosestFragment3x3(cursorUVRaw);
+        vec2 cursorUV = cursorFrag.xy - fragJitterPix * texelSize;
+        vec2 cursorPos = cursorUV * imageSize;
         vec2 cursorVelocity = texture(velocityMap, cursorUV).xy;
         vec2 cursorPrevUV = cursorUV - cursorVelocity;
         cursorVelocity *= imageSize;
         float cursorVelocityLength = length(cursorVelocity);
         vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength;
 
-        vec2 cursorToFragVec = pixPos - cursorPixelPos;
+        vec2 cursorToFragVec = pixPos - cursorPos;
         float cursorToFragLength = length(cursorToFragVec);
 
         if ((cursorToFragLength <= cursorVelocityLength)) {
@@ -65,7 +71,8 @@ void main(void) {
         float tenPercentHeight = 0.1 * imageSize.y;
         float centerWidth = imageSize.x * 0.5;
 
-        vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight);
+        //vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight);
+        vec2 nextOrbPos = cursorPos;
         vec2 nextOrbPosToPix = pixPos - nextOrbPos;
         float nextOrbPosToPixLength = length(nextOrbPosToPix);
 
diff --git a/scripts/developer/utilities/render/TestQML/antialiasing.js b/scripts/developer/utilities/render/TestQML/antialiasing.js
index c6dab6eb15..a3414218a2 100644
--- a/scripts/developer/utilities/render/TestQML/antialiasing.js
+++ b/scripts/developer/utilities/render/TestQML/antialiasing.js
@@ -90,8 +90,8 @@
     });
 
     function setDebugCursor(x, y) {
-        nx = (x / Window.innerWidth);
-        ny = 1.0 - ((y) / (Window.innerHeight - 32));
+        nx = ((x + 0.5) / Window.innerWidth);
+        ny = 1.0 - ((y + 0.5) / (Window.innerHeight));
 
          Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny };
     }

From 37f440031f7397d496ca4093397ec44099acf721 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Wed, 30 Aug 2017 17:59:06 -0700
Subject: [PATCH 028/137] Expose Hlaton 16 sequence

---
 .../render-utils/src/AntialiasingEffect.cpp   | 42 ++++++++++++++++---
 .../render-utils/src/AntialiasingEffect.h     |  2 +-
 libraries/render-utils/src/taa.slh            |  2 +-
 libraries/render-utils/src/taa_blend.slf      |  5 ++-
 4 files changed, 41 insertions(+), 10 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index b41aec4030..4e2d6dd489 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -409,8 +409,32 @@ int JitterSampleConfig::play() {
     return _index;
 }
 
+template <int B> class Halton {
+public:
+
+    float eval(int index) {
+        float f = 1.0f;
+        float r = 0.0f;
+        float invB = 1.0f / (float)B;
+        index++;
+
+        while (index > 0) {
+            f = f * invB;
+            r = r + f * (float) (index % B);
+            index = index / B;
+        }
+
+        return r;
+    }
+};
+
+
 JitterSample::SampleSequence::SampleSequence(){
     // Halton sequence (2,3)
+
+    Halton<2> genX;
+    Halton<3> genY;
+
     offsets[0] = {  1.0f / 2.0f,  1.0f / 3.0f };
     offsets[1] = {  1.0f / 4.0f,  2.0f / 3.0f };
     offsets[2] = {  3.0f / 4.0f,  1.0f / 9.0f };
@@ -421,7 +445,11 @@ JitterSample::SampleSequence::SampleSequence(){
     offsets[7] = {  1.0f / 16.0f, 8.0f / 9.0f };
 
     for (int i = 0; i < SEQUENCE_LENGTH; i++) {
-        offsets[i] = offsets[i] - vec2(0.5f);
+        offsets[i] = glm::vec2(genX.eval(i), genY.eval(i));
+    }
+
+    for (int i = 0; i < SEQUENCE_LENGTH; i++) {
+        offsets[i] -= vec2(0.5f);
     }
 }
 
@@ -448,11 +476,13 @@ void JitterSample::run(const render::RenderContextPointer& renderContext, Jitter
     auto width = (float) renderContext->args->_viewport.z;
     auto height = (float) renderContext->args->_viewport.w;
 
-    auto jx = -4.0 * jit.x / width;
-    auto jy = -4.0 * jit.y / height;
-    
-    projMat[2][0] += jx;
-    projMat[2][1] += jy;
+ //   auto jx = -4.0 * jit.x / width;
+//    auto jy = -4.0 * jit.y / height;
+    auto jx = -2.0 * jit.x / width;
+    auto jy = -2.0 * jit.y / height;
+
+    projMat[2][0] += jx * projMat[0][0];
+    projMat[2][1] += jy * projMat[1][1];
     
     viewFrustum.setProjection(projMat);
     
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index b63a42b8ac..7743906509 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -54,7 +54,7 @@ public:
 
     struct SampleSequence {
         SampleSequence();
-        static const int SEQUENCE_LENGTH{ 8 };
+        static const int SEQUENCE_LENGTH{ 16 };
         glm::vec2 offsets[SEQUENCE_LENGTH];
         int sequenceLength{ SEQUENCE_LENGTH };
         int currentIndex{ 0 };
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 85f094401b..6c4f85d70c 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -13,7 +13,7 @@
 <@include DeferredTransform.slh@>
 <$declareDeferredFrameTransform()$>
 
-const int SEQUENCE_LENGTH = 8;
+const int SEQUENCE_LENGTH = 16;
 struct JitterSequence {
     vec4 offsets[SEQUENCE_LENGTH / 2];
     int sequenceLength;
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index df820a5124..0daef04144 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -125,12 +125,13 @@ void main(void) {
             
             float niceDotR2 = 4.0;
 
-            for (int s = 0; s < SEQUENCE_LENGTH; s++) {
+            int sequenceLength = sequence.sequenceLength;
+            for (int s = 0; s < sequenceLength; s++) {
                 vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize;
                 float radius2 = (s == sequence.currentIndex ? 4.0 * niceDotR2 : niceDotR2);
                 float distToSample2 = dot(pixToSampleVec, pixToSampleVec);
                 if (distToSample2 < radius2) {
-                    outFragColor = vec4(mix( outFragColor.rgb, colorRamp(float(s) / float(SEQUENCE_LENGTH)), 1.0 - distToSample2 / radius2), 1.0);
+                    outFragColor = vec4(mix( outFragColor.rgb, colorRamp(float(s) / float(sequenceLength)), 1.0 - distToSample2 / radius2), 1.0);
                     return;
                 }
             }

From 16fbe00ef5cc1063086a22fc2e6e66f200d9b293 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Wed, 30 Aug 2017 22:42:55 -0700
Subject: [PATCH 029/137] FIxing the jittering projection modification

---
 .../render-utils/src/AntialiasingEffect.cpp   |  24 +++++-------------
 .../render-utils/src/AntialiasingEffect.h     |   2 +-
 libraries/render-utils/src/taa.slf            |   2 +-
 libraries/render-utils/src/taa.slh            |  16 +++++++++---
 libraries/render-utils/src/taa_blend.slf      |   8 +++---
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 6 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 4e2d6dd489..b18d7f20ce 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -411,12 +411,11 @@ int JitterSampleConfig::play() {
 
 template <int B> class Halton {
 public:
-
     float eval(int index) {
         float f = 1.0f;
         float r = 0.0f;
         float invB = 1.0f / (float)B;
-        index++;
+        index++; // Indices start at 1, not 0
 
         while (index > 0) {
             f = f * invB;
@@ -431,19 +430,9 @@ public:
 
 JitterSample::SampleSequence::SampleSequence(){
     // Halton sequence (2,3)
-
     Halton<2> genX;
     Halton<3> genY;
 
-    offsets[0] = {  1.0f / 2.0f,  1.0f / 3.0f };
-    offsets[1] = {  1.0f / 4.0f,  2.0f / 3.0f };
-    offsets[2] = {  3.0f / 4.0f,  1.0f / 9.0f };
-    offsets[3] = {  1.0f / 8.0f,  4.0f / 9.0f };
-    offsets[4] = {  5.0f / 8.0f,  7.0f / 9.0f };
-    offsets[5] = {  3.0f / 8.0f,  2.0f / 9.0f };
-    offsets[6] = {  7.0f / 8.0f,  5.0f / 9.0f };
-    offsets[7] = {  1.0f / 16.0f, 8.0f / 9.0f };
-
     for (int i = 0; i < SEQUENCE_LENGTH; i++) {
         offsets[i] = glm::vec2(genX.eval(i), genY.eval(i));
     }
@@ -451,6 +440,7 @@ JitterSample::SampleSequence::SampleSequence(){
     for (int i = 0; i < SEQUENCE_LENGTH; i++) {
         offsets[i] -= vec2(0.5f);
     }
+    offsets[SEQUENCE_LENGTH] = glm::vec2(0.0f);
 }
 
 void JitterSample::configure(const Config& config) {
@@ -472,17 +462,17 @@ void JitterSample::run(const render::RenderContextPointer& renderContext, Jitter
     auto projMat = viewFrustum.getProjection();
     auto theNear = viewFrustum.getNearClip();
     
-    auto jit = _scale * jitterBuffer.get().offsets[current];
+    auto jit = jitterBuffer.get().offsets[current];
     auto width = (float) renderContext->args->_viewport.z;
     auto height = (float) renderContext->args->_viewport.w;
 
  //   auto jx = -4.0 * jit.x / width;
 //    auto jy = -4.0 * jit.y / height;
-    auto jx = -2.0 * jit.x / width;
-    auto jy = -2.0 * jit.y / height;
+    auto jx = 2.0 * jit.x / width;
+    auto jy = 2.0 * jit.y / height;
 
-    projMat[2][0] += jx * projMat[0][0];
-    projMat[2][1] += jy * projMat[1][1];
+    projMat[2][0] += jx;
+    projMat[2][1] += jy;
     
     viewFrustum.setProjection(projMat);
     
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 7743906509..ab25642880 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -55,7 +55,7 @@ public:
     struct SampleSequence {
         SampleSequence();
         static const int SEQUENCE_LENGTH{ 16 };
-        glm::vec2 offsets[SEQUENCE_LENGTH];
+        glm::vec2 offsets[SEQUENCE_LENGTH + 1];
         int sequenceLength{ SEQUENCE_LENGTH };
         int currentIndex{ 0 };
 
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 9115cdc832..23c6b5e8cc 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -22,7 +22,7 @@ void main() {
     vec2 fragUV = varTexCoord0;
 
     vec2 texelSize = getInvWidthHeight();
-    vec2 fragJitterPix = taa_getJitterSample(sequence.currentIndex);
+    vec2 fragJitterPix = taa_getCurrentJitterSample();
     if (taa_unjitter()) {
         fragUV -= fragJitterPix * texelSize;
     }
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 6c4f85d70c..fff5ef15c5 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -15,9 +15,7 @@
 
 const int SEQUENCE_LENGTH = 16;
 struct JitterSequence {
-    vec4 offsets[SEQUENCE_LENGTH / 2];
-    int sequenceLength;
-    int currentIndex;
+    vec4 offsets[(SEQUENCE_LENGTH / 2) + 1];
 };
 layout(std140) uniform taaJitterBuffer {
     JitterSequence sequence;
@@ -27,6 +25,18 @@ vec2 taa_getJitterSample(int index) {
     return vec2((bool(index & 0x01) ? sequence.offsets[index >> 1].zw : sequence.offsets[index >> 1].xy));
 }
 
+int taa_getJitterSequenceLength() {
+    return int(sequence.offsets[(SEQUENCE_LENGTH / 2)].z);
+}
+
+int taa_getCurrentJitterIndex() {
+    return int(sequence.offsets[(SEQUENCE_LENGTH / 2)].w);
+}
+
+vec2 taa_getCurrentJitterSample() {
+    return taa_getJitterSample(taa_getCurrentJitterIndex());
+}
+
 <@include gpu/Color.slh@>
 
 uniform sampler2D depthMap;
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index 0daef04144..cd046506d0 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -28,7 +28,7 @@ void main(void) {
     vec2 imageSize = getWidthHeight(0);
     vec2 texelSize = getInvWidthHeight();
 
-    vec2 fragJitterPix = taa_getJitterSample(sequence.currentIndex);
+    vec2 fragJitterPix = taa_getCurrentJitterSample();
 
 
 
@@ -44,7 +44,7 @@ void main(void) {
         vec2 cursorUVRaw = taa_getDebugCursorTexcoord();
         vec2 cursorPosRaw = floor(cursorUVRaw * imageSize) + vec2(0.5);
         vec3 cursorFrag = taa_findClosestFragment3x3(cursorUVRaw);
-        vec2 cursorUV = cursorFrag.xy - fragJitterPix * texelSize;
+        vec2 cursorUV = cursorUVRaw - fragJitterPix * texelSize;
         vec2 cursorPos = cursorUV * imageSize;
         vec2 cursorVelocity = texture(velocityMap, cursorUV).xy;
         vec2 cursorPrevUV = cursorUV - cursorVelocity;
@@ -125,10 +125,10 @@ void main(void) {
             
             float niceDotR2 = 4.0;
 
-            int sequenceLength = sequence.sequenceLength;
+            int sequenceLength = taa_getJitterSequenceLength();
             for (int s = 0; s < sequenceLength; s++) {
                 vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize;
-                float radius2 = (s == sequence.currentIndex ? 4.0 * niceDotR2 : niceDotR2);
+                float radius2 = (s == taa_getCurrentJitterIndex() ? 4.0 * niceDotR2 : niceDotR2);
                 float distToSample2 = dot(pixToSampleVec, pixToSampleVec);
                 if (distToSample2 < radius2) {
                     outFragColor = vec4(mix( outFragColor.rgb, colorRamp(float(s) / float(sequenceLength)), 1.0 - distToSample2 / radius2), 1.0);
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..369d4444878f60a092189d56d24fd586c7a0c747 100644
GIT binary patch
delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x#
zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3
B9RmOW

delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%


From ddb598203e61f2c28d9da62d76771c4e8efea212 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Thu, 31 Aug 2017 18:27:47 -0700
Subject: [PATCH 030/137] COmparing against fxaa

---
 .../render-utils/src/AntialiasingEffect.cpp   |   4 +-
 .../render-utils/src/AntialiasingEffect.h     |  27 +++---
 libraries/render-utils/src/taa.slf            |   9 ++
 libraries/render-utils/src/taa.slh            |  91 ++++++++++++++++--
 libraries/render-utils/src/taa_blend.slf      |  18 ++--
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 .../utilities/render/antialiasing.qml         |  10 +-
 7 files changed, 132 insertions(+), 27 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index b18d7f20ce..c1d622b8de 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -291,7 +291,9 @@ void Antialiasing::configure(const Config& config) {
 
     _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold;
 
-    _params.edit().debugX = config.debugX;
+    _params.edit().regionInfo.x = config.debugX;
+    _params.edit().regionInfo.z = config.debugFXAAX;
+
     _params.edit().setDebug(config.debug);
     _params.edit().setShowDebugCursor(config.showCursorPixel);
     _params.edit().setDebugCursor(config.debugCursorTexcoord);
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index ab25642880..b981704602 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -88,6 +88,7 @@ class AntialiasingConfig : public render::Job::Config {
 
     Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty)
     Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty)
+    Q_PROPERTY(float debugFXAAX MEMBER debugFXAAX NOTIFY dirty)
     Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty)
     Q_PROPERTY(bool showCursorPixel MEMBER showCursorPixel NOTIFY dirty)
     Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty)
@@ -103,6 +104,7 @@ public:
     float velocityScale{ 1.0f };
 
     float debugX{ 0.0f };
+    float debugFXAAX{ 1.0f };
     float debugShowVelocityThreshold{ 1.0f };
     glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f };
     float debugOrbZoom{ 2.0f };
@@ -123,25 +125,26 @@ signals:
 #define GET_BIT(bitfield, bitIndex) ((bitfield) & (1 << (bitIndex)))
 
 struct TAAParams {
-    float debugX{ 0.0f };
+    float nope{ 0.0f };
     float blend{ 0.1f };
     float velocityScale{ 1.0f };
     float debugShowVelocityThreshold{ 1.0f };
 
-    glm::ivec4 debug{ 0 };
+    glm::ivec4 flags{ 0 };
     glm::vec4 pixelInfo{ 0.5f, 0.5f, 2.0f, 0.0f };
+    glm::vec4 regionInfo{ 0.0f, 0.0f, 1.0f, 0.0f };
 
-    void setUnjitter(bool enabled) { SET_BIT(debug.y, 0, enabled); }
-    bool isUnjitter() const { return (bool)GET_BIT(debug.y, 0); }
+    void setUnjitter(bool enabled) { SET_BIT(flags.y, 0, enabled); }
+    bool isUnjitter() const { return (bool)GET_BIT(flags.y, 0); }
 
-    void setConstrainColor(bool enabled) { SET_BIT(debug.y, 1, enabled); }
-    bool isConstrainColor() const { return (bool)GET_BIT(debug.y, 1); }
+    void setConstrainColor(bool enabled) { SET_BIT(flags.y, 1, enabled); }
+    bool isConstrainColor() const { return (bool)GET_BIT(flags.y, 1); }
 
-    void setDebug(bool enabled) { SET_BIT(debug.x, 0, enabled); }
-    bool isDebug() const { return (bool) GET_BIT(debug.x, 0); }
+    void setDebug(bool enabled) { SET_BIT(flags.x, 0, enabled); }
+    bool isDebug() const { return (bool) GET_BIT(flags.x, 0); }
 
-    void setShowDebugCursor(bool enabled) { SET_BIT(debug.x, 1, enabled); }
-    bool showDebugCursor() const { return (bool)GET_BIT(debug.x, 1); }
+    void setShowDebugCursor(bool enabled) { SET_BIT(flags.x, 1, enabled); }
+    bool showDebugCursor() const { return (bool)GET_BIT(flags.x, 1); }
 
     void setDebugCursor(glm::vec2 debugCursor) { pixelInfo.x = debugCursor.x; pixelInfo.y = debugCursor.y; }
     glm::vec2 getDebugCursor() const { return glm::vec2(pixelInfo.x, pixelInfo.y); }
@@ -149,8 +152,8 @@ struct TAAParams {
     void setDebugOrbZoom(float orbZoom) { pixelInfo.z = orbZoom; }
     float getDebugOrbZoom() const { return pixelInfo.z; }
 
-    void setShowJitterSequence(bool enabled) { SET_BIT(debug.x, 2, enabled); }
-    void setShowClosestFragment(bool enabled) { SET_BIT(debug.x, 3, enabled); }
+    void setShowJitterSequence(bool enabled) { SET_BIT(flags.x, 2, enabled); }
+    void setShowClosestFragment(bool enabled) { SET_BIT(flags.x, 3, enabled); }
 
 
 };
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 23c6b5e8cc..01c8942aee 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -20,6 +20,8 @@ layout(location = 0) out vec4 outFragColor;
 
 void main() {
     vec2 fragUV = varTexCoord0;
+    
+
 
     vec2 texelSize = getInvWidthHeight();
     vec2 fragJitterPix = taa_getCurrentJitterSample();
@@ -27,6 +29,13 @@ void main() {
         fragUV -= fragJitterPix * texelSize;
     }
 
+    // Debug region before debug or fxaa region X
+    float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x;  
+    if (distToRegionFXAA > 0.0) {
+        outFragColor = vec4(taa_evalTXAA(fragUV), 1.0);
+        return;
+    }
+
     vec3 nearFragUV = taa_findClosestFragment3x3(fragUV);
     vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy);
 
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index fff5ef15c5..fd4bcde377 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -47,12 +47,13 @@ uniform sampler2D nextMap;
 
 struct TAAParams
 {
-	float debugX;
+	float none;
 	float blend;
 	float motionScale;
 	float debugShowVelocityThreshold;
-    ivec4 debug;
+    ivec4 flags;
     vec4 pixelInfo_orbZoom;
+    vec4 regionInfo;
 };
 
 layout(std140) uniform taaParamsBuffer {
@@ -62,23 +63,23 @@ layout(std140) uniform taaParamsBuffer {
 #define GET_BIT(bitfield, bitIndex) bool((bitfield) & (1 << (bitIndex)))
 
 bool taa_showDebugCursor() {
-    return GET_BIT(params.debug.x, 1);
+    return GET_BIT(params.flags.x, 1);
 }
 
 bool taa_showJitterSequence() {
-    return GET_BIT(params.debug.x, 2);
+    return GET_BIT(params.flags.x, 2);
 }
 
 bool taa_showClosestFragment() {
-    return GET_BIT(params.debug.x, 3);
+    return GET_BIT(params.flags.x, 3);
 }
 
 
 bool taa_unjitter() {
-    return GET_BIT(params.debug.y, 0);
+    return GET_BIT(params.flags.y, 0);
 }
 bool taa_constrainColor() {
-    return GET_BIT(params.debug.y, 1);
+    return GET_BIT(params.flags.y, 1);
 }
 
 vec2 taa_getDebugCursorTexcoord() {
@@ -89,6 +90,14 @@ float taa_getDebugOrbZoom() {
     return params.pixelInfo_orbZoom.z;
 }
 
+vec2 taa_getRegionDebug() {
+    return params.regionInfo.xy;
+}
+
+vec2 taa_getRegionFXAA() {
+    return params.regionInfo.zw;
+}
+
 vec4 taa_fetchColor(sampler2D map, vec2 uv) {
 #if USE_YCOCG
 		vec4 c = texture(map, uv);
@@ -274,3 +283,71 @@ vec3 taa_getVelocityColorRelative(float velocityPixLength) {
 vec3 taa_getVelocityColorAboveThreshold(float velocityPixLength) {
     return colorRamp((velocityPixLength - params.debugShowVelocityThreshold)/params.debugShowVelocityThreshold);
 }
+
+
+vec3 taa_evalTXAA(vec2 fragUV) {
+
+    vec2 texelSize = getInvWidthHeight();
+
+    // filter width limit for dependent "two-tap" texture samples
+    float FXAA_SPAN_MAX = 8.0;
+
+    // local contrast multiplier for performing AA
+    // higher = sharper, but setting this value too high will cause near-vertical and near-horizontal edges to fail
+    // see "fxaaQualityEdgeThreshold"
+    float FXAA_REDUCE_MUL = 1.0 / 8.0;
+
+    // luminance threshold for processing dark colors
+    // see "fxaaQualityEdgeThresholdMin"
+    float FXAA_REDUCE_MIN = 1.0 / 128.0;
+
+    // fetch raw RGB values for nearby locations
+    // sampling pattern is "five on a die" (each diagonal direction and the center)
+    // computing the coordinates for these texture reads could be moved to the vertex shader for speed if needed
+    vec3 rgbNW = texture(sourceMap, fragUV + (vec2(-1.0, -1.0) * texelSize)).xyz;
+    vec3 rgbNE = texture(sourceMap, fragUV + (vec2(+1.0, -1.0) * texelSize)).xyz;
+    vec3 rgbSW = texture(sourceMap, fragUV + (vec2(-1.0, +1.0) * texelSize)).xyz;
+    vec3 rgbSE = texture(sourceMap, fragUV + (vec2(+1.0, +1.0) * texelSize)).xyz;
+    vec3 rgbM  = texture(sourceMap, fragUV).xyz;
+	
+    // convert RGB values to luminance
+    vec3 luma = vec3(0.299, 0.587, 0.114);
+    float lumaNW = dot(rgbNW, luma);
+    float lumaNE = dot(rgbNE, luma);
+    float lumaSW = dot(rgbSW, luma);
+    float lumaSE = dot(rgbSE, luma);
+    float lumaM  = dot( rgbM, luma);
+	
+    // luma range of local neighborhood
+    float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));
+    float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));
+	
+    // direction perpendicular to local luma gradient
+    vec2 dir;
+    dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
+    dir.y =  ((lumaNW + lumaSW) - (lumaNE + lumaSE));
+
+    // compute clamped direction offset for additional "two-tap" samples
+    // longer vector = blurry, shorter vector = sharp
+    float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);
+    float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);
+    dir = min(vec2(FXAA_SPAN_MAX,  FXAA_SPAN_MAX), 
+          max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * texelSize;
+		
+    // perform additional texture sampling perpendicular to gradient
+    vec3 rgbA = (1.0 / 2.0) * (
+                texture(sourceMap, fragUV + dir * (1.0 / 3.0 - 0.5)).xyz +
+                texture(sourceMap, fragUV + dir * (2.0 / 3.0 - 0.5)).xyz);
+    vec3 rgbB = rgbA * (1.0 / 2.0) + (1.0 / 4.0) * (
+                texture(sourceMap, fragUV + dir * (0.0 / 3.0 - 0.5)).xyz +
+                texture(sourceMap, fragUV + dir * (3.0 / 3.0 - 0.5)).xyz);
+    float lumaB = dot(rgbB, luma);
+
+    // compare luma of new samples to the luma range of the original neighborhood
+    // if the new samples exceed this range, just use the first two samples instead of all four
+    if (lumaB < lumaMin || lumaB > lumaMax) {
+        return rgbA;
+    } else {
+        return rgbB;
+    }
+}
\ No newline at end of file
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index cd046506d0..ac8e18036a 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -125,7 +125,8 @@ void main(void) {
             
             float niceDotR2 = 4.0;
 
-            int sequenceLength = taa_getJitterSequenceLength();
+            //int sequenceLength = taa_getJitterSequenceLength();
+            int sequenceLength = SEQUENCE_LENGTH;
             for (int s = 0; s < sequenceLength; s++) {
                 vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize;
                 float radius2 = (s == taa_getCurrentJitterIndex() ? 4.0 * niceDotR2 : niceDotR2);
@@ -139,18 +140,23 @@ void main(void) {
         }
     }
 
-    // Debug region before debugX
-    if (varTexCoord0.x > params.debugX) {
+    // Debug region before debug or fxaa region X
+    float distToRegionDebug = varTexCoord0.x - taa_getRegionDebug().x;
+    float distToRegionFXAA = varTexCoord0.x - taa_getRegionFXAA().x;
+    if ((distToRegionFXAA < 0.0) && (distToRegionDebug > 0.0)) {
         return;
     }
 
-    // draw a region splitter
-    if (abs(varTexCoord0.x - params.debugX) < getInvWidthHeight().x) {
+    // draw region splitter
+    if ((abs(distToRegionDebug) < getInvWidthHeight().x) || (abs(distToRegionFXAA) < getInvWidthHeight().x)) {
 		outFragColor.rgb = vec3(1.0, 1.0, 0.0);
 		return;
 	}
     
-
+    if (distToRegionFXAA > 0.0) {
+        outFragColor.rgb = taa_evalTXAA();
+        return;
+    }
 
     if (taa_showClosestFragment()) {
         vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0);
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index 369d4444878f60a092189d56d24fd586c7a0c747..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e 100644
GIT binary patch
delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%

delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x#
zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3
B9RmOW

diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 8f9c02b8be..b4b20d48bd 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -93,13 +93,21 @@ Rectangle {
                 }
             }
             ConfigSlider {
-                label: qsTr("Debug X")
+                label: qsTr("Debug Region <")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
                 property: "debugX"
                 max: 1.0
                 min: 0.0
             }
+            ConfigSlider {
+                label: qsTr("FXAA Region >")
+                integral: false
+                config: Render.getConfig("RenderMainView.Antialiasing")
+                property: "debugFXAAX"
+                max: 1.0
+                min: 0.0
+            }
             Row {
                 CheckBox {
                     text: "Jitter Sequence"

From a3f1c487f1b5b3381118adb116e536e22be89f6e Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Thu, 31 Aug 2017 23:42:43 -0700
Subject: [PATCH 031/137] adding disabling of jittering for comparison

---
 .../render-utils/src/AntialiasingEffect.cpp   |  11 +++++++----
 libraries/render-utils/src/taa.slh            |   9 +++++----
 libraries/render-utils/src/taa_blend.slf      |   1 -
 .../src/velocityBuffer_cameraMotion.slf       |   4 ++--
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 5 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index c1d622b8de..a61b4172a0 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -458,18 +458,21 @@ void JitterSample::configure(const Config& config) {
 void JitterSample::run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer) {
     auto& current = _jitterBuffer.edit().currentIndex;
     if (!_freeze) {
-        current = (current + 1) % SampleSequence::SEQUENCE_LENGTH;
+        if (current >= 0) {
+            current = (current + 1) % SampleSequence::SEQUENCE_LENGTH;
+        }
+        else {
+            current = -1;
+        }
     }
     auto viewFrustum = renderContext->args->getViewFrustum();
     auto projMat = viewFrustum.getProjection();
     auto theNear = viewFrustum.getNearClip();
     
-    auto jit = jitterBuffer.get().offsets[current];
+    auto jit = jitterBuffer.get().offsets[(current < 0 ? SampleSequence::SEQUENCE_LENGTH : current)];
     auto width = (float) renderContext->args->_viewport.z;
     auto height = (float) renderContext->args->_viewport.w;
 
- //   auto jx = -4.0 * jit.x / width;
-//    auto jy = -4.0 * jit.y / height;
     auto jx = 2.0 * jit.x / width;
     auto jy = 2.0 * jit.y / height;
 
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index fd4bcde377..f8debce7d9 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -14,8 +14,9 @@
 <$declareDeferredFrameTransform()$>
 
 const int SEQUENCE_LENGTH = 16;
+const int INFO_INDEX = SEQUENCE_LENGTH / 2;
 struct JitterSequence {
-    vec4 offsets[(SEQUENCE_LENGTH / 2) + 1];
+    vec4 offsets[INFO_INDEX + 1];
 };
 layout(std140) uniform taaJitterBuffer {
     JitterSequence sequence;
@@ -26,11 +27,11 @@ vec2 taa_getJitterSample(int index) {
 }
 
 int taa_getJitterSequenceLength() {
-    return int(sequence.offsets[(SEQUENCE_LENGTH / 2)].z);
+    return floatBitsToInt(sequence.offsets[INFO_INDEX].z);
 }
 
 int taa_getCurrentJitterIndex() {
-    return int(sequence.offsets[(SEQUENCE_LENGTH / 2)].w);
+    return floatBitsToInt(sequence.offsets[INFO_INDEX].w);
 }
 
 vec2 taa_getCurrentJitterSample() {
@@ -269,7 +270,7 @@ vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV,
 		float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr);
 
 		// output
-    vec3 nextColor =  mix(texel1, texel0, k_feedback).xyz;
+    vec3 nextColor =  mix(texel0, texel1, k_feedback).xyz;
 
     return taa_resolveColor(nextColor);
 }
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index ac8e18036a..0ef3728cc3 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -154,7 +154,6 @@ void main(void) {
 	}
     
     if (distToRegionFXAA > 0.0) {
-        outFragColor.rgb = taa_evalTXAA();
         return;
     }
 
diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
index d44219d25f..50ab39191f 100644
--- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -27,10 +27,10 @@ void main(void) {
     
 	float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x;
     float Zeye = evalZeyeFromZdb(Zdb);
-	if (Zeye <= -getPosLinearDepthFar()) {
+/*	if (Zeye <= -getPosLinearDepthFar()) {
        outFragColor = vec4(0.5, 0.5, 0.0, 0.0);
        return;
-    }
+    }*/
 
 	// The position of the pixel fragment in Eye space then in world space
     vec3 eyePos = evalEyePositionFromZeye(stereoSide.x, Zeye, texcoordPos);
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..369d4444878f60a092189d56d24fd586c7a0c747 100644
GIT binary patch
delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x#
zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3
B9RmOW

delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%


From 59c980894eb59fcc775243467c59351bd65db177 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Thu, 31 Aug 2017 23:51:19 -0700
Subject: [PATCH 032/137] adding disabling of jittering for comparison

---
 libraries/render-utils/src/taa.slh | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index f8debce7d9..eee1aaed5f 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -98,6 +98,7 @@ vec2 taa_getRegionDebug() {
 vec2 taa_getRegionFXAA() {
     return params.regionInfo.zw;
 }
+#define USE_YCOCG 1
 
 vec4 taa_fetchColor(sampler2D map, vec2 uv) {
 #if USE_YCOCG
@@ -242,7 +243,7 @@ vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV,
 
 		// shrink chroma min-max
 	#if USE_YCOCG
-		vec2 chroma_extent = 0.25 * 0.5 * (cmax.r - cmin.r);
+		vec2 chroma_extent = vec2(0.25 * 0.5 * (cmax.r - cmin.r));
 		vec2 chroma_center = texel0.gb;
 		cmin.yz = chroma_center - chroma_extent;
 		cmax.yz = chroma_center + chroma_extent;
@@ -270,7 +271,7 @@ vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV,
 		float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr);
 
 		// output
-    vec3 nextColor =  mix(texel0, texel1, k_feedback).xyz;
+    vec3 nextColor =  mix(texel1, texel0, k_feedback).xyz;
 
     return taa_resolveColor(nextColor);
 }

From 3695cd616479176edeef6a03bc5e53a00aa7af34 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Fri, 1 Sep 2017 09:27:49 -0700
Subject: [PATCH 033/137] Editing .gitignore to remove qmlc files

---
 .gitignore | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/.gitignore b/.gitignore
index d6227f1f30..acaf95ba6a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -54,3 +54,6 @@ TAGS
 # ignore node files for the console
 node_modules
 npm-debug.log
+
+# ignore qmlc files generated from qml as cache
+*.qmlc
\ No newline at end of file

From b243475cc99013311fae965b1ba4a70f5c505bc1 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Fri, 1 Sep 2017 15:32:23 -0700
Subject: [PATCH 034/137] New stuff for better rendering f ui

---
 interface/src/ui/overlays/Web3DOverlay.cpp    |   1 +
 .../render-utils/src/AntialiasingEffect.cpp   |  28 ++++++-
 .../render-utils/src/AntialiasingEffect.h     |   6 +-
 libraries/render-utils/src/taa.slf            |   2 +-
 libraries/render-utils/src/taa.slh            |   2 +-
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 .../utilities/render/antialiasing.qml         |  70 +++++++++++-------
 7 files changed, 80 insertions(+), 29 deletions(-)

diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp
index 104082dee4..cb25480a09 100644
--- a/interface/src/ui/overlays/Web3DOverlay.cpp
+++ b/interface/src/ui/overlays/Web3DOverlay.cpp
@@ -255,6 +255,7 @@ void Web3DOverlay::loadSourceURL() {
             _webSurface->getSurfaceContext()->setContextProperty("InputConfiguration", DependencyManager::get<InputConfiguration>().data());
             _webSurface->getSurfaceContext()->setContextProperty("SoundCache", DependencyManager::get<SoundCache>().data());
             _webSurface->getSurfaceContext()->setContextProperty("MenuInterface", MenuScriptingInterface::getInstance());
+            _webSurface->getSurfaceContext()->setContextProperty("Render", AbstractViewStateInterface::instance()->getRenderEngine()->getConfiguration().get());
 
             _webSurface->getSurfaceContext()->setContextProperty("pathToFonts", "../../");
 
diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index a61b4172a0..8a19e9c5cb 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -389,6 +389,32 @@ void JitterSampleConfig::setIndex(int current) {
     emit dirty();
 }
 
+int JitterSampleConfig::cycleStopPauseRun() {
+    _state = (_state + 1) % 3;
+    switch (_state) {
+        case 0: {
+            stop = true;
+            freeze = false;
+            setIndex(-1);
+            break;
+        }
+        case 1: {
+            stop = false;
+            freeze = true;
+            setIndex(0);
+            break;
+        }
+        case 2:
+        default: {
+            stop = false;
+            freeze = false;
+            setIndex(0);
+            break;
+        }
+    }
+    return _state;
+}
+
 int JitterSampleConfig::pause() {
     freeze = true;
     emit dirty();
@@ -447,7 +473,7 @@ JitterSample::SampleSequence::SampleSequence(){
 
 void JitterSample::configure(const Config& config) {
     _freeze = config.freeze;
-    if (_freeze) {
+    if (config.stop || _freeze) {
         auto pausedIndex = config.getIndex();
         if (_jitterBuffer->currentIndex != pausedIndex) {
             _jitterBuffer.edit().currentIndex = pausedIndex;
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index b981704602..9e10673369 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -23,27 +23,31 @@ class JitterSampleConfig : public render::Job::Config {
     Q_OBJECT
         Q_PROPERTY(float scale MEMBER scale NOTIFY dirty)
         Q_PROPERTY(bool freeze MEMBER freeze NOTIFY dirty)
+        Q_PROPERTY(bool stop MEMBER stop NOTIFY dirty)
         Q_PROPERTY(int index READ getIndex NOTIFY dirty)
 public:
     JitterSampleConfig() : render::Job::Config(true) {}
 
     float scale{ 0.5f };
+    bool stop{ false };
     bool freeze{ false };
 
     void setIndex(int current);
 
 public slots:
+    int cycleStopPauseRun();
     int pause();
     int prev();
     int next();
     int play();
 
     int getIndex() const { return _index; }
-
+    int getState() const { return _state; }
 signals:
     void dirty();
 
 private:
+    int _state{ 0 };
     int _index{ 0 };
 
 };
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 01c8942aee..be2a40ba3f 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -49,5 +49,5 @@ void main() {
         nextColor = taa_temporalReprojection(sourceColor, historyColor, fragUV, fragVel, nearFragUV.z, fragJitterPix);
     }
     
-    outFragColor = vec4(nextColor, 1.0);
+    outFragColor = vec4(taa_resolveColor(nextColor), 1.0);
 }
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index eee1aaed5f..cb2df97790 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -273,7 +273,7 @@ vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV,
 		// output
     vec3 nextColor =  mix(texel1, texel0, k_feedback).xyz;
 
-    return taa_resolveColor(nextColor);
+    return nextColor;
 }
 
 <$declareColorWheel()$>
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index 369d4444878f60a092189d56d24fd586c7a0c747..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e 100644
GIT binary patch
delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%

delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x#
zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3
B9RmOW

diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index b4b20d48bd..e6c0b0db79 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -13,7 +13,7 @@ import QtQuick.Controls 1.4
 import QtQuick.Layouts 1.3
 
 import "../lib/styles-uit"
-//import "../../controls-uit" as HifiControls
+import "../lib/controls-uit" as HifiControls
 
     
 import "configSlider"
@@ -32,7 +32,7 @@ Rectangle {
         Column{
             spacing: 10
             
-            ConfigSlider {
+            HifiControls.ConfigSlider {
                 label: qsTr("Source blend")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
@@ -48,45 +48,68 @@ Rectangle {
                 max: 1.0
                 min: 0.0
             }
+            Separator {}
             Row {
                 spacing: 10
-                CheckBox {
-                    text: "Unjitter"
-                    checked: Render.getConfig("RenderMainView.Antialiasing")["unjitter"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["unjitter"] = checked }
+                
+                HifiControls.Button {
+                    text: {
+                        var state = 2 - (Render.getConfig("RenderMainView.JitterCam").freeze * 1 - Render.getConfig("RenderMainView.JitterCam").stop * 2); 
+                        if (state === 2) {
+                            return ">>"
+                        } else if  (state === 1) {
+                            return "|" + Render.getConfig("RenderMainView.JitterCam").index + "|"
+                        } else {
+                            return "[]"
+                        }
+                        }
+                    onClicked: { Render.getConfig("RenderMainView.JitterCam").cycleStopPauseRun(); }
                 }
-                CheckBox {
-                    text: "Freeze "
-                    checked: Render.getConfig("RenderMainView.JitterCam")["freeze"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked }
-                }
-                Text {
-                    text:  Render.getConfig("RenderMainView.JitterCam").index
-                }
-                Button {
+                HifiControls.Button {
                     text: "<"
                     onClicked: { Render.getConfig("RenderMainView.JitterCam").prev(); }
                 } 
-                Button {
+                HifiControls.Button {
                     text: ">"
                     onClicked: { Render.getConfig("RenderMainView.JitterCam").next(); }
                 }
             }
             Row {
                 spacing: 10
-                CheckBox {
+                HifiControls.CheckBox {
+                    boxSize: 20
+                    text: "Unjitter"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["unjitter"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["unjitter"] = checked }
+                }
+                HifiControls.CheckBox {
+                    boxSize: 20
+                    text: "Show Sequence"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] = checked }
+                }
+            }
+            Separator {}          
+            Row {
+                spacing: 10
+                HifiControls.CheckBox {
+                    boxSize: 20
                     text: "Constrain color"
                     checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"]
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked }
                 }
             }
             Row {
-                CheckBox {
+
+                spacing: 10
+                HifiControls.CheckBox {
+                    boxSize: 20
                     text: "Debug"
                     checked: Render.getConfig("RenderMainView.Antialiasing")["debug"]
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["debug"] = checked }
                 }
-                CheckBox {
+                HifiControls.CheckBox {
+                    boxSize: 20
                     text: "Show Debug Cursor"
                     checked: Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"]
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] = checked }
@@ -109,12 +132,9 @@ Rectangle {
                 min: 0.0
             }
             Row {
-                CheckBox {
-                    text: "Jitter Sequence"
-                    checked: Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] = checked }
-                }
-                CheckBox {
+
+                HifiControls.CheckBox {
+                    boxSize: 20
                     text: "Closest Fragment"
                     checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"]
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked }

From 2035940cc9435f93f1018a4d22fd5d9d4ec3d5b3 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Fri, 1 Sep 2017 15:33:17 -0700
Subject: [PATCH 035/137] Duplicating the qml hif  stuff to be able to use the
 same objects

---
 .../utilities/lib/controls-uit/Button.qml     |  73 +++++
 .../utilities/lib/controls-uit/CheckBox.qml   | 101 +++++++
 .../utilities/lib/controls-uit/ComboBox.qml   | 249 ++++++++++++++++++
 .../lib/controls-uit/ConfigSlider.qml         |  72 +++++
 .../lib/controls-uit/ContentSection.qml       | 138 ++++++++++
 .../lib/controls-uit/GlyphButton.qml          |  78 ++++++
 .../lib/controls-uit/HorizontalRule.qml       |  20 ++
 .../lib/controls-uit/HorizontalSpacer.qml     |  21 ++
 .../utilities/lib/controls-uit/Label.qml      |  22 ++
 .../lib/controls-uit/QueuedButton.qml         |  43 +++
 .../lib/controls-uit/RadioButton.qml          |  71 +++++
 .../utilities/lib/controls-uit/Separator.qml  |  38 +++
 .../utilities/lib/controls-uit/Slider.qml     |  98 +++++++
 .../utilities/lib/controls-uit/SpinBox.qml    | 117 ++++++++
 .../utilities/lib/controls-uit/Switch.qml     | 156 +++++++++++
 .../utilities/lib/controls-uit/Table.qml      | 179 +++++++++++++
 .../lib/controls-uit/VerticalSpacer.qml       |  21 ++
 17 files changed, 1497 insertions(+)
 create mode 100644 scripts/developer/utilities/lib/controls-uit/Button.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/CheckBox.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/ComboBox.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/ContentSection.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/GlyphButton.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/HorizontalRule.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/HorizontalSpacer.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/Label.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/QueuedButton.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/RadioButton.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/Separator.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/Slider.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/SpinBox.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/Switch.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/Table.qml
 create mode 100644 scripts/developer/utilities/lib/controls-uit/VerticalSpacer.qml

diff --git a/scripts/developer/utilities/lib/controls-uit/Button.qml b/scripts/developer/utilities/lib/controls-uit/Button.qml
new file mode 100644
index 0000000000..59f8a63238
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/Button.qml
@@ -0,0 +1,73 @@
+//
+//  Button.qml
+//
+//  Created by David Rowe on 16 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4 as Original
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+
+Original.Button {
+    property int color: 0
+    property int colorScheme: hifi.colorSchemes.light
+
+    width: 120
+    height: hifi.dimensions.controlLineHeight
+
+    HifiConstants { id: hifi }
+
+    style: ButtonStyle {
+
+        background: Rectangle {
+            radius: hifi.buttons.radius
+
+            gradient: Gradient {
+                GradientStop {
+                    position: 0.2
+                    color: {
+                        if (!control.enabled) {
+                            hifi.buttons.disabledColorStart[control.colorScheme]
+                        } else if (control.pressed) {
+                            hifi.buttons.pressedColor[control.color]
+                        } else if (control.hovered) {
+                            hifi.buttons.hoveredColor[control.color]
+                        } else {
+                            hifi.buttons.colorStart[control.color]
+                        }
+                    }
+                }
+                GradientStop {
+                    position: 1.0
+                    color: {
+                        if (!control.enabled) {
+                            hifi.buttons.disabledColorFinish[control.colorScheme]
+                        } else if (control.pressed) {
+                            hifi.buttons.pressedColor[control.color]
+                        } else if (control.hovered) {
+                            hifi.buttons.hoveredColor[control.color]
+                        } else {
+                            hifi.buttons.colorFinish[control.color]
+                        }
+                    }
+                }
+            }
+        }
+
+        label: RalewayBold {
+            font.capitalization: Font.AllUppercase
+            color: enabled ? hifi.buttons.textColor[control.color]
+                           : hifi.buttons.disabledTextColor[control.colorScheme]
+            size: hifi.fontSizes.buttonLabel
+            verticalAlignment: Text.AlignVCenter
+            horizontalAlignment: Text.AlignHCenter
+            text: control.text
+        }
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/CheckBox.qml b/scripts/developer/utilities/lib/controls-uit/CheckBox.qml
new file mode 100644
index 0000000000..b279b7ca8d
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/CheckBox.qml
@@ -0,0 +1,101 @@
+//
+//  CheckBox.qml
+//
+//  Created by David Rowe on 26 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4 as Original
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+
+Original.CheckBox {
+    id: checkBox
+
+    property int colorScheme: hifi.colorSchemes.light
+    property string color: hifi.colors.lightGrayText
+    readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light
+    property bool isRedCheck: false
+    property int boxSize: 14
+    property int boxRadius: 3
+    property bool wrap: true;
+    readonly property int checkSize: Math.max(boxSize - 8, 10)
+    readonly property int checkRadius: 2
+    activeFocusOnPress: true
+
+    style: CheckBoxStyle {
+        indicator: Rectangle {
+            id: box
+            width: boxSize
+            height: boxSize
+            radius: boxRadius
+            border.width: 1
+            border.color: pressed || hovered
+                          ? hifi.colors.checkboxCheckedBorder
+                          : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish)
+
+            gradient: Gradient {
+                GradientStop {
+                    position: 0.2
+                    color: pressed || hovered
+                           ? (checkBox.isLightColorScheme ? hifi.colors.checkboxChecked : hifi.colors.checkboxLightStart)
+                           : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightStart : hifi.colors.checkboxDarkStart)
+                }
+                GradientStop {
+                    position: 1.0
+                    color: pressed || hovered
+                           ? (checkBox.isLightColorScheme ? hifi.colors.checkboxChecked : hifi.colors.checkboxLightFinish)
+                           : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish)
+                }
+            }
+
+            Rectangle {
+                visible: pressed || hovered
+                anchors.centerIn: parent
+                id: innerBox
+                width: checkSize - 4
+                height: width
+                radius: checkRadius
+                color: hifi.colors.checkboxCheckedBorder
+            }
+
+            Rectangle {
+                id: check
+                width: checkSize
+                height: checkSize
+                radius: checkRadius
+                anchors.centerIn: parent
+                color: isRedCheck ? hifi.colors.checkboxCheckedRed : hifi.colors.checkboxChecked
+                border.width: 2
+                border.color: isRedCheck? hifi.colors.checkboxCheckedBorderRed : hifi.colors.checkboxCheckedBorder
+                visible: checked && !pressed || !checked && pressed
+            }
+
+            Rectangle {
+                id: disabledOverlay
+                visible: !enabled
+                width: boxSize
+                height: boxSize
+                radius: boxRadius
+                border.width: 1
+                border.color: hifi.colors.baseGrayHighlight
+                color: hifi.colors.baseGrayHighlight
+                opacity: 0.5
+            }
+        }
+
+        label: Label {
+            text: control.text
+            color: control.color
+            x: 2
+            wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap
+            elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight
+            enabled: checkBox.enabled
+        }
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/ComboBox.qml b/scripts/developer/utilities/lib/controls-uit/ComboBox.qml
new file mode 100644
index 0000000000..d672fa6387
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/ComboBox.qml
@@ -0,0 +1,249 @@
+//
+//  ComboBox.qml
+//
+//  Created by Bradley Austin David on 27 Jan 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+import "../controls-uit" as HifiControls
+
+FocusScope {
+    id: root
+    HifiConstants { id: hifi }
+
+    property alias model: comboBox.model;
+    property alias editable: comboBox.editable
+    property alias comboBox: comboBox
+    readonly property alias currentText: comboBox.currentText;
+    property alias currentIndex: comboBox.currentIndex;
+
+    property int dropdownHeight: 480
+    property int colorScheme: hifi.colorSchemes.light
+    readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light
+    property string label: ""
+    property real controlHeight: height + (comboBoxLabel.visible ? comboBoxLabel.height + comboBoxLabel.anchors.bottomMargin : 0)
+
+    readonly property ComboBox control: comboBox
+
+    property bool isDesktop: true
+
+    signal accepted();
+
+    implicitHeight: comboBox.height;
+    focus: true
+
+    Rectangle {
+        id: background
+        gradient: Gradient {
+            GradientStop {
+                position: 0.2
+                color: popup.visible
+                       ? (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark)
+                       : (isLightColorScheme ? hifi.colors.dropDownLightStart : hifi.colors.dropDownDarkStart)
+            }
+            GradientStop {
+                position: 1.0
+                color: popup.visible
+                       ? (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark)
+                       : (isLightColorScheme ? hifi.colors.dropDownLightFinish : hifi.colors.dropDownDarkFinish)
+            }
+        }
+        anchors.fill: parent
+    }
+
+    SystemPalette { id: palette }
+
+    ComboBox {
+        id: comboBox
+        anchors.fill: parent
+        visible: false
+        height: hifi.fontSizes.textFieldInput + 13  // Match height of TextField control.
+    }
+
+    FiraSansSemiBold {
+        id: textField
+        anchors {
+            left: parent.left
+            leftMargin: hifi.dimensions.textPadding
+            right: dropIcon.left
+            verticalCenter: parent.verticalCenter
+        }
+        size: hifi.fontSizes.textFieldInput
+        text: comboBox.currentText
+        elide: Text.ElideRight
+        color: controlHover.containsMouse || popup.visible ? hifi.colors.baseGray : (isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText )
+    }
+
+    Item {
+        id: dropIcon
+        anchors { right: parent.right; verticalCenter: parent.verticalCenter }
+        height: background.height
+        width: height
+        Rectangle {
+            width: 1
+            height: parent.height
+            anchors.top: parent.top
+            anchors.left: parent.left
+            color: isLightColorScheme ? hifi.colors.faintGray : hifi.colors.baseGray
+        }
+        HiFiGlyphs {
+            anchors {
+                top: parent.top
+                topMargin: -11
+                horizontalCenter: parent.horizontalCenter
+            }
+            size: hifi.dimensions.spinnerSize
+            text: hifi.glyphs.caratDn
+            color: controlHover.containsMouse || popup.visible ? hifi.colors.baseGray : (isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText)
+        }
+    }
+
+    MouseArea {
+        id: controlHover
+        hoverEnabled: true
+        anchors.fill: parent
+        onClicked: toggleList();
+    }
+
+    function toggleList() {
+        if (popup.visible) {
+            hideList();
+        } else {
+            showList();
+        }
+    }
+
+    function showList() {
+        var r;
+        if (isDesktop) {
+            r = desktop.mapFromItem(root, 0, 0, root.width, root.height);
+        } else {
+            r = mapFromItem(root, 0, 0, root.width, root.height);
+        }
+        var y = r.y + r.height;
+        var bottom = y + scrollView.height;
+        var height = isDesktop ? desktop.height : tabletRoot.height;
+        if (bottom > height) {
+            y -= bottom - height + 8;
+        }
+        scrollView.x = r.x;
+        scrollView.y = y;
+        popup.visible = true;
+        popup.forceActiveFocus();
+        listView.currentIndex = root.currentIndex;
+        scrollView.hoverEnabled = true;
+    }
+
+    function hideList() {
+        popup.visible = false;
+        scrollView.hoverEnabled = false;
+        root.accepted();
+    }
+
+    FocusScope {
+        id: popup
+        parent: isDesktop ? desktop : root
+        anchors.fill: parent
+        z: isDesktop ? desktop.zLevels.menu : 12
+        visible: false
+        focus: true
+
+        MouseArea {
+            anchors.fill: parent
+            onClicked: hideList();
+        }
+
+        function previousItem() { listView.currentIndex = (listView.currentIndex + listView.count - 1) % listView.count; }
+        function nextItem() { listView.currentIndex = (listView.currentIndex + listView.count + 1) % listView.count; }
+        function selectCurrentItem() { root.currentIndex = listView.currentIndex; hideList(); }
+        function selectSpecificItem(index) { root.currentIndex = index; hideList(); }
+
+        Keys.onUpPressed: previousItem();
+        Keys.onDownPressed: nextItem();
+        Keys.onSpacePressed: selectCurrentItem();
+        Keys.onRightPressed: selectCurrentItem();
+        Keys.onReturnPressed: selectCurrentItem();
+        Keys.onEscapePressed: hideList();
+
+        ScrollView {
+            id: scrollView
+            height: root.dropdownHeight
+            width: root.width + 4
+            property bool hoverEnabled: false;
+
+            style: ScrollViewStyle {
+                decrementControl: Item {
+                    visible: false
+                }
+                incrementControl: Item {
+                    visible: false
+                }
+                scrollBarBackground: Rectangle{
+                    implicitWidth: 20
+                    color: hifi.colors.baseGray
+                }
+
+                handle:
+                    Rectangle {
+                    implicitWidth: 16
+                    anchors.left: parent.left
+                    anchors.leftMargin: 3
+                    anchors.top: parent.top
+                    anchors.bottom: parent.bottom
+                    radius: 6
+                    color: hifi.colors.lightGrayText
+                }
+            }
+
+            ListView {
+                id: listView
+                height: textField.height * count * 1.4
+                model: root.model
+                delegate: Rectangle {
+                    width: root.width + 4
+                    height: popupText.implicitHeight * 1.4
+                    color: (listView.currentIndex === index) ? hifi.colors.primaryHighlight :
+                           (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark)
+                    FiraSansSemiBold {
+                        anchors.left: parent.left
+                        anchors.leftMargin: hifi.dimensions.textPadding
+                        anchors.verticalCenter: parent.verticalCenter
+                        id: popupText
+                        text: listView.model[index] ? listView.model[index] : (listView.model.get && listView.model.get(index).text ? listView.model.get(index).text : "")
+                        size: hifi.fontSizes.textFieldInput
+                        color: hifi.colors.baseGray
+                    }
+                    MouseArea {
+                        id: popupHover
+                        anchors.fill: parent;
+                        hoverEnabled: scrollView.hoverEnabled;
+                        onEntered: listView.currentIndex = index;
+                        onClicked: popup.selectSpecificItem(index);
+                    }
+                }
+            }
+        }
+    }
+
+    HifiControls.Label {
+        id: comboBoxLabel
+        text: root.label
+        colorScheme: root.colorScheme
+        anchors.left: parent.left
+        anchors.bottom: parent.top
+        anchors.bottomMargin: 4
+        visible: label != ""
+    }
+
+    Component.onCompleted: {
+        isDesktop = (typeof desktop !== "undefined");
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml b/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml
new file mode 100644
index 0000000000..f6ecf6c176
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml
@@ -0,0 +1,72 @@
+//
+//  ConfigSlider.qml
+//  examples/utilities/tools/render
+//
+//  Created by Zach Pomerantz on 2/8/2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4 as Original
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+import "../controls-uit" as HifiControls
+
+Item {
+    id: root
+    width: 400
+    height: 24
+    property bool integral: false
+    property var config
+    property string property
+    property alias label: labelControl.text
+    property alias min: sliderControl.minimumValue
+    property alias max: sliderControl.maximumValue
+
+    Component.onCompleted: {
+        // Binding favors qml value, so set it first
+        sliderControl.value = root.config[root.property];
+        bindingControl.when = true;
+    }
+
+    HifiControls.Label {
+        id: labelControl
+        text: root.label
+        anchors.left: root.left
+        anchors.leftMargin: 8
+        anchors.top: root.top
+        anchors.topMargin: 7
+    }
+
+    HifiControls.Label {
+        id: labelValue
+        text: sliderControl.value.toFixed(root.integral ? 0 : 2)
+        anchors.left: root.left
+        anchors.leftMargin: 200
+        anchors.top: root.top
+        anchors.topMargin: 15
+    }
+
+    Binding {
+        id: bindingControl
+        target: root.config
+        property: root.property
+        value: sliderControl.value
+        when: false
+    }
+
+    HifiControls.Slider {
+        id: sliderControl
+        stepSize: root.integral ? 1.0 : 0.0
+        width: root.width-130
+        height: 20
+        anchors.right: root.right
+        anchors.rightMargin: 8
+        anchors.top: root.top
+        anchors.topMargin: 3
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/ContentSection.qml b/scripts/developer/utilities/lib/controls-uit/ContentSection.qml
new file mode 100644
index 0000000000..47a13e9262
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/ContentSection.qml
@@ -0,0 +1,138 @@
+//
+//  ContentSection.qml
+//
+//  Created by David Rowe on 16 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtGraphicalEffects 1.0
+
+import "../styles-uit"
+
+Column {
+    property string name: "Content Section"
+    property bool isFirst: false
+    property bool isCollapsible: false  // Set at creation.
+    property bool isCollapsed: false
+
+    spacing: 0  // Defer spacing decisions to individual controls.
+
+    anchors {
+        left: parent.left
+        leftMargin: hifi.dimensions.contentMargin.x
+        right: parent.right
+        rightMargin: hifi.dimensions.contentMargin.x
+    }
+
+    function toggleCollapsed() {
+        if (isCollapsible) {
+            isCollapsed = !isCollapsed;
+            for (var i = 1; i < children.length; i++) {
+                children[i].visible = !isCollapsed;
+            }
+        }
+    }
+
+    Item {
+        id: sectionName
+        anchors.left: parent.left
+        anchors.right: parent.right
+        height: leadingSpace.height + topBar.height + heading.height + bottomBar.height
+
+        Item {
+            id: leadingSpace
+            width: 1
+            height: isFirst ? 7 : 0
+            anchors.top: parent.top
+        }
+
+        Item {
+            id: topBar
+            visible: !isFirst
+            height: visible ? 2 : 0
+            anchors.top: leadingSpace.bottom
+
+            Rectangle {
+                id: shadow
+                width: frame.width
+                height: 1
+                color: hifi.colors.baseGrayShadow
+                x: -hifi.dimensions.contentMargin.x
+            }
+
+            Rectangle {
+                width: frame.width
+                height: 1
+                color: hifi.colors.baseGrayHighlight
+                x: -hifi.dimensions.contentMargin.x
+                anchors.top: shadow.bottom
+            }
+        }
+
+        Item {
+            id: heading
+            anchors {
+                left: parent.left
+                right: parent.right
+                top: topBar.bottom
+            }
+            height: isCollapsible ? 36 : 28
+
+            RalewayRegular {
+                id: title
+                anchors {
+                    left: parent.left
+                    top: parent.top
+                    topMargin: 12
+                }
+                size: hifi.fontSizes.sectionName
+                font.capitalization: Font.AllUppercase
+                text: name
+                color: hifi.colors.lightGrayText
+            }
+
+            HiFiGlyphs {
+                anchors {
+                    top: title.top
+                    topMargin: -9
+                    right: parent.right
+                    rightMargin: -4
+                }
+                size: hifi.fontSizes.disclosureButton
+                text: isCollapsed ? hifi.glyphs.disclosureButtonExpand : hifi.glyphs.disclosureButtonCollapse
+                color: hifi.colors.lightGrayText
+                visible: isCollapsible
+            }
+
+            MouseArea {
+                // Events are propogated so that any active control is defocused.
+                anchors.fill: parent
+                propagateComposedEvents: true
+                onPressed: {
+                    toggleCollapsed();
+                    mouse.accepted = false;
+                }
+            }
+        }
+
+        LinearGradient {
+            id: bottomBar
+            visible: desktop.gradientsSupported && isCollapsible
+            width: frame.width
+            height: visible ? 4 : 0
+            x: -hifi.dimensions.contentMargin.x
+            anchors.top: heading.bottom
+            start: Qt.point(0, 0)
+            end: Qt.point(0, 4)
+            gradient: Gradient {
+                GradientStop { position: 0.0; color: hifi.colors.darkGray }
+                GradientStop { position: 1.0; color: hifi.colors.baseGray }  // Equivalent of darkGray0 over baseGray background.
+            }
+            cached: true
+        }
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/GlyphButton.qml b/scripts/developer/utilities/lib/controls-uit/GlyphButton.qml
new file mode 100644
index 0000000000..ac353b5a52
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/GlyphButton.qml
@@ -0,0 +1,78 @@
+//
+//  GlyphButton.qml
+//
+//  Created by Clement on  3/7/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4 as Original
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+
+Original.Button {
+    property int color: 0
+    property int colorScheme: hifi.colorSchemes.light
+    property string glyph: ""
+    property int size: 32
+
+    width: 120
+    height: 28
+
+    style: ButtonStyle {
+
+        background: Rectangle {
+            radius: hifi.buttons.radius
+
+            gradient: Gradient {
+                GradientStop {
+                    position: 0.2
+                    color: {
+                        if (!control.enabled) {
+                            hifi.buttons.disabledColorStart[control.colorScheme]
+                        } else if (control.pressed) {
+                            hifi.buttons.pressedColor[control.color]
+                        } else if (control.hovered) {
+                            hifi.buttons.hoveredColor[control.color]
+                        } else {
+                            hifi.buttons.colorStart[control.color]
+                        }
+                    }
+                }
+                GradientStop {
+                    position: 1.0
+                    color: {
+                        if (!control.enabled) {
+                            hifi.buttons.disabledColorFinish[control.colorScheme]
+                        } else if (control.pressed) {
+                            hifi.buttons.pressedColor[control.color]
+                        } else if (control.hovered) {
+                            hifi.buttons.hoveredColor[control.color]
+                        } else {
+                            hifi.buttons.colorFinish[control.color]
+                        }
+                    }
+                }
+            }
+        }
+
+        label: HiFiGlyphs {
+            color: enabled ? hifi.buttons.textColor[control.color]
+                           : hifi.buttons.disabledTextColor[control.colorScheme]
+            verticalAlignment: Text.AlignVCenter
+            horizontalAlignment: Text.AlignHCenter
+            anchors {
+                // Tweak horizontal alignment so that it looks right.
+                left: parent.left
+                leftMargin: -0.5
+            }
+            text: control.glyph
+            size: control.size
+        }
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/HorizontalRule.qml b/scripts/developer/utilities/lib/controls-uit/HorizontalRule.qml
new file mode 100644
index 0000000000..425500f1d4
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/HorizontalRule.qml
@@ -0,0 +1,20 @@
+//
+//  HorizontalRule.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+Rectangle {
+  anchors.left: parent.left
+  anchors.right: parent.right
+  height: 1
+  color: hifi.colors.lightGray
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/HorizontalSpacer.qml b/scripts/developer/utilities/lib/controls-uit/HorizontalSpacer.qml
new file mode 100644
index 0000000000..545154ab44
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/HorizontalSpacer.qml
@@ -0,0 +1,21 @@
+//
+//  HorizontalSpacer.qml
+//
+//  Created by Clement on 7/18/16
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+
+import "../styles-uit"
+
+Item {
+    id: root
+    property alias size: root.width
+
+    width: hifi.dimensions.controlInterlineHeight
+    height: 1  // Must be non-zero
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/Label.qml b/scripts/developer/utilities/lib/controls-uit/Label.qml
new file mode 100644
index 0000000000..330d74fa14
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/Label.qml
@@ -0,0 +1,22 @@
+//
+//  Label.qml
+//
+//  Created by David Rowe on 26 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+
+import "../styles-uit"
+
+RalewaySemiBold {
+    HifiConstants { id: hifi }
+    property int colorScheme: hifi.colorSchemes.light
+
+    size: hifi.fontSizes.inputLabel
+    color: enabled ? (colorScheme == hifi.colorSchemes.light ? hifi.colors.lightGray : hifi.colors.lightGrayText)
+                   : (colorScheme == hifi.colorSchemes.light ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight);
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/QueuedButton.qml b/scripts/developer/utilities/lib/controls-uit/QueuedButton.qml
new file mode 100644
index 0000000000..36ffbe582f
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/QueuedButton.qml
@@ -0,0 +1,43 @@
+//
+//  QueuedButton.qml
+//  -- original Button.qml + signal timer workaround --ht
+//  Created by David Rowe on 16 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4 as Original
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+import "." as HifiControls
+
+HifiControls.Button {
+    // FIXME: THIS WORKAROUND MIGRATED/CONSOLIDATED FROM RUNNINGSCRIPTS.QML
+
+    // For some reason trigginer an API that enters
+    // an internal event loop directly from the button clicked
+    // trigger below causes the appliction to behave oddly.
+    // Most likely because the button onClicked handling is never
+    // completed until the function returns.
+    // FIXME find a better way of handling the input dialogs that
+    // doesn't trigger this.
+
+    // NOTE: dialogs that need to use this workaround can connect via
+    //    onQueuedClicked: ...
+    // instead of:
+    //    onClicked: ...
+
+    signal clickedQueued()
+    Timer {
+        id: fromTimer
+        interval: 5
+        repeat: false
+        running: false
+        onTriggered: clickedQueued()
+    }
+    onClicked: fromTimer.running = true
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/RadioButton.qml b/scripts/developer/utilities/lib/controls-uit/RadioButton.qml
new file mode 100644
index 0000000000..ab11ec68b1
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/RadioButton.qml
@@ -0,0 +1,71 @@
+//
+//  RadioButton.qml
+//
+//  Created by Cain Kilgore on 20th July 2017
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4 as Original
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+import "../controls-uit" as HifiControls
+
+Original.RadioButton {
+    id: radioButton
+    HifiConstants { id: hifi }
+
+    property int colorScheme: hifi.colorSchemes.light
+    readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light
+
+    readonly property int boxSize: 14
+    readonly property int boxRadius: 3
+    readonly property int checkSize: 10
+    readonly property int checkRadius: 2
+
+    style: RadioButtonStyle {
+        indicator: Rectangle {
+            id: box
+            width: boxSize
+            height: boxSize
+            radius: 7
+            gradient: Gradient {
+                GradientStop {
+                    position: 0.2
+                    color: pressed || hovered
+                           ? (radioButton.isLightColorScheme ? hifi.colors.checkboxDarkStart : hifi.colors.checkboxLightStart)
+                           : (radioButton.isLightColorScheme ? hifi.colors.checkboxLightStart : hifi.colors.checkboxDarkStart)
+                }
+                GradientStop {
+                    position: 1.0
+                    color: pressed || hovered
+                           ? (radioButton.isLightColorScheme ? hifi.colors.checkboxDarkFinish : hifi.colors.checkboxLightFinish)
+                           : (radioButton.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish)
+                }
+            }
+
+            Rectangle {
+                id: check
+                width: checkSize
+                height: checkSize
+                radius: 7
+                anchors.centerIn: parent
+                color: "#00B4EF"
+                border.width: 1
+                border.color: "#36CDFF"
+                visible: checked && !pressed || !checked && pressed
+            }
+        }
+
+        label: RalewaySemiBold {
+            text: control.text
+            size: hifi.fontSizes.inputLabel
+            color: isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText
+            x: radioButton.boxSize / 2
+        }
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/Separator.qml b/scripts/developer/utilities/lib/controls-uit/Separator.qml
new file mode 100644
index 0000000000..5a775221f6
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/Separator.qml
@@ -0,0 +1,38 @@
+//
+//  Separator.qml
+//
+//  Created by Zach Fox on 2017-06-06
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import "../styles-uit"
+
+Item {
+    // Size
+    height: 2;
+    Rectangle {
+        // Size
+        width: parent.width;
+        height: 1;
+        // Anchors
+        anchors.left: parent.left;
+        anchors.bottom: parent.bottom;
+        anchors.bottomMargin: height;
+        // Style
+        color: hifi.colors.baseGrayShadow;
+    }
+    Rectangle {
+        // Size
+        width: parent.width;
+        height: 1;
+        // Anchors
+        anchors.left: parent.left;
+        anchors.bottom: parent.bottom;
+        // Style
+        color: hifi.colors.baseGrayHighlight;
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/Slider.qml b/scripts/developer/utilities/lib/controls-uit/Slider.qml
new file mode 100644
index 0000000000..89bae9bcde
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/Slider.qml
@@ -0,0 +1,98 @@
+//
+//  Slider.qml
+//
+//  Created by David Rowe on 27 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+import "../controls-uit" as HifiControls
+
+Slider {
+    id: slider
+
+    property int colorScheme: hifi.colorSchemes.light
+    readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light
+    property string label: ""
+    property real controlHeight: height + (sliderLabel.visible ? sliderLabel.height + sliderLabel.anchors.bottomMargin : 0)
+
+    height: hifi.fontSizes.textFieldInput + 14  // Match height of TextField control.
+    y: sliderLabel.visible ? sliderLabel.height + sliderLabel.anchors.bottomMargin : 0
+
+    style: SliderStyle {
+
+        groove: Rectangle {
+            implicitWidth: 50
+            implicitHeight: hifi.dimensions.sliderGrooveHeight
+            radius: height / 2
+            color: isLightColorScheme ? hifi.colors.sliderGutterLight : hifi.colors.sliderGutterDark
+
+            Rectangle {
+                width: parent.height - 2
+                height: slider.width * (slider.value - slider.minimumValue) / (slider.maximumValue - slider.minimumValue) - 1
+                radius: height / 2
+                anchors {
+                    top: parent.top
+                    topMargin: width + 1
+                    left: parent.left
+                    leftMargin: 1
+                }
+                transformOrigin: Item.TopLeft
+                rotation: -90
+                gradient: Gradient {
+                    GradientStop { position: 0.0; color: hifi.colors.blueAccent }
+                    GradientStop { position: 1.0; color: hifi.colors.primaryHighlight }
+                }
+            }
+        }
+
+        handle: Rectangle {
+            implicitWidth: hifi.dimensions.sliderHandleSize
+            implicitHeight: hifi.dimensions.sliderHandleSize
+            radius: height / 2
+            border.width: 1
+            border.color: isLightColorScheme ? hifi.colors.sliderBorderLight : hifi.colors.sliderBorderDark
+            gradient: Gradient {
+                GradientStop {
+                    position: 0.0
+                    color: pressed || hovered
+                           ? (isLightColorScheme ? hifi.colors.sliderDarkStart : hifi.colors.sliderLightStart )
+                           : (isLightColorScheme ? hifi.colors.sliderLightStart : hifi.colors.sliderDarkStart )
+                }
+                GradientStop {
+                    position: 1.0
+                    color: pressed || hovered
+                           ? (isLightColorScheme ? hifi.colors.sliderDarkFinish : hifi.colors.sliderLightFinish )
+                           : (isLightColorScheme ? hifi.colors.sliderLightFinish : hifi.colors.sliderDarkFinish )
+                }
+            }
+
+            Rectangle {
+                height: parent.height - 2
+                width: height
+                radius: height / 2
+                anchors.centerIn: parent
+                color: hifi.colors.transparent
+                border.width: 1
+                border.color: hifi.colors.black
+            }
+        }
+    }
+
+    HifiControls.Label {
+        id: sliderLabel
+        text: slider.label
+        colorScheme: slider.colorScheme
+        anchors.left: parent.left
+        anchors.bottom: parent.top
+        anchors.bottomMargin: 2
+        visible: label != ""
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/SpinBox.qml b/scripts/developer/utilities/lib/controls-uit/SpinBox.qml
new file mode 100644
index 0000000000..a1237d4bc7
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/SpinBox.qml
@@ -0,0 +1,117 @@
+//
+//  SpinBox.qml
+//
+//  Created by David Rowe on 26 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+import "../controls-uit" as HifiControls
+
+SpinBox {
+    id: spinBox
+
+    property int colorScheme: hifi.colorSchemes.light
+    readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light
+    property string label: ""
+    property string labelInside: ""
+    property color colorLabelInside: hifi.colors.white
+    property real controlHeight: height + (spinBoxLabel.visible ? spinBoxLabel.height + spinBoxLabel.anchors.bottomMargin : 0)
+
+    FontLoader { id: firaSansSemiBold; source: "../../fonts/FiraSans-SemiBold.ttf"; }
+    font.family: firaSansSemiBold.name
+    font.pixelSize: hifi.fontSizes.textFieldInput
+    height: hifi.fontSizes.textFieldInput + 13  // Match height of TextField control.
+
+    y: spinBoxLabel.visible ? spinBoxLabel.height + spinBoxLabel.anchors.bottomMargin : 0
+
+    style: SpinBoxStyle {
+        id: spinStyle
+        background: Rectangle {
+            color: isLightColorScheme
+                   ? (spinBox.activeFocus ? hifi.colors.white : hifi.colors.lightGray)
+                   : (spinBox.activeFocus ? hifi.colors.black : hifi.colors.baseGrayShadow)
+            border.color: spinBoxLabelInside.visible ? spinBoxLabelInside.color : hifi.colors.primaryHighlight
+            border.width: spinBox.activeFocus ? spinBoxLabelInside.visible ? 2 : 1 : 0
+        }
+
+        textColor: isLightColorScheme
+                   ? (spinBox.activeFocus ? hifi.colors.black : hifi.colors.lightGray)
+                   : (spinBox.activeFocus ? hifi.colors.white : hifi.colors.lightGrayText)
+        selectedTextColor: hifi.colors.black
+        selectionColor: hifi.colors.primaryHighlight
+
+        horizontalAlignment: Qt.AlignLeft
+        padding.left: spinBoxLabelInside.visible ? 30 : hifi.dimensions.textPadding
+        padding.right: hifi.dimensions.spinnerSize
+        padding.top: 0
+
+        incrementControl: HiFiGlyphs {
+            id: incrementButton
+            text: hifi.glyphs.caratUp
+            x: 10
+            y: 1
+            size: hifi.dimensions.spinnerSize
+            color: styleData.upPressed ? (isLightColorScheme ? hifi.colors.black : hifi.colors.white) : hifi.colors.gray
+        }
+
+        decrementControl: HiFiGlyphs {
+            text: hifi.glyphs.caratDn
+            x: 10
+            y: -1
+            size: hifi.dimensions.spinnerSize
+            color: styleData.downPressed ? (isLightColorScheme ? hifi.colors.black : hifi.colors.white) : hifi.colors.gray
+        }
+    }
+
+    HifiControls.Label {
+        id: spinBoxLabel
+        text: spinBox.label
+        colorScheme: spinBox.colorScheme
+        anchors.left: parent.left
+        anchors.bottom: parent.top
+        anchors.bottomMargin: 4
+        visible: label != ""
+    }
+
+    HifiControls.Label {
+        id: spinBoxLabelInside
+        text: spinBox.labelInside
+        anchors.left: parent.left
+        anchors.leftMargin: 10
+        font.bold: true
+        anchors.verticalCenter: parent.verticalCenter
+        color: spinBox.colorLabelInside
+        visible: spinBox.labelInside != ""
+    }
+
+    MouseArea {
+        anchors.fill: parent
+        propagateComposedEvents: true
+        onWheel: {
+            if(spinBox.activeFocus)
+                wheel.accepted = false
+            else
+                wheel.accepted = true
+        }
+        onPressed: {
+            mouse.accepted = false
+        }
+        onReleased: {
+            mouse.accepted = false
+        }
+        onClicked: {
+            mouse.accepted = false
+        }
+        onDoubleClicked: {
+            mouse.accepted = false
+        }
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/Switch.qml b/scripts/developer/utilities/lib/controls-uit/Switch.qml
new file mode 100644
index 0000000000..d54f986717
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/Switch.qml
@@ -0,0 +1,156 @@
+//
+//  Switch.qml
+//
+//  Created by Zach Fox on 2017-06-06
+//  Copyright 2017 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4 as Original
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+
+Item {
+    id: rootSwitch;
+
+    property int colorScheme: hifi.colorSchemes.light;
+    readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light;
+    property int switchWidth: 70;
+    readonly property int switchRadius: height/2;
+    property string labelTextOff: "";
+    property string labelGlyphOffText: "";
+    property int labelGlyphOffSize: 32;
+    property string labelTextOn: "";
+    property string labelGlyphOnText: "";
+    property int labelGlyphOnSize: 32;
+    property alias checked: originalSwitch.checked;
+    signal onCheckedChanged;
+    signal clicked;
+
+    Original.Switch {
+        id: originalSwitch;
+        activeFocusOnPress: true;
+        anchors.top: rootSwitch.top;
+        anchors.left: rootSwitch.left;
+        anchors.leftMargin: rootSwitch.width/2 - rootSwitch.switchWidth/2;
+        onCheckedChanged: rootSwitch.onCheckedChanged();
+        onClicked: rootSwitch.clicked();
+
+        style: SwitchStyle {
+
+            padding {
+                top: 3;
+                left: 3;
+                right: 3;
+                bottom: 3;
+            }
+
+            groove: Rectangle {
+                color: "#252525";
+                implicitWidth: rootSwitch.switchWidth;
+                implicitHeight: rootSwitch.height;
+                radius: rootSwitch.switchRadius;
+            }
+
+            handle: Rectangle {
+                id: switchHandle;
+                implicitWidth: rootSwitch.height - padding.top - padding.bottom;
+                implicitHeight: implicitWidth;
+                radius: implicitWidth/2;
+                border.color: hifi.colors.lightGrayText;
+                color: hifi.colors.lightGray;
+        
+                MouseArea {
+                    anchors.fill: parent;
+                    hoverEnabled: true;
+                    onEntered: parent.color = hifi.colors.blueHighlight;
+                    onExited: parent.color = hifi.colors.lightGray;
+                }
+            }
+        }
+    }
+
+    // OFF Label
+    Item {
+        anchors.right: originalSwitch.left;
+        anchors.rightMargin: 10;
+        anchors.top: rootSwitch.top;
+        height: rootSwitch.height;
+
+        RalewaySemiBold {
+            id: labelOff;
+            text: labelTextOff;
+            size: hifi.fontSizes.inputLabel;
+            color: originalSwitch.checked ? hifi.colors.lightGrayText : "#FFFFFF";
+            anchors.top: parent.top;
+            anchors.right: parent.right;
+            width: paintedWidth;
+            height: parent.height;
+            verticalAlignment: Text.AlignVCenter;
+        }
+
+        HiFiGlyphs {
+            id: labelGlyphOff;
+            text: labelGlyphOffText;
+            size: labelGlyphOffSize;
+            color: labelOff.color;
+            anchors.top: parent.top;
+            anchors.topMargin: 2;
+            anchors.right: labelOff.left;
+            anchors.rightMargin: 4;
+        }
+
+        MouseArea {
+            anchors.top: parent.top;
+            anchors.bottom: parent.bottom;
+            anchors.left: labelGlyphOff.left;
+            anchors.right: labelOff.right;
+            onClicked: {
+                originalSwitch.checked = false;
+            }
+        }
+    }
+
+    // ON Label
+    Item {
+        anchors.left: originalSwitch.right;
+        anchors.leftMargin: 10;
+        anchors.top: rootSwitch.top;
+        height: rootSwitch.height;
+
+        RalewaySemiBold {
+            id: labelOn;
+            text: labelTextOn;
+            size: hifi.fontSizes.inputLabel;
+            color: originalSwitch.checked ? "#FFFFFF" : hifi.colors.lightGrayText;
+            anchors.top: parent.top;
+            anchors.left: parent.left;
+            width: paintedWidth;
+            height: parent.height;
+            verticalAlignment: Text.AlignVCenter;
+        }
+
+        HiFiGlyphs {
+            id: labelGlyphOn;
+            text: labelGlyphOnText;
+            size: labelGlyphOnSize;
+            color: labelOn.color;
+            anchors.top: parent.top;
+            anchors.left: labelOn.right;
+        }
+
+        MouseArea {
+            anchors.top: parent.top;
+            anchors.bottom: parent.bottom;
+            anchors.left: labelOn.left;
+            anchors.right: labelGlyphOn.right;
+            onClicked: {
+                originalSwitch.checked = true;
+            }
+        }
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/Table.qml b/scripts/developer/utilities/lib/controls-uit/Table.qml
new file mode 100644
index 0000000000..11d1920f95
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/Table.qml
@@ -0,0 +1,179 @@
+//
+//  Table.qml
+//
+//  Created by David Rowe on 18 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+import "../styles-uit"
+
+TableView {
+    id: tableView
+
+    property int colorScheme: hifi.colorSchemes.light
+    readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light
+    property bool expandSelectedRow: false
+    property bool centerHeaderText: false
+
+    model: ListModel { }
+
+    headerVisible: false
+    headerDelegate: Rectangle {
+        height: hifi.dimensions.tableHeaderHeight
+        color: isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark
+
+        RalewayRegular {
+            id: titleText
+            text: styleData.value
+            size: hifi.fontSizes.tableHeading
+            font.capitalization: Font.AllUppercase
+            color: hifi.colors.baseGrayHighlight
+            horizontalAlignment: (centerHeaderText ? Text.AlignHCenter : Text.AlignLeft)
+            anchors {
+                left: parent.left
+                leftMargin: hifi.dimensions.tablePadding
+                right: parent.right
+                rightMargin: hifi.dimensions.tablePadding
+                verticalCenter: parent.verticalCenter
+            }
+        }
+
+        HiFiGlyphs {
+            id: titleSort
+            text:  sortIndicatorOrder == Qt.AscendingOrder ? hifi.glyphs.caratUp : hifi.glyphs.caratDn
+            color: hifi.colors.darkGray
+            opacity: 0.6;
+            size: hifi.fontSizes.tableHeadingIcon
+            anchors {
+                left: titleText.right
+                leftMargin: -hifi.fontSizes.tableHeadingIcon / 3 - (centerHeaderText ? 5 : 0)
+                right: parent.right
+                rightMargin: hifi.dimensions.tablePadding
+                verticalCenter: titleText.verticalCenter
+            }
+            visible: sortIndicatorVisible && sortIndicatorColumn === styleData.column
+        }
+
+        Rectangle {
+            width: 1
+            anchors {
+                left: parent.left
+                top: parent.top
+                topMargin: 1
+                bottom: parent.bottom
+                bottomMargin: 2
+            }
+            color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight
+            visible: styleData.column > 0
+        }
+
+        Rectangle {
+            height: 1
+            anchors {
+                left: parent.left
+                right: parent.right
+                bottom: parent.bottom
+            }
+            color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight
+        }
+    }
+
+    // Use rectangle to draw border with rounded corners.
+    frameVisible: false
+    Rectangle {
+        color: "#00000000"
+        anchors { fill: parent; margins: -2 }
+        border.color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight
+        border.width: 2
+    }
+    anchors.margins: 2  // Shrink TableView to lie within border.
+
+    backgroundVisible: true
+
+    horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff
+    verticalScrollBarPolicy: Qt.ScrollBarAsNeeded
+
+    style: TableViewStyle {
+        // Needed in order for rows to keep displaying rows after end of table entries.
+        backgroundColor: tableView.isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark
+        alternateBackgroundColor: tableView.isLightColorScheme ? hifi.colors.tableRowLightOdd : hifi.colors.tableRowDarkOdd
+
+        padding.top: headerVisible ? hifi.dimensions.tableHeaderHeight: 0
+
+        handle: Item {
+            id: scrollbarHandle
+            implicitWidth: hifi.dimensions.scrollbarHandleWidth
+            Rectangle {
+                anchors {
+                    fill: parent
+                    topMargin: 3
+                    bottomMargin: 3     // ""
+                    leftMargin: 1       // Move it right
+                    rightMargin: -1     // ""
+                }
+                radius: hifi.dimensions.scrollbarHandleWidth/2
+                color: isLightColorScheme ? hifi.colors.tableScrollHandleLight : hifi.colors.tableScrollHandleDark
+            }
+        }
+
+        scrollBarBackground: Item {
+            implicitWidth: hifi.dimensions.scrollbarBackgroundWidth
+            Rectangle {
+                anchors {
+                    fill: parent
+                    margins: -1     // Expand
+                    topMargin: -1
+                }
+                color: isLightColorScheme ? hifi.colors.tableScrollBackgroundLight : hifi.colors.tableScrollBackgroundDark
+                
+                // Extend header color above scrollbar background
+                Rectangle {
+                    anchors {
+                        top: parent.top
+                        topMargin: -hifi.dimensions.tableHeaderHeight
+                        left: parent.left
+                        right: parent.right
+                    }
+                    height: hifi.dimensions.tableHeaderHeight
+                    color: tableView.isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark
+                    visible: headerVisible
+                }
+                Rectangle {
+                    // Extend header bottom border
+                    anchors {
+                        top: parent.top
+                        left: parent.left
+                        right: parent.right
+                    }
+                    height: 1
+                    color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight
+                    visible: headerVisible
+                }
+            }
+        }
+
+        incrementControl: Item {
+            visible: false
+        }
+
+        decrementControl: Item {
+            visible: false
+        }
+    }
+
+    rowDelegate: Rectangle {
+        height: (styleData.selected && expandSelectedRow ? 1.8 : 1) * hifi.dimensions.tableRowHeight
+        color: styleData.selected
+               ? hifi.colors.primaryHighlight
+               : tableView.isLightColorScheme
+                   ? (styleData.alternate ? hifi.colors.tableRowLightEven : hifi.colors.tableRowLightOdd)
+                   : (styleData.alternate ? hifi.colors.tableRowDarkEven : hifi.colors.tableRowDarkOdd)
+    }
+}
diff --git a/scripts/developer/utilities/lib/controls-uit/VerticalSpacer.qml b/scripts/developer/utilities/lib/controls-uit/VerticalSpacer.qml
new file mode 100644
index 0000000000..2df65f1002
--- /dev/null
+++ b/scripts/developer/utilities/lib/controls-uit/VerticalSpacer.qml
@@ -0,0 +1,21 @@
+//
+//  VerticalSpacer.qml
+//
+//  Created by David Rowe on 16 Feb 2016
+//  Copyright 2016 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+import QtQuick 2.5
+
+import "../styles-uit"
+
+Item {
+    id: root
+    property alias size: root.height
+
+    width: 1  // Must be non-zero
+    height: hifi.dimensions.controlInterlineHeight
+}

From 78fee715242329a6354c56a07fa8e3eb97cd5a8f Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Tue, 5 Sep 2017 10:04:49 -0700
Subject: [PATCH 036/137] seprating the constraint function

---
 libraries/render-utils/src/taa.slh            |  79 +++++++++++++-----
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 2 files changed, 60 insertions(+), 19 deletions(-)

diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index cb2df97790..dfd6471243 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -203,18 +203,41 @@ float Luminance(vec3 rgb) {
     return rgb.x/4.0 + rgb.y/2.0 + rgb.z/4.0;
 }
 
-vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix)
-{
-    vec4 texel1 = vec4(historyColor, 1.0);
-    vec4 texel0 = vec4(sourceColor, 1.0);
-
+mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) {
     vec2 imageSize = getWidthHeight(0);
     vec2 texelSize = getInvWidthHeight();
 
-  /*  if (taa_unjitter()) {
-        fragUV += fragJitterPix * texelSize;
-    }*/
+ #if MINMAX_3X3 || MINMAX_3X3_ROUNDED
 
+		vec2 du = vec2(texelSize.x, 0.0);
+		vec2 dv = vec2(0.0, texelSize.y);
+
+		vec3 ctl = taa_fetchSourceMap(fragUV - dv - du).rgb;
+		vec3 ctc = taa_fetchSourceMap(fragUV - dv).rgb;
+		vec3 ctr = taa_fetchSourceMap(fragUV - dv + du).rgb;
+		vec3 cml = taa_fetchSourceMap(fragUV - du).rgb;
+		vec3 cmc = taa_fetchSourceMap(fragUV).rgb; // could resuse the same osurce sample isn't it ?
+		vec3 cmr = taa_fetchSourceMap(fragUV + du).rgb;
+		vec3 cbl = taa_fetchSourceMap(fragUV + dv - du).rgb;
+		vec3 cbc = taa_fetchSourceMap(fragUV + dv).rgb;
+		vec3 cbr = taa_fetchSourceMap(fragUV + dv + du).rgb;
+
+		vec3 cmin = min(ctl, min(ctc, min(ctr, min(cml, min(cmc, min(cmr, min(cbl, min(cbc, cbr))))))));
+		vec3 cmax = max(ctl, max(ctc, max(ctr, max(cml, max(cmc, max(cmr, max(cbl, max(cbc, cbr))))))));
+
+		#if MINMAX_3X3_ROUNDED || USE_YCOCG || USE_CLIPPING
+			vec3 cavg = (ctl + ctc + ctr + cml + cmc + cmr + cbl + cbc + cbr) / 9.0;
+		#endif
+
+		#if MINMAX_3X3_ROUNDED
+			vec3 cmin5 = min(ctc, min(cml, min(cmc, min(cmr, cbc))));
+			vec3 cmax5 = max(ctc, max(cml, max(cmc, max(cmr, cbc))));
+			vec3 cavg5 = (ctc + cml + cmc + cmr + cbc) / 5.0;
+			cmin = 0.5 * (cmin + cmin5);
+			cmax = 0.5 * (cmax + cmax5);
+			cavg = 0.5 * (cavg + cavg5);
+		#endif
+    #else
 		const float _SubpixelThreshold = 0.5;
 		const float _GatherBase = 0.5;
 		const float _GatherSubpixelMotion = 0.1666;
@@ -228,33 +251,51 @@ vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV,
 
 		vec2 ss_offset01 = k_min_max_support * vec2(-texelSize.x, texelSize.y);
 		vec2 ss_offset11 = k_min_max_support * vec2(texelSize.x, texelSize.y);
-		vec4 c00 = taa_fetchSourceMap(fragUV - ss_offset11);
-		vec4 c10 = taa_fetchSourceMap(fragUV - ss_offset01);
-		vec4 c01 = taa_fetchSourceMap(fragUV + ss_offset01);
-		vec4 c11 = taa_fetchSourceMap(fragUV + ss_offset11);
+		vec3 c00 = taa_fetchSourceMap(fragUV - ss_offset11).rgb;
+		vec3 c10 = taa_fetchSourceMap(fragUV - ss_offset01).rgb;
+		vec3 c01 = taa_fetchSourceMap(fragUV + ss_offset01).rgb;
+		vec3 c11 = taa_fetchSourceMap(fragUV + ss_offset11).rgb;
 
-		vec4 cmin = min(c00, min(c10, min(c01, c11)));
-		vec4 cmax = max(c00, max(c10, max(c01, c11)));
+		vec3 cmin = min(c00, min(c10, min(c01, c11)));
+		vec3 cmax = max(c00, max(c10, max(c01, c11)));
 
 		#if USE_YCOCG || USE_CLIPPING
-			vec4 cavg = (c00 + c10 + c01 + c11) / 4.0;
+			vec3 cavg = (c00 + c10 + c01 + c11) / 4.0;
 		#endif
-
+   #endif
 
 		// shrink chroma min-max
 	#if USE_YCOCG
 		vec2 chroma_extent = vec2(0.25 * 0.5 * (cmax.r - cmin.r));
 		vec2 chroma_center = texel0.gb;
-		cmin.yz = chroma_center - chroma_extent;
+		colorMinMaxAvg[0].yz = chroma_center - chroma_extent;
 		cmax.yz = chroma_center + chroma_extent;
 		cavg.yz = chroma_center;
 	#endif
 
+   return mat3(cmin, cmax, cavg);
+}
+
+
+vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix)
+{
+    vec3 texel0 = (sourceColor);
+    vec3 texel1 = (historyColor);
+
+    vec2 imageSize = getWidthHeight(0);
+    vec2 texelSize = getInvWidthHeight();
+
+    if (taa_unjitter()) {
+        fragUV -= fragJitterPix * texelSize;
+    }
+
+    mat3 colorMinMaxAvg = taa_evalNeighbourColorRegion(fragUV, fragVelocity, fragZe, fragJitterPix);
+   
 		// clamp to neighbourhood of current sample
 	#if USE_CLIPPING
-		texel1 = clip_aabb(cmin.xyz, cmax.xyz, clamp(cavg, cmin, cmax), texel1);
+		texel1 = clip_aabb(colorMinMaxAvg[0], colorMinMaxAvg[1], clamp(colorMinMaxAvg[2], colorMinMaxAvg[0], colorMinMaxAvg[1]), texel1);
 	#else
-		texel1 = clamp(texel1, cmin, cmax);
+		texel1 = clamp(texel1, colorMinMaxAvg[0], colorMinMaxAvg[1]);
 	#endif
 
 		// feedback weight from unbiased luminance diff (t.lottes)
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..369d4444878f60a092189d56d24fd586c7a0c747 100644
GIT binary patch
delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x#
zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3
B9RmOW

delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%


From e70f261de4a16eeaa0b5ca3be0bbb4afee986543 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Tue, 5 Sep 2017 18:09:46 -0700
Subject: [PATCH 037/137] Adding the full code path, starting debugging the
 problems in hmd,

---
 .../display-plugins/OpenGLDisplayPlugin.cpp   |   2 +-
 libraries/gpu-gl/src/gpu/gl/GLBackend.cpp     |   7 +-
 libraries/gpu-gl/src/gpu/gl/GLBackend.h       |   9 +-
 .../render-utils/src/AntialiasingEffect.cpp   |  48 ++++---
 .../render-utils/src/AntialiasingEffect.h     |  18 ++-
 .../render-utils/src/DeferredTransform.slh    |   3 +
 .../render-utils/src/VelocityBufferPass.cpp   |   2 +-
 libraries/render-utils/src/taa.slf            |  12 +-
 libraries/render-utils/src/taa.slh            | 133 ++++++++++++------
 .../src/velocityBuffer_cameraMotion.slf       |   4 +-
 .../lib/controls-uit/ConfigSlider.qml         |   4 +-
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 .../utilities/render/antialiasing.qml         |  85 ++++++++---
 13 files changed, 232 insertions(+), 95 deletions(-)

diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp
index 98f4e04492..dc49a04880 100644
--- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp
@@ -356,7 +356,7 @@ void OpenGLDisplayPlugin::customizeContext() {
     auto presentThread = DependencyManager::get<PresentThread>();
     Q_ASSERT(thread() == presentThread->thread());
 
-    getGLBackend()->setCameraCorrection(mat4());
+    getGLBackend()->setCameraCorrection(mat4(), true);
 
     for (auto& cursorValue : _cursorsData) {
         auto& cursorData = cursorValue.second;
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
index f138244fa2..62adcd4eeb 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
@@ -779,9 +779,12 @@ void GLBackend::recycle() const {
 
 }
 
-void GLBackend::setCameraCorrection(const Mat4& correction) {
+void GLBackend::setCameraCorrection(const Mat4& correction, bool reset) {
+    auto invCorrection = glm::inverse(correction);
+    _transform._correction.prevCorrection = (reset ? correction : _transform._correction.correction);
+    _transform._correction.prevCorrectionInverse = (reset ? invCorrection : _transform._correction.correctionInverse);
     _transform._correction.correction = correction;
-    _transform._correction.correctionInverse = glm::inverse(correction);
+    _transform._correction.correctionInverse = invCorrection;
     _pipeline._cameraCorrectionBuffer._buffer->setSubData(0, _transform._correction);
     _pipeline._cameraCorrectionBuffer._buffer->flush();
 }
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.h b/libraries/gpu-gl/src/gpu/gl/GLBackend.h
index 1908db614d..2c383e97f1 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackend.h
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.h
@@ -68,7 +68,7 @@ public:
 
     virtual ~GLBackend();
 
-    void setCameraCorrection(const Mat4& correction);
+    void setCameraCorrection(const Mat4& correction, bool reset = false);
     void render(const Batch& batch) final override;
 
     // This call synchronize the Full Backend cache with the current GLState
@@ -302,9 +302,12 @@ protected:
     // Allows for correction of the camera pose to account for changes
     // between the time when a was recorded and the time(s) when it is 
     // executed
+    // Prev is the previous correction used at previous frame
     struct CameraCorrection {
-        Mat4 correction;
-        Mat4 correctionInverse;
+        mat4 correction;
+        mat4 correctionInverse;
+        mat4 prevCorrection;
+        mat4 prevCorrectionInverse;
     };
 
     struct TransformStageState {
diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 8a19e9c5cb..86a1ea877d 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -288,6 +288,9 @@ void Antialiasing::configure(const Config& config) {
 
     _params.edit().setUnjitter(config.unjitter);
     _params.edit().setConstrainColor(config.constrainColor);
+    _params.edit().setConstrainColor9Taps(config.constrainColor9Taps);
+    _params.edit().setClipHistoryColor(config.clipHistoryColor);
+    _params.edit().setFeedbackColor(config.feedbackColor);
 
     _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold;
 
@@ -393,34 +396,22 @@ int JitterSampleConfig::cycleStopPauseRun() {
     _state = (_state + 1) % 3;
     switch (_state) {
         case 0: {
-            stop = true;
-            freeze = false;
-            setIndex(-1);
+            return none();
             break;
         }
         case 1: {
-            stop = false;
-            freeze = true;
-            setIndex(0);
+            return pause();
             break;
         }
         case 2:
         default: {
-            stop = false;
-            freeze = false;
-            setIndex(0);
+            return play();
             break;
         }
     }
     return _state;
 }
 
-int JitterSampleConfig::pause() {
-    freeze = true;
-    emit dirty();
-    return _index;
-}
-
 int JitterSampleConfig::prev() {
     setIndex(_index - 1);
     return _index;
@@ -431,12 +422,33 @@ int JitterSampleConfig::next() {
     return _index;
 }
 
-int JitterSampleConfig::play() {
+int JitterSampleConfig::none() {
+    _state = 0;
+    stop = true;
     freeze = false;
-    emit dirty();
-    return _index;
+    setIndex(-1);
+    return _state;
 }
 
+int JitterSampleConfig::pause() {
+    _state = 1;
+    stop = false;
+    freeze = true;
+    setIndex(0);
+    return _state;
+}
+
+
+int JitterSampleConfig::play() {
+    _state = 2;
+    stop = false;
+    freeze = false;
+    setIndex(0);
+    return _state;
+}
+
+
+
 template <int B> class Halton {
 public:
     float eval(int index) {
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 9e10673369..3be6f7e87a 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -36,9 +36,10 @@ public:
 
 public slots:
     int cycleStopPauseRun();
-    int pause();
     int prev();
     int next();
+    int none();
+    int pause();
     int play();
 
     int getIndex() const { return _index; }
@@ -89,6 +90,9 @@ class AntialiasingConfig : public render::Job::Config {
  
     Q_PROPERTY(bool unjitter MEMBER unjitter NOTIFY dirty)
     Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty)
+    Q_PROPERTY(bool constrainColor9Taps MEMBER constrainColor9Taps NOTIFY dirty)
+    Q_PROPERTY(bool clipHistoryColor MEMBER clipHistoryColor NOTIFY dirty)
+    Q_PROPERTY(bool feedbackColor MEMBER feedbackColor NOTIFY dirty)
 
     Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty)
     Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty)
@@ -115,6 +119,9 @@ public:
 
     bool unjitter{ true };
     bool constrainColor{ true };
+    bool constrainColor9Taps{ true };
+    bool clipHistoryColor{ true };
+    bool feedbackColor{ true };
 
     bool debug { false };
     bool showCursorPixel { false };
@@ -144,6 +151,15 @@ struct TAAParams {
     void setConstrainColor(bool enabled) { SET_BIT(flags.y, 1, enabled); }
     bool isConstrainColor() const { return (bool)GET_BIT(flags.y, 1); }
 
+    void setConstrainColor9Taps(bool enabled) { SET_BIT(flags.y, 2, enabled); }
+    bool isConstrainColor9Taps() const { return (bool)GET_BIT(flags.y, 2); }
+
+    void setClipHistoryColor(bool enabled) { SET_BIT(flags.y, 3, enabled); }
+    bool isClipHistoryColor() const { return (bool)GET_BIT(flags.y, 3); }
+
+    void setFeedbackColor(bool enabled) { SET_BIT(flags.y, 4, enabled); }
+    bool isFeedbackColor() const { return (bool)GET_BIT(flags.y, 4); }
+
     void setDebug(bool enabled) { SET_BIT(flags.x, 0, enabled); }
     bool isDebug() const { return (bool) GET_BIT(flags.x, 0); }
 
diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh
index 86fbea9d45..25d352387f 100644
--- a/libraries/render-utils/src/DeferredTransform.slh
+++ b/libraries/render-utils/src/DeferredTransform.slh
@@ -16,6 +16,9 @@
 struct CameraCorrection {
     mat4 _correction;
     mat4 _correctionInverse;
+    
+    mat4 _prevCorrection;
+    mat4 _prevCorrectionInverse;
 };
  
 uniform cameraCorrectionBuffer {
diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp
index b06ecca5dd..1df67b9952 100644
--- a/libraries/render-utils/src/VelocityBufferPass.cpp
+++ b/libraries/render-utils/src/VelocityBufferPass.cpp
@@ -159,7 +159,7 @@ const gpu::PipelinePointer& VelocityBufferPass::getCameraMotionPipeline() {
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
 
         // Stencil test the curvature pass for objects pixels only, not the background
-        PrepareStencil::testShape(*state);
+       // PrepareStencil::testShape(*state);
 
         state->setColorWriteMask(true, true, false, false);
         
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index be2a40ba3f..fb68ecbf6a 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -45,9 +45,17 @@ void main() {
 
     vec3 nextColor = mix(historyColor, sourceColor, params.blend);
  
-    if (taa_constrainColor()) {
-        nextColor = taa_temporalReprojection(sourceColor, historyColor, fragUV, fragVel, nearFragUV.z, fragJitterPix);
+     if (taa_constrainColor()) {
+        mat3 colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, fragUV, fragVel, nearFragUV.z, fragJitterPix);
+     
+	    // clamp history to neighbourhood of current sample
+        historyColor = taa_clampColor(colorMinMaxAvg[0], colorMinMaxAvg[1], colorMinMaxAvg[2], historyColor);
+        nextColor = historyColor;
     }
     
+    if (taa_feedbackColor()) {
+         nextColor = taa_evalFeedbackColor(sourceColor, historyColor, params.blend);
+    }
+
     outFragColor = vec4(taa_resolveColor(nextColor), 1.0);
 }
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index dfd6471243..c6528aaa61 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -82,6 +82,15 @@ bool taa_unjitter() {
 bool taa_constrainColor() {
     return GET_BIT(params.flags.y, 1);
 }
+bool taa_constrainColor9Taps() {
+    return GET_BIT(params.flags.y, 2);
+}
+bool taa_clipHistoryColor() {
+    return GET_BIT(params.flags.y, 3);
+}
+bool taa_feedbackColor() {
+    return GET_BIT(params.flags.y, 4);
+}
 
 vec2 taa_getDebugCursorTexcoord() {
     return params.pixelInfo_orbZoom.xy;
@@ -203,11 +212,14 @@ float Luminance(vec3 rgb) {
     return rgb.x/4.0 + rgb.y/2.0 + rgb.z/4.0;
 }
 
-mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) {
+#define MINMAX_3X3_ROUNDED 1
+
+mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) {
     vec2 imageSize = getWidthHeight(0);
     vec2 texelSize = getInvWidthHeight();
+    vec3 cmin, cmax, cavg;
 
- #if MINMAX_3X3 || MINMAX_3X3_ROUNDED
+    if (taa_constrainColor9Taps()) {
 
 		vec2 du = vec2(texelSize.x, 0.0);
 		vec2 dv = vec2(0.0, texelSize.y);
@@ -222,11 +234,13 @@ mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe,
 		vec3 cbc = taa_fetchSourceMap(fragUV + dv).rgb;
 		vec3 cbr = taa_fetchSourceMap(fragUV + dv + du).rgb;
 
-		vec3 cmin = min(ctl, min(ctc, min(ctr, min(cml, min(cmc, min(cmr, min(cbl, min(cbc, cbr))))))));
-		vec3 cmax = max(ctl, max(ctc, max(ctr, max(cml, max(cmc, max(cmr, max(cbl, max(cbc, cbr))))))));
+		cmin = min(ctl, min(ctc, min(ctr, min(cml, min(cmc, min(cmr, min(cbl, min(cbc, cbr))))))));
+		cmax = max(ctl, max(ctc, max(ctr, max(cml, max(cmc, max(cmr, max(cbl, max(cbc, cbr))))))));
 
 		#if MINMAX_3X3_ROUNDED || USE_YCOCG || USE_CLIPPING
-			vec3 cavg = (ctl + ctc + ctr + cml + cmc + cmr + cbl + cbc + cbr) / 9.0;
+			cavg = (ctl + ctc + ctr + cml + cmc + cmr + cbl + cbc + cbr) / 9.0;
+        #elif
+            cavg = (cmin + cmax ) * 0.5;
 		#endif
 
 		#if MINMAX_3X3_ROUNDED
@@ -237,12 +251,10 @@ mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe,
 			cmax = 0.5 * (cmax + cmax5);
 			cavg = 0.5 * (cavg + cavg5);
 		#endif
-    #else
+    } else {
 		const float _SubpixelThreshold = 0.5;
 		const float _GatherBase = 0.5;
 		const float _GatherSubpixelMotion = 0.1666;
-        const float _FeedbackMin = 0.1;
-        const float _FeedbackMax = 0.9;
 
 		vec2 texel_vel = fragVelocity * imageSize;
 		float texel_vel_mag = length(texel_vel) * -fragZe;
@@ -256,19 +268,22 @@ mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe,
 		vec3 c01 = taa_fetchSourceMap(fragUV + ss_offset01).rgb;
 		vec3 c11 = taa_fetchSourceMap(fragUV + ss_offset11).rgb;
 
-		vec3 cmin = min(c00, min(c10, min(c01, c11)));
-		vec3 cmax = max(c00, max(c10, max(c01, c11)));
+		cmin = min(c00, min(c10, min(c01, c11)));
+		cmax = max(c00, max(c10, max(c01, c11)));
+        cavg = (cmin + cmax ) * 0.5;
 
 		#if USE_YCOCG || USE_CLIPPING
-			vec3 cavg = (c00 + c10 + c01 + c11) / 4.0;
+			cavg = (c00 + c10 + c01 + c11) / 4.0;
+        #elif
+            cavg = (cmin + cmax ) * 0.5;
 		#endif
-   #endif
+   }
 
-		// shrink chroma min-max
+   		// shrink chroma min-max
 	#if USE_YCOCG
 		vec2 chroma_extent = vec2(0.25 * 0.5 * (cmax.r - cmin.r));
-		vec2 chroma_center = texel0.gb;
-		colorMinMaxAvg[0].yz = chroma_center - chroma_extent;
+		vec2 chroma_center = sourceColor.gb;
+		cmin.yz = chroma_center - chroma_extent;
 		cmax.yz = chroma_center + chroma_extent;
 		cavg.yz = chroma_center;
 	#endif
@@ -276,47 +291,77 @@ mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe,
    return mat3(cmin, cmax, cavg);
 }
 
+#define USE_OPTIMIZATIONS 1
 
-vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix)
-{
-    vec3 texel0 = (sourceColor);
-    vec3 texel1 = (historyColor);
+vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorAvg, vec3 color) {
+    if (taa_clipHistoryColor()) {
+        vec3 p = clamp(colorAvg, colorMin, colorMax);
+        vec3 q = color;
+		 const float eps = 0.00001;
 
-    vec2 imageSize = getWidthHeight(0);
-    vec2 texelSize = getInvWidthHeight();
+	    #if USE_OPTIMIZATIONS
+		    // note: only clips towards aabb center (but fast!)
+		    vec3 p_clip = 0.5 * (colorMax + colorMin);
+		    vec3 e_clip = 0.5 * (colorMax - colorMin) + vec3(eps);
 
-    if (taa_unjitter()) {
-        fragUV -= fragJitterPix * texelSize;
-    }
+		    vec3 v_clip = q - p_clip;
+		    vec3 v_unit = v_clip.xyz / e_clip;
+		    vec3 a_unit = abs(v_unit);
+		    float ma_unit = max(a_unit.x, max(a_unit.y, a_unit.z));
 
-    mat3 colorMinMaxAvg = taa_evalNeighbourColorRegion(fragUV, fragVelocity, fragZe, fragJitterPix);
-   
-		// clamp to neighbourhood of current sample
-	#if USE_CLIPPING
-		texel1 = clip_aabb(colorMinMaxAvg[0], colorMinMaxAvg[1], clamp(colorMinMaxAvg[2], colorMinMaxAvg[0], colorMinMaxAvg[1]), texel1);
-	#else
-		texel1 = clamp(texel1, colorMinMaxAvg[0], colorMinMaxAvg[1]);
-	#endif
+		    if (ma_unit > 1.0)
+			    return p_clip + v_clip / ma_unit;
+		    else
+			    return q;// point inside aabb
+	    #else
+		    vec3 r = q - p;
+		    vec3 rmax = colorMax - p.xyz;
+		    vec3 rmin = colorMin - p.xyz;
 
-		// feedback weight from unbiased luminance diff (t.lottes)
+		 
+		    if (r.x > rmax.x + eps)
+			    r *= (rmax.x / r.x);
+		    if (r.y > rmax.y + eps)
+			    r *= (rmax.y / r.y);
+		    if (r.z > rmax.z + eps)
+			    r *= (rmax.z / r.z);
+
+		    if (r.x < rmin.x - eps)
+			    r *= (rmin.x / r.x);
+		    if (r.y < rmin.y - eps)
+			    r *= (rmin.y / r.y);
+		    if (r.z < rmin.z - eps)
+			    r *= (rmin.z / r.z);
+
+		    return p + r;
+	    #endif
+	} else {
+		return clamp(color, colorMin, colorMax);
+	}
+}
+
+vec3 taa_evalFeedbackColor(vec3 sourceColor, vec3 historyColor, float blendFactor) {
+    const float _FeedbackMin = 0.1;
+    const float _FeedbackMax = 0.9;
+	// feedback weight from unbiased luminance diff (t.lottes)
 	#if USE_YCOCG
-		float lum0 = texel0.r;
-		float lum1 = texel1.r;
+		float lum0 = sourceColor.r;
+		float lum1 = historyColor.r;
 	#else
-		float lum0 = Luminance(texel0.rgb);
-		float lum1 = Luminance(texel1.rgb);
+		float lum0 = Luminance(sourceColor.rgb);
+		float lum1 = Luminance(historyColor.rgb);
 	#endif
-		float unbiased_diff = abs(lum0 - lum1) / max(lum0, max(lum1, 0.2));
-		float unbiased_weight = 1.0 - unbiased_diff;
-		float unbiased_weight_sqr = unbiased_weight * unbiased_weight;
-		float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr);
-
-		// output
-    vec3 nextColor =  mix(texel1, texel0, k_feedback).xyz;
+	float unbiased_diff = abs(lum0 - lum1) / max(lum0, max(lum1, 0.2));
+	float unbiased_weight = 1.0 - unbiased_diff;
+	float unbiased_weight_sqr = unbiased_weight * unbiased_weight;
+	float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr);
 
+    
+    vec3 nextColor =  mix(historyColor, sourceColor, k_feedback * blendFactor).xyz;
     return nextColor;
 }
 
+
 <$declareColorWheel()$>
 
 vec3 taa_getVelocityColorRelative(float velocityPixLength) {
diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
index 50ab39191f..7488f42535 100644
--- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -34,9 +34,9 @@ void main(void) {
 
 	// The position of the pixel fragment in Eye space then in world space
     vec3 eyePos = evalEyePositionFromZeye(stereoSide.x, Zeye, texcoordPos);
-	vec3 worldPos = (frameTransform._viewInverse * vec4(eyePos, 1.0)).xyz;
+	vec3 worldPos = (frameTransform._viewInverse * cameraCorrection._correction * vec4(eyePos, 1.0)).xyz;
     
-    vec3 prevEyePos = (frameTransform._prevView * vec4(worldPos, 1.0)).xyz;
+    vec3 prevEyePos = (cameraCorrection._prevCorrectionInverse * frameTransform._prevView * vec4(worldPos, 1.0)).xyz;
     vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0));
     vec2 prevUV =  0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5);
 
diff --git a/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml b/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml
index f6ecf6c176..9c38b66ed8 100644
--- a/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml
+++ b/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml
@@ -45,8 +45,8 @@ Item {
     HifiControls.Label {
         id: labelValue
         text: sliderControl.value.toFixed(root.integral ? 0 : 2)
-        anchors.left: root.left
-        anchors.leftMargin: 200
+        anchors.right: root.right
+        anchors.rightMargin: 8
         anchors.top: root.top
         anchors.topMargin: 15
     }
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index 369d4444878f60a092189d56d24fd586c7a0c747..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e 100644
GIT binary patch
delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%

delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x#
zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3
B9RmOW

diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index e6c0b0db79..3f80cd3ddd 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -30,25 +30,32 @@ Rectangle {
         spacing: 20
 
         Column{
-            spacing: 10
-            
-            HifiControls.ConfigSlider {
-                label: qsTr("Source blend")
-                integral: false
-                config: Render.getConfig("RenderMainView.Antialiasing")
-                property: "blend"
-                max: 1.0
-                min: 0.0
+
+           
+            Row {
+                spacing: 10
+                
+                var debugFXAA = false
+                HifiControls.Button {
+                    text: {
+                        if (debugFXAA) {
+                            return "FXAA"
+                        } else {
+                            return "TAA"
+                        }
+                        }
+                    onClicked: {
+                         if (debugFXAA) {
+                            Render.getConfig("RenderMainView.JitterCam").stop();
+                            Render.getConfig("RenderMainView.Antialiasing").debugFXAAX = 0;
+                         } else {
+                            Render.getConfig("RenderMainView.JitterCam").run();
+                            Render.getConfig("RenderMainView.Antialiasing").debugFXAAX = 1.0;
+                         }
+                         debugFXAA = !debugFXAA
+                    }
+                }
             }
-            ConfigSlider {
-                label: qsTr("Velocity scale")
-                integral: false
-                config: Render.getConfig("RenderMainView.Antialiasing")
-                property: "velocityScale"
-                max: 1.0
-                min: 0.0
-            }
-            Separator {}
             Row {
                 spacing: 10
                 
@@ -90,7 +97,7 @@ Rectangle {
                 }
             }
             Separator {}          
-            Row {
+            Column {
                 spacing: 10
                 HifiControls.CheckBox {
                     boxSize: 20
@@ -98,6 +105,37 @@ Rectangle {
                     checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"]
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked }
                 }
+                HifiControls.CheckBox {
+                    boxSize: 20
+                    text: "Constrain color 9 Taps"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor9Taps"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor9Taps"] = checked }
+                }
+                HifiControls.CheckBox {
+                    boxSize: 20
+                    text: "Clip / Clamp History color"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["clipHistoryColor"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["clipHistoryColor"] = checked }
+                }
+                Row {
+                    spacing: 10
+                        
+                    HifiControls.CheckBox {
+                        boxSize: 20
+                        text: "Feedback history color"
+                        checked: Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"]
+                        onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked }
+                    }
+            
+                    HifiControls.ConfigSlider {
+                        label: qsTr("Source blend")
+                        integral: false
+                        config: Render.getConfig("RenderMainView.Antialiasing")
+                        property: "blend"
+                        max: 1.0
+                        min: 0.0
+                    }
+                }
             }
             Row {
 
@@ -156,6 +194,15 @@ Rectangle {
                 max: 32.0
                 min: 1.0
             } 
+            Separator {}            
+             ConfigSlider {
+                label: qsTr("Velocity scale")
+                integral: false
+                config: Render.getConfig("RenderMainView.Antialiasing")
+                property: "velocityScale"
+                max: 1.0
+                min: 0.0
+            }
         }
     }
 }

From 3e1c2bdb48056a3357fab827efb254945a6adcf6 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Tue, 5 Sep 2017 18:17:27 -0700
Subject: [PATCH 038/137] Adding the full code path, starting debugging the
 problems in hmd,

---
 .../developer/utilities/render/antialiasing.qml   | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 3f80cd3ddd..37f0a7d2d7 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -34,25 +34,26 @@ Rectangle {
            
             Row {
                 spacing: 10
-                
-                var debugFXAA = false
+                 id: fxaaOnOff
+                property bool debugFXAA: false
                 HifiControls.Button {
                     text: {
-                        if (debugFXAA) {
+                        if (fxaaOnOff.debugFXAA) {
                             return "FXAA"
                         } else {
                             return "TAA"
                         }
                         }
                     onClicked: {
-                         if (debugFXAA) {
-                            Render.getConfig("RenderMainView.JitterCam").stop();
+                        fxaaOnOff.debugFXAA = !fxaaOnOff.debugFXAA
+                         if (fxaaOnOff.debugFXAA) {
+                            Render.getConfig("RenderMainView.JitterCam").none();
                             Render.getConfig("RenderMainView.Antialiasing").debugFXAAX = 0;
                          } else {
-                            Render.getConfig("RenderMainView.JitterCam").run();
+                            Render.getConfig("RenderMainView.JitterCam").play();
                             Render.getConfig("RenderMainView.Antialiasing").debugFXAAX = 1.0;
                          }
-                         debugFXAA = !debugFXAA
+                         
                     }
                 }
             }

From dbdcef3d332dde681ee7f813edff3ffd381627a1 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Wed, 6 Sep 2017 17:40:59 -0700
Subject: [PATCH 039/137] making the 9 fetch the default for the constraining
 pass

---
 libraries/render-utils/src/AntialiasingEffect.cpp   |  6 +++++-
 libraries/render-utils/src/taa.slf                  |  4 ++--
 libraries/render-utils/src/taa.slh                  | 11 +++++------
 scripts/developer/utilities/render/antialiasing.qml | 13 ++++---------
 4 files changed, 16 insertions(+), 18 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 86a1ea877d..bed111aa8f 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -336,7 +336,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         for (int i = 0; i < 2; i++) {
             _antialiasingBuffer[i] = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing"));
             auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat();
-            auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT);
+            auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR);
             _antialiasingTexture[i] = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler);
             _antialiasingBuffer[i]->setRenderBuffer(0, _antialiasingTexture[i]);
         }
@@ -490,6 +490,10 @@ void JitterSample::configure(const Config& config) {
         if (_jitterBuffer->currentIndex != pausedIndex) {
             _jitterBuffer.edit().currentIndex = pausedIndex;
         }
+    } else {
+        if (_jitterBuffer->currentIndex == SampleSequence::SEQUENCE_LENGTH) {
+            _jitterBuffer.edit().currentIndex = config.getIndex();
+        }
     }
     _scale = config.scale;
 }
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index fb68ecbf6a..c82ba34c37 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -32,7 +32,7 @@ void main() {
     // Debug region before debug or fxaa region X
     float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x;  
     if (distToRegionFXAA > 0.0) {
-        outFragColor = vec4(taa_evalTXAA(fragUV), 1.0);
+        outFragColor = vec4(taa_evalFXAA(fragUV), 1.0);
         return;
     }
 
@@ -41,7 +41,7 @@ void main() {
 
     vec3 sourceColor;
     vec3 historyColor;
-    vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, sourceColor, historyColor);
+    vec2 prevFragUV = taa_fetchSourceAndHistory(nearFragUV.xy, fragVel, sourceColor, historyColor);
 
     vec3 nextColor = mix(historyColor, sourceColor, params.blend);
  
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index c6528aaa61..1c97fd39ef 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -219,8 +219,7 @@ mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVeloci
     vec2 texelSize = getInvWidthHeight();
     vec3 cmin, cmax, cavg;
 
-    if (taa_constrainColor9Taps()) {
-
+    #if MINMAX_3X3_ROUNDED
 		vec2 du = vec2(texelSize.x, 0.0);
 		vec2 dv = vec2(0.0, texelSize.y);
 
@@ -228,7 +227,7 @@ mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVeloci
 		vec3 ctc = taa_fetchSourceMap(fragUV - dv).rgb;
 		vec3 ctr = taa_fetchSourceMap(fragUV - dv + du).rgb;
 		vec3 cml = taa_fetchSourceMap(fragUV - du).rgb;
-		vec3 cmc = taa_fetchSourceMap(fragUV).rgb; // could resuse the same osurce sample isn't it ?
+		vec3 cmc = sourceColor; //taa_fetchSourceMap(fragUV).rgb; // could resuse the same osurce sample isn't it ?
 		vec3 cmr = taa_fetchSourceMap(fragUV + du).rgb;
 		vec3 cbl = taa_fetchSourceMap(fragUV + dv - du).rgb;
 		vec3 cbc = taa_fetchSourceMap(fragUV + dv).rgb;
@@ -251,7 +250,7 @@ mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVeloci
 			cmax = 0.5 * (cmax + cmax5);
 			cavg = 0.5 * (cavg + cavg5);
 		#endif
-    } else {
+    #else
 		const float _SubpixelThreshold = 0.5;
 		const float _GatherBase = 0.5;
 		const float _GatherSubpixelMotion = 0.1666;
@@ -277,7 +276,7 @@ mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVeloci
         #elif
             cavg = (cmin + cmax ) * 0.5;
 		#endif
-   }
+    #endif
 
    		// shrink chroma min-max
 	#if USE_YCOCG
@@ -373,7 +372,7 @@ vec3 taa_getVelocityColorAboveThreshold(float velocityPixLength) {
 }
 
 
-vec3 taa_evalTXAA(vec2 fragUV) {
+vec3 taa_evalFXAA(vec2 fragUV) {
 
     vec2 texelSize = getInvWidthHeight();
 
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 37f0a7d2d7..64502d32e8 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -57,6 +57,7 @@ Rectangle {
                     }
                 }
             }
+            Separator {}          
             Row {
                 spacing: 10
                 
@@ -64,11 +65,11 @@ Rectangle {
                     text: {
                         var state = 2 - (Render.getConfig("RenderMainView.JitterCam").freeze * 1 - Render.getConfig("RenderMainView.JitterCam").stop * 2); 
                         if (state === 2) {
-                            return ">>"
+                            return "Jitter"
                         } else if  (state === 1) {
-                            return "|" + Render.getConfig("RenderMainView.JitterCam").index + "|"
+                            return "Paused at " + Render.getConfig("RenderMainView.JitterCam").index + ""
                         } else {
-                            return "[]"
+                            return "No Jitter"
                         }
                         }
                     onClicked: { Render.getConfig("RenderMainView.JitterCam").cycleStopPauseRun(); }
@@ -106,12 +107,6 @@ Rectangle {
                     checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"]
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked }
                 }
-                HifiControls.CheckBox {
-                    boxSize: 20
-                    text: "Constrain color 9 Taps"
-                    checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor9Taps"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor9Taps"] = checked }
-                }
                 HifiControls.CheckBox {
                     boxSize: 20
                     text: "Clip / Clamp History color"

From 965118aa47fa273917e55bf9c5aec499ea9f041d Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Thu, 7 Sep 2017 02:05:06 -0700
Subject: [PATCH 040/137] Introducing covariance clipping and it works better,
 cleaning the controls and debugs

---
 .../render-utils/src/AntialiasingEffect.cpp   |  10 +-
 .../render-utils/src/AntialiasingEffect.h     |  31 ++--
 .../render-utils/src/VelocityBufferPass.cpp   |   2 +-
 libraries/render-utils/src/taa.slf            |  13 +-
 libraries/render-utils/src/taa.slh            | 167 +++++++++++++-----
 libraries/render-utils/src/taa_blend.slf      |   2 +-
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 .../utilities/render/antialiasing.qml         |  86 +++++----
 8 files changed, 200 insertions(+), 111 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index bed111aa8f..27a3689889 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -220,7 +220,7 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         
         gpu::Shader::makeProgram(*program, slotBindings);
         
-        gpu::StatePointer state = gpu::StatePointer(new gpu::State());
+       gpu::StatePointer state = gpu::StatePointer(new gpu::State());
         
         PrepareStencil::testMask(*state);
 
@@ -284,12 +284,12 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() {
 
 void Antialiasing::configure(const Config& config) {
     _params.edit().blend = config.blend;
-    _params.edit().velocityScale = config.velocityScale;
+    _params.edit().covarianceGamma = config.covarianceGamma;
 
     _params.edit().setUnjitter(config.unjitter);
     _params.edit().setConstrainColor(config.constrainColor);
-    _params.edit().setConstrainColor9Taps(config.constrainColor9Taps);
-    _params.edit().setClipHistoryColor(config.clipHistoryColor);
+    _params.edit().setCovarianceClipColor(config.covarianceClipColor);
+    _params.edit().setClipExactColor(config.clipExactColor);
     _params.edit().setFeedbackColor(config.feedbackColor);
 
     _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold;
@@ -491,7 +491,7 @@ void JitterSample::configure(const Config& config) {
             _jitterBuffer.edit().currentIndex = pausedIndex;
         }
     } else {
-        if (_jitterBuffer->currentIndex == SampleSequence::SEQUENCE_LENGTH) {
+        if (_jitterBuffer->currentIndex < 0) {
             _jitterBuffer.edit().currentIndex = config.getIndex();
         }
     }
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 3be6f7e87a..09468e7942 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -86,12 +86,12 @@ private:
 class AntialiasingConfig : public render::Job::Config {
     Q_OBJECT
     Q_PROPERTY(float blend MEMBER blend NOTIFY dirty)
-    Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty)
+    Q_PROPERTY(float covarianceGamma MEMBER covarianceGamma NOTIFY dirty)
  
     Q_PROPERTY(bool unjitter MEMBER unjitter NOTIFY dirty)
     Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty)
-    Q_PROPERTY(bool constrainColor9Taps MEMBER constrainColor9Taps NOTIFY dirty)
-    Q_PROPERTY(bool clipHistoryColor MEMBER clipHistoryColor NOTIFY dirty)
+    Q_PROPERTY(bool covarianceClipColor MEMBER covarianceClipColor NOTIFY dirty)
+    Q_PROPERTY(bool clipExactColor MEMBER clipExactColor NOTIFY dirty)
     Q_PROPERTY(bool feedbackColor MEMBER feedbackColor NOTIFY dirty)
 
     Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty)
@@ -109,7 +109,14 @@ public:
     AntialiasingConfig() : render::Job::Config(true) {}
 
     float blend{ 0.1f };
-    float velocityScale{ 1.0f };
+
+
+    bool unjitter{ false };
+    bool constrainColor{ true };
+    bool covarianceClipColor{ true };
+    float covarianceGamma{ 1.0f };
+    bool clipExactColor{ true };
+    bool feedbackColor{ true };
 
     float debugX{ 0.0f };
     float debugFXAAX{ 1.0f };
@@ -117,12 +124,6 @@ public:
     glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f };
     float debugOrbZoom{ 2.0f };
 
-    bool unjitter{ true };
-    bool constrainColor{ true };
-    bool constrainColor9Taps{ true };
-    bool clipHistoryColor{ true };
-    bool feedbackColor{ true };
-
     bool debug { false };
     bool showCursorPixel { false };
     bool showJitterSequence{ false };
@@ -138,7 +139,7 @@ signals:
 struct TAAParams {
     float nope{ 0.0f };
     float blend{ 0.1f };
-    float velocityScale{ 1.0f };
+    float covarianceGamma{ 1.0f };
     float debugShowVelocityThreshold{ 1.0f };
 
     glm::ivec4 flags{ 0 };
@@ -151,11 +152,11 @@ struct TAAParams {
     void setConstrainColor(bool enabled) { SET_BIT(flags.y, 1, enabled); }
     bool isConstrainColor() const { return (bool)GET_BIT(flags.y, 1); }
 
-    void setConstrainColor9Taps(bool enabled) { SET_BIT(flags.y, 2, enabled); }
-    bool isConstrainColor9Taps() const { return (bool)GET_BIT(flags.y, 2); }
+    void setCovarianceClipColor(bool enabled) { SET_BIT(flags.y, 2, enabled); }
+    bool isCovarianceClipColor() const { return (bool)GET_BIT(flags.y, 2); }
 
-    void setClipHistoryColor(bool enabled) { SET_BIT(flags.y, 3, enabled); }
-    bool isClipHistoryColor() const { return (bool)GET_BIT(flags.y, 3); }
+    void setClipExactColor(bool enabled) { SET_BIT(flags.y, 3, enabled); }
+    bool isClipExactColor() const { return (bool)GET_BIT(flags.y, 3); }
 
     void setFeedbackColor(bool enabled) { SET_BIT(flags.y, 4, enabled); }
     bool isFeedbackColor() const { return (bool)GET_BIT(flags.y, 4); }
diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp
index 1df67b9952..26dc1c6848 100644
--- a/libraries/render-utils/src/VelocityBufferPass.cpp
+++ b/libraries/render-utils/src/VelocityBufferPass.cpp
@@ -61,7 +61,7 @@ void VelocityFramebuffer::allocate() {
 
     // For Velocity Buffer:
     _velocityTexture = gpu::Texture::createRenderBuffer(gpu::Element(gpu::VEC2, gpu::HALF, gpu::RGB), width, height, gpu::Texture::SINGLE_MIP,
-        gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR_MIP_POINT));
+        gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR));
     _velocityFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("velocity"));
     _velocityFramebuffer->setRenderBuffer(0, _velocityTexture);
     _velocityFramebuffer->setDepthStencilBuffer(_primaryDepthTexture, _primaryDepthTexture->getTexelFormat());
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index c82ba34c37..670851d956 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -41,20 +41,19 @@ void main() {
 
     vec3 sourceColor;
     vec3 historyColor;
-    vec2 prevFragUV = taa_fetchSourceAndHistory(nearFragUV.xy, fragVel, sourceColor, historyColor);
+    vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, fragJitterPix, sourceColor, historyColor);
 
-    vec3 nextColor = mix(historyColor, sourceColor, params.blend);
+    vec3 nextColor = sourceColor;
  
      if (taa_constrainColor()) {
-        mat3 colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, fragUV, fragVel, nearFragUV.z, fragJitterPix);
-     
 	    // clamp history to neighbourhood of current sample
-        historyColor = taa_clampColor(colorMinMaxAvg[0], colorMinMaxAvg[1], colorMinMaxAvg[2], historyColor);
-        nextColor = historyColor;
+        historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, nearFragUV.z, fragJitterPix, historyColor);
     }
     
     if (taa_feedbackColor()) {
-         nextColor = taa_evalFeedbackColor(sourceColor, historyColor, params.blend);
+        nextColor = taa_evalFeedbackColor(sourceColor, historyColor, params.blend);
+    } else {
+        nextColor = mix(historyColor, sourceColor, params.blend);
     }
 
     outFragColor = vec4(taa_resolveColor(nextColor), 1.0);
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 1c97fd39ef..27a67c79eb 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -50,7 +50,7 @@ struct TAAParams
 {
 	float none;
 	float blend;
-	float motionScale;
+	float covarianceGamma;
 	float debugShowVelocityThreshold;
     ivec4 flags;
     vec4 pixelInfo_orbZoom;
@@ -82,10 +82,10 @@ bool taa_unjitter() {
 bool taa_constrainColor() {
     return GET_BIT(params.flags.y, 1);
 }
-bool taa_constrainColor9Taps() {
+bool taa_covarianceClipColor() {
     return GET_BIT(params.flags.y, 2);
 }
-bool taa_clipHistoryColor() {
+bool taa_clipExactColor() {
     return GET_BIT(params.flags.y, 3);
 }
 bool taa_feedbackColor() {
@@ -197,10 +197,10 @@ vec3 taa_findClosestFragment3x3(vec2 uv)
 	return vec3(uv + dd.xy * dmin.xy, dmin.z);
 }
 
-vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) {
+vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, vec2 fragJitterPix, out vec3 sourceColor, out vec3 historyColor) {
     sourceColor = taa_fetchSourceMap(fragUV).xyz;
 
-    vec2 prevFragUV = fragUV - fragVelocity;
+    vec2 prevFragUV = fragUV - fragJitterPix - fragVelocity;
     historyColor = sourceColor;
     if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) {
         historyColor = taa_fetchHistoryMap(prevFragUV).xyz;
@@ -214,6 +214,60 @@ float Luminance(vec3 rgb) {
 
 #define MINMAX_3X3_ROUNDED 1
 
+mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) {
+    vec2 texelSize = getInvWidthHeight();
+ 
+
+	vec2 du = vec2(texelSize.x, 0.0);
+	vec2 dv = vec2(0.0, texelSize.y);
+
+    vec3 sampleColor = taa_fetchSourceMap(fragUV - dv - du).rgb;
+    vec3 sumSamples = sampleColor;
+    vec3 sumSamples2 = sampleColor * sampleColor;
+
+    sampleColor = taa_fetchSourceMap(fragUV - dv).rgb;
+    sumSamples += sampleColor;
+    sumSamples2 += sampleColor * sampleColor;
+
+    sampleColor = taa_fetchSourceMap(fragUV - dv + du).rgb;
+    sumSamples += sampleColor;
+    sumSamples2 += sampleColor * sampleColor;
+
+    sampleColor = taa_fetchSourceMap(fragUV - du).rgb;
+    sumSamples += sampleColor;
+    sumSamples2 += sampleColor * sampleColor;
+
+    sampleColor = sourceColor; //taa_fetchSourceMap(fragUV).rgb; // could resuse the same osurce sampleColor isn't it ?
+    sumSamples += sampleColor;
+    sumSamples2 += sampleColor * sampleColor;
+
+    sampleColor = taa_fetchSourceMap(fragUV + du).rgb;
+    sumSamples += sampleColor;
+    sumSamples2 += sampleColor * sampleColor;
+
+    sampleColor = taa_fetchSourceMap(fragUV + dv - du).rgb;
+    sumSamples += sampleColor;
+    sumSamples2 += sampleColor * sampleColor;
+
+    sampleColor = taa_fetchSourceMap(fragUV + dv).rgb;
+    sumSamples += sampleColor;
+    sumSamples2 += sampleColor * sampleColor;
+    
+    sampleColor = taa_fetchSourceMap(fragUV + dv + du).rgb;
+    sumSamples += sampleColor;
+    sumSamples2 += sampleColor * sampleColor;
+
+    
+    vec3 mu = sumSamples / vec3(9.0);
+    vec3 sigma = sqrt(sumSamples2 / vec3(9.0) - mu * mu);
+    
+       float gamma = params.covarianceGamma;
+       vec3 cmin = mu - gamma * sigma;
+       vec3 cmax = mu + gamma * sigma;
+
+   return mat3(cmin, cmax, mu);
+}
+
 mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) {
     vec2 imageSize = getWidthHeight(0);
     vec2 texelSize = getInvWidthHeight();
@@ -290,53 +344,78 @@ mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVeloci
    return mat3(cmin, cmax, cavg);
 }
 
-#define USE_OPTIMIZATIONS 1
+//#define USE_OPTIMIZATIONS 0
 
-vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorAvg, vec3 color) {
-    if (taa_clipHistoryColor()) {
-        vec3 p = clamp(colorAvg, colorMin, colorMax);
-        vec3 q = color;
-		 const float eps = 0.00001;
+vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorSource, vec3 color) {
+	const float eps = 0.00001;
+    vec3 p = colorSource;
+    vec3 q = color;
+    if (taa_clipExactColor()) {
+        vec3 r = q - p;
+		vec3 rmax = colorMax - p.xyz;
+		vec3 rmin = colorMin - p.xyz;
 
-	    #if USE_OPTIMIZATIONS
-		    // note: only clips towards aabb center (but fast!)
-		    vec3 p_clip = 0.5 * (colorMax + colorMin);
-		    vec3 e_clip = 0.5 * (colorMax - colorMin) + vec3(eps);
+ /*       bvec3 over = (greaterThan(r, rmax + vec3(eps)));
+        bvec3 under = (lessThan(r, rmin - vec3(eps)));
 
-		    vec3 v_clip = q - p_clip;
-		    vec3 v_unit = v_clip.xyz / e_clip;
-		    vec3 a_unit = abs(v_unit);
-		    float ma_unit = max(a_unit.x, max(a_unit.y, a_unit.z));
+        float minScale = 1.0;
+		if (over.x || under.x)
+			minScale = (float(over.x) * rmax.x + float(under.x) * rmin.x) / r.x;
+		if (over.y || under.y)
+			minScale = min(minScale, (float(over.y) * rmax.y + float(under.y) * rmin.y) / r.y);
+		if (over.z || under.z)
+			minScale = min(minScale, (float(over.z) * rmax.z + float(under.z) * rmin.z) / r.z);
 
-		    if (ma_unit > 1.0)
-			    return p_clip + v_clip / ma_unit;
-		    else
-			    return q;// point inside aabb
-	    #else
-		    vec3 r = q - p;
-		    vec3 rmax = colorMax - p.xyz;
-		    vec3 rmin = colorMin - p.xyz;
+        r *= minScale;
 
-		 
-		    if (r.x > rmax.x + eps)
-			    r *= (rmax.x / r.x);
-		    if (r.y > rmax.y + eps)
-			    r *= (rmax.y / r.y);
-		    if (r.z > rmax.z + eps)
-			    r *= (rmax.z / r.z);
+*/
+	    if (r.x > rmax.x + eps)
+			r *= (rmax.x / r.x);
+		if (r.y > rmax.y + eps)
+			r *= (rmax.y / r.y);
+		if (r.z > rmax.z + eps)
+			r *= (rmax.z / r.z);
 
-		    if (r.x < rmin.x - eps)
-			    r *= (rmin.x / r.x);
-		    if (r.y < rmin.y - eps)
-			    r *= (rmin.y / r.y);
-		    if (r.z < rmin.z - eps)
-			    r *= (rmin.z / r.z);
+		if (r.x < rmin.x - eps)
+			r *= (rmin.x / r.x);
+		if (r.y < rmin.y - eps)
+			r *= (rmin.y / r.y);
+		if (r.z < rmin.z - eps)
+			r *= (rmin.z / r.z);
 
-		    return p + r;
-	    #endif
-	} else {
-		return clamp(color, colorMin, colorMax);
+		return p + r;
+    } else {
+		// note: only clips towards aabb center (but fast!)
+		vec3 p_clip = 0.5 * (colorMax + colorMin);
+		vec3 e_clip = 0.5 * (colorMax - colorMin) + vec3(eps);
+
+		vec3 v_clip = q - p_clip;
+		vec3 v_unit = v_clip.xyz / e_clip;
+		vec3 a_unit = abs(v_unit);
+		float ma_unit = max(a_unit.x, max(a_unit.y, a_unit.z));
+
+		if (ma_unit > 1.0)
+			return p_clip + v_clip / ma_unit;
+		else
+			return q;// point inside aabb		
 	}
+    // Not using clamp at all
+    // else {
+	//	return clamp(color, colorMin, colorMax);
+	//}
+}
+
+vec3 taa_evalConstrainColor(vec3 sourceColor, vec2 sourceUV, vec2 sourceVel, float sourceZe, vec2 sourceJitterPix, vec3 candidateColor) {
+    mat3 colorMinMaxAvg;
+
+    if (taa_covarianceClipColor()) {
+        colorMinMaxAvg = taa_evalNeighbourColorVariance(sourceColor, sourceUV, sourceVel, sourceZe, sourceJitterPix);
+    } else {
+        colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, sourceUV, sourceVel, sourceZe, sourceJitterPix);
+    }
+     
+	// clamp history to neighbourhood of current sample
+    return taa_clampColor(colorMinMaxAvg[0], colorMinMaxAvg[1], sourceColor, candidateColor);
 }
 
 vec3 taa_evalFeedbackColor(vec3 sourceColor, vec3 historyColor, float blendFactor) {
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index 0ef3728cc3..3d040af9db 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -35,7 +35,7 @@ void main(void) {
     vec2 pixPos = varTexCoord0 * imageSize;
     vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy;
     float pixVelocityLength = length(pixVelocity);
-    vec2 velocity = params.motionScale * pixVelocity * texelSize;
+    vec2 velocity = pixVelocity * texelSize;
     vec2 prevTexCoord = varTexCoord0 - velocity;
     vec2 prevPix = prevTexCoord * imageSize;
 
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..369d4444878f60a092189d56d24fd586c7a0c747 100644
GIT binary patch
delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x#
zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3
B9RmOW

delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%

diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 64502d32e8..1a81db9904 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -30,6 +30,7 @@ Rectangle {
         spacing: 20
 
         Column{
+                spacing: 10
 
            
             Row {
@@ -101,37 +102,55 @@ Rectangle {
             Separator {}          
             Column {
                 spacing: 10
-                HifiControls.CheckBox {
-                    boxSize: 20
-                    text: "Constrain color"
-                    checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked }
-                }
-                HifiControls.CheckBox {
-                    boxSize: 20
-                    text: "Clip / Clamp History color"
-                    checked: Render.getConfig("RenderMainView.Antialiasing")["clipHistoryColor"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["clipHistoryColor"] = checked }
-                }
                 Row {
                     spacing: 10
-                        
                     HifiControls.CheckBox {
                         boxSize: 20
-                        text: "Feedback history color"
-                        checked: Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"]
-                        onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked }
+                        text: "Constrain color"
+                        checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"]
+                        onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked }
                     }
-            
-                    HifiControls.ConfigSlider {
-                        label: qsTr("Source blend")
-                        integral: false
-                        config: Render.getConfig("RenderMainView.Antialiasing")
-                        property: "blend"
-                        max: 1.0
-                        min: 0.0
+
+                    Column {
+                        spacing: 10
+                        HifiControls.CheckBox {
+                            boxSize: 20
+                            text: "Covariance Min Max"
+                            checked: Render.getConfig("RenderMainView.Antialiasing")["covarianceClipColor"]
+                            onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["covarianceClipColor"] = checked }
+                        }
+                        HifiControls.CheckBox {
+                            boxSize: 20
+                            text: "Clip exact color"
+                            checked: Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"]
+                            onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"] = checked }
+                        }
+                        HifiControls.ConfigSlider {
+                            label: qsTr("Covariance gamma")
+                            integral: false
+                            config: Render.getConfig("RenderMainView.Antialiasing")
+                            property: "covarianceGamma"
+                            max: 1.5
+                            min: 0.5
+                        }
                     }
+                }                            
+                HifiControls.CheckBox {
+                    boxSize: 20
+                    text: "Feedback history color"
+                    checked: Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"]
+                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked }
                 }
+        
+                HifiControls.ConfigSlider {
+                    label: qsTr("Source blend")
+                    integral: false
+                    config: Render.getConfig("RenderMainView.Antialiasing")
+                    property: "blend"
+                    max: 1.0
+                    min: 0.0
+                }
+
             }
             Row {
 
@@ -149,7 +168,7 @@ Rectangle {
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] = checked }
                 }
             }
-            ConfigSlider {
+            HifiControls.ConfigSlider {
                 label: qsTr("Debug Region <")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
@@ -157,7 +176,7 @@ Rectangle {
                 max: 1.0
                 min: 0.0
             }
-            ConfigSlider {
+            HifiControls.ConfigSlider {
                 label: qsTr("FXAA Region >")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
@@ -174,7 +193,7 @@ Rectangle {
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked }
                 }                
             }            
-            ConfigSlider {
+            HifiControls.ConfigSlider {
                 label: qsTr("Debug Velocity Threshold [pix]")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
@@ -182,23 +201,14 @@ Rectangle {
                 max: 50
                 min: 0.0
             }
-            ConfigSlider {
+            HifiControls.ConfigSlider {
                 label: qsTr("Debug Orb Zoom")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
                 property: "debugOrbZoom"
                 max: 32.0
                 min: 1.0
-            } 
-            Separator {}            
-             ConfigSlider {
-                label: qsTr("Velocity scale")
-                integral: false
-                config: Render.getConfig("RenderMainView.Antialiasing")
-                property: "velocityScale"
-                max: 1.0
-                min: 0.0
-            }
+            }    
         }
     }
 }

From 12d063c008ec3af8a751b8341740dd1a58cfa654 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Thu, 7 Sep 2017 02:14:52 -0700
Subject: [PATCH 041/137] Not trying to unjitter the history coordinate

---
 libraries/render-utils/src/taa.slh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 27a67c79eb..856247de6e 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -200,7 +200,7 @@ vec3 taa_findClosestFragment3x3(vec2 uv)
 vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, vec2 fragJitterPix, out vec3 sourceColor, out vec3 historyColor) {
     sourceColor = taa_fetchSourceMap(fragUV).xyz;
 
-    vec2 prevFragUV = fragUV - fragJitterPix - fragVelocity;
+    vec2 prevFragUV = fragUV - fragVelocity;
     historyColor = sourceColor;
     if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) {
         historyColor = taa_fetchHistoryMap(prevFragUV).xyz;

From 05f039a251b45ea9668553fd4937c31cc86a2c68 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Thu, 7 Sep 2017 17:50:55 -0700
Subject: [PATCH 042/137] Almost there

---
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 .../utilities/render/antialiasing.qml         |  46 ++++++++----------
 2 files changed, 19 insertions(+), 27 deletions(-)

diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index 369d4444878f60a092189d56d24fd586c7a0c747..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e 100644
GIT binary patch
delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%

delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x#
zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3
B9RmOW

diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 1a81db9904..c194b0ace4 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -8,7 +8,7 @@
 //  See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html
 //
 
-import QtQuick 2.5
+import QtQuick 2.7
 import QtQuick.Controls 1.4
 import QtQuick.Layouts 1.3
 
@@ -28,6 +28,7 @@ Rectangle {
     Column {
         id: antialiasing
         spacing: 20
+        padding: 10
 
         Column{
                 spacing: 10
@@ -125,16 +126,17 @@ Rectangle {
                             checked: Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"]
                             onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"] = checked }
                         }
-                        HifiControls.ConfigSlider {
-                            label: qsTr("Covariance gamma")
-                            integral: false
-                            config: Render.getConfig("RenderMainView.Antialiasing")
-                            property: "covarianceGamma"
-                            max: 1.5
-                            min: 0.5
-                        }
                     }
-                }                            
+                }  
+                HifiControls.ConfigSlider {
+                    label: qsTr("Covariance gamma")
+                    integral: false
+                    config: Render.getConfig("RenderMainView.Antialiasing")
+                    property: "covarianceGamma"
+                    max: 1.5
+                    min: 0.5
+                }                          
+                Separator {}          
                 HifiControls.CheckBox {
                     boxSize: 20
                     text: "Feedback history color"
@@ -152,6 +154,7 @@ Rectangle {
                 }
 
             }
+            Separator {}                      
             Row {
 
                 spacing: 10
@@ -176,23 +179,12 @@ Rectangle {
                 max: 1.0
                 min: 0.0
             }
-            HifiControls.ConfigSlider {
-                label: qsTr("FXAA Region >")
-                integral: false
-                config: Render.getConfig("RenderMainView.Antialiasing")
-                property: "debugFXAAX"
-                max: 1.0
-                min: 0.0
-            }
-            Row {
-
-                HifiControls.CheckBox {
-                    boxSize: 20
-                    text: "Closest Fragment"
-                    checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked }
-                }                
-            }            
+            HifiControls.CheckBox {
+                boxSize: 20
+                text: "Closest Fragment"
+                checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"]
+                onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked }
+            }           
             HifiControls.ConfigSlider {
                 label: qsTr("Debug Velocity Threshold [pix]")
                 integral: false

From 7a3466a200c31da2e90a8170884b43e883acd721 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Sun, 10 Sep 2017 20:39:33 -0700
Subject: [PATCH 043/137] Adding fonts just because

---
 .../utilities/fonts/AnonymousPro-Regular.ttf  | Bin 0 -> 158080 bytes
 .../utilities/fonts/AnonymousPro.license      |  93 +++++++++++++++++
 .../utilities/fonts/FiraSans-Regular.ttf      | Bin 0 -> 403924 bytes
 .../utilities/fonts/FiraSans-SemiBold.ttf     | Bin 0 -> 437824 bytes
 .../utilities/fonts/FiraSans.license          |  94 ++++++++++++++++++
 .../utilities/fonts/Raleway-Bold.ttf          | Bin 0 -> 179244 bytes
 .../utilities/fonts/Raleway-Light.ttf         | Bin 0 -> 182376 bytes
 .../utilities/fonts/Raleway-Regular.ttf       | Bin 0 -> 178520 bytes
 .../utilities/fonts/Raleway-SemiBold.ttf      | Bin 0 -> 180492 bytes
 .../developer/utilities/fonts/Raleway.license |  94 ++++++++++++++++++
 .../utilities/fonts/fontawesome-webfont.ttf   | Bin 0 -> 138204 bytes
 .../developer/utilities/fonts/hifi-glyphs.ttf | Bin 0 -> 29160 bytes
 12 files changed, 281 insertions(+)
 create mode 100644 scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf
 create mode 100644 scripts/developer/utilities/fonts/AnonymousPro.license
 create mode 100644 scripts/developer/utilities/fonts/FiraSans-Regular.ttf
 create mode 100644 scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf
 create mode 100644 scripts/developer/utilities/fonts/FiraSans.license
 create mode 100644 scripts/developer/utilities/fonts/Raleway-Bold.ttf
 create mode 100644 scripts/developer/utilities/fonts/Raleway-Light.ttf
 create mode 100644 scripts/developer/utilities/fonts/Raleway-Regular.ttf
 create mode 100644 scripts/developer/utilities/fonts/Raleway-SemiBold.ttf
 create mode 100644 scripts/developer/utilities/fonts/Raleway.license
 create mode 100644 scripts/developer/utilities/fonts/fontawesome-webfont.ttf
 create mode 100644 scripts/developer/utilities/fonts/hifi-glyphs.ttf

diff --git a/scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf b/scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..06aafc067310fba0d33b0a133654475ac73388ab
GIT binary patch
literal 158080
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%0De#;=TZ#{I_Q#`DG-
z#@pO``-oXG_cIrnhnvTmr<-HuMdoGZb>=$re)Dnjd2^d3TedaN`lxk)RkaSczG5x4
zzHXgjeamWC-?uKXF19YSuC}hVZno~W?zjHOdeVB{dc)cg2nBM1`GLIy<-nnVuLe#F
zoD=W@KMnjMur_daU~}NFfmZ@=2d!W__@Ur};DNzf@T<X7gJ%aX2>v8^4f<>k1)mJQ
z6#Qq1gi@hhL;Hj(p)ZAw51ko0FVqTM5n2<vJ#>HQ@zArOH^Ndl5*`lk8D1FvLip(L
zso}H3Uii}R)#01M)8Rjcp9;Sielwy*?8s1LkH{w@2S>gVIWclpWJTnX$d!>_Mb<}t
zANf<{g~&ErwWGFU?`bczKaZB|J9g8))Nb21+P||m*-zRp+5d`?XdLa>r=y2NkBOcV
zZA5<<{jca`^p@y!^pDZML|=~fVu4sTR*dZvtHiz-J1+Lk*jVhM*w12}*sZY*u}5N0
z#Ga1L#&*QR@uB!0@%`hUk1vUz7(X-q{rJlG&*Hy~-x8mWKNx=^{`dH{gq#Q`@`++%
zpTwfX;fbY*Qxe}v{2;L^@$<xuiQgq2Ogx!*F|jSFChg=<vY6aASxFv|T$(&NxjcDZ
za%J-J<S&!AB&U-PBp**coqR3XOIfL8YM0c<QU|2IkUA>0EcNYFGj&Po%GC9#^{M+)
zkEWhZy_$L_9Zcub#q>VuMd`!S$ELrLZlupouS)+s{p<8^(;L%|rJqT^mhNTDOe*ui
zOeu3f=8()$nUgZ#&aBA%7`?6AGXI@<DD!0Ih0N=j?O8LM$j-}tBs-ElFnd_`sO$;Z
zGqT^!{xG{Ldqs9l_V(<C?Ehq+%KkmOExRLU<&rrkw|njrxdU@w%#G&0k^4^W2f0@6
zs@$5~t+{)0n{$85y_|b1Px8t9{QTbeMfoH0qxm!PWBH5nm*ua^-<H2O|7iZ%{Obj&
z5H1WAK2q4PP%Ru*IHvHm!YPI2h3^$EC|p{&tniD%jfL9^cN88h{JHRaVYcx0P;h8y
z=)*$`hCVxV=+Lo4-x&Ijq2|yfLstx~8M<xg?x6>V{yg;D(Cn~092@@N@Pgsb4u56%
z>%(UZj}3dnmkwVwJT-jx@WaD@8Gd2-_2J$;GA}-FXx?t~_L{f<yz0C!?`-pyTsmO$
z=1Cuu4v@YeeMve&`nKds7fP$73F#_nO1e|pBt0Q*mEM#!IVL;uM=_#ZERV{k$lsQK
zAYUS1CI3qPt^9lWPxABfKNMMsC_~Eb%6`h{lrJk^SH7j3r~FvCLb+bKUAbR*OnFv$
zUD=`9>Ic-1tNW{;Q4dxZtH-OStLLZ}sN?F-)f?42)Cbf*b4zDvNo^NxPi;gyNIODX
zs-3KzseNC&P`g~aUb{ovpgpQRr)|?UJ)zIn7wC)hntrVQ4gGB0(|@90qu-?8rEk)o
z(6{Pu5|u>BJhCU*pH#_L$O+_3;*yKW&&W08CUO_qOr9WH$(vNAHqFux(B0_AX_+2I
zkECCxb^1Me5uKpFq-*It^g;SJ`oHv_hHltK-uSSwuTeG*F_s!98fO_}=(n|uwlQT)
z8xI+OHvVQjZ@g;!)09lpjGM#ep5_7QyPar$(;PD|G=FMdVgAy*(fpnHp!pZ`74sb{
zWDQw+S_fE%T3@wJx6ZLHvM#r-w|;BgXFX^=YCT~+ZT;PP&3e<?9?%29KrXOLV7I`>
z1B(LHz!w8c11ANR2UY}Hfhz;o1#S=AA9yVALg39H3C4pT4DJ>DOz^PavBA@VW5El9
zmj$m4{w8>D@Uh^t!PkR3LXl7*v`6TZq0fho44oWW9%_bGg{}_W9J(j;aOj!P>tQ(@
z4SyiKSNPN6L&IMUe*@#tiSRGOw}tNwKNfyIye*<d5|R0l1(8oj4v!ocIV1A@$i<P%
zBiBWK6S+6?NaWeb>$Yr%?O}Tldw+~Rm)YO8&$lnNud#2k@3#MF|IL2c?nSL=E?SI^
zL=TF7CHnQ~S<&;NmqdRay(u~!eJJ`=^yTPVF)Nmi?H1c7_Sx8%VqcGaD|TM&N3kno
zH^lCUZHhe=dnxu-oW|4fUE_Pl4~!oX|62SEv}vp3H^gs=uaEyB{zUwx_*)4pkxP6e
zF_Jhau{d#jqMkT6u`+R4qLa8Su>t+CR};OYmCPhRlw6Qpl&mF>O`ewgZt}w9WywzR
zw&Z=uN0ZMaUrD}`vQnAU2UB~e%BjOrN2N|kotgT6>cZ4zsb8dSPTiIIL+Y{AOzM@?
zTWKR5Pdn*7)BC3nP9K>*IsNVQ`RPm3KTqG7zAOD;`pNW*>3?QuCY{+Wvrp#0%n_O6
zGG}DIm$@kOv&^-b-(>F1Jd$}j^IGPeY#^J>?v~vrdtmm6>~YyMvfs;Il)XHAUG_KG
zd$W&ZpU%FPeJf|=;<;h8U!Tbxk~=bYVy>P$CwD>alHBUtwYjyqyK;ZX{VDhN+#9(a
zc`KjH?~>m$KaxK%e^~yg{0aGQ<<HBv@|Wj-nZG4Jo&RJ0iTv~Ve-z|Gv@l%Qv#?*`
z;KEUbQwnDn{<HA2!gYn)3ilNrD?DF#V@Mf_4ec^i8Y&MRhPLaRp^Jtt8M<od7el`u
zT0gX5=%JyfhMpaIb?B{Od6*7ohj$&`YxscSgNKh9K7IJ?;q!-oI(*geO~ZE%|6%w~
z!_N)R4!<+cnwOgQ!Fi>53+Ej?@0fX~&-?zoOXgiO@78(u%zJ3wlk>LD+vdnl+}YLH
x*IDEo;vDH5?|jo4b3A9<X*)MK>z$3@=3&lJeZM>;rIz)6G{bm*nrT|r{{dW1_)h=;

literal 0
HcmV?d00001

diff --git a/scripts/developer/utilities/fonts/AnonymousPro.license b/scripts/developer/utilities/fonts/AnonymousPro.license
new file mode 100644
index 0000000000..5e8b7385e7
--- /dev/null
+++ b/scripts/developer/utilities/fonts/AnonymousPro.license
@@ -0,0 +1,93 @@
+Copyright (c) 2009, Mark Simonson (http://www.ms-studio.com, mark@marksimonson.com),
+with Reserved Font Name Anonymous Pro.
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded, 
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/scripts/developer/utilities/fonts/FiraSans-Regular.ttf b/scripts/developer/utilities/fonts/FiraSans-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..d9fdc0e922030c6836a9ad5f808fd7e1c5970873
GIT binary patch
literal 403924
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%0D7he^vq7s@3w(9EC4-Q2YPk~==bwM
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
War7s!{wz%rN_!OQ*CO@X^#2EvSW`a$

literal 0
HcmV?d00001

diff --git a/scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf b/scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..821a43d7fd25967a72ebe7b828fd8d1491767de6
GIT binary patch
literal 437824
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

literal 0
HcmV?d00001

diff --git a/scripts/developer/utilities/fonts/FiraSans.license b/scripts/developer/utilities/fonts/FiraSans.license
new file mode 100644
index 0000000000..d444ea92b6
--- /dev/null
+++ b/scripts/developer/utilities/fonts/FiraSans.license
@@ -0,0 +1,94 @@
+Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A.
+with Reserved Font Name < Fira >, 
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded, 
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/scripts/developer/utilities/fonts/Raleway-Bold.ttf b/scripts/developer/utilities/fonts/Raleway-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..38c099cc857f5c21ed7289d757f2f96ccd483552
GIT binary patch
literal 179244
zcmbrm2Yg%A^*DaceNWS}Y;9TdNl(jKwk1ol9S_CZvYptOc9!iVc0vXj5Hf(ULt+So
zO`#MhqlE%}1_~4c4N$^fEl^5XA(RfjrC&;+6o~Zy+$YHyz_<PU{sQG*-Fx31=bU@?
zGavwH5P*g9_PIS>^B2y)2*`dG00LbDv*&(_uGN5_?gMx_+%<Q8>z$o9UIyf${Qyko
z?73C3d%7=E0^qd(FuG#>*v6TcU9|x~wGBY>!iv*Q<<f7degVLh1HdyA8&|Dw`|Bnz
zfVLf=)Uayol#KvT4*2PA0FbX*w|(O3Ctq;__-uebv#cH;Tgg84!z}=41Aye})#GDw
zB8>pxJOJ>lUVrK~#XrXc0Q?d_dG@*uE5>T1zm5QKZvseK*N<)6$Ye`j0>Etmz@0p{
zethGSf0YBiS_e?_*~Sg0oce>eTCM?nCk&upv~lzJ#@o7nbvA%=2>{#&6gCV%YwzFg
z9w}@59IVWr0RUcFrTB)Hzxn;FcXG*`RbpqZ2LuHW+6q9QWA4fs0VFNCWG*GKi!&Yb
zAve($auaL^nb=Gq3{7wm0Nhw=6k8blfb0he0NGC_0pQ|%iSIxRz5*a6a)v>a0&^3P
z+yHQki_>r1zWEg3fcsjS-ve_O{FMW^hV~N`IY=QvPj$@ae*rKK3vmxLkypV>c7U6V
zgOSk!56|S1<QWLS$IygHaAN|@I1F*T4XWVJ(11UN1~>!_<YBOq38=wOAWUk(N1|XO
zGeA#*U?(FGB{g6pOCU`8frEcR2Qtt_7~t@JXeJCa;YZ+R`XNYe0txvkWXL_>BriaQ
z3`2%ALx#K#9Qg}m&;c3z7-ZxI$dGQxFk_G*Uqgoc6P#oNWXNaWBtL)*Sqp0N38cxb
zKv+8f*_As&t^}5x0uF41Ipj>RVk1OJ5BTv9kc1pmk!GkMJD`cwf{k1NcCrv`xEai3
z2RO(QXo4Ixp(MALM4<_rppm%+nrJ&&1~&1z9pJ$8pb0+(Bc2ULvIgpi7Zgkv5TXN?
z_&|z(0}D1m5X)gUHbIP}piYE;4J;r7;3qDKlK@1?Ghjy@3=%zr@LA|*dLV@RAwc#3
zPgcSVvKSh~wp*YP?GV5>VFum=4!j0z;#sbResUS`6gSuj1`Gm+kAR2lfd=Ll2;z15
zHfBFm;_cvIeg=N}EWQU$5eF0xH-Q8<fkP~RakL$!;ARfy{zUEqyNDl(qrw**P$uHY
zk^3h)a{nT)f^!-_6i3H=@g1lY@kQ};?3dzc31ldoMVwH)obYAtfC>>$3&D2m7jgg;
zPx)`|kC4m#nT&&T8c!5g$9ypdN%1$u)v;e6NXalXi6w;vU7y0E8(d=jc95VOW|9`D
z5NVat45isZ3GYCxSQlYP+bKO?0Co{S6fTs;DBS27PAnIl&`#-p2iU)>glC~i?E4F3
z#B+Ws-nDXc<X(kb?g@0{zJgrtV{||X<Z|DjL!@^v#S^1|3}K;(-YLlCcGItTw<zrC
zw;M8)*1xmd3yow>E{j9CoQPw37wBC)wp^0?GttAt<dZ@>#Xp7rF(sZ1F51R6fs^?R
zZ1n!pd-Sbx9E|jCeQ&u2O2vD(7Sv*SK3MS_Fp0E9aZ73JzbGlc5brFdLrMolzVSD(
zi2UQ&@~@yL9<WPVAjAF=GVCc}XXB7z`XNJFp^^OvGAxLEs;PKpNiAg92lHd6@mZiT
zdap#<rhJUTiPGH3p#K*Aoj@<>$h{A_+-v9nCFF8Pifc`md6)*LVR|Agim)xhZXp;b
zZy^_hmXU&woC;0kT(D3Y7HON(Zjs)KI4|Pugt?0FJh7aH<+siP8G3)G_g>uVvG|~P
zSp>k`3?TBto1g){fI9da)WTQLfcHWj-T}2JKm)!AJiY}%TnqhV5j3!uK>#O!#|db_
zKY>%^g_BT$KLIzM4`#d-IQ$9N#J)b@@U}c(#UFqHC&7$A1vg$$7<UKQNds_X3^-zd
zFtZeV>`n+U4sa0@RALV_u;;;C#t0#%37SP%jsnj-1|iCCnKvOo`8M+~gy_1=lMrBD
z0T*3|xd{Sv9nu6kaw^EkYrv5>aHI^H$(r1!qTIEBoV)-590xf*4heh(dhvG<!{0$0
ziGz`x3uaOWW^x&rnHDfJ*MgZD0|S`@?NlDqHHjX~h|tcg0wwW-l$fBMo}D}jL9z6K
zhQf!`gNIxKjU)pWG7s7*+{j#D+4-Qv2SCOA2#AO`I(Hff83c~Z1QsRGf*(OUiGfRm
z*9Zj2>0qZYCJCq@Uqd^&8QQTQIQ%PwFbnNuugLEl<W=C9`@lxl0Y`B|;^3z6r#c12
z7uf;rcsf|992a@uC{&U`U`PPk$q3Yu%ky)g2l~;I`wIUCGFA^tHU|CVT~L#~&@X=f
z4E^K_=qG1@lspan;(h!f^piWGl`MgN<{!C#F{_}T{2ltqKY=43LO<CI{UXn&y2cqG
zWy-)J>KUKHEOI({ncqV{tAJVLODJW|g?_Rg`pLtfWBv}a$dzCqX{exci{JM^O-i6&
z{5}jEy+h=4&=4<Z#C<&gN-_#z5`i@S99qa0D5G+NNdw?RpdrhkMf_T!g*1VjJPj>m
zq1a|4-Oxf#hZZV>@DtF8cjra0i8{$Bv=9UrQv)r`VrU@~P)-g(3z0$#@q?DpKr^v|
zep<$k=Kg^Kw2%PUL_LRr7G!dNMS1QLrWxc+23qJCaUX-wBCa(9TIjjN=eFd&Aog4~
zuUU(Fs4cG@Gfw~`)@;Bsw*$Zva5hMx6+GaDIWQM?!hU!P{s#$`p&P3)fju~YJMmJy
z9AChX@pA%%5GzTMVX~h*O`aw1FlCH}xsthq+0Ptct!y<r!d}KsIZ7Q~M~7pvV})bA
z;{wMOj$b++b-d{KqvJEjzd44}a~96Qxj7$K%{6fC+(vFYw}-o#yOq10yMw!n`=v|g
zGP*dI+vRgbUGrSa+{7()m$|iWgWKYExI^x4_o#c^``i~#e$9R@%~6en126bsF3f|Q
z;88dTe?tb#k;fWLVg?7rGyEF=il5?F1PN0(!$I;adGok40Bd7w*nO<vP&qt~cE=*e
za>qKy*^bK{4>|Tbo^yQY_=n?5j&M58%-J|jJVU*BhEut-xtqCLzVi%oU5g86(6|lm
zis>_~6wd(k47tO(4|9La{UY~a?n!{$bGhdMa<AlG1<1Xc`%Uh*xhHdv=l11J$(@{A
zlUtixmwh=`l^p@d9stNL$u2$e#gPw=ymI74fNV{+F{?WA3Bcj?hi4z2aX4`}a@cyf
z?1PU#_{#_HeDL%Kk9_dpp`RbR>Cg>_et78mL)RX<^w5Rx9XvGW(CkA!hhm3n4pkqD
z9tt1g-hcZ2r{3TH{v+={^!^mJW#0SCdmp{`?tAaN_lNi1eDC%5o_+7`_pW~Linptj
z)zYt||31M2dqA{)o)G_i;}}cm+aEe6Kd$&WP^`cw)3yKqpWET5|8bIY;e6Ny7s77X
z0~f(wxCCB?SKv4BTX+p#hd1DN@OyX*-iCMJU3d@)GDvyvB>Vwhf;Zt(coi;2o-8LT
z$VxI!R*}`Dku;HJ(n8W?CTS(@q?2@!Zqh?CWP+STdPyHyLpsP>(ni+dCAbgY#}DvB
z{0RSqe*q~`(jBAt|8XCjwuFlo@%MeGg-y8t3lflm3=~iTDkudtltDRYKnpt1g8__S
z0y9*A1*~8LJ2=1z9Js&@yvQGX;D-QILJ&d_h6qHV3aX(7Vi1Q~NI()&Acs1rhX$Ad
zjnD+m&;n_g39Zlu?a%?8&;{Ml0~zRrKIn&8FdGJ7P~<%GU_LB>g)jueum~2z5?Bh$
zU<5{C43-0kn79nCfa~EVxE+25cfwt858Mquhbg!Z?uGl|7w`}~0KbHXVLv<ukHW9u
zaX0`^!LQ*UJdKaQDKHKbum&H6?QjQdf_3-~Y=yP>1?+<#<7aRx{tLf^)vyge#!v8X
zxEKEk>)}j%7X)|`cEL*6fd9a`_&NR$oD4hhF<{_AxCm}UFZ%F4ydNLJU*a$D0eAxc
z4bNdODDh1^fRE$X_zmud9rz$VjK6|Ca3$=9tKf3D2Cju4z}0XA{0IPk2)Dv*a0@&L
zlW;L?F3{8I$iu7f2LZyI0P}}BhB>ZRP!IMB(z%O<gj%Z*7#^MACg%?c#5?v&Imltf
z3VylO<q}|6fHuDUUO;FYZH)*R7P!%gh(N;JN=`U1Ah5ng_Xbee*0G{Pkai5Y1jai&
zXYr7WcUdQgIALI5$R(tQt(;ItYjwlJ+*E$_*h(QVFyt!y;)H72Urk3I7#QLvxXH;e
zPEZaEjaoT@qkT$ROVV0$)H*smJZu#(G(5};FfcSeJRA|2FxSBetaofBCrH``h6D-U
zDoFWOtIIVk;Ali(!@P@kaVw`J%Ue0xLw9V=?|}X*NJcwW2u#q$3DP!hlA9DTG*vC}
z3aoE%Xmr3jHfMN<A9f9MLVE6yfFUbAT4DW&APEbyw$Qym@{p2-1sUJUa{}<KV**(|
zA>axDM+HeRBFMrV-D*kOiicQO&e0PH>Cs_2WVBt}syuwJtOVLRT7#}>*ek-v<3gFA
z1w*_5Z362Z<vJ$$F^U%vUSOp#6*#Mqo`#aZc=@sR{1PSK^SIy{7@`kPAMMzORFs1F
z)_Y5oOvjMR%DaYxu82??o+6|}SUJ`n5!7J;M>$SVwPonJI6=j?4hyC9*PJ0vDCJv+
zBSKl26Us%9a1XJtVv-*d)NP~O<R~Yo`Bpw6l!trg4Nb8t+lM_u={UbFB51<BgG0S@
z^Nm*5ut(5|?b`4Zl(o$tnkp-66L73mC<{@V6^OTWN=5%ECEiv6jXWnX-hrVhO2`81
zZJnIt#ASmnUcj+p-J0*Gj}Y&epbol*1yx&@P}<ftDv;w*^*soj0?_g80=5azd@mx3
z_eK|nDIgv5hJ-S{mFo~n_*Oy53zE@RZdAarUuZN4YG`ep9G%iiL&Bbr)jb>$^x-Mc
zg(89>JcYD0hNlQEP2nkqmgevjOUsJzl!TU+@RXF6*6@^!mbUPeoR;?Rl!BI(VZI1=
zK|0zyZ;0oj0xqQ&Bq9Wl=`>DvZpwFtj_LGGcW%yiI>I27hW;PU=L}DQBNP$1@D$S0
z6`mrrbcd%HTJqs3mX@CIl!TVv@RXF6zVMWcmj3XRoR)#`l!BJwFxMzvpGcS+6*Qw<
z8!zA}rG+ti^}>`^qhTQu5+cEfP!;C5F7A7<$dA?Wlq3G1Bdio|)zhd&qfix`lAxhu
zsCrmLV9l|R`F3|K%q7JA#={_B$G5qGfT8c?60{wR_lrWgy_v6@ilKoXt~Sgya$VnZ
zBmvsS>LNlS95ppYgyer3Dq!1+x`>bpPZ2PBxhU5~Z@xghJ(H7Nd>22)4K24)&dRsm
zn?y9|gAt)FEPzoc=UWBVE3jU1n4oA2jZa2-j%%E(iwO0{58<NuxdfJPr6W0ElroL<
z;Lv@9V>s)5#K%~MTPY)zw{eraIGXPq71*{D@8c*ZU??v)NZaU2USQhBRt^jaq;1S9
zFm0ohk)8O=7|(G6>*G7e>a4sVZ|f9@SCF@ftBi8rwFpmF;RUvBlp;am9TOzqnpI$Z
zV^k7}oA8dV9LTfEqiYREgoYv<IF1t}z5*Qh#=3|wW4cR_^R&N{@1l!R>@^nq#KROI
z4D*JfTqEzY(%lytIl8YR3Zz~^;_W$By62JiZHgP^3z*_5Z8sHH6QN%~)hJZ~P6T8T
zz0F~si&7|d3gvA>1J*giLtNu<bSjGaP()}su6K@g;JDuOalOT7kDc$tCuW9)y3nx$
ziVqbRYz+(bp-GNwr1Uje_x(c!wk;||LlL1(JTfKUB2Fk-@?0Yq<?9N^Xb(@xS#K+)
zb&<}CkonI<-1S`~_5VV*6vC86HS%><*D)008ZPXyBRmClp&}eQ!&6Wna#1YNO%_fv
zedw;R0EYYpzZd9T)<uQdU_|Ktp7x&b6rf%wB!Uqk6Bbgzh|o*n*1>a8u5*$fD?+L-
zOi5Vi4Ml|h@Vx--p@=Xmd@mra%nsj+V#`4IUKCpf>6ngCM3_Uz(8^pohF0d$F|;y2
zd>;VJ3`K+mVH*0QwT0pPFyA&5z7O+l!*m?d-bHkrSX)fTiM1tkoLE~**K7+#gk^M1
zS{b2h(#j}ZlUBy)n9fi{SWd^#$_hG$R#wt6v@$O4t2Go6Cd7Tw+A48hw6<E@7p<Kn
z?u*vei2I_owc@^LZJoF;T3a8Uf`(}Xo-F<nnnMv`L%!M)iU=Di(CIKC9f}B>!c*9g
zAG0}MrDIMJ$IuQs=G5>M%$S~ai}*{N^|XAIKCv}lrNg&{r*KAo!1jEV4%m^e(gCN3
zr=W3qzB9yM;(TZ3t91Cze3cGAD?Ejb`2lC=t8~CQ`6?Z7Zg>isrsq3P{3XtJe!fbF
zUy!fT;k&|9*pwe|VZKTS?9Nx|fIZ>+6f7w!tF0kHJ}xkxfo(-G9icL`SFp_)nnJu}
z_+dcN{Mk4KvepLxy5hV9g7imPwTPX?HpqigvrHl{G>wvZq+J?gT@tZL)w<t!KzBfW
zKzTr#o{}hnQ=n;mAWc8?2LtU>9^5@RB&2r_O))Fmr+oC+!}7BM+4Sxe^M>e<;o;%o
zv}y@Ez&6UmQj1KY3O<Cn3j}uW6oK~pBrB!R-Y!c1|N65B_P}P?Ok>JK1&|BTh%<RU
z_cbx(zR20c`120f0c&9`sUlT$UU5VfiRHe|eIxcCJI7n%EaB-{J{0E>f5RXQ!fcq0
zgSns4ejLo*E<RsqXR2@){moS4`C|LgPbKuh%~*q1kOb)?Uosjd$t+=ZGXisn`G(cA
z)$De5O2SAcBvVqo^epL(GN<e!*?qFF<Yn@D`7HU*6jv&Kt+XlEC~sH3uFRIqDcM<a
zP07KM&r}*!n`*V{LDfG?hf04``dI0gYMXkV`dsxL>etj?lxfRq%NCdID7&J(tbAYj
z?=)*PPiq<NE!uZ=Qe8&3Rd>5yrXSSbXwVyeZg|hwWIWyYo{5-JrZuKpOfQ*r<|^~4
z=7-G>n-5o{D-K)QEW0iDTl=i1+0?cRZFkt7w|!*aV!z7%JBP-x)bX_AeP_S(DyP7y
zxejiUyUUev?Qk7*54msQH}J1}x;*E59``a{xA$W2?|hu^2H$7?l>gO$I*<um9C#ye
zq>`_kU3pIBi@{KEckshdXXxc{GCVi@SVS6`6}dk0Nz@%(8-1Z_e$~6x>uWqU563Qz
zH^pD8ZLa-E!kD-?abMzv#Ait^IWKu2H9PgQI$7Q7x=-te>u+z+G+fwlWX6sexyJU!
z>l^>p6mEK`xwN^x`HwCBmcEvk)4}x4^t&@tGq0F=Z>zj@b?b$#@3&R8z1;S3d#e4t
z4tvLB$Ge@Qoi}tTy862A@A|xZW%qME=k|P^d8Rkm`(EFyz772~{TuuD&myz>X8mZ^
zr?V?&x6VF$_G7dEJm4JY9JpfOe+O#@w+-Gk_}QGgIm_o<I_J5$WNv2e-nmcB{l~nj
zc_Z_FH1C!9iTS6@e|Ldl!IlN@EckL^{lYtkWJBXazaQ=!7KUG4RJ-U$i?=U+afxEd
zNlWfsTC%i%=_AX$%YHDT7<qg2wy}z_J!40fPcGlTLbf8g;=C3AT6xpTzl^UKe_~?p
z#G9+GUiH!H@zoEU6g_F{NspcMuQjb}&Rz4!nt!g1tX;MCwzY@Xb*%f*dfEEzC%?U+
zXTz^H`Zw;`L^fTq>F=8}n{Pe^Ppvxj(k<yN*PM3xY0q!nwKcnK%eF_hy|aD8_JiBM
z*>Tg3k4_&tT{t6g#`qamo$=b4#xqYp^ZlI*cD`^{;H-6Ly?u7#>|N)`&RKm<?%ZwX
z{?B>d^Ugf)_viileDC>N&;RfO{(_Ac?A}$iYwfNFc71$d|Ajxk@Ppm+c0a!R(>*iy
zT(IZq$&$(5$sbMr{i4c?R$O%R#ibW-*{j-HyLa8*XD{(yvf+|HUuwH_?9wOpCB^>+
z_pRHvci*q}{qJS&%O)<n^RhQCFTcF$@-<gvt{A!E)GMC2;<GE~UHR~pzq@MIRZ~}G
zuTETj&eeaursA3%*SvGhSJ!U5_Vpih{NRl1YOkBTp1J;v>wo=2;}1{$;U8|W-mw0L
zXMVK)N3Y$u_r^DGy5wf&=0E@V*<0FgdH+_`t=n$B_15QZJ#t&cZK2ybZ(D!cKW=Zl
z{b#p-^b_4rT7I(qC!hQ@_S1`hdgP8P@4V*Dw|=(hXD{CsxvTT8)9$+Yu2=51-M!}S
z2kw63p5#5(-SgVd<v(Bi^Lu~(x*!!2!dhXk@R0Dwsrc0J)P||OQxDy1yZ6HTocEo7
zzv=#-`%k|Aw)@}t1^bIRzxeF~u?I^Z9DVSN2d{hZn}=3C^z1LmFGIh)@nPG;8y>#y
z;nyAsKeFJF7asZJe$)QW{nzdP@KMjBBaiNV^uVKke60VmEsx#y*x_Hz_|=+U-TAAx
z56BNJJh1h^{g0E!-H$JS{3nmU{&@C@h9}0KxblhLJZXHg|H-?4E&Fxfub+8J^3?37
z9)0Rh2ib#54nB4;_w=Ht?|Az6&xD>i_n8}?dH>m_XHS3j&1b)PZozZsK6meP?>#Sh
ze(v*|pa0Vf(HHt&IQNA&UR1nT^Wv%(_r3V5m*Azgm(G0Y<(Fr?yzS+$UfKA{UtjgS
zde*D&{KoK`p5NT`Th(t*`t6gisbA}V?cvuBz0SPud42Kgduh55EChge$cw;$48rM3
z77<}705tXjA<R+<GE5WG$FcydjFm|xzyPC>Dhwf=Caz%;al^u0yLMp-K9OzCetyk0
zK%faf!#?s`aYj$tC1F^G&PfoU8NYL;MBETh#0^cGL!0rl_uqg2eIVckAa|34U<D`i
zq&v&YWDH7KLKr0DDpV>Pd)0CRpjcX3LKKRY-oi$0Hk;Gtbl9zy3bV;*(Cf6C!lzuL
zu!oSB#SOfSPl?||JVn28nfR5Ycp16-a_+qAqwA`+Mb<?(?so0CtZH5Lw&=R59ofU&
zRu}$s&&o$0dE}9mdzKwIaNxk7_Ur)$+_{U$T&4<YAO%fuQrcP*4M|v*%t$!wW~r26
zO$ZE=(Ia3_FLg|&D@2$21|YyPgk1#;10w*?0e#lA84&RN@8}v%mo_z~l98}Zt0|W#
z^dXEgeuK%u81!l)Gw=zY&!2KICR#?BL~S!kCE^C7(ZtmH{Dvf>H<}VsJR)^PlJ<()
z`7=0w+i*=|=LN|oxj)tBQD_zM-dF|SG_Sg`bwhARU2M%~Rn;RzCDR);%-vEoSKU^V
zniZ=cCvT8c`L@a}6-M?hB4O07$c)O^>^hE}7?*_Y*_m!%`OOSo<mS~smeR<9G500u
zBF{rDRHq}g2#gg8SP%)5q3Xg2FibloHXH%OZtROyyPRgDhgBHp5qY=Npm&hMIeE8u
z$apMK8zqHf#$!ekek$`Onz{NqL!c=@4;ShgsU7%XbCaSfJ*#rFrMf*xPZ#J~mh9bG
zMN~4gsXXX2+KpPJc(D4xn5jCvRbjX5drX{JuM$s{oL6VB;s7MT=e{6+C$E4Gct}AH
z%!Wnjh5dbm!P&@4Nk)N0jvyhh3M3$tN@NtN;(^+GOHe9hN0i92-E3cdo!4W~Becz|
z>#6Ulig;4ql-;W54Sb0Lbf{A)^dX%)N+|x~F$bZ@^~ah?qSnW|)x@AT;&=8&NugVU
zXhM93Zwy;3;YQxwM9U_3S%tnNXczy*8;hNMW2B-Y(#X?hmCm9TyR%WWAlsDvd-gND
z*<6|8oOJ=SIZ)^1QkCX5waKaBYt$x(hL2^n=0J+0&2$)-3eawcM(Z?{=7%Y<2Nxu>
zk7jQLz+5u-Z@i4WMB_mBNeEVl{Nh%hn_jN!=x_!Cxi82w<Yn+f4AO92uV5Y+O6%&>
zgh)a`pVJ{>2_mpe#`>*RhGjCt`3F28krdDXgusZDApqUIGGy7}4|?fb#|>kaN-5VX
zi~@je=o?NOD+2&6O@UZt4E*5d-6jJsR~SMrzf{T>aFX)*jv`JfGbNLWxKt`Ld1EQR
zRHS2u(sD8>qEkxDb>WF*YPi|0=OYy%-cj2X^tRV>?TOuGn)S%pugETKPTa}|w618q
zRBh7w0$w{;Im6An8~TH;x~hPty2IydiJ0~N8UBWazDu~iaM!8T*Ns%(T~W&!{5B0f
zr_ksvI!nZAb@}OSY{Jjr=OTBmNE=C!+c#sM7^P!03}x*iGp4MVKH<(ik9P7o=s<d3
znFOmtI?7v2YQ~^9nq*PNZK_N<C(1*9TSs!aGZir7;`sQ)szk^<cYH&9@SdeL(G?RD
zbS87|dDI;{6H?aYr{IVZ%Dhl#4y2sRQ|&f?sC<<(88G4E_{7ADXwA}l2ICvX=bA%_
zRTJZMt~h>#Uh*QS!IrL2m#RvX3b~AB2&$lqiZAFhAU#UTpECL5vXn_?lKEx5RbAR1
zNtdKs+gVi`i4u92vBBBj?`$x3xqEx*yj8FtPa{ew0e{*fl@Nv?AOquo$SwtzZ4n_=
z0wtnYktr%dXy6Tef=^HphNrFCzG~HW{K2|So7QdG1PBeey>Jigqj?VZOOA>FErSGr
zY=DBeZK7nTp^fDHW7>w(B>*4=sYb&pj3E=1R|Z*+HF#>}DO)eTcq`p;1H6GJ;cQ^Q
zk+uSTcs>o<E~WPa`;S3uD&aCTVAUJjw~J2!{1o;9L+PM69-EG%1A3x{llSeTt5^ZZ
zjpSf{Jf)k)UI4o7V-`T<k=&RqzY_mW4jySB2Z2CM?hBG2^FarGu%|6Fa?Bu^mU-RK
z7YGDAtimi3L-8U})+d{0Y7P>QH4~EXcZ{U!mUa039n0!cBOU$=wXTTO7IA5{u87SV
zacR-px?wO98Qjp?x?wOH9o*0wXsfnZs@npAR$8{wlY{~A4Kf3?P?L^IkT945mSN8W
z1_&}_l~h6@w`}@!TF~k>291boufdgwYt#&%h&7W`T!U|9*Ic6TM{9K2+L%|eXZ!Z;
zSf#2ks?RiWPDQqvuIB?Fa?$~n5J?Ah2&ko4&QKkIAgmJAEH<xZ0YD{GIx52wg((!L
z*Q}W-aDJJ;nJEecnVONg3_dmAR8`p$G*(B<0p6}!P+C26b|gNKvReXGMr}0WQ({%5
zr#Wdcx@>lxBUEa%maR~`?7E6bi<eIZohqfp=_;qxV9Tv1a*~E>Xim>?BP($s!>SNT
z2?DYikO0d_sHTz!k*L2cq@*@NPdMA}ae2IcslpQS8jVzBiE`R#jK@Sy$0rIExAfR!
z;F-<+-nP-kzAgSfOLwv<o$0kXo7?Lm(H_&hvRF&TAD`Fc(z>hur(~?NsxM)$sTy&4
zs$;cvD^sD$K+w0$<h7PrqB8@IWY_@&^tp40k<0)kl)^|_St=$-03n%P!8kBPRV#w$
zNs$Hid<hZ)%NP_%*qU}6-vvPCPmdrlYdBp7peg|+C^Z_bMy4=_Bnejn<C?gEH()%0
zb=kLZ_Tr(T?Av#rb=6k9Cp&lBRap7~g^oS9mXweg5P-gPj}IA8mlDDfN_2!_$xbmb
zLLwcP(U%HXU{(P^Bnt}~5y9CAUJviKTFgdmd5Ho77?4x-ub>?q4{Enm##6dUrd$SI
zmQ12MwxF5!caGN0I-Tpc&5I;EX2x9gnk{mbTCO$XvLkj?6}Gq<=f#slEqrVJfIm7j
zS(|oP7=Kf*f63+@H<p%DJ0Y6;f~3gvz(Fmg5iJtbAww!q!Y~<NK*BN-O3MXlD-|Vd
zUUs@&;h?M5UF-1%JQQ?ZkwA(%j?pCZ`RKlrNlM=mQQ0Y~GY&#hfzFXs<5;`L*FDkF
zw#nab?hCgK5JP{wc5$08d&E-hF&I2mR%^9KZ}3$8t#(nHFFbF1|JYUIwGGL6zTlcM
zPtcQI_>jR{W3^U!^m;nD#$%+ovE|MoG13JRk$2{qF96OjuwaCKji#JYm_q1ExRA$@
z?4!h(z3EzfamSGcU?80P7pW!(!3*`!1BrCZRYnL)846I`t}5ykjlD%BzZ?3xJJZd{
z+HlZp^iV_USa2MtK&Xk#!JNnisRBW{VL^kauIyTtNG$6N=sCaMTN~<_TN#+&9#&Vl
zb;bav+il>(CUe-OH@Io(*1xN@^IDC^uALFAZ1_!Vpuy>CoKxe72RWs-J5=2hvsA=-
zstuLAO;O?s)tV{-R&|-pZ#MgFW#u+MHW-|Sk`klS;0;HB0GFE}m1KrU6*JS#705_*
zNEmHFyO$y>0ha2-43T`Buumims#p|x+)=Vl<@GDCsQwlYA0=F%L!=9@ziXnUZ8N2d
zNZV|ppA}CmYV{#wt@0QQe6`hD%~Sfo_WzzR2y_6zy+rygtGMMqTE&UDfm+2K>({Tx
z)AsGlPVU<W1iEs2VZS(^62|UVASs%Hb}6!iup1;rO{|4d3Rwz-G?6}Q+D7{+yDI1j
z$8`^<^`c>}WR>!wX)Y`1Z%kfQ=stPW8r)JTZpBp87`WUY@gQ+hz2ZIzQjN}QkeLi#
z4sSnvIJ*eB+$ERnzWOU5&<y)<D_$$Yp(-5)B0&ZSLp89Xn!$={#&<XfsJh`zxD3r$
zpM4tZ_bpsFwQwQTKy!b@!^f`fl_XOBgai*~7acx~x4-w*)w?gbBnJfC0QjV61B9S4
zU9Zy;0+^8?p>l}XNwpSgGqzKZu}dk-X=3{V0f0a#5DHdOHN7${Qy4?3+N3B+^K9i<
z86;CP23aC**ullh!a;kvh1VKAc9VQzX(*L;`!X}UWj3E#A8;AgZTL&gEW5(Qg=_}S
zSW;%Pmo_@9T^eI`Z!K37;L21+D_`-K$w|sBgSnF#D_IP~a1#77?Fb+%@gu`JQOPXB
z5~T*EC4DHzepJY1nO;FVFqBTI5I`mY8NDt=X{#(@l&e4v3b|qhl$78I)x5fUK`Jd&
zvCo=L{1;D>5lT_{2lHn3aN3EmdSdzL;OtB{Wk{h)FK@RRbfqOQjKifzMGQ-|GSSK@
zST{zK2uZ2TFS2X{HPG`s=_uch$C4@2QOih|OePW{pEu~KT7b9rT)4W4QR>}skCitl
ziE}94JIj@5a|asAl$Nl&vfXUy8=cw1%NeC!Yjx?QRr5~k?%FcHDm=Kkv%1q)9vlky
zp1-2L`J~A+tY&qiuc|TR(^r$lvC&JGs;g>~VQZP$u6BB7HCNWT%gSWdD5o{+yJCT+
zjC<5r>C^@4n+=^?7uHnI-_p^xWntW)snzR~D=wNhe9=hk$Ty`vlTT9a3AqDGAmV#^
zKO_f121*E}0}5nCQe=T3OD05z8H1t%Etkuca-~M2DVI{MHjccXm+{CjsNaF=OIp92
zc?sULe1dAoQ&Xr#Q}!>wK!(1-Mh=1&oDiUrq#TbCB;!()NN_2LYB$4(9=ayz<2WwB
z`Ms{F%R?;@QIfbcE>Sa(%8W))c<=^_8#EMjFtW?jGPf#w2cF?=44P_VO<fn28Xel#
zUevkF>g?|y;%g$V2P5rKGdak`XS!+^8?{TrI^I(Dh`Pd!m)}<%tgHqEXYMO<J$a61
zWv0CjyFyOw@k~J_1ks@*x^_C4zRG}KRPgicU9=hV&Wb$MP*ajpn6qlpxpS9a%CAue
zqA_!Af863o^+(OMRRPr|P0Q>>p}w7q<G6a}Su2|tbo4kX%_YIM`N67%tpSy#(mpfL
z6f~w+okwpUh2@>(AgG{%T5;6!FSs-r1}VeJ+c`$PP6H|^aY+=0P`m&(HQ{xXjCl=(
zS_a9&^M=ATOU@bitt~k_wryK{cEUyu){UOiGkD(8IIfH@Xm)4Ao|XlG;<_nv5K2T|
z$p9;1*m0^8<q=15Si~H_aW<sa;L^AZ`Ts~NtHTeow__;#`u6SQ;P#(w{3X>@=&AhV
zASj?R?E?Y~OBr!NE;RN^^6U=)6riBSDW$%6aaK(R-^t#Mmh4C5;PwYMX5XSSa=EX`
z9priNLPI)LUPdIui3|&(yRyK9#O+TrSs0O`=%>_Zv;l9xB~w^K-f8a#b;OCf9Q9LC
z+@=zI!lmI!YW}9q(-$WaOLt~gUg}w89jlM@ChS~Ye`M9%OA$8@%&%L1L4VIVWA*d8
z`Vw`%)&<qEg=z0tY&?5K@#NI@6m4>#8)R{u+U87SFLf*Dt<d9aat*I>X?RUs<I<2D
z_hcWNoWxdo<FG3GDmj=vgw8xf;kBYoD_&vBUQe)rHE~U5l0HgzBFlY_cjRwr+D7d-
zk>o{FSmdzXq|a+`Q-x8qews-_6W569uHUC_4FzKs`J^VbdT3GlGNswxINXRQWv>~$
zU|B6SN<|F+L_DW2%_|jBhNTN2Qg1xV5K$$_6OLA^5luu*T!V2$o{<?clNh`<`@iVA
z{+-3-sqD{jPWGwn7L1R)R+zb&90UnC)AUX2#$G@q%NQ)qDFI2|#XzTY(aF}3gGcV8
zwqXW<F^RV+nhq&gssJFRMSA+3bcV)W(HWPAn+jA~jaEyE&!u5_h9W_yi)+Z<2YVl!
zyz)1%U4d_8e~inrL2@v=4zJ9^mCiRM(zYXQl>h<6Oy0>*Fwrzxx;=A9N9RLLT*JRM
zxfVB1Zp5dv_2ghSimx7-LGQjZ_ceKqJTLki0%`A2H>~LYWAo&T;Bi~bd5<e~rAwx*
zk-WzhPY`Iheb!lvV~M3__x7K)C|0}V?ChUxiT;{cf5K`{^jF7b)mkM@<L9<_ox5^I
z%fz{DUFWQrfvcknS_75s^TW{vt^Ufk`9;n&Ob&t?DyS5p@52xV$AM)F9Ew_<O{5Q?
z!lWq!HK+qFsls?Hcj65ik&{y%mBC2O+(tLoFsJ6HH~HdJd%2DrtZbVfip*~fe1fZ*
z6V{NUtO%Dk$@5@>DribKIIM(W4G0XiLnVxaWp);AmG)lh{)AC_vpS%!!tD3jZRV<q
zDs#XsQ<y^Dqf$MutV?Ak-XBY*{BhB<c~l1=5&xq2v5>0?kDdFrwMxJ4+#0>H2svA#
zKWer%uRIFAj-55@x0IIbNO67sV}KYaLU1=Z2xVY{c)D6SEhUj9<4|C*jlEKa6mGK3
zqAiCqDASl-boWI*FO}(dzX(feOXY#tK!MpY<Hy%uw)<`>4a=>(_9uCGc5JH1e*VcP
zxJv5`nk#}%4ZW{w0J2on39M-|1sAgvC{F@$X{rH;el1?ZYxsnVEIqvEFquvIkK9N4
zx6|j-xv#|-R|SoeQSG6zmlCMRNjgX$f?lUq$)r$$6_iT7$MTbCp0zj#o>tRVsoBH#
zo;GLx){JXXQ`x#Dke(aHHQB3s&K|9sF?Mzbtw-jj{rUGc$dAcEkb*1ipjHKD7(xmh
zA%BIbyHQKsjaCvz9<Mm?*k##|PtE>?96a(TQX%^F#J4(F2RR5D%BwWxB~l5IGE^lZ
z$cX$Z@6pm|H9BoM^$cO$l!`MZT^xCa;W4gDVar(q17~kv^z7By_f9?i^i#8ku6%BY
z{QBdMvyUDofg=qV%)UVm9(nUHjUF5UAbX~Hql`tCZk?t6d@2NrY`X+Xv|26YjaCw8
zbi7~2>zFI1gsYBxe$`L!xcc)W<Y4wolxMHa{y3Y(Ww@H+fdwG@$U%?;pXOvNGT#Li
zImorsP%-ccyzb}sUX{)6$>zwx?47tE8~gGrd;t&~0A#QzrzJ?^c?=;m)>TyCXkZn@
zxN4EDrKo?wfG&f}ftO`>5O4Mjyzt12tMQN9S7)u13(v{DiKXO2kbyhx1i~Uin6aYt
z&%5tsAk%0>xnQDxDNWok=aH6{0Ha!a<hix<oYaTAqA2h3>~-49NyECL?;m*-@V+av
zeFYaTAVhO-!e6J?1}Xx?wM8@aTWcrc8a@%%MAPa0fwd&L_M3mwIs8~f+#=oir=%;}
z(>94nd$j93h7iP4k9BlUNugb*i|crX@gLmy)XA4#j#YR~_9XP>HJ4=WLcC4%Jp07i
z{!hO*oy?SQ8IrhRyXgC_B0cZ{c?%dYi%*x*8$hE5r<T*0fw*|wB&#|jwSc^})dB=6
za$gV!F@PVEur$5MfP~Q_l2Vjm6j_<qNkA&e04tNqSm{oxD6l9KUAr{A+10B+sT4*e
zG-BNieU$-(Sal#-nRIgwd%>;eN54{`51FP#k<pa*@rYKI(Lkdu1}Sxm_@z?HZjUjj
zUhuV6TU|5e)bMSV84baKVCDFhO=p&A+!ek`3B#|{xtlabbDgEOwN_aXY4mto!WF6#
zM{S+MKEG|lNw*lZxLM}5*`w9V&3cWYQBhLmaZ~?JQ|=40guDfM@WaLVkXo4>B@FK-
ztb{4V-;Qm;qp>$T5YpTW5=j9D`Jfw0^Dv-6x8wUM*DOZnun=@J84U=W!{9giRZ5vu
z!h#<4)cYxM`}~x|HF>Y$(J(2MK2n*%!QiUKW!5dbY>S(y7unmoXqZd-40><O5$V#&
ztnPp^S+$tFm3^Z+5zeek)i3V}ZmtN{aa=>#G9z@Ro->tF;<V+yAWmWc7u6;#6(`s^
zU7|mT;<%gX^9H=f+d0(UE$YJ4*09ajJ&|6p-Ep3#&TWr*4MuOw=4n!$XFX$KdZOEp
z($w-yIMW!gJ57}hJl_yBc`Sj(zHsjfAYjjZL6(xYzy>vNRURMZr6@(-O&F;~PiUfn
z^@JwLbTrhFhd6Z}0Ag3KoT|_;!pe#$@d6{2NEyk_69-buWqRCjy24>csPx-w95p6`
zPFtofQGg9?isMu%qlxOi#}O^fNuVM9JW$Y>T+-_0n-|0zmRfeHHN4RiWf=Pkoi5<E
z%H(!$rQQ+u=#9RFGMHIWU%xyPtczgq$N`aDJ$6?tzPZ%Q>CQBIt>u<TgVR+PG*cac
z;;fYzzyW?pr<-h68pX@VPy&RJ5UOnz03bSL3&iGhA~^j{KkuqA>9i#ZaG)bkX+=*p
z)eWUGmxC$zHgtLX%CNd+qTBE5UX@OdcX^Ry*D_{bwI$G1dW!w5YDs^}TIDejWhk>e
zS+}A$9L_9Hl$zzvYPZ(UagF`hIHODFuC`NZGXvmW@*x-?m9AAHLrM@Cl3@`g2vUS`
z>Kvr5oX%buN~KLwY7ZE|pwW7GjYh7pghb|>s7=OWd0Wh2prT-DN5`_k^h|46rKa=j
zvvG2QTfW&jE-zW;oyeXB1ROaRX(k5nKni}`D_94H(t1i)p&*e+-3XEjGhu<vSjA>?
zV)JnR5%;uTs;f6oGBl>q(F-gq-jSJ1pOu=fq-EL>^}Pd!(-l51LRG|@@}=xnqh2I3
z4|+}{vP8ka^7)G<SAz0KN@_>%A1V_ITHK!WqGZz&$Chya+Li@df<2DKac6zF!m><Z
z47e>aZGX@i^XQEJS|->tnxyoWiZ02PHY`cI>ubBbL5-)**BYr=t2T4mGoy9ZNQ0B3
zB!|!hKs@9vFj1|(43SkLAjts3G*iCDjsVMc6>U{sW8ljrii(hn*W}YWWTL5BU}eO!
zD;m@WJPz5eUG^1?@w7*czUCR__JBG25_v28YCOd^Wc-vn1HhA_920Z5XbMzbBvY~8
z(pzwJe1~h68hO-9-Lz}hE}}Z}Pcr|43xMSI<{IG{@)l^oKw~^C_2P@?psrO>Wof4T
zu7w^6MkF+G9{RLe1g$}9(Cbtsaw%v~BNN3~0UybN1xy{|T3@@hp@b{9_;%T9+LXI~
zZ89$|De>Bg<;edAyW%#c;(`n4Euhehk++}(f@!}}Mno?g^(_^a7qz}=qhG7hQGL(l
zmx%%)6_@GomTS9r?fT87PriD%>xbm6Y{&n+oBb`FxiR-8rpa4SMzvNsB2ZVn7>gx<
zgnE?4C8!zCi*X+vWnt64OkbjLm(8NGmujuu_LdIv){&R&oLo9ls%~q}@0(dG-lF+w
zmCZ;{qLI^iGx_Ubpenv(L?$H?NlPzFwQe!&Ujg(t?UattTirF?H=Hi<@ERSj<ICj=
zTajL*lw2s`h?Tg3(v8tnpdM!Ju8=R#S+*<W^LLf)+HN18+1jn-mbX+lyGzm6($G|s
zeVLYxHQASlYAl{gS0(E`4H;h%@*ZLU6ZE8&Wr$3kj`RE10wOa)75kPVDO=M<pg+Gw
z<HHYr50#6%br4GBVZT1;b;x#Yx1ZcmQ`lXB%2i{ry8NE<+<Yc6oM_RDq8CJqz8n6d
zMSnDGmN!qaDm~HV^L0&7p6&B>PCRSy#_Uuc7fWThcX=|kyf+-~U7kuV?+s%aUmrA?
zf(^X8A!srO8$|smM3xYPs2`mwDni8TnO2SRV6%fnLPn^gq~%!khQe$nb>CAxsO4LF
zk|>o5V}}24J%}=oB3P%>#q!6L8H`5U+PuWFYm0qJV`9-vue)j9h$vP438yG$wHalq
zD*G}yv?!Vg^{hzMugnBDTfz-aSAEb-#p~&j8KQ&;lQCidC&b|P{K0foLU?#0k=hX?
zdSn?YAZRN&p|v0%yyD*hVA!4CDJQzAoS4b>S<{u%<GxQ+6vqyyD_k5xFu=uJF|)Ct
zia62vT~dOoB6(+}C?S%^=^{*QUX$C~x~R5siG54CUK1$S^Okb^5=AI&l3G1MgELNP
zqgELbRgs=xDzf;<0iy;tGmP5o(!U;$Z?5*8Vf5LLsv;sM!!1My<={=b<zns&(%cVf
z<mV|O?<+`Xba`Kav~Z_svPaB>Tbf1<yG~d8!VyDBi3G33NF@6tQEjw_I1RNdjkz!I
zcf<%0sxMfOAy$^qNCO}Z%I8&uF1p4s7sY8e8|6}nU?lJQnr76s#l+ERNAA(oODQs~
zJ0r2`#gRZX*%a>%>z#GI;Tfw!$w05y9W62Y?aBTc(`IGRKhMoOY&MHVZE=Mhfpo;|
z_6<60Hm6#vE|sZmo+?-WFy%GI+`n)uc>pS?x4Z(SG<-n4Cp6Ycma^h~0jU&5^H~Hu
z^=TX2d6#n@jnvMhxx)s&z@%}jbymn$<2814>^k{myTK4pSyg7WvxdjWsypvol>?he
zEdhi&QA1RL6*lFy=#mm7SfQnVU?yXwzu4lhLMEY}@@Fbj34u|`v=L(k7OCrLXTF;{
z8K--P(>esBUQ=GGQphAMSkYP#jiOAXQl+RN7wx)t2IuWs=<hM@D%0q#C7uY&@Fy!*
zPhfZU_3c&F*pa=2>b@*-*@MZX_!lXG*oZ3c&7s+2d3Q0DCPmM#6r@@)c`VLQM=bN)
z<C7Qc+W9z9WykQwBcg3i=->Jzs-iEaRH<O4)CD488HOqn1^0?pr_s`&7WL&Y)U(3G
zb=2vXipxyo>9hWD@}l9B-`e@Z^pbU{x^;_NsABQaM?{s~eCOetZ$5k{#X0q~loM56
z{;HKya@316y$k?#*Xgx-D%Eu+Qz|7oa{Myt%GtL`uG~2J$YYbID&(h3KKd|G-Ky2z
zn*De7>svIMTTp^BK#=CF#6nb*E2ljra_VK(Q@6F~Qf{Hj5i<%5RY!TP!A*U1CYr0%
zOj3Ce<<Zft;Yv!4TCMWs$xC+bd|S7qz1*dpkVupjVHZ(lSL3xuE>3ky#2jY}0KP(0
z`Pj_2eLjV>f$#JASkROGGv1bc7ya4H99*(&PWIMifDp_b!V>Z!I3Sj;(y~N!yi+}#
zfEfG+9HUX6yk^Eyz&XI-H*3t)`>vzLiqR<Q|88G`-fo(-mY}vl-0+&VyiAw6R#xuN
zD|MxEjr3Zw{RKU*R`dGbtyO8iw0PNND!sAfZ@QATG{Y;m6CP(||2fBy+I+J&pUdp|
zM$Ao&<qn~~cmj)xFk+05Wmsf(ia~rLo<MYdPoF^JH;ch5T_P^}Jsc!%kV*{(y_9B>
zC2Es2OC}NffkZ1W)t2ZT8tD&Gy7F=z*}k?!_qP(GUbT$%TE5h(*8VPkBI=c^gAWP8
z)xbei^!f0BEQ1TF*Op~yjtbRnB*-8$o98_|@1b-~Jwd5LQi>Shju%pwL=%>;Q*%kb
zHBuQc8LVZ}jM`OKX^jR0217-uB=eyn6yY^`O_^3hB*Cb+Twh+UE2r*VSdjY~-X_l!
zvrDF5w4m<aqxqoUp|{iMht9w!-lp$dJeqCBC$L0(=fa=cO+w@X;2;FG>6#Km@cS$k
zMuS#^3Q@y7>a`OUr*0Z!pnpWxsj<;}CP^Ik&VbD4^J|hxF*IusbCxw~2KBWITX<*F
zP<><PX6{^d)M8D@&nv5KPFrqNTRbL{*HXG|16z|>QXOB?6O(V+MA};d78}XFAaR-k
z?zmfXGVZ8|`s^|cNNklc$`RtZPw^Y_Jk-H$y@GmRC~Z(7!BPZL8}K_=xg?G<In^u7
z#dg1gNF}uaBA3!G31!gqIWI%Cd75u@Y|K(FZxZ9KvJsHUx@CRVbQmP8l$A(#e(!jY
zN{hpX)9Shu?{#@KCa=F-sj!E1@nVj5F>y_NJt1!3_4yRGqt-&+6-CpV`TA}x&(-yY
zn$~+eEBd|Os*-Y@{GlIvtBhWaccxqGHn}RA?50Sx%53T6?8(G9p6TlgdS_PK>T2fj
zp(<YE=Dqsys=;cRL?f54RF^AC6e{INWJw*Rs3>g2uSg1<5Q6%2lE&ku5(X;F#&UJ3
z6bZ>VWdyoSWdyrKQwLWR6Vh6kK2J0%azS0*l1Q0kMuVQ_OXnG(%%AclYH1?1XbR=M
zl6M*toFifENVPk;j##%b!Eq^LPfdr@(Vm=}3<MI1Kp=^KSC^NmyHah{jg3|9v37M?
zxw<3PQQgoK=}3JPsc(ox>czM!{rkN%u4<-srx6j#SVGBGjvzxS)+VG#bB}1qTZsxq
zBh?j~*gmt#pr<}`nw42zLSOKqulG=mppcU7=M#CkhyU)`=DFd9J=b6F-j)%r5~i-k
z%NMpe7M^$BLT=_ltfek|3dzCTPIyw}bTazBikR<&3>l|sPJr`^7Zl;UQl7;7so^zG
zZr;2Z<=NA45_9xlAP~y^6h9`<LkrA-?sP|0lt|bC7m-OikVw^{FBwom!|wUlN2EYd
zO7fYuu%hTeX=nQa7LPw%;rCO6a5~$TrqAa^n3zgWNmS&L1>RLiv7|0!`o56VTYL+F
zlBmxwmEtqyx^U|(cc490saoJ@a%s4VvNDrRy>hKuqPDsk`of|1xVLnbI^p(I*YMu{
zW`Ak+GiRu(T&^syu$O9_a+%_H>X<LtUu`sU9`zi~s?b(ww1yHEWy|{Qyi#57_jlAf
zD!d_Wjm7Hayk<nLKOMD)mfNjLMk=pRX)DU4QbuM1LjPtWo>6#<EGBYnKh4BPm`_<Y
zE)`!Z1N<&5i2nP+J7xVF1~-r;TeoiA3JipD|7IM8*l;h5h_lY?>P#kBnUwk$fRP|W
z)32m5iF6gnl*kepyGkLZ>MvAK)o+9<@i4nGKwsi%Z*8cH*93Yid!2T@-{8*&luHzP
zaSJB~mGiIh<n1!bGg8xz#S_vdM7E1J5AIo6SGRJ{;GBym>gy*ip3|{)I94;Xt+Qjx
zf|{E7r_HKc+Uj+-ENdRvY(2NEw!#v$m+85H!5&wirwY_}%Ti<K&+0#aG?f}Xzkk;G
zW2snV?&glxP4lX&=WS}GWsf(#FdkXZ7U-A}aGLb)NQI-ysc~5RmMWSZOCW%A@nZ5U
z_#gp8>G^sjj1G~gP>K;dkw`rb0ul+${uLAFspcg?=_)x&03-{KI*lbTJK#sCsq!ZR
z2{&glXv#_y;6tCH<k+{JzAN4#<=x*A@3_ela%qi$l&hNe`s}rKN5{ad1tscIqarCM
z=2nH?U!pGK%UwYi&eb@BW=q(qE!VlcdVNz>UuJb#Db6P(tm9nWWh#~0FO}NOM#_SK
zhbWna?|>9aLH-MsT!N&S9T_2FjwFxr8*a#ci5`^Qa6|Ur$UVA#{i>6vX66ej(PqFJ
z!s9-WP@9i7oX;T5=$=n?avB08;#(Qh85c-{!wJG~&Q9XK>|6J2%fHh>-2eSM9e<|p
zbg;+KcM8&Ql1SmpYEUW{-QQ9ol@J=8qWae=U_l{g72_(DgH$4yj+f-=yhNmPrAX)X
zb(GFqn(ET^=~OaN8;=D8$I?2@5~SDdKhb*O)dewAfH&}|!g~P*yk&55ysmD1a&Yh>
zO63;~wx6~zR<q!=&dx3KtE=a4S@NW#)@ulRR;^u<9(km~?lLX<7Gc*!=bX~sx>+Rb
znXQ}WR}-TpSZl59R^NW*l^?kroO35dLnGOatH}$%{I@YfUBYE(#4y=DcdmFFhzvd_
zuR#geASgoCNi7NT9U1$6zeg0PA}6B0cq3I_-M*C6pf?%gF$zjQ^-c%sBasFw1$&iB
zb*V<FR7%uxHQ5xbuMbu?%;;2=l_^y!Wm%bu+8G39fDLaT5n!N<=36UdM8aY|s6msJ
zrN?FFQvYUwL6)&)#do9%ukb1r1~EfdGc79Ph8ehg%eF0Bw%OLL!^_v6b=KOm&Z6;b
zya3N)s^R}*?oFT^yQ*{Hea@XFl}cB0X)H-4sZ^?2HJ7UD_E248Pi}X+%eY-l+da^L
z+jcN^CGNt|b^}cyAvRMWAtaCl{4zKW{O{)vBr74E1SkIs1j1Y95yCTpBqVu|KR^gB
z)xY*R_exhP)kJt}J+oNdU3H~<hJDW2XYc)eUk2~#7<KS){EAt9d!D7h7=q=TfKFuw
zGLd|@<P343n2BI9ksk~lqR4Wf6iB#}gB_v1T)4Zdds;84?R`_Zlc%EjK3}Q)P4ZM>
zsyEZBd4n;3B-XA^IKlz<+;plp>6bl)&@s%+kvEV>gnsCUMPn{OL@7=Lu|TL`#jR~S
zlPF57AW7$WC<J3`uf&*Px;@(F(>-p73jL&CVY`tDFtr0$s*aph@4`VYe=u{GyD0h+
zosq8c@!4=_YS9x;w04eqOQE|5v(vqi!JdJ!<lsT_hC*&q^XsliBpz94i@Ll{IT|wJ
zNpG^NEz_$iQ-x$t+>JI`%S?xug}DgfiD_>&F`XYRJ#}W}I$emc8`jayZh8-OK?)w`
zkqnnY2qXh;K_nQ;a4AHn{?m+Quv!%!aTZtc204p9?*Vx^Y9tv&uRzxElr`hJ_9s>h
zM<74w^QAo)h{5Ri)-VPy=gj*uM{nMpT?pOu_yY-7wwF>ZRV+pPiD0Xs-K4IDkVZ!$
z=gqbIU3x&P{16#KGn>E7sugqyLkxYf08z;Tnmc_GREY>w6)r0>g0)z6Ct23LVTQ^}
zYv`yCjg(RWR(qpo^mH#B^#?<`EN3%%Df9H3N$$u)rH6;^EVn;+xPPon+Dawzr)y8$
zzj2JTSN@i?cN}=d<m^$2^a^*Ju6!QnW&-{dew`rVdsmzt!sh<<J@3I!1vbkBAO=ym
z#Aejj%1%%qQLLg^L@dz!(r>#?oHe2d2cr*Qy~qtf?;N4|7^nc@MAV32!QG9fzg+o5
zhi$)Mp$yYWN7y6t>G}4P?{^JGBZ+t@(C3;O$|$;;8Jszg8u7nDakYBAt(x$dXN1yJ
zHaF-}u|AaCBmtqn4k>4y^`dysQVl70j^O~k;LR|koRgs<Ye>1_l1>7DcT5UKV=hlB
z>OD!mc>Fk#6y4)It_OUi@)4lWK~9nP(mw+q-eQbSJf<ifQ;5bwG!zSAQaDZ^5eo;+
z;=MWt!h}oPZYh7$J=@>b)<4@_ob8Xa_0QfI%w`7$ve`j$Dp@+5%^fZ!5~ahr?BP=K
zll(d|4iqM!mtJi20ys*cg)*!Hy;%A8U;IU)R=&dj{OWTLTz>6qKXrirfm%CVn?Deq
zpkHQKG#}*P_u1@+JVbM}=~UHPh^z<%sJQ4O;vB!ij)OyU+yJ5~DpA&51W6aJfd(qk
z)XObSs(?%t`4R#k8USihV{FT3#V7al(G?@<_XGHI{#-WGo=n7%H=%}gb8BICjHQM%
z!=o(L8pxN1H5wuWBN0_F<Zwx+|Mr#djZ95__34dIRx#ZJ_E|r7^yMEOJNNASD&MLi
zy~&%89pi>@LJxS+5P(7efUJ{WWn(vJ^wn^D45h~)n-~MTglWkr#=UCIRg`eCRM*sh
zH5+BUoZ0mt3D7Tt7hdsk4gg*H?Z}C<M#!>mG;CbF7eEvvn2|_rL5SjIuxkGVA%bpz
z+6qv1T>(!tc3gnM<`0Bt=$9b_1t`M<%wq1#5k>9GQ(4goNC*lL7Yjs~165IPfC4g6
zWOhpw30!t+R05Go;w7MhKu@#C5|$ANN4vTJy2@SU$#Hb!dV9Ky=0WY!LVSX4aMOmv
zS}6sx46DCo#>d@>!H!^WHdHJWr}RNJ*;mdUKN-pO`bvZ1w_g5k)eg?u?Z7(Pqy9)d
z#gFzQGwnS|pX@1yj@4)Ywi*Ykt|L#7k3j~}v^H;~5ltJl`yxs`ns#gV&=<*u`m*)D
zNTjpZUm6m>y>okUwdXf~AiSA=8G2zH%5V@q$L20&%)|syiV{K0GrvTkWq|@2B(f?m
z9wZKP-A{r-3025?3vtM@<C+ZsL=^#p04@S5&M#4ASv~C}sw&^B;kO)%8WZ+UJD%Ln
zhgXbDUmt<ViN5i^@iFG$5A?Suu=d#PQf25Ry>8RP_u2DA7NU0>$B5J|K(<%BfWDHm
z+`qG@MBUa7^0}(zkgh^*(w}XM#G?!0m`iuc(V!7eSiV!aknBmgD}QY*Z`<C&e8evD
z2%DEV<8X}F=YrQZ*nC8SIS&?UVZLHYT*lHf`&cLnURQ1TvR%f3If%P<dQTl>mF-3H
z2jo8>4@J262_NRFh?!ze;x2|)k@YGPj-@%sc`L~ruRekJXMu`%Q>gxa#qc$Q%@Mzh
z__zj~4x^Tt7KTT$2=>YzaC1bj2hPRZTYz)v2m<E>j<OP-VJIs%<}}?c6eI*&Q4Ebq
z487e1apiJam@5PrS20&kS_&!ku&W3bb=sg;^i7XO(Az{EwhstTn{OU5N-naO7rR@U
zzE}{@Pp^OTThVK`y_tL)J^1=J>lnS&J*{qWFE4L#HGR30j+T(@qW<;6S6_K`_Vj6c
z3ux@(#rByQ+*Rpma*DnPGDO(U)hbJ(Ao8n+UcGwouT7X=^a%fOLl3&(n6bpsaSk)E
za2YhkMJ3Rr%g$ziIhRvaa~-K<EE4qVt<El2m({Hn`(z3N665g9OJh!^zN;SzrQ>mr
z?sL#ZSF|S;O2y+|Z@?)my5fCx{U>hS?e?}3tyoO8>aA|Chbmp&89e%v^e*xq`XVG@
zoQ+5?9<btF7!M{Okjn_!Sfw%r5k1mq8*92Ii&%VsSzf&QBUR5f?Tzi!#Jjg?7HTM<
zmA>7yQZMdme5@5BIaP-sBar}GE{&+f)>fxeRa?ES7$|o;-8I{B*$3H4&A@5>hz?>H
z)n>a?WFggRi}<<;LK<#<oHvLwT@@WfkyKfE5L8)GA26v7E;nsq)aYSPONzSA9+w~A
z@%a^_EgVwSL@bmJrvtv$>PmFlJ0u8o0T?W4Flj03dngWfcMs$LU#W*ex~DB%*WICP
zXJ<Cs*}34;TLXTN?n87kHQ?*4N-YGhL>u8<PKbz4CiFoN2nY`_l8>`yums5QsL{?I
zU;t)(f;`^%$coX@;_~UPP)n#IEos56VI*5G(p%d7_N{H*{3d|#VTPLVV%$i_faD@#
z2vsUv)Nq}Os%!%jV!-5_LL_NQTK0H6UXMki=5c7TBH|RR{|zIyRTs!FlOI%`M=UEj
zQ%QgQRX<0*_(6Jm?bp_RckQ|7NP*Bw1y@ykvrOMdKMM!paigujFB%a=p@m4|2qBV-
z069oxkQVuUxC11Sfb^gV_(RGVR{DAv6ZrCZD`Jtw$3%&&@A%w`;pph;%y)ON0urf8
zO_G+CQJ(o^MK87DWL6Fkatlh`1)9WbH|Xx!*WJ;(17@{#eD03UaFa{+S^4nA>&A9C
z*6c)ASjbjy;T+96Dm(*DXhq~!tD6$cR>(v~%9;j@Db869W7^`Xq9Rqq2is7lLMf!!
zk*4m)N6%PjQz43HqV?vdS+sG|7-NYzMC!o}T==pmv2tYODk!sZWQK2<LXJNSII^sq
z7i*G9ezfGXy_>x1%*geJYA9EMMjn0n8y3{H_Ffshm=9!U5rbOp{%S>0yb3ecAS;J9
z&n#kl`?LJ~B1dcu=w)Zw#;dJ1a6I;?@OGA?_rY;vnG$dc4uMEOE`kE8rl=P|mZftb
zN#!LM(KN;nH6<>qDyHsLpNdR<X57_Ap4ehCG+^nHeN=w)+R1Bo+u9VwEq3ERt4Tni
z6#%{<Jj2?QH#!vAtOx;m!wx_PkVJ;(K?*%q>RSpai?{yR^n8S8s<TVnY<3l_hLs2}
zFWK^C3PzTN+Lz@=ON+NMrZa<62Xqt5hzjhx9EeV4TwL3Hof&_wwv9U#i?{x^=AW3;
z0mA0@0Z7iA1t+57MM70c5lj*a1o~N^dp71y)#<R0wPuZgd8#em`igmy@!`c$O#;y0
zqPM{VDfBocf)@b=YwbnRG;UB7;hbu5G$mq;T`~Y3Xie$5#!!VA3gN)}DuSG)p>ZEM
z-rwJdBY)f57?PZn?k9cqVDeAg|4BrX^HuPi@HEyG;ht@xVl|?GBr4KnP-O=di7H;M
z1Ijub*-U#P+7|G6+>U~?fZ1_85Np6$VOy`ngw#H@gKuJo+X}vI{1kzsaD``B&2ACB
z>0%cpj2DL>(UwJx$f9~!M?Q<u_(Eq5l`GdlNt&Z_5u>#SWbUcQN6+kz&ZQE+2Qd6F
zv*Zx3rK#KXMC$~?E?}YJELoPs&Rina+9HOekQWJkaJ$1nwzBV7l)D8{{L5!XuHUp{
zW1FIi+0J-ncWALS;!mRo54~u|jk{*ErmIS^kV<+zN<@utQdhnj8yP4YTmLn_R`1xo
z{d{A6`JZ?1f~^n86*mV<#=PCwo!r<PjK{%^2N89L4osKFM@s{}-JNrVxtb{<rDkJ(
zvav%uc<Q@DzlpxXg4x~j$dlVFBM?n%<fl*+`rwdZPy(8uTIZ0$Vikumf5SOOXT@cW
z?S<W4>2{y4MzyHz>~Y%8p509JrE4dzy>Is!X2;aaf4BPt6BvRO@=@|xaDx22hP*>r
z1&fRFqgZl8K6>Zn%cm|~xbwn&r!M@LQ<pE_dFj4W7w)_BzN%%=7a$5*&QTX3RH9vl
zWI`0BRu>ZKF0wLv8EFy@qyGx4Sg|vUiHV+Kx*ehr?eujb1e}=pJ1l)sGF8g0U})4g
zlowbbXx1ML`51bS{@!9=Y3QCOmb#YHfoB%_O2`7xwU`Q~vp>ugkpZA`!R!5xjv|r(
z(A!r_H)aw2@6{7m@UL&Wf6}KXE5EQbU3s4e$pCV5336FSIsnS?-@-G{262pY$78iU
z63dCP6dHh@2g=dl(MSysj{9SCJUAZqO)%ldA0IulEiPP0GL$RBqqDs)j`=p*&WB~s
zyfT|r&dv(Uk{AwoJx+%hm*TZuuQ@{f=g*8>f8!REI@{a+=eAJw>iFQE){a>J`W<a+
zlT;-d3HaPCO1s)#x0^L>)&Jmo*qvM3WjceGw{4nWjuc;)DVQ<J_Em{KczFp4f8|w>
z<yqNWkuip1Q&U=MyA|2Ap<lgr^4fd1wvxMttJ^jbDWnnCE<6n?xRATUK|tW>cDl&W
zM~s!ua@tuIg@N4h%8Af_jPGUhqopd)om^pFUk&YE#t0VoROXon6=x?8VIHV-Q9+U<
zDiXXVFh21qy6n{n#3Fj!8)u%e1|H(6qchAf<T{%(j4x*b<Pzt&I63g%TesfHc^T5a
zx6vbogQvTDPan)bKyN=$`H;80z=#>Xf%nX*&HtcY`dJvlb=6G>GL}$eKVa8LYtIA_
zS54Nip;9)GOLck_Em9oCX<+Z>yp?7U2SHagemZjxQNEuX$_0Jxg<!zfQSgLfu5i0w
zeM5TkWPjJ(P{JKfdJio29lJF4NK3Rc7U_(+A1kB+F<tS+JM>Bmb#xsm#Y0_Fxk!IL
zE_*M{kDnZBBgnGK5a%y4#Q6lg%D6N!P6f3o@Lb*sJXckQV>6N04vs$8YUuN^(PsE_
ztX%t%@aMSa>;r>7`S|FWec;eph_-P=t{4}`$d7M8CdPlP1A@`teGJIuGb7jcF(BkS
zJaTNektuk!ab>DJIU)Y|24#Hg$2utHRc{~Ta)$5G`xqJ;uSTWqqjLt{WW1s2;<2$d
zxEvm;3N97Xshqz-)10d<#ObszrdGa~+<Y;OjiT#$$BCm$^G6OEQ<I}-#?CYwH2p_i
zTHD9G_c4w)c5qPlGq`knPnD1MUzz*WH2jqD*ly!(j&iHhEohp0&Oz#TtrkAeE<Vtc
zlcQ{?C#NT;r^=%fqZ7@o)AOSav=t)Q$FQEdcJkVOhK~o$#X8G82*=<rjnFn@#Y4)5
zn>bXb=6DdCn(BOD3(bh8splKE{QAL*8VA`|s1D~k`ws2#{eQ`dkw1J0t$lI+(6PhE
z4$Mq8-7{N%<O#4BO4=ga`<Re;V=#O_vopLUZqCje;Tal$F<6FE@LJ<)G)Sos@KEG_
zagv##-X2kwM64axB%)n*6DLTrQ@ZFNlya=}+)|55k^Mz6E&1rtiE#o)PaQpV^7#Cb
z@#Tr-!Tw?)pG(HuLO$K8!5A599K?~4QHJ+M!p$nw8_6hGAe$3y=JIY~6nSAr5X*zr
zrI_o;vcJ?e-S+7)5e4mP*NI}`^6RGWiKp(JL?|>Rl}pm8F-BVP#9d22k?{_WPdU?N
zufs(}N`s})(4k>EEgc;nUzV!F>TqaL^%ck>lh33(yB9BvI>YMpEaSD99Ef*DT^GWB
z)u)MGpHEUXWR>~r^5S9{eYDtSnK7%B;f4|DE=D7wB=!>`V;-PP6cEikKmlY*Kz<Mq
zxGAyBo9Wl!#R!uD%6U+f0|@Tv!e^;WkW_n@hY?#}=*)KdI?@QGs4ttdr37ju5+)5m
zeMaDGwS+*|<hcWxZP;Dft}X?dqykQfeT(-FHDi1kSy0l|Bmf8|r^$<q)1-(@;uukr
z8MO(*WGreES)RtrubtlnIXLEl@tYJn8yQaOanjo{oUlmSo>)#4bnSLyIw8N#V{M$L
z1$mg#P{b-;ym7WCsVHEVWDrDF(2Sf62%!gxSZ3^;f-JaXIg^pZOfgf;XXDXOu(d@@
zOKC5Le78p6n)0@sJTr2AeJ|WCSZuoy+pSx+S&|_Oy>Qf6H1Dj)m$b)D<#MW$>&^9c
zb+#uWZC;O(RkJLP-844WtY6P?uj$O5dd9Q(8z0)Wb0C`Y#g(0M(1%P|9T|$)nHHjf
ztZ4E@mLjp#o|ZsW*<EW6Bk1C)i)-NI^E^V8@5}dL{4pBw>1s~P*>1(|ZR1qUI{cn%
zC$GJGPrYSGppBp3wX>9o3tHSN_FM~6T47~0251;vUXxtQ)XhJ_TniGbAbl9;0f0ZE
zE<90~+J+tMY%#B4re=!KvEZE=xm`9*ZkMc)=1hH@p9FE}Ccaw~anLv~9o{(vy`*Dg
z`44Y0lg(ip0O;o50gwo*?{FZG6|+i2cyIYaMNu4zBgg>broWCtUr}yS-kX-aJj=gX
z*!+6{5;ASViMM}6kZXEhxLju#7toYs<;9xiXe{Ro+aJDm^4g0x&8hmZ*#k&!evcle
zFEah5lF^?@V-kiaga!!~x+At+AmSBHTxAMsF>#S-XD4#))PjCiU_Kbi<ruaxmoEiF
zqm3b9>YkgK?pnB1p15zJD|g^*Y3S~lvnzWpf4cqH;D71wI$rt1K*wM_fs`TUpY)mh
z!f%~Aa_v|ldthZ~;H;4=X8P~$8XD@0jYK0IJ(X0fFXIn%^v7boX`esS$LHB(4jP3g
zw{ouJK~tPm5;W;D$g;X>I>}9lSc?2fvEj+)>?}sOEsT-!LOzp9#KNO(ql~V_wS|<(
z;uYCGY1D+s<)b@XH;{U!f#ij3pGU$I;sAZINghd@M)of2oWtsH43;t`nBDS7ja)G7
zblaT|22ZwKIbq22k4DUM0NX7zW|8nLGgC2hyaSj;n%`p<sj=nk1bf47Og8-V+O_GH
zmx1kWmPOjO>3hv0HMZV7r%vzMe(Q|dy$jq=vMgo}Phe21sUt~JRyCq1TTBPDNG31i
zezHi79oqh`zPow-=?-gV4`x@|{$|eC5I?mshcs&(WC^6&DQ#wv=4x4_`5!rp)Ho)1
zHos@r88*-5-6t3X7=eEBS(;&05Kg$lwSD3sszjn#l0p^6jf#Z<tP*AhNtQAIGQn{4
zMcaeb5_$HCqbo+lEZt~!L|MunC~5Jh4?XlyWrI9Je&vZLDsO+|8$a{vSJzfg0HTnC
ze$3UiV%cL?A=@E}QiM>-vs64YHOI)HD9>2U)8%*!6IHQXJZGk=R4r5t*|Sq6d)|r%
zsdITHnD>Y9a_FXm6Zrx%T6N7QqRV5Q#oUogM)zVe_8ih$wYoo^dS&$aWDfr!9?o4F
zM{X;>-hL=|c@pWZ{Jzv{klZR>^8Zut7sd<!<VT7tpe9$&i%g00%_iq$GC_%4rOaWR
zlje_1-kd7uWE;DZ)RE^@=_cDP@*LYUoI%HYWW@*&h{x(VbTC^GN^j4hgTd%#JUS2K
z2EHAa4*fdIfN@?R+_#hPB=0NYwV;&<G#*51rNyZA6Uq9CiK=U3&J^b@LMlFTUREgE
z+oMK1ppu-#G)tz<XYlx{KC)u?B{32XAX|`AQ^ll|^rE^TzsYRhS#tc$$o2o$gf)n7
z`rCEaKCd#Q;TG?!*SxNHi9p-i%<k5HC|N)JG4)tg;?Z!(@AJ4_P9?3Tb?kBVnzMbU
ze~x>jQnPMbXT|nC7tC4aJ7NYt!29m>5m`z_D9U+8@n5R-FSEDl`nwHg`OvkMW%0b`
zqD<WrsmoLe!PM)`9>yen_1P68&96a;SR2lJYl}<GXc^lj$X+NW>@Xbfx_0u~H=B)x
zxvOqF6x3u&LVn*cs^J9*5o>%&!XluXh2=$cq)7o}O+uf#8EX>WLYgus{ou^V^(O2|
zLWbuMr#6dBp#YhN$BmH|A_{RLiKwb7EV2qiivwd0qXA4X*W$;^cV=`SBkVyzNlfdr
z93p2#<N{i<V!;^bbl3dqNbi{Qt#5UY4o$2c?0Bo5>Wddfy#8d~7wb>^35;Dl+MCwD
zExi9FUv}{1#R235?#uj=I~H<BijxSmW(-q*#l|fLhm8ZZQKO5Rq6(741&NvrUt3!s
z&=zZpMI(W5AneD%bZj@6X4zWP0iC&a@>;V29WmK1c&+$TX03SH80UrAAYo{Q>CH6}
zufZbm`toqiUQO+!NK;;?W79{v>q@2D5iM_J>;Bx#2RvxJcAE%yV;mX_Db;hJs$77Y
z(`TcEF04upo(kZJfbCNNNJ{Xdr7?$7`w9P_B;D0O=<aOVG<E7!16CpiM~p*!R#YNO
z@(l-(Kmkc<ULcP+iAY<(*Xnl0TrmqH(OB(1I5KLnR1KH>!TQO%6iN$o{`5dB-k<i*
zchpVXXjglD0Oj!p;)!k`kfL{zJY$13`B(5-Pi}~)s0epiLIpsN6KHiiR8c_gSELkV
ztOpIv_;ACEf41&rReRz2?s<63cw`rQaT66Bg6gOy>zqW>?0Gtt0Xc7_k9eN$$n1fc
z$%)bVvH4~>y2haUp6S;cJG+mJ#o_vK*^fPq)eRv9X|v1}s&w#U#ifr(0tV)QEC4EA
z%2>G!61l{RF%aK6h2*_nzt`_aW<?Z`l8`uPl<QTM2$EGeDSc>S{Nw?qTGjfK#C>%7
z#S51{qxL5!O3yuq_S2isisWaRiWPwan`QVa1i)o6>tl`bJTmJ?EEG|QlM{vT+m+v)
z7@sWXk50$%8&ii80sOWj=$*7}mKo!IFHFH*#+~hi3Q0m}m?&hJh)S0#33ZhF5=c*4
z8AXJ>@{I$JXMR+`a)00WXx~)-lt0js?d;ODh}m66s9zJFZA!Zz@Q1SXl>6lWn;2g#
zsY2%d@omWWk4{%!s`2h)2S*2-1M%Me?HKs6?|)s-zt2>*SVdM5D_QVLlTNj`Pz;Dm
zC)5--5&4HS)3YK9Ze_hJ=!GCOR<yFM>K6IXnUU+2)DAd?s`eHZY;AmTJKTaze+zG%
zN#;dotyU-E)mC$gWh-)Hwt8Mf`urxX-jaU7nId;!qhGsCuEk{1M-RBt-7L3avFTf*
zD?=~VmYY%0Y=@_H_W>^GIKURXVCOM5OWP|y*wZNU^0Ug_yA3pFM#gcLxni8z{#1Ll
z{W}bGUHb*A{Y^*vUEJON{auEed)}4j_A=s#VI4DuYr1hFZcli7=bFOx0&<<5DCihK
z9XZ^kcF~a|!==F9wB#~tyUNLt@2n$X(jdJDo@ExjN4*jB+y>X^J?rbXc}j7mwW^8)
z3c@ka2qTGS`&6BvL^_?$rn3Rmm8k1?(^<kd?xHR6rL`T@CCE>+wl=H@b1{%b6jTy%
zD<`n+rjzrtO$V!aGx@4bZN*fvCER`b^z7AFUj36jt%;{+X4)@a-1zQpYoZyF)oM7r
z&TpMTKHkLpc@yZ1?A!6wv34$VMVU*fdGA^LmTkFw^WwcXzq;D{rgQaW{^GS=Rupen
zWqJD*#c@g>V>PlqRN*xSs{O@@LcK#S8i`mIQ(R0@;?YQ0@hRSnAH~J2CO6_&m;&N=
zc~dVo0$3P)#hjOy-`-piQ9!*C!Nt~1I}F1w@tZa(=YUQWn$J;DNrWj8nX<%|AIqY3
z_fDb=+%#qp%`~tkQ%nR)suf|$Sr>^dPZHESu^wD8BI%SQ_7qdY>EUQw2r0u`#CECO
zi-cJ0ytE~VEPCdu>Q23Y3H>cRh8%lUG2tPZeMp(u`JfWdBNY_mDfu`6L|{4kJo;5D
z&wGgyV9CEKE!6+Hm?qS(xlUh%4j6~$xHWiMhy!&-6h}HnK{54fY(LVfvBXY^2r`Pg
zGYyyNC2%-QH^QY+MS)e-$!~~JqYo5^=1{ct?LR^^t@eo(BZYD!1AW=?+;}n`jf8>$
zKgaJmHIyB}OJxm35)2L7xyS9oO!X#Gr*U)t{WoW3_Na67k>evH$1AftO5IpU$)^}L
z)G($%)`&u6<>FRgC}U$po~$WYcDVptt*%ygOBEi95r{f?=y0k|h%`gGEp#aTzxfRx
z_sWCx&&`UIQ^pBXXGgP&Q5-~3<Z~d)jIFii@G%lio}5L|9WK_~SeSyf$hGm_t}q3g
zxwpcUR?@wDUCJD1`a_KCsPHs6A&ylk8c}5BhLgyk5?Q^xb!;6r&~1wgAQ}n!J*}>I
zOT0S1m|3-tZ{wBG4#j=A{!UmO_rI*W@Y$+OQ0HhIUSXUyXTW7O)oD(}B{S<)Ul>%)
zdf_aLjtus97dyub<Bc;>Z~5EJL}Q2cHY+#lySn=f-CI8f)(XJ6YW?x90Q9Hqvof+)
zorn*tBY8Quf2$&EC;Q)0lBM!|W9NU`{;`pJ8|lTh-3Pae`MQgnWu{`xG=K;pWI<*m
zgan@48TM^TQR%uK^dsy$8(?>Q7E`dx8y}sHO^lzcoUe%-vs*ulDVTD{=!s1*4X;iZ
zz}RJ~ooRTnNQOdWpn}ZgKJB{-*NG?;3Im0KOj}2&Gk~q&F%7GruhD!JY+_Z&>*&Pz
zk@ES&9Zj{oLMv0t)5k42uiI*Wa(F=KURWL8D(cmLxP^s9e#cVws@W-G+RMgx)l1tI
zOkYE^``D<O-kKfJ{vGb4k)O7q$4!q}w&3G6d#%={v7$7aZ%g4ut?I66!CkZ3G(Q&H
znT@K)jW#RQdXYEv1AD60;{NYOdDn6+pj^wE`N7@Diee_RLP07EIU-65K_?R*ya6&Y
zz;o^btSMw@L0(fhOH5_!oQ^f2*6qG7I#lP;n+n%o<u_#F-9_lyf|ecJN$?uI<`kV`
z_xd7C!~et8cA{pN{6wLH15{QDgvjklDiLWhYX7a!_*+wbC(nz$(1ph8F)m6;R#ikX
zV@icxWtjd>kw3{whiV=-^P{&sy<$Xqx>aRlsC&9+x+5Kr1_NG?QdEnKVYZsgs})`C
zNw4jbd_c8*skT|UzhB><dRxtQvM>s#jXN5Y&>hIfc*98)(1@ZTJ-8?^hCLp`I*gIG
zsxW#!H$2qe+f~So=0{DDbl09l(uIbA`L3erpQ=APchXQ77V1yUnuVd>-vazOx3C{U
z@o%8T8WyuK4ewf*Fq~U*G0jNlRsq1_#?RD?JZ<y26(c)7hA#Ttk%LBga%^FIVXHPE
zlGW9m#^By;ZHwo!KdYOnpNIWP2hz^^nX%hq0e#N~TLeWTDnaHEZiRNK3!4?@a=AjT
z;57{pDSNWJ?qOJhxvSCr``V6n7Fb_Lztq~l(7Gn!4}N6p>OrDI<s7hzt(s*qcY9Ua
zYFPvJ=j*L%o6oEmsWE0%W0PZ(6XRPgs-8SxuNH+~+5W7EtnJTm$iJ~@UHfK{ew4ld
zGIYZ|#!4tiRVhbgMInMLETRz60;r(Ks&dg}$V82Fw$n4t0AW=lf-t*;aFqin3DaHd
z!t6mN+UEB<R3-(kJGEd@8qExs0*Y@}Ga^T#`G-1xcb9|ki}Uy1J5RDZ9fJ(TTZG@-
z{2W%OAjKhehSPjr!~-nBBy3QuTo;vKF~nQAfUjp?U$ew-fy_?QzvPzK<|mpsI6zgc
zKm@ftNfkllV-;n;lbZg{JVpDF%1Z=t35RTY2{esUXyb;bs=}(1jVCAy!+tYP?V*N`
zVBHA&91{iI=3^^H3eQ!5ttTt*bBh)%5~UQ#43E~B9QJ6S<RKiT;{Hz8Z{eJ6c=va>
znx5|mnP=w3yd-mDL{@t)!VQps5{X_?FrHVos_JV#Zyk%1q-XRLlS)nLUol;-$KP7{
z^sQUupy^u8Z%mNB%IE0q%GU@I`&5-#Wk|5-DDoOg5F}L6kpgrP^VlqHYyuU`x_&H&
z4(O->Ww|g-wOaq}+?jJzON;-yMX{B>{=$X!>FJG+HI;6~`wam7BE1bh2;sd|l_@wR
zN}ND0wh$)>)G1tKQ7sgOVp?vDr8(pe1yKsq$B54HKR2r0FbzCDI6N+u8rCs_^DBdc
zI6i}ex5&ZDr|IpB2RFXP#wU63;>C-VuRZn{t}~CRUYo?qn-C!?SN)WUs1QL#s!&N{
zDGGHJRMn<qi~j{O9;92Z)3U9`#;o#jo2G3~&&}7reygtSX^eM$%#^kTy7@T(vcNK*
z8N4r{crzBzT?SdyC<T<pLHZ~3N2joQ8Xy^ugpmf&p^6y^%R>d`f-(ZEZ7GiyZ^=6p
z-eP`xTb3ib`G){xf<?D8$Wvx(njlE4SRiJCMgFs`oVqFQ)Jg=JY{wZ%H~)iiXg$U1
zWxI?#ppFty#{bF%#~5Q9fUWWjS&Z1Y4W|N&w_fBGKEfc2j%|L6AwEz?qh58m%z-hx
zsSc+CQ#b!R>1K^Kl{K6IL}zmyz%`20{=yA~Ab|xH`8=C6UpUV`uiK?6Vn7P8ImVhn
z*473Gdhyngde4kaW`ie8H(v%Il+7V~clE7U!D-Ik{@*=yv!Sko^|qnrg}}&W8NNVo
zgBukEG<LpGpilCI4U5$J^?-n7z`QO)FX=3z^3jR$lT)|Ms)>n`RfWOoCbFAlhFfX@
z9XVWT-&#`&L=g;D&^HCkZns-^>t4SeK+VAV_n=4k-ih&(<2R2^KYEkbd|*c~v_bz0
z6{9gy3Y;xV*}rX-0*klaw8o|d9Y+d_o8P5>LT`frK{)>LAfxTz<=sBa>adD1vMNfH
zt@)@C;y*<M#S|6}TgkW;!vla!Fe<06v&`9&$ilP^)(PepZ$0QfSnL{%sJHadD`)RE
zurcp+gyZFvGI>?yJtv>Kcc>eYZ&RCP@+Ztn6vozbmvN_yNW@7*i7vWShk(l43iAk%
z{bXiI<84A;%So85Z6w0WJtOf*JQl^GSG7%Rvn@I-_vDMN6tJ;O^Twh}iE7=)8YHxt
zVV!>Jsh7XmR7;zJviV&K?DTDeZlhoZ5!#4=peYs(L1rHYC;~y47nZYuypEEX=D8=B
zvSQUSdx0Ok->M%tE3$E;aq#HoTQ<uKdxkn5<HiWe3y3w57N%3n4q#JO91r9JNC#IF
z6vv{nP>pw+H^oG!wd4**$6ZNJB!4qDc<>l++!kT+ag!B-U~3o>Pe+XjODTq8g{k>|
zv?=y}OU_(u_V)VMHolM9a*_TTz0Kl%hm8Zer^O*+K~|j`i(1;{B^3q1r<Txs4$x&q
z0YDDRR=3NknI5=S^T4xuNhc*jGJ+By{piM3zH*Cny|?mhl6wDFUco%yFVa7*{1&;R
z^2e1&NNM#8rcN~~s$=wV-k8<hnkouXLu**IFY``SnF_*|7I|7*Tuuk~KCwln$31Ej
zUjGg@=n+eNoj1lV!ER~0BQI&r$Z&0ULQG-Sopjv;TXo%C|IB3Fd2Dr>ogW&`s)d!r
z1URy2VL8~nIMh=D0wy(4)4g64y=3WLy`-lC1j)H8_unE{87tLm>Ftf@*MM@pc*gVO
z<BV7YxD2I01*-rHmy)o~)#>>P%IIFUg7Tv!r9nUb7tf4b|NS}*`IjS)K5v(iH*IH{
z*^Uc+pE{G_R7#>K-HZMOid)vK#-+HN4$EfLdYefFNISEZf4)VonpVO($$D8N2D6SJ
z+G;Bi1rL!#Y8tC3NP;L~84N1aU<()^d)|6CfZyBVR26O+O3gBahR(kO8}Kvs-m``X
zztz}(06NWfTMh1FWWXQC+5oZ`#Xkwbh$brLc#+|a*L+&@i-Pp*XN?oTVz{=O`(MDh
zKXHp(WeNJ6eeQpOwZey-rY@94Yay)ijxz1qb@TOgla4l(YUnpH@C_fdcbvWI|Bbh+
z@}(B{p=mbjtk<_e0u5~q1eu6L5Rs>!ZP4^yvwlOC0c1_qRE3Mk;fUkGkqY36y?BdU
z{oDhr6J!ZBh`1F$PG5vp@Zk+iB}CK+Q-viW6$xEO;X~_PY&_>F(mwk<K7TgjVQRt+
zT^b!O1<Ljgef|OZqOC)}%+!xID*$wk-i8)Ddl)OMK#6K1kIi10P-XyVftEl(WW7=H
zqk1VY8d3tOz^S3s>01w^eui8nzSP1nIkS0W;qLFO0g%nj&3`9n>5C9Telw4zDwtOR
zjQ}!SGgL4I?4M~S^K?0z_oGMUV=vJ01&j~eq|g|?vy?u4^Gy1&Si}`?@kZz4Gqa?a
zm@kn#DwU!6`7dmlF=S{JpaoIYXrr1)QEe4R{RVcd>S60%w&}E)n@&bA;m(sGzl5go
zrCYBi58rwa_nyj7Wt`rw^pekQOyajpnRhb*qVOP(U$_y-<|9-@*-)&Pa1$cgeqcr_
zLRPPNfT9Xnj~Y?_8-!*9ZMgWZ7#iMvbuZKTM&jnWi?4N|Bdcddu3x#?o%eTT6UxoC
z_ye;8)9Dtzf|_7_&0Xy|wySxN$J(W!6HtF1qK}G{zP7^$04bE4Zfinq6p!N0@(DhQ
zY)_#duni++=#mZ^U{Qd_jMg9#WgXRI`Rn<xwpTYeB<@p)EYC0;*VK~A_t>b>QGEn|
z38Kh!g6HZVTQLFv2<7tGc18Pn*>pfRum}IRWkC5(-E2V3a}VuL1`nQlE>w}J&*wFo
zps%h%uQq-Ko|bDh?T{xAD|gn9p=pU2Nx8?+gM^A0LZMb^ARomLy31H0*v#rAWDeiK
z>b!myapBc@r0F>Qy_xHL)0UyK(uGHwj}|f&Fr>W*G1SV7o;Yi?QbI-W6DlIgk74^L
zp_1(<KbE!RW4+3c=1a}{G<_zcyobDXYmXKp3%wgnmlF{9BwZk{r7wbL)!I`+xnhUU
zs&gdlogVyp_FX_&cK=tH((-`O8<tS+PbVUHh#(5g4P)2%sVds)fUum+dUamyY#EG+
zvSRnCk>TMl+`39Gy)`~~Fw1Ty=!}y;s!Y+_l_B!N#$ea%K-9dQbg`&znPzAJvha}M
z4HGK*h(JYxh)Ezw`hznQvsn<}cEAdQ@oseh7@o4;jJ7<oV)&3}605jc@fw&VSybha
zY`2IZ2AWl{Pu8x69U~7^ZxnUA+f>FC8?1WzWM~VGLFMCJbEOzYojHdzMqH3XddwJR
z;9~*7$CAX52`uMKSJCC4r7WsZ<B+aKHBf)F7TU$ig{?f&-z42XzdJ|o;HgtD|Jm*g
zy%u^NV>{UL31hU1qAugjz~Ws(1_NyS{Jz@W2o3*v(!Dz}eC^b!jq7{Dg<H(s$R0h8
z=xc>YqI3iCRWcFf2IlDVSc5YQj5)ei`&46%cGRU3n-Bh$%;D}_(Vwr6N$r6h`jhn;
zLTipVCkE?hwTEWJv5ppl_0!}w*lRx<Cu&PScO}bsOMN%@Kw$8yx^7y`*IerWSqm65
zKNWy15~N4HVOgWOlJFWdOP4jZMtkk^qGOCMOlU8J?9&JPuPh$ud)4plzMO=}qwkD7
z`ts%7R}_U5T_AUxkt0)E3H2N2@b2(BpO;$lE@m_DGh2a<)H@Lw%UPE=mx!`;B+y;2
zUza!%^UX%WdPU=w(m31SHk<HYcV%thZQR%cwFvU}{7{V17f{I+BM?3!Qh|WNWW7*s
z9aW1&UYT-u38jp%o)-sc3YHUbfX-aJKhX~{i0QiS>&)n^tRj#aMu~7+b%`ZRBUvQA
zX*W|_7h{$7^i^Z&`q_cfD;{4scsWJB#06_A&-O14M53jI-u}fw{Bv#XRsGY}+)nph
zK@}UZaQF<84R<1kckh{loo4-|@HaF7MVNtk_y>L|b+r&pDWuv3B>alj{wWL8y0><?
zhz5eF2^UqOC|1FQ6H{O{lxvi0g7&dz<;G`ifLJ`LZ67nntDgW>wZ0r|@7eaVD=S9E
zFnYQP81u&bk;9|I-7`Hi`D`K<4tcN+x=4!k)u6!;(?ky0YQ0eXH<y>?M!EYe;y`4D
z^i1BrP$(?iKY92{X6eln_sth5p_SLraBeW(HP>>jbzo+xbLL7<?|oB=!4BkBN+4xL
zpkt687DCy9=-86zD9qnCIeGtlVP^6t^YizYonaNBt6lBw?Smb@@<e&!;c(Y@Iz7=9
z4i_iV>G7`6?ZiNbZ?SA5Cf>q!7DP-;850;UauY$aAay*`gyJqHctQ~=%fN|Zdm`u;
zeWFhfr@blyqY+?d;wEIpm&s=W3^l>&qsaxl+`WxVAc6Jl<S)Pfop1RK&R?DJ{u=Hg
zFTaM~E*v^toPDUR^4)*=7joH~>|!L==FN{h!gdZnDsK}afQt}8!2<XyaTn*9WcRo!
zx;(7=^eXVrC(GQqnHEZegCXKPGjhFU>U`klPq}m5Jprdv!UbIUH0kN7{1J6M7%jHz
zxV0{B7U^5qJuL_sIB6WyiKJK;H7-6<D<)7?;T#J|Ina8imb6+pDwAppDM5wR(Kjh2
z$ZkJuITon;X7h2gVprRb+h&nGLVX}Zh)1&o$w6>2HpbDURRmzMdt5cv2@v$5Qo0q*
z!YG;<=WH0yC2ZtB*NrE?dA_!OKy4N$vk^6nDV<>OwORv;fy!--PEo9Z)WaD+8eIck
zXRF=)Bflfv-FyIrXBgb+<)7Zg_HM9<U<eVMt%L{;7E!6T8IRx^3mLHWF|7N%?1E|C
z;OZ^#8T0CvuNyQA<@7i8!$u*v`R{a2ct7%WpeKq!k1;~TBoRmg)l?VxO_LC-oW;}!
zo2SboL)lC$f@o6i0QlJ6gA5R%gn(`|Zc(ENp)`mKHE$IM2SeokGb7jgmF)0z`}kO(
zbE<Rb^kjQ+VRh)l2d1aAKI2&7;Yk1CuF}$ATj$)pBTMUjf+O;1<sl^;@^s~b@u1h?
zZtp)dFn)3{)ZhK67LWTELhWI{%bn_(ER5Va7Vm4vwH@629{Cbm+XJZWgKIlML?NkC
zDk_9f>>M8LqK)d53(hdAuuLizaXG{RX`m*(P`lX-<!n7-<*K!=%Oree<od%0*Lw#0
zU(wUqJ2F+8@AfChmbxb|7e_jmvguxDI3FK5IuLr81#@Cu`8(5@L@XB3-H}u=(P{LA
z)47w0SS;!Gx?2=?tfMb=bj3DbGECyGYSwv75+bIFKvKI*+4yK@E*VEuYS2nOk-g5^
zubQ<W(!M5cgyn=P-}_PLPKF`eUsyi{ND)y;J1G?%yG@^}<T{e^))r+*9jcS5*y9Yo
zg7@~q-saHa!`b6B0)gOWna<G{;5ht+5$z(9Sk$S2%G1IjLKI}@J&uBbCOdBrst<$m
zAQM-3z*by_tC4x-SQfzesSl{=)Ob#uHF_<{;yr!};aprHnSB5r-|amsD@N<lrMcOI
z2l9P+Uq>3z{`CyMx#k-HL#x)7i<{Q7{r;~S+i!949plZngsBEI%+8$Z3pFACJuUVY
znr{&gHrnLyaw#fgYJ9+KmdKZA5a!`ejcA@oVy87rWs^gBo+#B>>b5wPQ39hnOANuv
zYT)Z>l$U<nd*ZCoQ{__L(}#@Sy60<iw9Q*qR*aS-hmGlMZ<bLoH=7_!rg4Y;tbTr;
zugy<a`N7Uz_qg+SHfLonWOm>5j@)HuXs(@C=Kg2j_=MWIiNVokM;71z5JOxA<nDR@
z`zP~YU1~7Aoe!?}GdG~}&PH3?>)B=Qe{~z5t)u85G(EoT`=1|6GpgVbo3i!}GyWmo
z+h5<?{%2uG_P+nMY?kRg^fqMR4Td{pZh0A^f?#fWUG^;x9>+={hT_M}1*KDU`<+p2
z*tvFkdc|;cWU!`=?O5@K9V??}hEsuzo~ctL{l}Wc_l>+nkH6FwZL-zeLyxYlZ9L!A
zxPv@OKLLaA(?%#o6q;_Ks*)o_#XWwIXjLWFBB%-h^+8aOVTD`)o~5BwIEUR~wM5!^
z(6j^Ea@6R?rxlf~@8$6o!`<IoV4V(iq#av2oy!f^stNUKs;++3KV2JxV&8$;*_#hM
z5Dx@8UD4oVI@n}1?v%^Zr04R-K6ZH%Vj;J5)!~zBn=1u306oX@DsIM>Y%vIknA0P~
zoNVs%>bhR<^Ja85QQt7v<fmSG>r3>wl~H+d<9T{?jeCIKCx6I1z&KXL5F&_iqOjB<
zcl@|DRYzD+n3y}Vp7W|pFCvui{wbIdkS*gxE}j{=z7#!Hj16RiwNYVi-2qqFogB#6
zM*+|NC;+|6bb<>;P9jLHED(AT<L;~upD9L73D|4=&%@flgf3aHOT(Gr6utV=r$7DH
z-~auW=y7`V^9L(`LdFk%9<#L&+WbCwjDCVEW~GROkVTbHjSvTAp>b4^#kGW*Of!h?
zhVvZLmyAc+%vT1|PAy){ntf&{>{_*HDUdPKx#Y2Gzgf>Mi{Rb<*%L=`_K%*p52xRz
zG}Z>=TvNLyvT5oL;>4q<7XUvn>2fqeV7S!ZTP&dBW@J1%UXy1-*g$i6wjDTPU%y4<
z>%kqWKDQNfqrbQv7p$Gja}u64c@L{Jo{aa<X)$=RXjS;cS)%|BwS~&WAzubX(N;Op
zRvn|KscaE7`m2nd+kb{Le3~CwF*5NOfzjc?{+?n!n{JOy#wY9fJ`vQj6W{0dBif7w
z^ym&lx;;DS{o4$wrQ!D!s|p-820>JaL`3N#w-;PEmc2wGq+0yvb}2Hnkv8NqZEhzF
z*}l~x?kC;bPyDA&ovP09pEJJJpV{LaClMfSV)g50R<#Hfa@Ndld6Lhk`QVBXjl~GW
zlCfkWUO$hRQQ2u8vB%A3?9HTm`-!>15&M>MVH?I`jdDZghtCBjd@M0VT)RjUo`^?^
z(PC}gVjG*!$Cez(*0~v|PkL-WPhY6Zb=X&B54?YmGnT3H5pZmO-K?2JiKvGn5=un6
z-t=icbLPV<MiN(Iu`Acno{aUxd+KKoceI^muW@{u&16gc0Bt|3KVLUMRlP+-`G;Tt
z*0?NEr%EUYggyuY0pS5e*+@WG7OcF4=>$uDF=}+NM*-{f@LBTs_7ATZZEfKeS9dYj
zkxYaK+6H{OE7ZcAlVFi-qfyjcxse1K^@#K>TfA_jQFds<xxJ>N#a;U%8;KHp-L#er
zk)?qyi@P>MRO??We5kq|^+QDnJ6fmfS!|sqi!J}sUiKOLnC<*2V|dF4OfKBU4{{z{
z^KC0DMjQvcx4Y1p?MNl#v2dxaWDU9tuS44n`VO49FEoz)`DO&UZ{ITZv)hv8R;`fh
zwWe^lPez$yD;Cd*rerJI@vD-psrGoRw!2^jLi61PMb$A&*<@E~HPdn1Zzu2Islu9V
zL?H<ocpINaPb$8JtK0lhBUg6>i=L+Ix031skg~QC`$G+Te~3UPolMm494Ilg)6QY_
zz1fa2Xm)=4t>ToKCnaEPPSW3?x1j?uBw<3yf|m$$AW-2+#H5&Nx`_CnqRRx53Ek6z
z$8ZPfXi(E-q!5g^Vg!jJu--gD&8cZWe05<S2`uuR3zv-eExmBCIy1A6-&>Ztb6F9&
zETW?kW#;^&2gudRyL(O<c_1*hS*8c63o>xSoE!ALQgN>UlrDydG#52I=z!UOWU^0(
z8N;Q0mq$yR$6}bIH8ZwH*u<Dmuv(a40K2Oxk_Z`+K}&2lC&<ak`8jip7SlE-jI|@1
zizEdh^T5{muqZqtBW+SL+%+=7HFU%TyGMnq`n?3gA#aOIlbLD@raokW3VeD*aZ1EO
zNuM{MD_XQjxEi@q3XPV8kgr5Cf{-C4-zfPB9s~W!H=H=}#M<3|_U_78U-wf#^}5Q}
zp84!q6N#|+t#4I6^%Cvem>^x1zoxf0{`*S^t^p8^u)Icni~PFBiOOL-?2aK_o5+sW
zr+f9f7D*)`lUFiA$v2wE#wj79nK9_c-tgrI?p}G|#q|#u_q=9w>@}~LF+;Em8~^r=
zZ%|j|;g7xap%1<EF}wrT^m$vc8Vdz+#hoR3osO*%y`y}Tsw%zD@|IAWPVW^Cf3Wj?
zM{$)zBW+=EFO=Vmr5efono@rA1~et9F7w7T<EcJgRqEv9@OGwC>|y?!NU#`eQ6hpS
ztAYrEcu}F$EQFpS%PlRM2GHVZ@wB=%mxizeCSB~XNf%>@a%s2}s1D3;UORcsJ}M^|
zQ8rLW0ML_W9dF6#XLY<7#V4YGnO5WsA%vdeNEtKO!z~qY1ZGJuNg)?iDv%<t!mRIE
z^3KXn(ro2%^5%`dV4#98lD}KKQi-zLKZ-*ACA<B%G<zdP0L(YeFk;tpV6Ba&Z;as^
zKSVkze@{MA`5Th2EV4`fW8|KD@2GtEUV9%kXu)^`=0brNvm^B;-dNBjGRXolvV$dc
z!m`8RXmPZ7b+4`?1?6b9mk3Bo*!%cTYgfz;nrJSokNCz(W32W@JME?UPL{yl(>o*f
zUjEA39cC9zrcG-mu_AWFD7grs3d{XgV>mlZCNGY)va8je{wt5<yu;pEi}>)nP3Ck@
z?{1vdZQlJ6{_a_Or>&6Ydu_Ap-~1u{EPVk|(2e<JpO;kvBj2+~P!fgnAs=RvBUP@F
zOqxJvKHZ(^ZVMr#5>h0E7gElkF`DAUok||-2Y3M-)^v=f5(0VX*c<N|lxS2+4<F9P
zM|x7q+x#;pR)>$S-#s{R_Y=$cgQa$%vL>cRW~K6l^#kcp_uN3#6Dx%K3Wo=x<@?@v
zc>c!4@>-<tKt6w<k7=aEH_MdLuR{ja4gEwC14NK4gqFA{o23to_KBr@kMN>Uyw@?n
zRw5pYqJ$>P-^+N+nXZRbsLCQ_=uGmgXn>)n{cifp+1coXv)vQP9X`Bz!Z;9ZE$By{
zcp^S<$O3ke*Izzx;o;;()p_rc%ayldA3#L(qZBvmuj9~#Z0^l14)qE-{U#!oaR*`i
zmAHrK`D{m8kL$5C9(;a>7AaZ;s#Ob2HD%@$KHbDHH_q=!)M?pkbG}a2Bk=?5eDts$
zoi$F&0uey6`h_*Z(mYB^O6LG&?rr;&s#^Wxd)AMmj}J9j02}u=?PKG**shQ9&F_h)
z%|7<PLGnXhx0PfaRT3^r=un9Yq^M9)5Em&?=Ceeci*h7t!((cb$1rHt_?WZt+l==5
z_f?<B5|J$6OIKD*m{S*kLKUFvj0nYvw!|{4GfOQFRX_r5%_Rx!fG`_5Q2m5T1fmMf
zK1mxth|Qj?eb6a5tq<ZHn{NcC)B0=6)~~?I?L)S&a5z;5e|Ph*s2-+EEyUrFRy7xu
zq<LvMY8(JiWCi4PP#eAlkKq|?2fN*K5?*#ZHhjm*%F2q7=<D_B6Jxyx`wn*IIx_9a
zSVZsf_OPYq#*^FRDy}XyJ9`lN{X0;53SCWXv-0Sk*<j7gl(mgJ_CXBG&@|r_zC&+=
z7sBusW||-Onix4RhC%S=A3Sl^@blmolWRCHOOzFdnm7DJ?RV0>cq&hs&jEkRi17y)
z+>rks%y{NJ#f!V!=ktYqVcnMvq|rUdHiCsE21}z4)PsdLet3&qZG>5;IPMPX&&q;_
z=}w@M*4qt-NQi>&AT{%EofzBUi4hApEX&HhNH=QY1k57=b5XcQ@#i^i(WC`x_V|jC
z3<kYk0>NkyJ>!r!;0@GJ$efY1c9<{_IivdFoxHmNn!Pb`i(Iu15E|L|Ho^mhwx^!j
zc-BN-3Q*oGQ_1XW7Vb9gN)VYQi6UEl78gOL3YC@ht({gBCV<1~R1ct-0|BfI3I*#M
z&P&;wG(6h?>LbS+x=<OlL;RZc<tZEHk6WeqVP=&vxX2CA8TL^iXqzm*VE#)0mS12N
zDv6Y#H8JZZ3%t}aYJ|-nb2OOU?hFU6UuJUAttLk-kV-~KHJIJ!IlQUS^2o2+a8BI*
zQ2AAd03_ipMr$-kB?PEQXoOZ0xWmDWP(h@$X@y9!YZ@SuQ!$`QCq_#!Z-f?Gv%sy7
zt{8EgzhojF+lT2PBMt`=3W!MOPRz~Nz#+%Y4W0M4*{r?8)?pBk-9YFtd)x!>F}ztK
z({>`E6|zoSsGI_F8Cd<0WqM9iDK01uMP?8k%#g93_t>6A0No6R{j^okG*rH;j+FWQ
zijl<b7xEpMbQ2TiG+a$gxH+JTB8JC47@M#KT-9t`HlA&c9fRcNB>e(?0TM8XYQQq1
zrT{7sff5XFzR8lDJuEDDW@CK_|7OIaEP%w+6}Sh@LQ9Pm_vG5dc)oD>+VSG>xhIy6
zzTxh{zSEB!nV<gK*znPT!K1^``0&yG!DB<wKjv{I?cjyAnYlOJKRI*hO@|IW{>o{&
z8%0?DC)TB#_38P-q0@{-b(|ic0oLxUk>>Ow^(??V!`hjRbq4V+yN_1SO^jzc%J&}3
zpy;4+aW03=Jv#lVKz1<BO18~E|3vLiMuysi-o@1+6dmkdx-i;z=19rGI8twB#=Al&
zJeZ#73Zdj6<FuE&^fqX$UbgPGiXkm>j>q#5fh3$$CFCl=n`(O^9(4pA0raGG4UePh
zvEJN+reC$+={8>7)UC8`wawj0-dgc})z&T>3$>dr2D;HVVVF90xt_sFe5=tIrL+G2
zqjlgV`^9kMa?=h}ugJH@&cAWt<c)JBa)0T}bh^^rF>{7<^fP~0gB(nfk8y7}5Rxd6
zo^DE^11Pc`B#2=7z|~(W4ZlPevi3`d{gXz}`bPWD$wJl3O*0Wl+zxo5>&%i%Qv|%Z
zs!ma0Q*3&-1yGRKgmT%)`cKft4`7o@pg5?*`T)ipnCdPoF|hvX+WJxSW+yEkdDgn-
zAFYN<mXK3kL>78e4RCzRr!m07-fQWiTcMVQ&ob{d-kEngN(1@H&PmLRw1opcN6wi;
z^KQ|?HuK(x*GfNVH<`V=tCkh*$4#xVSqf0VT3L*&`F&ItGDO6y{eCEU5pcl^UiLsj
zh@wX0yKoS)pxmc+q9Cj>SqjhzlkjnlO$}o=P`{$Dm&#Z$CC6hX4X^bpq48J$yE%Bf
z3X)hFC`@)urjn5`6Se4+I;)}<HO$vu83NCp8M*%4{s;mWB9Crl_D2sWm@0+u1}_94
zg={B&BFbbD1eHj#AYE3FY!O6qiRlQKvSp#5&lisdQ=ybE;0uIwJ-}27g8{!nxO!P`
zcxYsFwB)2dtmX}t21ka6a^xMED3Ra6w9MpKK9#@TdEwGUJrvSCZDFA^P{;;0PCWM<
z{cV3PnU`L<@i?lQk(YgXYryZ(eIP;G=J#kqc+ylgJOX#X-x|>|qNz>Q>aa%IapJ5o
z3#z8xXeCa~<#0X-E{EoNz>+JeYL+=1tb~r!nQ-+oH%Dr<STz`PweQiKu66cBj>q@^
zO)ExWey-3-;Mnrq9rJh09-5h&7;mPC=V56g8@diL)3TBuDGde#f%?nw$mq!MFsj|)
zcq7(O*(Pnf4|TlDXGX4ntud3kAC0{CM;`rtV~!U<*!(7d@L?A5_dyVrjCsU>1$aE1
z3+I5S3F1Wu(Lj+jh4Ji~!Es5F&!Mi|l)UWs`-A?VS(&DLu`&%S@+1p{m<ptZGfIZ&
z0(~Wh=)X>Wz%hs9OeOvGSN$CM;s<dT`U^xDu08i0DG*wzAgrZr^LxTGEI&|&6L1$i
zYP=5dFUbfM#5O;rf=*oY(AeOBsL0YHP;ki9ak-VaKvrDxB?cZrCQ^%=)Q$QmWL0h9
zaychYPESeV$-7S8b^6ru;?#-h6C*=?J;km}Djp35T3f`jRQ7tB2;z*4pwzT!0U<81
z8bI(LtJF40RPt_N6wP5|xL2rJM3$L`LjD2A;ie^-*FGI4qM%*vI#DcKe%<sv@zlMO
z2s@>ua!EQh);ZVm6Y(eRTKb8McW`{lnJ#-BE-F$QEQN*+4by4q==k_DgRyPIELA;+
zLyM}fNW@Pc%4gD@-HR7Sondu)Hs9V}J~}xN?~J-Gg#D^d6TLp4q-uQ~>7KtXFD{m=
znB%7*3R&ofAy_bu3=%3w2$g78A(;?GsntaRPc50s2tlT+=%R26c@9^dg=K)DQcp46
zZqxB5cIobnUDVq*lox`f!D*WH2SYwaNq~!o{@!9=Y3QCOmb#YHfoB%_N_aEqT1*Ag
z*&pVLcqgb_@OuBFqlnjn@0=OAPH$f=-I$$w<9(A}J#hv9`lkCQeR{I;3ro|L_j&MI
zkef@8%X;C^Y4Q{G$YQQnJ_N^%r9lGn7S(d>FN#>8>@Grb=ay6k)@6M+rOUC)Ht}+8
zzvAWC>Aee>KYM26`kqD1NjmZ<Dpvr|4+!rv^>CRAgI9OAh#(<=o?==Gq#JnNV8s-!
zp(-D(s(M;oPD^o>0Y6LTK_dvhQb@^{LQ1{T>hV|g9sJ&v{)5OU_}p{Ei$@8)@o40o
zOlRCr7sxVO-wMQ@lkY!l=tx~8TDWje6&G%P`R`g^_agrazDLl6shBze)9`@t>glP8
zaZ%XrFlsy~G@`2Z<HimQ=EMl)$+6L9=K?PV`%%sXvpf4Z1BT3=?`PY86CWhYyLg(-
zc?{QcO>Gw>8P-8@5J^^~|BT>nS`K8a8-6C2t2cv7p^kZfx<4KpNc-o6be%QKb|);s
z-S#d#c4~^d1I#9JOmX)~tXiOVVMPa$BT_itRB*SU86R$V@h{fB%+hDJ^meZsKiSlS
zkrtgqQw3EM)*G$IO;pvf3J!<egqY~=s#V<kzgKj(p~L$ysblqHvmeVkQa6nJ_D@HJ
zcQH0xALd@!I=1svaC!s8!f>QCV*XhcV~Q@Ts_Ii2m$TpJ(Xiyj+Drm9#T-&JmjF3q
z6L@(Sv+<2bEP)r3DdM2HtK^^$jvLEnYdSI%`TR7ZfG8>AMU%NsmMumXJjyUiH&2)I
zc}>mt<@<_-R5BXz>1s~P`8-%zVKr`dnHLf_n|y9>LNB~8zp<;(OHD^dhdA6}9LE(R
z0g={$GSX_e3<{_kDkR9VnWDskb*q8`gN)v|Hy&dFe#EBNw5xGfBMnyNv(Llfdb{}_
zw%NGLZWkMAYf@^eJ392kIGi`m_4ZIjCX3aEBU^*4X!1o2WU%tI=_OEAD?XqooI!S8
zTpk$kc?k@R4~!3&iiK=PJnHTD_1D^u)C`U7uU-5w{@6^BhYZ&Ds%=j*R=1sOoZWTe
zK-m0S01`G=iWB(&oeo9D!*)@?<iHJf;F|2w0GcX^j0s7yXmQPzv3ToF>nuceZoUlg
z`@aA{xYncsPGloywvV)trnO@X+N1$hRn@6F{XP%UfLe!=PcP}OGr!w+(>!T6{x781
z#f+N+fOy!QA;8&a1PW9D+!zttY!Z_1fh@Yg#1?PO)z1LySDirt-P`~y*Wp=-31bw^
zM+73SvwBl3YGi0}GZZgzJ7?*untfnxN8_$3=q3G$`q$rmvtf2G@DZ>$dH7z3oIK;k
z$d=u%j^C;oE02e<@|crZzmsgGw<71w`M7U)RvvB%FMr=+Zo%L<`orW(V_bYIr%ppp
z_QtBSV^6lk_#<XdR(GY<v3A3Kv0mwrg>kGvsctMlk!X|chzi?HnBs@HiiyNoaT)iL
zk)iIcc+{KqWouS~*}|Q7ktWmhQ}rg)w)<?=+4svI-hI++%vZdx^TuqouMFE^t^%{S
zbF9pq^>+S0*V`>q*<0V+;I1>;uv_jvv8)n@zQtT?A?SdE#*De2d5I`f+|#(0nJCEO
zMU?5{^@&zGL{*W?Obw|aJ=}r5MO*dwwuFAS5{HnSX{0~54RwgQ#$MizIz#|;WI1b%
z0%5E%WvxbnK`J^KZE|%twiqILrQxvd^Z7iCDbd^<LiO|^pEcX|-3Iy)<~uxB&mO{c
zk>4Ub4LYQt7w$Ap#)z!)W0&olHGe?`SyJVTsK~-|HBJTjxcMI1+uf1&ro5^4WFj80
z?WN6pg&l~14%S;t<vZJqZ~dzH=yt=*d12W&>yXBKO@xSYfN?hCnvj9Wb!(!=XbP-r
z1X78%FjGHvJ5*5so#<FB*LXZMaNc~Wz8i0@pNTpvulz^jjBtz=KRp<FqT%d7C@}}U
zisylCQJNZy2K}vWHKnB*c3Wik;uRQ-{mU%Tw@!=mTVXb)yZq2zur;V`k%71K8hx+X
zOdk=2RD@CyX+mp1l&v3{b@~x*-W(T=KvsHQ!6f-SU5*+lkOf??CUdk2p0+=;Vgxib
zfvFz9-rC|)Gg<~0uif{~vEG&jM@FpzB}<>0M9n4QY6f<(j+N~ZE*6>*S4|Ojoa+8s
zJxefiUk|Rrb0n8-Pqc--MPIRIPEF5|=F|52db0{`oxQqsv60wz5^GpG9eUs+d<LCy
zB1^>%3mp|Fs`W2(&N{38wE5uJ)0rg<^or*#tWwnIt3GOho3?zU9^GUlaez8=h>JnJ
zac_^Wr#48<wvnA+O{A-SsP1nz(RJ%^<LplJ9o#H3t{3F2ST+_Wi6EzmB&3KaS@L0c
zE8(o~tl;i2?jT%f!%{2&;N%r8PR;;tW1inT@sbbev_7;S0t?Qz^|gJ`S0GDAk@2P=
zd&M2b@f4Azw3CXmgAw3j>b@#6hBwGnkkFGrA`2|st@as}xoR{%TQm{!wOW-O*_i$c
zd)=}pCJWZx7xqYFLBYLQq~{omn;Y*7bsfWfrzXs8<37X6X=G{NGLIIk0dZo3Nq~_W
zuoekvPHDhL7WpJ(Xh+t#cA_=Xd$SZChK{9ke071Q3FnbNza~J3d!MDf?$mfgP=L-7
zo7j%*;CHZLZ>fU*EeZ(M#&0(vJD?EQ{2rZTwJ~{&+j#Y+HS<`kg#3yoma09;Aa42g
ze9+(8qN$J|iCWG42rrt){0QSkM5?j;;0P<3FBq5R@|2Kw3E^B{q%ha=aD4qNyKB!~
zoEcq|D&MBzY`?=ySS0(?UY4>bE?yWNyKk}km5XI$Fa!c+x<;-rj@}%L5=H?FuTC>4
z1tkQ?Q9x%|&;>0}d`^bL$Rk`P-Im&t7l5uYodK2Il95jk3xkj@pG20BG92y&fG8}>
zvaHIgm+9*v*QT%J69l@p@xF}*AO6^{U%7IH-n;QU`Q6GgMlW*!^lS75C?a=6AwY2@
znWaW4mbm35n^9po(xr#;9$ASLM@xt{o2DFKAS<OnYIs^;?1?6CXDE=$ePsR=a&|5}
z{)(YH=YO^G7um_KP;7X)uWxxM7VIi#D}QmR@V2vuudj}euU<cV_HBhrms-Z=Pj?kg
z%;a)2CkkDs=f_$uVH>A5yXi7@K?)hbu{6Y`5CX}7TR=Ek6#pqy|7jubFzFm)s7UUy
zrg4i;$P9TW0K$pa`6G<j2RZDmCsqtcAV28yr9FxgEux0P)?*v_GJ9#>mzlbGcXlCk
z)8h{$T-jbqwN$Yb@h5_<f_9U-Dqmdd>nF37cLcoTVUczua^76K-=zn%$`7$;k<EXn
z*Qf)6h)Z=7k+c#J>7pVFf{7%GnM9$4O)UTfA(%~L@={eIMdbEo{4xR7#t?HVhV_4V
za*2+fA92N9zSvx1YL>jaa+SRMb+7xEDO0(E#90({vrIq6l$#JYFky_MQ)2?ABuO}j
zydI1ghn&Lz$pNw~ib#?l3Wy%DRY4kZfhl=O!=-@54C$sB-%u~jWEiC;X<MuO*QNzd
zpIKl3O!ML<ATYRDhG#cFi4kum4MK2@kOaX2V2eZv6hp(Mz~I_vn5sLXP|mR!YC8<W
z@0d7Eov1=SM<q28rc^=?u>MDiU|CCntLUH<BnZMBzf90o*?~SFD<C?D+E51wW6O|K
zMU|BG#?N4cxY<WmjP`U2HPCvBsp0f6`V*|wqg`reopEUaHiCIuZpLyFk@C=_WgQ*n
z&>kd2B-+|*_FA(3nf3Kg?zc+4Og~6(gA-c0Rj^u)i|mqG=G7dyn3Qu!VsJoNcDVpt
zt*%yg3pl~a66+4Ux!QyunNIBoP1VP*GWoEY;^WJ&M+I8cdnhxm{}4oxi?Edtk!u?A
z5?qsj%TzK%k48R+g}Mji<#0G04M&5hf#E^<_&Qy~l5Xzn1jTYYwx~W<KDX9P?{VY1
zyj6%LwDdv-jXq7JR3M90a(J!=Ws1B2;90CHGG7}CCgX=o0h?ySfwga#at(p?^~&$q
zN_y*6LtbMzd_<7kgbG+ek5z4P1SG*Z&M}Evg`5c06q<}0Df{mkMXJEPzd7rf6~hk@
z3V3x-tHX-aq7omraT~=DSbKI$5iY{^Ha^^}=$6%CGalMjh(S9>wj2n_TtrboA~F;h
z>p^)*6;Kea&W_@7fOvbnJ(-9_ydG$URy~|@XrW?hTh>{u<X>!lEuUH2<|6*`|6;mz
zs1ApWvmWqcWLPCw8BBnoi8-Y;(-vc*3eq_o>jM%}DEW22Z&=5hZCkN{D;39)JW_YR
zuKc$(^4_{j^+p%BD~qvl2*!~2eu#h&B@`k|(*pN7+=>okog!HULKtIowH?F5!(+o^
zNDZG#hJzi<(Dq8a$y)iH{W$HFKVGA*{kZHe|3S5n%x~|30o28g5P?QT%0(lXh8zq3
z&G901=BzQ;3Uf3MNXxyw1bPR02m1Sx@o-R;p@;NvzpYwSzN4eA;Cu*sa@0S%=GdE;
z{z=|5H#>1q_0WkZa9o5IwyyEe1YqvDY^FwVuJG*gnVe(aU;Ag~n15z{UC?bzV`b)-
z3lPVcX`HCI>EJcKj%`a-8Er-V83hn+V+77Rs_>X{iVpL&+xp@kT08guQ}-s|ZJlM>
z@cX<+($QwgN7B*0AMKJQS+XqK@gncL<802Jv`G`EOPZv+p-t0ffrPTP1xibYp$w%3
zre8Z9=nM?o41{fl0#iCe+55r&Gy70V7h22z^}OdumK~=JoqxH0xYERue00vcJnysI
z&wXFuh=1+)@t?2ZhSymF?q&TJt(B~3qeO%4_-d-bE)fg?PO8yIWpbqq2#gK+R!cME
z2)KY801HLXw+1sn;@0vU{n~}R0MyDb88vPI?E6^0k0!lNrD1y+Auwtc$DzC<`Vc)Z
zWo6U=%6(iw2~c$K^cxq@0aRbb+c2(V1E9NZb}x?wDoTkpy*bfl*6TEHOqU>7*iaz!
z?1JH-t%$gKVvX@Y=-Ja34hP;xZ7f#Yhkz^K4M`G~@56E7aGalOzwOU17!E{@es|?y
z5RMRn%n|QqnK&0RvbmgAQ<Gl9t57SD7&twLxX=SS4K_YvQ!UT;@XV>i;1QQAswXz6
zYocp}<_Z}BE*vDd>Bxp7)%({PBs;PMY+PfQFla(HiGNh?a=bF)a*7tgs8Oq6g54sJ
z-5444PU^Hghn#k-iB7HDr_EZEwz|lDt}%$lBO8v~b>SfH!ke63HH^q?u+&XAu-=4K
zJ@~c8ds!WkHT%o<QaPP2+V_w4W<}rsuj_sP=s*)n+)Lf?J!-tL@4xn)4bA?S{+%oO
z{{N)j_pf{>#vf(H&m5@q5ss+TD4j>Cg4)D}E9Ne&^b;=PZ$=xc{^%Fb@^Yy^x3Hj8
z_p5)$A_gyGb-^B+I7yRDm07Qcaug<XpeB@4Q-pr7bC>n1%H4WnvbTaQi~ammA`u7x
zNu(3$R5B0`#F6mbYBA_Axgd8P)}U4wE8?>@#QddH?k5)XZ&s|Y>SZ-vg2)!++)87n
z%z#i>jgFshp!U09n2q&eCR0sDLXgo9A*GgPW4b9__vx|qcEuQ9RG+(X<ezv0>b}~X
z(EBgK)VGYpz<C-a2P*rNc_MnPNv1b!QfBO61JB{A$ur8NJ4rTUgZ;hTo#kR{Hj@}l
zj;@|LbDc_IIlmD?&UuEDwIUwYL|Fx#<vMB@GQ@(Gidba5r1?Dm27~gZGYyH0j23D!
z%i7e6%J(ujLvDA$6k<QhsjjITj^5J5xl=4SV>^`f7&2XIyq-bk=tIq98MuH)Dg#c)
z_5e3)zj{im#mgg5L$7PFkh&Tm1j8Xk7Ws~aWg%p=La4#j%{un#N>(+QoJQ#_IUZLs
z5*Synp~8h3iRE}&?&1TRU!EsSPlQbrx)-|NwB-G@<Hx`J=4EbNr`@b)?}9sLd1ys=
z>r(C<P4((KUtP=o-9pcsRj)DXfAfkp){eRv|CWpRFba}e$LsKvVR>pX@7u5bqq#7P
z;u_3oO$&AAt??6=b*#Jm#BhyltNIQ3EUGbXAtTx)b7A70BT|S`a+%D3wj#FlEOTMX
zpKKsOTk*mF0T(82pa$+Oo5v7oQE}3>#f1x*w^TIbOSQKv(S*#UbT8vl%2hH(1ASvg
zDZOqDMyaA>nNI3Fx~mObQs0$5Rn3xzy6JPoMx2<-a60Iv@JLxDi+FJ!siI?T5~;1X
zmgm-DkorsJw=c73B``}+<BrmThG8S-39r^uj_};Pu8~4YuOlQ94*1+oo5kFuOXw5w
zKwz=KLyI6vC5T@1T&j~w!KpVez>VWJeGyZ;f|aWct8fM_rj>21N1kXkda44gYM!Xo
z{9c*s6Qd7Cy3L9w{oIsYL>l5)B<T0J#5Q{yj<P}LT$8N}F8WMs5_p052G6(Fq_kb^
zIe~PMXK5JL6OQ=bxN1=@g~TrS&9e&&@^5hmFZs8)jQm?2@FVhN#_|%b1k|Wt!2C}F
z`>?>#OELeeAsRtIy<sa~6s1!6&+UnKMCfyGd&k*Z2#_}TIr#$p1<{bf&!S`-DBWBZ
zgewwyq~^}{A_t$qFpQ@fUfW(VtoVwuR4R)62z~|poP7m8+tO|1E9CBre}|H$>uLOs
z<=0kyhf*V(bR^D5Cr{pe?;ThVhabV)**G*|RBKdI8F5KeSSs4btC4Y`SCO4>;#Vo{
zDgzU07$0a_9wqh|6h{hfW+T-^=00as)8)akvoFBm;_98-Y`{eM4SH(D>)R_L&l9r7
zjmX1SY#7C>mxofhkFKTL;AS?OZ*U)oFeSV3TiKx2?_<U57rhT<h?V<bBYgnxgAF$u
zasotJIu4I==;vfANkTzQw{Xa%PSjXP$MlW{)Kraix>}YSQ-BWSrxJ=nQIv#Fo;r2=
z$&+`&mRsO&szbL_KaJN-Eggr)Ii6VMTso&yZBYZK!2%vVzyk_v>+l;?D&1~9=u|rV
z1}kCsa`r!LP;=Bc)8%hsoav99I>o;4<jFgKbIZ{Ms8qkQaP*en;CD`w--92{6Dx66
zL<9rCR>t#y@2yWnuulb;pwe=P0)D|8vx_lbbF(id+GAb;_Sog0YOkV))<p;nlJ_Yd
zVXl%<p?QYgS~bsU)GWX9MjoIN%j4f&*Unr!bM5=s{|MnpV(BH-G5S4XB@!u<NwSw5
zBR7+ymBTmQKsmUX;pduw8iA-Onb(2Z0K7)cHz<S(dNZfdsP;B%O&sgxzWlQ3sm_jQ
zM6?09`pV0WU4CrqmZ`nddk6bFCOao{Es=7x?DN<pQ8MU=6|5Eprdl2oxf0w<<qk?#
zcv<sZ*`LJsmwUQppL3<2o?Q*#0Qd)~JL7g|x}|V;i_6v09X7jchLq2rG}zqmzWSRz
z_@N&5rqSv);fD-17u@wmA4t9a1h_%fQ~j^%@8Dz3WH}h<NI0E|jzF-SbPk#v0YPdl
zge?I_Q`O>3l!N#(ek@o{;M;xy-@=ax0Y}r|8-7A+)x$W<wO7Ab{WIJ@BnxTyDca{J
z)d2alH7fEBF)D%f!3V3aK=6x)56@rw1UnnDFwpqPsJc{+m((y&edSO71hhYY;@bJc
zhrfvWlW+>Y!R44bY@!maiKOmg-W&GSkju#wkYxc_wE^L9t7dSO-~VE1w&d}b*SEH<
zFL`|BnZIlfwT8m2L9-Cb2g8M+8BQg7CnK?`-dM74Djc8cj{VS)k2~FooaoHOo$h!Z
z&wmll!Er7}^rQ)WsV3aefCYIq$}bQVB?k$>E(Rytt(qdlXdrr`7X*vI8=PrtNh+0#
zY$L~ur5AqsQhQI&&+mbAyQW`%ZD!Y}K1_hP;1nF;awLKNMGQD%0;+0~>jNqd(d);N
z(+!z6=WC4<Y-m{G;&PY*5{*b<pV#fQAS@#R2`!F~vNoBVnj+SND_Fxzy<E8{qEyLu
zr0$H%n;(dmwm5RO?pU(i><*gUZN?FGvtU-e@K-KljNWgP3jSazD#k)3hf9(yUW?9c
z^9+sjJJ)a1>Io%bI05hCa!fz8x3bOz6wJU;5!A@h$q}`RQ_t5b9P&^R<Tkk+<wIrh
z&`2~A!SRyq6?TXh3wD_bP{TA;{FG-~ba@lPyYS98?wjA1UGL1AyF$fYFjs={O3wY{
zvVrq83%(e&2HN9}gL|%92nEYFXJ?yDv`34Fj5fE~>}LDTZ1&iUXg8g34o-17>?c=h
z(rkJOrMu~rAT)CZM;fG3h?9W-FSzEF9rPFLt2@zV2H_O@%>XHqLCg^QnrN*k###{6
zYBpoL5L8=x{#YWB%|<i^cY~#FulJzJDJ8p|Z+L9XK`gIz?D&OKzI=Zq)}Qwj!=98c
z+vW3hWqk>MEWbhUNEU0v(`@ld7K`L*e$wplnN2>YxeyGsQk6Fsw%Vk;C!RMM;sJNc
zFEsm8ZePk^F8G@4X06UFHkm~B_h$`)L8CD?8$_oQ_k|Zuz-cz;S)6m^gERx>O!B&w
z6%*$XW67R$#d>9Pp7m#Ib8clx7`td=b#QsDD)o!9f;3?q0a@ymXZ+yy?0Q$Oxg%Wc
zrOlOKtRH7QDj#X-?q*+%J`iY6I1cSOc1tMOzG}W*Hbc@U&o*)gJq+J~4XZ8B?6T$A
zvdZ%4k(~K|XnA%ddZ(n=bPqE;v8kR54G)mu(x;&dwh#+?hRoLBPC{>Do~Tr_lNvSR
zi4Y640lS)sg;*p(6a-%HN~^_CsVJB@sl@VC0(4bhx?JN9N+wGpWS`|{W<bLW&4yV)
zv;ec}{-saD378`ip7jC{Xl9&X=rUtfl8pzq8;jr@IQ%w=NbYz>t#_myZN0RNupqhj
z9QjD?c%bqcjaU@@O@U(6k&8MrsZ6g>)CO}su??HtiL9;I{o<BnPcCfMSwyeR;|&U3
zdZ%a_?F(juR!wu#F@w9&yYw*J2y-Nhbww|z)E?keact?qbp`~~jibU4fwRkHMmBdr
zzsn(*O-8MTWFgD5`D>^vN>WK#TypQcf(_FsP2peZ+iFT1y7Q^-^}|j_&qTA+Z%&jg
zMaPapv^VQ6w6t~v3IjWmu`XNG?eclYoL-~Fpz$~=K0gY^N?9%6lMJ-@Obpfb88{9b
z*jZAn<nb(F4OTF|;xL(IhslOjhl$?F+`|hGlg+zkUc<BGezaao55p1I@JF2`Y;xH&
zZ&~v!(c9AHOFv5n@hr*Px?_oQvkT9XCiyJ+-CsM6u`k*p1%I$DCdPv$yE`ITJQkhH
z<{299cdp;c8_=$VmmY?@U^DT`cIA!F5_zPUh1r5<Ni0&gD|%--DvOC;{48NvUgq!J
zg@$F*zC+uxGp=lNX9x{TUl7@EnPKV9;DI9eVjceWxMP0Lv0H-5IbsuI#d)LEWA>*E
zc$#>u@+q?P88`(SR-Phkpf|{;h<?>60<?CDEIrJA^UY3?+4?E6h15<Fy<2%^v`_zU
zog#5>PQpXP8_zWyA})W*(A>%n5v|$2e26p~H5#K}usNNC65rCpaE8rw{u0iR73*|`
z-=KG<%a?M7po^cSK5u>?wu!k7uAI3u%-n`hOm-W*EH1*sMDWJ`Hc*mhI}|L7ir3IK
z&%6fNOGod4&3AC=oit2OlTK8OwKwTG4$>*NOQqt<S;A>lNX<)lBr&+W=H0T4F@tT7
zX{Ib29ErGPz=JeOC~JU5wNw<*8rd<5vMaujte38oDR@yTh1r=YN<T;qWS!2I!Bnr-
zqSqKTy=_zWJB1Djx!&y2f=}vcy3;n(-m5Wc^cHQe##9`dO{X^u7EQNb2LQ)zHTPu_
zzJMdyB}rW=N5q}T^fxaY0f3`uhfx@Jnw}>DW{;7t0ZGX<04O~t1JD&jA@UaVXz_>;
zh#c1nf}q!V(<nby6l&xvC<b<Pb{2kG{S0`jzdm~O&`!!NJau&c&O-!9X6d(-(C?65
z@>N-AT{HrPCLpvul?<x%d<k@V)r6<wti7HLQZ3(}qIxa9rAEM?X?7cS1dt|Bsfp@<
z5hF<^W?yqehfu|=hn1%p_2C!_<h2uCqt)=*<CpN8M60d+;`WNYw`W~fX9pIXLJ`y?
zh{l^uI$zpaN72^YS>)y^iW2*e?Asy*l8ow<9rSoRrcz>YDKlWS1Un|vJ%?kXuIWfD
zXEpxCdwA~DUBWssYKioREs{Ot?DaWXvN@-FIOv-a4`0ve=HW4Sn=jg*_ja^yl+roL
zk#%jdx;K@2d9|R`USVq1A>Gm5%FrgegK&rr=CDF5Ym<yshMNpjCz!Py0UbHeY~nf4
zFgzSRU<AD$)jAl|LkhFrtL1)eOKr-VEl9T`CooWWU8*HEN<|0D4ycQ9NnI>STzT{6
z%|{>o+PS&8xw)&K{PMZYi%;LVEd`nQak%^NrXT#^2S3<!c;oZW|MHh#K79BvQIiBA
zsyTX|gh-SmNrvRep2|)mP|n9#Xmz}bqgFwWF&Z4SG#fYsX>i6SVmzSLs5xw7GC@;Q
zPt#N`n@J}V@fZeA_#DfRfx#R8ui4HfFfNsf@uCC&l#6^3|A-R%gPIp{DOxN`>S9@P
zlqGdpO8l?LyRO=I@Agk`N5sO;&ustT{;S^|dEy`EPz7V__vrhs41T71{!sW+o5UpC
zXiGt2+r}4PeBs~z?S&U#+_-Ji4^a~1hnu!-+xC39T*kc@TKWV1E&VnrlP#5vNa_h~
zpyHwts!?+j?ZCmfK~E{+RFpfQ0~K;}sni&hvU8C&mhyWE&kyssEz6`_XtgE7f>p4^
zBSw5c=CjG_x+cnpcuBN5io7KA1(zKP2wEx^W2KT*K5p#Xdi}`0_exip64`<?-j@&S
zfcXE5`&a){?!A4^wp_w^Oz2y`BfV~ZbB}N+(7}!P;ji2GPqxerkNcBOgELtUOc+G#
zM8}BHo%Ho5dQ$ep;Ev*i=-?;tiIarD3-mm3;i-V09%7<+6|X)@C=<Lrt_2m&u!>-J
zC2N;(qub|!DT^S41xv`*tmAP7vPMd*>*4~8p|=-eTMu5iVxsTy2YzuRUVQG$CdvAC
z_|}7N^9}IRv16|4?_tkad80)<x+xezpQLN)RoFm(#khD1m0Z}#aRfb3L_ksW%DH(=
zQZOGXj6PJrCz!Pw;sKAENAIb|zEl!w$CQckNX6BLlw4vj_l&`3wAi~H9ewtA$=@>(
zC=N)$-WJho4ZF=ddG&Ukv8xSU^X4SmSXc7OYxajnd?EO+!La9Lccs6VaAXr9s+;Mz
zh>rM361mz4T04d_CmJoNhz6@IJnU9eDz_3asJTI(h=qfqRqr$S7&RyFWN>qtxb}iP
zSdFbs3Tu9H_G-B9>=C#=Gn{w1^23?*aNh0851%YVqphvcXaT;l410x5f#Og!HdOTc
zi$k&KP%-fNmd>u0md;Kb-!y!P{uBKUG0J{G9@HdY<W(wO?U%zz$^(yNuGsDeJY0@!
zN4vEuN{CxMm5e4Mg2f`pGhP&=5--I?NhmrPuN9hG`-<Qa(S%G$2U84m?vAbfBmG-X
zbX8xlWu0kztfynRGdAs$?47=hH`duU(jM&b(eu?Ge&PM^{{o~R>~9i8Lo;tkrCPG0
zrD77T29wSdkF^wqW_+4nc!0h{ze#vvLv0P4*~n=KAXW~DMs7#o@a8$rJ;`GfSNjR3
z@G+R-kryvBn;~`MBf+M<Tlazp;XAfgMk`xSbkSqaKD(9HZ|?sWy&jZEOE1xJDiSx5
zur3(#Q?<&8_&ttJVDf;dxdYhS!+@g_t5mby6@e+Q2S_mBk-U<_ZfVwPh#TBm9>u%r
zXK1}^B_!JI*06>bL#0>@+DG^L0?{Kgy$8k;iSYwHJqN}U)vcbHmX;Y0w0LJCX`dwJ
zGZXvT%U4WfTBfh;es?eme;1G3ctbRf8J_ggtK0+h$3#t>WR%=exsd{=G9V9X3G~ng
zI#L0x&Ii0!GvNgu!#d3<+6Mzh?U)xd=;w`Ugq`Vt93(oT<#k$&=X;TQR<jo=dWJPq
zZkI;WSuW&LiFh;=aE-c0HBOBa!+Qs!bIL5eY!%U=Y6$ZGh^Y1*_3ZJkU(cxR9<Q-E
z<gsj^#!HHJbM<^Myklkt)XS-aPgLKYh<DjyZnw`f=JK#e*xu(0U?d#LYWZ$C62`dx
zHMkKzO|pp0TOHS{uumGsiJGW5wQ9be_P`SjF$-Z#$*c<Nd8V0F6BB9szbC9$U&_NE
z|LD@I+-K>JiA0iQ8@ax6G#(Q;%%SMW2x#dr@Z1K_@L5o6G!reLhVdk*MsfN%oPMeY
zj;GuK!V`^}*UZ<lE{xSpW|$dPO{G(WOpFcouj}k+FXU6((%Y0Qj1g&4-Y^Tpu>}+T
zBNj-)<Zq2QvQbAmneGt^+CZ*5x_+ZOp0yU@Pycy+^}wr_v|yk$*^`ybI*Z+7bNhlq
zCuVv^`a&%MtHzvm%v7uO6-6&)$btBw6>euEo~a}o@>NuYGzOQ~Mli%uV@k4$f3soo
zn*xQ1BNtnltn$Qj)?(rx-|QI(Q8W8+pJE?6$Q0Q{_E#>e+lclU)#|ZxSGEZ}+61ga
z@&?5w=+P$ViB_kt*#w=gCX=br?A*R-!}w@lPp&24tDA$Si<^Ub;qQ-41l(Jn-t{Yt
z!<XJ#midjW#cTBhbk1yu2V8Oj+U2X~4s>RFQ<G@M96~(-ZF9LW+rIP~oPtj%d6H};
zUCXx1x=Qodio&w)O0GRz&yw)}Ut~$%{#Kt<&8*AE=#NR3w2{r^5V?gcRBkG?db!4I
zC{H;sz{UZp)oUi&)>vW$jDRa_zF~#2d}%Ls`qq{ikehEja`?dho!ckJ*LAM6u}EQM
z{UdA$FI%0rybk~Vl59&?eYMiZ-`WC&R5G^C7InFOo^hwwC>S&zyPUmsVfGf!EWhcs
zx`n#)t<Pj==~eDA`W#7+ESVwu$aUm+<?Wd?)u`pNpH|fbMmp6^bq4iB7Wh%3;<TJf
zd%US$|I-p9XpQq22N@`!Q=!uvboIJmFXl9A(H@XvN3NXTyL-!~;lWaIb&U|EyDz0i
zs2m<|c^aRQYm9H07uGCK;uqiAB+`+3YFVjLHl~)f`o(|wpHCpG4(8wpo59;Frj@nY
z$;aKZ+bYt9C0j~>!v0$2){VW%$=augnrMhxb6~l^O92?4B)Yp4)^D$fYm|5SOPe~S
zy!(bj|7HV+=NkGqx6$W_n(<hTll54s<|x(hl9f^w*22js(W+HytqMuA)mmsUz}P~{
z)Uj%&c$iEHf`wH+Q#zeb@n_%q3X{vRdzRPG^KWepRsVz)be9jTx4P9~a(#6dTP^Ky
zij7-`ygHg?kq<>!(T%_{QGN;22U`^M7?A1hpT$x$zp6+;--Xwu#JcnnwK7G)BKF@n
zfO2*K+5~EBx2qk1im+g)fg~Y9n6O|v87@jikIROA3@9wfyysd`)9z?PLiTz&jFt0b
zgiF0(@`u8f-f(JkcOf?<K&3m_Z=Hx8T6g_IVq(6-m5<mfId?uH3jU-%*g4hGy0sFM
zf;x-#>YaA$j1>Rq!<T*FVCj%OlK13#ZBowTO!_S-8$k%Y_J6{DaP8uUUtfd$Ah`4}
z{VeN12~@ml#MYf+cqZ0c<Hps9$v$)pYFrwkBuMc5f8RMvKQMceZd}|<KXbzki<^~9
zxS5_OP3UtNfN*+_BD9O*&=cj7n2TZwaSxrc2~x9)ccvjEI(Wu9ZskfL%2&Voxv#@q
zRe1Jk_yygo`qx)gH|zu*7`CFF=>-dXA8vaSG$t>mkw2mr?g7iyR}%tDzg>EjF3|51
zj%c3b5S<eT2bgL1)Z*7W=m#r{S2JAB3*-?v`{vii3PjhnFMQ}jct=`7;8o5}v_z@|
zDHdOGr2#TSa+GkGRrg?N%fcSkTC`e=oWx1m^Mglkx$k2e55n84|3d%b^?#K)2@>QH
z`f=(YQBop<Sld;Dn)D~BO6>w<anfsaoQeagqWck*PWA$7T}$eza(g@mq-S0GV0o}5
z9V^94K96WM=tvZz2E{BomPIiceS<<v($-6@1$2g4ONY%*Lri!8f8y=-@B3RMkJ0Fs
zvi?|a#_4Y9jrcN>$6z1o3HIcC?v~z`XhsmyF_Xt`GTA*4^X771o6jL=g*0`ToB@j^
z;57M)gVESvtFKA)HV3o5;y?_4s=k~Hh4VVA-);}sbg@i2YH|cD!3>V;(stOxwGj{L
zsFXCwbdRo_4Jblq0KvxGaW=yAR)UOyTNSk}Lf1#5(J-zoYpek*<FMKrU=;B^+(4gy
z)aNw14K5#zsRsLe%1>TOpIkR$HeROI27QYgdIyz%5=u(s4BQ1DCk~P$vz2KFaMTFE
z8Gt|zcufS<Jc@*9F#Cylb_~&phC_Z=wTj=0N195b#&jc+5%H?^Qk4BatmVDfOpUWr
zH!s+&QP140dKK<6wIv*3zqi?DQ}>wiaYxAKv)G)P?u)z*2iz%>U^447?u1z|H|x$j
zlcr{qS(kAo&4SsiCqO2N8%|MySdoo`qm+y_8L4U%us}ySLJw$wQ>nNuC~l_Otp*jR
znid2EYFeA|0j$Ncqh0}sW2L4nO@6VjSm-{Ky8BDLh5Wkt)cfJy+dTWWZru7d_hnl*
zVpgy~yl@ZQPB@}Rj2klfXw)j6j9ru=h8G#u8f1K30WPopDeU>?H>(eMuek>9`^1Ua
zi8~*_D-RMceB!NKnUnE&gRl>(4}J5Sum>;P{lJ|QvnM`*oI!*z4s$ipk?soKunNTs
z5o(Q|juDaWZtQjO;5o*AWL<n7g4`+u9S5}qp8~9$#96HzXN4<1|M`1A|M_R%ed^ux
zx$3>uyWv{6rut5BRu`+k#%Doj(TADNY@Y0{><EHZ=LVt;fu3*^O@<YPC_-5EZ3JCj
z?OvkQ*6UJ{2#`oVl5a`-y-qu8kCwTUusK@-30+^L(PSF4tUp^;pT%A<Svi5#>Ud15
z$f_A4EhnSr&Yd}NW_Z|{9Y}@y{f^;$tjFy(N&kjs${aPtLiD<hX!Kz9COC(G4mKr6
zOaA62zhpBU;0<@G9WJ|CtI31}=1CF)ud|v$v643eN1FgRI-vs4C|G1pZkr#G71<am
zfi)Txnz2S~l}bf9%UQ1~iXr(?b`KBx%IgcAds8L%NTekVt~2+XfpZ6g>6y-O)O&@)
z+YyacoADmmeJs5~@1egUIjn3DEk`&lIj#Y!22P7PDF7Buj4<`dF)|gG@UXNdBj~wB
z<=Rk5P>_YS0mYj`n<NSfD6^H`1NKOZJ=hwy@Yay4H4a<1o*5p#Vg9;n)J98_&L$WI
z(CT<gAmM-q?FqloTd=U9JeawB{+eyocj-mJpu#>dwn{jT{)$9N0eQ47s5@Z=Fwlu6
zqnZO9Pl-mxS~GTq5m_0PNrdaQl&OQnVzEN3kZZxH2%je!i3)PPwqayh`CS1a*2fn|
z85&l`?%`pqyNCPzp3NO?`&vq_(NI1O?swdC=END$)E5UXh{R|qfD0nxyTb0PPXk*n
z|E(;KmY{%7xbzBlKm8TyCgbE_Wq%w%*8#*pCy0R~oPiuSH)%P_t0`xYCyBAWk4zGy
zk!_0ZNsY?HF&KSM50IYmp7D{PVrwc9l~9QpRSae70HdCCLpN&4Fif*NktTYvt<gBA
zMTd!N90<-EXq7BlYuN1!in^^^&)jilc-WO2OiI1}&YO-MuFW%8a4A#^xZcenQ#7h&
zlm0O=<`XQzq@($Q9n{}2|JUFufmbw6mtCb*XZ;oe$QH(JqtBBA<PUP)Uzl-Gpa)8B
z&H!ydG)M}Buc=nNRs#tTj$`&?WKxf6mvpy|XUd7hU?6*ul8LpBDgPujf!40&Ut@$y
z$}j1eob;Pqp;BJ)%WQ{@)_zsiV_f^Yw{Nf5_g}te_pY5=w@i$6wCA&_h#-cI*t4s+
zIcUn{?T9{3ZS~?m{Tu@Gm`hZaRhP0fE`v>w<IB-N_l0c^tkzfNwt3bky@jZKXh<XY
zU4<6CNzjy1<3Xv-5=huvCyMT1=Ts&**w-l*_ic@|TSFOV%ShfCE{{f=LQ>dlFxgs0
z3cX_y-L=>H9JY9qr_MEzUKeRDMy=7Hli%!fxI-3)S*OxDq(UUsml6#Ymw9K!9kkd@
zI*r~D%7s(?83)HV>Fi0Lzb)?Yw$HZBFA=Z9q$ZRM5kmWDj+luXZR*;LG?_^(Awm{8
zrVuZ!(9iJNM*0~CLKcJ?EKnK(YkI8Y>n`4X?#`P&6lyU!{LOdMT&Oe@E^QOP|I||u
z%1IW#-H5e-%+kv=PtPlna;Z`Xnb$-Cch|$=F)}qaQt3s$XQw@)(TNQpE_MLb%UM`8
z_H(Pjz{_o;7_-rQa&%9rv}Yt?3&w5Hw)F6(WMa!u#^efH?TMiEouZU+I5Q!e7{<TD
zwx3yil0}I4EbCIqt{)U;y8@x^jjjG-DyX-NrSszjx2rIo7n71#X9%U+9Ik}NWcJ3L
z&bZgy?2SX07!VBxdq9k4S{MpC$6{U?zt&Po)$+3Sd@PRA{u&rMq^^P2F#3ASNv5|7
zfriH~ie6(7=;nqDwD>s&fi?&R(dlAX%U9tgS|kO0$^sD14V1X#g0;fyQ$!pwD_pk0
zR5qTAsI<;BWAItAA!G3}>pe$w8mmmpjtG24i!^h4gm5vO87p|Ay&Ez^XWH8J@%D<;
zlCvi|rMXQ~_iRhw;W*sQTbqp~vuHMH4enSeo~tA+vCx%zr>)8DXtrC-I{R>cdLZM7
zISJriAz!4qI`dkF^)0epAv3RO#WXe{4K2{z;`h-{&=bP#qDEpwja8inIP?TL#1iyP
zs<9H^!)h%?VzgKUi$>>6hd55+Fb>2}kU9@s@xIT#>y|^u58ZP1N$9SAjT)=>!ZrA3
z@kOkRFQuuQ8i@gW0`)v?xIAI1wQ@t2o%I9)haLH4ygGGPAFz77`lrvm=QuSk2B0uB
zW~avLA-GR|PWT<o5d-3yS5qQn8081^S+nfs>kVJpl@ti@yXpq`Wc3H2uD*8FRWx_i
z&HL{_KP0g98hisj!O-KeiiF`B1r9qM<gOJ~sBGw3S&?Q@I*0z)t`)W1w9*qx_9{&)
zO0$aGw35gXN>WQN(R(QNg~c2DX&9e~d}m{;Q0;jBFP{WxXgFMvGGLN*(eIhMekPut
zy>4{s2KM)FK}`0gTPjJLJyl6%DoL9j2CuxmyK={TW%#PwyZTSeSKv@;^Kd#lx+y0A
zy_xm;<lr0hId*SM^_I!z?609BL)^+n9}Ma1nW?upWRP0}Zy$5I<2ljE8h-Kwh(HJx
zX^!y3Q(>%<EIE|HOimUsL)6UnuEOR-#jh`%rz-e*bsc>DD%>BgrPtsHJWLXp%~+Wk
zeuHGMY#bP7Xmx)6k4*BuVGj=oa&}zq;b{b34>)JHYB4H~u$<y~lER970=tl~dxh3-
zemO&3*KVoVwlRb}A&#!zf|P<35_rMIVdJ=c+sh%=g#^jMT%QylxvX>MZJ}x3rk3_$
zA&_zfyM!CHMw8ZJhdqm4V-~&>?%rHz-&T<Zx@P0q{&rV7Ao$%}yk|1L^SZZv)YOdg
z(7p6J-AHr9MIx0D;s`P<a$!J{5}g8Kvzm;&hPc3`)*@<TO|tTlRA<<<5U3m+89z|*
zEttdQd0)OK2>$BxT?Z!9Ez?(&@!z4Iycbz@2%!=^|0X?R$e*rK^{j&RqoFK?O2Ar6
zMJSeFxcWobvTNJ6>a$ON>=yX*>gI)yf%|#1%jn@0XpUHjheXh~K;nLxb&peF-a@Tr
zlsXyaTOfsCmP~oQ-iTL{LYYv6*)=?4Ym&>@<-j9YLM#^AIs6YMerX}tK9;EdGmHm|
z5nD^Dt><kC|7ZVKF!S1jzGTevUa37|p*dHw=t+zUrtzRBaXJd!w*>>f5L!hM+Tl2T
zj*Z6gilL#)L3Yj^8bD@}BP)6y+<<;H<`wMtw(8Uc?^gU+5II?Ymk_!I`54I_L;{kT
z?b|En72S838C$#iu6-wVOzeCVJ0>uoTu*aELqZilwjZ-ojgZ>TSNg;)DlMZP;3V$k
zCm+83g@eDNx$4{D^y2qvPCgw~Q}n!iIvTVbcIr$ZAsMCJlgK*1d^!pi0Z&KZ5Im}!
zkE*Gkzvpv*@!p?3aNoy1@bCvwV+MX*_0aQGExc0I!OH}Qap@IUU~?a+crC2uo#5hD
z(t)&%PDRBqr*))R169MSj>nB%u}H?wFPQQ>r)SHzYOG><um!x;UsbN0NQ7|LAY0Z)
zXpRVYj@1d?U_$10!!5*dS#C<EcGGCxs8>-gat=)L#(8{<GPsToj~=~h{4Y<ve(>t6
z559i#b0f6nv!AUlJpg~Q`2Ao0lIE)WSiY)fDNX*4KFfNG0~IfZ@(ologz>L3d#iII
zEw6+<*F9&>oIXv}i!tugci{cvPT0cE^;kvH>oi<lODHp`Le<ACBM~qVgT*4KnR8zh
zpvYULI4=$@fZ_K4eEs(Gn`o~38mM2be*1-qN90kUJ@u>dDr^gf2^Ghd1E#xV2Z>$P
zf>*WTAmBA6D|hDp`%nJ#*^~F&efpn%Msw%SSASjo_b+`3Y~W$tT(8k?T9D6UzfY&d
zKocjBVRV_B$Wj$;+*C3VXKtd>6<5RMqQi&>at)6gOiW!nx@p0;+YpK;t?5eI?#fo;
zwp2W%zrxf$I2G-`dO8i>;uSNkgXMmQ-=Yn)_64L$t50VQ*w+PGLqcKWJdP#qfL@xD
zGy64$4$O--?g1^)TIzd1luFz?K79YF=WqFiJc8A`zxuaum;mV`gnXSb^ja&;GKDE?
z78jUkBF<*tnKSgc#hBuo{g`5>C9VSH+vpyofRJZTP1J&b`wl(P5Kfz)=Bn$iLQFIv
zw29`34*9H+KOF^_7^i2=04mzu@}d>+>@F`W&cp8NpTjSzkHO}uZ6{oH)z0b%uVVcu
zufZ93l=ZQ8S2|bqG!hN#B$%%?H`b27Fs$rGLAz6f`8K5DFX(9eW4lqn9w;Sh%}1i6
zqs?l!N81h=MYnmm9Yr(}iaqwUm41f=NgE=lUBIcWKsn3Wy_pT<qc9Z?Wm2KGa9bpr
zh~U{IKZ)#kEq4+t&l0WoqsY&aNQ~?)cV9jjjgKDe8$1@Dc22eo&QfuvP}(sV1J09^
zL{Z9nJb6hJBYAkHZO33NvuR=a@(&zrTi3ohmb&WlNGej9`)hlo)#J%UY*-xhv_>%%
zO?*o)(LO2?8;O!HPd?r}yRBkw0u@9>s#aNmAoa6M35_q)#+O&T!l}85?c3!GI2nZ)
zZtYQ7LY31fg3j`lyiAy^foBYBQT5MMf~((Vq@eg2g_3^z_KFn<a>ij6+Mpvgu<^BI
zn-b=g5Z|k*k&emxyuA!!`_6%Aq;IaUZkPMa8TW>(E#nz~F=`WIr9ex+P1btfKb|V*
z<`!Su(o%qtY^SHCGZ5@dIr9nDp__)&^f|Vgdn#S4R<n#ss5j__&}CqFATRenS<aWx
zp)1NwR&-QZ&I{o{S#)+4tx8X}XL&iZo@|PW%TT2v36fTFpFA;k7f=or-33rX1dx-0
zXw(y)wcb!^SVIs}$_KDIu0eEyQXOYXRAeuY5iI8RSQNMF69`0R)P&4fk70R3AS9nn
z#7K|?qtS$fs<WZea-9*&2rEnILR?Yc#ttq_zQJw&U1gM7j`Ys9qy}v3x>B>LWd3l^
z^>6=(-PPf;r$e?<)ZaIrN}_slqAz1N>HNh`zi&%WIyPVZyHkSLt=H?tfGB0e+L`z{
znj=Q6OzTugQG~oY6n%x`XjL;9sMiiL4AcdSMWc15Ljor;?rN*GDA3+N9r)<N$)}#W
z19mSFAk~l4T=fT#m9qeN?(SxG*I)5q(hZRF6a5e*ZOIb!5SXz=%6hqn;EM};U|?Y%
ztgk*nbJa&+n|!4pA<zYnuIO)8ajKIwwC{3%vxmjz_5Nm_#pWxa&nx?zXIOu;#cWv5
z`kOyNfTRh5XXrny__pP4>h6YaYS~e%f16B(xcqJ9q5#iSuRW)Y=2~r@j+`IPE-Wm-
zca1)e<yN2Mr;DFa<^q0QJD;#eL?x%`nNyybL>+=G1_DG!bXZTpX^^|)urqE5K34tb
zmtUs2tM1(Y3qnb7>2-RT7FNge%x#e4`O>O*UaREunTe6D_i~z0rci*9foo<`ne~S&
z1J_KaGV8DTcW0)OO!Z~#&X&GJvXXJA^0Noq%Liw2t+Vr`^1+!bc*1?H{y?EG6z<FW
z0<C?F#WYQOm{pFGyJQA)GXhauPO4H{fG|lWe1$f=vR$D%XIVhm`Zg$epegF-m?RU*
zLe^4+E7U%e&up(a>>~Eth;e&-*~BiZe#n_LG_it4gK{5@^!i+3b5A%ru%oSem+!_i
zzFoR>#i8*;QevPO6~$<qK0UF&vvc2gs@$@3F#xT_;&u7htw@*SZs`hyI#O7~LnJEw
z0{srjVz-B>iK<z<62q=H_8KA%6;Fj>oGJ|V{a%K@!KU<8Cj!4L0l-{7sT8u=G&a%1
z!EMtgb{AWB+`fM2yOM{szEnAqA1}IHtrM-`o_vsh0P?`)HeIjoIe2np_{9G1^&@lU
zxa3R@&Sg?thSH9BtLGN5IYsEZZmxiL?_GL{`xJei%#xqUmesTlfX-s~s#?u-HyU0r
z0Ig{$AWO@dRTBflYbfWRN1o_6F0ruB%Exc**BYxUtSD0}kthY4<r>L_zr1~W#WFKB
zJ~lcMPec<+eZ=>M^^p~AwOAmjoy|&{ke@bIL_X!2$)Hm*JggSN{#?Rjwecq{9g@Eg
zv5L{6FWA>~(tG>n{)3~j=*XeLe1Fi;ylcnML|Aj}wLZHoVO%bNM7rW)IqqyPWSSCw
zzboAt3U{WQAzz|*qGfV_skCph#b$Hl-NWmn-P4I$tpnHG>$IO1Nfg<pn$1*A1Hhqx
z1ENM&t-T`42C#uDG2~q$nh5b)Pdd8dQTb(HOtDaA-MSL|bY$1M`RPn%=IY+fxA=F7
zGr4F_+Ud^rMK=xI`im<%dvde$om~f~G6Nk$@w7KziNq>d&!}fx^=FtNCj?Hx!$eIS
z6<b}bN&yO82ycVA+3F5llVL(=2g89iaImoKWslrFuXCi)nFk53sD6pss~^3OPQ7gr
zNvlYB={2~E`S4lv;aBkoF!q0ncooJ;Q+I#DtJnkh|3}yZ-i`g_2lpI978-QmZMGT<
z4YCK+IA|!zF1<v{%l^9sC|H4`t~L2|hFDsu=9;Yb-<MI9vL$4*Tw~NxD}H+o5Jk(f
z13wgrjVTWNR0bXR>0;Z?!B}+>L49H*=keqtHZhX>59YsbM*salTi3GxzV)xfsN%ol
zhg&1ee-A?%-o^Y;*;1~_5+vt_$o^Vz6{0I?9S}&zszjGW>+mKFK|N`-<$^B;U#j_{
zp+E=g^jBuaWA-NvR^)ZSK7YB!xQ+Q(4y=P<rXSO6Ea3*bk*1EN2y7O?OpL@3Qp<Ie
zS^#CmTpLr&8G3%|y6Jdk_So=Kd$(PAWy?_3NpqRW16`Fv;|Xw0T~_^sJ6A#NAVT13
z`Z;32NS8qvSgYx7nch_4EMG-dhXDoavKA%b(9F!ag$1~0;ZvVls2;}M6<>Opdg;@o
z3$ddSP^l&0RISLV!cm~A3kX$)Feg)wXn>>=0iS5KH0!mb3%ca9OQ~RC7$~=1EmsbB
z#tDNyh=!Ld&>(DGaE@~JcxTL=i-^};9ttIf3SO%}YVj9h9_^gaRvD2n{2A*Fm*Zk~
z@-p4n;5L&KvNt&;N3n3!;E1^FL7U#}@R=@m#@r@<X*AhAZPJ8VdqTy@R#z=v>}4#d
zadJ`#3<Xd@9OFflCP!32<0~vMT#oygXfrF`DY2mj6G1FUz__pRZG?(3shZk0+>Y4~
z4Eu<U*sKYO*Euc-5QL(@HQL->T86)JZ){f-e+uh%dCr^>rc?ex#Ac7T1#Ah)quH3r
zuTc4kK~GDkCnI|!P0pYdXE;d+ZJ|$-Bv!qwKmhZFa&`pSd|1FQv-$KeHlHL(`jZ)y
z+b&{WUSabwHB6m}@+M9UiAigEq!_BS1<M6*F%xOp+*BCeR_fZ`6Y%ExBC(#d12zxO
z&vdz(eX&-lrPS>5o3=G4Bd%cQY(6{K78k5iEahIn`QaF+1Xf)1ta>JE#~ftaNnJ0}
z>ve=DJads9>7uo0mEsa_<%`^l`+s+$<3}Bz*!VFlQJy>rA9=jCLj{^6CgLFJN&*3t
zlmp~ltoz<de#s#UW?~|yL`cJOOrhE?t=0ZxSo-JF<86L#aWs9;yTX}b@Qhsdj|{a1
zpMp>-kxUXG9ZN6KFf|efxk6q(dK*&vFq$||?FSXD`%YHeyk5pJbs4LjMlkYp$gg5-
z;E~@W1mD?SX(EI;h{GBcB@N#YY0Ao~2%p64=Er;oJ97g`>lvLWxnraDGdqf{zV@jc
zj8%W=ZV6fnEijB~>2mgThUGcYhAFyF8a3rOtOK(+uF;}snaC41&I_mkM`sqQzgbuS
zCyx7XenWFV`H2#vEYKoxkQQ>NV(_^srxLLsIx+dUVRl=^kF5Wk>S)cIFS1QTF2nCD
z;o}GJ18Nm_{34&&UTJnYqmtL-Y;m<X6JdmG)G#mgFh_&fjY2tIbg*K2?O=oFLo+Rn
z;Z8!@dfiu2;T<<bgSBYKnW@BVb{6u?&*WM+%$M3Oi|srl>`COh!hNm2K%p;)e>2`q
zLjH-V!pQ!Kn<a-mD|E{+XE}WiQ~88&OMf5)l8R=A0V_8upva|(+yMs&A#O&o?tzQ4
zYVvYD9y!&~vQMA;>5&abm>50Nz`$AMmwpeA((}Z!qC&tBnymU2kt+oJ8Wn<=X&{{{
zxV7hm@}X@zD(}}jecju;;mYcVHk{tmmcf0cUwV~Wr00p3L>UJRcCljFUJaT97~9}6
z=w?twx)<rWJ$P_O!oH|KDhi2^UCX=D<zB8_4hi++FeFI4iIbvo*+~-h;bPQn5a6-L
ziko}G;qFbX)vrCGGsFh=jnda!3x(E)Z{)liKYaT)tN-CE&$g8|bol7>HShew^@Ur@
z`E2KR@jj;sQF-WjVkZGaG;+wis^&p`02i8j5=oj>d(iLmsHU6_zt<6P1_U7y5`<>G
ztOFQA^3|Fx2niu!`39%YLi}vQ%~gMNmi|0nEao4k=d1q;_T~G6a`js`7Fu(~uM;39
zLg*J5pG9jWYi1cJ#vP$11k_|6hf8insI3AKL6+7q3KK@<P7Fl>FvKW<{8SVr+Sb;S
zn()8lBQ#TeIlQA-*w7hx$5+M%-Hz)2L1%Be>9cmHyR@<VTX{_AhnaFsGu{CJC0amH
zMI5k`SOVZcbwC4@x*4^Lhr<Gl1tnv6Pa36bxT3Ylfy80?y9hVTwcqwy$3K5$3GDa(
zYWVC~6sxJ4AyR#``hJL2pQGn-Jx(($uTm4kbQEKGX3YX>1|3$G3HvJ6ePM0<mS-Ej
z03KR#aW>2JQSM&CktXzu5QjogvW-0xkdx?%$#R+4lwc8T&1zm2S?7=;LI8XW&8_9R
zcf(azo~=G`?OE>Lo861whZh#R;Qy?;mY)E3lupTZvEm?GMrhqV$k!kUh`=w`FZyil
zde1amiW1GztMpdxUScOHGFcfj8#Nq4Yzfc_9@HB3Nutq#ifUBzn5bj@Bjhrz-0SXi
zpop^+@_8L8XG&-`HR-j)4tBi)C#f+e0t4EZIEI%fvT{*-8O18TVsLvsdW#`p^QD`s
zuYKULhu;4Od#a`FV0<9!*=Y8JZLyMigD2b1a~eH=oyHtWQ+@RgxP9?g`N6c6vsfd=
zK$Fv=k9q^e2=g$emu8txsR6q|FmHEC-d+TN+k@;t@)A<IYOF=JsTiNd^f_>y{o%=H
z=y?>uTI_n9o!V+b=tt;z<_n}N2^|UuO{ihnCBVsKL$1|o^;*4rWoH_Sfc}7lT4T1i
zf$2R1uk^nM9@}>iP2&?!fCU`Ye^J)U9rQf&3i6c}LWx>M)rf9Z3>R7iwg)}jRI}M`
zGdr3cv5?TrsyWD7C0hiI6slXRY06jc{94<Vp3vLptB=7j8mPaa=NCTiZJ#L~I&xzv
zn`!?#;m80X^tf!7N#YHv_HGuZqaF2-sbDae2*#tKY$(Dqo)=c_QG8Rx^bpkR_QxZA
zn{w4h;nrw(%F$Nn8GToi-EVp3AFLs#srsY8l3H6rPq9eje6ZLbYTIeI?9NyvxA_Yu
zR~YVoGM`E!5(f8e7weW<12cstN>S^P^Rji!l$@8XGknpmWm%q@01S30y-W!AIz2CI
zXc<7m7!W~=8GOwF)|KU+)bUiU_Nb>sn{0-VLX7vNt!RbNI4|2GiIZObmj}Kw{@$^#
zeB@t%Jn+qJ@7?yT`{4*|t^Nce?2lrT&@L%fiE}fnbdfB%Th5Zpr+F<)j$YS_EcyGM
zntbZqy+3&79(cC;5bUX@==th3a4(+r@(4b}MsT%%g`NVN-$wrmEmMPtCVfZ|(8M*o
zET74Itk>ud>33G=fkVt&WIV}hAkJ2ERbQZw^0qfsM^V4IG>Y=nA7p#jQ*qWJ<NCg3
z6@4s?Vw*xpkf!PQ+3L5>;xp3e#V3_Lx{K{m*IJ%C9!<=xAOs0L70;c=>hJ}gJMN8X
zXldQl9S(MFY<=WUW5s5-WVv6Kifq|3koZrS?=5-Kely;AVCfI^0s8HWROi|7vg&+T
zsm?D~crQrRDr{MS+>Sdp)j6`-ri*TWc{<y`jWu<AXAutd-+o1}LW-3d+>**|9Z1v}
zu`2T?@!rsPK&|kVxU?GERc%!3xU}6&WDrM`PA}l^vy+GUL-|Te<GHhZ&@8W<<-?_h
zRa||z)XtK)xbiGn`{*DXaWDOpzQ`fI&Pf7@_zSq47PC%+yn*Nt)a9|UhCl6eP~M)7
zva~C<A2Q-5UX;r1h)jx08pfUnqaV2M1NWW&z&#(h=k)1K>(_5OJ-1=QT)X)bcbs@c
z*u7hL<iwpHZ{GfF)86&#cN+{lH_Yy7BCxbb2tCVoC1OTapgS5Jcm>_TJ5Xt)2JX1$
ziN`;%`1=n$^5_SDzevwlUjc3PzUo8OD(rznILb3i>*>$gwedVuQ}sqXuH3RvjUw2M
zW=!^TLg->LH&c-4?#17p1@Y`vcPc01lhtSOicvynmidgyO3a0jDC{JuDXh-RZiq~I
z78TnB#lI0GWCX$lcBxpeBtQJlcbbE-tgmmb<alROpb$-V3(U5N8a>ZN2e!BU)8onR
zn8j?6cQJPtdy;4+jD&fsAL9bcB|iunX6~-nzk2ouXMeypwS2xmNvD<Z;a;NWiJ4hM
zp7I-6gzuh2UctJgIU6BCU|n`>jF`1&|CP8KU;okB@1OhrxhwBjzBC&wN}33vzo6$y
zGjXvjncM;05SG*wuRU}s5)u+2+1sog>I@Jkfr5UMnqc!g+jkB`BK_M-)qndAY(CN1
zwXWj?J^u%P*Oqd}+`0hWSe1I)i~Wenn<j)SF{_2BJUlU#ph%e^wVLkX@gY5Q%53(y
zM620iwpbFOW-XeLqT*QKJ>Wn_Yj-hywssS3)qkaX&MkiIL|0e$%G>z*;<_8<`;a~2
zEsBSOYfy3OSyYA)t37hwJrYWU*jicf&E++}_3Q=TsC*j`>(U?S{q)-;MJkmZzmIY%
ztk)s}N3N=3zJ;L)Ld(fRb~c5BD4!=Z8}$ehMcO7jpJe=dFD-{kA-VR&$7@W?CJH_I
zU9&yHv8H5e$(0^0Nt)^}z{dv*!!6FXe5&ax>D^b(o!XHr>^h;br+O0ozNFjeZySjp
z!7`=6ne>kj&-Gq$d;ieM`3i<SGfS^=|3JS(+$2>~zSgJ!sRX&b=)Ag7DvIo-*mKP8
zIvx%9EX}nZLS!7%)$W`{L_%@7<(R|rzMKdRn<%}r|JuzZ?bT<`UZd;Sa=33|VJ=tL
zwy<>hw(Mx$b#QyjP|m4tnLRRCeU_fD{&ev0Osc%^)bz$vyNht>=<#shw$jnt!o6D&
zS4jvRWqXMAx2UmA5Q{w+L*jTd6rEe{Z(-g`t-mE92t4mdhtONHDosA<%_vxeB7EuC
zpWgRa&jbeCkUaZ-Tf`@HrtSs4`YJeG*N(N!_C^-F=&acjcjmifJO=esk;F+mc4>-0
zIUD02;2{etJ{q8i#ULtP!>cq%2*Im>uR|`RNgd$uGWo6unMx*r6!MAoWP3R1_c`rM
z#2^mwT6|Nh#nk~7*o20xej-CxG2Qg`vI4Kb^WpCiRuNjau~iy$%dm<AHy*pqEQDRL
zq?(hiu!egCyR*aHHqfR=Y(=y$<1!ljZ5@8!mcb)eeq6M`b$r<C%jWkvZGzaXGvp#+
zj2W0`%-zcr(^0wHL_veZexO0v!U|POITcd#=20-b?kQs?q)}iIHE|ogWz((Yxthn!
zc~H@dSsB`;<d3Y_^H>vFRTEsdM62Vq2WrS{_oNYYI@NB%k{pUoi&cx;&TL|xunmfR
zO^if9&MH|Oq&1&7vf;>%WfxvfGcE2{<TcTzo0eXp-=*h?kDOAn>l)B-9t%}#1W?J@
z^@dk?gk8xW3?M&&n$ygqGt2;cZY=+*_96%%qGBkVH9o=f9{FR0eQJBfV3DMVq#PJl
z%uvet5t;3=*5oFIc|rQrM`)?~pW*GrqqpC5w7)yrBIQcQwvWF9GbLZ~`i~#EcENs3
z?C4n-sQ$Y=(@<p@6CIv|pkyyN%$9(XtEm+-1q(Wam?e>YTNs^dzimhLpU=V*EHU!=
z#V6@``DBG^Lse7RuksmQqx)dqF;v-aGcOK*Gr05z`blPO+bXSA3*~4E)aVQ}EILf=
zhvXtUVOA?5*y4!@W4lsZf?5esv9KYLDPH!{GX12`GrKFl{*Il6+>TRohu$MyWlHAT
zoGl}T01w{kFEmp7Xxde3O*VZL$yzJ(Cx;qbS6{v_d?Y^7=11QZSB8D*6*@}4L)y^i
zTwC#+Io0f@BQT}No2#%_{F3F(|0rqmKTg*i&j?{@J^kOzr*Oy$3>@J$5RFDzu3DaQ
zgw*z!AP5e@!MHocppN&X%S9#CDX_db2okT+@Pf;i3A+szc<jnMs;zgz&p)X*ro#&m
zocqwt-$Y;Li6<Zh&s_7a#}HF4EWJiK`u8M-xRMm8)H=YFx@>Dz=m~OE#T{U9Lqg;*
zg^g$!rXrz8G!w?jx3VT?EWV*HjqRUnup~0Fmr(lX%)y&WodaX>p}pnlo3gY1$x>-(
zbZlavGE~gv#=Z3FeCv*_?OQEPI|mEv%l=~VGAYqf$aWvhrDF++jT_oX%*<Jd56@PY
z4U26PS}ZNXNyM3}D4EB7E@u)v>M267BN-c#Q4cF(i|CN|hTUow)mCMK2&kvnXpbk`
zA79R0wW+KBR?E6^_hN=>IbXF{X-LB%PJiiDdWi9uhbn#z5M(joIAu=J8if%d;jpnC
zZQ`W3JdN1$on?7wZ7oH8_7V8y+0S2JxK++bV-!m$$t=A@`{}QVn<UWF<(S=Y0kS->
z%x4`m9D%7wHW6jtqp8*7mHEMqS}r@}KwY8YflA+aQ(#*;zqv0O9loOP&NJcR`Junn
zRX<}3=Y5?cW9vFb>8NRTGM0=D>}YG>Go1MNgWFH<?lPy3RnLUl<M#Fa-IHT@mY@q{
zrbgy1hsjW-UkeCX;-Qul!)!jnYP^$LP^sA9cwoxowg^B%0e9FFcG?A(#bs_H&CraV
zklg4aFENc25*)RRe*GVClP@n>Bgt&(ifz^Zc-b5F`EEMplfu5!)F?*sp75~H)Ym>X
zLXAHT`d!l7z8CX&qj$=Pa`-4U)|C{P)%32in&^au;G;i24VS@#)%}#!>di}6(XH$`
z*Vw_{i|=52^Tl_t+3O5A%vuW^8M(Ro(DiWJje5P$ego$!?;3rmdZ_x+2R{gUNUYy*
zFpLP?rI+Y{qCQ=z^eCFfC<CxUds<os=tRgA%1y79E5=^1m3bV^8gj*#CQAIK!o#>v
zaJlwVBN0h^rD)SpHDTKBJg8MfeL%0nu+TfH)llYQ5JE&EV)VvLpaFArGR=FLwOp{o
zFE3f+pS-hpw(X7&J^I%Vp6q^S&&db>>Je&u`st^iUabE1yWjopcfq{K?A}Z8AQedl
z?Op~{Y6Ebp8pl=L?xE%;tF}vc5Z6u;w0qfQyC<U#-pufY<Gb=wZ_d+_?Cc7(PiA_q
z2vltAq*SidmrUe~QNO#(3I7-l3gKcX)u%O#mLls?jznb6<q8KQ@#(0~<#yQRwMqj_
zU0p`U*6Ib`3+e@|uZ5F@;@4i;fBN?aPk$Mv7hi;->fcbr@AnbB&U3^_>}22PEKSUW
z%H2`eZpKU~T2$s`s#IQ<ll7>lJQeR6hPM9p_KJ-Vq<ug?5L26BOPJYO1TM$oMI?ML
zbM;$;pV1xT<2&dC<kEAR@5?tzpX(bP?TbYw7JuDv%gVC{YyH6#iyIi5puXY(1gv;#
z`FplXWUj5++7OCj5l+1C?|*XNL(-{Jerl{%U-<U7squSwUG38AP^Cs9pvA7)YOmb(
zq!f@uK@eF?tJD`IR#xP-zNkykS>VX&8}-I;X{Pf!YHQy+{m|lz@R9ZV@0bdpq9GgW
zch>G(E6Zalv_{8Q-Z*k|V-+dNMu?Z<tQK~~17}a1?mK<r-0#7$_#&+P_kXW`9qo^N
zWf$vc#yeMNvas^yZK!<JD<rH7K*AFH*S>f9^!HAmhLQ7&FFx~(Y|GG+^iw<_S9J8U
zwJ+!IBC8O<7g!9_g$Ur>o5@S--&|W-eoj3#${EU<dyGq-CAw=F$`I?E6+%>h`m3km
zJ8)n1ki6EH(sYl4AHJbt#<M6Ip(-_M>v0pyIAOXM6PDfvoNxpW0Y4}>VK4f=EK4h`
z@figt9P}ej*r;bjKsK<+b~VOkvQ}BOnO4X-@}k`i3%$GCXKwWE>Mrf*kA{0T@AVfE
zlT!*<6JZZ;nb4PW)u-t%cVtWH@%`n_D<)Fcxe=4onPQlnx3{d5k+w8IMH0fEY`1Gw
z4;Y(DcK;D>Dw>E!R%DqQaYA*nEN^V=U}bK>e^TfOD>^UUNRRQP=hm&2gJW^fl=n?!
zCc0P3x^z!vCilzz&hXRPtYNaUcCcPBYY6;+uG4=8fB$i~?}i&#PT9+P^)2Y*=roA2
zu`oqsEQ_+e$;6MN+>~UoGKw+>6Ch*_`$bMRH&a5u<cgTEZ~ypr{agDS5n+#B+uA4h
z?k_$*H=#8!#q~6OoIXcH;zh;KN|WUC+N}mH(JoU_83>v}LWm!MB={2xy!~Wq`(L_U
zm{A5qo-x53IsZ{E;cZ|NLCGw`XZkK52*2aDGk2T~5AE+ib7pv;GJ0mPw{L(pYg<Nk
zwqJXf`Fl^B?mF7OYotZ{t?D-o>jwrl8o)R^(7)cObkQ|aBQaxk*`(KCU%S#fSU3NK
zAl-<~Vq;v?4o6w;9*pzYKlr|5TK&;;U-;6w8+6+1&wcUp)c9u>%b!(Wt-khgLHIbR
zfyceJbQPUuHigw)LA4RLnQUCudkCwVu`H@mPggRiQYqAT`mxh<H{qs3Y6Rx0$bEG1
zx9prxR$_=TML7Z%SfX#tkO^!)J!Hx%i4wE2A?#MF=a`vxO{oZfd(zPwZ5hbe??}bG
zQRB%kXtlo9f!L=%)Rr;m{&&qDzQFE1S_!jCU+uoJq{sq+dX5BZVzryczxz(#efsXx
zwR?yAWE@l9(pB6z8*{9)X+X14xhzXA^LsF3z{}%NOA<6*l#L2rck9iIhnKG{j}0X#
z=CD!mld)z@2y=dForQR;E_=roLH3CSArWLC)jEO%xy3@(nnMhcgQ@ZMfWK`t_22IW
z+b$`Q3hsu3j+Vi6W-#l32ai;DM<bE=z38c<AMg-05);cUXDjK(+%lR%OfD;jpv~%b
zT0J%oVp*Co#nhPKl`wd!7q0tGZ%gAnltxp}!_QBhs{THlNCnqZ<HNPvpvJ`)uas|t
zc_V=HhKRaUCEk!(_A<0cEwx-Lo3r$~W99dkYtP?zdinW($sWGpYn87gKrBlyQv<b=
zAo|TVD@8)SHS^2Ta(<befKIz$#uS%ULxK=oDGR_vm6mx;<+hktr*HEeuuepZ<A!g1
z!#L3{4Lf%Fj;*iEkHz9+2XvM0PAS%3-qtn{jC2<VvQwA0we6eAVuql1=_UF*YA0?I
zBZuU~R#1z+y+%zjmn@&l66TU&FIw0Lo>htEkD%wqK8J#e7z23Z&l2|0?G+0lQ7Paf
zZsHaMTOy*vLh*8<8Mh$1)<RKqux%(ONI|Df_ie~^?CO_d13TLb8~c*{(CO1(?Q8F>
z477Lj!ccyu>`RUv=<Yi(91V2N7QRP~-|U^4-Y_{evw=`zBLsdzn~0e>u@0-jM?yEQ
z2BECGa?Q=n&SnSFr^Ru<)>KO|=Yf!n5^CGn?8W<X?cTz0;y+J~9)2GT?Qo~!o^J>f
z-HHAd*W&M<cmf=EMZ>`;u6H?JdXD%>oTSNZ6=OO@LBql(gb^Y;K!gn+hqt3a%^#JF
z&{aYxB&lFnN@fjCE`N5-k8Q8GFxW~aR)<@)<bETrkmbtQ(QB0tW8PYHTw=(@-&&q~
z)36I3x!Fxr${743>yD3+9Ol;}66G~8(F8i8;dPn=22Ri65r?MVjVffU(jwtnQtdU$
zDb#per&Xy4iRa?EbTSn1xUGUVri(RXeoYOTU#{NsB8N;DKJAB&Y&i14zJp`&*w}of
za$qzHw0bq?jOE>l(WdMFulBwKzN+H-|2rqi%f6C?kN`f}1cexquu3(c2q>Ti0YMZ)
z@_=YaFbSeoX|0utTixrAR?*g0tvl}GUaQoVy0I^YeN6~SfCT;iKQs5<_g)r~0KsDW
z|Gv+CckaD&XU=TroH?`HPQOYE8Z#i}^lt4%rp%o?ckT}hPdjf~|AD#Z_wIe(w0@CE
zAt$AEi95yZ9x_G^Ib%e-E@_>hSji#MLssE5{4y)LYoY{5s8RuXU|4H@y0}jXRzV>u
zFf=I8gHT97sOYWE%}kjTtK~aVziFS=lpcSdld_^t>25@1yYAh)>1icF^{ryDmNiW8
z0PIYncT_{^(XsE@J-eTiJUFa#Y^Uz2r<^`Adj6O(^OrAA&OPh&tR69er;f<znAHB#
zu!!!RRPZl`j5%Y6WL}(|eeuU<WSu<l{8Mdiy2z}M55@3TEW@&u)&y&;&bBX`>A@*t
zc8K=3J3IF$y{fz0Udyv(0g0H<|Hl5>3L>MD=l=K)%Mzm3c<q-&NkmW0O`{?uK)Q96
zrVPkkEd#PP{upk0QYXDtpjoEYQ}uL4>lzx8^~dbYn3taYpiV#2sw6|lmUPSs>(r%N
zOvgT5lUz$b4j+{f*S$+h$W;+(XN?R!?fhv2`%gQ+_ppp%?K;MVwmbRMq)Ymp9oDW>
z+>p+xC&d~oa*bLpiRh!}n<lFONeL7^&r8=1J))^MbhO#O?x@)WCnbis&`0&LIzWE5
zPVY{4-W?sCJ@H&BVA#Aq>1mht>6zO97a1da$DcIt{N88GIIVxr^SgIR4Np3yQ~xo2
z+ZTtOddkIJx_0i^F*!CW`Q+0&_sr^()TPHoojZ0sDJm{1GB~PZx6@A^GfB$^-#!Sz
z7;P1Adp)w~*!;E5rspVXyPDntJV>k0W+t%r{-mrp-GKcXtjli_@LBWc&(~5~#@})a
z0=NTE9c-=<uJbE6z~#>)w5SQOv@Cl(C_E%Q%zqq6&oFjo7YD><#3mM9RJ3Zo-IyQO
zQ31lcI0XNaRft6bJXvARS9l%n+|fIYE?HY;jG4~bH_>S3$p~<%KnXDGBI`e#l$8({
zrx2GAmk{4BB0R)}SQT4ee4FX+QPQqoMnbzD=cEh{cgH06nBTGQ*<tfPY@c*#czE|t
zlKex3Zh`?FZn*`bZ3h88B*M&D&bPXfZnMp}1Z!z#EStuPrMGLdXDy~==~fzC-;3GL
z&3HIJM7dmE&y%uZ{U<pm#DoSX+g1qQxV~+U@Ty-Sow_H-hQz7aMW>w8w_{4$&{Ga-
z14aL_gCsk}?M}|K?G#HAPdl^csb`&*=$I=C-6y$E{<T%R0@6iWhfcy&Yg3(0^(Q)a
ztUu8?C94ZUf>g+OT_?P=p&NLbloi+HglIG2+^5cJBZW6DXWjDAEmt|osQ%~{NlQ7&
z-62OJ-hJ0g{>qhCT7+wk4;YT$375ax&SeZ_R_o{-qyk(@e-uX#XF>%-e-<nG{1B&+
zH0?oMW_y^F6=5b#>uJ-W!JV9G(@k;l*ski))Si7t*{r)mZkA@<^AG-F$f#fJve@-M
z2W9EcZvME%Zp-2}96JV=Wa<4q;ZgxEr_LwCg#dBc)A;MzcT%$S>Mh*t_^9`AQkI^@
z8XM=EWF1`3AU1eH{~O!;jAEmb=YHX{i}`GXp@_tYtcb`6L7-OD;LsIk@=wn~@%BGc
z^i2fbT<_+j*NoX#Tef^=$x|}g2ivB}#2W@o@H0<-F*n)FXVw+~y^EV01z8c{A=(De
z&e#B~@^r(6K;;UY5u)dETJx*wSq4(F-1?E3`fT}ZWIULZ6%!vH?~ZqOiR<1aE}@Gy
z%Ns+2z4c#4fU#TFGha@M?GP3g7ZYdp1Dv<^wCkeXvFb{HLuP)ExZ3wV#WpkCaYH~*
zz^k@R)AUk#r8?y8VFw}Tw_0_#7VBKD<xGnI_X0AyIz8-!uIm=v^3pAj-Dn3~^`H(-
zPkv&+RR}hF+?f6H?InYj4r3<TTRY~TJV4J0>pDiA5j^|H6}QPpfBmuShnFn-npz}}
zH4#Qf(`oPvBV&M`0oL`bijbMBZ;^-xeysa34~jK_{Mw9V>h%W^p#cGb>bzi==r0$j
z08H0Qj+_~V0AdhheTOhae<~@#`Fg9FU#=3Q(<2KWewcXh`4{j1ky|GI{`V8()n`Bc
zT}}A0pWcUpKk_tV1&`6ahhX#dPRn$s1s*Qf8|s>lPG{HX*w~Zxha2@OgAA>0neDIw
z%pM3`zr6EzpWgGU`L};@>s>cY3{)@v_^ulI;{|~eztw{iK%$DW#wh^2qQ9tN?kWW1
z727Qc#9Ovo&%%Dsb_XItZ;4_22VtT&92X*#N7v)PP(WR&uD0C@QL@^03qoYO?GC_i
zWv}fHL{h*U+Z}}G%uEd(jtfbFXV~|HksUbBc86ek;9qTbsGmD5FfmA5z4W``I4AUE
z+Z}=4p$=`4${l)-eLo7BVK1ItH2b>Z{24P#-92-Axzp47rn&p*Q$}z1n4Hp5_n6#K
zg`VO<&vovevvNvHvu5XC>nSLiUF^xpOU*5s)vLGr!klRZMeb3vX6F<X<P_(-d*(aN
ztQoU%@(XNl*+qH9`7?^#=g#pIUY}EtpO@qAInz^6P?S|X-FwUUb<fQ&o$1c@lz57-
z@#MMBEh;Q^kIk9oad*kiDe%nAxz0HcD=Ns-M0#oLZD{e5(%X*H7v*5L9fVuIJJ=-D
z|IP$YaY=qrp*tfrEiG-v8Sc{3={a*si)Q8*mb!ah(>JwWFL$2;_ds`_Vt4vLcb^gF
z|5|t7On0Ai+yyzMh3-Dn-MQBl7r6V(b&qiO$#wU+#NEZAw~vk#XQK$SaUF`0j~SSW
zQn=9*x#$Hq(vgO~NP`=FyjL0M4L8Oh2c^dE802CU3gJPq`M=J*Kg)ieh1tl*weX+-
zC76w3c#wlUq#_qZm}NeD?8b%2!88=02yTqREX+m@3Q&L?LzSi{ztP<+%rLR!qo6@(
z*(gGuogN+HxtIeF3UR#&H6MA%F=5U$ROwi=P>ktK`0`Qd#$4p16f@yQHasXX>AeOX
z<e3<XP-t>vEOIal9=Op3*(N>@<{}5zHM$;#A`~Fco0E<6vA18oG|rXY4bs_EDhC^C
zbzVADxV`b}XIA-UG@#VyXM#y(3Gz+)+{i#G(#&rL&Vbw0fa%D=9F(F6Gm&rSLQh<S
zzDPwsQ;Yhb0B#I4wW!#{YPm=Fxvw=FB4rvs=V(D}>QAA$o(?y1O%2uI^ub)X&AWY&
zYpyRbx!o|o`*>4YzZ~4iM+w}f4wRzU)JBh~NyWGdZWNjLnycTb%|6wwqxt%*eYB>I
z9*%CEE4n>-FatSuj+Yo$3HsPIGvB156xU%kJf@6tO|8_WHOsV_>yT<%TcN4f`F4xb
ztvAoqZ_N#KtJd{<nz`Rxp6L8^a#h!tLd-A}>N;Z83*CY|ULK?KK({A-*Lu@~YfZZ^
zH1X?Lt=gnpux_t|8ie4kmllV{=5t<$q{DAr{#z6{tt8#=?R=c?<#)dP8HE{!W=*lq
zE6q`L?ppb*)9R~vdB#24)N`HZx?HRhawydKruj%7iZB<2hEHkEsr_mmT8cS_o9bMj
zh9a9cSv<v!5>xiNj`-4CVAG?^#*ISEF`P=b0L`0qiRibi_%-!9E{7V6-dq!7sm%|x
zA5FUsSJy-zMLH~9W){EKazgvFIKED^2c?EG%|&&-SZz+np>sj!n~o#brpl@xy7p+9
zphNc6G##>zUsJB%&`%3Y=vo?Snsg56a?sKz-_Y+Xu~{fGcifl(kC8{39v#09sda5i
z)1u2t=ai1A)ZEc6rwDy81I4Cnw8XgDNSLOm(Jjv6qndV|Q#w3dGP!nIG&P#GR3o8F
zF&l$%I!?E1iO$g+%rN2WywvH^vdNOF`aO#eIPy$Od0!aKOKAO>POILY>y>ijOf03Q
z?P`hc)NEZ6x)$r)wm8QeyFF{Z@6_mV7=_Vr;{wB*bgubA9$ha4U5^^dAT3w);r64f
ze!LDfIk*NnhSxdy;4j5>{X7>#agnJrrA8js&zBOrF3vV(nrir()-`mUnSs-B0nWwf
zqk2bAe9_=5NVi<|A&;8xW9fY*0?lU?gV7%$cnhKWyW5CBB%%<F7{nqD?GTRyB%(c%
z&;iLvK}U2#XPg8#PDU4WMK^Ru4?Wugy>Kc{LvQp!Do!`bT{<$5iGCP>ff$6rI0HlQ
z3!I6wkcFWbhO==FhT~j}z(|b3c{m@VF$QCC0WQQv$i_HajPaO&iMRxlFd3I(3NFLt
zn2IZqqXO_3{1&(1Z9Ir=n2)<~J08YUcw7bIHWh@MaUUwN4|n1ZxK+8Z4twzk{*G!D
ztU^$wLQ$i_@Mk=Wf8k@Sz;jrMX~@M|+>JbZ3J;dz6MTu!@HxJ~c1*|DScZS&dCWis
z?!kBX2H#>Pc49Xc;7a7<D$GIw3h^k4aJ6AjC76TdD8)6HiygQY*W)_;5;x)oypG54
zE6l^MaT9i758hPaDndnKwTe>F*q~zY1AbJoDo(Y-8Wj)Xdj*xC5><PZq&lc%m7+ST
zPO7syNx9X@s*CEXx~c9sfP<=sIz{zVz0|4dG}T-6QK{;5m8SZtbd{kpRX^2V4NwEs
zAT?N>p@yhms58}BDoYJj!_?X895q~>t45#<8`VfPN}Z?9SEJP!HCA1qE>st(Y&A|@
ztj4PeSg$7H1-z&(QIphUb*Y-7E>oAQsp<-qqo%1`Y{F)hr#x!9nxST@e08O|N)@PC
zs!$cF+3IRltV&d=nxn2!bJex#IxJDwt6!=c)Q#AJt!f_rrhcV<t!`4kQ8%mKs$0~2
z^*eQ|TA*%Ix2rqUo$4<2dv&+EN8PLLQ}?R})Pw2|>LK-iYN7h0`jdKCJ)#z=N7ZBM
z&+0GgarIaAH}!;iQaz>quAWxUsAtu4>Us5odQmM_FR7Q+E9zDC8vdwWS8u2{)e`lV
zdRx7t-c|3Z_tgjLAL>K(PxX=dSS?lmQlF?#)o1E+^@aLUEmQwiU#YLvH|ksUom#F|
zsFiA!TCLV#F<!!}cnu%oWxRra;y3sJzr)k`2=CxswN|ZD>(vJJy(&{1)h4xBZBbj*
zHnm;tP&?HwwOj4MepRk2)LvDo_NgjWt!i)w7ODN}fI6sZRh>Gdeo#Luir%|Y@Q?&x
zA^s2L5-36VEAGXg@C1I3`|$wY5SIi?h=fX*giC}(N|Z!PjKoTuw3B#AkVI)ONzy@*
zB}F<)C+RFFiCa#VF49%HNq6ZXr$|rfC8x@1(p&mSs+=xq(pS<YLo%hG^p^oLPzK3h
zIYWlXFXT))OR{9B43o3v92qX>$_N=LqvSj}Uq;Iq87mjag>sQ(%Q(4M#>)hmD3{12
znJkye6uC?;m#K1v<j6G1l|1ptbeSPDC10+TtE50?Nud<UY`I#Br9?_)j$9*i<yyH;
zu9siR4RWK*lV8cN<tF)!+$_J9TV%fcPHvS2a+};PcgUS`m;7GtmV4x0xlitw2joHd
zgFGbvCky3|@+Wy%9+5@zs5~ZrmcPj3@>ltrJRwiYQ}TCtI&kdx(W8Us6y~R;4NbGp
z=eTC&<Q5kdM$PsV=NIMWdJ0QD#h$#F=|yvjQ}aB9MYHk?b4rVfBZ~?>sfBZ9d5ZN_
zbm`n8|EJNVGmAZb&x40rp$6wzXV=ha#hz<Ct{ig;9$GY`sL*p&aE^5jKRY+SICsvh
z=>?u^!*hM^u(R`uN^^2GO<}oSr|X>DoZ_NFSDrbAn*Y?C0)4-@D5unwXHLPxZ3;X#
z1;Z^0JmwTO+#6h&$LkCpZqwzl&aUBBOdfLzAK{}ce1^{*Ho_Y~*bJ{TVnlAytXVl0
z_2GW*h#7tt;Uj(FgwOQ314mBFDGr=DEvMKusx-eK&*REBr{Ga`s`Bkrjj~deZ{_PK
zoBn+395%{Jj*L1_@~;d(&lg4bl|FY!UQua*r=;Y{i1Yo3i@2)Z#f)N)r?4QWFfTvX
zH99AEPN~OLU``RE{rwgAUARVD8CYOWfur+^N&^e>ib`E$t@jJ9_s9CZ5>e=P;Tmhb
zUuYFTVb1KLlG5U$*)u(1K4-x2!WjXc!WqFA*m+ZA=gkFH-V~Wr<OMV56wb&go-?Z;
zXHIEkk^hw|+ajmfA}8CAf{0?j3s<&9PO)_wXT4QoPT}Kx*%@BqbDL(?x8HF4e6Drw
zpKhNsTo+q`m6}uF#k$-}b-9nX%6*Pi?&IyW&9T!q-b&jXa|#+?oL@L2Xpa7m9Pgj9
z$T|L3!Q<`vF~>TGPxR3lKG)AZ$<KYA&+VFQrTBVt3Y+Y$U18UIok8PrXU@&BQg?Qy
zeeP$U``hOM_IaRv9%P?~+UH^R`Rw2eY>JB<$_w+;`kvd@dVa2*i|1yzMp%^1uqYd<
zbHZ}wc%8vRhnri$IUaKkzo4Wbr(~w(F7mlUhvrQym{FW_jmN~2k#=rqj&mn!Xnx@}
zp5jtZp2>L2L*KqpIrVOb4tM;AdK_2O@OoaNJoPR^M>+mN^Bq^zsCr(a^6OoOUf}o(
zEpl8@7u53-RaEaXG~4kPTI{%@vg>(?Dz0}KI^OXYI>&KEjj!h=YEHdNlOgGSt#VE8
zYn5wyU#ncx`wj~#@z#!XyVNrVS+yi%sO39j*x8}y<Q0`p^Ar@#)r`qFLi4<?kzUtK
z#}zi#TmQlez0S~V=Xq$c*EP=TD)G85_PR<PmusS_0j{~$X`-nmuDRwEIx#QbQ|u|p
zFA1INb?L@nQL5X5<<dgNa%mZ3T(03(v-X%%sAkZXk9@D|0<Wvc>l*KM&2e0=Nfv3>
zS*J->xYt?i!c$l>J15r@?3rcG5!ZW)i%RAg5nmjkMZ51J{~C{T5nhsit>ca?@m%96
z^j>-N@Pl&|QJ7!oeaVEKUpQT>55?g{g&wcFbguV)q|pzYCx!ywMgBG3Cz=B1fklD$
z%2423848?>$lRiWqQY54g`U!!;_Ctn@{0}sNlzPU_)U7+&_RL2=M)#|%9)-v%v7`V
zzI`)7bEfC#_wSq0FFjljW8~+0X5|!L73wJ|&7YN1>d6byA<oP%&Wp9Q8$WF*v~+Hf
zc~laqH6gEF6k1g1F@(;HH7EafB1|aO(~@wVYTF&9-M%m)OwQZSqRoZxVbD3Af>JAa
z>3t1bO;7JTC}8^3=>gNH<_AolS`ajS>h!7k=D#4IWNK+(c4|p(m_<!N;hb5~meWge
z;JDP1+`v((CAmR!wHg(4o&FCTo?4O{qpOX75<<-l9ZHmO`2x9EdpGIu&n0t1dk-9+
zT9O-TbV_qMEVU#z%3S(_n4n3RXd*vPlQdCZUumw-*VmWmzq9q<B>kkoJQ=O8C+o;{
zovatRxuIhV%F$k<%(XW<m${i9I7SCBHnk)-S}VAI#Ou<xh&@+(xj@HxwGJp~g#Hi6
zomv_=BDEwp)+!;tH^ZzuI_l_>{A>Lmh3ISjAW}QL!~~wBLoe0ghFNvZ(4D7mgy;&U
zF9U~aIxf^c=jaE4BlYz~sU^9F>t?1|(ls;9lCGI)78lM;v-oOen#F}P(=6$lnRd4I
zp3R*z)6TK4o%bxAB{R*^Su*=tU53oQmh{c+Yf0Zss~V<d_O;{h>xAosXNS|*4kz6X
zC*2Mw-3})`!-_xMk_VaTme!D&Zikz0rz_p2FWpX8x}C0cJ6-8^{ONZ5>300-cKjK3
z{AteFrX$U!Bh99xuYFFl=}EKc>1$v2wdt{?TxMT8{tP?33_H9GJDd#ry$m~?3_D#J
zb~qV!x-#r^W!UM;aKg3Im0_nV!%kO*ovutfJ(+g=nRfh{cKn%k{F!$AnRfh{cKn%k
z{F!$AnRfh{cKn%k{F!$AnRfh{cKrS9`1{%M_p{^gXUE^qj=!HBe?L3^es=u*?D+fH
z@%OXi?`Ox~&yK&J9lxzpXWBY-<{&%%L3aGZ?CW8D&Fle1BHGLf2t#M|hSEd92+?0h
z0;s=)p*Ldo6zhA|Yy<t}ByE!vgmox`lHS^{iVe&Tyd&`5=(4~+1^zj3S<tCLX+iUX
z9(PS}mAW2uJ>&YowZ>KHIux85JTST}x-58X@RaDggXcxu8xs-yWbm8OWg!<wj*f{4
znHCcfy)5L8kXJ*8gl3066#8c9($H05g%LM|EsOjtY+%@gu)?ssutI$&;)bx&uz6v>
z4ZAJuld#vrJ_%bE_FdSTuq|P`!YX6>haC#<95W<*VD#O7zuJg<qid~SOoZ<j{%TA_
zOy}?qBP8;(h~5#GN8F&_iTF*#9TE3hznF-KhhieEHzVJPu8l5>zRmxL_$o3a^3=#7
z<~J;IbmZvB36WDGr$^3?ye9H>E2hYIB0q~>W`1S%@4?8gq92T05j`)uDyDNx=jh+Y
zM3_+Tj;=MX2cw^fUL5^l^d~x3qRXPUMem8OGQZmB+8D&RG~F?sW71;MV*1Ani5V6%
zI%aar6*1Sx+#mB%Ohs&R?8w;c*qO1viG4h_EG{IjFz$}H#c{94y%YCg+@AQFcJb{l
zZ#T2uHSL~k_fEoH?bfs_i+9J5jlVViuJ~`_YvK<jge6>(a96_p2_GbEN=!|hl6YI<
z<B4A+R<s}1{)VLVr1bU++rQj?M^Z#mdeXq8E0gZ;5R<ex>8+%7NmU(O9b!7fbV%%w
z)?rwO3p-5cP|#s9l#12+Tj+f|jBVPnOdsAR-KCK=T2C_2Ht7Dw3SHj@ZP}h3%kx-2
zo3pk!*S9z4VY)rkb3Nu^K7NN=u>iN@PTYmNaS!grea6zZ5P!nMcm#{^C?3O~@dTd4
zQ+NSO@B#jXPw_dH;VXQNZ?PP!uommE0cF^PE!c(~*oEELgK|`0FDg-m{iwwuJ^4tl
zYf@p_Lagn>Do&*s+pk-7QQeKbx0gCi^--s*zAD4E@D9>;Ts2CauP#*C+9Ip+)O0md
z{nl7gZ?kQv52!!bHq(dIBJ~&bSKCVZta@I(s@^d6&lPHo+M&u-tv~`K$k-A?C0wE;
z=CJm|lcbBE&9JwmN}911I+nsS<V+cATLeejc0kJtI9YNe&ui_|mcH4>%BO95+Maid
z++{3x_sbu&l@3uD%yk&TDoo~P)sB_wHg1$4ZW9+bNjSGj9LuB~H%mOXO9IOzncvF*
zmYJ`SR+z8I*PtWIq3~-~A{>MHIfftvlet?B;#vt}wYa!j!nso7xLw+Dtt4=pBy$}S
z5y@&Ka1T;ggUPJK67EJV!f*&(RW_^Ct*nwD)`*LHC6s$5ij@-0Jrc)iNnn*Evr5uf
zBjZ^ivsfWFbC)dQK5OR~w8IkaKrK$jAtbA89#FTM6uvJ3tdV%GkO5pPXYwyHl5a~6
zt0bSxWfl*}Y;Khj9*_mBk=t1%_plnFNMt42a~G1h6&?5;I`Vtz!L5?Y)so5G(w{rf
z8}ST90+%C^<!H|xNa99x;KR@<PGLDZb0a2mAC~Y-)FJ_gkgBp-u5RUObsJw(cW{RU
zaD$!hDhcH-iQ+Da=9>~{=zhpA?d39nPs*A6qm1NY8PC0P1*;^7Yb2lV$t-S`*?d`w
zSt%vlDmQbVEMS@3&hO+NZjeQ+K`^4Y2OYT;gSi4jxCdEWjS^E<TM>d7?nFoK!C)>!
z7MG)hJ8(U#@d2x)9oHcUgSiP=+>R1f*mw6K$bM%HvbYH)+$in13ogWPuc<GCxf)sg
z9wjW7cHE92#Be=2vKoWA4<E2bm9qwd!Q3V7Sc3?}a1Y}7Are@L4*USg+>OqxK^N|T
zhud*Ix8X7F#RuG`%DK|KyW700Y1wX4m&FYz;R<QT9SAVx*pa&=mAesw!TeH}i@3PY
zuK5+xjvFL_<&w-z2-CD+2rDs}b(q3~DuqkcAXbTsbvho2=Rq03It1b=9>i-rh(m}{
z?RXG9%>4OqRw14*BY`zY<VLjTIwWx=I&d+Pxe*<?%A}|}_h2&DV+vQ{Del2*T!AJ0
z0=0<7A#_qHT%)qNRo%+hR4vQY4=htZvP=S4CP6F{7t17^6%u7y%1(*r0!iQwN#YKj
z66wTElEHm4fKMO*%MgWHbig6>M;HRQ8S#7<9r!K=v)b^6CETS___?~32PB@)$N;{H
zFg(RFyv9GH7N_A52C3eBTMgtMRm&BsjvLhvT%msCzi~1GxDMgmhIlSU0#_iBJJ6on
zk;F1|;7ds63Z!s5I++q(gYH~rTF4Y0KmoVnYHr0-+=kb<4okQMwdjgN7^qVCwd&0+
zDx2HYt^7~|xZLJ9H4?>b63@kw!2>dYe?^ct1n2GE+=5sHunGy>i^<%M0`9@p+=C_D
zh+1^RA)KXBxKd?vlg){Ci;FuXihE5<Okj;9vl<~-$Z9;rHF%A0V*{&Ei)0)^rix>=
z>dmDHz-v5!TDWy<M<5om21{6j4XjadtU-Hp<W3CctC-A{Y7pO1*{qQuZV?xkODHQP
zod1$Iel6|zwIuLsN#>U_8bLD7wE8V_3Ez=R`Kip~zvX6bmib&QkMKQN#BB)1tBArI
z2*#V}idu}pAzX<c(L)6x7y&qgD=`+GRS@)d#Kt041wns(ejyJ+?5FxWAq%O$qP~!|
z2sia4ij|1xcj#`n+9BMIELPd6+oV#sOWn%72*h9>z!GjzDTdGOHlb9TfBoIrC9F2_
zp00v001AV3JQB?<=5DGAGNbGX+>S)<MSE5viJQ@Ze?l^MpflG<G+%=YiL6EvH=zS7
zG(VFbtdLZe;Uo;^5)9#HjKu^@=2w`)Em+94Si<kHforj!-z%_I1>tfP$F-^*zf*(w
zp~~j>>Q=6j0IrZAE*BS9N;p?Y6xT`|zmj(ROyW(6{9BT^MUwfsq;R8j;zr5f1{uJW
zhR;-K4kW4EhG;}_H=?;6@!XDXti)h`k0Ja9S%#)sY+$X5W33tlrPgwvwBufhH(~8D
zJZJ-ka5u6HA1cQbmSZ6+B*<_s&9Qb$25S+4C{`hw2hh!w&PJ2|EF)(RVhSsDofQ{r
zr5$%m1`i<^iQHx9uI5QvCVVG741Zi}%1ZC^J{FVIAbza(BSkMLHHf?QHo54IEcC)q
zB;i~{U^F5y1`)Ub5y(MDJOzb+>1Ah#P_H6Vy@5!z7QGRPk*vb`tipI!;S%mQwQC9Y
z>0H2GR_UA&H>;!<tE3;RWB_Xsf+(DVXoMpRr(-B$k%L6_DqQLfxYSytBM?#Of@mab
zA8IW!485@s!|gPu)2?7Oh&P%iqrKN}K#+w%wN@|w*M1OVc*7L#lmLDrLEL3{K)8|0
zTO^J<B%bfu{B^e^bBCmGt8_BupliVUCWa&g;BG`|$)Kh~&nsVO^pvrfhkV5I4V=Vk
zxLJ)JT#BAhx_^jFDD;QIaDIysEXPPzU=+)7p2@WeT*PW*vl`=Aj*D51@vOiER%0R$
zViFHvG7sWX)|y&!8S8L4x1j(Eg)GC>P?*OG{Eka;E0<ycm*RFV#hqM=ySNnhK;chN
zco+(gKw%LS9)-f6q3{B~#S(sxPq`GIb19Z_DZYlnw@_FPg;h}41%*9OsDMJH-bMpT
zxuH}SDAgTG^<cTm=8tL`l*;2$H4{ob1*P6&nR=fUs*Y9a5UUhP0e=wvm6bsLp!W$f
z5;vGXNEDRB@CS+G50bz`(w;v^604*G>m->q(vd$%C+-n9E2Im*m9G3jy731&g+EA7
z)=4i`$f;0r8q1|O>m;2&NIzD{0KOpu`GXAN0U696<P6rCQal;TaByAwb$WD5(2}LB
zk<`;Z`XUg~`~cm!3RzsD?le3vi#wo9OVo0pUVAqoYQCsts}4c$v8pAX{y%8$bT$8J
z=G}wXz=JA|2Q{xScPuHifz?{_7+S+jm=)%~%;@V?lFEGu(DFy(xkd(Xv)Q$5so|g%
zNa8o>z+LFbHPVB-C6(*o!W&R{6CF^CVK{`T_z@lT#*m1xc}x`sb2+lOUP}#?!VPLI
z4@fu<N*wn|0xKn%dt?A>5Qb>(x3#e{mBM9eE%$qUCGn8a>MfrE+@|+{L_9az+KA?S
zHAXTm;ci==)Oh95-Ujk$n=Oy3vBXaviApg#b`63MW!|Yk7R#jvYb2GM^-?OMt$d8`
z+^XY{cs?rwxKwi<BlEPDx(!3PSHGuHxLx8+>NJ11c&_H_%Q1upk;OH-oK*_fo0NvL
zQsP))^vWbwOER}fCmxaktU@RPScWK8Bc999os}5E8kNG`62N^D&$nd&m!X4^zTt+F
zWk@i6jD6_9Wk}{0q_7H|S&r`f9tGTotGN$Pu?nwoE0*wE)S@E}p|?umD%G2nTGLRs
za-9Si&8Al3`I(7D_X~8XZo&{AK$gjEozB{NlxmIEpVD0tz)G9aFHKz?s&}8%Jw%nl
z3RC(u=*AkS2cS~;g<S&<*cz4Q@(1eW#b@Yl^4rM^EfHUl0ely62;g=^^K*3LS`6k>
z$l|>y;8&Q%Ww@GO;d;J^8@WuS@HMrDU#hiSD&c%wqPR}t_%})5-z1rjnErw;r9B9+
z>)c*RWu>X%mFQ-AK%Za;>yX8@n9RLc$OA?fU(0F<;sJ57QZiU)`Z7C=gf8Je31yW;
zvqEcH+>LmCq4QIv7<sZs;(414;D;usvJj1UR->cI_w5*B`c=AbUZ+y{k{ZN=YOU!F
z*GinX&+(lkuucY;-gh*sY@Omezk2tXp)lNNtyaBD=2k?(#hr-ZM#S@Z(~HVNFg#p=
z>$wq+aT7k^Dpk(a63TrN&CewjL6WBVilnj{v9>0&7u~oUgZT}Ha0{}y!p@hKcC4Eu
zj=LqETP1<JY%OW6bYi6p;4Xw9fIAV-ou;-AW}T^ROSoC3aJ9OXHKyKdMF3(<zfkAp
zX0$WyB${gtZyn6Xk;T8GfZH*P+i^9w<3^)R>H6|dwT7G2T2sUKOE{OBzCj$9Ndmu=
zWWIw)(>sge7Q}NM1{+=Jd)=c|T9?!Ngv9f4Q#X^iUy`|B+YO8aKY(z=vqsM3ei_NV
zlEVX%&uW>)I+@MwQp`Fj;X%2bHF6IRAjGD5GqPAF<M^#y!fLsc>y6$%pWh)4(R>Tt
zxB^*xMaJ<>8P77ggzw3vTq>8d#>6qx#IaB2@msl>D~z_kfOT>YYvmCxl|@{IaCGB7
z8OchSz=LuH>m;8CWj5<%9@olEtd;rPD7Ujt7I8Pi4gKS|Qzo!dF6C~?XN}Ber4+MP
zZZc`uFORTF7O@U48PDA^i{&zp+vR3%l=<8yi?|bEy7wq&@)jA%uVpm%%LG<Sj*0yv
zxsv;3Hb0Wvc@QBok~K1p2W31D$^_P$oV(KGT&?jDuWP29$%ka5$%plFIcwz#Zk8P0
zC;5C`X7OX0%?G5I&r1paDD(Kb+{Aa}X1*fx`L-<JLb;uH%RPKR7V$-`sT!_XhAdXg
znS4b?vP?#EkBsAbnZVU@Dc6};^0`{BWQEM;HhF}*5iH}mS}tdu%;Hv=$8x!uJ7hk~
zWfAwog=oVgb|H%^Wghp+d{)RJRw5G7+<<P}s`Yyr$!ZzL?_>hY<r3DK*z!$^b*X$M
zH}QbX=W=h})Y^GdCzsm!qs#Ah)*@6!vP#C8e66)hb-UceI=R_|vCHJ3lKb&XMA&7!
zPbP4mT*^w5(@xozu+Fc156B{F3!KGCv|Ox|+1x9|tdbJ$mw8+-H*venXPGSGb_Cl#
zwIp0`({adzr|ocpEbh}5HB<BV>l&$TFfyA5WgZXM>D_Pq1|ix=hH7MSqX|h<5~w+*
z<e0knzTD0o5XoV!%rbq%`!Uz#{T_5P99QT4E}73=azB!c_El~AKURo`5MXo<T@tgk
zMkn_p&cy5g{!aZqViC``WF(iGntlZ<B!~Z!e7-5O_?67&5-Dbxl$aj(LAi;0<z}vt
z`K*!!hR%0PYY0UY_aWZ!Mcs0BUL2Cy{KVw?0@JE0Adg+B$94Yv$P=sZC~g8+#_zeA
zo4Aha%y}iZ)Srp|-wrNED8SG7Ip5|U?#4iV_uro8hTvO#)_0Gun0m2<FY;OL;~qZC
z-Q332tmaOZvzj|t$@lp>cW^)7<w{m?9iQb}tmaB?;C5EBoHeXrwJ*#Q9ekUQ`)JfT
z&=go@a-gc=GgkQSa6P~ZmizAf9Ka>q%NO_tzvACnuBqpXKDxP#+kICKeC5kG0Pf}s
z-0M8k&@1%;?qn6e<5%3wy)5T8Zek6~`6+jCD|d1;KjTJj=SuG88~l`;`87Z1H@YSA
z-^PD6SMzJVC(QAMm0rHim-r%=@r(L7aI9b%U(#Xl-{yZEzu>?4iT(%px)VBI*IyLl
zi~NjV8-F$(T*X(op1Zh*`}iXFaThl_@3bYjn18au<33jLZ%v2IHC)aW+|ckT?ad4{
z_%Xl_xuT(;BZse+0lr$GUEIc<+|F&>cI2Tp4esM^R`YqT;0I0nICgONv4?T|z&$!_
zKF4MJ(8O|@x!!mDVmxx_eRqyG_&hgRZ50v6JFXKARt@FzT%)<u{~|02&*!<CU;5H-
z$+Q0@aEaFcOp5h9F`QU@;CMr8Gb}$|vi9cye#ZCsjYFx`7Pwq%du@fEgPv@(f=z9e
z;-43+bn{uR;QK!>%G(xvpOyT+ZNs$C8g0hOdoJhN`ZW9$9GPWW9`YG}$(OlL$Jki+
z|L=y~H++$=@;R>La`fa2N1bBVQNL-!>Kj5^uDswLTTa^=eA~nB%~$!`I{rU?4rq&B
zxCMUC<@^Je@Hu|PHHS;Pu@0>8ubuYWD-ZXE588SL9IbVOYyGL>M$Ij`S@SFI;CgQ0
zM(f_ugG=~~?`_Mb)7VnPD(*0r(w(g2dnQHNuA?obYxxY97>n3CZZ{UO8dm$;IF21W
z&{7yJ`#3!K2A}gi<zk(~e1R|4yStqGxSe~9y;N(_FL9mbA6&_DuH|!lgZua$*K!;8
za*s}bW1DJg(J(FgTIV(zJ@H4ww^|R&2F1T~m184fS?k~Shc0zXw)%ss{IAT&M77RI
zfV-S0eA@1#zsIHeo+FRBsqNbO;lbCrmn--rKjm|}MVVcUT7a*7`Ibrba#Jt#c*0tp
zE`L3SpBkI-My}&}?&d}=;d(PZwTd6x{9!Mj;yUi+Hon7u8vF5wc5DBf-#NK)IM|X*
z*T-ts_{ZFO@KgTP=bQiZx&OCubh-K81Yb@6Z%5N*-L|sq=Ljz6%RfiD+YYVi)BZPt
zmE5bpY~M7vtEsUcpHz3yl&>R&e+f7}L#J=}pW{%L<o#d9|3VIMyKkJfA-ICCaam(6
z)v<83jHYHH967kj^b2+0aI1csYq^zMThbhxgVt*SzR7>^S*@=^_Z7dlW<>b4z)BwA
zURJV}`;7kYoiWjTtK@3_!-Q}3k9Tk#S8$6y(CYp@xA1%J;u0qn{xLc|Fw455pYSb~
za|K`FHh#rz{EWBoUwqG>uQZ0O)9>O&*0HYf^JB;H3AOEDdKCv*?JL*Tg9lsk%j#oI
zf6H++2VdPeJh+wLb3M0N<3>(>aqN@+b*?dV`#U`E(BL+1(5=Zo9nFW?7VwoOU$w$>
z($ze;!5K5~aR3Lb;Wln(t+tbB$?QmmrnPDZ&g@JpT<$O}TKAvzvDxv}JWMOKMs;<L
z*81xk+9GA{nmHCt(ZbKn^JeGvaWSv5Xy7`Q@fP#OxBfHA%$=uAzuulT#5G)Pztid&
zGL9wuNKxO0&6S2*+w)$z)tXP#d<tz!o0t{n19x&K%XokX5ahet7T``Dietkv7Oy(i
z94l{VJ@{Jd{WcHQv6cr}r;p}+{<QF?#^3FLpE|C?gL|D4(s10|@3eFaJg94kzUv>4
zZh0s6*to?9S__t0R#H~k`c}O;wA^g;m|dnOo4T#hyd-d7hr5+!toCxkR?ZgHwpRbK
zhWa_~UmpI@{K*_<p14moG=?>+nz!*D{*Ev5X+-lmZst=>_}r<}%}UL8ElpCRK0OV=
zUA)KmT5SIR$*1`mU*<b{RHC&llwb23Zt;z2u(n|={@|U^V?YmZE$=i(9`EEG7QbeW
zzfT{ym20`4TewW$b2u+|S^eJT<)|s2X3LUW^w^HCb(uJh`}{yZ>8bNtk2v_v0B;C>
z&H0wC*-&RR2<~bm4eK-)aNcc7^8S2bdOFoCZ$Vxj<X)qj>@-@mSHoz&PBz_2{Pn{l
zg_cGQ-#HvF(BMZ6eK&^bQPr`+jQDwVueJfp?Oxj+O(m<i$4HZdCfC~}E~^Cm{~g#P
zZSOkQhX>!}L)KF+=8I<Ba1-C)>wKQi^BMk~&+=J5!+Uub@8W%Yn)d^Il7H8;(7Bk8
z9d<VQb6m_%ydl5Mr}#2o<Px)r<z;@rr}^~Zsq(?B+wjh5=e>LY;1kYsiwjw`z^WaV
zzNp8v&0*%_^LZFc1}o~zHw!HDum28T(=!b9bBBYl%9LIe_xaa*6GyY!X4}Jwzqz{a
zgI+Pw68H~C(r_PZ>=hATIiu(f_yynRd;HwG=BLhxs68LM74Y$nBZJciu)x)(Utre>
zy{1XuZ_FDS<M0xwaSm{u&H*mw3cW^zE4W6l`ml0<OY|&!odbF{1sC(*{-cim;0|By
z;65HOW9o+9BZJYyy!EWP9I*6R%dghy%wers*`_ra(^qe{C+D*hHq~==G)4_So$$EN
z!*t5q0_)m_gZhKd@h^7htGSMgpzFZXe38%aAN-0>@l$@pSNS9#=U@0ZALk#;ij05o
z9kVv*B}?mT41VXct8%s0sqOO9tGUW~z~L}0L2GKhc{F@O&tP%ZL~^&y361`4X(?8}
zUH9Y7VcM-}Ic0#>{F;l8yPf>C&h=ZaWi?`jk!0RAC_Yznu(i^19j<v_&$jS}(L9Vs
z>9fopsIQ0Ha?tcw{duFe_hDvCHy0PTb1VPB_xQb~JFwDjM~9tLb>wJ1-&+SqMja1u
zg|D9jSSwAqwV@Q@TCV0Q%j#{~iLK8#cD3V&`aE2Z4*2R%Yh*yn&~3@g0$a;k);hX>
zQ<}rkqJA1qG*~T!ckoj_!AgDAT$?#^ST-6f4|w3{!#>=bJfvyz{TrFL%QwqWx8~+c
z)65U7;9Y#5f6=^-b#2??_&&=thczp<?Ug)^m9@3d_0lJQePFHbvFdAEAJ)BKZNu2^
zCxw=9zv<EWX0FxL*Gep_7Z>tlzQBVzB-8h6LUYmadE;tz4_~iCb>4E$O=%m=!J(=#
z91YnALw&W+ret~*O{C_32QAAXR<erKyq_QQ0owxB>hf(3_%SPVxZKVC+;8)Pb**{R
z2VK%lQDy3+r3qNvK-W>N`&Rg3Fjg!*qS{QVxQ@%v8>iwF9jDQpc5)-j{IyYSALTZq
zp|3Zs>RZc}+6tVCbaZau&)wj<?a{*t(zF1bvW7HxVQE;rji2yIyAHI8<-&os5b&T~
z_6O|qQLLe_uL=5K*8#6isC8}b^67JYyCqrhQ^2C{KZBO}fCVmQrT;3Y#_#bUx0sn5
z-y17@gB4MSM|173bvQOo-tw4{)%!8Kr|5kMsu9a-E0xW`8UbkyEc)$OYOV8;!M68#
zZL`fo`{OP%4qBtFx?Jg#|9rElcWnw6@KZj`D#JBf8CUC|%YX+ht&Fwy`DpmSVPv|G
z1Hh6En(vqU$pSqusM!>;T+brpU3`y^8Qrb!a6ISe!1q|DXCl_q2^*|AXbC#?O;Ke=
zavSP|+WN4=Pb*$-@!#fbLtM#M^js6$GWxZ#C4I}U>aE7#Y50Jd|77^UM@?y|P2)ei
zKTlIRS08510QdmE=BrkVae9Ys1KUn#>M(2VbF+4u#xQlDiIql8$rzh!cw^8luBmq$
zf**5-|2nd!a=~7ay3c6otzL<9?ENerY>JxZ;p<8I+C%f;eO%i#r#x1)UT(G}{A|l+
z-evRPdSe;iXYnU{yuG~PIDpxsY>$(-N5;*4J<}5tjdOsTS<YpSJywI&CI@zNA2*qP
zL96ANS*7QlZ}C&XlDdX++b+<OX2!R9z~A!Uc*iH!a)+-?`{eEMM{D@lv4QIvwgPTu
zMU!<vuejWN#C2fX2~h{U_V%X1r&#W<r}(6a4|dOSm*&i^uLCX1<Kv6wG$98@lm4C?
z_>D8#-`23TfF>k*>)>nE^<m_)nN`%3X3%=Dk`>&-ja<Wn+FsuJH(Lu!d(iYA9h%EK
zpOyIN!5#cmuPn2rp&6HEO~ZQ5{buffU5>4(TR!}!TS7~)q@gzltoe5p*32>=Y<<9<
zVdyV6TE<V$36C7S8{T>7Z40i{vvKQ(*%Y5`TO5f_Xq74#@Du(`ucK+}F(ZwJIdC*^
zYF|V6+Xs#oW(|bi*}|FyZp|LjI~Ui3p1I(=$FkOr{%bgT*@=n9YsJhAg=VcP|7q*%
z@sL+XhW|VTE#cT}T}xvI$Dfz|)ZpV>?$`$$nSWy8cvHnExxzdD^Qg7gpELLbH#n=P
z+7|w!k3SuJI#}a=e$(J1&YnLOTC&V>uhrXW$rk_f09Wv3-^xsWrK#qpPMc^NT;i<X
zX^npD<kpD_?&DrQ&ux}X^Vs^CP2+I-+=&7$-T7DF-mL$7oRC}is+sd|tzR{3Nx8fE
zF;}j4w8qxx9*%|iM1`*Re1@BjbcR>!(H1?U;|Ws-w1vdX9kJ`c&gOS9=Q^it`{d5y
zaiZ4&4bvO)o9W!rsF=^H`V-8mZD3tEKF~Y!`Rf2J&G_@n0q+>)&lOg>`3P4#Ye4;T
z;&AXu_@Anu*cz&i7F@x_dZm#yreN<|{<-fvD@}n*9cxKz_-9KaR{vR8v*`I4pW>s2
zk|4b*qos9le8J%w&V2jh2Yzc-G}&vsju-eeYyE8kE$O<xbRUVe>_i1u^Z)Gf*HYmf
z^IzU@-En>BF=XqGBNdy2Z^ZRPgkFWoDn7=4J1Y#2q*Qf2G_Mu%-`wawYROI7KX-B~
zR~=DI&8!{whxW&vzWFeE?^j()ho{ogZuvKUXYCPiqV{(kExhf)O0&o7pZSfmC!>Ff
zwGAAuc`RsqsvKD3gZwKWch(K+JC3Y79DH*~4qv<43f9`yhU1uR32x>exR@L5y^EX`
zz4l&CZGq#jIUf%kjSi+YMZJsN@u27Up>g@N)GIn3aCB>@t~aKk@twAU|7uGMW`=D`
zvu>Jsel$9;W1Dkk@;07@Xs9~jdtpb<^PL=U&=My;QK9wfqv0Pu9mL7QhB@-n!@rNv
z6nwk$Iq>T*Z)er9%tzt@uD4pf{`a?3aIa4@Y-l%WjjhTDt*15&p*~uwh0XGTHdv|E
zG~a8BkXs9rqoIfQ-Q3)$W7m=N-mK97dM_)#ZwGT@W69;9r7}Bm=(ReneT!?kg?0R1
z@1$#$(~-1e?lF6U>HR+Sm&f;8?^;@gPxovcoOm1Ohp+u;=+K+1$GRugQt!AainLbA
zZ;y@_{&%4HTs?ODl-j1=ld3t2`BYPOG`#~B@8|EEd$V<Dx(50zQvmO6T}VDOo-x%N
z_#$6)z60G9_?G`J9sEB&!*}@vpE3J)J;Rszy!FkaBL_E_^?B8Lrmue6-v;IX#c5~k
z+JU|2jM*EzX*gCb4esD(XAR)t(6l^i9y<Q|9H+H#IR4SZdVJuohct!e<V0JfqG`*b
z({tBwxc;%j+NIMU{@=1{Ei8@D>ERtI_$)W;9pSme9<BJ2+qK5VZ@A7W3uo`NmY~za
z_0HF+S_A*qVZn*>$Z_<xJg3aPy<_jLAr6k7s-F`7P15k_aP)PcA%4mpK-1ttzR3HU
zex||S=v{Fg@Rxj;SMUiw%Tc_DXLA~}In8-`WZ)ybj*sz=e1eagT`(8=-sdvk*cpHA
zyRV^lp=^Hrlb$Ez;P~oRZBY}9#nEWq{yMfl|Mz!m99^0khH|XX{gI=j#NG$kdHZOk
z%6}48Zt8y{$4;>Q-H#mn#=q4xhX3x1KA3*N+eadc4+lp&)`x#zx#2pfmf=|78lv(2
z#&>>tG`2S%KdPJ-*jDh_3y%fOY29s&#uPWcb0lb+9BrZw9A+n$;|0FOCC-YArofkc
zyFOX4da+#0FLY}?@y9lfC)z@i=@PfXX>Hj%l3mw9?rqLa&=5`3w`O*6YYD7qEyafe
zYk0uy+@oijXj`#OjdN}Z+8-+#=Rj-UchHhv?k|@b;&}Iu+8T})=0oE<M}lLm0~Q*~
zzGI{6e-FnlO<M}V-(F>xn)fS5jjbC$1^g|lzLD70z_C&K(D+X4!5zB(vd-EU;b_3U
z`ddPJZ(B>II-@_WrAl)!?rgjdlM_y3G;X*0PUE}vad^(E_pzw&_h`^~T(>2P+8X?-
z`JM+qY}^hkaAj+DfjaSFc4V@@W7iZKOGAr$^AoP(9=$Vv{dRdI@NtwQLH%~uIQAoz
z(JigiY&_4$ho*bBCoUR)b<kRK`JV*;sn@cx&WxWq-%&JQ<7gRrKQ*p)W(c<ijd^TK
z`ruCi-##J^jvrNxd2Fj>L6h?bG}^{K)>s2<OlMo6iMYI9FFP7EmSabQ#_2sas+z<9
zZv{<*I~w;d{n5;fCbN_4&j^A62tWXUAOt}n1R)TFBN73KMl@WAg&V=>jx4mta7;x8
z@{otIC`2JHz--LMg}5Hq<08z%JY-`&7GNB1$L*MiJ8>5-!QFTilksP~kE`$xe2&}k
zC6?hqe1+wB2rID)k6;bf;ZbZrCH{gc6@ph)n2N!tDo%C5SE`%J#zu9qnxNv;RF$t1
z)Nj?T%B^lwx2x{zPIZ?$Mcu7lP`%Vk>P>Z?dQZKtveg>3MqRAdsdZ|+suidS5+K3q
zG6|JXHBG`LT;)oXM5#Q9kr?HXI7wF1rK5CGMRJn3)z#8Px~UTBA-&Z#k}9d{MoE_p
zHBb6Wj{3Fa%I)eIxl`^@-^v5BNUefGko*y1%0I*WD+o>o>>Lh65L^gG2tpBta6}*y
zQHVwiViD`DHF4;U9ykR((F>>IH1tMq^g$|4H?B1FMH<qPiGJvh0T_ru7>q7x=Y9W7
zoP{h5#W0+Wi8u$tF&yV&1V&;cM&T?>#CbR$qcH|!aRDyGMaV{1@7wWSmk%8P1o|$$
zNU&YW-a8f&(cS!j?&i?{y>JS8**~2k{p*R|Nb~-HH1xB7gK!4M;Y`2ZFl1qv{nIJ3
zeixfGjk15hD2%ax7vU^igzh-g#P0l`f-L)haq0h_7z&vGUKrNsI1Lm14qzgB;~e`K
zj^6c-J{WF};Yh`~08YmUzr(ujjgj7CB)S=Q8b;ZNPJyN(9p`zE44hx@$i!&x(GO#q
zJO<zb48ldGZe(MyeWU@#o!y|koVz-$I>$5xnx><HrdCs^-=2(10Zc(p07LCO8)?$z
z_|kMbho;gg0iCa!0-Zi99Typ50uhMzNJ5bP??Z=1wXk(a0SuK#gR?OlBg`=xmze-A
z$5f2R1Y7~2BLM50vU>bH7eF3{z=P=+jv1JVd|V0ODii?dgoywy!Bk8&UzwPNLQKRj
zFd9VwPO^!cjY-Dk#?>gsL`+2?7GMEN@EiOFrG^jd>tA63=HMF4#kIK3-1#LI;0D}?
zdH5B6jhpa0bN6@n4Hn=x_@#M%JAi9(Gv;GHev4c1JKSn~-C_9n?{PQo!M(T-_u+o?
ze;*z&$AkC-9>N3oKm6X@|2-DsJ}kro<~eXT{)oHqCp>JYVj&jd5fjEkxDWGj7jDBM
zC<MsE2*<CWj6a=&njU>M2l)UZz5G)1Ld`Sda3#`k9opd<Tw{lR72+Y7ifogY&N;xo
zvaa>BK#W6Q1R)(R!>bE$y&XaVrlCC&(H=QS#5Ck07t?S#CSelVV-gZE2}#JqWMm>3
z{Sbow=FMN)@7ISeNnH~nOi9+qTyr@ao$B8PAm*pfmKzB5rbyQj-!I$y1F|vB{<$y}
z(~wZ_*WUZnDYAYYOq!f0KzmHKe<7G=bb$mzgY%z__V%IuYCh5)Q;`Um|EcCm-|-#U
zNc1~^L_?XTZYpvc9Qsaxp-ey5Ve0l|9q_s*VXA#h!qvvzkSZO!&({@5s&@n;&wGr+
z<R*_G1jB_8Q#bk}!#*yy%SorVF|2e75)g_6L(|bfQ>!V|GBw3;rs;+!IQeF!%kib@
zbPi3WFXwX&1v-6JIzkLF5s1Kegdx)Yw-9N#RpVON8Wf}CsQG7(_m_kzCbG_$VssjP
zH37gNbGH;HnLC4V2HY5eTui|)a5By`(&a4UN0&(grWk)&n1Yi{d9*j$mzM7uQ!vBS
zK%fhzV6yS0(bat0XQXj!oCBbneKpLSHFwss|7@ItOE4TT@*Nmq?%x1lrqMHChcXd2
zq6g*yI0YVDhRe_sr(zV&Gw#dK%bZWO|Ft%DD#qY4j5T*IF#o6FGV}&;DuByyD*E8p
z=BMA)cP_J~&Sgf2(|j@vsdxmcAg8ntA(qBQnl&L>4-N3wKXY;lN-;36Ab$q33i4;<
z;M{`3IkPajNdIS-=%<&I%*vgO%S%eq`XaBSBrV;@E6tH~TnfSF-(~)F4?>w36@rZ0
z@~3N^GTLq;K2vGx2KA&|tjeT^Tr79l;piU6CFmug(nI=7rbJ7mq)DnMIY~~Hb`m2U
zBv?+7-ZEGMrM+~OZqic*3M4?HBu<i~6FMOQ$>@O2(glg=h!iBDJrsH&!Eo{<qaUQ8
zBRZiodgBbE5$p1>G~o-37Ca6YV*(~(lBpY)i;_@@lxW=>kRFmMX_6`Z?X-qKVI)G3
zh|cJSQ;~-L7=mF4kOAVBE)YqVeh`V5M2K{h6o{N5y&w`U84yX3Ac!Q3%k;X2V<g7n
zLX5{HxD=Q9<;-9t%K(!H>3+EoFYTqHHz&?8c@b`MBSDfRSvo<WFdUbg{MTimb2%Ad
zP35xjn_#|eWtFV$*O#mH@-)mZUwpZu`v*D}h5qIogb2i=Bf6lc`T+qr4`bAi=6s>5
zh2T6@2f-M12!actpm3gF7@Z*qL%gn2a+;|h3W18YOE3Zx>(gp#id*_gqNGSK$&etE
svtg#J51+eX5a}XaO#2uv))&PzEml6j^oE=sQN-6{GQS?v&-`cpKfNsq)Bpeg

literal 0
HcmV?d00001

diff --git a/scripts/developer/utilities/fonts/Raleway-Light.ttf b/scripts/developer/utilities/fonts/Raleway-Light.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..91aa0c701f04f5bd804362b583b44f0b4a1f9acb
GIT binary patch
literal 182376
zcmbrm2Yg%A^#FX%eNWT#X<C*nKj~@fNwy_R^0wl=Vmre`O5&Bo89)}J%mzp(gtS1|
zv_MN)r7hz*Vb8F_DkW?Pg%F^Fw$MK<P*$Yxcb_cB1ZewxpFqA>@11wwz2}^J_6;Ba
za0tLcX~&}8?vW)UKL+wt5&(SN!$XTcM#oyfL%#!fQtVzd()OFKUt9#_@y`L6uAxO$
zkz4LLzZd|o1b~T^>nAtOyXdlw0EH(5D1Nu{2Pg0?1=<t<UkU(Et=_a|efwWGy8(0^
z07b?%lgDoYfKtFij{|^u&9SGfHubL93gEE;-Yu@3nq0;1PJ9A@HUNmPT{|_Y`iIgC
zfQtdZwRZgpCqLYC#%BQdIe_-eV>hmxyz!aXFaZBLfTC^v<jI?uuZvy-z>@)h-!Qp;
z$~AucJAiNX02K0@HXeV%PxrT80r<gM0K?Kv$4zazvHRgO0V<aRz;2+pVE}eos-GG!
zY5Ekb%wGTie!oWZHEmzq|JUBEE9+3$n41AW1B6}$pwBV4WK95yrmQRLQrP5?=6uMt
z^a{Bawt`B&OhANY_%Q%nQ)H5_F!&6Lpa38bkR1T<lU$2$K?J@8AO$SLAS!{m7D#p&
z_+|OwH=T0a@sI@mD`jpD%q{R&9^eXkpQy=RiV3=^!ylyU{1;518oJ0e;34ZEKt@3z
z_dyWO&$`HkPy_cu7XpMK3l406B>o&?@DYsRP0$Y0&`#RHN>)NWUI`)m8bX8vKPdwv
zv4e}GAWqESBl96jy1`B1;bG{)FTsg-LMMI+aeM;=rVXme^-xSMhf%T%MDjF@l2tHD
z7Q!fb4n%SQM&Uyk#kZl9oCc$$6GoX$Fv=)klza>#Sr4P+|3D<?!6+F69r*+nl3zgy
ztA`SD0;tHjpeM(J9sUi=hzqRnZ-|p(5Qz%f;1#GL77)lP7$gn|kTnn>-4MVQu#r^|
zAW0a6=V1_D&7McJFo+B+WG;b0dYueIKz?o&1aJff@gVS+gmTgky`&V3j0g1if4~tN
zaQIi?;d5w&1CWN#p%y=c4jKRdgb5M=5&sMkVupHh71-ciScV@%7(GzWG(!#E4mHFF
ze$oPiqzc;QYv(`=6%fOhVLtv4+_)9o@>-@~gbaX#;u=f9jA{_@5eO3>%wwz&##6vT
zuQ6Rvjc0(H2|$oOi!XvxrU9kH^-zpS2+8gFP?f(1pFo^>H2X(#JNRV!P#VpA;X`o3
zhp-Sn1O`3?8`%fKEPW`A=6vxnXqSIeI?er3I;CNhxM5JH38l*sU*<XxWIA={=#+2a
zdC<#rdLG*0`Rpg~JQR^7AkNZ>(rWJ42A%S6N~^hF8*pS949YFV1${roM-hbO{&i3U
z??SEIr@TseW=;ziLnMDq#v#2=`FRZlWcus_LFO@vH@b%Z)>8hbeE1zLoDX&Ky#p{R
zuk!<_CP^rS53}#U^Vt{R!|Y$+`Rp6;A=u%0D4}$rc%gfVJPV_EBMj0#1<z-<(yzR?
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

literal 0
HcmV?d00001

diff --git a/scripts/developer/utilities/fonts/Raleway-Regular.ttf b/scripts/developer/utilities/fonts/Raleway-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..e570a2d5c39b2841b5753350a3822bd2b685e771
GIT binary patch
literal 178520
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

literal 0
HcmV?d00001

diff --git a/scripts/developer/utilities/fonts/Raleway-SemiBold.ttf b/scripts/developer/utilities/fonts/Raleway-SemiBold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..ed0a8b9941ad1a112f04fe2743cac9e995a4e02e
GIT binary patch
literal 180492
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
EAKN{YcK`qY

literal 0
HcmV?d00001

diff --git a/scripts/developer/utilities/fonts/Raleway.license b/scripts/developer/utilities/fonts/Raleway.license
new file mode 100644
index 0000000000..1c9779ddcd
--- /dev/null
+++ b/scripts/developer/utilities/fonts/Raleway.license
@@ -0,0 +1,94 @@
+Copyright (c) 2010, Matt McInerney (matt@pixelspread.com),
+Copyright (c) 2011, Pablo Impallari (www.impallari.com|impallari@gmail.com),
+Copyright (c) 2011, Rodrigo Fuenzalida (www.rfuenzalida.com|hello@rfuenzalida.com), with Reserved Font Name Raleway
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded, 
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/scripts/developer/utilities/fonts/fontawesome-webfont.ttf b/scripts/developer/utilities/fonts/fontawesome-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..d7994e13086b1ac1a216bd754c93e1bccd65f237
GIT binary patch
literal 138204
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

literal 0
HcmV?d00001

diff --git a/scripts/developer/utilities/fonts/hifi-glyphs.ttf b/scripts/developer/utilities/fonts/hifi-glyphs.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..8733349227646b207ec15315e9eab9ee7ae9e252
GIT binary patch
literal 29160
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
Wk?wovI=$BCKkvW)rUBpIIs6AkCfWV~

literal 0
HcmV?d00001


From 89682a2e2c0d86f989d57a6fbd0db9ca2ea53738 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Wed, 20 Sep 2017 10:18:25 -0700
Subject: [PATCH 044/137] SImple first steps to apply jittering correctly in
 stereo

---
 .../render-utils/src/AntialiasingEffect.cpp   | 39 +++++++++++++++----
 .../render-utils/src/RenderDeferredTask.cpp   |  3 +-
 libraries/render-utils/src/taa.slf            |  3 +-
 libraries/render-utils/src/taa.slh            | 27 ++++++++++---
 4 files changed, 57 insertions(+), 15 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 27a3689889..dfd5225a9f 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -510,20 +510,43 @@ void JitterSample::run(const render::RenderContextPointer& renderContext, Jitter
     auto viewFrustum = renderContext->args->getViewFrustum();
     auto projMat = viewFrustum.getProjection();
     auto theNear = viewFrustum.getNearClip();
-    
+
+
     auto jit = jitterBuffer.get().offsets[(current < 0 ? SampleSequence::SEQUENCE_LENGTH : current)];
-    auto width = (float) renderContext->args->_viewport.z;
-    auto height = (float) renderContext->args->_viewport.w;
+    auto width = (float)renderContext->args->_viewport.z;
+    auto height = (float)renderContext->args->_viewport.w;
 
     auto jx = 2.0 * jit.x / width;
     auto jy = 2.0 * jit.y / height;
 
-    projMat[2][0] += jx;
-    projMat[2][1] += jy;
+
+    bool isStereo = renderContext->args->isStereo();
+    if (!isStereo) {
+        projMat[2][0] += jx;
+        projMat[2][1] += jy;
+
+        viewFrustum.setProjection(projMat);
+        renderContext->args->pushViewFrustum(viewFrustum);
+
+    }
+    else {
+
+        mat4 projMats[2];
+        renderContext->args->_context->getStereoProjections(projMats);
+
+        auto sjx = jx * 2.0f;
+ 
+ 
+        for (int i = 0; i < 2; i++) {
+            projMats[i][2][0] += sjx;
+            projMats[i][2][1] += jy;
+        }
+
+        renderContext->args->_context->setStereoProjections(projMats);
+
+    }
+
     
-    viewFrustum.setProjection(projMat);
-    
-    renderContext->args->pushViewFrustum(viewFrustum);
     
     jitterBuffer = _jitterBuffer;
 }
diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp
index 06dc0cc1f8..14f2cddd19 100644
--- a/libraries/render-utils/src/RenderDeferredTask.cpp
+++ b/libraries/render-utils/src/RenderDeferredTask.cpp
@@ -78,11 +78,12 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
 
     fadeEffect->build(task, opaques);
 
+    const auto jitterBuffer = task.addJob<JitterSample>("JitterCam");
+
     // Prepare deferred, generate the shared Deferred Frame Transform
     const auto deferredFrameTransform = task.addJob<GenerateDeferredFrameTransform>("DeferredFrameTransform");
     const auto lightingModel = task.addJob<MakeLightingModel>("LightingModel");
     
-    const auto jitterBuffer = task.addJob<JitterSample>("JitterCam");
 
     // GPU jobs: Start preparing the primary, deferred and lighting buffer
     const auto primaryFramebuffer = task.addJob<PreparePrimaryFramebuffer>("PreparePrimaryBuffer");
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 670851d956..08e757906e 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -23,7 +23,8 @@ void main() {
     
 
 
-    vec2 texelSize = getInvWidthHeight();
+    vec2 texelSize = taa_getTexelSize();
+
     vec2 fragJitterPix = taa_getCurrentJitterSample();
     if (taa_unjitter()) {
         fragUV -= fragJitterPix * texelSize;
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 856247de6e..5b8bc7f97c 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -164,9 +164,25 @@ float taa_fetchDepth(vec2 uv) {
 
 #define ZCMP_GT(a, b) (a > b)
 
+vec2 taa_getImageSize() {
+    vec2 imageSize = getWidthHeight(0);
+    if (isStereo()) {
+        imageSize.x *= 2.0;
+    }
+    return imageSize;
+}
+
+vec2 taa_getTexelSize() {
+    vec2 texelSize = getInvWidthHeight();
+    if (isStereo()) {
+        texelSize.x *= 0.5;
+    }
+    return texelSize;
+}
+
 vec3 taa_findClosestFragment3x3(vec2 uv)
 {
-	vec2 dd = abs(getInvWidthHeight());
+	vec2 dd = abs(taa_getTexelSize());
 	vec2 du = vec2(dd.x, 0.0);
 	vec2 dv = vec2(0.0, dd.y);
 
@@ -215,7 +231,7 @@ float Luminance(vec3 rgb) {
 #define MINMAX_3X3_ROUNDED 1
 
 mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) {
-    vec2 texelSize = getInvWidthHeight();
+    vec2 texelSize = taa_getTexelSize();
  
 
 	vec2 du = vec2(texelSize.x, 0.0);
@@ -269,8 +285,8 @@ mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelo
 }
 
 mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) {
-    vec2 imageSize = getWidthHeight(0);
-    vec2 texelSize = getInvWidthHeight();
+    vec2 imageSize = taa_getImageSize();
+    vec2 texelSize = taa_getTexelSize();
     vec3 cmin, cmax, cavg;
 
     #if MINMAX_3X3_ROUNDED
@@ -453,7 +469,8 @@ vec3 taa_getVelocityColorAboveThreshold(float velocityPixLength) {
 
 vec3 taa_evalFXAA(vec2 fragUV) {
 
-    vec2 texelSize = getInvWidthHeight();
+   // vec2 texelSize = getInvWidthHeight();
+    vec2 texelSize = taa_getTexelSize();
 
     // filter width limit for dependent "two-tap" texture samples
     float FXAA_SPAN_MAX = 8.0;

From 328d900533da34beb4e1117f39aadc037f797365 Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Thu, 5 Oct 2017 00:57:17 -0700
Subject: [PATCH 045/137] Trying a simpler technique to find the best velocity
 candidate and cleaning default config

---
 .../render-utils/src/AntialiasingEffect.h     |   4 +-
 libraries/render-utils/src/taa.slf            |  12 +++--
 libraries/render-utils/src/taa.slh            |  44 +++++++++++++++++-
 .../lib/styles-uit/HifiConstants.qmlc         | Bin 51304 -> 51304 bytes
 4 files changed, 53 insertions(+), 7 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 09468e7942..957d14a9bb 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -115,8 +115,8 @@ public:
     bool constrainColor{ true };
     bool covarianceClipColor{ true };
     float covarianceGamma{ 1.0f };
-    bool clipExactColor{ true };
-    bool feedbackColor{ true };
+    bool clipExactColor{ false };
+    bool feedbackColor{ false };
 
     float debugX{ 0.0f };
     float debugFXAAX{ 1.0f };
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 08e757906e..9334d2a5e7 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -37,8 +37,12 @@ void main() {
         return;
     }
 
-    vec3 nearFragUV = taa_findClosestFragment3x3(fragUV);
-    vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy);
+   // vec3 nearFragUV = taa_findClosestFragment3x3(fragUV);
+   // vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy);
+
+    vec3 fragVelAndZ = taa_fetchVelocityMapBest(fragUV);
+    vec2 fragVel = fragVelAndZ.xy;
+    float fragDepth = fragVelAndZ.z;
 
     vec3 sourceColor;
     vec3 historyColor;
@@ -47,8 +51,8 @@ void main() {
     vec3 nextColor = sourceColor;
  
      if (taa_constrainColor()) {
-	    // clamp history to neighbourhood of current sample
-        historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, nearFragUV.z, fragJitterPix, historyColor);
+        // clamp history to neighbourhood of current sample
+        historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, fragDepth, fragJitterPix, historyColor);
     }
     
     if (taa_feedbackColor()) {
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 5b8bc7f97c..4e5f0e76ba 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -213,6 +213,48 @@ vec3 taa_findClosestFragment3x3(vec2 uv)
 	return vec3(uv + dd.xy * dmin.xy, dmin.z);
 }
 
+vec3 taa_fetchVelocityMapBest(vec2 uv) {
+    vec2 dd = abs(taa_getTexelSize());
+    vec2 du = vec2(dd.x, 0.0);
+    vec2 dv = vec2(0.0, dd.y);
+
+    vec2 dtl = taa_fetchVelocityMap(uv - dv - du);
+    vec2 dtc = taa_fetchVelocityMap(uv - dv);
+    vec2 dtr = taa_fetchVelocityMap(uv - dv + du);
+
+    vec2 dml = taa_fetchVelocityMap(uv - du);
+    vec2 dmc = taa_fetchVelocityMap(uv);
+    vec2 dmr = taa_fetchVelocityMap(uv + du);
+
+    vec2 dbl = taa_fetchVelocityMap(uv + dv - du);
+    vec2 dbc = taa_fetchVelocityMap(uv + dv);
+    vec2 dbr = taa_fetchVelocityMap(uv + dv + du);
+
+    vec3 best = vec3(dtl, dot(dtl,dtl));
+
+    float testSpeed = dot(dtc,dtc);
+    if (testSpeed > best.z) { best = vec3(dtc, testSpeed); }
+    testSpeed = dot(dtr,dtr);
+    if (testSpeed > best.z) { best = vec3(dtr, testSpeed); }
+
+    testSpeed = dot(dml,dml);
+    if (testSpeed > best.z) { best = vec3(dml, testSpeed); }
+    testSpeed = dot(dmc,dmc);
+    if (testSpeed > best.z) { best = vec3(dmc, testSpeed); }
+    testSpeed = dot(dmr,dmr);
+    if (testSpeed > best.z) { best = vec3(dmr, testSpeed); }
+
+    testSpeed = dot(dbl,dbl);
+    if (testSpeed > best.z) { best = vec3(dbl, testSpeed); }
+    testSpeed = dot(dbc,dbc);
+    if (testSpeed > best.z) { best = vec3(dbc, testSpeed); }
+    testSpeed = dot(dbr,dbr);
+    if (testSpeed > best.z) { best = vec3(dbr, testSpeed); }
+
+
+    return vec3(best.xy, taa_fetchDepth(uv));
+}
+
 vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, vec2 fragJitterPix, out vec3 sourceColor, out vec3 historyColor) {
     sourceColor = taa_fetchSourceMap(fragUV).xyz;
 
@@ -399,7 +441,7 @@ vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorSource, vec3 color)
 		if (r.z < rmin.z - eps)
 			r *= (rmin.z / r.z);
 
-		return p + r;
+		return clamp(p + r, vec3(0.0), vec3(1.0));
     } else {
 		// note: only clips towards aabb center (but fast!)
 		vec3 p_clip = 0.5 * (colorMax + colorMin);
diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc
index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..f63d5ef412f27aa5e3e93bafa0ca9a0b8d39ee01 100644
GIT binary patch
delta 106
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))8-j<4bv85nG;85r(*Nh(g_lnb2PyUJbg
zlK7pCIzK8kLm3zt(ik!sau`w>tQhpcFd5A9V8{f^1TmyC6fopZ_N;2(e5GoNF92hS
B9n1g#

delta 104
zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ
z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl
CYaX`%


From e0f398dcabd30431c6af575342c5a41f2a2572dc Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 7 Dec 2017 10:35:53 +0100
Subject: [PATCH 046/137] Fixed TAA debug script

---
 .../developer/utilities/render/antialiasing.js    |  2 +-
 .../developer/utilities/render/antialiasing.qml   | 15 +++++++--------
 2 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/scripts/developer/utilities/render/antialiasing.js b/scripts/developer/utilities/render/antialiasing.js
index b6c146caac..e915d75e93 100644
--- a/scripts/developer/utilities/render/antialiasing.js
+++ b/scripts/developer/utilities/render/antialiasing.js
@@ -13,7 +13,7 @@
 
 (function() {
     var TABLET_BUTTON_NAME = "TAA";
-    var QMLAPP_URL = Script.resolvePath("./Antialiasing.qml");
+    var QMLAPP_URL = Script.resolvePath("./antialiasing.qml");
 
    
     var onLuciScreen = false;
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 1c58cf8437..566f7ee01a 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -12,9 +12,8 @@ import QtQuick 2.7
 import QtQuick.Controls 1.4
 import QtQuick.Layouts 1.3
 
-import "../lib/styles-uit"
-import "../lib/controls-uit" as HifiControls
-
+import "qrc:///qml/styles-uit"
+import "qrc:///qml/controls-uit" as HifiControls
     
 import "configSlider"
 import "../lib/plotperf"
@@ -129,7 +128,7 @@ Rectangle {
                         }
                     }
                 }  
-                HifiControls.ConfigSlider {
+                ConfigSlider {
                     label: qsTr("Covariance gamma")
                     integral: false
                     config: Render.getConfig("RenderMainView.Antialiasing")
@@ -145,7 +144,7 @@ Rectangle {
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked }
                 }
         
-                HifiControls.ConfigSlider {
+                ConfigSlider {
                     label: qsTr("Source blend")
                     integral: false
                     config: Render.getConfig("RenderMainView.Antialiasing")
@@ -172,7 +171,7 @@ Rectangle {
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] = checked }
                 }
             }
-            HifiControls.ConfigSlider {
+            ConfigSlider {
                 label: qsTr("Debug Region <")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
@@ -186,7 +185,7 @@ Rectangle {
                 checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"]
                 onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked }
             }           
-            HifiControls.ConfigSlider {
+            ConfigSlider {
                 label: qsTr("Debug Velocity Threshold [pix]")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
@@ -194,7 +193,7 @@ Rectangle {
                 max: 50
                 min: 0.0
             }
-            HifiControls.ConfigSlider {
+            ConfigSlider {
                 label: qsTr("Debug Orb Zoom")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")

From 1b8821c64933eef8acf66d561ebed8004452d29f Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 7 Dec 2017 10:54:48 +0100
Subject: [PATCH 047/137] Added option to disable automatic head rotation in
 HMD simulator

---
 .../hmd/DebugHmdDisplayPlugin.cpp             | 23 ++++++++++++++-----
 .../hmd/DebugHmdDisplayPlugin.h               |  2 ++
 2 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
index 6e397efbe5..2cce1403b7 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
@@ -7,6 +7,8 @@
 //
 #include "DebugHmdDisplayPlugin.h"
 
+#include <ui-plugins/PluginContainer.h>
+
 #include <QtCore/QProcessEnvironment>
 
 #include <ViewFrustum.h>
@@ -41,6 +43,13 @@ bool DebugHmdDisplayPlugin::beginFrameRender(uint32_t frameIndex) {
 }
 
 bool DebugHmdDisplayPlugin::internalActivate() {
+    _isAutoRotateEnabled = _container->getBoolSetting("autoRotate", true);
+    _container->addMenuItem(PluginType::DISPLAY_PLUGIN, MENU_PATH(), tr("Auto Rotate"),
+                            [this](bool clicked) {
+        _isAutoRotateEnabled = clicked;
+        _container->setBoolSetting("autoRotate", _isAutoRotateEnabled);
+    }, true, _isAutoRotateEnabled);
+
     _ipd = 0.0327499993f * 2.0f;
     _eyeProjections[0][0] = vec4{ 0.759056330, 0.000000000, 0.000000000, 0.000000000 };
     _eyeProjections[0][1] = vec4{ 0.000000000, 0.682773232, 0.000000000, 0.000000000 };
@@ -63,10 +72,12 @@ bool DebugHmdDisplayPlugin::internalActivate() {
 }
 
 void DebugHmdDisplayPlugin::updatePresentPose() {
-    float yaw = sinf(secTimestampNow()) * 0.25f;
-    float pitch = cosf(secTimestampNow()) * 0.25f;
-    // Simulates head pose latency correction
-    _currentPresentFrameInfo.presentPose = 
-        glm::mat4_cast(glm::angleAxis(yaw, Vectors::UP)) * 
-        glm::mat4_cast(glm::angleAxis(pitch, Vectors::RIGHT));
+    if (_isAutoRotateEnabled) {
+        float yaw = sinf(secTimestampNow()) * 0.25f;
+        float pitch = cosf(secTimestampNow()) * 0.25f;
+        // Simulates head pose latency correction
+        _currentPresentFrameInfo.presentPose =
+            glm::mat4_cast(glm::angleAxis(yaw, Vectors::UP)) *
+            glm::mat4_cast(glm::angleAxis(pitch, Vectors::RIGHT));
+    }
 }
diff --git a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.h
index cd6fdd44b9..f2b1f36419 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.h
+++ b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.h
@@ -28,5 +28,7 @@ protected:
     bool isHmdMounted() const override { return true; }
     bool internalActivate() override;
 private:
+
     static const QString NAME;
+    bool _isAutoRotateEnabled{ true };
 };

From 291711ee24bf79f3da31c2079e756b7901e77fb3 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 7 Dec 2017 13:41:36 +0100
Subject: [PATCH 048/137] Fixed weird black pixel bugs in TAA due to sqrt in
 TAA shader with very slightly negative number when computing color variance

---
 libraries/render-utils/src/taa.slf |  8 ++++----
 libraries/render-utils/src/taa.slh | 14 +++++++-------
 2 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 9334d2a5e7..b4ad713a7a 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -31,11 +31,11 @@ void main() {
     }
 
     // Debug region before debug or fxaa region X
-    float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x;  
+/*    float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x;  
     if (distToRegionFXAA > 0.0) {
         outFragColor = vec4(taa_evalFXAA(fragUV), 1.0);
         return;
-    }
+    }*/
 
    // vec3 nearFragUV = taa_findClosestFragment3x3(fragUV);
    // vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy);
@@ -46,13 +46,13 @@ void main() {
 
     vec3 sourceColor;
     vec3 historyColor;
-    vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, fragJitterPix, sourceColor, historyColor);
+    vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, sourceColor, historyColor);
 
     vec3 nextColor = sourceColor;
  
      if (taa_constrainColor()) {
         // clamp history to neighbourhood of current sample
-        historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, fragDepth, fragJitterPix, historyColor);
+        historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, fragDepth, historyColor);
     }
     
     if (taa_feedbackColor()) {
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 4e5f0e76ba..d276f2870d 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -255,7 +255,7 @@ vec3 taa_fetchVelocityMapBest(vec2 uv) {
     return vec3(best.xy, taa_fetchDepth(uv));
 }
 
-vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, vec2 fragJitterPix, out vec3 sourceColor, out vec3 historyColor) {
+vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) {
     sourceColor = taa_fetchSourceMap(fragUV).xyz;
 
     vec2 prevFragUV = fragUV - fragVelocity;
@@ -272,7 +272,7 @@ float Luminance(vec3 rgb) {
 
 #define MINMAX_3X3_ROUNDED 1
 
-mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) {
+mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe) {
     vec2 texelSize = taa_getTexelSize();
  
 
@@ -317,7 +317,7 @@ mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelo
 
     
     vec3 mu = sumSamples / vec3(9.0);
-    vec3 sigma = sqrt(sumSamples2 / vec3(9.0) - mu * mu);
+    vec3 sigma = sqrt(max(sumSamples2 / vec3(9.0) - mu * mu, vec3(0)));
     
        float gamma = params.covarianceGamma;
        vec3 cmin = mu - gamma * sigma;
@@ -326,7 +326,7 @@ mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelo
    return mat3(cmin, cmax, mu);
 }
 
-mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) {
+mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe) {
     vec2 imageSize = taa_getImageSize();
     vec2 texelSize = taa_getTexelSize();
     vec3 cmin, cmax, cavg;
@@ -463,13 +463,13 @@ vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorSource, vec3 color)
 	//}
 }
 
-vec3 taa_evalConstrainColor(vec3 sourceColor, vec2 sourceUV, vec2 sourceVel, float sourceZe, vec2 sourceJitterPix, vec3 candidateColor) {
+vec3 taa_evalConstrainColor(vec3 sourceColor, vec2 sourceUV, vec2 sourceVel, float sourceZe, vec3 candidateColor) {
     mat3 colorMinMaxAvg;
 
     if (taa_covarianceClipColor()) {
-        colorMinMaxAvg = taa_evalNeighbourColorVariance(sourceColor, sourceUV, sourceVel, sourceZe, sourceJitterPix);
+        colorMinMaxAvg = taa_evalNeighbourColorVariance(sourceColor, sourceUV, sourceVel, sourceZe);
     } else {
-        colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, sourceUV, sourceVel, sourceZe, sourceJitterPix);
+        colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, sourceUV, sourceVel, sourceZe);
     }
      
 	// clamp history to neighbourhood of current sample

From 1c3b4b0c9b791bbd153cb49126a73aff0fd75602 Mon Sep 17 00:00:00 2001
From: samcake <samuel.gateau@gmail.com>
Date: Thu, 7 Dec 2017 17:54:58 -0800
Subject: [PATCH 049/137] Merging and adding Olivier's fixes to taa

---
 libraries/render-utils/src/taa.slh                 |  2 +-
 scripts/developer/utilities/render/antialiasing.js |  2 +-
 .../developer/utilities/render/antialiasing.qml    | 14 +++++++-------
 3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 4e5f0e76ba..83f4d8a893 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -317,7 +317,7 @@ mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelo
 
     
     vec3 mu = sumSamples / vec3(9.0);
-    vec3 sigma = sqrt(sumSamples2 / vec3(9.0) - mu * mu);
+    vec3 sigma = sqrt(max(sumSamples2 / vec3(9.0) - mu * mu, vec3(0.0)));
     
        float gamma = params.covarianceGamma;
        vec3 cmin = mu - gamma * sigma;
diff --git a/scripts/developer/utilities/render/antialiasing.js b/scripts/developer/utilities/render/antialiasing.js
index b6c146caac..e915d75e93 100644
--- a/scripts/developer/utilities/render/antialiasing.js
+++ b/scripts/developer/utilities/render/antialiasing.js
@@ -13,7 +13,7 @@
 
 (function() {
     var TABLET_BUTTON_NAME = "TAA";
-    var QMLAPP_URL = Script.resolvePath("./Antialiasing.qml");
+    var QMLAPP_URL = Script.resolvePath("./antialiasing.qml");
 
    
     var onLuciScreen = false;
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 1c58cf8437..e88be0f9bf 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -12,8 +12,8 @@ import QtQuick 2.7
 import QtQuick.Controls 1.4
 import QtQuick.Layouts 1.3
 
-import "../lib/styles-uit"
-import "../lib/controls-uit" as HifiControls
+import "qrc:///qml/styles-uit"
+import "qrc:///qml/controls-uit" as HifiControls
 
     
 import "configSlider"
@@ -129,7 +129,7 @@ Rectangle {
                         }
                     }
                 }  
-                HifiControls.ConfigSlider {
+                ConfigSlider {
                     label: qsTr("Covariance gamma")
                     integral: false
                     config: Render.getConfig("RenderMainView.Antialiasing")
@@ -145,7 +145,7 @@ Rectangle {
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked }
                 }
         
-                HifiControls.ConfigSlider {
+                ConfigSlider {
                     label: qsTr("Source blend")
                     integral: false
                     config: Render.getConfig("RenderMainView.Antialiasing")
@@ -172,7 +172,7 @@ Rectangle {
                     onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] = checked }
                 }
             }
-            HifiControls.ConfigSlider {
+            ConfigSlider {
                 label: qsTr("Debug Region <")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
@@ -186,7 +186,7 @@ Rectangle {
                 checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"]
                 onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked }
             }           
-            HifiControls.ConfigSlider {
+            ConfigSlider {
                 label: qsTr("Debug Velocity Threshold [pix]")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")
@@ -194,7 +194,7 @@ Rectangle {
                 max: 50
                 min: 0.0
             }
-            HifiControls.ConfigSlider {
+            ConfigSlider {
                 label: qsTr("Debug Orb Zoom")
                 integral: false
                 config: Render.getConfig("RenderMainView.Antialiasing")

From 92e1fe8e5ced10a08e0b899e5bf12c80fdb79347 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 8 Dec 2017 18:02:27 +0100
Subject: [PATCH 050/137] Removed jitter samples from shader and added name to
 batches in DEBUG mode to ease render debug

---
 interface/src/Application.cpp                 |  10 +-
 interface/src/Application_render.cpp          |   2 +-
 interface/src/SecondaryCamera.cpp             |   4 +-
 interface/src/ui/ApplicationOverlay.cpp       |   2 +-
 .../hmd/DebugHmdDisplayPlugin.cpp             |   6 +-
 .../display-plugins/hmd/HmdDisplayPlugin.cpp  |  12 ++
 .../display-plugins/hmd/HmdDisplayPlugin.h    |   6 +-
 libraries/gpu/src/gpu/Batch.cpp               |  12 +-
 libraries/gpu/src/gpu/Batch.h                 |   7 +-
 libraries/gpu/src/gpu/Context.cpp             |   4 +-
 libraries/gpu/src/gpu/Context.h               |   4 +-
 .../src/AmbientOcclusionEffect.cpp            |   4 +-
 .../render-utils/src/AntialiasingEffect.cpp   | 110 ++++++++----------
 .../render-utils/src/AntialiasingEffect.h     |  37 +++---
 .../render-utils/src/BackgroundStage.cpp      |   2 +-
 libraries/render-utils/src/BloomEffect.cpp    |   8 +-
 .../render-utils/src/DebugDeferredBuffer.cpp  |   2 +-
 .../src/DeferredFrameTransform.cpp            |   2 +-
 .../src/DeferredLightingEffect.cpp            |   2 +-
 libraries/render-utils/src/DrawHaze.cpp       |   2 +-
 .../render-utils/src/HighlightEffect.cpp      |  10 +-
 .../render-utils/src/RenderDeferredTask.cpp   |  27 +++--
 .../render-utils/src/RenderForwardTask.cpp    |   8 +-
 .../render-utils/src/RenderShadowTask.cpp     |   2 +-
 .../render-utils/src/StencilMaskPass.cpp      |   2 +-
 .../render-utils/src/SubsurfaceScattering.cpp |   8 +-
 .../render-utils/src/SurfaceGeometryPass.cpp  |   4 +-
 .../render-utils/src/ToneMappingEffect.cpp    |   2 +-
 .../render-utils/src/VelocityBufferPass.cpp   |   2 +-
 libraries/render-utils/src/ZoneRenderer.cpp   |   2 +-
 libraries/render-utils/src/taa.slf            |  13 +--
 libraries/render-utils/src/taa.slh            |  36 +-----
 libraries/render-utils/src/taa_blend.slf      |  29 +----
 libraries/render/src/render/BlurTask.cpp      |   4 +-
 .../render/src/render/DrawSceneOctree.cpp     |   4 +-
 libraries/render/src/render/DrawStatus.cpp    |   2 +-
 libraries/render/src/render/DrawTask.cpp      |   6 +-
 libraries/render/src/render/ResampleTask.cpp  |   2 +-
 .../utilities/render/antialiasing.qml         |  15 ---
 tests/gpu-test/src/TestWindow.cpp             |  10 +-
 tests/gpu-test/src/main.cpp                   |   2 +-
 tests/render-perf/src/main.cpp                |   2 +-
 tests/render-texture-load/src/main.cpp        |   4 +-
 43 files changed, 178 insertions(+), 256 deletions(-)

diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp
index d7fb88f42e..5aa69a485b 100644
--- a/interface/src/Application.cpp
+++ b/interface/src/Application.cpp
@@ -5070,10 +5070,10 @@ void Application::update(float deltaTime) {
             {
                 QMutexLocker viewLocker(&_viewMutex);
                 // adjust near clip plane to account for sensor scaling.
-                auto adjustedProjection = glm::perspective(_viewFrustum.getFieldOfView(),
-                    _viewFrustum.getAspectRatio(),
-                    DEFAULT_NEAR_CLIP * sensorToWorldScale,
-                    _viewFrustum.getFarClip());
+                auto adjustedProjection = glm::perspective(glm::radians(_fieldOfView.get()),
+                                                           getActiveDisplayPlugin()->getRecommendedAspectRatio(),
+                                                           DEFAULT_NEAR_CLIP * sensorToWorldScale,
+                                                           DEFAULT_FAR_CLIP);
                 _viewFrustum.setProjection(adjustedProjection);
                 _viewFrustum.calculate();
             }
@@ -5095,7 +5095,7 @@ void Application::update(float deltaTime) {
             resizeGL();
         }
 
-        this->updateCamera(appRenderArgs._renderArgs);
+        updateCamera(appRenderArgs._renderArgs);
         appRenderArgs._eyeToWorld = _myCamera.getTransform();
         appRenderArgs._isStereo = false;
 
diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp
index 1231e5834b..d1a315e398 100644
--- a/interface/src/Application_render.cpp
+++ b/interface/src/Application_render.cpp
@@ -93,7 +93,7 @@ void Application::paintGL() {
         _gpuContext->beginFrame(HMDSensorPose);
         // Reset the gpu::Context Stages
         // Back to the default framebuffer;
-        gpu::doInBatch(_gpuContext, [&](gpu::Batch& batch) {
+        gpu::doInBatch("Application_render::gpuContextReset", _gpuContext, [&](gpu::Batch& batch) {
             batch.resetStages();
         });
     }
diff --git a/interface/src/SecondaryCamera.cpp b/interface/src/SecondaryCamera.cpp
index 4cfa4d6156..a4fd89e576 100644
--- a/interface/src/SecondaryCamera.cpp
+++ b/interface/src/SecondaryCamera.cpp
@@ -107,7 +107,7 @@ public:
             args->_displayMode = RenderArgs::MONO;
             args->_renderMode = RenderArgs::RenderMode::SECONDARY_CAMERA_RENDER_MODE;
 
-            gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+            gpu::doInBatch("SecondaryCameraJob::run", args->_context, [&](gpu::Batch& batch) {
                 batch.disableContextStereo();
                 batch.disableContextViewCorrection();
             });
@@ -196,7 +196,7 @@ public:
         args->_displayMode = cachedArgs->_displayMode;
         args->_renderMode = cachedArgs->_renderMode;
 
-        gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+        gpu::doInBatch("EndSecondaryCameraFrame::run", args->_context, [&](gpu::Batch& batch) {
             batch.restoreContextStereo();
             batch.restoreContextViewCorrection();
         });
diff --git a/interface/src/ui/ApplicationOverlay.cpp b/interface/src/ui/ApplicationOverlay.cpp
index a99fe002ee..dade3a714f 100644
--- a/interface/src/ui/ApplicationOverlay.cpp
+++ b/interface/src/ui/ApplicationOverlay.cpp
@@ -64,7 +64,7 @@ void ApplicationOverlay::renderOverlay(RenderArgs* renderArgs) {
     }
 
     // Execute the batch into our framebuffer
-    doInBatch(renderArgs->_context, [&](gpu::Batch& batch) {
+    doInBatch("ApplicationOverlay::render", renderArgs->_context, [&](gpu::Batch& batch) {
         PROFILE_RANGE_BATCH(batch, "ApplicationOverlayRender");
         renderArgs->_batch = &batch;
         batch.enableStereo(false);
diff --git a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
index 2cce1403b7..e01a205a3c 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
@@ -51,6 +51,7 @@ bool DebugHmdDisplayPlugin::internalActivate() {
     }, true, _isAutoRotateEnabled);
 
     _ipd = 0.0327499993f * 2.0f;
+    // Would be nice to know why the left and right projection matrices are slightly dissymetrical
     _eyeProjections[0][0] = vec4{ 0.759056330, 0.000000000, 0.000000000, 0.000000000 };
     _eyeProjections[0][1] = vec4{ 0.000000000, 0.682773232, 0.000000000, 0.000000000 };
     _eyeProjections[0][2] = vec4{ -0.0580431037, -0.00619550655, -1.00000489, -1.00000000 };
@@ -59,8 +60,9 @@ bool DebugHmdDisplayPlugin::internalActivate() {
     _eyeProjections[1][1] = vec4{ 0.000000000, 0.678060353, 0.000000000, 0.000000000 };
     _eyeProjections[1][2] = vec4{ 0.0578232110, -0.00669418881, -1.00000489, -1.000000000 };
     _eyeProjections[1][3] = vec4{ 0.000000000, 0.000000000, -0.0800003856, 0.000000000 };
-    _eyeInverseProjections[0] = glm::inverse(_eyeProjections[0]);
-    _eyeInverseProjections[1] = glm::inverse(_eyeProjections[1]);
+    // No need to do so here as this will done in Parent::internalActivate
+    //_eyeInverseProjections[0] = glm::inverse(_eyeProjections[0]);
+    //_eyeInverseProjections[1] = glm::inverse(_eyeProjections[1]);
     _eyeOffsets[0][3] = vec4{ -0.0327499993, 0.0, 0.0149999997, 1.0 };
     _eyeOffsets[1][3] = vec4{ 0.0327499993, 0.0, 0.0149999997, 1.0 };
     _renderTargetSize = { 3024, 1680 };
diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
index 1d7fee38eb..c99fafff89 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
@@ -57,6 +57,18 @@ QRect HmdDisplayPlugin::getRecommendedHUDRect() const {
     return CompositorHelper::VIRTUAL_SCREEN_RECOMMENDED_OVERLAY_RECT;
 }
 
+glm::mat4 HmdDisplayPlugin::getEyeToHeadTransform(Eye eye) const { 
+    return _eyeOffsets[eye]; 
+}
+
+glm::mat4 HmdDisplayPlugin::getEyeProjection(Eye eye, const glm::mat4& baseProjection) const { 
+    return _eyeProjections[eye]; 
+}
+
+glm::mat4 HmdDisplayPlugin::getCullingProjection(const glm::mat4& baseProjection) const { 
+    return _cullingProjection; 
+}
+
 #define DISABLE_PREVIEW_MENU_ITEM_DELAY_MS 500
 
 bool HmdDisplayPlugin::internalActivate() {
diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
index d2d30df093..78d5904c7d 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
@@ -26,9 +26,9 @@ public:
     ~HmdDisplayPlugin();
     bool isHmd() const override final { return true; }
     float getIPD() const override final { return _ipd; }
-    glm::mat4 getEyeToHeadTransform(Eye eye) const override final { return _eyeOffsets[eye]; }
-    glm::mat4 getEyeProjection(Eye eye, const glm::mat4& baseProjection) const override { return _eyeProjections[eye]; }
-    glm::mat4 getCullingProjection(const glm::mat4& baseProjection) const override { return _cullingProjection; }
+    glm::mat4 getEyeToHeadTransform(Eye eye) const override final;
+    glm::mat4 getEyeProjection(Eye eye, const glm::mat4& baseProjection) const override;
+    glm::mat4 getCullingProjection(const glm::mat4& baseProjection) const override;
     glm::uvec2 getRecommendedUiSize() const override final;
     glm::uvec2 getRecommendedRenderSize() const override final { return _renderTargetSize; }
     bool isDisplayVisible() const override { return isHmdMounted(); }
diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp
index c432e19368..6a07b2bb61 100644
--- a/libraries/gpu/src/gpu/Batch.cpp
+++ b/libraries/gpu/src/gpu/Batch.cpp
@@ -37,7 +37,14 @@ size_t Batch::_dataMax { BATCH_PREALLOCATE_MIN };
 size_t Batch::_objectsMax { BATCH_PREALLOCATE_MIN };
 size_t Batch::_drawCallInfosMax { BATCH_PREALLOCATE_MIN };
 
-Batch::Batch() {
+Batch::Batch(const char* name) {
+#ifdef DEBUG
+    if (name) {
+        _name = name;
+    }
+#else
+    (void*)name;
+#endif
     _commands.reserve(_commandsMax);
     _commandOffsets.reserve(_commandOffsetsMax);
     _params.reserve(_paramsMax);
@@ -48,6 +55,9 @@ Batch::Batch() {
 
 Batch::Batch(const Batch& batch_) {
     Batch& batch = *const_cast<Batch*>(&batch_);
+#ifdef DEBUG
+    _name = batch_._name;
+#endif
     _commands.swap(batch._commands);
     _commandOffsets.swap(batch._commandOffsets);
     _params.swap(batch._params);
diff --git a/libraries/gpu/src/gpu/Batch.h b/libraries/gpu/src/gpu/Batch.h
index fca220c224..4f328747ac 100644
--- a/libraries/gpu/src/gpu/Batch.h
+++ b/libraries/gpu/src/gpu/Batch.h
@@ -91,7 +91,7 @@ public:
     void captureDrawCallInfo();
     void captureNamedDrawCallInfo(std::string name);
 
-    Batch();
+    Batch(const char* name = nullptr);
     Batch(const Batch& batch);
     ~Batch();
 
@@ -482,6 +482,11 @@ public:
     bool _enableSkybox { false };
 
 protected:
+
+#ifdef DEBUG
+    std::string _name;
+#endif
+
     friend class Context;
     friend class Frame;
 
diff --git a/libraries/gpu/src/gpu/Context.cpp b/libraries/gpu/src/gpu/Context.cpp
index 24128524da..a33f375614 100644
--- a/libraries/gpu/src/gpu/Context.cpp
+++ b/libraries/gpu/src/gpu/Context.cpp
@@ -108,7 +108,7 @@ void Context::executeFrame(const FramePointer& frame) const {
     consumeFrameUpdates(frame);
     _backend->setStereoState(frame->stereoState);
     {
-        Batch beginBatch;
+        Batch beginBatch("Context::executeFrame::begin");
         _frameRangeTimer->begin(beginBatch);
         _backend->render(beginBatch);
 
@@ -117,7 +117,7 @@ void Context::executeFrame(const FramePointer& frame) const {
             _backend->render(batch);
         }
 
-        Batch endBatch;
+        Batch endBatch("Context::executeFrame::end");
         _frameRangeTimer->end(endBatch);
         _backend->render(endBatch);
     }
diff --git a/libraries/gpu/src/gpu/Context.h b/libraries/gpu/src/gpu/Context.h
index 7b7575e9ed..6358c17108 100644
--- a/libraries/gpu/src/gpu/Context.h
+++ b/libraries/gpu/src/gpu/Context.h
@@ -274,8 +274,8 @@ protected:
 typedef std::shared_ptr<Context> ContextPointer;
 
 template<typename F>
-void doInBatch(std::shared_ptr<gpu::Context> context, F f) {
-    gpu::Batch batch;
+void doInBatch(const char* name, std::shared_ptr<gpu::Context> context, F f) {
+    gpu::Batch batch(name);
     f(batch);
     context->appendFrameBatch(batch);
 }
diff --git a/libraries/render-utils/src/AmbientOcclusionEffect.cpp b/libraries/render-utils/src/AmbientOcclusionEffect.cpp
index 83753131c8..1dfe793576 100644
--- a/libraries/render-utils/src/AmbientOcclusionEffect.cpp
+++ b/libraries/render-utils/src/AmbientOcclusionEffect.cpp
@@ -385,7 +385,7 @@ void AmbientOcclusionEffect::run(const render::RenderContextPointer& renderConte
     auto firstHBlurPipeline = getHBlurPipeline();
     auto lastVBlurPipeline = getVBlurPipeline();
     
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("AmbientOcclusionEffect::run", args->_context, [=](gpu::Batch& batch) {
         batch.enableStereo(false);
 
         _gpuTimer->begin(batch);
@@ -518,7 +518,7 @@ void DebugAmbientOcclusion::run(const render::RenderContextPointer& renderContex
     
     auto debugPipeline = getDebugPipeline();
     
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("DebugAmbientOcclusion::run", args->_context, [=](gpu::Batch& batch) {
         batch.enableStereo(false);
 
         batch.setViewportTransform(sourceViewport);
diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index a0935d76d9..ec91de263c 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -24,7 +24,10 @@
 #include "ViewFrustum.h"
 #include "GeometryCache.h"
 #include "FramebufferCache.h"
-/*
+
+#define ANTIALIASING_USE_TAA    1
+
+#if !ANTIALIASING_USE_TAA
 #include "fxaa_vert.h"
 #include "fxaa_frag.h"
 #include "fxaa_blend_frag.h"
@@ -110,7 +113,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 
     RenderArgs* args = renderContext->args;
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("Antialiasing::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setViewportTransform(args->_viewport);
 
@@ -167,17 +170,14 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId);
     });
 }
-*/
+#else
 
 #include "taa_frag.h"
 #include "fxaa_blend_frag.h"
 #include "taa_blend_frag.h"
 
-
-
 const int AntialiasingPass_ParamsSlot = 0;
 const int AntialiasingPass_FrameTransformSlot = 1;
-const int AntialiasingPass_JitterBufferSlot = 2;
 
 const int AntialiasingPass_HistoryMapSlot = 0;
 const int AntialiasingPass_SourceMapSlot = 1;
@@ -209,7 +209,6 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot));
 
         slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot));
-        slotBindings.insert(gpu::Shader::Binding(std::string("taaJitterBuffer"), AntialiasingPass_JitterBufferSlot));
         
         slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("sourceMap"), AntialiasingPass_SourceMapSlot));
@@ -259,7 +258,6 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() {
 
         gpu::Shader::BindingSet slotBindings;
         slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot));
-        slotBindings.insert(gpu::Shader::Binding(std::string("taaJitterBuffer"), AntialiasingPass_JitterBufferSlot));
 
         slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot));
         slotBindings.insert(gpu::Shader::Binding(std::string("nextMap"), AntialiasingPass_NextMapSlot));
@@ -285,7 +283,6 @@ void Antialiasing::configure(const Config& config) {
     _params.edit().blend = config.blend;
     _params.edit().covarianceGamma = config.covarianceGamma;
 
-    _params.edit().setUnjitter(config.unjitter);
     _params.edit().setConstrainColor(config.constrainColor);
     _params.edit().setCovarianceClipColor(config.covarianceClipColor);
     _params.edit().setClipExactColor(config.clipExactColor);
@@ -301,7 +298,6 @@ void Antialiasing::configure(const Config& config) {
     _params.edit().setDebugCursor(config.debugCursorTexcoord);
     _params.edit().setDebugOrbZoom(config.debugOrbZoom);
 
-    _params.edit().setShowJitterSequence(config.showJitterSequence);
     _params.edit().setShowClosestFragment(config.showClosestFragment);
 }
 
@@ -313,10 +309,9 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
     RenderArgs* args = renderContext->args;
 
     auto& deferredFrameTransform = inputs.get0();
-    auto& jitterBuffer = inputs.get1();
-    auto& sourceBuffer = inputs.get2();
-    auto& linearDepthBuffer = inputs.get3();
-    auto& velocityBuffer = inputs.get4();
+    auto& sourceBuffer = inputs.get1();
+    auto& linearDepthBuffer = inputs.get2();
+    auto& velocityBuffer = inputs.get3();
     
     int width = sourceBuffer->getWidth();
     int height = sourceBuffer->getHeight();
@@ -343,7 +338,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
     int nextFrame = (_currentFrame++) % 2;
     int prevFrame = (nextFrame + 1) % 2;
     
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("Antialiasing::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setViewportTransform(args->_viewport);
 
@@ -356,7 +351,6 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 
         batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params);
         batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer());
-        batch.setUniformBuffer(AntialiasingPass_JitterBufferSlot, jitterBuffer);
         
         batch.setFramebuffer(_antialiasingBuffer[nextFrame]);
         batch.setPipeline(getAntialiasingPipeline());       
@@ -376,7 +370,6 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         
         batch.setUniformBuffer(AntialiasingPass_ParamsSlot, nullptr);
         batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, nullptr);
-        batch.setUniformBuffer(AntialiasingPass_JitterBufferSlot, nullptr);
 
         batch.setResourceTexture(AntialiasingPass_DepthMapSlot, nullptr);
         batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, nullptr);
@@ -387,7 +380,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 
 
 void JitterSampleConfig::setIndex(int current) {
-    _index = (current) % JitterSample::SampleSequence::SEQUENCE_LENGTH;    
+    _index = (current) % JitterSample::SEQUENCE_LENGTH;    
     emit dirty();
 }
 
@@ -446,11 +439,11 @@ int JitterSampleConfig::play() {
     return _state;
 }
 
-
-
-template <int B> class Halton {
+template <int B> 
+class Halton {
 public:
-    float eval(int index) {
+
+    float eval(int index) const {
         float f = 1.0f;
         float r = 0.0f;
         float invB = 1.0f / (float)B;
@@ -458,12 +451,14 @@ public:
 
         while (index > 0) {
             f = f * invB;
-            r = r + f * (float) (index % B);
+            r = r + f * (float)(index % B);
             index = index / B;
+
         }
 
         return r;
     }
+
 };
 
 
@@ -474,9 +469,6 @@ JitterSample::SampleSequence::SampleSequence(){
 
     for (int i = 0; i < SEQUENCE_LENGTH; i++) {
         offsets[i] = glm::vec2(genX.eval(i), genY.eval(i));
-    }
-
-    for (int i = 0; i < SEQUENCE_LENGTH; i++) {
         offsets[i] -= vec2(0.5f);
     }
     offsets[SEQUENCE_LENGTH] = glm::vec2(0.0f);
@@ -486,68 +478,60 @@ void JitterSample::configure(const Config& config) {
     _freeze = config.freeze;
     if (config.stop || _freeze) {
         auto pausedIndex = config.getIndex();
-        if (_jitterBuffer->currentIndex != pausedIndex) {
-            _jitterBuffer.edit().currentIndex = pausedIndex;
+        if (_sampleSequence.currentIndex != pausedIndex) {
+            _sampleSequence.currentIndex = pausedIndex;
         }
     } else {
-        if (_jitterBuffer->currentIndex < 0) {
-            _jitterBuffer.edit().currentIndex = config.getIndex();
+        if (_sampleSequence.currentIndex < 0) {
+            _sampleSequence.currentIndex = config.getIndex();
         }
     }
     _scale = config.scale;
 }
-void JitterSample::run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer) {
-    auto& current = _jitterBuffer.edit().currentIndex;
+
+void JitterSample::run(const render::RenderContextPointer& renderContext) {
+    auto& current = _sampleSequence.currentIndex;
     if (!_freeze) {
         if (current >= 0) {
-            current = (current + 1) % SampleSequence::SEQUENCE_LENGTH;
-        }
-        else {
+            current = (current + 1) % SEQUENCE_LENGTH;
+        } else {
             current = -1;
         }
     }
-    auto viewFrustum = renderContext->args->getViewFrustum();
-    auto projMat = viewFrustum.getProjection();
-    auto theNear = viewFrustum.getNearClip();
+    auto args = renderContext->args;
+    auto viewFrustum = args->getViewFrustum();
 
+    auto jit = _sampleSequence.offsets[(current < 0 ? SEQUENCE_LENGTH : current)];
+    auto width = (float)args->_viewport.z;
+    auto height = (float)args->_viewport.w;
 
-    auto jit = jitterBuffer.get().offsets[(current < 0 ? SampleSequence::SEQUENCE_LENGTH : current)];
-    auto width = (float)renderContext->args->_viewport.z;
-    auto height = (float)renderContext->args->_viewport.w;
+    auto jx = 2.0f * jit.x / width;
+    auto jy = 2.0f * jit.y / height;
 
-    auto jx = 2.0 * jit.x / width;
-    auto jy = 2.0 * jit.y / height;
+    if (!args->isStereo()) {
+        auto projMat = viewFrustum.getProjection();
 
-
-    bool isStereo = renderContext->args->isStereo();
-    if (!isStereo) {
         projMat[2][0] += jx;
         projMat[2][1] += jy;
 
         viewFrustum.setProjection(projMat);
-        renderContext->args->pushViewFrustum(viewFrustum);
-
-    }
-    else {
-
+        viewFrustum.calculate();
+        args->setViewFrustum(viewFrustum);
+    } else {
         mat4 projMats[2];
-        renderContext->args->_context->getStereoProjections(projMats);
+        args->_context->getStereoProjections(projMats);
+
+        jx *= 2.0f;
 
-        auto sjx = jx * 2.0f;
- 
- 
         for (int i = 0; i < 2; i++) {
-            projMats[i][2][0] += sjx;
-            projMats[i][2][1] += jy;
+            auto& projMat = projMats[i];
+            projMat[2][0] += jx;
+            projMat[2][1] += jy;
         }
 
-        renderContext->args->_context->setStereoProjections(projMats);
-
+        args->_context->setStereoProjections(projMats);
     }
-
-    
-    
-    jitterBuffer = _jitterBuffer;
 }
 
 
+#endif
\ No newline at end of file
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 957d14a9bb..1362a7c7b3 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -57,27 +57,27 @@ private:
 class JitterSample {
 public:
 
-    struct SampleSequence {
-        SampleSequence();
-        static const int SEQUENCE_LENGTH{ 16 };
-        glm::vec2 offsets[SEQUENCE_LENGTH + 1];
-        int sequenceLength{ SEQUENCE_LENGTH };
-        int currentIndex{ 0 };
-
+    enum {
+        SEQUENCE_LENGTH = 16 
     };
 
-    using JitterBuffer = gpu::StructBuffer<SampleSequence>;
-
     using Config = JitterSampleConfig;
-    using JobModel = render::Job::ModelO<JitterSample, JitterBuffer, Config>;
+    using JobModel = render::Job::Model<JitterSample, Config>;
 
     void configure(const Config& config);
-    void run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer);
-
+    void run(const render::RenderContextPointer& renderContext);
 
 private:
 
-    JitterBuffer _jitterBuffer;
+    struct SampleSequence {
+        SampleSequence();
+
+        glm::vec2 offsets[SEQUENCE_LENGTH + 1];
+        int sequenceLength{ SEQUENCE_LENGTH };
+        int currentIndex{ 0 };
+    };
+
+    SampleSequence _sampleSequence;
     float _scale{ 1.0 };
     bool _freeze{ false };
 };
@@ -88,7 +88,6 @@ class AntialiasingConfig : public render::Job::Config {
     Q_PROPERTY(float blend MEMBER blend NOTIFY dirty)
     Q_PROPERTY(float covarianceGamma MEMBER covarianceGamma NOTIFY dirty)
  
-    Q_PROPERTY(bool unjitter MEMBER unjitter NOTIFY dirty)
     Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty)
     Q_PROPERTY(bool covarianceClipColor MEMBER covarianceClipColor NOTIFY dirty)
     Q_PROPERTY(bool clipExactColor MEMBER clipExactColor NOTIFY dirty)
@@ -102,7 +101,6 @@ class AntialiasingConfig : public render::Job::Config {
     Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty)
     Q_PROPERTY(float debugOrbZoom MEMBER debugOrbZoom NOTIFY dirty)
 
-    Q_PROPERTY(bool showJitterSequence MEMBER showJitterSequence NOTIFY dirty)
     Q_PROPERTY(bool showClosestFragment MEMBER showClosestFragment NOTIFY dirty)
 
 public:
@@ -111,7 +109,6 @@ public:
     float blend{ 0.1f };
 
 
-    bool unjitter{ false };
     bool constrainColor{ true };
     bool covarianceClipColor{ true };
     float covarianceGamma{ 1.0f };
@@ -126,7 +123,6 @@ public:
 
     bool debug { false };
     bool showCursorPixel { false };
-    bool showJitterSequence{ false };
     bool showClosestFragment{ false };
 
 signals:
@@ -146,9 +142,6 @@ struct TAAParams {
     glm::vec4 pixelInfo{ 0.5f, 0.5f, 2.0f, 0.0f };
     glm::vec4 regionInfo{ 0.0f, 0.0f, 1.0f, 0.0f };
 
-    void setUnjitter(bool enabled) { SET_BIT(flags.y, 0, enabled); }
-    bool isUnjitter() const { return (bool)GET_BIT(flags.y, 0); }
-
     void setConstrainColor(bool enabled) { SET_BIT(flags.y, 1, enabled); }
     bool isConstrainColor() const { return (bool)GET_BIT(flags.y, 1); }
 
@@ -173,16 +166,14 @@ struct TAAParams {
     void setDebugOrbZoom(float orbZoom) { pixelInfo.z = orbZoom; }
     float getDebugOrbZoom() const { return pixelInfo.z; }
 
-    void setShowJitterSequence(bool enabled) { SET_BIT(flags.x, 2, enabled); }
     void setShowClosestFragment(bool enabled) { SET_BIT(flags.x, 3, enabled); }
 
-
 };
 using TAAParamsBuffer = gpu::StructBuffer<TAAParams>;
 
 class Antialiasing {
 public:
-    using Inputs = render::VaryingSet5 < DeferredFrameTransformPointer, JitterSample::JitterBuffer, gpu::FramebufferPointer, LinearDepthFramebufferPointer, VelocityFramebufferPointer > ;
+    using Inputs = render::VaryingSet4 < DeferredFrameTransformPointer, gpu::FramebufferPointer, LinearDepthFramebufferPointer, VelocityFramebufferPointer > ;
     using Config = AntialiasingConfig;
     using JobModel = render::Job::ModelI<Antialiasing, Inputs, Config>;
 
diff --git a/libraries/render-utils/src/BackgroundStage.cpp b/libraries/render-utils/src/BackgroundStage.cpp
index 2d2c0ed150..f246ab7e60 100644
--- a/libraries/render-utils/src/BackgroundStage.cpp
+++ b/libraries/render-utils/src/BackgroundStage.cpp
@@ -93,7 +93,7 @@ void DrawBackgroundStage::run(const render::RenderContextPointer& renderContext,
             PerformanceTimer perfTimer("skybox");
             auto args = renderContext->args;
 
-            gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+            gpu::doInBatch("DrawBackgroundStage::run", args->_context, [&](gpu::Batch& batch) {
                 args->_batch = &batch;
 
                 batch.enableSkybox(true);
diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp
index 9d9367a6d5..07af501de3 100644
--- a/libraries/render-utils/src/BloomEffect.cpp
+++ b/libraries/render-utils/src/BloomEffect.cpp
@@ -75,7 +75,7 @@ void BloomThreshold::run(const render::RenderContextPointer& renderContext, cons
 
     glm::ivec4 viewport{ 0, 0, bufferSize.x, bufferSize.y };
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("BloomThreshold::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
 
         batch.setViewportTransform(viewport);
@@ -135,7 +135,7 @@ void BloomApply::run(const render::RenderContextPointer& renderContext, const In
     const auto blur2FB = inputs.get3();
     const glm::ivec4 viewport{ 0, 0, framebufferSize.x, framebufferSize.y };
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("BloomApply::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
 
         batch.setFramebuffer(frameBuffer);
@@ -180,7 +180,7 @@ void BloomDraw::run(const render::RenderContextPointer& renderContext, const Inp
             _pipeline = gpu::Pipeline::create(program, state);
         }
 
-        gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+        gpu::doInBatch("BloomDraw::run", args->_context, [&](gpu::Batch& batch) {
             batch.enableStereo(false);
 
             batch.setFramebuffer(frameBuffer);
@@ -238,7 +238,7 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In
         _pipeline = gpu::Pipeline::create(program, state);
     }
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("DebugBloom::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
 
         batch.setFramebuffer(frameBuffer);
diff --git a/libraries/render-utils/src/DebugDeferredBuffer.cpp b/libraries/render-utils/src/DebugDeferredBuffer.cpp
index f9d8c4af38..9f1b5e0fd3 100644
--- a/libraries/render-utils/src/DebugDeferredBuffer.cpp
+++ b/libraries/render-utils/src/DebugDeferredBuffer.cpp
@@ -416,7 +416,7 @@ void DebugDeferredBuffer::run(const RenderContextPointer& renderContext, const I
     auto& ambientOcclusionFramebuffer = inputs.get3();
     auto& velocityFramebuffer = inputs.get4();
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("DebugDeferredBuffer::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setViewportTransform(args->_viewport);
 
diff --git a/libraries/render-utils/src/DeferredFrameTransform.cpp b/libraries/render-utils/src/DeferredFrameTransform.cpp
index cee5786847..d6dc9e1372 100644
--- a/libraries/render-utils/src/DeferredFrameTransform.cpp
+++ b/libraries/render-utils/src/DeferredFrameTransform.cpp
@@ -42,7 +42,7 @@ void DeferredFrameTransform::update(RenderArgs* args) {
 
     args->getViewFrustum().evalProjectionMatrix(frameTransformBuffer.projectionMono);
 
-    // Running in stero ?
+    // Running in stereo ?
     bool isStereo = args->isStereo();
     if (!isStereo) {
         frameTransformBuffer.projection[0] = frameTransformBuffer.projectionMono;
diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp
index 646b19198b..a2e29f57d3 100644
--- a/libraries/render-utils/src/DeferredLightingEffect.cpp
+++ b/libraries/render-utils/src/DeferredLightingEffect.cpp
@@ -407,7 +407,7 @@ void PrepareDeferred::run(const RenderContextPointer& renderContext, const Input
     outputs.edit0() = _deferredFramebuffer;
     outputs.edit1() = _deferredFramebuffer->getLightingFramebuffer();
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("PrepareDeferred::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setViewportTransform(args->_viewport);
         batch.setStateScissorRect(args->_viewport);
diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp
index 4431c1bbc3..59cdc2dbf4 100644
--- a/libraries/render-utils/src/DrawHaze.cpp
+++ b/libraries/render-utils/src/DrawHaze.cpp
@@ -155,7 +155,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu
 
     auto sourceFramebufferSize = glm::ivec2(inputBuffer->getDimensions());
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("DrawHaze::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setFramebuffer(outputBuffer);
 
diff --git a/libraries/render-utils/src/HighlightEffect.cpp b/libraries/render-utils/src/HighlightEffect.cpp
index 7c58e5ba66..6fa50fbb68 100644
--- a/libraries/render-utils/src/HighlightEffect.cpp
+++ b/libraries/render-utils/src/HighlightEffect.cpp
@@ -161,7 +161,7 @@ void DrawHighlightMask::run(const render::RenderContextPointer& renderContext, c
         // Clear the framebuffer without stereo
         // Needs to be distinct from the other batch because using the clear call 
         // while stereo is enabled triggers a warning
-        gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+        gpu::doInBatch("DrawHighlightMask::run::begin", args->_context, [&](gpu::Batch& batch) {
             batch.enableStereo(false);
             batch.setFramebuffer(ressources->getDepthFramebuffer());
             batch.clearDepthStencilFramebuffer(1.0f, 0);
@@ -174,7 +174,7 @@ void DrawHighlightMask::run(const render::RenderContextPointer& renderContext, c
 
         render::ItemBounds itemBounds;
 
-        gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+        gpu::doInBatch("DrawHighlightMask::run", args->_context, [&](gpu::Batch& batch) {
             args->_batch = &batch;
 
             auto maskPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder);
@@ -212,7 +212,7 @@ void DrawHighlightMask::run(const render::RenderContextPointer& renderContext, c
 
         _boundsBuffer->setData(itemBounds.size() * sizeof(render::ItemBound), (const gpu::Byte*) itemBounds.data());
 
-        gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+        gpu::doInBatch("DrawHighlightMask::run::end", args->_context, [&](gpu::Batch& batch) {
             // Setup camera, projection and viewport for all items
             batch.setViewportTransform(args->_viewport);
             batch.setProjectionTransform(projMat);
@@ -279,7 +279,7 @@ void DrawHighlight::run(const render::RenderContextPointer& renderContext, const
                     shaderParameters._size.y = size;
                 }
 
-                gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+                gpu::doInBatch("DrawHighlight::run", args->_context, [&](gpu::Batch& batch) {
                     batch.enableStereo(false);
                     batch.setFramebuffer(destinationFrameBuffer);
 
@@ -352,7 +352,7 @@ void DebugHighlight::run(const render::RenderContextPointer& renderContext, cons
         assert(renderContext->args->hasViewFrustum());
         RenderArgs* args = renderContext->args;
 
-        gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+        gpu::doInBatch("DebugHighlight::run", args->_context, [&](gpu::Batch& batch) {
             batch.setViewportTransform(args->_viewport);
             batch.setFramebuffer(highlightRessources->getColorFramebuffer());
 
diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp
index 60fdc75e5e..3aa931aba7 100644
--- a/libraries/render-utils/src/RenderDeferredTask.cpp
+++ b/libraries/render-utils/src/RenderDeferredTask.cpp
@@ -92,7 +92,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
 
     fadeEffect->build(task, opaques);
 
-    const auto jitterBuffer = task.addJob<JitterSample>("JitterCam");
+    task.addJob<JitterSample>("JitterCam");
 
     // Prepare deferred, generate the shared Deferred Frame Transform
     const auto deferredFrameTransform = task.addJob<GenerateDeferredFrameTransform>("DeferredFrameTransform");
@@ -238,6 +238,10 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
         task.addJob<DrawBounds>("DrawOverlayInFrontTransparentBounds", overlaysInFrontTransparent);
     }
 
+    // AA job to be revisited
+    const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying();
+    task.addJob<Antialiasing>("Antialiasing", antialiasingInputs);
+
      // Debugging stages
     {
         // Debugging Deferred buffer job
@@ -268,11 +272,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
         task.addJob<DebugZoneLighting>("DrawZoneStack", deferredFrameTransform);
     }
 
-    // AA job to be revisited
-    const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, jitterBuffer, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying();
-
-    task.addJob<Antialiasing>("Antialiasing", antialiasingInputs);
-
     // Composite the HUD and HUD overlays
     task.addJob<CompositeHUD>("HUD");
 
@@ -297,13 +296,13 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
 
 void BeginGPURangeTimer::run(const render::RenderContextPointer& renderContext, gpu::RangeTimerPointer& timer) {
     timer = _gpuTimer;
-    gpu::doInBatch(renderContext->args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("BeginGPURangeTimer::run", renderContext->args->_context, [&](gpu::Batch& batch) {
         _gpuTimer->begin(batch);
     });
 }
 
 void EndGPURangeTimer::run(const render::RenderContextPointer& renderContext, const gpu::RangeTimerPointer& timer) {
-    gpu::doInBatch(renderContext->args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("EndGPURangeTimer::run", renderContext->args->_context, [&](gpu::Batch& batch) {
         timer->end(batch);
     });
     
@@ -323,7 +322,7 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs&
 
     RenderArgs* args = renderContext->args;
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("DrawDeferred::run", args->_context, [&](gpu::Batch& batch) {
         args->_batch = &batch;
         
         // Setup camera, projection and viewport for all items
@@ -370,7 +369,7 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const
 
     RenderArgs* args = renderContext->args;
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("DrawStateSortDeferred::run", args->_context, [&](gpu::Batch& batch) {
         args->_batch = &batch;
 
         // Setup camera, projection and viewport for all items
@@ -434,14 +433,14 @@ void DrawOverlay3D::run(const RenderContextPointer& renderContext, const Inputs&
         // Needs to be distinct from the other batch because using the clear call 
         // while stereo is enabled triggers a warning
         if (_opaquePass) {
-            gpu::doInBatch(args->_context, [&](gpu::Batch& batch){
+            gpu::doInBatch("DrawOverlay3D::run::clear", args->_context, [&](gpu::Batch& batch){
                 batch.enableStereo(false);
                 batch.clearFramebuffer(gpu::Framebuffer::BUFFER_DEPTH, glm::vec4(), 1.f, 0, false);
             });
         }
 
         // Render the items
-        gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+        gpu::doInBatch("DrawOverlay3D::run", args->_context, [&](gpu::Batch& batch) {
             args->_batch = &batch;
             batch.setViewportTransform(args->_viewport);
             batch.setStateScissorRect(args->_viewport);
@@ -473,7 +472,7 @@ void CompositeHUD::run(const RenderContextPointer& renderContext) {
     }
 
     // Grab the HUD texture
-    gpu::doInBatch(renderContext->args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("CompositeHUD::run", renderContext->args->_context, [&](gpu::Batch& batch) {
         if (renderContext->args->_hudOperator) {
             renderContext->args->_hudOperator(batch, renderContext->args->_hudTexture, renderContext->args->_renderMode == RenderArgs::RenderMode::MIRROR_RENDER_MODE);
         }
@@ -499,7 +498,7 @@ void Blit::run(const RenderContextPointer& renderContext, const gpu::Framebuffer
     // Blit primary to blit FBO
     auto primaryFbo = srcFramebuffer;
 
-    gpu::doInBatch(renderArgs->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("Blit::run", renderArgs->_context, [&](gpu::Batch& batch) {
         batch.setFramebuffer(blitFbo);
 
         if (renderArgs->_renderMode == RenderArgs::MIRROR_RENDER_MODE) {
diff --git a/libraries/render-utils/src/RenderForwardTask.cpp b/libraries/render-utils/src/RenderForwardTask.cpp
index c83251c605..6aaeae7bcc 100755
--- a/libraries/render-utils/src/RenderForwardTask.cpp
+++ b/libraries/render-utils/src/RenderForwardTask.cpp
@@ -84,7 +84,7 @@ void PrepareFramebuffer::run(const RenderContextPointer& renderContext,
     }
 
     auto args = renderContext->args;
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("PrepareFramebuffer::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setViewportTransform(args->_viewport);
         batch.setStateScissorRect(args->_viewport);
@@ -104,7 +104,7 @@ void Draw::run(const RenderContextPointer& renderContext,
         const Inputs& items) {
     RenderArgs* args = renderContext->args;
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("RenderForward::Draw::run", args->_context, [&](gpu::Batch& batch) {
         args->_batch = &batch;
 
         // Setup projection
@@ -141,7 +141,7 @@ const gpu::PipelinePointer Stencil::getPipeline() {
 void Stencil::run(const RenderContextPointer& renderContext) {
     RenderArgs* args = renderContext->args;
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("RenderForward::Stencil::run", args->_context, [&](gpu::Batch& batch) {
         args->_batch = &batch;
 
         batch.enableStereo(false);
@@ -158,7 +158,7 @@ void DrawBackground::run(const RenderContextPointer& renderContext,
         const Inputs& background) {
     RenderArgs* args = renderContext->args;
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("RenderForward::DrawBackground::run", args->_context, [&](gpu::Batch& batch) {
         args->_batch = &batch;
 
         batch.enableSkybox(true);
diff --git a/libraries/render-utils/src/RenderShadowTask.cpp b/libraries/render-utils/src/RenderShadowTask.cpp
index 7a6e3dc74f..5557b1af59 100644
--- a/libraries/render-utils/src/RenderShadowTask.cpp
+++ b/libraries/render-utils/src/RenderShadowTask.cpp
@@ -153,7 +153,7 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, con
     args->popViewFrustum();
     args->pushViewFrustum(adjustedShadowFrustum);
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("RenderShadowMap::run", args->_context, [&](gpu::Batch& batch) {
         args->_batch = &batch;
         batch.enableStereo(false);
 
diff --git a/libraries/render-utils/src/StencilMaskPass.cpp b/libraries/render-utils/src/StencilMaskPass.cpp
index f71111b64e..54811937fd 100644
--- a/libraries/render-utils/src/StencilMaskPass.cpp
+++ b/libraries/render-utils/src/StencilMaskPass.cpp
@@ -81,7 +81,7 @@ void PrepareStencil::run(const RenderContextPointer& renderContext, const gpu::F
         return;
     }
 
-    doInBatch(args->_context, [&](gpu::Batch& batch) {
+    doInBatch("PrepareStencil::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
 
         batch.setViewportTransform(args->_viewport);
diff --git a/libraries/render-utils/src/SubsurfaceScattering.cpp b/libraries/render-utils/src/SubsurfaceScattering.cpp
index 1786898e57..ef1fdcaa78 100644
--- a/libraries/render-utils/src/SubsurfaceScattering.cpp
+++ b/libraries/render-utils/src/SubsurfaceScattering.cpp
@@ -322,7 +322,7 @@ void diffuseProfileGPU(gpu::TexturePointer& profileMap, RenderArgs* args) {
     auto makeFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("diffuseProfile"));
     makeFramebuffer->setRenderBuffer(0, profileMap);
 
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("SubsurfaceScattering::diffuseProfileGPU", args->_context, [=](gpu::Batch& batch) {
         batch.enableStereo(false);
 
         batch.setViewportTransform(glm::ivec4(0, 0, width, height));
@@ -359,7 +359,7 @@ void diffuseScatterGPU(const gpu::TexturePointer& profileMap, gpu::TexturePointe
     auto makeFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("diffuseScatter"));
     makeFramebuffer->setRenderBuffer(0, lut);
 
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("SubsurfaceScattering::diffuseScatterGPU", args->_context, [=](gpu::Batch& batch) {
         batch.enableStereo(false);
 
         batch.setViewportTransform(glm::ivec4(0, 0, width, height));
@@ -396,7 +396,7 @@ void computeSpecularBeckmannGPU(gpu::TexturePointer& beckmannMap, RenderArgs* ar
     auto makeFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("computeSpecularBeckmann"));
     makeFramebuffer->setRenderBuffer(0, beckmannMap);
 
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("SubsurfaceScattering::computeSpecularBeckmannGPU", args->_context, [=](gpu::Batch& batch) {
         batch.enableStereo(false);
 
         batch.setViewportTransform(glm::ivec4(0, 0, width, height));
@@ -537,7 +537,7 @@ void DebugSubsurfaceScattering::run(const render::RenderContextPointer& renderCo
    // const auto light = DependencyManager::get<DeferredLightingEffect>()->getLightStage()->getLight(0);
     const auto light = lightStage->getLight(0);
     
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("DebugSubsurfaceScattering::run", args->_context, [=](gpu::Batch& batch) {
         batch.enableStereo(false);
 
 
diff --git a/libraries/render-utils/src/SurfaceGeometryPass.cpp b/libraries/render-utils/src/SurfaceGeometryPass.cpp
index c4eea7ce7f..740a6978f2 100644
--- a/libraries/render-utils/src/SurfaceGeometryPass.cpp
+++ b/libraries/render-utils/src/SurfaceGeometryPass.cpp
@@ -174,7 +174,7 @@ void LinearDepthPass::run(const render::RenderContextPointer& renderContext, con
     auto halfViewport = depthViewport >> 1;
     float clearLinearDepth = args->getViewFrustum().getFarClip() * 2.0f;
 
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("LinearDepthPass::run", args->_context, [=](gpu::Batch& batch) {
         _gpuTimer->begin(batch);
         batch.enableStereo(false);
 
@@ -466,7 +466,7 @@ void SurfaceGeometryPass::run(const render::RenderContextPointer& renderContext,
     _diffusePass.getParameters()->setLinearDepthPosFar(args->getViewFrustum().getFarClip());
 
  
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("SurfaceGeometryPass::run", args->_context, [=](gpu::Batch& batch) {
         _gpuTimer->begin(batch);
         batch.enableStereo(false);
 
diff --git a/libraries/render-utils/src/ToneMappingEffect.cpp b/libraries/render-utils/src/ToneMappingEffect.cpp
index 72d692c5b2..ff036df3dd 100644
--- a/libraries/render-utils/src/ToneMappingEffect.cpp
+++ b/libraries/render-utils/src/ToneMappingEffect.cpp
@@ -62,7 +62,7 @@ void ToneMappingEffect::render(RenderArgs* args, const gpu::TexturePointer& ligh
         init();
     }
     auto framebufferSize = glm::ivec2(lightingBuffer->getDimensions());
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("ToneMappingEffect::render", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setFramebuffer(destinationFramebuffer);
 
diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp
index 26dc1c6848..7553d16271 100644
--- a/libraries/render-utils/src/VelocityBufferPass.cpp
+++ b/libraries/render-utils/src/VelocityBufferPass.cpp
@@ -118,7 +118,7 @@ void VelocityBufferPass::run(const render::RenderContextPointer& renderContext,
 
     auto fullViewport = args->_viewport;
 
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("VelocityBufferPass::run", args->_context, [=](gpu::Batch& batch) {
         _gpuTimer->begin(batch);
         batch.enableStereo(false);
 
diff --git a/libraries/render-utils/src/ZoneRenderer.cpp b/libraries/render-utils/src/ZoneRenderer.cpp
index 3d1fe33267..7a94f5d570 100644
--- a/libraries/render-utils/src/ZoneRenderer.cpp
+++ b/libraries/render-utils/src/ZoneRenderer.cpp
@@ -170,7 +170,7 @@ void DebugZoneLighting::run(const render::RenderContextPointer& context, const I
     }
 
 
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("DebugZoneLighting::run", args->_context, [=](gpu::Batch& batch) {
 
         batch.setViewportTransform(args->_viewport);
         auto viewFrustum = args->getViewFrustum();
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index b4ad713a7a..57334e8ab5 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -20,22 +20,13 @@ layout(location = 0) out vec4 outFragColor;
 
 void main() {
     vec2 fragUV = varTexCoord0;
-    
-
-
-    vec2 texelSize = taa_getTexelSize();
-
-    vec2 fragJitterPix = taa_getCurrentJitterSample();
-    if (taa_unjitter()) {
-        fragUV -= fragJitterPix * texelSize;
-    }
 
     // Debug region before debug or fxaa region X
-/*    float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x;  
+    float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x;  
     if (distToRegionFXAA > 0.0) {
         outFragColor = vec4(taa_evalFXAA(fragUV), 1.0);
         return;
-    }*/
+    }
 
    // vec3 nearFragUV = taa_findClosestFragment3x3(fragUV);
    // vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy);
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index d276f2870d..6d5addba49 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -13,31 +13,6 @@
 <@include DeferredTransform.slh@>
 <$declareDeferredFrameTransform()$>
 
-const int SEQUENCE_LENGTH = 16;
-const int INFO_INDEX = SEQUENCE_LENGTH / 2;
-struct JitterSequence {
-    vec4 offsets[INFO_INDEX + 1];
-};
-layout(std140) uniform taaJitterBuffer {
-    JitterSequence sequence;
-};
-
-vec2 taa_getJitterSample(int index) {
-    return vec2((bool(index & 0x01) ? sequence.offsets[index >> 1].zw : sequence.offsets[index >> 1].xy));
-}
-
-int taa_getJitterSequenceLength() {
-    return floatBitsToInt(sequence.offsets[INFO_INDEX].z);
-}
-
-int taa_getCurrentJitterIndex() {
-    return floatBitsToInt(sequence.offsets[INFO_INDEX].w);
-}
-
-vec2 taa_getCurrentJitterSample() {
-    return taa_getJitterSample(taa_getCurrentJitterIndex());
-}
-
 <@include gpu/Color.slh@>
 
 uniform sampler2D depthMap;
@@ -67,27 +42,22 @@ bool taa_showDebugCursor() {
     return GET_BIT(params.flags.x, 1);
 }
 
-bool taa_showJitterSequence() {
-    return GET_BIT(params.flags.x, 2);
-}
-
 bool taa_showClosestFragment() {
     return GET_BIT(params.flags.x, 3);
 }
 
-
-bool taa_unjitter() {
-    return GET_BIT(params.flags.y, 0);
-}
 bool taa_constrainColor() {
     return GET_BIT(params.flags.y, 1);
 }
+
 bool taa_covarianceClipColor() {
     return GET_BIT(params.flags.y, 2);
 }
+
 bool taa_clipExactColor() {
     return GET_BIT(params.flags.y, 3);
 }
+
 bool taa_feedbackColor() {
     return GET_BIT(params.flags.y, 4);
 }
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index 3d040af9db..8b32ee2fb0 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -28,10 +28,6 @@ void main(void) {
     vec2 imageSize = getWidthHeight(0);
     vec2 texelSize = getInvWidthHeight();
 
-    vec2 fragJitterPix = taa_getCurrentJitterSample();
-
-
-
     vec2 pixPos = varTexCoord0 * imageSize;
     vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy;
     float pixVelocityLength = length(pixVelocity);
@@ -44,7 +40,7 @@ void main(void) {
         vec2 cursorUVRaw = taa_getDebugCursorTexcoord();
         vec2 cursorPosRaw = floor(cursorUVRaw * imageSize) + vec2(0.5);
         vec3 cursorFrag = taa_findClosestFragment3x3(cursorUVRaw);
-        vec2 cursorUV = cursorUVRaw - fragJitterPix * texelSize;
+        vec2 cursorUV = cursorUVRaw;
         vec2 cursorPos = cursorUV * imageSize;
         vec2 cursorVelocity = texture(velocityMap, cursorUV).xy;
         vec2 cursorPrevUV = cursorUV - cursorVelocity;
@@ -117,29 +113,6 @@ void main(void) {
         }
     }
 
-    if (taa_showJitterSequence()) {
-        float tenPercentHeight = 0.1 * imageSize.y;
-        vec2 jitterRegionSize = vec2(tenPercentHeight);
-        vec2 jitterRegionPos = (pixPos - vec2(tenPercentHeight, imageSize.y - tenPercentHeight));
-        if ((all(lessThan(jitterRegionPos, jitterRegionSize)) && all(greaterThan(jitterRegionPos, vec2(0.0))))) {
-            
-            float niceDotR2 = 4.0;
-
-            //int sequenceLength = taa_getJitterSequenceLength();
-            int sequenceLength = SEQUENCE_LENGTH;
-            for (int s = 0; s < sequenceLength; s++) {
-                vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize;
-                float radius2 = (s == taa_getCurrentJitterIndex() ? 4.0 * niceDotR2 : niceDotR2);
-                float distToSample2 = dot(pixToSampleVec, pixToSampleVec);
-                if (distToSample2 < radius2) {
-                    outFragColor = vec4(mix( outFragColor.rgb, colorRamp(float(s) / float(sequenceLength)), 1.0 - distToSample2 / radius2), 1.0);
-                    return;
-                }
-            }
-
-        }
-    }
-
     // Debug region before debug or fxaa region X
     float distToRegionDebug = varTexCoord0.x - taa_getRegionDebug().x;
     float distToRegionFXAA = varTexCoord0.x - taa_getRegionFXAA().x;
diff --git a/libraries/render/src/render/BlurTask.cpp b/libraries/render/src/render/BlurTask.cpp
index 2be6f8fad2..eb01835a8c 100644
--- a/libraries/render/src/render/BlurTask.cpp
+++ b/libraries/render/src/render/BlurTask.cpp
@@ -286,7 +286,7 @@ void BlurGaussian::run(const RenderContextPointer& renderContext, const gpu::Fra
     _parameters->setWidthHeight(blurredFramebuffer->getWidth(), blurredFramebuffer->getHeight(), args->isStereo());
     _parameters->setTexcoordTransform(gpu::Framebuffer::evalSubregionTexcoordTransformCoefficients(textureSize, viewport));
 
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("BlurGaussian::run", args->_context, [=](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setViewportTransform(viewport);
 
@@ -401,7 +401,7 @@ void BlurGaussianDepthAware::run(const RenderContextPointer& renderContext, cons
     _parameters->setDepthPerspective(args->getViewFrustum().getProjection()[1][1]);
     _parameters->setLinearDepthPosFar(args->getViewFrustum().getFarClip());
 
-    gpu::doInBatch(args->_context, [=](gpu::Batch& batch) {
+    gpu::doInBatch("BlurGaussianDepthAware::run", args->_context, [=](gpu::Batch& batch) {
         batch.enableStereo(false);
         batch.setViewportTransform(sourceViewport);
 
diff --git a/libraries/render/src/render/DrawSceneOctree.cpp b/libraries/render/src/render/DrawSceneOctree.cpp
index 36663a454a..f663c2bb82 100644
--- a/libraries/render/src/render/DrawSceneOctree.cpp
+++ b/libraries/render/src/render/DrawSceneOctree.cpp
@@ -94,7 +94,7 @@ void DrawSceneOctree::run(const RenderContextPointer& renderContext, const ItemS
     std::static_pointer_cast<Config>(renderContext->jobConfig)->numFreeCells = (int)scene->getSpatialTree().getNumFreeCells();
 
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("DrawSceneOctree::run", args->_context, [&](gpu::Batch& batch) {
         glm::mat4 projMat;
         Transform viewMat;
         args->getViewFrustum().evalProjectionMatrix(projMat);
@@ -201,7 +201,7 @@ void DrawItemSelection::run(const RenderContextPointer& renderContext, const Ite
     RenderArgs* args = renderContext->args;
     auto& scene = renderContext->_scene;
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("DrawItemSelection::run", args->_context, [&](gpu::Batch& batch) {
         glm::mat4 projMat;
         Transform viewMat;
         args->getViewFrustum().evalProjectionMatrix(projMat);
diff --git a/libraries/render/src/render/DrawStatus.cpp b/libraries/render/src/render/DrawStatus.cpp
index 148e104453..6c636de382 100644
--- a/libraries/render/src/render/DrawStatus.cpp
+++ b/libraries/render/src/render/DrawStatus.cpp
@@ -163,7 +163,7 @@ void DrawStatus::run(const RenderContextPointer& renderContext, const ItemBounds
     }
 
     // Allright, something to render let's do it
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("DrawStatus::run", args->_context, [&](gpu::Batch& batch) {
         glm::mat4 projMat;
         Transform viewMat;
         args->getViewFrustum().evalProjectionMatrix(projMat);
diff --git a/libraries/render/src/render/DrawTask.cpp b/libraries/render/src/render/DrawTask.cpp
index 0f4137e38d..088b641162 100755
--- a/libraries/render/src/render/DrawTask.cpp
+++ b/libraries/render/src/render/DrawTask.cpp
@@ -143,7 +143,7 @@ void DrawLight::run(const RenderContextPointer& renderContext, const ItemBounds&
     RenderArgs* args = renderContext->args;
 
     // render lights
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("DrawLight::run", args->_context, [&](gpu::Batch& batch) {
         args->_batch = &batch;
         renderItems(renderContext, inLights, _maxDrawn);
         args->_batch = nullptr;
@@ -191,7 +191,7 @@ void DrawBounds::run(const RenderContextPointer& renderContext,
 
     _drawBuffer->setData(numItems * sizeOfItemBound, (const gpu::Byte*) items.data());
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("DrawBounds::run", args->_context, [&](gpu::Batch& batch) {
         args->_batch = &batch;
 
         // Setup projection
@@ -262,7 +262,7 @@ void DrawFrustum::run(const render::RenderContextPointer& renderContext, const I
         }
 
         // Render the frustums in wireframe
-        gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+        gpu::doInBatch("DrawFrustum::run", args->_context, [&](gpu::Batch& batch) {
             args->_batch = &batch;
             batch.setViewportTransform(args->_viewport);
             batch.setStateScissorRect(args->_viewport);
diff --git a/libraries/render/src/render/ResampleTask.cpp b/libraries/render/src/render/ResampleTask.cpp
index 65c0ff45b9..07f7367582 100644
--- a/libraries/render/src/render/ResampleTask.cpp
+++ b/libraries/render/src/render/ResampleTask.cpp
@@ -66,7 +66,7 @@ void HalfDownsample::run(const RenderContextPointer& renderContext, const gpu::F
     const auto bufferSize = resampledFrameBuffer->getSize();
     glm::ivec4 viewport{ 0, 0, bufferSize.x, bufferSize.y };
 
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("HalfDownsample::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
 
         batch.setFramebuffer(resampledFrameBuffer);
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 566f7ee01a..26b9e09c09 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -85,21 +85,6 @@ Rectangle {
                     onClicked: { Render.getConfig("RenderMainView.JitterCam").next(); }
                 }
             }
-            Row {
-                spacing: 10
-                HifiControls.CheckBox {
-                    boxSize: 20
-                    text: "Unjitter"
-                    checked: Render.getConfig("RenderMainView.Antialiasing")["unjitter"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["unjitter"] = checked }
-                }
-                HifiControls.CheckBox {
-                    boxSize: 20
-                    text: "Show Sequence"
-                    checked: Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] = checked }
-                }
-            }
             Separator {}          
             Column {
                 spacing: 10
diff --git a/tests/gpu-test/src/TestWindow.cpp b/tests/gpu-test/src/TestWindow.cpp
index 9ae78527cc..f5fc1cea85 100644
--- a/tests/gpu-test/src/TestWindow.cpp
+++ b/tests/gpu-test/src/TestWindow.cpp
@@ -114,14 +114,14 @@ void TestWindow::beginFrame() {
     // the rest of the renderDeferred inputs can be omitted
 
 #else
-    gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("TestWindow::beginFrame", _renderArgs->_context, [&](gpu::Batch& batch) {
         batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLORS, { 0.0f, 0.1f, 0.2f, 1.0f });
         batch.clearDepthFramebuffer(1e4);
         batch.setViewportTransform({ 0, 0, _size.width() * devicePixelRatio(), _size.height() * devicePixelRatio() });
     });
 #endif
 
-    gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("TestWindow::beginFrame", _renderArgs->_context, [&](gpu::Batch& batch) {
         batch.setViewportTransform(_renderArgs->_viewport);
         batch.setStateScissorRect(_renderArgs->_viewport);
         batch.setProjectionTransform(_projectionMatrix);
@@ -131,7 +131,7 @@ void TestWindow::beginFrame() {
 void TestWindow::endFrame() {
 #ifdef DEFERRED_LIGHTING
     RenderArgs* args = _renderContext->args;
-    gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("TestWindow::endFrame::begin", args->_context, [&](gpu::Batch& batch) {
         args->_batch = &batch;
         auto deferredFboColorDepthStencil = _prepareDeferredOutputs.get0()->getDeferredFramebufferDepthColor();
         batch.setViewportTransform(args->_viewport);
@@ -144,7 +144,7 @@ void TestWindow::endFrame() {
 
     _renderDeferred.run(_renderContext, _renderDeferredInputs);
 
-    gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("TestWindow::endFrame::blit", _renderArgs->_context, [&](gpu::Batch& batch) {
         PROFILE_RANGE_BATCH(batch, "blit");
         // Blit to screen
         auto framebufferCache = DependencyManager::get<FramebufferCache>();
@@ -154,7 +154,7 @@ void TestWindow::endFrame() {
     });
 #endif
 
-    gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) {
+    gpu::doInBatch("TestWindow::endFrame::finish", _renderArgs->_context, [&](gpu::Batch& batch) {
         batch.resetStages();
     });
     _glContext.swapBuffers(this);
diff --git a/tests/gpu-test/src/main.cpp b/tests/gpu-test/src/main.cpp
index d37be7c790..8aa70ce22f 100644
--- a/tests/gpu-test/src/main.cpp
+++ b/tests/gpu-test/src/main.cpp
@@ -146,7 +146,7 @@ class MyTestWindow : public TestWindow {
             return;
         }
 
-        gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) {
+        gpu::doInBatch("main::renderFrame", _renderArgs->_context, [&](gpu::Batch& batch) {
             batch.setViewTransform(_camera);
             _renderArgs->_batch = &batch;
             _currentTest->renderTest(_currentTestId, _renderArgs);
diff --git a/tests/render-perf/src/main.cpp b/tests/render-perf/src/main.cpp
index c70a74cd7f..f964a01dab 100644
--- a/tests/render-perf/src/main.cpp
+++ b/tests/render-perf/src/main.cpp
@@ -921,7 +921,7 @@ private:
     void render(RenderArgs* renderArgs) {
         auto& gpuContext = renderArgs->_context;
         gpuContext->beginFrame();
-        gpu::doInBatch(gpuContext, [&](gpu::Batch& batch) {
+        gpu::doInBatch("QTestWindow::render", gpuContext, [&](gpu::Batch& batch) {
             batch.resetStages();
         });
         PROFILE_RANGE(render, __FUNCTION__);
diff --git a/tests/render-texture-load/src/main.cpp b/tests/render-texture-load/src/main.cpp
index 67b80d9ba8..3dbb4987a4 100644
--- a/tests/render-texture-load/src/main.cpp
+++ b/tests/render-texture-load/src/main.cpp
@@ -561,12 +561,12 @@ private:
     void render() {
         auto& gpuContext = _renderThread._gpuContext;
         gpuContext->beginFrame();
-        gpu::doInBatch(gpuContext, [&](gpu::Batch& batch) {
+        gpu::doInBatch("RenderThread::render::begin", gpuContext, [&](gpu::Batch& batch) {
             batch.resetStages();
         });
         auto framebuffer = DependencyManager::get<FramebufferCache>()->getFramebuffer();
 
-        gpu::doInBatch(gpuContext, [&](gpu::Batch& batch) {
+        gpu::doInBatch("RenderThread::render", gpuContext, [&](gpu::Batch& batch) {
             batch.enableStereo(false);
             batch.setFramebuffer(framebuffer);
             batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLOR0, vec4(1, 0, 0, 1));

From f4f0bb9c1c52382c6a8fd04d28030ca36bf1dd0a Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 18 Dec 2017 16:26:05 +0100
Subject: [PATCH 051/137] Fixed assert in Buffer update when switching to HMD
 simulator

---
 libraries/gpu/src/gpu/Buffer.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libraries/gpu/src/gpu/Buffer.cpp b/libraries/gpu/src/gpu/Buffer.cpp
index 7ed2411c71..02e6c552cf 100644
--- a/libraries/gpu/src/gpu/Buffer.cpp
+++ b/libraries/gpu/src/gpu/Buffer.cpp
@@ -98,8 +98,8 @@ Buffer::Update::Update(const Buffer& parent) : buffer(parent) {
 
 void Buffer::Update::apply() const {
     // Make sure we're loaded in order
-    ++buffer._applyUpdateCount;
-    assert(buffer._applyUpdateCount.load() == updateNumber);
+    auto applyUpdateCount = ++buffer._applyUpdateCount;
+    assert(applyUpdateCount == updateNumber);
     const auto pageSize = buffer._pages._pageSize;
     buffer._renderSysmem.resize(size);
     buffer._renderPages.accommodate(size);

From 9bc02ec564666ba55ef2a79866fa969e6c58283d Mon Sep 17 00:00:00 2001
From: Sam Gateau <samuel.gateau@gmail.com>
Date: Wed, 10 Jan 2018 21:01:26 -0800
Subject: [PATCH 052/137] simple changes to try debugging the stereo rendering

---
 interface/src/Application_render.cpp                       | 2 +-
 .../src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp      | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp
index 1231e5834b..49748b7d0a 100644
--- a/interface/src/Application_render.cpp
+++ b/interface/src/Application_render.cpp
@@ -216,7 +216,7 @@ void Application::runRenderFrame(RenderArgs* renderArgs) {
 
     // Make sure the WorldBox is in the scene
     // For the record, this one RenderItem is the first one we created and added to the scene.
-    // We could meoee that code elsewhere but you know...
+    // We could move that code elsewhere but you know...
     if (!render::Item::isValidID(WorldBoxRenderData::_item)) {
         auto worldBoxRenderData = std::make_shared<WorldBoxRenderData>();
         auto worldBoxRenderPayload = std::make_shared<WorldBoxRenderData::Payload>(worldBoxRenderData);
diff --git a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
index 6e397efbe5..9d73c21288 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
@@ -52,8 +52,8 @@ bool DebugHmdDisplayPlugin::internalActivate() {
     _eyeProjections[1][3] = vec4{ 0.000000000, 0.000000000, -0.0800003856, 0.000000000 };
     _eyeInverseProjections[0] = glm::inverse(_eyeProjections[0]);
     _eyeInverseProjections[1] = glm::inverse(_eyeProjections[1]);
-    _eyeOffsets[0][3] = vec4{ -0.0327499993, 0.0, 0.0149999997, 1.0 };
-    _eyeOffsets[1][3] = vec4{ 0.0327499993, 0.0, 0.0149999997, 1.0 };
+    _eyeOffsets[0][3] = vec4{ -0.0327499993, 0.0, -0.0149999997, 1.0 };
+    _eyeOffsets[1][3] = vec4{ 0.0327499993, 0.0, -0.0149999997, 1.0 };
     _renderTargetSize = { 3024, 1680 };
     _cullingProjection = _eyeProjections[0];
     // This must come after the initialization, so that the values calculated
@@ -63,10 +63,13 @@ bool DebugHmdDisplayPlugin::internalActivate() {
 }
 
 void DebugHmdDisplayPlugin::updatePresentPose() {
+    Parent::updatePresentPose();
+/*
     float yaw = sinf(secTimestampNow()) * 0.25f;
     float pitch = cosf(secTimestampNow()) * 0.25f;
     // Simulates head pose latency correction
     _currentPresentFrameInfo.presentPose = 
         glm::mat4_cast(glm::angleAxis(yaw, Vectors::UP)) * 
         glm::mat4_cast(glm::angleAxis(pitch, Vectors::RIGHT));
+*/
 }

From b7b478f640a04bcd6cc7bc4b862356946a6b829e Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 25 Jan 2018 17:33:18 +0100
Subject: [PATCH 053/137] Using proper inverse projection matrix in velocity
 buffer computation to reproject to world pos

---
 .../src/display-plugins/stereo/StereoDisplayPlugin.cpp |  1 +
 .../src/display-plugins/stereo/StereoDisplayPlugin.h   |  2 +-
 libraries/plugins/src/plugins/DisplayPlugin.cpp        |  7 ++++++-
 libraries/plugins/src/plugins/DisplayPlugin.h          |  4 +---
 libraries/render-utils/src/AntialiasingEffect.h        |  6 +++---
 libraries/render-utils/src/DeferredFrameTransform.cpp  |  2 ++
 libraries/render-utils/src/DeferredFrameTransform.h    |  2 ++
 libraries/render-utils/src/DeferredTransform.slh       | 10 ++++++++++
 .../render-utils/src/velocityBuffer_cameraMotion.slf   |  6 +++---
 9 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.cpp
index ae8f9ec039..cfdfb1fc21 100644
--- a/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.cpp
@@ -101,3 +101,4 @@ void StereoDisplayPlugin::internalDeactivate() {
 float StereoDisplayPlugin::getRecommendedAspectRatio() const {
     return aspect(Parent::getRecommendedRenderSize());
 }
+
diff --git a/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.h
index 3b481dce97..c4205ea1db 100644
--- a/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.h
+++ b/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.h
@@ -26,7 +26,7 @@ public:
     // the IPD at the Application level, the way we now allow with HMDs.
     // If that becomes an issue then we'll need to break up the functionality similar
     // to the HMD plugins.  
-    // virtual glm::mat4 getEyeToHeadTransform(Eye eye) const override;
+    //virtual glm::mat4 getEyeToHeadTransform(Eye eye) const override;
 
 protected:
     virtual bool internalActivate() override;
diff --git a/libraries/plugins/src/plugins/DisplayPlugin.cpp b/libraries/plugins/src/plugins/DisplayPlugin.cpp
index 2a8a72f594..47503e8f85 100644
--- a/libraries/plugins/src/plugins/DisplayPlugin.cpp
+++ b/libraries/plugins/src/plugins/DisplayPlugin.cpp
@@ -42,4 +42,9 @@ std::function<void(gpu::Batch&, const gpu::TexturePointer&, bool mirror)> Displa
         hudOperator = _hudOperator;
     }
     return hudOperator;
-}
\ No newline at end of file
+}
+
+glm::mat4 HmdDisplay::getEyeToHeadTransform(Eye eye) const {
+    static const glm::mat4 xform;
+    return xform;
+}
diff --git a/libraries/plugins/src/plugins/DisplayPlugin.h b/libraries/plugins/src/plugins/DisplayPlugin.h
index 2c717f629c..e95084df52 100644
--- a/libraries/plugins/src/plugins/DisplayPlugin.h
+++ b/libraries/plugins/src/plugins/DisplayPlugin.h
@@ -93,9 +93,7 @@ class HmdDisplay : public StereoDisplay {
 public:
     // HMD specific methods
     // TODO move these into another class?
-    virtual glm::mat4 getEyeToHeadTransform(Eye eye) const {
-        static const glm::mat4 transform; return transform;
-    }
+    virtual glm::mat4 getEyeToHeadTransform(Eye eye) const;
 
     // returns a copy of the most recent head pose, computed via updateHeadPose
     virtual glm::mat4 getHeadPose() const {
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 1362a7c7b3..d201be3f73 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -58,7 +58,7 @@ class JitterSample {
 public:
 
     enum {
-        SEQUENCE_LENGTH = 16 
+        SEQUENCE_LENGTH = 128 
     };
 
     using Config = JitterSampleConfig;
@@ -106,12 +106,12 @@ class AntialiasingConfig : public render::Job::Config {
 public:
     AntialiasingConfig() : render::Job::Config(true) {}
 
-    float blend{ 0.1f };
+    float blend{ 0.075f };
 
 
     bool constrainColor{ true };
     bool covarianceClipColor{ true };
-    float covarianceGamma{ 1.0f };
+    float covarianceGamma{ 0.9f };
     bool clipExactColor{ false };
     bool feedbackColor{ false };
 
diff --git a/libraries/render-utils/src/DeferredFrameTransform.cpp b/libraries/render-utils/src/DeferredFrameTransform.cpp
index d6dc9e1372..34d3a56d23 100644
--- a/libraries/render-utils/src/DeferredFrameTransform.cpp
+++ b/libraries/render-utils/src/DeferredFrameTransform.cpp
@@ -48,6 +48,7 @@ void DeferredFrameTransform::update(RenderArgs* args) {
         frameTransformBuffer.projection[0] = frameTransformBuffer.projectionMono;
         frameTransformBuffer.stereoInfo = glm::vec4(0.0f, (float)args->_viewport.z, 0.0f, 0.0f);
         frameTransformBuffer.invpixelInfo = glm::vec4(1.0f / args->_viewport.z, 1.0f / args->_viewport.w, 0.0f, 0.0f);
+        frameTransformBuffer.invProjection[0] = glm::inverse(frameTransformBuffer.projection[0]);
     } else {
 
         mat4 projMats[2];
@@ -59,6 +60,7 @@ void DeferredFrameTransform::update(RenderArgs* args) {
             // Compose the mono Eye space to Stereo clip space Projection Matrix
             auto sideViewMat = projMats[i] * eyeViews[i];
             frameTransformBuffer.projection[i] = sideViewMat;
+            frameTransformBuffer.invProjection[i] = glm::inverse(sideViewMat);
         }
 
         frameTransformBuffer.stereoInfo = glm::vec4(1.0f, (float)(args->_viewport.z >> 1), 0.0f, 1.0f);
diff --git a/libraries/render-utils/src/DeferredFrameTransform.h b/libraries/render-utils/src/DeferredFrameTransform.h
index a90effe053..0b5cb6a989 100644
--- a/libraries/render-utils/src/DeferredFrameTransform.h
+++ b/libraries/render-utils/src/DeferredFrameTransform.h
@@ -45,6 +45,8 @@ protected:
         glm::vec4 stereoInfo{ 0.0 };
         // Mono proj matrix or Left and Right proj matrix going from Mono Eye space to side clip space
         glm::mat4 projection[2];
+        // Inverse proj matrix or Left and Right proj matrix going from Mono Eye space to side clip space
+        glm::mat4 invProjection[2];
         // THe mono projection for sure
         glm::mat4 projectionMono;
         // Inv View matrix from eye space (mono) to world space
diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh
index 25d352387f..eef32917d8 100644
--- a/libraries/render-utils/src/DeferredTransform.slh
+++ b/libraries/render-utils/src/DeferredTransform.slh
@@ -31,6 +31,7 @@ struct DeferredFrameTransform {
     vec4 _depthInfo;
     vec4 _stereoInfo;
     mat4 _projection[2];
+    mat4 _invProjection[2];
     mat4 _projectionMono;
     mat4 _viewInverse;
     mat4 _view;
@@ -128,6 +129,15 @@ vec3 evalEyePositionFromZeye(int side, float Zeye, vec2 texcoord) {
     return vec3(Xe, Ye, Zeye);
 }
 
+vec3 evalEyePositionFromZdb(int side, float Zdb, vec2 texcoord) {
+    // compute the view space position using the depth
+    vec3 clipPos;
+    clipPos.xy = texcoord.xy * 2.0 - 1.0;
+    clipPos.z = Zdb * 2.0 - 1.0;
+    vec4 eyePos = frameTransform._invProjection[side] * vec4(clipPos.xyz, 1.0);
+    return eyePos.xyz / eyePos.w;
+}
+
 ivec2 getPixelPosTexcoordPosAndSide(in vec2 glFragCoord, out ivec2 pixelPos, out vec2 texcoordPos, out ivec4 stereoSide) {
     ivec2 fragPos = ivec2(glFragCoord.xy);
 
diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
index 7488f42535..d908ea24da 100644
--- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -26,14 +26,14 @@ void main(void) {
     ivec2 framePixelPos = getPixelPosTexcoordPosAndSide(gl_FragCoord.xy, pixelPos, texcoordPos, stereoSide);
     
 	float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x;
-    float Zeye = evalZeyeFromZdb(Zdb);
-/*	if (Zeye <= -getPosLinearDepthFar()) {
+/*    float Zeye = evalZeyeFromZdb(Zdb);
+	if (Zeye <= -getPosLinearDepthFar()) {
        outFragColor = vec4(0.5, 0.5, 0.0, 0.0);
        return;
     }*/
 
 	// The position of the pixel fragment in Eye space then in world space
-    vec3 eyePos = evalEyePositionFromZeye(stereoSide.x, Zeye, texcoordPos);
+    vec3 eyePos = evalEyePositionFromZdb(stereoSide.x, Zdb, texcoordPos);
 	vec3 worldPos = (frameTransform._viewInverse * cameraCorrection._correction * vec4(eyePos, 1.0)).xyz;
     
     vec3 prevEyePos = (cameraCorrection._prevCorrectionInverse * frameTransform._prevView * vec4(worldPos, 1.0)).xyz;

From 9cb5c95fe3058bb03c6b85220ab809c801ab78f1 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 26 Jan 2018 15:05:46 +0100
Subject: [PATCH 054/137] Added velocity buffer to deferredLighting.qml

---
 libraries/render-utils/src/DeferredTransform.slh        | 3 +--
 scripts/developer/utilities/render/deferredLighting.qml | 1 +
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh
index eef32917d8..f1765978eb 100644
--- a/libraries/render-utils/src/DeferredTransform.slh
+++ b/libraries/render-utils/src/DeferredTransform.slh
@@ -132,8 +132,7 @@ vec3 evalEyePositionFromZeye(int side, float Zeye, vec2 texcoord) {
 vec3 evalEyePositionFromZdb(int side, float Zdb, vec2 texcoord) {
     // compute the view space position using the depth
     vec3 clipPos;
-    clipPos.xy = texcoord.xy * 2.0 - 1.0;
-    clipPos.z = Zdb * 2.0 - 1.0;
+    clipPos.xyz = vec3(texcoord.xy, Zdb) * 2.0 - 1.0;
     vec4 eyePos = frameTransform._invProjection[side] * vec4(clipPos.xyz, 1.0);
     return eyePos.xyz / eyePos.w;
 }
diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml
index 1da7871172..189d23c44f 100644
--- a/scripts/developer/utilities/render/deferredLighting.qml
+++ b/scripts/developer/utilities/render/deferredLighting.qml
@@ -200,6 +200,7 @@ Rectangle {
                     ListElement { text: "Debug Scattering"; color: "White" }
                     ListElement { text: "Ambient Occlusion"; color: "White" }
                     ListElement { text: "Ambient Occlusion Blurred"; color: "White" }
+                    ListElement { text: "Velocity"; color: "White" }
                     ListElement { text: "Custom"; color: "White" }
                 }
                 width: 200

From 67cfe783be90634200dbcb5f3d701e4b630cd0e6 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Mon, 19 Feb 2018 12:17:31 +1300
Subject: [PATCH 055/137] Entity properties JSDoc

---
 .../entities/src/AmbientLightPropertyGroup.h  |   8 +
 .../entities/src/AnimationPropertyGroup.cpp   |  13 +
 .../entities/src/EntityItemProperties.cpp     | 642 +++++++++++++++++-
 .../entities/src/EntityScriptingInterface.h   |   8 +
 libraries/entities/src/EntityTypes.h          |  39 ++
 libraries/entities/src/HazePropertyGroup.h    |  29 +
 .../entities/src/KeyLightPropertyGroup.h      |   7 +
 libraries/entities/src/PolyVoxEntityItem.h    |  19 +
 libraries/entities/src/ShapeEntityItem.cpp    |  29 +-
 libraries/entities/src/ShapeEntityItem.h      |   2 +-
 libraries/entities/src/SkyboxPropertyGroup.h  |   7 +
 libraries/render-utils/src/GeometryCache.cpp  |  26 -
 libraries/shared/src/PhysicsCollisionGroups.h |  18 +
 libraries/shared/src/RegisteredMetaTypes.cpp  |   9 +
 libraries/shared/src/ShapeInfo.cpp            |  29 +-
 tools/jsdoc/plugins/hifi.js                   |   1 -
 16 files changed, 847 insertions(+), 39 deletions(-)

diff --git a/libraries/entities/src/AmbientLightPropertyGroup.h b/libraries/entities/src/AmbientLightPropertyGroup.h
index fbbc7c9900..591ea6a6fa 100644
--- a/libraries/entities/src/AmbientLightPropertyGroup.h
+++ b/libraries/entities/src/AmbientLightPropertyGroup.h
@@ -27,6 +27,14 @@ class OctreePacketData;
 class EntityTreeElementExtraEncodeData;
 class ReadBitstreamToTreeParams;
 
+/**jsdoc
+ * Ambient light is defined by the following properties.
+ * @typedef {object} Entities.AmbientLight
+ * @property {number} ambientIntensity=0.5 - The intensity of the light.
+ * @property {string} ambientURL="" - A cube map image that defines the color of the light coming from each direction. If 
+ *     <code>""</code> then the entity's {@link Entities.Skybox|Skybox} <code>url</code> property value is used, unless that also is <code>""</code> in which 
+ *     case the entity's <code>ambientLightMode</code> property is set to <code>"inherit"</code>.
+ */
 class AmbientLightPropertyGroup : public PropertyGroup {
 public:
     // EntityItemProperty related helpers
diff --git a/libraries/entities/src/AnimationPropertyGroup.cpp b/libraries/entities/src/AnimationPropertyGroup.cpp
index 2af56fb6b2..82af60ed1a 100644
--- a/libraries/entities/src/AnimationPropertyGroup.cpp
+++ b/libraries/entities/src/AnimationPropertyGroup.cpp
@@ -44,6 +44,19 @@ bool operator!=(const AnimationPropertyGroup& a, const AnimationPropertyGroup& b
 }
 
 
+/**jsdoc
+ * The AnimationProperties are used to configure an animation.
+ * @typedef Entities.AnimationProperties
+ * @property {string} url="" - The URL of the FBX file that has the animation.
+ * @property {number} fps=30 - The speed in frames/s that the animation is played at.
+ * @property {number} firstFrame=0 - The first frame to play in the animation.
+ * @property {number} lastFrame=100000 - The last frame to play in the animation.
+ * @property {number} currentFrame=0 - The current frame being played in the animation.
+ * @property {boolean} running=false - If <code>true</code> then the animation should play.
+ * @property {boolean} loop=true - If <code>true</code> then the animation should be continuously repeated in a loop.
+ * @property {boolean} hold=false - If <code>true</code> then the rotations and translations of the last frame played should be
+ *     maintained when the animation stops playing.
+ */
 void AnimationPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const {
     COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_ANIMATION_URL, Animation, animation, URL, url);
     COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_ANIMATION_ALLOW_TRANSLATION, Animation, animation, AllowTranslation, allowTranslation);
diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp
index e2a5ddf8b5..fed3204245 100644
--- a/libraries/entities/src/EntityItemProperties.cpp
+++ b/libraries/entities/src/EntityItemProperties.cpp
@@ -406,6 +406,607 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
     return changedProperties;
 }
 
+/**jsdoc
+ * Different entity types have different properties: some common to all entities (listed below) and some specific to the type 
+ * of entity (listed separately). The properties are accessed as an object of property names and values.
+ *
+ * @typedef {object} Entities.EntityProperties
+ * @property {Uuid} id - The ID of the entity. <em>Read-only.</em>
+ * @property {string} name="" - A name for the entity. Need not be unique.
+ * @property {Entities.EntityType} type - The entity type. You cannot change the type of an entity after it's created. 
+ *     <em>Read-only.</em>
+ * @property {boolean} clientOnly=false - If <code>true</code> then the entity is an avatar entity, otherwise it is a server
+ *     entity. <em>Read-only.</em>
+ * @property {Uuid} owningAvatarID=Uuid.NULL - The session ID of the owning avatar if <code>clientOnly</code> is 
+ *     <code>true</code>, otherwise {@link Uuid|Uuid.NULL}. <em>Read-only.</em>
+ *
+ * @property {string} created - The UTC date and time that the entity was created, in ISO 8601 format as
+ *     <code>yyyy-MM-ddTHH:mm:ssZ</code>. <em>Read-only.</em>
+ * @property {number} age - The age of the entity in seconds since it was created. <em>Read-only.</em>
+ * @property {string} ageAsText - The age of the entity since it was created, formatted as <code>h hours m minutes s 
+ *     seconds</code>.
+ * @property {number} lifetime=-1 - How long an entity lives for, in seconds, before being automatically deleted. A value of
+ *     <code>-1</code> means that the entity lives for ever.
+ * @property {number} lastEdited - When the entity was last edited, expressed as the number of microseconds since
+ *     1970-01-01T00:00:00 UTC. <em>Read-only.</em>
+ * @property {Uuid} lastEditedBy - The session ID of the avatar or agent that most recently created or edited the entity.
+ *     <em>Read-only.</em>
+ *
+ * @property {boolean} locked=false - Whether or not the entity can be edited or deleted. If <code>true</code> then the 
+ *     entity's properties other than <code>locked</code> cannot be changed, and the entity cannot be deleted.
+ * @property {boolean} visible=true - Whether or not the entity is rendered. If <code>true</code> then the entity is rendered.
+ *
+ * @property {Vec3} position=0,0,0 - The position of the entity.
+ * @property {Quat} rotation=0,0,0,1 - The orientation of the entity with respect to world coordinates.
+ * @property {Vec3} registrationPoint=0.5,0.5,0.5 - The point in the entity that is set to the entity's position and is rotated 
+ *      about, {@link Vec3|Vec3.ZERO} &ndash; {@link Vec3|Vec3.ONE}. A value of {@link Vec3|Vec3.ZERO} is the entity's
+ *      minimum x, y, z corner; a value of {@link Vec3|Vec3.ONE} is the entity's maximum x, y, z corner.
+ *
+ * @property {Vec3} naturalPosition=0,0,0 - The center of the entity's unscaled mesh model if it has one, otherwise
+ *     {@link Vec3|Vec3.ZERO}. <em>Read-only.</em>
+ * @property {Vec3} naturalDimensions - The dimensions of the entity's unscaled mesh model if it has one, otherwise 
+ *     {@link Vec3|Vec3.ONE}. <em>Read-only.</em>
+ *
+ * @property {Vec3} velocity=0,0,0 - The linear velocity of the entity in m/s with respect to world coordinates.
+ * @property {number} damping=0.39347 - How much to slow down the linear velocity of an entity over time, <code>0.0</code> 
+ *     &ndash; <code>1.0</code>. A higher damping value slows down the entity more quickly. The default value is for an 
+ *     exponential decay timescale of 2.0s, where it takes 2.0s for the movement to slow to <code>1/e = 0.368</code> of its 
+ *     initial value.
+ * @property {Vec3} angularVelocity=0,0,0 - The angular velocity of the entity in rad/s with respect to its axes, about its
+ *     registration point.
+ * @property {number} angularDamping=0.39347 - How much to slow down the angular velocity of an entity over time, 
+ *     <code>0.0</code> &ndash; <code>1.0</code>. A higher damping value slows down the entity more quickly. The default value 
+ *     is for an exponential decay timescale of 2.0s, where it takes 2.0s for the movement to slow to <code>1/e = 0.368</code> 
+ *     of its initial value.
+ *
+ * @property {Vec3} gravity=0,0,0 - The acceleration due to gravity in m/s<sup>2</sup> that the entity should move with, in 
+ *     world coordinates. Set to <code>{ x: 0, y: -9.8, z: 0 }</code> to simulate Earth's gravity. Gravity is applied to an 
+ *     entity's motion only if its <code>dynamic</code> property is <code>true</code>. If changing an entity's 
+ *     <code>gravity</code> from {@link Vec3|Vec3.ZERO}, you need to give it a small <code>velocity</code> in order to kick off 
+ *     physics simulation.
+ *     The <code>gravity</code> value is applied in addition to the <code>acceleration</code> value.
+ * @property {Vec3} acceleration=0,0,0 - A general acceleration in m/s<sup>2</sup> that the entity should move with, in world 
+ *     coordinates. The acceleration is applied to an entity's motion only if its <code>dynamic</code> property is 
+ *     <code>true</code>. If changing an entity's <code>acceleration</code> from {@link Vec3|Vec3.ZERO}, you need to give it a 
+ *     small <code>velocity</code> in order to kick off physics simulation.
+ *     The <code>acceleration</code> value is applied in addition to the <code>gravity</code> value.
+ * @property {number} restitution=0.5 - The "bounciness" of an entity when it collides, <code>0.0</code> &ndash; 
+ *     <code>0.99</code>. The higher the value, the more bouncy.
+ * @property {number} friction=0.5 - How much to slow down an entity when it's moving against another, <code>0.0</code> &ndash; 
+ *     <code>10.0</code>. The higher the value, the more quickly it slows down. Examples: <code>0.1</code> for ice, 
+ *     <code>0.9</code> for sandpaper.
+ * @property {number} density=1000 - The density of the entity in kg/m<sup>3</sup>, <code>100</code> for balsa wood &ndash; 
+ *     <code>10000</code> for silver. The density is used in conjunction with the entity's collision volume to work out its 
+ *     mass in the application of physics.
+ *
+ * @property {boolean} collisionless=false - Whether or not the entity should collide with items per its 
+ *     <code>collisionMask<code> property. If <code>true</code> then the entity does not collide.
+ * @property {boolean} ignoreForCollisions=false - Synonym for <code>collisionless</code>.
+ * @property {Entities.CollisionMask} collisionMask=31 - What types of items the entity should collide with.
+ * @property {string} collidesWith="static,dynamic,kinematic,myAvatar,otherAvatar," - Synonym for <code>collisionMask</code>,
+ *     in text format.
+ * @property {string} collisionSoundURL="" - The sound to play when the entity experiences a collision. Valid file formats are
+ *     as per the {@link SoundCache} object.
+ * @property {boolean} dynamic=false - Whether or not the entity should be affected by collisions. If <code>true</code> then 
+ *     the entity's movement is affected by collisions.
+ * @property {boolean} collisionsWillMove=false - Synonym for <code>dynamic</code>.
+ *
+ * @property {string} href="" - A "hifi://" metaverse address that a user is taken to when they click on the entity.
+ * @property {string} description="" - A description of the <code>href</code> property value.
+ *
+ * @property {string} userData="" - Intended to be used to store extra data about the entity in JSON format. WARNING: Other 
+ *     apps such as the Create app can also use this property, so make sure you handle data stored by other apps.
+ *
+ * @property {string} script="" - The URL of the client entity script, if any, that is attached to the entity.
+ * @property {number} scriptTimestamp=0 - Intended to be used to indicate when the client entity script was loaded. Should be 
+ *     an integer number of milliseconds since midnight GMT on January 1, 1970.
+ * @property {string} serverScripts="" - The URL of the server entity script, if any, that is attached to the entity.
+ *
+ * @property {Uuid} parentID=Uuid.NULL - The ID of the entity or avatar that this entity is parented to. {@link Uuid|Uuid.NULL} 
+ *     if the entity is not parented.
+ * @property {number} parentJointIndex=65535 - The joint of the entity or avatar that this entity is parented to. Use 
+ *     <code>65535</code> or <code>-1</code> to parent to the entity or avatar's position and orientation rather than a joint.
+ * @property {Vec3} localPosition=0,0,0 - The position of the entity relative to its parent if the entity is parented, 
+ *     otherwise the same value as <code>position</code>. If the entity is parented to an avatar and is <code>clientOnly</code> 
+ *     so that it scales with the avatar, this value remains the original local position value while the avatar scale changes.
+ * @property {Quat} localRotation=0,0,0,1 - The rotation of the entity relative to its parent if the entity is parented, 
+ *     otherwise the same value as <code>rotation</code>.
+ * @property {Vec3} localVelocity=0,0,0 - The velocity of the entity relative to its parent if the entity is parented, 
+ *     otherwise the same value as <code>velocity</code>.
+ * @property {Vec3} localAngularVelocity=0,0,0 - The angular velocity of the entity relative to its parent if the entity is 
+ *     parented, otherwise the same value as <code>position</code>.
+ * @property {Vec3} localDimensions - The dimensions of the entity. If the entity is parented to an avatar and is 
+ *     <code>clientOnly</code> so that it scales with the avatar, this value remains the original dimensions value while the 
+ *     avatar scale changes.
+ *
+ * @property {Entities.BoundingBox} boundingBox - The axis-aligned bounding box that tightly encloses the entity. 
+ *     <em>Read-only.</em>
+ * @property {AACube} queryAACube - The axis-aligned cube that determines where the entity lives in the entity server's octree. 
+ *     The cube may be considerably larger than the entity in some situations, e.g., when the entity is grabbed by an avatar: 
+ *     the position of the entity is determined through avatar mixer updates and so the AA cube is expanded in order to reduce 
+ *     unnecessary entity server updates. Scripts should not change this property's value.
+ *
+ * @property {string} actionData="" - Base-64 encoded compressed dump of the actions associated with the entity. This property
+ *     is typically not used in scripts directly; rather, functions that manipulate an entity's actions update it.
+ *     <em>Read-only.</em>
+ * @property {Entities.RenderInfo} renderInfo - Information on the cost of rendering the entity. Currently information is only 
+ *     provided for <code>Model</code> entities. <em>Read-only.</em>
+ *
+ * @property {string} itemName="" - Certifiable name of the Marketplace item.
+ * @property {string} itemDescription="" - Certifiable description of the Marketplace item.
+ * @property {string} itemCategories="" - Certifiable category of the Marketplace item.
+ * @property {string} itemArtist="" - Certifiable  artist that created the Marketplace item.
+ * @property {string} itemLicense="" - Certifiable license URL for the Marketplace item.
+ * @property {number} limitedRun=4294967295 - Certifiable maximum integer number of editions (copies) of the Marketplace item 
+ *     allowed to be sold.
+ * @property {number} editionNumber=0 - Certifiable integer edition (copy) number or the Marketplace item. Each copy sold in 
+ *     the Marketplace is numbered sequentially, starting at 1.
+ * @property {number} entityInstanceNumber=0 - Certifiable integer instance number for identical entities in a Marketplace 
+ *     item. A Marketplace item may have identical parts. If so, then each is numbered sequentially with an instance number.
+ * @property {string} marketplaceID="" - Certifiable UUID for the Marketplace item, as used in the URL of the item's download
+ *     and its Marketplace Web page.
+ * @property {string} certificateID="" - Hash of the entity's static certificate JSON, signed by the artist's private key.
+ * @property {number} staticCertificateVersion=0 - The version of the method used to generate the <code>certificateID</code>.
+ *
+ * @see The different entity types have additional properties as follows:
+ * @see Entities.EntityProperties-Box
+ * @see Entities.EntityProperties-Light
+ * @see Entities.EntityProperties-Line
+ * @see Entities.EntityProperties-Model
+ * @see Entities.EntityProperties-ParticleEffect
+ * @see Entities.EntityProperties-PolyLine
+ * @see Entities.EntityProperties-PolyVox
+ * @see Entities.EntityProperties-Shape
+ * @see Entities.EntityProperties-Sphere
+ * @see Entities.EntityProperties-Text
+ * @see Entities.EntityProperties-Web
+ * @see Entities.EntityProperties-Zone
+ */
+
+/**jsdoc
+ * The <code>"Box"</code> {@link Entities.EntityType|EntityType} is the same as the <code>"Shape"</code>
+ * {@link Entities.EntityType|EntityType} except that its initial <code>shape</code> value is always set to <code>"Cube"</code>
+ * when the entity is created. This property value can subsequently be changed (i.e. so that the entity is no longer displayed 
+ * as a cube).
+ * @typedef {object} Entities.EntityProperties-Box
+ */
+
+/**jsdoc
+ * The <code>"Light"</code> {@link Entities.EntityType|EntityType} adds local lighting effects.
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
+ * @typedef {object} Entities.EntityProperties-Light
+ * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. Entity surface outside these dimensions are not lit 
+ *     by the light.
+ * @property {Color} color=255,255,255 - The color of the light emitted.
+ * @property {number} intensity=1 - The brightness of the light.
+ * @property {number} falloffRadius=0.1 - The distance from the light's center at which intensity is reduced by 25%.
+ * @property {boolean} isSpotlight=false - If <code>true</code> then the light is directional, emitting along the entity's
+ *     negative z-axis; otherwise the light is a point light which emanates in all directions.
+ * @property {number} exponent=0 - Affects the softness of the spotlight beam: the higher the value the softer the beam.
+ * @property {number} cutoff=1.57 - Affects the size of the spotlight beam: the higher the value the larger the beam.
+ * @example <caption>Create a spotlight pointing at the ground.</caption>
+ * Entities.addEntity({
+ *     type: "Light",
+ *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -4 })),
+ *     rotation: Quat.fromPitchYawRollDegrees(-75, 0, 0),
+ *     dimensions: { x: 5, y: 5, z: 5 },
+ *     intensity: 100,
+ *     falloffRadius: 0.3,
+ *     isSpotlight: true,
+ *     exponent: 20,
+ *     cutoff: 30,
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ */
+
+/**jsdoc
+ * The <code>"Line"</code> {@link Entities.EntityType|EntityType} draws thin, straight lines between a sequence of two or more 
+ * points.
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
+ * @typedef {object} Entities.EntityProperties-Line
+ * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. Must be sufficient to contain all the 
+ *     <code>linePoints</code>.
+ * @property {Vec3[]} linePoints=[]] - The sequence of points to draw lines between. The values are relative to the entity's
+ *     position. A maximum of 70 points can be specified. The property's value is set only if all the <code>linePoints</code> 
+ *     lie within the entity's <code>dimensions</code>.
+ * @property {number} lineWidth=2 - <em>Currently not used.</em>
+ * @property {Color} color=255,255,255 - The color of the line.
+ * @example <caption>Draw lines in a "V".</caption>
+ * var entity = Entities.addEntity({
+ *     type: "Line",
+ *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -5 })),
+ *     rotation: MyAvatar.orientation,
+ *     dimensions: { x: 2, y: 2, z: 1 },
+ *     linePoints: [
+ *         { x: -1, y: 1, z: 0 },
+ *         { x: 0, y: -1, z: 0 },
+ *         { x: 1, y: 1, z: 0 },
+ *     ],
+ *     color: { red: 255, green: 0, blue: 0 },
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ */
+
+/**jsdoc
+ * The <code>"Model"</code> {@link Entities.EntityType|EntityType} displays an FBX or OBJ model.
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
+ * @typedef {object} Entities.EntityProperties-Model
+ * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. When adding an entity, if no <code>dimensions</code> 
+ *     value is specified then the model is automatically sized to its 
+ *     <code>{@link Entityes.EntityProperties|naturalDimensions}</code>.
+ * @property {Color} color=255,255,255 - <em>Currently not used.</em>
+ * @property {string} modelURL="" - The URL of the FBX of OBJ model. Baked FBX models' URLs end in ".baked.fbx".
+ * @property {string} textures="" - A JSON string of texture name, URL pairs used when rendering the model in place of the
+ *     model's original textures. Only the texture names and URLs to be overridden need be specified; original textures are 
+ *     used where there are no overrides. You can use <code>JSON.stringify()</code> to convert a JavaScript object of name, URL 
+ *     pairs into a JSON string.
+ * @property {string} originalTextures="{}" - A JSON string of texture name, URL pairs used in the model. The property value is 
+ *     filled in after the entity has finished rezzing (i.e., textures have loaded). You can use <code>JSON.parse()</code> to 
+ *     parse the JSON string into a JavaScript object of name, URL pairs. <em>Read-only.</em>
+ *
+ * @property {ShapeType} shapeType="none" - The shape of the collision hull used if collisions are enabled.
+ * @property {string} compoundShapeURL="" - The OBJ file to use for the compound shape if <code>shapeType</code> is
+ *     <code>"compound"</code>.
+ *
+ * @property {Entities.AnimationProperties} animation - An animation to play on the model.
+ *
+ * @property {Quat[]} jointRotations=[]] - Joint rotations applied to the model; <code>[]</code> if none are applied or the 
+ *     model hasn't loaded. The array indexes are per {@link Entities.getJointIndex|getJointIndex}. Rotations are relative to 
+ *     each joint's parent.<br />
+ *     Joint rotations can be set by {@link Entities.setLocalJointRotation|setLocalJointRotation} and similar functions, or by
+ *     setting the value of this property. If you set a joint rotation using this property you also need to set the 
+ *     corresponding <code>jointRotationsSet</code> value to <code>true</code>.
+ * @property {boolean[]} jointRotationsSet=[]] - <code>true</code> values for joints that have had rotations applied, 
+ *     <code>false</code> otherwise; <code>[]</code> if none are applied or the model hasn't loaded. The array indexes are per 
+ *     {@link Entities.getJointIndex|getJointIndex}.
+ * @property {Vec3[]} jointTranslations=[]] - Joint translations applied to the model; <code>[]</code> if none are applied or 
+ *     the model hasn't loaded. The array indexes are per {@link Entities.getJointIndex|getJointIndex}. Rotations are relative 
+ *     to each joint's parent.<br />
+ *     Joint translations can be set by {@link Entities.setLocalJointTranslation|setLocalJointTranslation} and similar 
+ *     functions, or by setting the value of this property. If you set a joint translation using this property you also need to 
+ *     set the corresponding <code>jointTranslationsSet</code> value to <code>true</code>.
+ * @property {boolean[]} jointTranslationsSet=[]] - <code>true</code> values for joints that have had translations applied, 
+ *     <code>false</code> otherwise; <code>[]</code> if none are applied or the model hasn't loaded. The array indexes are per 
+ *     {@link Entities.getJointIndex|getJointIndex}.
+ * @property {boolean} relayParentJoints=false - If <code>true</code> and the entity is parented to an avatar, then the 
+ *     avatar's joint rotations are applied to the entity's joints.
+ *
+ * @example <caption>Rez a Vive tracker puck.</caption>
+ * var entity = Entities.addEntity({
+ *     type: "Model",
+ *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -2 })),
+ *     rotation: MyAvatar.orientation,
+ *     modelURL: "http://content.highfidelity.com/seefo/production/puck-attach/vive_tracker_puck.obj",
+ *     dimensions: { x: 0.0945, y: 0.0921, z: 0.0423 },
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ */
+
+/**jsdoc
+ * The <code>"ParticleEffect"</code> {@link Entities.EntityType|EntityType} displays a particle system that can be used to 
+ * simulate things such as fire, smoke, snow, magic spells, etc. The particles emanate from an ellipsoid or part thereof.
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
+ * @typedef {object} Entities.EntityProperties-ParticleEffect
+
+ * @property {boolean} isEmitting=true - If <code>true</code> then particles are emitted.
+ * @property {number} maxParticles=1000 - The maximum number of particles to render at one time. Older particles are deleted if 
+ *     necessary when new ones are created.
+ * @property {number} lifespan=3s - How long, in seconds, each particle lives.
+ * @property {number} emitRate=15 - The number of particles per second to emit.
+ * @property {number} emitSpeed=5 - The speed, in m/s, that each particle is emitted at.
+ * @property {number} speedSpread=1 - The spread in speeds at which particles are emitted at. If <code>emitSpeed == 5</code> 
+ *     and <code>speedSpread == 1</code>, particles will be emitted with speeds in the range 4m/s &ndash; 6m/s.
+ * @property {vec3} emitAcceleration=0,-9.8,0 - The acceleration that is applied to each particle during its lifetime.
+ * @property {vec3} accelerationSpread=0,0,0 - The spread in accelerations that each particle is given. If
+ *     <code>emitAccelerations == {x: 0, y: -9.8, z: 0}</code> and <code>accelerationSpread ==
+ *     {x: 0, y: 1, z: 0}</code>, each particle will have an acceleration in the range, <code>{x: 0, y: -10.8, z: 0}</code> 
+ *     &ndash; <code>{x: 0, y: -8.8, z: 0}</code>.
+ * @property {Vec3} dimensions - The dimensions of the particle effect, i.e., a bounding box containing all the particles
+ *     during their lifetimes, assuming that <code>emitterShouldTrail</code> is <code>false</code>. <em>Read-only.</em>
+ * @property {boolean} emitterShouldTrail=false - If <code>true</code> then particles are "left behind" as the emitter moves,
+ *     otherwise they stay with the entity's dimensions.
+ *
+ * @property {Quat} emitOrientation=-0.707,0,0,0.707 - The orientation of particle emission relative to the entity's axes. By
+ *     default, particles emit along the entity's z-axis, and <code>azimuthStart</code> and <code>azimuthFinish</code> are 
+ *     relative to the entity's x-axis. The default value is a rotation of -90 degrees about the x-axis, i.e., the particles 
+ *     emit vertically.
+ * @property {vec3} emitDimensions=0,0,0 - The dimensions of the ellipsoid from which particles are emitted.
+ * @property {number} emitRadiusStart=1 - The starting radius within the ellipsoid at which particles start being emitted;
+ *     range <code>0.0</code> &ndash; <code>1.0</code> for the ellipsoid center to the ellipsoid surface, respectively.
+ *     Particles are emitted from the portion of the ellipsoid that lies between <code>emitRadiusStart</code> and the 
+ *     ellipsoid's surface.
+ * @property {number} polarStart=0 - The angle in radians from the entity's z-axis at which particles start being emitted 
+ *     within the ellipsoid; range <code>0</code> &ndash; <code>Math.PI</code>. Particles are emitted from the portion of the 
+ *     ellipsoid that lies between <code>polarStart<code> and <code>polarFinish</code>.
+ * @property {number} polarFinish=0 - The angle in radians from the entity's z-axis at which particles stop being emitted 
+ *     within the ellipsoid; range <code>0</code> &ndash; <code>Math.PI</code>. Particles are emitted from the portion of the 
+ *     ellipsoid that lies between <code>polarStart<code> and <code>polarFinish</code>.
+ * @property {number} azimuthStart=-Math.PI - The angle in radians from the entity's x-axis about the entity's z-axis at which 
+ *     particles start being emitted; range <code>-Math.PI</code> &ndash; <code>Math.PI</code>. Particles are emitted from the 
+ *     portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>.
+ * @property {number} azimuthFinish=Math.PI - The angle in radians from the entity's x-axis about the entity's z-axis at which 
+ *     particles stop being emitted; range <code>-Math.PI</code> &ndash; <code>Math.PI</code>. Particles are emitted from the 
+ *     portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>.
+ *
+ * @property {string} textures="" - The URL of a JPG or PNG image file to display for each particle. If you want transparency, 
+ *     use PNG format.
+ * @property {number} particleRadius=0.025 - The radius of each particle at the middle of its life.
+ * @property {number} radiusStart=0.025 - The radius of each particle at the start of its life.
+ * @property {number} radiusFinish=0.025 - The radius of each particle at the end of its life.
+ * @property {number} radiusSpread=0 - <em>Currently not used.</em>
+ * @property {Color} color=255,255,255 - The color of each particle at the middle of its life.
+ * @property {Color} colorStart=255,255,255 - The color of each particle at the start of its life.
+ * @property {color} colorFinish=255,255,255 - The color of each particle at the end of its life.
+ * @property {Color} colorSpread=0,0,0 - <em>Currently not used.</em>
+ * @property {number} alpha=1 - The alpha of each particle at the middle of its life.
+ * @property {number} alphaStart=1 - The alpha of each particle at the start of its life.
+ * @property {number} alphaFinish=1 - The alpha of each particle at the end of its life.
+ * @property {number} alphaSpread=0 - <em>Currently not used.</em>
+ *
+ * @property {ShapeType} shapeType="none" - <em>Currently not used.</em> <em>Read-only.</em>
+ *
+ * @example <caption>Create a ball of green smoke.</caption>
+ * particles = Entities.addEntity({
+ *     type: "ParticleEffect",
+ *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -4 })),
+ *     lifespan: 5,
+ *     emitRate: 10,
+ *     emitSpeed: 0.02,
+ *     speedSpread: 0.01,
+ *     emitAcceleration: { x: 0, y: 0.02, z: 0 },
+ *     polarFinish: Math.PI,
+ *     textures: "https://content.highfidelity.com/DomainContent/production/Particles/wispy-smoke.png",
+ *     particleRadius: 0.1,
+ *     color: { red: 0, green: 255, blue: 0 },
+ *     alphaFinish: 0,
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ */
+
+/**jsdoc
+ * The <code>"PolyLine"</code> {@link Entities.EntityType|EntityType} draws textured, straight lines between a sequence of 
+ * points.
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
+ * @typedef {object} Entities.EntityProperties-PolyLine
+ * @property {Vec3} dimensions=1,1,1 - The dimensions of the entity, i.e., the size of the bounding box that contains the 
+ *     lines drawn.
+ * @property {Vec3[]} linePoints=[]] - The sequence of points to draw lines between. The values are relative to the entity's
+ *     position. A maximum of 70 points can be specified. Must be specified in order for the entity to render.
+ * @property {Vec3[]} normals=[]] - The normal vectors for the line's surface at the <code>linePoints</code>. The values are 
+ *     relative to the entity's orientation. Must be specified in order for the entity to render.
+ * @property {number[]} strokeWidths=[]] - The widths, in m, of the line at the <code>linePoints</code>. Must be specified in 
+ *     order for the entity to render.
+ * @property {number} lineWidth=2 - <em>Currently not used.</code>
+ * @property {Vec3[]} strokeColors=[]] - <em>Currently not used.</em>
+ * @property {Color} color=255,255,255 - The base color of the line, which is multiplied with the color of the texture for
+ *     rendering.
+ * @property {string} textures="" - The URL of a JPG or PNG texture to use for the lines. If you want transparency, use PNG
+ *     format.
+ * @property {boolean} isUVModeStretch=true - If <code>true</code>, the texture is stretched to fill the whole line, otherwise 
+ *     the texture repeats along the line.
+ * @example <caption>Draw a textured "V".</caption>
+ * var entity = Entities.addEntity({
+ *     type: "PolyLine",
+ *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -5 })),
+ *     rotation: MyAvatar.orientation,
+ *     linePoints: [
+ *         { x: -1, y: 0.5, z: 0 },
+ *         { x: 0, y: 0, z: 0 },
+ *         { x: 1, y: 0.5, z: 0 }
+ *     ],
+ *     normals: [
+ *         { x: 0, y: 0, z: 1 },
+ *         { x: 0, y: 0, z: 1 },
+ *         { x: 0, y: 0, z: 1 }
+ *     ],
+ *     strokeWidths: [ 0.1, 0.1, 0.1 ],
+ *     color: { red: 255, green: 0, blue: 0 },  // Use just the red channel from the image.
+ *     textures: "http://hifi-production.s3.amazonaws.com/DomainContent/Toybox/flowArts/trails.png",
+ *     isUVModeStretch: true,
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ */
+
+/**jsdoc
+ * The <code>"PolyVox"</code> {@link Entities.EntityType|EntityType} displays a set of textured voxels. 
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.<br />
+ * If you have two or more neighboring PolyVox entities of the same size abutting each other, you can display them as joined by
+ * configuring their <code>voxelSurfaceStyle</code> and neighbor ID properties.<br />
+ * PolyVox entities uses a library from <a href="http://www.volumesoffun.com/">Volumes of Fun</a>. Their
+ * <a href="http://www.volumesoffun.com/polyvox-documentation/">library documentation</a> may be useful to read.
+ * @typedef {object} Entities.EntityProperties-PolyVox
+ * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity.
+ * @property {Vec3} voxelVolumeSize=32,32,32 - Integer number of voxels along each axis of the entity, in the range 
+ *     <code>1,1,1</code> to <code>128,128,128</code>. The dimensions of each voxel is 
+ *     <code>dimensions / voxelVolumesize</code>.
+ * @property {string} voxelData="ABAAEAAQAAAAHgAAEAB42u3BAQ0AAADCoPdPbQ8HFAAAAPBuEAAAAQ==" - Base-64 encoded compressed dump of 
+ *     the PolyVox data. This property is typically not used in scripts directly; rather, functions that manipulate a PolyVox 
+ *     entity update it.<br />
+ *     The size of this property increases with the size and complexity of the PolyVox entity, with the size depending on how 
+ *     the particular entity's voxels compress. Because this property value has to fit within a High Fidelity datagram packet 
+ *     there is a limit to the size and complexity of a PolyVox entity, and edits which would result in an overflow are 
+ *     rejected.
+ * @property {Entities.PolyVoxSurfaceStyle} voxelSurfaceStyle=2 - The style of rendering the voxels' surface and how 
+ *     neighboring PolyVox entities are joined.
+ * @property {string} xTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's x-axis. JPG or PNG
+ *     format. If no texture is specified the surfaces display white.
+ * @property {string} yTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's y-axis. JPG or PNG
+ *     format. If no texture is specified the surfaces display white.
+ * @property {string} zTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's z-axis. JPG or PNG
+ *     format. If no texture is specified the surfaces display white.
+ * @property {Uuid} xNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve x-axis direction, if you 
+ *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {Uuid} yNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve y-axis direction, if you 
+ *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {Uuid} zNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve z-axis direction, if you 
+ *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {Uuid} xPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve x-axis direction, if you 
+ *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {Uuid} yPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve y-axis direction, if you 
+ *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {Uuid} zPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve z-axis direction, if you 
+ *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @example <caption>Create a textured PolyVox sphere.</caption>
+ * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 }));
+ * var texture = "http://public.highfidelity.com/cozza13/tuscany/Concrete2.jpg";
+ * var polyVox = Entities.addEntity({
+ *     type: "PolyVox",
+ *     position: position,
+ *     dimensions: { x: 2, y: 2, z: 2 },
+ *     xTextureURL: texture,
+ *     yTextureURL: texture,
+ *     zTextureURL: texture,
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ * Entities.setVoxelSphere(polyVox, position, 0.8, 255);
+ */
+
+/**jsdoc
+ * The <code>"Shape"</code> {@link Entities.EntityType|EntityType} displays an entity of a specified <code>shape</code>.
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
+ * @typedef {object} Entities.EntityProperties-Shape
+ * @property {Entities.Shape} shape="Sphere" - The shape of the entity.
+ * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity.
+ * @property {Color} color=255,255,255 - The color of the entity.
+ * @example <caption>Create a cylinder.</caption>
+ * var shape = Entities.addEntity({
+ *     type: "Shape",
+ *     shape: "Cylinder",
+ *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+ *     dimensions: { x: 0.4, y: 0.6, z: 0.4 },
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ */
+
+/**jsdoc
+ * The <code>"Sphere"</code> {@link Entities.EntityType|EntityType} is the same as the <code>"Shape"</code>
+ * {@link Entities.EntityType|EntityType} except that its initial <code>shape</code> value is always set to 
+ * <code>"Sphere"</code> when the entity is created. This property value can subsequently be changed (i.e. so that the entity 
+ * is no longer displayed as a sphere).
+ * @typedef {object} Entities.EntityProperties-Sphere
+ */
+
+/**jsdoc
+ * The <code>"Text"</code> {@link Entities.EntityType|EntityType} displays a 2D rectangle of text in the domain.
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
+ * @typedef {object} Entities.EntityProperties-Text
+ * @property {Vec3} dimensions=0.1,0.1,0.01 - The dimensions of the entity.
+ * @property {string} text="" - The text to display on the face of the entity. Text wraps if necessary to fit. New lines can be
+ *     created using <code>\n</code>. Overflowing lines are not displayed.
+ * @property {number} lineHeight=0.1 - The height of each line of text (thus determining the font size).
+ * @property {Color} textColor=255,255,255 - The color of the text.
+ * @property {Color} backgroundColor=0,0,0 - The color of the background rectangle.
+ * @property {boolean} faceCamera=false - If <code>true</code>, the entity is oriented to face each user's camera (i.e., it
+ *     differs for each user present).
+ * @example <caption>Create a text entity.</caption>
+ * var text = Entities.addEntity({
+ *     type: "Text",
+ *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+ *     dimensions: { x: 0.6, y: 0.3, z: 0.01 },
+ *     lineHeight: 0.12,
+ *     text: "Hello\nthere!",
+ *     faceCamera: true,
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ */
+
+/**jsdoc
+ * The <code>"Web"</code> {@link Entities.EntityType|EntityType} displays a browsable Web page. Each user views their own copy 
+ * of the Web page: if one user navigates to another page on the entity, other users do not see the change; if a video is being 
+ * played, users don't see it in sync.
+ * The entity has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
+ * @typedef {object} Entities.EntityProperties-Web
+ * @property {Vec3} dimensions=0.1,0.1,0.01 - The dimensions of the entity.
+ * @property {string} sourceUrl="" - The URL of the Web page to display. This value does not change as you or others navigate 
+ *     on the Web entity.
+ * @property {number} dpi=30 - The resolution to display the page at, in dots per inch
+ * @example <caption>Create a Web entity displaying at 1920 x 1080 resolution.</caption>
+ * var METERS_TO_INCHES = 39.3701;
+ * var entity = Entities.addEntity({
+ *     type: "Web",
+ *     sourceUrl: "https://highfidelity.com/",
+ *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -4 })),
+ *     rotation: MyAvatar.orientation,
+ *     dimensions: {
+ *         x: 3,
+ *         y: 3 * 1080 / 1920,
+ *         z: 0.01
+ *     },
+ *     dpi: 1920 / (3 * METERS_TO_INCHES),
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ */
+
+/**jsdoc
+ * The <code>"Zone"</code> {@link Entities.EntityType|EntityType} is a volume of lighting effects and avatar permissions.
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
+ * @typedef {object} Entities.EntityProperties-Zone
+ * @property {Vec3} dimensions=0.1,0.1,0.1 - The size of the volume in which the zone's lighting effects and avatar permissions 
+ *     have effect.
+ *
+ * @property {ShapeType} shapeType="box" - The shape of the volume in which the zone's lighting effects and avatar 
+ *     permissions have effect. Reverts to the default value if set to <code>"none"</code>, or set to <code>"compound"</code> 
+ *     and <code>compoundShapeURL</code> is <code>""</code>.
+  * @property {string} compoundShapeURL="" - The OBJ file to use for the compound shape if <code>shapeType</code> is 
+ *     <code>"compound"</code>.
+ *
+ * @property {string} keyLightMode="inherit" - Configures the key light in the zone. Possible values:<br />
+ *     <code>"inherit"</code>: The key light from any enclosing zone continues into this zone.<br />
+ *     <code>"disabled"</code>: The key light from any enclosing zone and the key light of this zone are disabled in this 
+ *         zone.<br />
+ *     <code>"enabled"</code>: The key light properties of this zone are enabled, overriding the key light of from any 
+ *         enclosing zone.
+ * @property {Entities.KeyLight} keyLight - The key light properties of the zone.
+ *
+ * @property {string} ambientLightMode="inherit" - Configures the ambient light in the zone. Possible values:<br />
+ *     <code>"inherit"</code>: The ambient light from any enclosing zone continues into this zone.<br />
+ *     <code>"disabled"</code>: The ambient light from any enclosing zone and the ambient light of this zone are disabled in 
+ *         this zone.<br />
+ *     <code>"enabled"</code>: The ambient light properties of this zone are enabled, overriding the ambient light from any 
+ *         enclosing zone.
+ * @property {Entities.AmbientLight} ambientLight - The ambient light properties of the zone.
+ *
+ * @property {string} skyboxMode="inherit" - Configures the skybox displayed in the zone. Possible values:<br />
+ *     <code>"inherit"</code>: The skybox from any enclosing zone is dislayed in this zone.<br />
+ *     <code>"disabled"</code>: The skybox from any enclosing zone and the skybox of this zone are disabled in this zone.<br />
+ *     <code>"enabled"</code>: The skybox properties of this zone are enabled, overriding the skybox from any enclosing zone.
+ * @property {Entities.Skybox} skybox - The skybox properties of the zone.
+ *
+ * @property {string} hazeMode="inherit" - Configures the haze in the zone. Possible values:<br />
+ *     <code>"inherit"</code>: The haze from any enclosing zone continues into this zone.<br />
+ *     <code>"disabled"</code>: The haze from any enclosing zone and the haze of this zone are disabled in this zone.<br />
+ *     <code>"enabled"</code>: The haze properties of this zone are enabled, overriding the haze from any enclosing zone.
+ * @property {Entities.Haze} haze - The haze properties of the zone.
+ *
+ * @property {boolean} flyingAllowed=true - If <code>true</code> then visitors can fly in the zone; otherwise they cannot.
+ * @property {boolean} ghostingAllowed=true - If <code>true</code> then visitors with avatar collisions turned off will not 
+ *     collide with content in the zone; otherwise visitors will always collide with content in the zone.
+ 
+ * @property {string} filterURL="" - The URL of a JavaScript file that filters changes to properties of entities within the 
+ *     zone. It is periodically executed for each entity in the zone. It can, for example, be used to not allow changes to 
+ *     certain properties.<br />
+ * <pre>
+ * function filter(properties) {
+ *     // Test and edit properties object values,
+ *     // e.g., properties.modelURL, as required.
+ *     return properties;
+ * }
+ * </pre>
+ *
+ * @example <caption>Create a zone that casts a red key light along the x-axis.</caption>
+ * var zone = Entities.addEntity({
+ *     type: "Zone",
+ *     position: MyAvatar.position,
+ *     dimensions: { x: 100, y: 100, z: 100 },
+ *     keyLightMode: "enabled",
+ *     keyLight: {
+ *         "color": { "red": 255, "green": 0, "blue": 0 },
+ *         "direction": { "x": 1, "y": 0, "z": 0 }
+ *     },
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ */
+
 QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool skipDefaults, bool allowUnknownCreateTime, bool strictSemantics) const {
     // If strictSemantics is true and skipDefaults is false, then all and only those properties are copied for which the property flag
     // is included in _desiredProperties, or is one of the specially enumerated ALWAYS properties below.
@@ -465,7 +1066,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool
     COPY_PROXY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_DYNAMIC, dynamic, collisionsWillMove, getDynamic()); // legacy support
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_HREF, href);
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_DESCRIPTION, description);
-    COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FACE_CAMERA, faceCamera);
+    COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FACE_CAMERA, faceCamera);  // Text only.
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_ACTION_DATA, actionData);
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LOCKED, locked);
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_USER_DATA, userData);
@@ -486,7 +1087,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_NAME, name);
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLLISION_SOUND_URL, collisionSoundURL);
 
-    // Boxes, Spheres, Light, Line, Model(??), Particle, PolyLine
+    // Light, Line, Model, ParticleEffect, PolyLine, Shape
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color);
 
     // Particles only
@@ -534,12 +1135,15 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool
     if (_type == EntityTypes::Model || _type == EntityTypes::Zone || _type == EntityTypes::ParticleEffect) {
         COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_SHAPE_TYPE, shapeType, getShapeTypeAsString());
     }
+    
+    // FIXME: Shouldn't provide a shapeType property for Box and Sphere entities?
     if (_type == EntityTypes::Box) {
         COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_SHAPE_TYPE, shapeType, QString("Box"));
     }
     if (_type == EntityTypes::Sphere) {
         COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_SHAPE_TYPE, shapeType, QString("Sphere"));
     }
+
     if (_type == EntityTypes::Box || _type == EntityTypes::Sphere || _type == EntityTypes::Shape) {
         COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_SHAPE, shape);
     }
@@ -618,13 +1222,21 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool
     if (_type == EntityTypes::Line || _type == EntityTypes::PolyLine) {
         COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LINE_WIDTH, lineWidth);
         COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LINE_POINTS, linePoints);
-        COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_NORMALS, normals);
-        COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_STROKE_COLORS, strokeColors);
-        COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_STROKE_WIDTHS, strokeWidths);
-        COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_TEXTURES, textures);
-        COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_IS_UV_MODE_STRETCH, isUVModeStretch);
+        COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_NORMALS, normals);  // Polyline only.
+        COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_STROKE_COLORS, strokeColors);  // Polyline only.
+        COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_STROKE_WIDTHS, strokeWidths);  // Polyline only.
+        COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_TEXTURES, textures);  // Polyline only.
+        COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_IS_UV_MODE_STRETCH, isUVModeStretch);  // Polyline only.
     }
 
+    /**jsdoc
+     * The axis-aligned bounding box of an entity.
+     * @typedef Entities.BoundingBox
+     * @property {Vec3} brn - The bottom right near (minimum axes values) corner of the AA box.
+     * @property {Vec3} tfl - The top far left (maximum axes values) corner of the AA box.
+     * @property {Vec3} center - The center of the AA box.
+     * @property {Vec3} dimensions - The dimensions of the AA box.
+     */
     if (!skipDefaults && !strictSemantics) {
         AABox aaBox = getAABox();
         QScriptValue boundingBox = engine->newObject();
@@ -646,6 +1258,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool
 
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_PARENT_ID, parentID);
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_PARENT_JOINT_INDEX, parentJointIndex);
+
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_QUERY_AA_CUBE, queryAACube);
 
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LOCAL_POSITION, localPosition);
@@ -654,13 +1267,23 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LOCAL_ANGULAR_VELOCITY, localAngularVelocity);
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LOCAL_DIMENSIONS, localDimensions);
 
-    COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_CLIENT_ONLY, clientOnly);
-    COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_OWNING_AVATAR_ID, owningAvatarID);
+    COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_CLIENT_ONLY, clientOnly);  // Gettable but not settable
+    COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_OWNING_AVATAR_ID, owningAvatarID);  // Gettable but not settable
 
     // Rendering info
     if (!skipDefaults && !strictSemantics) {
         QScriptValue renderInfo = engine->newObject();
 
+        /**jsdoc
+         * Information on how an entity is rendered. Properties are only filled in for <code>Model</code> entities; other 
+         * entity types have an empty object, <code>{}</code>.
+         * @typedef {object} Entities.RenderInfo
+         * @property {number} verticesCount - The number of vertices in the entity.
+         * @property {number} texturesCount  - The number of textures in the entity.
+         * @property {number} textureSize - The total size of the textures in the entity, in bytes.
+         * @property {boolean} hasTransparent - Is <code>true</code> if any of the textures has transparency.
+         * @property {number} drawCalls - The number of draw calls required to render the entity.
+         */
         // currently only supported by models
         if (_type == EntityTypes::Model) {
             renderInfo.setProperty("verticesCount", (int)getRenderInfoVertexCount()); // FIXME - theoretically the number of vertex could be > max int
@@ -673,6 +1296,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool
         COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER_NO_SKIP(renderInfo, renderInfo);  // Gettable but not settable
     }
 
+    // FIXME: These properties should already have been set above.
     properties.setProperty("clientOnly", convertScriptValue(engine, getClientOnly()));
     properties.setProperty("owningAvatarID", convertScriptValue(engine, getOwningAvatarID()));
 
diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index d1b321dbca..9a752cbc76 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -72,7 +72,15 @@ void RayToEntityIntersectionResultFromScriptValue(const QScriptValue& object, Ra
 
 
 /**jsdoc
+ * The Entities API provides facilities to create and interact with entities. Entities are 2D and 3D objects that are visible
+ * to everyone and typically are persisted to the domain.
+ *
  * @namespace Entities
+ * @property {number} currentAvatarEnergy - <strong>Deprecated</strong>
+ * @property {number} costMultiplier - <strong>Deprecated</strong>
+ * @property {Uuid} keyboardFocusEntity - Get or set the {@link Entities.EntityType|Web} entity that has keyboard focus.
+ *     If no entity has keyboard focus, get returns <code>null</code>; set to <code>null</code> or {@link Uuid|Uuid.NULL} to 
+ *     clear keyboard focus.
  */
 /// handles scripting of Entity commands from JS passed to assigned clients
 class EntityScriptingInterface : public OctreeScriptingInterface, public Dependency  {
diff --git a/libraries/entities/src/EntityTypes.h b/libraries/entities/src/EntityTypes.h
index 316bf2b813..6101c4608b 100644
--- a/libraries/entities/src/EntityTypes.h
+++ b/libraries/entities/src/EntityTypes.h
@@ -35,6 +35,45 @@ typedef EntityItemPointer (*EntityTypeFactory)(const EntityItemID& entityID, con
 
 class EntityTypes {
 public:
+    /**jsdoc
+     * <p>An entity may be one of the following types:</p>
+     * <table>
+     *   <thead>
+     *     <tr><th>Value</th><th>Description</th><th>Properties</th></tr>
+     *   </thead>
+     *   <tbody>
+     *     <tr><td><code>Box</code></td><td>A rectangular prism. This is identical to the <code>Shape</code> EntityType except
+     *       that it is always created with an initial <code>shape</code> property value of <code>"Cube"</code>.</td>
+     *       <td>{@link Entities.EntityProperties-Box|EntityProperties-Box}</td></tr>
+     *     <tr><td><code>Light</code></td><td>A local lighting effect.</td>
+     *       <td>{@link Entities.EntityProperties-Light|EntityProperties-Light}</td></tr>
+     *     <tr><td><code>Line</code></td><td>A sequence of one or more simple straight lines.</td>
+     *       <td>{@link Entities.EntityProperties-Line|EntityProperties-Line}</td></tr>
+     *     <tr><td><code>Model</code></td><td>A mesh model from an FBX or OBJ file.</td>
+     *       <td>{@link Entities.EntityProperties-Model|EntityProperties-Model}</td></tr>
+     *     <tr><td><code>ParticleEffect</code></td><td>A particle system that can be used to simulate things such as fire, 
+     *       smoke, snow, magic spells, etc.</td>
+     *       <td>{@link Entities.EntityProperties-ParticleEffect|EntityProperties-ParticleEffect}</td></tr>
+     *     <tr><td><code>PolyLine</code></td><td>A sequence of one or more textured straight lines.</td>
+     *       <td>{@link Entities.EntityProperties-PolyLine|EntityProperties-PolyLine}</td></tr>
+     *     <tr><td><code>PolyVox</code></td><td>A set of textured voxels.</td>
+     *       <td>{@link Entities.EntityProperties-PolyVox|EntityProperties-PolyVox}</td></tr>
+     *     <tr><td><code>Shape</code></td><td>A basic entity such as a cube.
+     *       See also, the <code>Box</code> and <code>Sphere</code> entity types.</td>
+     *       <td>{@link Entities.EntityProperties-Shape|EntityProperties-Shape}</td></tr>
+     *     <tr><td><code>Sphere</code></td><td>A sphere. This is identical to the <code>Shape</code> EntityType except that it is
+     *       always created with an initial <code>shape</code> property value of <code>"Sphere"</code>.</td>
+     *       <td>{@link Entities.EntityProperties-Sphere|EntityProperties-Sphere}</td></tr>
+     *     <tr><td><code>Text</code></td><td>A pane of text oriented in space.</td>
+     *       <td>{@link Entities.EntityProperties-Text|EntityProperties-Text}</td></tr>
+     *     <tr><td><code>Web</code></td><td>A browsable Web page.</td>
+     *       <td>{@link Entities.EntityProperties-Web|EntityProperties-Web}</td></tr>
+     *     <tr><td><code>Zone</code></td><td>A volume of lighting effects and avatar permissions.</td>
+     *       <td>{@link Entities.EntityProperties-Zone|EntityProperties-Zone}</td></tr>
+     *   </tbody>
+     * </table>
+     * @typedef {string} Entities.EntityType
+     */
     typedef enum EntityType_t {
         Unknown,
         Model,
diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h
index 939391caf9..1437a5fe12 100644
--- a/libraries/entities/src/HazePropertyGroup.h
+++ b/libraries/entities/src/HazePropertyGroup.h
@@ -40,6 +40,35 @@ static const float INITIAL_HAZE_BACKGROUND_BLEND{ 0.0f };
 static const float INITIAL_KEY_LIGHT_RANGE{ 1000.0f };
 static const float INITIAL_KEY_LIGHT_ALTITUDE{ 200.0f };
 
+// FIXME: Document hazeAttenuationKeyLight, hazeKeyLightRange, and hazeKeyLightAltitude once they're working and are provided 
+// in the Create app's UI.
+/**jsdoc
+ * Haze is defined by the following properties.
+ * @typedef {object} Entities.Haze
+ *
+ * @property {number} hazeRange=1000 - The horizontal distance at which visibility is reduced to 95%; i.e., 95% of each pixel's 
+ *     color is haze.
+ * @property {Color} hazeColor=128,154,179 - The color of the haze when looking away from the key light.
+ * @property {boolean} hazeEnableGlare=false - If <code>true</code> then the haze is colored with glare from the key light;
+ *     <code>hazeGlareColor</code> and <code>hazeGlareAngle</code> are used.
+ * @property {Color} hazeGlareColor=255,299,179 - The color of the haze when looking towards the key light.
+ * @property {number} hazeGlareAngle=20 - The angle in degrees across the circle around the key light that the glare color and 
+ *     haze color are blended 50/50.
+ *
+ * @property {boolean} hazeAltitudeEffect=false - If <code>true</code> then haze decreases with altitude as defined by the 
+ *     entity's local coordinate system; <code>hazeBaseRef</code> and </code>hazeCeiling</code> are used.
+ * @property {number} hazeBaseRef=0 - The y-azis value in the entity's local coordinate system at which the haze density starts 
+ *     reducing with altitude.
+ * @property {number} hazeCeiling=200 - The y-axis value in the entity's local coordinate system at which the haze density has 
+ *     reduced to 5%.
+ *
+ * @property {number} hazeBackgroundBlend=0 - The proportion of the skybox image to show through the haze: <code>0.0</code> 
+ *     displays no skybox image; <code>1.0</code> displays no haze.
+ *
+ * @property {boolean} hazeAttenuateKeyLight=false - <em>Currently not supported.</em>
+ * @property {number} hazeKeyLightRange=1000 - <em>Currently not supported.</em>
+ * @property {number} hazeKeyLightAltitude=200 - <em>Currently not supported.</em>
+ */
 class HazePropertyGroup : public PropertyGroup {
 public:
     // EntityItemProperty related helpers
diff --git a/libraries/entities/src/KeyLightPropertyGroup.h b/libraries/entities/src/KeyLightPropertyGroup.h
index f33ebb282d..dea18f4708 100644
--- a/libraries/entities/src/KeyLightPropertyGroup.h
+++ b/libraries/entities/src/KeyLightPropertyGroup.h
@@ -27,6 +27,13 @@ class OctreePacketData;
 class EntityTreeElementExtraEncodeData;
 class ReadBitstreamToTreeParams;
 
+/**jsdoc
+ * A key light is defined by the following properties.
+ * @typedef {object} Entities.KeyLight
+ * @property {Color} color=255,255,255 - The color of the light.
+ * @property {number} intensity=1 - The intensity of the light.
+ * @property {Vec3} direction=0,-1,0 - The direction the light is shining.
+ */
 class KeyLightPropertyGroup : public PropertyGroup {
 public:
     // EntityItemProperty related helpers
diff --git a/libraries/entities/src/PolyVoxEntityItem.h b/libraries/entities/src/PolyVoxEntityItem.h
index 47d2a4b4e1..7843a929cb 100644
--- a/libraries/entities/src/PolyVoxEntityItem.h
+++ b/libraries/entities/src/PolyVoxEntityItem.h
@@ -59,6 +59,25 @@ class PolyVoxEntityItem : public EntityItem {
 
     virtual int getOnCount() const { return 0; }
 
+    /**jsdoc
+     * <p>A <code>PolyVoxSurfaceStyle</code> may be one of the following:</p>
+     * <table>
+     *   <thead>
+     *     <tr><th>Value</th><th>Type</th><th>Description</th></tr>
+     *   </thead>
+     *   <tbody>
+     *     <tr><td><code>0</code></td><td>Marching cubes.</td><td>Chamfered edges. Open volume.
+     *       Joins neighboring PolyVox entities reasonably well.</td></tr>
+     *     <tr><td><code>1</code></td><td>Cubic.</td><td>Square edges. Open volume.
+     *       Joins neighboring PolyVox entities cleanly.</td></tr>
+     *     <tr><td><code>2</code></td><td>Edged cubic.</td><td>Square edges. Enclosed volume.
+     *       Joins neighboring PolyVox entities cleanly.</td></tr>
+     *     <tr><td><code>3</code></td><td>Edged marching cubes.</td><td>Chamfered edges. Enclosed volume.
+     *       Doesn't join neighboring PolyVox entities.</td></tr>
+     *   </tbody>
+     * </table>
+     * @typedef {number} Entities.PolyVoxSurfaceStyle
+     */
     enum PolyVoxSurfaceStyle {
         SURFACE_MARCHING_CUBES,
         SURFACE_CUBIC,
diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp
index cbcfcaaa1d..7b8f97be36 100644
--- a/libraries/entities/src/ShapeEntityItem.cpp
+++ b/libraries/entities/src/ShapeEntityItem.cpp
@@ -20,6 +20,33 @@
 #include "ShapeEntityItem.h"
 
 namespace entity {
+
+    /**jsdoc
+     * <p>A <code>Shape</code>, <code>Box</code>, or <code>Sphere</code> {@link Entities.EntityType|EntityType} may display as 
+     * one of the following geometrical shapes:</p>
+     * <table>
+     *   <thead>
+     *     <tr><th>Value</th><th>Dimensions</th><th>Notes</th></tr>
+     *   </thead>
+     *   <tbody>
+     *     <tr><td><code>"Circle"</code></td><td>2D</td><td>A circle oriented in 3D.</td></tr>
+     *     <tr><td><code>"Cube"</code></td><td>3D</td><td></td></tr>
+     *     <tr><td><code>"Cone"</code></td><td>3D</td><td></td></tr>
+     *     <tr><td><code>"Cylinder"</code></td><td>3D</td><td></td></tr>
+     *     <tr><td><code>"Dodecahedron"</code></td><td>3D</td><td></td></tr>
+     *     <tr><td><code>"Hexagon"</code></td><td>3D</td><td>A hexagonal prism.</td></tr>
+     *     <tr><td><code>"Icosahedron"</code></td><td>3D</td><td></td></tr>
+     *     <tr><td><code>"Octagon"</code></td><td>3D</td><td>An octagonal prism.</td></tr>
+     *     <tr><td><code>"Octahedron"</code></td><td>3D</td><td></td></tr>
+     *     <tr><td><code>"Quad"</code></td><td>2D</td><td>A square oriented in 3D.</td></tr>
+     *     <tr><td><code>"Sphere"</code></td><td>3D</td><td></td></tr>
+     *     <tr><td><code>"Tetrahedron"</code></td><td>3D</td><td></td></tr>
+     *     <tr><td><code>"Torus"</code></td><td>3D</td><td><em>Not implemented.</em></td></tr>
+     *     <tr><td><code>"Triangle"</code></td><td>3D</td><td>A triangular prism.</td></tr>
+     *   </tbody>
+     * </table>
+     * @typedef {string} Entities.Shape
+     */
     static const std::array<QString, Shape::NUM_SHAPES> shapeStrings { {
         "Triangle", 
         "Quad", 
@@ -32,7 +59,7 @@ namespace entity {
         "Octahedron", 
         "Dodecahedron", 
         "Icosahedron", 
-        "Torus",
+        "Torus",  // Not implemented yet.
         "Cone", 
         "Cylinder" 
     } };
diff --git a/libraries/entities/src/ShapeEntityItem.h b/libraries/entities/src/ShapeEntityItem.h
index 84ce1ce57e..184dfa4dd9 100644
--- a/libraries/entities/src/ShapeEntityItem.h
+++ b/libraries/entities/src/ShapeEntityItem.h
@@ -103,7 +103,7 @@ public:
 
 protected:
 
-    float _alpha { 1 };
+    float _alpha { 1 };  // FIXME: This property is not used.
     rgbColor _color;
     entity::Shape _shape { entity::Shape::Sphere };
 
diff --git a/libraries/entities/src/SkyboxPropertyGroup.h b/libraries/entities/src/SkyboxPropertyGroup.h
index 8298a7b74e..d7b422bf11 100644
--- a/libraries/entities/src/SkyboxPropertyGroup.h
+++ b/libraries/entities/src/SkyboxPropertyGroup.h
@@ -27,6 +27,13 @@ class OctreePacketData;
 class EntityTreeElementExtraEncodeData;
 class ReadBitstreamToTreeParams;
 
+/**jsdoc
+ * A skybox is defined by the following properties.
+ * @typedef {object} Entities.Skybox
+ * @property {Color} color=0,0,0 - Sets the color of the sky if <code>url</code> is <code>""</code>, otherwise modifies the 
+ *     color of the cube map image.
+ * @property {string} url="" - A cube map image that is used to render the sky.
+ */
 class SkyboxPropertyGroup : public PropertyGroup {
 public:
     // EntityItemProperty related helpers
diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp
index a082a681c9..ccfe1f2caa 100644
--- a/libraries/render-utils/src/GeometryCache.cpp
+++ b/libraries/render-utils/src/GeometryCache.cpp
@@ -74,32 +74,6 @@ static std::array<GeometryCache::Shape, (GeometryCache::NUM_SHAPES - 1)> MAPPING
         GeometryCache::Cylinder,
 } };
 
-/**jsdoc
-* <p>{@link Entities} and {@link Overlays} may have the following geometrical shapes:</p>
-* <table>
-*   <thead>
-*     <tr><th>Value</th><th>Description</th></tr>
-*   </thead>
-*   <tbody>
-*     <tr><td><code>Line</code></td><td>A 1D line oriented in 3 dimensions.</td></tr>
-*     <tr><td><code>Triangle</code></td><td>A triangular prism.</td></tr>
-*     <tr><td><code>Quad</code></td><td>A 2D square oriented in 3 dimensions.</tr>
-*     <tr><td><code>Hexagon</code></td><td>A hexagonal prism.</td></tr>
-*     <tr><td><code>Octagon</code></td><td>An octagonal prism.</td></tr>
-*     <tr><td><code>Circle</code></td><td>A 2D circle oriented in 3 dimensions.</td></td></tr>
-*     <tr><td><code>Cube</code></td><td>A cube.</td></tr>
-*     <tr><td><code>Sphere</code></td><td>A sphere.</td></tr>
-*     <tr><td><code>Tetrahedron</code></td><td>A tetrahedron.</td></tr>
-*     <tr><td><code>Octahedron</code></td><td>An octahedron.</td></tr>
-*     <tr><td><code>Dodecahedron</code></td><td>A dodecahedron.</td></tr>
-*     <tr><td><code>Icosahedron</code></td><td>An icosahedron.</td></tr>
-*     <tr><td><code>Torus</code></td><td>A torus. <em>Not implemented.</em></td></tr>
-*     <tr><td><code>Cone</code></td><td>A cone.</td></tr>
-*     <tr><td><code>Cylinder</code></td><td>A cylinder.</td></tr>
-*   </tbody>
-* </table>
-* @typedef {string} Shape
-*/
 static const std::array<const char * const, GeometryCache::NUM_SHAPES> GEOCACHE_SHAPE_STRINGS{ {
         "Line",
         "Triangle",
diff --git a/libraries/shared/src/PhysicsCollisionGroups.h b/libraries/shared/src/PhysicsCollisionGroups.h
index 794f338dc5..0eb1d2021f 100644
--- a/libraries/shared/src/PhysicsCollisionGroups.h
+++ b/libraries/shared/src/PhysicsCollisionGroups.h
@@ -64,6 +64,24 @@ const int16_t BULLET_COLLISION_MASK_OTHER_AVATAR = BULLET_COLLISION_MASK_DEFAULT
 // COLLISIONLESS gets an empty mask.
 const int16_t BULLET_COLLISION_MASK_COLLISIONLESS = 0;
 
+/**jsdoc
+ * <p>An entity may collide with the following types of items:</p>
+ * <table>
+ *   <thead>
+ *     <tr><th>Value</th><th>Description</th>
+ *   </thead>
+ *   <tbody>
+ *     <tr><td><code>1</code></td><td>Static entities &mdash; non-dynamic entities with no velocity.</td></tr>
+ *     <tr><td><code>2</code></td><td>Dynamic entities &mdash; entities that have their <code>dynamic</code> property set to 
+ *         <code>true</code>.</td></tr>
+ *     <tr><td><code>4</code></td><td>Kinematic entities &mdash; non-dynamic entities with velocity.</td></tr>
+ *     <tr><td><code>8</code></td><td>My avatar.</td></tr>
+ *     <tr><td><code>16</code></td><td>Other avatars.</td></tr>
+ *   </tbody>
+ * </table>
+ * <p>The values for the collision types that are enabled are added together to give the CollisionMask value.</p>
+ * @typedef {number} Entities.CollisionMask
+ */
 
 // The USER collision groups are exposed to script and can be used to generate per-object collision masks.
 // They are not necessarily the same as the BULLET_COLLISION_GROUPS, but we start them off with matching numbers.
diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp
index 7b455beae5..c597db6dc1 100644
--- a/libraries/shared/src/RegisteredMetaTypes.cpp
+++ b/libraries/shared/src/RegisteredMetaTypes.cpp
@@ -689,6 +689,15 @@ QScriptValue qColorToScriptValue(QScriptEngine* engine, const QColor& color) {
     return object;
 }
 
+/**jsdoc
+ * An axis-aligned cube, defined as the bottom right near (minimum axes values) corner of the cube plus the dimension of its 
+ * sides.
+ * @typedef {object} AACube
+ * @property {number} x - X coordinate of the brn corner of the cube.
+ * @property {number} y - Y coordinate of the brn corner of the cube.
+ * @property {number} z - Z coordinate of the brn corner of the cube.
+ * @property {number} scale - The dimensions of each side of the cube.
+ */
 QScriptValue aaCubeToScriptValue(QScriptEngine* engine, const AACube& aaCube) {
     QScriptValue obj = engine->newObject();
     const glm::vec3& corner = aaCube.getCorner();
diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp
index 8cdc4bcf14..968292da87 100644
--- a/libraries/shared/src/ShapeInfo.cpp
+++ b/libraries/shared/src/ShapeInfo.cpp
@@ -1,6 +1,6 @@
 //
 //  ShapeInfo.cpp
-//  libraries/physics/src
+//  libraries/shared/src
 //
 //  Created by Andrew Meadows 2014.10.29
 //  Copyright 2014 High Fidelity, Inc.
@@ -15,6 +15,33 @@
 
 #include "NumericalConstants.h" // for MILLIMETERS_PER_METER
 
+/**jsdoc
+ * <p>A ShapeType defines the shape used for collisions or zones.</p>
+ * <table>
+ *   <thead>
+ *     <tr><th>Value</th><th>Description</th></tr>
+ *   </thead>
+ *   <tbody>
+ *     <tr><td><code>"none"</code></td><td>No shape.</td></tr>
+ *     <tr><td><code>"box"</code></td><td>A cube.</td></tr>
+ *     <tr><td><code>"sphere"</code></td><td>A sphere.</td></tr>
+ *     <tr><td><code>"capsule-x"</code></td><td>A capsule (cylinder with spherical ends) oriented on the x-axis.</td></tr>
+ *     <tr><td><code>"capsule-y"</code></td><td>A capsule (cylinder with spherical ends) oriented on the y-axis.</td></tr>
+ *     <tr><td><code>"capsule-z"</code></td><td>A capsule (cylinder with spherical ends) oriented on the z-axis.</td></tr>
+ *     <tr><td><code>"cylinder-x"</code></td><td>A cylinder oriented on the x-axis.</td></tr>
+ *     <tr><td><code>"cylinder-y"</code></td><td>A cylinder oriented on the y-axis.</td></tr>
+ *     <tr><td><code>"cylinder-z"</code></td><td>A cylinder oriented on the z-axis.</td></tr>
+ *     <tr><td><code>"hull"</code></td><td><em>Not used.</em></td></tr>
+ *     <tr><td><code>"compound"</code></td><td>A compound convex hull specified in an OBJ file.</td></tr>
+ *     <tr><td><code>"simple-hull"</code></td><td>A convex hull automatically generated from the model.</td></tr>
+ *     <tr><td><code>"simple-compound"</code></td><td>A compound convex hull automatically generated from the model, using 
+ *         sub-meshes.</td></tr>
+ *     <tr><td><code>"static-mesh"</code></td><td>The exact shape of the model.</td></tr>
+ *     <tr><td><code>"plane"</code></td><td>A plane.</td></tr>
+ *   </tbody>
+ * </table>
+ * @typedef {string} ShapeType
+ */
 // Originally within EntityItemProperties.cpp
 const char* shapeTypeNames[] = {
     "none",
diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js
index bb556814e8..3897ebea07 100644
--- a/tools/jsdoc/plugins/hifi.js
+++ b/tools/jsdoc/plugins/hifi.js
@@ -27,7 +27,6 @@ exports.handlers = {
             '../../libraries/entities/src',
             '../../libraries/networking/src',
             '../../libraries/pointers/src',
-            '../../libraries/render-utils/src',
             '../../libraries/shared/src',
             '../../libraries/shared/src/shared',
             '../../libraries/script-engine/src',

From 3e7e9fe2c6472a8e243fc0152234f2952e962031 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Mon, 19 Feb 2018 12:19:25 +1300
Subject: [PATCH 056/137] Overlay shape is different to Entities shape

---
 interface/src/ui/overlays/Shape3DOverlay.cpp | 30 ++++++++++++++++++--
 1 file changed, 28 insertions(+), 2 deletions(-)

diff --git a/interface/src/ui/overlays/Shape3DOverlay.cpp b/interface/src/ui/overlays/Shape3DOverlay.cpp
index 97342a80ab..aae0d7b094 100644
--- a/interface/src/ui/overlays/Shape3DOverlay.cpp
+++ b/interface/src/ui/overlays/Shape3DOverlay.cpp
@@ -67,6 +67,32 @@ Shape3DOverlay* Shape3DOverlay::createClone() const {
 }
 
 
+/**jsdoc
+ * <p>A <code>shape</code> {@link Overlays.OverlayType|OverlayType} may display as one of the following geometrical shapes:</p>
+ * <table>
+ *   <thead>
+ *     <tr><th>Value</th><th>Dimensions</th><th>Description</th></tr>
+ *   </thead>
+ *   <tbody>
+ *     <tr><td><code>"Circle"</code></td><td>2D</td><td>A circle oriented in 3D.</td></td></tr>
+ *     <tr><td><code>"Cone"</code></td><td>3D</td><td></td></tr>
+ *     <tr><td><code>"Cube"</code></td><td>3D</td><td></td></tr>
+ *     <tr><td><code>"Cylinder"</code></td><td>3D</td><td></td></tr>
+ *     <tr><td><code>"Dodecahedron"</code></td><td>3D</td><td></td></tr>
+ *     <tr><td><code>"Hexagon"</code></td><td>3D</td><td>A hexagonal prism.</td></tr>
+ *     <tr><td><code>"Icosahedron"</code></td><td>3D</td><td></td></tr>
+ *     <tr><td><code>"Line"</code></td><td>1D</td><td>A line oriented in 3D.</td></tr>
+ *     <tr><td><code>"Octagon"</code></td><td>3D</td><td>An octagonal prism.</td></tr>
+ *     <tr><td><code>"Octahedron"</code></td><td>3D</td><td></td></tr>
+ *     <tr><td><code>"Quad"</code></td><td>2D</td><td>A square oriented in 3D.</tr>
+ *     <tr><td><code>"Sphere"</code></td><td>3D</td><td></td></tr>
+ *     <tr><td><code>"Tetrahedron"</code></td><td>3D</td><td></td></tr>
+ *     <tr><td><code>"Torus"</code></td><td>3D</td><td><em>Not implemented.</em></td></tr>
+ *     <tr><td><code>"Triangle"</code></td><td>3D</td><td>A triangular prism.</td></tr>
+ *   </tbody>
+ * </table>
+ * @typedef {string} Overlays.Shape
+ */
 static const std::array<QString, GeometryCache::Shape::NUM_SHAPES> shapeStrings { {
     "Line",
     "Triangle",
@@ -80,7 +106,7 @@ static const std::array<QString, GeometryCache::Shape::NUM_SHAPES> shapeStrings
     "Octahedron",
     "Dodecahedron",
     "Icosahedron",
-    "Torus",
+    "Torus",  // Not implemented yet.
     "Cone",
     "Cylinder"
 } };
@@ -152,7 +178,7 @@ void Shape3DOverlay::setProperties(const QVariantMap& properties) {
  *
  * @property {Vec3} dimensions - The dimensions of the overlay. Synonyms: <code>scale</code>, <code>size</code>.
  *
- * @property {Shape} shape=Hexagon - The geometrical shape of the overlay.
+ * @property {Overlays.Shape} shape=Hexagon - The geometrical shape of the overlay.
  * @property {number} borderSize - Not used.
  */
 QVariant Shape3DOverlay::getProperty(const QString& property) {

From 03bc1b05d91e2f4358dda9b5067ba5115a721e4b Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Mon, 19 Feb 2018 12:21:07 +1300
Subject: [PATCH 057/137] Overlays JSDoc improvements

---
 interface/src/ui/overlays/Overlays.h | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h
index 113ee92b80..f150f5715c 100644
--- a/interface/src/ui/overlays/Overlays.h
+++ b/interface/src/ui/overlays/Overlays.h
@@ -75,7 +75,8 @@ void RayToOverlayIntersectionResultFromScriptValue(const QScriptValue& object, R
  * yourself and that aren't persisted to the domain. They are used for UI.
  * @namespace Overlays
  * @property {Uuid} keyboardFocusOverlay - Get or set the {@link Overlays.OverlayType|web3d} overlay that has keyboard focus.
- *     If no overlay is set, get returns <code>null</code>; set to <code>null</code> to clear keyboard focus.
+ *     If no overlay has keyboard focus, get returns <code>null</code>; set to <code>null</code> or {@link Uuid|Uuid.NULL} to 
+ *     clear keyboard focus.
  */
 
 class Overlays : public QObject {
@@ -111,7 +112,7 @@ public slots:
      * @function Overlays.addOverlay
      * @param {Overlays.OverlayType} type - The type of the overlay to add.
      * @param {Overlays.OverlayProperties} properties - The properties of the overlay to add.
-     * @returns {Uuid} The ID of the newly created overlay.
+     * @returns {Uuid} The ID of the newly created overlay if successful, otherwise {@link Uuid|Uuid.NULL}.
      * @example <caption>Add a cube overlay in front of your avatar.</caption>
      * var overlay = Overlays.addOverlay("cube", {
      *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -3 })),
@@ -126,7 +127,7 @@ public slots:
      * Create a clone of an existing overlay.
      * @function Overlays.cloneOverlay
      * @param {Uuid} overlayID - The ID of the overlay to clone.
-     * @returns {Uuid} The ID of the new overlay.
+     * @returns {Uuid} The ID of the new overlay if successful, otherwise {@link Uuid|Uuid.NULL}.
      * @example <caption>Add an overlay in front of your avatar, clone it, and move the clone to be above the 
      *     original.</caption>
      * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -3 }));
@@ -557,7 +558,7 @@ public slots:
      * Set the Web3D overlay that has keyboard focus.
      * @function Overlays.setKeyboardFocusOverlay
      * @param {Uuid} overlayID - The ID of the {@link Overlays.OverlayType|web3d} overlay to set keyboard focus to. Use 
-     *     {@link Uuid|Uuid.NULL} or <code>null</code> to unset keyboard focus from an overlay.
+     *     <code>null</code> or {@link Uuid|Uuid.NULL} to unset keyboard focus from an overlay.
      */
     void setKeyboardFocusOverlay(const OverlayID& id);
 

From 86a6f73fb410b161b89d6f780b10005942e5f2fb Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Mon, 19 Feb 2018 12:21:21 +1300
Subject: [PATCH 058/137] Quat JSDoc improvement

---
 libraries/script-engine/src/Quat.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/script-engine/src/Quat.h b/libraries/script-engine/src/Quat.h
index 23e8e3b896..68b4dcd408 100644
--- a/libraries/script-engine/src/Quat.h
+++ b/libraries/script-engine/src/Quat.h
@@ -35,7 +35,7 @@
  * of gimbal lock.
  * @namespace Quat
  * @variation 0
- * @property IDENTITY {Quat} The identity rotation, i.e., no rotation.
+ * @property IDENTITY {Quat} The identity rotation, i.e., no rotation. Its value is <code>{ x: 0, y: 0, z: 0, w: 1 }</code>.
  * @example <caption>Print the <code>IDENTITY</code> value.</caption>
  * print(JSON.stringify(Quat.IDENTITY)); // { x: 0, y: 0, z: 0, w: 1 }
  * print(JSON.stringify(Quat.safeEulerAngles(Quat.IDENTITY))); // { x: 0, y: 0, z: 0 }

From 9e37230aa19610afaec0d772f47bd2c372878fe6 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Mon, 19 Feb 2018 12:21:56 +1300
Subject: [PATCH 059/137] Miscellaneous code tidying

---
 libraries/entities-renderer/src/RenderableZoneEntityItem.cpp | 2 +-
 libraries/entities/src/EntityItemProperties.h                | 2 +-
 libraries/entities/src/EntityScriptingInterface.cpp          | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp
index 34703804cd..145ad9cea9 100644
--- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp
+++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp
@@ -432,7 +432,7 @@ void ZoneEntityRenderer::setAmbientURL(const QString& ambientUrl) {
         _ambientTexture = textureCache->getTexture(_ambientTextureURL, image::TextureUsage::CUBE_TEXTURE);
 
         // keep whatever is assigned on the ambient map/sphere until texture is loaded
-}
+    }
 }
 
 void ZoneEntityRenderer::updateAmbientMap() {
diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h
index 3e0770f386..6924bdc582 100644
--- a/libraries/entities/src/EntityItemProperties.h
+++ b/libraries/entities/src/EntityItemProperties.h
@@ -203,7 +203,7 @@ public:
     DEFINE_PROPERTY(PROP_NORMALS, Normals, normals, QVector<glm::vec3>, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC);
     DEFINE_PROPERTY(PROP_STROKE_COLORS, StrokeColors, strokeColors, QVector<glm::vec3>, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC);
     DEFINE_PROPERTY(PROP_STROKE_WIDTHS, StrokeWidths, strokeWidths, QVector<float>, QVector<float>());
-	DEFINE_PROPERTY(PROP_IS_UV_MODE_STRETCH, IsUVModeStretch, isUVModeStretch, bool, true);
+    DEFINE_PROPERTY(PROP_IS_UV_MODE_STRETCH, IsUVModeStretch, isUVModeStretch, bool, true);
     DEFINE_PROPERTY_REF(PROP_X_TEXTURE_URL, XTextureURL, xTextureURL, QString, "");
     DEFINE_PROPERTY_REF(PROP_Y_TEXTURE_URL, YTextureURL, yTextureURL, QString, "");
     DEFINE_PROPERTY_REF(PROP_Z_TEXTURE_URL, ZTextureURL, zTextureURL, QString, "");
diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp
index 4342f0e683..acfd1e41cb 100644
--- a/libraries/entities/src/EntityScriptingInterface.cpp
+++ b/libraries/entities/src/EntityScriptingInterface.cpp
@@ -528,7 +528,7 @@ QUuid EntityScriptingInterface::editEntity(QUuid id, const EntityItemProperties&
                     NestableType nestableType = nestable->getNestableType();
                     if (nestableType == NestableType::Overlay || nestableType == NestableType::Avatar) {
                         qCWarning(entities) << "attempted edit on non-entity: " << id << nestable->getName();
-                        return QUuid(); // null UUID to indicate failure
+                        return QUuid(); // null script value to indicate failure
                     }
                 }
             }

From 18af60f3ebafe298fa4310ff8cc1fa1f390c5b15 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 19 Feb 2018 18:48:58 +0100
Subject: [PATCH 060/137] Added RingBuffer mechanism to gpu lib

---
 libraries/gpu/src/gpu/Batch.cpp               | 21 +++++++
 libraries/gpu/src/gpu/Batch.h                 | 13 +++-
 libraries/gpu/src/gpu/Framebuffer.h           |  3 +
 libraries/gpu/src/gpu/ResourceRing.h          | 62 +++++++++++++++++++
 .../render-utils/src/AntialiasingEffect.cpp   | 40 ++++++------
 .../render-utils/src/AntialiasingEffect.h     |  5 +-
 6 files changed, 119 insertions(+), 25 deletions(-)
 create mode 100644 libraries/gpu/src/gpu/ResourceRing.h

diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp
index 6a07b2bb61..2c53d4a20c 100644
--- a/libraries/gpu/src/gpu/Batch.cpp
+++ b/libraries/gpu/src/gpu/Batch.cpp
@@ -320,6 +320,14 @@ void Batch::setResourceTexture(uint32 slot, const TextureView& view) {
     setResourceTexture(slot, view._texture);
 }
 
+void Batch::setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex) {
+    ADD_COMMAND(setResourceFramebufferRingTexture);
+
+    _params.emplace_back(_ringbuffers.cache(framebuffer));
+    _params.emplace_back(slot);
+    _params.emplace_back(ringIndex);
+}
+
 void Batch::setFramebuffer(const FramebufferPointer& framebuffer) {
     ADD_COMMAND(setFramebuffer);
 
@@ -327,6 +335,19 @@ void Batch::setFramebuffer(const FramebufferPointer& framebuffer) {
 
 }
 
+void Batch::setFramebufferRing(const FramebufferRingPointer& framebuffer, unsigned int ringIndex) {
+    ADD_COMMAND(setFramebufferRing);
+
+    _params.emplace_back(_ringbuffers.cache(framebuffer));
+    _params.emplace_back(ringIndex);
+}
+
+void Batch::advance(const RingBufferPointer& ringbuffer) {
+    ADD_COMMAND(advance);
+
+    _params.emplace_back(_ringbuffers.cache(ringbuffer));
+}
+
 void Batch::clearFramebuffer(Framebuffer::Masks targets, const Vec4& color, float depth, int stencil, bool enableScissor) {
     ADD_COMMAND(clearFramebuffer);
 
diff --git a/libraries/gpu/src/gpu/Batch.h b/libraries/gpu/src/gpu/Batch.h
index 4f4ea33679..eb716b1926 100644
--- a/libraries/gpu/src/gpu/Batch.h
+++ b/libraries/gpu/src/gpu/Batch.h
@@ -187,11 +187,14 @@ public:
 
     void setResourceTexture(uint32 slot, const TexturePointer& texture);
     void setResourceTexture(uint32 slot, const TextureView& view); // not a command, just a shortcut from a TextureView
-
+    void setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex); // not a command, just a shortcut from a TextureView
 
     // Ouput Stage
     void setFramebuffer(const FramebufferPointer& framebuffer);
- 
+    void setFramebufferRing(const FramebufferRingPointer& framebuffer, unsigned int ringIndex);
+
+    void advance(const RingBufferPointer& ringbuffer);
+
     // Clear framebuffer layers
     // Targets can be any of the render buffers contained in the currnetly bound Framebuffer
     // Optionally the scissor test can be enabled locally for this command and to restrict the clearing command to the pixels contained in the scissor rectangle
@@ -299,12 +302,16 @@ public:
         COMMAND_setUniformBuffer,
         COMMAND_setResourceBuffer,
         COMMAND_setResourceTexture,
+        COMMAND_setResourceFramebufferRingTexture,
 
         COMMAND_setFramebuffer,
+        COMMAND_setFramebufferRing,
         COMMAND_clearFramebuffer,
         COMMAND_blit,
         COMMAND_generateTextureMips,
 
+        COMMAND_advance,
+
         COMMAND_beginQuery,
         COMMAND_endQuery,
         COMMAND_getQuery,
@@ -421,6 +428,7 @@ public:
     typedef Cache<Transform>::Vector TransformCaches;
     typedef Cache<PipelinePointer>::Vector PipelineCaches;
     typedef Cache<FramebufferPointer>::Vector FramebufferCaches;
+    typedef Cache<RingBufferPointer>::Vector RingBufferCaches;
     typedef Cache<QueryPointer>::Vector QueryCaches;
     typedef Cache<std::string>::Vector StringCaches;
     typedef Cache<std::function<void()>>::Vector LambdaCache;
@@ -475,6 +483,7 @@ public:
     TransformCaches _transforms;
     PipelineCaches _pipelines;
     FramebufferCaches _framebuffers;
+    RingBufferCaches _ringbuffers;
     QueryCaches _queries;
     LambdaCache _lambdas;
     StringCaches _profileRanges;
diff --git a/libraries/gpu/src/gpu/Framebuffer.h b/libraries/gpu/src/gpu/Framebuffer.h
index f470cc8aa9..b0cd898eea 100755
--- a/libraries/gpu/src/gpu/Framebuffer.h
+++ b/libraries/gpu/src/gpu/Framebuffer.h
@@ -12,6 +12,7 @@
 #define hifi_gpu_Framebuffer_h
 
 #include "Texture.h"
+#include "ResourceRing.h"
 #include <memory>
 
 class Transform; // Texcood transform util
@@ -177,6 +178,8 @@ protected:
     Framebuffer() {}
 };
 typedef std::shared_ptr<Framebuffer> FramebufferPointer;
+typedef ResourceRing<Framebuffer> FramebufferRing;
+typedef std::shared_ptr<FramebufferRing> FramebufferRingPointer;
 
 }
 
diff --git a/libraries/gpu/src/gpu/ResourceRing.h b/libraries/gpu/src/gpu/ResourceRing.h
new file mode 100644
index 0000000000..c61f7a02f7
--- /dev/null
+++ b/libraries/gpu/src/gpu/ResourceRing.h
@@ -0,0 +1,62 @@
+//
+//  Created by Olivier Prat on 2018/02/19
+//  Copyright 2013-2018 High Fidelity, Inc.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+#ifndef hifi_gpu_ResourceRing_h
+#define hifi_gpu_ResourceRing_h
+
+#include <memory>
+#include <array>
+
+namespace gpu {
+    class RingBuffer {
+    public:
+
+        RingBuffer(unsigned int size = 2U) : _size{ size } {}
+        virtual ~RingBuffer() {}
+
+        void advance() {
+            _frontIndex = (_frontIndex + 1) % _size;
+        }
+
+        unsigned int getSize() const { return _size; }
+
+    protected:
+        unsigned int _size;
+        unsigned int _frontIndex{ 0U };
+
+    };
+    typedef std::shared_ptr<RingBuffer> RingBufferPointer;
+
+    template <class R>
+    class ResourceRing : public RingBuffer {
+    public:
+
+        enum {
+            MAX_SIZE = 4
+        };
+
+        using Type = R;
+        using TypePointer = std::shared_ptr<R>;
+
+        ResourceRing(unsigned int size = 2U) : RingBuffer{ size } {}
+
+        void reset() {
+            for (auto& ptr : _resources) {
+                ptr.reset();
+            }
+        }
+
+        TypePointer& edit(unsigned int index) { return _resources[(index + _frontIndex) % _size]; }
+        const TypePointer& get(unsigned int index) const { return _resources[(index + _frontIndex) % _size]; }
+
+    private:
+
+        std::array<TypePointer, MAX_SIZE> _resources;
+    };
+}
+
+#endif
diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index f6b4b4d9d8..9f2678770f 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -188,13 +188,13 @@ const int AntialiasingPass_NextMapSlot = 4;
 
 
 Antialiasing::Antialiasing() {
+    _antialiasingBuffers = std::make_shared<gpu::FramebufferRing>(2U);
 }
 
 Antialiasing::~Antialiasing() {
-    _antialiasingBuffer[0].reset();
-    _antialiasingBuffer[1].reset();
-    _antialiasingTexture[0].reset();
-    _antialiasingTexture[1].reset();
+    _antialiasingBuffers.reset();
+    _antialiasingTextures[0].reset();
+    _antialiasingTextures[1].reset();
 }
 
 const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
@@ -316,27 +316,26 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
     int width = sourceBuffer->getWidth();
     int height = sourceBuffer->getHeight();
 
-    if (_antialiasingBuffer[0]) {
-        if (_antialiasingBuffer[0]->getSize() != uvec2(width, height)) {// || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) {
-            _antialiasingBuffer[0].reset();
-            _antialiasingBuffer[1].reset();
-            _antialiasingTexture[0].reset();
-            _antialiasingTexture[1].reset();
+    if (_antialiasingBuffers->get(0)) {
+        if (_antialiasingBuffers->get(0)->getSize() != uvec2(width, height)) {// || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) {
+            _antialiasingBuffers->edit(0).reset();
+            _antialiasingBuffers->edit(1).reset();
+            _antialiasingTextures[0].reset();
+            _antialiasingTextures[1].reset();
         }
     }
 
-    if (!_antialiasingBuffer[0]) {
+    if (!_antialiasingBuffers->get(0)) {
         // Link the antialiasing FBO to texture
         for (int i = 0; i < 2; i++) {
-            _antialiasingBuffer[i] = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing"));
+            auto& antiAliasingBuffer = _antialiasingBuffers->edit(i);
+            antiAliasingBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing"));
             auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat();
             auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR);
-            _antialiasingTexture[i] = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler);
-            _antialiasingBuffer[i]->setRenderBuffer(0, _antialiasingTexture[i]);
+            _antialiasingTextures[i] = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler);
+            antiAliasingBuffer->setRenderBuffer(0, _antialiasingTextures[i]);
         }
     }
-    int nextFrame = (_currentFrame++) % 2;
-    int prevFrame = (nextFrame + 1) % 2;
     
     gpu::doInBatch("Antialiasing::run", args->_context, [&](gpu::Batch& batch) {
         batch.enableStereo(false);
@@ -344,7 +343,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 
         // TAA step
         getAntialiasingPipeline();
-        batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, _antialiasingTexture[prevFrame]);
+        batch.setResourceFramebufferRingTexture(AntialiasingPass_HistoryMapSlot, _antialiasingBuffers, 0);
         batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0));
         batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture());
         batch.setResourceTexture(AntialiasingPass_DepthMapSlot, linearDepthBuffer->getLinearDepthTexture());
@@ -352,7 +351,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params);
         batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer());
         
-        batch.setFramebuffer(_antialiasingBuffer[nextFrame]);
+        batch.setFramebufferRing(_antialiasingBuffers, 1);
         batch.setPipeline(getAntialiasingPipeline());       
         batch.draw(gpu::TRIANGLE_STRIP, 4);
 
@@ -365,8 +364,9 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         }  else {
             batch.setPipeline(getBlendPipeline());
         }
-        batch.setResourceTexture(AntialiasingPass_NextMapSlot, _antialiasingTexture[nextFrame]);
-        batch.draw(gpu::TRIANGLE_STRIP, 4); 
+        batch.setResourceFramebufferRingTexture(AntialiasingPass_NextMapSlot, _antialiasingBuffers, 1);
+        batch.draw(gpu::TRIANGLE_STRIP, 4);
+        batch.advance(_antialiasingBuffers);
         
         batch.setUniformBuffer(AntialiasingPass_ParamsSlot, nullptr);
         batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, nullptr);
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index d201be3f73..f47a64c589 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -191,15 +191,14 @@ private:
     // Uniforms for AA
     gpu::int32 _texcoordOffsetLoc;
 
-    gpu::FramebufferPointer _antialiasingBuffer[2];
-    gpu::TexturePointer _antialiasingTexture[2];
+    gpu::FramebufferRingPointer _antialiasingBuffers;
+    gpu::TexturePointer _antialiasingTextures[2];
 
     gpu::PipelinePointer _antialiasingPipeline;
     gpu::PipelinePointer _blendPipeline;
     gpu::PipelinePointer _debugBlendPipeline;
 
     TAAParamsBuffer _params;
-    int _currentFrame{ 0 };
 };
 
 

From 247a1f576996c721311aae9d4cbee4d5822fcd16 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Tue, 20 Feb 2018 09:22:19 +0100
Subject: [PATCH 061/137] Working ring frame buffer with antialiasing but still
 issues with TAA on HMD

---
 libraries/gpu-gl/src/gpu/gl/GLBackend.cpp     |  4 ++
 libraries/gpu-gl/src/gpu/gl/GLBackend.h       |  6 +++
 .../gpu-gl/src/gpu/gl/GLBackendOutput.cpp     | 20 ++++++++
 .../gpu-gl/src/gpu/gl/GLBackendPipeline.cpp   | 29 ++++++++++-
 libraries/gpu/src/gpu/Batch.cpp               |  5 +-
 libraries/gpu/src/gpu/Batch.h                 |  2 +-
 libraries/render/src/render/Scene.cpp         | 49 ++++++++++---------
 7 files changed, 88 insertions(+), 27 deletions(-)

diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
index 4518bca70a..de1e8f9359 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
@@ -99,12 +99,16 @@ GLBackend::CommandCall GLBackend::_commandCalls[Batch::NUM_COMMANDS] =
     (&::gpu::gl::GLBackend::do_setUniformBuffer),
     (&::gpu::gl::GLBackend::do_setResourceBuffer),
     (&::gpu::gl::GLBackend::do_setResourceTexture),
+    (&::gpu::gl::GLBackend::do_setResourceFramebufferRingTexture),
 
     (&::gpu::gl::GLBackend::do_setFramebuffer),
+    (&::gpu::gl::GLBackend::do_setFramebufferRing),
     (&::gpu::gl::GLBackend::do_clearFramebuffer),
     (&::gpu::gl::GLBackend::do_blit),
     (&::gpu::gl::GLBackend::do_generateTextureMips),
 
+    (&::gpu::gl::GLBackend::do_advance),
+
     (&::gpu::gl::GLBackend::do_beginQuery),
     (&::gpu::gl::GLBackend::do_endQuery),
     (&::gpu::gl::GLBackend::do_getQuery),
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.h b/libraries/gpu-gl/src/gpu/gl/GLBackend.h
index feb9ae5bf7..505c26eb68 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackend.h
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.h
@@ -126,15 +126,19 @@ public:
     // Resource Stage
     virtual void do_setResourceBuffer(const Batch& batch, size_t paramOffset) final;
     virtual void do_setResourceTexture(const Batch& batch, size_t paramOffset) final;
+    virtual void do_setResourceFramebufferRingTexture(const Batch& batch, size_t paramOffset) final;
 
     // Pipeline Stage
     virtual void do_setPipeline(const Batch& batch, size_t paramOffset) final;
 
     // Output stage
     virtual void do_setFramebuffer(const Batch& batch, size_t paramOffset) final;
+    virtual void do_setFramebufferRing(const Batch& batch, size_t paramOffset) final;
     virtual void do_clearFramebuffer(const Batch& batch, size_t paramOffset) final;
     virtual void do_blit(const Batch& batch, size_t paramOffset) = 0;
 
+    virtual void do_advance(const Batch& batch, size_t paramOffset) final;
+
     // Query section
     virtual void do_beginQuery(const Batch& batch, size_t paramOffset) final;
     virtual void do_endQuery(const Batch& batch, size_t paramOffset) final;
@@ -245,6 +249,8 @@ protected:
     void setupStereoSide(int side);
 #endif
 
+    virtual void setResourceTexture(unsigned int slot, const TexturePointer& resourceTexture);
+    virtual void setFramebuffer(const FramebufferPointer& framebuffer);
     virtual void initInput() final;
     virtual void killInput() final;
     virtual void syncInputStateCache() final;
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp
index 358b90ed8b..e34330f9a1 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp
@@ -37,6 +37,19 @@ void GLBackend::resetOutputStage() {
 
 void GLBackend::do_setFramebuffer(const Batch& batch, size_t paramOffset) {
     auto framebuffer = batch._framebuffers.get(batch._params[paramOffset]._uint);
+    setFramebuffer(framebuffer);
+}
+
+void GLBackend::do_setFramebufferRing(const Batch& batch, size_t paramOffset) {
+    auto ringbuffer = batch._ringbuffers.get(batch._params[paramOffset]._uint);
+    if (ringbuffer) {
+        auto index = batch._params[paramOffset + 1]._uint;
+        FramebufferPointer framebuffer = static_cast<const FramebufferRing*>(ringbuffer.get())->get(index);
+        setFramebuffer(framebuffer);
+    }
+}
+
+void GLBackend::setFramebuffer(const FramebufferPointer& framebuffer) {
     if (_output._framebuffer != framebuffer) {
         auto newFBO = getFramebufferID(framebuffer);
         if (_output._drawFBO != newFBO) {
@@ -47,6 +60,13 @@ void GLBackend::do_setFramebuffer(const Batch& batch, size_t paramOffset) {
     }
 }
 
+void GLBackend::do_advance(const Batch& batch, size_t paramOffset) {
+    auto ringbuffer = batch._ringbuffers.get(batch._params[paramOffset]._uint);
+    if (ringbuffer) {
+        ringbuffer->advance();
+    }
+}
+
 void GLBackend::do_clearFramebuffer(const Batch& batch, size_t paramOffset) {
     if (_stereo.isStereo() && !_pipeline._stateCache.scissorEnable) {
         qWarning("Clear without scissor in stereo mode");
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp
index 7ef64343ea..3ca3e0f306 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp
@@ -253,6 +253,31 @@ void GLBackend::do_setResourceTexture(const Batch& batch, size_t paramOffset) {
         releaseResourceTexture(slot);
         return;
     }
+    setResourceTexture(slot, resourceTexture);
+}
+
+void GLBackend::do_setResourceFramebufferRingTexture(const Batch& batch, size_t paramOffset) {
+    GLuint slot = batch._params[paramOffset + 1]._uint;
+    if (slot >= (GLuint)MAX_NUM_RESOURCE_TEXTURES) {
+        qCDebug(gpugllogging) << "GLBackend::do_setResourceFramebufferRingTexture: Trying to set a resource Texture at slot #" << slot << " which doesn't exist. MaxNumResourceTextures = " << getMaxNumResourceTextures();
+        return;
+    }
+
+    RingBufferPointer ringBuffer = batch._ringbuffers.get(batch._params[paramOffset + 0]._uint);
+
+    if (!ringBuffer) {
+        releaseResourceTexture(slot);
+        return;
+    }
+    auto index = batch._params[paramOffset + 2]._uint;
+    auto renderBufferSlot = batch._params[paramOffset + 3]._uint;
+    FramebufferPointer resourceFramebuffer = static_cast<const FramebufferRing*>(ringBuffer.get())->get(index);
+    TexturePointer resourceTexture = resourceFramebuffer->getRenderBuffer(renderBufferSlot);
+
+    setResourceTexture(slot, resourceTexture);
+}
+
+void GLBackend::setResourceTexture(unsigned int slot, const TexturePointer& resourceTexture) {
     // check cache before thinking
     if (_resource._textures[slot] == resourceTexture) {
         return;
@@ -269,11 +294,11 @@ void GLBackend::do_setResourceTexture(const Batch& batch, size_t paramOffset) {
         glActiveTexture(GL_TEXTURE0 + slot);
         glBindTexture(target, to);
 
-        (void) CHECK_GL_ERROR();
+        (void)CHECK_GL_ERROR();
 
         _resource._textures[slot] = resourceTexture;
 
-        _stats._RSAmountTextureMemoryBounded += (int) object->size();
+        _stats._RSAmountTextureMemoryBounded += (int)object->size();
 
     } else {
         releaseResourceTexture(slot);
diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp
index 2c53d4a20c..ca16284663 100644
--- a/libraries/gpu/src/gpu/Batch.cpp
+++ b/libraries/gpu/src/gpu/Batch.cpp
@@ -73,6 +73,7 @@ Batch::Batch(const Batch& batch_) {
     _transforms._items.swap(batch._transforms._items);
     _pipelines._items.swap(batch._pipelines._items);
     _framebuffers._items.swap(batch._framebuffers._items);
+    _ringbuffers._items.swap(batch._ringbuffers._items);
     _drawCallInfos.swap(batch._drawCallInfos);
     _queries._items.swap(batch._queries._items);
     _lambdas._items.swap(batch._lambdas._items);
@@ -110,6 +111,7 @@ void Batch::clear() {
     _transforms.clear();
     _pipelines.clear();
     _framebuffers.clear();
+    _ringbuffers.clear();
     _objects.clear();
     _drawCallInfos.clear();
 }
@@ -320,12 +322,13 @@ void Batch::setResourceTexture(uint32 slot, const TextureView& view) {
     setResourceTexture(slot, view._texture);
 }
 
-void Batch::setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex) {
+void Batch::setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex, unsigned int renderBufferSlot) {
     ADD_COMMAND(setResourceFramebufferRingTexture);
 
     _params.emplace_back(_ringbuffers.cache(framebuffer));
     _params.emplace_back(slot);
     _params.emplace_back(ringIndex);
+    _params.emplace_back(renderBufferSlot);
 }
 
 void Batch::setFramebuffer(const FramebufferPointer& framebuffer) {
diff --git a/libraries/gpu/src/gpu/Batch.h b/libraries/gpu/src/gpu/Batch.h
index eb716b1926..e61946d575 100644
--- a/libraries/gpu/src/gpu/Batch.h
+++ b/libraries/gpu/src/gpu/Batch.h
@@ -187,7 +187,7 @@ public:
 
     void setResourceTexture(uint32 slot, const TexturePointer& texture);
     void setResourceTexture(uint32 slot, const TextureView& view); // not a command, just a shortcut from a TextureView
-    void setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex); // not a command, just a shortcut from a TextureView
+    void setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex, unsigned int renderBufferSlot = 0U); // not a command, just a shortcut from a TextureView
 
     // Ouput Stage
     void setFramebuffer(const FramebufferPointer& framebuffer);
diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp
index aaf1d2f1c8..0b4ee2f11a 100644
--- a/libraries/render/src/render/Scene.cpp
+++ b/libraries/render/src/render/Scene.cpp
@@ -435,44 +435,47 @@ void Scene::queryTransitionItems(const Transaction::TransitionQueries& transacti
 
 void Scene::resetHighlights(const Transaction::HighlightResets& transactions) {
     auto outlineStage = getStage<HighlightStage>(HighlightStage::getName());
+    if (outlineStage) {
+        for (auto& transaction : transactions) {
+            const auto& selectionName = std::get<0>(transaction);
+            const auto& newStyle = std::get<1>(transaction);
+            auto outlineId = outlineStage->getHighlightIdBySelection(selectionName);
 
-    for (auto& transaction : transactions) {
-        const auto& selectionName = std::get<0>(transaction);
-        const auto& newStyle = std::get<1>(transaction);
-        auto outlineId = outlineStage->getHighlightIdBySelection(selectionName);
-
-        if (HighlightStage::isIndexInvalid(outlineId)) {
-            outlineStage->addHighlight(selectionName, newStyle);
-        } else {
-            outlineStage->editHighlight(outlineId)._style = newStyle;
+            if (HighlightStage::isIndexInvalid(outlineId)) {
+                outlineStage->addHighlight(selectionName, newStyle);
+            } else {
+                outlineStage->editHighlight(outlineId)._style = newStyle;
+            }
         }
     }
 }
 
 void Scene::removeHighlights(const Transaction::HighlightRemoves& transactions) {
     auto outlineStage = getStage<HighlightStage>(HighlightStage::getName());
+    if (outlineStage) {
+        for (auto& selectionName : transactions) {
+            auto outlineId = outlineStage->getHighlightIdBySelection(selectionName);
 
-    for (auto& selectionName : transactions) {
-        auto outlineId = outlineStage->getHighlightIdBySelection(selectionName);
-
-        if (!HighlightStage::isIndexInvalid(outlineId)) {
-            outlineStage->removeHighlight(outlineId);
+            if (!HighlightStage::isIndexInvalid(outlineId)) {
+                outlineStage->removeHighlight(outlineId);
+            }
         }
     }
 }
 
 void Scene::queryHighlights(const Transaction::HighlightQueries& transactions) {
     auto outlineStage = getStage<HighlightStage>(HighlightStage::getName());
+    if (outlineStage) {
+        for (auto& transaction : transactions) {
+            const auto& selectionName = std::get<0>(transaction);
+            const auto& func = std::get<1>(transaction);
+            auto outlineId = outlineStage->getHighlightIdBySelection(selectionName);
 
-    for (auto& transaction : transactions) {
-        const auto& selectionName = std::get<0>(transaction);
-        const auto& func = std::get<1>(transaction);
-        auto outlineId = outlineStage->getHighlightIdBySelection(selectionName);
-
-        if (!HighlightStage::isIndexInvalid(outlineId)) {
-            func(&outlineStage->editHighlight(outlineId)._style);
-        } else {
-            func(nullptr);
+            if (!HighlightStage::isIndexInvalid(outlineId)) {
+                func(&outlineStage->editHighlight(outlineId)._style);
+            } else {
+                func(nullptr);
+            }
         }
     }
 }

From 4edfe6c9ab230917c7b37df088bd0023a919070f Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Tue, 20 Feb 2018 14:48:21 +0100
Subject: [PATCH 062/137] Trying to keep track of a better previous correction

---
 interface/src/Application.cpp                          |  3 ++-
 interface/src/Application.h                            |  1 +
 interface/src/Application_render.cpp                   |  4 +++-
 .../src/display-plugins/OpenGLDisplayPlugin.cpp        |  2 +-
 .../src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp  |  2 +-
 .../src/display-plugins/hmd/HmdDisplayPlugin.cpp       | 10 ++++++----
 .../src/display-plugins/hmd/HmdDisplayPlugin.h         |  1 +
 libraries/gpu-gl/src/gpu/gl/GLBackend.cpp              |  7 ++++---
 libraries/gpu-gl/src/gpu/gl/GLBackend.h                |  2 +-
 libraries/gpu/src/gpu/Context.cpp                      |  3 ++-
 libraries/gpu/src/gpu/Context.h                        |  2 +-
 libraries/gpu/src/gpu/Frame.h                          |  2 ++
 12 files changed, 25 insertions(+), 14 deletions(-)

diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp
index 07ca337878..a993b4c830 100644
--- a/interface/src/Application.cpp
+++ b/interface/src/Application.cpp
@@ -5275,7 +5275,8 @@ void Application::update(float deltaTime) {
 
     editRenderArgs([this, deltaTime](AppRenderArgs& appRenderArgs) {
         PerformanceTimer perfTimer("editRenderArgs");
-        appRenderArgs._headPose= getHMDSensorPose();
+        appRenderArgs._prevHeadPose = appRenderArgs._headPose;
+        appRenderArgs._headPose = getHMDSensorPose();
 
         auto myAvatar = getMyAvatar();
 
diff --git a/interface/src/Application.h b/interface/src/Application.h
index d4041aa3be..75aed1e434 100644
--- a/interface/src/Application.h
+++ b/interface/src/Application.h
@@ -620,6 +620,7 @@ private:
         glm::mat4 _eyeOffsets[2];
         glm::mat4 _eyeProjections[2];
         glm::mat4 _headPose;
+        glm::mat4 _prevHeadPose;
         glm::mat4 _sensorToWorld;
         float _sensorToWorldScale { 1.0f };
         bool _isStereo{ false };
diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp
index 868299537c..7532928491 100644
--- a/interface/src/Application_render.cpp
+++ b/interface/src/Application_render.cpp
@@ -62,6 +62,7 @@ void Application::paintGL() {
 
     RenderArgs renderArgs;
     glm::mat4  HMDSensorPose;
+    glm::mat4  HMDSensorPrevPose;
     glm::mat4  eyeToWorld;
     glm::mat4  sensorToWorld;
 
@@ -79,6 +80,7 @@ void Application::paintGL() {
         }
 
         HMDSensorPose = _appRenderArgs._headPose;
+        HMDSensorPrevPose = _appRenderArgs._prevHeadPose;
         eyeToWorld = _appRenderArgs._eyeToWorld;
         sensorToWorld = _appRenderArgs._sensorToWorld;
         isStereo = _appRenderArgs._isStereo;
@@ -90,7 +92,7 @@ void Application::paintGL() {
 
     {
         PROFILE_RANGE(render, "/gpuContextReset");
-        _gpuContext->beginFrame(HMDSensorPose);
+        _gpuContext->beginFrame(HMDSensorPose, HMDSensorPrevPose);
         // Reset the gpu::Context Stages
         // Back to the default framebuffer;
         gpu::doInBatch("Application_render::gpuContextReset", _gpuContext, [&](gpu::Batch& batch) {
diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp
index fbae89fb70..31ed9572e9 100644
--- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp
@@ -361,7 +361,7 @@ void OpenGLDisplayPlugin::customizeContext() {
     auto presentThread = DependencyManager::get<PresentThread>();
     Q_ASSERT(thread() == presentThread->thread());
 
-    getGLBackend()->setCameraCorrection(mat4(), true);
+    getGLBackend()->setCameraCorrection(mat4(), mat4(), true);
 
     for (auto& cursorValue : _cursorsData) {
         auto& cursorData = cursorValue.second;
diff --git a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
index 4c89cf8821..40063652c8 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp
@@ -85,6 +85,6 @@ void DebugHmdDisplayPlugin::updatePresentPose() {
         // Simulates head pose latency correction
         _currentPresentFrameInfo.presentPose =
             glm::mat4_cast(glm::angleAxis(yaw, Vectors::UP)) *
-            glm::mat4_cast(glm::angleAxis(pitch, Vectors::RIGHT));
+            glm::mat4_cast(glm::angleAxis(pitch, Vectors::RIGHT)) ;
     }
 }
diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
index 292e829771..22dd7823f6 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
@@ -330,6 +330,7 @@ void HmdDisplayPlugin::updateFrameData() {
                 }
             }
             if (newFrameIndex != INVALID_FRAME) {
+                _previousPresentFrameInfo = _currentPresentFrameInfo;
                 _currentPresentFrameInfo = _frameInfos[newFrameIndex];
             }
         });
@@ -338,10 +339,11 @@ void HmdDisplayPlugin::updateFrameData() {
     updatePresentPose();
 
     if (_currentFrame) {
-        auto batchPose = _currentFrame->pose;
-        auto currentPose = _currentPresentFrameInfo.presentPose;
-        auto correction = glm::inverse(batchPose) * currentPose;
-        getGLBackend()->setCameraCorrection(correction);
+        auto invBatchPose = glm::inverse(_currentFrame->pose);
+        auto invPrevBatchPose = glm::inverse(_currentFrame->prevPose);
+        auto correction = invBatchPose * _currentPresentFrameInfo.presentPose;
+        auto prevCorrection = invPrevBatchPose * _previousPresentFrameInfo.presentPose;
+        getGLBackend()->setCameraCorrection(correction, prevCorrection);
     }
 }
 
diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
index 78d5904c7d..cbb5312871 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
@@ -78,6 +78,7 @@ protected:
 
     QMap<uint32_t, FrameInfo> _frameInfos;
     FrameInfo _currentPresentFrameInfo;
+    FrameInfo _previousPresentFrameInfo;
     FrameInfo _currentRenderFrameInfo;
     RateCounter<> _stutterRate;
 
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
index de1e8f9359..1d2bafc5db 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
@@ -760,10 +760,11 @@ void GLBackend::recycle() const {
     Texture::KtxStorage::releaseOpenKtxFiles();
 }
 
-void GLBackend::setCameraCorrection(const Mat4& correction, bool reset) {
+void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevCorrection, bool reset) {
     auto invCorrection = glm::inverse(correction);
-    _transform._correction.prevCorrection = (reset ? correction : _transform._correction.correction);
-    _transform._correction.prevCorrectionInverse = (reset ? invCorrection : _transform._correction.correctionInverse);
+    auto invPrevCorrection = glm::inverse(prevCorrection);
+    _transform._correction.prevCorrection = (reset ? correction : prevCorrection);
+    _transform._correction.prevCorrectionInverse = (reset ? invCorrection : invPrevCorrection);
     _transform._correction.correction = correction;
     _transform._correction.correctionInverse = invCorrection;
     _pipeline._cameraCorrectionBuffer._buffer->setSubData(0, _transform._correction);
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.h b/libraries/gpu-gl/src/gpu/gl/GLBackend.h
index 505c26eb68..f8e084008b 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackend.h
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.h
@@ -68,7 +68,7 @@ public:
 
     virtual ~GLBackend();
 
-    void setCameraCorrection(const Mat4& correction, bool reset = false);
+    void setCameraCorrection(const Mat4& correction, const Mat4& prevCorrection, bool reset = false);
     void render(const Batch& batch) final override;
 
     // This call synchronize the Full Backend cache with the current GLState
diff --git a/libraries/gpu/src/gpu/Context.cpp b/libraries/gpu/src/gpu/Context.cpp
index b5b067dcac..e6fa983310 100644
--- a/libraries/gpu/src/gpu/Context.cpp
+++ b/libraries/gpu/src/gpu/Context.cpp
@@ -53,11 +53,12 @@ const std::string& Context::getBackendVersion() const {
     return _backend->getVersion();
 }
 
-void Context::beginFrame(const glm::mat4& renderPose) {
+void Context::beginFrame(const glm::mat4& renderPose, const glm::mat4& prevRenderPose) {
     assert(!_frameActive);
     _frameActive = true;
     _currentFrame = std::make_shared<Frame>();
     _currentFrame->pose = renderPose;
+    _currentFrame->prevPose = prevRenderPose;
 
     if (!_frameRangeTimer) {
         _frameRangeTimer = std::make_shared<RangeTimer>("gpu::Context::Frame");
diff --git a/libraries/gpu/src/gpu/Context.h b/libraries/gpu/src/gpu/Context.h
index 2082c175ad..2daf9da4ef 100644
--- a/libraries/gpu/src/gpu/Context.h
+++ b/libraries/gpu/src/gpu/Context.h
@@ -161,7 +161,7 @@ public:
 
     const std::string& getBackendVersion() const;
 
-    void beginFrame(const glm::mat4& renderPose = glm::mat4());
+    void beginFrame(const glm::mat4& renderPose = glm::mat4(), const glm::mat4& prevRenderPose = glm::mat4());
     void appendFrameBatch(Batch& batch);
     FramePointer endFrame();
 
diff --git a/libraries/gpu/src/gpu/Frame.h b/libraries/gpu/src/gpu/Frame.h
index 1ed77a26b7..e5365541b4 100644
--- a/libraries/gpu/src/gpu/Frame.h
+++ b/libraries/gpu/src/gpu/Frame.h
@@ -30,6 +30,8 @@ namespace gpu {
         uint32_t frameIndex{ 0 };
         /// The sensor pose used for rendering the frame, only applicable for HMDs
         Mat4 pose;
+        /// The sensor pose used for rendering the previous frame, only applicable for HMDs
+        Mat4 prevPose;
         /// The collection of batches which make up the frame
         Batches batches;
         /// The main thread updates to buffers that are applicable for this frame.

From 093a1491cd6de20b344480cc7c337e33fee88537 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Wed, 21 Feb 2018 15:43:19 +0100
Subject: [PATCH 063/137] Renamed resourcering to resourceswapchain

---
 libraries/gpu-gl/src/gpu/gl/GLBackend.cpp     |  4 ++--
 libraries/gpu-gl/src/gpu/gl/GLBackend.h       |  4 ++--
 .../gpu-gl/src/gpu/gl/GLBackendOutput.cpp     | 10 ++++----
 .../gpu-gl/src/gpu/gl/GLBackendPipeline.cpp   | 10 ++++----
 libraries/gpu/src/gpu/Batch.cpp               | 24 +++++++++----------
 libraries/gpu/src/gpu/Batch.h                 | 14 +++++------
 libraries/gpu/src/gpu/Framebuffer.h           |  6 ++---
 .../{ResourceRing.h => ResourceSwapChain.h}   | 16 ++++++-------
 .../render-utils/src/AntialiasingEffect.cpp   |  8 +++----
 .../render-utils/src/AntialiasingEffect.h     |  2 +-
 10 files changed, 49 insertions(+), 49 deletions(-)
 rename libraries/gpu/src/gpu/{ResourceRing.h => ResourceSwapChain.h} (75%)

diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
index 1d2bafc5db..103a104aa8 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
@@ -99,10 +99,10 @@ GLBackend::CommandCall GLBackend::_commandCalls[Batch::NUM_COMMANDS] =
     (&::gpu::gl::GLBackend::do_setUniformBuffer),
     (&::gpu::gl::GLBackend::do_setResourceBuffer),
     (&::gpu::gl::GLBackend::do_setResourceTexture),
-    (&::gpu::gl::GLBackend::do_setResourceFramebufferRingTexture),
+    (&::gpu::gl::GLBackend::do_setResourceFramebufferSwapChainTexture),
 
     (&::gpu::gl::GLBackend::do_setFramebuffer),
-    (&::gpu::gl::GLBackend::do_setFramebufferRing),
+    (&::gpu::gl::GLBackend::do_setFramebufferSwapChain),
     (&::gpu::gl::GLBackend::do_clearFramebuffer),
     (&::gpu::gl::GLBackend::do_blit),
     (&::gpu::gl::GLBackend::do_generateTextureMips),
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.h b/libraries/gpu-gl/src/gpu/gl/GLBackend.h
index f8e084008b..20259e7d4d 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackend.h
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.h
@@ -126,14 +126,14 @@ public:
     // Resource Stage
     virtual void do_setResourceBuffer(const Batch& batch, size_t paramOffset) final;
     virtual void do_setResourceTexture(const Batch& batch, size_t paramOffset) final;
-    virtual void do_setResourceFramebufferRingTexture(const Batch& batch, size_t paramOffset) final;
+    virtual void do_setResourceFramebufferSwapChainTexture(const Batch& batch, size_t paramOffset) final;
 
     // Pipeline Stage
     virtual void do_setPipeline(const Batch& batch, size_t paramOffset) final;
 
     // Output stage
     virtual void do_setFramebuffer(const Batch& batch, size_t paramOffset) final;
-    virtual void do_setFramebufferRing(const Batch& batch, size_t paramOffset) final;
+    virtual void do_setFramebufferSwapChain(const Batch& batch, size_t paramOffset) final;
     virtual void do_clearFramebuffer(const Batch& batch, size_t paramOffset) final;
     virtual void do_blit(const Batch& batch, size_t paramOffset) = 0;
 
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp
index e34330f9a1..59e77ebe90 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp
@@ -40,11 +40,11 @@ void GLBackend::do_setFramebuffer(const Batch& batch, size_t paramOffset) {
     setFramebuffer(framebuffer);
 }
 
-void GLBackend::do_setFramebufferRing(const Batch& batch, size_t paramOffset) {
-    auto ringbuffer = batch._ringbuffers.get(batch._params[paramOffset]._uint);
-    if (ringbuffer) {
+void GLBackend::do_setFramebufferSwapChain(const Batch& batch, size_t paramOffset) {
+    auto swapChain = batch._swapChains.get(batch._params[paramOffset]._uint);
+    if (swapChain) {
         auto index = batch._params[paramOffset + 1]._uint;
-        FramebufferPointer framebuffer = static_cast<const FramebufferRing*>(ringbuffer.get())->get(index);
+        FramebufferPointer framebuffer = static_cast<const FramebufferSwapChain*>(swapChain.get())->get(index);
         setFramebuffer(framebuffer);
     }
 }
@@ -61,7 +61,7 @@ void GLBackend::setFramebuffer(const FramebufferPointer& framebuffer) {
 }
 
 void GLBackend::do_advance(const Batch& batch, size_t paramOffset) {
-    auto ringbuffer = batch._ringbuffers.get(batch._params[paramOffset]._uint);
+    auto ringbuffer = batch._swapChains.get(batch._params[paramOffset]._uint);
     if (ringbuffer) {
         ringbuffer->advance();
     }
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp
index 3ca3e0f306..237b8bc1e9 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp
@@ -256,22 +256,22 @@ void GLBackend::do_setResourceTexture(const Batch& batch, size_t paramOffset) {
     setResourceTexture(slot, resourceTexture);
 }
 
-void GLBackend::do_setResourceFramebufferRingTexture(const Batch& batch, size_t paramOffset) {
+void GLBackend::do_setResourceFramebufferSwapChainTexture(const Batch& batch, size_t paramOffset) {
     GLuint slot = batch._params[paramOffset + 1]._uint;
     if (slot >= (GLuint)MAX_NUM_RESOURCE_TEXTURES) {
-        qCDebug(gpugllogging) << "GLBackend::do_setResourceFramebufferRingTexture: Trying to set a resource Texture at slot #" << slot << " which doesn't exist. MaxNumResourceTextures = " << getMaxNumResourceTextures();
+        qCDebug(gpugllogging) << "GLBackend::do_setResourceFramebufferSwapChainTexture: Trying to set a resource Texture at slot #" << slot << " which doesn't exist. MaxNumResourceTextures = " << getMaxNumResourceTextures();
         return;
     }
 
-    RingBufferPointer ringBuffer = batch._ringbuffers.get(batch._params[paramOffset + 0]._uint);
+    SwapChainPointer swapChain = batch._swapChains.get(batch._params[paramOffset + 0]._uint);
 
-    if (!ringBuffer) {
+    if (!swapChain) {
         releaseResourceTexture(slot);
         return;
     }
     auto index = batch._params[paramOffset + 2]._uint;
     auto renderBufferSlot = batch._params[paramOffset + 3]._uint;
-    FramebufferPointer resourceFramebuffer = static_cast<const FramebufferRing*>(ringBuffer.get())->get(index);
+    FramebufferPointer resourceFramebuffer = static_cast<const FramebufferSwapChain*>(swapChain.get())->get(index);
     TexturePointer resourceTexture = resourceFramebuffer->getRenderBuffer(renderBufferSlot);
 
     setResourceTexture(slot, resourceTexture);
diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp
index ca16284663..3446bc7db7 100644
--- a/libraries/gpu/src/gpu/Batch.cpp
+++ b/libraries/gpu/src/gpu/Batch.cpp
@@ -73,7 +73,7 @@ Batch::Batch(const Batch& batch_) {
     _transforms._items.swap(batch._transforms._items);
     _pipelines._items.swap(batch._pipelines._items);
     _framebuffers._items.swap(batch._framebuffers._items);
-    _ringbuffers._items.swap(batch._ringbuffers._items);
+    _swapChains._items.swap(batch._swapChains._items);
     _drawCallInfos.swap(batch._drawCallInfos);
     _queries._items.swap(batch._queries._items);
     _lambdas._items.swap(batch._lambdas._items);
@@ -111,7 +111,7 @@ void Batch::clear() {
     _transforms.clear();
     _pipelines.clear();
     _framebuffers.clear();
-    _ringbuffers.clear();
+    _swapChains.clear();
     _objects.clear();
     _drawCallInfos.clear();
 }
@@ -322,12 +322,12 @@ void Batch::setResourceTexture(uint32 slot, const TextureView& view) {
     setResourceTexture(slot, view._texture);
 }
 
-void Batch::setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex, unsigned int renderBufferSlot) {
-    ADD_COMMAND(setResourceFramebufferRingTexture);
+void Batch::setResourceFramebufferSwapChainTexture(uint32 slot, const FramebufferSwapChainPointer& framebuffer, unsigned int swapChainIndex, unsigned int renderBufferSlot) {
+    ADD_COMMAND(setResourceFramebufferSwapChainTexture);
 
-    _params.emplace_back(_ringbuffers.cache(framebuffer));
+    _params.emplace_back(_swapChains.cache(framebuffer));
     _params.emplace_back(slot);
-    _params.emplace_back(ringIndex);
+    _params.emplace_back(swapChainIndex);
     _params.emplace_back(renderBufferSlot);
 }
 
@@ -338,17 +338,17 @@ void Batch::setFramebuffer(const FramebufferPointer& framebuffer) {
 
 }
 
-void Batch::setFramebufferRing(const FramebufferRingPointer& framebuffer, unsigned int ringIndex) {
-    ADD_COMMAND(setFramebufferRing);
+void Batch::setFramebufferSwapChain(const FramebufferSwapChainPointer& framebuffer, unsigned int swapChainIndex) {
+    ADD_COMMAND(setFramebufferSwapChain);
 
-    _params.emplace_back(_ringbuffers.cache(framebuffer));
-    _params.emplace_back(ringIndex);
+    _params.emplace_back(_swapChains.cache(framebuffer));
+    _params.emplace_back(swapChainIndex);
 }
 
-void Batch::advance(const RingBufferPointer& ringbuffer) {
+void Batch::advance(const SwapChainPointer& swapChain) {
     ADD_COMMAND(advance);
 
-    _params.emplace_back(_ringbuffers.cache(ringbuffer));
+    _params.emplace_back(_swapChains.cache(swapChain));
 }
 
 void Batch::clearFramebuffer(Framebuffer::Masks targets, const Vec4& color, float depth, int stencil, bool enableScissor) {
diff --git a/libraries/gpu/src/gpu/Batch.h b/libraries/gpu/src/gpu/Batch.h
index e61946d575..43fdb623e3 100644
--- a/libraries/gpu/src/gpu/Batch.h
+++ b/libraries/gpu/src/gpu/Batch.h
@@ -187,13 +187,13 @@ public:
 
     void setResourceTexture(uint32 slot, const TexturePointer& texture);
     void setResourceTexture(uint32 slot, const TextureView& view); // not a command, just a shortcut from a TextureView
-    void setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex, unsigned int renderBufferSlot = 0U); // not a command, just a shortcut from a TextureView
+    void setResourceFramebufferSwapChainTexture(uint32 slot, const FramebufferSwapChainPointer& framebuffer, unsigned int swpaChainIndex, unsigned int renderBufferSlot = 0U); // not a command, just a shortcut from a TextureView
 
     // Ouput Stage
     void setFramebuffer(const FramebufferPointer& framebuffer);
-    void setFramebufferRing(const FramebufferRingPointer& framebuffer, unsigned int ringIndex);
+    void setFramebufferSwapChain(const FramebufferSwapChainPointer& framebuffer, unsigned int swapChainIndex);
 
-    void advance(const RingBufferPointer& ringbuffer);
+    void advance(const SwapChainPointer& swapChain);
 
     // Clear framebuffer layers
     // Targets can be any of the render buffers contained in the currnetly bound Framebuffer
@@ -302,10 +302,10 @@ public:
         COMMAND_setUniformBuffer,
         COMMAND_setResourceBuffer,
         COMMAND_setResourceTexture,
-        COMMAND_setResourceFramebufferRingTexture,
+        COMMAND_setResourceFramebufferSwapChainTexture,
 
         COMMAND_setFramebuffer,
-        COMMAND_setFramebufferRing,
+        COMMAND_setFramebufferSwapChain,
         COMMAND_clearFramebuffer,
         COMMAND_blit,
         COMMAND_generateTextureMips,
@@ -428,7 +428,7 @@ public:
     typedef Cache<Transform>::Vector TransformCaches;
     typedef Cache<PipelinePointer>::Vector PipelineCaches;
     typedef Cache<FramebufferPointer>::Vector FramebufferCaches;
-    typedef Cache<RingBufferPointer>::Vector RingBufferCaches;
+    typedef Cache<SwapChainPointer>::Vector SwapChainCaches;
     typedef Cache<QueryPointer>::Vector QueryCaches;
     typedef Cache<std::string>::Vector StringCaches;
     typedef Cache<std::function<void()>>::Vector LambdaCache;
@@ -483,7 +483,7 @@ public:
     TransformCaches _transforms;
     PipelineCaches _pipelines;
     FramebufferCaches _framebuffers;
-    RingBufferCaches _ringbuffers;
+    SwapChainCaches _swapChains;
     QueryCaches _queries;
     LambdaCache _lambdas;
     StringCaches _profileRanges;
diff --git a/libraries/gpu/src/gpu/Framebuffer.h b/libraries/gpu/src/gpu/Framebuffer.h
index b0cd898eea..fbbec50a28 100755
--- a/libraries/gpu/src/gpu/Framebuffer.h
+++ b/libraries/gpu/src/gpu/Framebuffer.h
@@ -12,7 +12,7 @@
 #define hifi_gpu_Framebuffer_h
 
 #include "Texture.h"
-#include "ResourceRing.h"
+#include "ResourceSwapChain.h"
 #include <memory>
 
 class Transform; // Texcood transform util
@@ -178,8 +178,8 @@ protected:
     Framebuffer() {}
 };
 typedef std::shared_ptr<Framebuffer> FramebufferPointer;
-typedef ResourceRing<Framebuffer> FramebufferRing;
-typedef std::shared_ptr<FramebufferRing> FramebufferRingPointer;
+typedef ResourceSwapChain<Framebuffer> FramebufferSwapChain;
+typedef std::shared_ptr<FramebufferSwapChain> FramebufferSwapChainPointer;
 
 }
 
diff --git a/libraries/gpu/src/gpu/ResourceRing.h b/libraries/gpu/src/gpu/ResourceSwapChain.h
similarity index 75%
rename from libraries/gpu/src/gpu/ResourceRing.h
rename to libraries/gpu/src/gpu/ResourceSwapChain.h
index c61f7a02f7..7b46b35521 100644
--- a/libraries/gpu/src/gpu/ResourceRing.h
+++ b/libraries/gpu/src/gpu/ResourceSwapChain.h
@@ -5,18 +5,18 @@
 //  Distributed under the Apache License, Version 2.0.
 //  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
 //
-#ifndef hifi_gpu_ResourceRing_h
-#define hifi_gpu_ResourceRing_h
+#ifndef hifi_gpu_ResourceSwapChain_h
+#define hifi_gpu_ResourceSwapChain_h
 
 #include <memory>
 #include <array>
 
 namespace gpu {
-    class RingBuffer {
+    class SwapChain {
     public:
 
-        RingBuffer(unsigned int size = 2U) : _size{ size } {}
-        virtual ~RingBuffer() {}
+        SwapChain(unsigned int size = 2U) : _size{ size } {}
+        virtual ~SwapChain() {}
 
         void advance() {
             _frontIndex = (_frontIndex + 1) % _size;
@@ -29,10 +29,10 @@ namespace gpu {
         unsigned int _frontIndex{ 0U };
 
     };
-    typedef std::shared_ptr<RingBuffer> RingBufferPointer;
+    typedef std::shared_ptr<SwapChain> SwapChainPointer;
 
     template <class R>
-    class ResourceRing : public RingBuffer {
+    class ResourceSwapChain : public SwapChain {
     public:
 
         enum {
@@ -42,7 +42,7 @@ namespace gpu {
         using Type = R;
         using TypePointer = std::shared_ptr<R>;
 
-        ResourceRing(unsigned int size = 2U) : RingBuffer{ size } {}
+        ResourceSwapChain(unsigned int size = 2U) : SwapChain{ size } {}
 
         void reset() {
             for (auto& ptr : _resources) {
diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 9f2678770f..06cf4f6675 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -188,7 +188,7 @@ const int AntialiasingPass_NextMapSlot = 4;
 
 
 Antialiasing::Antialiasing() {
-    _antialiasingBuffers = std::make_shared<gpu::FramebufferRing>(2U);
+    _antialiasingBuffers = std::make_shared<gpu::FramebufferSwapChain>(2U);
 }
 
 Antialiasing::~Antialiasing() {
@@ -343,7 +343,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
 
         // TAA step
         getAntialiasingPipeline();
-        batch.setResourceFramebufferRingTexture(AntialiasingPass_HistoryMapSlot, _antialiasingBuffers, 0);
+        batch.setResourceFramebufferSwapChainTexture(AntialiasingPass_HistoryMapSlot, _antialiasingBuffers, 0);
         batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0));
         batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture());
         batch.setResourceTexture(AntialiasingPass_DepthMapSlot, linearDepthBuffer->getLinearDepthTexture());
@@ -351,7 +351,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params);
         batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer());
         
-        batch.setFramebufferRing(_antialiasingBuffers, 1);
+        batch.setFramebufferSwapChain(_antialiasingBuffers, 1);
         batch.setPipeline(getAntialiasingPipeline());       
         batch.draw(gpu::TRIANGLE_STRIP, 4);
 
@@ -364,7 +364,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         }  else {
             batch.setPipeline(getBlendPipeline());
         }
-        batch.setResourceFramebufferRingTexture(AntialiasingPass_NextMapSlot, _antialiasingBuffers, 1);
+        batch.setResourceFramebufferSwapChainTexture(AntialiasingPass_NextMapSlot, _antialiasingBuffers, 1);
         batch.draw(gpu::TRIANGLE_STRIP, 4);
         batch.advance(_antialiasingBuffers);
         
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index f47a64c589..0dc57f97cd 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -191,7 +191,7 @@ private:
     // Uniforms for AA
     gpu::int32 _texcoordOffsetLoc;
 
-    gpu::FramebufferRingPointer _antialiasingBuffers;
+    gpu::FramebufferSwapChainPointer _antialiasingBuffers;
     gpu::TexturePointer _antialiasingTextures[2];
 
     gpu::PipelinePointer _antialiasingPipeline;

From dca7b7aabaf683120d85395bb53536f3a70d3291 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Wed, 21 Feb 2018 17:34:51 +0100
Subject: [PATCH 064/137] TAA is working on HMD! Still some issues when game
 rate is low

---
 .../display-plugins/hmd/HmdDisplayPlugin.cpp  |  3 +-
 .../render-utils/src/DeferredTransform.slh    |  6 +++-
 libraries/render-utils/src/taa.slf            |  5 +---
 libraries/render-utils/src/taa.slh            | 29 +++++++++++++++++--
 libraries/render-utils/src/taa_blend.slf      | 10 +++----
 .../src/velocityBuffer_cameraMotion.slf       |  9 ++----
 6 files changed, 42 insertions(+), 20 deletions(-)

diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
index 22dd7823f6..405ee33a86 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
@@ -330,7 +330,6 @@ void HmdDisplayPlugin::updateFrameData() {
                 }
             }
             if (newFrameIndex != INVALID_FRAME) {
-                _previousPresentFrameInfo = _currentPresentFrameInfo;
                 _currentPresentFrameInfo = _frameInfos[newFrameIndex];
             }
         });
@@ -344,6 +343,8 @@ void HmdDisplayPlugin::updateFrameData() {
         auto correction = invBatchPose * _currentPresentFrameInfo.presentPose;
         auto prevCorrection = invPrevBatchPose * _previousPresentFrameInfo.presentPose;
         getGLBackend()->setCameraCorrection(correction, prevCorrection);
+
+        _previousPresentFrameInfo = _currentPresentFrameInfo;
     }
 }
 
diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh
index f1765978eb..57e67c086b 100644
--- a/libraries/render-utils/src/DeferredTransform.slh
+++ b/libraries/render-utils/src/DeferredTransform.slh
@@ -89,7 +89,11 @@ mat4 getViewInverse() {
 }
 
 mat4 getView() {
-    return frameTransform._view * cameraCorrection._correctionInverse;
+    return cameraCorrection._correctionInverse * frameTransform._view;
+}
+
+mat4 getPreviousView() {
+    return cameraCorrection._prevCorrectionInverse * frameTransform._prevView;
 }
 
 bool isStereo() {
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index 57334e8ab5..a5dce214c6 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -28,9 +28,6 @@ void main() {
         return;
     }
 
-   // vec3 nearFragUV = taa_findClosestFragment3x3(fragUV);
-   // vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy);
-
     vec3 fragVelAndZ = taa_fetchVelocityMapBest(fragUV);
     vec2 fragVel = fragVelAndZ.xy;
     float fragDepth = fragVelAndZ.z;
@@ -41,7 +38,7 @@ void main() {
 
     vec3 nextColor = sourceColor;
  
-     if (taa_constrainColor()) {
+    if (taa_constrainColor()) {
         // clamp history to neighbourhood of current sample
         historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, fragDepth, historyColor);
     }
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 232d1e9f70..3b3e275da1 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -225,12 +225,37 @@ vec3 taa_fetchVelocityMapBest(vec2 uv) {
     return vec3(best.xy, taa_fetchDepth(uv));
 }
 
+vec2 taa_fromFragUVToEyeUVAndSide(vec2 fragUV, out int stereoSide) {
+    vec2 eyeUV = fragUV;
+    stereoSide = 0;
+    if (isStereo()) {
+        if (eyeUV.x > 0.5) {
+            eyeUV.x -= 0.5;
+            stereoSide = 1;
+        }
+        eyeUV.x *= 2.0;
+    }
+    return eyeUV;
+}
+
+vec2 taa_fromEyeUVToFragUV(vec2 eyeUV, int stereoSide) {
+    vec2 fragUV = eyeUV;
+    if (isStereo()) {
+        fragUV.x *= 0.5;
+        fragUV.x += stereoSide*0.5;
+    }
+    return fragUV;
+}
+
 vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) {
     sourceColor = taa_fetchSourceMap(fragUV).xyz;
+    int stereoSide = 0;
+    vec2 eyeUV = taa_fromFragUVToEyeUVAndSide(fragUV, stereoSide);
+    vec2 prevEyeUV = eyeUV - fragVelocity;
 
-    vec2 prevFragUV = fragUV - fragVelocity;
     historyColor = sourceColor;
-    if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) {
+    vec2 prevFragUV = taa_fromEyeUVToFragUV(prevEyeUV, stereoSide);
+    if (!(any(lessThan(prevEyeUV, vec2(0.0))) || any(greaterThan(prevEyeUV, vec2(1.0))))) {
         historyColor = taa_fetchHistoryMap(prevFragUV).xyz;
     }
     return prevFragUV;
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index 8b32ee2fb0..bb81f4989f 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -32,7 +32,9 @@ void main(void) {
     vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy;
     float pixVelocityLength = length(pixVelocity);
     vec2 velocity = pixVelocity * texelSize;
-    vec2 prevTexCoord = varTexCoord0 - velocity;
+    int stereoSide = 0;
+    vec2 prevTexCoord = taa_fromFragUVToEyeUVAndSide(varTexCoord0, stereoSide) - velocity;
+    prevTexCoord = taa_fromEyeUVToFragUV(prevTexCoord, stereoSide);
     vec2 prevPix = prevTexCoord * imageSize;
 
     // Pixel Debugged
@@ -43,7 +45,7 @@ void main(void) {
         vec2 cursorUV = cursorUVRaw;
         vec2 cursorPos = cursorUV * imageSize;
         vec2 cursorVelocity = texture(velocityMap, cursorUV).xy;
-        vec2 cursorPrevUV = cursorUV - cursorVelocity;
+        vec2 cursorPrevUV = taa_fromFragUVToEyeUVAndSide(cursorUV, stereoSide) - cursorVelocity;
         cursorVelocity *= imageSize;
         float cursorVelocityLength = length(cursorVelocity);
         vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength;
@@ -143,13 +145,11 @@ void main(void) {
     if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) {
         prevColor = texture(historyMap, prevTexCoord).xyz;
     }
-    outFragColor.xyz =  prevColor;
+    outFragColor.xyz = mix(prevColor, vec3(1,0,1), clamp(distance(prevColor, nextColor) - 0.01, 0, 1));
 
     if (pixVelocityLength > params.debugShowVelocityThreshold) {
         vec3 speedColor = taa_getVelocityColorAboveThreshold(pixVelocityLength);
 
         outFragColor = vec4(0.0, 1.0, 1.0, 1.0);
     }
-
-
 }
diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
index d908ea24da..22a95b55d1 100644
--- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
+++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf
@@ -26,17 +26,12 @@ void main(void) {
     ivec2 framePixelPos = getPixelPosTexcoordPosAndSide(gl_FragCoord.xy, pixelPos, texcoordPos, stereoSide);
     
 	float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x;
-/*    float Zeye = evalZeyeFromZdb(Zdb);
-	if (Zeye <= -getPosLinearDepthFar()) {
-       outFragColor = vec4(0.5, 0.5, 0.0, 0.0);
-       return;
-    }*/
 
 	// The position of the pixel fragment in Eye space then in world space
     vec3 eyePos = evalEyePositionFromZdb(stereoSide.x, Zdb, texcoordPos);
-	vec3 worldPos = (frameTransform._viewInverse * cameraCorrection._correction * vec4(eyePos, 1.0)).xyz;
+	vec3 worldPos = (getViewInverse() * vec4(eyePos, 1.0)).xyz;
     
-    vec3 prevEyePos = (cameraCorrection._prevCorrectionInverse * frameTransform._prevView * vec4(worldPos, 1.0)).xyz;
+    vec3 prevEyePos = (getPreviousView() * vec4(worldPos, 1.0)).xyz;
     vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0));
     vec2 prevUV =  0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5);
 

From aa46d166990b6b9890900c208ef9ec7cfb927181 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 22 Feb 2018 10:09:03 +0100
Subject: [PATCH 065/137] A bit of cleanup in TAA shaders

---
 libraries/render-utils/src/taa.slh       | 17 +++++++++++++----
 libraries/render-utils/src/taa_blend.slf |  1 +
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index 3b3e275da1..bca0356949 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -38,6 +38,10 @@ layout(std140) uniform taaParamsBuffer {
 
 #define GET_BIT(bitfield, bitIndex) bool((bitfield) & (1 << (bitIndex)))
 
+bool taa_isDebugEnabled() {
+    return GET_BIT(params.flags.x, 0);
+}
+
 bool taa_showDebugCursor() {
     return GET_BIT(params.flags.x, 1);
 }
@@ -247,14 +251,19 @@ vec2 taa_fromEyeUVToFragUV(vec2 eyeUV, int stereoSide) {
     return fragUV;
 }
 
-vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) {
-    sourceColor = taa_fetchSourceMap(fragUV).xyz;
+vec2 taa_computePrevFragAndEyeUV(vec2 fragUV, vec2 fragVelocity, out vec2 prevEyeUV) {
     int stereoSide = 0;
     vec2 eyeUV = taa_fromFragUVToEyeUVAndSide(fragUV, stereoSide);
-    vec2 prevEyeUV = eyeUV - fragVelocity;
+    prevEyeUV = eyeUV - fragVelocity;
+    return taa_fromEyeUVToFragUV(prevEyeUV, stereoSide);
+}
+
+vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) {
+    vec2 prevEyeUV;
+    vec2 prevFragUV = taa_computePrevFragAndEyeUV(fragUV, fragVelocity, prevEyeUV);
+    sourceColor = taa_fetchSourceMap(fragUV).xyz;
 
     historyColor = sourceColor;
-    vec2 prevFragUV = taa_fromEyeUVToFragUV(prevEyeUV, stereoSide);
     if (!(any(lessThan(prevEyeUV, vec2(0.0))) || any(greaterThan(prevEyeUV, vec2(1.0))))) {
         historyColor = taa_fetchHistoryMap(prevFragUV).xyz;
     }
diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf
index bb81f4989f..aca934ca71 100644
--- a/libraries/render-utils/src/taa_blend.slf
+++ b/libraries/render-utils/src/taa_blend.slf
@@ -145,6 +145,7 @@ void main(void) {
     if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) {
         prevColor = texture(historyMap, prevTexCoord).xyz;
     }
+
     outFragColor.xyz = mix(prevColor, vec3(1,0,1), clamp(distance(prevColor, nextColor) - 0.01, 0, 1));
 
     if (pixVelocityLength > params.debugShowVelocityThreshold) {

From ebe05d1f6f51b53d380a1bca4811c1a60dd49a49 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 22 Feb 2018 18:59:25 +0100
Subject: [PATCH 066/137] Still have to fix TAA when GPU is slower than game

---
 .../render-utils/src/DeferredTransform.slh     | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh
index 57e67c086b..3332eeb662 100644
--- a/libraries/render-utils/src/DeferredTransform.slh
+++ b/libraries/render-utils/src/DeferredTransform.slh
@@ -43,13 +43,6 @@ uniform deferredFrameTransformBuffer {
     DeferredFrameTransform frameTransform;
 };
 
-DeferredFrameTransform getDeferredFrameTransform() {
-    DeferredFrameTransform result = frameTransform;
-    result._view = result._view * cameraCorrection._correctionInverse;  
-    result._viewInverse = result._viewInverse * cameraCorrection._correction;  
-    return result;
-}
-
 vec2 getWidthHeight(int resolutionLevel) {
     return vec2(ivec2(frameTransform._pixelInfo.zw) >> resolutionLevel);
 }
@@ -96,6 +89,17 @@ mat4 getPreviousView() {
     return cameraCorrection._prevCorrectionInverse * frameTransform._prevView;
 }
 
+mat4 getPreviousViewInverse() {
+    return frameTransform._prevViewInverse * cameraCorrection._prevCorrection;
+}
+
+DeferredFrameTransform getDeferredFrameTransform() {
+    DeferredFrameTransform result = frameTransform;
+    result._view = getView();  
+    result._viewInverse = getViewInverse();  
+    return result;
+}
+
 bool isStereo() {
     return frameTransform._stereoInfo.x > 0.0f;
 }

From c88f9a059d199b4b07d4c990479e41bcde86aa06 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Fri, 23 Feb 2018 10:39:46 +1300
Subject: [PATCH 067/137] Fix up JSDoc comment blocks in
 TabletScriptingInterface

---
 libraries/ui/src/ui/TabletScriptingInterface.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/libraries/ui/src/ui/TabletScriptingInterface.h b/libraries/ui/src/ui/TabletScriptingInterface.h
index 34827117f0..a8c8ddd9c8 100644
--- a/libraries/ui/src/ui/TabletScriptingInterface.h
+++ b/libraries/ui/src/ui/TabletScriptingInterface.h
@@ -78,7 +78,7 @@ public:
 
     QObject* getFlags();
 signals:
-    /** jsdoc
+    /**jsdoc
      * Signaled when a tablet message or dialog is created
      * @function TabletProxy#tabletNotification
      * @returns {Signal}
@@ -205,7 +205,7 @@ public:
 
     
 
-    /** jsdoc
+    /**jsdoc
      * Check if the tablet has a message dialog open
      * @function TabletProxy#isMessageDialogOpen
      */
@@ -291,7 +291,7 @@ signals:
      */
     void screenChanged(QVariant type, QVariant url);
 
-    /** jsdoc
+    /**jsdoc
     * Signaled when the tablet becomes visible or becomes invisible
     * @function TabletProxy#isTabletShownChanged
     * @returns {Signal}

From ae636105829877fba1c5703d803143c327afb466 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 22 Feb 2018 23:03:33 +0100
Subject: [PATCH 068/137] Added history of view to try to adjust for GPU slower
 than game

---
 interface/src/Application.cpp                                | 2 ++
 interface/src/Application.h                                  | 2 ++
 interface/src/Application_render.cpp                         | 4 +++-
 .../src/display-plugins/hmd/HmdDisplayPlugin.cpp             | 4 +++-
 .../src/display-plugins/hmd/HmdDisplayPlugin.h               | 1 +
 libraries/gpu/src/gpu/Context.cpp                            | 5 ++++-
 libraries/gpu/src/gpu/Context.h                              | 3 ++-
 libraries/gpu/src/gpu/Frame.h                                | 4 ++++
 8 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp
index b63cbd2527..62deddacb0 100644
--- a/interface/src/Application.cpp
+++ b/interface/src/Application.cpp
@@ -5447,7 +5447,9 @@ void Application::update(float deltaTime) {
 
         {
             QMutexLocker viewLocker(&_viewMutex);
+            appRenderArgs._prevView = glm::inverse(_displayViewFrustum.getView());
             _myCamera.loadViewFrustum(_displayViewFrustum);
+            appRenderArgs._view = glm::inverse(_displayViewFrustum.getView());
         }
 
         {
diff --git a/interface/src/Application.h b/interface/src/Application.h
index 75aed1e434..77a0080db8 100644
--- a/interface/src/Application.h
+++ b/interface/src/Application.h
@@ -617,6 +617,8 @@ private:
     struct AppRenderArgs {
         render::Args _renderArgs;
         glm::mat4 _eyeToWorld;
+        glm::mat4 _view;
+        glm::mat4 _prevView;
         glm::mat4 _eyeOffsets[2];
         glm::mat4 _eyeProjections[2];
         glm::mat4 _headPose;
diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp
index 7532928491..0a26ddb9c0 100644
--- a/interface/src/Application_render.cpp
+++ b/interface/src/Application_render.cpp
@@ -64,6 +64,7 @@ void Application::paintGL() {
     glm::mat4  HMDSensorPose;
     glm::mat4  HMDSensorPrevPose;
     glm::mat4  eyeToWorld;
+    glm::mat4  prevEyeToWorld;
     glm::mat4  sensorToWorld;
 
     bool isStereo;
@@ -92,7 +93,8 @@ void Application::paintGL() {
 
     {
         PROFILE_RANGE(render, "/gpuContextReset");
-        _gpuContext->beginFrame(HMDSensorPose, HMDSensorPrevPose);
+        _gpuContext->beginFrame(_appRenderArgs._view, _appRenderArgs._prevView,
+                                HMDSensorPose, HMDSensorPrevPose);
         // Reset the gpu::Context Stages
         // Back to the default framebuffer;
         gpu::doInBatch("Application_render::gpuContextReset", _gpuContext, [&](gpu::Batch& batch) {
diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
index 405ee33a86..f93178cf20 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
@@ -341,10 +341,12 @@ void HmdDisplayPlugin::updateFrameData() {
         auto invBatchPose = glm::inverse(_currentFrame->pose);
         auto invPrevBatchPose = glm::inverse(_currentFrame->prevPose);
         auto correction = invBatchPose * _currentPresentFrameInfo.presentPose;
-        auto prevCorrection = invPrevBatchPose * _previousPresentFrameInfo.presentPose;
+        auto prevCorrection = /*_currentFrame->prevView * glm::inverse(_prevRenderView) */ invPrevBatchPose * _previousPresentFrameInfo.presentPose;
+
         getGLBackend()->setCameraCorrection(correction, prevCorrection);
 
         _previousPresentFrameInfo = _currentPresentFrameInfo;
+        _prevRenderView = _currentFrame->view;
     }
 }
 
diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
index cbb5312871..7c63536c7b 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
@@ -80,6 +80,7 @@ protected:
     FrameInfo _currentPresentFrameInfo;
     FrameInfo _previousPresentFrameInfo;
     FrameInfo _currentRenderFrameInfo;
+    mat4 _prevRenderView;
     RateCounter<> _stutterRate;
 
     bool _disablePreview { true };
diff --git a/libraries/gpu/src/gpu/Context.cpp b/libraries/gpu/src/gpu/Context.cpp
index e6fa983310..e4d8a88499 100644
--- a/libraries/gpu/src/gpu/Context.cpp
+++ b/libraries/gpu/src/gpu/Context.cpp
@@ -53,12 +53,15 @@ const std::string& Context::getBackendVersion() const {
     return _backend->getVersion();
 }
 
-void Context::beginFrame(const glm::mat4& renderPose, const glm::mat4& prevRenderPose) {
+void Context::beginFrame(const glm::mat4& renderView, const glm::mat4& prevRenderView,
+                         const glm::mat4& renderPose, const glm::mat4& prevRenderPose) {
     assert(!_frameActive);
     _frameActive = true;
     _currentFrame = std::make_shared<Frame>();
     _currentFrame->pose = renderPose;
     _currentFrame->prevPose = prevRenderPose;
+    _currentFrame->view = renderView;
+    _currentFrame->prevView = prevRenderView;
 
     if (!_frameRangeTimer) {
         _frameRangeTimer = std::make_shared<RangeTimer>("gpu::Context::Frame");
diff --git a/libraries/gpu/src/gpu/Context.h b/libraries/gpu/src/gpu/Context.h
index 2daf9da4ef..3667121c4e 100644
--- a/libraries/gpu/src/gpu/Context.h
+++ b/libraries/gpu/src/gpu/Context.h
@@ -161,7 +161,8 @@ public:
 
     const std::string& getBackendVersion() const;
 
-    void beginFrame(const glm::mat4& renderPose = glm::mat4(), const glm::mat4& prevRenderPose = glm::mat4());
+    void beginFrame(const glm::mat4& renderView = glm::mat4(), const glm::mat4& prevRenderView = glm::mat4(),
+                    const glm::mat4& renderPose = glm::mat4(), const glm::mat4& prevRenderPose = glm::mat4());
     void appendFrameBatch(Batch& batch);
     FramePointer endFrame();
 
diff --git a/libraries/gpu/src/gpu/Frame.h b/libraries/gpu/src/gpu/Frame.h
index e5365541b4..ea8e70c9bc 100644
--- a/libraries/gpu/src/gpu/Frame.h
+++ b/libraries/gpu/src/gpu/Frame.h
@@ -28,6 +28,10 @@ namespace gpu {
 
         StereoState stereoState;
         uint32_t frameIndex{ 0 };
+        /// The view matrix used for rendering the frame, only applicable for HMDs
+        Mat4 view;
+        /// The view matrix used for rendering the previous frame, only applicable for HMDs
+        Mat4 prevView;
         /// The sensor pose used for rendering the frame, only applicable for HMDs
         Mat4 pose;
         /// The sensor pose used for rendering the previous frame, only applicable for HMDs

From 25b1e9f50b48991e791c08e1524c3296f21d8848 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Fri, 23 Feb 2018 12:05:33 +1300
Subject: [PATCH 069/137] Fix PickRay JSDoc

---
 libraries/shared/src/RegisteredMetaTypes.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h
index 25b2cec331..e46bdecc65 100644
--- a/libraries/shared/src/RegisteredMetaTypes.h
+++ b/libraries/shared/src/RegisteredMetaTypes.h
@@ -140,7 +140,7 @@ public:
  *
  * @typedef {object} PickRay
  * @property {Vec3} origin - The starting position of the PickRay.
- * @property {Quat} direction - The direction that the PickRay travels.
+ * @property {Vec3} direction - The direction that the PickRay travels.
  */
 class PickRay : public MathPick {
 public:

From 26404a6ce8fa11c1550a65e5517cc1fffad579e7 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Fri, 23 Feb 2018 19:27:13 +1300
Subject: [PATCH 070/137] Entities functions JSDoc bulk

---
 .../entities/src/EntityScriptingInterface.cpp |   19 +
 .../entities/src/EntityScriptingInterface.h   | 1040 +++++++++++++++--
 libraries/shared/src/RegisteredMetaTypes.h    |   18 +-
 3 files changed, 997 insertions(+), 80 deletions(-)

diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp
index acfd1e41cb..87c37c15b9 100644
--- a/libraries/entities/src/EntityScriptingInterface.cpp
+++ b/libraries/entities/src/EntityScriptingInterface.cpp
@@ -1004,6 +1004,25 @@ QScriptValue RayToEntityIntersectionResultToScriptValue(QScriptEngine* engine, c
 
     QString faceName = "";
     // handle BoxFace
+    /**jsdoc
+     * <p>A <code>BoxFace</code> specifies the face of an axis-aligned (AA) box.
+     * <table>
+     *   <thead>
+     *     <tr><th>Value</th><th>Description</th></tr>
+     *   </thead>
+     *   <tbody>
+     *     <tr><td><code>"MIN_X_FACE"</code></td><td>The minimum x-axis face.</td></tr>
+     *     <tr><td><code>"MAX_X_FACE"</code></td><td>The maximum x-axis face.</td></tr>
+     *     <tr><td><code>"MIN_Y_FACE"</code></td><td>The minimum y-axis face.</td></tr>
+     *     <tr><td><code>"MAX_Y_FACE"</code></td><td>The maximum y-axis face.</td></tr>
+     *     <tr><td><code>"MIN_Z_FACE"</code></td><td>The minimum z-axis face.</td></tr>
+     *     <tr><td><code>"MAX_Z_FACE"</code></td><td>The maximum z-axis face.</td></tr>
+     *     <tr><td><code>"UNKNOWN_FACE"</code></td><td>Unknown value.</td></tr>
+     *   </tbody>
+     * </table>
+     * @typedef {string} BoxFace
+     */
+    //  FIXME: Move enum to string function to BoxBase.cpp.
     switch (value.face) {
         case MIN_X_FACE:
             faceName = "MIN_X_FACE";
diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index 9a752cbc76..3bc197719f 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -52,6 +52,23 @@ private:
     QPointer<BaseScriptEngine> _engine;
 };
 
+/**jsdoc
+ * The result of a {@link PickRay} search using {@link Entities.findRayIntersection|findRayIntersection} or 
+ * {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}.
+ * @typedef {object} Entities.RayToEntityIntersectionResult
+ * @property {boolean} intersects - <code>true</code> if the {@link PickRay} intersected an entity, otherwise 
+ *     <code>false</code>.
+ * @property {boolean} accurate - Is always <code>true</code>.
+ * @property {Uuid} entityID - The ID if the entity intersected, if any, otherwise <code>null</code>.
+ * @property {number} distance - The distance from the {@link PickRay} origin to the intersection point.
+ * @property {Vec3} intersection - The intersection point.
+ * @property {Vec3} surfaceNormal - The surface normal of the entity at the intersection point.
+ * @property {BoxFace} face - The face of the entity's axis-aligned box that the ray intersects.
+ * @property {object} extraInfo - Extra information depending on the entity intersected. Currently, only <code>Model</code> 
+ *     entities provide extra information, and the information provided depends on the <code>precisionPicking</code> parameter 
+ *     value that the search function was called with.
+ */
+// "accurate" is currently always true because the ray intersection is always performed with an Octree::Lock.
 class RayToEntityIntersectionResult {
 public:
     RayToEntityIntersectionResult();
@@ -73,7 +90,8 @@ void RayToEntityIntersectionResultFromScriptValue(const QScriptValue& object, Ra
 
 /**jsdoc
  * The Entities API provides facilities to create and interact with entities. Entities are 2D and 3D objects that are visible
- * to everyone and typically are persisted to the domain.
+ * to everyone and typically are persisted to the domain. For Interface scripts, the entities available are those that 
+ * Interface has displayed and so knows about.
  *
  * @namespace Entities
  * @property {number} currentAvatarEnergy - <strong>Deprecated</strong>
@@ -115,52 +133,80 @@ public:
 public slots:
 
     /**jsdoc
-     * Returns `true` if the DomainServer will allow this Node/Avatar to make changes
-     *
+     * Check whether or not you can change the <code>locked</code> property of entities. Locked entities have their 
+     * <code>locked</code> property set to <code>true</code> and cannot be edited or deleted. Whether or not you can change 
+     * entities' <code>locked</code> properties is configured in the domain server's permissions.
      * @function Entities.canAdjustLocks
-     * @return {bool} `true` if the client can adjust locks, `false` if not.
+     * @returns {boolean} <code>true</code> if the client can change the <code>locked</code> property of entities,
+     *     otherwise <code>false</code>.
+     * @example <caption>Set an entity's <code>locked</code> property to true if you can.</caption>
+     * if (Entities.canAdjustLocks()) {
+     *     Entities.editEntity(entityID, { locked: true });
+     * } else {
+     *     Window.alert("You do not have the permissions to set an entity locked!");
+     * }
      */
     Q_INVOKABLE bool canAdjustLocks();
 
     /**jsdoc
+     * Check whether or not you can rez (create) new entities in the domain.
      * @function Entities.canRez
-     * @return {bool} `true` if the DomainServer will allow this Node/Avatar to rez new entities
+     * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new entities, 
+     *     otherwise <code>false</code>.
      */
     Q_INVOKABLE bool canRez();
 
     /**jsdoc
+     * Check whether or not you can rez (create) new temporary entities in the domain. Temporary entities are entities with a
+     * finite <code>lifetime</code> property value set.
      * @function Entities.canRezTmp
-     * @return {bool} `true` if the DomainServer will allow this Node/Avatar to rez new temporary entities
+     * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new temporary
+     *     entities, otherwise <code>false</code>.
      */
     Q_INVOKABLE bool canRezTmp();
 
     /**jsdoc
-    * @function Entities.canRezCertified
-    * @return {bool} `true` if the DomainServer will allow this Node/Avatar to rez new certified entities
-    */
+     * Check whether or not you can rez (create) new certified entities in the domain. Certified entities are entities that have
+     * PoP certificates.
+     * @function Entities.canRezCertified
+     * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new certified
+     *     entities, otherwise <code>false</code>.
+     */
     Q_INVOKABLE bool canRezCertified();
 
     /**jsdoc
-    * @function Entities.canRezTmpCertified
-    * @return {bool} `true` if the DomainServer will allow this Node/Avatar to rez new temporary certified entities
-    */
+     * Check whether or not you can rez (create) new temporary certified entities in the domain. Temporary entities are entities
+     * with a finite  <code>lifetime</code> property value set. Certified entities are entities that have PoP certificates.
+     * @function Entities.canRezTmpCertified
+     * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new temporary 
+     *     certified entities, otherwise <code>false</code>.
+     */
     Q_INVOKABLE bool canRezTmpCertified();
 
     /**jsdoc
-    * @function Entities.canWriteAssets
-    * @return {bool} `true` if the DomainServer will allow this Node/Avatar to write to the asset server
-    */
+     * Check whether or not you can make changes to the asset server's assets.
+     * @function Entities.canWriteAssets
+     * @returns {boolean} <code>true</code> if the domain server will allow this script to make changes to the to the asset 
+     *     server's assets, otherwise <code>false</code>.
+     */
     Q_INVOKABLE bool canWriteAssets();
 
     /**jsdoc
-     * Add a new entity with the specified properties. If `clientOnly` is true, the entity will
-     * not be sent to the server and will only be visible/accessible on the local client.
-     *
+     * Add a new entity with specified properties.
      * @function Entities.addEntity
-     * @param {EntityItemProperties} properties Properties of the entity to create.
-     * @param {bool} [clientOnly=false] Whether the entity should only exist locally or not.
-     * @return {EntityID} The entity ID of the newly created entity. The ID will be a null
-     *     UUID (`{00000000-0000-0000-0000-000000000000}`) if the entity could not be created.
+     * @param {Entities.EntityProperties} properties - The properties of the entity to create.
+     * @param {boolean} [clientOnly=false] - If <code>true</code>, the entity is created as an avatar entity, otherwise it
+     *     is created on the server. An avatar entity follows you to each domain you visit, rendering at the same world 
+     *     coordinates unless it's parented to your avatar.
+     * @returns {Uuid} The ID of the entity if successfully created, otherwise {@link Uuid|Uuid.NULL}.
+     * @example <caption>Create a box entity in front of your avatar.</caption>
+     * var entityID = Entities.addEntity({
+     *     type: "Box",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     dimensions: { x: 0.5, y: 0.5, z: 0.5 }
+     * });
+     * print("Entity created: " + entityID);
      */
     Q_INVOKABLE QUuid addEntity(const EntityItemProperties& properties, bool clientOnly = false);
 
@@ -170,29 +216,65 @@ public slots:
                                      const glm::vec3& position, const glm::vec3& gravity);
 
     /**jsdoc
-     * Return the properties for the specified {EntityID}.
-     * not be sent to the server and will only be visible/accessible on the local client.
-     * @param {EntityItemProperties} properties Properties of the entity to create.
-     * @param {EntityPropertyFlags} [desiredProperties=[]] Array containing the names of the properties you
-     *     would like to get. If the array is empty, all properties will be returned.
-     * @return {EntityItemProperties} The entity properties for the specified entity.
+     * Get the properties of an entity.
+     * @function Entities.getEntityProperties
+     * @param {Uuid} entityID - The ID of the entity to get the properties of.
+     * @param {string[]} [desiredProperties=[]] - Array of the names of the properties to get. If the array is empty,
+     *     all properties are returned.
+     * @returns {Entities.EntityProperties} The properties of the entity; <code>{}</code> if <code>entityID</code> is not the 
+     *     ID of an entity.
+     * @example <caption>Report the color of a new box entity.</caption>
+     * var entityID = Entities.addEntity({
+     *     type: "Box",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     dimensions: { x: 0.5, y: 0.5, z: 0.5 }
+     * });
+     * var properties = Entities.getEntityProperties(entityID, ["color"]);
+     * print("Entity color: " + JSON.stringify(properties.color));
      */
     Q_INVOKABLE EntityItemProperties getEntityProperties(QUuid entityID);
     Q_INVOKABLE EntityItemProperties getEntityProperties(QUuid identity, EntityPropertyFlags desiredProperties);
 
     /**jsdoc
-     * Updates an entity with the specified properties.
-     *
+     * Update an entity with specified properties.
      * @function Entities.editEntity
-     * @return {EntityID} The EntityID of the entity if the edit was successful, otherwise the null {EntityID}.
+     * @param {Uuid} entityID - The ID of the entity to edit.
+     * @param {Entities.EntityProperties} properties - The properties to update the entity with.
+     * @returns {Uuid} The ID of the entity if the edit was successful, otherwise <code>null</code>.
+     * @example <caption>Change the color of an entity.</caption>
+     * var entityID = Entities.addEntity({
+     *     type: "Box",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     dimensions: { x: 0.5, y: 0.5, z: 0.5 }
+     * });
+     * var properties = Entities.getEntityProperties(entityID, ["color"]);
+     * print("Entity color: " + JSON.stringify(properties.color));
+     *
+     * Entities.editEntity(entityID, {
+     *     color: { red: 255, green: 0, blue: 0 }
+     * });
+     * properties = Entities.getEntityProperties(entityID, ["color"]);
+     * print("Entity color: " + JSON.stringify(properties.color));
      */
     Q_INVOKABLE QUuid editEntity(QUuid entityID, const EntityItemProperties& properties);
 
     /**jsdoc
-     * Deletes an entity.
-     *
+     * Delete an entity.
      * @function Entities.deleteEntity
-     * @param {EntityID} entityID The ID of the entity to delete.
+     * @param {Uuid} entityID - The ID of the entity to delete.
+     * @example <caption>Delete an entity a few seconds after creating it.</caption>
+     * var entityID = Entities.addEntity({
+     *     type: "Box",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     dimensions: { x: 0.5, y: 0.5, z: 0.5 }
+     * });
+     *
+     * Script.setTimeout(function () {
+     *     Entities.deleteEntity(entityID);
+     * }, 3000);
      */
     Q_INVOKABLE void deleteEntity(QUuid entityID);
 
@@ -245,40 +327,98 @@ public slots:
     Q_INVOKABLE void callEntityClientMethod(QUuid clientSessionID, QUuid entityID, const QString& method, const QStringList& params = QStringList());
 
     /**jsdoc
-     * finds the closest model to the center point, within the radius
-     * will return a EntityItemID.isKnownID = false if no models are in the radius
-     * this function will not find any models in script engine contexts which don't have access to models
+     * Find the entity with a position closest to a specified point and within a specified radius.
      * @function Entities.findClosestEntity
-     * @param {vec3} center point
-     * @param {float} radius to search
-     * @return {EntityID} The EntityID of the entity that is closest and in the radius.
+     * @param {Vec3} center - The point about which to search.
+     * @param {number} radius - The radius within which to search.
+     * @returns {Uuid} The ID of the entity that is closest to the <code>center</code> and within the <code>radius</code> if
+     *     there is one, otherwise <code>null</code>.
+     * @example <caption>Find the closest entity within 10m of your avatar.</caption>
+     * var entityID = Entities.findClosestEntity(MyAvatar.position, 10);
+     * print("Closest entity: " + entityID);
      */
+    /// this function will not find any models in script engine contexts which don't have access to models
     Q_INVOKABLE QUuid findClosestEntity(const glm::vec3& center, float radius) const;
 
-    /// finds models within the search sphere specified by the center point and radius
+    /**jsdoc
+     * Find all entities that intersect a sphere defined by a center point and radius.
+     * @function Entities.findEntities
+     * @param {Vec3} center - The point about which to search.
+     * @param {number} radius - The radius within which to search.
+     * @returns {Uuid[]} An array of entity IDs that were found that intersect the search sphere.
+     * @example <caption>Report how many entities are within 10m of your avatar.</caption>
+     * var entityIDs = Entities.findEntities(MyAvatar.position, 10);
+     * print("Number of entities within 10m: " + entityIDs.length);
+     */
     /// this function will not find any models in script engine contexts which don't have access to models
     Q_INVOKABLE QVector<QUuid> findEntities(const glm::vec3& center, float radius) const;
 
-    /// finds models within the box specified by the corner and dimensions
+    /**jsdoc
+     * Find all entities whose axis-aligned boxes intersect a search axis-aligned box defined by its minimum coordinates corner
+     * and dimensions.
+     * @function Entities.findEntitiesInBox
+     * @param {Vec3} corner - The corner of the search AA box with minimum co-ordinate values.
+     * @param {Vec3} dimensions - The dimensions of the search AA box.
+     * @returns {Uuid[]} An array of entity IDs whose AA boxes intersect the search AA box.
+     */
     /// this function will not find any models in script engine contexts which don't have access to models
     Q_INVOKABLE QVector<QUuid> findEntitiesInBox(const glm::vec3& corner, const glm::vec3& dimensions) const;
 
-    /// finds models within the frustum
-    /// the frustum must have the following properties:
-    /// - position
-    /// - orientation
-    /// - projection
-    /// - centerRadius
+    /**jsdoc
+     * Find all entities whose axis-aligned boxes intersect a search frustum.
+     * @function Entities.findEntitiesInFrustum
+     * @param {ViewFrustum} frustum - The frustum to search in. The <code>position</code>, <code>orientation</code>, 
+     *     <code>projection</code>, and <code>centerRadius</code> properties must be specified.
+     * @returns {Uuid[]} An array of entity IDs axis-aligned boxes intersect the frustum.
+     * @example <caption>Report the number of entities in view.</caption>
+     * var entityIDs = Entities.findEntitiesInFrustum(Camera.frustum);
+     * print("Number of entities in view: " + entityIDs.length);
+     */
     /// this function will not find any models in script engine contexts which don't have access to entities
     Q_INVOKABLE QVector<QUuid> findEntitiesInFrustum(QVariantMap frustum) const;
 
-    /// finds entities of the indicated type within a sphere given by the center point and radius
-    /// @param {QString} string representation of entity type
-    /// @param {vec3} center point
-    /// @param {float} radius to search
+    /**jsdoc
+     * Find all entities of a particular type that intersect a sphere defined by a center point and radius.
+     * @function Entities.findEntitiesByType
+     * @param {Entities.EntityType} entityType - The type of entity to search for.
+     * @param {Vec3} center - The point about which to search.
+     * @param {number} radius - The radius within which to search.
+     * @returns {Uuid[]} An array of entity IDs of the specified type that intersect the search sphere.
+     * @example <caption>Report the number of Model entities within 10m of your avatar.</caption>
+     * var entityIDs = Entities.findEntitiesByType("Model", MyAvatar.position, 10);
+     * print("Number of Model entities within 10m: " + entityIDs.length);
+     */
     /// this function will not find any entities in script engine contexts which don't have access to entities
     Q_INVOKABLE QVector<QUuid> findEntitiesByType(const QString entityType, const glm::vec3& center, float radius) const;
 
+    /**jsdoc
+     * Find the first entity intersected by a {@link PickRay}. <code>Light</code> and <code>Zone</code> entities are not 
+     * intersected unless they've been configured as pickable using {@link Entities.setLightsArePickable|setLightsArePickable}
+     * and {@link Entities.setZonesArePickable|setZonesArePickable}, respectively.<br />
+     * @function Entities.findRayIntersection
+     * @param {PickRay} pickRay - The PickRay to use for finding entities.
+     * @param {boolean} [precisionPicking=false] - If <code>true</code> and the intersected entity is a <code>Model</code> 
+     *     entity, the result's <code>extraInfo</code> property includes more information than it otherwise would.
+     * @param {Uuid[]} [entitiesToInclude=[]] - If not empty then the search is restricted to these entities.
+     * @param {Uuid[]} [entitiesToDiscard=[]] - Entities to ignore during the search.
+     * @param {boolean} [visibleOnly=false] - If <code>true</code> then only entities that are 
+     *     <code>{@link Entities.EntityProperties|visible}<code> are searched.
+     * @param {boolean} [collideableOnly=false] - If <code>true</code> then only entities that are not 
+     *     <code>{@link Entities.EntityProperties|collisionless}</code> are searched.
+     * @returns {Entities.RayToEntityIntersectionResult} The result of the search for the first intersected entity.
+     * @example <caption>Find the entity directly in front of your avatar.</caption>
+     * var pickRay = {
+     *     origin: MyAvatar.position,
+     *     direction: Quat.getFront(MyAvatar.orientation)
+     * };
+     *
+     * var intersection = Entities.findRayIntersection(pickRay, true);
+     * if (intersection.intersects) {
+     *     print("Entity in front of avatar: " + intersection.entityID);
+     * } else {
+     *     print("No entity in front of avatar.");
+     * }
+     */
     /// If the scripting context has visible entities, this will determine a ray intersection, the results
     /// may be inaccurate if the engine is unable to access the visible entities, in which case result.accurate
     /// will be false.
@@ -291,9 +431,26 @@ public slots:
         const QVector<EntityItemID>& entityIdsToInclude, const QVector<EntityItemID>& entityIdsToDiscard,
         bool visibleOnly, bool collidableOnly);
 
+    /**jsdoc
+     * Find the first entity intersected by a {@link PickRay}. <code>Light</code> and <code>Zone</code> entities are not 
+     * intersected unless they've been configured as pickable using {@link Entities.setLightsArePickable|setLightsArePickable} 
+     * and {@link Entities.setZonesArePickable|setZonesArePickable}, respectively.<br />
+     * This is a synonym for {@link Entities.findRayIntersection|findRayIntersection}.
+     * @function Entities.findRayIntersectionBlocking
+     * @param {PickRay} pickRay - The PickRay to use for finding entities.
+     * @param {boolean} [precisionPicking=false] - If <code>true</code> and the intersected entity is a <code>Model</code>
+     *     entity, the result's <code>extraInfo</code> property includes more information than it otherwise would.
+     * @param {Uuid[]} [entitiesToInclude=[]] - If not empty then the search is restricted to these entities.
+     * @param {Uuid[]} [entitiesToDiscard=[]] - Entities to ignore during the search.
+     * @param {boolean} [visibleOnly=false] - If <code>true</code> then only entities that are
+     *     <code>{@link Entities.EntityProperties|visible}<code> are searched.
+     * @deprecated This function is deprecated and will soon be removed. Use 
+     *    {@link Entities.findRayIntersection|findRayIntersection} instead; it blocks and performs the same function.
+     */
     /// If the scripting context has visible entities, this will determine a ray intersection, and will block in
     /// order to return an accurate result
-    Q_INVOKABLE RayToEntityIntersectionResult findRayIntersectionBlocking(const PickRay& ray, bool precisionPicking = false, const QScriptValue& entityIdsToInclude = QScriptValue(), const QScriptValue& entityIdsToDiscard = QScriptValue());
+    Q_INVOKABLE RayToEntityIntersectionResult findRayIntersectionBlocking(const PickRay& ray, bool precisionPicking = false, 
+        const QScriptValue& entityIdsToInclude = QScriptValue(), const QScriptValue& entityIdsToDiscard = QScriptValue());
 
     Q_INVOKABLE bool reloadServerScripts(QUuid entityID);
 
@@ -314,35 +471,337 @@ public slots:
      * @param {Object} thisObject The scoping "this" context that callback will be executed within.
      * @param {ResultCallback} callbackOrMethodName Executes thisObject[callbackOrMethodName](err, result) with the query results.
      */
-    Q_INVOKABLE bool queryPropertyMetadata(QUuid entityID, QScriptValue property, QScriptValue scopeOrCallback, QScriptValue methodOrName = QScriptValue());
+    Q_INVOKABLE bool queryPropertyMetadata(QUuid entityID, QScriptValue property, QScriptValue scopeOrCallback, 
+        QScriptValue methodOrName = QScriptValue());
 
     Q_INVOKABLE bool getServerScriptStatus(QUuid entityID, QScriptValue callback);
 
+    /**jsdoc
+     * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are 
+     *     done using {@link Entities.findRayIntersection|findRayIntersection}or 
+     *     {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} 
+     *     APIs.
+     * @function Entities.setLightsArePickable
+     * @param {boolean} value - Set <code>true</code> to make ray picks intersect the bounding box of 
+     *     {@link Entities.EntityType|Light} entities, otherwise <code>false</code>.
+     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE void setLightsArePickable(bool value);
+
+    /**jsdoc
+     * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are 
+     *     done using {@link Entities.findRayIntersection|findRayIntersection}or 
+     *     {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} 
+     *     APIs.
+     * @function Entities.getLightsArePickable
+     * @returns {boolean} <code>true</code> if ray picks intersect the bounding box of {@link Entities.EntityType|Light} 
+     *     entities, otherwise <code>false</code>.
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE bool getLightsArePickable() const;
 
+    /**jsdoc
+     * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. Ray picks are 
+     *     done using {@link Entities.findRayIntersection|findRayIntersection}or 
+     *     {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} 
+     *     APIs.
+     * @function Entities.setZonesArePickable
+     * @param {boolean} value - Set <code>true</code> to make ray picks intersect the bounding box of 
+     *     {@link Entities.EntityType|Zone} entities, otherwise <code>false</code>.
+     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE void setZonesArePickable(bool value);
+
+    /**jsdoc
+     * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. Ray picks are 
+     *     done using {@link Entities.findRayIntersection|findRayIntersection}or 
+     *     {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} 
+     *     APIs.
+     * @function Entities.getZonesArePickable
+     * @returns {boolean} <code>true</code> if ray picks intersect the bounding box of {@link Entities.EntityType|Zone} 
+     *      entities, otherwise <code>false</code>.
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE bool getZonesArePickable() const;
 
+    /**jsdoc
+     * Set whether or not {@link Entities.EntityType|Zone} entities' boundaries should be drawn. <em>Currently not used.</em>
+     * @function Entities.setDrawZoneBoundaries
+     * @param {boolean} value - Set to <code>true</code> if {@link Entities.EntityType|Zone} entities' boundaries should be 
+     *     drawn, <code>false</code> otherwise.
+     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE void setDrawZoneBoundaries(bool value);
+
+    /**jsdoc
+    * Get whether or not {@link Entities.EntityType|Zone} entities' boundaries should be drawn. <em>Currently not used.</em>
+    * @function Entities.getDrawZoneBoundaries
+    * @returns {boolean} <code>true</code> if {@link Entities.EntityType|Zone} entities' boundaries should be drawn, 
+    *    <code>false</code> otherwise.
+    */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE bool getDrawZoneBoundaries() const;
 
+
+    /**jsdoc
+     * Set the values of all voxels in a spherical portion of a {@link Entities.EntityType|PolyVox} entity.
+     * @function Entities.setVoxelSphere
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+     * @param {Vec3} center - The center of the sphere of voxels to set, in world coordinates.
+     * @param {number} radius - If radius of the sphere of voxels to set, in world coordinates.
+     * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set.
+     * @example <caption>Create a PolyVox sphere.</caption>
+     * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 }));
+     * var polyVox = Entities.addEntity({
+     *     type: "PolyVox",
+     *     position: position,
+     *     dimensions: { x: 2, y: 2, z: 2 },
+     *     voxelVolumeSize: { x: 32, y: 32, z: 32 },
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     * Entities.setVoxelSphere(polyVox, position, 0.9, 255);
+     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setVoxelSphere(QUuid entityID, const glm::vec3& center, float radius, int value);
+    
+    /**jsdoc
+     * Set the values of all voxels in a capsule-shaped portion of a {@link Entities.EntityType|PolyVox} entity.
+     * @function Entities.setVoxelCapsule
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+     * @param {Vec3} start - The center of the sphere of voxels to set, in world coordinates.
+     * @param {Vec3} end - The center of the sphere of voxels to set, in world coordinates.
+     * @param {number} radius - The radius of the capsule cylinder and spherical ends, in world coordinates.
+     * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set.
+     * @example <caption>Create a PolyVox capsule shape.</caption>
+     * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 }));
+     * var polyVox = Entities.addEntity({
+     *     type: "PolyVox",
+     *     position: position,
+     *     dimensions: { x: 2, y: 2, z: 2 },
+     *     voxelVolumeSize: { x: 32, y: 32, z: 32 },
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     * var startPosition = Vec3.sum({ x: -0.5, y: 0, z: 0 }, position);
+     * var endPosition = Vec3.sum({ x: 0.5, y: 0, z: 0 }, position);
+     * Entities.setVoxelCapsule(polyVox, startPosition, endPosition, 0.5, 255);
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setVoxelCapsule(QUuid entityID, const glm::vec3& start, const glm::vec3& end, float radius, int value);
 
+    /**jsdoc
+     * Set the value of a particular voxels in a {@link Entities.EntityType|PolyVox} entity.
+     * @function Entities.setVoxel
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+     * @param {Vec3} position - The position relative to the minimum axes values corner of the entity. The 
+     *     <code>position</code> coordinates are rounded to the nearest integer to get the voxel coordinate. The minimum axes 
+     *     corner voxel is <code>{ x: 0, y: 0, z: 0 }</code>.
+     * @param {number} value - If <code>value % 256 == 0</code> then the voxel is cleared, otherwise the voxel is set.
+     * @example <caption>Create a cube PolyVox entity and clear the minimum axes corner voxel.</caption>
+     * var entity = Entities.addEntity({
+     *     type: "PolyVox",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })),
+     *     dimensions: { x: 2, y: 2, z: 2 },
+     *     voxelVolumeSize: { x: 16, y: 16, z: 16 },
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     * Entities.setAllVoxels(entity, 1);
+     * Entities.setVoxel(entity, { x: 0, y: 0, z: 0 }, 0);
+     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setVoxel(QUuid entityID, const glm::vec3& position, int value);
-    Q_INVOKABLE bool setAllVoxels(QUuid entityID, int value);
-    Q_INVOKABLE bool setVoxelsInCuboid(QUuid entityID, const glm::vec3& lowPosition,
-                                       const glm::vec3& cuboidSize, int value);
 
+    /**jsdoc
+     * Set the values of all voxels in a {@link Entities.EntityType|PolyVox} entity.
+     * @function Entities.setAllVoxels
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+     * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set.
+     * @example <caption>Create a PolyVox cube.</caption>
+     * var entity = Entities.addEntity({
+     *     type: "PolyVox",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })),
+     *     dimensions: { x: 2, y: 2, z: 2 },
+     *     voxelVolumeSize: { x: 16, y: 16, z: 16 },
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     * Entities.setAllVoxels(entity, 1);
+     */
+    // FIXME move to a renderable entity interface
+    Q_INVOKABLE bool setAllVoxels(QUuid entityID, int value);
+
+    /**jsdoc
+     * Set the values of all voxels in a cubic portion of a {@link Entities.EntityType|PolyVox} entity.
+     * @function Entities.setVoxelsInCuboid
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+     * @param {Vec3} lowPosition - The position of the minimum axes value corner of the cube of voxels to set, in voxel 
+     *     coordinates.
+     * @param {Vec3} cuboidSize - The size of the cube of voxels to set, in voxel coordinates.
+     * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set.
+     * @example <caption>Create a PolyVox cube and clear the voxels in one corner.</caption>
+     * var polyVox = Entities.addEntity({
+     *     type: "PolyVox",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })),
+     *     rotation: MyAvatar.orientation,
+     *     dimensions: { x: 2, y: 2, z: 2 },
+     *     voxelVolumeSize: { x: 16, y: 16, z: 16 },
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     * Entities.setAllVoxels(polyVox, 1);
+     * var cuboidPosition = { x: 12, y: 12, z: 12 };
+     * var cuboidSize = { x: 4, y: 4, z: 4 };
+     * Entities.setVoxelsInCuboid(polyVox, cuboidPosition, cuboidSize, 0);
+     */
+    // FIXME move to a renderable entity interface
+    Q_INVOKABLE bool setVoxelsInCuboid(QUuid entityID, const glm::vec3& lowPosition, const glm::vec3& cuboidSize, int value);
+
+    /**jsdoc
+     * Convert voxel coordinates in a {@link Entities.EntityType|PolyVox} entity to world coordinates. Voxel coordinates are 
+     * relative to the minimum axes values corner of the entity with a scale of <code>Vec3.ONE</code> being the dimensions of 
+     * each voxel.
+     * @function Entities.voxelCoordsToWorldCoords
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+     * @param {Vec3} voxelCoords - The voxel coordinates. May be fractional and outside the entity's bounding box.
+     * @returns {Vec3} The world coordinates of the <code>voxelCoords</code> if the <code>entityID</code> is a 
+     *     {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3|Vec3.ZERO}.
+     * @example <caption>Create a PolyVox cube with the 0,0,0 voxel replaced by a sphere.</caption>
+     * // Cube PolyVox with 0,0,0 voxel missing.
+     * var polyVox = Entities.addEntity({
+     *     type: "PolyVox",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })),
+     *     dimensions: { x: 2, y: 2, z: 2 },
+     *     voxelVolumeSize: { x: 16, y: 16, z: 16 },
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     * Entities.setAllVoxels(polyVox, 1);
+     * Entities.setVoxel(polyVox, { x: 0, y: 0, z: 0 }, 0);
+     *
+     * // Red sphere in 0,0,0 corner position.
+     * var cornerPosition = Entities.voxelCoordsToWorldCoords(polyVox, { x: 0, y: 0, z: 0 });
+     * var voxelDimensions = Vec3.multiply(2 / 16, Vec3.ONE);
+     * var sphere = Entities.addEntity({
+     *     type: "Sphere",
+     *     position: Vec3.sum(cornerPosition, Vec3.multiply(0.5, voxelDimensions)),
+     *     dimensions: voxelDimensions,
+     *     color: { red: 255, green: 0, blue: 0 },
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     */
+    // FIXME move to a renderable entity interface
+    Q_INVOKABLE glm::vec3 voxelCoordsToWorldCoords(const QUuid& entityID, glm::vec3 voxelCoords);
+
+    /**jsdoc
+     * Convert world coordinates to voxel coordinates in a {@link Entities.EntityType|PolyVox} entity. Voxel coordinates are 
+     * relative to the minimum axes values corner of the entity, with a scale of <code>Vec3.ONE</code> being the dimensions of 
+     * each voxel.
+     * @function Entities.worldCoordsToVoxelCoords
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+     * @param {Vec3} worldCoords - The world coordinates. May be outside the entity's bounding box.
+     * @returns {Vec3} The voxel coordinates of the <code>worldCoords</code> if the <code>entityID</code> is a 
+     *     {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3|Vec3.ZERO}. The value may be fractional.
+     */
+    // FIXME move to a renderable entity interface
+    Q_INVOKABLE glm::vec3 worldCoordsToVoxelCoords(const QUuid& entityID, glm::vec3 worldCoords);
+
+    /**jsdoc
+     * Convert voxel coordinates in a {@link Entities.EntityType|PolyVox} entity to local coordinates relative to the minimum 
+     * axes value corner of the entity, with the scale being the same as world coordinates.
+     * @function Entities.voxelCoordsToLocalCoords
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+     * @param {Vec3} voxelCoords - The voxel coordinates. May be fractional and outside the entity's bounding box.
+     * @returns {Vec3} The local coordinates of the <code>voxelCoords</code> if the <code>entityID</code> is a 
+     *     {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3|Vec3.ZERO}.
+     * @example <caption>Get the world dimensions of a voxel in a PolyVox entity.</code>
+     * var polyVox = Entities.addEntity({
+     *     type: "PolyVox",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })),
+     *     dimensions: { x: 2, y: 2, z: 2 },
+     *     voxelVolumeSize: { x: 16, y: 16, z: 16 },
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     * var voxelDimensions = Entities.voxelCoordsToLocalCoords(polyVox, Vec3.ONE);
+     * print("Voxel dimensions: " + JSON.stringify(voxelDimensions));
+     */
+    // FIXME move to a renderable entity interface
+    Q_INVOKABLE glm::vec3 voxelCoordsToLocalCoords(const QUuid& entityID, glm::vec3 voxelCoords);
+
+    /**jsdoc
+     * Convert local coordinates to voxel coordinates in a {@link Entities.EntityType|PolyVox} entity. Local coordinates are 
+     * relative to the minimum axes value corner of the entity, with the scale being the same as world coordinates.
+     * @function Entities.localCoordsToVoxelCoords
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+     * @param {Vec3} localCoords - The local coordinates. May be outside the entity's bounding box.
+     * @returns {Vec3} The voxel coordinates of the <code>worldCoords</code> if the <code>entityID</code> is a 
+     *     {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3|Vec3.ZERO}. The value may be fractional.
+     */
+    // FIXME move to a renderable entity interface
+    Q_INVOKABLE glm::vec3 localCoordsToVoxelCoords(const QUuid& entityID, glm::vec3 localCoords);
+
+    /**jsdoc
+     * Set the <code>linePoints</code> property of a {@link Entities.EntityType|Line} entity.
+     * @function Entities.setAllPoints
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Line} entity.
+     * @param {Vec3[]} points - The array of points to set the entity's <code>linePoints</code> property to.
+     * @returns {boolean} <code>true</code> if the entity's property was updated, <code>false</code> otherwise. The property 
+     *     may fail to be updated if the entity does not exist, the entity is not a {@link Entities.EntityType|Line} entity, 
+     *     one of the points is outside the entity's dimensions, or the number of points is greater than the maximum allowed.
+     * @example <caption>Change the shape of a Line entity.</caption>
+     * // Draw a horizontal line between two points.
+     * var entity = Entities.addEntity({
+     *     type: "Line",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     dimensions: { x: 2, y: 2, z: 1 },
+     *     linePoints: [
+     *         { x: -1, y: 0, z: 0 },
+     *         { x:1, y: -0, z: 0 }
+     *     ],
+     *     color: { red: 255, green: 0, blue: 0 },
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * // Change the line to be a "V".
+     * Script.setTimeout(function () {
+     *     Entities.setAllPoints(entity, [
+     *         { x: -1, y: 1, z: 0 },
+     *         { x: 0, y: -1, z: 0 },
+     *         { x: 1, y: 1, z: 0 },
+     *     ]);
+     * }, 2000);
+     */
     Q_INVOKABLE bool setAllPoints(QUuid entityID, const QVector<glm::vec3>& points);
+    
+    /**jsdoc
+     * Append a point to a {@link Entities.EntityType|Line} entity.
+     * @function Entities.appendPoint
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Line} entity.
+     * @param {Vec3} point - The point to add to the line. The coordinates are relative to the entity's position.
+     * @returns {boolean} <code>true</code> if the point was added to the line, <code>false</code> otherwise. The point may 
+     *     fail to be added if the entity does not exist, the entity is not a {@link Entities.EntityType|Line} entity, the 
+     *     point is outside the entity's dimensions, or the maximum number of points has been reached.
+     * @example <caption>Append a point to a Line entity.</caption>
+     * // Draw a line between two points.
+     * var entity = Entities.addEntity({
+     *     type: "Line",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     dimensions: { x: 2, y: 2, z: 1 },
+     *     linePoints: [
+     *         { x: -1, y: 1, z: 0 },
+     *         { x: 0, y: -1, z: 0 }
+     *     ],
+     *     color: { red: 255, green: 0, blue: 0 },
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * // Add a third point to create a "V".
+     * Entities.appendPoint(entity, { x: 1, y: 1, z: 0 });
+     */
     Q_INVOKABLE bool appendPoint(QUuid entityID, const glm::vec3& point);
 
+    /**jsdoc
+     * Dumps debug information about all entities in Interface's local in-memory tree of entities it knows about &mdash; domain
+     * and client-only &mdash; to the program log.
+     * @function Entities.dumpTree
+     */
     Q_INVOKABLE void dumpTree() const;
 
     Q_INVOKABLE QUuid addAction(const QString& actionTypeString, const QUuid& entityID, const QVariantMap& arguments);
@@ -351,43 +810,294 @@ public slots:
     Q_INVOKABLE QVector<QUuid> getActionIDs(const QUuid& entityID);
     Q_INVOKABLE QVariantMap getActionArguments(const QUuid& entityID, const QUuid& actionID);
 
-    // FIXME move to a renderable entity interface
-    Q_INVOKABLE glm::vec3 voxelCoordsToWorldCoords(const QUuid& entityID, glm::vec3 voxelCoords);
-    Q_INVOKABLE glm::vec3 worldCoordsToVoxelCoords(const QUuid& entityID, glm::vec3 worldCoords);
-    Q_INVOKABLE glm::vec3 voxelCoordsToLocalCoords(const QUuid& entityID, glm::vec3 voxelCoords);
-    Q_INVOKABLE glm::vec3 localCoordsToVoxelCoords(const QUuid& entityID, glm::vec3 localCoords);
 
+    /**jsdoc
+     * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame.
+     * @function Entities.getAbsoluteJointTranslationInObjectFrame
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {number} jointIndex - The integer index of the joint.
+     * @returns {Vec3} The translation of the joint in the entity's coordinate frame if the entity is a
+     *     {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise 
+     *     <code>{@link Vec3(0)|Vec3.ZERO}</code>.
+     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE glm::vec3 getAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex);
+
+    /**jsdoc
+     * Get the trannslation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame.
+     * @function Entities.getAbsoluteJointRotationInObjectFrame
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {number} jointIndex - The integer index of the joint.
+     * @returns {Quat} The rotation of the joint in the entity's coordinate frame if the entity is a
+     *     {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise 
+     *     <code>{@link Quat(0)|Quat.IDENTITY}</code>.
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE glm::quat getAbsoluteJointRotationInObjectFrame(const QUuid& entityID, int jointIndex);
+
+    /**jsdoc
+     * Set the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame.
+     * @function Entities.setAbsoluteJointTranslationInObjectFrame
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {number} jointIndex - The integer index of the joint.
+     * @param {Vec3} translation - The translation relative to the entity's coordinate frame to set the joint to.
+     * @returns {boolean} <code>true</code>if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
+     *     the joint index is valid, and the translation is different to the joint's current translation; otherwise 
+     *     <code>false</code>.
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex, glm::vec3 translation);
+
+    /**jsdoc
+     * Set the rotation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame.
+     * @function Entities.setAbsoluteJointRotationInObjectFrame
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {number} jointIndex - The integer index of the joint.
+     * @param {Quat} rotation - The rotation relative to the entity's coordinate frame to set the joint to.
+     * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
+     *     the joint index is valid, and the rotation is different to the joint's current rotation; otherwise <code>false</code>.
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setAbsoluteJointRotationInObjectFrame(const QUuid& entityID, int jointIndex, glm::quat rotation);
 
+
+    /**jsdoc
+     * Get the local translation of a joint in a {@link Entities.EntityType|Model} entity.
+     * @function Entities.getLocalJointTranslation
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {number} jointIndex - The integer index of the joint.
+     * @returns {Vec3} The local translation of the joint if the entity is a {@link Entities.EntityType|Model} entity, the 
+     *     entity is loaded, and the joint index is valid; otherwise <code>{@link Vec3(0)|Vec3.ZERO}</code>.
+     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE glm::vec3 getLocalJointTranslation(const QUuid& entityID, int jointIndex);
+
+    /**jsdoc
+     * Get the local rotation of a joint in a {@link Entities.EntityType|Model} entity.
+     * @function Entities.getLocalJointRotation
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {number} jointIndex - The integer index of the joint.
+     * @returns {Quat} The local rotation of the joint if the entity is a {@link Entities.EntityType|Model} entity, the entity 
+     *     is loaded, and the joint index is valid; otherwise <code>{@link Quat(0)|Quat.IDENTITY}</code>.
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE glm::quat getLocalJointRotation(const QUuid& entityID, int jointIndex);
+
+    /**jsdoc
+     * Set the local translation of a joint in a {@link Entities.EntityType|Model} entity.
+     * @function Entities.setLocalJointTranslation
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {number} jointIndex - The integer index of the joint.
+     * @param {Vec3} translation - The local translation to set the joint to.
+     * @returns {boolean} <code>true</code>if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
+     *     the joint index is valid, and the translation is different to the joint's current translation; otherwise 
+     *     <code>false</code>.
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setLocalJointTranslation(const QUuid& entityID, int jointIndex, glm::vec3 translation);
+
+    /**jsdoc
+     * Set the local rotation of a joint in a {@link Entities.EntityType|Model} entity.
+     * @function Entities.setLocalJointRotation
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {number} jointIndex - The integer index of the joint.
+     * @param {Quat} rotation - The local rotation to set the joint to.
+     * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
+     *     the joint index is valid, and the rotation is different to the joint's current rotation; otherwise <code>false</code>.
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setLocalJointRotation(const QUuid& entityID, int jointIndex, glm::quat rotation);
 
+
+    /**jsdoc
+     * Set the local translations of joints in a {@link Entities.EntityType|Model} entity.
+     * @function Entities.setLocalJointTranslations
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {Vec3[]} translations - The local translations to set the joints to.
+     * @returns {boolean} <code>true</code>if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
+     *     the model has joints, and at least one of the translations is different to the model's current translations; 
+     *     otherwise <code>false</code>.
+     */
+    // FIXME move to a renderable entity interface
+    Q_INVOKABLE bool setLocalJointTranslations(const QUuid& entityID, const QVector<glm::vec3>& translations);
+
+    /**jsdoc
+     * Set the local rotations of joints in a {@link Entities.EntityType|Model} entity.
+     * @function Entities.setLocalJointRotations
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {Quat[]} rotations - The local rotations to set the joints to.
+     * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
+     *     the model has joints, and at least one of the rotations is different to the model's current rotations; otherwise 
+     *     <code>false</code>.
+     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setLocalJointRotations(const QUuid& entityID, const QVector<glm::quat>& rotations);
-    Q_INVOKABLE bool setLocalJointTranslations(const QUuid& entityID, const QVector<glm::vec3>& translations);
+
+    /**jsdoc
+     * Set the local rotations and translations of joints in a {@link Entities.EntityType|Model} entity.
+     * @function Entities.setLocalJointsData
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {Quat[]} rotations - The local rotations to set the joints to.
+     * @param {Vec3[]} translations - The local translations to set the joints to.
+     * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded,
+     *     the model has joints, and at least one of the rotations or translations is different to the model's current values; 
+     *     otherwise <code>false</code>.
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setLocalJointsData(const QUuid& entityID,
                                         const QVector<glm::quat>& rotations,
                                         const QVector<glm::vec3>& translations);
 
+
+    /**jsdoc
+     * Get the index of a named joint in a {@link Entities.EntityType|Model} entity.
+     * @function Entities.getJointIndex
+     * @param {Uuid} entityID - The ID of the entity.
+     * @param {string} name - The name of the joint.
+     * @returns {number} The integer index of the joint if the entity is a {@link Entities.EntityType|Model} entity, the entity 
+     *     is loaded, and the joint is present; otherwise <code>-1</code>. The joint indexes are in order per 
+     *     {@link Entities.getJointNames|getJointNames}.
+     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE int getJointIndex(const QUuid& entityID, const QString& name);
+
+    /**jsdoc
+     * Get the names of all the joints in a {@link Entities.EntityType|Model} entity.
+     * @function Entities.getJointNames
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Model} entity.
+     * @returns {string[]} The names of all the joints in the entity if it is a {@link Entities.EntityType|Model} entity and 
+     *     is loaded, otherwise <code>[]</code>. The joint names are in order per {@link Entities.getJointIndex|getJointIndex}.
+     */
+    // FIXME move to a renderable entity interface
     Q_INVOKABLE QStringList getJointNames(const QUuid& entityID);
 
 
+    /**jsdoc
+     * Get the IDs of entities, overlays, and avatars that are directly parented to an entity.
+     * @function Entities.getChildrenIDs
+     * @param {Uuid} parentID - The ID of the entity to get the children IDs of.
+     * @returns {Uuid[]} An array of entity, overlay, and avatar IDs that are parented directly to the <code>parentID</code> 
+     *     entity. Does not include children's children, etc. The array is empty if no children can be found, 
+     *     <code>parentID</code> cannot be found, or <code>parentID</code> is not an entity.
+     * @example <caption>Report the children of an entity.</caption>
+     * function createEntity(description, position, parent) {
+     *     var entity = Entities.addEntity({
+     *         type: "Sphere",
+     *         position: position,
+     *         dimensions: Vec3.HALF,
+     *         parentID: parent,
+     *         lifetime: 300  // Delete after 5 minutes.
+     *     });
+     *     print(description + ": " + entity);
+     *     return entity;
+     * }
+     *
+     * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 2, z: -5 }));
+     * var root = createEntity("Root", position, Uuid.NULL);
+     * var child = createEntity("Child", Vec3.sum(position, { x: 0, y: -1, z: 0 }), root);
+     * var grandChild = createEntity("Grandchild", Vec3.sum(position, { x: 0, y: -2, z: 0 }), child);
+     *
+     * var children = Entities.getChildrenIDs(root);
+     * print("Children of root: " + JSON.stringify(children));  // Only the child entity.
+     */
     Q_INVOKABLE QVector<QUuid> getChildrenIDs(const QUuid& parentID);
+
+    /**jsdoc
+     * Get the IDs of entities, overlays, and avatars that are directly parented to an entity, overlay, or avatar model's joint.
+     * @function Entities.getChildrenIDsOfJoint
+     * @param {Uuid} parentID - The ID of the entity, overlay, or avatar to get the children IDs of.
+     * @param {number} jointIndex - Integer number of the model joint to get the children IDs of.
+     * @returns {Uuid[]} An array of entity, overlay, and avatar IDs that are parented directly to the <code>parentID</code> 
+     *     entity, overlay, or avatar at the <code>jointIndex</code> joint. Does not include children's children, etc. The 
+     *     array is empty if no children can be found or <code>parentID</code> cannot be found.
+     * @example <caption>Report the children of your avatar's right hand.</caption>
+     * function createEntity(description, position, parent) {
+     *     var entity = Entities.addEntity({
+     *         type: "Sphere",
+     *         position: position,
+     *         dimensions: Vec3.HALF,
+     *         parentID: parent,
+     *         lifetime: 300  // Delete after 5 minutes.
+     *     });
+     *     print(description + ": " + entity);
+     *     return entity;
+     * }
+     *
+     * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 2, z: -5 }));
+     * var root = createEntity("Root", position, Uuid.NULL);
+     * var child = createEntity("Child", Vec3.sum(position, { x: 0, y: -1, z: 0 }), root);
+     *
+     * Entities.editEntity(root, {
+     *     parentID: MyAvatar.sessionUUID,
+     *     parentJointIndex: MyAvatar.getJointIndex("RightHand")
+     * });
+     *
+     * var children = Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, MyAvatar.getJointIndex("RightHand"));
+     * print("Children of hand: " + JSON.stringify(children));  // Only the root entity.
+     */
     Q_INVOKABLE QVector<QUuid> getChildrenIDsOfJoint(const QUuid& parentID, int jointIndex);
+
+    /**jsdoc
+     * Check whether an entity or overlay has a an entity as an ancestor (parent, parent's parent, etc.).
+     * @function Entities.isChildOfParent
+     * @param {Uuid} childID - The ID of the child entity or overlay to test for being a child, grandchild, etc.
+     * @param {Uuid} parentID - The ID of the parent entity to test for being a parent, grandparent, etc.
+     * @returns {boolean} <code>true</code> if the <code>childID></code> entity or overlay has the <code>parentID</code> entity 
+     *     as a parent or grandparent etc.
+     * @example <caption>Check that a grandchild entity is a child of its grandparent.</caption>
+     * function createEntity(description, position, parent) {
+     *     var entity = Entities.addEntity({
+     *         type: "Sphere",
+     *         position: position,
+     *         dimensions: Vec3.HALF,
+     *         parentID: parent,
+     *         lifetime: 300  // Delete after 5 minutes.
+     *     });
+     *     print(description + ": " + entity);
+     *     return entity;
+     * }
+     *
+     * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 2, z: -5 }));
+     * var root = createEntity("Root", position, Uuid.NULL);
+     * var child = createEntity("Child", Vec3.sum(position, { x: 0, y: -1, z: 0 }), root);
+     * var grandChild = createEntity("Grandchild", Vec3.sum(position, { x: 0, y: -2, z: 0 }), child);
+     *
+     * print("grandChild has root as parent: " + Entities.isChildOfParent(grandChild, root));  // true
+     */
     Q_INVOKABLE bool isChildOfParent(QUuid childID, QUuid parentID);
 
+    /**jsdoc
+     * Get the type &mdash; entity, overlay, or avatar &mdash; of an in-world item.
+     * @function Entities.getNestableType
+     * @param {Uuid} id - The ID of the item to get the type of.
+     * @returns {string} The type of the item: <code>"entity"</code> if the item is an entity, <code>"overlay"</code> if the 
+     *    the item is an overlay, <code>"avatar"</code> if the item is an avatar; otherwise <code>"unknown"</code> if the item 
+     *    cannot be found.
+     * @example <caption>Print some nestable types.</caption>
+     * var entity = Entities.addEntity({
+     *     type: "Sphere",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 1, z: -2 })),
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * print(Entities.getNestableType(entity));  // "entity"
+     * print(Entities.getNestableType(Uuid.generate()));  // "unknown"
+     */
     Q_INVOKABLE QString getNestableType(QUuid id);
 
+    /**jsdoc
+     * Get the ID of the {@link Entities.EntityType|Web} entity that has keyboard focus.
+     * @function Entities.getKeyboardFocusEntity
+     * @returns {Uuid} The ID of the {@link Entities.EntityType|Web} entity that has focus, if any, otherwise <code>null</code>.
+     */
     Q_INVOKABLE QUuid getKeyboardFocusEntity() const;
+
+    /**jsdoc
+     * Set the {@link Entities.EntityType|Web} entity that has keyboard focus.
+     * @function Entities.setKeyboardFocusEntity
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Web} entity to set keyboard focus to. Use 
+     *     <code>null</code> or {@link Uuid|Uuid.NULL} to unset keyboard focus from an entity.
+     */
     Q_INVOKABLE void setKeyboardFocusEntity(const EntityItemID& id);
 
     Q_INVOKABLE void sendMousePressOnEntity(const EntityItemID& id, const PointerEvent& event);
@@ -406,49 +1116,180 @@ public slots:
 
     Q_INVOKABLE void emitScriptEvent(const EntityItemID& entityID, const QVariant& message);
 
+    /**jsdoc
+     * Check whether an axis-aligned box and a capsule intersect.
+     * @function Entities.AABoxIntersectsCapsule
+     * @param {Vec3} brn - The bottom right near (minimum axes values) corner of the AA box.
+     * @param {Vec3} dimensions - The dimensions of the AA box.
+     * @param {Vec3} start - One end of the capsule.
+     * @param {Vec3} end - The other end of the capsule.
+     * @param {number} radius - The radiues of the capsule.
+     * @returns {boolean} <code>true</code> if the AA box and capsule intersect, otherwise <code>false</code>.
+     */
     Q_INVOKABLE bool AABoxIntersectsCapsule(const glm::vec3& low, const glm::vec3& dimensions,
                                             const glm::vec3& start, const glm::vec3& end, float radius);
 
+    /**jsdoc
+     * Get the meshes in a {@link Entities.EntityType|Model} or {@link Entities.EntityType|PolyVox} entity.
+     * @function Entities.getMeshes
+     * @param {Uuid} entityID - The ID of the <code>Model</code> or <code>PolyVox</code> entity to get the meshes of.
+     * @param {Entities~getMeshesCallback} callback - The function to call upon completion.
+     */
+     /**jsdoc
+      * Called when {@link Entities.getMeshes} is complete.
+      * @callback Entities~getMeshesCallback
+      * @param {MeshProxy[]} meshes - If <code>success<</code> is <code>true</code>, a {@link MeshProxy} per mesh in the 
+      *     <code>Model</code> or <code>PolyVox</code> entity; otherwise <code>undefined</code>. 
+      * @param {boolean} success - <code>true</code> if the {@link Entities.getMeshes} call was successful, <code>false</code> 
+      *     otherwise. The call may be unsuccessful if the requested entity could not be found.
+     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE void getMeshes(QUuid entityID, QScriptValue callback);
 
     /**jsdoc
-     * Returns object to world transform, excluding scale
-     *
+     * Get the object to world transform, excluding scale, of an entity.
      * @function Entities.getEntityTransform
-     * @param {EntityID} entityID The ID of the entity whose transform is to be returned
-     * @return {Mat4} Entity's object to world transform, excluding scale
+     * @param {Uuid} entityID - The ID of the entity.
+     * @returns {Mat4} The entity's object to world transform excluding scale; i.e., translation and rotation, with scale of 1.
+     * @example <caption>Position and rotation in an entity's world transform.</caption>
+     * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 1, z: -2 }));
+     * var orientation = MyAvatar.orientation;
+     * print("Position: " + JSON.stringify(position));
+     * print("Orientation: " + JSON.stringify(orientation));
+     *
+     * var entityID = Entities.addEntity({
+     *     type: "Sphere",
+     *     position: position,
+     *     rotation: orientation,
+     *     dimensions: Vec3.HALF,
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * var transform = Entities.getEntityTransform(entityID);
+     * print("Transform: " + JSON.stringify(transform));
+     * print("Translation: " + JSON.stringify(Mat4.extractTranslation(transform)));  // Same as position.
+     * print("Rotation: " + JSON.stringify(Mat4.extractRotation(transform)));  // Same as orientation.
+     * print("Scale: " + JSON.stringify(Mat4.extractScale(transform)));  // { x: 1, y: 1, z: 1 }
      */
     Q_INVOKABLE glm::mat4 getEntityTransform(const QUuid& entityID);
 
-
     /**jsdoc
-     * Returns object to world transform, excluding scale
-     *
+     * Get the object to parent transform, excluding scale, of an entity.
      * @function Entities.getEntityLocalTransform
-     * @param {EntityID} entityID The ID of the entity whose local transform is to be returned
-     * @return {Mat4} Entity's object to parent transform, excluding scale
-     */
+     * @param {Uuid} entityID - The ID of the entity.
+     * @returns {Mat4} The entity's object to parent transform excluding scale; i.e., translation and rotation, with scale of 1. 
+     * @example <caption>Position and rotation in an entity's local transform.</caption>
+     * function createEntity(position, rotation, parent) {
+     *     var entity = Entities.addEntity({
+     *         type: "Box",
+     *         position: position,
+     *         rotation: rotation,
+     *         dimensions: Vec3.HALF,
+     *         parentID: parent,
+     *         lifetime: 300  // Delete after 5 minutes.
+     *     });
+     *     return entity;
+     * }
+     *
+     * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 2, z: -5 }));
+     *
+     * var parent = createEntity(position, MyAvatar.orientation, Uuid.NULL);
+     *
+     * var childTranslation = { x: 0, y: -1.5, z: 0 };
+     * var childRotation = Quat.fromPitchYawRollDegrees(0, 45, 0);
+     * var child = createEntity(Vec3.sum(position, childTranslation), Quat.multiply(childRotation, MyAvatar.orientation), parent);
+     *
+     * var transform = Entities.getEntityLocalTransform(child);
+     * print("Transform: " + JSON.stringify(transform));
+     * print("Translation: " + JSON.stringify(Mat4.extractTranslation(transform)));  // childTranslation
+     * print("Rotation: " + JSON.stringify(Quat.safeEulerAngles(Mat4.extractRotation(transform))));  // childRotation
+     * print("Scale: " + JSON.stringify(Mat4.extractScale(transform)));  // { x: 1, y: 1, z: 1 }     */
     Q_INVOKABLE glm::mat4 getEntityLocalTransform(const QUuid& entityID);
 
-
     /**jsdoc
-    * Return the Static Certificate JSON for the specified {EntityID}.
-    * @return {QByteArray} The Static Certificate JSON for the specified entity.
+    * Get the static certificate for an entity. The static certificate contains static properties of the item which cannot 
+    * be altered.
+    * @function Entities.getStaticCertificateJSON
+    * @param {Uuid} entityID - The ID of the entity to get the static certificate for.
+    * @returns {string} The entity's static certificate as a JSON string.
     */
     Q_INVOKABLE QString getStaticCertificateJSON(const QUuid& entityID);
+
+    /**jsdoc
+     * Verify the entity's proof of provenance, i.e., that the entity's <code>certificateID</code> property was produced by 
+     * High Fidelity signing the entity's static certificate JSON.
+     * @function Entities.verifyStaticCertificateProperties
+     * @param {Uuid} entityID - The ID of the entity to verify.
+     * @returns {boolean} <code>true</code> if the entity's <code>certificateID</code> property is present and its value 
+     *     matches the entity's static certificate JSON, otherwise <code>false</code>.
+     */
     Q_INVOKABLE bool verifyStaticCertificateProperties(const QUuid& entityID);
 
 signals:
     void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision);
 
+    /**jsdoc
+     * Triggered when your ability to change the <code>locked</code> property of entities changes.
+     * @function Entities.canAdjustLocksChanged
+     * @param {boolean} canAdjustLocks - <code>true</code> if the script can change the <code>locked</code> property of an 
+     *     entity, otherwise <code>false</code>.
+     * @returns {Signal}
+     * @example <caption>Report when your ability to change locks changes.</caption>
+     * function onCanAdjustLocksChanged(canAdjustLocks) {
+     *     print("You can adjust entity locks: " + canAdjustLocks);
+     * }
+     * Entities.canAdjustLocksChanged.connect(onCanAdjustLocksChanged);
+     */
     void canAdjustLocksChanged(bool canAdjustLocks);
+
+    /**jsdoc
+     * Triggered when your ability to rez (create) entities changes.
+     * @function Entities.canRezChanged
+     * @param {boolean} canRez - <code>true</code> if the script can rez (create) entities, otherwise <code>false</code>.
+     * @returns {Signal}
+     */
     void canRezChanged(bool canRez);
-    void canRezTmpChanged(bool canRez);
-    void canRezCertifiedChanged(bool canRez);
-    void canRezTmpCertifiedChanged(bool canRez);
+
+    /**jsdoc
+     * Triggered when your ability to rez (create) temporary entities changes. Temporary entities are entities with a finite
+     * <code>lifetime</code> property value set.
+     * @function Entities.canRezTmpChanged
+     * @param {boolean} canRezTmp - <code>true</code> if the script can rez (create) temporary entities, otherwise 
+     *     <code>false</code>.
+     * @returns {Signal}
+     */
+    void canRezTmpChanged(bool canRezTmp);
+
+    /**jsdoc
+     * Triggered when your ability to rez (create) certified entities changes. Certified entities are entities that have PoP
+     * certificates.
+     * @function Entities.canRezCertifiedChanged
+     * @param {boolean} canRezCertified - <code>true</code> if the script can rez (create) certified entities, otherwise 
+     *     <code>false</code>.
+     * @returns {Signal}
+     */
+    void canRezCertifiedChanged(bool canRezCertified);
+
+    /**jsdoc
+     * Triggered when your ability to rez (create) temporary certified entities changes. Temporary entities are entities with a
+     * finite <code>lifetime</code> property value set. Certified entities are entities that have PoP certificates.
+     * @function Entities.canRezTmpCertifiedChanged
+     * @param {boolean} canRezTmpCertified - <code>true</code> if the script can rez (create) temporary certified entities,
+     *     otherwise <code>false</code>.
+     * @returns {Signal}
+     */
+    void canRezTmpCertifiedChanged(bool canRezTmpCertified);
+
+    /**jsdoc
+     * Triggered when your ability to make changes to the asset server's assets changes.
+     * @function Entities.canWriteAssetsChanged
+     * @param {boolean} canWriteAssets - <code>true</code> if the script can change the <code>?</code> property of an entity,
+     *     otherwise <code>false</code>.
+     * @returns {Signal}
+     */
     void canWriteAssetsChanged(bool canWriteAssets);
 
+    // TODO
     void mousePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event);
     void mouseDoublePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event);
     void mouseMoveOnEntity(const EntityItemID& entityItemID, const PointerEvent& event);
@@ -467,9 +1308,50 @@ signals:
     void enterEntity(const EntityItemID& entityItemID);
     void leaveEntity(const EntityItemID& entityItemID);
 
+    /**jsdoc
+     * Triggered when an entity is deleted.
+     * @function Entities.deletingEntity
+     * @param {Uuid} entityID - The ID of the entity deleted.
+     * @returns {Signal}
+     * @example <caption>Report when an entity is deleted.</caption>
+     * Entities.deletingEntity.connect(function (entityID) {
+     *     print("Deleted entity: " + entityID);
+     * });
+     */
     void deletingEntity(const EntityItemID& entityID);
+
+    /**jsdoc
+     * Triggered when an entity is added to Interface's local in-memory tree of entities it knows about. This may occur when 
+     * entities are loaded upon visiting a domain, when the user rotates their view so that more entities become visible, and 
+     * when a domain or client-only entity is added (e.g., by {@Entities.addEntity|addEntity}).
+     * @function Entities.addingEntity
+     * @param {Uuid} entityID - The ID of the entity added.
+     * @returns {Signal}
+     * @example <caption>Report when an entity is added.</caption>
+     * Entities.addingEntity.connect(function (entityID) {
+     *     print("Added entity: " + entityID);
+     * });
+     */
     void addingEntity(const EntityItemID& entityID);
+
+    /**jsdoc
+     * Triggered when you disconnect from a domain, at which time Interface's local in-memory tree of entities it knows about
+     * is cleared.
+     * @function Entities.clearingEntities
+     * @returns {Signal}
+     * @example <caption>Report when Interfaces's entity tree is cleared.</caption>
+     * Entities.clearingEntities.connect(function () {
+     *     print("Entities cleared");
+     * });
+     */
     void clearingEntities();
+    
+    /**jsdoc
+     * @function Entities.debitEnergySource
+     * @param {number} value
+     * @returns {Signal}
+     * @deprecated This function is deprecated and will soon be removed.
+     */
     void debitEnergySource(float value);
 
     void webEventReceived(const EntityItemID& entityItemID, const QVariant& message);
diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h
index e46bdecc65..3fc81a9c9e 100644
--- a/libraries/shared/src/RegisteredMetaTypes.h
+++ b/libraries/shared/src/RegisteredMetaTypes.h
@@ -321,13 +321,29 @@ namespace graphics {
 
 using MeshPointer = std::shared_ptr<graphics::Mesh>;
 
-
+/**jsdoc
+ * A handle for a mesh in an entity, such as returned by {@link Entities.getMeshes}.
+ * @class MeshProxy
+ */
 class MeshProxy : public QObject {
     Q_OBJECT
 
 public:
     virtual MeshPointer getMeshPointer() const = 0;
+    
+    /**jsdoc
+     * Get the number of vertices in the mesh.
+     * @function MeshProxy#getNumVertices
+     * @returns {number} Integer number of vertices in the mesh.
+     */
     Q_INVOKABLE virtual int getNumVertices() const = 0;
+
+    /**jsdoc
+     * Get the position of a vertex in the mesh.
+     * @function MeshProxy#getPos3
+     * @param {number} index - Integer index of the mesh vertex.
+     * @returns {Vec3} Local position of the vertex relative to the mesh.
+     */
     Q_INVOKABLE virtual glm::vec3 getPos3(int index) const = 0;
 };
 

From 895c354257afd94cd1cfd1b9e2e1152e17694120 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Fri, 23 Feb 2018 19:27:40 +1300
Subject: [PATCH 071/137] Entities properties JSDoc fixes

---
 .../entities/src/EntityItemProperties.cpp     |  2 +-
 libraries/entities/src/EntityTypes.h          | 24 +++++++++----------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp
index fed3204245..d8ac4ae7e1 100644
--- a/libraries/entities/src/EntityItemProperties.cpp
+++ b/libraries/entities/src/EntityItemProperties.cpp
@@ -809,7 +809,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
 
 /**jsdoc
  * The <code>"PolyVox"</code> {@link Entities.EntityType|EntityType} displays a set of textured voxels. 
- * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.<br />
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
  * If you have two or more neighboring PolyVox entities of the same size abutting each other, you can display them as joined by
  * configuring their <code>voxelSurfaceStyle</code> and neighbor ID properties.<br />
  * PolyVox entities uses a library from <a href="http://www.volumesoffun.com/">Volumes of Fun</a>. Their
diff --git a/libraries/entities/src/EntityTypes.h b/libraries/entities/src/EntityTypes.h
index 6101c4608b..fa3af3e9bb 100644
--- a/libraries/entities/src/EntityTypes.h
+++ b/libraries/entities/src/EntityTypes.h
@@ -42,33 +42,33 @@ public:
      *     <tr><th>Value</th><th>Description</th><th>Properties</th></tr>
      *   </thead>
      *   <tbody>
-     *     <tr><td><code>Box</code></td><td>A rectangular prism. This is identical to the <code>Shape</code> EntityType except
+     *     <tr><td><code>"Box"</code></td><td>A rectangular prism. This is identical to the <code>Shape</code> EntityType except
      *       that it is always created with an initial <code>shape</code> property value of <code>"Cube"</code>.</td>
      *       <td>{@link Entities.EntityProperties-Box|EntityProperties-Box}</td></tr>
-     *     <tr><td><code>Light</code></td><td>A local lighting effect.</td>
+     *     <tr><td><code>"Light"</code></td><td>A local lighting effect.</td>
      *       <td>{@link Entities.EntityProperties-Light|EntityProperties-Light}</td></tr>
-     *     <tr><td><code>Line</code></td><td>A sequence of one or more simple straight lines.</td>
+     *     <tr><td><code>"Line"</code></td><td>A sequence of one or more simple straight lines.</td>
      *       <td>{@link Entities.EntityProperties-Line|EntityProperties-Line}</td></tr>
-     *     <tr><td><code>Model</code></td><td>A mesh model from an FBX or OBJ file.</td>
+     *     <tr><td><code>"Model"</code></td><td>A mesh model from an FBX or OBJ file.</td>
      *       <td>{@link Entities.EntityProperties-Model|EntityProperties-Model}</td></tr>
-     *     <tr><td><code>ParticleEffect</code></td><td>A particle system that can be used to simulate things such as fire, 
+     *     <tr><td><code>"ParticleEffect"</code></td><td>A particle system that can be used to simulate things such as fire, 
      *       smoke, snow, magic spells, etc.</td>
      *       <td>{@link Entities.EntityProperties-ParticleEffect|EntityProperties-ParticleEffect}</td></tr>
-     *     <tr><td><code>PolyLine</code></td><td>A sequence of one or more textured straight lines.</td>
+     *     <tr><td><code>"PolyLine"</code></td><td>A sequence of one or more textured straight lines.</td>
      *       <td>{@link Entities.EntityProperties-PolyLine|EntityProperties-PolyLine}</td></tr>
-     *     <tr><td><code>PolyVox</code></td><td>A set of textured voxels.</td>
+     *     <tr><td><code>"PolyVox"</code></td><td>A set of textured voxels.</td>
      *       <td>{@link Entities.EntityProperties-PolyVox|EntityProperties-PolyVox}</td></tr>
-     *     <tr><td><code>Shape</code></td><td>A basic entity such as a cube.
+     *     <tr><td><code>"Shape"</code></td><td>A basic entity such as a cube.
      *       See also, the <code>Box</code> and <code>Sphere</code> entity types.</td>
      *       <td>{@link Entities.EntityProperties-Shape|EntityProperties-Shape}</td></tr>
-     *     <tr><td><code>Sphere</code></td><td>A sphere. This is identical to the <code>Shape</code> EntityType except that it is
+     *     <tr><td><code>"Sphere"</code></td><td>A sphere. This is identical to the <code>Shape</code> EntityType except that it is
      *       always created with an initial <code>shape</code> property value of <code>"Sphere"</code>.</td>
      *       <td>{@link Entities.EntityProperties-Sphere|EntityProperties-Sphere}</td></tr>
-     *     <tr><td><code>Text</code></td><td>A pane of text oriented in space.</td>
+     *     <tr><td><code>"Text"</code></td><td>A pane of text oriented in space.</td>
      *       <td>{@link Entities.EntityProperties-Text|EntityProperties-Text}</td></tr>
-     *     <tr><td><code>Web</code></td><td>A browsable Web page.</td>
+     *     <tr><td><code>"Web"</code></td><td>A browsable Web page.</td>
      *       <td>{@link Entities.EntityProperties-Web|EntityProperties-Web}</td></tr>
-     *     <tr><td><code>Zone</code></td><td>A volume of lighting effects and avatar permissions.</td>
+     *     <tr><td><code>"Zone"</code></td><td>A volume of lighting effects and avatar permissions.</td>
      *       <td>{@link Entities.EntityProperties-Zone|EntityProperties-Zone}</td></tr>
      *   </tbody>
      * </table>

From 440c0aa0d9a7145dbfade9bb832b9509de25ccd8 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Fri, 23 Feb 2018 19:27:54 +1300
Subject: [PATCH 072/137] Overlays JSDoc improvements

---
 interface/src/ui/overlays/Overlays.h | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h
index f150f5715c..9da1e8b4c0 100644
--- a/interface/src/ui/overlays/Overlays.h
+++ b/interface/src/ui/overlays/Overlays.h
@@ -44,6 +44,8 @@ void OverlayPropertyResultFromScriptValue(const QScriptValue& object, OverlayPro
 const OverlayID UNKNOWN_OVERLAY_ID = OverlayID();
 
 /**jsdoc
+ * The result of a {@link PickRay} search using {@link Overlays.findRayIntersection|findRayIntersection} or 
+ * {@link Overlays.findRayIntersectionVector|findRayIntersectionVector}.
  * @typedef {object} Overlays.RayToOverlayIntersectionResult
  * @property {boolean} intersects - <code>true</code> if the {@link PickRay} intersected with a 3D overlay, otherwise
  *     <code>false</code>.
@@ -327,10 +329,8 @@ public slots:
      * @function Overlays.findRayIntersection
      * @param {PickRay} pickRay - The PickRay to use for finding overlays.
      * @param {boolean} [precisionPicking=false] - <em>Unused</em>; exists to match Entity API.
-     * @param {Array.<Uuid>} [overlayIDsToInclude=[]] - Whitelist for intersection test. If empty then the result isn't limited
-     *     to overlays in the list.
-     * @param {Array.<Uuid>} [overlayIDsToExclude=[]] - Blacklist for intersection test. If empty then the result doesn't
-     *     exclude overlays in the list.
+     * @param {Array.<Uuid>} [overlayIDsToInclude=[]] - If not empty then the search is restricted to these overlays.
+     * @param {Array.<Uuid>} [overlayIDsToExclude=[]] - Overlays to ignore during the search.
      * @param {boolean} [visibleOnly=false] - <em>Unused</em>; exists to match Entity API.
      * @param {boolean} [collidableOnly=false] - <em>Unused</em>; exists to match Entity API.
      * @returns {Overlays.RayToOverlayIntersectionResult} The closest 3D overlay intersected by <code>pickRay</code>, taking
@@ -365,10 +365,8 @@ public slots:
      * @deprecated Use {@link Overlays.findRayIntersection} instead; it has identical parameters and results.
      * @param {PickRay} pickRay - The PickRay to use for finding overlays.
      * @param {boolean} [precisionPicking=false] - <em>Unused</em>; exists to match Entity API.
-     * @param {Array.<Uuid>} [overlayIDsToInclude=[]] - Whitelist for intersection test. If empty then the result isn't limited
-     *     to overlays in the list.
-     * @param {Array.<Uuid>} [overlayIDsToExclude=[]] - Blacklist for intersection test. If empty then the result doesn't
-     *     exclude overlays in the list.
+     * @param {Array.<Uuid>} [overlayIDsToInclude=[]] - If not empty then the search is restricted to these overlays.
+     * @param {Array.<Uuid>} [overlayIDsToExclude=[]] - Overlays to ignore during the search.
      * @param {boolean} [visibleOnly=false] - <em>Unused</em>; exists to match Entity API.
      * @param {boolean} [collidableOnly=false] - <em>Unused</em>; exists to match Entity API.
      * @returns {Overlays.RayToOverlayIntersectionResult} The closest 3D overlay intersected by <code>pickRay</code>, taking

From 7432c8361e9b809640e9779135fa7733e8bd702f Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 09:11:17 +0100
Subject: [PATCH 073/137] Added some comments to try to help understand the
 correction pipeline

---
 .../src/display-plugins/hmd/HmdDisplayPlugin.cpp             | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
index f93178cf20..172a153f65 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
@@ -341,7 +341,10 @@ void HmdDisplayPlugin::updateFrameData() {
         auto invBatchPose = glm::inverse(_currentFrame->pose);
         auto invPrevBatchPose = glm::inverse(_currentFrame->prevPose);
         auto correction = invBatchPose * _currentPresentFrameInfo.presentPose;
-        auto prevCorrection = /*_currentFrame->prevView * glm::inverse(_prevRenderView) */ invPrevBatchPose * _previousPresentFrameInfo.presentPose;
+        // _currentFrame->prevView * glm::inverse(_prevRenderView) : this is to get the 
+        // view matrix of the last rendered frame in the present thread
+        auto prevCorrection = _currentFrame->prevView * glm::inverse(_prevRenderView);
+        prevCorrection = prevCorrection * invPrevBatchPose * _previousPresentFrameInfo.presentPose;
 
         getGLBackend()->setCameraCorrection(correction, prevCorrection);
 

From 4636f43728d899abe1710db2eb8e31646fc45dd4 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 10:19:05 +0100
Subject: [PATCH 074/137] Simplified camera view history and TAA is now working
 in all circumstances.

---
 interface/src/Application.cpp                    |  2 --
 interface/src/Application.h                      |  2 --
 interface/src/Application_render.cpp             |  4 +---
 .../src/display-plugins/hmd/HmdDisplayPlugin.cpp | 16 ++++------------
 .../src/display-plugins/hmd/HmdDisplayPlugin.h   |  1 -
 libraries/gpu-gl/src/gpu/gl/GLBackend.cpp        |  8 ++++----
 libraries/gpu-gl/src/gpu/gl/GLBackend.h          |  6 +++---
 .../gpu-gl/src/gpu/gl/GLBackendTransform.cpp     |  2 +-
 libraries/gpu/src/gpu/Context.cpp                |  5 +----
 libraries/gpu/src/gpu/Context.h                  |  3 +--
 libraries/gpu/src/gpu/Frame.h                    |  4 ----
 .../render-utils/src/DeferredFrameTransform.cpp  |  4 ----
 .../render-utils/src/DeferredFrameTransform.h    |  5 -----
 libraries/render-utils/src/DeferredTransform.slh | 14 ++++++--------
 14 files changed, 21 insertions(+), 55 deletions(-)

diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp
index 62deddacb0..b9efe2f3f6 100644
--- a/interface/src/Application.cpp
+++ b/interface/src/Application.cpp
@@ -5342,7 +5342,6 @@ void Application::update(float deltaTime) {
 
     editRenderArgs([this, deltaTime](AppRenderArgs& appRenderArgs) {
         PerformanceTimer perfTimer("editRenderArgs");
-        appRenderArgs._prevHeadPose = appRenderArgs._headPose;
         appRenderArgs._headPose = getHMDSensorPose();
 
         auto myAvatar = getMyAvatar();
@@ -5447,7 +5446,6 @@ void Application::update(float deltaTime) {
 
         {
             QMutexLocker viewLocker(&_viewMutex);
-            appRenderArgs._prevView = glm::inverse(_displayViewFrustum.getView());
             _myCamera.loadViewFrustum(_displayViewFrustum);
             appRenderArgs._view = glm::inverse(_displayViewFrustum.getView());
         }
diff --git a/interface/src/Application.h b/interface/src/Application.h
index 77a0080db8..8eaab9f842 100644
--- a/interface/src/Application.h
+++ b/interface/src/Application.h
@@ -618,11 +618,9 @@ private:
         render::Args _renderArgs;
         glm::mat4 _eyeToWorld;
         glm::mat4 _view;
-        glm::mat4 _prevView;
         glm::mat4 _eyeOffsets[2];
         glm::mat4 _eyeProjections[2];
         glm::mat4 _headPose;
-        glm::mat4 _prevHeadPose;
         glm::mat4 _sensorToWorld;
         float _sensorToWorldScale { 1.0f };
         bool _isStereo{ false };
diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp
index 0a26ddb9c0..d17c5dbef7 100644
--- a/interface/src/Application_render.cpp
+++ b/interface/src/Application_render.cpp
@@ -81,7 +81,6 @@ void Application::paintGL() {
         }
 
         HMDSensorPose = _appRenderArgs._headPose;
-        HMDSensorPrevPose = _appRenderArgs._prevHeadPose;
         eyeToWorld = _appRenderArgs._eyeToWorld;
         sensorToWorld = _appRenderArgs._sensorToWorld;
         isStereo = _appRenderArgs._isStereo;
@@ -93,8 +92,7 @@ void Application::paintGL() {
 
     {
         PROFILE_RANGE(render, "/gpuContextReset");
-        _gpuContext->beginFrame(_appRenderArgs._view, _appRenderArgs._prevView,
-                                HMDSensorPose, HMDSensorPrevPose);
+        _gpuContext->beginFrame(_appRenderArgs._view, HMDSensorPose);
         // Reset the gpu::Context Stages
         // Back to the default framebuffer;
         gpu::doInBatch("Application_render::gpuContextReset", _gpuContext, [&](gpu::Batch& batch) {
diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
index 172a153f65..4e67ee3db8 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
@@ -338,18 +338,10 @@ void HmdDisplayPlugin::updateFrameData() {
     updatePresentPose();
 
     if (_currentFrame) {
-        auto invBatchPose = glm::inverse(_currentFrame->pose);
-        auto invPrevBatchPose = glm::inverse(_currentFrame->prevPose);
-        auto correction = invBatchPose * _currentPresentFrameInfo.presentPose;
-        // _currentFrame->prevView * glm::inverse(_prevRenderView) : this is to get the 
-        // view matrix of the last rendered frame in the present thread
-        auto prevCorrection = _currentFrame->prevView * glm::inverse(_prevRenderView);
-        prevCorrection = prevCorrection * invPrevBatchPose * _previousPresentFrameInfo.presentPose;
-
-        getGLBackend()->setCameraCorrection(correction, prevCorrection);
-
-        _previousPresentFrameInfo = _currentPresentFrameInfo;
-        _prevRenderView = _currentFrame->view;
+        auto batchPose = _currentFrame->pose;
+        auto correction = glm::inverse(_currentPresentFrameInfo.presentPose) * batchPose ;
+        getGLBackend()->setCameraCorrection(correction, _prevRenderView);
+        _prevRenderView = correction * _currentFrame->view;
     }
 }
 
diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
index 7c63536c7b..098005aa0d 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
@@ -78,7 +78,6 @@ protected:
 
     QMap<uint32_t, FrameInfo> _frameInfos;
     FrameInfo _currentPresentFrameInfo;
-    FrameInfo _previousPresentFrameInfo;
     FrameInfo _currentRenderFrameInfo;
     mat4 _prevRenderView;
     RateCounter<> _stutterRate;
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
index 103a104aa8..b4e4656dc7 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp
@@ -760,11 +760,11 @@ void GLBackend::recycle() const {
     Texture::KtxStorage::releaseOpenKtxFiles();
 }
 
-void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevCorrection, bool reset) {
+void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView, bool reset) {
     auto invCorrection = glm::inverse(correction);
-    auto invPrevCorrection = glm::inverse(prevCorrection);
-    _transform._correction.prevCorrection = (reset ? correction : prevCorrection);
-    _transform._correction.prevCorrectionInverse = (reset ? invCorrection : invPrevCorrection);
+    auto invPrevView = glm::inverse(prevRenderView);
+    _transform._correction.prevView = (reset ? Mat4() : prevRenderView);
+    _transform._correction.prevViewInverse = (reset ? Mat4() : invPrevView);
     _transform._correction.correction = correction;
     _transform._correction.correctionInverse = invCorrection;
     _pipeline._cameraCorrectionBuffer._buffer->setSubData(0, _transform._correction);
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.h b/libraries/gpu-gl/src/gpu/gl/GLBackend.h
index 20259e7d4d..14a3d202f2 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackend.h
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.h
@@ -68,7 +68,7 @@ public:
 
     virtual ~GLBackend();
 
-    void setCameraCorrection(const Mat4& correction, const Mat4& prevCorrection, bool reset = false);
+    void setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView, bool reset = false);
     void render(const Batch& batch) final override;
 
     // This call synchronize the Full Backend cache with the current GLState
@@ -313,8 +313,8 @@ protected:
     struct CameraCorrection {
         mat4 correction;
         mat4 correctionInverse;
-        mat4 prevCorrection;
-        mat4 prevCorrectionInverse;
+        mat4 prevView;
+        mat4 prevViewInverse;
     };
 
     struct TransformStageState {
diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendTransform.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendTransform.cpp
index f286a5cca9..72aaa5aa66 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLBackendTransform.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLBackendTransform.cpp
@@ -105,7 +105,7 @@ void GLBackend::TransformStageState::preUpdate(size_t commandIndex, const Stereo
         if (_viewIsCamera && (_viewCorrectionEnabled && _correction.correction != glm::mat4())) {
             // FIXME should I switch to using the camera correction buffer in Transform.slf and leave this out?
             Transform result;
-            _view.mult(result, _view, _correction.correction);
+            _view.mult(result, _view, _correction.correctionInverse);
             if (_skybox) {
                 result.setTranslation(vec3());
             }
diff --git a/libraries/gpu/src/gpu/Context.cpp b/libraries/gpu/src/gpu/Context.cpp
index e4d8a88499..e1b68c88ca 100644
--- a/libraries/gpu/src/gpu/Context.cpp
+++ b/libraries/gpu/src/gpu/Context.cpp
@@ -53,15 +53,12 @@ const std::string& Context::getBackendVersion() const {
     return _backend->getVersion();
 }
 
-void Context::beginFrame(const glm::mat4& renderView, const glm::mat4& prevRenderView,
-                         const glm::mat4& renderPose, const glm::mat4& prevRenderPose) {
+void Context::beginFrame(const glm::mat4& renderView, const glm::mat4& renderPose) {
     assert(!_frameActive);
     _frameActive = true;
     _currentFrame = std::make_shared<Frame>();
     _currentFrame->pose = renderPose;
-    _currentFrame->prevPose = prevRenderPose;
     _currentFrame->view = renderView;
-    _currentFrame->prevView = prevRenderView;
 
     if (!_frameRangeTimer) {
         _frameRangeTimer = std::make_shared<RangeTimer>("gpu::Context::Frame");
diff --git a/libraries/gpu/src/gpu/Context.h b/libraries/gpu/src/gpu/Context.h
index 3667121c4e..2df7de2331 100644
--- a/libraries/gpu/src/gpu/Context.h
+++ b/libraries/gpu/src/gpu/Context.h
@@ -161,8 +161,7 @@ public:
 
     const std::string& getBackendVersion() const;
 
-    void beginFrame(const glm::mat4& renderView = glm::mat4(), const glm::mat4& prevRenderView = glm::mat4(),
-                    const glm::mat4& renderPose = glm::mat4(), const glm::mat4& prevRenderPose = glm::mat4());
+    void beginFrame(const glm::mat4& renderView = glm::mat4(), const glm::mat4& renderPose = glm::mat4());
     void appendFrameBatch(Batch& batch);
     FramePointer endFrame();
 
diff --git a/libraries/gpu/src/gpu/Frame.h b/libraries/gpu/src/gpu/Frame.h
index ea8e70c9bc..441e3c5b5d 100644
--- a/libraries/gpu/src/gpu/Frame.h
+++ b/libraries/gpu/src/gpu/Frame.h
@@ -30,12 +30,8 @@ namespace gpu {
         uint32_t frameIndex{ 0 };
         /// The view matrix used for rendering the frame, only applicable for HMDs
         Mat4 view;
-        /// The view matrix used for rendering the previous frame, only applicable for HMDs
-        Mat4 prevView;
         /// The sensor pose used for rendering the frame, only applicable for HMDs
         Mat4 pose;
-        /// The sensor pose used for rendering the previous frame, only applicable for HMDs
-        Mat4 prevPose;
         /// The collection of batches which make up the frame
         Batches batches;
         /// The main thread updates to buffers that are applicable for this frame.
diff --git a/libraries/render-utils/src/DeferredFrameTransform.cpp b/libraries/render-utils/src/DeferredFrameTransform.cpp
index 34d3a56d23..d1c51bf46f 100644
--- a/libraries/render-utils/src/DeferredFrameTransform.cpp
+++ b/libraries/render-utils/src/DeferredFrameTransform.cpp
@@ -31,10 +31,6 @@ void DeferredFrameTransform::update(RenderArgs* args) {
 
     //_parametersBuffer.edit<Parameters>()._ditheringInfo.y += 0.25f;
 
-    // Move the current view transform to prev
-    frameTransformBuffer.prevInvView = frameTransformBuffer.invView;
-    frameTransformBuffer.prevView = frameTransformBuffer.view;
-
     Transform cameraTransform;
     args->getViewFrustum().evalViewTransform(cameraTransform);
     cameraTransform.getMatrix(frameTransformBuffer.invView);
diff --git a/libraries/render-utils/src/DeferredFrameTransform.h b/libraries/render-utils/src/DeferredFrameTransform.h
index 0b5cb6a989..8c2f0a7321 100644
--- a/libraries/render-utils/src/DeferredFrameTransform.h
+++ b/libraries/render-utils/src/DeferredFrameTransform.h
@@ -54,11 +54,6 @@ protected:
         // View matrix from world space to eye space (mono)
         glm::mat4 view;
 
-        // Previous Frame Inv View matrix from eye space (mono) to world space
-        glm::mat4 prevInvView;
-        // Previous Frame View matrix from world space to eye space (mono)
-        glm::mat4 prevView;
-
         FrameTransform() {}
     };
     UniformBufferView _frameTransformBuffer;
diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh
index 3332eeb662..5fccbd6a99 100644
--- a/libraries/render-utils/src/DeferredTransform.slh
+++ b/libraries/render-utils/src/DeferredTransform.slh
@@ -17,8 +17,8 @@ struct CameraCorrection {
     mat4 _correction;
     mat4 _correctionInverse;
     
-    mat4 _prevCorrection;
-    mat4 _prevCorrectionInverse;
+    mat4 _prevView;
+    mat4 _prevViewInverse;
 };
  
 uniform cameraCorrectionBuffer {
@@ -35,8 +35,6 @@ struct DeferredFrameTransform {
     mat4 _projectionMono;
     mat4 _viewInverse;
     mat4 _view;
-    mat4 _prevViewInverse;
-    mat4 _prevView;
 };
 
 uniform deferredFrameTransformBuffer {
@@ -78,19 +76,19 @@ float getPosLinearDepthFar() {
 }
 
 mat4 getViewInverse() {
-    return frameTransform._viewInverse * cameraCorrection._correction;
+    return frameTransform._viewInverse * cameraCorrection._correctionInverse;
 }
 
 mat4 getView() {
-    return cameraCorrection._correctionInverse * frameTransform._view;
+    return cameraCorrection._correction * frameTransform._view;
 }
 
 mat4 getPreviousView() {
-    return cameraCorrection._prevCorrectionInverse * frameTransform._prevView;
+    return cameraCorrection._prevView;
 }
 
 mat4 getPreviousViewInverse() {
-    return frameTransform._prevViewInverse * cameraCorrection._prevCorrection;
+    return cameraCorrection._prevViewInverse;
 }
 
 DeferredFrameTransform getDeferredFrameTransform() {

From d316b6e074d857e9578582cbf2a38f6c1d00735c Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 11:28:00 +0100
Subject: [PATCH 075/137] Fixed broken TAA on desktop... grrr.

---
 .../src/display-plugins/OpenGLDisplayPlugin.cpp           | 3 +++
 .../src/display-plugins/OpenGLDisplayPlugin.h             | 2 ++
 .../src/display-plugins/hmd/HmdDisplayPlugin.cpp          | 8 +++++---
 .../src/display-plugins/hmd/HmdDisplayPlugin.h            | 2 +-
 4 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp
index 31ed9572e9..db9b86b9dd 100644
--- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp
@@ -692,6 +692,9 @@ void OpenGLDisplayPlugin::present() {
     incrementPresentCount();
 
     if (_currentFrame) {
+        auto correction = getViewCorrection();
+        getGLBackend()->setCameraCorrection(correction, _prevRenderView);
+        _prevRenderView = correction * _currentFrame->view;
         {
             withPresentThreadLock([&] {
                 _renderRate.increment();
diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h
index bf06486095..bde7984ec0 100644
--- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h
+++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h
@@ -118,6 +118,7 @@ protected:
     void renderFromTexture(gpu::Batch& batch, const gpu::TexturePointer texture, glm::ivec4 viewport, const glm::ivec4 scissor, gpu::FramebufferPointer fbo);
     void renderFromTexture(gpu::Batch& batch, const gpu::TexturePointer texture, glm::ivec4 viewport, const glm::ivec4 scissor);
     virtual void updateFrameData();
+    virtual glm::mat4 getViewCorrection() { return glm::mat4(); }
 
     void withOtherThreadContext(std::function<void()> f) const;
 
@@ -137,6 +138,7 @@ protected:
 
     gpu::FramePointer _currentFrame;
     gpu::Frame* _lastFrame { nullptr };
+    mat4 _prevRenderView;
     gpu::FramebufferPointer _compositeFramebuffer;
     gpu::PipelinePointer _hudPipeline;
     gpu::PipelinePointer _mirrorHUDPipeline;
diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
index 4e67ee3db8..2a32a7d5ce 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp
@@ -336,12 +336,14 @@ void HmdDisplayPlugin::updateFrameData() {
     }
 
     updatePresentPose();
+}
 
+glm::mat4 HmdDisplayPlugin::getViewCorrection() {
     if (_currentFrame) {
         auto batchPose = _currentFrame->pose;
-        auto correction = glm::inverse(_currentPresentFrameInfo.presentPose) * batchPose ;
-        getGLBackend()->setCameraCorrection(correction, _prevRenderView);
-        _prevRenderView = correction * _currentFrame->view;
+        return glm::inverse(_currentPresentFrameInfo.presentPose) * batchPose;
+    } else {
+        return glm::mat4();
     }
 }
 
diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
index 098005aa0d..3639952524 100644
--- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
+++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h
@@ -59,6 +59,7 @@ protected:
     void customizeContext() override;
     void uncustomizeContext() override;
     void updateFrameData() override;
+    glm::mat4 getViewCorrection() override;
 
     std::array<mat4, 2> _eyeOffsets;
     std::array<mat4, 2> _eyeProjections;
@@ -79,7 +80,6 @@ protected:
     QMap<uint32_t, FrameInfo> _frameInfos;
     FrameInfo _currentPresentFrameInfo;
     FrameInfo _currentRenderFrameInfo;
-    mat4 _prevRenderView;
     RateCounter<> _stutterRate;
 
     bool _disablePreview { true };

From c9a6d6bf148bd9c19365143c6199492ccdd51e2d Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 11:53:05 +0100
Subject: [PATCH 076/137] Added adjustable post sharpen filter

---
 .../render-utils/src/AntialiasingEffect.cpp    |  4 ++++
 .../render-utils/src/AntialiasingEffect.h      |  9 ++++++---
 libraries/render-utils/src/fxaa_blend.slf      | 18 +++++++++++++++++-
 .../utilities/render/antialiasing.qml          |  9 +++++++++
 4 files changed, 36 insertions(+), 4 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 06cf4f6675..2cabba1243 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -246,6 +246,8 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
     
         // Good to go add the brand new pipeline
         _blendPipeline = gpu::Pipeline::create(program, state);
+        _sharpenLoc = program->getUniforms().findLocation("sharpenIntensity");
+
     }
     return _blendPipeline;
 }
@@ -280,6 +282,7 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() {
 }
 
 void Antialiasing::configure(const Config& config) {
+    _sharpen = config.sharpen;
     _params.edit().blend = config.blend;
     _params.edit().covarianceGamma = config.covarianceGamma;
 
@@ -363,6 +366,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
             batch.setPipeline(getDebugBlendPipeline());
         }  else {
             batch.setPipeline(getBlendPipeline());
+            batch._glUniform1f(_sharpenLoc, _sharpen);
         }
         batch.setResourceFramebufferSwapChainTexture(AntialiasingPass_NextMapSlot, _antialiasingBuffers, 1);
         batch.draw(gpu::TRIANGLE_STRIP, 4);
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 0dc57f97cd..89209e5426 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -86,6 +86,7 @@ private:
 class AntialiasingConfig : public render::Job::Config {
     Q_OBJECT
     Q_PROPERTY(float blend MEMBER blend NOTIFY dirty)
+    Q_PROPERTY(float sharpen MEMBER sharpen NOTIFY dirty)
     Q_PROPERTY(float covarianceGamma MEMBER covarianceGamma NOTIFY dirty)
  
     Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty)
@@ -106,8 +107,8 @@ class AntialiasingConfig : public render::Job::Config {
 public:
     AntialiasingConfig() : render::Job::Config(true) {}
 
-    float blend{ 0.075f };
-
+    float blend{ 0.05f };
+    float sharpen{ 0.25f };
 
     bool constrainColor{ true };
     bool covarianceClipColor{ true };
@@ -134,7 +135,7 @@ signals:
 
 struct TAAParams {
     float nope{ 0.0f };
-    float blend{ 0.1f };
+    float blend{ 0.05f };
     float covarianceGamma{ 1.0f };
     float debugShowVelocityThreshold{ 1.0f };
 
@@ -199,6 +200,8 @@ private:
     gpu::PipelinePointer _debugBlendPipeline;
 
     TAAParamsBuffer _params;
+    float _sharpen{ 0.25f };
+    int _sharpenLoc{ -1 };
 };
 
 
diff --git a/libraries/render-utils/src/fxaa_blend.slf b/libraries/render-utils/src/fxaa_blend.slf
index c38de8cb4e..7a10cecb94 100644
--- a/libraries/render-utils/src/fxaa_blend.slf
+++ b/libraries/render-utils/src/fxaa_blend.slf
@@ -18,7 +18,23 @@ in vec2 varTexCoord0;
 out vec4 outFragColor;
 
 uniform sampler2D colorTexture;
+uniform float sharpenIntensity;
 
 void main(void) {
-    outFragColor = texture(colorTexture, varTexCoord0);
+    vec4 pixels[9];
+    vec4 sharpenedPixel;
+    pixels[0] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(-1,-1), 0);
+    pixels[1] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(0,-1), 0);
+    pixels[2] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(1,-1), 0);
+
+    pixels[3] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(-1,0), 0);
+    pixels[4] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy), 0);
+    pixels[5] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(1,0), 0);
+
+    pixels[6] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(-1,1), 0);
+    pixels[7] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(0,1), 0);
+    pixels[8] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(1,1), 0);
+
+    sharpenedPixel = pixels[4]*7.8 - (pixels[1]+pixels[3]+pixels[5]+pixels[7]) - (pixels[0]+pixels[2]+pixels[6]+pixels[8])*0.7;
+    outFragColor = mix(pixels[4], sharpenedPixel, sharpenIntensity);
 }
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 26b9e09c09..8487c9160a 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -137,6 +137,15 @@ Rectangle {
                     max: 1.0
                     min: 0.0
                 }
+        
+                ConfigSlider {
+                    label: qsTr("Post sharpen")
+                    integral: false
+                    config: Render.getConfig("RenderMainView.Antialiasing")
+                    property: "sharpen"
+                    max: 1.0
+                    min: 0.0
+                }
 
             }
             Separator {}                      

From 095f426f31b73835f148f567d47c6adcaed996bf Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 14:43:22 +0100
Subject: [PATCH 077/137] Adjusted default sharpen

---
 libraries/render-utils/src/AntialiasingEffect.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 89209e5426..1c4c0d56ce 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -108,7 +108,7 @@ public:
     AntialiasingConfig() : render::Job::Config(true) {}
 
     float blend{ 0.05f };
-    float sharpen{ 0.25f };
+    float sharpen{ 0.15f };
 
     bool constrainColor{ true };
     bool covarianceClipColor{ true };
@@ -200,7 +200,7 @@ private:
     gpu::PipelinePointer _debugBlendPipeline;
 
     TAAParamsBuffer _params;
-    float _sharpen{ 0.25f };
+    float _sharpen{ 0.15f };
     int _sharpenLoc{ -1 };
 };
 

From 6a550e983f3c1b6720ce291dbca1ea34566d20cf Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 14:46:37 +0100
Subject: [PATCH 078/137] Disable sharpen with FXAA

---
 libraries/render-utils/src/AntialiasingEffect.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 2cabba1243..fab976b201 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -366,7 +366,8 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
             batch.setPipeline(getDebugBlendPipeline());
         }  else {
             batch.setPipeline(getBlendPipeline());
-            batch._glUniform1f(_sharpenLoc, _sharpen);
+            // Disable sharpen if FXAA
+            batch._glUniform1f(_sharpenLoc, _sharpen * _params.get().regionInfo.z);
         }
         batch.setResourceFramebufferSwapChainTexture(AntialiasingPass_NextMapSlot, _antialiasingBuffers, 1);
         batch.draw(gpu::TRIANGLE_STRIP, 4);

From b1b62087e5715f1969664819d4b94c4fbacd0e0d Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 18:08:21 +0100
Subject: [PATCH 079/137] Forgot to reactivate deadlock detection

---
 interface/src/Application.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp
index a3fc55703f..efb78351ad 100644
--- a/interface/src/Application.cpp
+++ b/interface/src/Application.cpp
@@ -488,7 +488,7 @@ public:
                 // Don't actually crash in debug builds, in case this apparent deadlock is simply from
                 // the developer actively debugging code
                 #ifdef NDEBUG
-             //       deadlockDetectionCrash();
+                    deadlockDetectionCrash();
                 #endif
             }
         }

From c935111c43af619ab2f2fabf9c0c2a516c9a812b Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 18:13:08 +0100
Subject: [PATCH 080/137] Some slight cleanup in Application_render

---
 interface/src/Application_render.cpp | 2 --
 1 file changed, 2 deletions(-)

diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp
index d17c5dbef7..e1015ca5d1 100644
--- a/interface/src/Application_render.cpp
+++ b/interface/src/Application_render.cpp
@@ -62,9 +62,7 @@ void Application::paintGL() {
 
     RenderArgs renderArgs;
     glm::mat4  HMDSensorPose;
-    glm::mat4  HMDSensorPrevPose;
     glm::mat4  eyeToWorld;
-    glm::mat4  prevEyeToWorld;
     glm::mat4  sensorToWorld;
 
     bool isStereo;

From 37fdf81f1bfd932ef471e7c5769e7f53376ed107 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 19:37:12 +0100
Subject: [PATCH 081/137] Fix warnings on mac and ubuntu

---
 libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp     | 4 ++++
 libraries/gpu/src/gpu/Batch.cpp                   | 2 --
 libraries/gpu/src/gpu/Buffer.cpp                  | 5 +++--
 libraries/render-utils/src/AntialiasingEffect.h   | 3 ---
 libraries/render-utils/src/VelocityBufferPass.cpp | 1 -
 5 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp
index c67f8d7de8..560b7337c7 100644
--- a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp
+++ b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp
@@ -185,6 +185,8 @@ GLenum GLTexelFormat::evalGLTexelFormatInternal(const gpu::Element& dstFormat) {
                         break;
                     case gpu::NUINT32:
                     case gpu::NINT32:
+                    case gpu::NUINT2:
+                    case gpu::NINT2_10_10_10:
                     case gpu::COMPRESSED:
                     case gpu::NUM_TYPES: // quiet compiler
                         Q_UNREACHABLE();
@@ -663,6 +665,8 @@ GLTexelFormat GLTexelFormat::evalGLTexelFormat(const Element& dstFormat, const E
                     break;
                 case gpu::NUINT32:
                 case gpu::NINT32:
+                case gpu::NUINT2:
+                case gpu::NINT2_10_10_10:
                 case gpu::COMPRESSED:
                 case gpu::NUM_TYPES: // quiet compiler
                     Q_UNREACHABLE();
diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp
index 3446bc7db7..e375a50ecc 100644
--- a/libraries/gpu/src/gpu/Batch.cpp
+++ b/libraries/gpu/src/gpu/Batch.cpp
@@ -42,8 +42,6 @@ Batch::Batch(const char* name) {
     if (name) {
         _name = name;
     }
-#else
-    (void*)name;
 #endif
     _commands.reserve(_commandsMax);
     _commandOffsets.reserve(_commandOffsetsMax);
diff --git a/libraries/gpu/src/gpu/Buffer.cpp b/libraries/gpu/src/gpu/Buffer.cpp
index 02e6c552cf..ebb768e597 100644
--- a/libraries/gpu/src/gpu/Buffer.cpp
+++ b/libraries/gpu/src/gpu/Buffer.cpp
@@ -98,8 +98,9 @@ Buffer::Update::Update(const Buffer& parent) : buffer(parent) {
 
 void Buffer::Update::apply() const {
     // Make sure we're loaded in order
-    auto applyUpdateCount = ++buffer._applyUpdateCount;
-    assert(applyUpdateCount == updateNumber);
+    buffer._applyUpdateCount++;
+    assert(buffer._applyUpdateCount == updateNumber);
+
     const auto pageSize = buffer._pages._pageSize;
     buffer._renderSysmem.resize(size);
     buffer._renderPages.accommodate(size);
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 1c4c0d56ce..3c27e8f67c 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -189,9 +189,6 @@ public:
 
 private:
 
-    // Uniforms for AA
-    gpu::int32 _texcoordOffsetLoc;
-
     gpu::FramebufferSwapChainPointer _antialiasingBuffers;
     gpu::TexturePointer _antialiasingTextures[2];
 
diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp
index e298110345..78471d48af 100644
--- a/libraries/render-utils/src/VelocityBufferPass.cpp
+++ b/libraries/render-utils/src/VelocityBufferPass.cpp
@@ -18,7 +18,6 @@
 
 const int VelocityBufferPass_FrameTransformSlot = 0;
 const int VelocityBufferPass_DepthMapSlot = 0;
-const int VelocityBufferPass_NormalMapSlot = 1;
 
 
 #include "velocityBuffer_cameraMotion_frag.h"

From 65f3408458a37377c44d12e3c643b2e3a4e848b5 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 20:19:55 +0100
Subject: [PATCH 082/137] Fixed compilation error with GLES backend on Android

---
 libraries/gpu-gles/src/gpu/gl/GLBackend.cpp | 8 ++++++--
 libraries/gpu-gles/src/gpu/gl/GLBackend.h   | 2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp
index fc1bc39929..fb1b460242 100644
--- a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp
+++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp
@@ -749,9 +749,13 @@ void GLBackend::recycle() const {
     Texture::KtxStorage::releaseOpenKtxFiles();
 }
 
-void GLBackend::setCameraCorrection(const Mat4& correction) {
+void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView) {
+    auto invCorrection = glm::inverse(correction);
+    auto invPrevView = glm::inverse(prevRenderView);
+    _transform._correction.prevView = (reset ? Mat4() : prevRenderView);
+    _transform._correction.prevViewInverse = (reset ? Mat4() : invPrevView);
     _transform._correction.correction = correction;
-    _transform._correction.correctionInverse = glm::inverse(correction);
+    _transform._correction.correctionInverse = invCorrection;
     _pipeline._cameraCorrectionBuffer._buffer->setSubData(0, _transform._correction);
     _pipeline._cameraCorrectionBuffer._buffer->flush();
 }
diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.h b/libraries/gpu-gles/src/gpu/gl/GLBackend.h
index 3681fc0492..5635e5b532 100644
--- a/libraries/gpu-gles/src/gpu/gl/GLBackend.h
+++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.h
@@ -65,7 +65,7 @@ public:
 
     virtual ~GLBackend();
 
-    void setCameraCorrection(const Mat4& correction);
+    void setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView, bool reset = false);
     void render(const Batch& batch) final override;
 
     // This call synchronize the Full Backend cache with the current GLState

From d3114cbc672f0d91fccb550e6d5db3c01d6caac5 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 23 Feb 2018 21:52:45 +0100
Subject: [PATCH 083/137] Android compilation fixes again

---
 libraries/gpu-gles/src/gpu/gl/GLBackend.cpp | 2 +-
 libraries/gpu-gles/src/gpu/gl/GLBackend.h   | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp
index fb1b460242..e8e89a1da6 100644
--- a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp
+++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp
@@ -749,7 +749,7 @@ void GLBackend::recycle() const {
     Texture::KtxStorage::releaseOpenKtxFiles();
 }
 
-void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView) {
+void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView, bool reset) {
     auto invCorrection = glm::inverse(correction);
     auto invPrevView = glm::inverse(prevRenderView);
     _transform._correction.prevView = (reset ? Mat4() : prevRenderView);
diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.h b/libraries/gpu-gles/src/gpu/gl/GLBackend.h
index 5635e5b532..33bec07854 100644
--- a/libraries/gpu-gles/src/gpu/gl/GLBackend.h
+++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.h
@@ -303,6 +303,8 @@ protected:
     struct CameraCorrection {
         Mat4 correction;
         Mat4 correctionInverse;
+        Mat4 prevView;
+        Mat4 prevViewInverse;
     };
 
     struct TransformStageState {

From a8e05824cdbd12df9b30bf566a49c720b58a5fd2 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Sun, 25 Feb 2018 14:15:39 +1300
Subject: [PATCH 084/137] Entities octree sending functions JSDoc

---
 .../octree/src/OctreeScriptingInterface.h     | 81 ++++++++++++++++++-
 tools/jsdoc/plugins/hifi.js                   |  1 +
 2 files changed, 80 insertions(+), 2 deletions(-)

diff --git a/libraries/octree/src/OctreeScriptingInterface.h b/libraries/octree/src/OctreeScriptingInterface.h
index c31da94532..c638c357b9 100644
--- a/libraries/octree/src/OctreeScriptingInterface.h
+++ b/libraries/octree/src/OctreeScriptingInterface.h
@@ -35,48 +35,125 @@ private slots:
     void cleanupManagedObjects();
 
 public slots:
+
+    /**jsdoc
+     * Set the maximum number of entity packets that the client send per second.
+     * @function Entities.setPacketsPerSecond
+     * @param {number} packetsPerSecond - Integer maximum number of entity packets that the client can send per second.
+     */
     /// set the max packets per second send rate
     void setPacketsPerSecond(int packetsPerSecond) { return _packetSender->setPacketsPerSecond(packetsPerSecond); }
 
+    /**jsdoc
+     * Get the maximum number of entity packets that the client can send per second.
+     * @function Entities.getPacketsPerSecond
+     * @returns {number} Integer maximum number of entity packets that the client can send per second.
+     */
     /// get the max packets per second send rate
     int getPacketsPerSecond() const  { return _packetSender->getPacketsPerSecond(); }
 
-    /// does a particle server exist to send to
+    /**jsdoc
+     * Check whether servers exist for the client to send entity packets to.
+     * @function Entities.serversExist
+     * @returns {boolean} <code>true</code> if servers exist for the client to send entity packets to, <code>false</code> 
+     *     otherwise.
+     */
+    /// does a server exist to send to
     bool serversExist() const { return _packetSender->serversExist(); }
 
+    /**jsdoc
+     * Check whether the client has entity packets waiting to be sent.
+     * @function Entities.hasPacketsToSend
+     * @returns {boolean} <code>true</code> if the client has entity packets waiting to be sent, <code>false</code> otherwise.
+     */
     /// are there packets waiting in the send queue to be sent
     bool hasPacketsToSend() const { return _packetSender->hasPacketsToSend(); }
 
+    /**jsdoc
+     * Get the number of entity packets the client has waiting to be sent.
+     * @function Entities.packetsToSendCount
+     * @returns {number} Integer number of entity packets the client has waiting to be sent.
+     */
     /// how many packets are there in the send queue waiting to be sent
     int packetsToSendCount() const { return (int)_packetSender->packetsToSendCount(); }
 
+    /**jsdoc
+     * Get the entity packets per second send rate of the client over its lifetime.
+     * @function Entities.getLifetimePPS
+     * @returns {number} Entity packets per second send rate of the client over its lifetime.
+     */
     /// returns the packets per second send rate of this object over its lifetime
     float getLifetimePPS() const { return _packetSender->getLifetimePPS(); }
 
+    /**jsdoc
+     * Get the entity bytes per second send rate of the client over its lifetime.
+     * @function Entities.getLifetimeBPS
+     * @returns {number} Entity bytes per second send rate of the client over its lifetime.
+     */
     /// returns the bytes per second send rate of this object over its lifetime
     float getLifetimeBPS() const { return _packetSender->getLifetimeBPS(); }
 
+    /**jsdoc
+     * Get the entity packets per second queued rate of the client over its lifetime.
+     * @function Entities.getLifetimePPSQueued
+     * @returns {number} Entity packets per second queued rate of the client over its lifetime.
+     */
     /// returns the packets per second queued rate of this object over its lifetime
     float getLifetimePPSQueued() const  { return _packetSender->getLifetimePPSQueued(); }
 
+    /**jsdoc
+     * Get the entity bytes per second queued rate of the client over its lifetime.
+     * @function Entities.getLifetimeBPSQueued
+     * @returns {number} Entity bytes per second queued rate of the client over its lifetime.
+     */
     /// returns the bytes per second queued rate of this object over its lifetime
     float getLifetimeBPSQueued() const { return _packetSender->getLifetimeBPSQueued(); }
 
+    /**jsdoc
+     * Get the lifetime of the client from the first entity packet sent until now, in microseconds.
+     * @function Entities.getLifetimeInUsecs
+     * @returns {number} Lifetime of the client from the first entity packet sent until now, in microseconds.
+     */
     /// returns lifetime of this object from first packet sent to now in usecs
     long long unsigned int getLifetimeInUsecs() const { return _packetSender->getLifetimeInUsecs(); }
 
-    /// returns lifetime of this object from first packet sent to now in usecs
+    /**jsdoc
+     * Get the lifetime of the client from the first entity packet sent until now, in seconds.
+     * @function Entities.getLifetimeInSeconds
+     * @returns {number} Lifetime of the client from the first entity packet sent until now, in seconds.
+     */
+    /// returns lifetime of this object from first packet sent to now in secs
     float getLifetimeInSeconds() const { return _packetSender->getLifetimeInSeconds(); }
 
+    /**jsdoc
+     * Get the total number of entity packets sent by the client over its lifetime.
+     * @function Entities.getLifetimePacketsSent
+     * @returns {number} The total number of entity packets sent by the client over its lifetime.
+     */
     /// returns the total packets sent by this object over its lifetime
     long long unsigned int getLifetimePacketsSent() const { return _packetSender->getLifetimePacketsSent(); }
 
+    /**jsdoc
+     * Get the total bytes of entity packets sent by the client over its lifetime.
+     * @function Entities.getLifetimeBytesSent
+     * @returns {number} The total bytes of entity packets sent by the client over its lifetime.
+     */
     /// returns the total bytes sent by this object over its lifetime
     long long unsigned int getLifetimeBytesSent() const { return _packetSender->getLifetimeBytesSent(); }
 
+    /**jsdoc
+     * Get the total number of entity packets queued by the client over its lifetime.
+     * @function Entities.getLifetimePacketsQueued
+     * @returns {number} The total number of entity packets queued by the client over its lifetime.
+     */
     /// returns the total packets queued by this object over its lifetime
     long long unsigned int getLifetimePacketsQueued() const { return _packetSender->getLifetimePacketsQueued(); }
 
+    /**jsdoc
+     * Get the total bytes of entity packets queued by the client over its lifetime.
+     * @function Entities.getLifetimeBytesQueued
+     * @returns {number} The total bytes of entity packets queued by the client over its lifetime.
+     */
     /// returns the total bytes queued by this object over its lifetime
     long long unsigned int getLifetimeBytesQueued() const { return _packetSender->getLifetimeBytesQueued(); }
 
diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js
index 3897ebea07..5c5fae8795 100644
--- a/tools/jsdoc/plugins/hifi.js
+++ b/tools/jsdoc/plugins/hifi.js
@@ -25,6 +25,7 @@ exports.handlers = {
             '../../libraries/avatars/src',
             '../../libraries/controllers/src/controllers/',
             '../../libraries/entities/src',
+            '../../libraries/octree/src',
             '../../libraries/networking/src',
             '../../libraries/pointers/src',
             '../../libraries/shared/src',

From 2d9d6035fcad73be20ec2061fcbbf8ab4a296454 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Mon, 26 Feb 2018 10:20:31 +1300
Subject: [PATCH 085/137] Entities mouse and controller events JSDoc

---
 .../entities/src/EntityScriptingInterface.h   | 173 +++++++++++++++++-
 1 file changed, 172 insertions(+), 1 deletion(-)

diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index 3bc197719f..0a4beed0c3 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -1100,18 +1100,87 @@ public slots:
      */
     Q_INVOKABLE void setKeyboardFocusEntity(const EntityItemID& id);
 
+
+    /**jsdoc
+     * Emit a {@link Entities.mousePressOnEntity|mousePressOnEntity} event.
+     * @function Entities.sendMousePressOnEntity
+     * @param {Uuid} entityID - The ID of the entity to emit the event for.
+     * @param {PointerEvent} event - The event details.
+     */
     Q_INVOKABLE void sendMousePressOnEntity(const EntityItemID& id, const PointerEvent& event);
+
+    /**jsdoc
+     * Emit a {@link Entities.mouseMoveOnEntity|mouseMoveOnEntity} event.
+     * @function Entities.sendMouseMoveOnEntity
+     * @param {Uuid} entityID - The ID of the entity to emit the event for.
+     * @param {PointerEvent} event - The event details.
+     */
     Q_INVOKABLE void sendMouseMoveOnEntity(const EntityItemID& id, const PointerEvent& event);
+
+    /**jsdoc
+     * Emit a {@link Entities.mouseReleaseOnEntity|mouseReleaseOnEntity} event.
+     * @function Entities.sendMouseReleaseOnEntity
+     * @param {Uuid} entityID - The ID of the entity to emit the event for.
+     * @param {PointerEvent} event - The event details.
+     */
     Q_INVOKABLE void sendMouseReleaseOnEntity(const EntityItemID& id, const PointerEvent& event);
 
+    /**jsdoc
+     * Emit a {@link Entities.clickDownOnEntity|clickDownOnEntity} event.
+     * @function Entities.sendClickDownOnEntity
+     * @param {Uuid} entityID - The ID of the entity to emit the event for.
+     * @param {PointerEvent} event - The event details.
+     */
     Q_INVOKABLE void sendClickDownOnEntity(const EntityItemID& id, const PointerEvent& event);
+
+    /**jsdoc
+     * Emit a {@link Entities.holdingClickOnEntity|holdingClickOnEntity} event.
+     * @function Entities.sendHoldingClickOnEntity
+     * @param {Uuid} entityID - The ID of the entity to emit the event for.
+     * @param {PointerEvent} event - The event details.
+     */
     Q_INVOKABLE void sendHoldingClickOnEntity(const EntityItemID& id, const PointerEvent& event);
+
+    /**jsdoc
+     * Emit a {@link Entities.clickReleaseOnEntity|clickReleaseOnEntity} event.
+     * @function Entities.sendClickReleaseOnEntity
+     * @param {Uuid} entityID - The ID of the entity to emit the event for.
+     * @param {PointerEvent} event - The event details.
+     */
     Q_INVOKABLE void sendClickReleaseOnEntity(const EntityItemID& id, const PointerEvent& event);
 
+    /**jsdoc
+     * Emit a {@link Entities.hoverEnterEntity|hoverEnterEntity} event.
+     * @function Entities.sendHoverEnterEntity
+     * @param {Uuid} entityID - The ID of the entity to emit the event for.
+     * @param {PointerEvent} event - The event details.
+     */
     Q_INVOKABLE void sendHoverEnterEntity(const EntityItemID& id, const PointerEvent& event);
+
+    /**jsdoc
+     * Emit a {@link Entities.hoverOverEntity|hoverOverEntity} event.
+     * @function Entities.sendHoverOverEntity
+     * @param {Uuid} entityID - The ID of the entity to emit the event for.
+     * @param {PointerEvent} event - The event details.
+     */
     Q_INVOKABLE void sendHoverOverEntity(const EntityItemID& id, const PointerEvent& event);
+
+    /**jsdoc
+     * Emit a {@link Entities.hoverLeaveEntity|hoverLeaveEntity} event.
+     * @function Entities.sendHoverLeaveEntity
+     * @param {Uuid} entityID - The ID of the entity to emit the event for.
+     * @param {PointerEvent} event - The event details.
+     */
     Q_INVOKABLE void sendHoverLeaveEntity(const EntityItemID& id, const PointerEvent& event);
 
+    /**jsdoc
+     * Check whether an entity wants hand controller pointer events. For example, a <code>"Web"</code> 
+     * {@link Entities.EntityType|EntityType} does but a <code>"Shape"</code> {@link Entities.EntityType|EntityType} doesn't.
+     * @function Entities.wantsHandControllerPointerEvents
+     * @param {Uuid} entityID -  The ID of the entity.
+     * @returns {boolean} <code>true</code> if the entity wants hand controller pointer events, <code>false</code> otherwise or 
+     *     if the entity cannot be found.
+     */
     Q_INVOKABLE bool wantsHandControllerPointerEvents(QUuid id);
 
     Q_INVOKABLE void emitScriptEvent(const EntityItemID& entityID, const QVariant& message);
@@ -1289,20 +1358,122 @@ signals:
      */
     void canWriteAssetsChanged(bool canWriteAssets);
 
-    // TODO
+
+    /**jsdoc
+     * Triggered when a mouse button is clicked while the mouse cursor is on an entity, or a controller trigger is fully 
+     * pressed while its laser is on an entity.
+     * @function Entities.mousePressOnEntity
+     * @param {Uuid} entityID - The ID of the entity that was pressed.
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     * @example <caption>Report when an entity is clicked with the mouse or laser.</caption>
+     * function onMousePressOnEntity(entityID, event) {
+     *     print("Clicked on entity: " + entityID);
+     * }
+     *
+     * Entities.mousePressOnEntity.connect(onMousePressOnEntity);
+     */
     void mousePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event);
+
+    /**jsdoc
+     * Triggered when a mouse button is double-clicked while the mouse cursor is on an entity.
+     * @function Entities.mousePressOnEntity
+     * @param {Uuid} entityID - The ID of the entity that was double-pressed.
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void mouseDoublePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event);
+
+    /**jsdoc
+     * Repeatedly triggered while the mouse cursor or controller laser moves on an entity.
+     * @function Entities.mouseMoveOnEntity
+     * @param {Uuid} entityID - The ID of the entity that was moved on.
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void mouseMoveOnEntity(const EntityItemID& entityItemID, const PointerEvent& event);
+
+    /**jsdoc
+     * Triggered when a mouse button is released after clicking on an entity or the controller trigger is partly or fully 
+     * released after pressing on an entity, even if the mouse pointer or controller laser has moved off the entity.
+     * @function Entities.mouseReleaseOnEntity
+     * @param {Uuid} entityID - The ID of the entity that was originally pressed.
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void mouseReleaseOnEntity(const EntityItemID& entityItemID, const PointerEvent& event);
+
+    /**jsdoc
+     * Triggered when a mouse button is clicked while the mouse cursor is not on an entity.
+     * @function Entities.mousePressOffEntity
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void mousePressOffEntity();
+
+    /**jsdoc
+     * Triggered when a mouse button is double-clicked while the mouse cursor is not on an entity.
+     * @function Entities.mouseDoublePressOffEntity
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void mouseDoublePressOffEntity();
 
+
+    /**jsdoc
+     * Triggered when a mouse button is clicked while the mouse cursor is on an entity. Note: Not triggered by controller.
+     * @function Entities.clickDownOnEntity
+     * @param {Uuid} entityID - The ID of the entity that was clicked.
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void clickDownOnEntity(const EntityItemID& entityItemID, const PointerEvent& event);
+
+    /**jsdoc
+     * Repeatedly triggered while a mouse button continues to be held after clicking an entity, even if the mouse cursor has 
+     * moved off the entity. Note: Not triggered by controller.
+     * @function Entities.holdingClickOnEntity
+     * @param {Uuid} entityID - The ID of the entity that was originally clicked.
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void holdingClickOnEntity(const EntityItemID& entityItemID, const PointerEvent& event);
+
+    /**jsdoc
+     * Triggered when a mouse button is released after clicking on an entity, even if the mouse cursor has moved off the 
+     * entity. Note: Not triggered by controller.
+     * @function Entities.clickReleaseOnEntity
+     * @param {Uuid} entityID - The ID of the entity that was originally clicked.
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void clickReleaseOnEntity(const EntityItemID& entityItemID, const PointerEvent& event);
 
+    /**jsdoc
+     * Triggered when the mouse cursor or controller laser starts hovering on an entity.
+     * @function Entities.hoverEnterEntity
+     * @param {Uuid} entityID - The ID of the entity that is being hovered.
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void hoverEnterEntity(const EntityItemID& entityItemID, const PointerEvent& event);
+
+    /**jsdoc
+     * Repeatedly triggered when the mouse cursor or controller laser moves while hovering over an entity.
+     * @function Entities.hoverOverEntity
+     * @param {Uuid} entityID - The ID of the entity that is being hovered.
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void hoverOverEntity(const EntityItemID& entityItemID, const PointerEvent& event);
+
+    /**jsdoc
+     * Triggered when the mouse cursor or controller laser stops hovering over an entity.
+     * @function Entities.hoverLeaveEntity
+     * @param {Uuid} entityID - The ID of the entity that was being hovered.
+     * @param {PointerEvent} event - Details of the event.
+     * @returns {Signal}
+     */
     void hoverLeaveEntity(const EntityItemID& entityItemID, const PointerEvent& event);
 
     void enterEntity(const EntityItemID& entityItemID);

From c2d8c96463061da878774612e28c51a723a26f59 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Mon, 26 Feb 2018 14:10:33 +1300
Subject: [PATCH 086/137] Entities collisions JSDoc

---
 .../entities/src/EntityScriptingInterface.h   | 79 +++++++++++++++++++
 libraries/shared/src/RegisteredMetaTypes.cpp  |  9 +++
 libraries/shared/src/RegisteredMetaTypes.h    | 14 ++++
 3 files changed, 102 insertions(+)

diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index 0a4beed0c3..00c4918f34 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -1295,6 +1295,45 @@ public slots:
     Q_INVOKABLE bool verifyStaticCertificateProperties(const QUuid& entityID);
 
 signals:
+    /**jsdoc
+     * Triggered on the client that is the physics simulation owner during the collision of two entities. Note: Isn't triggered 
+     * for a collision with an avatar.
+     * @function Entities.collisionWithEntity
+     * @param {Uuid} idA - The ID of one entity in the collision. For an entity script, this is the ID of the entity containing 
+     *     the script.
+     * @param {Uuid} idB - The ID of the other entity in the collision.
+     * @param {Collision} collision - The details of the collision.
+     * @returns {Signal}
+     * @example <caption>Change the color of an entity when it collides with another entity.</caption>
+     * var entityScript = (function () {
+     *     function randomInteger(min, max) {
+     *         return Math.floor(Math.random() * (max - min + 1)) + min;
+     *     }
+     *
+     *     this.collisionWithEntity = function (myID, otherID, collision) {
+     *         Entities.editEntity(myID, {
+     *             color: {
+     *                 red: randomInteger(128, 255),
+     *                 green: randomInteger(128, 255),
+     *                 blue: randomInteger(128, 255)
+     *             }
+     *         });
+     *     };
+     * });
+     *
+     * var entityID = Entities.addEntity({
+     *     type: "Box",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     dimensions: { x: 0.5, y: 0.5, z: 0.5 },
+     *     color: { red: 128, green: 128, blue: 128 },
+     *     gravity: { x: 0, y: -9.8, z: 0 },
+     *     velocity: { x: 0, y: 0.1, z: 0 },  // Kick off physics.
+     *     dynamic: true,
+     *     collisionless: false,  // So that collision events are generated.
+     *     script: "(" + entityScript + ")",  // Could host the script on a Web server instead.
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     */
     void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision);
 
     /**jsdoc
@@ -1476,9 +1515,49 @@ signals:
      */
     void hoverLeaveEntity(const EntityItemID& entityItemID, const PointerEvent& event);
 
+
+    /**jsdoc
+     * Triggered when an avatar enters an entity.
+     * @function Entities.enterEntity
+     * @param {Uuid} entityID - The ID of the entity that the avatar entered.
+     * @returns {Signal}
+     * @example <caption>Change the color of an entity when an avatar enters or leaves.</caption>
+     * var entityScript = (function () {
+     *     this.enterEntity = function (entityID) {
+     *         print("Enter entity");
+     *         Entities.editEntity(entityID, {
+     *             color: { red: 255, green: 64, blue: 64 },
+     *         });
+     *     };
+     *     this.leaveEntity = function (entityID) {
+     *         print("Leave entity");
+     *         Entities.editEntity(entityID, {
+     *             color: { red: 128, green: 128, blue: 128 },
+     *         });
+     *     };
+     * });
+     *
+     * var entityID = Entities.addEntity({
+     *     type: "Sphere",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     dimensions: { x: 3, y: 3, z: 3 },
+     *     color: { red: 128, green: 128, blue: 128 },
+     *     collisionless: true,  // So that avatar can walk through entity.
+     *     script: "(" + entityScript + ")",  // Could host the script on a Web server instead.
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     */
     void enterEntity(const EntityItemID& entityItemID);
+
+    /**jsdoc
+     * Triggered when an avatar leaves an entity.
+     * @function Entities.enterEntity
+     * @param {Uuid} entityID - The ID of the entity that the avatar left.
+     * @returns {Signal}
+     */
     void leaveEntity(const EntityItemID& entityItemID);
 
+
     /**jsdoc
      * Triggered when an entity is deleted.
      * @function Entities.deletingEntity
diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp
index c597db6dc1..a3d312b9c1 100644
--- a/libraries/shared/src/RegisteredMetaTypes.cpp
+++ b/libraries/shared/src/RegisteredMetaTypes.cpp
@@ -774,6 +774,15 @@ void pickRayFromScriptValue(const QScriptValue& object, PickRay& pickRay) {
     }
 }
 
+/**jsdoc
+ * @typedef {object} Collision
+ * @property {ContactEventType} type - The contact type of the collision event.
+ * @property {Uuid} idA - The ID of one of the entities in the collision.
+ * @property {Uuid} idB - The ID of the other of the entities in the collision.
+ * @property {Vec3} penetration - The amount of penetration between the two entities.
+ * @property {Vec3} contactPoint - The point of contact.
+ * @property {Vec3} velocityChange - The change in relative velocity of the two entities, in m/s.
+ */
 QScriptValue collisionToScriptValue(QScriptEngine* engine, const Collision& collision) {
     QScriptValue obj = engine->newObject();
     obj.setProperty("type", collision.type);
diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h
index 3fc81a9c9e..a7c9c0bee3 100644
--- a/libraries/shared/src/RegisteredMetaTypes.h
+++ b/libraries/shared/src/RegisteredMetaTypes.h
@@ -258,6 +258,20 @@ namespace std {
     };
 }
 
+/**jsdoc
+ * <p>The type of a collision contact event.
+ * <table>
+ *   <thead>
+ *     <tr><th>Value</th><th>Description</th></tr>
+ *   </thead>
+ *   <tbody>
+ *     <tr><td><code>0</code></td><td>Start of the collision.</td></tr>
+ *     <tr><td><code>1</code></td><td>Continuation of the collision.</td></tr>
+ *     <tr><td><code>2</code></td><td>End of the collision.</td></tr>
+ *   </tbody>
+ * </table>
+ * @typedef {number} ContactEventType
+ */
 enum ContactEventType {
     CONTACT_EVENT_TYPE_START,
     CONTACT_EVENT_TYPE_CONTINUE,

From d288ebe79ebfa2c6dd4c58ca4280a3018cfc8978 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 26 Feb 2018 18:07:44 +0100
Subject: [PATCH 087/137] Moved velocity buffer job just before antialiasing
 job to be sure tablet model in HMD writes correct velocity and gets properly
 antialiased

---
 .../render-utils/src/AntialiasingEffect.cpp   |   3 +-
 .../render-utils/src/AntialiasingEffect.h     |  10 --
 .../render-utils/src/RenderDeferredTask.cpp   |  10 +-
 libraries/render-utils/src/taa.slf            |   6 +-
 libraries/render-utils/src/taa.slh            |  85 +++-----------
 .../utilities/render/antialiasing.qml         | 104 +++++++-----------
 6 files changed, 64 insertions(+), 154 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index fab976b201..8da42f8ff6 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -287,8 +287,6 @@ void Antialiasing::configure(const Config& config) {
     _params.edit().covarianceGamma = config.covarianceGamma;
 
     _params.edit().setConstrainColor(config.constrainColor);
-    _params.edit().setCovarianceClipColor(config.covarianceClipColor);
-    _params.edit().setClipExactColor(config.clipExactColor);
     _params.edit().setFeedbackColor(config.feedbackColor);
 
     _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold;
@@ -349,6 +347,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const
         batch.setResourceFramebufferSwapChainTexture(AntialiasingPass_HistoryMapSlot, _antialiasingBuffers, 0);
         batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0));
         batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture());
+        // This is only used during debug
         batch.setResourceTexture(AntialiasingPass_DepthMapSlot, linearDepthBuffer->getLinearDepthTexture());
 
         batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params);
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index 3c27e8f67c..da9a0bd384 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -90,8 +90,6 @@ class AntialiasingConfig : public render::Job::Config {
     Q_PROPERTY(float covarianceGamma MEMBER covarianceGamma NOTIFY dirty)
  
     Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty)
-    Q_PROPERTY(bool covarianceClipColor MEMBER covarianceClipColor NOTIFY dirty)
-    Q_PROPERTY(bool clipExactColor MEMBER clipExactColor NOTIFY dirty)
     Q_PROPERTY(bool feedbackColor MEMBER feedbackColor NOTIFY dirty)
 
     Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty)
@@ -111,9 +109,7 @@ public:
     float sharpen{ 0.15f };
 
     bool constrainColor{ true };
-    bool covarianceClipColor{ true };
     float covarianceGamma{ 0.9f };
-    bool clipExactColor{ false };
     bool feedbackColor{ false };
 
     float debugX{ 0.0f };
@@ -146,12 +142,6 @@ struct TAAParams {
     void setConstrainColor(bool enabled) { SET_BIT(flags.y, 1, enabled); }
     bool isConstrainColor() const { return (bool)GET_BIT(flags.y, 1); }
 
-    void setCovarianceClipColor(bool enabled) { SET_BIT(flags.y, 2, enabled); }
-    bool isCovarianceClipColor() const { return (bool)GET_BIT(flags.y, 2); }
-
-    void setClipExactColor(bool enabled) { SET_BIT(flags.y, 3, enabled); }
-    bool isClipExactColor() const { return (bool)GET_BIT(flags.y, 3); }
-
     void setFeedbackColor(bool enabled) { SET_BIT(flags.y, 4, enabled); }
     bool isFeedbackColor() const { return (bool)GET_BIT(flags.y, 4); }
 
diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp
index 0059a5ab65..07293b0b34 100644
--- a/libraries/render-utils/src/RenderDeferredTask.cpp
+++ b/libraries/render-utils/src/RenderDeferredTask.cpp
@@ -146,11 +146,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
     const auto ambientOcclusionFramebuffer = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(0);
     const auto ambientOcclusionUniforms = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(1);
 
-    // Velocity
-    const auto velocityBufferInputs = VelocityBufferPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying();
-    const auto velocityBufferOutputs = task.addJob<VelocityBufferPass>("VelocityBuffer", velocityBufferInputs);
-    const auto velocityBuffer = velocityBufferOutputs.getN<VelocityBufferPass::Outputs>(0);
-
     // Draw Lights just add the lights to the current list of lights to deal with. NOt really gpu job for now.
     task.addJob<DrawLight>("DrawLight", lights);
 
@@ -246,6 +241,11 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
         task.addJob<DrawBounds>("DrawOverlayInFrontTransparentBounds", overlaysInFrontTransparent);
     }
 
+    // Velocity
+    const auto velocityBufferInputs = VelocityBufferPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying();
+    const auto velocityBufferOutputs = task.addJob<VelocityBufferPass>("VelocityBuffer", velocityBufferInputs);
+    const auto velocityBuffer = velocityBufferOutputs.getN<VelocityBufferPass::Outputs>(0);
+
     // AA job to be revisited
     const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying();
     task.addJob<Antialiasing>("Antialiasing", antialiasingInputs);
diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf
index a5dce214c6..8d172871d4 100644
--- a/libraries/render-utils/src/taa.slf
+++ b/libraries/render-utils/src/taa.slf
@@ -28,9 +28,7 @@ void main() {
         return;
     }
 
-    vec3 fragVelAndZ = taa_fetchVelocityMapBest(fragUV);
-    vec2 fragVel = fragVelAndZ.xy;
-    float fragDepth = fragVelAndZ.z;
+    vec2 fragVel = taa_fetchVelocityMapBest(fragUV).xy;
 
     vec3 sourceColor;
     vec3 historyColor;
@@ -40,7 +38,7 @@ void main() {
  
     if (taa_constrainColor()) {
         // clamp history to neighbourhood of current sample
-        historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, fragDepth, historyColor);
+        historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, historyColor);
     }
     
     if (taa_feedbackColor()) {
diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh
index bca0356949..583e2978c4 100644
--- a/libraries/render-utils/src/taa.slh
+++ b/libraries/render-utils/src/taa.slh
@@ -54,14 +54,6 @@ bool taa_constrainColor() {
     return GET_BIT(params.flags.y, 1);
 }
 
-bool taa_covarianceClipColor() {
-    return GET_BIT(params.flags.y, 2);
-}
-
-bool taa_clipExactColor() {
-    return GET_BIT(params.flags.y, 3);
-}
-
 bool taa_feedbackColor() {
     return GET_BIT(params.flags.y, 4);
 }
@@ -187,7 +179,7 @@ vec3 taa_findClosestFragment3x3(vec2 uv)
 	return vec3(uv + dd.xy * dmin.xy, dmin.z);
 }
 
-vec3 taa_fetchVelocityMapBest(vec2 uv) {
+vec2 taa_fetchVelocityMapBest(vec2 uv) {
     vec2 dd = abs(taa_getTexelSize());
     vec2 du = vec2(dd.x, 0.0);
     vec2 dv = vec2(0.0, dd.y);
@@ -225,8 +217,7 @@ vec3 taa_fetchVelocityMapBest(vec2 uv) {
     testSpeed = dot(dbr,dbr);
     if (testSpeed > best.z) { best = vec3(dbr, testSpeed); }
 
-
-    return vec3(best.xy, taa_fetchDepth(uv));
+    return best.xy;
 }
 
 vec2 taa_fromFragUVToEyeUVAndSide(vec2 fragUV, out int stereoSide) {
@@ -276,7 +267,7 @@ float Luminance(vec3 rgb) {
 
 #define MINMAX_3X3_ROUNDED 1
 
-mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe) {
+mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity) {
     vec2 texelSize = taa_getTexelSize();
  
 
@@ -412,69 +403,25 @@ vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorSource, vec3 color)
 	const float eps = 0.00001;
     vec3 p = colorSource;
     vec3 q = color;
-    if (taa_clipExactColor()) {
-        vec3 r = q - p;
-		vec3 rmax = colorMax - p.xyz;
-		vec3 rmin = colorMin - p.xyz;
+	// note: only clips towards aabb center (but fast!)
+	vec3 p_clip = 0.5 * (colorMax + colorMin);
+	vec3 e_clip = 0.5 * (colorMax - colorMin) + vec3(eps);
 
- /*       bvec3 over = (greaterThan(r, rmax + vec3(eps)));
-        bvec3 under = (lessThan(r, rmin - vec3(eps)));
+	vec3 v_clip = q - p_clip;
+	vec3 v_unit = v_clip.xyz / e_clip;
+	vec3 a_unit = abs(v_unit);
+	float ma_unit = max(a_unit.x, max(a_unit.y, a_unit.z));
 
-        float minScale = 1.0;
-		if (over.x || under.x)
-			minScale = (float(over.x) * rmax.x + float(under.x) * rmin.x) / r.x;
-		if (over.y || under.y)
-			minScale = min(minScale, (float(over.y) * rmax.y + float(under.y) * rmin.y) / r.y);
-		if (over.z || under.z)
-			minScale = min(minScale, (float(over.z) * rmax.z + float(under.z) * rmin.z) / r.z);
-
-        r *= minScale;
-
-*/
-	    if (r.x > rmax.x + eps)
-			r *= (rmax.x / r.x);
-		if (r.y > rmax.y + eps)
-			r *= (rmax.y / r.y);
-		if (r.z > rmax.z + eps)
-			r *= (rmax.z / r.z);
-
-		if (r.x < rmin.x - eps)
-			r *= (rmin.x / r.x);
-		if (r.y < rmin.y - eps)
-			r *= (rmin.y / r.y);
-		if (r.z < rmin.z - eps)
-			r *= (rmin.z / r.z);
-
-		return clamp(p + r, vec3(0.0), vec3(1.0));
-    } else {
-		// note: only clips towards aabb center (but fast!)
-		vec3 p_clip = 0.5 * (colorMax + colorMin);
-		vec3 e_clip = 0.5 * (colorMax - colorMin) + vec3(eps);
-
-		vec3 v_clip = q - p_clip;
-		vec3 v_unit = v_clip.xyz / e_clip;
-		vec3 a_unit = abs(v_unit);
-		float ma_unit = max(a_unit.x, max(a_unit.y, a_unit.z));
-
-		if (ma_unit > 1.0)
-			return p_clip + v_clip / ma_unit;
-		else
-			return q;// point inside aabb		
-	}
-    // Not using clamp at all
-    // else {
-	//	return clamp(color, colorMin, colorMax);
-	//}
+	if (ma_unit > 1.0)
+		return p_clip + v_clip / ma_unit;
+	else
+		return q;// point inside aabb		
 }
 
-vec3 taa_evalConstrainColor(vec3 sourceColor, vec2 sourceUV, vec2 sourceVel, float sourceZe, vec3 candidateColor) {
+vec3 taa_evalConstrainColor(vec3 sourceColor, vec2 sourceUV, vec2 sourceVel, vec3 candidateColor) {
     mat3 colorMinMaxAvg;
 
-    if (taa_covarianceClipColor()) {
-        colorMinMaxAvg = taa_evalNeighbourColorVariance(sourceColor, sourceUV, sourceVel, sourceZe);
-    } else {
-        colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, sourceUV, sourceVel, sourceZe);
-    }
+    colorMinMaxAvg = taa_evalNeighbourColorVariance(sourceColor, sourceUV, sourceVel);
      
 	// clamp history to neighbourhood of current sample
     return taa_clampColor(colorMinMaxAvg[0], colorMinMaxAvg[1], sourceColor, candidateColor);
diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml
index 8487c9160a..e8034c48bd 100644
--- a/scripts/developer/utilities/render/antialiasing.qml
+++ b/scripts/developer/utilities/render/antialiasing.qml
@@ -31,12 +31,11 @@ Rectangle {
         padding: 10
 
         Column{
-                spacing: 10
-
+            spacing: 10
            
             Row {
                 spacing: 10
-                 id: fxaaOnOff
+                id: fxaaOnOff
                 property bool debugFXAA: false
                 HifiControls.Button {
                     text: {
@@ -86,67 +85,44 @@ Rectangle {
                 }
             }
             Separator {}          
-            Column {
-                spacing: 10
-                Row {
-                    spacing: 10
-                    HifiControls.CheckBox {
-                        boxSize: 20
-                        text: "Constrain color"
-                        checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"]
-                        onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked }
-                    }
-
-                    Column {
-                        spacing: 10
-                        HifiControls.CheckBox {
-                            boxSize: 20
-                            text: "Covariance Min Max"
-                            checked: Render.getConfig("RenderMainView.Antialiasing")["covarianceClipColor"]
-                            onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["covarianceClipColor"] = checked }
-                        }
-                        HifiControls.CheckBox {
-                            boxSize: 20
-                            text: "Clip exact color"
-                            checked: Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"]
-                            onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"] = checked }
-                        }
-                    }
-                }  
-                ConfigSlider {
-                    label: qsTr("Covariance gamma")
-                    integral: false
-                    config: Render.getConfig("RenderMainView.Antialiasing")
-                    property: "covarianceGamma"
-                    max: 1.5
-                    min: 0.5
-                }                          
-                Separator {}          
-                HifiControls.CheckBox {
-                    boxSize: 20
-                    text: "Feedback history color"
-                    checked: Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"]
-                    onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked }
-                }
-        
-                ConfigSlider {
-                    label: qsTr("Source blend")
-                    integral: false
-                    config: Render.getConfig("RenderMainView.Antialiasing")
-                    property: "blend"
-                    max: 1.0
-                    min: 0.0
-                }
-        
-                ConfigSlider {
-                    label: qsTr("Post sharpen")
-                    integral: false
-                    config: Render.getConfig("RenderMainView.Antialiasing")
-                    property: "sharpen"
-                    max: 1.0
-                    min: 0.0
-                }
-
+            HifiControls.CheckBox {
+                boxSize: 20
+                text: "Constrain color"
+                checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"]
+                onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked }
+            }
+            ConfigSlider {
+                label: qsTr("Covariance gamma")
+                integral: false
+                config: Render.getConfig("RenderMainView.Antialiasing")
+                property: "covarianceGamma"
+                max: 1.5
+                min: 0.5
+            }                          
+            Separator {}          
+            HifiControls.CheckBox {
+                boxSize: 20
+                text: "Feedback history color"
+                checked: Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"]
+                onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked }
+            }
+    
+            ConfigSlider {
+                label: qsTr("Source blend")
+                integral: false
+                config: Render.getConfig("RenderMainView.Antialiasing")
+                property: "blend"
+                max: 1.0
+                min: 0.0
+            }
+    
+            ConfigSlider {
+                label: qsTr("Post sharpen")
+                integral: false
+                config: Render.getConfig("RenderMainView.Antialiasing")
+                property: "sharpen"
+                max: 1.0
+                min: 0.0
             }
             Separator {}                      
             Row {

From 12d7e89d7e23da7bc1dad7afaf94b7825501fe30 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 26 Feb 2018 18:13:41 +0100
Subject: [PATCH 088/137] Switched back velocity buffer job to original place
 while I try to get more info on how/where that tablet is rendered

---
 libraries/render-utils/src/RenderDeferredTask.cpp | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp
index 07293b0b34..0059a5ab65 100644
--- a/libraries/render-utils/src/RenderDeferredTask.cpp
+++ b/libraries/render-utils/src/RenderDeferredTask.cpp
@@ -146,6 +146,11 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
     const auto ambientOcclusionFramebuffer = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(0);
     const auto ambientOcclusionUniforms = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(1);
 
+    // Velocity
+    const auto velocityBufferInputs = VelocityBufferPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying();
+    const auto velocityBufferOutputs = task.addJob<VelocityBufferPass>("VelocityBuffer", velocityBufferInputs);
+    const auto velocityBuffer = velocityBufferOutputs.getN<VelocityBufferPass::Outputs>(0);
+
     // Draw Lights just add the lights to the current list of lights to deal with. NOt really gpu job for now.
     task.addJob<DrawLight>("DrawLight", lights);
 
@@ -241,11 +246,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren
         task.addJob<DrawBounds>("DrawOverlayInFrontTransparentBounds", overlaysInFrontTransparent);
     }
 
-    // Velocity
-    const auto velocityBufferInputs = VelocityBufferPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying();
-    const auto velocityBufferOutputs = task.addJob<VelocityBufferPass>("VelocityBuffer", velocityBufferInputs);
-    const auto velocityBuffer = velocityBufferOutputs.getN<VelocityBufferPass::Outputs>(0);
-
     // AA job to be revisited
     const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying();
     task.addJob<Antialiasing>("Antialiasing", antialiasingInputs);

From e81fba22edb5712913da26f05ae4b0aedd1e87c9 Mon Sep 17 00:00:00 2001
From: Simon Walton <simon@highfidelity.io>
Date: Mon, 26 Feb 2018 13:43:35 -0800
Subject: [PATCH 089/137] EntityServer should update a previously matched
 entity.

EntityServer currently keeps a per-Node set of entities that matched
the JSON filter. This commit will send an update for an entity that
no longer matches then remove it from the set.
https://highfidelity.fogbugz.com/f/cases/11244/
---
 .../src/entities/EntityTreeSendThread.cpp          | 14 +++++++++++---
 libraries/entities/src/EntityNodeData.h            |  2 +-
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/assignment-client/src/entities/EntityTreeSendThread.cpp b/assignment-client/src/entities/EntityTreeSendThread.cpp
index e5cee84f1b..94d21f1c9a 100644
--- a/assignment-client/src/entities/EntityTreeSendThread.cpp
+++ b/assignment-client/src/entities/EntityTreeSendThread.cpp
@@ -442,12 +442,16 @@ bool EntityTreeSendThread::traverseTreeAndBuildNextPacketPayload(EncodeBitstream
         PrioritizedEntity queuedItem = _sendQueue.top();
         EntityItemPointer entity = queuedItem.getEntity();
         if (entity) {
-            // Only send entities that match the jsonFilters, but keep track of everything we've tried to send so we don't try to send it again
+            const QUuid& entityID = entity->getID();
+            // Only send entities that match the jsonFilters, but keep track of everything we've tried to send so we don't try to send it again;
+            // also send if we previously matched since this represents change to a matched item.
             bool entityMatchesFilters = entity->matchesJSONFilters(jsonFilters);
-            if (entityMatchesFilters || entityNodeData->isEntityFlaggedAsExtra(entity->getID())) {
+            bool entityPreviouslyMatchedFilter = entityNodeData->sentFilteredEntity(entityID);
+
+            if (entityMatchesFilters || entityNodeData->isEntityFlaggedAsExtra(entityID) || entityPreviouslyMatchedFilter) {
                 if (!jsonFilters.isEmpty() && entityMatchesFilters) {
                     // Record explicitly filtered-in entity so that extra entities can be flagged.
-                    entityNodeData->insertSentFilteredEntity(entity->getID());
+                    entityNodeData->insertSentFilteredEntity(entityID);
                 }
                 OctreeElement::AppendState appendEntityState = entity->appendEntityData(&_packetData, params, _extraEncodeData);
 
@@ -458,6 +462,10 @@ bool EntityTreeSendThread::traverseTreeAndBuildNextPacketPayload(EncodeBitstream
                     params.stopReason = EncodeBitstreamParams::DIDNT_FIT;
                     break;
                 }
+
+                if (entityPreviouslyMatchedFilter && !entityMatchesFilters) {
+                    entityNodeData->removeSentFilteredEntity(entityID);
+                }
                 ++_numEntities;
             }
             if (queuedItem.shouldForceRemove()) {
diff --git a/libraries/entities/src/EntityNodeData.h b/libraries/entities/src/EntityNodeData.h
index eb5a1610cc..090a5e0526 100644
--- a/libraries/entities/src/EntityNodeData.h
+++ b/libraries/entities/src/EntityNodeData.h
@@ -33,7 +33,7 @@ public:
     // these can only be called from the OctreeSendThread for the given Node
     void insertSentFilteredEntity(const QUuid& entityID) { _sentFilteredEntities.insert(entityID); }
     void removeSentFilteredEntity(const QUuid& entityID) { _sentFilteredEntities.remove(entityID); }
-    bool sentFilteredEntity(const QUuid& entityID) { return _sentFilteredEntities.contains(entityID); }
+    bool sentFilteredEntity(const QUuid& entityID) const { return _sentFilteredEntities.contains(entityID); }
     QSet<QUuid> getSentFilteredEntities() { return _sentFilteredEntities; }
 
     // the following flagged extra entity methods can only be called from the OctreeSendThread for the given Node

From 1fb02d15d70780c635893dad9cb9873671380bd8 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Tue, 27 Feb 2018 14:12:20 +1300
Subject: [PATCH 090/137] Entities actions JSDoc

---
 interface/src/avatar/AvatarActionFarGrab.h    | 17 ++++++
 interface/src/avatar/AvatarActionHold.cpp     | 20 +++++++
 .../entities/src/EntityDynamicInterface.cpp   | 43 ++++++++++++++
 .../entities/src/EntityScriptingInterface.h   | 59 +++++++++++++++++++
 libraries/physics/src/ObjectActionOffset.cpp  | 12 ++++
 libraries/physics/src/ObjectActionTractor.cpp | 17 ++++++
 .../src/ObjectActionTravelOriented.cpp        | 11 ++++
 .../src/ObjectConstraintBallSocket.cpp        |  9 +++
 .../physics/src/ObjectConstraintConeTwist.cpp | 15 +++++
 .../physics/src/ObjectConstraintHinge.cpp     | 16 +++++
 .../physics/src/ObjectConstraintSlider.cpp    | 25 ++++++++
 libraries/physics/src/ObjectDynamic.cpp       | 32 ++++++++++
 libraries/physics/src/ObjectMotionState.h     | 17 ++++++
 .../developer/tests/dynamics/dynamicsTests.js |  2 +-
 tools/jsdoc/plugins/hifi.js                   |  3 +-
 15 files changed, 296 insertions(+), 2 deletions(-)

diff --git a/interface/src/avatar/AvatarActionFarGrab.h b/interface/src/avatar/AvatarActionFarGrab.h
index bcaf7f2f3c..c93f243551 100644
--- a/interface/src/avatar/AvatarActionFarGrab.h
+++ b/interface/src/avatar/AvatarActionFarGrab.h
@@ -15,6 +15,23 @@
 #include <EntityItem.h>
 #include <ObjectActionTractor.h>
 
+/**jsdoc
+ * The <code>"far-grab"</code> {@link Entities.ActionType|ActionType} moves and rotates an entity to a target position and 
+ * orientation, optionally relative to another entity, such that the entity doesn't collide with the user's avatar.
+ * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
+ *
+ * @typedef {object} Entities.ActionArguments-FarGrab
+ * @property {Vec3} targetPosition=0,0,0 - The target position.
+ * @property {Quat} targetRotation=0,0,0,1 - The target rotation.
+ * @property {Uuid} otherID=null - If an entity ID, the <code>targetPosition</code> and <code>targetRotation</code> are 
+ *     relative to this entity's position and rotation.
+ * @property {number} linearTimeScale=3.4e+38 - Controls how long it takes for the entity's position to catch up with the
+ *     target position. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the action 
+ *     is applied using an exponential decay.
+ * @property {number} angularTimeScale=3.4e+38 - Controls how long it takes for the entity's orientation to catch up with the
+ *     target orientation. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the 
+ *     action is applied using an exponential decay.
+ */
 class AvatarActionFarGrab : public ObjectActionTractor {
 public:
     AvatarActionFarGrab(const QUuid& id, EntityItemPointer ownerEntity);
diff --git a/interface/src/avatar/AvatarActionHold.cpp b/interface/src/avatar/AvatarActionHold.cpp
index d4fe8574ca..0d7129181b 100644
--- a/interface/src/avatar/AvatarActionHold.cpp
+++ b/interface/src/avatar/AvatarActionHold.cpp
@@ -416,6 +416,26 @@ bool AvatarActionHold::updateArguments(QVariantMap arguments) {
     return true;
 }
 
+/**jsdoc
+ * The <code>"hold"</code> {@link Entities.ActionType|ActionType} positions and rotates an entity relative to an avatar's hand,  
+ * without collisions between the entity and the holding avatar.
+ * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
+ *
+ * @typedef {object} Entities.ActionArguments-Hold
+ * @property {Uuid} holderID=MyAvatar.sessionUUID - The ID of the avatar holding the entity.
+ * @property {Vec3} relativePosition=0,0,0 - The target position relative to the avatar's hand.
+ * @property {Vec3} relativeRotation=0,0,0,1 - The target rotation relative to the avatar's hand.
+ * @property {number} timeScale=3.4e+38 - Controls how long it takes for the entity's position and rotation to catch up with 
+ *     the target. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the action is 
+ *     applied using an exponential decay.
+ * @property {string} hand=right - The hand holding the entity: <code>"left"</code> or <code>"right"</code>.
+ * @property {boolean} kinematic=false - If <code>true</code>, the entity is made kinematic during the action; the entity won't 
+ *    lag behind the hand but constraint actions such as <code>"hinge"</code> won't act properly.
+ * @property {boolean} kinematicSetVelocity=false - If <code>true</code> and <code>kinematic</code> is <code>true</code>, the 
+ *    entity's <code>velocity</code> property will be set during the action, e.g., so that other scripts may use the value.
+ * @property {boolean} ignoreIK=false - If <code>true</code>, the entity follows the HMD controller rather than the avatar's 
+ *    hand.
+ */
 QVariantMap AvatarActionHold::getArguments() {
     QVariantMap arguments = ObjectDynamic::getArguments();
     withReadLock([&]{
diff --git a/libraries/entities/src/EntityDynamicInterface.cpp b/libraries/entities/src/EntityDynamicInterface.cpp
index f424c02e6e..9ff39fe5b4 100644
--- a/libraries/entities/src/EntityDynamicInterface.cpp
+++ b/libraries/entities/src/EntityDynamicInterface.cpp
@@ -94,6 +94,49 @@ variables.  These argument variables are used by the code which is run when bull
 #include "EntityDynamicInterface.h"
 
 
+/**jsdoc
+* <p>An entity action may be one of the following types:</p>
+* <table>
+*   <thead>
+*     <tr><th>Value</th><th>Type</th><th>Description</th><th>Arguments</th></tr>
+*   </thead>
+*   <tbody>
+*     <tr><td><code>"far-grab"</code></td><td>Avatar action</td>
+*       <td>Moves and rotates an entity to a target position and orientation, optionally relative to another entity, such that 
+*       the entity doesn't collide with the user's avatar.</td>
+*       <td>{@link Entities.ActionArguments-FarGrab}</td></tr>
+*     <tr><td><code>"hold"</code></td><td>Avatar action</td>
+*       <td>Positions and rotates an entity relative to an avatar's hand, without collisions between the entity and the holding 
+*       avatar.</td>
+*       <td>{@link Entities.ActionArguments-Hold}</td></tr>
+*     <tr><td><code>"offset"</code></td><td>Object action</td>
+*       <td>Moves an entity so that it is a set distance away from a target point.</td>
+*       <td>{@link Entities.ActionArguments-Offset}</td></tr>
+*     <tr><td><code>"tractor"</code></td><td>Object action</td>
+*       <td>Moves and rotates an entity to a target position and orientation, optionally relative to another entity.</td>
+*       <td>{@link Entities.ActionArguments-Tractor}</td></tr>
+*     <tr><td><code>"travel-oriented"</code></td><td>Object action</td>
+*       <td>Orients an entity to align with its direction of travel.</td>
+*       <td>{@link Entities.ActionArguments-TravelOriented}</td></tr>
+*     <tr><td><code>"hinge"</code></td><td>Object constraint</td>
+*       <td>Lets an entity pivot about an axis or connects two entities with a hinge joint.</td>
+*       <td>{@link Entities.ActionArguments-Hinge}</td></tr>
+*     <tr><td><code>"slider"</code></td><td>Object constraint</td>
+*       <td>Lets an entity slide and rotate along an axis, or connects two entities that slide and rotate along a shared 
+*       axis.</td>
+*       <td>{@link Entities.ActionArguments-Slider|ActionArguments-Slider}</td></tr>
+*     <tr><td><code>"cone-twist"</code></td><td>Object constraint</td>
+*       <td>Connects two entities with a joint that can move through a cone and can twist.</td>
+*       <td>{@link Entities.ActionArguments-ConeTwist}</td></tr>
+*     <tr><td><code>"ball-socket"</code></td><td>Object constraint</td>
+*       <td>Connects two entities with a ball and socket joint.</td>
+*       <td>{@link Entities.ActionArguments-BallSocket}</td></tr>
+*     <tr><td><code>"spring"</code></td><td colspan="3">Synonym for <code>"tractor"</code>. <em>Legacy value.</em></td></tr>
+*   </tbody>
+* </table>
+* @typedef {string} Entities.ActionType
+*/
+// Note: The "none" action type is not listed because it's an internal "uninitialized" value and not useful for scripts.
 EntityDynamicType EntityDynamicInterface::dynamicTypeFromString(QString dynamicTypeString) {
     QString normalizedDynamicTypeString = dynamicTypeString.toLower().remove('-').remove('_');
     if (normalizedDynamicTypeString == "none") {
diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index 00c4918f34..d4ae83087d 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -804,10 +804,69 @@ public slots:
      */
     Q_INVOKABLE void dumpTree() const;
 
+
+    /**jsdoc
+     * Add an action to an entity. An action is registered with the physics engine and is applied every physics simulation 
+     * step. Any entity may have more than one action associated with it, but only as many as will fit in an entity's 
+     * <code>actionData</code> property.
+     * @function Entities.addAction
+     * @param {Entities.ActionType} actionType - The type of action.
+     * @param {Uuid} entityID - The ID of the entity to add the action to.
+     * @param {Entities.ActionArguments} arguments - Configure the action.
+     * @returns {Uuid} The ID of the action added if successful, otherwise <code>null</code>.
+     * @example <caption>Constrain a cube to move along a vertical line.</caption>
+     * var entityID = Entities.addEntity({
+     *     type: "Box",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -5 })),
+     *     dimensions: { x: 0.5, y: 0.5, z: 0.5 },
+     *     dynamic: true,
+     *     collisionless: false,
+     *     userData: "{ \"grabbableKey\": { \"grabbable\": true, \"kinematic\": false } }",
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * var actionID = Entities.addAction("slider", entityID, {
+     *     axis: { x: 0, y: 1, z: 0 },
+     *     linearLow: 0,
+     *     linearHigh: 0.6
+     * });
+     */
     Q_INVOKABLE QUuid addAction(const QString& actionTypeString, const QUuid& entityID, const QVariantMap& arguments);
+
+    /**jsdoc
+     * Update an entity action.
+     * @function Entities.updateAction
+     * @param (Uuid} entityID - The ID of the entity with the action to update.
+     * @param {Uuid} actionID - The ID of the action to update.
+     * @param {Entities.ActionArguments} arguments - The arguments to update.
+     * @returns {boolean} <code>true</code> if the update was successful, otherwise <code>false</code>.
+     */
     Q_INVOKABLE bool updateAction(const QUuid& entityID, const QUuid& actionID, const QVariantMap& arguments);
+
+    /**jsdoc
+     * Delete an action from an entity.
+     * @function Entities.deleteAction
+     * @param (Uuid} entityID - The ID of entity to delete the action from.
+     * @param {Uuid} actionID - The ID of the action to delete.
+     * @returns {boolean} <code>true</code> if the update was successful, otherwise <code>false</code>.
+     */
     Q_INVOKABLE bool deleteAction(const QUuid& entityID, const QUuid& actionID);
+
+    /**jsdoc
+     * Get the IDs of the actions that  are associated with an entity.
+     * @function Entities.getActionIDs
+     * @param {Uuid} entityID - The entity to get the action IDs for.
+     * @returns {Uuid[]} An array of action IDs if any are found, otherwise an empty array.
+     */
     Q_INVOKABLE QVector<QUuid> getActionIDs(const QUuid& entityID);
+
+    /**jsdoc
+     * Get the arguments of an action.
+     * @function Entities.getActionArguments
+     * @param (Uuid} entityID - The ID of the entity with the action.
+     * @param {Uuid} actionID - The ID of the action to get the arguments of.
+     * @returns {Entities.ActionArguments} The arguments of the requested action if found, otherwise an empty object.
+     */
     Q_INVOKABLE QVariantMap getActionArguments(const QUuid& entityID, const QUuid& actionID);
 
 
diff --git a/libraries/physics/src/ObjectActionOffset.cpp b/libraries/physics/src/ObjectActionOffset.cpp
index c1fb397e19..e90862266b 100644
--- a/libraries/physics/src/ObjectActionOffset.cpp
+++ b/libraries/physics/src/ObjectActionOffset.cpp
@@ -142,6 +142,18 @@ bool ObjectActionOffset::updateArguments(QVariantMap arguments) {
     return true;
 }
 
+/**jsdoc
+ * The <code>"offset"</code> {@link Entities.ActionType|ActionType} moves an entity so that it is a set distance away from a 
+ * target point.
+ * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
+ *
+ * @typedef {object} Entities.ActionArguments-Offset
+ * @property {Vec3} pointToOffsetFrom=0,0,0 - The target point to offset the entity from.
+ * @property {number} linearDistance=0 - The distance away from the target point to position the entity.
+ * @property {number} linearTimeScale=34e+38 - Controls how long it takes for the entity's position to catch up with the
+ *     target offset. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the action 
+ *     is applied using an exponential decay.
+ */
 QVariantMap ObjectActionOffset::getArguments() {
     QVariantMap arguments = ObjectDynamic::getArguments();
     withReadLock([&] {
diff --git a/libraries/physics/src/ObjectActionTractor.cpp b/libraries/physics/src/ObjectActionTractor.cpp
index 03e6533c87..bc68d6de73 100644
--- a/libraries/physics/src/ObjectActionTractor.cpp
+++ b/libraries/physics/src/ObjectActionTractor.cpp
@@ -307,6 +307,23 @@ bool ObjectActionTractor::updateArguments(QVariantMap arguments) {
     return true;
 }
 
+/**jsdoc
+ * The <code>"tractor"</code> {@link Entities.ActionType|ActionType} moves and rotates an entity to a target position and 
+ * orientation, optionally relative to another entity.
+ * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
+ *
+ * @typedef {object} Entities.ActionArguments-Tractor
+ * @property {Vec3} targetPosition=0,0,0 - The target position.
+ * @property {Quat} targetRotation=0,0,0,1 - The target rotation.
+ * @property {Uuid} otherID=null - If an entity ID, the <code>targetPosition</code> and <code>targetRotation</code> are 
+ *     relative to this entity's position and rotation.
+ * @property {number} linearTimeScale=3.4e+38 - Controls how long it takes for the entity's position to catch up with the
+ *     target position. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the action 
+ *     is applied using an exponential decay.
+ * @property {number} angularTimeScale=3.4e+38 - Controls how long it takes for the entity's orientation to catch up with the
+ *     target orientation. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the 
+ *     action is applied using an exponential decay.
+ */
 QVariantMap ObjectActionTractor::getArguments() {
     QVariantMap arguments = ObjectDynamic::getArguments();
     withReadLock([&] {
diff --git a/libraries/physics/src/ObjectActionTravelOriented.cpp b/libraries/physics/src/ObjectActionTravelOriented.cpp
index 8ab24511d7..accade8695 100644
--- a/libraries/physics/src/ObjectActionTravelOriented.cpp
+++ b/libraries/physics/src/ObjectActionTravelOriented.cpp
@@ -146,6 +146,17 @@ bool ObjectActionTravelOriented::updateArguments(QVariantMap arguments) {
     return true;
 }
 
+/**jsdoc
+ * The <code>"travel-oriented"</code> {@link Entities.ActionType|ActionType} orients an entity to align with its direction of 
+ * travel.
+ * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
+ *
+ * @typedef {object} Entities.ActionArguments-TravelOriented
+ * @property {Vec3} forward=0,0,0 - The axis of the entity to align with the entity's direction of travel.
+ * @property {number} angularTimeScale=0.1 - Controls how long it takes for the entity's orientation to catch up with the 
+ *     direction of travel. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the 
+ *     action is applied using an exponential decay.
+ */
 QVariantMap ObjectActionTravelOriented::getArguments() {
     QVariantMap arguments = ObjectDynamic::getArguments();
     withReadLock([&] {
diff --git a/libraries/physics/src/ObjectConstraintBallSocket.cpp b/libraries/physics/src/ObjectConstraintBallSocket.cpp
index 9dd85954a3..70613d46ae 100644
--- a/libraries/physics/src/ObjectConstraintBallSocket.cpp
+++ b/libraries/physics/src/ObjectConstraintBallSocket.cpp
@@ -181,6 +181,15 @@ bool ObjectConstraintBallSocket::updateArguments(QVariantMap arguments) {
     return true;
 }
 
+/**jsdoc
+ * The <code>"ball-socket"</code> {@link Entities.ActionType|ActionType} connects two entities with a ball and socket joint. 
+ * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
+ *
+ * @typedef {object} Entities.ActionArguments-BallSocket
+ * @property {Vec3} pivot=0,0,0 - The local offset of the joint relative to the entity's position.
+ * @property {Uuid} otherEntityID=null - The ID of the other entity that is connected to the joint.
+ * @property {Vec3} otherPivot=0,0,0 - The local offset of the joint relative to the other entity's position.
+ */
 QVariantMap ObjectConstraintBallSocket::getArguments() {
     QVariantMap arguments = ObjectDynamic::getArguments();
     withReadLock([&] {
diff --git a/libraries/physics/src/ObjectConstraintConeTwist.cpp b/libraries/physics/src/ObjectConstraintConeTwist.cpp
index 49f926af81..86f1f21c63 100644
--- a/libraries/physics/src/ObjectConstraintConeTwist.cpp
+++ b/libraries/physics/src/ObjectConstraintConeTwist.cpp
@@ -261,6 +261,21 @@ bool ObjectConstraintConeTwist::updateArguments(QVariantMap arguments) {
     return true;
 }
 
+/**jsdoc
+ * The <code>"cone-twist"</code> {@link Entities.ActionType|ActionType} connects two entities with a joint that can move 
+ * through a cone and can twist.
+ * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
+ *
+ * @typedef {object} Entities.ActionArguments-ConeTwist
+ * @property {Vec3} pivot=0,0,0 - The local offset of the joint relative to the entity's position.
+ * @property {Vec3} axis=1,0,0 - The axis of the entity that moves through the cone. Must be a non-zero vector.
+ * @property {Uuid} otherEntityID=null - The ID of the other entity that is connected to the joint.
+ * @property {Vec3} otherPivot=0,0,0 - The local offset of the joint relative to the other entity's position.
+ * @property {Vec3} otherAxis=1,0,0 - The axis of the other entity that moves through the cone. Must be a non-zero vector.
+ * @property {number} swingSpan1=6.238 - The angle through which the joint can move in one axis of the cone, in radians.
+ * @property {number} swingSpan2=6.238 - The angle through which the joint can move in the other axis of the cone, in radians.
+ * @property {number} twistSpan=6.238 - The angle through with the joint can twist, in radians.
+ */
 QVariantMap ObjectConstraintConeTwist::getArguments() {
     QVariantMap arguments = ObjectDynamic::getArguments();
     withReadLock([&] {
diff --git a/libraries/physics/src/ObjectConstraintHinge.cpp b/libraries/physics/src/ObjectConstraintHinge.cpp
index 52be64796a..99ddd45abd 100644
--- a/libraries/physics/src/ObjectConstraintHinge.cpp
+++ b/libraries/physics/src/ObjectConstraintHinge.cpp
@@ -245,6 +245,22 @@ bool ObjectConstraintHinge::updateArguments(QVariantMap arguments) {
     return true;
 }
 
+/**jsdoc
+ * The <code>"hinge"</code> {@link Entities.ActionType|ActionType} lets an entity pivot about an axis or connects two entities
+ * with a hinge joint.
+ * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
+ *
+ * @typedef {object} Entities.ActionArguments-Hinge
+ * @property {Vec3} pivot=0,0,0 - The local offset of the joint relative to the entity's position.
+ * @property {Vec3} axis=1,0,0 - The axis of the entity that it pivots about. Must be a non-zero vector.
+ * @property {Uuid} otherEntityID=null - The ID of the other entity that is connected to the joint, if any. If none is 
+ *     specified then the first entity simply pivots about its specified <code>axis</code>.
+ * @property {Vec3} otherPivot=0,0,0 - The local offset of the joint relative to the other entity's position.
+ * @property {Vec3} otherAxis=1,0,0 - The axis of the other entity that it pivots about. Must be a non-zero vector.
+ * @property {number} low=-6.283 - The most negative angle that the hinge can take, in radians.
+ * @property {number} high=6.283 - The most positive angle that the hinge can take, in radians.
+ * @property {number} angle=0 - The current angle of the hinge. <em>Read-only.</em>
+ */
 QVariantMap ObjectConstraintHinge::getArguments() {
     QVariantMap arguments = ObjectDynamic::getArguments();
     withReadLock([&] {
diff --git a/libraries/physics/src/ObjectConstraintSlider.cpp b/libraries/physics/src/ObjectConstraintSlider.cpp
index ded9ad47e6..c236afc10d 100644
--- a/libraries/physics/src/ObjectConstraintSlider.cpp
+++ b/libraries/physics/src/ObjectConstraintSlider.cpp
@@ -261,6 +261,31 @@ bool ObjectConstraintSlider::updateArguments(QVariantMap arguments) {
     return true;
 }
 
+/**jsdoc
+ * The <code>"slider"</code> {@link Entities.ActionType|ActionType} lets an entity slide and rotate along an axis, or connects 
+ * two entities that slide and rotate along a shared axis.
+ * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
+ *
+ * @typedef {object} Entities.ActionArguments-Slider
+ * @property {Vec3} point=0,0,0 - The local position of a point in the entity that slides along the axis.
+ * @property {Vec3} axis=1,0,0 - The axis of the entity that slides along the joint. Must be a non-zero vector.
+ * @property {Uuid} otherEntityID=null - The ID of the other entity that is connected to the joint, if any. If non is 
+ *     specified then the first entity simply slides and rotates about its specified <code>axis</code>.
+ * @property {Vec3} otherPoint=0,0,0 - The local position of a point in the other entity that slides along the axis.
+ * @property {Vec3} axis=1,0,0 - The axis of the other entity that slides along the joint. Must be a non-zero vector.
+ * @property {number} linearLow=1.17e-38 - The most negative linear offset from the entity's initial point that the entity can 
+ *     have along the slider.
+ * @property {number} linearHigh=3.40e+38 - The most positive linear offset from the entity's initial point that the entity can 
+ *     have along the slider. 
+ * @property {number} angularLow=-6.283 - The most negative angle that the entity can rotate about the axis if the action 
+ *     involves only one entity, otherwise the most negative angle the rotation can be between the two entities. In radians.
+ * @property {number} angularHigh=6.283 - The most positive angle that the entity can rotate about the axis if the action 
+ *     involves only one entity, otherwise the most positive angle the rotation can be between the two entities. In radians.
+ * @property {number} linearPosition=0 - The current linear offset the entity is from its initial point if the action involves 
+ *     only one entity, otherwise the linear offset between the two entities' action points. <em>Read-only.</em>
+ * @property {number} angularPosition=0 - The current angular offset of the entity from its initial rotation if the action 
+ *     involves only one entity, otherwise the angular offset between the two entities. <em>Read-only.</em>
+ */
 QVariantMap ObjectConstraintSlider::getArguments() {
     QVariantMap arguments = ObjectDynamic::getArguments();
     withReadLock([&] {
diff --git a/libraries/physics/src/ObjectDynamic.cpp b/libraries/physics/src/ObjectDynamic.cpp
index 3deadd6468..5bbb5981d1 100644
--- a/libraries/physics/src/ObjectDynamic.cpp
+++ b/libraries/physics/src/ObjectDynamic.cpp
@@ -93,6 +93,38 @@ bool ObjectDynamic::updateArguments(QVariantMap arguments) {
     return somethingChanged;
 }
 
+/**jsdoc
+* Different entity action types have different arguments: some common to all actions (listed below) and some specific to each 
+* {@link Entities.ActionType|ActionType} (linked to below). The arguments are accessed as an object of property names and 
+* values.
+*
+* @typedef {object} Entities.ActionArguments
+* @property {Entities.ActionType} type - The type of action.
+* @property {string} tag="" - A string that a script can use for its own purposes.
+* @property {number} ttl=0 - How long the action should exist, in seconds, before it is automatically deleted. A value of 
+*     <code>0</code> means that the action should not be deleted.
+* @property {boolean} isMine=true - Is <code>true</code> if you created the action during your current Interface session, 
+*     <code>false</code> otherwise. <em>Read-only.</em>
+* @property {boolean} ::no-motion-state - Is present when the entity hasn't been registered with the physics engine yet (e.g., 
+*     if the action hasn't been properly configured), otherwise <code>undefined</code>. <em>Read-only.</em>
+* @property {boolean} ::active - Is <code>true</code> when the action is modifying the entity's motion, <code>false</code> 
+*     otherwise. Is present once the entity has been registered with the physics engine, otherwise <code>undefined</code>. 
+*     <em>Read-only.</em>
+* @property {Entities.PhysicsMotionType} ::motion-type - How the entity moves with the action. Is present once the entity has 
+*     been registered with the physics engine, otherwise <code>undefined</code>. <em>Read-only.</em>
+*
+* @see The different action types have additional arguments as follows:
+* @see {@link Entities.ActionArguments-FarGrab|ActionArguments-FarGrab}
+* @see {@link Entities.ActionArguments-Hold|ActionArguments-Hold}
+* @see {@link Entities.ActionArguments-Offset|ActionArguments-Offset}
+* @see {@link Entities.ActionArguments-Tractor|ActionArguments-Tractor}
+* @see {@link Entities.ActionArguments-TravelOriented|ActionArguments-TravelOriented}
+* @see {@link Entities.ActionArguments-Hinge|ActionArguments-Hinge}
+* @see {@link Entities.ActionArguments-Slider|ActionArguments-Slider}
+* @see {@link Entities.ActionArguments-ConeTwist|ActionArguments-ConeTwist}
+* @see {@link Entities.ActionArguments-BallSocket|ActionArguments-BallSocket}
+*/
+// Note: The "type" property is set in EntityItem::getActionArguments().
 QVariantMap ObjectDynamic::getArguments() {
     QVariantMap arguments;
     withReadLock([&]{
diff --git a/libraries/physics/src/ObjectMotionState.h b/libraries/physics/src/ObjectMotionState.h
index 0b91ede574..7f583ca9ca 100644
--- a/libraries/physics/src/ObjectMotionState.h
+++ b/libraries/physics/src/ObjectMotionState.h
@@ -29,6 +29,23 @@ enum PhysicsMotionType {
     MOTION_TYPE_KINEMATIC   // keyframed motion
 };
 
+/**jsdoc
+ * <p>An entity's physics motion type may be one of the following:</p>
+ * <table>
+ *   <thead>
+ *     <tr><th>Value</th><th>Description</th></tr>
+ *   </thead>
+ *   <tbody>
+ *     <tr><td><code>"static"</code></td><td>There is no motion because the entity is locked  &mdash; its <code>locked</code> 
+ *         property is set to <code>true</code>.</td></tr>
+ *     <tr><td><code>"kinematic"</code></td><td>Motion is applied without physical laws (e.g., damping) because the entity is 
+ *         not locked and has its <code>dynamic</code> property set to <code>false</code>.</td></tr>
+ *     <tr><td><code>"dynamic"</code></td><td>Motion is applied according to physical laws (e.g., damping) because the entity 
+ *         is not locked and has its <code>dynamic</code> property set to <code>true</code>.</td></tr>
+ *   </tbody>
+ * </table>
+ * @typedef {string} Entities.PhysicsMotionType
+ */
 inline QString motionTypeToString(PhysicsMotionType motionType) {
     switch(motionType) {
         case MOTION_TYPE_STATIC: return QString("static");
diff --git a/scripts/developer/tests/dynamics/dynamicsTests.js b/scripts/developer/tests/dynamics/dynamicsTests.js
index e9262c9308..db089f09ee 100644
--- a/scripts/developer/tests/dynamics/dynamicsTests.js
+++ b/scripts/developer/tests/dynamics/dynamicsTests.js
@@ -186,7 +186,7 @@
         var prevEntityID = null;
         for (var i = 0; i < 7; i++) {
             var newID = Entities.addEntity({
-                name: "hinge test " + i,
+                name: "slider test " + i,
                 type: "Box",
                 color: { blue: 128, green: 40 * i, red: 20 },
                 dimensions: { x: 0.2, y: 0.1, z: 0.2 },
diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js
index 5c5fae8795..9f8570b4f3 100644
--- a/tools/jsdoc/plugins/hifi.js
+++ b/tools/jsdoc/plugins/hifi.js
@@ -27,10 +27,11 @@ exports.handlers = {
             '../../libraries/entities/src',
             '../../libraries/octree/src',
             '../../libraries/networking/src',
+            '../../libraries/physics/src',
             '../../libraries/pointers/src',
+            '../../libraries/script-engine/src',
             '../../libraries/shared/src',
             '../../libraries/shared/src/shared',
-            '../../libraries/script-engine/src',
         ];
         var exts = ['.h', '.cpp'];
 

From 2eb7be26cfd7b26e8903aa1171a4e85d0323a963 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Tue, 27 Feb 2018 10:16:25 +0100
Subject: [PATCH 091/137] Merged with master and fixed tablet NoAA flag

---
 libraries/render-utils/src/AntialiasingEffect.cpp         | 8 ++++----
 libraries/render-utils/src/skin_model_dq.slv              | 2 +-
 libraries/render-utils/src/skin_model_fade_dq.slv         | 4 ++--
 libraries/render-utils/src/skin_model_normal_map_dq.slv   | 2 +-
 .../render-utils/src/skin_model_normal_map_fade_dq.slv    | 6 ++++--
 5 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 8da42f8ff6..4a9b69c099 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -218,9 +218,9 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() {
         
         gpu::Shader::makeProgram(*program, slotBindings);
         
-       gpu::StatePointer state = gpu::StatePointer(new gpu::State());
+        gpu::StatePointer state = gpu::StatePointer(new gpu::State());
         
-        PrepareStencil::testMask(*state);
+        PrepareStencil::testNoAA(*state);
 
         // Good to go add the brand new pipeline
         _antialiasingPipeline = gpu::Pipeline::create(program, state);
@@ -241,7 +241,7 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() {
         gpu::Shader::makeProgram(*program, slotBindings);
         
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
-        PrepareStencil::testMask(*state);
+        PrepareStencil::testNoAA(*state);
 
     
         // Good to go add the brand new pipeline
@@ -272,7 +272,7 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() {
         gpu::Shader::makeProgram(*program, slotBindings);
 
         gpu::StatePointer state = gpu::StatePointer(new gpu::State());
-        PrepareStencil::testMask(*state);
+        PrepareStencil::testNoAA(*state);
 
 
         // Good to go add the brand new pipeline
diff --git a/libraries/render-utils/src/skin_model_dq.slv b/libraries/render-utils/src/skin_model_dq.slv
index 96f9b4a713..6e369c7c82 100644
--- a/libraries/render-utils/src/skin_model_dq.slv
+++ b/libraries/render-utils/src/skin_model_dq.slv
@@ -37,7 +37,7 @@ void main(void) {
     skinPositionNormal(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, position, interpolatedNormal);
 
     // pass along the color
-    _color = colorToLinearRGB(inColor.rgb);
+    _color = color_sRGBToLinear(inColor.rgb);
     _alpha = inColor.a;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/skin_model_fade_dq.slv b/libraries/render-utils/src/skin_model_fade_dq.slv
index 4f8a923a03..232170d714 100644
--- a/libraries/render-utils/src/skin_model_fade_dq.slv
+++ b/libraries/render-utils/src/skin_model_fade_dq.slv
@@ -2,7 +2,7 @@
 <$VERSION_HEADER$>
 //  Generated on <$_SCRIBE_DATE$>
 //
-//  skin_model_fade.vert
+//  skin_model_fade_dq.vert
 //  vertex shader
 //
 //  Created by Olivier Prat on 06/045/17.
@@ -38,7 +38,7 @@ void main(void) {
     skinPositionNormal(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, position, interpolatedNormal);
 
     // pass along the color
-    _color = colorToLinearRGB(inColor.rgb);
+    _color = color_sRGBToLinear(inColor.rgb);
     _alpha = inColor.a;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/skin_model_normal_map_dq.slv b/libraries/render-utils/src/skin_model_normal_map_dq.slv
index 02b3742f6f..b34f68d291 100644
--- a/libraries/render-utils/src/skin_model_normal_map_dq.slv
+++ b/libraries/render-utils/src/skin_model_normal_map_dq.slv
@@ -39,7 +39,7 @@ void main(void) {
     skinPositionNormalTangent(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, inTangent.xyz, position, interpolatedNormal.xyz, interpolatedTangent.xyz);
 
     // pass along the color
-    _color = colorToLinearRGB(inColor.rgb);
+    _color = color_sRGBToLinear(inColor.rgb);
     _alpha = inColor.a;
 
     TexMapArray texMapArray = getTexMapArray();
diff --git a/libraries/render-utils/src/skin_model_normal_map_fade_dq.slv b/libraries/render-utils/src/skin_model_normal_map_fade_dq.slv
index 02b3742f6f..230077ba3b 100644
--- a/libraries/render-utils/src/skin_model_normal_map_fade_dq.slv
+++ b/libraries/render-utils/src/skin_model_normal_map_fade_dq.slv
@@ -2,7 +2,7 @@
 <$VERSION_HEADER$>
 //  Generated on <$_SCRIBE_DATE$>
 //
-//  skin_model_normal_map.vert
+//  skin_model_normal_map_fade_dq.vert
 //  vertex shader
 //
 //  Created by Andrzej Kapolka on 10/29/13.
@@ -30,6 +30,7 @@ out vec3 _normal;
 out vec3 _tangent;
 out vec3 _color;
 out float _alpha;
+out vec4 _worldPosition;
 
 void main(void) {
     vec4 position = vec4(0.0, 0.0, 0.0, 0.0);
@@ -39,7 +40,7 @@ void main(void) {
     skinPositionNormalTangent(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, inTangent.xyz, position, interpolatedNormal.xyz, interpolatedTangent.xyz);
 
     // pass along the color
-    _color = colorToLinearRGB(inColor.rgb);
+    _color = color_sRGBToLinear(inColor.rgb);
     _alpha = inColor.a;
 
     TexMapArray texMapArray = getTexMapArray();
@@ -53,6 +54,7 @@ void main(void) {
     TransformCamera cam = getTransformCamera();
     TransformObject obj = getTransformObject();
     <$transformModelToEyeAndClipPos(cam, obj, position, _position, gl_Position)$>
+    <$transformModelToWorldPos(obj, position, _worldPosition)$>
     <$transformModelToWorldDir(cam, obj, interpolatedNormal.xyz, interpolatedNormal.xyz)$>
     <$transformModelToWorldDir(cam, obj, interpolatedTangent.xyz, interpolatedTangent.xyz)$>
 

From 483688a6e1625a201f6c51129086c2d039ee8ed0 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Wed, 28 Feb 2018 08:40:36 +1300
Subject: [PATCH 092/137] Web entity EventBridge functions JSDoc

---
 .../entities/src/EntityScriptingInterface.h      | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index d4ae83087d..e0e699f7d4 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -1242,6 +1242,14 @@ public slots:
      */
     Q_INVOKABLE bool wantsHandControllerPointerEvents(QUuid id);
 
+    /**jsdoc
+     * Send a script event over a <code>{@link Entities.EntityType|"Web"}</code> entity's <code>EventBridge</code> to the Web 
+     * page's scripts.
+     * @function Entities.emitScriptEvent
+     * @param {Uuid} entityID - The ID of the <code>{@link Entities.EntityType|"Web"}</code> entity.
+     * @param {string} message - The message to send.
+     * @todo This function is currently not implemented.
+     */
     Q_INVOKABLE void emitScriptEvent(const EntityItemID& entityID, const QVariant& message);
 
     /**jsdoc
@@ -1663,6 +1671,14 @@ signals:
      */
     void debitEnergySource(float value);
 
+    /**jsdoc
+     * Triggered in when a script in a <code>{@link Entities.EntityType|"Web"}</code> entity's Web page script sends an event 
+     * over the script's <code>EventBridge</code>.
+     * @function Entities.webEventReceived
+     * @param {Uuid} entityID - The ID of the entity that event was received from.
+     * @param {string} message - The message received.
+     * @returns {Signal}
+     */
     void webEventReceived(const EntityItemID& entityItemID, const QVariant& message);
 
 protected:

From 9f6f6a9b0d1b1868a8803747935a1df9200e2d8a Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Wed, 28 Feb 2018 10:31:34 +1300
Subject: [PATCH 093/137] Entities scripts JSDoc

---
 .../entities/src/EntityItemProperties.cpp     |   3 +-
 .../entities/src/EntityScriptingInterface.h   | 131 +++++++++++-------
 2 files changed, 80 insertions(+), 54 deletions(-)

diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp
index d8ac4ae7e1..965b6ea6a8 100644
--- a/libraries/entities/src/EntityItemProperties.cpp
+++ b/libraries/entities/src/EntityItemProperties.cpp
@@ -499,7 +499,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  *
  * @property {string} script="" - The URL of the client entity script, if any, that is attached to the entity.
  * @property {number} scriptTimestamp=0 - Intended to be used to indicate when the client entity script was loaded. Should be 
- *     an integer number of milliseconds since midnight GMT on January 1, 1970.
+ *     an integer number of milliseconds since midnight GMT on January 1, 1970 (e.g., as supplied by <code>Date.now()</code>. 
+ *     If you update the property's value, the <code>script</code> is re-downloaded and reloaded.
  * @property {string} serverScripts="" - The URL of the server entity script, if any, that is attached to the entity.
  *
  * @property {Uuid} parentID=Uuid.NULL - The ID of the entity or avatar that this entity is parented to. {@link Uuid|Uuid.NULL} 
diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index e0e699f7d4..9c819f033b 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -278,53 +278,41 @@ public slots:
      */
     Q_INVOKABLE void deleteEntity(QUuid entityID);
 
+
     /**jsdoc
-     * Call a method on an entity in the same context as this function is called. Allows a script 
-     * to call a method on an entity's script. The method will execute in the entity script engine. 
-     * If the entity does not have an  entity script or the method does not exist, this call will 
-     * have no effect. If it is running an entity script (specified by the `script` property)
-     * and it exposes a property with the specified name `method`, it will be called
-     * using `params` as the list of arguments. If this is called within an entity script, the
-     * method will be executed on the client in the entity script engine in which it was called. If
-     * this is called in an entity server script, the method will be executed on the entity server 
-     * script engine.
-     *
+     * Call a method in a client entity script from a client script or client entity script. The entity script method must be 
+     * exposed as a property in the target client entity script.
      * @function Entities.callEntityMethod
-     * @param {EntityID} entityID The ID of the entity to call the method on.
-     * @param {string} method The name of the method to call.
-     * @param {string[]} params The list of parameters to call the specified method with.
+     * @param {Uuid} entityID - The ID of the entity to call the method in.
+     * @param {string} method - The name of the method to call.
+     * @param [{string[]} parameters=[]] - The parameters to call the specified method with.
      */
     Q_INVOKABLE void callEntityMethod(QUuid entityID, const QString& method, const QStringList& params = QStringList());
 
     /**jsdoc
-    * Call a server method on an entity. Allows a client entity script to call a method on an 
-    * entity's server script. The method will execute in the entity server script engine. If 
-    * the entity does not have an entity server script or the method does not exist, this call will 
-    * have no effect. If the entity is running an entity script (specified by the `serverScripts` property)
-    * and it exposes a property with the specified name `method`, it will be called using `params` as 
-    * the list of arguments.
-    *
-    * @function Entities.callEntityServerMethod
-    * @param {EntityID} entityID The ID of the entity to call the method on.
-    * @param {string} method The name of the method to call.
-    * @param {string[]} params The list of parameters to call the specified method with.
-    */
+     * Call a method in a server entity script from a client script or client entity script. The entity script method must be 
+     * exposed as a property in the target client entity script. Additionally, the target client entity script must include the 
+     * method's name in an exposed property called <code>remotelyCallable</code> that is an array of method names that can be 
+     * called.
+     * @function Entities.callEntityServerMethod
+     * @param {Uuid} entityID - The ID of the entity to call the method in.
+     * @param {string} method - The name of the method to call.
+     * @param [{string[]} parameters=[]] - The parameters to call the specified method with.
+     */
     Q_INVOKABLE void callEntityServerMethod(QUuid entityID, const QString& method, const QStringList& params = QStringList());
 
     /**jsdoc
-    * Call a client method on an entity on a specific client node. Allows a server entity script to call a 
-    * method on an entity's client script for a particular client. The method will execute in the entity script 
-    * engine on that single client. If the entity does not have an entity script or the method does not exist, or
-    * the client is not connected to the domain, or you attempt to make this call outside of the entity server 
-    * script, this call will have no effect.
-    *
-    * @function Entities.callEntityClientMethod
-    * @param {SessionID} clientSessionID The session ID of the client to call the method on.
-    * @param {EntityID} entityID The ID of the entity to call the method on.
-    * @param {string} method The name of the method to call.
-    * @param {string[]} params The list of parameters to call the specified method with.
-    */
-    Q_INVOKABLE void callEntityClientMethod(QUuid clientSessionID, QUuid entityID, const QString& method, const QStringList& params = QStringList());
+     * Call a method in a specific user's client entity script from a server entity script. The entity script method must be 
+     * exposed as a property in the target client entity script.
+     * @function Entities.callEntityClientMethod
+     * @param {Uuid} clientSessionID - The session ID of the user to call the method in.
+     * @param {Uuid} entityID - The ID of the entity to call the method in.
+     * @param {string} method - The name of the method to call.
+     * @param [{string[]} parameters=[]] - The parameters to call the specified method with.
+     */
+    Q_INVOKABLE void callEntityClientMethod(QUuid clientSessionID, QUuid entityID, const QString& method, 
+        const QStringList& params = QStringList());
+
 
     /**jsdoc
      * Find the entity with a position closest to a specified point and within a specified radius.
@@ -452,29 +440,66 @@ public slots:
     Q_INVOKABLE RayToEntityIntersectionResult findRayIntersectionBlocking(const PickRay& ray, bool precisionPicking = false, 
         const QScriptValue& entityIdsToInclude = QScriptValue(), const QScriptValue& entityIdsToDiscard = QScriptValue());
 
+
+    /**jsdoc
+     * Reloads an entity's server entity script such that the latest version re-downloaded.
+     * @function Entities.reloadServerScripts
+     * @param {Uuid} entityID - The ID of the entity to reload the server entity script of.
+     * @returns {boolean} <code>true</code> if the reload request was successfully sent to the server, <code>false</code> 
+     *     otherwise.
+     */
     Q_INVOKABLE bool reloadServerScripts(QUuid entityID);
 
     /**jsdoc
-     * Query additional metadata for "magic" Entity properties like `script` and `serverScripts`.
-     *
-     * @function Entities.queryPropertyMetadata
-     * @param {EntityID} entityID The ID of the entity.
-     * @param {string} property The name of the property extended metadata is wanted for.
-     * @param {ResultCallback} callback Executes callback(err, result) with the query results.
+     * Gets the status of server entity script attached to an entity
+     * @function Entities.getServerScriptStatus
+     * @property {Uuid} entityID - The ID of the entity to get the server entity script status for.
+     * @property {Entities~getServerScriptStatusCallback} callback - The function to call upon completion.
+     * @returns {boolean} <code>true</code> always.
      */
     /**jsdoc
-     * Query additional metadata for "magic" Entity properties like `script` and `serverScripts`.
-     *
-     * @function Entities.queryPropertyMetadata
-     * @param {EntityID} entityID The ID of the entity.
-     * @param {string} property The name of the property extended metadata is wanted for.
-     * @param {Object} thisObject The scoping "this" context that callback will be executed within.
-     * @param {ResultCallback} callbackOrMethodName Executes thisObject[callbackOrMethodName](err, result) with the query results.
+     * Called when {@link Entities.getServerScriptStatus} is complete.
+     * @callback Entities~getServerScriptStatusCallback
+     * @param {boolean} success - <code>true</code> if the server entity script status could be obtained, otherwise 
+     *     <code>false</code>.
+     * @param {boolean} isRunning - <code>true</code> if there is a server entity script running, otherwise <code>false</code>.
+     * @param {string} status - <code>"running"</code> if there is a server entity script running, otherwise an error string.
+     * @param {string} errorInfo - <code>""</code> if there is a server entity script running, otherwise it may contain extra 
+     *     information on the error.
      */
-    Q_INVOKABLE bool queryPropertyMetadata(QUuid entityID, QScriptValue property, QScriptValue scopeOrCallback, 
+    Q_INVOKABLE bool getServerScriptStatus(QUuid entityID, QScriptValue callback);
+
+    /**jsdoc
+    * Get metadata for "magic" entity properties such as <code>script</code> and <code>serverScripts</code>.
+    * @function Entities.queryPropertyMetadata
+    * @param {Uuid} entityID - The ID of the entity to get the metadata for.
+    * @param {string} property - The property name to get the metadata for.
+    * @param {Entities~queryPropertyMetadataCallback} callback - The function to call upon completion.
+    * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, <code>false</code>
+    *     otherwise.
+    * @throws Throws an error if <code>property</code> is not handled yet or <code>callback</code> is not a function.
+    */
+    /**jsdoc
+    * Get metadata for "magic" entity properties such as <code>script</code> and <code>serverScripts</code>.
+    * @function Entities.queryPropertyMetadata
+    * @param {Uuid} entityID - The ID of the entity to get the metadata for.
+    * @param {string} property - The property name to get the metadata for.
+    * @param {object} scope - The "<code>this</code>" context that the callback will be executed within.
+    * @param {Entities~queryPropertyMetadataCallback} callback - The function to call upon completion.
+    * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, <code>false</code>
+    *     otherwise.
+    * @throws Throws an error if <code>property</code> is not handled yet or <code>callback</code> is not a function.
+    */
+    /**jsdoc
+    * Called when {@link Entities.queryPropertyMetadata} is complete.
+    * @callback Entities~queryPropertyMetadataCallback
+    * @param {string} error - <code>undefined</code> if there was no error, otherwise an error message.
+    * @param {object} result - The metadata for the requested entity property if there was no error, otherwise
+    *     <code>undefined</code>.
+    */
+    Q_INVOKABLE bool queryPropertyMetadata(QUuid entityID, QScriptValue property, QScriptValue scopeOrCallback,
         QScriptValue methodOrName = QScriptValue());
 
-    Q_INVOKABLE bool getServerScriptStatus(QUuid entityID, QScriptValue callback);
 
     /**jsdoc
      * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are 

From 9c1fa7a8d268ad3114c4fec24348ac31dcb33877 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Wed, 28 Feb 2018 11:44:03 +1300
Subject: [PATCH 094/137] Miscellaneous JSDoc tidying and fixes

---
 .../entities/src/EntityItemProperties.cpp     | 31 +++---
 .../entities/src/EntityScriptingInterface.h   | 94 ++++++++++---------
 .../octree/src/OctreeScriptingInterface.h     |  6 +-
 3 files changed, 68 insertions(+), 63 deletions(-)

diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp
index 965b6ea6a8..d2c97dc23d 100644
--- a/libraries/entities/src/EntityItemProperties.cpp
+++ b/libraries/entities/src/EntityItemProperties.cpp
@@ -407,8 +407,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
 }
 
 /**jsdoc
- * Different entity types have different properties: some common to all entities (listed below) and some specific to the type 
- * of entity (listed separately). The properties are accessed as an object of property names and values.
+ * Different entity types have different properties: some common to all entities (listed below) and some specific to each 
+ * {@link Entities.EntityType|EntityType} (linked to below). The properties are accessed as an object of property names and 
+ * values.
  *
  * @typedef {object} Entities.EntityProperties
  * @property {Uuid} id - The ID of the entity. <em>Read-only.</em>
@@ -529,6 +530,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  *
  * @property {string} actionData="" - Base-64 encoded compressed dump of the actions associated with the entity. This property
  *     is typically not used in scripts directly; rather, functions that manipulate an entity's actions update it.
+ *     The size of this property increases with the number of actions. Because this property value has to fit within a High 
+ *     Fidelity datagram packet there is a limit to the number of actions that an entity can have.
  *     <em>Read-only.</em>
  * @property {Entities.RenderInfo} renderInfo - Information on the cost of rendering the entity. Currently information is only 
  *     provided for <code>Model</code> entities. <em>Read-only.</em>
@@ -550,18 +553,18 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * @property {number} staticCertificateVersion=0 - The version of the method used to generate the <code>certificateID</code>.
  *
  * @see The different entity types have additional properties as follows:
- * @see Entities.EntityProperties-Box
- * @see Entities.EntityProperties-Light
- * @see Entities.EntityProperties-Line
- * @see Entities.EntityProperties-Model
- * @see Entities.EntityProperties-ParticleEffect
- * @see Entities.EntityProperties-PolyLine
- * @see Entities.EntityProperties-PolyVox
- * @see Entities.EntityProperties-Shape
- * @see Entities.EntityProperties-Sphere
- * @see Entities.EntityProperties-Text
- * @see Entities.EntityProperties-Web
- * @see Entities.EntityProperties-Zone
+ * @see {@link Entities.EntityProperties-Box|EntityProperties-Box}
+ * @see {@link Entities.EntityProperties-Light|EntityProperties-Light}
+ * @see {@link Entities.EntityProperties-Line|EntityProperties-Line}
+ * @see {@link Entities.EntityProperties-Model|EntityProperties-Model}
+ * @see {@link Entities.EntityProperties-ParticleEffect|EntityProperties-ParticleEffect}
+ * @see {@link Entities.EntityProperties-PolyLine|EntityProperties-PolyLine}
+ * @see {@link Entities.EntityProperties-PolyVox|EntityProperties-PolyVox}
+ * @see {@link Entities.EntityProperties-Shape|EntityProperties-Shape}
+ * @see {@link Entities.EntityProperties-Sphere|EntityProperties-Sphere}
+ * @see {@link Entities.EntityProperties-Text|EntityProperties-Text}
+ * @see {@link Entities.EntityProperties-Web|EntityProperties-Web}
+ * @see {@link Entities.EntityProperties-Zone|EntityProperties-Zone}
  */
 
 /**jsdoc
diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index 9c819f033b..e665a3cca8 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -221,8 +221,7 @@ public slots:
      * @param {Uuid} entityID - The ID of the entity to get the properties of.
      * @param {string[]} [desiredProperties=[]] - Array of the names of the properties to get. If the array is empty,
      *     all properties are returned.
-     * @returns {Entities.EntityProperties} The properties of the entity; <code>{}</code> if <code>entityID</code> is not the 
-     *     ID of an entity.
+     * @returns {Entities.EntityProperties} The properties of the entity if the entity can be found, otherwise an empty object.
      * @example <caption>Report the color of a new box entity.</caption>
      * var entityID = Entities.addEntity({
      *     type: "Box",
@@ -285,7 +284,7 @@ public slots:
      * @function Entities.callEntityMethod
      * @param {Uuid} entityID - The ID of the entity to call the method in.
      * @param {string} method - The name of the method to call.
-     * @param [{string[]} parameters=[]] - The parameters to call the specified method with.
+     * @param {string[]} [parameters=[]] - The parameters to call the specified method with.
      */
     Q_INVOKABLE void callEntityMethod(QUuid entityID, const QString& method, const QStringList& params = QStringList());
 
@@ -297,7 +296,7 @@ public slots:
      * @function Entities.callEntityServerMethod
      * @param {Uuid} entityID - The ID of the entity to call the method in.
      * @param {string} method - The name of the method to call.
-     * @param [{string[]} parameters=[]] - The parameters to call the specified method with.
+     * @param {string[]} [parameters=[]] - The parameters to call the specified method with.
      */
     Q_INVOKABLE void callEntityServerMethod(QUuid entityID, const QString& method, const QStringList& params = QStringList());
 
@@ -308,7 +307,7 @@ public slots:
      * @param {Uuid} clientSessionID - The session ID of the user to call the method in.
      * @param {Uuid} entityID - The ID of the entity to call the method in.
      * @param {string} method - The name of the method to call.
-     * @param [{string[]} parameters=[]] - The parameters to call the specified method with.
+     * @param {string[]} [parameters=[]] - The parameters to call the specified method with.
      */
     Q_INVOKABLE void callEntityClientMethod(QUuid clientSessionID, QUuid entityID, const QString& method, 
         const QStringList& params = QStringList());
@@ -333,7 +332,8 @@ public slots:
      * @function Entities.findEntities
      * @param {Vec3} center - The point about which to search.
      * @param {number} radius - The radius within which to search.
-     * @returns {Uuid[]} An array of entity IDs that were found that intersect the search sphere.
+     * @returns {Uuid[]} An array of entity IDs that were found that intersect the search sphere. The array is empty if no 
+     *     entities could be found.
      * @example <caption>Report how many entities are within 10m of your avatar.</caption>
      * var entityIDs = Entities.findEntities(MyAvatar.position, 10);
      * print("Number of entities within 10m: " + entityIDs.length);
@@ -347,7 +347,8 @@ public slots:
      * @function Entities.findEntitiesInBox
      * @param {Vec3} corner - The corner of the search AA box with minimum co-ordinate values.
      * @param {Vec3} dimensions - The dimensions of the search AA box.
-     * @returns {Uuid[]} An array of entity IDs whose AA boxes intersect the search AA box.
+     * @returns {Uuid[]} An array of entity IDs whose AA boxes intersect the search AA box. The array is empty if no entities 
+     *     could be found.
      */
     /// this function will not find any models in script engine contexts which don't have access to models
     Q_INVOKABLE QVector<QUuid> findEntitiesInBox(const glm::vec3& corner, const glm::vec3& dimensions) const;
@@ -357,7 +358,8 @@ public slots:
      * @function Entities.findEntitiesInFrustum
      * @param {ViewFrustum} frustum - The frustum to search in. The <code>position</code>, <code>orientation</code>, 
      *     <code>projection</code>, and <code>centerRadius</code> properties must be specified.
-     * @returns {Uuid[]} An array of entity IDs axis-aligned boxes intersect the frustum.
+     * @returns {Uuid[]} An array of entity IDs axis-aligned boxes intersect the frustum. The array is empty if no entities 
+     *     could be found.
      * @example <caption>Report the number of entities in view.</caption>
      * var entityIDs = Entities.findEntitiesInFrustum(Camera.frustum);
      * print("Number of entities in view: " + entityIDs.length);
@@ -371,7 +373,8 @@ public slots:
      * @param {Entities.EntityType} entityType - The type of entity to search for.
      * @param {Vec3} center - The point about which to search.
      * @param {number} radius - The radius within which to search.
-     * @returns {Uuid[]} An array of entity IDs of the specified type that intersect the search sphere.
+     * @returns {Uuid[]} An array of entity IDs of the specified type that intersect the search sphere. The array is empty if 
+     *     no entities could be found.
      * @example <caption>Report the number of Model entities within 10m of your avatar.</caption>
      * var entityIDs = Entities.findEntitiesByType("Model", MyAvatar.position, 10);
      * print("Number of Model entities within 10m: " + entityIDs.length);
@@ -430,8 +433,6 @@ public slots:
      *     entity, the result's <code>extraInfo</code> property includes more information than it otherwise would.
      * @param {Uuid[]} [entitiesToInclude=[]] - If not empty then the search is restricted to these entities.
      * @param {Uuid[]} [entitiesToDiscard=[]] - Entities to ignore during the search.
-     * @param {boolean} [visibleOnly=false] - If <code>true</code> then only entities that are
-     *     <code>{@link Entities.EntityProperties|visible}<code> are searched.
      * @deprecated This function is deprecated and will soon be removed. Use 
      *    {@link Entities.findRayIntersection|findRayIntersection} instead; it blocks and performs the same function.
      */
@@ -445,8 +446,8 @@ public slots:
      * Reloads an entity's server entity script such that the latest version re-downloaded.
      * @function Entities.reloadServerScripts
      * @param {Uuid} entityID - The ID of the entity to reload the server entity script of.
-     * @returns {boolean} <code>true</code> if the reload request was successfully sent to the server, <code>false</code> 
-     *     otherwise.
+     * @returns {boolean} <code>true</code> if the reload request was successfully sent to the server, otherwise 
+     *     <code>false</code>.
      */
     Q_INVOKABLE bool reloadServerScripts(QUuid entityID);
 
@@ -475,8 +476,8 @@ public slots:
     * @param {Uuid} entityID - The ID of the entity to get the metadata for.
     * @param {string} property - The property name to get the metadata for.
     * @param {Entities~queryPropertyMetadataCallback} callback - The function to call upon completion.
-    * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, <code>false</code>
-    *     otherwise.
+    * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, otherwise 
+    *     <code>false</code>.
     * @throws Throws an error if <code>property</code> is not handled yet or <code>callback</code> is not a function.
     */
     /**jsdoc
@@ -486,8 +487,8 @@ public slots:
     * @param {string} property - The property name to get the metadata for.
     * @param {object} scope - The "<code>this</code>" context that the callback will be executed within.
     * @param {Entities~queryPropertyMetadataCallback} callback - The function to call upon completion.
-    * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, <code>false</code>
-    *     otherwise.
+    * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, otherwise 
+    *     <code>false</code>.
     * @throws Throws an error if <code>property</code> is not handled yet or <code>callback</code> is not a function.
     */
     /**jsdoc
@@ -553,7 +554,7 @@ public slots:
      * Set whether or not {@link Entities.EntityType|Zone} entities' boundaries should be drawn. <em>Currently not used.</em>
      * @function Entities.setDrawZoneBoundaries
      * @param {boolean} value - Set to <code>true</code> if {@link Entities.EntityType|Zone} entities' boundaries should be 
-     *     drawn, <code>false</code> otherwise.
+     *     drawn, otherwise <code>false</code>.
      */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE void setDrawZoneBoundaries(bool value);
@@ -562,7 +563,7 @@ public slots:
     * Get whether or not {@link Entities.EntityType|Zone} entities' boundaries should be drawn. <em>Currently not used.</em>
     * @function Entities.getDrawZoneBoundaries
     * @returns {boolean} <code>true</code> if {@link Entities.EntityType|Zone} entities' boundaries should be drawn, 
-    *    <code>false</code> otherwise.
+    *    otherwise <code>false</code>.
     */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE bool getDrawZoneBoundaries() const;
@@ -765,7 +766,7 @@ public slots:
      * @function Entities.setAllPoints
      * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Line} entity.
      * @param {Vec3[]} points - The array of points to set the entity's <code>linePoints</code> property to.
-     * @returns {boolean} <code>true</code> if the entity's property was updated, <code>false</code> otherwise. The property 
+     * @returns {boolean} <code>true</code> if the entity's property was updated, otherwise <code>false</code>. The property 
      *     may fail to be updated if the entity does not exist, the entity is not a {@link Entities.EntityType|Line} entity, 
      *     one of the points is outside the entity's dimensions, or the number of points is greater than the maximum allowed.
      * @example <caption>Change the shape of a Line entity.</caption>
@@ -799,7 +800,7 @@ public slots:
      * @function Entities.appendPoint
      * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Line} entity.
      * @param {Vec3} point - The point to add to the line. The coordinates are relative to the entity's position.
-     * @returns {boolean} <code>true</code> if the point was added to the line, <code>false</code> otherwise. The point may 
+     * @returns {boolean} <code>true</code> if the point was added to the line, otherwise <code>false</code>. The point may 
      *     fail to be added if the entity does not exist, the entity is not a {@link Entities.EntityType|Line} entity, the 
      *     point is outside the entity's dimensions, or the maximum number of points has been reached.
      * @example <caption>Append a point to a Line entity.</caption>
@@ -861,7 +862,7 @@ public slots:
     /**jsdoc
      * Update an entity action.
      * @function Entities.updateAction
-     * @param (Uuid} entityID - The ID of the entity with the action to update.
+     * @param {Uuid} entityID - The ID of the entity with the action to update.
      * @param {Uuid} actionID - The ID of the action to update.
      * @param {Entities.ActionArguments} arguments - The arguments to update.
      * @returns {boolean} <code>true</code> if the update was successful, otherwise <code>false</code>.
@@ -871,7 +872,7 @@ public slots:
     /**jsdoc
      * Delete an action from an entity.
      * @function Entities.deleteAction
-     * @param (Uuid} entityID - The ID of entity to delete the action from.
+     * @param {Uuid} entityID - The ID of entity to delete the action from.
      * @param {Uuid} actionID - The ID of the action to delete.
      * @returns {boolean} <code>true</code> if the update was successful, otherwise <code>false</code>.
      */
@@ -888,7 +889,7 @@ public slots:
     /**jsdoc
      * Get the arguments of an action.
      * @function Entities.getActionArguments
-     * @param (Uuid} entityID - The ID of the entity with the action.
+     * @param {Uuid} entityID - The ID of the entity with the action.
      * @param {Uuid} actionID - The ID of the action to get the arguments of.
      * @returns {Entities.ActionArguments} The arguments of the requested action if found, otherwise an empty object.
      */
@@ -1050,7 +1051,7 @@ public slots:
      * @function Entities.getJointNames
      * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Model} entity.
      * @returns {string[]} The names of all the joints in the entity if it is a {@link Entities.EntityType|Model} entity and 
-     *     is loaded, otherwise <code>[]</code>. The joint names are in order per {@link Entities.getJointIndex|getJointIndex}.
+     *     is loaded, otherwise an empty array. The joint names are in order per {@link Entities.getJointIndex|getJointIndex}.
      */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE QStringList getJointNames(const QUuid& entityID);
@@ -1061,8 +1062,8 @@ public slots:
      * @function Entities.getChildrenIDs
      * @param {Uuid} parentID - The ID of the entity to get the children IDs of.
      * @returns {Uuid[]} An array of entity, overlay, and avatar IDs that are parented directly to the <code>parentID</code> 
-     *     entity. Does not include children's children, etc. The array is empty if no children can be found, 
-     *     <code>parentID</code> cannot be found, or <code>parentID</code> is not an entity.
+     *     entity. Does not include children's children, etc. The array is empty if no children can be found or 
+     *     <code>parentID</code> cannot be found.
      * @example <caption>Report the children of an entity.</caption>
      * function createEntity(description, position, parent) {
      *     var entity = Entities.addEntity({
@@ -1127,7 +1128,7 @@ public slots:
      * @param {Uuid} childID - The ID of the child entity or overlay to test for being a child, grandchild, etc.
      * @param {Uuid} parentID - The ID of the parent entity to test for being a parent, grandparent, etc.
      * @returns {boolean} <code>true</code> if the <code>childID></code> entity or overlay has the <code>parentID</code> entity 
-     *     as a parent or grandparent etc.
+     *     as a parent or grandparent etc., otherwise <code>false</code>.
      * @example <caption>Check that a grandchild entity is a child of its grandparent.</caption>
      * function createEntity(description, position, parent) {
      *     var entity = Entities.addEntity({
@@ -1153,7 +1154,7 @@ public slots:
     /**jsdoc
      * Get the type &mdash; entity, overlay, or avatar &mdash; of an in-world item.
      * @function Entities.getNestableType
-     * @param {Uuid} id - The ID of the item to get the type of.
+     * @param {Uuid} entityID - The ID of the item to get the type of.
      * @returns {string} The type of the item: <code>"entity"</code> if the item is an entity, <code>"overlay"</code> if the 
      *    the item is an overlay, <code>"avatar"</code> if the item is an avatar; otherwise <code>"unknown"</code> if the item 
      *    cannot be found.
@@ -1167,7 +1168,7 @@ public slots:
      * print(Entities.getNestableType(entity));  // "entity"
      * print(Entities.getNestableType(Uuid.generate()));  // "unknown"
      */
-    Q_INVOKABLE QString getNestableType(QUuid id);
+    Q_INVOKABLE QString getNestableType(QUuid entityID);
 
     /**jsdoc
      * Get the ID of the {@link Entities.EntityType|Web} entity that has keyboard focus.
@@ -1258,22 +1259,21 @@ public slots:
     Q_INVOKABLE void sendHoverLeaveEntity(const EntityItemID& id, const PointerEvent& event);
 
     /**jsdoc
-     * Check whether an entity wants hand controller pointer events. For example, a <code>"Web"</code> 
-     * {@link Entities.EntityType|EntityType} does but a <code>"Shape"</code> {@link Entities.EntityType|EntityType} doesn't.
+     * Check whether an entity wants hand controller pointer events. For example, a {@link Entities.EntityType|Web} entity does 
+     * but a {@link Entities.EntityType|Shape} entity doesn't.
      * @function Entities.wantsHandControllerPointerEvents
      * @param {Uuid} entityID -  The ID of the entity.
-     * @returns {boolean} <code>true</code> if the entity wants hand controller pointer events, <code>false</code> otherwise or 
-     *     if the entity cannot be found.
+     * @returns {boolean} <code>true</code> if the entity entity can be found and it wants hand controller pointer events, 
+     *     otherwise <code>false</code>.
      */
     Q_INVOKABLE bool wantsHandControllerPointerEvents(QUuid id);
 
     /**jsdoc
-     * Send a script event over a <code>{@link Entities.EntityType|"Web"}</code> entity's <code>EventBridge</code> to the Web 
-     * page's scripts.
+     * Send a script event over a {@link Entities.EntityType|Web} entity's <code>EventBridge</code> to the Web page's scripts.
      * @function Entities.emitScriptEvent
-     * @param {Uuid} entityID - The ID of the <code>{@link Entities.EntityType|"Web"}</code> entity.
+     * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Web} entity.
      * @param {string} message - The message to send.
-     * @todo This function is currently not implemented.
+     * @todo <em>This function is currently not implemented.</em>
      */
     Q_INVOKABLE void emitScriptEvent(const EntityItemID& entityID, const QVariant& message);
 
@@ -1311,7 +1311,8 @@ public slots:
      * Get the object to world transform, excluding scale, of an entity.
      * @function Entities.getEntityTransform
      * @param {Uuid} entityID - The ID of the entity.
-     * @returns {Mat4} The entity's object to world transform excluding scale; i.e., translation and rotation, with scale of 1.
+     * @returns {Mat4} The entity's object to world transform excluding scale (i.e., translation and rotation, with scale of 1) 
+     *    if the entity can be found, otherwise a transform with zero translation and rotation and a scale of 1.
      * @example <caption>Position and rotation in an entity's world transform.</caption>
      * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 1, z: -2 }));
      * var orientation = MyAvatar.orientation;
@@ -1338,7 +1339,8 @@ public slots:
      * Get the object to parent transform, excluding scale, of an entity.
      * @function Entities.getEntityLocalTransform
      * @param {Uuid} entityID - The ID of the entity.
-     * @returns {Mat4} The entity's object to parent transform excluding scale; i.e., translation and rotation, with scale of 1. 
+     * @returns {Mat4} The entity's object to parent transform excluding scale (i.e., translation and rotation, with scale of 
+     *     1) if the entity can be found, otherwise a transform with zero translation and rotation and a scale of 1.
      * @example <caption>Position and rotation in an entity's local transform.</caption>
      * function createEntity(position, rotation, parent) {
      *     var entity = Entities.addEntity({
@@ -1372,7 +1374,7 @@ public slots:
     * be altered.
     * @function Entities.getStaticCertificateJSON
     * @param {Uuid} entityID - The ID of the entity to get the static certificate for.
-    * @returns {string} The entity's static certificate as a JSON string.
+    * @returns {string} The entity's static certificate as a JSON string if the entity can be found, otherwise an empty string.
     */
     Q_INVOKABLE QString getStaticCertificateJSON(const QUuid& entityID);
 
@@ -1381,8 +1383,8 @@ public slots:
      * High Fidelity signing the entity's static certificate JSON.
      * @function Entities.verifyStaticCertificateProperties
      * @param {Uuid} entityID - The ID of the entity to verify.
-     * @returns {boolean} <code>true</code> if the entity's <code>certificateID</code> property is present and its value 
-     *     matches the entity's static certificate JSON, otherwise <code>false</code>.
+     * @returns {boolean} <code>true</code> if the entity can be found an its <code>certificateID</code> property is present 
+     *     and its value matches the entity's static certificate JSON; otherwise <code>false</code>.
      */
     Q_INVOKABLE bool verifyStaticCertificateProperties(const QUuid& entityID);
 
@@ -1690,15 +1692,15 @@ signals:
     
     /**jsdoc
      * @function Entities.debitEnergySource
-     * @param {number} value
+     * @param {number} value - The amount to debit.
      * @returns {Signal}
      * @deprecated This function is deprecated and will soon be removed.
      */
     void debitEnergySource(float value);
 
     /**jsdoc
-     * Triggered in when a script in a <code>{@link Entities.EntityType|"Web"}</code> entity's Web page script sends an event 
-     * over the script's <code>EventBridge</code>.
+     * Triggered in when a script in a {@link Entities.EntityType|Web} entity's Web page script sends an event over the 
+     * script's <code>EventBridge</code>.
      * @function Entities.webEventReceived
      * @param {Uuid} entityID - The ID of the entity that event was received from.
      * @param {string} message - The message received.
diff --git a/libraries/octree/src/OctreeScriptingInterface.h b/libraries/octree/src/OctreeScriptingInterface.h
index c638c357b9..4154911d08 100644
--- a/libraries/octree/src/OctreeScriptingInterface.h
+++ b/libraries/octree/src/OctreeScriptingInterface.h
@@ -55,8 +55,8 @@ public slots:
     /**jsdoc
      * Check whether servers exist for the client to send entity packets to.
      * @function Entities.serversExist
-     * @returns {boolean} <code>true</code> if servers exist for the client to send entity packets to, <code>false</code> 
-     *     otherwise.
+     * @returns {boolean} <code>true</code> if servers exist for the client to send entity packets to, otherwise 
+     *     <code>false</code>.
      */
     /// does a server exist to send to
     bool serversExist() const { return _packetSender->serversExist(); }
@@ -64,7 +64,7 @@ public slots:
     /**jsdoc
      * Check whether the client has entity packets waiting to be sent.
      * @function Entities.hasPacketsToSend
-     * @returns {boolean} <code>true</code> if the client has entity packets waiting to be sent, <code>false</code> otherwise.
+     * @returns {boolean} <code>true</code> if the client has entity packets waiting to be sent, otherwise <code>false</code>.
      */
     /// are there packets waiting in the send queue to be sent
     bool hasPacketsToSend() const { return _packetSender->hasPacketsToSend(); }

From 1bb8a0fb1842389d708154971af3dfcb555924e6 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Wed, 28 Feb 2018 12:54:49 +1300
Subject: [PATCH 095/137] Fix up entity script calling JSDoc

---
 libraries/entities/src/EntityScriptingInterface.h | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index 0bd8172349..41002b9917 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -285,8 +285,10 @@ public slots:
 
 
     /**jsdoc
-     * Call a method in a client entity script from a client script or client entity script. The entity script method must be 
-     * exposed as a property in the target client entity script.
+     * Call a method in a client entity script from a client script or client entity script, or call a method in a server 
+     * entity script from a server entity script. The entity script method must be exposed as a property in the target client 
+     * entity script. Additionally, if calling a server entity script, the server entity script must include the method's name 
+     * in an exposed property called <code>remotelyCallable</code> that is an array of method names that can be called.
      * @function Entities.callEntityMethod
      * @param {Uuid} entityID - The ID of the entity to call the method in.
      * @param {string} method - The name of the method to call.
@@ -296,7 +298,7 @@ public slots:
 
     /**jsdoc
      * Call a method in a server entity script from a client script or client entity script. The entity script method must be 
-     * exposed as a property in the target client entity script. Additionally, the target client entity script must include the 
+     * exposed as a property in the target server entity script. Additionally, the target server entity script must include the 
      * method's name in an exposed property called <code>remotelyCallable</code> that is an array of method names that can be 
      * called.
      * @function Entities.callEntityServerMethod

From 3275846882b5480fedccf34efed976039eedf01e Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 1 Mar 2018 09:57:42 +1300
Subject: [PATCH 096/137] Material entity JSDoc

---
 .../entities/src/EntityItemProperties.cpp     | 54 ++++++++++++++++++
 libraries/entities/src/EntityTypes.h          |  3 +
 .../src/model-networking/MaterialCache.cpp    | 55 +++++++++++++++++++
 libraries/script-engine/src/Vec3.h            |  9 +++
 tools/jsdoc/plugins/hifi.js                   |  1 +
 5 files changed, 122 insertions(+)

diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp
index 1ef48e7107..2491e20b7d 100644
--- a/libraries/entities/src/EntityItemProperties.cpp
+++ b/libraries/entities/src/EntityItemProperties.cpp
@@ -589,6 +589,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * @see {@link Entities.EntityProperties-Box|EntityProperties-Box}
  * @see {@link Entities.EntityProperties-Light|EntityProperties-Light}
  * @see {@link Entities.EntityProperties-Line|EntityProperties-Line}
+ * @see {@link Entities.EntityProperties-Material|EntityProperties-Material}
  * @see {@link Entities.EntityProperties-Model|EntityProperties-Model}
  * @see {@link Entities.EntityProperties-ParticleEffect|EntityProperties-ParticleEffect}
  * @see {@link Entities.EntityProperties-PolyLine|EntityProperties-PolyLine}
@@ -664,6 +665,59 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * });
  */
 
+/**jsdoc
+ * The <code>"Material"</code> {@link Entities.EntityType|EntityType} modifies the existing materials on
+ * {@link Entities.EntityType|Model} entities, {@link Entities.EntityType|Shape} entities (albedo only), 
+ * {@link Overlays.OverlayType|model overlays}, and avatars.
+ * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.<br />
+ * To apply a material to an entity or overlay, set the material entity's <code>parentID</code> property to the entity or 
+ * overlay's ID.
+ * To apply a material to an avatar, set the material entity's <code>parentID</code> property to the avatar's session UUID.
+ * To apply a material to your avatar such that it persists across domains and log-ins, create the material as an avatar entity 
+ * by setting the <code>clientOnly</code> parameter in {@link Entities.addEntity} to <code>true</code>.
+ * Material entities render as non-scalable spheres if they don't have their parent set.
+ * @typedef {object} Entities.EntityProperties-Material
+ * @property {string} materialURL="" - URL to a {@link MaterialResource}. If you append <code>?name</code> to the URL, the 
+ *     material with that name in the {@link MaterialResource} will be applied to the entity. <br />
+ *     Alternatively, set the property value to <code>"userData"</code> to use the {@link Entities.EntityProperties|userData} 
+ *     entity property to live edit the material resource values.
+ * @property {number} priority=0 - The priority for applying the material to its parent. Only the highest priority material is 
+ *     applied, with materials of the same priority randomly assigned. Materials that come with the model have a priority of 
+ *     <code>0</code>.
+ * @property {string|number} parentMaterialName="0" - Selects the submesh or submeshes within the parent to apply the material 
+ *     to. If in the format <code>"mat::string"</code>, all submeshes with material name <code>"string"</code> are replaced. 
+ *     Otherwise the property value is parsed as an unsigned integer, specifying the mesh index to modify. Invalid values are 
+ *     parsed to <code>0</code>.
+ * @property {string} materialMappingMode="uv" - How the material is mapped to the entity. Either <code>"uv"</code> or 
+ *     <code>"projected"</code>. <em>Currently, only <code>"uv"</code> is supported.
+ * @property {Vec2} materialMappingPos=0,0 - Offset position in UV-space of the top left of the material, range 
+ *     <code>{ x: 0, y: 0 }</code> &ndash; <code>{ x: 1, y: 1 }</code>.
+ * @property {Vec2} materialMappingScale=1,1 - How much to scale the material within the parent's UV-space.
+ * @property {number} materialMappingRot=0 - How much to rotate the material within the parent's UV-space, in degrees.
+ * @example <caption>Color a sphere using a Material entity.</caption>
+ * var entityID = Entities.addEntity({
+ *     type: "Sphere",
+ *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+ *     dimensions: { x: 1, y: 1, z: 1 },
+ *     color: { red: 128, green: 128, blue: 128 },
+ *     lifetime: 300  // Delete after 5 minutes.
+ * });
+ *
+ * var materialID = Entities.addEntity({
+ *     type: "Material",
+ *     parentID: entityID,
+ *     materialURL: "userData",
+ *     priority: 1,
+ *     userData: JSON.stringify({
+ *         materials: {
+ *             // Can only set albedo on a Shape entity.
+ *             // Value overrides entity's "color" property.
+ *             albedo: [1.0, 0, 0]
+ *         }
+ *     }),
+ * });
+ */
+
 /**jsdoc
  * The <code>"Model"</code> {@link Entities.EntityType|EntityType} displays an FBX or OBJ model.
  * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
diff --git a/libraries/entities/src/EntityTypes.h b/libraries/entities/src/EntityTypes.h
index 2b5858e412..bcde8893c4 100644
--- a/libraries/entities/src/EntityTypes.h
+++ b/libraries/entities/src/EntityTypes.h
@@ -49,6 +49,9 @@ public:
      *       <td>{@link Entities.EntityProperties-Light|EntityProperties-Light}</td></tr>
      *     <tr><td><code>"Line"</code></td><td>A sequence of one or more simple straight lines.</td>
      *       <td>{@link Entities.EntityProperties-Line|EntityProperties-Line}</td></tr>
+     *     <tr><td><code>"Material"</code></td><td>Modifies the existing materials on Model entities, Shape entities (albedo 
+     *       only), {@link Overlays.OverlayType|model overlays}, and avatars.</td>
+     *       <td>{@link Entities.EntityProperties-Material|EntityProperties-Material}</td></tr>
      *     <tr><td><code>"Model"</code></td><td>A mesh model from an FBX or OBJ file.</td>
      *       <td>{@link Entities.EntityProperties-Model|EntityProperties-Model}</td></tr>
      *     <tr><td><code>"ParticleEffect"</code></td><td>A particle system that can be used to simulate things such as fire, 
diff --git a/libraries/model-networking/src/model-networking/MaterialCache.cpp b/libraries/model-networking/src/model-networking/MaterialCache.cpp
index 8d9d6571f8..d1172560a1 100644
--- a/libraries/model-networking/src/model-networking/MaterialCache.cpp
+++ b/libraries/model-networking/src/model-networking/MaterialCache.cpp
@@ -26,6 +26,25 @@ void NetworkMaterialResource::downloadFinished(const QByteArray& data) {
     finishedLoading(true);
 }
 
+/**jsdoc
+ * <p>An RGB or SRGB color value.</p>
+ * <table>
+ *   <thead>
+ *     <tr><th>Index</th><th>Type</th><th>Attributes</th><th>Default</th><th>Value</th></tr>
+ *   </thead>
+ *   <tbody>
+ *     <tr><td><code>0</code></td><td>number</td><td></td><td></td>
+ *       <td>Red component value. Number in the range <code>0.0</code> &ndash; <code>1.0</code>.</td></tr>
+ *     <tr><td><code>1</code></td><td>number</td><td></td><td></td>
+ *       <td>Green component value. Number in the range <code>0.0</code> &ndash; <code>1.0</code>.</td></tr>
+ *     <tr><td><code>2</code></td><td>number</td><td></td><td></td>
+ *       <td>Blue component value. Number in the range <code>0.0</code> &ndash; <code>1.0</code>.</td></tr>
+ *     <tr><td><code>3</code></td><td>boolean</td><td>&lt;optional&gt;</td><td>false</td>
+ *       <td>If <code>true</code> then the color is an SRGB color.</td></tr>
+ *   </tbody>
+ * </table>
+ * @typedef {array} RGBS
+ */
 bool NetworkMaterialResource::parseJSONColor(const QJsonValue& array, glm::vec3& color, bool& isSRGB) {
     if (array.isArray()) {
         QJsonArray colorArray = array.toArray();
@@ -43,6 +62,12 @@ bool NetworkMaterialResource::parseJSONColor(const QJsonValue& array, glm::vec3&
     return false;
 }
 
+/**jsdoc
+ * A material or set of materials such as may be used by a {@link Entities.EntityType|Material} entity.
+ * @typedef {object} MaterialResource
+ * @property {number} materialVersion=1 - The version of the material. <em>Currently not used.</em>
+ * @property {Material|Material[]} materials - The details of the material or materials.
+ */
 NetworkMaterialResource::ParsedMaterials NetworkMaterialResource::parseJSONMaterials(const QJsonDocument& materialJSON) {
     ParsedMaterials toReturn;
     if (!materialJSON.isNull() && materialJSON.isObject()) {
@@ -76,6 +101,36 @@ NetworkMaterialResource::ParsedMaterials NetworkMaterialResource::parseJSONMater
     return toReturn;
 }
 
+/**jsdoc
+ * A material such as may be used by a {@link Entities.EntityType|Material} entity.
+ * @typedef {object} Material
+ * @property {string} name="" - A name for the material.
+ * @property {string} model="hifi_pbr" - <em>Currently not used.</em>
+ * @property {Vec3Color|RGBS} emissive - The emissive color. A {@link Vec3Color} value is treated as sRGB. A {@link RGBS} value 
+ *     can be either RGB or sRGB.
+ * @property {number} opacity=1.0 - The opacity, <code>0.0</code> &ndash; <code>1.0</code>.
+ * @property {boolean} unlit=false - If <code>true</code>, the material is not lit.
+ * @property {Vec3Color|RGBS} albedo - The albedo color. A {@link Vec3Color} value is treated as sRGB. A {@link RGBS} value can 
+ *     be either RGB or sRGB.
+ * @property {number} roughness - The roughness, <code>0.0</code> &ndash; <code>1.0</code>.
+ * @property {number} metallic - The metallicness, <code>0.0</code> &ndash; <code>1.0</code>.
+ * @property {number} scattering - The scattering, <code>0.0</code> &ndash; <code>1.0</code>.
+ * @property {string} emissiveMap - URL of emissive texture image.
+ * @property {string} albedoMap - URL of albedo texture image.
+ * @property {string} opacityMap - URL of opacity texture image. Set value the same as the <code>albedoMap</code> value for 
+ *     transparency.
+ * @property {string} roughnessMap - URL of roughness texture image.
+ * @property {string} glossMap - Synonym for <code>roughnessMap</code>.
+ * @property {string} metallicMap - URL of metallic texture image.
+ * @property {string} specularMap - Synonym for <code>metallicMap</code>.
+ * @property {string} normalMap - URL of normal texture image.
+ * @property {string} bumpMap - Synonym for <code>normalMap</code>.
+ * @property {string} occlusionMap - URL of occlusion texture image.
+ * @property {string} scatteringMap - URL of scattering texture image. Only used if <code>normalMap</code> or 
+ *     <code>bumpMap</code> is specified.
+ * @property {string} lightMap - URL of light texture image. <em>Currently not used.</em>
+ */
+// Note: See MaterialEntityItem.h for default values used in practice.
 std::pair<std::string, std::shared_ptr<NetworkMaterial>> NetworkMaterialResource::parseJSONMaterial(const QJsonObject& materialJSON) {
     std::string name = "";
     std::shared_ptr<NetworkMaterial> material = std::make_shared<NetworkMaterial>();
diff --git a/libraries/script-engine/src/Vec3.h b/libraries/script-engine/src/Vec3.h
index 1e1cd917a3..f6974a591a 100644
--- a/libraries/script-engine/src/Vec3.h
+++ b/libraries/script-engine/src/Vec3.h
@@ -48,6 +48,15 @@
  * @property {float} w W-coordinate of the vector.
  */
 
+/**jsdoc
+ * A color vector.
+ *
+ * @typedef {object} Vec3Color
+ * @property {number} x - Red component value. Integer in the range <code>0</code> - <code>255</code>.
+ * @property {number} y - Green component value. Integer in the range <code>0</code> - <code>255</code>.
+ * @property {number} z - Blue component value. Integer in the range <code>0</code> - <code>255</code>.
+ */
+
 /// Scriptable interface a Vec3ernion helper class object. Used exclusively in the JavaScript API
 class Vec3 : public QObject, protected QScriptable {
     Q_OBJECT
diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js
index 9f8570b4f3..1240e501da 100644
--- a/tools/jsdoc/plugins/hifi.js
+++ b/tools/jsdoc/plugins/hifi.js
@@ -25,6 +25,7 @@ exports.handlers = {
             '../../libraries/avatars/src',
             '../../libraries/controllers/src/controllers/',
             '../../libraries/entities/src',
+            '../../libraries/model-networking/src/model-networking/',
             '../../libraries/octree/src',
             '../../libraries/networking/src',
             '../../libraries/physics/src',

From d82a300f5fc0f461ab3b44c43a0297539b1071fa Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 1 Mar 2018 09:58:35 +1300
Subject: [PATCH 097/137] Miscellaneous JSDoc improvements

---
 .../entities/src/EntityScriptingInterface.h    | 18 ++++++++++--------
 libraries/script-engine/src/Vec3.h             | 18 +++++++++---------
 2 files changed, 19 insertions(+), 17 deletions(-)

diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index 41002b9917..e5780fbad4 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -151,7 +151,7 @@ public slots:
     /**jsdoc
      * Check whether or not you can rez (create) new entities in the domain.
      * @function Entities.canRez
-     * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new entities, 
+     * @returns {boolean} <code>true</code> if the domain server will allow the script to rez (create) new entities, 
      *     otherwise <code>false</code>.
      */
     Q_INVOKABLE bool canRez();
@@ -160,7 +160,7 @@ public slots:
      * Check whether or not you can rez (create) new temporary entities in the domain. Temporary entities are entities with a
      * finite <code>lifetime</code> property value set.
      * @function Entities.canRezTmp
-     * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new temporary
+     * @returns {boolean} <code>true</code> if the domain server will allow the script to rez (create) new temporary
      *     entities, otherwise <code>false</code>.
      */
     Q_INVOKABLE bool canRezTmp();
@@ -169,7 +169,7 @@ public slots:
      * Check whether or not you can rez (create) new certified entities in the domain. Certified entities are entities that have
      * PoP certificates.
      * @function Entities.canRezCertified
-     * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new certified
+     * @returns {boolean} <code>true</code> if the domain server will allow the script to rez (create) new certified
      *     entities, otherwise <code>false</code>.
      */
     Q_INVOKABLE bool canRezCertified();
@@ -178,7 +178,7 @@ public slots:
      * Check whether or not you can rez (create) new temporary certified entities in the domain. Temporary entities are entities
      * with a finite  <code>lifetime</code> property value set. Certified entities are entities that have PoP certificates.
      * @function Entities.canRezTmpCertified
-     * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new temporary 
+     * @returns {boolean} <code>true</code> if the domain server will allow the script to rez (create) new temporary 
      *     certified entities, otherwise <code>false</code>.
      */
     Q_INVOKABLE bool canRezTmpCertified();
@@ -186,15 +186,17 @@ public slots:
     /**jsdoc
      * Check whether or not you can make changes to the asset server's assets.
      * @function Entities.canWriteAssets
-     * @returns {boolean} <code>true</code> if the domain server will allow this script to make changes to the to the asset 
+     * @returns {boolean} <code>true</code> if the domain server will allow the script to make changes to the to the asset 
      *     server's assets, otherwise <code>false</code>.
      */
     Q_INVOKABLE bool canWriteAssets();
 
     /**jsdoc
-    * @function Entities.canReplaceContent
-    * @return {bool} `true` if the DomainServer will allow this Node/Avatar to replace the domain's content set
-    */
+     * Check whether or not you can replace the domain's content set.
+     * @function Entities.canReplaceContent
+     * @returns {boolean} <code>true</code> if the domain server will allow the script to replace the domain's content set, 
+     *     otherwise <code>false</code>.
+     */
     Q_INVOKABLE bool canReplaceContent();
 
     /**jsdoc
diff --git a/libraries/script-engine/src/Vec3.h b/libraries/script-engine/src/Vec3.h
index f6974a591a..7ed0fd9e8b 100644
--- a/libraries/script-engine/src/Vec3.h
+++ b/libraries/script-engine/src/Vec3.h
@@ -25,27 +25,27 @@
  * A 2-dimensional vector.
  *
  * @typedef {object} Vec2
- * @property {float} x X-coordinate of the vector.
- * @property {float} y Y-coordinate of the vector.
+ * @property {number} x - X-coordinate of the vector.
+ * @property {number} y - Y-coordinate of the vector.
  */
 
 /**jsdoc
  * A 3-dimensional vector.
  *
  * @typedef {object} Vec3
- * @property {float} x X-coordinate of the vector.
- * @property {float} y Y-coordinate of the vector.
- * @property {float} z Z-coordinate of the vector.
+ * @property {number} x - X-coordinate of the vector.
+ * @property {number} y - Y-coordinate of the vector.
+ * @property {number} z - Z-coordinate of the vector.
  */
 
 /**jsdoc
  * A 4-dimensional vector.
  *
  * @typedef {object} Vec4
- * @property {float} x X-coordinate of the vector.
- * @property {float} y Y-coordinate of the vector.
- * @property {float} z Z-coordinate of the vector.
- * @property {float} w W-coordinate of the vector.
+ * @property {number} x - X-coordinate of the vector.
+ * @property {number} y - Y-coordinate of the vector.
+ * @property {number} z - Z-coordinate of the vector.
+ * @property {number} w - W-coordinate of the vector.
  */
 
 /**jsdoc

From f9086e31de021c93966f431406f9f93dc537c850 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 1 Mar 2018 10:08:50 +1300
Subject: [PATCH 098/137] Deprecate Entities.getMeshes() in favor of using the
 new Graphics API

---
 libraries/entities/src/EntityScriptingInterface.h             | 4 +++-
 .../src/graphics-scripting/GraphicsScriptingInterface.h       | 2 +-
 libraries/shared/src/RegisteredMetaTypes.h                    | 3 +++
 tools/jsdoc/plugins/hifi.js                                   | 1 +
 4 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index e5780fbad4..166b2130ef 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -1305,6 +1305,7 @@ public slots:
      * @function Entities.getMeshes
      * @param {Uuid} entityID - The ID of the <code>Model</code> or <code>PolyVox</code> entity to get the meshes of.
      * @param {Entities~getMeshesCallback} callback - The function to call upon completion.
+     * @deprecated Use the {@link Graphics} API instead.
      */
      /**jsdoc
       * Called when {@link Entities.getMeshes} is complete.
@@ -1313,7 +1314,8 @@ public slots:
       *     <code>Model</code> or <code>PolyVox</code> entity; otherwise <code>undefined</code>. 
       * @param {boolean} success - <code>true</code> if the {@link Entities.getMeshes} call was successful, <code>false</code> 
       *     otherwise. The call may be unsuccessful if the requested entity could not be found.
-     */
+      * @deprecated Use the {@link Graphics} API instead.
+      */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE void getMeshes(QUuid entityID, QScriptValue callback);
 
diff --git a/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.h b/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.h
index 84c6cb6fa8..526352804b 100644
--- a/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.h
+++ b/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.h
@@ -38,7 +38,7 @@ public slots:
      * Returns a model reference object associated with the specified UUID ({@link EntityID}, {@link OverlayID}, or {@link AvatarID}).
      *
      * @function Graphics.getModel
-     * @param {UUID} The objectID of the model whose meshes are to be retrieved.
+     * @param {UUID} entityID - The objectID of the model whose meshes are to be retrieved.
      * @return {Graphics.Model} the resulting Model object
      */
     scriptable::ScriptableModelPointer getModel(QUuid uuid);
diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h
index 9080a59d98..4fee78a0db 100644
--- a/libraries/shared/src/RegisteredMetaTypes.h
+++ b/libraries/shared/src/RegisteredMetaTypes.h
@@ -345,6 +345,7 @@ using MeshPointer = std::shared_ptr<graphics::Mesh>;
 /**jsdoc
  * A handle for a mesh in an entity, such as returned by {@link Entities.getMeshes}.
  * @class MeshProxy
+ * @deprecated Use the {@link Graphics} API instead.
  */
 class MeshProxy : public QObject {
     Q_OBJECT
@@ -356,6 +357,7 @@ public:
      * Get the number of vertices in the mesh.
      * @function MeshProxy#getNumVertices
      * @returns {number} Integer number of vertices in the mesh.
+     * @deprecated Use the {@link Graphics} API instead.
      */
     Q_INVOKABLE virtual int getNumVertices() const = 0;
 
@@ -364,6 +366,7 @@ public:
      * @function MeshProxy#getPos3
      * @param {number} index - Integer index of the mesh vertex.
      * @returns {Vec3} Local position of the vertex relative to the mesh.
+     * @deprecated Use the {@link Graphics} API instead.
      */
     Q_INVOKABLE virtual glm::vec3 getPos3(int index) const = 0;
 };
diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js
index 1240e501da..1f73f14b2b 100644
--- a/tools/jsdoc/plugins/hifi.js
+++ b/tools/jsdoc/plugins/hifi.js
@@ -24,6 +24,7 @@ exports.handlers = {
             '../../libraries/animation/src',
             '../../libraries/avatars/src',
             '../../libraries/controllers/src/controllers/',
+            '../../libraries/graphics-scripting/src/graphics-scripting/',
             '../../libraries/entities/src',
             '../../libraries/model-networking/src/model-networking/',
             '../../libraries/octree/src',

From 1a42722d99119526fbe0819433f973f22d27ea08 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 1 Mar 2018 10:50:40 +1300
Subject: [PATCH 099/137] Fix Material roughnessMap etc. JSDoc

---
 .../src/model-networking/MaterialCache.cpp         | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/libraries/model-networking/src/model-networking/MaterialCache.cpp b/libraries/model-networking/src/model-networking/MaterialCache.cpp
index d1172560a1..de5b3023ae 100644
--- a/libraries/model-networking/src/model-networking/MaterialCache.cpp
+++ b/libraries/model-networking/src/model-networking/MaterialCache.cpp
@@ -119,16 +119,16 @@ NetworkMaterialResource::ParsedMaterials NetworkMaterialResource::parseJSONMater
  * @property {string} albedoMap - URL of albedo texture image.
  * @property {string} opacityMap - URL of opacity texture image. Set value the same as the <code>albedoMap</code> value for 
  *     transparency.
- * @property {string} roughnessMap - URL of roughness texture image.
- * @property {string} glossMap - Synonym for <code>roughnessMap</code>.
- * @property {string} metallicMap - URL of metallic texture image.
- * @property {string} specularMap - Synonym for <code>metallicMap</code>.
- * @property {string} normalMap - URL of normal texture image.
- * @property {string} bumpMap - Synonym for <code>normalMap</code>.
+ * @property {string} roughnessMap - URL of roughness texture image. Can use this or <code>glossMap</code>, but not both.
+ * @property {string} glossMap - URL of gloss texture image. Can use this or <code>roughnessMap</code>, but not both.
+ * @property {string} metallicMap - URL of metallic texture image. Can use this or <code>specularMap</code>, but not both.
+ * @property {string} specularMap - URL of specular texture image. Can use this or <code>metallicMap</code>, but not both.
+ * @property {string} normalMap - URL of normal texture image. Can use this or <code>bumpMap</code>, but not both.
+ * @property {string} bumpMap - URL of bump texture image. Can use this or <code>normalMap</code>, but not both.
  * @property {string} occlusionMap - URL of occlusion texture image.
  * @property {string} scatteringMap - URL of scattering texture image. Only used if <code>normalMap</code> or 
  *     <code>bumpMap</code> is specified.
- * @property {string} lightMap - URL of light texture image. <em>Currently not used.</em>
+ * @property {string} lightMap - URL of light map texture image. <em>Currently not used.</em>
  */
 // Note: See MaterialEntityItem.h for default values used in practice.
 std::pair<std::string, std::shared_ptr<NetworkMaterial>> NetworkMaterialResource::parseJSONMaterial(const QJsonObject& materialJSON) {

From 5e311a86ee75af09128ea575040a4f0af62e6531 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Fri, 2 Mar 2018 10:20:13 +1300
Subject: [PATCH 100/137] Document the "Image" pseudo-entity type

---
 .../entities/src/EntityItemProperties.cpp     | 22 ++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp
index 2491e20b7d..a6f15c5fdd 100644
--- a/libraries/entities/src/EntityItemProperties.cpp
+++ b/libraries/entities/src/EntityItemProperties.cpp
@@ -726,7 +726,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  *     value is specified then the model is automatically sized to its 
  *     <code>{@link Entityes.EntityProperties|naturalDimensions}</code>.
  * @property {Color} color=255,255,255 - <em>Currently not used.</em>
- * @property {string} modelURL="" - The URL of the FBX of OBJ model. Baked FBX models' URLs end in ".baked.fbx".
+ * @property {string} modelURL="" - The URL of the FBX of OBJ model. Baked FBX models' URLs end in ".baked.fbx".<br />
+ *     Note: If the name ends with <code>"default-image-model.fbx"</code> then the entity is considered to be an "Image" 
+ *     entity, in which case the <code>textures</code> property should be set per the example.
  * @property {string} textures="" - A JSON string of texture name, URL pairs used when rendering the model in place of the
  *     model's original textures. Only the texture names and URLs to be overridden need be specified; original textures are 
  *     used where there are no overrides. You can use <code>JSON.stringify()</code> to convert a JavaScript object of name, URL 
@@ -771,6 +773,24 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  *     dimensions: { x: 0.0945, y: 0.0921, z: 0.0423 },
  *     lifetime: 300  // Delete after 5 minutes.
  * });
+ * @example <caption>Crate an "Image" entity like the Create app.</caption>
+ * var IMAGE_MODEL = "https://hifi-content.s3.amazonaws.com/DomainContent/production/default-image-model.fbx";
+ * var DEFAULT_IMAGE = "https://hifi-content.s3.amazonaws.com/DomainContent/production/no-image.jpg";
+ * var entity = Entities.addEntity({
+ *     type: "Model",
+ *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -3 })),
+ *     rotation: MyAvatar.orientation,
+ *     dimensions: {
+ *         x: 0.5385,
+ *         y: 0.2819,
+ *         z: 0.0092
+ *     },
+ *     shapeType: "box",
+ *     collisionless: true,
+ *     modelURL: IMAGE_MODEL,
+ *     textures: JSON.stringify({ "tex.picture": DEFAULT_IMAGE }),
+ *     lifetime: 300  // Delete after 5 minutes
+ * });
  */
 
 /**jsdoc

From 2067c959311921a5ea1bb6017e4b8c929119e797 Mon Sep 17 00:00:00 2001
From: Atlante45 <clement.brisset@gmail.com>
Date: Wed, 28 Feb 2018 17:50:55 -0800
Subject: [PATCH 101/137] Fix NVTT for mac

---
 cmake/externals/nvtt/CMakeLists.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/cmake/externals/nvtt/CMakeLists.txt b/cmake/externals/nvtt/CMakeLists.txt
index 00722bd1e0..3076217c33 100644
--- a/cmake/externals/nvtt/CMakeLists.txt
+++ b/cmake/externals/nvtt/CMakeLists.txt
@@ -29,8 +29,8 @@ else ()
   
   ExternalProject_Add(
     ${EXTERNAL_NAME}
-    URL http://hifi-public.s3.amazonaws.com/dependencies/nvidia-texture-tools-2.1.0.hifi.zip
-    URL_MD5 5794b950f8b265a9a41b2839b3bf7ebb
+    URL http://hifi-public.s3.amazonaws.com/dependencies/nvidia-texture-tools-2.1.0.hifi-83462e4.zip
+    URL_MD5 602776e08515b54bfa1b8dc455003f0f
     CONFIGURE_COMMAND CMAKE_ARGS  ${ANDROID_CMAKE_ARGS} -DNVTT_SHARED=1 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> -DCMAKE_POSITION_INDEPENDENT_CODE=ON
     LOG_DOWNLOAD 1
     LOG_CONFIGURE 1

From 12a70d57c2903ccdd37fbfc7ccc7733b977a232d Mon Sep 17 00:00:00 2001
From: vladest <vladstelmahovsky@gmail.com>
Date: Sun, 4 Mar 2018 17:24:52 +0100
Subject: [PATCH 102/137] Set Y pos for indicator explicetly

---
 interface/resources/qml/controls-uit/CheckBox.qml | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/interface/resources/qml/controls-uit/CheckBox.qml b/interface/resources/qml/controls-uit/CheckBox.qml
index e60f646327..00853ecf6c 100644
--- a/interface/resources/qml/controls-uit/CheckBox.qml
+++ b/interface/resources/qml/controls-uit/CheckBox.qml
@@ -42,6 +42,7 @@ Original.CheckBox {
     style: CheckBoxStyle {
         indicator: Rectangle {
             id: box
+            y: (checkBox.height - height) / 2
             width: boxSize
             height: boxSize
             radius: boxRadius
@@ -101,8 +102,8 @@ Original.CheckBox {
         }
 
         label: Label {
-            text: control.text
-            color: control.color
+            text: checkBox.text
+            color: checkBox.color
             x: 2
             wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap
             elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight

From 1d43ca48bd77241d222fbce38eb6a62cf578f946 Mon Sep 17 00:00:00 2001
From: vladest <vladstelmahovsky@gmail.com>
Date: Sun, 4 Mar 2018 17:59:56 +0100
Subject: [PATCH 103/137] remove wrap

---
 interface/resources/qml/controls-uit/CheckBox.qml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/interface/resources/qml/controls-uit/CheckBox.qml b/interface/resources/qml/controls-uit/CheckBox.qml
index 00853ecf6c..61e5d0c0f0 100644
--- a/interface/resources/qml/controls-uit/CheckBox.qml
+++ b/interface/resources/qml/controls-uit/CheckBox.qml
@@ -105,8 +105,8 @@ Original.CheckBox {
             text: checkBox.text
             color: checkBox.color
             x: 2
-            wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap
-            elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight
+            //wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap
+            //elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight
             enabled: checkBox.enabled
         }
     }

From 9f151566bf30e58c51e064ac0320395c0df899b4 Mon Sep 17 00:00:00 2001
From: vladest <vladstelmahovsky@gmail.com>
Date: Sun, 4 Mar 2018 18:46:27 +0100
Subject: [PATCH 104/137] temporarily remove styling

---
 interface/resources/qml/controls-uit/CheckBox.qml | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/interface/resources/qml/controls-uit/CheckBox.qml b/interface/resources/qml/controls-uit/CheckBox.qml
index 61e5d0c0f0..5001102360 100644
--- a/interface/resources/qml/controls-uit/CheckBox.qml
+++ b/interface/resources/qml/controls-uit/CheckBox.qml
@@ -38,7 +38,7 @@ Original.CheckBox {
 //    onHovered: {
 //        Tablet.playSound(TabletEnums.ButtonHover);
 //    }
-
+/*
     style: CheckBoxStyle {
         indicator: Rectangle {
             id: box
@@ -105,9 +105,9 @@ Original.CheckBox {
             text: checkBox.text
             color: checkBox.color
             x: 2
-            //wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap
-            //elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight
+            wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap
+            elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight
             enabled: checkBox.enabled
         }
-    }
+    }*/
 }

From c2c7962f66d8d6f94304d86158463343ce6946af Mon Sep 17 00:00:00 2001
From: vladest <vladstelmahovsky@gmail.com>
Date: Sun, 4 Mar 2018 19:49:47 +0100
Subject: [PATCH 105/137] return styling. set implicit sizes

---
 interface/resources/qml/controls-uit/CheckBox.qml | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/interface/resources/qml/controls-uit/CheckBox.qml b/interface/resources/qml/controls-uit/CheckBox.qml
index 5001102360..02bb9aacc9 100644
--- a/interface/resources/qml/controls-uit/CheckBox.qml
+++ b/interface/resources/qml/controls-uit/CheckBox.qml
@@ -38,13 +38,13 @@ Original.CheckBox {
 //    onHovered: {
 //        Tablet.playSound(TabletEnums.ButtonHover);
 //    }
-/*
+
     style: CheckBoxStyle {
         indicator: Rectangle {
             id: box
-            y: (checkBox.height - height) / 2
-            width: boxSize
-            height: boxSize
+            //y: (checkBox.height - height) / 2
+            implicitWidth: boxSize
+            implicitHeight: boxSize
             radius: boxRadius
             border.width: 1
             border.color: pressed || hovered
@@ -109,5 +109,5 @@ Original.CheckBox {
             elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight
             enabled: checkBox.enabled
         }
-    }*/
+    }
 }

From 43e7f282ec562cfb0e4f9ba2fd0c22c2978954fe Mon Sep 17 00:00:00 2001
From: vladest <vladstelmahovsky@gmail.com>
Date: Sun, 4 Mar 2018 20:44:46 +0100
Subject: [PATCH 106/137] cleanup

---
 interface/resources/qml/controls-uit/CheckBox.qml | 1 -
 1 file changed, 1 deletion(-)

diff --git a/interface/resources/qml/controls-uit/CheckBox.qml b/interface/resources/qml/controls-uit/CheckBox.qml
index 02bb9aacc9..973bbee60e 100644
--- a/interface/resources/qml/controls-uit/CheckBox.qml
+++ b/interface/resources/qml/controls-uit/CheckBox.qml
@@ -42,7 +42,6 @@ Original.CheckBox {
     style: CheckBoxStyle {
         indicator: Rectangle {
             id: box
-            //y: (checkBox.height - height) / 2
             implicitWidth: boxSize
             implicitHeight: boxSize
             radius: boxRadius

From 8fb3015ec8677b71f8315f62ec83e0501c18d6ff Mon Sep 17 00:00:00 2001
From: Simon Walton <simon@highfidelity.io>
Date: Mon, 5 Mar 2018 16:51:05 -0800
Subject: [PATCH 107/137] Fix for missing avatar on second replay

Fixes a logic problem in the handshake request handling; deals with
KillAvatar from the Agent by removing the node-linked data, not
the actual Node; tweaks some of the network debug output.
---
 assignment-client/src/avatars/AvatarMixer.cpp | 4 +++-
 libraries/networking/src/udt/Connection.cpp   | 3 ++-
 libraries/networking/src/udt/Socket.cpp       | 4 ++++
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/assignment-client/src/avatars/AvatarMixer.cpp b/assignment-client/src/avatars/AvatarMixer.cpp
index 3ca924b007..dd7db5a21d 100644
--- a/assignment-client/src/avatars/AvatarMixer.cpp
+++ b/assignment-client/src/avatars/AvatarMixer.cpp
@@ -605,7 +605,9 @@ void AvatarMixer::handleAvatarIdentityPacket(QSharedPointer<ReceivedMessage> mes
 
 void AvatarMixer::handleKillAvatarPacket(QSharedPointer<ReceivedMessage> message, SharedNodePointer node) {
     auto start = usecTimestampNow();
-    DependencyManager::get<NodeList>()->processKillNode(*message);
+    node->stopPingTimer();
+    emit(DependencyManager::get<NodeList>()->nodeKilled(node));
+    node->setLinkedData(nullptr);
     auto end = usecTimestampNow();
     _handleKillAvatarPacketElapsedTime += (end - start);
 
diff --git a/libraries/networking/src/udt/Connection.cpp b/libraries/networking/src/udt/Connection.cpp
index 77ed589e0b..c1fe6ccd85 100644
--- a/libraries/networking/src/udt/Connection.cpp
+++ b/libraries/networking/src/udt/Connection.cpp
@@ -576,8 +576,9 @@ void Connection::processControl(ControlPacketPointer controlPacket) {
                 // where the other end expired our connection. Let's reset.
 
 #ifdef UDT_CONNECTION_DEBUG
-                qCDebug(networking) << "Got handshake request, stopping SendQueue";
+                qCDebug(networking) << "Got  HandshakeRequest from" << _destination << ", stopping SendQueue";
 #endif
+                _hasReceivedHandshakeACK = false;
                 stopSendQueue();
             }
             break;
diff --git a/libraries/networking/src/udt/Socket.cpp b/libraries/networking/src/udt/Socket.cpp
index 8b93a05130..5324946f82 100644
--- a/libraries/networking/src/udt/Socket.cpp
+++ b/libraries/networking/src/udt/Socket.cpp
@@ -402,6 +402,10 @@ void Socket::readPendingDatagrams() {
                                                                                   packet->getDataSize(),
                                                                                   packet->getPayloadSize())) {
                         // the connection could not be created or indicated that we should not continue processing this packet
+#ifdef UDT_CONNECTION_DEBUG
+                        qCDebug(networking) << "Bad packet version" << (unsigned int)NLPacket::versionInHeader(*packet)
+                            << ", type" << NLPacket::typeInHeader(*packet);
+#endif
                         continue;
                     }
                 }

From 547d86a2d52699d27b0cb553e0e47ecd02a65f2d Mon Sep 17 00:00:00 2001
From: Simon Walton <simon@highfidelity.io>
Date: Mon, 5 Mar 2018 18:10:15 -0800
Subject: [PATCH 108/137] Improve debugging diagnostic

---
 libraries/networking/src/udt/Socket.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/networking/src/udt/Socket.cpp b/libraries/networking/src/udt/Socket.cpp
index 5324946f82..4189cb613c 100644
--- a/libraries/networking/src/udt/Socket.cpp
+++ b/libraries/networking/src/udt/Socket.cpp
@@ -403,7 +403,7 @@ void Socket::readPendingDatagrams() {
                                                                                   packet->getPayloadSize())) {
                         // the connection could not be created or indicated that we should not continue processing this packet
 #ifdef UDT_CONNECTION_DEBUG
-                        qCDebug(networking) << "Bad packet version" << (unsigned int)NLPacket::versionInHeader(*packet)
+                        qCDebug(networking) << "Can't process packet: version" << (unsigned int)NLPacket::versionInHeader(*packet)
                             << ", type" << NLPacket::typeInHeader(*packet);
 #endif
                         continue;

From 30206ff33e2a4275cc0f4e82029f52c4d341929b Mon Sep 17 00:00:00 2001
From: Simon Walton <simon@highfidelity.io>
Date: Tue, 6 Mar 2018 12:28:55 -0800
Subject: [PATCH 109/137] Call killed-avatar slot directly rather than by
 signal

Rename nodeKilled slot to handleKilledAvatar since the node
isn't killed in this case and call directly from
handleKillAvatarPacket().
---
 assignment-client/src/avatars/AvatarMixer.cpp | 27 ++++++++++---------
 assignment-client/src/avatars/AvatarMixer.h   |  2 +-
 2 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/assignment-client/src/avatars/AvatarMixer.cpp b/assignment-client/src/avatars/AvatarMixer.cpp
index dd7db5a21d..929941c05c 100644
--- a/assignment-client/src/avatars/AvatarMixer.cpp
+++ b/assignment-client/src/avatars/AvatarMixer.cpp
@@ -42,7 +42,7 @@ AvatarMixer::AvatarMixer(ReceivedMessage& message) :
     ThreadedAssignment(message)
 {
     // make sure we hear about node kills so we can tell the other nodes
-    connect(DependencyManager::get<NodeList>().data(), &NodeList::nodeKilled, this, &AvatarMixer::nodeKilled);
+    connect(DependencyManager::get<NodeList>().data(), &NodeList::nodeKilled, this, &AvatarMixer::handleAvatarKilled);
 
     auto& packetReceiver = DependencyManager::get<NodeList>()->getPacketReceiver();
     packetReceiver.registerListener(PacketType::AvatarData, this, "queueIncomingPacket");
@@ -423,14 +423,15 @@ void AvatarMixer::throttle(std::chrono::microseconds duration, int frame) {
     }
 }
 
-void AvatarMixer::nodeKilled(SharedNodePointer killedNode) {
-    if (killedNode->getType() == NodeType::Agent
-        && killedNode->getLinkedData()) {
+
+void AvatarMixer::handleAvatarKilled(SharedNodePointer avatarNode) {
+    if (avatarNode->getType() == NodeType::Agent
+        && avatarNode->getLinkedData()) {
         auto nodeList = DependencyManager::get<NodeList>();
 
         {  // decrement sessionDisplayNames table and possibly remove
-           QMutexLocker nodeDataLocker(&killedNode->getLinkedData()->getMutex());
-           AvatarMixerClientData* nodeData = dynamic_cast<AvatarMixerClientData*>(killedNode->getLinkedData());
+           QMutexLocker nodeDataLocker(&avatarNode->getLinkedData()->getMutex());
+           AvatarMixerClientData* nodeData = dynamic_cast<AvatarMixerClientData*>(avatarNode->getLinkedData());
            const QString& baseDisplayName = nodeData->getBaseDisplayName();
            // No sense guarding against very rare case of a node with no entry, as this will work without the guard and do one less lookup in the common case.
            if (--_sessionDisplayNames[baseDisplayName].second <= 0) {
@@ -447,12 +448,12 @@ void AvatarMixer::nodeKilled(SharedNodePointer killedNode) {
             // we relay avatar kill packets to agents that are not upstream
             // and downstream avatar mixers, if the node that was just killed was being replicated
             return (node->getType() == NodeType::Agent && !node->isUpstream()) ||
-                   (killedNode->isReplicated() && shouldReplicateTo(*killedNode, *node));
+                   (avatarNode->isReplicated() && shouldReplicateTo(*avatarNode, *node));
         }, [&](const SharedNodePointer& node) {
             if (node->getType() == NodeType::Agent) {
                 if (!killPacket) {
                     killPacket = NLPacket::create(PacketType::KillAvatar, NUM_BYTES_RFC4122_UUID + sizeof(KillAvatarReason));
-                    killPacket->write(killedNode->getUUID().toRfc4122());
+                    killPacket->write(avatarNode->getUUID().toRfc4122());
                     killPacket->writePrimitive(KillAvatarReason::AvatarDisconnected);
                 }
 
@@ -462,7 +463,7 @@ void AvatarMixer::nodeKilled(SharedNodePointer killedNode) {
                 if (!replicatedKillPacket) {
                     replicatedKillPacket = NLPacket::create(PacketType::ReplicatedKillAvatar,
                                                   NUM_BYTES_RFC4122_UUID + sizeof(KillAvatarReason));
-                    replicatedKillPacket->write(killedNode->getUUID().toRfc4122());
+                    replicatedKillPacket->write(avatarNode->getUUID().toRfc4122());
                     replicatedKillPacket->writePrimitive(KillAvatarReason::AvatarDisconnected);
                 }
 
@@ -479,7 +480,7 @@ void AvatarMixer::nodeKilled(SharedNodePointer killedNode) {
                     return false;
                 }
 
-                if (node->getUUID() == killedNode->getUUID()) {
+                if (node->getUUID() == avatarNode->getUUID()) {
                     return false;
                 }
 
@@ -489,7 +490,7 @@ void AvatarMixer::nodeKilled(SharedNodePointer killedNode) {
                 QMetaObject::invokeMethod(node->getLinkedData(),
                                          "cleanupKilledNode",
                                           Qt::AutoConnection,
-                                          Q_ARG(const QUuid&, QUuid(killedNode->getUUID())));
+                                          Q_ARG(const QUuid&, QUuid(avatarNode->getUUID())));
             }
         );
     }
@@ -605,8 +606,8 @@ void AvatarMixer::handleAvatarIdentityPacket(QSharedPointer<ReceivedMessage> mes
 
 void AvatarMixer::handleKillAvatarPacket(QSharedPointer<ReceivedMessage> message, SharedNodePointer node) {
     auto start = usecTimestampNow();
-    node->stopPingTimer();
-    emit(DependencyManager::get<NodeList>()->nodeKilled(node));
+    handleAvatarKilled(node);
+
     node->setLinkedData(nullptr);
     auto end = usecTimestampNow();
     _handleKillAvatarPacketElapsedTime += (end - start);
diff --git a/assignment-client/src/avatars/AvatarMixer.h b/assignment-client/src/avatars/AvatarMixer.h
index cb5f536faa..1fbfd7338b 100644
--- a/assignment-client/src/avatars/AvatarMixer.h
+++ b/assignment-client/src/avatars/AvatarMixer.h
@@ -39,7 +39,7 @@ public slots:
     /// runs the avatar mixer
     void run() override;
 
-    void nodeKilled(SharedNodePointer killedNode);
+    void handleAvatarKilled(SharedNodePointer killedNode);
 
     void sendStatsPacket() override;
 

From eeb7f5ca8df3369dd7f34ab508dabfb64a101a04 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Wed, 7 Mar 2018 17:29:39 +1300
Subject: [PATCH 110/137] Doc review

---
 interface/src/avatar/AvatarActionFarGrab.h    |   3 +-
 interface/src/avatar/AvatarActionHold.cpp     |   4 +-
 .../entities/src/EntityDynamicInterface.cpp   |   8 +-
 .../entities/src/EntityItemProperties.cpp     | 133 ++++++++++--------
 .../entities/src/EntityScriptingInterface.h   |  53 +++----
 libraries/entities/src/EntityTypes.h          |  18 ++-
 libraries/entities/src/HazePropertyGroup.h    |   2 +-
 .../src/model-networking/MaterialCache.cpp    |   4 +-
 .../octree/src/OctreeScriptingInterface.h     |   5 +-
 libraries/shared/src/PhysicsCollisionGroups.h |   3 +-
 10 files changed, 133 insertions(+), 100 deletions(-)

diff --git a/interface/src/avatar/AvatarActionFarGrab.h b/interface/src/avatar/AvatarActionFarGrab.h
index c93f243551..97d4a6bb03 100644
--- a/interface/src/avatar/AvatarActionFarGrab.h
+++ b/interface/src/avatar/AvatarActionFarGrab.h
@@ -17,7 +17,8 @@
 
 /**jsdoc
  * The <code>"far-grab"</code> {@link Entities.ActionType|ActionType} moves and rotates an entity to a target position and 
- * orientation, optionally relative to another entity, such that the entity doesn't collide with the user's avatar.
+ * orientation, optionally relative to another entity. Collisions between the entity and the user's avatar are disabled during 
+ * the far-grab.
  * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
  *
  * @typedef {object} Entities.ActionArguments-FarGrab
diff --git a/interface/src/avatar/AvatarActionHold.cpp b/interface/src/avatar/AvatarActionHold.cpp
index 0d7129181b..9d568e6d73 100644
--- a/interface/src/avatar/AvatarActionHold.cpp
+++ b/interface/src/avatar/AvatarActionHold.cpp
@@ -417,8 +417,8 @@ bool AvatarActionHold::updateArguments(QVariantMap arguments) {
 }
 
 /**jsdoc
- * The <code>"hold"</code> {@link Entities.ActionType|ActionType} positions and rotates an entity relative to an avatar's hand,  
- * without collisions between the entity and the holding avatar.
+ * The <code>"hold"</code> {@link Entities.ActionType|ActionType} positions and rotates an entity relative to an avatar's hand. 
+ * Collisions between the entity and the user's avatar are disabled during the hold.
  * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}.
  *
  * @typedef {object} Entities.ActionArguments-Hold
diff --git a/libraries/entities/src/EntityDynamicInterface.cpp b/libraries/entities/src/EntityDynamicInterface.cpp
index 9ff39fe5b4..d43bdd7b51 100644
--- a/libraries/entities/src/EntityDynamicInterface.cpp
+++ b/libraries/entities/src/EntityDynamicInterface.cpp
@@ -102,12 +102,12 @@ variables.  These argument variables are used by the code which is run when bull
 *   </thead>
 *   <tbody>
 *     <tr><td><code>"far-grab"</code></td><td>Avatar action</td>
-*       <td>Moves and rotates an entity to a target position and orientation, optionally relative to another entity, such that 
-*       the entity doesn't collide with the user's avatar.</td>
+*       <td>Moves and rotates an entity to a target position and orientation, optionally relative to another entity. Collisions 
+*       between the entity and the user's avatar are disabled during the far-grab.</td>
 *       <td>{@link Entities.ActionArguments-FarGrab}</td></tr>
 *     <tr><td><code>"hold"</code></td><td>Avatar action</td>
-*       <td>Positions and rotates an entity relative to an avatar's hand, without collisions between the entity and the holding 
-*       avatar.</td>
+*       <td>Positions and rotates an entity relative to an avatar's hand. Collisions between the entity and the user's avatar 
+*       are disabled during the hold.</td>
 *       <td>{@link Entities.ActionArguments-Hold}</td></tr>
 *     <tr><td><code>"offset"</code></td><td>Object action</td>
 *       <td>Moves an entity so that it is a set distance away from a target point.</td>
diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp
index a6f15c5fdd..324cf15a07 100644
--- a/libraries/entities/src/EntityItemProperties.cpp
+++ b/libraries/entities/src/EntityItemProperties.cpp
@@ -447,8 +447,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * @typedef {object} Entities.EntityProperties
  * @property {Uuid} id - The ID of the entity. <em>Read-only.</em>
  * @property {string} name="" - A name for the entity. Need not be unique.
- * @property {Entities.EntityType} type - The entity type. You cannot change the type of an entity after it's created. 
- *     <em>Read-only.</em>
+ * @property {Entities.EntityType} type - The entity type. You cannot change the type of an entity after it's created. (Though 
+ *     its value may switch among <code>"Box"</code>, <code>"Shape"</code>, and <code>"Sphere"</code> depending on changes to 
+ *     the <code>shape</code> property set for entities of these types.) <em>Read-only.</em>
  * @property {boolean} clientOnly=false - If <code>true</code> then the entity is an avatar entity, otherwise it is a server
  *     entity. <em>Read-only.</em>
  * @property {Uuid} owningAvatarID=Uuid.NULL - The session ID of the owning avatar if <code>clientOnly</code> is 
@@ -510,7 +511,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  *     <code>10.0</code>. The higher the value, the more quickly it slows down. Examples: <code>0.1</code> for ice, 
  *     <code>0.9</code> for sandpaper.
  * @property {number} density=1000 - The density of the entity in kg/m<sup>3</sup>, <code>100</code> for balsa wood &ndash; 
- *     <code>10000</code> for silver. The density is used in conjunction with the entity's collision volume to work out its 
+ *     <code>10000</code> for silver. The density is used in conjunction with the entity's bounding box volume to work out its 
  *     mass in the application of physics.
  *
  * @property {boolean} collisionless=false - Whether or not the entity should collide with items per its 
@@ -528,13 +529,17 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * @property {string} href="" - A "hifi://" metaverse address that a user is taken to when they click on the entity.
  * @property {string} description="" - A description of the <code>href</code> property value.
  *
- * @property {string} userData="" - Intended to be used to store extra data about the entity in JSON format. WARNING: Other 
- *     apps such as the Create app can also use this property, so make sure you handle data stored by other apps.
+ * @property {string} userData="" - Used to store extra data about the entity in JSON format. WARNING: Other apps such as the 
+ *     Create app can also use this property, so make sure you handle data stored by other apps &mdash; edit only your bit and 
+ *     leave the rest of the data intact. You can use <code>JSON.parse()</code> to parse the string into a JavaScript object 
+ *     which you can manipulate the properties of, and use <code>JSON.stringify()</code> to convert the object into a string to 
+ *     put in the property.
  *
  * @property {string} script="" - The URL of the client entity script, if any, that is attached to the entity.
  * @property {number} scriptTimestamp=0 - Intended to be used to indicate when the client entity script was loaded. Should be 
  *     an integer number of milliseconds since midnight GMT on January 1, 1970 (e.g., as supplied by <code>Date.now()</code>. 
- *     If you update the property's value, the <code>script</code> is re-downloaded and reloaded.
+ *     If you update the property's value, the <code>script</code> is re-downloaded and reloaded. This is how the "reload" 
+ *     button beside the "script URL" field in properties tab of the Create app works.
  * @property {string} serverScripts="" - The URL of the server entity script, if any, that is attached to the entity.
  *
  * @property {Uuid} parentID=Uuid.NULL - The ID of the entity or avatar that this entity is parented to. {@link Uuid|Uuid.NULL} 
@@ -564,7 +569,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * @property {string} actionData="" - Base-64 encoded compressed dump of the actions associated with the entity. This property
  *     is typically not used in scripts directly; rather, functions that manipulate an entity's actions update it.
  *     The size of this property increases with the number of actions. Because this property value has to fit within a High 
- *     Fidelity datagram packet there is a limit to the number of actions that an entity can have.
+ *     Fidelity datagram packet there is a limit to the number of actions that an entity can have, and edits which would result 
+ *     in overflow are rejected.
  *     <em>Read-only.</em>
  * @property {Entities.RenderInfo} renderInfo - Information on the cost of rendering the entity. Currently information is only 
  *     provided for <code>Model</code> entities. <em>Read-only.</em>
@@ -603,9 +609,10 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
 
 /**jsdoc
  * The <code>"Box"</code> {@link Entities.EntityType|EntityType} is the same as the <code>"Shape"</code>
- * {@link Entities.EntityType|EntityType} except that its initial <code>shape</code> value is always set to <code>"Cube"</code>
- * when the entity is created. This property value can subsequently be changed (i.e. so that the entity is no longer displayed 
- * as a cube).
+ * {@link Entities.EntityType|EntityType} except that its <code>shape</code> value is always set to <code>"Cube"</code>
+ * when the entity is created. If its <code>shape</code> property value is subsequently changed then the entity's 
+ * <code>type</code> will be reported as <code>"Sphere"</code> if the <code>shape</code> is set to <code>"Sphere"</code>, 
+ * otherwise it will be reported as <code>"Shape"</code>.
  * @typedef {object} Entities.EntityProperties-Box
  */
 
@@ -619,7 +626,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * @property {number} intensity=1 - The brightness of the light.
  * @property {number} falloffRadius=0.1 - The distance from the light's center at which intensity is reduced by 25%.
  * @property {boolean} isSpotlight=false - If <code>true</code> then the light is directional, emitting along the entity's
- *     negative z-axis; otherwise the light is a point light which emanates in all directions.
+ *     local negative z-axis; otherwise the light is a point light which emanates in all directions.
  * @property {number} exponent=0 - Affects the softness of the spotlight beam: the higher the value the softer the beam.
  * @property {number} cutoff=1.57 - Affects the size of the spotlight beam: the higher the value the larger the beam.
  * @example <caption>Create a spotlight pointing at the ground.</caption>
@@ -724,15 +731,16 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * @typedef {object} Entities.EntityProperties-Model
  * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. When adding an entity, if no <code>dimensions</code> 
  *     value is specified then the model is automatically sized to its 
- *     <code>{@link Entityes.EntityProperties|naturalDimensions}</code>.
+ *     <code>{@link Entities.EntityProperties|naturalDimensions}</code>.
  * @property {Color} color=255,255,255 - <em>Currently not used.</em>
  * @property {string} modelURL="" - The URL of the FBX of OBJ model. Baked FBX models' URLs end in ".baked.fbx".<br />
  *     Note: If the name ends with <code>"default-image-model.fbx"</code> then the entity is considered to be an "Image" 
  *     entity, in which case the <code>textures</code> property should be set per the example.
  * @property {string} textures="" - A JSON string of texture name, URL pairs used when rendering the model in place of the
- *     model's original textures. Only the texture names and URLs to be overridden need be specified; original textures are 
- *     used where there are no overrides. You can use <code>JSON.stringify()</code> to convert a JavaScript object of name, URL 
- *     pairs into a JSON string.
+ *     model's original textures. Use a texture name from the <code>originanlTextures</code> property to override that texture. 
+ *     Only the texture names and URLs to be overridden need be specified; original textures are used where there are no 
+ *     overrides. You can use <code>JSON.stringify()</code> to convert a JavaScript object of name, URL pairs into a JSON 
+ *     string.
  * @property {string} originalTextures="{}" - A JSON string of texture name, URL pairs used in the model. The property value is 
  *     filled in after the entity has finished rezzing (i.e., textures have loaded). You can use <code>JSON.parse()</code> to 
  *     parse the JSON string into a JavaScript object of name, URL pairs. <em>Read-only.</em>
@@ -773,7 +781,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  *     dimensions: { x: 0.0945, y: 0.0921, z: 0.0423 },
  *     lifetime: 300  // Delete after 5 minutes.
  * });
- * @example <caption>Crate an "Image" entity like the Create app.</caption>
+ * @example <caption>Create an "Image" entity like you can in the Create app.</caption>
  * var IMAGE_MODEL = "https://hifi-content.s3.amazonaws.com/DomainContent/production/default-image-model.fbx";
  * var DEFAULT_IMAGE = "https://hifi-content.s3.amazonaws.com/DomainContent/production/no-image.jpg";
  * var entity = Entities.addEntity({
@@ -807,7 +815,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * @property {number} emitSpeed=5 - The speed, in m/s, that each particle is emitted at.
  * @property {number} speedSpread=1 - The spread in speeds at which particles are emitted at. If <code>emitSpeed == 5</code> 
  *     and <code>speedSpread == 1</code>, particles will be emitted with speeds in the range 4m/s &ndash; 6m/s.
- * @property {vec3} emitAcceleration=0,-9.8,0 - The acceleration that is applied to each particle during its lifetime.
+ * @property {vec3} emitAcceleration=0,-9.8,0 - The acceleration that is applied to each particle during its lifetime. The 
+ *     default is Earth's gravity value.
  * @property {vec3} accelerationSpread=0,0,0 - The spread in accelerations that each particle is given. If
  *     <code>emitAccelerations == {x: 0, y: -9.8, z: 0}</code> and <code>accelerationSpread ==
  *     {x: 0, y: 1, z: 0}</code>, each particle will have an acceleration in the range, <code>{x: 0, y: -10.8, z: 0}</code> 
@@ -818,40 +827,46 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  *     otherwise they stay with the entity's dimensions.
  *
  * @property {Quat} emitOrientation=-0.707,0,0,0.707 - The orientation of particle emission relative to the entity's axes. By
- *     default, particles emit along the entity's z-axis, and <code>azimuthStart</code> and <code>azimuthFinish</code> are 
- *     relative to the entity's x-axis. The default value is a rotation of -90 degrees about the x-axis, i.e., the particles 
- *     emit vertically.
+ *     default, particles emit along the entity's local z-axis, and <code>azimuthStart</code> and <code>azimuthFinish</code> 
+ *     are relative to the entity's local x-axis. The default value is a rotation of -90 degrees about the local x-axis, i.e., 
+ *     the particles emit vertically.
  * @property {vec3} emitDimensions=0,0,0 - The dimensions of the ellipsoid from which particles are emitted.
  * @property {number} emitRadiusStart=1 - The starting radius within the ellipsoid at which particles start being emitted;
  *     range <code>0.0</code> &ndash; <code>1.0</code> for the ellipsoid center to the ellipsoid surface, respectively.
  *     Particles are emitted from the portion of the ellipsoid that lies between <code>emitRadiusStart</code> and the 
  *     ellipsoid's surface.
- * @property {number} polarStart=0 - The angle in radians from the entity's z-axis at which particles start being emitted 
+ * @property {number} polarStart=0 - The angle in radians from the entity's local z-axis at which particles start being emitted 
  *     within the ellipsoid; range <code>0</code> &ndash; <code>Math.PI</code>. Particles are emitted from the portion of the 
  *     ellipsoid that lies between <code>polarStart<code> and <code>polarFinish</code>.
- * @property {number} polarFinish=0 - The angle in radians from the entity's z-axis at which particles stop being emitted 
+ * @property {number} polarFinish=0 - The angle in radians from the entity's local z-axis at which particles stop being emitted 
  *     within the ellipsoid; range <code>0</code> &ndash; <code>Math.PI</code>. Particles are emitted from the portion of the 
  *     ellipsoid that lies between <code>polarStart<code> and <code>polarFinish</code>.
- * @property {number} azimuthStart=-Math.PI - The angle in radians from the entity's x-axis about the entity's z-axis at which 
- *     particles start being emitted; range <code>-Math.PI</code> &ndash; <code>Math.PI</code>. Particles are emitted from the 
- *     portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>.
- * @property {number} azimuthFinish=Math.PI - The angle in radians from the entity's x-axis about the entity's z-axis at which 
- *     particles stop being emitted; range <code>-Math.PI</code> &ndash; <code>Math.PI</code>. Particles are emitted from the 
- *     portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>.
+ * @property {number} azimuthStart=-Math.PI - The angle in radians from the entity's local x-axis about the entity's local 
+ *     z-axis at which particles start being emitted; range <code>-Math.PI</code> &ndash; <code>Math.PI</code>. Particles are 
+ *     emitted from the portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>.
+ * @property {number} azimuthFinish=Math.PI - The angle in radians from the entity's local x-axis about the entity's local 
+ *     z-axis at which particles stop being emitted; range <code>-Math.PI</code> &ndash; <code>Math.PI</code>. Particles are 
+ *     emitted from the portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>.
  *
  * @property {string} textures="" - The URL of a JPG or PNG image file to display for each particle. If you want transparency, 
  *     use PNG format.
  * @property {number} particleRadius=0.025 - The radius of each particle at the middle of its life.
- * @property {number} radiusStart=0.025 - The radius of each particle at the start of its life.
- * @property {number} radiusFinish=0.025 - The radius of each particle at the end of its life.
+ * @property {number} radiusStart=0.025 - The radius of each particle at the start of its life. If not explicitly set, the 
+ *     <code>particleRadius</code> value is used.
+ * @property {number} radiusFinish=0.025 - The radius of each particle at the end of its life. If not explicitly set, the 
+ *     <code>particleRadius</code> value is used.
  * @property {number} radiusSpread=0 - <em>Currently not used.</em>
  * @property {Color} color=255,255,255 - The color of each particle at the middle of its life.
- * @property {Color} colorStart=255,255,255 - The color of each particle at the start of its life.
- * @property {color} colorFinish=255,255,255 - The color of each particle at the end of its life.
+ * @property {Color} colorStart=255,255,255 - The color of each particle at the start of its life. If not explicitly set, the 
+ *     <code>color</code> value is used.
+ * @property {Color} colorFinish=255,255,255 - The color of each particle at the end of its life. If not explicitly set, the 
+ *     <code>color</code> value is used.
  * @property {Color} colorSpread=0,0,0 - <em>Currently not used.</em>
  * @property {number} alpha=1 - The alpha of each particle at the middle of its life.
- * @property {number} alphaStart=1 - The alpha of each particle at the start of its life.
- * @property {number} alphaFinish=1 - The alpha of each particle at the end of its life.
+ * @property {number} alphaStart=1 - The alpha of each particle at the start of its life. If not explicitly set, the 
+ *     <code>alpha</code> value is used.
+ * @property {number} alphaFinish=1 - The alpha of each particle at the end of its life. If not explicitly set, the 
+ *     <code>alpha</code> value is used.
  * @property {number} alphaSpread=0 - <em>Currently not used.</em>
  *
  * @property {ShapeType} shapeType="none" - <em>Currently not used.</em> <em>Read-only.</em>
@@ -939,24 +954,24 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  *     rejected.
  * @property {Entities.PolyVoxSurfaceStyle} voxelSurfaceStyle=2 - The style of rendering the voxels' surface and how 
  *     neighboring PolyVox entities are joined.
- * @property {string} xTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's x-axis. JPG or PNG
- *     format. If no texture is specified the surfaces display white.
- * @property {string} yTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's y-axis. JPG or PNG
- *     format. If no texture is specified the surfaces display white.
- * @property {string} zTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's z-axis. JPG or PNG
- *     format. If no texture is specified the surfaces display white.
- * @property {Uuid} xNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve x-axis direction, if you 
- *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
- * @property {Uuid} yNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve y-axis direction, if you 
- *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
- * @property {Uuid} zNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve z-axis direction, if you 
- *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
- * @property {Uuid} xPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve x-axis direction, if you 
- *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
- * @property {Uuid} yPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve y-axis direction, if you 
- *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
- * @property {Uuid} zPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve z-axis direction, if you 
- *     want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {string} xTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's local x-axis. JPG or
+ *     PNG format. If no texture is specified the surfaces display white.
+ * @property {string} yTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's local y-axis. JPG or 
+ *     PNG format. If no texture is specified the surfaces display white.
+ * @property {string} zTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's local z-axis. JPG or 
+ *     PNG format. If no texture is specified the surfaces display white.
+ * @property {Uuid} xNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve local x-axis direction, 
+ *     if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {Uuid} yNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve local y-axis direction, 
+ *     if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {Uuid} zNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve local z-axis direction, 
+ *     if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {Uuid} xPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve local x-axis direction, 
+ *     if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {Uuid} yPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve local y-axis direction, 
+ *     if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
+ * @property {Uuid} zPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve local z-axis direction, 
+ *     if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them.
  * @example <caption>Create a textured PolyVox sphere.</caption>
  * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 }));
  * var texture = "http://public.highfidelity.com/cozza13/tuscany/Concrete2.jpg";
@@ -991,9 +1006,10 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
 
 /**jsdoc
  * The <code>"Sphere"</code> {@link Entities.EntityType|EntityType} is the same as the <code>"Shape"</code>
- * {@link Entities.EntityType|EntityType} except that its initial <code>shape</code> value is always set to 
- * <code>"Sphere"</code> when the entity is created. This property value can subsequently be changed (i.e. so that the entity 
- * is no longer displayed as a sphere).
+ * {@link Entities.EntityType|EntityType} except that its <code>shape</code> value is always set to <code>"Sphere"</code>
+ * when the entity is created. If its <code>shape</code> property value is subsequently changed then the entity's 
+ * <code>type</code> will be reported as <code>"Box"</code> if the <code>shape</code> is set to <code>"Cube"</code>, 
+ * otherwise it will be reported as <code>"Shape"</code>.
  * @typedef {object} Entities.EntityProperties-Sphere
  */
 
@@ -1030,7 +1046,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * @property {Vec3} dimensions=0.1,0.1,0.01 - The dimensions of the entity.
  * @property {string} sourceUrl="" - The URL of the Web page to display. This value does not change as you or others navigate 
  *     on the Web entity.
- * @property {number} dpi=30 - The resolution to display the page at, in dots per inch
+ * @property {number} dpi=30 - The resolution to display the page at, in dots per inch. If you convert this to dots per meter 
+ *     (multiply by 1 / 0.0254 = 39.3701) then multiply <code>dimensions.x</code> and <code>dimensions.y</code> by that value 
+ *     you get the resolution in pixels.
  * @example <caption>Create a Web entity displaying at 1920 x 1080 resolution.</caption>
  * var METERS_TO_INCHES = 39.3701;
  * var entity = Entities.addEntity({
@@ -1050,6 +1068,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
 
 /**jsdoc
  * The <code>"Zone"</code> {@link Entities.EntityType|EntityType} is a volume of lighting effects and avatar permissions.
+ * Avatar interaction events such as {@link Entities.enterEntity} are also often used with a Zone entity.
  * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.
  * @typedef {object} Entities.EntityProperties-Zone
  * @property {Vec3} dimensions=0.1,0.1,0.1 - The size of the volume in which the zone's lighting effects and avatar permissions 
@@ -1247,7 +1266,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool
         COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_SHAPE_TYPE, shapeType, getShapeTypeAsString());
     }
     
-    // FIXME: Shouldn't provide a shapeType property for Box and Sphere entities?
+    // FIXME: Shouldn't provide a shapeType property for Box and Sphere entities.
     if (_type == EntityTypes::Box) {
         COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_SHAPE_TYPE, shapeType, QString("Box"));
     }
diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index 166b2130ef..3a5f6e18ab 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -186,8 +186,8 @@ public slots:
     /**jsdoc
      * Check whether or not you can make changes to the asset server's assets.
      * @function Entities.canWriteAssets
-     * @returns {boolean} <code>true</code> if the domain server will allow the script to make changes to the to the asset 
-     *     server's assets, otherwise <code>false</code>.
+     * @returns {boolean} <code>true</code> if the domain server will allow the script to make changes to the asset server's 
+     *     assets, otherwise <code>false</code>.
      */
     Q_INVOKABLE bool canWriteAssets();
 
@@ -481,7 +481,7 @@ public slots:
     Q_INVOKABLE bool getServerScriptStatus(QUuid entityID, QScriptValue callback);
 
     /**jsdoc
-    * Get metadata for "magic" entity properties such as <code>script</code> and <code>serverScripts</code>.
+    * Get metadata for certain entity properties such as <code>script</code> and <code>serverScripts</code>.
     * @function Entities.queryPropertyMetadata
     * @param {Uuid} entityID - The ID of the entity to get the metadata for.
     * @param {string} property - The property name to get the metadata for.
@@ -491,7 +491,7 @@ public slots:
     * @throws Throws an error if <code>property</code> is not handled yet or <code>callback</code> is not a function.
     */
     /**jsdoc
-    * Get metadata for "magic" entity properties such as <code>script</code> and <code>serverScripts</code>.
+    * Get metadata for certain entity properties such as <code>script</code> and <code>serverScripts</code>.
     * @function Entities.queryPropertyMetadata
     * @param {Uuid} entityID - The ID of the entity to get the metadata for.
     * @param {string} property - The property name to get the metadata for.
@@ -513,8 +513,9 @@ public slots:
 
 
     /**jsdoc
-     * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are 
-     *     done using {@link Entities.findRayIntersection|findRayIntersection}or 
+     * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. By default, Light 
+     * entities are not intersected. The setting lasts for the Interface session. Ray picks are done using 
+     *     {@link Entities.findRayIntersection|findRayIntersection} or 
      *     {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} 
      *     APIs.
      * @function Entities.setLightsArePickable
@@ -526,7 +527,7 @@ public slots:
 
     /**jsdoc
      * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are 
-     *     done using {@link Entities.findRayIntersection|findRayIntersection}or 
+     *     done using {@link Entities.findRayIntersection|findRayIntersection} or 
      *     {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} 
      *     APIs.
      * @function Entities.getLightsArePickable
@@ -537,8 +538,9 @@ public slots:
     Q_INVOKABLE bool getLightsArePickable() const;
 
     /**jsdoc
-     * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. Ray picks are 
-     *     done using {@link Entities.findRayIntersection|findRayIntersection}or 
+     * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. By default, Light 
+     * entities are not intersected. The setting lasts for the Interface session. Ray picks are done using 
+     *     {@link Entities.findRayIntersection|findRayIntersection} or 
      *     {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} 
      *     APIs.
      * @function Entities.setZonesArePickable
@@ -550,7 +552,7 @@ public slots:
 
     /**jsdoc
      * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. Ray picks are 
-     *     done using {@link Entities.findRayIntersection|findRayIntersection}or 
+     *     done using {@link Entities.findRayIntersection|findRayIntersection} or 
      *     {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} 
      *     APIs.
      * @function Entities.getZonesArePickable
@@ -584,8 +586,8 @@ public slots:
      * @function Entities.setVoxelSphere
      * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
      * @param {Vec3} center - The center of the sphere of voxels to set, in world coordinates.
-     * @param {number} radius - If radius of the sphere of voxels to set, in world coordinates.
-     * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set.
+     * @param {number} radius - The radius of the sphere of voxels to set, in world coordinates.
+     * @param {number} value - If <code>value % 256 == 0</code> then each voxel is cleared, otherwise each voxel is set.
      * @example <caption>Create a PolyVox sphere.</caption>
      * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 }));
      * var polyVox = Entities.addEntity({
@@ -607,7 +609,7 @@ public slots:
      * @param {Vec3} start - The center of the sphere of voxels to set, in world coordinates.
      * @param {Vec3} end - The center of the sphere of voxels to set, in world coordinates.
      * @param {number} radius - The radius of the capsule cylinder and spherical ends, in world coordinates.
-     * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set.
+     * @param {number} value - If <code>value % 256 == 0</code> then each voxel is cleared, otherwise each voxel is set.
      * @example <caption>Create a PolyVox capsule shape.</caption>
      * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 }));
      * var polyVox = Entities.addEntity({
@@ -631,7 +633,7 @@ public slots:
      * @param {Vec3} position - The position relative to the minimum axes values corner of the entity. The 
      *     <code>position</code> coordinates are rounded to the nearest integer to get the voxel coordinate. The minimum axes 
      *     corner voxel is <code>{ x: 0, y: 0, z: 0 }</code>.
-     * @param {number} value - If <code>value % 256 == 0</code> then the voxel is cleared, otherwise the voxel is set.
+     * @param {number} value - If <code>value % 256 == 0</code> then voxel is cleared, otherwise the voxel is set.
      * @example <caption>Create a cube PolyVox entity and clear the minimum axes corner voxel.</caption>
      * var entity = Entities.addEntity({
      *     type: "PolyVox",
@@ -650,7 +652,7 @@ public slots:
      * Set the values of all voxels in a {@link Entities.EntityType|PolyVox} entity.
      * @function Entities.setAllVoxels
      * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
-     * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set.
+     * @param {number} value - If <code>value % 256 == 0</code> then each voxel is cleared, otherwise each voxel is set.
      * @example <caption>Create a PolyVox cube.</caption>
      * var entity = Entities.addEntity({
      *     type: "PolyVox",
@@ -671,7 +673,7 @@ public slots:
      * @param {Vec3} lowPosition - The position of the minimum axes value corner of the cube of voxels to set, in voxel 
      *     coordinates.
      * @param {Vec3} cuboidSize - The size of the cube of voxels to set, in voxel coordinates.
-     * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set.
+     * @param {number} value - If <code>value % 256 == 0</code> then each voxel is cleared, otherwise each voxel is set.
      * @example <caption>Create a PolyVox cube and clear the voxels in one corner.</caption>
      * var polyVox = Entities.addEntity({
      *     type: "PolyVox",
@@ -745,7 +747,7 @@ public slots:
      * @param {Vec3} voxelCoords - The voxel coordinates. May be fractional and outside the entity's bounding box.
      * @returns {Vec3} The local coordinates of the <code>voxelCoords</code> if the <code>entityID</code> is a 
      *     {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3|Vec3.ZERO}.
-     * @example <caption>Get the world dimensions of a voxel in a PolyVox entity.</code>
+     * @example <caption>Get the world dimensions of a voxel in a PolyVox entity.</caption>
      * var polyVox = Entities.addEntity({
      *     type: "PolyVox",
      *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })),
@@ -849,7 +851,7 @@ public slots:
      * @param {Entities.ActionType} actionType - The type of action.
      * @param {Uuid} entityID - The ID of the entity to add the action to.
      * @param {Entities.ActionArguments} arguments - Configure the action.
-     * @returns {Uuid} The ID of the action added if successful, otherwise <code>null</code>.
+     * @returns {Uuid} The ID of the action added if successfully added, otherwise <code>null</code>.
      * @example <caption>Constrain a cube to move along a vertical line.</caption>
      * var entityID = Entities.addEntity({
      *     type: "Box",
@@ -919,7 +921,7 @@ public slots:
     Q_INVOKABLE glm::vec3 getAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex);
 
     /**jsdoc
-     * Get the trannslation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame.
+     * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame.
      * @function Entities.getAbsoluteJointRotationInObjectFrame
      * @param {Uuid} entityID - The ID of the entity.
      * @param {number} jointIndex - The integer index of the joint.
@@ -1068,7 +1070,8 @@ public slots:
 
 
     /**jsdoc
-     * Get the IDs of entities, overlays, and avatars that are directly parented to an entity.
+     * Get the IDs of entities, overlays, and avatars that are directly parented to an entity. To get all descendants of an 
+     * entity, recurse on the IDs returned by the function.
      * @function Entities.getChildrenIDs
      * @param {Uuid} parentID - The ID of the entity to get the children IDs of.
      * @returns {Uuid[]} An array of entity, overlay, and avatar IDs that are parented directly to the <code>parentID</code> 
@@ -1133,11 +1136,11 @@ public slots:
     Q_INVOKABLE QVector<QUuid> getChildrenIDsOfJoint(const QUuid& parentID, int jointIndex);
 
     /**jsdoc
-     * Check whether an entity or overlay has a an entity as an ancestor (parent, parent's parent, etc.).
+     * Check whether an entity or overlay has an entity as an ancestor (parent, parent's parent, etc.).
      * @function Entities.isChildOfParent
      * @param {Uuid} childID - The ID of the child entity or overlay to test for being a child, grandchild, etc.
      * @param {Uuid} parentID - The ID of the parent entity to test for being a parent, grandparent, etc.
-     * @returns {boolean} <code>true</code> if the <code>childID></code> entity or overlay has the <code>parentID</code> entity 
+     * @returns {boolean} <code>true</code> if the <code>childID</code> entity or overlay has the <code>parentID</code> entity 
      *     as a parent or grandparent etc., otherwise <code>false</code>.
      * @example <caption>Check that a grandchild entity is a child of its grandparent.</caption>
      * function createEntity(description, position, parent) {
@@ -1273,8 +1276,8 @@ public slots:
      * but a {@link Entities.EntityType|Shape} entity doesn't.
      * @function Entities.wantsHandControllerPointerEvents
      * @param {Uuid} entityID -  The ID of the entity.
-     * @returns {boolean} <code>true</code> if the entity entity can be found and it wants hand controller pointer events, 
-     *     otherwise <code>false</code>.
+     * @returns {boolean} <code>true</code> if the entity can be found and it wants hand controller pointer events, otherwise 
+     *     <code>false</code>.
      */
     Q_INVOKABLE bool wantsHandControllerPointerEvents(QUuid id);
 
@@ -1657,7 +1660,7 @@ signals:
 
     /**jsdoc
      * Triggered when an avatar leaves an entity.
-     * @function Entities.enterEntity
+     * @function Entities.leaveEntity
      * @param {Uuid} entityID - The ID of the entity that the avatar left.
      * @returns {Signal}
      */
diff --git a/libraries/entities/src/EntityTypes.h b/libraries/entities/src/EntityTypes.h
index bcde8893c4..0e2fca8180 100644
--- a/libraries/entities/src/EntityTypes.h
+++ b/libraries/entities/src/EntityTypes.h
@@ -42,8 +42,12 @@ public:
      *     <tr><th>Value</th><th>Description</th><th>Properties</th></tr>
      *   </thead>
      *   <tbody>
-     *     <tr><td><code>"Box"</code></td><td>A rectangular prism. This is identical to the <code>Shape</code> EntityType except
-     *       that it is always created with an initial <code>shape</code> property value of <code>"Cube"</code>.</td>
+     *     <tr><td><code>"Box"</code></td><td>A rectangular prism. This is a synonym of <code>"Shape"</code> for the case 
+     *       where the entity's <code>shape</code> property value is <code>"Cube"</code>.<br />
+     *       If an entity is created with its <code>type</code> 
+     *       set to <code>"Box"</code> it will always be created with a <code>shape</code> property value of 
+     *       <code>"Cube"</code>. If an entity of type <code>Shape</code> or <code>Sphere</code> has its <code>shape</code> set 
+     *       to <code>"Cube"</code> then its <code>type</code> will be reported as <code>"Box"</code>.
      *       <td>{@link Entities.EntityProperties-Box|EntityProperties-Box}</td></tr>
      *     <tr><td><code>"Light"</code></td><td>A local lighting effect.</td>
      *       <td>{@link Entities.EntityProperties-Light|EntityProperties-Light}</td></tr>
@@ -62,10 +66,14 @@ public:
      *     <tr><td><code>"PolyVox"</code></td><td>A set of textured voxels.</td>
      *       <td>{@link Entities.EntityProperties-PolyVox|EntityProperties-PolyVox}</td></tr>
      *     <tr><td><code>"Shape"</code></td><td>A basic entity such as a cube.
-     *       See also, the <code>Box</code> and <code>Sphere</code> entity types.</td>
+     *       See also, the <code>"Box"</code> and <code>"Sphere"</code> entity types.</td>
      *       <td>{@link Entities.EntityProperties-Shape|EntityProperties-Shape}</td></tr>
-     *     <tr><td><code>"Sphere"</code></td><td>A sphere. This is identical to the <code>Shape</code> EntityType except that it is
-     *       always created with an initial <code>shape</code> property value of <code>"Sphere"</code>.</td>
+     *     <tr><td><code>"Sphere"</code></td><td>A sphere. This is a synonym of <code>"Shape"</code> for the case
+     *       where the entity's <code>shape</code> property value is <code>"Sphere"</code>.<br />
+     *       If an entity is created with its <code>type</code>
+     *       set to <code>"Sphere"</code> it will always be created with a <code>shape</code> property value of
+     *       <code>"Sphere"</code>. If an entity of type <code>Box</code> or <code>Shape</code> has its <code>shape</code> set
+     *       to <code>"Sphere"</code> then its <code>type</code> will be reported as <code>"Sphere"</code>.
      *       <td>{@link Entities.EntityProperties-Sphere|EntityProperties-Sphere}</td></tr>
      *     <tr><td><code>"Text"</code></td><td>A pane of text oriented in space.</td>
      *       <td>{@link Entities.EntityProperties-Text|EntityProperties-Text}</td></tr>
diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h
index 1437a5fe12..e992aefbf3 100644
--- a/libraries/entities/src/HazePropertyGroup.h
+++ b/libraries/entities/src/HazePropertyGroup.h
@@ -57,7 +57,7 @@ static const float INITIAL_KEY_LIGHT_ALTITUDE{ 200.0f };
  *
  * @property {boolean} hazeAltitudeEffect=false - If <code>true</code> then haze decreases with altitude as defined by the 
  *     entity's local coordinate system; <code>hazeBaseRef</code> and </code>hazeCeiling</code> are used.
- * @property {number} hazeBaseRef=0 - The y-azis value in the entity's local coordinate system at which the haze density starts 
+ * @property {number} hazeBaseRef=0 - The y-axis value in the entity's local coordinate system at which the haze density starts 
  *     reducing with altitude.
  * @property {number} hazeCeiling=200 - The y-axis value in the entity's local coordinate system at which the haze density has 
  *     reduced to 5%.
diff --git a/libraries/model-networking/src/model-networking/MaterialCache.cpp b/libraries/model-networking/src/model-networking/MaterialCache.cpp
index de5b3023ae..01bb43759c 100644
--- a/libraries/model-networking/src/model-networking/MaterialCache.cpp
+++ b/libraries/model-networking/src/model-networking/MaterialCache.cpp
@@ -106,8 +106,8 @@ NetworkMaterialResource::ParsedMaterials NetworkMaterialResource::parseJSONMater
  * @typedef {object} Material
  * @property {string} name="" - A name for the material.
  * @property {string} model="hifi_pbr" - <em>Currently not used.</em>
- * @property {Vec3Color|RGBS} emissive - The emissive color. A {@link Vec3Color} value is treated as sRGB. A {@link RGBS} value 
- *     can be either RGB or sRGB.
+ * @property {Vec3Color|RGBS} emissive - The emissive color, i.e., the color that the material emits. A {@link Vec3Color} value 
+ *     is treated as sRGB. A {@link RGBS} value can be either RGB or sRGB.
  * @property {number} opacity=1.0 - The opacity, <code>0.0</code> &ndash; <code>1.0</code>.
  * @property {boolean} unlit=false - If <code>true</code>, the material is not lit.
  * @property {Vec3Color|RGBS} albedo - The albedo color. A {@link Vec3Color} value is treated as sRGB. A {@link RGBS} value can 
diff --git a/libraries/octree/src/OctreeScriptingInterface.h b/libraries/octree/src/OctreeScriptingInterface.h
index 4154911d08..e501dd166a 100644
--- a/libraries/octree/src/OctreeScriptingInterface.h
+++ b/libraries/octree/src/OctreeScriptingInterface.h
@@ -37,7 +37,7 @@ private slots:
 public slots:
 
     /**jsdoc
-     * Set the maximum number of entity packets that the client send per second.
+     * Set the maximum number of entity packets that the client can send per second.
      * @function Entities.setPacketsPerSecond
      * @param {number} packetsPerSecond - Integer maximum number of entity packets that the client can send per second.
      */
@@ -53,7 +53,8 @@ public slots:
     int getPacketsPerSecond() const  { return _packetSender->getPacketsPerSecond(); }
 
     /**jsdoc
-     * Check whether servers exist for the client to send entity packets to.
+     * Check whether servers exist for the client to send entity packets to, i.e., whether you are connected to a domain and 
+     * its entity server is working.
      * @function Entities.serversExist
      * @returns {boolean} <code>true</code> if servers exist for the client to send entity packets to, otherwise 
      *     <code>false</code>.
diff --git a/libraries/shared/src/PhysicsCollisionGroups.h b/libraries/shared/src/PhysicsCollisionGroups.h
index 0eb1d2021f..edec61dc67 100644
--- a/libraries/shared/src/PhysicsCollisionGroups.h
+++ b/libraries/shared/src/PhysicsCollisionGroups.h
@@ -79,7 +79,8 @@ const int16_t BULLET_COLLISION_MASK_COLLISIONLESS = 0;
  *     <tr><td><code>16</code></td><td>Other avatars.</td></tr>
  *   </tbody>
  * </table>
- * <p>The values for the collision types that are enabled are added together to give the CollisionMask value.</p>
+ * <p>The values for the collision types that are enabled are added together to give the CollisionMask value. For example, a 
+ * value of <code>31</code> means that an entity will collide with all item types.</p>
  * @typedef {number} Entities.CollisionMask
  */
 

From 91b7acec1f150023b088f2cbfa69eb1750114651 Mon Sep 17 00:00:00 2001
From: Ken Cooke <ken@highfidelity.io>
Date: Wed, 7 Mar 2018 11:06:53 -0800
Subject: [PATCH 111/137] Fix crash when closing the Audio menu. On some
 machines, checkPeakValues takes long enough that timer callbacks overlap and
 activeClients gets clobbered while in use.

---
 libraries/audio-client/src/AudioPeakValues.cpp | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/libraries/audio-client/src/AudioPeakValues.cpp b/libraries/audio-client/src/AudioPeakValues.cpp
index 3df469b830..0b8921a117 100644
--- a/libraries/audio-client/src/AudioPeakValues.cpp
+++ b/libraries/audio-client/src/AudioPeakValues.cpp
@@ -43,14 +43,19 @@ void AudioClient::checkPeakValues() {
     // prepare the windows environment
     CoInitialize(NULL);
 
+    std::unique_lock<std::mutex> lock(_deviceMutex, std::defer_lock);
+
     // if disabled, clean up active clients
     if (!_enablePeakValues) {
-        activeClients.clear();
+        if (lock.try_lock()) {
+            // deferred, if timer callbacks overlap
+            activeClients.clear();
+        }
         return;
     }
 
     // lock the devices so the _inputDevices list is static
-    std::unique_lock<std::mutex> lock(_deviceMutex);
+    lock.lock();
     HRESULT result;
 
     // initialize the payload

From dba0c1046e1a5a9b7814926e3f75da9a06e2ecf8 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 8 Mar 2018 08:17:26 +1300
Subject: [PATCH 112/137] Fix typo

---
 libraries/entities/src/EntityItemProperties.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp
index 324cf15a07..e8bbc19ac2 100644
--- a/libraries/entities/src/EntityItemProperties.cpp
+++ b/libraries/entities/src/EntityItemProperties.cpp
@@ -737,7 +737,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  *     Note: If the name ends with <code>"default-image-model.fbx"</code> then the entity is considered to be an "Image" 
  *     entity, in which case the <code>textures</code> property should be set per the example.
  * @property {string} textures="" - A JSON string of texture name, URL pairs used when rendering the model in place of the
- *     model's original textures. Use a texture name from the <code>originanlTextures</code> property to override that texture. 
+ *     model's original textures. Use a texture name from the <code>originalTextures</code> property to override that texture. 
  *     Only the texture names and URLs to be overridden need be specified; original textures are used where there are no 
  *     overrides. You can use <code>JSON.stringify()</code> to convert a JavaScript object of name, URL pairs into a JSON 
  *     string.

From 109fa1d832a4d1eed7c209e0aaae8543d40a4cd3 Mon Sep 17 00:00:00 2001
From: Gabriel Calero <gcalero1984@gmail.com>
Date: Wed, 7 Mar 2018 17:18:37 -0300
Subject: [PATCH 113/137] Add the url of each qml as on-screen debug info

---
 interface/resources/qml/windows/Frame.qml  | 5 +++--
 libraries/qml/src/qml/OffscreenSurface.cpp | 5 +++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/interface/resources/qml/windows/Frame.qml b/interface/resources/qml/windows/Frame.qml
index 210a3c76d0..98bfb52c38 100644
--- a/interface/resources/qml/windows/Frame.qml
+++ b/interface/resources/qml/windows/Frame.qml
@@ -16,10 +16,11 @@ import "../js/Utils.js" as Utils
 
 Item {
     id: frame
+    objectName: "Frame"
     HifiConstants { id: hifi }
 
     default property var decoration
-
+    property string qmlFile: "N/A"
     property bool gradientsSupported: desktop.gradientsSupported
 
     readonly property int frameMarginLeft: frame.decoration ? frame.decoration.frameMarginLeft : 0
@@ -44,7 +45,7 @@ Item {
         id: debugZ
         visible: DebugQML
         color: "red"
-        text: (window ? "Z: " + window.z : "")
+        text: (window ? "Z: " + window.z : "") + " " + qmlFile
         y: window ? window.height + 4 : 0
     }
 
diff --git a/libraries/qml/src/qml/OffscreenSurface.cpp b/libraries/qml/src/qml/OffscreenSurface.cpp
index e3e26bb7fa..704111762a 100644
--- a/libraries/qml/src/qml/OffscreenSurface.cpp
+++ b/libraries/qml/src/qml/OffscreenSurface.cpp
@@ -342,6 +342,11 @@ void OffscreenSurface::finishQmlLoad(QQmlComponent* qmlComponent,
         // Make sure we make items focusable (critical for
         // supporting keyboard shortcuts)
         newItem->setFlag(QQuickItem::ItemIsFocusScope, true);
+#ifdef DEBUG
+        for (auto frame : newObject->findChildren<QQuickItem *>("Frame")) {
+            frame->setProperty("qmlFile", qmlComponent->url());
+        }
+#endif
     }
 
     bool rootCreated = getRootItem() != nullptr;

From e2bf84224a873c8d9a3dde11b441cb79c5193d88 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 8 Mar 2018 10:59:12 +1300
Subject: [PATCH 114/137] Add further examples.

---
 .../entities/src/EntityScriptingInterface.h   | 123 ++++++++++++++++++
 1 file changed, 123 insertions(+)

diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index b1d69972aa..a259638371 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -928,6 +928,23 @@ public slots:
      * @returns {Quat} The rotation of the joint in the entity's coordinate frame if the entity is a
      *     {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise 
      *     <code>{@link Quat(0)|Quat.IDENTITY}</code>.
+     * @example <caption>Compare the local and absolute rotations of an avatar model's left hand joint.</caption>
+     * entityID = Entities.addEntity({
+     *     type: "Model",
+     *     modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * Script.setTimeout(function () {
+     *     // Joint data aren't available until after the model has loaded.
+     *     var index = Entities.getJointIndex(entityID, "LeftHand");
+     *     var localRotation = Entities.getLocalJointRotation(entityID, index);
+     *     var absoluteRotation = Entities.getAbsoluteJointRotationInObjectFrame(entityID, index);
+     *     print("Left hand local rotation: " + JSON.stringify(Quat.safeEulerAngles(localRotation)));
+     *     print("Left hand absolute rotation: " + JSON.stringify(Quat.safeEulerAngles(absoluteRotation)));
+     * }, 2000);
      */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE glm::quat getAbsoluteJointRotationInObjectFrame(const QUuid& entityID, int jointIndex);
@@ -953,6 +970,23 @@ public slots:
      * @param {Quat} rotation - The rotation relative to the entity's coordinate frame to set the joint to.
      * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
      *     the joint index is valid, and the rotation is different to the joint's current rotation; otherwise <code>false</code>.
+     * @example <caption>Raise an avatar model's left palm.</caption>
+     * entityID = Entities.addEntity({
+     *     type: "Model",
+     *     modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * Script.setTimeout(function () {
+     *     // Joint data aren't available until after the model has loaded.
+     *     var index = Entities.getJointIndex(entityID, "LeftHand");
+     *     var absoluteRotation = Entities.getAbsoluteJointRotationInObjectFrame(entityID, index);
+     *     absoluteRotation = Quat.multiply(Quat.fromPitchYawRollDegrees(0, 0, 90), absoluteRotation);
+     *     var success = Entities.setAbsoluteJointRotationInObjectFrame(entityID, index, absoluteRotation);
+     *     print("Success: " + success);
+     * }, 2000);
      */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setAbsoluteJointRotationInObjectFrame(const QUuid& entityID, int jointIndex, glm::quat rotation);
@@ -976,6 +1010,21 @@ public slots:
      * @param {number} jointIndex - The integer index of the joint.
      * @returns {Quat} The local rotation of the joint if the entity is a {@link Entities.EntityType|Model} entity, the entity 
      *     is loaded, and the joint index is valid; otherwise <code>{@link Quat(0)|Quat.IDENTITY}</code>.
+     * @example <caption>Report the local rotation of an avatar model's head joint.</caption>
+     * entityID = Entities.addEntity({
+     *     type: "Model",
+     *     modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * Script.setTimeout(function () {
+     *     // Joint data aren't available until after the model has loaded.
+     *     var index = Entities.getJointIndex(entityID, "Head");
+     *     var rotation = Entities.getLocalJointRotation(entityID,  index);
+     *     print("Head local rotation: " + JSON.stringify(Quat.safeEulerAngles(rotation)));
+     * }, 2000);
      */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE glm::quat getLocalJointRotation(const QUuid& entityID, int jointIndex);
@@ -1001,6 +1050,22 @@ public slots:
      * @param {Quat} rotation - The local rotation to set the joint to.
      * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
      *     the joint index is valid, and the rotation is different to the joint's current rotation; otherwise <code>false</code>.
+     * @example <caption>Make an avatar model turn its head left.</caption>
+     * entityID = Entities.addEntity({
+     *     type: "Model",
+     *     modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * Script.setTimeout(function () {
+     *     // Joint data aren't available until after the model has loaded.
+     *     var index = Entities.getJointIndex(entityID, "Head");
+     *     var rotation = Quat.fromPitchYawRollDegrees(0, 60, 0);
+     *     var success = Entities.setLocalJointRotation(entityID, index, rotation);
+     *     print("Success: " + success);
+     * }, 2000);
      */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setLocalJointRotation(const QUuid& entityID, int jointIndex, glm::quat rotation);
@@ -1026,6 +1091,36 @@ public slots:
      * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
      *     the model has joints, and at least one of the rotations is different to the model's current rotations; otherwise 
      *     <code>false</code>.
+     * @example <caption>Raise both palms of an avatar model.</caption>
+     * entityID = Entities.addEntity({
+     *     type: "Model",
+     *     modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * Script.setTimeout(function () {
+     *     // Joint data aren't available until after the model has loaded.
+     *
+     *     // Get all the joint rotations.
+     *     var jointNames = Entities.getJointNames(entityID);
+     *     var jointRotations = [];
+     *     for (var i = 0, length = jointNames.length; i < length; i++) {
+     *         var index = Entities.getJointIndex(entityID, jointNames[i]);
+     *         jointRotations.push(Entities.getLocalJointRotation(entityID, index));
+     *     }
+     *
+     *     // Raise both palms.
+     *     var index = jointNames.indexOf("LeftHand");
+     *     jointRotations[index] = Quat.multiply(Quat.fromPitchYawRollDegrees(-90, 0, 0), jointRotations[index]);
+     *     index = jointNames.indexOf("RightHand");
+     *     jointRotations[index] = Quat.multiply(Quat.fromPitchYawRollDegrees(-90, 0, 0), jointRotations[index]);
+     *
+     *     // Update all the joint rotations.
+     *     var success = Entities.setLocalJointRotations(entityID, jointRotations);
+     *     print("Success: " + success);
+     * }, 2000);
      */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE bool setLocalJointRotations(const QUuid& entityID, const QVector<glm::quat>& rotations);
@@ -1054,6 +1149,20 @@ public slots:
      * @returns {number} The integer index of the joint if the entity is a {@link Entities.EntityType|Model} entity, the entity 
      *     is loaded, and the joint is present; otherwise <code>-1</code>. The joint indexes are in order per 
      *     {@link Entities.getJointNames|getJointNames}.
+     * @example <caption>Report the index of a model's head joint.</caption>
+     * entityID = Entities.addEntity({
+     *     type: "Model",
+     *     modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * Script.setTimeout(function () {
+     *     // Joint data aren't available until after the model has loaded.
+     *     var index = Entities.getJointIndex(entityID, "Head");
+     *     print("Head joint index: " + index);
+     * }, 2000);
      */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE int getJointIndex(const QUuid& entityID, const QString& name);
@@ -1064,6 +1173,20 @@ public slots:
      * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Model} entity.
      * @returns {string[]} The names of all the joints in the entity if it is a {@link Entities.EntityType|Model} entity and 
      *     is loaded, otherwise an empty array. The joint names are in order per {@link Entities.getJointIndex|getJointIndex}.
+     * @example <caption>Report a model's joint names.</caption>
+     * entityID = Entities.addEntity({
+     *     type: "Model",
+     *     modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx",
+     *     position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
+     *     rotation: MyAvatar.orientation,
+     *     lifetime: 300  // Delete after 5 minutes.
+     * });
+     *
+     * Script.setTimeout(function () {
+     *     // Joint data aren't available until after the model has loaded.
+     *     var jointNames = Entities.getJointNames(entityID);
+     *     print("Joint names: " + JSON.stringify(jointNames));
+     * }, 2000);
      */
     // FIXME move to a renderable entity interface
     Q_INVOKABLE QStringList getJointNames(const QUuid& entityID);

From d4487e92b8d5f1d7f817f5e0785db8b10e6bc049 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 8 Mar 2018 12:23:13 +1300
Subject: [PATCH 115/137] Further JSDoc tweaks

---
 .../entities/src/EntityScriptingInterface.h   | 24 ++++++++++++-------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index a259638371..b483225390 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -909,11 +909,12 @@ public slots:
 
 
     /**jsdoc
-     * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame.
+     * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's position and 
+     * orientation.
      * @function Entities.getAbsoluteJointTranslationInObjectFrame
      * @param {Uuid} entityID - The ID of the entity.
      * @param {number} jointIndex - The integer index of the joint.
-     * @returns {Vec3} The translation of the joint in the entity's coordinate frame if the entity is a
+     * @returns {Vec3} The translation of the joint relative to the entity's position and orientation if the entity is a
      *     {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise 
      *     <code>{@link Vec3(0)|Vec3.ZERO}</code>.
      */
@@ -921,11 +922,12 @@ public slots:
     Q_INVOKABLE glm::vec3 getAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex);
 
     /**jsdoc
-     * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame.
+     * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's position and 
+     * orientation.
      * @function Entities.getAbsoluteJointRotationInObjectFrame
      * @param {Uuid} entityID - The ID of the entity.
      * @param {number} jointIndex - The integer index of the joint.
-     * @returns {Quat} The rotation of the joint in the entity's coordinate frame if the entity is a
+     * @returns {Quat} The rotation of the joint relative to the entity's orientation if the entity is a
      *     {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise 
      *     <code>{@link Quat(0)|Quat.IDENTITY}</code>.
      * @example <caption>Compare the local and absolute rotations of an avatar model's left hand joint.</caption>
@@ -950,11 +952,12 @@ public slots:
     Q_INVOKABLE glm::quat getAbsoluteJointRotationInObjectFrame(const QUuid& entityID, int jointIndex);
 
     /**jsdoc
-     * Set the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame.
+     * Set the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's position and 
+     * orientation.
      * @function Entities.setAbsoluteJointTranslationInObjectFrame
      * @param {Uuid} entityID - The ID of the entity.
      * @param {number} jointIndex - The integer index of the joint.
-     * @param {Vec3} translation - The translation relative to the entity's coordinate frame to set the joint to.
+     * @param {Vec3} translation - The translation to set the joint to relative to the entity's position and orientation.
      * @returns {boolean} <code>true</code>if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
      *     the joint index is valid, and the translation is different to the joint's current translation; otherwise 
      *     <code>false</code>.
@@ -963,11 +966,12 @@ public slots:
     Q_INVOKABLE bool setAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex, glm::vec3 translation);
 
     /**jsdoc
-     * Set the rotation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame.
+     * Set the rotation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's position and 
+     * orientation.
      * @function Entities.setAbsoluteJointRotationInObjectFrame
      * @param {Uuid} entityID - The ID of the entity.
      * @param {number} jointIndex - The integer index of the joint.
-     * @param {Quat} rotation - The rotation relative to the entity's coordinate frame to set the joint to.
+     * @param {Quat} rotation - The rotation to set the joint to relative to the entity's orientation.
      * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, 
      *     the joint index is valid, and the rotation is different to the joint's current rotation; otherwise <code>false</code>.
      * @example <caption>Raise an avatar model's left palm.</caption>
@@ -1126,7 +1130,9 @@ public slots:
     Q_INVOKABLE bool setLocalJointRotations(const QUuid& entityID, const QVector<glm::quat>& rotations);
 
     /**jsdoc
-     * Set the local rotations and translations of joints in a {@link Entities.EntityType|Model} entity.
+     * Set the local rotations and translations of joints in a {@link Entities.EntityType|Model} entity. This is the same as 
+     * calling both {@link Entities.setLocalJointRotations|setLocalJointRotations} and 
+     * {@link Entities.setLocalJointTranslations|setLocalJointTranslations} at the same time.
      * @function Entities.setLocalJointsData
      * @param {Uuid} entityID - The ID of the entity.
      * @param {Quat[]} rotations - The local rotations to set the joints to.

From f1ef085b4b2b5b31c5cc64d72f165b682f0a8816 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Fri, 9 Mar 2018 15:34:56 +1300
Subject: [PATCH 116/137] Add canCastShadows and castShadows properties

---
 libraries/entities/src/EntityItemProperties.cpp | 5 ++++-
 libraries/entities/src/KeyLightPropertyGroup.h  | 3 +++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp
index 1ef4728c0d..d348101b66 100644
--- a/libraries/entities/src/EntityItemProperties.cpp
+++ b/libraries/entities/src/EntityItemProperties.cpp
@@ -471,6 +471,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
  * @property {boolean} locked=false - Whether or not the entity can be edited or deleted. If <code>true</code> then the 
  *     entity's properties other than <code>locked</code> cannot be changed, and the entity cannot be deleted.
  * @property {boolean} visible=true - Whether or not the entity is rendered. If <code>true</code> then the entity is rendered.
+ * @property {boolean} canCastShadows=true - Whether or not the entity casts shadows. Currently applicable only to 
+ *     {@link Entities.EntityType|Model} and {@link Entities.EntityType|Shape} entities. Shadows are cast if inside a 
+ *     {@link Entities.EntityType|Zone} entity with <code>castShadows</code> enabled in its {@link Entities.EntityProperties-Zone|keyLight} property.
  *
  * @property {Vec3} position=0,0,0 - The position of the entity.
  * @property {Quat} rotation=0,0,0,1 - The orientation of the entity with respect to world coordinates.
@@ -1189,7 +1192,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_ANGULAR_VELOCITY, angularVelocity);
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_ANGULAR_DAMPING, angularDamping);
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_VISIBLE, visible);
-    COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_CAN_CAST_SHADOW, canCastShadow);
+    COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_CAN_CAST_SHADOW, canCastShadow);  // Relevant to Shape and Model entities only.
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLLISIONLESS, collisionless);
     COPY_PROXY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_COLLISIONLESS, collisionless, ignoreForCollisions, getCollisionless()); // legacy support
     COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLLISION_MASK, collisionMask);
diff --git a/libraries/entities/src/KeyLightPropertyGroup.h b/libraries/entities/src/KeyLightPropertyGroup.h
index 007e8b2005..2be33787de 100644
--- a/libraries/entities/src/KeyLightPropertyGroup.h
+++ b/libraries/entities/src/KeyLightPropertyGroup.h
@@ -33,6 +33,9 @@ class ReadBitstreamToTreeParams;
  * @property {Color} color=255,255,255 - The color of the light.
  * @property {number} intensity=1 - The intensity of the light.
  * @property {Vec3} direction=0,-1,0 - The direction the light is shining.
+ * @property {boolean} castShadows=false - If <code>true</code> then shadows are cast. Shadows are cast by avatars, plus 
+ *     {@link Entities.EntityType|Model} and {@link Entities.EntityType|Shape} entities that have their 
+ *     <code>{@link Entities.EntityProperties|canCastShadows}</code> property set to <code>true</code>.
  */
 class KeyLightPropertyGroup : public PropertyGroup {
 public:

From 9b9b62d0e4e2c1211ab27b50ec8dceb721352187 Mon Sep 17 00:00:00 2001
From: NissimHadar <nissim.hadar@gmail.com>
Date: Fri, 9 Mar 2018 15:20:51 -0800
Subject: [PATCH 117/137] Transition to hover if falling and height above
 ground is greater than the threshold.

---
 libraries/physics/src/CharacterController.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libraries/physics/src/CharacterController.cpp b/libraries/physics/src/CharacterController.cpp
index d39930ab76..9b6e9fe7a0 100755
--- a/libraries/physics/src/CharacterController.cpp
+++ b/libraries/physics/src/CharacterController.cpp
@@ -756,6 +756,9 @@ void CharacterController::updateState() {
                     SET_STATE(State::Hover, "double jump button");
                 } else if ((jumpButtonHeld || vertTargetSpeedIsNonZero) && (now - _jumpButtonDownStartTime) > JUMP_TO_HOVER_PERIOD) {
                     SET_STATE(State::Hover, "jump button held");
+                } else if (_floorDistance > _scaleFactor * DEFAULT_AVATAR_FALL_HEIGHT) {
+                    // Transition to hover if we are above the fall threshold
+                    SET_STATE(State::Hover, "above fall threshold");
                 }
             }
             break;

From 7d267bb709a34d1159e4a2509734bef5d4dcc892 Mon Sep 17 00:00:00 2001
From: Brad Davis <bdavis@saintandreas.org>
Date: Fri, 9 Mar 2018 15:19:48 -0800
Subject: [PATCH 118/137] Fix local KTX files never being removed from pending
 downloads

---
 .../model-networking/src/model-networking/TextureCache.cpp | 7 +++++++
 .../model-networking/src/model-networking/TextureCache.h   | 1 +
 2 files changed, 8 insertions(+)

diff --git a/libraries/model-networking/src/model-networking/TextureCache.cpp b/libraries/model-networking/src/model-networking/TextureCache.cpp
index ffc9af5264..034f31b707 100644
--- a/libraries/model-networking/src/model-networking/TextureCache.cpp
+++ b/libraries/model-networking/src/model-networking/TextureCache.cpp
@@ -459,6 +459,10 @@ void NetworkTexture::makeRequest() {
 
 }
 
+void NetworkTexture::handleLocalRequestCompleted() {
+    TextureCache::requestCompleted(_self);
+}
+
 void NetworkTexture::makeLocalRequest() {
     const QString scheme = _url.scheme();
     QString path;
@@ -468,6 +472,9 @@ void NetworkTexture::makeLocalRequest() {
         path = ":" + _url.path();
     }
 
+    auto self = _self;
+    connect(this, &Resource::finished, this, &NetworkTexture::handleLocalRequestCompleted);
+
     path = FileUtils::selectFile(path);
 
     auto storage = std::make_shared<storage::FileStorage>(path);
diff --git a/libraries/model-networking/src/model-networking/TextureCache.h b/libraries/model-networking/src/model-networking/TextureCache.h
index 080c2704c6..b2740e2ca1 100644
--- a/libraries/model-networking/src/model-networking/TextureCache.h
+++ b/libraries/model-networking/src/model-networking/TextureCache.h
@@ -71,6 +71,7 @@ public slots:
 protected:
     void makeRequest() override;
     void makeLocalRequest();
+    Q_INVOKABLE void handleLocalRequestCompleted();
 
     virtual bool isCacheable() const override { return _loaded; }
 

From c06d28ee5fae9c69f1ebd558252fd878721e9fa1 Mon Sep 17 00:00:00 2001
From: Ken Cooke <ken@highfidelity.io>
Date: Sat, 10 Mar 2018 10:34:10 -0800
Subject: [PATCH 119/137] Improved quality of the audio resampling filter
 kernel

---
 libraries/audio/src/AudioSRCData.h | 1800 ++++++++++++++++------------
 1 file changed, 1028 insertions(+), 772 deletions(-)

diff --git a/libraries/audio/src/AudioSRCData.h b/libraries/audio/src/AudioSRCData.h
index 872a8b7ea9..4a51038683 100644
--- a/libraries/audio/src/AudioSRCData.h
+++ b/libraries/audio/src/AudioSRCData.h
@@ -294,786 +294,1042 @@ static const float prototypeFilterLQ[PROTOTYPE_COEFS_LQ] = {
 };
 
 // Minimum-phase equiripple FIR lowpass
-// taps = 96, phases = 32
+// taps = 128, phases = 32
 //
-// passband = 20.4khz @ 44.1khz sample rate
-// stopband = 22.3khz @ 44.1khz sample rate
+// passband = 20.8khz @ 44.1khz sample rate
+// stopband = 22.25khz @ 44.1khz sample rate
 // passband ripple = +-0.01dB
 // stopband attn = -120dB (-60dB at Fs/2)
 //
-static const int PROTOTYPE_TAPS_MQ = 96;    // filter taps per phase
+static const int PROTOTYPE_TAPS_MQ = 128;   // filter taps per phase
 static const int PROTOTYPE_PHASES_MQ = 32;  // oversampling factor
 static const int PROTOTYPE_COEFS_MQ = PROTOTYPE_TAPS_MQ * PROTOTYPE_PHASES_MQ;
 
 static const float prototypeFilterMQ[PROTOTYPE_COEFS_MQ] = {
-     0.00000000e+00f,  2.66261387e-05f,  2.32573075e-05f,  3.40598514e-05f, 
-     4.71976232e-05f,  6.41453728e-05f,  8.54998397e-05f,  1.11687756e-04f, 
-     1.43801203e-04f,  1.82845116e-04f,  2.30066959e-04f,  2.86345358e-04f, 
-     3.53237802e-04f,  4.32445137e-04f,  5.25448765e-04f,  6.34181809e-04f, 
-     7.60751248e-04f,  9.07447815e-04f,  1.07664885e-03f,  1.27106372e-03f, 
-     1.49358697e-03f,  1.74743568e-03f,  2.03588950e-03f,  2.36271119e-03f, 
-     2.73178932e-03f,  3.14735017e-03f,  3.61394575e-03f,  4.13622717e-03f, 
-     4.71948430e-03f,  5.36900611e-03f,  6.09056802e-03f,  6.89015275e-03f, 
-     7.77420063e-03f,  8.74929355e-03f,  9.82247765e-03f,  1.10010827e-02f, 
-     1.22926302e-02f,  1.37050920e-02f,  1.52467086e-02f,  1.69259236e-02f, 
-     1.87515164e-02f,  2.07324611e-02f,  2.28780155e-02f,  2.51976248e-02f, 
-     2.77009067e-02f,  3.03976923e-02f,  3.32978310e-02f,  3.64113360e-02f, 
-     3.97483567e-02f,  4.33188718e-02f,  4.71330394e-02f,  5.12008208e-02f, 
-     5.55321084e-02f,  6.01366326e-02f,  6.50238954e-02f,  7.02031239e-02f, 
-     7.56832648e-02f,  8.14728338e-02f,  8.75798730e-02f,  9.40119584e-02f, 
-     1.00776061e-01f,  1.07878507e-01f,  1.15324915e-01f,  1.23120096e-01f, 
-     1.31268060e-01f,  1.39771791e-01f,  1.48633353e-01f,  1.57853754e-01f, 
-     1.67432845e-01f,  1.77369245e-01f,  1.87660373e-01f,  1.98302270e-01f, 
-     2.09289566e-01f,  2.20615469e-01f,  2.32271687e-01f,  2.44248375e-01f, 
-     2.56534006e-01f,  2.69115519e-01f,  2.81978070e-01f,  2.95105197e-01f, 
-     3.08478608e-01f,  3.22078299e-01f,  3.35882501e-01f,  3.49867623e-01f, 
-     3.64008344e-01f,  3.78277579e-01f,  3.92646502e-01f,  4.07084554e-01f, 
-     4.21559509e-01f,  4.36037587e-01f,  4.50483333e-01f,  4.64859851e-01f, 
-     4.79128834e-01f,  4.93250606e-01f,  5.07184249e-01f,  5.20887717e-01f, 
-     5.34317956e-01f,  5.47430992e-01f,  5.60182068e-01f,  5.72525885e-01f, 
-     5.84416587e-01f,  5.95808093e-01f,  6.06654109e-01f,  6.16908418e-01f, 
-     6.26525013e-01f,  6.35458287e-01f,  6.43663262e-01f,  6.51095737e-01f, 
-     6.57712516e-01f,  6.63471582e-01f,  6.68332383e-01f,  6.72255982e-01f, 
-     6.75205267e-01f,  6.77145171e-01f,  6.78042866e-01f,  6.77868024e-01f, 
-     6.76592912e-01f,  6.74192735e-01f,  6.70645661e-01f,  6.65933116e-01f, 
-     6.60039959e-01f,  6.52954537e-01f,  6.44668978e-01f,  6.35179268e-01f, 
-     6.24485354e-01f,  6.12591298e-01f,  5.99505382e-01f,  5.85240204e-01f, 
-     5.69812635e-01f,  5.53244046e-01f,  5.35560224e-01f,  5.16791389e-01f, 
-     4.96972230e-01f,  4.76141864e-01f,  4.54343785e-01f,  4.31625775e-01f, 
-     4.08039850e-01f,  3.83642160e-01f,  3.58492768e-01f,  3.32655624e-01f, 
-     3.06198278e-01f,  2.79191781e-01f,  2.51710369e-01f,  2.23831288e-01f, 
-     1.95634574e-01f,  1.67202627e-01f,  1.38620172e-01f,  1.09973678e-01f, 
-     8.13511972e-02f,  5.28420521e-02f,  2.45362976e-02f, -3.47536059e-03f, 
-    -3.11022613e-02f, -5.82539130e-02f, -8.48404277e-02f, -1.10773085e-01f, 
-    -1.35964505e-01f, -1.60329143e-01f, -1.83783713e-01f, -2.06247521e-01f, 
-    -2.27642912e-01f, -2.47895575e-01f, -2.66934994e-01f, -2.84694759e-01f, 
-    -3.01112940e-01f, -3.16132369e-01f, -3.29701030e-01f, -3.41772346e-01f, 
-    -3.52305311e-01f, -3.61264967e-01f, -3.68622493e-01f, -3.74355402e-01f, 
-    -3.78447769e-01f, -3.80890353e-01f, -3.81680737e-01f, -3.80823346e-01f, 
-    -3.78329604e-01f, -3.74217856e-01f, -3.68513368e-01f, -3.61248333e-01f, 
-    -3.52461771e-01f, -3.42199371e-01f, -3.30513331e-01f, -3.17462278e-01f, 
-    -3.03110942e-01f, -2.87529909e-01f, -2.70795402e-01f, -2.52988932e-01f, 
-    -2.34196901e-01f, -2.14510337e-01f, -1.94024366e-01f, -1.72837915e-01f, 
-    -1.51053161e-01f, -1.28775054e-01f, -1.06110949e-01f, -8.31699904e-02f, 
-    -6.00625904e-02f, -3.68999700e-02f, -1.37935592e-02f,  9.14553458e-03f, 
-     3.18070733e-02f,  5.40822352e-02f,  7.58641385e-02f,  9.70484745e-02f, 
-     1.17533938e-01f,  1.37222760e-01f,  1.56021286e-01f,  1.73840407e-01f, 
-     1.90596011e-01f,  2.06209480e-01f,  2.20608090e-01f,  2.33725388e-01f, 
-     2.45501544e-01f,  2.55883728e-01f,  2.64826361e-01f,  2.72291364e-01f, 
-     2.78248393e-01f,  2.82675023e-01f,  2.85556849e-01f,  2.86887621e-01f, 
-     2.86669233e-01f,  2.84911794e-01f,  2.81633533e-01f,  2.76860737e-01f, 
-     2.70627618e-01f,  2.62976159e-01f,  2.53955831e-01f,  2.43623409e-01f, 
-     2.32042617e-01f,  2.19283824e-01f,  2.05423637e-01f,  1.90544470e-01f, 
-     1.74734152e-01f,  1.58085383e-01f,  1.40695263e-01f,  1.22664710e-01f, 
-     1.04097951e-01f,  8.51019110e-02f,  6.57856138e-02f,  4.62595576e-02f, 
-     2.66351206e-02f,  7.02392479e-03f, -1.24628349e-02f, -3.17149760e-02f, 
-    -5.06239785e-02f, -6.90836040e-02f, -8.69905146e-02f, -1.04244853e-01f, 
-    -1.20750775e-01f, -1.36417108e-01f, -1.51157814e-01f, -1.64892426e-01f, 
-    -1.77546604e-01f, -1.89052578e-01f, -1.99349459e-01f, -2.08383604e-01f, 
-    -2.16108994e-01f, -2.22487452e-01f, -2.27488844e-01f, -2.31091294e-01f, 
-    -2.33281282e-01f, -2.34053710e-01f, -2.33411914e-01f, -2.31367695e-01f, 
-    -2.27941159e-01f, -2.23160659e-01f, -2.17062542e-01f, -2.09691005e-01f, 
-    -2.01097713e-01f, -1.91341620e-01f, -1.80488420e-01f, -1.68610294e-01f, 
-    -1.55785433e-01f, -1.42097452e-01f, -1.27634978e-01f, -1.12491085e-01f, 
-    -9.67626792e-02f, -8.05498893e-02f, -6.39555117e-02f, -4.70843056e-02f, 
-    -3.00423695e-02f, -1.29364721e-02f,  4.12658213e-03f,  2.10406497e-02f, 
-     3.77009117e-02f,  5.40045195e-02f,  6.98511685e-02f,  8.51438453e-02f, 
-     9.97893434e-02f,  1.13698854e-01f,  1.26788523e-01f,  1.38979975e-01f, 
-     1.50200835e-01f,  1.60385073e-01f,  1.69473512e-01f,  1.77414145e-01f, 
-     1.84162459e-01f,  1.89681664e-01f,  1.93943026e-01f,  1.96925891e-01f, 
-     1.98617880e-01f,  1.99014945e-01f,  1.98121379e-01f,  1.95949757e-01f, 
-     1.92520816e-01f,  1.87863336e-01f,  1.82013990e-01f,  1.75016936e-01f, 
-     1.66923648e-01f,  1.57792538e-01f,  1.47688544e-01f,  1.36682666e-01f, 
-     1.24851512e-01f,  1.12276865e-01f,  9.90449817e-02f,  8.52461277e-02f, 
-     7.09739571e-02f,  5.63248677e-02f,  4.13973844e-02f,  2.62914655e-02f, 
-     1.11078925e-02f, -4.05239147e-03f, -1.90890617e-02f, -3.39029253e-02f, 
-    -4.83966164e-02f, -6.24753705e-02f, -7.60474312e-02f, -8.90248310e-02f, 
-    -1.01323842e-01f, -1.12865634e-01f, -1.23576716e-01f, -1.33389421e-01f, 
-    -1.42242349e-01f, -1.50080822e-01f, -1.56857133e-01f, -1.62530890e-01f, 
-    -1.67069336e-01f, -1.70447432e-01f, -1.72648091e-01f, -1.73662223e-01f, 
-    -1.73488855e-01f, -1.72134990e-01f, -1.69615638e-01f, -1.65953690e-01f, 
-    -1.61179685e-01f, -1.55331592e-01f, -1.48454607e-01f, -1.40600737e-01f, 
-    -1.31828470e-01f, -1.22202323e-01f, -1.11792473e-01f, -1.00674140e-01f, 
-    -8.89271262e-02f, -7.66352871e-02f, -6.38858531e-02f, -5.07689244e-02f, 
-    -3.73767275e-02f, -2.38031024e-02f, -1.01427700e-02f,  3.50934751e-03f, 
-     1.70586918e-02f,  3.04117852e-02f,  4.34768954e-02f,  5.61645819e-02f, 
-     6.83884030e-02f,  8.00654394e-02f,  9.11168932e-02f,  1.01468633e-01f, 
-     1.11051648e-01f,  1.19802610e-01f,  1.27664173e-01f,  1.34585462e-01f, 
-     1.40522346e-01f,  1.45437787e-01f,  1.49302022e-01f,  1.52092772e-01f, 
-     1.53795398e-01f,  1.54402941e-01f,  1.53916196e-01f,  1.52343637e-01f, 
-     1.49701396e-01f,  1.46013026e-01f,  1.41309468e-01f,  1.35628632e-01f, 
-     1.29015253e-01f,  1.21520496e-01f,  1.13201567e-01f,  1.04121296e-01f, 
-     9.43477288e-02f,  8.39535107e-02f,  7.30154990e-02f,  6.16141003e-02f, 
-     4.98327306e-02f,  3.77571918e-02f,  2.54750964e-02f,  1.30751821e-02f, 
-     6.46703310e-04f, -1.17211963e-02f, -2.39401591e-02f, -3.59231836e-02f, 
-    -4.75853156e-02f, -5.88442141e-02f, -6.96206901e-02f, -7.98393844e-02f, 
-    -8.94291504e-02f, -9.83236922e-02f, -1.06461911e-01f, -1.13788431e-01f, 
-    -1.20253885e-01f, -1.25815350e-01f, -1.30436540e-01f, -1.34088139e-01f, 
-    -1.36747929e-01f, -1.38400952e-01f, -1.39039622e-01f, -1.38663699e-01f, 
-    -1.37280328e-01f, -1.34903937e-01f, -1.31556108e-01f, -1.27265426e-01f, 
-    -1.22067204e-01f, -1.16003256e-01f, -1.09121554e-01f, -1.01475836e-01f, 
-    -9.31252402e-02f, -8.41338287e-02f, -7.45701074e-02f, -6.45065373e-02f, 
-    -5.40189487e-02f, -4.31860278e-02f, -3.20886964e-02f, -2.08095155e-02f, 
-    -9.43209682e-03f,  1.95952348e-03f,  1.32815415e-02f,  2.44509086e-02f, 
-     3.53860502e-02f,  4.60073767e-02f,  5.62379012e-02f,  6.60038045e-02f, 
-     7.52349145e-02f,  8.38653047e-02f,  9.18337009e-02f,  9.90839224e-02f, 
-     1.05565308e-01f,  1.11233075e-01f,  1.16048569e-01f,  1.19979672e-01f, 
-     1.23000853e-01f,  1.25093440e-01f,  1.26245746e-01f,  1.26453062e-01f, 
-     1.25717722e-01f,  1.24049103e-01f,  1.21463405e-01f,  1.17983660e-01f, 
-     1.13639474e-01f,  1.08466740e-01f,  1.02507425e-01f,  9.58092271e-02f, 
-     8.84251889e-02f,  8.04132568e-02f,  7.18358762e-02f,  6.27595398e-02f, 
-     5.32541869e-02f,  4.33927283e-02f,  3.32505260e-02f,  2.29047308e-02f, 
-     1.24337991e-02f,  1.91679812e-03f, -8.56707996e-03f, -1.89392067e-02f, 
-    -2.91220390e-02f, -3.90397544e-02f, -4.86187492e-02f, -5.77882518e-02f, 
-    -6.64808274e-02f, -7.46328184e-02f, -8.21849070e-02f, -8.90824700e-02f, 
-    -9.52760405e-02f, -1.00721606e-01f, -1.05380953e-01f, -1.09221973e-01f, 
-    -1.12218800e-01f, -1.14352078e-01f, -1.15609043e-01f, -1.15983584e-01f, 
-    -1.15476334e-01f, -1.14094552e-01f, -1.11852147e-01f, -1.08769485e-01f, 
-    -1.04873243e-01f, -1.00196154e-01f, -9.47768230e-02f, -8.86593336e-02f, 
-    -8.18929115e-02f, -7.45315642e-02f, -6.66336429e-02f, -5.82614122e-02f, 
-    -4.94804661e-02f, -4.03593526e-02f, -3.09689748e-02f, -2.13820268e-02f, 
-    -1.16724544e-02f, -1.91492456e-03f,  7.81582939e-03f,  1.74454843e-02f, 
-     2.69007705e-02f,  3.61099984e-02f,  4.50035684e-02f,  5.35145862e-02f, 
-     6.15792651e-02f,  6.91374558e-02f,  7.61331132e-02f,  8.25146874e-02f, 
-     8.82354960e-02f,  9.32540795e-02f,  9.75345512e-02f,  1.01046761e-01f, 
-     1.03766581e-01f,  1.05676059e-01f,  1.06763536e-01f,  1.07023704e-01f, 
-     1.06457645e-01f,  1.05072793e-01f,  1.02882886e-01f,  9.99077707e-02f, 
-     9.61733515e-02f,  9.17112437e-02f,  8.65585836e-02f,  8.07577320e-02f, 
-     7.43559143e-02f,  6.74048223e-02f,  5.99602286e-02f,  5.20815485e-02f, 
-     4.38313441e-02f,  3.52748647e-02f,  2.64794784e-02f,  1.75142425e-02f, 
-     8.44923569e-03f, -6.44874246e-04f, -9.69744245e-03f, -1.86383724e-02f, 
-    -2.73986645e-02f, -3.59109639e-02f, -4.41100113e-02f, -5.19332538e-02f, 
-    -5.93212174e-02f, -6.62180197e-02f, -7.25717930e-02f, -7.83350496e-02f, 
-    -8.34650279e-02f, -8.79240738e-02f, -9.16798665e-02f, -9.47056367e-02f, 
-    -9.69804367e-02f, -9.84892103e-02f, -9.92229391e-02f, -9.91786555e-02f, 
-    -9.83594994e-02f, -9.67746323e-02f, -9.44391692e-02f, -9.13740384e-02f, 
-    -8.76057968e-02f, -8.31664374e-02f, -7.80930677e-02f, -7.24276448e-02f, 
-    -6.62166182e-02f, -5.95105803e-02f, -5.23638154e-02f, -4.48338833e-02f, 
-    -3.69811953e-02f, -2.88684416e-02f, -2.05602211e-02f, -1.21223919e-02f, 
-    -3.62166500e-03f,  4.87497472e-03f,  1.33008118e-02f,  2.15898817e-02f, 
-     2.96774903e-02f,  3.75007710e-02f,  4.49990900e-02f,  5.21145974e-02f, 
-     5.87926126e-02f,  6.49820878e-02f,  7.06359734e-02f,  7.57115940e-02f, 
-     8.01709511e-02f,  8.39810244e-02f,  8.71140281e-02f,  8.95475866e-02f, 
-     9.12649204e-02f,  9.22549366e-02f,  9.25123481e-02f,  9.20376276e-02f, 
-     9.08370647e-02f,  8.89226233e-02f,  8.63119090e-02f,  8.30279355e-02f, 
-     7.90990135e-02f,  7.45584160e-02f,  6.94441713e-02f,  6.37987430e-02f, 
-     5.76686372e-02f,  5.11040823e-02f,  4.41585505e-02f,  3.68884245e-02f, 
-     2.93523999e-02f,  2.16111886e-02f,  1.37268658e-02f,  5.76249790e-03f, 
-    -2.21844412e-03f, -1.01525268e-02f, -1.79769055e-02f, -2.56297984e-02f, 
-    -3.30509798e-02f, -4.01822180e-02f, -4.69678148e-02f, -5.33549679e-02f, 
-    -5.92942039e-02f, -6.47397915e-02f, -6.96500034e-02f, -7.39875785e-02f, 
-    -7.77198807e-02f, -8.08192090e-02f, -8.32629929e-02f, -8.50339403e-02f, 
-    -8.61201727e-02f, -8.65153352e-02f, -8.62185642e-02f, -8.52345328e-02f, 
-    -8.35733873e-02f, -8.12506452e-02f, -7.82870548e-02f, -7.47083936e-02f, 
-    -7.05453033e-02f, -6.58330086e-02f, -6.06109755e-02f, -5.49226267e-02f, 
-    -4.88150284e-02f, -4.23383952e-02f, -3.55457806e-02f, -2.84925949e-02f, 
-    -2.12361386e-02f, -1.38352158e-02f, -6.34954674e-03f,  1.16060193e-03f, 
-     8.63496366e-03f,  1.60137521e-02f,  2.32381310e-02f,  3.02506552e-02f, 
-     3.69957912e-02f,  4.34202737e-02f,  4.94736003e-02f,  5.51084064e-02f, 
-     6.02807966e-02f,  6.49507475e-02f,  6.90823813e-02f,  7.26442553e-02f, 
-     7.56096025e-02f,  7.79565049e-02f,  7.96681192e-02f,  8.07327409e-02f, 
-     8.11438831e-02f,  8.09003904e-02f,  8.00063059e-02f,  7.84709455e-02f, 
-     7.63087509e-02f,  7.35391471e-02f,  7.01864251e-02f,  6.62794512e-02f, 
-     6.18515053e-02f,  5.69399870e-02f,  5.15860100e-02f,  4.58342039e-02f, 
-     3.97322256e-02f,  3.33304486e-02f,  2.66814783e-02f,  1.98397856e-02f, 
-     1.28612257e-02f,  5.80259393e-03f, -1.27886112e-03f, -8.32584019e-03f, 
-    -1.52814930e-02f, -2.20899334e-02f, -2.86965591e-02f, -3.50486065e-02f, 
-    -4.10954995e-02f, -4.67893136e-02f, -5.20850948e-02f, -5.69412403e-02f, 
-    -6.13198474e-02f, -6.51869890e-02f, -6.85129647e-02f, -7.12725306e-02f, 
-    -7.34451585e-02f, -7.50150843e-02f, -7.59714899e-02f, -7.63085524e-02f, 
-    -7.60255166e-02f, -7.51266167e-02f, -7.36211027e-02f, -7.15230741e-02f, 
-    -6.88514539e-02f, -6.56297130e-02f, -6.18857220e-02f, -5.76515554e-02f, 
-    -5.29631207e-02f, -4.78599233e-02f, -4.23847313e-02f, -3.65832079e-02f, 
-    -3.05035130e-02f, -2.41959566e-02f, -1.77125171e-02f, -1.11065052e-02f, 
-    -4.43199940e-03f,  2.25646608e-03f,  8.90442951e-03f,  1.54579021e-02f, 
-     2.18638281e-02f,  2.80705462e-02f,  3.40280794e-02f,  3.96887204e-02f, 
-     4.50072604e-02f,  4.99414316e-02f,  5.44522079e-02f,  5.85041536e-02f, 
-     6.20656397e-02f,  6.51091720e-02f,  6.76114887e-02f,  6.95538952e-02f, 
-     7.09222580e-02f,  7.17071898e-02f,  7.19040960e-02f,  7.15131728e-02f, 
-     7.05394351e-02f,  6.89926231e-02f,  6.68871545e-02f,  6.42419416e-02f, 
-     6.10802598e-02f,  5.74295313e-02f,  5.33211189e-02f,  4.87899934e-02f, 
-     4.38745121e-02f,  3.86160670e-02f,  3.30586967e-02f,  2.72487970e-02f, 
-     2.12346816e-02f,  1.50661848e-02f,  8.79427315e-03f,  2.47061577e-03f, 
-    -3.85286592e-03f, -1.01243770e-02f, -1.62927172e-02f, -2.23076581e-02f, 
-    -2.81203948e-02f, -3.36839076e-02f, -3.89533679e-02f, -4.38864517e-02f, 
-    -4.84437422e-02f, -5.25890421e-02f, -5.62895706e-02f, -5.95163477e-02f, 
-    -6.22443207e-02f, -6.44526403e-02f, -6.61247499e-02f, -6.72485494e-02f, 
-    -6.78164946e-02f, -6.78255920e-02f, -6.72774647e-02f, -6.61782995e-02f, 
-    -6.45388112e-02f, -6.23740965e-02f, -5.97035328e-02f, -5.65505921e-02f, 
-    -5.29426881e-02f, -4.89108139e-02f, -4.44894260e-02f, -3.97160733e-02f, 
-    -3.46310671e-02f, -2.92771850e-02f, -2.36993008e-02f, -1.79439902e-02f, 
-    -1.20591515e-02f, -6.09362869e-03f, -9.67646869e-05f,  5.88193161e-03f, 
-     1.17933059e-02f,  1.75888522e-02f,  2.32211575e-02f,  2.86443333e-02f, 
-     3.38142963e-02f,  3.86892021e-02f,  4.32297427e-02f,  4.73994738e-02f, 
-     5.11651476e-02f,  5.44969062e-02f,  5.73685597e-02f,  5.97578063e-02f, 
-     6.16463827e-02f,  6.30201712e-02f,  6.38694025e-02f,  6.41886234e-02f, 
-     6.39767725e-02f,  6.32372156e-02f,  6.19775942e-02f,  6.02098911e-02f, 
-     5.79502219e-02f,  5.52186945e-02f,  5.20393403e-02f,  4.84397091e-02f, 
-     4.44508421e-02f,  4.01068641e-02f,  3.54447399e-02f,  3.05039700e-02f, 
-     2.53262499e-02f,  1.99550952e-02f,  1.44355284e-02f,  8.81365390e-03f, 
-     3.13628120e-03f, -2.54943138e-03f, -8.19639523e-03f, -1.37579753e-02f, 
-    -1.91883895e-02f, -2.44430618e-02f, -2.94789913e-02f, -3.42551088e-02f, 
-    -3.87326249e-02f, -4.28753310e-02f, -4.66498901e-02f, -5.00261035e-02f, 
-    -5.29771799e-02f, -5.54799037e-02f, -5.75148383e-02f, -5.90665317e-02f, 
-    -6.01234993e-02f, -6.06784603e-02f, -6.07283027e-02f, -6.02740708e-02f, 
-    -5.93210354e-02f, -5.78785948e-02f, -5.59601225e-02f, -5.35829951e-02f, 
-    -5.07682523e-02f, -4.75405757e-02f, -4.39279759e-02f, -3.99615901e-02f, 
-    -3.56753971e-02f, -3.11059445e-02f, -2.62920307e-02f, -2.12743678e-02f, 
-    -1.60952574e-02f, -1.07981986e-02f, -5.42758786e-03f, -2.82820897e-05f, 
-     5.35475816e-03f,  1.06767918e-02f,  1.58937793e-02f,  2.09626000e-02f, 
-     2.58415407e-02f,  3.04905869e-02f,  3.48717018e-02f,  3.89492209e-02f, 
-     4.26901199e-02f,  4.60642317e-02f,  4.90445439e-02f,  5.16074029e-02f, 
-     5.37326813e-02f,  5.54039762e-02f,  5.66086803e-02f,  5.73381350e-02f, 
-     5.75876520e-02f,  5.73565533e-02f,  5.66481680e-02f,  5.54698025e-02f, 
-     5.38326410e-02f,  5.17516706e-02f,  4.92455315e-02f,  4.63363691e-02f, 
-     4.30496184e-02f,  3.94137631e-02f,  3.54601772e-02f,  3.12227524e-02f, 
-     2.67376509e-02f,  2.20430273e-02f,  1.71786786e-02f,  1.21856622e-02f, 
-     7.10604036e-03f,  1.98245601e-03f, -3.14218264e-03f, -8.22510738e-03f, 
-    -1.32239734e-02f, -1.80973012e-02f, -2.28047577e-02f, -2.73075056e-02f, 
-    -3.15685177e-02f, -3.55529069e-02f, -3.92281902e-02f, -4.25645528e-02f, 
-    -4.55351013e-02f, -4.81160565e-02f, -5.02870006e-02f, -5.20309689e-02f, 
-    -5.33346001e-02f, -5.41883074e-02f, -5.45862315e-02f, -5.45263860e-02f, 
-    -5.40105902e-02f, -5.30444830e-02f, -5.16374652e-02f, -4.98025685e-02f, 
-    -4.75564009e-02f, -4.49189535e-02f, -4.19134372e-02f, -3.85660549e-02f, 
-    -3.49058685e-02f, -3.09643739e-02f, -2.67754233e-02f, -2.23747988e-02f, 
-    -1.77999754e-02f, -1.30897755e-02f, -8.28403078e-03f, -3.42329111e-03f, 
-     1.45156003e-03f,  6.29963147e-03f,  1.10803882e-02f,  1.57539476e-02f, 
-     2.02814494e-02f,  2.46253752e-02f,  2.87498179e-02f,  3.26208554e-02f, 
-     3.62067406e-02f,  3.94782545e-02f,  4.24088471e-02f,  4.49749385e-02f, 
-     4.71560491e-02f,  4.89349963e-02f,  5.02980346e-02f,  5.12349025e-02f, 
-     5.17389769e-02f,  5.18073110e-02f,  5.14405369e-02f,  5.06430401e-02f, 
-     4.94227353e-02f,  4.77911027e-02f,  4.57630135e-02f,  4.33566667e-02f, 
-     4.05933433e-02f,  3.74973028e-02f,  3.40955069e-02f,  3.04173973e-02f, 
-     2.64947139e-02f,  2.23610806e-02f,  1.80518625e-02f,  1.36037814e-02f, 
-     9.05461294e-03f,  4.44289505e-03f, -1.92440179e-04f, -4.81233436e-03f, 
-    -9.37799893e-03f, -1.38512169e-02f, -1.81946099e-02f, -2.23720431e-02f, 
-    -2.63488613e-02f, -3.00921879e-02f, -3.35711998e-02f, -3.67574146e-02f, 
-    -3.96248452e-02f, -4.21502967e-02f, -4.43135012e-02f, -4.60972960e-02f, 
-    -4.74877737e-02f, -4.84743534e-02f, -4.90498864e-02f, -4.92107432e-02f, 
-    -4.89567473e-02f, -4.82912269e-02f, -4.72210048e-02f, -4.57562287e-02f, 
-    -4.39103965e-02f, -4.17001535e-02f, -3.91451580e-02f, -3.62679524e-02f, 
-    -3.30936915e-02f, -2.96499930e-02f, -2.59666361e-02f, -2.20753766e-02f, 
-    -1.80096001e-02f, -1.38040903e-02f, -9.49470398e-03f, -5.11805324e-03f, 
-    -7.11263614e-04f,  3.68845212e-03f,  8.04397633e-03f,  1.23187361e-02f, 
-     1.64768878e-02f,  2.04837107e-02f,  2.43058243e-02f,  2.79115316e-02f, 
-     3.12710307e-02f,  3.43566819e-02f,  3.71432406e-02f,  3.96080600e-02f, 
-     4.17312589e-02f,  4.34958998e-02f,  4.48881324e-02f,  4.58972728e-02f, 
-     4.65159011e-02f,  4.67399486e-02f,  4.65686301e-02f,  4.60045573e-02f, 
-     4.50536126e-02f,  4.37249572e-02f,  4.20309099e-02f,  3.99868149e-02f, 
-     3.76109658e-02f,  3.49244023e-02f,  3.19507068e-02f,  2.87158399e-02f, 
-     2.52478981e-02f,  2.15768722e-02f,  1.77343611e-02f,  1.37533396e-02f, 
-     9.66788343e-03f,  5.51281005e-03f,  1.32343973e-03f, -2.86465940e-03f, 
-    -7.01611627e-03f, -1.10959241e-02f, -1.50697748e-02f, -1.89043738e-02f, 
-    -2.25676833e-02f, -2.60292100e-02f, -2.92602731e-02f, -3.22341600e-02f, 
-    -3.49264870e-02f, -3.73152937e-02f, -3.93812165e-02f, -4.11077217e-02f, 
-    -4.24811803e-02f, -4.34909828e-02f, -4.41296386e-02f, -4.43928125e-02f, 
-    -4.42793688e-02f, -4.37913678e-02f, -4.29339923e-02f, -4.17156128e-02f, 
-    -4.01475749e-02f, -3.82441650e-02f, -3.60224960e-02f, -3.35022818e-02f, 
-    -3.07057642e-02f, -2.76574300e-02f, -2.43838133e-02f, -2.09133302e-02f, 
-    -1.72759525e-02f, -1.35029658e-02f, -9.62678336e-03f, -5.68051801e-03f, 
-    -1.69782450e-03f,  2.28741709e-03f,  6.24142092e-03f,  1.01307640e-02f, 
-     1.39226541e-02f,  1.75852206e-02f,  2.10877784e-02f,  2.44011197e-02f, 
-     2.74976630e-02f,  3.03517861e-02f,  3.29399891e-02f,  3.52410789e-02f, 
-     3.72364000e-02f,  3.89098736e-02f,  4.02482712e-02f,  4.12411943e-02f, 
-     4.18812295e-02f,  4.21639571e-02f,  4.20880553e-02f,  4.16551548e-02f, 
-     4.08700173e-02f,  3.97403235e-02f,  3.82766485e-02f,  3.64924037e-02f, 
-     3.44036670e-02f,  3.20290679e-02f,  2.93895781e-02f,  2.65084084e-02f, 
-     2.34107263e-02f,  2.01234514e-02f,  1.66750736e-02f,  1.30953481e-02f, 
-     9.41506492e-03f,  5.66577314e-03f,  1.87953721e-03f, -1.91138340e-03f, 
-    -5.67474970e-03f, -9.37866958e-03f, -1.29918571e-02f, -1.64838496e-02f, 
-    -1.98253468e-02f, -2.29883663e-02f, -2.59465660e-02f, -2.86753884e-02f, 
-    -3.11523087e-02f, -3.33570024e-02f, -3.52715334e-02f, -3.68804752e-02f, 
-    -3.81710220e-02f, -3.91331489e-02f, -3.97596215e-02f, -4.00461207e-02f, 
-    -3.99911716e-02f, -3.95962751e-02f, -3.88657519e-02f, -3.78068352e-02f, 
-    -3.64294686e-02f, -3.47463159e-02f, -3.27725952e-02f, -3.05259482e-02f, 
-    -2.80262873e-02f, -2.52956368e-02f, -2.23579079e-02f, -1.92387018e-02f, 
-    -1.59651184e-02f, -1.25654653e-02f, -9.06903728e-03f, -5.50589383e-03f, 
-    -1.90658612e-03f,  1.69819644e-03f,  5.27767591e-03f,  8.80149662e-03f, 
-     1.22398002e-02f,  1.55635605e-02f,  1.87448095e-02f,  2.17568784e-02f, 
-     2.45746067e-02f,  2.71745749e-02f,  2.95352660e-02f,  3.16372730e-02f, 
-     3.34634806e-02f,  3.49991083e-02f,  3.62319569e-02f,  3.71524003e-02f, 
-     3.77535229e-02f,  3.80311360e-02f,  3.79838595e-02f,  3.76130115e-02f, 
-     3.69227353e-02f,  3.59198588e-02f,  3.46138556e-02f,  3.30167422e-02f, 
-     3.11429955e-02f,  2.90094255e-02f,  2.66349737e-02f,  2.40406079e-02f, 
-     2.12490922e-02f,  1.82848227e-02f,  1.51735699e-02f,  1.19423378e-02f, 
-     8.61899874e-03f,  5.23220696e-03f,  1.81100681e-03f, -1.61529876e-03f, 
-    -5.01747104e-03f, -8.36657631e-03f, -1.16341674e-02f, -1.47926336e-02f, 
-    -1.78153429e-02f, -2.06769168e-02f, -2.33533934e-02f, -2.58225130e-02f, 
-    -2.80638107e-02f, -3.00588248e-02f, -3.17912703e-02f, -3.32471461e-02f, 
-    -3.44148496e-02f, -3.52852564e-02f, -3.58518459e-02f, -3.61106776e-02f, 
-    -3.60604528e-02f, -3.57025239e-02f, -3.50408687e-02f, -3.40820566e-02f, 
-    -3.28351332e-02f, -3.13116305e-02f, -2.95253828e-02f, -2.74924261e-02f, 
-    -2.52308529e-02f, -2.27606768e-02f, -2.01036311e-02f, -1.72829328e-02f, 
-    -1.43232049e-02f, -1.12501406e-02f, -8.09033460e-03f, -4.87102079e-03f, 
-    -1.61991454e-03f,  1.63511391e-03f,  4.86626363e-03f,  8.04597224e-03f, 
-     1.11472224e-02f,  1.41437409e-02f,  1.70102606e-02f,  1.97226336e-02f, 
-     2.22581567e-02f,  2.45957058e-02f,  2.67158611e-02f,  2.86011679e-02f, 
-     3.02362198e-02f,  3.16077891e-02f,  3.27049359e-02f,  3.35191077e-02f, 
-     3.40442066e-02f,  3.42766034e-02f,  3.42151913e-02f,  3.38613937e-02f, 
-     3.32191151e-02f,  3.22947056e-02f,  3.10969473e-02f,  2.96368987e-02f, 
-     2.79278426e-02f,  2.59851513e-02f,  2.38261551e-02f,  2.14699783e-02f, 
-     1.89373695e-02f,  1.62505430e-02f,  1.34329466e-02f,  1.05090853e-02f, 
-     7.50431274e-03f,  4.44457496e-03f,  1.35623378e-03f, -1.73420401e-03f, 
-    -4.80027676e-03f, -7.81581580e-03f, -1.07551646e-02f, -1.35933944e-02f, 
-    -1.63065125e-02f, -1.88716732e-02f, -2.12673829e-02f, -2.34736329e-02f, 
-    -2.54721072e-02f, -2.72463321e-02f, -2.87818120e-02f, -3.00661165e-02f, 
-    -3.10890008e-02f, -3.18425307e-02f, -3.23210635e-02f, -3.25213258e-02f, 
-    -3.24424720e-02f, -3.20860357e-02f, -3.14558962e-02f, -3.05582934e-02f, 
-    -2.94017600e-02f, -2.79969684e-02f, -2.63567172e-02f, -2.44957911e-02f, 
-    -2.24308005e-02f, -2.01800752e-02f, -1.77634589e-02f, -1.52021705e-02f, 
-    -1.25186056e-02f, -9.73612725e-03f, -6.87889048e-03f, -3.97162201e-03f, 
-    -1.03936748e-03f,  1.89264412e-03f,  4.79928751e-03f,  7.65573326e-03f, 
-     1.04376485e-02f,  1.31214182e-02f,  1.56843167e-02f,  1.81047816e-02f, 
-     2.03624722e-02f,  2.24385491e-02f,  2.43157747e-02f,  2.59786613e-02f, 
-     2.74136059e-02f,  2.86090270e-02f,  2.95554085e-02f,  3.02453933e-02f, 
-     3.06738695e-02f,  3.08379709e-02f,  3.07371080e-02f,  3.03729625e-02f, 
-     2.97494799e-02f,  2.88728239e-02f,  2.77512742e-02f,  2.63952326e-02f, 
-     2.48170551e-02f,  2.30309672e-02f,  2.10529469e-02f,  1.89005531e-02f, 
-     1.65928079e-02f,  1.41499753e-02f,  1.15934547e-02f,  8.94553439e-03f, 
-     6.22921565e-03f,  3.46802456e-03f,  6.85807660e-04f, -2.09351762e-03f, 
-    -4.84607801e-03f, -7.54834950e-03f, -1.01772976e-02f, -1.27105702e-02f, 
-    -1.51267312e-02f, -1.74054170e-02f, -1.95274752e-02f, -2.14752102e-02f, 
-    -2.32324132e-02f, -2.47846112e-02f, -2.61191248e-02f, -2.72251852e-02f, 
-    -2.80939857e-02f, -2.87188307e-02f, -2.90951296e-02f, -2.92204205e-02f, 
-    -2.90944185e-02f, -2.87189899e-02f, -2.80981757e-02f, -2.72380366e-02f, 
-    -2.61467465e-02f, -2.48343900e-02f, -2.33129547e-02f, -2.15961399e-02f, 
-    -1.96993447e-02f, -1.76394103e-02f, -1.54345417e-02f, -1.31041691e-02f, 
-    -1.06686731e-02f, -8.14934589e-03f, -5.56806233e-03f, -2.94722846e-03f, 
-    -3.09480282e-04f,  2.32248018e-03f,  4.92603655e-03f,  7.47890755e-03f, 
-     9.95933342e-03f,  1.23462104e-02f,  1.46193259e-02f,  1.67595114e-02f, 
-     1.87488002e-02f,  2.05705588e-02f,  2.22096708e-02f,  2.36526409e-02f, 
-     2.48876669e-02f,  2.59048208e-02f,  2.66960464e-02f,  2.72552501e-02f, 
-     2.75783775e-02f,  2.76634150e-02f,  2.75103717e-02f,  2.71213402e-02f, 
-     2.65004170e-02f,  2.56536729e-02f,  2.45891352e-02f,  2.33166362e-02f, 
-     2.18477931e-02f,  2.01958648e-02f,  1.83756573e-02f,  1.64033346e-02f, 
-     1.42963876e-02f,  1.20733364e-02f,  9.75368948e-03f,  7.35772256e-03f, 
-     4.90625681e-03f,  2.42058549e-03f, -7.78123459e-05f, -2.56740681e-03f, 
-    -5.02679577e-03f, -7.43492567e-03f, -9.77127015e-03f, -1.20159192e-02f, 
-    -1.41498747e-02f, -1.61551576e-02f, -1.80148982e-02f, -1.97135784e-02f, 
-    -2.12371093e-02f, -2.25729462e-02f, -2.37102058e-02f, -2.46397233e-02f, 
-    -2.53542230e-02f, -2.58482111e-02f, -2.61181554e-02f, -2.61624917e-02f, 
-    -2.59815513e-02f, -2.55776241e-02f, -2.49549139e-02f, -2.41194964e-02f, 
-    -2.30792716e-02f, -2.18438342e-02f, -2.04244587e-02f, -1.88339919e-02f, 
-    -1.70866610e-02f, -1.51980228e-02f, -1.31848099e-02f, -1.10647537e-02f, 
-    -8.85646007e-03f, -6.57922197e-03f, -4.25289625e-03f, -1.89763580e-03f, 
-     4.66153419e-04f,  2.81808458e-03f,  5.13797202e-03f,  7.40592877e-03f, 
-     9.60259119e-03f,  1.17092799e-02f,  1.37081595e-02f,  1.55823451e-02f, 
-     1.73161398e-02f,  1.88950442e-02f,  2.03059901e-02f,  2.15373720e-02f, 
-     2.25791706e-02f,  2.34230473e-02f,  2.40623953e-02f,  2.44923608e-02f, 
-     2.47099481e-02f,  2.47139948e-02f,  2.45051449e-02f,  2.40859346e-02f, 
-     2.34606570e-02f,  2.26353881e-02f,  2.16179088e-02f,  2.04175981e-02f, 
-     1.90454439e-02f,  1.75138196e-02f,  1.58364356e-02f,  1.40282761e-02f, 
-     1.21053168e-02f,  1.00845358e-02f,  7.98365780e-03f,  5.82106543e-03f, 
-     3.61560367e-03f,  1.38641929e-03f, -8.47218784e-04f, -3.06599466e-03f, 
-    -5.25087774e-03f, -7.38313991e-03f, -9.44455890e-03f, -1.14176395e-02f, 
-    -1.32856363e-02f, -1.50328238e-02f, -1.66445337e-02f, -1.81073376e-02f, 
-    -1.94091057e-02f, -2.05391909e-02f, -2.14883924e-02f, -2.22491632e-02f, 
-    -2.28155723e-02f, -2.31833780e-02f, -2.33501014e-02f, -2.33149599e-02f, 
-    -2.30789680e-02f, -2.26448166e-02f, -2.20169170e-02f, -2.12013570e-02f, 
-    -2.02057946e-02f, -1.90394186e-02f, -1.77128837e-02f, -1.62381452e-02f, 
-    -1.46284655e-02f, -1.28981349e-02f, -1.10625252e-02f, -9.13782192e-03f, 
-    -7.14089458e-03f, -5.08925289e-03f, -3.00076224e-03f, -8.93563929e-04f, 
-     1.21412493e-03f,  3.30408095e-03f,  5.35835840e-03f,  7.35936068e-03f, 
-     9.29000657e-03f,  1.11338879e-02f,  1.28753714e-02f,  1.44998123e-02f, 
-     1.59935874e-02f,  1.73442409e-02f,  1.85406270e-02f,  1.95729684e-02f, 
-     2.04328853e-02f,  2.11135770e-02f,  2.16097716e-02f,  2.19178390e-02f, 
-     2.20357483e-02f,  2.19631551e-02f,  2.17013288e-02f,  2.12531940e-02f, 
-     2.06232436e-02f,  1.98175530e-02f,  1.88436810e-02f,  1.77106134e-02f, 
-     1.64286792e-02f,  1.50094525e-02f,  1.34656661e-02f,  1.18110672e-02f, 
-     1.00603222e-02f,  8.22887936e-03f,  6.33283241e-03f,  4.38874672e-03f, 
-     2.41360251e-03f,  4.24522718e-04f, -1.56124462e-03f, -3.52657933e-03f, 
-    -5.45459389e-03f, -7.32876872e-03f, -9.13310880e-03f, -1.08522951e-02f, 
-    -1.24717730e-02f, -1.39778955e-02f, -1.53580868e-02f, -1.66008540e-02f, 
-    -1.76959435e-02f, -1.86344131e-02f, -1.94087423e-02f, -2.00127825e-02f, 
-    -2.04419305e-02f, -2.06931003e-02f, -2.07647439e-02f, -2.06568662e-02f, 
-    -2.03710410e-02f, -1.99103562e-02f, -1.92794106e-02f, -1.84842504e-02f, 
-    -1.75323167e-02f, -1.64323977e-02f, -1.51944972e-02f, -1.38297917e-02f, 
-    -1.23505473e-02f, -1.07699177e-02f, -9.10190890e-03f, -7.36125336e-03f, 
-    -5.56322740e-03f, -3.72358380e-03f, -1.85834629e-03f,  1.62797268e-05f, 
-     1.88406706e-03f,  3.72890929e-03f,  5.53494881e-03f,  7.28672421e-03f, 
-     8.96929998e-03f,  1.05683732e-02f,  1.20704430e-02f,  1.34628666e-02f, 
-     1.47340226e-02f,  1.58733625e-02f,  1.68714835e-02f,  1.77202945e-02f, 
-     1.84129995e-02f,  1.89441562e-02f,  1.93097640e-02f,  1.95072568e-02f, 
-     1.95355280e-02f,  1.93949451e-02f,  1.90873200e-02f,  1.86159281e-02f, 
-     1.79854186e-02f,  1.72018134e-02f,  1.62724351e-02f,  1.52058602e-02f, 
-     1.40117601e-02f,  1.27009429e-02f,  1.12851595e-02f,  9.77701852e-03f, 
-     8.18987013e-03f,  6.53774227e-03f,  4.83514325e-03f,  3.09695569e-03f, 
-     1.33834551e-03f, -4.25417736e-04f, -2.17907719e-03f, -3.90750635e-03f, 
-    -5.59584405e-03f, -7.22967588e-03f, -8.79504135e-03f, -1.02786946e-02f, 
-    -1.16680841e-02f, -1.29515500e-02f, -1.41183852e-02f, -1.51589335e-02f, 
-    -1.60646521e-02f, -1.68282128e-02f, -1.74435295e-02f, -1.79058268e-02f, 
-    -1.82116669e-02f, -1.83589783e-02f, -1.83470786e-02f, -1.81766429e-02f, 
-    -1.78497359e-02f, -1.73697470e-02f, -1.67414052e-02f, -1.59706714e-02f, 
-    -1.50647456e-02f, -1.40319474e-02f, -1.28817007e-02f, -1.16243487e-02f, 
-    -1.02711700e-02f, -8.83423668e-03f, -7.32626993e-03f, -5.76055872e-03f, 
-    -4.15088347e-03f, -2.51130684e-03f, -8.56121139e-04f,  8.00308080e-04f, 
-     2.44364656e-03f,  4.05971160e-03f,  5.63466432e-03f,  7.15502326e-03f, 
-     8.60784346e-03f,  9.98079276e-03f,  1.12623356e-02f,  1.24416991e-02f, 
-     1.35090584e-02f,  1.44556378e-02f,  1.52736545e-02f,  1.59565533e-02f, 
-     1.64989049e-02f,  1.68965640e-02f,  1.71466261e-02f,  1.72474699e-02f, 
-     1.71988001e-02f,  1.70016009e-02f,  1.66581092e-02f,  1.61718740e-02f, 
-     1.55476166e-02f,  1.47912749e-02f,  1.39098794e-02f,  1.29115146e-02f, 
-     1.18052872e-02f,  1.06011344e-02f,  9.30987887e-03f,  7.94299705e-03f, 
-     6.51261294e-03f,  5.03132373e-03f,  3.51216505e-03f,  1.96838522e-03f, 
-     4.13468447e-04f, -1.13910857e-03f, -2.67593573e-03f, -4.18373241e-03f, 
-    -5.64960835e-03f, -7.06102465e-03f, -8.40597413e-03f, -9.67306954e-03f, 
-    -1.08516566e-02f, -1.19318601e-02f, -1.29047339e-02f, -1.37622291e-02f, 
-    -1.44974073e-02f, -1.51043649e-02f, -1.55783142e-02f, -1.59157002e-02f, 
-    -1.61141039e-02f, -1.61723481e-02f, -1.60904670e-02f, -1.58696900e-02f, 
-    -1.55124969e-02f, -1.50224681e-02f, -1.44043694e-02f, -1.36640534e-02f, 
-    -1.28083790e-02f, -1.18451989e-02f, -1.07832734e-02f, -9.63216695e-03f, 
-    -8.40217979e-03f, -7.10427993e-03f, -5.74993358e-03f, -4.35111118e-03f, 
-    -2.92006835e-03f, -1.46932453e-03f, -1.15175859e-05f,  1.44071303e-03f, 
-     2.87483552e-03f,  4.27848214e-03f,  5.63962178e-03f,  6.94667140e-03f, 
-     8.18849175e-03f,  9.35461319e-03f,  1.04352259e-02f,  1.14213169e-02f, 
-     1.23047082e-02f,  1.30781646e-02f,  1.37354286e-02f,  1.42712333e-02f, 
-     1.46814453e-02f,  1.49630117e-02f,  1.51139756e-02f,  1.51335483e-02f, 
-     1.50220835e-02f,  1.47810620e-02f,  1.44130827e-02f,  1.39218007e-02f, 
-     1.33119894e-02f,  1.25893957e-02f,  1.17606823e-02f,  1.08334768e-02f, 
-     9.81618503e-03f,  8.71796809e-03f,  7.54864594e-03f,  6.31863400e-03f, 
-     5.03883063e-03f,  3.72048341e-03f,  2.37517536e-03f,  1.01468348e-03f, 
-    -3.49196130e-04f, -1.70461937e-03f, -3.03987673e-03f, -4.34350332e-03f, 
-    -5.60433339e-03f, -6.81160996e-03f, -7.95512104e-03f, -9.02519096e-03f, 
-    -1.00128542e-02f, -1.09099085e-02f, -1.17089124e-02f, -1.24033803e-02f, 
-    -1.29876865e-02f, -1.34572282e-02f, -1.38083913e-02f, -1.40386233e-02f, 
-    -1.41463921e-02f, -1.41312813e-02f, -1.39939047e-02f, -1.37359379e-02f, 
-    -1.33601191e-02f, -1.28701544e-02f, -1.22707533e-02f, -1.15675607e-02f, 
-    -1.07670757e-02f, -9.87660975e-03f, -8.90426422e-03f, -7.85876691e-03f, 
-    -6.74947754e-03f, -5.58627059e-03f, -4.37942163e-03f, -3.13956447e-03f, 
-    -1.87757286e-03f, -6.04471683e-04f,  6.68687153e-04f,  1.93086297e-03f, 
-     3.17116571e-03f,  4.37896308e-03f,  5.54391133e-03f,  6.65608640e-03f, 
-     7.70610236e-03f,  8.68508463e-03f,  9.58487893e-03f,  1.03979809e-02f, 
-     1.11177300e-02f,  1.17382727e-02f,  1.22546165e-02f,  1.26627517e-02f, 
-     1.29595607e-02f,  1.31429469e-02f,  1.32117696e-02f,  1.31659380e-02f, 
-     1.30062790e-02f,  1.27346679e-02f,  1.23539183e-02f,  1.18677784e-02f, 
-     1.12808819e-02f,  1.05987296e-02f,  9.82765005e-03f,  8.97466282e-03f, 
-     8.04750011e-03f,  7.05450097e-03f,  6.00455814e-03f,  4.90697069e-03f, 
-     3.77147007e-03f,  2.60803032e-03f,  1.42685205e-03f,  2.38252620e-04f, 
-    -9.47456984e-04f, -2.12001557e-03f, -3.26930604e-03f, -4.38549571e-03f, 
-    -5.45903303e-03f, -6.48080118e-03f, -7.44217435e-03f, -8.33506789e-03f, 
-    -9.15202991e-03f, -9.88632138e-03f, -1.05319082e-02f, -1.10835810e-02f, 
-    -1.15369475e-02f, -1.18884995e-02f, -1.21356183e-02f, -1.22765935e-02f, 
-    -1.23106741e-02f, -1.22379903e-02f, -1.20596309e-02f, -1.17775907e-02f, 
-    -1.13947504e-02f, -1.09148490e-02f, -1.03424524e-02f, -9.68292516e-03f, 
-    -8.94233597e-03f, -8.12744125e-03f, -7.24562722e-03f, -6.30481777e-03f, 
-    -5.31340458e-03f, -4.28019210e-03f, -3.21432388e-03f, -2.12514582e-03f, 
-    -1.02222518e-03f,  8.48402655e-05f,  1.18644055e-03f,  2.27305998e-03f, 
-     3.33534080e-03f,  4.36417880e-03f,  5.35082505e-03f,  6.28688841e-03f, 
-     7.16448437e-03f,  7.97626556e-03f,  8.71547416e-03f,  9.37602127e-03f, 
-     9.95252480e-03f,  1.04403423e-02f,  1.08356349e-02f,  1.11353709e-02f, 
-     1.13373727e-02f,  1.14403200e-02f,  1.14437206e-02f,  1.13479929e-02f, 
-     1.11544081e-02f,  1.08650423e-02f,  1.04828191e-02f,  1.00114740e-02f, 
-     9.45546226e-03f,  8.81995782e-03f,  8.11083408e-03f,  7.33454940e-03f, 
-     6.49810508e-03f,  5.60902655e-03f,  4.67524423e-03f,  3.70504943e-03f, 
-     2.70698716e-03f,  1.68984103e-03f,  6.62511289e-04f, -3.66063830e-04f, 
-    -1.38696193e-03f, -2.39137620e-03f, -3.37067114e-03f, -4.31647732e-03f, 
-    -5.22074273e-03f, -6.07581700e-03f, -6.87449892e-03f, -7.61012299e-03f, 
-    -8.27659902e-03f, -8.86843891e-03f, -9.38086115e-03f, -9.80976718e-03f, 
-    -1.01518071e-02f, -1.04044062e-02f, -1.05657705e-02f, -1.06349047e-02f, 
-    -1.06116070e-02f, -1.04965065e-02f, -1.02910004e-02f, -9.99726062e-03f, 
-    -9.61823783e-03f, -9.15759359e-03f, -8.61966847e-03f, -8.00948048e-03f, 
-    -7.33263803e-03f, -6.59530070e-03f, -5.80411820e-03f, -4.96619474e-03f, 
-    -4.08901524e-03f, -3.18032417e-03f, -2.24815040e-03f, -1.30069573e-03f, 
-    -3.46202014e-04f,  6.07005678e-04f,  1.55067386e-03f,  2.47666319e-03f, 
-     3.37705799e-03f,  4.24414413e-03f,  5.07055312e-03f,  5.84933606e-03f, 
-     6.57394125e-03f,  7.23833180e-03f,  7.83701102e-03f,  8.36512776e-03f, 
-     8.81838829e-03f,  9.19320845e-03f,  9.48670950e-03f,  9.69671225e-03f, 
-     9.82176780e-03f,  9.86117239e-03f,  9.81500060e-03f,  9.68401019e-03f, 
-     9.46973376e-03f,  9.17440866e-03f,  8.80096882e-03f,  8.35299798e-03f, 
-     7.83470675e-03f,  7.25092919e-03f,  6.60700863e-03f,  5.90880044e-03f, 
-     5.16260232e-03f,  4.37511499e-03f,  3.55333719e-03f,  2.70453571e-03f, 
-     1.83621654e-03f,  9.55971892e-04f,  7.14941081e-05f, -8.09546859e-04f, 
-    -1.67949997e-03f, -2.53091770e-03f, -3.35648519e-03f, -4.14916820e-03f, 
-    -4.90226718e-03f, -5.60941116e-03f, -6.26471868e-03f, -6.86271228e-03f, 
-    -7.39850829e-03f, -7.86773441e-03f, -8.26664253e-03f, -8.59209655e-03f, 
-    -8.84162491e-03f, -9.01340035e-03f, -9.10631046e-03f, -9.11992414e-03f, 
-    -9.05447739e-03f, -8.91090648e-03f, -8.69081572e-03f, -8.39650138e-03f, 
-    -8.03081656e-03f, -7.59728914e-03f, -7.09998516e-03f, -6.54351866e-03f, 
-    -5.93297162e-03f, -5.27391890e-03f, -4.57225558e-03f, -3.83429395e-03f, 
-    -3.06659425e-03f, -2.27593987e-03f, -1.46929411e-03f, -6.53717718e-04f, 
-     1.63676664e-04f,  9.75799545e-04f,  1.77563501e-03f,  2.55633177e-03f, 
-     3.31116336e-03f,  4.03378434e-03f,  4.71802893e-03f,  5.35816666e-03f, 
-     5.94887641e-03f,  6.48526029e-03f,  6.96292147e-03f,  7.37801172e-03f, 
-     7.72723246e-03f,  8.00785932e-03f,  8.21780315e-03f,  8.35557459e-03f, 
-     8.42032149e-03f,  8.41183281e-03f,  8.33054181e-03f,  8.17747564e-03f, 
-     7.95433786e-03f,  7.66336298e-03f,  7.30743051e-03f,  6.88990453e-03f, 
-     6.41471602e-03f,  5.88625192e-03f,  5.30935851e-03f,  4.68925554e-03f, 
-     4.03151761e-03f,  3.34203719e-03f,  2.62693694e-03f,  1.89253809e-03f, 
-     1.14528552e-03f,  3.91735329e-04f, -3.61576948e-04f, -1.10810138e-03f, 
-    -1.84142652e-03f, -2.55525216e-03f, -3.24348047e-03f, -3.90028979e-03f, 
-    -4.52012845e-03f, -5.09781875e-03f, -5.62855343e-03f, -6.10796080e-03f, 
-    -6.53213670e-03f, -6.89768993e-03f, -7.20172730e-03f, -7.44190362e-03f, 
-    -7.61648070e-03f, -7.72424208e-03f, -7.76459042e-03f, -7.73750201e-03f, 
-    -7.64355603e-03f, -7.48387832e-03f, -7.26015909e-03f, -6.97470458e-03f, 
-    -6.63023185e-03f, -6.23005432e-03f, -5.77789750e-03f, -5.27794195e-03f, 
-    -4.73473676e-03f, -4.15323407e-03f, -3.53862105e-03f, -2.89641236e-03f, 
-    -2.23229690e-03f, -1.55213945e-03f, -8.61924039e-04f, -1.67646019e-04f, 
-     5.24634726e-04f,  1.20893687e-03f,  1.87936876e-03f,  2.53020242e-03f, 
-     3.15589017e-03f,  3.75112921e-03f,  4.31093227e-03f,  4.83063434e-03f, 
-     5.30589437e-03f,  5.73285894e-03f,  6.10805341e-03f,  6.42847724e-03f, 
-     6.69165721e-03f,  6.89558077e-03f,  7.03876861e-03f,  7.12031596e-03f, 
-     7.13979497e-03f,  7.09737416e-03f,  6.99372292e-03f,  6.83002861e-03f, 
-     6.60805053e-03f,  6.32997518e-03f,  5.99849919e-03f,  5.61676889e-03f, 
-     5.18833988e-03f,  4.71716487e-03f,  4.20753440e-03f,  3.66405499e-03f, 
-     3.09162548e-03f,  2.49532169e-03f,  1.88042982e-03f,  1.25240798e-03f, 
-     6.16721933e-04f, -2.10678481e-05f, -6.55427849e-04f, -1.28088666e-03f, 
-    -1.89206206e-03f, -2.48374616e-03f, -3.05092627e-03f, -3.58876931e-03f, 
-    -4.09281312e-03f, -4.55886002e-03f, -4.98304465e-03f, -5.36192844e-03f, 
-    -5.69246645e-03f, -5.97202847e-03f, -6.19845814e-03f, -6.37007698e-03f, 
-    -6.48568424e-03f, -6.54455208e-03f, -6.54646884e-03f, -6.49172972e-03f, 
-    -6.38107878e-03f, -6.21576754e-03f, -5.99751984e-03f, -5.72848662e-03f, 
-    -5.41128232e-03f, -5.04886935e-03f, -4.64464895e-03f, -4.20232731e-03f, 
-    -3.72592908e-03f, -3.21976323e-03f, -2.68837079e-03f, -2.13647137e-03f, 
-    -1.56895819e-03f, -9.90826814e-04f, -4.07137101e-04f,  1.77034128e-04f, 
-     7.56614045e-04f,  1.32662280e-03f,  1.88216158e-03f,  2.41851689e-03f, 
-     2.93111653e-03f,  3.41567923e-03f,  3.86812645e-03f,  4.28473921e-03f, 
-     4.66208309e-03f,  4.99709627e-03f,  5.28710944e-03f,  5.52983700e-03f, 
-     5.72344791e-03f,  5.86650915e-03f,  5.95806206e-03f,  5.99756713e-03f, 
-     5.98498044e-03f,  5.92067495e-03f,  5.80547493e-03f,  5.64067393e-03f, 
-     5.42792578e-03f,  5.16935371e-03f,  4.86743833e-03f,  4.52499899e-03f, 
-     4.14524387e-03f,  3.73165445e-03f,  3.28798006e-03f,  2.81822731e-03f, 
-     2.32660442e-03f,  1.81747333e-03f,  1.29535738e-03f,  7.64811514e-04f, 
-     2.30499750e-04f, -3.02941233e-04f, -8.30904036e-04f, -1.34884935e-03f, 
-    -1.85232914e-03f, -2.33709184e-03f, -2.79902951e-03f, -3.23425712e-03f, 
-    -3.63917195e-03f, -4.01042034e-03f, -4.34498121e-03f, -4.64014771e-03f, 
-    -4.89357867e-03f, -5.10333096e-03f, -5.26778390e-03f, -5.38579823e-03f, 
-    -5.45658844e-03f, -5.47979294e-03f, -5.45548594e-03f, -5.38411670e-03f, 
-    -5.26658130e-03f, -5.10413250e-03f, -4.89843368e-03f, -4.65147045e-03f, 
-    -4.36565944e-03f, -4.04362854e-03f, -3.68839513e-03f, -3.30322131e-03f, 
-    -2.89157726e-03f, -2.45718506e-03f, -2.00393056e-03f, -1.53582784e-03f, 
-    -1.05702424e-03f, -5.71697826e-04f, -8.41072148e-05f,  4.01536814e-04f, 
-     8.81019836e-04f,  1.35024965e-03f,  1.80521520e-03f,  2.24205417e-03f, 
-     2.65710363e-03f,  3.04687963e-03f,  3.40815186e-03f,  3.73795216e-03f, 
-     4.03361599e-03f,  4.29276556e-03f,  4.51335779e-03f,  4.69370830e-03f, 
-     4.83246574e-03f,  4.92869877e-03f,  4.98175710e-03f,  4.99146876e-03f, 
-     4.95797374e-03f,  4.88180168e-03f,  4.76385107e-03f,  4.60539108e-03f, 
-     4.40799947e-03f,  4.17361084e-03f,  3.90446439e-03f,  3.60306851e-03f, 
-     3.27223243e-03f,  2.91495118e-03f,  2.53450126e-03f,  2.13428258e-03f, 
-     1.71785917e-03f,  1.28894440e-03f,  8.51307681e-04f,  4.08783855e-04f, 
-    -3.47765574e-05f, -4.75529382e-04f, -9.09669659e-04f, -1.33349225e-03f, 
-    -1.74339270e-03f, -2.13590830e-03f, -2.50772263e-03f, -2.85576594e-03f, 
-    -3.17714507e-03f, -3.46924367e-03f, -3.72969621e-03f, -3.95645033e-03f, 
-    -4.14770845e-03f, -4.30203167e-03f, -4.41831180e-03f, -4.49574815e-03f, 
-    -4.53388522e-03f, -4.53264318e-03f, -4.49224360e-03f, -4.41325534e-03f, 
-    -4.29659437e-03f, -4.14348253e-03f, -3.95545723e-03f, -3.73433539e-03f, 
-    -3.48222611e-03f, -3.20148621e-03f, -2.89470832e-03f, -2.56468722e-03f, 
-    -2.21442685e-03f, -1.84705410e-03f, -1.46585762e-03f, -1.07420242e-03f, 
-    -6.75541964e-04f, -2.73362726e-04f,  1.28857758e-04f,  5.27625747e-04f, 
-     9.19505126e-04f,  1.30117518e-03f,  1.66938725e-03f,  2.02102017e-03f, 
-     2.35316570e-03f,  2.66303554e-03f,  2.94810484e-03f,  3.20604525e-03f, 
-     3.43477820e-03f,  3.63252281e-03f,  3.79773367e-03f,  3.92918244e-03f, 
-     4.02592670e-03f,  4.08733570e-03f,  4.11309343e-03f,  4.10318081e-03f, 
-     4.05789653e-03f,  3.97783502e-03f,  3.86391767e-03f,  3.71728516e-03f, 
-     3.53944503e-03f,  3.33208164e-03f,  3.09717361e-03f,  2.83693803e-03f, 
-     2.55373764e-03f,  2.25016474e-03f,  1.92898540e-03f,  1.59304145e-03f, 
-     1.24535047e-03f,  8.88983788e-04f,  5.27054162e-04f,  1.62739254e-04f, 
-    -2.00809162e-04f, -5.60458110e-04f, -9.13122723e-04f, -1.25578987e-03f, 
-    -1.58556683e-03f, -1.89968711e-03f, -2.19553534e-03f, -2.47065402e-03f, 
-    -2.72279518e-03f, -2.94992092e-03f, -3.15023183e-03f, -3.32214990e-03f, 
-    -3.46435451e-03f, -3.57581566e-03f, -3.65574132e-03f, -3.70363730e-03f, 
-    -3.71929064e-03f, -3.70275212e-03f, -3.65435442e-03f, -3.57474125e-03f, 
-    -3.46473848e-03f, -3.32552683e-03f, -3.15846353e-03f, -2.96515654e-03f, 
-    -2.74746347e-03f, -2.50737272e-03f, -2.24712016e-03f, -1.96906951e-03f, 
-    -1.67571539e-03f, -1.36971428e-03f, -1.05376024e-03f, -7.30644072e-04f, 
-    -4.03206799e-04f, -7.42995897e-05f,  2.53245135e-04f,  5.76588008e-04f, 
-     8.92968397e-04f,  1.19970438e-03f,  1.49420457e-03f,  1.77402045e-03f, 
-     2.03680128e-03f,  2.28039302e-03f,  2.50282909e-03f,  2.70229005e-03f, 
-     2.87722528e-03f,  3.02626345e-03f,  3.14829228e-03f,  3.24241372e-03f, 
-     3.30798804e-03f,  3.34463320e-03f,  3.35222123e-03f,  3.33084720e-03f, 
-     3.28088558e-03f,  3.20297004e-03f,  3.09790204e-03f,  2.96678891e-03f, 
-     2.81092150e-03f,  2.63179675e-03f,  2.43109407e-03f,  2.21069486e-03f, 
-     1.97261876e-03f,  1.71903709e-03f,  1.45221718e-03f,  1.17455819e-03f, 
-     8.88520565e-04f,  5.96615677e-04f,  3.01413631e-04f,  5.46569794e-06f, 
-    -2.88648335e-04f, -5.78440455e-04f, -8.61415446e-04f, -1.13516540e-03f, 
-    -1.39741163e-03f, -1.64595773e-03f, -1.87874945e-03f, -2.09387292e-03f, 
-    -2.28959324e-03f, -2.46433942e-03f, -2.61675008e-03f, -2.74564089e-03f, 
-    -2.85005436e-03f, -2.92925341e-03f, -2.98270791e-03f, -3.01012152e-03f, 
-    -3.01144172e-03f, -2.98680121e-03f, -2.93658715e-03f, -2.86141187e-03f, 
-    -2.76205629e-03f, -2.63955281e-03f, -2.49510204e-03f, -2.33009109e-03f, 
-    -2.14606014e-03f, -1.94473859e-03f, -1.72796009e-03f, -1.49770401e-03f, 
-    -1.25602813e-03f, -1.00509543e-03f, -7.47131162e-04f, -4.84384241e-04f, 
-    -2.19190438e-04f,  4.61883980e-05f,  3.09442481e-04f,  5.68335816e-04f, 
-     8.20650412e-04f,  1.06426195e-03f,  1.29712378e-03f,  1.51732041e-03f, 
-     1.72299209e-03f,  1.91251660e-03f,  2.08433504e-03f,  2.23708584e-03f, 
-     2.36958407e-03f,  2.48081558e-03f,  2.56998499e-03f,  2.63642962e-03f, 
-     2.67976001e-03f,  2.69973545e-03f,  2.69635545e-03f,  2.66978646e-03f, 
-     2.62041612e-03f,  2.54882653e-03f,  2.45577849e-03f,  2.34219502e-03f, 
-     2.20921910e-03f,  2.05811735e-03f,  1.89029043e-03f,  1.70732601e-03f, 
-     1.51087190e-03f,  1.30273238e-03f,  1.08474708e-03f,  8.58888422e-04f, 
-     6.27141283e-04f,  3.91541843e-04f,  1.54125345e-04f, -8.30221557e-05f, 
-    -3.17874320e-04f, -5.48434822e-04f, -7.72741386e-04f, -9.88897922e-04f, 
-    -1.19510300e-03f, -1.38966446e-03f, -1.57096128e-03f, -1.73754052e-03f, 
-    -1.88804822e-03f, -2.02133530e-03f, -2.13633027e-03f, -2.23217932e-03f, 
-    -2.30820740e-03f, -2.36387261e-03f, -2.39883936e-03f, -2.41294460e-03f, 
-    -2.40621942e-03f, -2.37884693e-03f, -2.33121609e-03f, -2.26385904e-03f, 
-    -2.17751835e-03f, -2.07302810e-03f, -1.95142870e-03f, -1.81390123e-03f, 
-    -1.66170287e-03f, -1.49626799e-03f, -1.31909211e-03f, -1.13178731e-03f, 
-    -9.36049438e-04f, -7.33582746e-04f, -5.26210187e-04f, -3.15727877e-04f, 
-    -1.03964727e-04f,  1.07230526e-04f,  3.16062176e-04f,  5.20749304e-04f, 
-     7.19556957e-04f,  9.10822165e-04f,  1.09293790e-03f,  1.26442573e-03f, 
-     1.42387037e-03f,  1.56997858e-03f,  1.70160712e-03f,  1.81770393e-03f, 
-     1.91739676e-03f,  1.99993376e-03f,  2.06472082e-03f,  2.11132364e-03f, 
-     2.13948959e-03f,  2.14907506e-03f,  2.14015415e-03f,  2.11291404e-03f, 
-     2.06772062e-03f,  2.00509948e-03f,  1.92568205e-03f,  1.83030593e-03f, 
-     1.71988793e-03f,  1.59546278e-03f,  1.45820958e-03f,  1.30941455e-03f, 
-     1.15041754e-03f,  9.82655662e-04f,  8.07633897e-04f,  6.26913392e-04f, 
-     4.42086406e-04f,  2.54752525e-04f,  6.65589815e-05f, -1.20878459e-04f, 
-    -3.05964268e-04f, -4.87118900e-04f, -6.62815511e-04f, -8.31597430e-04f, 
-    -9.92029288e-04f, -1.14283171e-03f, -1.28276198e-03f, -1.41069924e-03f, 
-    -1.52563857e-03f, -1.62665705e-03f, -1.71301571e-03f, -1.78407215e-03f, 
-    -1.83932486e-03f, -1.87840593e-03f, -1.90110668e-03f, -1.90733981e-03f, 
-    -1.89718173e-03f, -1.87081315e-03f, -1.82861635e-03f, -1.77102421e-03f, 
-    -1.69867585e-03f, -1.61227322e-03f, -1.51267564e-03f, -1.40081900e-03f, 
-    -1.27776296e-03f, -1.14464853e-03f, -1.00266848e-03f, -8.53125745e-04f, 
-    -6.97343266e-04f, -5.36715682e-04f, -3.72641111e-04f, -2.06566113e-04f, 
-    -3.99112362e-05f,  1.25872577e-04f,  2.89379042e-04f,  4.49221338e-04f, 
-     6.04060361e-04f,  7.52597124e-04f,  8.93603965e-04f,  1.02593625e-03f, 
-     1.14851696e-03f,  1.26037089e-03f,  1.36060965e-03f,  1.44847187e-03f, 
-     1.52327677e-03f,  1.58450468e-03f,  1.63170530e-03f,  1.66459341e-03f, 
-     1.68299465e-03f,  1.68684492e-03f,  1.67622052e-03f,  1.65133740e-03f, 
-     1.61248307e-03f,  1.56013086e-03f,  1.49479356e-03f,  1.41715103e-03f, 
-     1.32795375e-03f,  1.22803948e-03f,  1.11836065e-03f,  9.99922127e-04f, 
-     8.73805232e-04f,  7.41131956e-04f,  6.03105296e-04f,  4.60940344e-04f, 
-     3.15890241e-04f,  1.69211261e-04f,  2.21743638e-05f, -1.23952607e-04f, 
-    -2.67936295e-04f, -4.08555731e-04f, -5.44640381e-04f, -6.75036718e-04f, 
-    -7.98694471e-04f, -9.14605111e-04f, -1.02181314e-03f, -1.11948762e-03f, 
-    -1.20686651e-03f, -1.28326662e-03f, -1.34811836e-03f, -1.40096877e-03f, 
-    -1.44142571e-03f, -1.46927100e-03f, -1.48434461e-03f, -1.48661782e-03f, 
-    -1.47616538e-03f, -1.45317443e-03f, -1.41795006e-03f, -1.37085590e-03f, 
-    -1.31241749e-03f, -1.24319769e-03f, -1.16388507e-03f, -1.07522322e-03f, 
-    -9.78051491e-04f, -8.73267846e-04f, -7.61808745e-04f, -6.44689116e-04f, 
-    -5.22962242e-04f, -3.97698841e-04f, -2.69974946e-04f, -1.40936535e-04f, 
-    -1.16687372e-05f,  1.16707935e-04f,  2.43105542e-04f,  3.66459900e-04f, 
-     4.85746921e-04f,  5.99973582e-04f,  7.08198423e-04f,  8.09540404e-04f, 
-     9.03214311e-04f,  9.88445526e-04f,  1.06458286e-03f,  1.13105319e-03f, 
-     1.18736348e-03f,  1.23309711e-03f,  1.26795195e-03f,  1.29173611e-03f, 
-     1.30429959e-03f,  1.30564635e-03f,  1.29584484e-03f,  1.27505558e-03f, 
-     1.24356178e-03f,  1.20169119e-03f,  1.14990793e-03f,  1.08871802e-03f, 
-     1.01870853e-03f,  9.40552377e-04f,  8.55007232e-04f,  7.62816811e-04f, 
-     6.64843157e-04f,  5.61968820e-04f,  4.55113887e-04f,  3.45206551e-04f, 
-     2.33202943e-04f,  1.20101771e-04f,  6.86134614e-06f, -1.05554304e-04f, 
-    -2.16195795e-04f, -3.24112900e-04f, -4.28434961e-04f, -5.28276628e-04f, 
-    -6.22838378e-04f, -7.11351653e-04f, -7.93096664e-04f, -8.67456763e-04f, 
-    -9.33831175e-04f, -9.91726329e-04f, -1.04072669e-03f, -1.08046986e-03f, 
-    -1.11070332e-03f, -1.13122472e-03f, -1.14196584e-03f, -1.14289978e-03f, 
-    -1.13408364e-03f, -1.11569239e-03f, -1.08794173e-03f, -1.05115450e-03f, 
-    -1.00570315e-03f, -9.52066366e-04f, -8.90742618e-04f, -8.22333877e-04f, 
-    -7.47460323e-04f, -6.66834457e-04f, -5.81183573e-04f, -4.91248607e-04f, 
-    -3.97865398e-04f, -3.01852004e-04f, -2.04027600e-04f, -1.05245839e-04f, 
-    -6.36777404e-06f,  9.17617553e-05f,  1.88340766e-04f,  2.82546451e-04f, 
-     3.73570554e-04f,  4.60711065e-04f,  5.43222306e-04f,  6.20446879e-04f, 
-     6.91790312e-04f,  7.56668845e-04f,  8.14584433e-04f,  8.65136460e-04f, 
-     9.07903855e-04f,  9.42617554e-04f,  9.69039487e-04f,  9.87009408e-04f, 
-     9.96454207e-04f,  9.97361571e-04f,  9.89773454e-04f,  9.73845965e-04f, 
-     9.49773639e-04f,  9.17830053e-04f,  8.78358737e-04f,  8.31731409e-04f, 
-     7.78436246e-04f,  7.18952835e-04f,  6.53849580e-04f,  5.83726405e-04f, 
-     5.09215445e-04f,  4.30986185e-04f,  3.49740961e-04f,  2.66183564e-04f, 
-     1.81053864e-04f,  9.50814188e-05f,  9.00101989e-06f, -7.64476466e-05f, 
-    -1.60555268e-04f, -2.42615492e-04f, -3.21939784e-04f, -3.97891256e-04f, 
-    -4.69842651e-04f, -5.37218972e-04f, -5.99490711e-04f, -6.56157341e-04f, 
-    -7.06805747e-04f, -7.51040629e-04f, -7.88542406e-04f, -8.19057673e-04f, 
-    -8.42365219e-04f, -8.58354952e-04f, -8.66924438e-04f, -8.68087147e-04f, 
-    -8.61872021e-04f, -8.48416980e-04f, -8.27864530e-04f, -8.00485643e-04f, 
-    -7.66529791e-04f, -7.26368966e-04f, -6.80390151e-04f, -6.29012607e-04f, 
-    -5.72740364e-04f, -5.12074275e-04f, -4.47577967e-04f, -3.79824551e-04f, 
-    -3.09404546e-04f, -2.36955845e-04f, -1.63096797e-04f, -8.84666689e-05f, 
-    -1.36918345e-05f,  6.05605282e-05f,  1.33706352e-04f,  2.05104934e-04f, 
-     2.74177775e-04f,  3.40364816e-04f,  4.03127428e-04f,  4.61941353e-04f, 
-     5.16384122e-04f,  5.65987864e-04f,  6.10406960e-04f,  6.49289729e-04f, 
-     6.82362251e-04f,  7.09386220e-04f,  7.30190172e-04f,  7.44646203e-04f, 
-     7.52685452e-04f,  7.54304020e-04f,  7.49522579e-04f,  7.38444760e-04f, 
-     7.21207483e-04f,  6.98036730e-04f,  6.69144529e-04f,  6.34844810e-04f, 
-     5.95456793e-04f,  5.51362735e-04f,  5.02982434e-04f,  4.50740873e-04f, 
-     3.95141218e-04f,  3.36652582e-04f,  2.75799155e-04f,  2.13134574e-04f, 
-     1.49173607e-04f,  8.44743226e-05f,  1.96125552e-05f, -4.48903541e-05f, 
-    -1.08473952e-04f, -1.70630967e-04f, -2.30822756e-04f, -2.88566894e-04f, 
-    -3.43417761e-04f, -3.94905833e-04f, -4.42640702e-04f, -4.86249354e-04f, 
-    -5.25408193e-04f, -5.59793704e-04f, -5.89180289e-04f, -6.13368302e-04f, 
-    -6.32178408e-04f, -6.45490725e-04f, -6.53274170e-04f, -6.55472793e-04f, 
-    -6.52128126e-04f, -6.43307606e-04f, -6.29155845e-04f, -6.09800934e-04f, 
-    -5.85463412e-04f, -5.56409754e-04f, -5.22887459e-04f, -4.85231865e-04f, 
-    -4.43797790e-04f, -3.98970397e-04f, -3.51128444e-04f, -3.00728426e-04f, 
-    -2.48188000e-04f, -1.94019174e-04f, -1.38619235e-04f, -8.25046619e-05f, 
-    -2.61663235e-05f,  2.99583710e-05f,  8.53795123e-05f,  1.39627331e-04f, 
-     1.92270974e-04f,  2.42876498e-04f,  2.91041116e-04f,  3.36365129e-04f, 
-     3.78493606e-04f,  4.17129701e-04f,  4.51931766e-04f,  4.82649784e-04f, 
-     5.09080493e-04f,  5.31030056e-04f,  5.48333695e-04f,  5.60878484e-04f, 
-     5.68641598e-04f,  5.71552610e-04f,  5.69629306e-04f,  5.62942331e-04f, 
-     5.51586568e-04f,  5.35680325e-04f,  5.15392595e-04f,  4.90931349e-04f, 
-     4.62558320e-04f,  4.30500957e-04f,  3.95081151e-04f,  3.56619808e-04f, 
-     3.15458928e-04f,  2.71954945e-04f,  2.26519129e-04f,  1.79516051e-04f, 
-     1.31357899e-04f,  8.24572190e-05f,  3.32391965e-05f, -1.58850698e-05f, 
-    -6.45330169e-05f, -1.12264134e-04f, -1.58698628e-04f, -2.03467556e-04f, 
-    -2.46210106e-04f, -2.86570115e-04f, -3.24236629e-04f, -3.58912356e-04f, 
-    -3.90340467e-04f, -4.18264108e-04f, -4.42494467e-04f, -4.62859927e-04f, 
-    -4.79201468e-04f, -4.91408046e-04f, -4.99443631e-04f, -5.03240684e-04f, 
-    -5.02785830e-04f, -4.98157139e-04f, -4.89378704e-04f, -4.76587119e-04f, 
-    -4.59890738e-04f, -4.39477548e-04f, -4.15523795e-04f, -3.88271943e-04f, 
-    -3.57945858e-04f, -3.24835243e-04f, -2.89240231e-04f, -2.51465546e-04f, 
-    -2.11835672e-04f, -1.70699525e-04f, -1.28404932e-04f, -8.52894686e-05f, 
-    -4.17402676e-05f,  1.86488651e-06f,  4.51992598e-05f,  8.79090103e-05f, 
-     1.29605134e-04f,  1.69965889e-04f,  2.08696862e-04f,  2.45456482e-04f, 
-     2.79955019e-04f,  3.11933102e-04f,  3.41137711e-04f,  3.67347210e-04f, 
-     3.90354753e-04f,  4.10008585e-04f,  4.26152950e-04f,  4.38673341e-04f, 
-     4.47495015e-04f,  4.52569681e-04f,  4.53871341e-04f,  4.51401451e-04f, 
-     4.45215411e-04f,  4.35379482e-04f,  4.22000265e-04f,  4.05191759e-04f, 
-     3.85119408e-04f,  3.61974661e-04f,  3.35944547e-04f,  3.07269134e-04f, 
-     2.76178449e-04f,  2.42964749e-04f,  2.07892199e-04f,  1.71254500e-04f, 
-     1.33357821e-04f,  9.45229736e-05f,  5.50557762e-05f,  1.52985188e-05f, 
-    -2.44379242e-05f, -6.38226873e-05f, -1.02547166e-04f, -1.40299443e-04f, 
-    -1.76768344e-04f, -2.11670093e-04f, -2.44743896e-04f, -2.75718512e-04f, 
-    -3.04347022e-04f, -3.30418232e-04f, -3.53736841e-04f, -3.74109356e-04f, 
-    -3.91381845e-04f, -4.05451309e-04f, -4.16191977e-04f, -4.23521256e-04f, 
-    -4.27426658e-04f, -4.27869490e-04f, -4.24853386e-04f, -4.18413250e-04f, 
-    -4.08611901e-04f, -3.95543058e-04f, -3.79292301e-04f, -3.60028810e-04f, 
-    -3.37902489e-04f, -3.13061225e-04f, -2.85740223e-04f, -2.56168414e-04f, 
-    -2.24556060e-04f, -1.91176716e-04f, -1.56272512e-04f, -1.20139890e-04f, 
-    -8.30537602e-05f, -4.52873563e-05f, -7.15972468e-06f,  3.10302032e-05f, 
-     6.90244932e-05f,  1.06496284e-04f,  1.43158198e-04f,  1.78736255e-04f, 
-     2.12976701e-04f,  2.45591364e-04f,  2.76326944e-04f,  3.04976111e-04f, 
-     3.31299044e-04f,  3.55114336e-04f,  3.76239459e-04f,  3.94517329e-04f, 
-     4.09785367e-04f,  4.21936769e-04f,  4.30916344e-04f,  4.36588118e-04f, 
-     4.38939238e-04f,  4.37964002e-04f,  4.33639999e-04f,  4.26009328e-04f, 
-     4.15120198e-04f,  4.01062409e-04f,  3.83911295e-04f,  3.63806383e-04f, 
-     3.40873899e-04f,  3.15295099e-04f,  2.87229071e-04f,  2.56841831e-04f, 
-     2.24418352e-04f,  1.90132129e-04f,  1.54208573e-04f,  1.16966099e-04f, 
-     7.85931871e-05f,  3.94169348e-05f, -3.38391999e-07f, -4.03917338e-05f, 
-    -8.04238542e-05f, -1.20226558e-04f, -1.59470944e-04f, -1.97919204e-04f, 
-    -2.35294348e-04f, -2.71326824e-04f, -3.05778818e-04f, -3.38410918e-04f, 
-    -3.69010644e-04f, -3.97338842e-04f, -4.23216844e-04f, -4.46466259e-04f, 
-    -4.66912010e-04f, -4.84405189e-04f, -4.98827952e-04f, -5.10071530e-04f, 
-    -5.18032256e-04f, -5.22640255e-04f, -5.23881412e-04f, -5.21676098e-04f, 
-    -5.16039363e-04f, -5.06992324e-04f, -4.94563784e-04f, -4.78787143e-04f, 
-    -4.59750953e-04f, -4.37555727e-04f, -4.12275557e-04f, -3.84054035e-04f, 
-    -3.53037193e-04f, -3.19340180e-04f, -2.83173899e-04f, -2.44687364e-04f, 
-    -2.04094207e-04f, -1.61583244e-04f, -1.17361228e-04f, -7.16348417e-05f, 
-    -2.46348477e-05f,  2.33922164e-05f,  7.22418000e-05f,  1.21684779e-04f, 
-     1.71499457e-04f,  2.21438013e-04f,  2.71280140e-04f,  3.20801296e-04f, 
-     3.69771761e-04f,  4.18013477e-04f,  4.65284057e-04f,  5.11428788e-04f, 
-     5.56212641e-04f,  5.99478253e-04f,  6.41075472e-04f,  6.80832949e-04f, 
-     7.18609100e-04f,  7.54279009e-04f,  7.87742278e-04f,  8.18871508e-04f, 
-     8.47567713e-04f,  8.73805352e-04f,  8.97474148e-04f,  9.18529976e-04f, 
-     9.36959592e-04f,  9.52736827e-04f,  9.65854080e-04f,  9.76300491e-04f, 
-     9.84128104e-04f,  9.89353301e-04f,  9.92012052e-04f,  9.92188548e-04f, 
-     9.89909273e-04f,  9.85280796e-04f,  9.78335267e-04f,  9.69211001e-04f, 
-     9.58007113e-04f,  9.44804463e-04f,  9.29714666e-04f,  9.12874477e-04f, 
-     8.94419257e-04f,  8.74438162e-04f,  8.53087607e-04f,  8.30499113e-04f, 
-     8.06785316e-04f,  7.82049426e-04f,  7.56478510e-04f,  7.30171081e-04f, 
-     7.03266226e-04f,  6.75883876e-04f,  6.48150302e-04f,  6.20186681e-04f, 
-     5.92085453e-04f,  5.63985129e-04f,  5.35999572e-04f,  5.08203069e-04f, 
-     4.80689533e-04f,  4.53557971e-04f,  4.26884566e-04f,  4.00740812e-04f, 
-     3.75236819e-04f,  3.50353190e-04f,  3.26243777e-04f,  3.02893629e-04f, 
-     2.80331434e-04f,  2.58652176e-04f,  2.37852072e-04f,  2.17971034e-04f, 
-     1.99026311e-04f,  1.81011783e-04f,  1.63957631e-04f,  1.47844848e-04f, 
-     1.32718875e-04f,  1.18546172e-04f,  1.05256179e-04f,  9.29127235e-05f, 
-     8.14745498e-05f,  7.08726925e-05f,  6.11573299e-05f,  5.22357210e-05f, 
-     4.41150988e-05f,  3.67197275e-05f,  3.01315396e-05f,  2.41484723e-05f, 
-     1.88541281e-05f,  1.41686879e-05f,  1.00524473e-05f,  6.50288873e-06f, 
-     3.38594106e-06f,  7.66607975e-07f, -1.44302379e-06f, -3.26787635e-06f, 
-    -4.78247665e-06f, -5.93452415e-06f, -6.76352831e-06f, -7.34758715e-06f, 
-    -7.79331112e-06f, -7.91311421e-06f, -7.86244933e-06f, -7.86157694e-06f, 
-    -7.64215127e-06f, -7.28290836e-06f, -6.81887853e-06f, -6.49158597e-06f, 
-    -6.02222593e-06f, -5.26738395e-06f, -5.09005650e-06f, -1.73022428e-05f, 
+	 0.00000000e+00f,  2.57738229e-05f,  2.28312635e-05f,  3.29301720e-05f, 
+	 4.62792766e-05f,  6.28392813e-05f,  8.34298526e-05f,  1.09345366e-04f, 
+	 1.40765613e-04f,  1.79085823e-04f,  2.25515927e-04f,  2.80686140e-04f, 
+	 3.46440184e-04f,  4.24213060e-04f,  5.15679758e-04f,  6.22703072e-04f, 
+	 7.47248606e-04f,  8.91648830e-04f,  1.05819097e-03f,  1.24970360e-03f, 
+	 1.46896184e-03f,  1.71909900e-03f,  2.00352112e-03f,  2.32585325e-03f, 
+	 2.69004589e-03f,  3.10009770e-03f,  3.56066709e-03f,  4.07650766e-03f, 
+	 4.65266984e-03f,  5.29443820e-03f,  6.00761218e-03f,  6.79817892e-03f, 
+	 7.67241666e-03f,  8.63705786e-03f,  9.69902462e-03f,  1.08655464e-02f, 
+	 1.21441926e-02f,  1.35431147e-02f,  1.50703831e-02f,  1.67342248e-02f, 
+	 1.85434518e-02f,  2.05073885e-02f,  2.26351995e-02f,  2.49359480e-02f, 
+	 2.74195152e-02f,  3.00957201e-02f,  3.29746797e-02f,  3.60660148e-02f, 
+	 3.93800865e-02f,  4.29269667e-02f,  4.67167355e-02f,  5.07595322e-02f, 
+	 5.50652027e-02f,  5.96435730e-02f,  6.45041914e-02f,  6.96563995e-02f, 
+	 7.51092741e-02f,  8.08713050e-02f,  8.69506086e-02f,  9.33550143e-02f, 
+	 1.00091521e-01f,  1.07166524e-01f,  1.14585856e-01f,  1.22354427e-01f, 
+	 1.30476332e-01f,  1.38954781e-01f,  1.47791858e-01f,  1.56988836e-01f, 
+	 1.66545712e-01f,  1.76461162e-01f,  1.86732857e-01f,  1.97356887e-01f, 
+	 2.08328235e-01f,  2.19640042e-01f,  2.31284315e-01f,  2.43251224e-01f, 
+	 2.55529580e-01f,  2.68106380e-01f,  2.80966931e-01f,  2.94094913e-01f, 
+	 3.07472157e-01f,  3.21078662e-01f,  3.34892936e-01f,  3.48891418e-01f, 
+	 3.63048947e-01f,  3.77338339e-01f,  3.91731016e-01f,  4.06196375e-01f, 
+	 4.20702327e-01f,  4.35214921e-01f,  4.49698829e-01f,  4.64117192e-01f, 
+	 4.78431501e-01f,  4.92602156e-01f,  5.06588058e-01f,  5.20347244e-01f, 
+	 5.33836291e-01f,  5.47011324e-01f,  5.59827304e-01f,  5.72238858e-01f, 
+	 5.84199812e-01f,  5.95663881e-01f,  6.06584530e-01f,  6.16915479e-01f, 
+	 6.26610227e-01f,  6.35623009e-01f,  6.43908415e-01f,  6.51422044e-01f, 
+	 6.58120303e-01f,  6.63960857e-01f,  6.68902787e-01f,  6.72906783e-01f, 
+	 6.75935360e-01f,  6.77953091e-01f,  6.78926764e-01f,  6.78825652e-01f, 
+	 6.77621638e-01f,  6.75289589e-01f,  6.71807256e-01f,  6.67155714e-01f, 
+	 6.61319462e-01f,  6.54286514e-01f,  6.46048652e-01f,  6.36601561e-01f, 
+	 6.25944910e-01f,  6.14082478e-01f,  6.01022343e-01f,  5.86776774e-01f, 
+	 5.71362584e-01f,  5.54800895e-01f,  5.37117377e-01f,  5.18342181e-01f, 
+	 4.98509921e-01f,  4.77659701e-01f,  4.55834999e-01f,  4.33083714e-01f, 
+	 4.09457911e-01f,  3.85013844e-01f,  3.59811788e-01f,  3.33915906e-01f, 
+	 3.07393970e-01f,  2.80317366e-01f,  2.52760583e-01f,  2.24801315e-01f, 
+	 1.96519969e-01f,  1.67999385e-01f,  1.39324761e-01f,  1.10583043e-01f, 
+	 8.18628436e-02f,  5.32540056e-02f,  2.48471803e-02f, -3.26636649e-03f, 
+	-3.09952967e-02f, -5.82485562e-02f, -8.49355930e-02f, -1.10967034e-01f, 
+	-1.36254903e-01f, -1.60712966e-01f, -1.84257387e-01f, -2.06806776e-01f, 
+	-2.28282907e-01f, -2.48610910e-01f, -2.67719669e-01f, -2.85542260e-01f, 
+	-3.02016257e-01f, -3.17084071e-01f, -3.30693194e-01f, -3.42796661e-01f, 
+	-3.53353212e-01f, -3.62327576e-01f, -3.69690653e-01f, -3.75419813e-01f, 
+	-3.79499075e-01f, -3.81919103e-01f, -3.82677491e-01f, -3.81778733e-01f, 
+	-3.79234384e-01f, -3.75063017e-01f, -3.69290152e-01f, -3.61948304e-01f, 
+	-3.53076910e-01f, -3.42722096e-01f, -3.30936620e-01f, -3.17779633e-01f, 
+	-3.03316514e-01f, -2.87618587e-01f, -2.70762756e-01f, -2.52831320e-01f, 
+	-2.33911539e-01f, -2.14095259e-01f, -1.93478520e-01f, -1.72161169e-01f, 
+	-1.50246285e-01f, -1.27839839e-01f, -1.05050082e-01f, -8.19871599e-02f, 
+	-5.87624360e-02f, -3.54880619e-02f, -1.22764049e-02f,  1.07605263e-02f, 
+	 3.35116028e-02f,  5.58671830e-02f,  7.77196474e-02f,  9.89638589e-02f, 
+	 1.19497902e-01f,  1.39223354e-01f,  1.58046039e-01f,  1.75876344e-01f, 
+	 1.92629792e-01f,  2.08227445e-01f,  2.22596376e-01f,  2.35669935e-01f, 
+	 2.47388321e-01f,  2.57698757e-01f,  2.66555789e-01f,  2.73921619e-01f, 
+	 2.79766215e-01f,  2.84067669e-01f,  2.86812042e-01f,  2.87993788e-01f, 
+	 2.87615536e-01f,  2.85688209e-01f,  2.82230951e-01f,  2.77271050e-01f, 
+	 2.70843807e-01f,  2.62992310e-01f,  2.53767274e-01f,  2.43226727e-01f, 
+	 2.31435732e-01f,  2.18465973e-01f,  2.04395453e-01f,  1.89308050e-01f, 
+	 1.73292986e-01f,  1.56444403e-01f,  1.38860793e-01f,  1.20644581e-01f, 
+	 1.01901339e-01f,  8.27393357e-02f,  6.32689072e-02f,  4.36018454e-02f, 
+	 2.38507071e-02f,  4.12822827e-03f, -1.54533490e-02f, -3.47829031e-02f, 
+	-5.37510504e-02f, -7.22508561e-02f, -9.01782817e-02f, -1.07433017e-01f, 
+	-1.23918854e-01f, -1.39544366e-01f, -1.54223358e-01f, -1.67875437e-01f, 
+	-1.80426472e-01f, -1.91808926e-01f, -2.01962423e-01f, -2.10833914e-01f, 
+	-2.18378136e-01f, -2.24557777e-01f, -2.29343716e-01f, -2.32715250e-01f, 
+	-2.34660116e-01f, -2.35174592e-01f, -2.34263552e-01f, -2.31940408e-01f, 
+	-2.28226909e-01f, -2.23153240e-01f, -2.16757610e-01f, -2.09086092e-01f, 
+	-2.00192330e-01f, -1.90137237e-01f, -1.78988601e-01f, -1.66820607e-01f, 
+	-1.53713424e-01f, -1.39752706e-01f, -1.25029052e-01f, -1.09637434e-01f, 
+	-9.36766468e-02f, -7.72485626e-02f, -6.04577178e-02f, -4.34104123e-02f, 
+	-2.62142727e-02f, -8.97736641e-03f,  8.19224333e-03f,  2.51873938e-02f, 
+	 4.19023475e-02f,  5.82335223e-02f,  7.40800352e-02f,  8.93445817e-02f, 
+	 1.03933643e-01f,  1.17758514e-01f,  1.30735488e-01f,  1.42786597e-01f, 
+	 1.53840027e-01f,  1.63830572e-01f,  1.72700012e-01f,  1.80397490e-01f, 
+	 1.86879846e-01f,  1.92111822e-01f,  1.96066362e-01f,  1.98724630e-01f, 
+	 2.00076290e-01f,  2.00119400e-01f,  1.98860492e-01f,  1.96314478e-01f, 
+	 1.92504587e-01f,  1.87462157e-01f,  1.81226343e-01f,  1.73844017e-01f, 
+	 1.65369327e-01f,  1.55863248e-01f,  1.45393459e-01f,  1.34033511e-01f, 
+	 1.21862692e-01f,  1.08965144e-01f,  9.54296309e-02f,  8.13487144e-02f, 
+	 6.68182119e-02f,  5.19365830e-02f,  3.68042391e-02f,  2.15228293e-02f, 
+	 6.19473181e-03f, -9.07786386e-03f, -2.41934219e-02f, -3.90518897e-02f, 
+	-5.35552556e-02f, -6.76082701e-02f, -8.11190181e-02f, -9.39995712e-02f, 
+	-1.06166560e-01f, -1.17541673e-01f, -1.28052194e-01f, -1.37631580e-01f, 
+	-1.46219738e-01f, -1.53763473e-01f, -1.60216884e-01f, -1.65541564e-01f, 
+	-1.69706914e-01f, -1.72690307e-01f, -1.74477196e-01f, -1.75061256e-01f, 
+	-1.74444314e-01f, -1.72636437e-01f, -1.69655694e-01f, -1.65528167e-01f, 
+	-1.60287634e-01f, -1.53975364e-01f, -1.46639831e-01f, -1.38336334e-01f, 
+	-1.29126633e-01f, -1.19078480e-01f, -1.08265109e-01f, -9.67648277e-02f, 
+	-8.46603321e-02f, -7.20381983e-02f, -5.89882902e-02f, -4.56030440e-02f, 
+	-3.19769405e-02f, -1.82057654e-02f, -4.38589399e-03f,  9.38618442e-03f, 
+	 2.30147873e-02f,  3.64055026e-02f,  4.94659847e-02f,  6.21064640e-02f, 
+	 7.42404823e-02f,  8.57854026e-02f,  9.66630881e-02f,  1.06800214e-01f, 
+	 1.16129062e-01f,  1.24587714e-01f,  1.32120704e-01f,  1.38679150e-01f, 
+	 1.44221352e-01f,  1.48712781e-01f,  1.52126551e-01f,  1.54443364e-01f, 
+	 1.55651872e-01f,  1.55748483e-01f,  1.54737594e-01f,  1.52631324e-01f, 
+	 1.49449613e-01f,  1.45219867e-01f,  1.39976951e-01f,  1.33762695e-01f, 
+	 1.26625732e-01f,  1.18621127e-01f,  1.09809835e-01f,  1.00258461e-01f, 
+	 9.00385966e-02f,  7.92263112e-02f,  6.79017514e-02f,  5.61483242e-02f, 
+	 4.40522753e-02f,  3.17019988e-02f,  1.91873411e-02f,  6.59909466e-03f, 
+	-5.97180657e-03f, -1.84349074e-02f, -3.07007132e-02f, -4.26816417e-02f, 
+	-5.42923896e-02f, -6.54506079e-02f, -7.60775609e-02f, -8.60985825e-02f, 
+	-9.54437408e-02f, -1.04048142e-01f, -1.11852553e-01f, -1.18803711e-01f, 
+	-1.24854813e-01f, -1.29965653e-01f, -1.34103041e-01f, -1.37241039e-01f, 
+	-1.39360993e-01f, -1.40451792e-01f, -1.40509793e-01f, -1.39538986e-01f, 
+	-1.37550804e-01f, -1.34564089e-01f, -1.30604905e-01f, -1.25706354e-01f, 
+	-1.19908276e-01f, -1.13257015e-01f, -1.05804921e-01f, -9.76101298e-02f, 
+	-8.87359691e-02f, -7.92505483e-02f, -6.92262319e-02f, -5.87391125e-02f, 
+	-4.78684160e-02f, -3.66959289e-02f, -2.53053541e-02f, -1.37817249e-02f, 
+	-2.21079428e-03f,  9.32167747e-03f,  2.07305160e-02f,  3.19316883e-02f, 
+	 4.28430566e-02f,  5.33848786e-02f,  6.34804441e-02f,  7.30565856e-02f, 
+	 8.20442897e-02f,  9.03790776e-02f,  9.80016231e-02f,  1.04858052e-01f, 
+	 1.10900371e-01f,  1.16086840e-01f,  1.20382198e-01f,  1.23757969e-01f, 
+	 1.26192651e-01f,  1.27671770e-01f,  1.28188137e-01f,  1.27741675e-01f, 
+	 1.26339596e-01f,  1.23996183e-01f,  1.20732705e-01f,  1.16577307e-01f, 
+	 1.11564669e-01f,  1.05735813e-01f,  9.91377187e-02f,  9.18230275e-02f, 
+	 8.38495092e-02f,  7.52797839e-02f,  6.61806838e-02f,  5.66228090e-02f, 
+	 4.66799931e-02f,  3.64286945e-02f,  2.59474847e-02f,  1.53163689e-02f, 
+	 4.61622490e-03f, -6.07182197e-03f, -1.66669799e-02f, -2.70894704e-02f, 
+	-3.72610297e-02f, -4.71056290e-02f, -5.65498931e-02f, -6.55237625e-02f, 
+	-7.39609699e-02f, -8.17995235e-02f, -8.89821548e-02f, -9.54568508e-02f, 
+	-1.01177041e-01f, -1.06102108e-01f, -1.10197566e-01f, -1.13435384e-01f, 
+	-1.15794171e-01f, -1.17259227e-01f, -1.17822757e-01f, -1.17483887e-01f, 
+	-1.16248548e-01f, -1.14129572e-01f, -1.11146430e-01f, -1.07325180e-01f, 
+	-1.02698169e-01f, -9.73037750e-02f, -9.11861728e-02f, -8.43949139e-02f, 
+	-7.69845152e-02f, -6.90140891e-02f, -6.05468325e-02f, -5.16495384e-02f, 
+	-4.23921120e-02f, -3.28470026e-02f, -2.30885659e-02f, -1.31926321e-02f, 
+	-3.23579390e-03f,  6.70506976e-03f,  1.65535306e-02f,  2.62340587e-02f, 
+	 3.56726723e-02f,  4.47975155e-02f,  5.35393359e-02f,  6.18320891e-02f, 
+	 6.96133711e-02f,  7.68249575e-02f,  8.34132047e-02f,  8.93294053e-02f, 
+	 9.45302615e-02f,  9.89780776e-02f,  1.02641187e-01f,  1.05494003e-01f, 
+	 1.07517350e-01f,  1.08698506e-01f,  1.09031319e-01f,  1.08516239e-01f, 
+	 1.07160277e-01f,  1.04976947e-01f,  1.01986161e-01f,  9.82139821e-02f, 
+	 9.36925268e-02f,  8.84595879e-02f,  8.25583806e-02f,  7.60371894e-02f, 
+	 6.89489402e-02f,  6.13508561e-02f,  5.33039225e-02f,  4.48724192e-02f, 
+	 3.61234643e-02f,  2.71263730e-02f,  1.79522593e-02f,  8.67332814e-03f, 
+	-6.37560549e-04f, -9.90757623e-03f, -1.90643762e-02f, -2.80367915e-02f, 
+	-3.67552453e-02f, -4.51524120e-02f, -5.31636754e-02f, -6.07276053e-02f, 
+	-6.77865076e-02f, -7.42868063e-02f, -8.01794199e-02f, -8.54202472e-02f, 
+	-8.99703936e-02f, -9.37965226e-02f, -9.68710320e-02f, -9.91723636e-02f, 
+	-1.00685055e-01f, -1.01399924e-01f, -1.01314027e-01f, -1.00430752e-01f, 
+	-9.87597996e-02f, -9.63169323e-02f, -9.31240228e-02f, -8.92087380e-02f, 
+	-8.46043840e-02f, -7.93495604e-02f, -7.34879129e-02f, -6.70676790e-02f, 
+	-6.01414310e-02f, -5.27655243e-02f, -4.49997042e-02f, -3.69066235e-02f, 
+	-2.85513234e-02f, -2.00007483e-02f, -1.13231172e-02f, -2.58753819e-03f, 
+	 6.13671174e-03f,  1.47805601e-02f,  2.32758739e-02f,  3.15558319e-02f, 
+	 3.95555353e-02f,  4.72125037e-02f,  5.44671546e-02f,  6.12632712e-02f, 
+	 6.75484439e-02f,  7.32744268e-02f,  7.83976489e-02f,  8.28793328e-02f, 
+	 8.66860430e-02f,  8.97896293e-02f,  9.21678120e-02f,  9.38039664e-02f, 
+	 9.46875290e-02f,  9.48139007e-02f,  9.41845125e-02f,  9.28068505e-02f, 
+	 9.06942851e-02f,  8.78660470e-02f,  8.43469508e-02f,  8.01672994e-02f, 
+	 7.53625613e-02f,  6.99730444e-02f,  6.40436219e-02f,  5.76234074e-02f, 
+	 5.07651752e-02f,  4.35251559e-02f,  3.59623612e-02f,  2.81382801e-02f, 
+	 2.01163116e-02f,  1.19611978e-02f,  3.73860852e-03f, -4.48544815e-03f, 
+	-1.26451529e-02f, -2.06753686e-02f, -2.85122123e-02f, -3.60935203e-02f, 
+	-4.33593322e-02f, -5.02524350e-02f, -5.67187066e-02f, -6.27076379e-02f, 
+	-6.81726899e-02f, -7.30716527e-02f, -7.73669645e-02f, -8.10260558e-02f, 
+	-8.40214980e-02f, -8.63313064e-02f, -8.79390729e-02f, -8.88340404e-02f, 
+	-8.90112500e-02f, -8.84714905e-02f, -8.72213317e-02f, -8.52730391e-02f, 
+	-8.26444808e-02f, -7.93588812e-02f, -7.54447661e-02f, -7.09355706e-02f, 
+	-6.58695010e-02f, -6.02890903e-02f, -5.42408964e-02f, -4.77751478e-02f, 
+	-4.09452872e-02f, -3.38075119e-02f, -2.64204001e-02f, -1.88443271e-02f, 
+	-1.11410841e-02f, -3.37322640e-03f,  4.39625224e-03f,  1.21045621e-02f, 
+	 1.96895966e-02f,  2.70903872e-02f,  3.42476479e-02f,  4.11042063e-02f, 
+	 4.76055071e-02f,  5.36999666e-02f,  5.93395286e-02f,  6.44798549e-02f, 
+	 6.90808373e-02f,  7.31067984e-02f,  7.65268692e-02f,  7.93151321e-02f, 
+	 8.14508652e-02f,  8.29187318e-02f,  8.37087874e-02f,  8.38166939e-02f, 
+	 8.32435667e-02f,  8.19961230e-02f,  8.00865044e-02f,  7.75321668e-02f, 
+	 7.43557925e-02f,  7.05850463e-02f,  6.62523340e-02f,  6.13945573e-02f, 
+	 5.60527587e-02f,  5.02718197e-02f,  4.41000820e-02f,  3.75889077e-02f, 
+	 3.07923072e-02f,  2.37664500e-02f,  1.65692144e-02f,  9.25974471e-03f, 
+	 1.89789131e-03f, -5.45616102e-03f, -1.27425262e-02f, -1.99019879e-02f, 
+	-2.68765329e-02f, -3.36098353e-02f, -4.00476211e-02f, -4.61382887e-02f, 
+	-5.18330845e-02f, -5.70866854e-02f, -6.18574768e-02f, -6.61078954e-02f, 
+	-6.98047314e-02f, -7.29193713e-02f, -7.54280733e-02f, -7.73120518e-02f, 
+	-7.85577193e-02f, -7.91567321e-02f, -7.91060672e-02f, -7.84079778e-02f, 
+	-7.70700917e-02f, -7.51051477e-02f, -7.25310474e-02f, -6.93706386e-02f, 
+	-6.56514718e-02f, -6.14056206e-02f, -5.66693718e-02f, -5.14829473e-02f, 
+	-4.58901735e-02f, -3.99380331e-02f, -3.36763702e-02f, -2.71574389e-02f, 
+	-2.04354475e-02f, -1.35661532e-02f, -6.60630727e-03f,  3.86646824e-04f, 
+	 7.35520973e-03f,  1.42422280e-02f,  2.09913641e-02f,  2.75475284e-02f, 
+	 3.38574221e-02f,  3.98698307e-02f,  4.55362181e-02f,  5.08109216e-02f, 
+	 5.56516759e-02f,  6.00198762e-02f,  6.38809158e-02f,  6.72044395e-02f, 
+	 6.99645791e-02f,  7.21402152e-02f,  7.37150597e-02f,  7.46778107e-02f, 
+	 7.50222360e-02f,  7.47472565e-02f,  7.38568363e-02f,  7.23600417e-02f, 
+	 7.02708761e-02f,  6.76082238e-02f,  6.43956576e-02f,  6.06611745e-02f, 
+	 5.64370176e-02f,  5.17594495e-02f,  4.66682739e-02f,  4.12066978e-02f, 
+	 3.54208167e-02f,  2.93593188e-02f,  2.30730217e-02f,  1.66144782e-02f, 
+	 1.00375317e-02f,  3.39684147e-03f, -3.25251124e-03f, -9.85551584e-03f, 
+	-1.63577490e-02f, -2.27056595e-02f, -2.88471998e-02f, -3.47320840e-02f, 
+	-4.03123540e-02f, -4.55426353e-02f, -5.03805924e-02f, -5.47872529e-02f, 
+	-5.87272646e-02f, -6.21693020e-02f, -6.50861771e-02f, -6.74551714e-02f, 
+	-6.92581408e-02f, -7.04816306e-02f, -7.11171304e-02f, -7.11609040e-02f, 
+	-7.06142341e-02f, -6.94832169e-02f, -6.77788399e-02f, -6.55167566e-02f, 
+	-6.27172654e-02f, -5.94050389e-02f, -5.56089420e-02f, -5.13618140e-02f, 
+	-4.67001077e-02f, -4.16636667e-02f, -3.62953408e-02f, -3.06405937e-02f, 
+	-2.47472033e-02f, -1.86647681e-02f, -1.24443758e-02f, -6.13808338e-03f, 
+	 2.01411978e-04f,  6.52133427e-03f,  1.27691320e-02f,  1.88930538e-02f, 
+	 2.48424465e-02f,  3.05682613e-02f,  3.60234752e-02f,  4.11633315e-02f, 
+	 4.59459248e-02f,  5.03323304e-02f,  5.42870835e-02f,  5.77784019e-02f, 
+	 6.07783651e-02f,  6.32633288e-02f,  6.52139121e-02f,  6.66152616e-02f, 
+	 6.74571587e-02f,  6.77340253e-02f,  6.74450634e-02f,  6.65941743e-02f, 
+	 6.51898969e-02f,  6.32454230e-02f,  6.07783949e-02f,  5.78107648e-02f, 
+	 5.43686030e-02f,  5.04819132e-02f,  4.61842717e-02f,  4.15126988e-02f, 
+	 3.65071237e-02f,  3.12102820e-02f,  2.56671547e-02f,  1.99247189e-02f, 
+	 1.40314897e-02f,  8.03710981e-03f,  1.99194113e-03f, -4.05328806e-03f, 
+	-1.00480950e-02f, -1.59424027e-02f, -2.16871978e-02f, -2.72348278e-02f, 
+	-3.25393096e-02f, -3.75569641e-02f, -4.22464745e-02f, -4.65694440e-02f, 
+	-5.04906287e-02f, -5.39782262e-02f, -5.70041442e-02f, -5.95442285e-02f, 
+	-6.15784134e-02f, -6.30910059e-02f, -6.40706329e-02f, -6.45104738e-02f, 
+	-6.44081853e-02f, -6.37660587e-02f, -6.25908310e-02f, -6.08937512e-02f, 
+	-5.86903214e-02f, -5.60003749e-02f, -5.28477193e-02f, -4.92599533e-02f, 
+	-4.52683132e-02f, -4.09073183e-02f, -3.62145264e-02f, -3.12301828e-02f, 
+	-2.59968465e-02f, -2.05591356e-02f, -1.49632303e-02f, -9.25651553e-03f, 
+	-3.48724314e-03f,  2.29598571e-03f,  8.04450724e-03f,  1.37101015e-02f, 
+	 1.92453689e-02f,  2.46040942e-02f,  2.97416606e-02f,  3.46154341e-02f, 
+	 3.91850779e-02f,  4.34129264e-02f,  4.72642978e-02f,  5.07076760e-02f, 
+	 5.37151661e-02f,  5.62625282e-02f,  5.83294584e-02f,  5.98998097e-02f, 
+	 6.09615551e-02f,  6.15070547e-02f,  6.15329990e-02f,  6.10404716e-02f, 
+	 6.00349135e-02f,  5.85260610e-02f,  5.65279401e-02f,  5.40585286e-02f, 
+	 5.11398898e-02f,  4.77976785e-02f,  4.40611761e-02f,  3.99628438e-02f, 
+	 3.55380989e-02f,  3.08251587e-02f,  2.58644088e-02f,  2.06983747e-02f, 
+	 1.53710739e-02f,  9.92792727e-03f,  4.41510532e-03f, -1.12066218e-03f, 
+	-6.63261302e-03f, -1.20742595e-02f, -1.73998395e-02f, -2.25646758e-02f, 
+	-2.75255332e-02f, -3.22410401e-02f, -3.66719333e-02f, -4.07815241e-02f, 
+	-4.45358322e-02f, -4.79040656e-02f, -5.08586430e-02f, -5.33756630e-02f, 
+	-5.54348806e-02f, -5.70200545e-02f, -5.81188903e-02f, -5.87233379e-02f, 
+	-5.88294685e-02f, -5.84376077e-02f, -5.75522891e-02f, -5.61822154e-02f, 
+	-5.43401522e-02f, -5.20428669e-02f, -4.93108603e-02f, -4.61683834e-02f, 
+	-4.26429808e-02f, -3.87654608e-02f, -3.45695151e-02f, -3.00914369e-02f, 
+	-2.53698514e-02f, -2.04453289e-02f, -1.53600900e-02f, -1.01575989e-02f, 
+	-4.88223250e-03f,  4.21140683e-04f,  5.70749346e-03f,  1.09320714e-02f, 
+	 1.60507423e-02f,  2.10203384e-02f,  2.57991258e-02f,  3.03469891e-02f, 
+	 3.46259681e-02f,  3.86003807e-02f,  4.22372656e-02f,  4.55065977e-02f, 
+	 4.83814916e-02f,  5.08385122e-02f,  5.28578492e-02f,  5.44233532e-02f, 
+	 5.55228686e-02f,  5.61481799e-02f,  5.62951181e-02f,  5.59635641e-02f, 
+	 5.51575059e-02f,  5.38848971e-02f,  5.21577067e-02f,  4.99916630e-02f, 
+	 4.74062222e-02f,  4.44243762e-02f,  4.10723813e-02f,  3.73796334e-02f, 
+	 3.33783371e-02f,  2.91031994e-02f,  2.45912699e-02f,  1.98814471e-02f, 
+	 1.50142456e-02f,  1.00314492e-02f,  4.97569860e-03f, -1.09829558e-04f, 
+	-5.18180429e-03f, -1.01971104e-02f, -1.51132009e-02f, -1.98884909e-02f, 
+	-2.44826770e-02f, -2.88570632e-02f, -3.29749774e-02f, -3.68019407e-02f, 
+	-4.03060834e-02f, -4.34583201e-02f, -4.62326394e-02f, -4.86063256e-02f, 
+	-5.05600942e-02f, -5.20783017e-02f, -5.31490320e-02f, -5.37642601e-02f, 
+	-5.39197625e-02f, -5.36153455e-02f, -5.28546569e-02f, -5.16452744e-02f, 
+	-4.99985519e-02f, -4.79295687e-02f, -4.54569365e-02f, -4.26027299e-02f, 
+	-3.93921382e-02f, -3.58534069e-02f, -3.20174780e-02f, -2.79177659e-02f, 
+	-2.35898897e-02f, -1.90712489e-02f, -1.44009108e-02f, -9.61905551e-03f, 
+	-4.76675190e-03f,  1.14429175e-04f,  4.98275197e-03f,  9.79667060e-03f, 
+	 1.45152450e-02f,  1.90984000e-02f,  2.35073004e-02f,  2.77047166e-02f, 
+	 3.16552879e-02f,  3.53258717e-02f,  3.86857329e-02f,  4.17069009e-02f, 
+	 4.43643859e-02f,  4.66362841e-02f,  4.85040977e-02f,  4.99528118e-02f, 
+	 5.09710058e-02f,  5.15509899e-02f,  5.16888143e-02f,  5.13843182e-02f, 
+	 5.06411841e-02f,  4.94667221e-02f,  4.78719944e-02f,  4.58716454e-02f, 
+	 4.34836680e-02f,  4.07294565e-02f,  3.76333478e-02f,  3.42226856e-02f, 
+	 3.05273460e-02f,  2.65796084e-02f,  2.24138588e-02f,  1.80662406e-02f, 
+	 1.35743725e-02f,  8.97708082e-03f,  4.31392223e-03f, -3.74997817e-04f, 
+	-5.04949488e-03f, -9.66954442e-03f, -1.41957488e-02f, -1.85895102e-02f, 
+	-2.28135517e-02f, -2.68320150e-02f, -3.06110148e-02f, -3.41186844e-02f, 
+	-3.73255948e-02f, -4.02049849e-02f, -4.27328870e-02f, -4.48884826e-02f, 
+	-4.66541442e-02f, -4.80155982e-02f, -4.89621376e-02f, -4.94865911e-02f, 
+	-4.95854066e-02f, -4.92587543e-02f, -4.85103568e-02f, -4.73476557e-02f, 
+	-4.57815259e-02f, -4.38263403e-02f, -4.14997758e-02f, -3.88226280e-02f, 
+	-3.58186618e-02f, -3.25144195e-02f, -2.89389208e-02f, -2.51234952e-02f, 
+	-2.11014173e-02f, -1.69076786e-02f, -1.25787051e-02f, -8.15193430e-03f, 
+	-3.66561199e-03f,  8.41612730e-04f,  5.33096998e-03f,  9.76396982e-03f, 
+	 1.41026633e-02f,  1.83099747e-02f,  2.23500907e-02f,  2.61886650e-02f, 
+	 2.97931947e-02f,  3.31332165e-02f,  3.61806686e-02f,  3.89099840e-02f, 
+	 4.12984711e-02f,  4.33263397e-02f,  4.49769909e-02f,  4.62370906e-02f, 
+	 4.70967034e-02f,  4.75493101e-02f,  4.75919973e-02f,  4.72252655e-02f, 
+	 4.64532495e-02f,  4.52834651e-02f,  4.37268913e-02f,  4.17977928e-02f, 
+	 3.95136051e-02f,  3.68947746e-02f,  3.39645897e-02f,  3.07489848e-02f, 
+	 2.72762475e-02f,  2.35768654e-02f,  1.96831666e-02f,  1.56291178e-02f, 
+	 1.14499678e-02f,  7.18199244e-03f,  2.86208797e-03f, -1.47237323e-03f, 
+	-5.78408986e-03f, -1.00359644e-02f, -1.41915102e-02f, -1.82151627e-02f, 
+	-2.20725868e-02f, -2.57308876e-02f, -2.91590343e-02f, -3.23279893e-02f, 
+	-3.52110559e-02f, -3.77840233e-02f, -4.00254088e-02f, -4.19166660e-02f, 
+	-4.34422559e-02f, -4.45898688e-02f, -4.53504693e-02f, -4.57183342e-02f, 
+	-4.56912080e-02f, -4.52701881e-02f, -4.44598082e-02f, -4.32679041e-02f, 
+	-4.17056221e-02f, -3.97872721e-02f, -3.75301757e-02f, -3.49545539e-02f, 
+	-3.20833642e-02f, -2.89420199e-02f, -2.55582198e-02f, -2.19616927e-02f, 
+	-1.81839563e-02f, -1.42580179e-02f, -1.02180663e-02f, -6.09921811e-03f, 
+	-1.93723037e-03f,  2.23190874e-03f,  6.37220013e-03f,  1.04479531e-02f, 
+	 1.44241290e-02f,  1.82666389e-02f,  2.19425802e-02f,  2.54206248e-02f, 
+	 2.86711138e-02f,  3.16665395e-02f,  3.43815887e-02f,  3.67934228e-02f, 
+	 3.88819070e-02f,  4.06296963e-02f,  4.20224632e-02f,  4.30489649e-02f, 
+	 4.37011440e-02f,  4.39741987e-02f,  4.38666105e-02f,  4.33801492e-02f, 
+	 4.25198834e-02f,  4.12940568e-02f,  3.97140893e-02f,  3.77944134e-02f, 
+	 3.55523815e-02f,  3.30080847e-02f,  3.01842181e-02f,  2.71057696e-02f, 
+	 2.37999951e-02f,  2.02958932e-02f,  1.66242890e-02f,  1.28172569e-02f, 
+	 8.90804027e-03f,  4.93068765e-03f,  9.19732115e-04f, -3.09003828e-03f, 
+	-7.06392168e-03f, -1.09676549e-02f, -1.47675919e-02f, -1.84310619e-02f, 
+	-2.19267124e-02f, -2.52246331e-02f, -2.82967223e-02f, -3.11168905e-02f, 
+	-3.36612820e-02f, -3.59084899e-02f, -3.78397204e-02f, -3.94389199e-02f, 
+	-4.06930177e-02f, -4.15918929e-02f, -4.21285586e-02f, -4.22991498e-02f, 
+	-4.21030212e-02f, -4.15426637e-02f, -4.06237373e-02f, -3.93549944e-02f, 
+	-3.77482044e-02f, -3.58180208e-02f, -3.35818746e-02f, -3.10598205e-02f, 
+	-2.82743551e-02f, -2.52501753e-02f, -2.20140228e-02f, -1.85944012e-02f, 
+	-1.50213539e-02f, -1.13261978e-02f, -7.54120713e-03f, -3.69942331e-03f, 
+	 1.65761761e-04f,  4.02077827e-03f,  7.83220364e-03f,  1.15671267e-02f, 
+	 1.51932941e-02f,  1.86795257e-02f,  2.19958878e-02f,  2.51139844e-02f, 
+	 2.80072326e-02f,  3.06510161e-02f,  3.30229521e-02f,  3.51030581e-02f, 
+	 3.68739519e-02f,  3.83209200e-02f,  3.94321479e-02f,  4.01987038e-02f, 
+	 4.06147205e-02f,  4.06773379e-02f,  4.03868010e-02f,  3.97463905e-02f, 
+	 3.87624502e-02f,  3.74442613e-02f,  3.58040217e-02f,  3.38566274e-02f, 
+	 3.16197104e-02f,  2.91132913e-02f,  2.63597535e-02f,  2.33834951e-02f, 
+	 2.02109048e-02f,  1.68699197e-02f,  1.33899369e-02f,  9.80149436e-03f, 
+	 6.13596978e-03f,  2.42540672e-03f, -1.29791566e-03f, -5.00159520e-03f, 
+	-8.65350380e-03f, -1.22220366e-02f, -1.56763640e-02f, -1.89867381e-02f, 
+	-2.21247040e-02f, -2.50633577e-02f, -2.77776392e-02f, -3.02443926e-02f, 
+	-3.24427741e-02f, -3.43542347e-02f, -3.59627985e-02f, -3.72551425e-02f, 
+	-3.82207294e-02f, -3.88518854e-02f, -3.91438407e-02f, -3.90947976e-02f, 
+	-3.87059356e-02f, -3.79813919e-02f, -3.69281514e-02f, -3.55561727e-02f, 
+	-3.38780082e-02f, -3.19089538e-02f, -2.96667755e-02f, -2.71715529e-02f, 
+	-2.44455713e-02f, -2.15130067e-02f, -1.83998712e-02f, -1.51336016e-02f, 
+	-1.17429607e-02f, -8.25773631e-03f, -4.70843717e-03f, -1.12611141e-03f, 
+	 2.45802887e-03f,  6.01275162e-03f,  9.50720826e-03f,  1.29111118e-02f, 
+	 1.61950221e-02f,  1.93306375e-02f,  2.22909758e-02f,  2.50506401e-02f, 
+	 2.75860615e-02f,  2.98756376e-02f,  3.18999914e-02f,  3.36420581e-02f, 
+	 3.50872846e-02f,  3.62237568e-02f,  3.70422138e-02f,  3.75362558e-02f, 
+	 3.77022507e-02f,  3.75395252e-02f,  3.70501413e-02f,  3.62391403e-02f, 
+	 3.51142523e-02f,  3.36859539e-02f,  3.19673834e-02f,  2.99741015e-02f, 
+	 2.77241155e-02f,  2.52375586e-02f,  2.25366390e-02f,  1.96453479e-02f, 
+	 1.65892764e-02f,  1.33954509e-02f,  1.00919807e-02f,  6.70792095e-03f, 
+	 3.27291818e-03f, -1.82973294e-04f, -3.62955472e-03f, -7.03682264e-03f, 
+	-1.03751742e-02f, -1.36156254e-02f, -1.67301419e-02f, -1.96918703e-02f, 
+	-2.24752801e-02f, -2.50565117e-02f, -2.74134928e-02f, -2.95261426e-02f, 
+	-3.13765953e-02f, -3.29492690e-02f, -3.42310321e-02f, -3.52113800e-02f, 
+	-3.58823726e-02f, -3.62388683e-02f, -3.62784198e-02f, -3.60013804e-02f, 
+	-3.54108451e-02f, -3.45126668e-02f, -3.33153418e-02f, -3.18299584e-02f, 
+	-3.00701260e-02f, -2.80517892e-02f, -2.57931374e-02f, -2.33143863e-02f, 
+	-2.06376424e-02f, -1.77867508e-02f, -1.47868963e-02f, -1.16646556e-02f, 
+	-8.44750940e-03f, -5.16378838e-03f, -1.84226820e-03f,  1.48794674e-03f, 
+	 4.79778745e-03f,  8.05836223e-03f,  1.12413416e-02f,  1.43190753e-02f, 
+	 1.72649338e-02f,  2.00534760e-02f,  2.26606759e-02f,  2.50641770e-02f, 
+	 2.72434093e-02f,  2.91798405e-02f,  3.08570869e-02f,  3.22610538e-02f, 
+	 3.33800775e-02f,  3.42050023e-02f,  3.47292410e-02f,  3.49489094e-02f, 
+	 3.48627120e-02f,  3.44720896e-02f,  3.37811019e-02f,  3.27964643e-02f, 
+	 3.15273982e-02f,  2.99856201e-02f,  2.81852138e-02f,  2.61424498e-02f, 
+	 2.38757347e-02f,  2.14053475e-02f,  1.87533476e-02f,  1.59433058e-02f, 
+	 1.30001119e-02f,  9.94981546e-03f,  6.81929403e-03f,  3.63610142e-03f, 
+	 4.28194737e-04f, -2.77634627e-03f, -5.94948890e-03f, -9.06356635e-03f, 
+	-1.20914729e-02f, -1.50068986e-02f, -1.77846186e-02f, -2.04006305e-02f, 
+	-2.28323995e-02f, -2.50590554e-02f, -2.70615857e-02f, -2.88229378e-02f, 
+	-3.03282395e-02f, -3.15648981e-02f, -3.25226545e-02f, -3.31937480e-02f, 
+	-3.35729235e-02f, -3.36575141e-02f, -3.34474213e-02f, -3.29451007e-02f, 
+	-3.21556137e-02f, -3.10864769e-02f, -2.97476700e-02f, -2.81514985e-02f, 
+	-2.63124688e-02f, -2.42472323e-02f, -2.19743519e-02f, -1.95141654e-02f, 
+	-1.68886307e-02f, -1.41210735e-02f, -1.12360633e-02f, -8.25907766e-03f, 
+	-5.21640280e-03f, -2.13480364e-03f,  9.58636625e-04f,  4.03679668e-03f, 
+	 7.07279449e-03f,  1.00401133e-02f,  1.29129091e-02f,  1.56662400e-02f, 
+	 1.82762701e-02f,  2.07204296e-02f,  2.29776718e-02f,  2.50286615e-02f, 
+	 2.68558574e-02f,  2.84437511e-02f,  2.97789600e-02f,  3.08503332e-02f, 
+	 3.16490674e-02f,  3.21687669e-02f,  3.24054635e-02f,  3.23577221e-02f, 
+	 3.20265687e-02f,  3.14155519e-02f,  3.05305894e-02f,  2.93800783e-02f, 
+	 2.79746552e-02f,  2.63272236e-02f,  2.44527049e-02f,  2.23680618e-02f, 
+	 2.00919975e-02f,  1.76449192e-02f,  1.50485988e-02f,  1.23261499e-02f, 
+	 9.50171139e-03f,  6.60026650e-03f,  3.64740367e-03f,  6.69130719e-04f, 
+	-2.30836384e-03f, -5.25901398e-03f, -8.15698453e-03f, -1.09769803e-02f, 
+	-1.36944604e-02f, -1.62858144e-02f, -1.87285884e-02f, -2.10016919e-02f, 
+	-2.30855512e-02f, -2.49623180e-02f, -2.66159983e-02f, -2.80325244e-02f, 
+	-2.92000656e-02f, -3.01088544e-02f, -3.07515454e-02f, -3.11230425e-02f, 
+	-3.12207134e-02f, -3.10442642e-02f, -3.05958739e-02f, -2.98800667e-02f, 
+	-2.89037056e-02f, -2.76759017e-02f, -2.62080378e-02f, -2.45134730e-02f, 
+	-2.26075902e-02f, -2.05075661e-02f, -1.82322785e-02f, -1.58020520e-02f, 
+	-1.32385765e-02f, -1.05646147e-02f, -7.80391393e-03f, -4.98087115e-03f, 
+	-2.12039991e-03f,  7.52293928e-04f,  3.61198449e-03f,  6.43358111e-03f, 
+	 9.19241842e-03f,  1.18644039e-02f,  1.44262640e-02f,  1.68557443e-02f, 
+	 1.91318358e-02f,  2.12348654e-02f,  2.31467521e-02f,  2.48511451e-02f, 
+	 2.63335090e-02f,  2.75813428e-02f,  2.85841744e-02f,  2.93337504e-02f, 
+	 2.98240644e-02f,  3.00513466e-02f,  3.00142022e-02f,  2.97135260e-02f, 
+	 2.91525594e-02f,  2.83367887e-02f,  2.72739123e-02f,  2.59738760e-02f, 
+	 2.44485621e-02f,  2.27119106e-02f,  2.07795919e-02f,  1.86690808e-02f, 
+	 1.63992592e-02f,  1.39904260e-02f,  1.14640690e-02f,  8.84264758e-03f, 
+	 6.14939507e-03f,  3.40812526e-03f,  6.43054198e-04f, -2.12146966e-03f, 
+	-4.86117838e-03f, -7.55201827e-03f, -1.01704721e-02f, -1.26936743e-02f, 
+	-1.50996598e-02f, -1.73675327e-02f, -1.94776873e-02f, -2.14119119e-02f, 
+	-2.31535849e-02f, -2.46878274e-02f, -2.60016123e-02f, -2.70838807e-02f, 
+	-2.79256152e-02f, -2.85199737e-02f, -2.88622578e-02f, -2.89500170e-02f, 
+	-2.87830391e-02f, -2.83633782e-02f, -2.76952574e-02f, -2.67851241e-02f, 
+	-2.56414895e-02f, -2.42749591e-02f, -2.26980211e-02f, -2.09250117e-02f, 
+	-1.89719767e-02f, -1.68564622e-02f, -1.45974790e-02f, -1.22151551e-02f, 
+	-9.73077489e-03f, -7.16636971e-03f, -4.54471089e-03f, -1.88895556e-03f, 
+	 7.77421152e-04f,  3.43097465e-03f,  6.04836823e-03f,  8.60665740e-03f, 
+	 1.10834931e-02f,  1.34572307e-02f,  1.57072091e-02f,  1.78139437e-02f, 
+	 1.97591848e-02f,  2.15261896e-02f,  2.30998051e-02f,  2.44666019e-02f, 
+	 2.56150329e-02f,  2.65354493e-02f,  2.72202868e-02f,  2.76640272e-02f, 
+	 2.78632920e-02f,  2.78168878e-02f,  2.75257711e-02f,  2.69930474e-02f, 
+	 2.62239398e-02f,  2.52257420e-02f,  2.40077502e-02f,  2.25811821e-02f, 
+	 2.09590651e-02f,  1.91560968e-02f,  1.71885831e-02f,  1.50741718e-02f, 
+	 1.28318640e-02f,  1.04816157e-02f,  8.04442313e-03f,  5.54190051e-03f, 
+	 2.99625439e-03f,  4.29964517e-04f, -2.13427934e-03f, -4.67394770e-03f, 
+	-7.16668999e-03f, -9.59070046e-03f, -1.19247527e-02f, -1.41485167e-02f, 
+	-1.62426221e-02f, -1.81889386e-02f, -1.99706517e-02f, -2.15724419e-02f, 
+	-2.29805917e-02f, -2.41831321e-02f, -2.51699460e-02f, -2.59328014e-02f, 
+	-2.64654988e-02f, -2.67638473e-02f, -2.68257457e-02f, -2.66511933e-02f, 
+	-2.62422396e-02f, -2.56030378e-02f, -2.47397026e-02f, -2.36603803e-02f, 
+	-2.23750178e-02f, -2.08954572e-02f, -1.92351291e-02f, -1.74091057e-02f, 
+	-1.54338252e-02f, -1.33270371e-02f, -1.11076012e-02f, -8.79532116e-03f, 
+	-6.41081337e-03f, -3.97522070e-03f, -1.51016205e-03f,  9.62627810e-04f, 
+	 3.42126524e-03f,  5.84416900e-03f,  8.21003607e-03f,  1.04981418e-02f, 
+	 1.26884979e-02f,  1.47620168e-02f,  1.67006743e-02f,  1.84877071e-02f, 
+	 2.01076631e-02f,  2.15466723e-02f,  2.27924559e-02f,  2.38344391e-02f, 
+	 2.46639202e-02f,  2.52740508e-02f,  2.56599603e-02f,  2.58187383e-02f, 
+	 2.57495061e-02f,  2.54533889e-02f,  2.49335063e-02f,  2.41949679e-02f, 
+	 2.32447443e-02f,  2.20917330e-02f,  2.07465369e-02f,  1.92214548e-02f, 
+	 1.75303581e-02f,  1.56885248e-02f,  1.37125582e-02f,  1.16201731e-02f, 
+	 9.43010247e-03f,  7.16186261e-03f,  4.83567361e-03f,  2.47215188e-03f, 
+	 9.22473038e-05f, -2.28300123e-03f, -4.63266587e-03f, -6.93607706e-03f, 
+	-9.17298978e-03f, -1.13238544e-02f, -1.33698760e-02f, -1.52932430e-02f, 
+	-1.70772680e-02f, -1.87065128e-02f, -2.01669821e-02f, -2.14461452e-02f, 
+	-2.25331284e-02f, -2.34188021e-02f, -2.40957864e-02f, -2.45585844e-02f, 
+	-2.48036252e-02f, -2.48292044e-02f, -2.46356329e-02f, -2.42250842e-02f, 
+	-2.36017013e-02f, -2.27714652e-02f, -2.17421665e-02f, -2.05233690e-02f, 
+	-1.91262271e-02f, -1.75635217e-02f, -1.58493869e-02f, -1.39993165e-02f, 
+	-1.20299498e-02f, -9.95894696e-03f, -7.80483551e-03f, -5.58678574e-03f, 
+	-3.32457334e-03f, -1.03821621e-03f,  1.25199524e-03f,  3.52587224e-03f, 
+	 5.76334794e-03f,  7.94474634e-03f,  1.00509704e-02f,  1.20635647e-02f, 
+	 1.39649989e-02f,  1.57386972e-02f,  1.73693364e-02f,  1.88428192e-02f, 
+	 2.01465043e-02f,  2.12692517e-02f,  2.22015935e-02f,  2.29357192e-02f, 
+	 2.34655795e-02f,  2.37870006e-02f,  2.38975984e-02f,  2.37969007e-02f, 
+	 2.34862414e-02f,  2.29689158e-02f,  2.22499000e-02f,  2.13360637e-02f, 
+	 2.02358982e-02f,  1.89595527e-02f,  1.75187187e-02f,  1.59264857e-02f, 
+	 1.41973055e-02f,  1.23467171e-02f,  1.03913879e-02f,  8.34881663e-03f, 
+	 6.23727188e-03f,  4.07554898e-03f,  1.88285221e-03f, -3.21348688e-04f, 
+	-2.51757106e-03f, -4.68641464e-03f, -6.80879709e-03f, -8.86604146e-03f, 
+	-1.08401587e-02f, -1.27138656e-02f, -1.44708646e-02f, -1.60958743e-02f, 
+	-1.75748613e-02f, -1.88950773e-02f, -2.00452523e-02f, -2.10155784e-02f, 
+	-2.17979173e-02f, -2.23857954e-02f, -2.27744512e-02f, -2.29609363e-02f, 
+	-2.29440496e-02f, -2.27244286e-02f, -2.23044963e-02f, -2.16883864e-02f, 
+	-2.08820436e-02f, -1.98930467e-02f, -1.87304962e-02f, -1.74051536e-02f, 
+	-1.59290505e-02f, -1.43156476e-02f, -1.25794710e-02f, -1.07361870e-02f, 
+	-8.80234289e-03f, -6.79523707e-03f, -4.73276287e-03f, -2.63333832e-03f, 
+	-5.15560833e-04f,  1.60177115e-03f,  3.69994169e-03f,  5.76046713e-03f, 
+	 7.76518011e-03f,  9.69651950e-03f,  1.15375588e-02f,  1.32722403e-02f, 
+	 1.48854641e-02f,  1.63632477e-02f,  1.76928345e-02f,  1.88628539e-02f, 
+	 1.98632836e-02f,  2.06857078e-02f,  2.13232370e-02f,  2.17707035e-02f, 
+	 2.20245710e-02f,  2.20830689e-02f,  2.19461035e-02f,  2.16153999e-02f, 
+	 2.10942875e-02f,  2.03878531e-02f,  1.95027602e-02f,  1.84472879e-02f, 
+	 1.72311466e-02f,  1.58654896e-02f,  1.43627402e-02f,  1.27365006e-02f, 
+	 1.10014956e-02f,  9.17326248e-03f,  7.26826777e-03f,  5.30349659e-03f, 
+	 3.29647574e-03f,  1.26509823e-03f, -7.72666021e-04f, -2.79870526e-03f, 
+	-4.79517508e-03f, -6.74446397e-03f, -8.62941284e-03f, -1.04335350e-02f, 
+	-1.21410266e-02f, -1.37370298e-02f, -1.52076630e-02f, -1.65402345e-02f, 
+	-1.77232647e-02f, -1.87466345e-02f, -1.96016877e-02f, -2.02812328e-02f, 
+	-2.07796995e-02f, -2.10930662e-02f, -2.12190342e-02f, -2.11569310e-02f, 
+	-2.09077424e-02f, -2.04741102e-02f, -1.98603315e-02f, -1.90722574e-02f, 
+	-1.81172824e-02f, -1.70042570e-02f, -1.57433882e-02f, -1.43462276e-02f, 
+	-1.28254403e-02f, -1.11947772e-02f, -9.46895912e-03f, -7.66347070e-03f, 
+	-5.79450864e-03f, -3.87873939e-03f, -1.93323810e-03f,  2.46644329e-05f, 
+	 1.97765804e-03f,  3.90841509e-03f,  5.79993335e-03f,  7.63553849e-03f, 
+	 9.39912349e-03f,  1.10752347e-02f,  1.26492655e-02f,  1.41074757e-02f, 
+	 1.54373004e-02f,  1.66272192e-02f,  1.76670438e-02f,  1.85479358e-02f, 
+	 1.92624646e-02f,  1.98047255e-02f,  2.01703008e-02f,  2.03564026e-02f, 
+	 2.03618038e-02f,  2.01868907e-02f,  1.98336400e-02f,  1.93056297e-02f, 
+	 1.86079226e-02f,  1.77471409e-02f,  1.67312987e-02f,  1.55697372e-02f, 
+	 1.42731251e-02f,  1.28532513e-02f,  1.13230121e-02f,  9.69619751e-03f, 
+	 7.98747524e-03f,  6.21217610e-03f,  4.38617553e-03f,  2.52576378e-03f, 
+	 6.47513831e-04f, -1.23187933e-03f, -3.09578918e-03f, -4.92771934e-03f, 
+	-6.71155785e-03f, -8.43156989e-03f, -1.00726980e-02f, -1.16206095e-02f, 
+	-1.30617878e-02f, -1.43837508e-02f, -1.55750228e-02f, -1.66254535e-02f, 
+	-1.75260165e-02f, -1.82691095e-02f, -1.88485262e-02f, -1.92595629e-02f, 
+	-1.94989485e-02f, -1.95649969e-02f, -1.94575478e-02f, -1.91779692e-02f, 
+	-1.87291588e-02f, -1.81155240e-02f, -1.73428622e-02f, -1.64184497e-02f, 
+	-1.53508419e-02f, -1.41498176e-02f, -1.28263924e-02f, -1.13925480e-02f, 
+	-9.86129571e-03f, -8.24642962e-03f, -6.56245985e-03f, -4.82449803e-03f, 
+	-3.04804665e-03f, -1.24899186e-03f,  5.56712448e-04f,  2.35302268e-03f, 
+	 4.12404102e-03f,  5.85413883e-03f,  7.52808495e-03f,  9.13118114e-03f, 
+	 1.06493773e-02f,  1.20694285e-02f,  1.33790131e-02f,  1.45667599e-02f, 
+	 1.56224667e-02f,  1.65370727e-02f,  1.73028687e-02f,  1.79133659e-02f, 
+	 1.83636049e-02f,  1.86499152e-02f,  1.87702262e-02f,  1.87238401e-02f, 
+	 1.85116123e-02f,  1.81358025e-02f,  1.76001712e-02f,  1.69098379e-02f, 
+	 1.60713269e-02f,  1.50924404e-02f,  1.39821625e-02f,  1.27507290e-02f, 
+	 1.14093145e-02f,  9.97008458e-03f,  8.44606386e-03f,  6.85095093e-03f, 
+	 5.19909294e-03f,  3.50524621e-03f,  1.78455190e-03f,  5.23496112e-05f, 
+	-1.67599378e-03f, -3.38516088e-03f, -5.06003030e-03f, -6.68585576e-03f, 
+	-8.24832082e-03f, -9.73374187e-03f, -1.11291228e-02f, -1.24223220e-02f, 
+	-1.36021312e-02f, -1.46583598e-02f, -1.55819659e-02f, -1.63650578e-02f, 
+	-1.70010772e-02f, -1.74847152e-02f, -1.78120952e-02f, -1.79806821e-02f, 
+	-1.79893879e-02f, -1.78385292e-02f, -1.75298522e-02f, -1.70664857e-02f, 
+	-1.64529222e-02f, -1.56949858e-02f, -1.47997517e-02f, -1.37755159e-02f, 
+	-1.26316843e-02f, -1.13787184e-02f, -1.00279612e-02f, -8.59169598e-03f, 
+	-7.08284107e-03f, -5.51497784e-03f, -3.90215899e-03f, -2.25882049e-03f, 
+	-5.99578638e-04f,  1.06075048e-03f,  2.70749024e-03f,  4.32601367e-03f, 
+	 5.90209087e-03f,  7.42179142e-03f,  8.87180147e-03f,  1.02394295e-02f, 
+	 1.15127513e-02f,  1.26806976e-02f,  1.37331768e-02f,  1.46611542e-02f, 
+	 1.54567137e-02f,  1.61130908e-02f,  1.66248644e-02f,  1.69878247e-02f, 
+	 1.71991520e-02f,  1.72573319e-02f,  1.71622504e-02f,  1.69151533e-02f, 
+	 1.65185918e-02f,  1.59764761e-02f,  1.52940069e-02f,  1.44775476e-02f, 
+	 1.35347439e-02f,  1.24742225e-02f,  1.13057588e-02f,  1.00399437e-02f, 
+	 8.68828286e-03f,  7.26299632e-03f,  5.77689293e-03f,  4.24335301e-03f, 
+	 2.67608005e-03f,  1.08909445e-03f, -5.03504096e-04f, -2.08753398e-03f, 
+	-3.64897310e-03f, -5.17400648e-03f, -6.64921573e-03f, -8.06161447e-03f, 
+	-9.39882273e-03f, -1.06491934e-02f, -1.18018231e-02f, -1.28467447e-02f, 
+	-1.37749479e-02f, -1.45785068e-02f, -1.52505941e-02f, -1.57855954e-02f, 
+	-1.61790941e-02f, -1.64279942e-02f, -1.65304126e-02f, -1.64858700e-02f, 
+	-1.62950933e-02f, -1.59601657e-02f, -1.54844596e-02f, -1.48725186e-02f, 
+	-1.41301516e-02f, -1.32642739e-02f, -1.22829116e-02f, -1.11950413e-02f, 
+	-1.00106329e-02f, -8.74042472e-03f, -7.39593243e-03f, -5.98926755e-03f, 
+	-4.53309924e-03f, -3.04046635e-03f, -1.52472960e-03f,  6.00928259e-07f, 
+	 1.52194755e-03f,  3.02583848e-03f,  4.49892816e-03f,  5.92824223e-03f, 
+	 7.30119202e-03f,  8.60573140e-03f,  9.83048696e-03f,  1.09647391e-02f, 
+	 1.19986831e-02f,  1.29234016e-02f,  1.37309351e-02f,  1.44144670e-02f, 
+	 1.49682002e-02f,  1.53875953e-02f,  1.56692643e-02f,  1.58110475e-02f, 
+	 1.58120917e-02f,  1.56726915e-02f,  1.53945244e-02f,  1.49803712e-02f, 
+	 1.44342905e-02f,  1.37614814e-02f,  1.29682165e-02f,  1.20618964e-02f, 
+	 1.10508386e-02f,  9.94431276e-03f,  8.75238815e-03f,  7.48587143e-03f, 
+	 6.15624020e-03f,  4.77541534e-03f,  3.35583886e-03f,  1.91020436e-03f, 
+	 4.51421254e-04f, -1.00751978e-03f, -2.45365701e-03f, -3.87418456e-03f, 
+	-5.25654068e-03f, -6.58854736e-03f, -7.85852969e-03f, -9.05533440e-03f, 
+	-1.01685578e-02f, -1.11885037e-02f, -1.21063745e-02f, -1.29142921e-02f, 
+	-1.36053355e-02f, -1.41737244e-02f, -1.46146963e-02f, -1.49246914e-02f, 
+	-1.51012942e-02f, -1.51432786e-02f, -1.50506566e-02f, -1.48245834e-02f, 
+	-1.44674302e-02f, -1.39827154e-02f, -1.33750864e-02f, -1.26502768e-02f, 
+	-1.18150098e-02f, -1.08770275e-02f, -9.84492957e-03f, -8.72812658e-03f, 
+	-7.53678810e-03f, -6.28165584e-03f, -4.97410178e-03f, -3.62585109e-03f, 
+	-2.24899664e-03f, -8.55861568e-04f,  5.41158727e-04f,  1.92960471e-03f, 
+	 3.29720069e-03f,  4.63182847e-03f,  5.92171512e-03f,  7.15552772e-03f, 
+	 8.32245104e-03f,  9.41229766e-03f,  1.04155873e-02f,  1.13236403e-02f, 
+	 1.21286239e-02f,  1.28237067e-02f,  1.34029530e-02f,  1.38615561e-02f, 
+	 1.41957640e-02f,  1.44029303e-02f,  1.44815754e-02f,  1.44313144e-02f, 
+	 1.42529830e-02f,  1.39484805e-02f,  1.35208513e-02f,  1.29742567e-02f, 
+	 1.23138195e-02f,  1.15457887e-02f,  1.06772196e-02f,  9.71614290e-03f, 
+	 8.67133403e-03f,  7.55228769e-03f,  6.36919353e-03f,  5.13268639e-03f, 
+	 3.85394864e-03f,  2.54443240e-03f,  1.21585789e-03f, -1.19878996e-04f, 
+	-1.45093919e-03f, -2.76547718e-03f, -4.05185149e-03f, -5.29871877e-03f, 
+	-6.49507635e-03f, -7.63046174e-03f, -8.69492807e-03f, -9.67921631e-03f, 
+	-1.05747852e-02f, -1.13739326e-02f, -1.20697971e-02f, -1.26564969e-02f, 
+	-1.31290964e-02f, -1.34837229e-02f, -1.37175190e-02f, -1.38287732e-02f, 
+	-1.38167986e-02f, -1.36820574e-02f, -1.34260714e-02f, -1.30514744e-02f, 
+	-1.25618820e-02f, -1.19619814e-02f, -1.12574303e-02f, -1.04547257e-02f, 
+	-9.56133206e-03f, -8.58538654e-03f, -7.53583412e-03f, -6.42217872e-03f, 
+	-5.25452181e-03f, -4.04336901e-03f, -2.79962633e-03f, -1.53443002e-03f, 
+	-2.59098789e-04f,  1.01502741e-03f,  2.27659752e-03f,  3.51443317e-03f, 
+	 4.71761329e-03f,  5.87551504e-03f,  6.97798012e-03f,  8.01534309e-03f, 
+	 8.97859709e-03f,  9.85934513e-03f,  1.06500123e-02f,  1.13437857e-02f, 
+	 1.19348028e-02f,  1.24180671e-02f,  1.27895845e-02f,  1.30463879e-02f, 
+	 1.31864572e-02f,  1.32089360e-02f,  1.31138884e-02f,  1.29025483e-02f, 
+	 1.25770694e-02f,  1.21406815e-02f,  1.15975855e-02f,  1.09528847e-02f, 
+	 1.02125997e-02f,  9.38359994e-03f,  8.47347906e-03f,  7.49058151e-03f, 
+	 6.44381432e-03f,  5.34271678e-03f,  4.19719189e-03f,  3.01755365e-03f, 
+	 1.81439519e-03f,  5.98487206e-04f, -6.19328778e-04f, -1.82821924e-03f, 
+	-3.01745871e-03f, -4.17650106e-03f, -5.29517520e-03f, -6.36359283e-03f, 
+	-7.37244199e-03f, -8.31286411e-03f, -9.17674098e-03f, -9.95657112e-03f, 
+	-1.06456657e-02f, -1.12381503e-02f, -1.17290432e-02f, -1.21142223e-02f, 
+	-1.23906200e-02f, -1.25560393e-02f, -1.26093357e-02f, -1.25503481e-02f, 
+	-1.23799279e-02f, -1.20999009e-02f, -1.17130697e-02f, -1.12231760e-02f, 
+	-1.06348586e-02f, -9.95364282e-03f, -9.18584158e-03f, -8.33854107e-03f, 
+	-7.41947999e-03f, -6.43706907e-03f, -5.40019213e-03f, -4.31826103e-03f, 
+	-3.20099965e-03f, -2.05845707e-03f, -9.00865349e-04f,  2.61441292e-04f, 
+	 1.41809108e-03f,  2.55883321e-03f,  3.67354889e-03f,  4.75241753e-03f, 
+	 5.78592427e-03f,  6.76501988e-03f,  7.68115315e-03f,  8.52633033e-03f, 
+	 9.29324902e-03f,  9.97532856e-03f,  1.05667189e-02f,  1.10624375e-02f, 
+	 1.14583325e-02f,  1.17511845e-02f,  1.19386891e-02f,  1.20194307e-02f, 
+	 1.19930645e-02f,  1.18600946e-02f,  1.16220073e-02f,  1.12812470e-02f, 
+	 1.08411159e-02f,  1.03058419e-02f,  9.68042693e-03f,  8.97072807e-03f, 
+	 8.18325916e-03f,  7.32531818e-03f,  6.40466057e-03f,  5.42973409e-03f, 
+	 4.40930059e-03f,  3.35261692e-03f,  2.26916087e-03f,  1.16867964e-03f, 
+	 6.09764122e-05f, -1.04405158e-03f, -2.13657269e-03f, -3.20691908e-03f, 
+	-4.24563108e-03f, -5.24355860e-03f, -6.19193381e-03f, -7.08246398e-03f, 
+	-7.90741664e-03f, -8.65959818e-03f, -9.33257195e-03f, -9.92055171e-03f, 
+	-1.04185689e-02f, -1.08224536e-02f, -1.11288669e-02f, -1.13354045e-02f, 
+	-1.14404744e-02f, -1.14434825e-02f, -1.13446735e-02f, -1.11452105e-02f, 
+	-1.08472074e-02f, -1.04535649e-02f, -9.96807850e-03f, -9.39533832e-03f, 
+	-8.74069245e-03f, -8.01020524e-03f, -7.21061702e-03f, -6.34920826e-03f, 
+	-5.43385500e-03f, -4.47285238e-03f, -3.47490761e-03f, -2.44893717e-03f, 
+	-1.40424120e-03f, -3.50117524e-04f,  7.03996367e-04f,  1.74874948e-03f, 
+	 2.77486316e-03f,  3.77323529e-03f,  4.73510696e-03f,  5.65199516e-03f, 
+	 6.51589535e-03f,  7.31925060e-03f,  8.05510111e-03f,  8.71711178e-03f, 
+	 9.29960810e-03f,  9.79762661e-03f,  1.02069851e-02f,  1.05243267e-02f, 
+	 1.07470734e-02f,  1.08735440e-02f,  1.09028797e-02f,  1.08351360e-02f, 
+	 1.06711793e-02f,  1.04127447e-02f,  1.00624520e-02f,  9.62365700e-03f, 
+	 9.10054672e-03f,  8.49802459e-03f,  7.82168998e-03f,  7.07776632e-03f, 
+	 6.27310545e-03f,  5.41501721e-03f,  4.51131894e-03f,  3.57017926e-03f, 
+	 2.60009355e-03f,  1.60979968e-03f,  6.08111937e-04f, -3.95951416e-04f, 
+	-1.39349410e-03f, -2.37563261e-03f, -3.33368651e-03f, -4.25918973e-03f, 
+	-5.14402447e-03f, -5.98039909e-03f, -6.76106610e-03f, -7.47919350e-03f, 
+	-8.12860686e-03f, -8.70374621e-03f, -9.19968280e-03f, -9.61226566e-03f, 
+	-9.93805155e-03f, -1.01744272e-02f, -1.03195556e-02f, -1.03723935e-02f, 
+	-1.03327824e-02f, -1.02013418e-02f, -9.97951235e-03f, -9.66955161e-03f, 
+	-9.27446962e-03f, -8.79806255e-03f, -8.24481164e-03f, -7.61986353e-03f, 
+	-6.92898907e-03f, -6.17857782e-03f, -5.37544863e-03f, -4.52693679e-03f, 
+	-3.64070939e-03f, -2.72478903e-03f, -1.78741480e-03f, -8.36980429e-04f, 
+	 1.17989664e-04f,  1.06900538e-03f,  2.00758934e-03f,  2.92546046e-03f, 
+	 3.81446851e-03f,  4.66681294e-03f,  5.47503707e-03f,  6.23202642e-03f, 
+	 6.93126676e-03f,  7.56665434e-03f,  8.13275794e-03f,  8.62476397e-03f, 
+	 9.03846441e-03f,  9.37048808e-03f,  9.61806678e-03f,  9.77929762e-03f, 
+	 9.85300343e-03f,  9.83878137e-03f,  9.73705126e-03f,  9.54895686e-03f, 
+	 9.27646789e-03f,  8.92224731e-03f,  8.48973525e-03f,  7.98296668e-03f, 
+	 7.40673818e-03f,  6.76635688e-03f,  6.06774523e-03f,  5.31727151e-03f, 
+	 4.52181520e-03f,  3.68856414e-03f,  2.82508906e-03f,  1.93911771e-03f, 
+	 1.03864165e-03f,  1.31724000e-04f, -7.73548104e-04f, -1.66912498e-03f, 
+	-2.54705639e-03f, -3.39960239e-03f, -4.21921926e-03f, -4.99874677e-03f, 
+	-5.73135156e-03f, -6.41064787e-03f, -7.03078893e-03f, -7.58638515e-03f, 
+	-8.07274239e-03f, -8.48573382e-03f, -8.82189842e-03f, -9.07847965e-03f, 
+	-9.25348106e-03f, -9.34553774e-03f, -9.35415328e-03f, -9.27944192e-03f, 
+	-9.12241341e-03f, -8.88466411e-03f, -8.56856089e-03f, -8.17721225e-03f, 
+	-7.71429404e-03f, -7.18416104e-03f, -6.59175983e-03f, -5.94253368e-03f, 
+	-5.24247041e-03f, -4.49794039e-03f, -3.71571847e-03f, -2.90290602e-03f, 
+	-2.06680152e-03f, -1.21494821e-03f, -3.54960536e-04f,  5.05456753e-04f, 
+	 1.35866818e-03f,  2.19707251e-03f,  3.01328571e-03f,  3.80007591e-03f, 
+	 4.55055509e-03f,  5.25814438e-03f,  5.91669192e-03f,  6.52047200e-03f, 
+	 7.06430640e-03f,  7.54353794e-03f,  7.95408283e-03f,  8.29252663e-03f, 
+	 8.55606304e-03f,  8.74262824e-03f,  8.85075236e-03f,  8.87975906e-03f, 
+	 8.82962202e-03f,  8.70105451e-03f,  8.49545293e-03f,  8.21486139e-03f, 
+	 7.86207328e-03f,  7.44038974e-03f,  6.95385180e-03f,  6.40695971e-03f, 
+	 5.80479502e-03f,  5.15286870e-03f,  4.45718246e-03f,  3.72404945e-03f, 
+	 2.96010221e-03f,  2.17226938e-03f,  1.36762733e-03f,  5.53405381e-04f, 
+	-2.63146484e-04f, -1.07470419e-03f, -1.87409443e-03f, -2.65421924e-03f, 
+	-3.40822243e-03f, -4.12944508e-03f, -4.81156866e-03f, -5.44867726e-03f, 
+	-6.03520323e-03f, -6.56613683e-03f, -7.03688002e-03f, -7.44347988e-03f, 
+	-7.78249135e-03f, -8.05112205e-03f, -8.24721385e-03f, -8.36925002e-03f, 
+	-8.41640683e-03f, -8.38846392e-03f, -8.28595912e-03f, -8.11001020e-03f, 
+	-7.86244307e-03f, -7.54569095e-03f, -7.16278595e-03f, -6.71738300e-03f, 
+	-6.21361469e-03f, -5.65619404e-03f, -5.05022152e-03f, -4.40127236e-03f, 
+	-3.71526815e-03f, -2.99841577e-03f, -2.25722112e-03f, -1.49836763e-03f, 
+	-7.28642071e-04f,  4.50434477e-05f,  8.15794780e-04f,  1.57675983e-03f, 
+	 2.32119303e-03f,  3.04253373e-03f,  3.73440374e-03f,  4.39076109e-03f, 
+	 5.00588458e-03f,  5.57441293e-03f,  6.09144353e-03f,  6.55256260e-03f, 
+	 6.95381103e-03f,  7.29184996e-03f,  7.56385409e-03f,  7.76763312e-03f, 
+	 7.90157987e-03f,  7.96474929e-03f,  7.95679715e-03f,  7.87804369e-03f, 
+	 7.72942509e-03f,  7.51247337e-03f,  7.22938137e-03f,  6.88285636e-03f, 
+	 6.47620933e-03f,  6.01325566e-03f,  5.49830484e-03f,  4.93612206e-03f, 
+	 4.33185515e-03f,  3.69104049e-03f,  3.01948602e-03f,  2.32330330e-03f, 
+	 1.60874544e-03f,  8.82231714e-04f,  1.50308827e-04f, -5.80528317e-04f, 
+	-1.30375322e-03f, -2.01296135e-03f, -2.70188199e-03f, -3.36444701e-03f, 
+	-3.99483762e-03f, -4.58758013e-03f, -5.13746453e-03f, -5.63980390e-03f, 
+	-6.09023428e-03f, -6.48495361e-03f, -6.82059867e-03f, -7.09440613e-03f, 
+	-7.30414154e-03f, -7.44814383e-03f, -7.52537074e-03f, -7.53532231e-03f, 
+	-7.47817928e-03f, -7.35462729e-03f, -7.16604653e-03f, -6.91428861e-03f, 
+	-6.60184485e-03f, -6.23166749e-03f, -5.80727376e-03f, -5.33260451e-03f, 
+	-4.81206874e-03f, -4.25046030e-03f, -3.65290532e-03f, -3.02486716e-03f, 
+	-2.37201464e-03f, -1.70026266e-03f, -1.01565670e-03f, -3.24326012e-04f, 
+	 3.67549442e-04f,  1.05380850e-03f,  1.72833677e-03f,  2.38519657e-03f, 
+	 3.01857597e-03f,  3.62294858e-03f,  4.19299252e-03f,  4.72378606e-03f, 
+	 5.21069555e-03f,  5.64957232e-03f,  6.03664967e-03f,  6.36867744e-03f, 
+	 6.64284990e-03f,  6.85698418e-03f,  7.00931443e-03f,  7.09874441e-03f, 
+	 7.12465840e-03f,  7.08706888e-03f,  6.98651094e-03f,  6.82410178e-03f, 
+	 6.60150306e-03f,  6.32090521e-03f,  5.98500306e-03f,  5.59697420e-03f, 
+	 5.16044998e-03f,  4.67947995e-03f,  4.15852195e-03f,  3.60234011e-03f, 
+	 3.01599436e-03f,  2.40483676e-03f,  1.77436911e-03f,  1.13028995e-03f, 
+	 4.78371791e-04f, -1.75557439e-04f, -8.25650621e-04f, -1.46616696e-03f, 
+	-2.09139965e-03f, -2.69583389e-03f, -3.27419516e-03f, -3.82140068e-03f, 
+	-4.33268241e-03f, -4.80363658e-03f, -5.23017010e-03f, -5.60867917e-03f, 
+	-5.93592714e-03f, -6.20921825e-03f, -6.42625503e-03f, -6.58536384e-03f, 
+	-6.68526899e-03f, -6.72533025e-03f, -6.70537034e-03f, -6.62579421e-03f, 
+	-6.48752153e-03f, -6.29196633e-03f, -6.04110074e-03f, -5.73732501e-03f, 
+	-5.38355191e-03f, -4.98307960e-03f, -4.53965639e-03f, -4.05738219e-03f, 
+	-3.54068617e-03f, -2.99427320e-03f, -2.42313171e-03f, -1.83242705e-03f, 
+	-1.22748267e-03f, -6.13742401e-04f,  3.29459964e-06f,  6.18128643e-04f, 
+	 1.22530705e-03f,  1.81942982e-03f,  2.39525993e-03f,  2.94773242e-03f, 
+	 3.47202200e-03f,  3.96353949e-03f,  4.41805557e-03f,  4.83162874e-03f, 
+	 5.20072081e-03f,  5.52222100e-03f,  5.79342983e-03f,  6.01209834e-03f, 
+	 6.17646715e-03f,  6.28528285e-03f,  6.33778155e-03f,  6.33364321e-03f, 
+	 6.27317175e-03f,  6.15705477e-03f,  5.98657179e-03f,  5.76336894e-03f, 
+	 5.48968624e-03f,  5.16811657e-03f,  4.80167923e-03f,  4.39381474e-03f, 
+	 3.94828981e-03f,  3.46922951e-03f,  2.96098404e-03f,  2.42819955e-03f, 
+	 1.87572404e-03f,  1.30851770e-03f,  7.31708692e-04f,  1.50445075e-04f, 
+	-4.30070196e-04f, -1.00466524e-03f, -1.56827393e-03f, -2.11588940e-03f, 
+	-2.64269440e-03f, -3.14408074e-03f, -3.61568802e-03f, -4.05340575e-03f, 
+	-4.45347457e-03f, -4.81245326e-03f, -5.12730726e-03f, -5.39539697e-03f, 
+	-5.61447256e-03f, -5.78280084e-03f, -5.89903878e-03f, -5.96236515e-03f, 
+	-5.97237627e-03f, -5.92920270e-03f, -5.83340844e-03f, -5.68605666e-03f, 
+	-5.48859720e-03f, -5.24302551e-03f, -4.95168147e-03f, -4.61731774e-03f, 
+	-4.24306545e-03f, -3.83242787e-03f, -3.38915992e-03f, -2.91735676e-03f, 
+	-2.42128273e-03f, -1.90549963e-03f, -1.37460030e-03f, -8.33438466e-04f, 
+	-2.86823004e-04f,  2.60354880e-04f,  8.03207784e-04f,  1.33692447e-03f, 
+	 1.85678689e-03f,  2.35821923e-03f,  2.83683539e-03f,  3.28844174e-03f, 
+	 3.70911927e-03f,  4.09525832e-03f,  4.44351520e-03f,  4.75094096e-03f, 
+	 5.01496724e-03f,  5.23338423e-03f,  5.40441842e-03f,  5.52671520e-03f, 
+	 5.59940305e-03f,  5.62196231e-03f,  5.59441894e-03f,  5.51717260e-03f, 
+	 5.39113480e-03f,  5.21756593e-03f,  4.99821309e-03f,  4.73517171e-03f, 
+	 4.43098991e-03f,  4.08848316e-03f,  3.71086536e-03f,  3.30161941e-03f, 
+	 2.86452112e-03f,  2.40355058e-03f,  1.92289472e-03f,  1.42691829e-03f, 
+	 9.20082667e-04f,  4.06947402e-04f, -1.07889236e-04f, -6.19866009e-04f, 
+	-1.12440714e-03f, -1.61705134e-03f, -2.09347995e-03f, -2.54950186e-03f, 
+	-2.98112018e-03f, -3.38459298e-03f, -3.75646023e-03f, -4.09349417e-03f, 
+	-4.39283025e-03f, -4.65196264e-03f, -4.86872185e-03f, -5.04135627e-03f, 
+	-5.16846121e-03f, -5.24911038e-03f, -5.28273546e-03f, -5.26923483e-03f, 
+	-5.20889346e-03f, -5.10241936e-03f, -4.95095616e-03f, -4.75600604e-03f, 
+	-4.51946213e-03f, -4.24360018e-03f, -3.93100678e-03f, -3.58463172e-03f, 
+	-3.20766423e-03f, -2.80356963e-03f, -2.37606413e-03f, -1.92903332e-03f, 
+	-1.46654246e-03f, -9.92737520e-04f, -5.11899001e-04f, -2.83386680e-05f, 
+	 4.53646722e-04f,  9.29762308e-04f,  1.39578833e-03f,  1.84762733e-03f, 
+	 2.28131825e-03f,  2.69304631e-03f,  3.07924546e-03f,  3.43657876e-03f, 
+	 3.76196637e-03f,  4.05264982e-03f,  4.30615625e-03f,  4.52037923e-03f, 
+	 4.69357270e-03f,  4.82432688e-03f,  4.91167463e-03f,  4.95498330e-03f, 
+	 4.95403020e-03f,  4.90901290e-03f,  4.82048355e-03f,  4.68941823e-03f, 
+	 4.51712335e-03f,  4.30530103e-03f,  4.05599901e-03f,  3.77155674e-03f, 
+	 3.45466234e-03f,  3.10824592e-03f,  2.73552763e-03f,  2.33988646e-03f, 
+	 1.92496688e-03f,  1.49452387e-03f,  1.05244323e-03f,  6.02711670e-04f, 
+	 1.49351638e-04f, -3.03587769e-04f, -7.52061949e-04f, -1.19211664e-03f, 
+	-1.61985030e-03f, -2.03151752e-03f, -2.42352388e-03f, -2.79243508e-03f, 
+	-3.13508754e-03f, -3.44849890e-03f, -3.73002846e-03f, -3.97727137e-03f, 
+	-4.18818648e-03f, -4.36099952e-03f, -4.49435996e-03f, -4.58719167e-03f, 
+	-4.63889710e-03f, -4.64910091e-03f, -4.61791828e-03f, -4.54579073e-03f, 
+	-4.43349692e-03f, -4.28220742e-03f, -4.09340522e-03f, -3.86894313e-03f, 
+	-3.61094458e-03f, -3.32182985e-03f, -3.00430811e-03f, -2.66130866e-03f, 
+	-2.29599013e-03f, -1.91166816e-03f, -1.51187551e-03f, -1.10018574e-03f, 
+	-6.80346354e-04f, -2.56113849e-04f,  1.68739284e-04f,  5.90407275e-04f, 
+	 1.00515855e-03f,  1.40933774e-03f,  1.79936566e-03f,  2.17186782e-03f, 
+	 2.52357035e-03f,  2.85142336e-03f,  3.15262986e-03f,  3.42461005e-03f, 
+	 3.66503089e-03f,  3.87190507e-03f,  4.04353460e-03f,  4.17850434e-03f, 
+	 4.27578294e-03f,  4.33462985e-03f,  4.35470557e-03f,  4.33597602e-03f, 
+	 4.27874072e-03f,  4.18369422e-03f,  4.05179951e-03f,  3.88441838e-03f, 
+	 3.68314007e-03f,  3.44992044e-03f,  3.18696299e-03f,  2.89668435e-03f, 
+	 2.58184280e-03f,  2.24526719e-03f,  1.89009368e-03f,  1.51951951e-03f, 
+	 1.13694082e-03f,  7.45769400e-04f,  3.49541752e-04f, -4.81936756e-05f, 
+	-4.43913653e-04f, -8.34083461e-04f, -1.21527427e-03f, -1.58411419e-03f, 
+	-1.93737804e-03f, -2.27200055e-03f, -2.58505953e-03f, -2.87386789e-03f, 
+	-3.13596261e-03f, -3.36909158e-03f, -3.57133916e-03f, -3.74099847e-03f, 
+	-3.87671687e-03f, -3.97740006e-03f, -4.04231029e-03f, -4.07103135e-03f, 
+	-4.06340767e-03f, -4.01970877e-03f, -3.94042889e-03f, -3.82644559e-03f, 
+	-3.67889403e-03f, -3.49922796e-03f, -3.28921214e-03f, -3.05076130e-03f, 
+	-2.78618777e-03f, -2.49791205e-03f, -2.18859644e-03f, -1.86109553e-03f, 
+	-1.51839073e-03f, -1.16358358e-03f, -7.99877062e-04f, -4.30553251e-04f, 
+	-5.89097879e-05f,  3.11723769e-04f,  6.78086247e-04f,  1.03688551e-03f, 
+	 1.38501625e-03f,  1.71939231e-03f,  2.03710542e-03f,  2.33541156e-03f, 
+	 2.61171872e-03f,  2.86367519e-03f,  3.08912751e-03f,  3.28618123e-03f, 
+	 3.45323225e-03f,  3.58887288e-03f,  3.69206164e-03f,  3.76199260e-03f, 
+	 3.79818934e-03f,  3.80048902e-03f,  3.76896561e-03f,  3.70409972e-03f, 
+	 3.60655769e-03f,  3.47737266e-03f,  3.31778682e-03f,  3.12940296e-03f, 
+	 2.91396911e-03f,  2.67353140e-03f,  2.41032316e-03f,  2.12679252e-03f, 
+	 1.82553429e-03f,  1.50931293e-03f,  1.18097998e-03f,  8.43534445e-04f, 
+	 4.99989066e-04f,  1.53447611e-04f, -1.93022636e-04f, -5.36321933e-04f, 
+	-8.73416474e-04f, -1.20133088e-03f, -1.51720912e-03f, -1.81826798e-03f, 
+	-2.10190341e-03f, -2.36567388e-03f, -2.60729607e-03f, -2.82474796e-03f, 
+	-3.01616460e-03f, -3.17997100e-03f, -3.31484550e-03f, -3.41966897e-03f, 
+	-3.49367342e-03f, -3.53630851e-03f, -3.54733556e-03f, -3.52679670e-03f, 
+	-3.47499990e-03f, -3.39254703e-03f, -3.28028198e-03f, -3.13934064e-03f, 
+	-2.97110336e-03f, -2.77718173e-03f, -2.55939692e-03f, -2.31979112e-03f, 
+	-2.06058943e-03f, -1.78418388e-03f, -1.49308601e-03f, -1.18996918e-03f, 
+	-8.77562261e-04f, -5.58694884e-04f, -2.36201878e-04f,  8.69917292e-05f, 
+	 4.08040872e-04f,  7.24100044e-04f,  1.03237391e-03f,  1.33015630e-03f, 
+	 1.61484341e-03f,  1.88395774e-03f,  2.13520669e-03f,  2.36638885e-03f, 
+	 2.57554947e-03f,  2.76095026e-03f,  2.92101166e-03f,  3.05442850e-03f, 
+	 3.16014757e-03f,  3.23732893e-03f,  3.28541223e-03f,  3.30412034e-03f, 
+	 3.29335572e-03f,  3.25342718e-03f,  3.18472643e-03f,  3.08805315e-03f, 
+	 2.96434808e-03f,  2.81484617e-03f,  2.64098428e-03f,  2.44441964e-03f, 
+	 2.22698580e-03f,  1.99071671e-03f,  1.73777144e-03f,  1.47049147e-03f, 
+	 1.19131101e-03f,  9.02757052e-04f,  6.07440484e-04f,  3.08007319e-04f, 
+	 7.13829517e-06f, -2.92474511e-04f, -5.88197665e-04f, -8.77399733e-04f, 
+	-1.15755209e-03f, -1.42622267e-03f, -1.68101236e-03f, -1.91978505e-03f, 
+	-2.14045006e-03f, -2.34115054e-03f, -2.52017578e-03f, -2.67602742e-03f, 
+	-2.80743844e-03f, -2.91334720e-03f, -2.99289427e-03f, -3.04551982e-03f, 
+	-3.07087625e-03f, -3.06883997e-03f, -3.03955162e-03f, -2.98340720e-03f, 
+	-2.90101796e-03f, -2.79322818e-03f, -2.66108957e-03f, -2.50591158e-03f, 
+	-2.32917402e-03f, -2.13252284e-03f, -1.91779817e-03f, -1.68700449e-03f, 
+	-1.44223748e-03f, -1.18575491e-03f, -9.19861684e-04f, -6.47001914e-04f, 
+	-3.69593810e-04f, -9.01276712e-05f,  1.88886030e-04f,  4.64997876e-04f, 
+	 7.35743579e-04f,  9.98752535e-04f,  1.25173547e-03f,  1.49246727e-03f, 
+	 1.71888893e-03f,  1.92901822e-03f,  2.12110128e-03f,  2.29349620e-03f, 
+	 2.44475112e-03f,  2.57362114e-03f,  2.67908845e-03f,  2.76026445e-03f, 
+	 2.81660118e-03f,  2.84766807e-03f,  2.85331403e-03f,  2.83360095e-03f, 
+	 2.78882988e-03f,  2.71949307e-03f,  2.62633897e-03f,  2.51027194e-03f, 
+	 2.37244667e-03f,  2.21418592e-03f,  2.03698052e-03f,  1.84248796e-03f, 
+	 1.63251333e-03f,  1.40901166e-03f,  1.17398423e-03f,  9.29629511e-04f, 
+	 6.78093274e-04f,  4.21697134e-04f,  1.62708629e-04f, -9.65532846e-05f, 
+	-3.53786150e-04f, -6.06698280e-04f, -8.53097342e-04f, -1.09078811e-03f, 
+	-1.31773933e-03f, -1.53194961e-03f, -1.73160040e-03f, -1.91496699e-03f, 
+	-2.08051810e-03f, -2.22683099e-03f, -2.35272161e-03f, -2.45716809e-03f, 
+	-2.53932263e-03f, -2.59857031e-03f, -2.63448385e-03f, -2.64686900e-03f, 
+	-2.63568789e-03f, -2.60117512e-03f, -2.54374911e-03f, -2.46399878e-03f, 
+	-2.36276068e-03f, -2.24101080e-03f, -2.09994110e-03f, -1.94088932e-03f, 
+	-1.76533620e-03f, -1.57492545e-03f, -1.37143402e-03f, -1.15668344e-03f, 
+	-9.32686687e-04f, -7.01423675e-04f, -4.65019034e-04f, -2.25575437e-04f, 
+	 1.47791969e-05f,  2.53869081e-04f,  4.89608281e-04f,  7.19930839e-04f, 
+	 9.42775487e-04f,  1.15624415e-03f,  1.35846050e-03f,  1.54767351e-03f, 
+	 1.72231203e-03f,  1.88082576e-03f,  2.02194509e-03f,  2.14444684e-03f, 
+	 2.24738140e-03f,  2.32988384e-03f,  2.39134751e-03f,  2.43130004e-03f, 
+	 2.44952080e-03f,  2.44590293e-03f,  2.42061909e-03f,  2.37398935e-03f, 
+	 2.30650850e-03f,  2.21889198e-03f,  2.11201559e-03f,  1.98687753e-03f, 
+	 1.84474091e-03f,  1.68687111e-03f,  1.51481261e-03f,  1.33010545e-03f, 
+	 1.13447001e-03f,  9.29723262e-04f,  7.17657881e-04f,  5.00235175e-04f, 
+	 2.79406846e-04f,  5.71322995e-05f, -1.64594545e-04f, -3.83823629e-04f, 
+	-5.98614360e-04f, -8.07065822e-04f, -1.00739680e-03f, -1.19784818e-03f, 
+	-1.37675697e-03f, -1.54263099e-03f, -1.69403924e-03f, -1.82971049e-03f, 
+	-1.94850212e-03f, -2.04945536e-03f, -2.13177374e-03f, -2.19478544e-03f, 
+	-2.23804061e-03f, -2.26125546e-03f, -2.26431492e-03f, -2.24728584e-03f, 
+	-2.21038704e-03f, -2.15409950e-03f, -2.07896974e-03f, -1.98576777e-03f, 
+	-1.87541310e-03f, -1.74895112e-03f, -1.60761319e-03f, -1.45267246e-03f, 
+	-1.28561050e-03f, -1.10794701e-03f, -9.21319188e-04f, -7.27412747e-04f, 
+	-5.28001974e-04f, -3.24849174e-04f, -1.19822475e-04f,  8.53071910e-05f, 
+	 2.88686843e-04f,  4.88528049e-04f,  6.83070989e-04f,  8.70634797e-04f, 
+	 1.04957014e-03f,  1.21833395e-03f,  1.37549860e-03f,  1.51969890e-03f, 
+	 1.64975621e-03f,  1.76454677e-03f,  1.86314685e-03f,  1.94476478e-03f, 
+	 2.00874558e-03f,  2.05462014e-03f,  2.08206459e-03f,  2.09092884e-03f, 
+	 2.08122572e-03f,  2.05311829e-03f,  2.00696285e-03f,  1.94325570e-03f, 
+	 1.86261554e-03f,  1.76589405e-03f,  1.65398613e-03f,  1.52796111e-03f, 
+	 1.38902998e-03f,  1.23845862e-03f,  1.07765357e-03f,  9.08101811e-04f, 
+	 7.31312372e-04f,  5.48925579e-04f,  3.62559457e-04f,  1.73908753e-04f, 
+	-1.53640653e-05f, -2.03576240e-04f, -3.89073746e-04f, -5.70178373e-04f, 
+	-7.45367890e-04f, -9.13091163e-04f, -1.07188249e-03f, -1.22041361e-03f, 
+	-1.35740687e-03f, -1.48168528e-03f, -1.59225154e-03f, -1.68814122e-03f, 
+	-1.76862655e-03f, -1.83303385e-03f, -1.88089694e-03f, -1.91186980e-03f, 
+	-1.92575160e-03f, -1.92251421e-03f, -1.90226422e-03f, -1.86526958e-03f, 
+	-1.81193893e-03f, -1.74283351e-03f, -1.65863573e-03f, -1.56017209e-03f, 
+	-1.44838006e-03f, -1.32431143e-03f, -1.18916080e-03f, -1.04412159e-03f, 
+	-8.90592600e-04f, -7.29926142e-04f, -5.63607604e-04f, -3.93123732e-04f, 
+	-2.20015398e-04f, -4.58265535e-05f,  1.27888591e-04f,  2.99622014e-04f, 
+	 4.67812693e-04f,  6.31045212e-04f,  7.87850352e-04f,  9.36918188e-04f, 
+	 1.07691014e-03f,  1.20669763e-03f,  1.32512406e-03f,  1.43124633e-03f, 
+	 1.52414726e-03f,  1.60310171e-03f,  1.66746035e-03f,  1.71674068e-03f, 
+	 1.75057975e-03f,  1.76874501e-03f,  1.77117438e-03f,  1.75790455e-03f, 
+	 1.72916148e-03f,  1.68523050e-03f,  1.62665041e-03f,  1.55393961e-03f, 
+	 1.46788028e-03f,  1.36921441e-03f,  1.25897234e-03f,  1.13815311e-03f, 
+	 1.00785213e-03f,  8.69331636e-04f,  7.23787860e-04f,  5.72621147e-04f, 
+	 4.17123806e-04f,  2.58743469e-04f,  9.88837891e-05f, -6.10350755e-05f, 
+	-2.19596167e-04f, -3.75409622e-04f, -5.27082337e-04f, -6.73344125e-04f, 
+	-8.12882243e-04f, -9.44509077e-04f, -1.06712919e-03f, -1.17964492e-03f, 
+	-1.28116892e-03f, -1.37084083e-03f, -1.44791745e-03f, -1.51179651e-03f, 
+	-1.56196842e-03f, -1.59806342e-03f, -1.61984890e-03f, -1.62719129e-03f, 
+	-1.62009091e-03f, -1.59871731e-03f, -1.56330213e-03f, -1.51425912e-03f, 
+	-1.45207397e-03f, -1.37735224e-03f, -1.29085967e-03f, -1.19339166e-03f, 
+	-1.08587214e-03f, -9.69313282e-04f, -8.44784217e-04f, -7.13452738e-04f, 
+	-5.76480508e-04f, -4.35102909e-04f, -2.90654344e-04f, -1.44369163e-04f, 
+	 2.42120883e-06f,  1.48447430e-04f,  2.92370866e-04f,  4.32973514e-04f, 
+	 5.68999279e-04f,  6.99308513e-04f,  8.22732435e-04f,  9.38238883e-04f, 
+	 1.04484914e-03f,  1.14166499e-03f,  1.22788622e-03f,  1.30279910e-03f, 
+	 1.36578274e-03f,  1.41640462e-03f,  1.45420013e-03f,  1.47896611e-03f, 
+	 1.49053972e-03f,  1.48884571e-03f,  1.47404145e-03f,  1.44625672e-03f, 
+	 1.40585004e-03f,  1.35323924e-03f,  1.28894075e-03f,  1.21358722e-03f, 
+	 1.12792237e-03f,  1.03272450e-03f,  9.28938538e-04f,  8.17461092e-04f, 
+	 6.99372886e-04f,  5.75717626e-04f,  4.47641236e-04f,  3.16292734e-04f, 
+	 1.82841969e-04f,  4.84802779e-05f, -8.55739910e-05f, -2.18169080e-04f, 
+	-3.48142521e-04f, -4.74327437e-04f, -5.95661172e-04f, -7.11080885e-04f, 
+	-8.19593186e-04f, -9.20314282e-04f, -1.01233129e-03f, -1.09493574e-03f, 
+	-1.16743147e-03f, -1.22920752e-03f, -1.27981998e-03f, -1.31882788e-03f, 
+	-1.34600511e-03f, -1.36114508e-03f, -1.36417035e-03f, -1.35514680e-03f, 
+	-1.33419233e-03f, -1.30158504e-03f, -1.25764422e-03f, -1.20284876e-03f, 
+	-1.13771466e-03f, -1.06289654e-03f, -9.79088444e-04f, -8.87105266e-04f, 
+	-7.87774055e-04f, -6.82024906e-04f, -5.70838905e-04f, -4.55202296e-04f, 
+	-3.36181145e-04f, -2.14839486e-04f, -9.22503227e-05f,  3.04698838e-05f, 
+	 1.52270414e-04f,  2.72050892e-04f,  3.88799677e-04f,  5.01453830e-04f, 
+	 6.09100748e-04f,  7.10751675e-04f,  8.05583159e-04f,  8.92801542e-04f, 
+	 9.71649359e-04f,  1.04151118e-03f,  1.10177598e-03f,  1.15200217e-03f, 
+	 1.19178629e-03f,  1.22083114e-03f,  1.23895814e-03f,  1.24603381e-03f, 
+	 1.24209314e-03f,  1.22718978e-03f,  1.20157123e-03f,  1.16547661e-03f, 
+	 1.11929301e-03f,  1.06350264e-03f,  9.98630850e-04f,  9.25308342e-04f, 
+	 8.44227193e-04f,  7.56141297e-04f,  6.61877038e-04f,  5.62284265e-04f, 
+	 4.58306144e-04f,  3.50831771e-04f,  2.40873321e-04f,  1.29410208e-04f, 
+	 1.74046420e-05f, -9.41372015e-05f, -2.04212769e-04f, -3.11884379e-04f, 
+	-4.16198692e-04f, -5.16283854e-04f, -6.11247752e-04f, -7.00285651e-04f, 
+	-7.82656708e-04f, -8.57682384e-04f, -9.24710993e-04f, -9.83216422e-04f, 
+	-1.03273072e-03f, -1.07286281e-03f, -1.10331228e-03f, -1.12385081e-03f, 
+	-1.13439398e-03f, -1.13485267e-03f, -1.12532108e-03f, -1.10590886e-03f, 
+	-1.07686330e-03f, -1.03849711e-03f, -9.91189076e-04f, -9.35388727e-04f, 
+	-8.71690018e-04f, -8.00651347e-04f, -7.22956626e-04f, -6.39322842e-04f, 
+	-5.50528037e-04f, -4.57398663e-04f, -3.60742819e-04f, -2.61456827e-04f, 
+	-1.60433252e-04f, -5.85672438e-05f,  4.32388885e-05f,  1.44099976e-04f, 
+	 2.43118717e-04f,  3.39409985e-04f,  4.32194068e-04f,  5.20625265e-04f, 
+	 6.03978397e-04f,  6.81539342e-04f,  7.52654738e-04f,  8.16724875e-04f, 
+	 8.73252328e-04f,  9.21758980e-04f,  9.61871797e-04f,  9.93285392e-04f, 
+	 1.01577077e-03f,  1.02918084e-03f,  1.03343231e-03f,  1.02859389e-03f, 
+	 1.01469668e-03f,  9.91956413e-04f,  9.60609395e-04f,  9.20977714e-04f, 
+	 8.73477570e-04f,  8.18534765e-04f,  7.56717188e-04f,  6.88582017e-04f, 
+	 6.14781378e-04f,  5.35992969e-04f,  4.52932280e-04f,  3.66367367e-04f, 
+	 2.77067953e-04f,  1.85846068e-04f,  9.35202666e-05f,  8.95800378e-07f, 
+	-9.12013687e-05f, -1.81968879e-04f, -2.70612753e-04f, -3.56346876e-04f, 
+	-4.38458579e-04f, -5.16248792e-04f, -5.89021803e-04f, -6.56215711e-04f, 
+	-7.17226849e-04f, -7.71587683e-04f, -8.18834525e-04f, -8.58598909e-04f, 
+	-8.90593018e-04f, -9.14550231e-04f, -9.30330737e-04f, -9.37818621e-04f, 
+	-9.37042342e-04f, -9.28000423e-04f, -9.10856704e-04f, -8.85795548e-04f, 
+	-8.53094084e-04f, -8.13072428e-04f, -7.66143829e-04f, -7.12744419e-04f, 
+	-6.53375169e-04f, -5.88633731e-04f, -5.19070071e-04f, -4.45359640e-04f, 
+	-3.68152539e-04f, -2.88173584e-04f, -2.06121828e-04f, -1.22733383e-04f, 
+	-3.87658539e-05f,  4.50501871e-05f,  1.27995593e-04f,  2.09307286e-04f, 
+	 2.88316517e-04f,  3.64302877e-04f,  4.36661583e-04f,  5.04755088e-04f, 
+	 5.68007944e-04f,  6.25887844e-04f,  6.77933133e-04f,  7.23703420e-04f, 
+	 7.62852083e-04f,  7.95064070e-04f,  8.20080681e-04f,  8.37764175e-04f, 
+	 8.47969128e-04f,  8.50664693e-04f,  8.45873351e-04f,  8.33674258e-04f, 
+	 8.14207332e-04f,  7.87719338e-04f,  7.54456412e-04f,  7.14767940e-04f, 
+	 6.69041313e-04f,  6.17697028e-04f,  5.61235426e-04f,  5.00173623e-04f, 
+	 4.35079832e-04f,  3.66567870e-04f,  2.95227094e-04f,  2.21715344e-04f, 
+	 1.46718993e-04f,  7.08530739e-05f, -5.15577364e-06f, -8.07004736e-05f, 
+	-1.55066524e-04f, -2.27613536e-04f, -2.97740553e-04f, -3.64841340e-04f, 
+	-4.28317869e-04f, -4.87670380e-04f, -5.42375883e-04f, -5.92004229e-04f, 
+	-6.36123948e-04f, -6.74394124e-04f, -7.06529242e-04f, -7.32237235e-04f, 
+	-7.51412988e-04f, -7.63820757e-04f, -7.69492035e-04f, -7.68344591e-04f, 
+	-7.60492235e-04f, -7.45985791e-04f, -7.25024598e-04f, -6.97830116e-04f, 
+	-6.64676731e-04f, -6.25892548e-04f, -5.81842478e-04f, -5.32951282e-04f, 
+	-4.79696107e-04f, -4.22525795e-04f, -3.62014271e-04f, -2.98672472e-04f, 
+	-2.33120510e-04f, -1.65900121e-04f, -9.76362200e-05f, -2.89275243e-05f, 
+	 3.96176674e-05f,  1.07395474e-04f,  1.73835271e-04f,  2.38325404e-04f, 
+	 3.00347969e-04f,  3.59354345e-04f,  4.14862825e-04f,  4.66386521e-04f, 
+	 5.13515409e-04f,  5.55829029e-04f,  5.93042831e-04f,  6.24819812e-04f, 
+	 6.50905442e-04f,  6.71146467e-04f,  6.85375692e-04f,  6.93516598e-04f, 
+	 6.95509528e-04f,  6.91405413e-04f,  6.81262048e-04f,  6.65220278e-04f, 
+	 6.43420145e-04f,  6.16125905e-04f,  5.83606917e-04f,  5.46156953e-04f, 
+	 5.04157409e-04f,  4.58002510e-04f,  4.08099631e-04f,  3.54942755e-04f, 
+	 2.98984828e-04f,  2.40759234e-04f,  1.80768051e-04f,  1.19575974e-04f, 
+	 5.76957438e-05f, -4.28880367e-06f, -6.58721960e-05f, -1.26493174e-04f, 
+	-1.85639859e-04f, -2.42807383e-04f, -2.97481187e-04f, -3.49221122e-04f, 
+	-3.97578847e-04f, -4.42159263e-04f, -4.82605142e-04f, -5.18557036e-04f, 
+	-5.49760019e-04f, -5.75954068e-04f, -5.96944106e-04f, -6.12574988e-04f, 
+	-6.22745551e-04f, -6.27396115e-04f, -6.26534322e-04f, -6.20176804e-04f, 
+	-6.08460174e-04f, -5.91464522e-04f, -5.69410030e-04f, -5.42484457e-04f, 
+	-5.10992484e-04f, -4.75225134e-04f, -4.35505918e-04f, -3.92225972e-04f, 
+	-3.45771246e-04f, -2.96593648e-04f, -2.45116844e-04f, -1.91808621e-04f, 
+	-1.37165970e-04f, -8.16356339e-05f, -2.57445926e-05f,  3.00322984e-05f, 
+	 8.51783200e-05f,  1.39260137e-04f,  1.91796337e-04f,  2.42317102e-04f, 
+	 2.90405255e-04f,  3.35659286e-04f,  3.77691701e-04f,  4.16174018e-04f, 
+	 4.50785161e-04f,  4.81219250e-04f,  5.07259738e-04f,  5.28714262e-04f, 
+	 5.45399813e-04f,  5.57228370e-04f,  5.64092051e-04f,  5.66000580e-04f, 
+	 5.62944333e-04f,  5.54966288e-04f,  5.42209838e-04f,  5.24790563e-04f, 
+	 5.02873830e-04f,  4.76708610e-04f,  4.46521001e-04f,  4.12650276e-04f, 
+	 3.75358170e-04f,  3.35013907e-04f,  2.91997251e-04f,  2.46695035e-04f, 
+	 1.99507857e-04f,  1.50889553e-04f,  1.01231956e-04f,  5.10047602e-05f, 
+	 6.33587302e-07f, -4.94259002e-05f, -9.87418814e-05f, -1.46889490e-04f, 
+	-1.93470217e-04f, -2.38065458e-04f, -2.80305060e-04f, -3.19836003e-04f, 
+	-3.56327452e-04f, -3.89502317e-04f, -4.19041782e-04f, -4.44759447e-04f, 
+	-4.66423158e-04f, -4.83886447e-04f, -4.97011387e-04f, -5.05730787e-04f, 
+	-5.09963720e-04f, -5.09717728e-04f, -5.05043322e-04f, -4.95963142e-04f, 
+	-4.82639446e-04f, -4.65152875e-04f, -4.43733866e-04f, -4.18567153e-04f, 
+	-3.89890304e-04f, -3.57996097e-04f, -3.23170997e-04f, -2.85736681e-04f, 
+	-2.46055002e-04f, -2.04445682e-04f, -1.61320963e-04f, -1.17042529e-04f, 
+	-7.20188676e-05f, -2.66396241e-05f,  1.86912290e-05f,  6.36017948e-05f, 
+	 1.07665176e-04f,  1.50514890e-04f,  1.91812013e-04f,  2.31174729e-04f, 
+	 2.68275281e-04f,  3.02820173e-04f,  3.34517215e-04f,  3.63107193e-04f, 
+	 3.88350390e-04f,  4.10051248e-04f,  4.28044624e-04f,  4.42214263e-04f, 
+	 4.52417167e-04f,  4.58637799e-04f,  4.60811960e-04f,  4.58959019e-04f, 
+	 4.53110813e-04f,  4.43353615e-04f,  4.29788076e-04f,  4.12573604e-04f, 
+	 3.91837458e-04f,  3.67827680e-04f,  3.40742776e-04f,  3.10878990e-04f, 
+	 2.78464465e-04f,  2.43800376e-04f,  2.07253019e-04f,  1.69099894e-04f, 
+	 1.29702525e-04f,  8.93909104e-05f,  4.85743353e-05f,  7.55415142e-06f, 
+	-3.32831786e-05f, -7.36072164e-05f, -1.13043176e-04f, -1.51234384e-04f, 
+	-1.87933888e-04f, -2.22751408e-04f, -2.55424048e-04f, -2.85707115e-04f, 
+	-3.13301151e-04f, -3.38018882e-04f, -3.59650405e-04f, -3.78009094e-04f, 
+	-3.93005971e-04f, -4.04467563e-04f, -4.12352296e-04f, -4.16625213e-04f, 
+	-4.17213487e-04f, -4.14188932e-04f, -4.07570766e-04f, -3.97428285e-04f, 
+	-3.83928030e-04f, -3.67135876e-04f, -3.47267227e-04f, -3.24463119e-04f, 
+	-2.98994961e-04f, -2.71043298e-04f, -2.40926487e-04f, -2.08843709e-04f, 
+	-1.75152575e-04f, -1.40107049e-04f, -1.04080472e-04f, -6.73135829e-05f, 
+	-3.01948541e-05f,  7.00871665e-06f,  4.39240599e-05f,  8.02943349e-05f, 
+	 1.15726815e-04f,  1.49966848e-04f,  1.82710879e-04f,  2.13703334e-04f, 
+	 2.42653106e-04f,  2.69351388e-04f,  2.93549873e-04f,  3.15102924e-04f, 
+	 3.33768751e-04f,  3.49447907e-04f,  3.62019988e-04f,  3.71363176e-04f, 
+	 3.77445082e-04f,  3.80209433e-04f,  3.79656986e-04f,  3.75829456e-04f, 
+	 3.68740564e-04f,  3.58494796e-04f,  3.45203622e-04f,  3.28976671e-04f, 
+	 3.09977680e-04f,  2.88380075e-04f,  2.64390378e-04f,  2.38244599e-04f, 
+	 2.10143730e-04f,  1.80382945e-04f,  1.49191334e-04f,  1.16874433e-04f, 
+	 8.36939641e-05f,  4.99545687e-05f,  1.59419682e-05f, -1.80487956e-05f, 
+	-5.17116932e-05f, -8.47731419e-05f, -1.16937183e-04f, -1.47911960e-04f, 
+	-1.77490349e-04f, -2.05400357e-04f, -2.31387402e-04f, -2.55252058e-04f, 
+	-2.76804796e-04f, -2.95856747e-04f, -3.12270197e-04f, -3.25902725e-04f, 
+	-3.36672987e-04f, -3.44466047e-04f, -3.49280604e-04f, -3.51026811e-04f, 
+	-3.49738846e-04f, -3.45444097e-04f, -3.38175670e-04f, -3.28025304e-04f, 
+	-3.15107780e-04f, -2.99483932e-04f, -2.81389775e-04f, -2.60907140e-04f, 
+	-2.38309091e-04f, -2.13697965e-04f, -1.87369701e-04f, -1.59547138e-04f, 
+	-1.30435290e-04f, -1.00336342e-04f, -6.95075165e-05f, -3.81891347e-05f, 
+	-6.66316342e-06f,  2.48005967e-05f,  5.59093608e-05f,  8.64381970e-05f, 
+	 1.16084478e-04f,  1.44629782e-04f,  1.71817136e-04f,  1.97430379e-04f, 
+	 2.21249248e-04f,  2.43067483e-04f,  2.62714805e-04f,  2.80037512e-04f, 
+	 2.94912411e-04f,  3.07154450e-04f,  3.16770812e-04f,  3.23565757e-04f, 
+	 3.27598190e-04f,  3.28781884e-04f,  3.27137017e-04f,  3.22671504e-04f, 
+	 3.15478482e-04f,  3.05561179e-04f,  2.93071243e-04f,  2.78072214e-04f, 
+	 2.60752421e-04f,  2.41204026e-04f,  2.19657587e-04f,  1.96274763e-04f, 
+	 1.71259618e-04f,  1.44829587e-04f,  1.17207736e-04f,  8.86396900e-05f, 
+	 5.93848595e-05f,  2.96756971e-05f, -2.55974213e-07f, -3.01364040e-05f, 
+	-5.97095986e-05f, -8.87016361e-05f, -1.16938981e-04f, -1.44121097e-04f, 
+	-1.70042060e-04f, -1.94504049e-04f, -2.17285275e-04f, -2.38190653e-04f, 
+	-2.57074514e-04f, -2.73769854e-04f, -2.88131929e-04f, -3.00067778e-04f, 
+	-3.09445066e-04f, -3.16238251e-04f, -3.20350572e-04f, -3.21779258e-04f, 
+	-3.20521292e-04f, -3.16575228e-04f, -3.09991670e-04f, -3.00802605e-04f, 
+	-2.89147820e-04f, -2.75068336e-04f, -2.58722607e-04f, -2.40234254e-04f, 
+	-2.19762234e-04f, -1.97484144e-04f, -1.73586378e-04f, -1.48283187e-04f, 
+	-1.21767035e-04f, -9.42546438e-05f, -6.59849449e-05f, -3.72382910e-05f, 
+	-8.18708029e-06f,  2.09018928e-05f,  4.97856427e-05f,  7.82043260e-05f, 
+	 1.05945996e-04f,  1.32796055e-04f,  1.58498048e-04f,  1.82852505e-04f, 
+	 2.05652703e-04f,  2.26725402e-04f,  2.45875363e-04f,  2.62957031e-04f, 
+	 2.77828957e-04f,  2.90361412e-04f,  3.00450626e-04f,  3.07979930e-04f, 
+	 3.12961709e-04f,  3.15260735e-04f,  3.14925301e-04f,  3.11915939e-04f, 
+	 3.06269493e-04f,  2.97998031e-04f,  2.87169055e-04f,  2.73915388e-04f, 
+	 2.58278031e-04f,  2.40399328e-04f,  2.20409753e-04f,  1.98478187e-04f, 
+	 1.74739784e-04f,  1.49434544e-04f,  1.22685308e-04f,  9.47715675e-05f, 
+	 6.58537103e-05f,  3.61749072e-05f,  5.97746474e-06f, -2.45162183e-05f, 
+	-5.50707960e-05f, -8.54546076e-05f, -1.15437977e-04f, -1.44752181e-04f, 
+	-1.73217230e-04f, -2.00586450e-04f, -2.26666528e-04f, -2.51224767e-04f, 
+	-2.74099533e-04f, -2.95109231e-04f, -3.14079824e-04f, -3.30869553e-04f, 
+	-3.45369337e-04f, -3.57422987e-04f, -3.66953155e-04f, -3.73911775e-04f, 
+	-3.78220230e-04f, -3.79850587e-04f, -3.78754989e-04f, -3.74987358e-04f, 
+	-3.68568872e-04f, -3.59511330e-04f, -3.47888205e-04f, -3.33821666e-04f, 
+	-3.17386918e-04f, -2.98721551e-04f, -2.77916847e-04f, -2.55178573e-04f, 
+	-2.30688519e-04f, -2.04596855e-04f, -1.77101686e-04f, -1.48416144e-04f, 
+	-1.18791903e-04f, -8.83978597e-05f, -5.74821966e-05f, -2.62868833e-05f, 
+	 4.92815189e-06f,  3.59504591e-05f,  6.65434569e-05f,  9.64155022e-05f, 
+	 1.25420450e-04f,  1.53244448e-04f,  1.79726500e-04f,  2.04644719e-04f, 
+	 2.27732573e-04f,  2.48876343e-04f,  2.67856021e-04f,  2.84480504e-04f, 
+	 2.98654254e-04f,  3.10195638e-04f,  3.18997467e-04f,  3.24986682e-04f, 
+	 3.28010014e-04f,  3.28075276e-04f,  3.25081644e-04f,  3.18989006e-04f, 
+	 3.09862065e-04f,  2.97618732e-04f,  2.82358452e-04f,  2.64078432e-04f, 
+	 2.42867446e-04f,  2.18818442e-04f,  1.92028457e-04f,  1.62575887e-04f, 
+	 1.30632731e-04f,  9.63241083e-05f,  5.98270577e-05f,  2.13018198e-05f, 
+	-1.90650636e-05f, -6.10476572e-05f, -1.04504009e-04f, -1.49141212e-04f, 
+	-1.94818380e-04f, -2.41269356e-04f, -2.88284124e-04f, -3.35636339e-04f, 
+	-3.83078353e-04f, -4.30375313e-04f, -4.77325331e-04f, -5.23684425e-04f, 
+	-5.69213416e-04f, -6.13776473e-04f, -6.57085679e-04f, -6.98973293e-04f, 
+	-7.39240301e-04f, -7.77721569e-04f, -8.14237506e-04f, -8.48630685e-04f, 
+	-8.80760950e-04f, -9.10481345e-04f, -9.37672148e-04f, -9.62299433e-04f, 
+	-9.84157343e-04f, -1.00327325e-03f, -1.01946138e-03f, -1.03289356e-03f, 
+	-1.04338135e-03f, -1.05093085e-03f, -1.05547810e-03f, -1.05718776e-03f, 
+	-1.05596199e-03f, -1.05199493e-03f, -1.04512596e-03f, -1.03564457e-03f, 
+	-1.02347745e-03f, -1.00881749e-03f, -9.91651851e-04f, -9.72214477e-04f, 
+	-9.50589764e-04f, -9.26823063e-04f, -9.01169667e-04f, -8.73693053e-04f, 
+	-8.44651495e-04f, -8.14015623e-04f, -7.82096657e-04f, -7.48978970e-04f, 
+	-7.14918806e-04f, -6.79915120e-04f, -6.44197160e-04f, -6.07973052e-04f, 
+	-5.71340571e-04f, -5.34494985e-04f, -4.97625899e-04f, -4.60763150e-04f, 
+	-4.24154408e-04f, -3.87781959e-04f, -3.51977273e-04f, -3.16708720e-04f, 
+	-2.82209173e-04f, -2.48453876e-04f, -2.15649909e-04f, -1.83919068e-04f, 
+	-1.53211006e-04f, -1.23682813e-04f, -9.53777996e-05f, -6.83598308e-05f, 
+	-4.27405102e-05f, -1.84644678e-05f,  4.40560628e-06f,  2.57526124e-05f, 
+	 4.57070844e-05f,  6.42470547e-05f,  8.12438667e-05f,  9.67784543e-05f, 
+	 1.10883532e-04f,  1.23557473e-04f,  1.34866254e-04f,  1.44751012e-04f, 
+	 1.53323607e-04f,  1.60602540e-04f,  1.66572422e-04f,  1.71555319e-04f, 
+	 1.75228695e-04f,  1.77785942e-04f,  1.79287868e-04f,  1.80066421e-04f, 
+	 1.79856554e-04f,  1.78600745e-04f,  1.76640402e-04f,  1.74149693e-04f, 
+	 1.70998956e-04f,  1.67101361e-04f,  1.62736605e-04f,  1.57955365e-04f, 
+	 1.52783832e-04f,  1.47235562e-04f,  1.41440247e-04f,  1.35411748e-04f, 
+	 1.29174003e-04f,  1.22883471e-04f,  1.16507352e-04f,  1.10062224e-04f, 
+	 1.03554135e-04f,  9.72109292e-05f,  9.09057438e-05f,  8.47069282e-05f, 
+	 7.86275439e-05f,  7.27295443e-05f,  6.70460602e-05f,  6.14870567e-05f, 
+	 5.62358268e-05f,  5.11680423e-05f,  4.63971100e-05f,  4.18604282e-05f, 
+	 3.75581730e-05f,  3.34956971e-05f,  2.95613583e-05f,  2.62367667e-05f, 
+	 2.30173784e-05f,  1.99216834e-05f,  1.73717570e-05f,  1.47187235e-05f, 
+	 1.23944987e-05f,  1.06041654e-05f,  8.75464375e-06f,  1.94324625e-05f, 
 };
 
 // Minimum-phase equiripple FIR lowpass

From 957d39b0b13e9647f624c6bdd5147445eb1441df Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Sun, 11 Mar 2018 14:49:23 +1300
Subject: [PATCH 120/137] Fix rotation and position of meshes attached to eye
 joints

---
 libraries/animation/src/AnimSkeleton.cpp | 11 +++++++++++
 libraries/animation/src/AnimSkeleton.h   |  1 +
 libraries/animation/src/Rig.cpp          | 21 +++++++++++++++++++++
 libraries/animation/src/Rig.h            |  5 +++++
 4 files changed, 38 insertions(+)

diff --git a/libraries/animation/src/AnimSkeleton.cpp b/libraries/animation/src/AnimSkeleton.cpp
index 2c37d2d089..3749ad905e 100644
--- a/libraries/animation/src/AnimSkeleton.cpp
+++ b/libraries/animation/src/AnimSkeleton.cpp
@@ -78,6 +78,17 @@ int AnimSkeleton::getParentIndex(int jointIndex) const {
     return _joints[jointIndex].parentIndex;
 }
 
+QVector<int> AnimSkeleton::getChildrenOfJoint(int jointIndex) const {
+    // Children and grandchildren, etc.
+    QVector<int> result;
+    for (int i = jointIndex + 1; i < _joints.size(); i++) {
+        if (_joints[i].parentIndex == jointIndex || result.contains(_joints[i].parentIndex)) {
+            result.push_back(i);
+        }
+    }
+    return result;
+}
+
 const QString& AnimSkeleton::getJointName(int jointIndex) const {
     return _joints[jointIndex].name;
 }
diff --git a/libraries/animation/src/AnimSkeleton.h b/libraries/animation/src/AnimSkeleton.h
index 664358f414..52f3ac7182 100644
--- a/libraries/animation/src/AnimSkeleton.h
+++ b/libraries/animation/src/AnimSkeleton.h
@@ -43,6 +43,7 @@ public:
     const AnimPose& getPostRotationPose(int jointIndex) const;
 
     int getParentIndex(int jointIndex) const;
+    QVector<int> getChildrenOfJoint(int jointIndex) const;
 
     AnimPose getAbsolutePose(int jointIndex, const AnimPoseVec& relativePoses) const;
 
diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp
index d6791ab0b8..f2f5d48713 100644
--- a/libraries/animation/src/Rig.cpp
+++ b/libraries/animation/src/Rig.cpp
@@ -199,6 +199,8 @@ void Rig::destroyAnimGraph() {
     _internalPoseSet._overridePoses.clear();
     _internalPoseSet._overrideFlags.clear();
     _numOverrides = 0;
+    _leftEyeJointChildren.clear();
+    _rightEyeJointChildren.clear();
 }
 
 void Rig::initJointStates(const FBXGeometry& geometry, const glm::mat4& modelOffset) {
@@ -225,12 +227,17 @@ void Rig::initJointStates(const FBXGeometry& geometry, const glm::mat4& modelOff
     buildAbsoluteRigPoses(_animSkeleton->getRelativeDefaultPoses(), _absoluteDefaultPoses);
 
     _rootJointIndex = geometry.rootJointIndex;
+    _leftEyeJointIndex = geometry.leftEyeJointIndex;
+    _rightEyeJointIndex = geometry.rightEyeJointIndex;
     _leftHandJointIndex = geometry.leftHandJointIndex;
     _leftElbowJointIndex = _leftHandJointIndex >= 0 ? geometry.joints.at(_leftHandJointIndex).parentIndex : -1;
     _leftShoulderJointIndex = _leftElbowJointIndex >= 0 ? geometry.joints.at(_leftElbowJointIndex).parentIndex : -1;
     _rightHandJointIndex = geometry.rightHandJointIndex;
     _rightElbowJointIndex = _rightHandJointIndex >= 0 ? geometry.joints.at(_rightHandJointIndex).parentIndex : -1;
     _rightShoulderJointIndex = _rightElbowJointIndex >= 0 ? geometry.joints.at(_rightElbowJointIndex).parentIndex : -1;
+
+    _leftEyeJointChildren = _animSkeleton->getChildrenOfJoint(geometry.leftEyeJointIndex);
+    _rightEyeJointChildren = _animSkeleton->getChildrenOfJoint(geometry.rightEyeJointIndex);
 }
 
 void Rig::reset(const FBXGeometry& geometry) {
@@ -253,6 +260,8 @@ void Rig::reset(const FBXGeometry& geometry) {
     buildAbsoluteRigPoses(_animSkeleton->getRelativeDefaultPoses(), _absoluteDefaultPoses);
 
     _rootJointIndex = geometry.rootJointIndex;
+    _leftEyeJointIndex = geometry.leftEyeJointIndex;
+    _rightEyeJointIndex = geometry.rightEyeJointIndex;
     _leftHandJointIndex = geometry.leftHandJointIndex;
     _leftElbowJointIndex = _leftHandJointIndex >= 0 ? geometry.joints.at(_leftHandJointIndex).parentIndex : -1;
     _leftShoulderJointIndex = _leftElbowJointIndex >= 0 ? geometry.joints.at(_leftElbowJointIndex).parentIndex : -1;
@@ -260,6 +269,9 @@ void Rig::reset(const FBXGeometry& geometry) {
     _rightElbowJointIndex = _rightHandJointIndex >= 0 ? geometry.joints.at(_rightHandJointIndex).parentIndex : -1;
     _rightShoulderJointIndex = _rightElbowJointIndex >= 0 ? geometry.joints.at(_rightElbowJointIndex).parentIndex : -1;
 
+    _leftEyeJointChildren = _animSkeleton->getChildrenOfJoint(geometry.leftEyeJointIndex);
+    _rightEyeJointChildren = _animSkeleton->getChildrenOfJoint(geometry.rightEyeJointIndex);
+
     if (!_animGraphURL.isEmpty()) {
         _animNode.reset();
         initAnimGraph(_animGraphURL);
@@ -1430,6 +1442,15 @@ void Rig::updateEyeJoint(int index, const glm::vec3& modelTranslation, const glm
 
         // directly set absolutePose rotation
         _internalPoseSet._absolutePoses[index].rot() = deltaQuat * headQuat;
+
+        // Update eye joint's children.
+        auto children = index == _leftEyeJointIndex ? _leftEyeJointChildren : _rightEyeJointChildren;
+        for (int i = 0; i < children.size(); i++) {
+            int jointIndex = children[i];
+            int parentIndex = _animSkeleton->getParentIndex(jointIndex);
+            _internalPoseSet._absolutePoses[jointIndex] = 
+                _internalPoseSet._absolutePoses[parentIndex] * _internalPoseSet._relativePoses[jointIndex];
+        }
     }
 }
 
diff --git a/libraries/animation/src/Rig.h b/libraries/animation/src/Rig.h
index 7230d05e2a..72f9f64482 100644
--- a/libraries/animation/src/Rig.h
+++ b/libraries/animation/src/Rig.h
@@ -267,6 +267,11 @@ protected:
 
     int _rootJointIndex { -1 };
 
+    int _leftEyeJointIndex { -1 };
+    int _rightEyeJointIndex { -1 };
+    QVector<int> _leftEyeJointChildren;
+    QVector<int> _rightEyeJointChildren;
+
     int _leftHandJointIndex { -1 };
     int _leftElbowJointIndex { -1 };
     int _leftShoulderJointIndex { -1 };

From e33539f5752791eaab00784b1aa6e6f67ab9bbbd Mon Sep 17 00:00:00 2001
From: Bradley Austin Davis <bdavis@saintandreas.org>
Date: Sat, 10 Mar 2018 18:44:24 -0800
Subject: [PATCH 121/137] Remove unused variable

---
 libraries/model-networking/src/model-networking/TextureCache.cpp | 1 -
 1 file changed, 1 deletion(-)

diff --git a/libraries/model-networking/src/model-networking/TextureCache.cpp b/libraries/model-networking/src/model-networking/TextureCache.cpp
index 034f31b707..b03195041b 100644
--- a/libraries/model-networking/src/model-networking/TextureCache.cpp
+++ b/libraries/model-networking/src/model-networking/TextureCache.cpp
@@ -472,7 +472,6 @@ void NetworkTexture::makeLocalRequest() {
         path = ":" + _url.path();
     }
 
-    auto self = _self;
     connect(this, &Resource::finished, this, &NetworkTexture::handleLocalRequestCompleted);
 
     path = FileUtils::selectFile(path);

From 3001225cb723a4526e7a680e32e0a7730ce82437 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Mon, 12 Mar 2018 15:49:20 +1300
Subject: [PATCH 122/137] Fix CPU and GPU not throttling when Interface
 minimized from maximized

---
 libraries/ui/src/MainWindow.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libraries/ui/src/MainWindow.cpp b/libraries/ui/src/MainWindow.cpp
index 20f994e63d..091fd850af 100644
--- a/libraries/ui/src/MainWindow.cpp
+++ b/libraries/ui/src/MainWindow.cpp
@@ -107,12 +107,12 @@ void MainWindow::changeEvent(QEvent* event) {
         QWindowStateChangeEvent* stateChangeEvent = static_cast<QWindowStateChangeEvent*>(event);
         if ((stateChangeEvent->oldState() == Qt::WindowNoState ||
             stateChangeEvent->oldState() == Qt::WindowMaximized) &&
-            windowState() == Qt::WindowMinimized) {
+            (windowState() & Qt::WindowMinimized) == Qt::WindowMinimized) {
             emit windowShown(false);
             emit windowMinimizedChanged(true);
         } else {
             emit windowShown(true);
-            if (stateChangeEvent->oldState() == Qt::WindowMinimized) {
+            if ((stateChangeEvent->oldState() & Qt::WindowMinimized) == Qt::WindowMinimized) {
                 emit windowMinimizedChanged(false);
             }
         }

From 5acc605ba029aadca7eeba4e248e46ede94023a9 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Mon, 12 Mar 2018 16:03:31 +1300
Subject: [PATCH 123/137] Fix OSX / Linux warning

---
 libraries/animation/src/AnimSkeleton.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/animation/src/AnimSkeleton.cpp b/libraries/animation/src/AnimSkeleton.cpp
index 3749ad905e..5976231d83 100644
--- a/libraries/animation/src/AnimSkeleton.cpp
+++ b/libraries/animation/src/AnimSkeleton.cpp
@@ -81,7 +81,7 @@ int AnimSkeleton::getParentIndex(int jointIndex) const {
 QVector<int> AnimSkeleton::getChildrenOfJoint(int jointIndex) const {
     // Children and grandchildren, etc.
     QVector<int> result;
-    for (int i = jointIndex + 1; i < _joints.size(); i++) {
+    for (int i = jointIndex + 1; i < (int)_joints.size(); i++) {
         if (_joints[i].parentIndex == jointIndex || result.contains(_joints[i].parentIndex)) {
             result.push_back(i);
         }

From bafd6340a2847e82a1fef6678bc6ccc752d1b4db Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 12 Mar 2018 14:21:48 -0400
Subject: [PATCH 124/137] Removed unused fonts in scripts

---
 .../utilities/fonts/AnonymousPro-Regular.ttf  |  Bin 158080 -> 0 bytes
 .../utilities/fonts/AnonymousPro.license      |   93 --
 .../utilities/fonts/FiraSans-Regular.ttf      |  Bin 403924 -> 0 bytes
 .../utilities/fonts/FiraSans-SemiBold.ttf     |  Bin 437824 -> 0 bytes
 .../utilities/fonts/FiraSans.license          |   94 --
 .../utilities/fonts/Raleway-Bold.ttf          |  Bin 179244 -> 0 bytes
 .../utilities/fonts/Raleway-Light.ttf         |  Bin 182376 -> 0 bytes
 .../utilities/fonts/Raleway-Regular.ttf       |  Bin 178520 -> 0 bytes
 .../utilities/fonts/Raleway-SemiBold.ttf      |  Bin 180492 -> 0 bytes
 .../developer/utilities/fonts/Raleway.license |   94 --
 .../utilities/fonts/fontawesome-webfont.ttf   |  Bin 138204 -> 0 bytes
 .../developer/utilities/fonts/hifi-glyphs.ttf |  Bin 29160 -> 0 bytes
 .../lib/fonts/AnonymousPro-Regular.ttf        |  Bin 158080 -> 0 bytes
 .../utilities/lib/fonts/AnonymousPro.license  |   93 --
 .../utilities/lib/fonts/FiraSans-Regular.ttf  |  Bin 403924 -> 0 bytes
 .../utilities/lib/fonts/FiraSans-SemiBold.ttf |  Bin 437824 -> 0 bytes
 .../utilities/lib/fonts/FiraSans.license      |   94 --
 .../utilities/lib/fonts/Raleway-Bold.ttf      |  Bin 179244 -> 0 bytes
 .../utilities/lib/fonts/Raleway-Light.ttf     |  Bin 182376 -> 0 bytes
 .../utilities/lib/fonts/Raleway-Regular.ttf   |  Bin 178520 -> 0 bytes
 .../utilities/lib/fonts/Raleway-SemiBold.ttf  |  Bin 180492 -> 0 bytes
 .../utilities/lib/fonts/Raleway.license       |   94 --
 .../lib/fonts/fontawesome-webfont.ttf         |  Bin 138204 -> 0 bytes
 .../utilities/lib/fonts/hifi-glyphs.ttf       |  Bin 30784 -> 0 bytes
 .../fonts/hifi-glyphs/icons-reference.html    | 1056 -----------------
 .../lib/fonts/hifi-glyphs/styles.css          |  421 -------
 26 files changed, 2039 deletions(-)
 delete mode 100644 scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf
 delete mode 100644 scripts/developer/utilities/fonts/AnonymousPro.license
 delete mode 100644 scripts/developer/utilities/fonts/FiraSans-Regular.ttf
 delete mode 100644 scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf
 delete mode 100644 scripts/developer/utilities/fonts/FiraSans.license
 delete mode 100644 scripts/developer/utilities/fonts/Raleway-Bold.ttf
 delete mode 100644 scripts/developer/utilities/fonts/Raleway-Light.ttf
 delete mode 100644 scripts/developer/utilities/fonts/Raleway-Regular.ttf
 delete mode 100644 scripts/developer/utilities/fonts/Raleway-SemiBold.ttf
 delete mode 100644 scripts/developer/utilities/fonts/Raleway.license
 delete mode 100644 scripts/developer/utilities/fonts/fontawesome-webfont.ttf
 delete mode 100644 scripts/developer/utilities/fonts/hifi-glyphs.ttf
 delete mode 100644 scripts/developer/utilities/lib/fonts/AnonymousPro-Regular.ttf
 delete mode 100644 scripts/developer/utilities/lib/fonts/AnonymousPro.license
 delete mode 100644 scripts/developer/utilities/lib/fonts/FiraSans-Regular.ttf
 delete mode 100644 scripts/developer/utilities/lib/fonts/FiraSans-SemiBold.ttf
 delete mode 100644 scripts/developer/utilities/lib/fonts/FiraSans.license
 delete mode 100644 scripts/developer/utilities/lib/fonts/Raleway-Bold.ttf
 delete mode 100644 scripts/developer/utilities/lib/fonts/Raleway-Light.ttf
 delete mode 100644 scripts/developer/utilities/lib/fonts/Raleway-Regular.ttf
 delete mode 100644 scripts/developer/utilities/lib/fonts/Raleway-SemiBold.ttf
 delete mode 100644 scripts/developer/utilities/lib/fonts/Raleway.license
 delete mode 100644 scripts/developer/utilities/lib/fonts/fontawesome-webfont.ttf
 delete mode 100644 scripts/developer/utilities/lib/fonts/hifi-glyphs.ttf
 delete mode 100644 scripts/developer/utilities/lib/fonts/hifi-glyphs/icons-reference.html
 delete mode 100644 scripts/developer/utilities/lib/fonts/hifi-glyphs/styles.css

diff --git a/scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf b/scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf
deleted file mode 100644
index 06aafc067310fba0d33b0a133654475ac73388ab..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 158080
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%0De#;=TZ#{I_Q#`DG-
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

diff --git a/scripts/developer/utilities/fonts/AnonymousPro.license b/scripts/developer/utilities/fonts/AnonymousPro.license
deleted file mode 100644
index 5e8b7385e7..0000000000
--- a/scripts/developer/utilities/fonts/AnonymousPro.license
+++ /dev/null
@@ -1,93 +0,0 @@
-Copyright (c) 2009, Mark Simonson (http://www.ms-studio.com, mark@marksimonson.com),
-with Reserved Font Name Anonymous Pro.
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded, 
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/scripts/developer/utilities/fonts/FiraSans-Regular.ttf b/scripts/developer/utilities/fonts/FiraSans-Regular.ttf
deleted file mode 100644
index d9fdc0e922030c6836a9ad5f808fd7e1c5970873..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 403924
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%0D7he^vq7s@3w(9EC4-Q2YPk~==bwM
z&kX}TR}XqF3wo{_^jr_<xn9t7+d;i5sCO8sw+_^s1@(4=dV4^<y`bLhpyyT4^TR;T
z*MXj24|;w#=nqBE3&TM#EC9VY81&+L&`T=lr468$v!Iu|K`-}$UKtH~Wfy2;18Czm
z(5nEwS_gVH3wpI1^lA_2)n3r6+d;3Xpx1_hUaJGWmIb}m4SKBy^ja_Iwe6tSRnY6h
zK(E(<UeAJF?*_fz1A4s|^!j$tCKa@)4YX+yXwz2E8^b|wEC9VZ8uVrs^yYfdo0~yz
z?gG8l0D5Z+X!CZ^=3St-D?x961$t)<=$#FqcfJC>I~eqCCFtF4pe@5dTRhN~7SNV;
zpe>t0TXuo|I3M)hK+t<rK<_ODz4rv@z0IKaz5=~p3VMGy=>0m-`wKwtZv?%+6STDy
zw6y`Wbt!1;deGLbpshPWADEyIhJij94f<dz=z~R|4|+i#>;`=}0`%c1(1#tM59fnE
zTm<@XJ?O(7ppR70M`fUoDnTDj0DUwM^wAp7M;k!fvY>5?K_9E2kB5Oio(KAPA?V|W
z|M!2N3<G_#6!gh1(4Rc{-v-e3HK0FdL7%pPcFX{MHU#w9deCPZL7!~}eYO+y*&fj6
zrJ&D;f<7Ms`g|1V^Lo(dQ$b&pfxegz+F1wMxe2s$8|be~L0=97eYqX<RU7E<0R4Rr
z=pRc!Uk?F&Jsk9PCFtv2pnvWG{p%~xzZZjcPXYaB9_X7<pl|9y-|Pl`Yl6P@K;Nzd
zecKEAb{lBVV9=gnpgk?1Jxf4)c7XQm27R{}^xX!~ciTYU1N6NO`hF_t`!>)I^`IX%
z^S?6y1{(}*V3-GnhrzIo{|QJiWfYk51eme~OxX=aL%^sGj2ggb0T`_Vqh2uj3XB1a
z4FqFlV5}aDO$B3ZU~C>3TL{LMg0Zz=Y&{s;2*!4UsV0~@1WX+cruKqqUx67#Fk=Il
zIS|Yo1!hhKGdF=*L&2=&VAe)3Yb#h{AXs7)SfU;*F&C_43Rp=CSP5_UfR(HRE9nI*
z*$h^)9jtUdSiiYo{WpO1-vriw57>ZuumMZJ2J8VFI2>$XCD_0=uz^d!2Ce}cxEXBV
zcCdlFzy_&cgKV%tqrnDE02?#|Y)}W-p!r~f7J&^~4mRjvut8hF2JHkJv<GaTQm}m*
z!1h@Rw$C=OeTReX+X1%kda%I&8$1?l@LI6_hJfwY2DaY@u>A*v?cV~ne-GIH+rSPO
z3U<I0umd)L9q<+ZAQ@~(1K5x(*pNkFL$-h&xC88<&0q)HU_-NDhin8pbUWB#4Pb|D
z1}hs4R`xL1;k{r-0PKhku%8SB8@37T$kAX&t^qsB1Usq)?CAAi#|#5I#sfR14(yl)
zuw$}d#|{M>F&J!w4K`vq*m0x4j;jYdZYtPuZD7aE13PXP*vO?|BR7E^Uj}ykLa^gE
zgW1Eu>=|J8axi-bm}7%EbHSYTV9rJ`XDgU%g1IeV?gB7(EttC%ENO!!mxCoYfO$5U
zw;0UZ4VKD+rMkgV>%mgnz{)GZ$~(Zyw}Vv-1*<56RqO<-tOTo^3Rd|dSd|G@H43b%
z2zJ6iuoISooj4He#Iax}&IdbjIoOH2!A4C08?^`QBpd9c31BB}2RnHz*vV_aPF@do
ziVAj$2X;yW*eP?tPT2%DdKB2`C19hsgH;a!tDXl|y&bG(C|FGgSj`%+n%!WvW5H@$
zz-l*x)$RhTYXGY&f~5z7rL$n^^<aJrnEwQrzY)ye1~vv@V>W_~*#<TiU}J5tu`|HN
zJ^?m%BiJ~AjjIP6*8?_gJ=nNSVB@xfjoS@&>Ts}Amw=tR7VOjwV5e>dJ9RhMX+yzI
zTL^YqFW6~2!0JbX)z1a1UkFy;3s%1ktbPyJ>1AN2j{-Y=3fSpIu+tZTouPuAF$(OA
zjbP(#u<;FG;}?L9Ukf&V6WD|@un7yn&KwSQ<}R>_L%=3_U=yc+O)P><+z2*t2iT-C
zut^@+q%~lZdch{`0c&UgYv=%L*a0?K1)DqpY;qge<V9eU*Md#n1~z#Q*jXOfS!2P@
zS`K#Bda$!A!Om^~J9``0l(k^z)PbF|1niuhVCU9@ox2X~yuo1S%>$e2flb{FcK%SX
z^GAc7p9MRA0oXJTY}!JwX=}lzt6<YRz@~2nn=uw_#yYS}8`w-6Z01(5#sy&6<zU%f
zu<Q=7++wiYI<ThUU`^d%P20el=YlnF0&95~tYrgO>kP2g4zSi2!7i8rcEMV(Sq)&b
zc7wG|0GmA*tbHR`eizt<0P7qMRwx52)`4|3fL#Qzi#CJJSq?ULEZDroU{~~j&0hm{
z&ENR1NhZc9&tqRq3x0KS7(C1YaA(OKP=nu^9IBiZ{pKY9ZA$)2mi+$~!r!7K7&u4v
zGaQT=vaQ0xrLxWcW@fi+>llceW!r#<6|!yO7`!dp7LLLXvR#7x75*0)_&=rCUpY~>
z`{4xTOxf;_gOuyRpr{sr<;rT=R<IAHWt-5S&X#S4a>~iJihbxV+179nJt*5c%IF2z
zHqb(!%C?CHHeR+Z)U#ExU4jwpOW7{P2=!pu?uVi}Mz;IIQ=h79ZEh{LUXsg}Wi!Q0
zS!2HA;?CCQmSWlcWv=bG$GNtX8d28Jk}Eqse@SawTc*s<ceQ6T#nya#S*AT(){tw<
zHRan|8#85-MplpXTRSsllQQjviMi&kwoIot(y_}=tZk^PIgvl&PmYt1BG9vPodu3A
zfc<}kDr+s2Wy*@3nQU%$rgK(VzG*MAYV(~P`Obi@k+qr5&U|Yj>dTdlnK`lSsIqi6
z*Iwvo&CSYn&d#*AmsOAXZ^-`z)lw{WoN)Z{bLPw$*(gwtY|PL8-@Wy%jk)$hE?d^s
zp3QZZ6<cy;<2!QgWq!WBSSBBiD7#2b*%|4S<vYvTGR0h{#8+tSZ0#r(MiyGzM&>)4
zk00;XqYkZTMk|VF#U;ogi!x-9K@l00p%Hm>;9_(JP%S8;4ELi9E^Ih(ahz<WFal+0
zKnrpx!|BN5611WXZ2=Y^d32#&;%!A9?I=Sg=;3eW(1skEg8o)C2JcM5NK|7ae6*rd
z_V70fn1~#j(G}qCgolxEV51x-q81IPLk&)h-kK!eIqpYq{WsRLkV7X55p^-%5cdC$
zs|>9u1T!o{F`zz+9A+bfPRv3X@@V@1;8rd2=tM{Gf4&ZaUn5Z)yx)nu#QtMA&iOHz
ziHRt~Q7A(?7?pFZ1FgtmRxm?OMSH;iYK-|m;rzei;?hw>2Ts88I39C?e@6zZ*%?vI
z@AH`b{|mN0kcnI{6Cs~MmiT&c{tB5JkB$JQEReSLKvMU9lS}ADKU!rckRHAw92b|?
zVgRxCTncCmc0dP;C}3nDC2bfPyw!~3F&;knAMpVN+8aMS23NH9{wFae_>)rvhGBR~
zVT!6~imn)nsaSYHNhl>ssnSpBuMEIUWuP)h*+<zI4=RI|{gnNc1C$|XR1Q=Q!mqGM
zIanErBb7sxLzTmnGUagP2pom)l%L=S{^hE2q;iz<Q~XpJt{kl#gU^&>l@ZEu%1GsS
z#a0}}Rgwz->!CR%rIafbcu}cTs+1Fy6O~cQNqAW~Svdu-D5I5XrADb$>XfwND`S+g
z$~fgz<un|v)GMds808FQJa#J+lrxoy$|R*hnXH_JW0kX&Datv@xypIURONhS8b&D7
zu~C_!Wbmpo6R#<a_(sX%btR`XDa}fY(yCmb%))U>n=%_Cm3Aesbl`a9LZwqFC`F}9
zxk#C#%vCPNC$N=EluMO)aFolG%atpX`O1~bRm#;$w{ng0Gv(*X0_9reI^}va!BrMw
zlX8P{qjHn72yZAiE4L`ODvOodl-tp)+@UN{exclnx0Jh-rOMsPJ<2j=xw1l8sjO0Z
zl-0_;%6-Zj<$mRtxLJ7s4=HPv2k|hH%CD4%l!x(Gc*-M4DZf@8Rn{qwDZf!3SDsLw
zRDO$c<tb&o@-(*NTjd$$cghCkS>^Z2bEr^ymFJZ|C@&~4DlaK7E3YUUl~<M5l-HF_
z${VP}X5~%gEoC#_R^CR7@{aPZvPJo$@*dt%-dDCNA1EIxA1T|EkCji9KPlUlKP!Jx
zK2>%opP@?mT=@bgC_9zEDt}YHRK8OFjuSBoUnu{;Q_9!MF6E!fzm$I~yOsYa-zeYW
zBxR5C9sZ(xulztDg^2$ZW70?`gG{n0K_yg5{kTD({xpCF(jeN0_NBp?Mf=hIbN~&Z
z1L+{N(ZMv74xvMF0UbtVbT}PBKcQi0rz7bo%%-1WISr?yk)~tlSQ<gc(MUR;Y;xe^
zdvX;ZPf7A9MdieQX<-aLrz$#uPE-^cMJLh8bPA28YO0}Hs-radG=|1vEIMc$ol2*n
zlj`YoI)ld31UeH1nn;syAvMrsI*ZPxDRd5<OXty4I-jP|becgKnn{h6r5rU;Gqq4F
z#?b{d3#U>W&BlMIo$}N{7g8q`s7PIO5zV2wbTM5*m*O;<N0-s%bOp_)E9ok_8ufS=
zMe3$&a1s3sbLi)^fUZRsT}Ri`Lb`!&q?>3F-Hg-e7P^%d(`|G+-9bxm2K|EWq`PP-
z-Hq{d4=tnRw1QUBD(a!tbT8dUYv_LZB|SiE@h5r^6X;j;5Iszf(64bOJxc57G5QTX
zPEXL2^jmt0*3;AU4E>Ha(6g9}iMW`4PtQ>=J&#N25A*`PNH5XL^a|$DMtYTAqt|f>
zZK5~mO?rzq)7$h8y-Qo@kMthBPh05&`j9@NZCF7c<1+e${zTjH2qw{==`Zvt?V!)_
zH#E@a^abt2Wcn-pjlQI>=<oCo`kHppKj~leZ`w`&p>OD0oJD)+JNh1f#vb~Cfhmj_
z!?jFh8q;w$GnmONmS82Ul=Wl%*#I_>4PyJSec52PAKRZDz=p5`*+J}JHWX8EIXi?M
z$_~SPR)#Ct;p_<Z6E=(;i7VJq?5AuvJDMHCj%6d*acm?zp4rS{E=w{G=dctjXB9Y?
zRkA8}0y~k7VkfbaaUP~(Cp!hdWusX&t6{aQj-{E;#;~zCpN(Uu;!}1St7oUPGuU`G
zft|@FvPsy0XITTA%+6wGvnlKxb}l=QO=ah^X>2;1!7^+nYh+oLV@<4?wXjxp0h`6z
z*lgC$@~neh$U0ep6<HU%h|OVh*~RP<b}5_3E@PLoE7*K?CA*4U&AQn&>}TxfYyrEL
zUB|9x3)v0qMs^ch#BOG{uv^(;b{o5$-NBZyU$8sbU2G}4o87~fvE^(9Tgg_j9=4j@
z%kE=q*!}F6>;blxJ;;8=9%2u(N7%2~qih{}jQxf^&YoaTvfr|&*n0LfdxrgvZD7x`
z-?QgfFMFQ-fxW<9WG}Io*(+=#dzHP$UT2%w8|+Q?7Te6;X78|f*%tOk_8xnmZDk*@
z57|d-8~d1j!v4gzvp=)Huus_z_8I$}eZh9Jzp}rvFWFb@@9ZD!YqpF1ll_bRo9$-*
zVc)QC*&g;C`=0%vLRC~!nX0Oqs;h=-s+O8iOVm=epW0s?pbk_Asr#t=s)N=2)cyJ2
zbx{vg4^j_ShpLCDhpLCEW$NMT5$aFWVd|0UQR+|C;p)-qG3v4E2=zF1q<Xw+tB&fb
zN!3$RYPnjWR;pF%3F?XJDD@=uWc3tvv|6p!sI_XHnpS;vj5<~wr=F^wrq-*ct7oX=
z)d}jE>O^&t+MrHW&r;7;r>N(s=c?zaQ`Pg;Y3g)!hMG}ls*P$^&8balv)ZDzsu!rU
z)HZdt+OFo+4)sE{Q!S`PwM)H7oukfGFIF#6FIDHMm#LSlSE%#VE7hyitJQAx8ue%D
z&(#I$wd!^1_3A?P2K7euCUuc|vw92e#y#q->SFaa^>+0Rb&2{5^-lFJb*Xx{dXKtH
zU9PTBSE{Sj9(A>PuX>-lM!jGCrTT!nR((+YmHLqSu=<GlYxPleo%)#i8})JZ3H3?!
zx9U^sdi81b8TEJS2K8C>_v&+Mull_D2lWN@MfD~1W%U(xqx!1)n)<rBNqs|oQ+-R_
ztiG+jqrR(dQU9pEr@pUlRX<QaR6kO;sUNGKsDDzotAAGiqJFCGP(M>YSHDnqs()4g
zrhch@rT$(0hx)a;OZ}(%FZJK*ZuLLvH|n?Q9`!r*d-Vqmnxc`$G*#0yT{AROv$TX(
zqLpg>wEo%vZJ;(t+eh118?5c8?XMl64bcwN4$=<RhH8gshiZpuW!mA|5!z3*VcL<}
zQQA+n;o8yKG1{@(2<<p+q;|Y!YmVk>NzKzzTDexCRcck*3EGL;DD5QeWbG7fv{tRv
zXti3Mmezc2j5byqr=6;urqyewYiDTVwF%mp+C*)V)}T$+&eG1-rfBDA=W6F^Q?>K8
zY1(vchL+K0YK>Y}%V|wov(}=uY8Pm;v^H(F)~@BX4(&p%Q!8jitxLN|o1@LuF4iv5
zF4g8~muZ)4S7`IKE48b%tF><J8trG=&$R{Gwc2&s_1Z%12JJ@eCT)>+vv!MitF~CX
zO}kyYLtCQ#Lc3GDOIxblt=*$7)0S&1w3XT_tw&p}-K*WFt<mn+eyKg6t<@gXex*I6
zJ*+*V{aSleTc<sy{YHCSdqR6s`>pnrwqAQ$dq(@6wn2MV`@Qy@)~h|Q{Xu&{dr^By
zds%x$+o-*&y{5gcZPMP*-qhaGHfwKd?`ZF8TeLrF?`iLATeT0g54Df9ZQ94$C)%I1
z?b@HUzi6LoJG9TV&$TbKo!VcuziD4;Uul2W{-J%X?b80K{Y(3|wp;s;_Ko(fwnzI;
z`(FD&hpy<PGhNj+o&RA*Q@8YlUZR)k{q+9&0DYi7NZ&`_S0AkJr|+*Hpbyax)DO}R
z)`#kc=!fcu>1F!i`Vsn1^kMpu`ce8%_2K%_`Z4;k`Uw3veWZT8ZtITj>Pg+xQ+l~x
zp;ziv`U(1p`Y8P*{bc<VeY9S!*XXr+ou1ZxeT+U<AE%$HpQhLAr|W0v<Mj#pnfgS1
zlHQ<C*3Z(<)~D#_=;!L^=~MOd^=bNaeTJUVXX=f5R?q28db8f5x9S(@v-CE7w%)Gi
z^$z_)y;CpfMZHVENS~w6)i2gB(J$5K>6hu3>sRRW^(*zO^sDu5{Tlse`p@+R`nCFX
z`t|xk{RaI;{U&{pezSgyeyhG%zfHegze8W5|3bf0ze``L->u)HFVmOnEA*B6D!oTv
zt>3HPr?1iP*MF%$ps&>*)PJQvq(7`bqW@ZdR9~k*rvFBNTz^7;Qva>~l)henT7O3W
zoxVYTR{y>JoZhQHum3@RL4Q$yNq<>?Mc=5us=ubcu5Z%c(BIVG(l_gG>+k6A>Ra?b
z>hJ0A>s$2?^bhrq^lkdb`X~CI^zHhe^}pz!>O1t$^w0G#^qu-&^}pdR{Y(8T{qOoe
z^sn_@`aku5>HpSu>;KWe(ZALA=-=tz>pvJU6oU+AsD@_fhGCe7Wh9IeqtxhU^fv|=
z1C2q(KE}SrU}HaHf8zjSh;g8Cka4gv)HuXA)Huv2GY&V7Fn(eTGmbQlGJa|dH;y)r
zF^)Ax7{?hSjpGg5a17T-8lI6d%8d%6(x@^{Fitc^87CPh8>bkfjcTLDs5R=0wBZ|L
zjIqWz<5c4`quw~(IKvokOfb$gCK{8B24k{umT|T*#W=?}*Er9ZYMgIOGo~9ejEphU
zXf(1$&S)~4jTWQTxWJfYv>CIFb|Y_e7#A9yM!_f=UB*Sm9AmC=v2lrUsWH#E%(&dR
z!kBMdX<TJoZFC#g7(X+9ZY(gaHLf$RHx?Q<7&jU>8H<dYja!Ucjm5@o#_h%(#uDQf
z#+}Ap#!};M;~ry~vD{c;tTa{`J;rL|UgJJvjd8#6OXC4!t?{7oE8`*KVdD|w*T$p9
zI^!|pH^$?}6ULLqZ;hvn^~Tf2Gsf?X4aT#^?~Uh-UgLS=55^0|i^faF%f>6lM&niE
zHRE+-lktY}rty}s*?8M{$9UJ+V*Jr~&v@V1YJ6aPXnbUBGd?yxG5%z1H~wt=#rV|N
zVSHwMZhT?vH2!M*&G^#z%J{qS594cNm+?>IU&g<U-Nt{6Z;Wq^J;ry&_r?z<OvNOV
znX0MrKOAV9re!9~60_9oXZAM-m;=p0=04`W=3sL_bAR&ybBKAMd60RqIn+GFJk&hQ
zEHe)`k1&5?4l|E5k1~I14mXcBk1>xmN0`T%BhBMY+jLCVOq!mVGRw^hv(l_GPcTn3
zN0}#?C!433qs?lw#;i5#%(Us7W6ZJUIP+BVG_&43-8{n_Z%#1J#J(7e{jfg{zz`gW
zgK#j0niI`QW`jA|Jj*=WoMN71o@<_GPBqUrr<v2u8D_?uX*QZ!GiNrL&1Q?)YF=Q@
zGTY4AX1kd;JIo8sPP2gZW)Zv0F7qP%6aO;jm~+jG%}dNn&3Wc!=H=!U=6v%?^D6Ud
zv)jDJ{F(W4bAfrSd7XK^xzN19ywSYLTx8yC-eTTrE;es7Z#VBSmzcjW?=<f+mzsB*
z_n6Df<>m@=rMb%NF;|=Sn)jJ&&=05JIsDwb-~1&G!2t6CJOCA|pqpzk2uENgG$e2+
z_Awtce`P*|8uMZE5%brWh8Z{+qs>Rnb>?H{Z_LNdC(I|!-<nUE>rsMI^J()L^LOS3
z^I7xv=5u%yzcza@(0tzfgZYB_qWO~fviXX+5%=Slcm}`2^H_(+@EbgiUh`G+HS=|I
zllg}Erumk+*?il4$9&h^f^Iww!~CQ99_}^YH@BJ}m>-%SncK{d%}>lfncK}jn}0Ds
z#Wm&*^E2~v^9ysQ`B(FA=9lJI=HJbKm|vT_%zv8yGXHJvHveOOV}6U<%{{me8S^{y
zdpu$OV8K!>vY4f!%+f3!hvPQOz%5vc!>|}VmWeMd%SzxY++>wlrB*+yzcs)bXbrOV
zvG%nFTl-o2TL)M}tOKostb?tg)*;rR)?rqeb+~ne^%E?Ci9evfH4L{}N8(Pb#xJa+
zte;xLt)s1DtYfVa)^XNI>v+qy9Lu$mmS?4`a;w6sw5qHVtP`zK)=AdM)+yF#tJ<ou
zYOOjeZTZ$1YpgZSI@LPOs<%$J&alQ?6Rb0>iPj{m!J2HHWu0wJvCgs1wa&AqTIXBS
ztm)PaD`U;H8u6r+wQ^RI)r{%jzaeB{0j|e&_!$=BYOBR+wJtz4uEOuFSyr1h+iJJ+
zR)=+=)oB&1qSa+xWX-YWS{GZFSeIJ!tjny+tt+hg)|J*(*40+Gb&d5i>*v-2>ssqN
z>w0UUb%S-Ib(6Koy4kwLy46~2-Dcfx-C-@Ueqr5d-DNGc?zZl+mRZZK71l~?mDOXd
zw(hm=v({MmTfej(u+~}+TEDU$vL3b`v3_kmYOS*#vwmYeZarZ=Y5mrE%35zdZ9QZC
z&e~u-YyIAO&g!+ExBg(gV7+L)WW8*?Vr{fuwO+Gcw>DXCSZ`WyS(~l5t#_<<tu59c
zt@o_=t*zDv)`!+d);8;7>l5ow)^_X9)?choaf7u3@8e_ZGwXBf3u~wKSL<)qm)2L-
z->rXGUt7EIA-3Q~Y(*_Tvi@oP3-4hYKENNXe_Ok)|5)Ex-&%XD@2u~w9}-9?2}-bp
zn$Qw@!bq42E0IW)BuW$g68#ec5(5*168j|fO$<)#m)JjXKw?PZz{Ej`gA+p&ha?V7
z9F{0c9G*BL@sq@`#F2@k5<g80PaK^%CUI<HMB=!_$i(ppJK-eUL^9zeQi<|JMWQlM
zl{g`BVq#R{q{PXIQxc;S)rp!!ZK5ubPWXv2iLr@siBl7&CF&EWC(cNWPfSqTyV~0H
z>Y1Ini*iO+d#jVKPK#?zxxCu)>dLFfueMWLC+@3*dna98EAQod)s^zTI)HcW0FUj|
z1^8{(4dG;eT8>j4jAOfYaCK|T>x}Bzna0k1yHTBQ&bQ}gC8|4H+nY0uUB!T8+f7y*
z)#>=&NlQ`%3MXw#k}I9kfb>ddWT7A)+OC%j=yNLF{<Q&)k!|_Lwh8s8mDD!2b~bj+
zZfeWTP1I)d#Y|&kuDvLsE5xjlHR9fP#I-gYs!FeG%y6OuraG=(*VviQ1aCWOJK%|v
zwgaBoPGxv6c;i%tSOqVf+LWFSmPk)WNNv}Z9IlZoRx3GLD>+#!*&u0hZ7-4DYZ^|v
zCPWb~Qn`_q%uWkti)mHKMXHnpR#yf6t``c4oJfsei<6dcA$~{RS4lScl1){fJ|>t^
z$(WegrDGcNvu9@nyAxyfBH4DT#Co}&M3wf`u`@HBf*vPbGB!pec<%;dRaXc>tgfi6
z<5Iw{u@pFdIgLA29~bQd+o|;hN?WqX4Y@4Wsy67iUAx*CCs{UbFO~(Yv7M?4eO$4%
zEt@Mjb#KaS*Apn5bY<yjeWo0Y>r}~ywH11OEZc6fPOpz-z)2@-OY8f*s@7-oQpS>U
zd_kv^PD=Vcxs+9M$!e?hGXnhm#U&Jf{fs`tc-5t6^chAl)(aTxq=gXJj$g^r?agMo
zy_qvsE>Bg!ZQH2|xE<~iA>XbmXmMS)|M<Q3o<6?MO4Nm@f)#PnbyB|T<jT}ZIj@uS
z)QOq9a(B6|6mGGCwwsji*Gi35o7Tp+<U8e7t&{5;Dv>$~CG?h)PTT#)w{*2PXF9uP
zw`IEIYDHQrZH$-F5N!OEq%9@6o))w?Y03S{@{;j|woIWVT4E>diD#}WM^4FkrR0hV
zjcdDJwLUR;O`jMnRq4bZEs^aya;hoG0!JtmR}A6SmV10J@N2MS`XnI<;u1;%pGkE^
zWlhPXSb$3>{b(#FT`tEems75id%n_F8)jxY^@d2EY$t@N5NvTBNna?W<#G|qC7VLy
zQZ8|Z`ld2qjqOxRy(5g5?RuU*xvvCCo#9CEItgAU)R<Ez^=(~BtXf)fJYB9$jwK^4
z<;|B96>I6F#acS)bh_W<|B?*XDK{odiJ071Kh!wdWNydw$$@qd16RmRFO042dMW+v
zU`a~Oj(KmLoo&r^<_fI^{p{w>j4<48ZG~7{$FC?kCk7UHeNR6p0=1o*fFDlUmpdgX
z#li{ME&DyGGyF>ZTp=0a5=utm+`W{uldh78gwC~{nt-9z71hCE!FH>p-4N?<yH!#V
zNM+=Tb+=uy)or&zESOs%396LxQYln|Tj}eWXq}yOwbT&83_0nV0L)2;^A+USPOY3*
zwOnsOo|6`0<fMgpbJEq4yijk|Nt@sX^5dkdrDjUYajK=9+47o_WTsprBV`~X&oG(2
z&M<Cmc|eNorfegV3wX^}&UVsrsRT+VZHI7jh={X7a$K=fY)5j+sZ9274A6yZR?@h)
zaM*4tm1x{+9c`ylVyhAx#Z5|;l&sXV(KdF{jwHgB^S1+jIcZxgw^J#XJ=9n!$v0c_
zG1O?4Qtte4QsU}}6OHXwr}SK~%z7>w-FDqTn4ENtT=iOsy;f3F8(?wLwUT9aDv{f3
zo=&<ZL=i4@g^`mBmFu%v-Bc*2QctBMKT<*;xhXl(l;m5boJeJ;vgLb~k`zypS|b@%
zC*PO*$4N^D$-|B#=(HViPIJ<Zd@j#njxX_+C-vrlLnY1eDwj6*(bb9Oy;xwoLT%fQ
zI7QlSmE3aj{Nh%HB+IQWW!?=fUb&EQC!JDT;&Yf^(h?IObdVd;C}pZ#?rACcPE|^8
zjrOwb2rF;9wp=3Dw^{=kZkQNYBquFS5l*^RDiyniS}!nK<@&YuUB7Y(QeLUIM(Wmf
zlY$h-w@WVAn_Szi3YS!}TACWy6R4bYRq3ogd@Y^T+?mU@w`JP1t&L*qhRUugt+(~r
z(NgC*p)8fx>TQu!JLzOyX<Hw>0V+4?scrGeE@Yq-zH%u<As@=6u!ce>w3w4l%6%eF
z&TfU&PN5Ml_w{z6<;5k^810#ke4*Hx?`X;C?R`k~YD(Mxo77;LowOHTLmpSLTzj*a
zjx<$nMYzx9{;x{+&+nzIBzQ{C_mzx55}mX-7dmNS#htXU@=iLm;?l~yQX9Fh<clj;
zG#ToNfPYT9*4Of}wHIdsCmkwau|=J<umMgw?exq4m$i2y3*Z}hDTv}6D0NY25h^5C
z(t;)@9ZH*5lK-#spnT?r*ASQFu+XZu8y+62Q^L)yPQ~YNSGw7*Cz+6}(mP|Jbjv-x
zGg#Tu&i`6bNAf9Df)!HkDkL8(BwZB}b!ZhTq>`+V$}gNpMU`F<awaaJoN-Q7S4dmn
zrm9N{@t!O#{D>?kEfkNFE)R9BR8T_9Z8ue=7Wuie7)h+{ilBt;h<BWHxCNY$D}hdO
zYlUud(qbz)X}QJR=$si$*-4iR7C50Em-^ia#|aM*p*;-`R$=%cJg<s_i|tlc>0Ny#
zUFu>-s7^<CJhmfz6x$KLiR}oF$4RH9M5HUUu2_=OQiF;Zg_9OC=cI+qIq9_Duj{`g
z*>x(6u26#es?y48tt&XUc14QRNmoeyDgqa7ZOGTkT76Ei)FpG`wY26$=hr#Wq13IF
z%D|O}2B*d^xj24FY$HFVUmU$+J0ce4q<yIolTs8MDUqJkcz#G;TE9d{p1AatJlm~u
z5|`{{9G!F+YzS>v7zYu-G28WQ)-=79HBE0z2tTTBWTBBaZKtv-YF0UM)00gekBFK)
z6wx>!ib^yFfeC@8syu?Kj*z>Rw(J$ITkx)I276w-Tf@gyGb0O)RwkHs&<f;BzRr)#
zQM0BZZiW=|vvb^=l1+Ys9$9GYpNZEe0^(XHV1bj42<9j2xHn`BKVOFkU7L?snh7N%
z?04!y`fS(jgCnHRcGA3QWdf;)#|VkGT{~{3g16*JoWsh)_{c(|8Jx#Q78?7-2Xl#y
zpUs0I0(l=<Xw)*nBY8}ZC{6Q$)R_?tcE||ZP4P#3ePy%H`bI0skLnyjBOgm1*$a(>
zqE;xYR%4*gMiv@N8XI$2UNz5`qR*+G&mun1NAy)zhD|qF%SXzNEHvu5VhbNooa!Um
z9Zrgs4MLVtrya{*DqadZUZ7MctF}|gM-Wozb6lcX%K=o*GE4Y4K`RtUOC0V)XxHU}
z(m(e<WUM9}(@EFHl+=bo;iPNBG5P5~LKv(_X|9iq^@|+>3B`SafU3O(s-};m1|v#0
zfxjg^g=m;m44aC19;|M_2G@&eu8DZ+)J09V$_<e@>2Rvt3E<po;;Ys)y;WS=xI8xT
z8?A}ARW8Gl?}5}dN8A;T0cU9+-+;?yU-y8^PV6CsxZLtk-*EpR>~+$71eME=!H@o7
zzw2<C`}c7G<P#_D25)e3OS1W5Tdq*xZL2lXPQn8SF*$X7-2ScqB?8<n;QFGq&sy?X
zJ874XUCOZr8>V66X`;WDFN)Q=_o~)%Bw|f${#<LlfOkk2B4`TJ7lD=Y1+|0^!6(n*
z`}gr3B0w)#tms82&F=^F^%#QtK2AgUs#6ub%2(48enb3(n+!{M3$l|t3>;HmpMft3
zcNb!iP~dDQn6lLtoH6+XX2(F0q`Bq1sq!H#=?WAY2Su$=6ZP-o7X+Z8ViFwpI7bKc
zbr7PVyl_uC>1Z$5j?d?<=Xm(Iu|!;AW9C-yJt1^x(2O5BwOrX)?V)~F^ZZsi5{1S=
zQ7a@|tawGRKZIi;DYKnAK1%=me+eA-HX`!tIH6*ab+MwUizihV@!JiQW@-LMa>|{N
za7;H4SwT}W9;B8ptCjze!19GL11}{eA;iRemAE(5Cfs9*dIMuQa4)|lB*W=zGlMsz
z0~5U*STQkeVM#@RDjc3WF(EQH#kGVbT$zBQu~QQ~2-ixW^WqoXK21IwEze(2J7OwA
zHrs)N(`Xj?NteT17>yo?p2`)HC7hg~6^iG8zAjGmjuW%Kj{>iV$q8(tSf+qpl^;?p
z>B1Bm2Su$=%&bB<Vo9NorS9X^aEb2g*hG^o=Tq<39DGTZo!J&0hul=48#tiBof}Sp
z@NdF-IKiuetrg*vY}W}_iTgJ3FwyLsK4-OH_lw2tW1cGe@V$>!<4v`T)6o?walxbD
z{A&qsCL*qmi$(vg|Jq)*>u~g?T|eF@PF*yXQx_hXx#JU~jHeUWBdcrgEtBSZ(G1+7
zXx@P`7CiDp9&x`Y1_&9$y`zzZ#({e|Na5J7Blfv)lY-vJT$q8A6!2wlS+59I@S+Gu
zWjLzs28Skf4u45_O`KVM94F49$ae~$`c9R5P$5<)I3cP04fSFUd2zTn{rmV-9N)!1
z;<%F*=LX?s#rQ(2&z-HX*G)zPx=zS3+x2376R33c5>A2ixC)JfqE@s~E(teEzt{nj
zgK!@#8ZS6LNXg{O9)yP+k>|D@k@vP85&yLv5&yMakp-|_QORJtVRA)8?Oi*JW5~(|
zS7iQdCkzV9q_!&}LAEQB+IC9h=j@csFQ#OEF(vZywkMKrwkP5zwkMNso{W!pGE3k|
zr_z(zDNlO)o~)SgWcI;xM8MSJo_RaRCxXqMBfMKr#<@IEO<;R6spiQ%s3(IQp3L%i
z(o6Paa^90cWlv^hJrUKnJy!%)JP~)YJz1sT$s~^_onudAMQl%0cGzCX2N9>YJsI`)
zB;P#AH&4dpJQ3-&Jy9KDdotDG$?^?P#=ksU^1+sT5E**g6WIsblk4EgIG-mgJv<rd
z_GI$OD;LofPX?mBa>-Abgz{wa(UWmjPsT|-8NKvma>|p*DNn}VJQ>9IWF*~_k#tX{
zXgnGC^<>h^lZjGKhUh#QS@&eHC>8Qq29-P+*Y#wo$CE)MPs+C^<=c}%3Qx+bCyP8%
z;rhrVswX4=p4>m4+&`Y&Kc38=cp|@Idos@K$t=Dn;-|JJBlez%&)S~M!+SDn<;kd(
zC!<!LtOW8z<&W*jedmentL>%bI*Yuk?aAD^Cv)eXEHd##KGybRwTvf=OFWs~^nAIl
zzKBD5zKBbDzKCO{<UUJDIY~)*OG!CPN%=}ixlGCZl#=@(CHHws?(dY`$0@mAQ*xiC
z<bF)a{g;yaE+zL{D%@u>0_w?P8&A|L*q(@2+n&tUdNSJO$yA^xi)*~3lxq=*w>?>V
z;K|stCo4ldnMd%Fl0QkQM`SX~lT}DwQu0kEy*yd-<jJI<mlV-9PbBYcPX=H;S!v?Q
ze1j)5NS>^?@?`SN6LloECo%@MCo=|~tSj+knT#hhFP_ZEc(P8y^CW#TwC$zBd4zO}
z=&2{_C~Qy0p*@*>^kn?plgT?z#<@L_{kA<3MYKIp%VB#m<K@Y~vnLZ+o=j|cGTG$G
zJd7uU$DRxpdonoc$$+O<A?cGj0Z#@~JsEuTWCqTY$yiV3l{}e9@?@sUlSy+=X6QVb
zi%5m~Sq85?nKbldaN3h8WKRa6J!vmJku|qHY5zQ#g!H6cOojSh2ERR#hqXOfIps;a
z?8*8wPiAvHSvlp2N-Eov*&k12<!w*a`*^Zy!;^U&PgZMqvRcEFNmEZ|<vn4~ZBN>1
zPej9QFD>nah=bdn%(-|n=i<p^t0!ytJeh^|WKz|W(Pd9Ykv(4|3p`)Sy)TjgDQTxu
z(yphZ{YptYm6G-?CGAv7+Uu0Giz#_dNXhd-N}dB!(%z?}oli+So|5)ECGB=f+Urzk
zr)41BtCaLf`<asVHYM$2DzwisOYe!Q2-}nAAx~CKcrqK|)un<Xn3s%#LSE#za_tlz
z*Sz?6=taIGS5q-Sc&fC$WaM6WsTgnUXL`x-oX-_kj3IIlykzK=+g>U<jC%3$+Dk_M
zgO`f@2QL|&zr7$VD(4nsNb*p(><v%0T)9QPUOXW$p1c<wTfJ0_!HZ`c1wpvRi;>0C
z^y0Y%(Ii1bst*nEEWCJbf%7Y2`>-Sih&^a8aMJ~B?1Ou89M_8iy<9y;M8*!X=k=Le
zOj#=CLwU@d$Tj6UGeTA#Prf{+w>(~!*h}?d*VK!hTQBx|ydbC}CR7pQ4SX)q8+#L8
zRZK%w3>!q>By3CrFJBCM<7vie2rrJFq+&0{i_#uk>qZ#jw1*eD-CX@f08#pdE8(~|
zCNc;G3nJslbSg@a*k0_odr`2QYvu@9Z7hgER9+yfjn}v~7MLKuCIRB*jsjv_Q%88C
zC>Yn<ac?~NC|t!Ab_5Vbu52%I&bg+J0pbOSL*icKy>qP{!3G|zpf`3_y}%chy)j-t
z#_LDiNd?)c05%opk5X|)Cnb^q+zm?wk!abB@TTHqNh;2eq@o}b*YY8~sUY?tFvy4k
z$LmBqOGVKeuJq&AVtU<(lc^wT79jJ2w4!YGfsHZ5LC91bgiHl_m%znLR`^<VTSrSq
zt;rQL+L+Aj*%|Sm$}`d(h1RxwyLxV}m|^K+Mr&xv6*KC%d@-Y)mg(ro==GV|GqV{w
zy^GH1qA9J$_}Q(zj-Mv9vWYEuZBlFV><nwjbQzNcDmI~|mDRSivI&J&F-&z;A{f7z
zZ_gJ><%q$JnJ$W6iw`KCOZ?(S;tXyQ<7elZB@hP>V;%z}P<SsVEs6}2($7mu|1K&0
zn56V$lG2Y!N<Stk{g|XY|0Ja!l$7U~q_m$&>7OL!xgsgg6-nuzB;~mxDgBeAIA1uv
ztVH)^MU*eUBJgF^oiF?n#~0@c#~1#I<BRi!<ICbPU!30@Ul!;4vIx!>{-EQFVg<*q
z49?MxFTYOkg+Ji<!as3*alUYT;iovhIA=J%@OK<voL3xQ_&ts<&Ml5F{2#{`=NHG9
z73#k5D;-~c*Wk<gK3~KM9ABJU9ADN&`{F#~_`=_Jd~u#}d|9FI%la^1)_MEF|8{(F
zes+A}hdaJFM?1do#~ojsryXDT<&H1w&VAu0Ill0d9AEfFjxYQn#~1#P;|qVt@ntcy
zFYB&+Sy}GO$|7IZuluro$rpZ(;|o8>@r7UG_`<JoeBtjnzVKfhU--3-FXYGZWgW6F
z{2#{`evIP_f6noR-{knRZrPW0Aik_?_GO)jFXAAMFZ>wCm&Mq=EQaw#T*UE(U*q^9
zKH~Vozj1sa$Br+~$&N4lZO4~i1o^VM))#RM$CveKzAW<gWpRx!zeMt@eJv9xp_yC>
zHFG7TWpi!CjFFQn=n}4i_`_nLf?Bx>niZ&^wm=1meO*&a?Oimt)yNAy#5!B@;z_Nm
z6#`{c%yb!DQW<r$w6eyQR@PBy)$&|_SRAiVF1!^gjX`~H#AAsfxEUaCLh!*qx)*Oq
zl7gE=Fq&uv6Bi(IvcZj+laxq}B`W!n(xXgDPckVhvXZhAD=90rlG2k(N>3^&J*lMh
zq>|E;N=nZwDI+^c>6s-(g`J(05uT)sz$B#ym6VZ~r1Yec(vwQcNK8_CP{~j-L<Gk1
zg$L#M^204(7CrkSBIEeNqjG!^nQ?sKSvkJY*p4sw;P~>}HD7+a=F2*8U)F*9@>@1v
z)(`ojSlaPLS-InjQZmOEWxS3rYCj!cly^D4DC>26QO4!?vfkX6pIi8{V$K&4A;%XU
zo#TthkmC!_&hdqXaeT3EjxQoXjxXz}eGw6Id|C15i%6j33y<FM<u`P`tVj1nMAGp^
zM8Wap7h%4vg!bhZVZQLl9bZJA9bZI_9A88(9bZHq9A88*9bZHs9A88-9bZHu9A8#k
z`|^t#UshE5B0}Z(B0}Z(A|mDZvNqHg5h%wO5h%wO7S{2F+&aFjXY=KkKEAB<^kwCz
zFDpHLA)k&fB2A7jB2A7jB2A7jB2A7jzf|&NO{y;<wT>?$Esih0_wZ%?oG&6~jxQo+
zjxWFB@nsdKFTcp~Wd)`$B1w)f>)U-%@#y$s|2e*hWIDe5#?hDG3;6OIBVX2-`XW-{
z`0`U4UzRxf@^cwqmM!`sa_#sc^5pokT+tU1D90E3-SNeKcYF~Eb$qcO9bfEE#}_9N
z#}|=j#}|<!#}^T3#}^SK$CuxD`to}TUw-51%kL$8aguTTnzR`xES{R-%9>~10)5RJ
zfy(BGSE<N25Leuy3Ml{y)Hm<vDwV$zC~=-W5_&v5`X+0*=c~2zyrVXk7keb60_7bY
zyhHD7;bj29={H%+-BB}8@%&LS!(U8DMa+9TT7q{P#ib*tN-+a998{BpdY|WO`)d1<
zg~q{s?*rW&lqm=s65j9gBb`68(0IU)x<b$aeJue`0>{RH-^KQT57XBq1Vt0lDnt{H
zo#bTfBqw9fI9U;SEXj%}nvjgM-pSZ=OU9mCGO8}%HX|A>_UDqZ@0Sc}c*HuyE@Lt%
zw2-}#CzK5G!?HK>&XZA!ms^@>wAlAc`cb$c8M}eW*bPkjkzbpPeZQn1&e-wo5HB}E
zatLmR;$}!Bw?=VqNF=vOac}7Oa?2F;Mr*<CQ`B1%14LdwH&ih|OhcT6^`o*uZnPrU
z${02(H{;eT28ijcjA^Kh>5XCx+?YkLMQ$rMX>o5%q!SMjIkVinMX-_daU&P?Ms6!N
zb#ZTu*NyQ;Q5A0XV%V7UiWoME0&x=<!Nx^_exMMzoN-$i0aV45ML|k#6k~vxvZxG>
zTgMn69xVzfaWfeKL@`rtEaTpIh$v>tt!4}m4-v&dx%rF$D&m2o-OcT21Q6{)ZcXFf
zc;ILka<du%L}5;DT;tyOwJ6NVt!xYs(_0a4J#KCzfOHHSRBed0h$6q-^hU5zFp(SJ
zxHrZS1vI%OjsfCXRD`iCZjvK_bPSu0S3Xi=+&ssy@xVbriJ&(si{z#{f-R3<iz1%f
zX2$?Acj96kKZ=8L`yIhXs+e2xs5jDb+?L0^@etMVgrXoNx9bsX6tCpgJ?@PutByyD
zqL|#$hh-N@amcBz5r-nzk>Q9s>9*F@_~s?K&iu%Hp~=X%=Ynf-PH=A(TRL+=kJ*&(
z>g12irq+uDOrdoy@30EFi*oHjE7#iGQVf9FTP30ZbFoS1h>J}+$6IVN1=?bh5n$z4
zj<ndMbDYH{Q=lw1nF3?6$p{b@n=FBk(-C0gjR0r9(3Fr^IZXm@&<ZefxBxeYlh}Dv
z;^%;31l|h9;Q#9vwDN_f;I34REpGaYoA4QT?_5VX?yeJZS{y%JM;t$0M;t$0M;t$0
zM<g;`M+5>~Csl3b+j9X;Ev3P1M7vPJXCd3A0r~Pq(3)+}&kpzzG&nzaL-K<+1wTZK
z^CN)c{0QI#KZ0g}RsaV42wn-M+TJz0GZ-Ui@G*Epj=`H^4AJ6a1aN$e08We%G{qPJ
zU@!)61^lyxd*|B1y>o5h-nq7L?_68BcdjkmJJ%NOoofsC&b38A%(X>8%(Z2J(3S~N
zTNYf{!o75D;fA@kaKl_%xHqmX+#A;x?uTnvR1L_@ZEVZT&gSQ|k8I2oa)U1H$`$yp
z-$y-S22OeZ_O978`R}?n2YaGlpW9-S0P?B_^zG&Qj*E{i;!mzE;&rZFneIQcGt<a_
zTE7^KIv}_WewjbGAIR@#<%$u&AlVUv^zX=Y=Gr5G0m1G6e9V`+?_+-7=WV`9eILiG
zCY%@77N48(KNV1to1M)RS^^qNa_w=u<>HQ(oZw*a>6=|$7XT%iTARB%a~!aL+~hlt
zbB2TU>(gCq8qoJHUufE=xvRCUEjOE&s!Lw&8+FCA4ZsSm?agg_g9TkNn3ZYI7jtd7
zRvC{9CuUb93LTlo+{mWROb~Z>ZCP?+3&+g0MTpn6MM&4RMM&4RMX1-cMd;U0i%_v^
zSNm$Zt5c{CyQbRYKU~A7UE0{y*_mr^yqMo4viY{QOrU*B0zs+vdAG^m<PFhTQ{AUs
z*QZ^@+ogqKuCuMRy_w$_7Yl_g#7>k2xO|rc!xx)MqS1>@mK?m;#7!xun9Ff6bl6o>
z9XIRZW);U24O?u|`KZMvOAL}PH1&&z;j;(_;?zb%aeXWXi@N!6@l9Rdo2uZZUpy#h
zQ!s3}$s7@iab2gXUu%0)YkO<);y?rgUbs#wk-M-f(-ug7Vs>kLS3&5&jyBmcviaid
zOtHnx&F&~(T*w6<{<^k^wY#?P=v`OVB-tV-@7nT%JG-Jr4#4-19Dp~)0Kq29baZs)
z=L$0Ng{J<QLSw7^kRcF;){9!Rfd#fAn3Cqs9RK4H9AKbqM-NM*d2+6`wio#)Gj06F
z<R5nMMnB$&Ug+PJZ*FbOw6*60S+oQj_{+1q+KR0mZGlvl@=X%(Dqm>gnxWX5Y0I`Y
zHSznBj$CIb%L6)coyC@XS0U4$<<HE3mwZ&-h>(|bbmp^Njlqy5otZ4BAb=`#&7Lj(
zqDQ!hw#an2c13mnzT7G{_3OhdF1vzP{2&ofT5L*$oGLaA*o#rcrjm$HL0ht^*klA;
zDmInIOe!|@>%*gBlPP9VY$}O3RBS4V7*uTHiZtR+u_+O<hd=4Vonn&_FsIm58uNyO
zOV$*d5+P@bO{FnoicJIe;salizMKfQm*hoo>=E4HOB(SbUuYV%H%Isq#XJ#rAy@dm
z6nx<#+J`fI=)Sz+!%6ON3^9NBUCbdaxO?%4(-v_lc-ogwe0aerK71cu1+RtN;x`e$
zIA9-+aarPj#br)cN3ivss)|H#AJ_reRcQrX+{nwGD$&F3hwLdAJu~yg7SZbJ$VzAt
zCUhN<xN#kkxN#j3W^^k=7|*Q{%EGM?VRE-dgwNenwO`Vfza-b*9BlVQ*yf@ryZJOM
zeiE6TDdw_*A`!%P9j9FH;@)eJC3WR58o5akgLac5OXnt~LQINmo|~*qmlSf1{A|Pb
zTOym|pFW9Zrny<@n0}&}of+)V{+Zbwxz1pF7YcSV5x&khpm>|N#LLB|()e92!*VD-
zk&+NPXiIp$Y<=F4DxkVTobhZ|7MHr=j|j+Ahbxl3)fKYH+Lgtst}HflWs#XHi&tG)
zyz0s#G&f2Di{jR#EFw<IB0x7xB0CjUP_o~cpFNZF->H-7(K=a%o0O&?Da*K$vV1Hl
z%M+8bygDh%H<PmLI%(JTk1z)&DmXGF?ee}iwS8{fias~C+vmpJ>z&FzPi*l{|KI}!
zK8N7hJ}vqDtjx^(MRAuH+^OmN?p`-u-zU|<P5<DFiU=!bk1gfTPRc5`q^#ym%4#|(
zk9Ja4=}I}Zld}3QDXXlL^5~VcD@wEZ;>=uIeonXsc2btWCPnG4QzuIqlTNu6%~Y;d
zs^4Cdl|;%!oh;!?%2L3jEDcV|QsJabpw!9I$)qg(P0B=Aoh+qH%F<!E$?T*o1x(6P
z!K5txOv=*bq%1v7%2MB?Ea6SclHQ~&4Nl6^;bhXbB3_Fb$l~IpEIv%iBF3aFB23C+
zU^o2vJee|d!=H1BKB^GKxvnfCcV+RpD~mwg|EIHSYi`@P!V3_fD2ck*vgIadl0{Zj
zU1FD!<ck=GaVXqWTS-gFb^|y~3y8FPOWPz)X41F3bjHJ(_HXp{EZuh8%p{Y?{+i|`
zoxW9_vkO3!Z6!02W_T|9?d|N@1+h04?^avIrqZoqv*=c_S#&Gt&gw%W`FkJD>BBAf
z0yU?PyDC<PBik&GU!kxxb@~Y9g>q$9NsHAD07{(GCu|URX8Mi<rI{}d{$S`V-ie^2
z=<_}*X<e}5Ldmno#Vl3JT2&lY9lW{MC>2e`C?9_?Y?Oz1@w>9>st<;Z^2|)3Q&UD|
zJ<Ej;H9fj8RpBzAn%TyVp^oDgSBf1YaNZ8PfWC+ESdTM6jq>18vvPY}k2qnWDl43E
zo1Ho%rK*5)PP5f%DP4yx%yLE<vWko|ca8D{RkL!&Y8I;4RDS8Qy7Xi-_G4vv99A~t
zIGPdy{Z6Pu!f7FxhK18YFr8XBEkx5otW&eqBF>y%$~oa$N~H#dxVWt<)~`ocMy)Sy
zp^1xoX5!+GvbeZ+FxDMvGcN9*iHqAiV*Q}njEh^ZV!fMrGuFF^Hsi8m`N53xqTwH#
z1yx1V9cGA!#IPJY+j=r%XIoEZ>}=~b@}2GSDmT5hzO${@ymz*DB5XX2S2P+%J!Z?f
z#hvYH(F5ZY*=>f!(sNjBDhZ2CC1J6tBrG<SgvAnnSS;~}#nO3LES-nN(sx)aeTRC^
zCECzi3!)9ZwIJHikA-Ms;}ZV1qj7XZmQMac*Ejy<Bquk>4f8S~wZH!FzvlI${~(>#
zYYm1JVM8(`H_1&?5@Ie9a^$I)pC5f~I!9k?=>+C0bE(uT)K{nA{(UmFT5}3VfN%=r
zP7<Y*?mZ@p`+HEobvJ>_4qQyL`*eIK0kf6=vq2hUIAn*8>jFuE1T35og9Mo`z~Df$
z`vOc(M-;vsfVF;ia?zLzqG5FKPU14x87CA5gT#e?>QLw+*G*F@H7Fm!#X;g05`_&6
z-$3M-gM{9v<8e-5ZjfXS1&U#F$X!M5YUX5VnmS;3Y07{Ml6z??pvGxL!D{6r3U)9^
zz-B(wneVu63PvWt;>=|(9ZCDprx>C$$4{`cXb82oOQ9anF&%^9$ql;&*7|;u4V?TS
zO<3wu=-*1f@EojEk+T4s!%W~!h^b9e=P<*3Mu9Lt2lMbg7(*~Ju-gJ=IK@KF2gAn}
zIiy&2=w~THvQQPW!6!5GB#8XBTN!(npEUlQPQ~yTkN~V!Mx!yyu_2VDh=bMy>OjA;
z57b&L4|Nvvr$mRfL4uL1s!c~~qR%jYGCx;~64zmF+I9sjaA}$mjPg*xA_pU*6q><J
ztQUnQ^HW$r=^&x7!2DFe5~r}NOhO-9WH@FyECv}JXA~Bh&jc*<z1xYjMq#=J3-{P3
z0?zQg{bcW!RyuCF1}jQ`mP@h}+)3opQUFHo!;*(i3TDffP5f9eTRs@8j6$t7NF;hL
zSS^1%rYhUE%fQG>-qGP0#cbuU*mhHB2D`8j>}Ft|Y^qZlP!h7jLNEd#*C&QysE)G2
zi6mxpJAozU(+K974|5Fc%%>R``QMk94YEjlf1Js)bq_xFoR?Dp=eQ&*o`CaQ8c0{U
zG?8B5vWE0~Tv|w<<I+a@JePH(4wo}Xzt3d@=?h%WBK;w!9WdS%&{oU`0zAchDBwj-
zV8QziWqgTC@}ehza%muSxipc!%w-KJ<I+O9#-)w4#bq7oI+rs@f52q}=|wJQk#bIZ
zstX8CGg!`Oz`)3`J#*|n9R01sL3kkA0$$;i?$T3Qg5_O?!`L?>95)rPQ8kaT3a_-K
zZJdvijZ`(l=Coy=4&LJQiYo6VPQZws?$Ka)&+O@_C#!!`50mgZ>&h+Td|SX}PJ49s
zlo|mE@~(g@ymO%^;Oe(Q!3c(30oz=fWVJ;*bQe1>n5`S*@h;nCIZX~792S{BxoQ~a
z&$R_~IgnMbT41#l1ZD&8-nhdk?TxzvUOf(`9i0YP%tsW34EuY3KY3)*8g(9->$T@o
zAIHE(K*vm>S)73tJlT~p3Wlc#do##J3~E6>8YEx_xdXKz!!hW|I60#ftaTRWU57y<
zh{0?@BT%_y^jVoO%!Pp!WN3T4m4p3Ms$i|>`1nwTXl0{;9_5bnN(Ed)8&FEYUN3CG
zdR+mpDK#{hPbrPrE@p<U)l(+J3KSM4x04R-G1tKo7fOm{DNSB)f!(?>{q)rh^|W(k
ztY{gAZv1*tf}m`g3?I)=8m?^0>zvUJS}i_EXfN%^j&aTt@J6K`Oso5qTA|CRConr4
zx?UM_B2k~itKOK>9y-go`wR?NK?gdXfIyiG9k8@6Iv1lo+F{+Ij3Ji|tL0aoTGsd5
zU2*qWj`3Z*5ABBIOOJIOcdEVJv?ybQ#wd*%WBpyUJQlI2M^)ur4&=P<oD+imaHRv6
z+X8-civ9+d#5lJCSK0z@a@cMQ*h8yDjCN=|W_f9+H#xc^?0Ev-;uAtbPr#4)gc!*D
zgij2m8SsgrH2a8&JOKxYLFN`>khzT*WbPnl#}n{V#31uFVvtD?gG`E;z!Pv6G041w
z7-W8i7-Zf>Oza8xIbx9c1!9oN5Q9vP7~d0ch!|vsh(TtA7-a5oxK^3@J_>N%6YxvL
zz2OP?mGY-+9`ro{zvl2-h5ii+3jJHfA^JVVA@p|~dKL8dC@AP36o=6F6^GCdIJ{m#
zKSV)6A1Dr?A1Mx@AM;1EmRWvz@;zwWgWB5Qlk$-x2-$l~{&kQ@!}v=IhW`5fz9e=3
zAEQC9O>ELeq2GMF5i~Yun0>*r8-*&bzg53xw`(t$N;U6)u}aR6=BKlyPKZrr+mbB%
zUyy$FuXHsM$~EKReggf6iL8x6xsK9jjZcYT^&bvzCkRQ?H0?LjM%1`8)3Tql>}LD1
War7s!{wz%rN_!OQ*CO@X^#2EvSW`a$

diff --git a/scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf b/scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf
deleted file mode 100644
index 821a43d7fd25967a72ebe7b828fd8d1491767de6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 437824
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

diff --git a/scripts/developer/utilities/fonts/FiraSans.license b/scripts/developer/utilities/fonts/FiraSans.license
deleted file mode 100644
index d444ea92b6..0000000000
--- a/scripts/developer/utilities/fonts/FiraSans.license
+++ /dev/null
@@ -1,94 +0,0 @@
-Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A.
-with Reserved Font Name < Fira >, 
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded, 
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/scripts/developer/utilities/fonts/Raleway-Bold.ttf b/scripts/developer/utilities/fonts/Raleway-Bold.ttf
deleted file mode 100644
index 38c099cc857f5c21ed7289d757f2f96ccd483552..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 179244
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

diff --git a/scripts/developer/utilities/fonts/Raleway-Light.ttf b/scripts/developer/utilities/fonts/Raleway-Light.ttf
deleted file mode 100644
index 91aa0c701f04f5bd804362b583b44f0b4a1f9acb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 182376
zcmbrm2Yg%A^#FX%eNWT#X<C*nKj~@fNwy_R^0wl=Vmre`O5&Bo89)}J%mzp(gtS1|
zv_MN)r7hz*Vb8F_DkW?Pg%F^Fw$MK<P*$Yxcb_cB1ZewxpFqA>@11wwz2}^J_6;Ba
za0tLcX~&}8?vW)UKL+wt5&(SN!$XTcM#oyfL%#!fQtVzd()OFKUt9#_@y`L6uAxO$
zkz4LLzZd|o1b~T^>nAtOyXdlw0EH(5D1Nu{2Pg0?1=<t<UkU(Et=_a|efwWGy8(0^
z07b?%lgDoYfKtFij{|^u&9SGfHubL93gEE;-Yu@3nq0;1PJ9A@HUNmPT{|_Y`iIgC
zfQtdZwRZgpCqLYC#%BQdIe_-eV>hmxyz!aXFaZBLfTC^v<jI?uuZvy-z>@)h-!Qp;
z$~AucJAiNX02K0@HXeV%PxrT80r<gM0K?Kv$4zazvHRgO0V<aRz;2+pVE}eos-GG!
zY5Ekb%wGTie!oWZHEmzq|JUBEE9+3$n41AW1B6}$pwBV4WK95yrmQRLQrP5?=6uMt
z^a{Bawt`B&OhANY_%Q%nQ)H5_F!&6Lpa38bkR1T<lU$2$K?J@8AO$SLAS!{m7D#p&
z_+|OwH=T0a@sI@mD`jpD%q{R&9^eXkpQy=RiV3=^!ylyU{1;518oJ0e;34ZEKt@3z
z_dyWO&$`HkPy_cu7XpMK3l406B>o&?@DYsRP0$Y0&`#RHN>)NWUI`)m8bX8vKPdwv
zv4e}GAWqESBl96jy1`B1;bG{)FTsg-LMMI+aeM;=rVXme^-xSMhf%T%MDjF@l2tHD
z7Q!fb4n%SQM&Uyk#kZl9oCc$$6GoX$Fv=)klza>#Sr4P+|3D<?!6+F69r*+nl3zgy
ztA`SD0;tHjpeM(J9sUi=hzqRnZ-|p(5Qz%f;1#GL77)lP7$gn|kTnn>-4MVQu#r^|
zAW0a6=V1_D&7McJFo+B+WG;b0dYueIKz?o&1aJff@gVS+gmTgky`&V3j0g1if4~tN
zaQIi?;d5w&1CWN#p%y=c4jKRdgb5M=5&sMkVupHh71-ciScV@%7(GzWG(!#E4mHFF
ze$oPiqzc;QYv(`=6%fOhVLtv4+_)9o@>-@~gbaX#;u=f9jA{_@5eO3>%wwz&##6vT
zuQ6Rvjc0(H2|$oOi!XvxrU9kH^-zpS2+8gFP?f(1pFo^>H2X(#JNRV!P#VpA;X`o3
zhp-Sn1O`3?8`%fKEPW`A=6vxnXqSIeI?er3I;CNhxM5JH38l*sU*<XxWIA={=#+2a
zdC<#rdLG*0`Rpg~JQR^7AkNZ>(rWJ42A%S6N~^hF8*pS949YFV1${roM-hbO{&i3U
z??SEIr@TseW=;ziLnMDq#v#2=`FRZlWcus_LFO@vH@b%Z)>8hbeE1zLoDX&Ky#p{R
zuk!<_CP^rS53}#U^Vt{R!|Y$+`Rp6;A=u%0D4}$rc%gfVJPV_EBMj0#1<z-<(yzR?
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

diff --git a/scripts/developer/utilities/fonts/Raleway-Regular.ttf b/scripts/developer/utilities/fonts/Raleway-Regular.ttf
deleted file mode 100644
index e570a2d5c39b2841b5753350a3822bd2b685e771..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 178520
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

diff --git a/scripts/developer/utilities/fonts/Raleway-SemiBold.ttf b/scripts/developer/utilities/fonts/Raleway-SemiBold.ttf
deleted file mode 100644
index ed0a8b9941ad1a112f04fe2743cac9e995a4e02e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 180492
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
EAKN{YcK`qY

diff --git a/scripts/developer/utilities/fonts/Raleway.license b/scripts/developer/utilities/fonts/Raleway.license
deleted file mode 100644
index 1c9779ddcd..0000000000
--- a/scripts/developer/utilities/fonts/Raleway.license
+++ /dev/null
@@ -1,94 +0,0 @@
-Copyright (c) 2010, Matt McInerney (matt@pixelspread.com),
-Copyright (c) 2011, Pablo Impallari (www.impallari.com|impallari@gmail.com),
-Copyright (c) 2011, Rodrigo Fuenzalida (www.rfuenzalida.com|hello@rfuenzalida.com), with Reserved Font Name Raleway
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded, 
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/scripts/developer/utilities/fonts/fontawesome-webfont.ttf b/scripts/developer/utilities/fonts/fontawesome-webfont.ttf
deleted file mode 100644
index d7994e13086b1ac1a216bd754c93e1bccd65f237..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 138204
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

diff --git a/scripts/developer/utilities/fonts/hifi-glyphs.ttf b/scripts/developer/utilities/fonts/hifi-glyphs.ttf
deleted file mode 100644
index 8733349227646b207ec15315e9eab9ee7ae9e252..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 29160
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
Wk?wovI=$BCKkvW)rUBpIIs6AkCfWV~

diff --git a/scripts/developer/utilities/lib/fonts/AnonymousPro-Regular.ttf b/scripts/developer/utilities/lib/fonts/AnonymousPro-Regular.ttf
deleted file mode 100644
index 06aafc067310fba0d33b0a133654475ac73388ab..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 158080
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%0De#;=TZ#{I_Q#`DG-
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

diff --git a/scripts/developer/utilities/lib/fonts/AnonymousPro.license b/scripts/developer/utilities/lib/fonts/AnonymousPro.license
deleted file mode 100644
index 5e8b7385e7..0000000000
--- a/scripts/developer/utilities/lib/fonts/AnonymousPro.license
+++ /dev/null
@@ -1,93 +0,0 @@
-Copyright (c) 2009, Mark Simonson (http://www.ms-studio.com, mark@marksimonson.com),
-with Reserved Font Name Anonymous Pro.
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded, 
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/scripts/developer/utilities/lib/fonts/FiraSans-Regular.ttf b/scripts/developer/utilities/lib/fonts/FiraSans-Regular.ttf
deleted file mode 100644
index d9fdc0e922030c6836a9ad5f808fd7e1c5970873..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 403924
zcmeEv3w%{awfCAi=Oj5PMS5~_9{Ze}oC2jZ2_b}#7a^~mMs7<H5h>*&Qc4k#(nz^T
z5h-G&h)9uAM5L5bq=;A%v0_B5lvavdtSy%!QbepR*2tw4DYlsX{nmeGKl12Hd++u8
zzB~Lf{Lh-1HEUjLubDkFn*<Ss1d*T8O&|G}4-%1}jB5@OQPu~Wu5GSN)Rhp4A|kQm
zgQGt5k-G;RyNO8dBr!Po!H;~j@usm09wRa28KUbJf9N9vODAo4-XyVb91%^r<+ht!
z{^QqMib*WoMfBm}x6GNHzI;L5Y|2P(BBE!fwtV8Y7sJ0fOBs1{i7xxvCvLu@g@}4l
zMsgkJ|A`rQPW^n%Z+=DMSt8#T&rG}Z<|%<Kr)E;%#<N6JK5g2qH)r(BzMcZ(`V&##
zX}8Uu`^2%;Kc~RB5k%J{XWV|v%{i5?8x;8bG@@(Lx7|Fq<+5*F{wf8wE+L}y%$sk!
z^_PjyY^K20EkqgDw%mTl>~o(Ryqf~s&k}v=+by$hZTXi^Hc863rWX<Yh`6qL5W9&a
z>2mVRqa@_7<#Ceog+Mcjzy|{(NCs}me1SyPn&4a#!8?O@kuUi9;Dh7~J`~(UzToEI
zHu41@4Yram_><rh<O}{eJDYqYX;ARa;GHCb^Maov8C(!tKq7co@Gg?U&j-IiB6xT3
z9+JT&!6hVuUkZMSWN>M4DT&~hgUd+<?+xBdzTk@BeI$dcg7=dMt`2^UWN=Mz4T<2_
zgI^~ZTpL_VBKVEqH%JE81=o=XJ`h|_GWcNdK@!1-f)9}hZVYZD8GJbSFp1!%;3ks6
z&B4tigO3CsAragX+(N$Kw}M+q2EQHLMk4rV@KF-M?*_M%41O>8Jrcq12Y)~!_*n2U
zlEEJaTS)|e68s5?;GW<flEKG=kCO=gEci2$!M(w~B!W)_pCB3hbMQ5i!SlhtkO*D~
zzD_cDF?f+g@UPjDWOg7sNHRM+JDUXBAzPIBpCx}&^N2BI+;Zov8C3L%S+{<QYG>R$
zdnSz{KR1(Q;s2hLqyi5`&<7}w3Oy7_y(mRRR8QFr&DW=CWW)Gt(=@?s7?Y;y=IAkL
zntOf2_%toP;X@<Rv})9d>(jJx^oMRp)AlhOXU~|?*Qe>A&e2C#P(BUNzx))UG!^S#
z0m`8(X`ud<L1F4mCHhw;<x(FSq<>{mg!)pc{uQJsT}6ZSuWX7@KPuC|E~7YIO+)mr
z9%N8|D%Za*rvzO?6;ydk%N;FZH2iV!C&Hfse>(gY_;cXThrbB^68OvEuY$i8{)SK8
zI%}rb41WjwJ@5~}KLY<0{4?<1U|(jy55Z5tFMwYTzwx%4XMIYJgg*}cWcV}S&w;-X
z{!;j>;ID_j1^y2ByWu|t|C!r9b=#-pG5Dw9Utr(ohaZBUhF=W72L5&M$HAWpe>VI@
z@K-=nvSY3A{`r0qB*}-q`Ol1f6rc>sB>E>n0m`BvWz%KQ&i^<5x}1{Km&)lnnm|)&
zCe5J*w3wFDYFdx}C1@#0BFdm;v_2NQvgN9lqHUmLmKY^7N@dxiAqC|l%crSW<tr<)
zDrzc6RE?`z42rB;Q@s#<N>p!D|KBu1{Xg#_We6hi)2);tiNw!#Q-+U7JULm>pIoiz
zPwgY|^aKh}fU-$EJx!&i9whufw)T;HdID3PJ9u;~CFph{>ky?V+d5^nS*Iv$9kMQ1
zhpgwUHp;eIDQq3JHgg!ItP7M)AFwW1ZPo?;N7<BZU9jG?_HimoSx3QxL))wi)NCEK
z+N`4#w=Q7Z{m;2<l{L#@wGl!3SBb2nOlL~>uA|%?e|eqNX1!{?sko||(KYbj;5tfW
zogzXTa7noxJCv>CFCx^z3ra|<jsG#WeUyP~>rG90*)ER$&86h>zG>6{Yh342*saM9
z<wPq&PTkLxd}wF8{9(lAGU+x~Eo7&F%U1jllk3k84N$=0^IzgRNb%ks%I3;WHSd*$
zQ_}xVr^lr0pfeoDHEtauqA-QMajktyzo2~%*`)@J+w2tleKs5GRckwA>w@)yb(DEo
z7bu0ke!+U#I%T!87PEW)dw14RZ(eqKdqiL~sxhT><|(E?8a>vaQx)X`YfC+Pc@*0{
zS3A3n6bJ2;{^fG>7z|Tf(Y+%^^(~|hcjoy{PNgNXHgint5ae6OzpYk#)FDKT7S{C~
zk4v$H$eONWqOA~7>88%5<8jxj!_ivWWqaGbd*_wn-8<_71?--~^0J20_2g(k^b1F`
z*)_pVQB_RadBZz7Pe1P(s~d`wXGhmH=36_r{S~r~vYti@a^0&|;@`T|wsXs5w;6K9
zJlYOJ2wMvL+&^UZM)YsHr*m6pclf0pLQsEpyD17gyMMp4vktkbIlUh97cjcAl|<U|
zAj)vd2yMZA5xrSC*f5;C)9;`YxOB{UpDiDL9d)I&7Vy)PbL=?&Ih}O@+|a}9T0n2}
z^n|x}-dvFnN(nhTX$9|7&+gHP{T3Ei*Yw>uXWVt>!uA3?>&<sx7O(5rx0RgAy67yI
zJtAER5W8#XRiArVYjoRE@s!?r*&YpEs$Ey_-gQj<*3QnYi*s7PdrlrIV!FQ>>0kOu
z|Mu?Pk0jf<dA+T3N}$GzbxJ?6oU!wdIa>-_r~LOiYoGO;bqW@T?OeNxpHQc)Lzo9`
zX02cyV%^72E!I9<1E_^;*eX1ex?t_ITCMHYKK$EmwXvSyc><n^N1-M5S*Ix5+V0pW
z`>f4Mk6PQU&Fa}sDeI869sdwYVP*fYi0BuP*lJ@t24jF{aPP_~y{IgxZpM{o1R*cz
zT$IZhgZ4Aq>79(UEv~Ep+qromP8S(b5{Iwtv?lK)$$yvg)+6M5i|4ZKy2}54IqN7t
zzcn}RlU|Eh&sorpJV(#a&t|0;FK{Vf_wuYM8x|l^*!>*+@HuWlE}!)@&-sxPTbA6X
zY<pEd3GMb(Ee0F9%{qm?kI~}Rf{pAH-d^H$c!qXtW36Wt6%ukOlw}XQ+2IYkmRIHA
zdFrB6_7j-rsYhY=1?>1vm|Csi_@1$&#}hx{S-<hT!OhnhF^(PoHqNzIl(WmlzpOUY
zKI;qq$2Drt5x8E}m`Le#XiLb!>nyB8Jo17Y^olK~T}#Ntw!!T=0?&C+qX<Rsf?TlM
zl!V~O66ikG)mcwl&#@-#8loI(Z!<I)YfILJN9~^K=uG9Z5rcIs>q@Q(UOQs_s%I6N
zqt+4@(sSRoHlsE!xONyj*lL`50e*4KsS&}vTb-JHN9VS5XV*>bbIoi0=hoo+<GS*5
zD4wVC-|HZ`z1s1voLx?KjwIc>&Y^Y-{!cpej*dD<ySI`~#n$Ux-KTV@@ARa2A04;7
zt*_tGdD{xD^&WamhqT$=F=jszJZ=hOJ<in1O}Ea~T1wklZB&YNxolh0y`6LGSvmgw
z-umwUpp!dmdFB1k++S^=2;Tc0wOXO!QoItx_8_I`1JF{uF7+n#{86mVv%Y5i*v3zB
zXiI(;@ajCz#(Axt*P`OK)%uUQw;BiU*6HW8GbY~3sTl54)cUP@3Zqr+XO<eTSfA!v
zcq?AYLD#=yzVF7p7cTD<_npGKb^5vgPR<#XoyN68_c;4m&F=<0<hOL(ySfeRl-GN4
z)^=Npj*k0!M+!T(2o%-3ZsWS{sU024%9i0f*zm676xLtd-+!Nb`#ScHF}zzzb$*sw
zud*hv^L7zCyLIh4>%N^-td3zAS1UW$hSnm?*`8C{_UGT}P=}86@3(tjIlrgg%ynwl
zIy<i<Z-rg04E^NVqk8?&ZXw;*ofSAZw!e8~bdnNsa6e_++O~`NcU$-4tFu$Fcy_5m
zAQi81I&V+9b9PSe&3Ws^>)wjqtt+*uPHichUR$m<FI{?`B`c@v%}!<iX6Mkj*3efq
z7pJaKE2ve?t%K9G;l#Eb=$)ucQyR$5wR2t_of?Plm(zLKb<)Xo*7LT`?NWwr=6Y^_
z@%E&*c3P76$$^{PRu8*s;-USNNyB-(SgjaE+163~jnbCWAqrE9`m5EDx2lcz->DXd
z#rC!iGvDr?xbLe|W5({=>~v4&UZ+-Ccuj(}0akhKG4@~O)I1xuFpo9QQ^Q{G<erCT
z6l`FY2mcryf(;BS_^s#b@6Fk@;ns`exc`*uanWHk>AbsIZTg+mKb6aN%J6qNYqPB(
z@D$><*=LXb?i|)IdCi<#4gDMa%zlHQpFyzkd9{=0H2V;HyR`&uj8#Ugy>ke^x95ET
zSWn^|O<QL3_&?nA{8<WN=cQU<f8Y8;_s&~lj9j%J#_pT;n(aU8Myc`O9Th}swhcF)
zrqC3n?Wl&PSVw6TjiP3%@yhpZU8h`J=k{y2*W0M0z4DK^=57*?>W20Xj!U7R=)7x9
zS!uSk?7|eo|7=tA1@bt4zxkH+;5a*m{r}szPL@Ci_jX|{H=elYT^%eC=x4Sg)e{+9
zFtYgVlip2XJC+b*i+g4VF1B-@;c7KS_hvQc?v#c(sBli*k)QhuYdc-m6j4{GTifE`
z{W!Ysl561+VK&6&;1=S2h<Z<f{f5G>b-dkRj$wNysPv2NP<Hh;Uyn;W<h?n!EOyQw
z=V?RhDDNxsguM&ra<ps3c8ZgmcNgdF)3)nm*SOrfb*krROB(&;WxS<q>y|fWGEVuj
zb?<YW^(O_pdn;hawP)ejG08Jr%yPTamUeGaCE#>+S-k%<w*T0vFi@~h1%0%;dQyGN
z9uIoQN_Wnd+;zIX)Gn@EH%E_4c{C=UdFkx%M(M4b;%LuL&>s9uRAq5BvDfu?bOFDu
zddoSS({{F#4{zpY=YQ-yA}O1SFt*jZWc3zCjT*a_{vn4aH<w`_*C;FiyoKr_(|dB9
zn&nd#AScyt<T)p{VwJV{zLdar|DeS7ik4^Rgyz_NKYdqD=}1I%^pUk$al~6SWzE~~
z*I29bTQ}7LYGpNr`4Q`ncaX!@wXV~<163{aiiO&7re@WwC$wb93BNk@GWA{%@A~Y%
z|MxmIN|f!VEFjefnBPCbTXR&S0&i?F&vc$AE_zQ+Y#7bskAjq>-qfFpsf?<ro|<U{
z_Uj*g&%WFcVUEvVJUWd6bTxD~zgNHx0PJOEl&$yk^Sc+;^{kK7{*`xd-oCH*gggDs
zcFF?5+<@O>K%bzub+HKG{sH?DI)&dAtFgp;pLup~JFga2u3KGfN9WOjXW-^;TQi$J
zV8_(XN%@XWu78wU<ygtFDU^ZpVEm4o_Z0Cv?^bJpb;z2oY6{kjdf&tEhtwM$tny)A
zW6ycj*j4eI6~MQ3ZoRyB=a!WB5QMv}M|-`<jr-o6o0i+|?elp%=a$t)wtU??Z@iA~
ztwY|~dCSuuYfoJqX0qEcvsL>dc<#Fy;|#r3+Zi6K3c6hN1NHWgb(_65$MvRc1U}1i
z3M&@bB-b@_|2r}M1V8U{v^~vj*#{?uN?}E(=t}(R>bj`|*apz^aF<apdj~q4F1dOp
zIOB<RjFL``L^~F1Q`Qdh8;`S`CtH6vhB7FspX=Bss@A5Et6rt*&e^kGt{-oBcNTyX
z7xN3wi&LN`-FAB$r=KtU)ayE9?7~4=Wr(fLQgK~q2aD(h>;(+tgo1iT^4ff<J1fu@
zt^7td*U_o{rw)?Pd!AtDkX(BKA&;JFC&9Icojz^WO7yWdYaO1y_B&)e^|1=W`;HEg
zSi6T)6Q30`0?%8mfn!!{;CEJQ;6JU_fMvC2TxPXq^srhpF1K1UdRna+AFx_8dReU*
zS6HnXA*(eb$7;<8Tdf(nR%=GYYR!mRtr;<^H6w1dW*Am$M#5^%NLsBKc~)yi%4*HX
zw^~WA9m%==?u|dBNKgp+m)~&n8V>6?wHJu@Z*gB|o!LfmZJN`ZrqfA24-cCcPa3pC
z*S2_Phjjuy(!yE>9${(@!Efj7GaKDI9v@h3R!=j#*K?1;nG<EbcmMoj$LaYL9ot^&
ziOD14RVTf>w~O}*uq-LPpO0rQ^6S`H@TY@qJ;+A|c;+)7wGPHBx%S@F4rAhdbKTEL
z-i<>k@Z9Bn58G`U1nYj-9Ra(6*Zla|%=RN|0N(Y*`)hfJt!gFJQ+T(YTmy^h)%sT_
z;>0UkBl_KuwVj%^mD$ScYOHV8lyOh`?fi2~NpLIRiORi?|8WoGIIyT*D|oGmf_xrA
z^@`3KhMlctI@UAm7aq&d0O%pQfAG6RwKGwr<~GOriu&Ez>0abnUr@ag+QZwow6=Dh
z37wqISMLCHoctPk(QCD@HIw8M!(ID4YM(W$_?q#x;S``AVlCZ5bj2|ep%xOMIV3{!
zNrV;=U2#(X{}K`Y+DL?!kO(a&5n4qew3g_Kb0k6=h_1LuBD9%AXd8*p4iceV<PRMn
z5!yo{w2uVvGelRk6FGd2=yb=4LVgmVQ$(R`5~0&1LT89Vy@)~)$fV>uPa^aNQ7B3N
zoE{`{hy>F1CJOZ@3Kf&c$$<P6DkERcMxszP5yI<9<n$m4HS0gWDpP0#iJTD0oOLR%
zoETAPG>M!PiJZP9atcV~l#s|NCy`S_BBzl=&Tyj8IHJ%*&+jQDaz>KK8ABpxJc*o1
zByy(ev@=NL%p#F9mqgA2^5ty7pUAnJM9xwYIV(uytcDyEnl2s+r9=JlLi{gO6e`uI
zGE}QkQ)pD^I)si5P0kC2Cgg=e(?T<K=<LuujTVL$J7}4MY}(4u8ckczX+xXxLZS7c
ztq$6*(PN?AI^N#UevJ-=4!<jOEOb)GI~ICLBexuFp>vw%mgr)RKQ9z&&&kf|<<!CY
zoQRHhF{gJ<l5tM|oU)u^pz54@73x9FIU~BzM(2#vw2A8fyim@Roavh8A}3VUE{Er|
z<jm3WnserBv?ynZM$2<nX|&eKV?)knP1}~UL!(_e`|?6Ld-6g#yK)X_^i0kX9eO<H
zltwP+(>Z4}?R?G~3WX`0p-~UJEyJO3Ow&?!jfeY&3pA}HT&__~xKW|JP<Xhejm+t-
zkg9ve;W6RyI&@5Ul15X*GgQljXNBi#+Jf-i3U%8{JgpyIs#B~8uhwW?c%x41w0?L?
z_)$f3TR*%r+^XYs)B54Z!%t~`4)XK^x6K_CK4{DALC=Oy<b}dV^Fl6iTgxq5_(i)t
zJiXYF-bHS1o<8o5)v@7M^r&@4UifVIf-c9|@FiW|$8x1cdvmiC%I%pO*0e*phJ(@?
zUCiyL+Q@B7MdR?CZMj7%UQTtc)+#yGxs^7}8AqdYZB657keue+CKb<ZeNR0*Y27iC
zdtL4*l_Ga+?gWh{=T6gTX6|f_=H)KbXt6!Ya+l?<)U-9Z>lJcq+#TJyn{v16c-wOy
z(`a|@UWMEd;P%Aa{key9yu-Q2loriBnQQANN7Ll4$vu}B%57uKntM^FXpi_6ieyK6
zIY{d!4=owdBP#bKqe%ZeM#T;)Qz%j$(V8pL9MSqJGCHEQ)H|Swktte&i4m>CA}tZE
zr6Thqi*)Fc$a00ksmR*AP-InPL+DsU>!!#yJ2bK*vP-Af6WOQHfygsm(2>Y-O*<7i
zt<jmtd4+Pdw$BTN+9FzCxyTL8?HMJNBAOBHp;0KRb(otXnu_+-p#^qs(UPdvX3?6c
z)@G6H=*YZKba)=4F$zV;N44gPPL0lr&R{;#xzPoRU*t?wYp&?h=n9?3>gYO+Hb%E-
z^k{UaMy=7u70PLeYMm3Rj2_gX&qj}GbRznqMz2KADilsd_2`aXis>;Oy%f`9I@U85
zRxJ}VVtORU`o;8E?Y5UVtsg6m>G2z@jp-5Uwz=EVvFl=bG{(lp^l0p^&0~}8Hg{2X
zE$y~>XnjnNX%~e{xGiHd^E@avJGL-3FE12Z?3O6DET+e~r|&vF)<v;3c5Ask+Z~~~
zYhvrwSaru+`0>~#UH6a2w2p{W$F?h4q&cRwMQnFWYm3O}n6_>rqhne}gj2D@s%6|3
z45wnpbo<uCbbpT=h-nQHIS^~pdAOtJOibH3u8xR?Vp^-j+T&WQ#IxgCtAvcW)++I2
zynnoRUMOB1FN;?z&Y?qbtvBM$ajiGvqvKj{#3#mW&Cn9pnjzj2*P0=^(H?njjmPK5
zwYG>aiEC{UUlm`g%i-vV_y$K`O|<o2e6t-dzAdipoan~5txMdrd*WKF#1F)6t>Wq{
zr_JL>;-~UL@#A^SMeCQ)w79l{;^*U9tHjS6T7$SWBg4?T#0VLwypR#gW7O9{1qy{r
zj1pBgqui)bC{}A|UD5$*8_A^^BaJaS?MOr0NX8^%s-nd=7|=6$A!C-Yz<`w$nr$r2
z3mJDCD-`0G#%e=rn$T=RTS3MaW2XV@$7nUQrtzSs46SJ*r;KN{1V@b%3PrU=m=`i$
zG+xo64)TPaHMAazCk<_7BxFMCp+wJwwk;AyLhGSuNkY#=qL&g{BPB}hT8p1g)aHc}
zm3fSs6iQr|(3&POHla05Vsb+3h{Vi<e(t+<nwXc+7JwU?Se(!^mfST7ts}zECiILY
zu|A<kcVcTokLkQnLXT;;o?VpKozUYvu{)v1dE!vwuxgpav4kGUu{8-jlHFdCXtT@f
zwtnJVLXThLY@%J&c+#KD)^*>h^_iONmDFQ8nM~RicQ>t{C{6ZPTwLU~d9v6Z6>jTC
z&e$@$C|Q=Q&kH51^E}9Htyn*M9JzhhmDxpZe|E=Z{7AA{jnGJSQfnV~yoIJEM=R+=
z(~?>vB_}4eMvB!YwMKGVCNw+Q;*?iwDWf&1XIVyTQtKwqSU8&0GcR}SCuCA<F1Ia{
ztL%~D)}K29+};$KpVYc8xgn`7Be!2Aw<Wb+izky>uSKUO_b8c@6O&r6xiy(QkklG3
z)Rfe-yX5htp53`4&mGflze=7?YF(E+pL|1U5O)N)dLxf)3Gy=XY^~?$A-4rd@GUMR
ztn1;Ah0pKUgmoi)zDq+`x54iNzaIWZ_#@yy27f;MT=?VR-vXacjR}iy6BX9C;17lW
zZT4v){6+9pstSZommeTu<-#8f|9bc}@Mp^Jk+4R<uYo@dem(q$;m?JC2mB!X@$g&V
z*TP>3Zr_CeY54W<H^QF;{|@+Z_~YTXz#j_#hwvw`Ppf1Z30f@&z-Rmz@MFOHfcF9a
z4ESfj9|!(8@G{_g;4cN`5#UFFR{*a7eiHae#?}>L7zyk9sKeLT7o)9m_PLDW1>hHe
zuS4i{z+-^Nh?_`=F`(o#Me-d(Lga(e8@M-cIq(3+v<etCFKT`Fk`SfHr4%vIPs9@{
zEkgVH7LX9%0OcFt@JHZG#7D0aV}bc?wh(=R`yuUeP`(HXdWiT5C}>T273iZu=>z;x
zF`k6@S70CLK9tc1N>5OF0<Q&L3(V`sLWF^F^RD<MD8B>+Jz3lW{5AM{5xN(c-{A;x
z6!<dWgz`b*`)UQ9VNCY{|2zEqK)Ii5hQ7|VN9ea=J<_g6T3+WDq5$|4sNqilKMcBx
zkI^cYfwByteSsfPJ}939{v7a+fPci8{^a`#*A*xw@Z+Gr<~v2g_Z`mBw-tSxZvhsf
z2^<DOl7YZi!!JZ=f8b96PXlg4%r@ZZz|(>G?W7PnzypEjvM;Yx81w?fzY;y?TF{4r
zJ`9ux;0NLJZH$7>BXpc^A_*}L^a<?KS>Rrv_X3W<|2lkVB=Iezy%V|I2`rGi0Dcbi
z=YUTDp8$r26dwiUqoDBJ140CVKMVX>;0?eVfNui63HU|i@*?mVVDuAl72>GA{d?;?
zcz%F{=q-OwLWB@{Iojnbz<z{g_^u=&qTmw+<zC7lA^LzG=bI$OG{pY|(*Bt-{SGmU
zKraHu8$uBSHjtLzzX_2Bg?H-;F$(w^;A?=P|3zQm<M6LmaUf3;F|T9_@!JhSr-1*;
zp>zQ;*C6H^E+hRX;`{}4eupXq0WXIy;p0gmDu8cCoZErF2K+U~#QPNm@lI_)uYz(8
z_!#h$!1wxkkf3|He(1}PXE{?uF^7r*k%ckHHUA}0zJy%D@CzYxAws`^&@Y0X1<v1)
zi%E!^LBAPvzM)nK0elPm>)_7@eKuqI6J+?U?+Oy)PVm1Iarz*%9h@%$KkKU};j7>{
zzA{k04nDmQ{|cnN0+`<y36Tw41$+bWw-M*tz$L&XjOhY!AC&85?nSf%sjd<8Nzf9s
z(a#Xt6ES;&Ll`&{JuRdtz@J3j{vQ6XI1c>*p~dnf*E8bugMSs`9EX3AL+K*u68@(_
z#}kcSfSi8=x4!|u2A*Y*b0Au6081zZ<W%zS03M6@zen2NBh@2F^$0NUG!kMv@F4iL
zpwt4xo)J@kSD?HrfcYMEAvOVjLSckLi;C}no&~=F^akLEfgff}e0o)g-?C4C<0rew
zf*-*Xe<eb%042v)M?&NxZ7wK$hnvuPrUxiJ5vQjwMM8WI9G(Z~Un8^%{!qj*khTVt
zT2S&p$pd8~{7O(NMS_H=1VufU%Ypv_KZrO%;0pHX4@{vya4Px(C}%)<9dTe)irYZ{
zPf&P2gP^|x!@?9Bfiu841Go(SXF&N3Fsw(h2>6?zf0HpmDryHl56%bRuLNZk*9_gu
zbx2=DTD~b?h;hKHfmZ|bo-iRk0K60!wwag#JOlIq{JHR96^jwT_ae@{jOiKQKoWF`
zDRdE(XMMMl@O_*qzMDZ&@p~d|7?j^xtobhopUXk-58njkR^VOe3A=!sftwlA1yK4S
z=11W3ZT&)g1fdrC#(jtrho3;5yuxwlI4DD9JGVIKzwup#*5REee+A`DaJUor4dgot
zoL@$*z6=hq^ToG;hrusKoL7J``w-KC$H1Qj31<O62%ZlD{}}kkz{SAdQa)4ghFi>?
zHg|{n#ya;=5|Jhnk?TlAMv;h&CCc5Y|8FJ2-{T}A6G%iRlZZ?s5t&Jp`xJ@DY@*zQ
zBqH-jL>7{WEG7|IM*hfp5|Nc8B5OzhZz9TlmdN3=Rj1odlzWs!<T0Y$6C@(LNksM%
z<-SOi`wC=I^6e)PIYg9umi&>EBqE1NAngUB+)G3eNg{F#@>3*>WVD4S(vyh8BViJe
zlSC0i{pB82Ws0OpL|!6abiU53jVRKOMC2Ta$VC#7b`nuPiD)*7XfG1c2#IKtC{jce
zDfRrWBoXaRBHEusw3tM+j6}3rr>!RuZ6*;NK_WVuWONSxM06a9=tL6HDI}uPAqPcj
zr7!n<?i=Ya|BFzhM<fF%6p3kCD$-Y@f=G!*<&nln4dM-tjMTI-kxA)rWPCatnHrg)
zX|o~=B6AV%?#NP2TM=2U(YnY+jkZJ{)o5p=Rimkq8Ii}+;mA{wgOO)7tvqs6qZ5%A
zHF_m-AsvpKO@||wqEgYKS<#*vg`<W>>1aQlVrsNV(@LYY(MrbArs$~XbwFdIlhfho
zgmgGMEjl|o6SR5Jg<LPu#nENal{)Rb=o*D0v!d&DDKAAg>Cmmw?K;${wdiBf-8yuy
zUAA;Mx?jh0>N$ESdRWIh7CouaOLqNvXl>DRPP~hni(B_jT}9ht+39f1pANe<u4%o}
zj3O#D+8#@$!%U0yjuprHGe-|9i`B=fL2HhUj*S2s7n>5B*a=OK&55;u<{(c!J2f7m
z*nHjBD7HwU*b=+{#g;n~xM-Cl!CFUx4UPmZ+U!W+qHVEVu^o`gMSEfgV*5aQCU!h_
z1n5-kOzd<=<mnquFNvLxQ#u@bBke))jCd#=j`v81<FR<(bU2<$hvNnD@^m;}(gC^g
z9OUVBPXCM7*dr?5Xy@iZ!=2nlI=PK;a&wUz&qd?oQ{$7klpZuAJ~uv#Y0;+m0yVnh
zcgI)6F>XD`iRU8ENO8uDXH?9JuU6wDzAm~ZzA+t+Z;3w|Z;kIvhvSdOpNc;lKbQ{3
zkH$~LUx~k%4#&^NFBmd@DIGSlT*SS}=$Q^1VRtmfwi$YK8)-w2ZllO3<x-@>Mx{}!
zkZKRmnhcEcbl4rq?x>AiGDhhX>x{7)J!(wQ=qY2eMkkDE8eK4;A<|(N8MBRfD%3@>
z>2a;sT)kl|wDpj&*v`#ZX6I(Cv~x4o*tr?&?c6+Qlarf+BA1M<T7vDyV;b!?_G+}>
zIHb{G<CsP#jh8fPGqhHTkfF7T(Vp<D&_s5kmqw99Qls8>ibQ`qk3?~zOoc`Y67`Ad
zbU4wR7?BvQQ;bVMYox=8DT(Qt*5YuPlbEk*ixNvTTAo;?(b~iYjW#E?X|yA;OCeWM
zqdl>wGtI+qQ34}B?V))jb@+K|(yc3}hCJmxka$MRawKtFp~%j}>2x@8D$VG8I-EEI
z^oF7($*vc-Ws(`m9x81zl+@4PWGbnjzsUldbFw5^uH)4t8#Nl9)K6kpg2cGwm=3a>
zNr#i;lNkAFkMzl@N&Uo5&Pw8WoesNg6uFdKpt)R1-t8d!d44Im!lBtu_Djii4$XeX
zUrKIqX!g_oQgWw5v!DByl8-yIrxZ#awEJ`Npq(~(&`z5?Xv>#8Xv>#8Xv>#8Xv>#8
zXv>#8Xv>#8Xv>#8Xv>#8Xv<<8PHM};IGog$hjBQ0LP=#DPHG#(IGlXNp`CTm1qWTy
zs4Y)hC`MaemP6CFiqVz_9hGKe>$SGLv=h(PaBX?oelgneY+cuu2RjC7wbsjPvPV>2
zlN~Rw$&Q!TWXqD*WXqD*WXqD*WXqD*WXqD*WXqD*WXqD*WXqD*Wan$N=V={lwC8Dk
zYP9EReQLDlX?<$6=V^UvwC8DkYP9EReQLDl&DJGv&$IPud)`8aw%9?-9Hect4q8BK
zE~7oqw$}>s)+>z^DahO8psfzt?x4pUwA(>@9kgGe#JD`IPZQ(vwB?pql&3XoVo{#9
z;S!7Tw2n<I%4<_HCl=*tZJSt>r?qWjQC_<pnzHroqExm+vo-LdRK%g#x_D8lw@q_&
zrw65A)uqFU9jRg+Z%0aN>cox|>^p?kJE6@Eg3X6eTaWKZjdMb6jlLr_#i424o@%l6
zbE?ITmuj)&rCMxRQZ2SDsTNz7REsT3s>PNi)ndz%YO!TWwb-(xTAY06C`r=c)cn+v
z)FS?6>`yIM)YPifT8%cOHfyvkwJQZXF|{Y9pAe}7sUzud>X~#n5=v>^o?4YUojS#7
zqQ_EablUSNJ&($#e9WTK;rt%?Ar+b*%TFo9T=M&-!}$d+zx<MXTcd~aF|$gCU6kLL
zKQbN8AD#~9kI5ge`Ay27s?m&m*lk|<T+Xhfsa5%NmCP>k@Een_wY-bElhmzAPhB}R
zlz(@={ao0Yub&I~J@WN)!8n}1F&)mwvmyV{bU1%YnrS-~Ex*;Sm;A@=Qo3!F|5W}#
zRo>M6e65x9kJ@$bwyIn5{1f?FKj)vw*ZMjCM84L~ZvD9_+_rSvL)Y<^bU6P)zSiSz
z$=!Hvn@3ipwU+nPmDB(JKSAy|dVi49!~UN}j#l~SL>={ktHb_Y<QYAV{_CKTY+dJS
zz5j9KYK#AuQ93KFt<wM9g+k*0`duiV{U>TiN{3wyUH6u})qWDSdqM30>9CUoZ^`kl
zU-Sa*x`RdS55dlmu6r#6_8p1gNbB99;oV`P-s#_rIQ&w9-#haz8tgggu-ioKuECxY
z{Z8i+Vs_ng;@$0VKX~4cnBKi8Y7d6mwK5K&bsSTwceQn(;O(<i@7$Mw!l#;rXvO}P
zR;JKjK^e?G{S|SrJ4-yqSbiRqrxE9A;GOKNT__?KJ0iS$7`!`k#^Y_v2N3^7@K^g5
zyn7V}A&%Og^AqsD8a&mmo=;+D4t9*tAAo0w)g<UN`(haLl<J*6c5?~5t&@DyjSvUG
z4SRB=l3(r2!5e(}Q^a`^aUKUBRWpx+qV|wni5(!*tws`J3Hve^z5%}%{L9!E_ke?v
zc`<X4*nuE-f{tA)YL}G6UK$xg9K0oz-$fj?zi1a@u?wxU3vsZIMPADkc`Yc|ktMGK
z1^coj_SeaJP_Um(JP6r*@K?aUAO4rwr`M6oAol5X<|*z5We@zjLHQE=yFgL<f9_%m
z-H$p^<-)sH3A#$FcjN5gm=YW$b_vQynUB1l>Ana;u_r`A1ISUJWABs1-X!@T;$yd%
z4?Dgj#<l!1#}xO#_w2)w7^f1uedLFb_Cttcze(g&xsZGZ@NV|yzrY^}zZ$;E<x0ll
zn_O4ILcImyuZI5(`1in{$-ds#q24eS^KJopm3y_?J>u+$<J}<G<DvGV&|bvZi}-3!
zPCvZg&j$q>hL(WB-{}=16L0+a25Np!&D{E_TtN8^@NYoxy06CG6~^y{ujZI)mjb<l
zRIh-JcfNY}%b!5u6Wl`Wz!A426?V(eACc;hh~wRD;@QnYOR@W+4}3q;svSq3T|=}-
zWIMZb8i1QbGYR?``=T#$@$THPcL8zP>%p@gxCq#O-_4=bpi~3f@7z&#_B-s@QG1Q9
zLCjG|rS>UR_<C~-!ao52d+`4N|5xmb5`GsiBEG4-(+RttBJjiV80fj|W53Eo^pmTQ
z_P6kN!G93`bMSx4zUT=Ke)#_aiVva3;XeWYb@;z$Uo=97{*a**srtk3$1>1S&X>N8
z__xBZg|8&J3HVz0o0tzRWj?fuInYx0OTcF-mxY#Mcg-^2M@Wbdaw;K^_89!1!T$^V
z-?1-BlqB%SfYK9w6XLYPe;)oG_~+oCU|$SFx%!}71HeJ;NxKqt+Xr>q2X%WD<k^B$
zli?4A-y8l|_>J%%0?&KE^Q+)_5Bx8J=ONV9SK)WvSJQPzjlD06cinW^OGDW8N9PdQ
zbteq=z<BqTs2vV^ADthm)Q%vvmqtC)8?kTUC5-o%5J%Y|UG~z@Da7o$mqzVrQF}bp
zzP@RQsrJrcM~&X)auGW;P9v|=$cx}(7Z4p3yhljwHEIHG79S=-hu9b8JdV_UF!}{J
z`~tbW2@Vm2s-1-ALBGH|i0A@x^zN=nAk@424))d9oi~QvJsa1&Lb6~P$%2(63)YY<
zSWk4#S^fV7BK%z<S+I#@!B&z5+esEYMpPh47VIV}$Rb&=mt?_yk_CrI791vD!Am3y
zj*%=lNfNk?sGuj2!{?k%caf+dOtPSzsK6ju=qFj2O;nI3D(DB9AYWlGl7$hXf+F%2
z_9t1GB#E@8L<N;Z1+^p#dqaLIXd+Rtkf`7~B7~13S=gVbV66TNt1=Z#AX!*U{=!`<
zufj5-g2^Nct4S8tlPqi|SvZ1Z;b@YD<46`xBw09xs9+jV!A#HZ*(3|6lPqi@SvZGe
z;e3*Xi*(v0Bny|5EL=sha4m^~#rTtj8%P#zCRw<RWZ@3TK?U>t!Ge;4@`4)EFb$wa
z2Mu@7NT4wV<y~l;cDxgBl7pr?Xhy*-&3SIY0@DDO&NSw7H$oXLEm)ybtaiA#vaEAx
z8-Z9VSNbhZ=%WtW>7Z7i$4#T)DTj8@K`xhP9okWaOv4j;0<;%Rqu><>opsO!pi8Dv
zC>@l=sIaF^D-4@Pp#fUjGz$9x6`4k1X(w8xX%se@Mqw?`bq;cAqd*(mA>M?-$vVX}
zgw8aL!r9=gQDJT2Jkuy#Y#N0N3zwNj;YtUs0a|Ywg<DOdaFYjditPw}%t`CU<Ivp*
z-Rp$zH;ux>rcrpP@R&n$%X`u^3SUABMr}an3NPx~VAKwo&lO%Q@;fNoMsB>KUPTep
zK)hs8Z__C1U)Y6)&|(e+Dl4kisNUx1$)lNR%*B((2q)fX2aR*kL>s9TMN>?pXgbr1
zT1=y84$%C<i$#m<ctuM<TW%Ufs~oh}K^uTJn?}(#2kmf>qU|z`qCKE7+6Q#NG>V>a
zXh$4$+(D;`PMb!jv}X`{-ZYBdU^IYCV?YK_57QVB0*aZ&fWD?NAT^-CGzOHL#()yg
zYCz-A#sR|zqy~(1;*Bwl0h3H)!1w`EO=G|eaG7O~fB|z&W55E??jEpozzU$%1C|cJ
z=mrg=8wg_>2xA&(=YUpIp~oFAZal@0Ib)m;IOycTG>mQ_jBX%|X`mM!eu~R0rZE7c
zd%%SOmx?i_IbJcwba7A9C=PQ9Afq^~k)ri8jp8DNGQ#Ng&?-%%xE7&Jrcpeqcx>@?
z#S=`Ucrp;vrZM6%Q#`wPUhzy%yoF8*H!Y*ZNW07lU1=J{YrtimX%ufN-deoAc)Mv7
zKZbl6?RL;!p#7#%e25YElH$Xl9W#yMlMd}A2O$*k+7R!Yox)8EbP=KL-q3*<({8+h
z*`_hDS4Yk+ZD7PS1|~VwrE%JUy_r^6Ik5l0;(=wRF|gV+2C6a5v}UHcp+F-X+GvGL
zV_>nvW!%7tI>nTM(@kSw%fSAfY2Y%4LxJWGT%^$whqIf<a)-9cL2DU-Gh_yr4NmB0
z2Ne(8ra3n=(kX1(1_y0+&<+Qw+Ta?3jzAv!9L@(E^o)a!ILMU>@dh3@je)04W8f)%
z3Jrv|06Oo~+72h}8#XE-MkN`hQPKnP&Y4CDbO}(*p`{p=^fir=0*8ip?sK}N#579E
zIh4mt37*qHuvLIyA9M<Z)lxF1Lkid`C6i2}1Qv>$qGX0?l+1!Gtec>(7?nUvb)wyk
zcuPCPTT!yw>>Ll;tYo7TZ;N`annuZ^rcu&r8YMeR9yg7WgQijP6ll+a=7t`1;<+@9
zG?x=d@uCy&71JnzzACw3(+V8>rR0)n41x}`xs>c2lr^a5pzt8WG=S2K3LYQSui&Xc
zMVeOXgjPDJc2JWJz0RSz@mzkRoKTlG7PJW+@}2C&o93YKpqY+Tj8qDnHrYYb95mZO
zZf^4&ehVFhQ1oJqeUyB$6FS>L%NV(JI%uV73|hmjKWM#a4B7;=)iefecMvoyXuAjP
zH5J<LghI0pI&2z)jxo(06@yNi#vo|cL2afn=p0fog6;%rFZG*1rLcndY464>h3+hk
z*fs;FD22uZf}SkxZ(Ad!#mXX6{5)LBIA69)N~;|NecFkpY$T2c%cyj;oq~I!wtXBc
zsC1lZlujv~UOKU~#WYG`50%b0jZ$q7nMNt>p;G1td#H4+X_UeWD&1@vrLcHPcbG=$
zE|#ivk7<-Di)V^ylpcVj4k~@dG)k52Go|#n9a?(4^puKMdc5?sgP_ey&v&IEE$ksi
zgUL=Y7?u%e&}%@U!7&qDI@1uE;!vQzg9|h&ari;6AryKI2zm`t>9Um`9}EqLQ0O(F
zF%B2#HGakq#vIH=hzDKA$iojB4x!L`gXfyYVCXu~py3A39lTW02Cp!U!I+H!L9YS9
zN*lbzGzP;q1Hyc3aH~z@Rvip0Z7{4cmU-|&(-;gpZ17Rj7!2#njmMVEVAx?mm}PaM
zLBkEc&>`L>=3FLCqfFUmO{P)S6SS~tlp)`;v}u%KzUA^`nafJcD$9y^oR`5OE911+
zK~g8QY?K|(LmO)vWfPoulbH*bT=6TLW*TKPA;E0ZD4WNjWeZKCY%yrdoOmluqYPRF
zq3aR4$u!EgBE@#oD0>WuX}f{;nnu}vMx~LmLuIhTfS^@?V6Oo|tCY2MhzI?G(2Hg5
zrZL1{cBnIrLx*H@C{V8<5sjc#KvP<U<Mn5m!Nrk9wHrdAV}YPwfS_L(sT4!%O=AeO
z3hRg=&?-Ylo5m2#vUqkf1hXucHe`xv=(N*KV@L}maM2vo7&0HUMW!(X`h_*&kmXE+
z1kf~~soYrSKyNS_0`23WZ8nV|&_hFZn8pz3p&@%rV+iyR5XS0|XG~)VxUjYzf|(Z(
zw9k;!rZGh691evA1q4mQs2rLGG$(C2bPo3tr6<dKm_|8lr1F?)l*58@X<U=#eYuq7
z1-7JaJWpteX_Q0zu=ZBDmDiX?`Eb)HZ!8~a8s+0nqkIf#lR)FpspT`u8_Q?e@e0P6
zM)_P-r#51m8o%WWOrspSq<m@ligIWWMoOcD23-OKT>^xe91ye$BTowGmrgXrxz(FT
zIdl%VK<@xywWs{q@)hNn`+)}S1EjdTXd30vIRh?~pDo9F4nm<{Dx_&tK)(P%zW`yz
z2Lw%1kv5GAXqt*5)2P7QkCE!9pjC3MRn*$8%BZ5L8yfUb#VFIL7>ibonMTFrifI)S
zfMznPm~9#r^N@C-X;dt$SXr@{=kevKiuDz1+!Pg?I-~^`?&B3(9nRaq?=d@G#ctE6
z*bCZz)2M*`QgPTcDvp76(ljdCD$Z5BRB_QXDzIWx={JqaUX_u`?8>BRR6<8o_BV}6
zXaOK-0U&4r9y2P`MQ#eVY4meHVj7jOMqFBDvuRW+8-zo#I#bE^hO!i#w3QQ0qjCzD
z67jG)GsN$WR|ySLIme+DcSV)+O`{T4i_01OpkFGNSFWmDTe-nhXtRSf%`_^ZK@e|;
z6S~VmdmOZ{@_=bnK2y1>3yt$Qf>1`sD^Ka%PCIGOIOx2C-mp;>0WoJs(y9z6w1<r<
z*H(q>asVNPO{>aqP!9*iY@|3>rA(s=dWa>hDzG_Ml{l!}K{br38cm}Lb`Hws%7+wH
zBTb_U77ts^l~^qU+RUwrJYo*N@eY~<&QndJ3Kmb*EYqlhzN%VaTbqokprwG8GQX-7
zrcnibz%*sQycJS5YsXMcTW1<oTCbT#mDX#fQ3bumHfxpEW~Nbv)#>t%@stj0wbNET
zWj}?g4w^<4EU2oZPUs2KsDj-DF3@3BXPwXswvMQ}WE$0&1y*O7Mm2O;b=XeJs2Vz~
z6D`g4Qr*vv=RP@+0_$9zQb6lfSK2A6Yi-2O&}!&950~pqqk3%hgz8b<qRFOFJq;4f
zbmGl+kehZM(-3c=gE(|CI4^TjtTc^k*j$JQo2z=09m;yG8alChyZvl*=M~kD*_`<~
zU5ypA>b<5>jd@=6A=9WnW*XIptC<U|FBer!t!^9qV)Z#wp;s7HU#xB)>K~e|XhVBB
zp=TX*$wosX4ocd{<u|l<H?;mt8(QqmcW9X%Z)mlR2ERD8-j<4yN@3H6mN}@}LCrSu
zNHD_YH*~a(RA?pZKa5(ggQ4T>(4ox^n#gGA6w??A{XDeAG=^ffICQ>g429n1RdHoO
z4P9ayLt)JU!I}d?9zd|+fS@CWZnK{OLwA_QP-VmUZOf8p32O8VWxEbm8l$1G@PJ_9
z0b!MW=#dWbV6P25<w(zIG1CN6{LY)kP}q7kWEwTF>o~Lqb4h-R*TAl;iJ3+X>^dN5
z(M~k1merJWhzDz~rpBQ$!d%i5Z@3dW(llzIPgy(GOfrp{@imN~Cu?SzMh*02%>vV?
zS!x<Jch{^ijT-30nsug81HD$W#WZT5&1!a<M$O|jPt~;Y%0vw;t(s>QXVa)TY8o}L
zw0O;}23o4-m723Pu&;n%Uojd6-2?<nYgo^&G=#$D0)oB*f|lxp`VA{G6&E)YG{h_A
zP@u|TwHiS;fd=afXcTJ|Am|sC%9VZ?W`P{)DaT|d1vD4ZVm^p?PRWPi?Hod3!||Gj
zCv+im8MfFohAnf@N(VuQ@jHTH&|$+iIcTeC48yt<+x)|@F2yrk70;#dyUJnEVL*5b
z(1`}UHtbM`c$nuQ9_E}i%o%e|H?7;RI-+4OabFwOX7@TbbZD_nV|#KK|D7AwZqwX&
zuJpBj)2Pj6en7n#70s`W)MAzj1Pc@hvs571qMhQYwJ%OvU0ZJ&wavAW&NPIM;838^
zwc|9x+!Qp}m_X2B;L@Eeur?7-zaOlP)MCC08dC6cs}@?Xc1i8>T4*?aGS#X#g&j)?
zUB~^P7P<~;VQm88?V-!h9p|;XYWLJa!_^)zjoN*+M{1wxj>c;qwa{=tn9Tw~!vR6V
z0byPX<feeut0U8>gVw9-VH$PNb=<0T>V3d^)2Qof8g(gtXINKa8g&Jrl`{>fh7sFl
zDqdY<-S9fBhjl{GYoK9e3<xV@Kv)k0g02I?Dj1N<5BjfeL5DnC&afDf0v2Q4in`%-
z(2k&CUhDGXxnvzQCTPkMY&DHKHN#~DOR$a+tUjJs)M4fd1by0xhEQI)tAiz2chofM
zM%KMpcLHb(BVHw`+gNwD?iEkyg%0uD6qh(fy|hE?vrMDDC)0}Nn?}7+pRNz{)3hG*
zS|C_`^`)j!kJ)T}t!dOlcLG6ocA~kV(5LldJEU+!p-<~4cL?pwZ<=Y;L!Wx`aA~tm
zqaOMcq0piQm+BYSFRNc^DzwHynr0gH(6NZO-U;30psfztUeEg=de$%QOhek;9166z
ze!oVCoV14>bj(2~9rO|-aPCghHYeV)`g2Y>&N(SM&>+D@ht}>OaBlFMMg!g@aJ+_I
zHs^+jgOU#FZ6jAI6^}K412ijZe!KomqaIHtNYHMlZ76n786(zL4Ojzcs5gxUtp7EP
zFpUPx<AJdL*D%pE8lYL-P}VOE(6J3IN?Vv-d*fNtXn<yA#7~?qq0qJsiyRBZwN*GR
zX7nztVYzJ&F=~J=?nHxDZrIQv9(1uAkJnI?Rpn}Go>w&NFpY+7ozSk1w1z!h<2CFv
zjRshy4Gx$77fqu9E07Jx?G(If+5ny1aN0B)ps5?qn?{3LcXZO0k8GsIj7DBxWE5i5
z7;8+`l{EI%v;rrz#6jf_s&P=GgIs>YyP=I_TH~0m`9gy6o)o+Wsid0Zr077?DQwzQ
z2e}f=aQMw~kQ+MJp-pwr0!FaR@igF-=tgLMrZqzIH?A;^MreK@Xnr8*dm!k0H<V{0
zjnMqACByTNMmz%=TTP=8&j283c_2IkfS~VrHMw&<ZfPwQbHOSn5Nz+p7fquP>jG|x
z5Q_IHwM$H+5mqS>?D38?6P7vCOjzb-Pdf$A=uOz;yau4qKka!h?-{25y@B{W-ay>V
z8LumGgRg!5W(J=>z^?oO{tCvv=iu`lwE4c3B*eYG5DAg;eS(BoE?*`gp78T6n0dZK
zB*a&kLVxAEX+<C3L8M*ECntRW4i0<|aiQ-wpsyv-;igq}`sYgDUcN=uKMHZ~CLz|~
zRKziy5jhSH$8oa6b2?27L@t$(T-^Y=5b?dYBR7Ii73k^|n)e>!kAd^YP|_K=&+lJR
z-d~`+9|QjwIN&UiK38Gl<Ph%J_2CqVZz=QlEdw955B)=kqi)6>1bVSm$|pj=Q=MW_
z=YCcr<|0T~Y<+};4`<GNALmmPzMFB|sQ0{GU&yR(Zte@ty&>~T$b2Q*=&NX>t57pf
zp{3GjsTF9cOK7RSkVM@BU5wW0i`MCjdiI<)>u`!r?ZNK>Y5St3Jh%MP1;`^gl=w?}
zLf@5pHS$tt_|$F9x1tpGO__WW=vJIayA>R6L5ZG2iEc$&b?Qr<QNtb8^hcy>KrRiy
zUC$lrn<G)f>h#`N@E-&I`@nxJYDwQSikOdpoA>7F0mubA{ly<Rw3}0mkAn}+!_oa*
zI(>)q{hTA+ha7#JBi+XJPxo`V=zdN`_aXj++zNC*w}LtWruX%ucd476=?F_g>mbAZ
zT>swFob)hq$w9firz)>QsfVBxLr^+(@9$!<826)diJoU);+|cJbC9$eZL|z=a2q$N
z+saeu$zKvYW>YM`{2cs+xSe-3;%@@amywtE9OpgYc@Nsudw(-dcKVu_j}K?X#4U(<
z3nae@Io^U)H*p+sGeYgNL_GR%9>P}z8E!$(?0O%0Gisn2QcVB{+(j)WAeZr|y#uJd
zn=p=^#yFaQ9NRID#$g=o2fYmAXd*P;1ju$XG~Re{p31E$)qT<vAkQzsN1czHfU!0K
zV{M|JZ-bt|zCL&I8$N|eFG0?a%Ew8F8-42$hfjn|@Es;0o<dokLL7C&`c=sHDo8R1
zp>q)WA>^yh>J@@A05J!k)B%(NcNL2PkP0UqMLEZ$XE`lBi&W|k^$5~NkTwrGGmLt>
z8}$}J?w2D+bvt<1bGJT=?=JO;8`+oN<y*9sBxvOTI0V2Uf>PitqX@8Wbk3i##=xmZ
zu?=x>>QSney#W&9q^VRl=-&X{aszU?9@738(q4tKU+4Q93GpGc;|<97dT_WAEjSN(
z-GCOn0rhhOTI~irvu;3(G(iS+3%mCOv-hs|2f_0J&Rt%P+#iHg4}ktXaQGhb@}58T
zo>9(4%pA!71#nO&gL6Pv=Y8{`$#DvkE}<;yR`^`Vug+(O5I=<42%)ys*})G(h96`6
zs#C~H&wK7Q*Ef!<+m~ZF&*!;ooS;Psw>8t>m>YcsCjz}EBh^jVUk5#alY;sL6)5Uf
z^-P=?%f$J!OnHLOWuh!Oz8^96T??NrkW60;_jaEqAwDgq@rhF34{>IW<9u39BtgIB
z+qm`Z*FoO|V7^DZC*oXzysq$#WV*aaLf^KYiF0q6z9zn(+qZ{=`eJ~-!#lvI*=U&L
zdzT+Vy{WspzXNXHL0Wa=brou9sBgD@W=oxeq(^B3b^Ja6PFjmb#K(>7`ZQi2l(av_
zS|5}*X|<6MNz_;$E{k)vjL&5bL0zf)*Sp@g-4AhKQH$>bmt)+08mT@F%0Nil8<gIh
zi`>Fk)*)1VRY2i#j7oLe`p;D;`#wA|eX5_}ytp_3`e2j=ca4i*A-=i`U)_rzNA1PY
z?s3E%gi^;*>KwH47tqS;eC-d>);Va$FQBboMO&*o_2X#eK4{rES~iY$@thA<x1o2q
zabMkze+7E)VAOzQISF?j(}R#1H%Sw2g%>$!g(&)ix<mbCmfU+fS>GJ5Zbnx(So^^z
z1NE$KB7YbZ&ldyq**<j#e+KF#19g&t+Q>k=zYIB_gM_$Aoqh^FxLciGK+nWkK#>PI
z`P=V8^u;ageG#+kZTkIuKjk>SeI&#x^ndluhpQ0($Kdc|<cJg1oo?&rQ?2*1v~(}(
z;a-+j-{P;%9ey2gzRvAJ_o7|CiF)3G65Y#fM94**%%;OA<9dXC1@-Lt8UQWha?x_+
zwH$fjes|i8`0JQ6J%Bh5f?`2_gUd)3=%=hI67(z7PnUc2X{qmLd=?xs;6yn692{zK
z<NgDvha;$&NuXQ=Whaj*Qa!v#>>@!sQO1Sv=OWH)knJl-+Y0(mAR$g*i<`i07h=AO
zIO;BniJ+)E3<e_3a!}OhQ{Pyah4|lroa%=A?_y+qm-&k#V0CXjzQ!Pm(66qB9+(M9
zW}-HV5WgJp4W`TgfPWP90&WX^FG$zZ@ajY|zKtOIq4)MfF8$DZ(-_MuFqUz`UhKnI
zPGc;uz*ug_SXSR3=nuW!5BUy29ChxwgnN-x-&N=fd6q$b^a{}ry{jKaeShCv%t_f-
z-(8uH)>n7WA3%Bg`Q{@I&(zd6Pp(8ws;`SYuX+gh7otuIA&>VQ{Pz(0J#an)|14r&
zrZH=V{ah|uf*z&L{@#Vq*Eua6hmS98&{>wBz5)tt3BtE}=n~>%j;y|}pl=j-o%5pC
zk<06>Iq7wbh}T(8`ZM_a$*SOQS%8DOQGO?D1G<mDi9tV+{A5{yo^ucS)dlcrLw`O3
z4nKh8_xnChg4CB}VoVot#Qy>OHhwOsZ;7b$*7O6Uy-$9ggzhaLN6aJEmq^eLL?#KE
z!%~Sk;HEI{T@d&}i2f3eIyH{3VTd;oALrERP4pIZ7ed<i1)h7N&-4K|b-H~3ddpQv
zrO&vdhp02|eW2_5a37$HC?me+A=H<b@TDpJm5+9CP-n;S%@*-VwDKp>xA9dCaR(?f
zQIk`Z&#Cm6RW72XE~0hRmo#QUPO0b`vxZb(+c?V<Itvc%z$iOifId_@M}0@)H;D5B
z_`HCg@I2zbfIjeR;9n!oZ&1cxfbt8bhyr{^B8n5?zeDKnfd7Ix>IA(04gg}RuK{?!
z4&nJG1N{&jmM{nXHKd0{4GH==DB1AUS2A!120e{jo(6pg`(1AcAPcA1E#F|)-aa3H
zk%Lo-%X}w5nGT=p>aV`bNr+EMUd4LAcN~=IpnQR6ySRx#eQ81XK95udBt!<{1buga
zlE*&2t6=#i^DP>@GDd$xpHV0K)mIws$JaUT$2S>phk?3RLrg%s<J$}R96!FlA*v9+
zioZJ{>S5tjvCN{1WuP~CT!=VA`#>j8L2Z8+HPZ)cM6kMj_-=!*4l&iYj5>Z}WH78;
z&ZQ^#XQ58!qE6KJVYYG2h%A(PE^6i_+~1(SPtp^0664wsJ-IeSPt*p!5utBiz)d-H
z0_}wx5kwEv558QXzE(jeSO$qNUC1wUok)D?Lhfhm8_2yvs&9IzFHzK?e(E5<DqS7q
zuY)}HS5Vk0!#BR@C~D?P_}*`!l%n2BL9a$VRHJX;+2_3(f>xnltwO(A#W86WV$MK6
zQQst4h1OYxUb-GVWEJY<`{;o`Kn<)y{j39C3GIz<n9zOT_En@+eFk6K5G9bR7bH|S
z(9Fab`43R$0{<2`h@Q|Q=8+IV<|A)}e-lFQK+LZ(remO}J1r)mChhN%@ksRCav_=!
z+5{Pff`1cgcqmGwZjBnmseHr~p9F_Sw69v#@qTBf65J}$YL(zwiB>B`uiJ=TcLe>d
z6#Z=@_czfC{S99-5!E~rMI~ey=Hu1iMxJZSYgE4IhvmrqAxQWT=#^-NN{qg0-vi+A
z0LBrQx6=0zd|qwn4T|U6FCD&(a~b4U-)}JyQ+?A$eM2wKq4X-GO(XX>^n<z?=yim?
zj-K<Te)6&w@_u9IWrV(rC#ii?7q^%CD$8pc^K<jh$lY`IiT*y%8PL^Q_dv!{eR*aO
zB*$G->Wgzy^{7E;i$Q3ML1>F0<R66Z!xa0rkPw4W=jt0%L%D`!19BONdLD$j9fZ0a
z1RXdC^?5bNQ8$ZtzZWEKha|TnuiKH!OvF^To_KCXp^K=oi>M{sgCZox)J2RS`x{W4
z%LR-h-10)_k?K5Z@;t`lNp1`J6Jp}#lF;VR84}ckRujJoc!mh8rpJl!$JRAlUHru(
zmWO{ceuI}Qi1?dESml0(h*v&%{hyytZ0GVi23sMZl@sw(4NtZ=6mNdpz-h&BA~BMP
zSETu^gP26U={TLD({zT;(;I?BhUg(eA|_IFT=W$MqC}L78qp|*i;-fC7%wK#X)#r#
z#0)V@%o20O0{-_;`+jbQHJF5TgH=Pq8fWz)VU4HzNm#X3iiGt^9uL-?@N2pETUXOP
zB&<fOo`i+jnl-Zh014~kRv`&%LHmOwtSFBJYXbaRExwC#YWq(}So07%tG$hc_3idU
zB&<i^UxnO<S;I+K-)Vn_1g&AIXaw*w&i#ty6@0H<4|;=!67dt9?KA$yo0zBn77~fY
zL_CUkhQ#lo_{)#{6)~}uh`&L`H}{F%MEtEuv7ZQO4iSmNMB*5cI7uX4(!AS<#5p2y
zQHQsy{G^{qW)sO?L^47olSHyNk?c<-i-~UmB3Vtux6V2LHxtPbL~=Bd97iN4>iAQL
z<a8q0LL}!9$@xTb5s_R%B$p$f8nIby6FbB%u}AC^2gEbth&V1ziPPeYI4|CiBr{|W
z8Im!X65GUP*;f|G60t*;%Np4zhs%+2j2tP)%Sm#ooFQk)xpIMAAn%rU%cXLuTp?G;
z)pE65C)a_#QErr5<QDm;e3W}ETbBR(#n^ZC#n>5awOdhNf`m0hzQSXQXU^6QtO2cB
zw&txCUcI$O^4hUg%WJsSFkTV18bSFcujg8G5$7&m3%2l%!J5UZ)mA;P0$a5_>#(lp
z`I6PhcgI<qcy3_b#q$m85#ME;is#JMES?crLwSy2{m3_-gf-E}cgL;4?Ba`<pNwES
zJ;Axt&73=Zi=WxFl5?aded7?HpPjp4T|EWe{S@^66S$4)X6W&6LGQ2RXAC{b<?T78
z=M0S22=O~cUWJa4kHTb7n(Kkr%JnyYzr(BH7T!5o_|jjGjXkS9&j7Yn_}jSrWm*1X
zTbaM0%<m3()r@~L=2aEGpONpj<aGf~=Y4*7pB?-rj-MZ_`}vR4u2s(vPHR6$JkJn8
zYyW9A_#(cM?XpXkXM6OcLB#9*d}krQ`Nm%<5x?Q)FE8?25B_p7e|eN|B<0zTnB0wC
z<uu*tRp#y0t*m!hzjA(^b!>O~)z+={|Ey!%se^81ef&=PRqUo*F-}Yr6U7uUMNAhh
zVvd+E7J2?H5zECYu~w`V8~#_L;f_MK%ihg5u%SC>g8VVQqx=IBv=RPh_$y^AYYK#_
zdlG++`PR>IL*mc*&Oxnfo|MN(l8^lSR?$De|0B^DIFd14{E`HTtQ$$v6!H_ld&{E+
zijhe-(J=Z~x`oEjRGLa3qtDQ1Xd*44CG>GxPAh2=t)jJbE3KmkX$I|}f2S7uCH;<;
z(eFio9u%3PiuQ`3;#&HP_^_BJNPJ4Ph?tls=82S8Bi4$1u}|z1y~Xq51<^<RR{T~J
z$Q&6Jh0>5|Q6hWGt3`#pMiz)+@{{tDqE611vqio9f&77JkcZ^2M5BC89u>{L`+WC_
z5&mL-vADrM$X_l-`YZjFVvN7qUn4&1Z}2yYasDQMlNj%B_BV@v^$+)t6chYo{2vv!
z_;2+8tGLxa$v;U<_fPRp7oYOa@Xr*p{4M?#@o)Y+{GSnX{PX<_#Ap2r{R_nc{}TU~
z#9jV-{j0_2{a^P#D8A%>$p4U7;eXh_Nqp7+i2vK-KL2<8kBT+^?f&nJwf<fHR<YiH
z+J9O+<Uj8}FE;w$@V_A*4)_8-u_@3a&_jGP5DJ9E=0GeE7mox=0)xc20)qo(;@g4p
zK)Lu%pe|4^9u0gj@IkRXaDCu<@x8$Ff#YIF;6&hr*cCV#I3<1*crow?u{-c`;1#ha
z&=zPDdjtO&I4hnAycRewo(#MmxF~)ecr)-f@pQn-xLO>{_+ZA3;x8GW&X^@LGVaQ_
zOJ-#(%2*_W8TVv-NoHp(&sZ)m&)A=FLiWt~Yi5?bD)aZ5zn4R@#$<g|mS^3QwNzGS
zt<731YqB27dPoin&I!(uwZZ+t{jx52FnCbbXBTA`$%gET><ZaPlB(nhd6G!JDE~k{
zd0L*PfPBR#D8uLT^`VsSD&J75^9}Pg(O6%zubC$LhWm!o$9*$>^JtQ9zHb5D=3C)g
zNiDurzO8hJZ<}uqE%iO^J5CSyPWVpH_k1V)3EC03AuyWG1jYo$(fPo~0u$-4fk}Z$
z^k!gkU@~0_ObJY-zXhfTrV9$R1U@Z9;Eup&gfB2ZFkfT^76ulJU|>mLndlW*9=K2B
z2EG<pClY~8flcDdz}CQa(L1msuv1(U_)*|TqA2j=z-}=h@KoR_F)*+{a8Q&4o(cR)
z3<*3JcurJgUYXfXRA%<i>@R9F3o?sDU1o9SK+%{vD07Ht%B;w&5dV@nEVEu*m)V$U
zijkSuW?m~sWe(50L3}v#Lz$z*jhUk}KPqm@9G^K}d@S>0nG?mt%t@IG#iYzFnLiVs
z&mNpTSbT#7#j?z-YqOfOMrVB_>&C24XU)pGBWrfnzh%wI`b^fHS)a|iE9>)FU&#7m
z))QI3&N`LV7JQN<eL^&2hBZozBA=KprjuWMTFj+@m@mFSmy0ioC6p_ciZ4@KtQ0FL
zA=ZiSQ&Rju{E*5-tJqByVy}3Ds>PGyAk~ON;t(~7XT&pftvDi%P_sBGPSOX(De-3-
zF8))zMq|Vq;tje<T#`iNrIdd9xXhG6nk+AqJ?K_>g}j13Aq(ZTG);a`PM|NyNpc!}
zT~3$NX``GWZ=;9h?ecc|ru?+LgEq^5lXK`>a<2R=eOrD`E~4+syX9i~fm|ZLLc8R>
z@?P2_zbfyepUUlWJMEP_<xYA+J|-WdeR7w4nx2%ukO%2``D=Nce(kUFSJ4ap+x@rG
z3IAvPpQYdWf9(G$o%H|A|0Mmvf586>dd2@s|1YV{|11CV^k@GI{u6ZGf71UFUGV?W
z|3~_p|Ihw2)b4-Pe@>A9FaE!Z|HIyQ$46PFU7x!>_kBOpC&>^dgba`jA%W0KAVCmB
z#b6>LHY_M&LsW_t5zD%+VlS&McGtG9Yj10BtFF50TCgl4Yg-GVYp>t$IWzi(Ro`#-
z{oMC`|M>jl%n*~w%w(=}opY}1c^;|1Fc8*gV@1Mv<3+|KO-5u*-t-nZ)7LbL8q;K&
zL|-$|3=;j!NHbD2n9*jmD4JF?PV_hJrd>3diDpC5Y$lt@VvyOyY$94rhv^W5gL%Qe
zVo0zkSS&^a2L=a<QNh8%!D4i9XmF?)6D$puiq>FRuuO~%jtY(v<AURY<3(F=LU4i@
zADkSVEH(&E4bBh~f?ox{5|e{-gLB13!3DvEVoGpvaEaI?xHPy_ObzZ1{vb9B-U~hz
zTUu}H#13`~yM<U}XWE%!vE9~gD-N);>@0Dh-O27G4)TlrVsUUdCLALU3ERW*;!p@w
z+Ew-yyT-n1U$d{<H|%?^mn*u#ZipM|hPmNxgd6EbxzTP61iT)hN9s{}s@_i@rZ3bN
zn~fn*r3dN3dbFOPyYzIulio$|t@qap^uhWleY8GKFV`pPoAk|QQ}ZqaLO0oUx-Pf9
z+sVy#ySm-n?rt9lr1ahTVf~nXUcYFBktQ?=Q(>x14>QSZWTrx3q}kHUGP|2S%${bR
znQsm?OU>ct=jH@+x;ev~Y0fq0n+wdZ&1L2abECP*+-x2<e=<+oF}BrCwD;Qk?EUru
z`=I@UeaJp+AF+S5kJ`uV<MvPX3Hzjd%Kq6tZJ)8v+UM-bsO#EjPAh!$3Pl);(7X)^
z8|)qI4FvlI`#}T;1qVR}M+8Se1<Qlw(7|QFT`=|q`vRitJSW|zZmR2WTez8Ssaxib
zbVs{m-0|)Nf1rO55;Ba1l|YyabBMI5u%n`{+BfZ5z^=3JBbpmYznR}Y`rZCue>mWe
z@aMz&3;iW1`b+&)X!2M4+c4DM;qSwE|85v!BS>gHNPi6&m??P5Of#2>p5_Ykj93&Y
z4fAYp4iK!cEAc?|xsVbPacFD{V0*lWnRp)`<86E@6y6s`9D=XJ67h{#D1}@oK9P&%
zp>i*Im|Q9Mm#dVJk13^|kngLfbPZ?Eef`0HsXxLW>5uZq`s4iR{tSPXKgX}|=lcu&
z#r`t?8-JC*+F$Fh_c!<({muRsf2+UE-{J4}_xcb0NB+|=dPmlOoaj;h*~hrw|Iz=+
zuZ$iG0^|H4{!qWfALbADNBf`oWBkwkFZ}U-xj(_5=uh^i_*4C9{!IT%f42XXKi8k<
zFY=f8OZ^r8O8+~5jlap?>F@FP`FH(V|DIpx-}fK*zx$8<C;l`4x&Oj{>A&({`)@*o
zB9x&CgV2U9^blzKPk-~bzqkAET>m#d>>u%u`zQPh{zbpazwB54XV0MfZ|5iHB!4*s
zl>bHfo(Mxon9zqF2xDOuBCHOp;lq4bKp6H5i^xFY9`r*4G>T}3z(5Ry#2}1>!YGV_
z$7qZ}4y~97k4cz}JT}6%(AXZ^BY|1i0UA3ZnxXEDosqz7><UAznx$5)rdG8$5vL%)
zsW=suiq&ETR>0z1oDWCc>hUMM0FM{(A~asY%LuU=tC7Ylcm*DR#XE@MUA%`l)?pob
z@{=3KC-{Vu&QIa-nNUaxEi`%vBMg$l3X7C*qJWI(Bl^ILzM>u((IAS*ibgRA6{1D7
zAQXeeU{s1BVhpN8t7wG~<3t;(M7x-boY+Wg1RE)6R7VOLRM7B|f<``4(5Q|SG^!&7
zjcQpTE0C9!vInXo9gXTpN25B@(Ws7eG^!&Vjh>N?Ms=j4k&kpV@{x{)k90HwJxmXS
z)Wh{~2t7iNLMqbK(0Z&M3$4fLaj4X7x(y=I*9ang4HxNac)f|<1fkwkZwjTS>ZwTS
z&2$H{dYYaFuQ%75qcT$8Nb0TiHc0Ai^|pxX?eum~dV9S+e5A+W^&CA1Nxhri4NC8!
z_e7=MOYa4t=jnOydLKO>*+{1&r5Eaj5PFe55P@Ezmq6*m^kGQprFto<BIS-seXKqf
zmHHR@7YOtz`V?q=s*Yao>H2h3>NE725c+Jr0$!i1&qp@W^+@T9^~Ff(OY|kE)R*bY
zQLV4gS0JXZ)W1Qs{;mEks`b_SYG{3pz6O>0T74}7eVx7zT3@fPhu630TaeVZ>RS=&
z+w^Uyj@$sMBR7ER$PJ)6as#N2+yJU0H-PHM4WK%51E`MN0IDN5fa=H%pgM8`NJVY{
z+N?AyA<XmUd8EvX=0#}pl6eWa$REI))n+vUv&O7}Gq0Lgq0MXNHF)!ec>|$&)4Yj<
z`J4G0Qsyo57OEomfJ(E@tb;axH-CpWADRzQWj-;Vpvrt|K7}z~m@nYXm*z_-^OgAu
zCO`lLfd~|;0v%}hzyt>AAP54ezy=mBaDjsleBhyiFbLs;LeL*N*f`i6KIjZO5e8ks
z)~E{h5B5iOupn3fAGs4$NA3jGkvl<k<W5i>xf4`J?gZ75J3)`gouFsrPS7)QCx}Px
z1o6n7pl9Sx&@*x;=oz^aR7UOu)sS*Bo$oO8LN934qA!M#o5qumN{nO4H7U%&ZqQ_z
z7<R`zXw1iaXe`D7+(|hW9>?PZY)pO`feUZ}Jg&pj(0G>o@(R{KlTAjFO^Rfbk@ys!
zLX$@vxx<k=Jh?-YJ3P4~Ci;v17)Az(lRHL{JCfv%6uBcw?wBQ}h$-k48;ea)5Sxlk
z(J3|)9q1I(#55Gd=AsjwbOD3NFPn%x#hxh85p<GkHWB-a{n0EIh(*{Wa_-P#sW=7&
zajdu&1#!K&9tCluxDf?$leh`BbO!}-FInjU@gVZz58@9PBpwovA}<~jkD(x*5znAN
zr;rz`#40q?FH94!h*!`l)`)eOCf*nCqgi|){*GzlL-7e}#b@FR)Jh=*#z`$TdXwWi
zWwq>yC^6`TPFX8!v6t*Eo6sqn<unvzr`!q!IaAI=r`$$vgHE}v+!h77gWMSfIa}_6
zPPwbx6@%m)xd%GwI6CP#I_Wq%={U9^V;1Q<wvY$P15u#+*g_sAmtqTfxI7#MxlEpb
z0dyaobRPrcFXivhOb=3!*UIbBOeZpk%-c*qGDzMc??j8dOWuV}dAGb9<K#W^VGNd!
z$VV`QK4q|cT&~1Sx|M4A7x@=-$yM@Ybja0mHMWwk$XC!IUzM+7hI~!Fi4J<}(Ml?b
zE~S*iXysK5o2t0VphIO<9$l(N^+ShhP-D@d#;I}WQsdPI=ui{X1azs%YBD<1#%dFE
zs7+NDy3}+v9bIZmwHG?n-fACguI8&H=un5Lr5K|QSBGPUTBc4y2c3Esdx=)3t83Av
zu2;9BOWmgKK!>_h-Gwf7w|WR2>S6T+rmH8_lju-Ssi)AT{;Xa?tNM#tg$}h^twyVQ
zMSY1G>MQj%wo>1yZ!lUz8;sR~4$z^kwrJB%r_rvnx&rOGQrBQ>_Asdj>%mZZs2+-8
zdbA!5Nv~I6_Zr3SmC}>+Bq(;T5$s-?eM_@%IrgoPeM_@%jnbXE6GCsLw}R7K>#d>K
zy+*QoX?CySdPlt@Hr6}oo#6CrJsTV7UGy$+daj;}VR{d}2S%}zrS#r<Zv^aTn*A(B
zAFA~Ny#S-w)l&LEeIT4ZR4;*MS99!YNp`hS`Urg_1bf>keVjfHN}r%lfY2xE6EQ-c
zq))~$_BqWyH;R2OrO(#Cg4Qea3Jhnr3-ty10toiGQTj@KC6vBOUj@w$=k)LNHBjto
z8?dWseUrWkiv4U8{d@g;6!h)-E_CX<_1&n{_vrgj(D&>6F-||AAHWd(p#CE|^`rVx
z<n&|uG3=lp*N>x<&bpwV&`+RKKc$~SLH}9*8BO|W{R{@{XZ5ov=;!ov7^he2m8j6q
z>%X8=uhOf~q+ixAqf@WetC7>M=vUCG*XT9aLjP6&6$SmOeic3RYx*@b>(}+`n5N&*
zZ=jZ*y;HxX-@*jFR<A{;UZ>ZgQ@^j@$2k3g{s5iq&CU8F{SgZKWBmyR=}+~iD6m_1
z>M!&c7^lC~Ut);<N`H+`0|PV}VH7%zHU<R~m;g=28jC?u0)TNQG%-||jLBdedwi#<
zFcrv|N>hbSlQTI~m>#AFc3|({#N<sc6iltD#W>U3^u`cVFn!Q$`kHzaOoM4a4^uRa
z7;FZZ0jMxdrWu`PkQsz=X0RE8f*EdxBWFgK5$KE(1{A0vnxdQm1vAF9B4@^$vFJ48
z%s5OiZKe%{D0x7O8E?j;(`;ZiK+a4slh7HZ5U4a8nT?P$Q_K`}Mu`ME&8B8kI5X8u
zMH3at_$Z^mCT5zMhS6qoGaVgfOS2_*H#5vkbeL_;j_5EunVqmF^SLo*wwa9%rgU9q
zS2G74W;e4Ny3AZN7p;*a$9%J=*%Nz2=^fh4JhLA<%>HJ7w3-EG0Xob=vk-flMP?B?
z%wn?`)6D_q0Cbsy%)#g|hnPdKxjEDviq<IYLx)*vmZH@hZVt!Z<_L2HI?R#gNQ^c|
znWNBQjy6Z5&HT*#3?1g@=I7YQ9BYn6m-&S`4qKVy&GG0m%gqVsFejQ5(PmCIr=r80
zW==z^Io+Iz4)aTM7P`#Y=4`Z@bIh;MZdRBTXp0gAbeN0HCFn4}HowN6=2CMRI?NU3
z3XCyVn%`iwxyoFHP0er3@6ctgHP@oUTxYIFm$}j0jQQqP^Luod+s*B0GxwT%v8TDu
z+=mWxzqub><^l5nTFoEKL)g<iY#v63`J?$Gy3C{IQH(W@na9v!9ygC;PxB}96gr}`
z61$tH&C}S^JY$|ghk4dKi;c~5<~a;AFPIlFjB0Wg)ucABm{%~2YH|eCWP)l^Q%73r
zNJkx+G;f=?VW=iYnRm^*2+VutJq)9!)YOzoYRaVf!h8vBzA@im7!_oa3Q|)$YHG(3
zRE;`_1$7uky{M@algvsA!9Kx07!=G8=A$auH`o^irYGA|M|M(2>R@585Y54&U=ccl
z#ld3q4h{$oKxdSmVGwhcDN%-oLU2fM2s(o$!C@#wNgA4{L7SsI4FzT~J5rA}N7)(*
z!O_7n*p}L~IXEsj0fpei;3RZLIUAaSQ-V{_8JrfJhC*;ga3%`DFN0sAGfLi|qvQ>R
z;KJZS6oQL_i%=U}99)b-a9QvN6sU1KgO`KX(Hy)Hti`s$d%?#jQ1v!Pi5v>HkL`oe
zwy*7n4qI>QG1@lR26Wh>En;ii-}XmGltZJ-4zNw=u+6p^qwPRD5M%5hI|v<iupNvp
zJH!q}haF)@pw*7FBhhY0*-@AmWz}f2W9%60V_R)2_O@ef8#-*e-2m-&f}MaaJJC+W
z-gZN~Ax7Itb|ZAyjqS$hu$$UV(PcNY9q6*t>@;-PPTPsmw##;*Bgzt??Q}aGU3N>m
z722a*5rru8Mwi{*Zja5QbP)x+gWUlgc1OD-#@L<hK^SchwwIy9UT%MfE_;o=79I9F
zdk@;}y>=z`W;(W`ebK&%f?Z`-VI%vpeHnf1YP%X6+E?r=m}uA7HRx$ywXdSlzGh!T
zfBU+99oyJ9>>H@FZ`wC8*Z$4^4ZGU6>|5B)zHQ&e9Q%%a2ea+F_Fe33-?#5$7dP0A
zL0{MEHbg%+$xTAqO?H!!aT~df(92D6Q;>C=x=k_3O?6W-*>$)MFrmbDZVR^sCcEiw
zIvVI+if*QxiAip2w>7qO+q>;C(CzGY##Fb9+Xb7sIc^T7y18yHHgkKpJy7rFyZNYh
z`?~|t%N^_vMlW}$I~2X#QnwT}?r?WFc5=(yGSs*u+!5Hx9qEoljXTO6g`M2d?r7Aw
zpSho5CwGiH29xQXitc!KJSMvn+zFWE&T?m=KsPm#Zfc~v&)tV!Zlzm^PWQZf9=+Te
zw+6l3JMJCy@*De&F*M5i(1X6K=nwP<VzPh0KY(8TLH{5o(TNr5#ENucqoQdB+UUm$
zVQbimLO4Dgj{+o)k*nk?c=@t?8HRc{!zq&G6e&qvt5sYjAyi7GAXQqWAyh_XAgOc}
zm9AF}s)#DpUyX&P-c_nywIfc|tEqauny5B}P?OXo#HoM{r%{&ED68hH1qjqabqK6l
zqL#o?`#S1f&&iZmSE*az)vfAQXmy*q9ih5I-GP+4Q{4$qy&I$671X<)dN;`#R)Tsr
zNxhq<-px?yW~p>TD%}by-AbK_j-{pEt)$+qGMk&tAx)?0gfLxZI+E<Q+H7sMMqsuv
z+dyz47O>+w_F8Y|m^ld9YZZHKlKr(JnvNl17Mev!u$#u%O_e#&90<=2>di8<3<>s5
zWsWvKLxnlU90S2l>DehW?39&exmk{+InkU1VNN!uAuzu*zl1kunX{nSBa`frmF$rf
z(Zmgbxyt+&+FWgZ2XC%1*FZ$mH~47!hNStu`8|^Cf)&vW4%$3q9zq3sUSJ+Ek3h5Y
zd3L_6dBQw_gn80DiI6=nuzhV`2;0y0Lz0ZC$(U8-N^hHN69TfNvn{p-nk?z<P&*W%
z9cG6kPOeOnD=W#8739Q9a-z4B>?G)Dt_Nc`v75k?4V9g0H-onwwgZZsXvl^EdC-#w
zE6IS0td}C|IeV~O22H;6<hzi3SINq$fE22fOw#M8>F?8Y_I>H;({$}=y7n|(dz!92
zO~0O|NAF8_o~Aob(_yFRq0{uxY5L|geRG<Qxo<f|jNEXV4meGxo2JL@OLyCs?zWze
zwm%*106N<Kbg>!Mb3eI8{uP@3wLs_EOy`=Rb8TjY4`wB2ShpG0Z4E0n!-{R9L(R~k
zW>}LW=|>B!%nUtfh8{FS_nBcG4rK*qSb?>yy;{~@fwk9<UbC4M*udIrVeK`t_L^9G
zjdYV~x}P+CkD>2L)A0<T*YWf>X*!!UolS2#oBnh*X?hw(H`ALw#?!l`>0M&<A8GoJ
zzVshydX52f8@=f>()1a<=`;G$VJNx^Pd}mPA<}dY1Lzyl^bIlkhW_*oie4d2ui)tt
z(sT*E=@Qa(37*a%O=nO~PvGeW4BddI_U}!--%O=nVw@&w{E&<@l8lof*JQ{wwbb=>
z)b)<M(_;2EdqY##*HY1kWS^mApA6Y&AXR*=Im{e}K~(XzRPN2x>@DP=CTjK`WTFh2
zs2`aqL$%&wPBJH<iE6!;Iz2-UswD?Cl7m{zx#m1*D)i7?ZZ3zWLLW(m-b{r)m<l~Z
zZfc@J&zKv`4H!tBUT1DGw?LDjTBy@QD)bB$dMy=tNS+!*p30D?8mP_73`JEQQsJhl
zaQjl>S}NQ$HEfFNwJ&vRnu;||#oC)%HBEh*rY22OjrOJvO;d-asXf!wo@uJiG*xGs
z8Z%9GnWnmIrmk!zGiInCo5_qL$&5uZV}_hqLr$zECpJ<)=E#gK)Q>&LkB#KV4Ao*Y
zIWa?pn4vaoCJ$!FgN@XKX|iF4N-#|}97zq>Og7Ar2OFvN(o}g_D!Vw9T`wxTJat?J
zwcBvJ&aT5SDm6i+CaKhtRA*IGXI0c?Rn%qG<y1LRWJ9RP`cQdQQh8NUc_pd5l2l$v
zDz5}JSAuFQL7kPL!m28#(~-ieqP9v?PbI0Ol2lSjDybxu)Cel6SUJItlvEX!RC2vE
zJ5o<AR8MKDr!>`58nUcH6;-I<>(OpYw<Qc;Przrd`0N#*y`o~2)QXZSQBogDK1;=C
zsrW1vpQYlnQIO(vX6S+$dJ8jj!3@1L(`#XF-oo76FgI^uZr;MId?2&(K}^Y8n3A_J
zC2wIS-oi{=GZWWL!&{hx8|L7GId~Ow@EmjS9!$V{FafV+0^Z85*v16Bl?iw&J7gOZ
z@K$EuL)a(Vn0>c0`yRsVdlIwnA<Vv8*hSmeMcdd#+t@|hn0+^~m$otc9>MH;08{S)
z?5l0;t8GlZ2Qc-X#MIj}^=@VA?U{N{V(RUgdN(okZer?PWKSN$)Vr0b_avs?t<1Yy
z*{j>wtJ|1&w=(Z;W#4XN-)>{x-O8l9l}UFilkQd~-K|WzCotolz^>lLjC%qz?g{Mh
zZA`aYnQKpCw{K&vJ&B3-B&OJ{OtFjX`OWP1&CIX!%&$kV^S86}r`h>!c@r#3tJ~T0
z19tm%cKder`F3{rc6Ru7rq83<+uNBkx3I&vv%|Nu!?&}yx0ls*lp`nE)zj?i0lRvJ
zT|HY?)KPX^$<(-psc|o+#)7GF4f}i>Q{x=-;$F;)2Qe>hVP4$AyjU|Yu4Z1`!n`=g
zq*ya4?!}C_h3W7>ro)=Kux2hSm<#8a2rDMSElh+B6X6yn!Z~KanptoQvtZ3ExCgV~
z98=&NQ{Z0Ae+M!D70iEInE&RO{I)Rjt!CPrW7^w`X>SYDUd^<(7jxbg=DfX_^A4fX
zX=BdYO1;xaz0<~=x5$LIm8otkRZkmJ-BxO!HmaUxs-8CHxkYN9{>*b*ndG)I!);}T
zJApc=jp^+qrnjEyZ4=YmR_3;?%xznl+ZLJIwlcS!MBUUz#ni^cwv~x(ky&jkQ`%Ol
zr#2?DMe3&hOlFHrW?Pxbwo*g&XBs<%N~(=%Y>_$aB<iU)Dye2Fss2o0TbaNXsjAwT
zy|z+SwNX#CF>h_9o@!&p+RAjbm3pd?xoRtO)mG-Jnu)4pqB?{ME1<%1)K)#Is@kcl
z+RF|uN=s8zRYR$&vQ$-;swzoU)suRvovG+(>Zv4^RFZk<c<QNudMZmL6{nJFr;<uj
zNwrf+WvQW()KKl;^Kn^fC`%31lN!oWJq6TF?Nm(d)JiF8B}=W8rB>=mt<+Afl%!Vb
zNtM)2m6V}M>Pa8xsFHdzwH(OQQZTg?Of74fTDCB?6ih7#F|TZ4QmL6#_Fz&um`P=h
zNu^>^DVS8YFsbapq_PK-$`&S-f=Oi$CY3ErDqEOT4q{T-!lY6#scd0V*@HT+joPh^
zxnwJI$rk34lbB1kQqzrLF4@XNaw96cHYSp-)OT&nA}3MbwK0qA%`9>fwO$)j$VpUu
zZA>9snLoBt_q9>?wK0EeW&YSg4cJBv*v9;^iAu1IO0bRjV=ME=NmPYxOdcmu8@5p!
z2GoWDwP8E8VL(+_K~>nko=1-I#2EEpmU=MGJaK$C*WAt|aXhtQKyBDgZP-q27%(wx
zp+amgJLM=bY@<SKXJR;-I<bukF`z<hFF9o<gX2qkb5x6MOa`Y=GuAN~tY<RVm-=xe
z_2We9#{!eVVN3?cG8x>MigE)cgAGgu`%ztvvTN;HY-r!J@1YNs=5VHj<ESn}s>_h-
zGNb}aP*F~%HVml>L#o0y=4-7~d?7Qk993SHDzA+yuZ=3N4H7G;a*|Xzj;=pJ9pl9Q
zViAN`EDnMbOT=Mt-0F4Q>UCm;h|V2$t+*bJI>w2c#LbZ6Ht~B1al5!3j(fh6YDO_7
zNKn%#?)*CL{5onHMKz<j^Q*;sVjVQqOh7fGx&JG<|7)a_3IWxO<rZ+jE#QD#z#+GQ
zo!nT?fRkIvtsvw~ISWqiEO&;Zg7M5B64WuCI>uASc<LBW9TQT=gj6sg6--D4<K!}V
zB;wo`j>}`^afr*~<?)bmxjX@J>YJE6MV^YdJWZa4kSfP9(?~GWNHEh#QR_Hroiw#h
zhFT{hpO?==%NOJe2;__MMQHhwd<g+HgkUevaLd@Sn>u~Fz8y(@hrSD*-BhrfmNJAS
zw~r0GsnbvDC*hbOcy`kayQyP0O>-+brdR7%5Mu`onISm+ntmOcUDN4z^}C2gd&)?&
zM>=K;33kei{!D)c&rVs&8It-d0~n)?hGWj)nKN*s8EKO=DF~A`X$0(@X_Gg32vcKv
z!Ld`8l82<}YZ~C#DKpX5GrSpS2Ewybrr8~xX*I1#vpX72BL&ljl$mHIB4#!;8^V<{
zhiK~P*%3uBFPMjr?l?hr?8u~sOls+l6XZ}AZAQb<9ec8;BV)Q~Ga8QW*axQur@{rN
z2WP;MA4Bq^3oZyQfD0}OE`f_Sqv4{RXgKnqBP)euA{XsM!$sTBaP)32+J=UUwxQu5
z@f>ry8rG_z3o+%2jW+!H(1jTKk3RGtjr1RV=sXOahoSQ@tXM<mk)!i4bRKo(DvdU6
z3_XXT+h}BcR?%lvu`(N3nN{=|Ir@woeMXX%*+hrYNLOL#Dh!>3p_4G>3XHb#`!ffu
zVZHUIZ!oO7{;azGtUANpm;$$A3Um*RtSdwJ&{(dnXdkh$Ta683btPF{DW->M)>w*u
zVi^5I9qY<apY~xz87foDS~9GqB=fj5^Ek)dgHkGIs7wtjY9K2r#fmbls3i62P-b%j
znaw%YRevf|!|DpDPaCOEtEf+N+$)G`?0qDuMjKgardy>M)>x8RUYc3nK&ny08XMTH
z#*$Q~Ls?x(=6a5rbSU=(Je6r5DpSLHOET$8Q=c|cpBm<UA!{#1l{%DFm!v*5O#K`y
z&@lBINR?`s`Z?BNj9S&O8V51^E7hT8_E(zw4`em=p~f-Ys<BADV>pcssB{`xnN8)&
zjJDecus#jdjbVKbq{eAvl^SZC25Ou}R;;1MX{5$6tlNQ9H-_rQuwo4rjiI8+QPCJG
z8bdA9NG)TiWg1z-hSh7R9ZI|P4b%vR>YxYJK`qrmFRBAcT@a@(XrV3`%sJo?=1Ljn
zN`kqP=IpPM{l6#sf6wUX1oWi}=*dhb&y1;tv%gB}f@bQ1-kkkqIs2>N>@UmNUj-AW
zY9>(C%y2X_9L)?zGl424IrYq;6!V;VrcsKiPCYXz#cZdZ>Z7zbSwjudle51{DiOov
zM>F}+Onx+zAI*HKA2}{$K2<}t(vyjh=A^HZDOC+8eKk}rhRVfIxfn=<)L@?Ptm8W?
zsJkrRU&D7+QcVS}m+J-PimnL7_gX{ZW2R0ircODgPAR5Nf}5K;rcODgPI0DAIi^lI
zrcPDNn{v#Xa?G1@<Yv#*DaX`FGIf$nopMZ_;!K@VOr11SC&Sb!VCobwb;^?6>&WhP
zWcPZqdk?aE9ofAHdA$d7r5xG4j_h7XcCRD5*OAxj$m@A(uwG>MdTOv<<oG&rd>u7d
zuX0WlZ9dkKv+Ky&b>!?ia&|pAyFkwN<m>`DyN;Y)AZHiI*>&XXzU1t_Wa~QebUhim
zo+_xJTh`ORJlTnksVZ%f=a{FYnWto!r=*ytq{-QJ%u@{Wlnj%U9FvqBlN8A$MKMXq
zF-b8@QY4d<43m@`lawkZDUwNwWRj9%l46*l<d~tvsk?H_Pz*B^$qXgO3`H_S37DZ6
zW+;XkN`~o4is?y?>4{-_l4E+Jn4TD>CmE(EIi@F)=}Cs^Nsj4BhTW+LyHg#zQw6(I
zT{$<2jxDQWFRJS{8>%a(B+*7&fjy_LoODE6X?5%;^;B+krF4Tmq>kOAzMN}ByJkgp
zi5~0{b>;jb+90bd&w!$Ru~J%5$39TU4p2wduOsU>P<K@@kC4nG1o^%PlZZwp5d)Yk
z44~T|Ko38FzI_0_`T%<MMtb!D^y*dg>M45l6uo+uUOh*zo}x?7(WOhe^nm`{(3z*`
z%yV?+0iAh3XP%=oPtlnNbmloa^Bg^Sj-EV4PoASE57@8j*sto@sp{y-bL>v_>`Qg*
zOLgo;b?iTN>^ybsId$wgb<~PEcAh$Ro;voNI`*78cAGl(nL2949J@^&yG<SYOdb1-
zBM&CXgEi#AKIFlWeWoYbus3~X6FZD$hpA<Usb+_%WQVC_Z>eNg@$4$q>?$#Km456P
zwd@$R>=?D|0F|6gcy@qFc7SSjfI7Frtw1yTKrQ<~E&D(%`#`Oq=BFXa4&d1VD%k;Q
z*#WBA0X#c^r;j!419j{Jb?gImkjRoFw4R_RK<h5u1+Ay+>Co%dcC;%i^!|E(NLI4e
z2kV0&^-=mLNPV<E8j5wR^>V!&nh9vMr+PDFIZKQ7&;%q->Nc$?es5Y)WZx*VZ}el|
zD6(%9**60AjUxL-k$t1czER7*QDoof!y|!8#{l(V_b9S^^y@aWsAu13VBct9->7Dn
zu<Q?({lT(76shu4RO%@z^%OOF4OzUFYPbiJ@FE#kmEX;1@41v<E3&L6%NEJ9MY3!k
zvTR?nY?1uhhy1F^uSN1}z`sEs?lBv(Y@c#o9UX;JB)|3}zZS`?eaNguGHV|)YeV_3
z673?Fvgjgtv`8N9O9s_s&>|VM4;fT*+t`pti{w#F9<^l9IMsHF+-Av7asG|_bjwRE
znI`yNDp*aXDV9^g=xCTCnWhh!rlDK<S0u+YkYgIiF~x4_UjsR&NRBCzV~X8!zalxN
zfs9h5>aC&PEwM$B+B8KzD6;x9to|xif1XFQB*_7lto{V6KTUnvlhyB7_c7Le1?#?o
z%CZ-$zk=0Y%j%D@`g^nbbJUccnlhxO^wg9gHD#8XGD|+FARp9{4=Tt9F>1a7YrU4W
zUcoAlvC3;%<+YG-d>)Fw&$yl3P7rRkn+@r9b-O~i-P~@FZg;mkwA;t+6Dc`SK@C@$
z7Dnfy*bS2P7qI>$>re8Cz9Fo_79LqMgtaJHi;}e{S&P-IMY-POFgg-%2y0RDXqq9c
z$bd@DvKAd{(NVo+sot_wZ*|mdS=OSYR?AYWWvSJ&)M{DQ=s+sAELB<^^;wqsEX&#*
z$l4u9eU_y@%Tk|Zsn4?1XLYRUYHG49by$|#D@*NFN9|Qd?bV0AxSp!3o>R37PSpyW
zs>Qia)0?xkp`5K%aJDv-v$YD&)+#t#tKe*{g0r;>&el@gp6SgATLpPVa>7=@30nmx
zY!#faRdB*q!wFjrw`Y2D&Q{=@Z7An#eK}!k;DoJ#{4{|4RAQz9)Ph;^lOR7y@{{Z~
zPc!5v*=>?0$WM~|)Uw_rE$R`a>6s)m1!N}KZEhyJ&CMK{sl-W=oFvIfB~>TLNwV8a
zOpuKv*+@{&WywZO)N@%Xxh$1jmP)Rkc|w*+LW~+N%iLfP*=rz`T$W0%j!G^|4VR^c
ztE2ai(eKBo-m=tfSvvYbRB!ck^f7w*EY(|<>Mcw4mZf^@Lw0N`cfe>Te<*cZGj-c=
zPLL`%L8{;csfH7zT27D>oE^nEJF20=8_wBL1!qSo&W>t0JF4N-XlS?1n+nd03Y-^J
za8gvmNl^tSMK#>EY2b_~PSrS^Gom<WL_;|vs^E;Mf-|C8&WPevmcuz6s^D~}hAMM7
zr$ZH-4)vwt98SgAOvO2zeV~P`FUj|^+x*9s=Rc7)P*j$ZtnbMBj;t@KDINJ<lJ6z?
zUQ$g;GQFdk%u-F(QB7u<do;2GNNUPDc7T3VmRTyxER|)JDaSDC%PjR}mijVFeVL`c
zl+>45>dP#<$3UvgELCQfDl<!!ndM|=C?_*RIhm>8WM(L5G8LT3)Nn_qp}eCLZFiTp
za~imvQ^5($P)=YfIDx6)1ZF7vmE;7bf)khqYS}C&FcqA@q^N7NoWKm_1g3%$m<G;X
zhEeZk>HAB4uafCXDOV|VygXHJN$;jPZ|To@OBH7+8TLTW9vHIARkKr-)M}QA#31&l
zlKQM>U#h0=%u;t|sXMdL`3UsG`e7($f<iy9pNG;f>KCD+Gekg{(1cJXVG@u`-;}8`
zRZvXd6!R~|-8Th^MeG~hcP}&4bAsI?O;snT>I8ep4{c*c$51-<kkU?OhCQUblgS?9
z*h3theuACk$M!Qb>>=OZ%*?QdWY|Np^zR8~t4T6(ni{LbZR_teM#pj`n4~6|qy~J~
zEIIGn{l@5Mtu%dWf}EFPZW@sJ(&Rix51SzKl{OnQWWF>#Y=W6+k}Q}e3ufqK6Xe1a
z{cLpBjtT_i#T5S%mMTz?Bhz%a3Fe^D+@T(6a%74=H_>g^F(6;2$(N-q$AGL^+H%Y?
z=?uyfhv=B6pgeJi&dyQV$IGzF)2!?aYx>(Ayy!@g^|$Y$<3E0A?=Cv#!?BKkX!|aj
zZl+mJY1U0?!!0_)$z({XEKijcr>av_b(*S9QPpXxx)@bmth8^&I{3#uv7YP*+RQSu
zpvnKn%ro<#&3rQ-nmn(_^NKqHf;=zH3FZW-=<F!a=1g-YlsVU&3vJFf=R=tb%mw8g
zN^LGPmz8%YHTm2`=T3nlKWp-j<TO}t0xUSKjhxzi>N!hQWT|q})HH&cCQVHvsA<yF
zG-+y@G&N0{nkLPSU`;iXrjAKd$E2xa(%c1hR5NL+nUHEGq=FGtFbQ@|!S^V|uBo`w
zs@Xf!?44=$&XDh2jQuiXzf{~{b?lmHzK<c_$B_N9v@KuSsYtU&hU}4P_Q;TZQE~HB
zvo8wv#Wee3n(t$b9Z|6(rr8lgc0|RFm}W;zup=sV#1!9g#SS6ZAp|=_njJ!Lud}r4
zo@Sp2*$>j}2ZH?|&3=$(KM?E$r47x}Zl)&h3-W%+tt88z*64VcD!LUzw_@m13={Bx
zJZ|Yzx__cG{6uH@iO%p7o#iLGf}iLLCK**sGOCzlR5AOmWa?eXyt|S~cO@N-VV|&c
zG^Jd-ig`vA^NcFy8CCQ+Ira}rk7Jl;RMF#D_7cnUX-dTD8YEpqDX$dtyCn@N=q5{A
zLQ+eVR76QFlqLw8?@iP_4*IA3PjnuE_1#W%)`0bWPIRsj`J>(@I_FoW>|~-N^D}fE
z8M=$^ouPv6qKfXKioPOCUlGz*r0Eml^a<&*Lx_&tPL_A=qGPs8$FP+4>vB~8r98N#
z`~NwuADt0I{y*va=nNn0EBolE=5IB9bbby=rC!B;<*CIp<<1iwuUp!q_f*?e>?EG5
zx|D|M^>(hJ?e(y{XB8cB8eea>DmsodK~4Pa-c)pSXz9q89CdJM(>(096BU*>prSK*
z{E%|}f7h(hk&~Hj3N=H8T1h<`E9uT|J3Kiub%Gl^xw00Fj@-*p`NgU8a@2V-NE}s8
z*`hOQ2%fj6^hs5ms;F`n7M=Y@e{Y6jsitCd;W6qcM;#TTj&jsdjyftvFCL>8kI{?A
zsGwrhPBHrL81+(ysadpPG7T~M?->1ejQ%@Dy%eM8j?r_+sE$gL3qf@h<IJLTZUDup
zgr+N1{ERB5W2)OWXX!Y8P4`(kBaP}dYtWoE=yEO=orOkorcgTOzI1GTX-gzVe;K0&
z%TRH}=rUteTrn!H3{_TX@|>Z*icwj`sH`&7R57Zl40Tk7s>x9`#i*Jx)Jricr3{r)
zj2bCMjZ~Tg$LJ#!wUGN>vS!PfT6CTn!()O=PD^#m@O3#~i_R+ZZF(Oa`&-(m3(5&v
zbRL*eJ|CmXiZMY8sj^~pPBE&i7(G*ro+(C^6{Ba0(JjU3mSWUbG5Vw!eNv1*DMo!2
zqrQq!U&ZJ=N*&9ySH;<@;_Ov%_NoNCREoMQ&At+6M~PEk#n?0A%(^wTR*aq_M$Zvd
zg{CW1th3UY-2^KpQag{7)DHK#;;euKx7Op_T930D65Lvkmzg{|V@qk<E6#n96l)^E
znn<uF60C^?Ya&tNd{#z+m670fNQztNaqfkrSSyvRl^D0p<J<*Faoar3ZSy#5D8U*^
zaN9i2ZSy$mDZzS5a91l{?k~~VRpQ*$igQ;h&RwlIr;*9Bx{J>0m}C_uIE_ql8kuB8
zCb*du=k7>~)tTV#NUGeqqTP{H+1W(rQi-#6E7$8{(OFb_vyKzYZW7#Nj<dEBtgTA!
zFvq#W9A}*+xWgQ0wI#}(B62wi)?6jGm*d=Cj&plC&UsyuwV2>`NQ%2xac(Tfxv?Cl
z2dd=8a-2INDb{PE)O}dB3GOY&S-X|oTaI&YInFvxbn`})tmaDYEyuaH9A`}@Sksl<
z1xc~86Xh-zohKsBDz9XfC%B~?XRRk#>j~~*#p#C<+)|EnOF7Q{<Ty95;&eiZatDcy
zz4xrt1V7&u+;NR_=Oe|PtT-z;#_iU4*)v7^A6eFPf;+BpR(68>A1T&%f}0;HR(XP(
zA1T&)g4?ZeZnwr+_X*a0g4?ZeR)2!kpJ4STSp7VwE#lk)Ns$Q>+yY6F4-({q1o<FA
zK1eX9C{5>jGM}$yJ|8lfFCAS}^Sxt<N;@Cw|DtuHBfU!*d7ADmN3Gj~S~o|n+k;v+
zPpzB(kv)%UYTasT-D+yx>L1X$(Xrf${FEr~b415)$A4t2!+lTvmi9SRcMVK#OOV?V
z<hDe#&%xI$$(fRzDXGW>pQYfl6nvI~&r*^(B{@?<ijXQ;mCpkhO#xK5DS+Y>KyeC?
zVg8??B38`*74!enaj<pN#p-+cf9Xtos@s|Pek}jblWX(k?Tv_K^Hj}>{F*1f=E<*l
z@@t;_n&+-Yyu76m?cn9fvU&1lo_v`nN9M_q`SMOibUwa1GGCr-mnXyJzqfBuI;y6T
zs=Se#7IAvw8Y=V#D)bx`dOy14EM0O9U2>K#xrQ#ebo6WuU2+Xwat*b7Kf2@^Dtbk)
zTtly1L$6#zms~@oU!c-2Q0ez$=HEcaoTX##&&+=SRsR5H{(_mm<o-uVOXZpQOJ@Fx
znSbeAfu&<;N}0dvmibG%fs)et_PCiS?N4(Ksk){8s$1G$QeCB^WJ+njq$f~J`&GBJ
zU(y+<ZfU=yKTu5jB|Ao*X@6-?H_!f%XJ^QBhp-R(LnHe`o_?Z=+k<`B4f5ppe7C)g
zJa_;4kkRwp{p&+sucz~<V!~BLF3*#{^W^VFx{xX|cb=S`=jL7?GIySwou@}BGQINU
z<Ucw;Pah^3Stc1FlZ+TMj2dPbHFPrtW*B{$|M#G$$<fmkm}ivE1W-d~Q(%%&V3JWf
zQlvMJ6se)hX<+hS!&IZdRHKHDr@-WY03A<`2}g{{e~t-9mI+4<6OI}>p}tK1bIdtn
z%sFc4iVDm*V$3;em~-@J&JknI5i;k9(K#t*{_1;~e~SJo&CFkYFY{O3GJnO)UorDn
z%=}fi%s=04gCtKcrMhj9<k{2m+-&T_o|dP(O0uWr+0F9YW9-8|mS-Q!(|alQu{`@&
zo_#FOK9*<i%Cl?bndM}e<z$)V)G*7*GVL!Nky~KeKY(d}Ej?Usdbj~hcWRjKWSQ>N
zFx{zPx|5~DQ_Og3=<^1!L*|+G*RW6KnfGLw_ten;4WOD$vVZ0|*-kLM@5RlP=zQgq
zP{G`zw4qYR4$+exq9;2<Pj-mXMq(YiR-PTHj{T>O8B87fPoDiJ&;FC=S(M|<W}^S1
z^9>7Lk}A6TN%XJQZd)I!>`F^#oGo>l=zNaf_LwMXS--DDNsD5-@~v}?&e&Q`e@eZf
z#GB>4i|9<K-||{?-cwcPujm|br8Af+&L$Q2B}%?fcH5EomZ74&LY0_kJ--!Y0;<~%
zL&;-Fv(~Kr&SORA?<{??rTNHw1YOFZIMY(yT$kizYyD4obgre+5lp4ex(v1n_JS^d
zzN51jsnX{I5(WB}fPE||=d;my2L;d7U`ttQIYo`mvn5Jt=6We)bY3FCV~0GCCAa0w
zF*;+AD5Z-0?8s7PMx~*tG&GflraLoC5(Bz3M~$JG`UO-PnxCV9dPDQm6!6m&K-f1C
z!a>6#;3voMQxv_r2EIDQSEtCGmfY#ch>jfQ$WM-(<j6ygJY>m3jujwzq)?3etfdUU
zv?CnwwRpZ3&)4GlDiocjrt%Azat2H}1HLZL*QNNnJXKvlJr^*|447sHewLpF!&j~N
zsy)-pfUjNgwJQj}Ju5{bV7&?|UCHOHc#KoPXKwh+HESwVvnsBGo;;;v2J*WeykH)t
z@4jHSy>Z;U*^B1mUg+rE`{o-&*EUU}7n(2zQ!oR&U_Ts-GjR#7!`*lsFX1hGDgsd{
z`idc9e7BzyNTC+ZXvN0Z3cF%|`~ttkuW>!@!JqIKyp7L<6;-027%DdC_Hz<x^u|Dp
z#U_}EIaq+>a277b4Y(IiU=`lM=fa7cs29V;1WZ6Uamr=|ESk98Mg?3sY2u6mR!^Ef
zqabpdP28>^I;M4Y6vUBT9h()zEz>)v6~x*Z6K51;{fz0G736m1*Qk&|9R^_>HpSN1
z4GVER&c<c95%=Lqyo`78h47+>Xb{82ME*=QG_ok51#Os$Z7>&$uoTO24lc({xF1hp
zHP+%w5sGS26eFT5<9+iDs$o!pJ{XL4Y=&*II~L<`oPb~93fznb@MpY&_wbd7iJqdr
z7#UrQkv|on5`8fQ<I#cbum=vnGMtDNxDvPEK|GB$Sck7gT;xTg7!_TYh(Bdfg?<={
z4KNMcV^182BXAPV#cyyc{(xujSG<pJL_*Yv0b+D?T^atALk{&Ah6&glv#=Kq!jU)`
z=iw^chKKMhUd0CjA}M-_CNV}#DgTs54>VvnCZZENU~e3Zqi_n&$8Yg_JdEe?8vZVX
zNQqj}ELz3J<(~>sjUq;1Lv&$B%)=o#8mHm{T#eiD2v*{Cd?=(yi{4_O7#m&lg3mC9
zp6HK}n1n5`6ZXNO_!&;ah4>xrz#s8E-oQsfiHxWdgTy$oY5Aw($fFUXFd5UaGv;Fn
zj=|};2-o0FJc<|aCO#HgWJN)=h_>juPW)X7)L;NcV<T*d+1M9{;paF57voyog~#wB
z{)SJ45f!437%bYOlxOzrd5i2L#HWZa5Z4gjB7Q*pJVGalAu&tL6Z;aIh{JXrws2QB
zmN<bph1fxyPTYpLBXJIKFXDd01BgqAM-q?SHTvx*63-!CO1zGEC-D*Dv&1#TwZzXO
z^Z_wT>`iRib@syD{3v1@aYN!J#LbB_h}#i&Ce9_!BQ78wL|jTddd|E(clXB;PbQv8
zTtU2ucscQE;tj;xh<6hoBtA-finwyl{C)TFtB9`>-y*IfeoXu_!cY<&F-fc>=7|Mj
zkvMSfg4w%<!-#FfDa0<~cEmZv`NV^WM-rD4&m>+zypnjsyghfH9o|X2pZEyz3F5QF
zmxybKZxYuMKO}x0VGP887@s$P@jkIEv6|SMSWj#s4k3;rwh=cZZbICgID@zyap!sa
z?m90vmpG5OfOrsbDe-9Ham15}XA)QJv-^U*V;2!GCtgjwfp{D7ZsLQ)M~P1nR}xnd
zUnRapTsMF5J_}+W6TgfwE{TqqBvumh!~(HM97r5S977yWoV@S+#rwpk61#{qiL;2i
z5ceR?CoUo$LR>~XhPa$~D)Fp+7tEO-KaY4R@oM5t#5;)(5+5f%OI$^Kow%0xG4bmN
z6TyD-7w?lu5-W*$Vu4sB4kQjEjv<aGP9{zzb`fV1XDysPZ&6|w;vU5L#6`qIh|7q_
z5SJ5AC7wk*k9Z03O5!yO_t|y7#7)H8iT4s8B0f%hn)m{7HSu-gJH!u&pAx^0FsT<V
z95OT+64S&Su@|u~v60w996=mQoIspH>>y4jZnJRVkYULkiF1g15%(h=KwLsRl6Wlf
zMB?ehbBGrZFC|{JaN&^Q$?J%>5bq@3Pke;<1o2toOT;zAH;HSB9}+*0FolJScUhPU
zh;d?;SWWCrtS2@RhY&{*+lU(yHz96LoUw56ehX9E5qBoeCC(!*ARa_qN<5l)9Pwo0
znZy;ui-?ymn!k9T)YZfrh_?~%CO$}fl=u{JC2<w;RpML3b;OT}UmmjCf_>AH=!i*T
zB{5Gd5R1ft#9_oS#PP(*#HqwCdd|}2EF=FJT^jk{eJhaXZ~7@wqaF<?qCfDz`hIlg
zspwt)X|a}%`O{*WkNHz#<UX>f0R9);6X?y?_tRpIkNMMLjF0Jvo){7XV&q>1EHO#~
zqUmgeiWvVlV2Y3V(_&9P=1++dm8c?@{rB7oCI~+@7WlsWv>07GRs6)*hmZNwVqZSy
zPmBHdm_IEh_?SN}Ci$2@Emrd}e_E{LWBzp5gqhe8b1@$WU@4Bli8vGI;c{GqTW~iX
z!V_4D)p!%@@VU?;E-FPYQ7;CH5u!~@79C=Sm?h?jd18@RB90cPiVMV*;yP-Y=<?j;
z#QdYBe~TIA+v(-ouJY~7^6jkhZFJRhK!_z|+$cdmvHX>@O6)7nEdTqe^6gFK+b7Dm
zAD3=rwtU-Cz8zS4MA;<U%J(MAnWe{+(UsK!A@?fZK2o|>%S*R<^U|$Jmu~%ArQ76}
zrJqmjRlZ$P`g*GToKvTl|9xut_T=yWKRZckIiHD6=hFkz<I`Q`f6YkGO&^pl{XdyL
zHGN6xyBng(1t1!#A&N8MA&On_ki{-&e2A~*!SWc$;)dP+C5kQlj<LvMFfPH3cu#B~
zmdRdnkX$IAP?hRPb*lQK&iOa|oBmyhhOgoImy^X|#W4`YVf>wq<*zjr>miCw<*$i`
zC-^L)E6Inbgn*W{kTT!xo-6`^d&+(7;qGxOgL5GpzDDwguJq}4a67se+!v4ypQ6&w
z*A2Q+H~WKJs~hXaxi;7C#=8yN1UJ!b==OE{xj(rV-B*weA0y=&T+#J+jc$Nza?Ng_
z8{}Ht-fo^-<z9BHAse1T%GJ1DuGaN-b*|w0xW2BRt9N_4z1&0YVfRS%YQDLiuW92b
z{cd;~qTvNr958@ic?zQ8q4mCUDMUkbMf>RQQu?0LAsX)f?kl1p`gBHDMAW_uN;bPK
zAR8{nP`k>$Y*+INsDJ(T8mO+*9puh(XS;LUuiOfEp1Z<b>3-wxcK5pb+=K2h_k?@W
z{n<V3o^j8*=iKw|CHEKiiTl)j=00~{y06_g9)1JAnV;sT`z;|G=3|#1`aSkd`#1ZR
zecQfc-?eM)d(rhiqoW4gLGF+r{Qc*<3*3e7B6qR7#QoY`>MnDa|0~bQz2ermzq(i5
zYwmUThI`Zf&AsK`cJH`%-CFmaTj$<)AGp7}58X%ZW50o)`0Xq3+xuC52frg^{Yva&
zKd^tdAKH)X$MzHZsr}4;ZojZ!+OO=__8S*n7EL<kv@>oSx1C$!4s%zz-@2>a@7y)+
zT6dGX+1=u9b+@_SyW8Cz?oM}?yUtzjZg4kx;iXqzd*cIdz4P9OKIY>-;gi0Hul7BC
z-q-kEzSj5lb-v*H_`bfMulEhU===LdKfpKnW<SuUeA;Jx)>rsSU*&UtLqEyy>}UI3
z{H}hE-_6hUyF=Emz%D=Z{{P@B>2lk-L)>9M@c#eM>$&`2dY}K5S2od4`u1<p?UgK$
z^W|IeZTXITSFV-s$#wF5`GNeq{7`-*KbD`!PvvLwbNPk*Qhp`Bmft8SA^)P3(#ohn
zS>=>hp^B-vN~okttBlI33RR_Ys)wppJyl-SL|12!t5h#lt9q+CRZx9YUsWG{RrObm
zYJh4|&1#?;q*~NqHAD?n!_;s!LXA|T)MzzEwW_gdoN80;(bXKHbHb}hYO;J;ZK|fq
z)oL@<p{A+LRj2AwTd3)3OEp7nrDm$F<tuWH+D6S)+o|o<EVYB$QSGF5R<qSEYF9N!
z?WT5Dd&pPSo@y_(x0<K+QS;TlYCp9=EmVi9MQX7+Kpm(KQU|L;)S+rgbexGgTrE>4
zsw33V>SyX0^>cNs`h_}9EmtS1lhn!T7Ilg`U7ev$Q)jAQs<YJD>KyeewL+b%&Qs^B
z3)F?`B6YF4MEzP_sxDKPt1Hx%>Nn~t^;>nd`klH)U8}BB*Q*=Ujp`<Kv$|E?rhcz(
zS9e6)IqGh8kGfagr|wq|s6VKO<QwW?^@w^@J*FO4e^O7VC)HEx&+2LQjCxi*r&g-x
z)eGuH^-^@LHTAMutzJ=U)L+%B>NWMcdPBXb{-)kiZ>x9IyK1d^Ppwn$s}I!Q)raaM
z^|AUyeX2f_e^Z~UFVvUO_K*5TLklgn(pnoGXsey}I@B>8*9o1}DV^3C`FgYwq$_om
z?xCx7Po38_@-_36`LlW2JY%Mr%}uB2GFzDGW=k`}Y-MJet<5%OTeF?n-pq=wUtxAK
zJDb^Nm*^@{W;Zi8+Ep=on!U{4W}ex{%s2Z+*RC)NqH9-}#pVEWU~~m2bBH<AEHQ`i
zdd|zt5#~s9RCLV>bBy`9IX2o>F~>*ObBeA}VNN!um{ZMZ(RG~68PVQ~IXl`|F)N~t
z6<z`QLUU1c1t;_C=-N%@a&tvA%{IS{u2o^KG1o@BE9Qps6{2r3x0>6cYsH&8%$?>g
zbGNz2+-vSL_nQaIgVD6uJZv5@e>9Jp$9OgAC(M)4+2!r_woi0TA6su5Y|-|&jnUP6
zY;@lBLD7}uqpS7U;dX=_X-C=7yaM%xc9NZJ$Jz-tI*aBwJKk<&r`V07eGWU#ZXR7#
z-fn4U*sW}%-N9~WceI<>P3=^>vz={svAfzib~iiM?r!(6d)mG2JiCwG&+cy**oAhH
zU2G4q2ik+}A@)$a#2#js+QaQKdxSmG9%YZVKeNZ!pW9>YFYIx4xjo6AY)`SL+SBam
z_6&QbJ<FbL&#}L<E9|-UJbS*qz+PxCwwKt;?G^S)`x|?e{jI&){?1-&ueUeao9(Uk
zHv4;fhrRO$uc-alKVD1QzvtigfA=5xPyDC;bN{9PIz%W#9R{KEYyCR^f&b8d>_78g
z_^<pop$JuILK`-P!@}X=h;U>$3bJsyJWjs;uX3D{|02h&&u;zx%ltOsTZW7H?Z??o
zZKJmRQD&PPaohKpZGUpxk2Bj5>Zl)Kwo}w;WVWAz*KYYwnC-!c+y33m_OJ5V_gPJC
zq^3ky&-`D<Y0-7;|0g)@TaLf#pWwA&|G;cx?Ks<J+wFL}ft_F{mYJ@^ZY2)u&T(7V
z>2{{w+HPaFwcFY4?JT>4-O=v!gFLrand#=+eZR+c2mMogcf4J0Pp~I`kM(}}gS>YU
zneW&3QhV9=`0pBft-a1(Z*Q<S+MDdn_Lede-cByO%ieA8`9Vf})IMe(w}1LaUbHKJ
z3TCW*5M$iNZWFhwo8xwKbKUN454XTAbc@_#x6~c(mboL`1LdpTAM1bNkNfV5_a}XK
z&HHEkv;H~1(m&5D%)jLSQo71~m<wZJJWPbiFcqf5OqdNT!pd*}MD6|bQW62;@_9(H
zTD|}&B}DC&-Tu#u{68=8|H#@ip<UptbIwE5Mt)q>M($kHo<qC<)eyB8AdcQ>#4xmB
z3c9cz=3qW|RH6hxhhrf9UA))&-Mz8j-5dAay|(Y}wSRYS{CD>@`0n0>@9s_f?%syq
z-t#*_dV0{>B1G+(-?>QzQF|Oj?Gx*LC3^k$ulJR?5Vf~-`wAdxuY#z({Xcwa^p4e@
z^AF#1EM)IO?OES_m+T#{JsP5RQMd0CwO>Q@uI&Dm-ZLP2e>=q*0NHzv-u)-?1tnMT
zzrqvzTO2`mKM;9=TmHLzfO=Rx`aK8mKdt|}sek$UzxE0GzpAeFKSTcwn#<4c?kWFE
zn(N0E*AMHhpI&Qy-$Ry^*1zeq^PecJAMlN3ef8a^=38|o|0>^9DQ26;s}oB3=66ct
z|GUXQ(M|qudmsMC6=*ki{jIm|?yQH}5oJ&P&wJ>|tN)`@{|}%3t)4CU^#8AB@BFW*
z+32tFgSmdBPQ&l?=|5;wzmq@FpA>5UrhhY3{@owZod1ypi0ZXso?Ingm2b&)@?-g>
zlFF&1s#JMZP(?LR4O3&(cr{r~Rb6VPnx%G8d#L$pkvc>zQ^%;~>Qr@>I!|4qu2k2k
zo7C;<UiFZATs^H`P^;DJ>K*lg`c!?bwGMS!=X5XKS2yYwJwlJw6Z90_p{MI@^p1Lt
z-b?SN570~Wk@{GDqCQ=pqc6~x>Z|m1`WAhszF$A0pU}_hm-HI_re3Q*)Snxez{E|~
zRGZ$W-ZYsZW|V0&8=6hb=4OW3&g^XFnt5h{Imj$EN1Nl!$>vP6!dzr7H&>e*%x&gw
z^PqXuJY`mzRpwRmmRV;$HeUuZa6vMt4DvxCC<dc~$-(qs=U{%YBseZOE4VbcA-Fxb
zH+U#`Ja{^IAy^%}9=sEL5PWW70~@zlTWx#WdfQ}&*im+@jjru7#ZI-G)1_@^ceZow
zJiDJ=Vvn^a+SBbh_B?xuz0zJ|Z?d=Bd+kH^ar?A=!LGKi+jr~-_EY<{(=K#rmvg;b
zU)Shb+z2<;O>k3OhwE}P+%|5O+u6-=d$@USKexyo;+DB%+;Vr8JI`I>u5#D8Til)Q
ze)p7H=~lT{-CJ&*``CTyrFTB*D}CM<e9;f|!~7UO-cR;ZeV3o<XZc<H9)7-G<d5{n
z`V;->{v3aSztmsluk*L~JN^Cs5&wjL*1zP}_&5Dp|DpdpL>PqeFdJ5fy~Dm?F>DH3
z!eQa4aBMg}+%TLHP7OB?r-w7c?ZO?yUBbEHUg7+3L3lv8Bs?-aHe4Q_8lDxN7hV!x
z8D10K6y6@*8$J|19zGqe3||UYhp&cjh3mqP!!Khp=3>cMWh@^n#EP+jv0<^Xu?ev$
zv5wgE*fy~pV{>AA#rBIG5L*JNd&##TRT52*7_2HF<r*9SiA&TGkm@*G1*w+fYDitH
zPKLyd>J&)%2Ht_hd+HHLe5f9S#MkOsNU?#g`t~u!vgpyo-_$mcx<M_3l)a+IEIp1K
z6g`f*U2YGl8`Z;*a$)pn^5E#v<T25s>1J&q<rC3kx~FVCq#a;BhIC)sA&?$+IHVnE
zK7n-i*j7lpp?MC{PBJe-+R5fGkanzj8PZNLuR+>&^A@C?Xx2j7o%x-!iMtSYCC(x4
zMx0CBowx^aPvYLhdBlB)`w{miE+8%>E+Q@_9zZ;hcrc&gA;d$8ONfUNml6*rE+Zbn
z*K#EBDB{t?pAnBC{+xI$@fXD7h|7s55l<$bLOhjt8u4`E8N@S*XYqYIn|KcK|1kF+
zP*xP%+xN4ptGlZX;E)D})O}_KhA`x81QiT`3W5rl5X_2-N>s#vB8Uo@Fd;@nR6r54
zVpa@@Aec~0Gk}PSC<+4adaC-O_g?Qmyx;oP_YLdUI_JzeU19HM@2ak@zTF+~aK}5{
zah5yY<&Lx6@osm#*B$S3#|K@@&vnO#+;N^eKJ1Q<xZ|VlINu!?hLuq9<F2QkaK|Uz
z@o9H_#vPw^$LHPg1$TVe_310__^La;=8mts;~VbyraQjnj!WI~ZFhXv9p87y<?i@_
zJFalYmG1bVJFara)jZlUaVeDfC~nDJ7~{@}O&hbPX<{10o8xsRLS)*Sy-b;D82=ov
zM`YTWy-icoDBcopKxEpReM~cx#J|MfAu=7zzNWcJ<6q;Ah)hSbpJ`$8@z(fzM5dGJ
zX39-*{9C*Uk?Cx@o0g^|{yqKyk?CUgH?2%*ye<9_k?Cp<Fs)7FczgU4g81|J4--Sh
zU&K40;<fQksQAlx7gYR}0aX085vceZqqy&s383N%qoLwT6K0<_|CgUu@jA}8#OopP
z21xuJB;E*#zlX$|An^~7_(w?m6O<Wf`np}~24_bxeG!`D&AH|*bA~w$p*g{vXU;Zf
zn$w}o#bz9o8Dqw0M{&PDZ0>?GkC@p|=23Gul$metfiersy-;SMxev<BG>f6kt>#H6
zbDMbz%G_?AhB9}UXQ0e1^DLB^Yo3EL51Hqo%sle~lv!e4gffqr`=QL^<^d?P$jteF
z^lf79f|%J5b2r4?12OkP%zY4ZKg2u$F>@g1K`8SCk5<f=P*$0*plo2iMrf9q&&``w
zn{S|OXugHAk*PpnV^e8fgR;h~gR<7Fhq5`d0m@b}w6Rajr{)XumaS?wLfLBOdnmhy
z*#u=?wsrY5S6c*SUbpq2%)7QelzHDafHKQ%LnyPtHi9xMZ31OJv?-KXW%E#GwJnA+
zAKMZr^O>bbtg(%u%vRe3%KT=_pv>>KDU{h}n?adBY;&r&Z2@I=*>Y;QZ3$%y%nwku
zy7>{x)-XRIGTY4#v(_xNHO*!yTg&_mWow%)P`1$g0%hwM#)1Fu%g!DW^A*H=4Kd$9
z%(oCz0Wp;jvkqd`L(B$<`3_<>Ld^FNvk78;fS4a4<|l~R3^6}L%od3G1;V=711#qU
zyV(P?qqyIP*khsWN%lA>JJcQzWruN<gzarlhO&p*Q=sgT_Ead_pKA{O!|U$;PJ0~0
z9uIM!|G{1fWq-0)LD`?}Bq;lfy&B4HwUeRjZ*~fl-Da<WvVYjAP<E%i7Aglj4JxPX
zbf{cpXF%nQy#ax(w43aQQ1(Z=3d(M_tD)=``w^7=)qV_Rf484N+3ogID7(Xc24#2I
zHBdRRpF`zB`vp`kwrinsEjasIaP*(6jBqQT&+JwiRdN5P3c6#qZm1iP@Yir_xH|ka
zToZl~ej9EGH}MYX|KYz+|K;DB|IxoM{=>g-|K(pLcf9(if1Ca%|Nhe`=YKuJzV5%8
zW9NLhtYxcWGyYJc)I<nsqBZWtB5acVWP)m-TB`HavY=LQSuj0VstfIM`=Q;$PjVif
zcP{e?u6I-BC^H3uDEuU>2-k(1qEXSM-03R*Jgx-HaB~iF?%w38W}DfDY7o?x<w~g$
zYDqNw?^Z7HGv;0MvDpTN@SnctUGr|Xb4@k(ZF{)V9K(CI{olFYbNt;jF|FNNWibs*
zV>gqnprxN%&Hb1vcQv>h3URzH{s}OBO<&~9I5Q4a%w6U|R5f3kUs1>IZ}&$_d#pVH
zt+>B^yxD|+8E6Kgwi#>&qmb*6P{%xMUPO@<+Y&9gDhLDZ5PKR1L!oZ`xjO@&{Z!kG
zF=J52ou{suY3@LgnPujoky&DvpqwkN(9*naUPo(J+csPehPGyfS&jCt9lLNv7`mD-
z%{J_1{xE-F0N35&DBI0;!$4QwLAJN;jlu5u9LKtKV#m1}oB)OTzNO;L@pk0Q5#|Wg
zcC{(YN_Mfi_%9`!g+^wsc>>A*x_n!Amv29_)7C+^tb7O91OB#rL+mhDzShtv1JDf3
zQHpZ3MiaEfzG#kaI0;=a3?nfZV=xQDF&p>dM%<5in2AU52=2ms%*Sjj#3I~{#aM&;
z@dduayZ9cP@Ckmx7JP<Zu?uTOWIt?>?$T45=~jA@wAPdL4Ki8ZtZxyHxSy7r!`@*Z
zSsbp4&XlL@I6F=qX2;v{>To;JPE<$O8|{s%uf5sctoqrRcBVSg-f3s4{`Nk5pE}CU
zwR6?ccD|jjj<Ju~$J9W(*e+Is><jh<HP|k<%hj=Vg<YwRvtQZ@b%I@QH>#6!&2r7u
z>ACV;D|JS$O|FePJJ&APP7Q~`339j`4oE*a1LAf<tS{%wNaSU-j6q|$SSFxME|V+J
zLavmn&`PeBDQF{8<vO&N=`tOi<VKl^&T^aFhP~wuS>T>wz8L-F8F>NyWr-}oKzUhS
z#vu2^sloE5yo=*xnJmLlStXxhn5>l_afWP`Ef^<TWh=(Zb_HDGp6fYLg(}2V?zx_m
z+;csrr~*}hsj8-`iECADRfy|UJ=FlyR3nwg4XQ+y;TF|QHNzdMg=&dARcqA?vsE8;
z44zkm)nL4(j#I~DsX9@eh<Dtsa__2>)oEDf_LEzo&Q@n*rQ1*LLp4I3k5z6bxsTKs
zH5Q+!i`2#VOifUi<8$}a&#%<g>S}zerl={XP*c@3RH_+j1~$6A<-S)7)e{n_C)M*(
zMZKurk(%l~wM_DAxmqqIYK8hxO4Vw$TFSWpk~G!Ngw>@ytQj_x%fmFx%e7%?c#vGr
z9TMg7=&U%EMb2){aCUR1vzxP=-JI?0X1KGPbDZ6r>+EKPvzzms-CW@8=0ayTBc0uh
za&|M?+07VdH{+b$T<Yv*qO+STo!wmR>}E0qUCrU9zd6wiF(;X!PFqKr(Ppf<$Xsr&
zFcZy{W`!MR$J>eaMtifJ$+Fn{>;v{eJJ-&)i|q?`InQUmv|rh;?Kk#YTVdDR@9f50
zVXi1wKi44FFxM!T<kDO|*ErWC*Nn<4FEhf#pU3Os&G8@ZZkl;`1mCH_s*-EsT>NQ{
zk?O0!X}CQYf~qo7Cd<pJwyLj=Rwt>`)d+Q|de0oerv!yRgg*k|&*2uRs7lln+U><t
z?Dpbm9`76Pi*{~DoAz8IfDZAH_zZN4&x(hmTYO$T8VAH<<4e)Y?N)PS{CNC02FFjt
zPvF@2$@obe7e5_8i{p8{9Ya_Hj%iV4_gR0=&gypn%DXc)b7yMq&Q$Ks)XANxt2<M7
zccw$!cX1`T#LeBY6ZfMDe+Yj8qAJmuZb#udadF%Zh&#l4qXt(ypnlvv?tzBxyNlg-
zm%Hz79gmHtpmRJmo{B@_>*JeoXgo8%8~wPt0LQv>9v?4^7vdCG$5UM$PjhuV-PQ37
zSI4vCm*cl_PW*2CF2=;~$Ez`xrE`0p1kl{kLATOR%K=XPmO;?;e{Cg||COCEw%aT1
z4S@a7u0;W7Y0)58C082_b9HicQ0AW16lSrY8A?!&Rw#9`pv=XBju?guag2)vXJ9t&
z!8F{Dhj4?70=Hrz7UDKMj>mDkiv@S!3v9rv_#WTmef)%<upB>Q3qHWF*p8LhfnE4S
zME1oR7Z>VNaV0ND${A8j#g#p&xYCV^D+kKOa*6b$;>saZT<J~4mBXmG(wB-W{i(Pz
zfQl=FsJJp%o{+_IE)`csP;q4x6<0=6ab*k@SH@9s<x*KL%jGiau3Ro(%8zn2bysFm
zcjb2KuH2yl705l*UAdRKEB8@%We#;$=2Ca%A?mKoQ}tARd4#$v^QpV?ICWQ^QY};q
zd78Q_&ro+|H5FIBrsB%CR9vZ`;>tQIu56^@%J)=U*`!9Qk@5qzR(_<`%4TY<Y*AOL
ztK>Iot!$&#%64k4{6Vc%LakMbTB{mRYgL}RcB-c8CH0PKrruNUsg6`!)rpF$I#Y4g
zo>W}5m-<S5rS?;ms#0|e_6YV+-Gf>|Ewz7eS#X&;Aea(NQ3nQ7gQ==VFg=*AdIn2_
zrRpGEs0-D>jPmLbMtOBFqr7@l-xgL^3#i{gQ|fonp86ehWZVx1hO5GlgTdja;pf2#
z;o9)qU}#twRtBeYFR|c^@VoH);LPyXC>IQm&Wg?sE|1QMMg|k3(b0rpYIIqg1~<jc
z<K~*{G&|`|%tv)+bGSKNcQ^e_f4x6<_|XTL6U|V4AT?PZ%zb|Jq1@+3_cE88D|K(~
zNUo2t57-BEU;ChaQ1@d@&_~)2?T5O*t+bVTfZbp>=%ef=yGb9NE6f$@V{%2gB0Vry
zKbO~osL6T=BZD5w$e>SQWYDKVp&zun=cGBPOs&xx3L`NR0q(`U(3ppL2wh&q=bk-=
z7>lq72H)X3SZu;3<ggi=Q3ZeC4^)-?WIt4se$o$n$OM^y0{7hE>WZs(YN!UP0cxsp
z)e^N_WG{5_x{ey9MxjVeR1;Cp?b}*kEmO<Tz&#zXAxB(j6jp>4NZg*nDaTdFhnvD*
zQ0(-xx!ZwlvfEp9irZuDn)q`QVyerx7rESavCGt-bfb}{T%P-k%fO#?x%+c24}ZbT
zGE4A^%fKsK2ENW^;OkumzQJYS8(jwelgq$2y9|5_GjQ3%?6fVVfEljr$CdQLJ2ZOB
z0nEVVKxW|5gBiFS#8H9tVpbqWGAoe&%nD=xvjRDaS%DnQtU!)oB$k293S=;|0y&mh
zfgHztK#pfVASW;%kP{i7WeD>D8EV(t^>RAnvz)=KK+bX_o*9a}pcQ95&fXN)Q%aSq
zas;lOwQE~GXYm)e7xS5@MhnJpw}ad{ZbWr1OOCNDImWT%xQHdk#Vk3-v*fshCC3Do
z9GB5{aXGUIT*30=N|qm2vHY0C^5bfjACv8uwi4H{{FuS=;|5wYZlX2gW?D0Dp*3R`
z?{-#gWg73!Ra4YJ0KNTx<pi{seE?M@4EQGW5U5?s-@D^}4jj<q04zbZUAuxgJGTPC
z9I<)GU3^m&sD%LX?mj5q`5OR=V@D0t?CMrb0WG;g%e@}(uHl+p5y@`=EVjDO@rQTC
z{r5kCIm`?&N0{5pZ}wnwl*`QyG}}xsGuHGo$NcTs_)v4S`Ow`Zbfi7Vjg(rUGkW4A
zoQ!iZ2G`&^%)p(v8;{{Le2K5|J$@G>O{AH$k+!n0Imz@eLv25Eto>H{$w;|GCd(c2
zvb-j%Wvy(HKa_GASh+e{9j{JuIoK^~k$OrkQ7@_Y%!#&#8Dd@mP#Y=Q;UFx;5-E@)
z<y09gC&_s-TrQV8WuDwE56V~aoqQ{m%<k2`s-5bp`l*@fK6QthWskInnVDvu?QIUS
zhp3BfFMFu%W0%{n%^H+qm04l_FssaRv&4L4wpy5-(Kxfx&HZeW^VJcizd78jHoMH7
z=4JDN%VztS>8OVie1uQcQD(FmWhR-c&15shyl%UxSEYl=nLC*Cs!!Etw!i6Vt}$1c
z-%$;{5TYLjU>wF{0<OR!JPqJAu~JP6g}LuWyWXy_-`MZyXLf^K30=K5Afp6`F$&et
z27BTXxkNpt7OCgd67{BfM=e(?)#qxx+7#%ZT2K(w3W|ePLHnR{uy1fc&@(tLI4Kw%
zj0?sG6WqNb(}KH$xxu{P(O^OFR`6x;vo6rJbfLRnqExrh9dswXr`}5+sK<tF8ue;4
zs?qdDFE)BB36p}PR+1)7k~T?~WdG#g<gnzJ<k)0bG9nq9T$$XE%u0Sw<Fp_xOdF+5
z(>7_Bv|HLUJuE#Y9h4rM9-p3=o|c}Qjz}*^N2a6GvFSzW_;gZweR@lJS2`!1pDs#Y
zO_!xB(ofSb(y!AW(k<!EyvY~j>*VX_lYB|OEZ;W2SH4@mN4{77y!_bwg#6_Eb@_+$
z^YhQ-pD)f8*D9`4TvA+C+`4!`@d?Ez7T;Q2QM|r*Ly0PhN(xG9mK2uMFG)(uOAaX+
zQgTYkYo*Of%S+#DGQY{vrgxXeEl+JZyyXRRuATGHoJZ$8Ij{fPV7uD6Yu7FS)sRP9
z?1kBKsam9-R4=O6)l&7ITB%m4wQ5s<APNeC8bO_)G-wla4EEgJ?&rCCcP<Ggx_fk{
z2loaK1rG=FgN4D;;KyK#uC8nAI=oLsH`Z-+N8MTPrT5l7^pr-u8lCOh{nbPzxuj;2
zB#o2SN#|srq({;#>6;8rh9qYuW0Fgg8Of|<c8b)b)zhLhpEgU|rd`wS=^<&~-R(Xk
zJv}`yJwLrL9hHtr$E6pim!?;z)6$vg?DWBOLAp47J$*l2m99zGrr)HS(_iy(zDmAk
zz9`=?pLgxP=k9jDFh4GTX?}`p_ox4*-TN0GReWOcwBm~5O4sgTNkK`ClERXDyW9Qb
zlGjSh{?hJY%adCUZ#iPl<T($`d1TIG^ZKvFc452k`UQv|^%5r+{3&(OZ2o_AkvmTP
z^K~G4BYG|B5v71WG2qUCP^SUvAk|a#QELJ944~!%D0WZrZi;3AreG?r!!%6i-*1?)
z@tutiY~bz^|LxCLgMi98l|ki#N>lk@B`W7v29@(Gc2&-;*jn*x#V-|GD(6=GSlO*|
zK;?0jBPz#NPO7}AvP;FZ%7ZFyuN+<RtUo~|cT+(nBf##TbtCw{>&n)>wXXNNMwPFx
zE2w;{@-3ipK2Z5%<wl@#W5x1y`>fk*U5m=w*X1josd%p9VW4tAW#7uPDt-YfegG;S
z11g@Vm|HQfVmwe00TnI3o%;3kuSb5#^}1NWmcYQJz|gVBO=@vq{E2ldcI84qrm3P}
zB@lIvx<>~@2SvSr=<w(SAUY=+1w@xeS4DS33!=r*Gyf>I|G((f=yf3C%3}8uy#o*9
zSN0SCrM7X~*p-Gq<}*`aHkx0}Z~i`13!AgmZ5`X#t(e%$?qd%E$p8J1ea^mW*8=uO
zyA7~^<Z9;X<jQi*a%};wo%q*p&b8+2eD&YobFb2d+)u7Oc9Xr*5+MKh;TjFT;?MPu
zSKZHl6Q}?G6O+w!b2uZaxz#MOJ#BCMwLMffG?$yz<|5n6uD6GoKX{L|U2Z<IhnSxB
zOS6}5WUep;rmCrK`lB8~R6~i2?A-lv01iSg^urZdT-*x_@tTW`A7P3446CHjMaTka
zhqdZrIaQ97!E&CQB*W!=xm@PSoh}RbPQGFmAX8KewXbTa+Npl3t9e}=q3%;NnG2|w
z)p6=oG?KFrNq;1AHd@OBw3jQ;L9RqwxeR;DRO~C);TU-o2g@uRDRVJU=Hn2#3unku
zoF;GLEO`fK%G)?!KEZkN5vIt`xJrJ&Me;Q!$&a{9zQkDBgsHL>(`2XY!i_4xOl5Ji
zigBx|f;&`A+^ZU3j>_YHm8eFTr<&k>bqE%#Hh5R{WM+YH)KFBYQ}C@i8JpDk_*sp?
zW;F^wsgd|YO~iI}Iku_Gq*Og7sd`kZsN1AOEtE#;Vacoc(n38W?bR#NLH1M2WPi0n
zx~t`KF`A>LjF(Vdj}OsNuEL(^jsxTtnSsIh4TCVu+=;Vss(gW~F&Wc2k)$+c;}O*y
zPvH&K4ezOg@P!&Idr73G;aGV}O&6u6N-TBN15zwy(pkMBJ=AKPfFZI(Uee7)tLx-F
z^`cI7UMIR3UC~2s!wtAy72qDsSItmW2H|4)22ZNCQdQk9wbVUQUEL)$)NHA#?w03J
zC__;sr=W>kh;w8WPM5cEz3jjW)dwrpVK`A<kYCXS2g*#GBClh#w8lfKG4gT_8p{P(
zt@@&t3_$}q9ergEj+RGoiB#Z9`5rH-E?A}xMx{Cx>($w^hq_Y|^$518vDm4ul0DT@
zjF6A9K(5E*YJeQ5K13ZEhC^jGUQ&DF6V)FttG)1w+FQD+w^U9Qt4Z>UT%(4d7@g#5
z+=N}~67>;=%LgczoHWI8@(iw(?f6Qahz;so*;~CWBjgM@Q^u&nWun|HH_8)gf*LIg
z<S|(!kIV1!u6!s5%NuH#d@gI`GubRZNiS7hMQRUKP1RFHs;(+iO{I@&Er+SzYLGfl
zoukfD!_}GUbae)w?V`rZV%a87%aiIxHACI17N{rGlj;TauJl!_)CcmsyeP|Lxx6ov
zWSkr%3*`_wRDM$;z10b_LRQMHa)aEiZcx{#E96yGL)DUtWURVL-K<M>iEgZ0=$7^!
z`=)&(*VMjim)fuFO8dTj&%R}s*|+Vh_I3N3J<Fb%<+>Z}Mq6Rewqvq=8qTrj+7b2w
zd%iu--e<?zo9zpBz8!C8**on6cCnpnC)$_n1beH!#olYj+Ie=7eaJp&pR`Nt-S%<2
z(9W@U**okLcBZ}2K4xFGm)YCw74{~3iGAKaY9F>Q+UM-E_9=V0ea1d*UkQJUt`C2Y
zrrA+;bhs^=Zmtbi<qC6k!ynAl@W=3{aC5jN{3W_7nix%vu8gjZrbLsXYa&FqM|VUL
zsfhci&x&pfw?{XHe?&KjJEB{{ozcv2S9EKnqkHYhD2(olq9~5;j~<9jWTTwRu!rhS
zdaxd(kJHEN6ZA29pgvI_pu6cly1zb5AFliABXmD~q&`X?tq161^$>lMUZq#-kM&3T
z6aA_FTz{e0=x_9Ty+OaMU(w&`7xdTqEB&pm(3N_v{!*{gZ|gVphx#);OmEaD>+kg`
zdXqj?|DaFPKkC!<Px=hKS)ZwY)@SK0`fUA+9<G1Y=jg5aT>YEwuHVv6h5PHL!vl0@
z{h~fk|E@>qZTft@U0<O8&==|*dZgZ|N9kR9bO=2rl<?s25Ir^w^hKf87l)x9A4d9;
zFxC@7qc08lw18gvvM{GF53A@a!m9epa1VV|SfD5AtHT<4a#&MO32W(V!rFRjSg5ZJ
z>*(vkx?y#FeORQYh4naZrl*JX^^CBAz9DR=Zwwpho5Doj9H#n~Ft2BZ#roE;MBf&c
z>f6J{`i`)PzB4S-v%;qOuCSS&9X8i@hb{CyVY$9HY^m=HTj~45*7||4jh+*>)ena4
z^xUw$ekkmq=Y<{h!(k`=NZ46F8g|k1!>)QkxTjti?xi0K_tuYx`{+gCzWRx9KfO5Y
zrk@PE>v5sd6T@n{ZFrDw9rn<z!UJ`iu%~^*-ftJ!i|sx3A~cmzXeOhvpG-qHnU4MC
zChQ~EVyL`=3*=K=D(i5Ys)}2b!7NpXyHp)Ks7f$bmEr-F;$w9rK2W`|Tpfxv>KJ^k
z24bB$4Zo;y_*GpbP?JT}6baO|*rBeJ#_Dltsh*SO>S-xg&&mO6CF;t_s4u5s4>=aq
z<#^PP6Hrr5M1dTKSO&n#(a6a$s3HSl<S6u)hj5fUjN|25^p<;YnB0fM<$fF?51^0S
zi;1!km&*pcs`kO_YCk-q+T%IZ5znhmctLf>v#JB$RNb*u9e}shfp|ytz*}m6sjcpn
zI_iEYQgfufnkx;|L()*qlX~hw>7-tlj_Nh(qTZB!)H~5*(c{q*(V}Q^v@m)xDvatx
zwW8Wl-CVsmpDW6h<w~QK(TeE9=!59<s4Qw4wT;?E?Q;!sjdE$UKH3!Zj1GzpjC$l6
z=8{}K+8X^92eFBcj*f{2L`OwO<cf18xyEr}Tsy84*NW5Vu;}n;NOV#(G}k0o-&|*=
znHlD0bCbEj+-SzQvHu9u+l~LP;{2OA$m}qmnq}NmMwglG<`eUt+l%HQGs||ct!x|H
z&UUh$ZAaVMwzcieJLUrm^Rao=?BXnh9cYiXgY15GAG<HUlXKP8YO%CZ&)d`OaQvt)
z#7OCxYv*={LpSd52O#Y3#-|*k`W+y->loqu5O?+}2FziA+mWjTFarR$lU6BUjsU=1
zyfI*yg*WjS=IXpYUIy5M0k=D2Q@|YMu9<U(8kpe#T6oNX0LndPo14Gl92QJ30IfV`
zEC8;SXbqTt0NQxWF#y^E*b|692fz$`FTflMU~i8(8o)jt^C5tJJ?32i`*{pU9Nj$T
zNC0e??%8Nzf55@Lk`BmV{a9|oGWN(|Uf%OBaI`^A0>HK)Cj&Sn<6HnND;WcTbtczv
z#xUbL0DUrM0APQRI{_S?aW??=2YCztclacq0bqNPF9EP_<ZA%^GrkAFekH#HU_TuN
z2zMW3+a1l#o&d0|j{$^Z7S3o60)+iA*duJ$V?BoTJ<em;HphF+Pyi=*EX#DF$MADQ
zJoekHy-wm<0s#EXP(Vfk80L{nvUWTfkjVf}@yHzjPW8yk08aDBYXDC7$Z7y*cw{Yr
zGd;2ez*!#o1HjoH#d}I=ufqYwJ5JB>D2~0^f9C><_IsX3vCTLJ9|0)V`+SdLn{X!L
z0zmP7-p_g=pe_Z#x{U<XEdWM&)FJ?*J&O0y(muuliu*c^^QiX#a4zE_z_2YZ_E@(0
zc#mPbvb`<=+^i^PKxPAma~8Cly8%Nxy2oQ?0=U;><^j0RV{Qd-zsIl)4|pu?eU8V{
zW*_ue+Spu=rF}o-(cA@<-#ZU5mjig%W7sc`cns^r*_%fJOMl>O!+gN52e80n=>wb%
zUkDiX7w!IWz|im6c8dVJ9KaJE^AUi>9!vjw(qmYDw(nDbrH^o4^=ZIROE^FA44}Eo
zD(76D1<Vxyp7R*)i21z7aNo@rJcj!EqQ}tB*j|LYUA~mT`Fq+Zq5g8lnsE0+-bqbp
zZ?s*)9rs?(;BJO*WV8do{lEx)_^k};4tE73Y{R!R=u_`xurAa=LYtyJ5!%kOj0pg!
zkA!W)HYIHP4>DN36&Y;%l^JYHYA#{>ugYLsu)kMx-X?qRAMbw*5aCXq-1+PiK)46$
zrygNj@iU(R!uDU|5w-(k0HI%h;ZgJn{=OCvY6JWDOF*cDUwMQYMtl7l5c=^q9-+@t
zkG=(j8c^X8`gEm7Xv6C~Lc6Aot_Otryul;%v+q1Y|JdjezDE819uSsglSg>YA3VbI
z{OFM>0Dkf)#?Q?jMeY6Bqc~?oE!zSpw#hFZ#eV<Qqq+jv>M^t_#_Zn!#rVM(@H?RB
z_l(Ee07XsM?orfO`r99X;+3u)9z{Fe=~2{v&VBC!)T{pD7B{EkZp9)QXK|}T4|g1t
zAfrF{Xmba5>Xk6#Y(V&T+yl2YAaTY7AFEuvYVU1@_99mRlJlSgAXPH11f;5mxdZLV
zaTy?cc$hoTwj5IdsqSI!AT=_sgWF(|n@qa6SPO7G3J9;e(032^c1&BAS%B2>Fa}HA
zjJbdmc^FrvUdDVt>U)?kNP~>K0BPu9922%FSqcc-i}TN?0g`6C2}s_<_$I{}?*LNb
zVGNYgjJE-4>|yL;?03))%RG#A(lp~EpA)#eU<x43Gkyl7g$GvwQl9YxAT2$NThc0n
zzQ=xLo;S(o7R)c?M?lz5%=6es?K0@Y?C<tIE(-gYYyzaC2kg5}8CwDA?7=iZx&YD@
zkez_+>A{VF?B!9kN7@17$xMJ(ZQYey+7|7AK6f)9`*{@Yv6~0C0@B^1Xm|U2a0kGr
z<q%a9;4^Rt<1L?TLlpbDr-yNsPoW`-eMoy^4tYPoC&m!PK0nl>Xa~JKjIYw$qu7Ui
zJk)VH%%k`nT(imezZj4sJc{k!*TdMrJd7xoi?&Pc{1kA$+8<EN7YBH#ox<Ob0u=K$
z=8w#YDga^rcnqLU0fe^BJd)bVTyhYgn9mLNPz&W)kD?tO=b_HY@g6k>yrS-)7Rrep
zH42a+9_l4^oT!n2uuRM;{{Uo|M@<BT=Vorc9T1l96hK|>V}^?x+W?_o@v0E*@bnD&
z4gK&8Ks^QseTmTj=x=8Mikd+EBD9C$9(5Za=VZ_q&-L&sKjV;teLBLU9)^oOj6cq&
zFMzwc#p_b;$_uZ)(C1iB=9ACx`fmn(Wwb}V0tnlV&}YVG(3Zz})G|QmpM>^%u}7@{
zWPAo~{1T5^4#=e${9CrsWq!QJ80q39{hqo^_#JF_LXD>`UkRw|0ij-8<?{xi7EA&_
zpT0VS?@!KhfBG(Uhq006xyHk>n$vD-z%77Wn=u1$+RbqlZH?!<-p4<oE=<eDHq!yZ
zF^Bui48Yt8$PFHj4}^MgV>aHn32=M?2z7zEJj+Y%VEp9wQ5SB_9=5=~zYS2V`|TdZ
zxJQj(jGgUs2$x4ZlEsf%fTF%K25?2lQ-JXAnA5)jmuE27P}HG&Jj~~W`f@L?W&(1b
zhxw6ENA3sstT1^XgZf9^A&j>VdKBA+v5Gl8{qms<mVsI`4^XTlZIm#!v)qpWihV#I
zAk<0PD`5;=;88q3?Vd13(U%Bg&f^)>??oQP`aY3C?WBG!2GnXmp7e06>B`6ao_g>!
zAoPhPfIREbY|rO1*#6IZ6yy5~8EnHBJ&OP3=U)Oeef(vQrVi7uUI8@A&%B2@JY&pj
z9?lcU>ly5S)`59EZHjT4IXrFQEstUj!nn>Hp8d(#%sifL$N2pYpqc?fjb;wdyoO~Z
z)KvN~^LY9rb)Qh5>8s4)*-jsL6k{xXoA7&9dKAm^VFq)YRUXCiu&oL6Bjy1g0gATC
z{GBjYV&3oxplGLz8HBNq`TJ*px*L!+8SID8J>1FP`4a7vn$7&3c|3C^#(qMb{wm9z
z8RM8k5b7Z7$vmF=${0gfcE%y*@zn3i47T?=52y#s-^mU@Hh4I`VZKfjW9dc@$2!9N
z{d+($t}<>hk7q1mu0v=?%wx!}fG{R8k7o|TxWzo4xd3Aup=NCHaBf3>$)N4<^UUL^
z<;-aa^QPZC9B0e#9<B`&#x3UY%pVxr2-}45k9j=*hV>+jC(MVK$FpB|c~oDoS)2;t
zvpf{nmobkY0yjV6=13aA<xDPbIvq~SsArsqqQ*I$n**rG!+9m<OfGMtM(}1}&N*EI
z-i+yBKdGDtj15&huC1#AgyU>gEu#yd_V950O8;>j45;cJj@wj?j8lCc#$1eJHpRM;
zv;ABT=X*FNP=y(H0;-OOdA6#X!SWY*+_<YA;NW~seGkV*%<UXk0ji;gxhL~B$5Nlq
zF{g9$M=3z)OU(ZW=RZ`jhjB}lcsTc=N;3xdb%Cz`4}{DAm;<U0;kH8OcIbR!iE8R$
z9z-1>oQq_PadBog+&I&XHDB`cT%7AtEOSc_$LFe526MsI9?okpk96z>r!UkP&T(*D
z>ew4l?LExJRfmkX0M#*r{og5r_3oT832^;QANmDuOv`aC<G(8(%Sij=xjApa&+>fC
z=lOkHg~^=$YPj*U8$;g&sQo-{?Ap!8Qbn8Wo<WV<-{a;4naeZR_yACB>uf$-F_)*_
zv-~}?+?nmoT%L0?#{teRnbUJ^5p#LYOI-^n_5pMH?SSg#;ar94opGYqAnFk37^piA
z&P5*X;kbq4dB@xEKFpk+^ODTvna49{WuI}(JqB=gL)+nZFn?zrKM`(Dlk=L)YZUW$
z=J7WIT-iz(hZXa8GQsB)%qi4pKppF0oaej%VO;0jC}BKTCwLg=UEQdioP%KhF>b#L
zH-E}GRK_BXE8N(EeofnDj`oHhKX44;USs}F?fe{YetxQtF>X~C^LWM{>J;O^W<aqm
zn8*JFs53nrODX2>g!(~UAk;9<2NUYUIT_R;_5q;=oR>juV7n7)#`%EaJa8GHI0wvl
z)yI!dI7V?kGzxwk!@gxZ681m)iLkAyFNEhAm%*}Jl)-XeoWZh=&tUy%)9fp@!KK-l
zhW&nd2LJX7kISoQ2h7zuA4Dx?zWy}ew2b-qlYsL{`Xz0Henn;gYH|j1-zgci2l^_Z
z{Y=f^_s|E(3vhWDb1_95px!Y)Gp0<-SmpCh=AMc^$n!DBe;!abc$mAnGBICgT%eyb
zUtbO=+BEa^_x=1k=ioWs;G7rXc*vETxjTKAIXiQ=g>bnM=fm7MoUwu91J0u{PbZ9%
zcV#&d`;K}_Xz$F^nM17r6mxUt=xm?+JRD~z=H|@NZ->i|nIpS8F^&?p-GdqItGOQL
zo$8?s#yaNagt6^m565*bZZSuv4L$1DH@dcA-z)$$;|c4z5YUV>^xMY(-5Bor1g}wO
zY8w0ONkF%NyH>&L6`JvZ_VF}enWs|Yo&oHefO^(r>9fyya{M0l(~E#*UoY`k#>Ce>
zmKw;<yaCvifZ}((30U?W|86N@-vgZ9y$x8#5uW=Uz_Q=@-g|(h9`g5PfMr|p^X~(e
z=b=q32kdKr;yG3VmOe^5TLoD9)M}5VA2A+$1X%VX<MhXX{RU8si=P0N`QoP@ORc8v
zd<NK!fLi0R%yXzyp97Zq!u6(HXGlN)(xVx_S^uv9%~<`lM>8JteBT0=zR&Nf04%kJ
zxlScusWt07mfFKyXFXu48=E}#41d{|mwxSiKp-AFjyE%S?9D(Bc<c*6pgndz5JVn3
z9tdKOodpEOWA6k4>#+|2LC#|r13?v!oeKn2J$51xRP)%EfS|x*ZwG=J9y<XD_>iBP
zfV~w6YI*D}Kv2hH?*+J?m)NmDP~@@mfS{hoE&_u39{UgwH1OC5fuNzsJ_!VkJa!2X
zBp!P=5TqXaI1uDLb|DZHd+Zz_DD~L8fS|F*-T?$nJoX77DD&8vK+x1<Zv=v79{U&&
zH22t-fuM!QUIql^9(x-QwDj03fS{Gf-UI|~JoXYGXzQ`h13^2FeG~}Vd+ftN(9vUG
z1cFW;`y3E-_Sk2EU{8;I3JCV{*vo-nZ;yQj2=?*Vr-5K!k9`FQ4)Ek?7d<^W+Qo4m
zI~xd2^4Lp(;5<+G8xV}}MArks`JV81Ah^I2O#^}pfnX$HM*%@bxD5zKd!p$;K>HpC
z#2*8}ML;kfh-Lr*+lbdpuLT0y*#sb51q8Iqi9oIp2(I+xXkS-(!XJQOlE+L1f~$dG
z3c$OA1O7ghcL@W*bwF@E5N-himUS8s@jF<iyMb^u5YTq#0^vF!pk2-b!e4=aee)>5
z73=|hZ$1#QTnjwWWFVmZy#+*P0l`vF#PYuFiCC_8Jkb;&c-IrL?C*J^Yk**xhnHP~
z_kmzJ5YY!e0Ng5X>codYunLIi<1F`TAfg?9<O#O}0o(UuAfg?9;tBr%f=@jWwdFHU
zxC02*cq01p=bmsU5Pac@=p$=A;VvNf(i2e!*w#M-5q*vAy9J1-Rlj&5wkzB5SHO-0
z0^Vn}6^KG0pl$sIMASgq(>5TYwy_R>0MY$G!1C?lBc<G}SI`3JJprvUh5|as=mcn;
zF&NNc#vnjPfaZ4`2WSiE9H5T@bd`(~0bMoY06<sE=mzLLGWr0zAfrE^s{^_gpxXhu
zHlPau-38Ef09_Bzdjq<D#{PhA;N!eL(8qPg8GRU_%QE`<7|%GbkMOaFb7s1qkN1o}
z`Y0do8T0i3-kF_oETCHhx(#@v8+2PhcK|f6sdofi+bjWe=dAr+1@vASOS7`FT<-w7
z2cUV^_bNail<_g356<`q(1!r}P(XhI=w5*C4d~AS*G6ooHCf$Qzi$A2cvh$NfU76#
z^fI82%=iv)ZOV3iA*&nf_jOih)|>J8Xh07H^tXWPSN8K-z}25^urBLk_Ve3-K0f13
zK%bEDA@4lN_$+HLw%IU1pOmo?aJEJJIyrlf?|+~D&eu-)3!4Ca>R&hwaQp!1(=+(m
z85utU`pgWze^$m%fId5ee>*&5Goa7O;OEZG_!-dWW$-&jWNZQS`5FAa3o?EI^o1Gx
z?vWY40(w*i&oeq>E1<_@@SI~aegpKBjP8KGCgUwYPt9O%daWm<{a=^yG@!5dg!Hv(
z8MMvm87~5QMh5G5L&oobzA=M!y(wcGpl{A#y>H3b4(OQ~Y=c`f{s8oC8ElW+Gj;&_
zjtsWVof$g;Ju8FlbXUeMK+n!#o89f<k`sMT2HWpmPe}c`5774mA^qur47TeWPe?s`
zFykUX&-H}Vwudq<2J}2nNS%8)V?3ZA@r2a8M>8$~^n6bk1DazFG6B#Wb1Vcx>LbS-
z<WfLC?g^=v9Dh6kg!K8v8J7W?W05C;kb27gCYJ-QkDmrY>MJ#fTmk53Jt4LBxr{3T
z{k$in*3$pURe-aD7lDwvOa0=tfJvElybOdj0L|+FWHR7%?NuPG3Fy}{Xs54xLhAJ!
z8MImI!ka)y{if~y!+xoWOM#G@P8}h%W$NQQKuC>$H-mQlo+qpe=w+Ue@!|ap+WT@(
zSOn+~GHClNJRxJoN`U$lQctPBgg&v_6EdDqe+m7Ay8JN^GPY2Q34P^LPuLJ}8b_U@
z-%yv=0AZs{uc_Jep)WjPlIbZmmHzalC*<9F)L%m1qAq_8g!xS0sqyqP>hiZhSPbZj
z4EkK9CoIV{nmSGYV?0<7gr$JqkU?K$JopX>8v{;@smJt7>hJeJ$k<8ECG=71><>W5
zSW0ar^jGTXPe90+N)09SUFzn~K-dg$T1ma6A5$NH0Yb)IY9gUeQwO&KVGF=%AN7y^
zO+ES@2pOBHL4>|e-PsO=jMLN_LcgcJ>;OW>ZE6a+A8<Od3kX}oX@}E~2jKLAnh~}E
zLgk@OP$L{|;dH@i!-H^IKs^ZC!TG<_0OqxEMtkq)&etD;^KJTf*und-^JC_|RWdrl
z`Kt5Rhk>wKMkhF5b^iK@_fPt0*cs05o$WvB{gXZ#cJV&x{Bk~=AJP}YuHN^Y|1I$T
zMxP7!^gibNjM`K;V=p-WaX$1IoX^m2!oA^q!}-VK-XG`_;XZIa;QU~bw|m-txG$Wo
zJA0?Dr5XEqn|5}+*xNB}IqU{!yUu>8ccmHKy^T6M9p~+mw(0t+EVIXn-u`HVuKk*2
zcE`SJo^g=3EoWb}f%1$V-iDkVweogD+X)ZMY$eP2oPE$ndIF7ldE(E2MrQ+!Mgh65
zK%?oNTo<6xi=KE5z^BO&`v}nJHIKa?X!N?rE&v+6;jtG3jo$Rwdw@o7dF(|1p9$lh
z3)2)x0uR?jB-+FKc$3h>^$|(V!?oc_6%W@0Bvn0JC!SREaD70shlgv#lL8Od0VFj&
zTzj6>@^B48l6bhLIY~XdW}GzkaD8yn#KUW)Nox--1(G%%UaL$xdvF_&bn)<dSi<vh
zz56Xdvag5N)e_c+>)mGo3G2XX8-+m9-GjS;gmvJxjXFTm!^8EwNly>2H6;gmxVASr
z*u(2iNiPrA1t+~dympoJ@o-INa+rtL9+JKut|3kOd3dcO;d@+Pv>ZtKdw4A*8Q|f1
z&*Uf%uR|n9d${g1;qSaYF%U=wd$=|;Io88@|73`V>mrkrJe)gE*dJUM^ed1I^Kc$L
zIn%@Si^*9Y&SxiQd$^u48SdfSc5;q~>lu@CJ)Fx<&hv1+WHQ3TIrL<VhimSVu^#m}
zkg&hGo~9*`T;}0iX>z%T>+F&%Je*@qCVIHeF5&lbj{aF7nc?A@v*ZR3=QI=A0oQMC
z1(MkwKF>b6+rza`$vqy_2a<a|T>q5Z=i$@JllwhftCg_txh}jqkj(LLtyV%C;=0!w
zKtj9WI+7EB<RK5}EAu>D!<9Vj0sZL_57&Psk9rUT$$Ssjoh1uAut2iV!!>8gV;=5<
zlCVv=j)XR{$OHQK6CSQbOBQ=Te|gfwb!^E~9^NyNu&ud{gk^um!}}!?wl&w3u<Yz7
zt`TS5pZ9RRN%De+_jV*Ndbmy}S>oY+9mz``uG2|g_V7NBgc`y1C2a3kJ-pu|dCkN1
zJIU)F-Y=58;o-WU<V_D~BX4=Qej!=v0d4AS57#>+?|8TdJ$cu|Yo*D19<D=AmU(!+
zG<n~{weku5mUHOsfrP%zHR5cK6&_yKO=y2yBhI$@(8FuI$tn-m(I=}tyxyC9<l*}J
zggU}`_6|VuiHB?76KW;r*{NrrdARmHp<ZyFo%T<S;QDaZ^$QQL*CuN{To<2w>EX58
z<SP%?)F)qic<nd&#=|wf$+sR}zey@QT<4oqdU*XNp$2h%NfD5&_wf2n!nWr668hJ7
z9$v#q*f(5X(f~-l_wag7vdP2szsV0CUe`%}^l<HP@{@<xg_6x4u7OQ{_V8Ltvc<!7
zvI%vN*UxE3)IP2+VLYKOZ1vYylHcIq`q$)l53i~4mV`70qB%fnfV6;n1_EhyAT0!<
zB|usPq>X?m52U0i5WNYc&49EG5b?ilfwT({eF3ChfwUVC?G2>efwU(O{Q#tg0O?^s
zbTE+i1=3@H=yxC;<cav&v7V?OkRI=ejs(&ZJyCxk9Rj4M0kH+r(}DC{AQ}jy=K<*m
zAes-P=L6{l0C%HEF9gz&epiZg6p)SvqDmkg1Egbt=ocUz2c#DPu>k4CKsp|XYXIq`
zKspJCo&?gXf%JMHVtY&j(p!LN6_CyZ(z}4D1CY)J(m6m}7f2rjQqJoR1JVURx)6vS
z1JaD>2_Svk6D<PLjA${CW<(2tl;?gDh+YKJr-1ZnASwjXXMprsAgTqV&v_!A_jymQ
z9+1A^iP>-b{EI-2<!8Sx0di$P`jRJC3ZyT4qLo1UiYHnDq_29S4}p|z%3VG_0Ma)+
z(dR%)o8WvkzjG;&a_<k?#k-zd10a3RlWPQ|%RIRhNZ$w26+pBBNZF>Gi(U_;t3A;s
zApHnPIse=fNIwD6Pl4z_AYJ3hH3U+Y<8vUF04Z(p3n0h3uLaVtfmj3SH$eI=5N!q0
z3QrsWDQ%(>i0KFGfOI_&9Sx)`(|15L07y4_q9cIxdm!Be<cfim_Wc8pYYe2DJu&;}
zXHQ%kNVj<6IzalXCuZNV99w~y?eH6r{tiTk0qHg%<$N{meTOI41W0#!a`l0H>@n8?
zdE+tDfP58?nE~Xhdd$s0zM99}1myPs@&$mo0m#?%m@z=UmdA_+^0hr?6p%0Um=Qp}
zj>q%{@<l+tK42yT`G!Eg5nv_(`NU(c0`hqvUkunIfqaR_90cUcJf;tjZ|gC?1Nl9H
zJnsXY2;{qY%yB@zhsWfAd@qj~1mw^27=G?TAU_r``vUoK9<u|;U*s{L0{M$QW*Lwl
z59E2B=v*K_!Na-p{G~vCGGN*O`6(W=9mrqfF`oeWsUGtlkiQnlUk8}uf&9ZBa|e*0
z?=iOn`KLYRAt3*Z$IJrq&wI>Vpg8A=KLv_wdF&BDaUGBC3lx`lY#*Sw%wt{xid%c^
z;XrYJpm+dassY7E0mUZ(rUp=aqQ_JLil=#O2cUSm$F>5BXLxKIp!f!lZ3h(J2o&E0
z*iJz4%^uqkD89vGdH$Im+ZHIk)nnTO#T6dA7f@UY6!ZFZ7od29#~uZgD393+l!PAh
z4p0(#%m+Y8fye9wN@{p`ds#_MkNFrVDfE~(fRcJ1^D0nM-(z+GC5gwZ07}X|W+hN^
zh{wDPlnn8hH9*P99<vH4ImKg^10}C{%-cX|na2(UN}GD@(LiZ4j~xV*mV4|mK<RrP
zI~Zs(-($N2O_q9WH=ya=9=kVC9(wG4KzRg|$AH}jXnC@S_o%fz#lw3MTAu3RI-Zup
zJ!lBD9N|%mftKfccpp#83q0z1V9sQZJsp@c#bbv9bFT65p0+ttJzW1Z=UNZ%gPrq`
zhxf<MdBnqeV&**R$+ZLKJO<2p63CSU^ZI+@PqJJ60w8xFuw4Ld|IPImJ9l}^Es&q9
zJ75Pu<D#ASs8rWSfEZ2C4%NEnT9j2cp;pjs%cZzRaag0chN@FoJBkZyN2MiYojP^y
z+^J((X-VvU>)5$NO}@)_I(F`$(w)c2eLHWEE@yOT)xIE?E9g{KzqC<Z6IQ9VcS%&c
zc0oby+66oB3CDEY_G4Im$C~aPI_(v=s#2|5l>tF<^Ww%;f@-;1wRb*IyP$euVfBLA
z?pec7UDQIv$f3M@Gb>t2uQ0n!ZYY!*)H@K7!P3VVlQX#*HEL9kaz*7$isRB+9cq;}
z4Fb7q=k|_6){Ob=<lbkU{m3I~;f^D=$>}?10=stc;;!lvT#piWmwRBZ<m#r~uV1qJ
z^{cpA3EKa?ZioQYQG^CKwEIEzCDPKXTGcoTl*GJaEf&#`VMZdTAW}o2^`PFN1i|2-
zPrZ6t*K1I(K~dd0g|%zdtf8yxf@U^XST0Sw)Kz6oyVU8>zH^tlQB+#%FI7m(Ms<CC
zK(ue&14`Od**7|R-^>3}r{MI`>794(?9rv#0i|iRE<JX<^_NPrF1z+rU3S-{G^<Ns
z@8X>(|F736`cHK#xw`A9)BbavF6lgd&fiz*&oXyKE#%P*<v6YT$x0L&HLP2wT25k7
zEyTt_FNg}1aP>q^lyG@uP(^ec=wVgGB8+S}6mdMLw~;6s9QA45ymoD%d3p2lW=+eQ
zG%hVEuAQ%))-OUW)T~olEmx<!X56%MhxXnjN;7ZxPrbIaL7nEEI_%k^Y0swlqS_t*
zV^y~mbSi4sqDgtwc0gF8ux8Dj8~&Sm2fI)oP0<GJaaQ-!YgAW)fcyM6X`D3Dp=u{N
z!;8RGBv1&3ahKUp)Uc`&LYq(zt0p-_aV{DPV+QrM632t%K5g4JXaKZr-?n|5)~#BW
zw`kt1LDL3hC3)0Gy(UeX?2)TmUNefDc4qDCCh8wXT2j`utgN(-x7ZTb)qk<u)kW31
z*6LDPnA8etRW}7idvvYUwWL;BtDvyTKySzUxK{ZmYks;;QNw0!3#zHAQDNPNEn4nT
ztxE2CXV`3(9asEm+`Iks+TDISiFZNletpL7*C)HXj5GfYw!0l-YoZYQb>BN@O{fFZ
zmM~DgXf1T%0Ov;%LR2V25d?#JYf);j>Qk#$t-@M`HEPtTT_?`fb50vJ?b4xc-1INi
zmf2;ay6zm^?CO0dHJ$KJbvw9pdgtF;opVmBemkc9b3L4o{-eC5S$Y4(NB^zd@&CTu
zg@r74t)^Y-#;(}0{3$cHU)^<7FIVVG1b-EngD>ekeFRJ0Z^xH^7W+>>tchBvj}kP&
zDcy(C53AAdaw0+fdPRjglEz}9uonU)Dv<Lak&@^fz={f>hULUShei)Y6b<SfOBfCg
z`;?XfrA<nkloaRFq*22Lb?bO9tdgr!j=%9j`S)(P_MaSZ=a#?ekd^=Hd%yi#@BFDZ
z!8X)KG53PQ$=y%-)9;G&X+s_Ba<Q@Q1+8MGV<$Pg{ZES;R^{&$r$q~(Mavc~n`eTP
zG|C*V>VN5Q@xN7e#ea6Sp1$5!{Iy3H{f(2Y`@5>|_NA}9FG*l;mq&3A%tECW+_RuV
z`Ct6)&v<za?_NTf#n*Qbpa2a}iZUG0y-yR#8R_NrY8ITNMTJ#VU{o-y>fb3-<HlMy
zE^Ay?npr}<y0vQP0=-9*8r7@i>Xu7!r(*5$4=2l|PNA}-<gY$CcjpgMW9OFQ;(A5J
z#YHoVi|V=m?f2JKnbh;E;v&9XRNT)Ui;H$l`P1Ncx5bp*x-yk_eDZbruUfeK^?!=3
z!Mm>hbx|MPy6;m@O!Q~%p%6qW7-s*@2a1Y{>KE0oQKLq!#w9hX=W-2QZKEs#G41+m
z4IgF=-)`KnQRBvq8a966uNAwx=k<*nH)v2=+Td^N^Jo5ZE$>v?UC+;U*XKIU?(Tm5
zw%xWcK~{QOkjxgK&}G*aHA+2?x+uk^y%*H(JFt80+7d{E`ca?*CD1{yKyYva_p<ue
zmk0Te)I|`;u}VZv>K%&KZi}6v=+mHk1DE!>xACv<4(eX5sHmv4sHCh`Su-YrjqB8n
z%gUNYY%N-ei(g$j)QCEFsZmy15*602(?K0lyMDfPn_PNy=icKEIduFHZTqHnz|uoX
z_dR;x(3AR}QC#(qDou*Z%KO}M_UMNOl@;&3V@;p3GP&*G>9=3WO*VG7%L%*NYr5Nc
zM<Lo(<m`fde|q;l>Pe&vBv6qc2zvEiP_OU6?rHq*c_O!y5!UVm>C>Ql!$1GRJxA-r
zzb2G}x)<y=lRBlPCRe{)M}@UJwD0ndB)v=1KP6t??AWzIi7jooXOA8SwaHAR*`%}1
zPCF%S<AdToTedx<!JU7a{GWAud3W7r@DA30__pr*7vCP+y=oI@-9C)^`ZeViTa@`f
zO<W{67C|tq_g@9SL3eJp<o=QyxkrKg<r9Ai41>DYXxx~B;QXR-<0kYA2DJY}-J8J2
zbyfG{_ulv3yjir(KGJBLd9%nG?W56X*OO%})@I4_Hj-jlw(Km<Vkcye<0dw7oH#p4
zfHWilLZSSC2uMOhozMa;1j^o$vV^)&NNHj=Q(A~-exGyhdv9hW*>OMr-+#;Jli0bs
zGrITObI&>VEZ>uRFWU68ZE4HBBVX`+rRGhwrA38*|DwFKw7k63S23P@RX*E%aN^;f
zp8EQpp8B%N$};$O<?<YgAWE1i^Abz4v!s|fiH8iRs@q{Nv`UgdM+<CB7y)~1*ldyo
ziGuk>@{9<VtE9x`ad}FdC16W9ODxvXSQv!50<RWt(knZas52_WqcZ*Az5VsQQ>~Z$
z_$FIfeccO-KN<`k`blfUCw^yp;}dK-v}pT_l`s8)3fHFZ{UiVf8N7JhIIl;bVwA89
z;G+DIEt6v6AVcbaor-ib9HUt>ErJTBvY9RtQ4~^W@ql4SQc%e;OU6q|2q|%tI7l%m
zw)1~%R(~w)4ghn}fE@4!+=@3U2<(sPZ`GvF^)FHf{hBTPwRVzuv+KmRljGy?_8R}!
z@&EWFJ(zwpli}+@*#oFPg5}*%VPuTMUE<>pAySk8m{%;$mPsM;kSfxxb`;`k5PAtn
zOx$OpATS7}+=M`RF-yk1-l8IJmAA6OU*surM+1u4>WvYP+Z9mknk64~1Dmu)6bJrS
zamVQoccp*z@`sMyJJ$B?%ep6~x9(5v7(Bc{_l!?{i7oHg)jehV<3D#Mx*Jx0-ZHeQ
z`@fLxxIWYkP-Q4sPC;dUCPS7o9k}kGHvSY=&SQ@Pb{AVFWkex$z(a)vOrT|GhZ2EE
zCPCUKi;Pm}&&>EEMc)-j^H5zVR$Jp&{K05vK(SbT`nHsy+l68eUghWABWr*?R<~I!
zs?#$*^z!<fJ<wtgc&p1>Dw6~2Z5#Iob(U<IFcA<*1i)@$eQcT7@s%>JZnonK8LV$6
zn)b<*nJKj}x@e`6gn}S7W}_C1zBj+$;ef{nKESFRWscHlz;0Ixtfkrp6G|d}{<Cw#
z`TYX+Hb1}m1fP78pW#P`=oi;)XUEX|I{Trh&&t_pQbt<UW_W8Aff6gGj0ylRCCrIb
z5EjRXc2Ik<I1!#rp^${U=9RP32%q-4Dx!~UuWRia+Hv`1JL=R(Q`P?dZO1l`-#Nuj
zSBHAy#~;4`L}htTpl;@w!-t>QifaSiT8?)H(D%S!@m9|G2S`vGe*;hvG8t_?ypQ<&
z6OfsJdn(2~HGoADprTM8WRln*Fo8*hl(GV7v<0mf7?l`2Aqgd*cJR0s#qm(6#uchD
zS<7M}lkE0r1{e2Uz)eavFkRW^ZJyC>iKhCYw(_Rp(#n9>U)yM#xW0e<&Z*u!N`z~r
z2C*^N)LLk3EpfWt?p^ZECk`HdW@`>za`p%BCceLuP(f_$8|*YbehQHg_*wp~ppq~d
zRyR>fBt}ING&3r?ER0b%6__*%FF#0E-$y7F=ZGjSjuFOi>w5*LJPngjBpeEb;3-AG
zzEFa0ciuj8?G0~RTbw=E5^_~})w+?vHK(1dqg#drHPTgJ8;!Ttt~z$d@Fdz)FR^lV
zmQ;}_yjeXiyCBd&RavQ5VuD#>gbAZg2csjhiIL%~Z3GqSfHAn2j7MU%K@nVIu(qfi
zP3ra#=o{eCsDQqwkk^Uq%F3(u_t%6R_0BD+@jIugtBdN3qjjxiWvBdAb!sI2-0VFL
z=Z?$!19g@G+eqjyZ$JFZR;kU_UKHwa7p(l+Qdu5SnN>IrWr-*oC)hGE69=hNH-IyY
z&WRL+wZ6nzGH$UDVsTjP1y*7va>!(L<Bc~diajpdxsZ-1^ug1oPdxiz^TeK;diV6R
z<%hoX%9Ct)eC6jiJaN_aU~PcRg?a+C#{rpApgoZ3qL1T!fN_P76Txx<GU78ClwB#1
zWr+C3jQ=knWuS2+%1o5XjO)ocGX>WGDoP;oEEz8>B&4vcuoT^U4pKmDc6-RGX&l%G
ziZ0YM5l}QJto|JKGe7^}ZLpuAC!d_)d!oHVw0`CNxT`Zmzth*xCXDq9mJ@)QfI6lU
z=^NzxwLA)l3#<3T_s=HqULaj8rvN1eKi`q}`KJ(7hC%)adzvj1H>n~CwWX+#iIk3l
z%azSZ6tt2_x6NnCxW_|?r^-`V;U{k541{EOtD|gCRw*T&0`@rlDeT@*Lm%fv&`6N0
zel$v~{G6|MCU3o;ger8x5I5~7Y?%}gH)&MspqrsY#eHynxm9DLl3^MY78be-T|v7&
zR1G&dp!u=mi9jMC*tN$2{mB<@xcAhpbLqF}wF~oGwoXqRxcZ7i&rhyAL4BLXC!xSz
z<12rb-`F>xVpty+?Ao~~e4GfD<4|ErDDWvg!<LDSY)~WMsS_yTWlAX`Nhx^bh$$k9
zv*I`!T_qrKX#n{q;11XW^c(5lzwrjGOdq4yv;Akr-yCPl+V7=jP)`8LBj}0G>g%Cr
z@SV=b?*e2HzD{}u`HGL9K%@{#mNLb-zG`x>T0|)mY?Lx9B@|vS1yj4!dRVf+E+Zx)
zn@#eft|}x67oHj;X0wp8S{Qo2{b~cBPY+$(2U02^R8*5{ZgaXq5u3Fl7FbW?DE5G?
zQ-=2EE180)>Gd{FsrEd*vX3o~1J$xL0A0dqa1xMHG`lmV`QAL-V`!47WFmA_U<|y4
zCUPyj<3%Pc5=u=ee6A2t#8aG=_}MwVveh4>ax^J(_l;LyZNMI2vAZKTeD`+r)HG&~
zRQU4k%0sVDgJb4Wez^Ru(lf?7!B>duv^<5VQv%>y&@=z1*6WnPRfz7U-1UAba(DZ8
z)-Lx7<@UC`<?8g?p!o<RWKP{>flk%%(z8=0l$CniqJ@cI@-iZ@LjZunELQ^~36$)E
z7m6&I;9+7(5sM`?Mr7HXB4+cfc{~yZzHqucO4w?xh*3Q}mE)vehuHKHaL890-ofkE
zZsgtQi8q{suG}Ng_C(KU{=j;2K;7r{Fh(tACXhgNMY(7dg;633Rzb8LGIqjj6nJEx
z!TOS9O%baVF9~jL76Q}U{mugrRh8Ty7y^GFL1%k#9XI@Xn;b?zd&zo!!7jexrW{5)
z4sP~UPQgp_cMW$0a4628FAxy%z!$iT{vVp-3q+ZgBV+Cb-@74Wz$WAO>l7eZ>imqd
zlaC`G8}q?8#mDc1%tK=wd{cb<e(*;a<KUa(YdcE6&)25=ri?l8w&b6E2$82i&iPQz
zm6PkAw@^x`=A7A(b5@!_vrw~{q@YTC*0A|^vvI!~G3HXjC|k(Nz?_c|@Lv!JCYJ;2
zx|NU}{1;)jVp`?3$;vZ&re@f1+qA@grOC4Kal>h|K`rBg40K9;<{Zti(<BPEJ%hMc
zHD%P}hL)t@bp;&*c+%1wD8ofmGGOKIg-SsZC6Q1l5K?s8R#Ss<S^G;%&I?92A?YJ?
zts~pIyN0_r7PgK}Ob#!o?X`#dhY$75Zt5FpUKn7fw|A&rjftMg{+^zpfwqRm#6s`*
zF1ct+U&~Yjp<s>B&!8Rztt}8n1qN4MO2HaaKxn|-1|x$&_Noo_0j!bQ1Bn2<2or$>
z{Y?58t$gE+^cxW69e;ED%y=dPdG7R^VADZ0G05}GOY{soOPs_@{O}I2m>C0)4H-65
z$x2b&Sg0tnlz=8qfsKJH1QMQS2{>i_K7U!M*Mn<t+MOkZpp(#lV-F;~a$HvAxLc9q
zG@eu-{zcFHm$SZPJ1r=wFYK^w?4G-(?`P?My`=kn*1pX{wl22ZV`~95MBC4-{Nl|w
z4L$`Q4(HQH5YdYgYvvsNK3gW`pohw+Ai61&tQLr?;IoB4*EFkvlT9=Kk>~t&M<^V|
zqXn}JoTAaB2h4tWv?+;XAQ5oOak}Tmu4~3dE{`Uw$KoRs<I}somHq*J>>nw;@3MuS
zJ&C%8Hl=E~Z&UZcYm*b-hkJ$VLi+(w&cQAP<T=iZ;B)emq}p0Q1qNOxKb1f{>b996
zuoQRcYNpv<GOh&ePInNj9el3fQzagcCIaq&*Ny%Sh(OXmMh{L5UDb8#Vfv5svGfnV
zwd={Tf%fshWJ6u+eAgw1zdteg+Q5m<!76~NM7i`GwoEKUQLA%oE!|K-3kA-!L;}7-
z?QB=<0s8mpx6hnepjWf~|1p;SHbWf@xJM|<04W*lXh1`znZL@!@OL;#huUVN0<}UU
z4BP}%AaoI!Is5C-ud^H71y160gcLh+v=hubJET?cvq{(k@)ysXnHuiLH)IdJ+J-B6
z@Ay=tr@%JKehr7q-?km>G^r&0YA>Ti5~x6mDP=AyQm$X|R^{A$?S0E{ekG|;><*nh
z__G#-k|*AhOeoQ~9r*>H_4GpvjqTx04T)6y!X*=Jx7dE#a(M9A<6H0E!cK>yot0%B
zNA^5)SM@h1(x0iUdf`)to|)0!<Q*u_0c{j)Qb1@1A9;+0&|g#vC*v$G5Clp`!S#<8
zFmmv2G9Gq#!uWvI-3^J>wxkeuI^!&gvNJ)qDCIp}T|E`S?;rU1C-$7JuCA^g>>sOX
zP9&OwlY{Kam49NjE7tLGB?Ju|j5R^rim&M|Kq)fD!EeIHPXJ<=F%C8&A3q65Mlha!
z4Qa2B-=pP`fWM{#`Gn6u1qh1TS^Y#%NiEr?PE$%`MolDQX4GV%B6WjZL?vb#H3Mp-
zNhbS<NCYNw`*Mz$Oz4u3=7=QimEibm$%ZhVUdUqg=Q<@ofUkduEndvp`2_b&G)Ko{
ztB!N}_~=B-mJ!W0(bZa7nt!a<d~n9k#sDH0-ih>OcAEG|P_6RVtbhmrAW}Svfs37G
z<Gyf2uzF+8q-Lk-mJG-uS+*;Wjr8_z?5-P+v^HPbJFvfPajR#6_BrhX{e7FOt2<(~
ziG`kpOG-^?fEGmB-o{Ro2pLs}A*xbB%|ba938PdLN5O?)GRun=YLX}*4lIJC0axlG
z*yiXe-b=X&=?I6zN(q>dVa1(g^OiNYAQ6X~;EuD~26T=e$iE7=++zFbz{hUV*goen
z3{Q4W0HiB$0^5YTE}&Kd><kq!3d$f!2y>ZGv1o5SyJC;q1NOLGq5qbCePMwH7Z&J1
z`ZQZk{|l{N0pN1Nz*EldW6P-1+SIs3W|CE8#3qqNVk3;&*dpY(7}-)<_L25aNdXwo
zDD3R$qDaKufkfOLmjmtqyKitI{rbY-ApGjV52s(JLHc%Dgf-B&2M--ObZGD(-T~Yf
z-Wli)Ay`fT`WM$_Y!luYK7LZWW8fDDIs~=xrvM#|^AdZUEfXL3TZ;-A1XYMcD3K@}
zp*Sa-7-Upwp$SCB^x10zcDo&-Ule3EY$MML4w-C^!#)g8!!6MGZDkA6GRMmeROPY(
zu!aBuiUIlqp@^COd(<CQYB@kcij3?9S4ax@NqeGey2CiL$I|a#pz^{3Euhb)KSp=r
zfq}hwPB_MvNd=kX;m#@|5^$3*f@=)lIP(x4BXh7z40|f;&0uVnPvbtmlxlM+aHy`3
z*;*bWnvRbo5?MY1dES<2jmCvz1DAKV%rt9U)mYayU3Lk*^VsZ79UHbJpEg+RkIA;(
z2k!tRV&q-&MYc=?;#5m8*20Z4dkM38VsXVD|Kh>|pk~3jXKtkbjpqv;JOpwtpa5nv
zfR{;as0VP|@@_y`&tx)y&smGIn2+BDD0i7m1~5iDkgxdo38-YsWHMmvwj*Eh@sm*b
zl*wcO*Hy$f3ZOj08zs2<jgkR8(nQYhx);#AiKvZ3zi7x;s3KizJG=()rB6p>!6bk^
zE#bQq%u+n}k`hsb9F-D(Ntwq5xd}C9$mo-!Nt5Oo2T9BG6L_wq0G_XkyCXMzD8Mrj
zeyJrUv@a|Oe{;L?&=Yzhg8t{*9|p1l{h&thyQow6zE43$DU4@2$ak~!wmbz0;F%26
zo>7`Z@B5&-CX+#YUWV@|{yp~t;~VDy?<h{cqjY4=I|}5zAKy{@vkw89C!v}D%J`5!
z?4;vGdyxqYdF>@t!cDx~xHdGjpiuY5Sc;9Oo_8w>s0UBpLnvvF+ix>oKUXdoZ=P)}
z?2{{72qm+bb94#gf>mmHA!QV@D>TP4^kdjd#)HlPd~+CcChT#$3$4ecmj2<Xg&uE}
zt1L1#&H^j{JZb}ARYIZuj@IfjTA~o}0V$1vcd}YWgWyEJu02j`cQ5STy|9~ZOutMw
zj?!@Yhe%W4)lRhMIlUf%>N*f<nHve%q*mfki$wu^_t0Qyyp&qqv82l+M|)Yq9{)~i
zuC$@Sv9RaBfr>##ZFduZUcy<uow<>Y;2nU@NrL4hBDUlA(nhvS96%G3#K^D+gdvPv
z0>NDYR7@F{RSGCy_%%GNW{=axOSE6Nuy6@&`j-AXzdlLhX#iW!@#hP~LMqfUncoqV
zg_>A)IP4{0t$|E%QiW2G4A)ZM_32+z)0J#F{pIvM^bi27122N^;C^jDCkNe8z{k_C
zX?|Wleh*X_Yrp?;cAD6Uo9yNi)CMV@Hh~ewM*aAIqV|7UMu~$k#)A%vWB7cBWD*ZQ
zQuqlblW0Fky=ZraLw0-!P=zLW-Uvo|Ofp{HR$6*}`qv)|_BU5Ix`Rb!uF{b2cMA*j
z2H4hbn`<5R9*flzT6vW%Yj2O&*)owxsp>Iq!mQ3pCBU7@fE=*LzexSI^g|0XGyI*A
zxsiPd?=*D40vY;Sqzm-HcpdLFj$7UhXyF>){tWLzy;=*IRTOgVKy5-)++@<4R)Nwi
zB!yi4gVGGk0iA{2iktq-mVRh%Zeek8W`=H>q*duNlU$a-yXSTGc@orq?{}cn4a)jT
z+@C)FC?HnDc>1-x@q3^Gou7AhoC=l?(0@z6KrG9YelGn2B$eTJc4X&ZE~FO2$<(oz
zg#zt&DfIV<A}v@x0O*2*qW|+O(x6V=P++rKOp+*=4Y2@k`g}6D?V{C#B#@&ZZjxTv
zP0!lW54A^jFFYOjyO|kEmF`Y@N&5AD-M2zHBh<*Vud`)RLTc1-kt_-nj1($>%kmJ!
zgAMb<VRyOkq6HKo5)~A|B@2+6?u@gq&-;qmqp2qgy|W#E_Ru|d(BzAISJF&4^5OKi
z*mBwi@1snH|1Lah=&S>I68w#VYd}4~$4_C7E6PKmpDmLR+4-Vk5d={H84PJy9<wY7
zur>_Z%tNLocr^TKnf?RN=J-=O5AUzNbUdX(Pp1$GDQ?9XQta@&pmv34RPq0!M8yYr
z&R^|9|5kHgOLN<}E4nSdCAH8Pi}i#k{-J>3wWXoHwK3jw%`82aF6!>Djayy%->^jp
z%7kIeSE*F}R>nY=aEFZMiE-QAC}IK%^?2N1DANe6fDIo_zhRP7w^6@fO|i{`*UzNC
z#FkfHD7&)_(0-A(ZWNB-y@C!!0=XBeNjYD#VWc&VTi&h5*8sB^<Li9<4d@PH%!hX(
zA3p(T)A;?BxORQ~Q9!?j@$_qX<N7<1e?Ry}`S+Xx<aGR=j=cF#0phUnd%-u#=idjY
z?PyoVaK4|ks|jy0W1>tUW(ffslZ0k7kPtnW`n#GC;wOH)+rgcFG}rZz$R{luHoOqk
zSrW756_4hN=vzZ=uytc>fSo24<Z`vR4BU_wN(HkPL;}7nCya@6+WNo`gZ@6SX?Fv6
zR_ii4$77i{C8ZW&kEL?EGZfO@Te;h?L(z&!1{Q&6JpK74#y%1q$%)2=t>(JDz3lYC
zohx70y(-a71NBWSXW8;h19X$3nHMzLmck3m4Y|FAl#v36ij7JlL$e*7!kRMK4aml%
zl$1I`Q9I-!Qah(+u4{+0tj4iZo4AWdMb3pw!pV7ZYzt-wu-_Uy%zaHcbhR-;9hApZ
zAUMbA3JxBfuDCYs35*VFjjog$bX_&YpsOPkR-BsK(5~pz%-e@X*9D}fL0yBcX^Fmp
z1btqo@2`=r$m4awjVRB7mlgVZxQigq1<>`tKW(^AC%O5B5*q_S&bQ~qL_(eP$km)<
z#-3}K+NJtY>mdmsfs{KTK*AwY0U|xQZoMgNJe5M*)JYt6r{aX8BPd_ia1q~a4)=7i
zPv^6ZaaX~Y%kSzVfEuFZ$sS>+NiiwS&xyd5>V8|yyelp7d0eEJ6h(MWgzmiM-Z;&_
zV=qzY^0CdEkL}!fZ1d*hJ7$;mr(S-Uot}C6+Cxuo+xqn3Yd*Mr^6m#8xQlwISNr|j
z*)pjlwWLLDtSn?uT&1VeabwO1m+vLxRaI5BRU0-qgJt>^;~r%6!@(Of4r!-t_@_x`
z=u*}aY)c0FZ=IRBwSP#huUj}i*te&tzGd6C9ox6>*ha6}t#<D3?cU$jv%9o(y7hs3
z?i_8u=Yf`~vh-gMkMs`?^$!6!yykm5f-(>M1R$H=%o&H=CqDiLpfnis!MDf9?*hbf
zV;p2QA3u?kGX&?s0HM#A2fjW&?<908AR_vmj%e}KG7<uBE7%xR0+*K-5oS<7B8ogo
z0z)jizsc{n+592D5~#A3*-AHfAx9!7C~P|K*|L4v5OHM9G3P{zi`PGJZBHHSh_NR{
z+Y`i&!C(J>$KG-R$mieN+u3mPI$O&|mCv&^ZQWXoxt6q&OVru5QD!MG$}ABk8Bu1)
z;gROdJRW8;>G7~w%<qr2#^TM5{#yTr4Lr_VdZ9S;`S(b_wr<pUo&ByGd_K?C^}TDc
z=w{LdwJEEj(Iy^^HVL9BCmL<x(P$ern@w|8iauqa0{1Dmv;>2Mv~;y}wzmbFgH5$H
z|Fc;11qgBU9V64>wfuel0QLDOlfA=Gy8<1Rz!&uI=*!5hT>&5cksLX3FLt<<v~j(5
zB}Nh?rS5=ALJZ{;NH#$bDU$`ZuZUVK@?0U6<weMMK?nU_(|BE7c{%uo2&qfdwYD^s
z$I5F%!K|0aY9;~^?8R1h%$W$d&*v*TKPA6Q?LS=QKeDf-+=;=#nC?Z=|9t9#G6LuU
zwkVf-r=Y`u!DqadrHX7Ilj;~DW=;(Y6$q0AsB!`pg3R7Ua7^kKsk)jIqIyGhO(axO
zRZ{8mfTK(!LBTpCsAM_%r7cIv{S&ocjU_Ij^6hJPd-vdAgqOPbL(i_iOO)*$DC_k-
zqWm*tKG@ZK@AqlB3!FzF=YWsjkKIXmt;^$rgnFP=ZFW$Iw+oDo`n-&e=$7E(7(5Ae
zjqdk@{I82dF+12K=PUCTFDTAv(&J|K5?y~j-Vp0E^!nkEq%4m(kG>2Fo}KEjT=J-)
z-#5y2-YQ3Npn2s1(DI<|@qGj9e_VKg2&9tKKrGfn88zWb%l!hQ()ku!RaI3}6|IZJ
zV6jkT;klRv|IzoAnlGP!&A)3tIPt<ouDipaZxgvzEnY?8vFDVjU1}gpXs80<gvLTb
z<iFkGxL>W5q5f48!P}_$da`pNE5j8I`~BgjaARzPc0O1sa53A>2}s5-a8~6ZUYzyL
zXLd^Q`>|jP-lqR&&JOC!FY4^*bFW3e`ppX*-j<1j?|tXP)7SkY;v@~Eoy@8`!QW6<
zXr&@$F)Gpsl|&CUNfMN4i;M!Wu&kA7OZ?;(u`*lFyl!kHq_Mp*8E+0N6@Fe0YB^6i
z=tZ3yZ8CDeKsVFP=iRmN0V5YoE7Csu&Ll8saGaEp1nGm^w`|pDyoE`uo|>czDnoHB
zF=y*Vp<bJqOsI<&F~L|Dq-|}4wDq<1cDC2mhJsqLC?*)|!PGU?+2X~pFkLrMjMr+@
z8_!Rd-c>nckVf|Diy)05YhN~G>Vw#+8Dwgk(8*pwN%i@$=OR<PRI8s-!AeaOT)X=J
zNDMr?@Z(B|n+kI>Ji<B4V4Qca{@CO1!43Fa)Fu%qJvr|OROkanu6ySX;9JpM1rS6v
zRZ%4XNfeQqpi`^HfwwX^9#$Fkyd)qi-hVN(Fy^l-4c8ble)mvxIHpPXSGG>Bc-fmX
z1w{?Vwi=SY#b3H|EGy#;dP3ZW+d4;CF}HPc^53`~gZwwH#~#AYcDns+LM#w32|zWH
zUJ7sG8Xjz8VNT|yF7UD;3`$*mKC@XAeF0x}Wx3gF_LLNfvM9R|(L#<U1+;7OHC)bf
z^?R@RzVbtAZ(gg$|7uI~!Srti2RqkS;f6i(|NNR?^}QBtT6fJ)G;f)>;F^KAeQ0-p
z7M_2>VP!<r17wvF6$R)lb4Yj6ECT=1dA$tOpPc}15xU2iCqUgR*VK`i62-b#lk5gU
zXX`+-B{_Mf#gQv_XOj!JPF}BWKE7k;vCaF@y7=a&%c&7?+uS7Yc>fjGd~o~B)7Ped
znPojL=X~slu$u@ZNb1PdFL;U=GwC~v$kZe;$;9ySAyTrKmG6+5KTiZ<w=nKkm9-Ng
zC0N*F%$K0vRZ)~WB^HS(HTDvW_y-aJ$3^a!{wq{TKXIW=3#EfAhc9a5l(;hI=znA0
zORL%pX*({+#pAwBtQj(D!*uHp(-pj-P?*<-aT_-$2``8s8}#7)n~!a~cBV1fAKP)+
z?ul(9%?<licKUN4zxJ7#i7tP|iTfWu-qIZmqK>(P9TDQhi`79R>Y&%f7!8Li%0+?M
z%nVA6J#I!vtQH;z)a@TgHPDw;UG4K#N2?>gDqm%7*rXS3tWzokTm>aU4tpz>46%kS
zn~&`bRViC)hPP}!z9U=_-ctMXrL7<Edta`t{qxdN_O54dJoNN7`4;z|)qLoNYd*ML
zKH@%BclU#T)x#{(%6F+}-z^m@zn8T48tespInc2bd_2D(#l*ZU(C3PEtN|{=z@Nrt
z*dx$U(vV@0QB#Q)M@rq{FJp{CSta4n9&{v|jBTcZ#DslTe6UznKUf+YtExm1tc^sx
zs-dbr8Wt<Xig38b2ABhKG|A4JjD6mR3;oV(zOQUJ|Kqn}tr+|^h{4y^$<6L~2e~MG
z&!EErb)UbCi9%rklNjV8YA;wwvxO%c5p7hGMQL9lK4S}3KVvy5xapNk44=ndti9ig
z^!MBUoG9O>_Qn4ZNgfy+eBb|oAoxZT#;|@fLjD)`90&BO0!;IrgOCW=4YEw;wAhk=
z>^bk$E;W%q5tGN@Gg>tfegyN9@vnxDPi@veM=X|X&YAWp0@=je*KRiJpGl?EqEImC
zv^(wgNC0!u0)ZUV0&hSLcs$-XB#O&{ke;&}G`WSb^jI)Db^FN3?Nc>j`Y~JjpCS#?
zCqE%I$LOY&>AhRG?OE79vsl1Azy;%x>qf>$Z{Bd^#9a?QaQ8{*0M6_4poZ5<oTN#u
zH)#l4`%uO3LN6Yxw%G`=Ic*MmF|iVhJ-5Wmt=M^87nJMK_nmt9=A8@APwm_}y?ur)
zAH3r5)hlc{{kS?ax-oqQ>=lT4h4HNoaa*|S+1OSX{SSQn6m(bDYSC_D%fw5nA-lGu
zm`RL|!m|$gsP6-W9$^mNbeQ)%OUHdaLVVS}s>*WWCGLPdq?dl16j*G2f|yqOZI9D8
zapgvy*thbxkee!|ZzfAWs5@&_n@v<8q9lm>jMed&KW2_#ji9^G<+N+{f%(gdyK~mU
zskpFXdIyrR>&mO%b<I(>d_($yjoT*%(f|icl9~6h_p{S_jUFblOMt8+Fmg!GbVMJt
zF6;@Z@Rxdto46w=>N!Y;QI_0-2Ad2##%)yQnXT>ZzH)xYoe)>pd2I94WcoA&7iO2D
zfr_a_&Gb_cT$p+K+M6HP@C?Qm?uKsiu(lZcnRfTy!|$HcK_ymM!Az2gQd1e`Ci`(z
zST(BUZ3KuU>30-z82F8W+$-D<MsvbEkOLF(j;=p1r55}B{)j&u4LTyB0N4%^rUWH&
zFIrN|4+`Z%g!~M0g?bh@-!L?C%h+76c^jk+r9V3uXq(x#I6w8N$kh0?gX521dBew3
zYU@hLsIB0$)j|4+-iP0R*R2|VK&~TT7qqC2HVSs1e#^id!gU+znZ-qJXOXAa;|bVH
zWQZI>ijh{y?^FaWUEfU`4lX=@$Gb<zUON2T*!aZu?KG7B5nJB7I5O)^e~n(%vq|mv
zBkEPSYn$+{{ZzYar*p<37Q)9*K-X@#o9WlI+)O@x4|H7C?(8P?r$V=J@Tb1C#-Eza
z>*Sw(3OafkpN01c|LjrvFZu5it=@Kvh8@tYc9c*e&{2yFC~iCfOLHlv#>^7K+vIQ%
z0vG{453v(FB!SwkP|PV9Sy>#e&B+5&01oi_vj-RE<~ZU03COkw=te`E>891BgEc|?
z8qN;n&VZ^qs3?h)AhL%5iK(I>iHpE++8Ocyb~e$?=K~?6*gZ<98dwf9CA?ZHnzlGa
zQ0#UchT@CBTOnXL?QowxxCf5+q^+O_64idGuQHT=l6~ZlaLQWjpMIE~CZ*(Be$(te
zXQ3!U1uP|O)Ir&ZU$r|Z6LQ7{{gy!@6u)IDe0CV<Gi6+K>9zm4KTN%-D9%tdWJ%?1
z3Sz-6yzpPPXLqyJTsqlZ<M))6cWt(3H`Cr`os~C_uly&Wq*Sw~H;@K3=JN_n&m%Wb
z7BuU1F9z2)keX1vW=U(=S#FmHTp+9MYA{TA>B7w3hSum<tZm5G-`l?<(RI!E19OQD
zI}+-)vcB#s_9plBvD48FomCYrO_dvhPFKTpZ})s_s!LJ&x`Xv0NA>JP>(+)$hOZUx
z)LYt}`Uvtl?g4FBKK=%DuppFl(>d~NPVOw)04b{F&N}0Q(tUaHI9pEtC6Cqd?}59?
zzvl#f4Zo)}Q;ctpZgQjQX{aytiJ}Sd|8(F6adhmtqN!b~qSxkX@C}ATNk7cJ@aPH|
z6}cCfmQt<Zx{%!!s(~Wb^I$&Y)DjuwHd5&IbD{rz_1^sAT-%>*&8Poh{s~=qm1Q*;
z#Pq7uSan{x^n>^<r{78XeSSXa*N}et_&s!g&bdL{gU>$&9mDaQJM!i~1>M6jFX0?p
zVy8(pd4%6LH>HB)aRbu|kQQR2go>m7b;h9{N7HUq2KfcS$itwN%t3EOE%6&mtSR^f
zj2WVs&45AoHDth4lPZVeQfheZo}0U!u#8Bn@Jb{Bssg-HZE^bi(f@Vjp<6E-ja3Gk
z`Zry1*>lrVw=5jGl${>#{j7Cq+n%evn+nyw!M?H6!MoC4`tSQ8eLs_d`a-r9<K&Qg
z$a7`?gcz-U)d$(1x|yrz$zqb0mL(gYzj<ZhOY}{)XXR<O2Wv-)GimxK_9;>fwSOR4
zDP@E%nq?+QdM!1AFB0gBp~DYh9vW6kDUi9CP!a)|wj4RKaO<sKqHkK+?jH`N|AzJr
z{cw6Zlfiu6KjB^aZ@jA~pldp;JyVQpFM~|)GRg!qr3|uJg;9g*{8~UbKU<YQiy5?b
z7hr(+V<J4`^>QuDdq~2f0<vPKdz&^VlhvgqWp-a>ZDT<g7WYbbQ=qBU*J?Hcw#h!W
zXL@?&GNf&BrV`f^)YkbZtP|Fsel2hO9_TJY7%9%YME}IjkrG~U=9EQ%o&`8s#zrvj
zS2Bq}P_2{^ULBDA>9CU$QsT6`9cW(2b|oQ4ov>zJzo@wBskuwG)ZO}JdPP~CbBp!y
z4Q$VUr0>1!>vq~hcTEr2Tc$5F=n8j+)AbbHqwS+3Z@o`ZsFTAwAr`>A<e*wrU<0i_
ziYx<oV7lF28^~oDOd;{gm_i?5-d7g(`2AMvaAb0r-pRSB)NQZuggTqsH)+3nChvED
zl70-w%QEM%Hjl}FfR@mJ6@hhUV3Q@)R<n$$MH1ze`~d!<CrWav6%`Qz7*Z|=DI^81
z+^3H{+Lp|>+wXngwigB)0^8@NwoXsYFVN2(yy9I4SwU^{=t}y%eOt%-)Bg(esL7mT
zfEpbJeHRQA6+-n=p65ujBe=c`lTe*fYj}>(7X#&aXiZ=qPA@}%W*!WnH(tN*^6lzW
z_uiS-`3Hv&c3!c!NA>l!HB3ZXn=aePPA^PO&IZc*;~l-5I#Ti3_Fb1$Izx4V=7#dB
zj+z?0A2Fn*9nhCWM3Mzt0^eF3P(xqfZaNM)g=h?j93B>G9rSC^V%Riz0d(#EzUk=|
zz>Jv9oMYX{7k<^J)zoC6Yn+Nx!OB0LaAf40Lat|b$5rFk9a$LJJUX)H$Ag!59le5n
zFCCwn+A>WcS3Q&A-wk@2nl(NBW4t>`<{Wzfu}vz0`Z6HtFh(o_S%k};8Y32q{yHxQ
z6h;J`!<RXQ`b>R)In`2HaSeN55LX2?Q_7yfXVX81<<Ym(XZQlEc-d6?4OnK*8gDn&
zco)s&jNfOBpJ2r~;}09-C$-!rq$AkpuvfIte}Fc2ZhbzVll@)yG8_8O__$vC(m)2)
zjXAY17Qt-Pz5qmPDmT0j!TpB%+L~}EP?gPZsIk676^v6SVq7DfJx>2|ouZhNIcL0n
zb<D~gtB+pP_On7v#6c=aGgNv*Cb$TQ9gJLS6)gf2Fh3rkx=mPgrDwl5owD5AR3EE}
zhJwyYXGN)3cF6V(c0iw{vJy>t&s*BF-loo;=()S*_M`u>Dp@0MU*AH2-DmU+4gJrx
zI|E<m|2NL+aOCcGdZ9fXP;PHqQ^~Y;NBVyBT$=_mrj8hX%G^vF$kRf&3_Zt&r<JVb
zJ<Ty$s5>UPhDIflTZgsIVSQ<BQcd1Dt(Q)-c1tLCI#8zRa_1>c5An0h%A@-LTi%dU
zKQiXu5B9z`{y9N1#vfoDvj@KCbH?{5d>s8~Kh{3ik@LCi&vVzY-sf}I^EqQZ+0W;%
z>$tYA?9U%zg~qzOA-=20-3Or)m9fwF^KmLzjxxe!R8E|d(`dKx*@x(F(0-WB_>iX6
zWY_aHfZ5Qh%b>;y4G29lnX8xlYAJr0F07u#v=rxRQmr^O!x{45QL*NP&akXNmr<;H
zYBU=%Te#v{R6cAuUAOgmj}a}Kh)K8a&rwCZUKwf*0$}HQtc=jjVB^!2q3^hL&kMQ(
zq}uL@*b!!2<hor+#4)C)S@Y3E+^uM_RmzSJZ|XVts@k<Qo7&&o{p!K4!O`Q}3%0yx
z>8iUDlauiiSKoHz_S>$wJ25#~ck<fBN1=$&IE%kE==?BrUNpw_vlaN65`mwK7Gr6K
zTY3=@mNnW!6m`+6#Z)Zs7*kp2p3*N~IGXZeuF^Pf9A)Jfs}%>b3iO4Duw`Nbdql+Q
zHVuye4QL0i*a|2JKR`zhynf&lpV$K>CLHU5(+O)HQjo6zu%3Ve!QY7-+E@Z;&n*0%
z25pQ(P~>c+tm{r&o|9fd%EO8)qUWS@1)6ISVSA2fTbyQk)Eg!@EwwFd?3vnTcYBI`
zffzg8r>1|kaNk7dewDtSjt)=Uas#!LdrkcSv!!FlB324u#!^yBhyeC_0o1BnWeB9v
zQ4zciDZL8E;jlaO0w;kJ1d5v;z2)ei-FWJfYu>&8?(254{*_nQ^2!I<Zul48)bPD1
zyK1;i#v1YW^Kr0i`1nc2-xGWsY!*I#FS{gXKFCr&ejn7|XzP9-Vo*=1g?1`2hgD`G
zk@O>Qg3C3PzY)Lc<>f_2v{~O`O0|SSuuT9Y2`JfZ>SckD<B_}L8QZ4zs%BrPqN>6#
z=Wd?<a-hfUZ1Yq?xt<X>fEoZFnN|x5sX)CRGq~<GUU49nqX<tE^vh{QiyE7-Ik3dh
zCx^&Fg@m}BP$yt7l`w>h@nu<t(2Tn+?!dQ!Y){hn?n(?@w{_>j!oVe$bS7rHX4vWa
z9o@s14ps-h%9dNz^xxc(?C4JaEC{uvgfK7G!d9ylHnYU=jlxN#MavuxhgOLt2#OOg
zg}}U5KK0CjZ=SyL-ctuYPn*-<q}R}m=@lxZzsT<xd@t~p87fFk0)Rdns2}{6IqXmu
z2?hQ9o(=4I{qm1~bRV^(|3J<3W9g66?U@Y!9^`>0&AxvYc>}*6d5Mpo)UfXOIPel5
zzgN@0Ql<mfqmMtO`G5F);4wb`KKcam7>wV+P7^2DtQJ}+BX*lWfTgsfv*QZ}D1<O3
zv*2uVLwPSGJ>bIvgEF(ic<KdLC}f8h4$#ghHU+K{?8;AHzx<<Dmk%VWT7033ps(8b
z;2ysFU-cw_mnx#^*V2FB_m{5~YzV&A`{~m;v;cj|#~-49g?q4O-cP^APLnE#T2+)Y
zs2C-bjoK&~*8PDHR>L#~M5?JGmHtw<6Ry0AgFA9J6QnI9S`{U!xtbu4Ax=lG9O)ZO
zec>yXzc~KhjfHL9!<}7QCtLR1!cHHU+Bj7tPmf*k=b<U(%JCZ}``TN2)D9?%MxXm#
z=yQjA(Wxd2q2_*+h*Z3e2*e}_03*!fev3JgHG7HIUE;I*JOMjoh5)EGa(>p!o*Ow?
z*pVAL`OCj#%eUx`buDtjI6W~Q;ex6!mq`%7WnqCjN_Z?%f$Y^Di|Fkl#OZ)I1pMQ0
z*sV}3=~e{bU?mZc#=Y@mT$U9t3ryd)=l-#1-Q~4!*Y2yo^K<iTelY!8<m=+W?c29+
zAN)MXV}72XhxxfZLjMuZt&$M>W5l9B+(^c8#?f(*eU_&*51hk}yhQ<~I|0cu^v7^@
zZ0T{jEB$r)1Y25pYkHiyr#KJccO$>|X!q%Z$U}Vm10;y!%<_hYeb2|?jmqbrpx?`x
ze~&SKieAOXGaa~geg0G6Ga{5!W@0$*COv8=p`v7`0=5VNpByySF#K<ti*eStNZ@>M
z0Duw*Xi5V)?zjZtg6VtS!VA-?eZA=qW%quMUc9K$0M??>*AAW`LQS#-bEN@DhI=Q8
z$t0(+caV-P%3XpEIC;R{pa=m56bHKvfVJq4-*fr<9;GQ;di;H<laHjo0+j#R=)X;m
z|8n#U&|ZsiJ2jugh&ot6W#+XrQFc%YH5`n{B9r%-Da3S4B8B)o0MO<Zc2`!E`5?6G
zv^zopyHzjlMiUY+f8urkp_bjz1PB<nE6$v@^h0!LL~V2xEDR)Vt<wu7R+ndBW`+u^
zyRErh_+I)^p|Gb&`poZA%<XQ@WXJ*`^iRxBm<Zi|De1`kp8lNqNqH{z6aa=g>AKic
zOS~@6K%FZm{vcqJ@fyQyC`W^ya-**Wx;N0vXEwyEyCUk2p@ELZJ=QPHU3Sf_1BVBg
zzq-29=h?US;G*aL;Y{MbySLsp!1YW==J)Ioc9ztTld50GS_<h{OD@WUQp8%~?FwoP
zq$NV+IY{uBgSFy&a|sSxcM<s2$a&G3@+R^M>KYOa;}+KgXv%_YWp}E<Gc9s>riMUI
zbmR8?JvVKb8fIs)GW2Mx%e8l3?%tiF<Jx_Ov-&M7CQSSWo>eI!w3QWe%vpR9Atc#6
zA~)zlV-?Dt(~gKh;LUS?Z%_K)78a<V{(bt6kr8@y1nTn;ADqx<S+Rj}FpqDrRTu|x
zz&QB)FKy{B&reQ*GYfFV2|dS(Ng>pETe5ZD^SX86vb%Ka!s7;k?gWFEp1a{6ZQJ2r
z`q|5F{WdF3k8YZw0B=qh>ByX8-(`MMN<tUN`B_?%^W$GP=VvLK^E3ZH$oW~qKpV*8
z`Sa)eD1o5E?zB6?xj8>Nc6vZow49&Zlpi<yZu*I+a?Ne+SB#bg-E^1r?edW6y^mW4
zXvxY~hX#7a$9hi|yyxiFBZHDWTsGA>d}-(0(*C9W`(Fjx0KMO2#h9xSQ){f4iva!a
zsF+PfnAiL2g#c$54PUNI!FwWm6+u(;3YA9ZA2@jU@FSOfwJ+Jx+t>2ytE_nImMdz0
zL`&+M8|(Oa=)bd&xJk3xkl(oh-oNv_)YNdb7rBdE0Pe~$*3o+dHY})56WST>IDN45
z@WBV>w;bK~P(#n5z7`rDNp9W7ieG*8pMPB+PeH44WXxAt@md=bnRAxF>jjZv+)9Gm
zn9lhZmyX}D_;-KzWjdPv6BrplGr-h5i}EcDy)!(N32sVRrHR2ajz}VQv@swJHMIDp
zy!zRSii&VWD55B#D2O?|GmU{dt-st_JZ`rsncygg^lv>L_lA~&#ATDSH(xW|*50|z
zyLa0q^C#;EA8x3ht1_!nD6(bO@V41#dsF#9Xl~nYHg3K7%0@63c&v_|6#^tkr%{*R
z0=BC$?l#7c(3jA!i2D@o$Nq-(q>VhG2BK7yB2*9?y-YSaDU-#VW`{1yhIyvk1~ANI
z!L-jzA$rN}Tv0@63HL{qF+E~0Af-mJZcHMezxapNpP5q28X82gp{*g&(o|a$R;nw@
zeAqD&J<F>*COS}YMBj;`(&}c4uUv@4><9VX71Po?)4YS8HE647w1pa5KwTC8e@ElI
z4vrT|WAp0fj_*L@yl#&dB(YAvzrx;+J!FWys)qA>KPIVcZlfl-FUqVIg-TY_XoyN0
zpLS+@LfW)qBNMS$O_qHHkk_fjA!XS-N6hA>u|jIKW;K5M+7Al_R5S}BfI8#1tpCxJ
zs`U0kbIIPJ-ocG(XL};v)KFWK+g`HhV%key9Ql8oSJsr*dGdniAl#}~Id$&lttfwJ
zw4%J=q2%!OVeI;{iA<1hs5RMYC#^SSFEv|wsB9i;U^Z(lHQD6R7&RG3LjWQ+r)MSf
zeYMF}E*=Vb)X8kN%n^%aX{?CaY<d{LuePuGa3K`@StK$0E$e<XrG^Fvq50+D#Nhbm
z;r_nv&SavwF|Yk)@ddl_<+Z=OxDz_P9xV4doiQ(bT(NbEuX0*tzH$LcW#|CAp#zT7
zujc3mpE3RzjPrZPY{G5WxhP7S$VoMXy)#7;pn_OUnXtjmOwc~YBxxPMiYOiCX0-y3
zX%mw`1kM?d(@Qytn$YP?f!_mI`g|(*L5a9(R!S|dsi|qIX#`Cg^I!o;G^w}Yyg2gH
zV>ul<FQ{SJSF$ZTPrnmALGJ5xQ#866azFE*U_-2-pZxzS{p#F6znpfU<f3%w?Kz!7
z)eCCRuNbXE(?u5`pUz)q;YI8vnj|WDMXj+@%1X?VAW&>1DwAevlAEYx>Ig84xq^xo
zd9;#>8jrOSBFF-f4}midF#Di+fY~CM;h8)K@oIUF$np|)o6-v^{c0P4c2R*~`6-dF
zUi;~FKbTT0+S>_fSKIr#J6l^C>uYO5LEfb_;wjJzXk?>JFn5UY#+?_*rQg(>2V<{-
z^v`)C&kORa@FKPn*5r3_!k2!GxAnXb^XfVkWOsn{l40^Uxw0Gko0`RTDw~tkB&#*d
zY6(%vDvyRytwI;W*1Ueh(C^exh@v=$JsY?}Eyz=-Ng^^c6U~Rt|8YYV=YBG!R`&G~
z(l^{UG|=DG(bn4B7~5bpPldjq=kHdmHBY^`GkEd*f?DgVdg0?(Pef~tR{#D&_rZ|Q
zsv(D;fWC3YI5Ebb#9ot<W>?N@*rn~HpL|^PwotRBnabwQAhTI3smUgeR-wX$LyN-;
z33{;VdR8i601yR1g*ia7&@^pfo~CWqKLz-L1x&C&OAB35ult#lTHVnhiXHtOYEKtf
zKCum9C8v)obeFzRAJ>aJD*C|sEne@xkbn}rgKz4o7Dmt4PoMu}4Eh%s^#1_Z^*G*v
zZ$$mAm2dA4;<?n31bJNbMyN>+Q_0leVHUH4iWYIyX^62VoxVBJ3*Sz;BFsuHIU)>N
zDDZ=1M3CV;birqcuG|l#R7ZV%eWD&P|3kIVTNb+NzzO8`(7Z^hzbCKl?0;X7*d*JB
z_6rw5<LtZj!&*#-zfUI(8h?a7oV^q5zl`yt_@3o{plaqPo}6B^P6)@AuIWYVqyk$#
zyrviJ(mK6p=fRx8cuxLLQ);2t>s7qLs588#7p?B$(Oc1SU#urif9oo%sBf_Pr|TE4
ziZAvzZStG8e73v1tSj6z(9?M!P%vn#sfxxPy>0sT;YhGMecNO-N?A}ju>Sx+%=3CT
zR;lgzZXR)V0X%wjl~WJ}3-;eF!D4{CVQ?_Ru(oHPQThd545+n%NESw^%X5ANA%<)Z
zFw8`DdcB0ezAJ$4ZfDqN0|qbis0{dVQ1A*>0=()9p!qzWI9)b&Y!D$b(9;>i?K8i=
zXL>xWlOY|1eMh6|bWky5Bl{PF4?aZ!OAh=u1$Z}Oq?Jsm69Fnp)l?Ac?Myb+7BeQB
zAh!{E5TOqP{h8QjSMy(hA6WNa)Ya9s*2QZTB~+s*kcPav-|qQb5ZIK{aO^y6fEo{P
zt}0yZ-|=|dPos+`rZ?to-t2eQ=6iaotIX;k_x2caX_K+{7Z58~*9$M_=!GZMiWX{;
zo2g{#3^I$k5+x8X_^-;5Ljs|)kYhz@8JXC(S2Lw@#R_!y%IV;n_tEpop^gsF3S16_
zLSc|Y7wYAEaWd(n>$dqlaY4}(T(9r%$IdUL^f&KI^emep0TLngq=oEIXDa<(feDJo
zAyC%TSYr}Rl8rH95=Se_nJ{9t2m+unQzDtD1kp?MIq;W|j#nLxM(d+>t}-R)^MZkH
z_zLy5jY&x4$2M2kz0vJvQ8}Jq$%LZF@rXBRa%UZfC9$H;{%a0Iyrt+nta6vc>~r(p
zs<!(2L6&55^{tD#AF<OGFPQ0`PKozO<pUwH+tw4g`8Twx?7C?B+goq`T7~Q7;#5}N
z3MPZsUZ$_&J!{FFqrcPqq!a3>jY_n#m_f8kV9+{M94(-9gouO*BE!reO>pL7@l;e0
z0<O|P6~u)?F>Kiz(n_W{IFiS!<Ebmy!CQ96Tfl)z_ipnpZodSsPp;FnAFom$_m9G@
z$#I&}$8~=x5kS8P70gd+NF(VYFLHPhcNLXPN+lDemLju2AtuS|I@XTcu&x6zNot8m
ztVFc#BNjrag&=^2X%6bdmY|~$bWnsG3Ur9JUT88lmc^-K1=MCUK9*8FO-)T*O`XZs
z#)fcEQ9_|m&<?$b2$TvNIoKLVFZ2S=`j|QWqUdvui*3nBLUT9^6)gRnX}mk4DmB}d
z`W7ogv%Op9Z!=ua*Ty;y9Jpq#xA(C159#d#mBrwPro^{%tH+nz*wWZqpLIrW+jh?_
z{>iN$`CVO8Q@4OlX)dRP3e@e_a-THo*Lg~)K-ta5Kc(TpEM(3x7xvorlRNdwHgBOI
z0*0)}py4)Fw&`P3AN#+q$q;-KQT-vQ#*wGVK#?Wwh6;l&xN-WISG4Tzo9VDj&v(q1
z52{^533pGB`5(G->yg2sPWDq<`X`g=;J(WaE^K`}069PqONIRje@%k)dd%5AMIR$A
z#JtStb1gdN!9u13X@GOkrvSA#%%DvfiIA^py53F&=AfdW1bu=@GE)#ees#?-H5oNX
zK^;kCj^{qf6r3)Q6rI)j+>H}icP1JEd^*S5$Eq@Hh`0}vsrVPJnU+eaZt%Q8Np7GD
zz>GqQBdm9_=HL@ptAtf#5UqwJCJrpRirzaXLmh#N`o`MOx`f}kX{NAfz!i?(n@fJ)
zFSLz?iA;*gyLr`I0Lo=VMlXYg)skoe5sjsK^N1)mE9uw(L2aUV==?L)>g*)6(4ngt
z|5`|koRxqEyqOuMtdz%`0k@J++=^TKvy%Gy-rtA+Vc|z-XaDr*>@4UWj<0nFbI1H7
z3ON&IaCkBas?Nb6HBp)mB@1YTgp^0iBf;t{S4RM=hpdm$gQUhEX;CWr>-X>6`NY0`
zPwd?F{(aY-yyx0?-F@PEzlO%gPH%hWnyWv!ecLnFT=mS((Fac5ci*W8PTl`Q9gZ)P
z!Muv++51RPtOZ_&|E3RVxbKIM*%{P5vI=&Vc!@&(LA&qORc^s7n<+7~(UM{&Kqad_
zM)fi6zJ~y>KuB>Eb|TBBIY^LL8nZ&<KEsOTqP^xkbCFf~2Xu~(h*W_7ztEU2`=x6p
zrc$aGfd>>{5P=6gfau@|+pJ|gT?!#pc+FZ88@aAx>CfmQWXqQM_q=CaZr(lAXB!=Q
zD3_HDS@2V0Cl!F31pv?mWu?WM3;^UT<A13Mv9n+b-hJr5c5!!q&CE5II(zpy%+Cex
zKGtqmILfhhy9B7T`tAp0Wi@>a5lg!ZzPB!UemeB6Jknr($~pQ4%m>hVxEDi3c}ac`
zcT7srt$c*;_8B-mxhW}-Kf~`sTbxc#hU&@_)#~t2e^qOB?MUk2t?ic%GrzyG)8#y{
zw6x%KcXvK`bldGiAnQ9|9jN<m*W$4+q7LBW782CPe?jgu#{V9D^nCtt?DY!yHpRG~
zdg$?3MMa^mnn_|kU{6YV>FIg<w=ap~p>Wg{ibA%OxNiG)tyns@dKc{pddI}7;@#9z
z`=!H;`9zRR^?6-(XNyi<yY2R&T#{(C_<Qu1^SwQWdxJOo^Yoj{PXeTlY*EKul=o$?
ztzeR9l^F!vEoMfB4Ui2zof2&5YzskvuMO4(V>J=Tr4QF4%tlD7)YR>0up*74^(Fvk
zl&cq$?1|I+`}a;ps{>turdGbmdVgy`9o|shpOov|u8MG}%m2&H7IoCRxpXXW(=_g}
z+wD5AbVV~A=>BMBrOO>jnvHV@pAp~d2cY*U=Sy}qJ4?dkU8+y-M<0NG^ls=!@4<fb
zT=ha%DqbLf2}xRHM1MbEDR<?X&h?mxq~j-YIQK9Kg+rn6>gM&j10s*RwH%~wo`V$e
zw?%-@tK*e*8lOiijTEGtT8c}6-(B85&hG^Skby+WXr`WioB4@Xzk5Y+_lnPV_jp4@
zFY$zwRh9iExr>X_rOlz*ig@+Lk$WoQRk4w6*W7mGuy*erdvE#&E_YAo7e4(Nh+P3s
zy+psjW=JK8K>mi$;}is1UG6Vs5)-VlAP^>ux?PNpAZukEI^YV`Gw=xsA;4d42$HKq
zTnyy0628T}GQwg-03$1Ca?_0{6%@ZC=Iq|se(A8wRT3+y3)WSXUgj!2(XwB%slyvV
zNXY%R!HPed-*)?u&}Hi=spxc@)5qnBMtU_putXT?&77luU}s4QsUUk)JGgXQPH6AJ
zMxnXV2p9QKT!1o6cSh-eMu>;6{RHx>(UYauH>Ol*22)`#uL(mECH5*X-VKm8XlH<i
zqB9Bo!?dMrvT66_ExY@sdv<B=soqZZ)0K+NHTCZ~GJX4SKXt8aS?!wwIrp|;CY2-x
z71tnu70j%xtSI-F`aEuz(~2Nn*rYZWHMgp&Dppk+4M)N}vpo+SxWyZZ;6X%_9ykQR
z`iR16;c-Zx8}GbqQ}6!H`nmqO_JWR<k-pK^9@lntsI8BUv9iI2n>Tf`ZLge~IWpLJ
zXrlM(O#^+4(V^-wU%`;QYP7L`<=HFtxg*i&hj+|_-PM~pC)BXBq?*)`c5*~@Bw9mC
zMOlHxY?A0`xt|HzQB;6966P!bOSv>=Gg}4T(2Z$+v_Rg^QITdR;hdCOQC}Yj5K`Y>
zpKNIg)CFSEFqHX66i1{0`x0n`h|1b|8J<OWoV3MBTT;vO^u((naVls+%bESfOhfZ*
z=Tx(G$Wk_1+qt8@Db*R><ex7eXh{EUM|r%zwYMuyZ&0s_CQAJcHO$|C+m5YA24{vh
z*VJ#ib?em8;b@q;Z0Vmwqv>EY`p1b&m-g@9f8f>H&~F-QP<Qoa&ar#hSrVit@m=#B
z`qMS<n%+z$@-)sNg5^>AUwB{PvqS7G@sTk3jB2-2St$2Qf>~yxUJsKr0*9b}N=jKw
z4C_&4S#za;;YR16U}u(swGQubs9s)gu3^CGir=qB;0qDr1tKH*m#&!zmR@NoA*JEc
zP<18o5ue==R_u1L^eEs<<y|0bQS5c+T_ZNMCHEeE-~;ozr?<D0eRyc)gT`GtJ~V3U
zTX|p3bpk$op8Y2~3-x5AgM5*LoL2j&$RJ%S8LB7{C6lHw%SsvJqRqc*ioAA8ihotm
zOtoBly{c|$%qm+1P_c$DxDF>l-dD~f14wP}7y#=T(^G1BQxoXrrjDleL_F9SY^be4
z?OYQAT)kZFoJTyn*Y5H{U4+<{Oe7336w(;l6K5}V@16*jS9b*iMWr*XnqZn2Y3at6
z^h<_(qI>E>KE-Et|4T<h&xm=rbaQE>p;Z@Gwv~_h3We^@4@GONf8ZW<soWomv{Id)
z=^yZ&&iVNiy=NVM?#Sckr?hu^M<&LsXwx)6MtQUlnsEyhdX)hRqvixNl+A9!&6kE?
zJ&-4cC|x2b956iLiYN7Z4)<R!V(0~fJYp|L0H71es>bL{qGNhPEb(~f<%1)aw_mb9
z-r}lnoY<Ib>)BK>*ngkH-Qo8~`a-p8+4vKa*LDwHKe%*V%w1LCE)TQab2~@(27QT<
zwp|=+qBj#0-p|gGdeTY$l`ES-gj!57Dp;DSS!i-IW-g;v2K}f-(`ZeUnMV9LM_zZ1
zq|MRZZEZGcCd_JP`-sJ&d&-C)=zoRyFRzQsLZ2Y`S9|^k2|V_QAYgv}JoaeJi5<f|
z)^Wp9YH33QAq|}k9f>%pCv`69p&JT^3$5jx88Kp!-ywU|y|#PZ&@x-hRgXg8=I$#;
z1`pJ<DVrOIHjixE@(=0Pb8q@Qz4xDl^m`1x{Ko#h{Y%OE`j%kT*vL@Vz<;KDjH^#w
zw(kx7>7ksf&uszrEIW(2R-aT|6dYkxARY=JYF5D{0R|9%-Vq|=8w}rfnt%jfO|F21
zU@&;2*3Lw!2h+3SF(d;zpdb?P?Py=PW}4yJiTWeKYQ(8l93gz(aeLdnijLTeIG2d*
zI&O95(rs$^R|d_r%=eX#7?iqcd@9f4fZl1DnY{b>N%{j#zr+ms4XFbTDzeH7lOTy@
zRG`AB%gNYCR-i!_9BwHAU+LWA_rvCD!r^cL@_BV6Ipb;Af?^A7Rz#B1Z723@OaIVx
z*+io*q*OqX`&(mQ03~-c8Z(5_+dmq$7JNGQ_zhd|r_kS#JgF8GQHgonOaM%5?Plst
z;PKcsvk#olTo^+cA%9i?avtXY=T1cX5N7N4A*5#M9jG<1x}~+VQYp3A>2y{(D<hx^
z5u7)$Mhyn?jyd0y`~hvtszBplzc{oqn?nFR*K@*Kx@|!O_6@cJePUpnUC+)EHwlt3
z`D;##(qbwx7nP+_9}{IoU?x!<wU?mR7=9+K`!h`{HR683{k{awB<_6&=cpbMo#pj6
zSvxzHLm^q#^8ax@2mJ(Zlup-_>h*XC35PsEPoTmNbvqz~tX3cNBV45e-2pevlQT&g
z5U#hSyK`*ud3tO5jr6}8-1Iv2rvH6n!XPC|ll1YDEIG|otK$ONy@kGplhB7tr>W(*
z0Dam;(wn(UcpmMI2GUGA=wVLXau+p=rPOK;Q`s7#CR?MKSxgc@4vQmx{IPVtAE(Bi
zvrg?&dm#OaUP@$QGs(7n#BAnrerb&8B7bSDsDSDHkY~pLs#bs2`p2GgOzl$p02BMV
zi~0_L$ke`sX#a!v0R(0@p~6Le4R$)sUkaobul_h@FcPa3(WB<izmHTZrIth6otBQ4
zj%1>_3Dkd0(BTRz4o69`wIUXhO>U(%xgKA{(Usv|%^pOvkc8(yCvB3_Z{=~yE$O!|
zEgVkNcdp!@!!P#qujt5zYIn7nu?^G1@zty|G!U=r%(9P#-kQGO?h6EB{GEM{zQur#
z%Sl{qGE*KcV}O$gD6P;zH>)yqonjA%LqV+F%a2@XNfLUPioTT_n!5Vd#J+*c5AjHp
z5rBH|_N_-pc+^Svx4nh_wm;YWZJ#jwYHwkVJ|90qzn(J=Ik9~FIN%|m|DYK6wShE|
zO=>^vtH5RvMDWmvfcq_u5}6Px6F@T(1u8;m0~6SSj=HyG8n=VfEf&P`z?_X<*a5fR
z=7)Eza>DJtY#my3nDf1GDck+m8N|_iQg5OEjqmj_+^dMSQx#gCYBh<H+f}cY=L=0^
zyi{O<mMfsA_L>Ovm;{8cJSTFVZ%Rw;)u%#(56v^IMZot0ioM-ti$=nVt=d)<3i>=|
z@I+*jd%@Vv3vD8UczF<$KAMx$d+^X2R=FKRmO1&n$L_hstA#C*YyN$5tHv`OIdp+M
zUf==9<2{CQ&<s4DL!axBK9I-jq>Q@O&?jhY+Mo{?3E7SN)gaG&&Lz+4Nh#He7scZS
z%(>j0-L*7nG5F@eoK)S^8lvd;CpS;`Gr2_3t`e*cYU;|g{M;szB%fCOYw~lUr%M!j
zx^UiDCneWHM9CsTOJYnhl;@yj)Di?9v&sDDPs!CkZC>w#DYXK^iOIG^+~4GHgoNDc
zs*6m?y)bW`SvM2+yj*s^EZlWjPNOY-OUu7al3wyj)t{}M(DH9<sY!}quNY3-_}ZLV
zE0IiA354t%pqFVWw|er;UKz8U&zo_pe|o(SrqnV*dV9J%6Y+++nn*}7l5GnvD%tiz
zEc(@V%(4C9c^UTt3AX7g*I{Hs?m=EHmwQiWxUJxud<*kx`S_C>UML?2-#s7y0L1C>
zdpb}j=;J6KjPHlsMLz$-IWeBMFn5uUe}sNGt8*}Sk&hqE)kT;O!N)%Zn9Zn*D)IM*
zNQ}HoE#f*>qz=kNX#5J!uBf4mG|bnWdTT>0W6O<@F%vs&WYrZs>GT|V2vLW_E@i`7
z-L<O6h~a)*Pi@sTZ)|S&2Q5l@$EKO3L+hw4#a_``(IgMa9d#qM^8Gg%>PnB{eVO@5
z1d!>V=u)7R1Sq3EDzH*23eZT3JC2P|2|5DwZ4g2tBpeO})~Pd(%N%HuhZy)94t*?f
z+Ot)uD^Ds-@%E-3TYGP!tF2~JAQs-+w)^n$YxZwr{!(AkUc4cq)Q)UutZDXoJ1eWV
zja_f|%x|33Y$8UOpEyXE^r~IZ#f3tqAp*qfIdwdC#e?>H>A2HLh%@XA1*$3`I_e<y
zTC>$1^KjP>{8vM1R}giBw^@yQxx;(;rcE1@@hhjt4z}NX)5OM8b@7eOUQ_hWjco;U
z<L%wH;$-c{ErUn4-tqA0;$>ftDz!BuGtKqLi^Z99^z&HP|7DHW^44BJ8DG2BID#Xv
zpLgxx(TBB%jkRl8TN*O$D#Q@*VSW1M_Jd>7SH_bYH{G;5zVXhe$=kd!UUzEaXu-pG
zY&|l#Wn*o!*w)=XJ~vw5JTp>Lt3<zk8OIha&YWZa%>1OC{Dt=JYpP|EseOYan56>E
zPIFPpq*1?$Ka<z{nfC6B5Hlg7nJj7VUT}8ko+v%wh&4;KYbMIzb<)%s2H>)<y@H@K
z9119*hJXb!u943Y*a0vHtk=VH*|Jb7Mr*GmZ?T(X|J<@^V6=k)nU3zgaa&Vxq~VUu
z{X?d<_D!9Q8~Up2YUVo|XZ$;Mf^&f`M233JRV9|Xb|Br>?HfBveY+dNBQ>>A#qCK}
zR#y7!hlXqgJbxJF9rF_xDJQDhqa)(7QSkdPDl&-c^G*vWCG_x^$4y9?&t2{*CobZ2
zgmU^C=nZa?0c2e{&b=Y@=+(DfwY0598L02tB&DBY*Ist?4`O?7kIMXy9lQO(jmc8?
z^e&(GmV16RJ3cc(Xy&C%j9!bmA=}krN{LX!7$X3D4WbX+SRSy|5U*y=IH%oETjmm}
zfZ3@=ym&Wsw}(wburU-uSXJFQmBsT-AXu`hIirTO4&6rBbLFb>sYqvmb(B4VfD0`1
zkxYypWoJnxiIN*sPZ<>$v@dfBOr!yeNfIRyymPSFD!pPH(jW0PG?$HGqi?f<FcTFh
zr1Voja>teulJ0^^sV?k27Ojeeg3x;`6pBGN35VP5)C##YcNBP|Kxp9pSR3L%yW-!b
z?d=}9y{cfxVAs&pCdH>W?*3w!l?Eo-*@s8RR^BKoZ4un&&7)mS?R^3p8J_~kiMRi*
zsa5J|A}sStCPt6pnFPrdYEdbbL=&Zw7d>fwpU`Ps+n&*G97VIf5x-igH=bU9LP{<2
z`FufNAQ}pVa{O&}V}BmE9i43~iCK<-Y(kHLtIc25J~7$VHwjnaPwrBW*VhI<HdbXF
z>**bz7+l#mYAs;zlRE-|VC6=*1K{sJM?Z%#>smDm2^C%&L?lNs7n7hbDBC*;R)p}h
z{5oTdEsBy38)7Hv=U^G|>k-r+{!$j18vnznt)L74v=(q1@Fn^dn;}&sOlnC3^e`^-
zGKoO}egh;s2t_tophO%k^)WV5SitD8iHfqB0qoQwL|QaIA8Y~e`}h8D^4>f=vZK5g
zuBvnToL(fgPVbA<+v!E!t-ZU|(rB48(r6h;vwAj-+A|)FJoeb*g|TBBuYd<^g9F$h
zwt;xeV%BiMY$k-T7|1mk$PEOD1KdCe!GRcKUytz@V7kBOee0al-CFG2=eghg=X>%v
z#?{rWs<*1%dh1<&Ke`x;5z?K{cEwULH4!IK63rzOz!#X3%?#0XA#8YNCFMdnt@<FX
zSXO<08pwy^JSQ|Cb>}@JW2F;QUI=Ax+s>+gZ9m>4wca|ByZpnurS!i)+yc3v_U(@O
z=xvAg-7zPOI!1%HAM*!({lO2=0reqi{y?7RK62X%@`$;O^CkKd(<b^I+(V4#NswBe
zevLUv2i%|`uFEYDXJEoSBt0-{VNm6#BbhY#_z8g|V)W{B)CE0oyvD0v0w+G5U+=g7
zpY+}z3hVsyi!*<~apJhpUjVk5U^@#KpM=%^x%w*{Z-V5>yf)iO1u;OGrJYJL!-Pyx
zU}TmU1E)lmsN6UKaCH%+s!w<liYt>$1E`QF$$r@cI2eQy3fSyw3GjuyGCcc4pP^j8
zc5q)ni#U8&oti9;?nsvUFb;w9IrG};6%#u`>9E&7ciLMDPSNe!z{Kp4mg(WSu_>6{
z$(8Fn#<D(-j?45fDEqQjgaU1ainN1T0FX%6Nsw~@nPGVE83Ruy6t_14IYt)LLa6!+
znNr*v_j~Ks7X6pp$(iZXW4B%-{E*&T{pq)M@0;H-H87vLrKhKKbZqt7Kg=xtZfbhR
z*4an`&t|ZerC(%Dkge9`qLj5#z{^X-L81ag=#RlM#qrR^gyPD<;pC>%dU+YqGrxRv
za?ioNv)x?}K2iM@z3bcMi;kVXc(CA2rV?M6&JPaT?Oi>I#MEaNXFfkWxnr+GYIQr^
z3HKO|$xaA`ShtTH*X(X8Sv-_T;EM+>-wB>{EF@V*R28xWvFHk1Pe%X_BTOtZm54<`
zB$Vb)moz6KP)4I7{4^8;xFoN)02zdcdykeNaBcj1@^$tbDo2kRnXv59RA$F)b(nr*
zc8+Ji)@pp57{mOko@;y@W0=&)H3p3KT3%>p&yhj8hucy9G__eXRJQebnZRt6LgF>G
z%!d~q^X)loeC$~Faq}l){fkSwjg>Q=n#&84$QYBCS{!x(%qIwnHb?pR-zu&7hGQ90
z;#ZBYL*#kmFT*+v*1t?x{i{?I<xRh-^%E<xIjlCY8qB};N?!ptE*K$$WB_1^`MM>O
zDNM|VOUh&lC?Qy<B*RLsT}{Y!jzfhM`|@7X=*VSrT1Vvz4U3#hQoFU|qCpluxKQ1x
zTO#!1!@d1I)i={`G_HOsvtw7TAM<PT%*y7;FqtCn)*L-{My+&yn96etk45(!1|$X9
zCKKDWM3gL&Xt|bH32+*ofLb5D?1wOh-kKv|=%PaxUz0<deU(4~43nCEqW;At4eEfV
zMkc%RMb(`uC0$sLC`l@4Yc-L<SEljefdF{Hg9Q$#{1DaIczODUhRRTn1(#c?s4{D0
zu6Xh3i<8low(0$)eLc6o_P~kUMS+Qti)M!hFPfT;boAy+7mrNrFLzacJhG)UH1Zny
zvR%q8?_RZA!)^KWWNzn0>P$J7a%Z!t^hiF`?+(lsO8fh$!|i&_w$jkHts~qY5Cpm6
zyC2?8g6(GdE__4TYkB%}=ES^QRf~C?ErOsUU1I5=p)b2!z7(1f7}M9Mg`h+XvLW<2
z(Oe=jHdG#sB>raQ-nSfk%Bi^8+S}XPwb5PK-cqqw-7`VITfK_@*@cJuQrYeRz!37g
zmX8lGfB5)r0}M#yH-T}3&zrZOrQc|12RsAb{y<ZE!fbyhJ=V}4{3N{pIl6-LpU`8i
zNiskl&^nAP#~78wu8c>Jr8dftyGGLWCD;a*WgwizidQ|;5g>$cr!~R;g|#fCy%W(w
zfHC<M`z~p|REm()K&rnxN0LNMrPO2+*rL{&{jhmThUpAevmTwUr=A$m>1(e!F&Ukh
znxCi#bd4bO*!BrCNd1v3uI`?QZJj-q$=`Rw;>|M{t3Hv*JeN>U96iS0uaVkI^c(D1
z5(9kbsK;&-DWj0NBh2yCa|)^FdiKH!SybGLKb3;}74flP$JC9QOa>E<c!s&39=~k(
zvhAbCdIpm-*~x9=+U%}fmD8sK^nIsSv`e>SyNj{tp4r*?_V#zp++u&@%xQtp+V2RV
z@4+0bG0o<4*a>nm@hh#}Ffs9wg|}FnUV{vZ@(5d8`fMPT252q7GvyXJGMnn;a<ZbH
z9Us@WO=f43gFTmwO`jZE-PKm16_;yvW_C|BR_xA>T)OSVs!yzbkK5#id;+9H3kLkH
zEtE)*D`-AIQ(esN%exgn9-y`IP^y82wNhZuR=+8<uayA>%L}oO>DO`o+cg{fIRI?d
z=dT!l7H)L?8i$J-fG1AqElV2kDg;O%)g{_}`GR6lP&K3+`}}_8M{T=TM=qZpJ=#5(
zoXT#S*)~2-dqv;s%H*XZxje4S%&f~*eUxMI()(B#^5V1v@C*6uK=a2@r@`b$f5Q>B
zs0+WmvGBd>O>?D@(PC~iQOF${n>bpi%mpid>u#GU6}E-K!|7DvaA|KvksfT=2QhL$
zv-!LZA_5pI-v^;OUytGOsPBjXk$?u%a-yLV-y51el|hVDjAURHgv$5pMtkLFr%zY5
zZ(p}tXz!t!`|g{0<GLNwuy!$0(QKU^iX;+~jyPN&PJ>})7-K=x7^`<PMhz<*BhfAx
zI@V>nFyqSKFo88|`~<A#_U)C^r<)d;J-P?i^o=lqLyc>VxgB}>G7DpF&pB>^d4ibO
z(<(?7nL@0M6H7s}7+KS-+g1s@Uy<RQmvZ6Tu-T>pW@b@Dqg@ZmnwdUL9gQ+ABbO(X
zN<rl_WC`om%sPcxW{`Ml<h;<A*Xhaq+oVe|>WpgAdExvT4LLVfoov*PP#2VENj6W$
z$SnDS=Io+Yd9Z`oTG)IBZ5QBcog`MdRkpTXOPGaNfd8_E*z7H~6Ao%*bhgpfR>O+1
z+YKv5&%r}ak+#{75Id19c4?CztN+B378)NPpB<l>+BP;iGBnWV%MU0n)t$g7zD3oa
zL%I<I_^@epy%__^erxO>e}NcwKv8AMQtK_Jb#rERr{li2`VTZ)G~q_$XXX+|sro24
zaSo18a+@aHv9-IDYqDuBYOsE^B7NR8aX=>mj^p#}S>hr+TCUx}0J7WJ#spBq-0QZA
zFrr8@1+HJW>elIsfOQP^1DLx|H%TAaTghj$T1TZaaTM*>H_@wxd;7bq_pqPat3Ntm
z=-}V6XGw^h)LH`k@3~z}oa1qh2>8v!CBVu@@+c12Y7QZ+by%n<Q9%|3xH;E+%z;@$
zBnTB+Zq*I7{9vIs3>28fj4Cbq0b{_6i<Ji-TsP>WGZXf?nTHO5O@(q2zDyDjL!yH1
zF8c4y?<}*=*Udin&}Y{7sg0n#@pmu={U*K+wLE>EJ;$T-5o!^mRI;R+pJ!Y{rwlZE
z)XSy^d+qZI^Si*>hwFQ@Ui>kdA?c(FFB*7^Zu+7z-=(~2lRi>^#_&})-l@5yF3G0n
z3+w{3X!CyD3w-ZAM>@#~&FP_{;H4HZ412=x{dO4HC0HTDi)9)%L&yxe(6t}((wI)t
zkyPEPo1+jnZG`pH(Kqk9Y1DV|n(-g0<>`MgCqFw1)WZYZJy5a>3;<9e6a@IED?rdj
zT*Rfi(I-un4EJ&xG)ZNJ{zqlv=$t+T=Dg71pzZ?)7wFB^KZ6rQZ^W}&J1_LHXNgLd
zwHA+)iIl?GF{%^%cx2(BjX1Rg)0q(8BT6im3i#0UO98GwlWrFwK5U*;(w$18?Wz0I
zpfJDTbOVT~{s_wyguba$V>?fpr+sd3U-!`7(8cr(cOJQEq;k<yjmQ4r!v81_9li4P
zcflC}Nqh(26u?Iz*v^svF!T`l0&^09xV3hI(nHDsr5#Mbf~pk0P^su#SzgFI!gm?}
zjhm?o@0Hq1gwQ0uhj{yK6!~dt&k#Zj_#WczX8}94X0*e5h_^qWw||=uQWZ3!+TKlp
ziJrmdwOZ}hgwQ^WC-eRf)146O*V}K?@i?O7xaMf!+2W@*2)Si+Sr#OLf{l#}B8o>u
zV5z`X2!K*d!R0B=B0O(^4JjJw>}cTNg3ufA)o;dtBmm{Le*@C3EtQHed%Jqydj6&e
zb8fmeux7Q9hBZ_5H4|))z}nSnBuWT%Hmt{^l*b+i2_b*P_&Ar>2WhCjP8c8O?RW5X
zB8#<d`b%?f7=K5lFTwX<uP_n+9v~ZgF^<l^{|Q<^AMNwC0FKi^BINMrBHlJZF!_YS
zu*;S$l+qKh{qdbHR){Dbg%$7tqb}erL6Vm!h?hVY;1X&lB<T0JT3d*N*prgon|JXW
zTn~FG&EfK)@<;U2>7GiRQK&pDv=}AR7cRVDG79CVU|z^ALlwl!&T45prHEsSF91BW
ztb$k(NY>CwT2wbYK71xc4Aidv`Dn%IaytX@u9opK{ZMt;=aDoQ#Hs<1J14;K{bYr2
z#h47H6B8`#xC!lx2rwuVWVMJOp07kGAbRM1iDY&_f0!R?yIe}UvrU%{l%2cuNH%zR
z+^YTtD0mBZB$FMT$z<o-E~y+lR=I?|O$~>WAd~9lFTXtVz3<_^_$A<&W9)#h>zC+0
zY=61dO}>r$0`gWtXZ#xEhV7q6+;f-aw20s>CZs|ZL)7lgmpzgsXC_!lDSSRTJrU02
zyp`CF!{v@Cm%6n~U#it=zpQoBLDUQUchAy2d>q&gdV#k;0PRG;IN&78GD^D0Em~`5
zh*^Y06e_X}*Km>u#3Bin6S9Gtd;&Brpp5G&_ea4)oFGJ|!0ZVd4*Rd`w4?<f))VWB
zWm0NK7|_*l6Rs0;x?WlXLBWFJ^GilN@Gf2M_tay8$v|az_`DttG}qyRvmqjAfe_(I
z9u6dwSZm!h$DG7XqFRS6!39Sd&_<Gr0SX<NQ^Uv@lv3gHK(XWNui!1v+$FmBVd4Mj
z^X3wKdFJ`&xgP+2|0ebv36o{R4qzgi$G^n4Y@lujNEQeXFPTM<J~**V5KlCJ!0-Ps
z2`5!0sKEW7@~UkNh6d(&J#?DzDl~UoOizu3lUYAIcFc&FYBMuqI|qYPO03vD!&-Qd
zbpFD#-1mku!9B@&QqPe;pl|FL96I(K5r_@gb!4P81A3)7)H?dGU7mLEq!d)8>~^a{
z87{Z0p1%6KU%d<vMTV<CqOsrVSR(LyXm|cmw>y8bu14ut^=bT@3Ft!v+d~xc(m5{t
z1-w&jz{mqExOARlvty<+f~6x6Kisc=V<1=XfjD2R{(}1clm8C>ejD+SBbpOXmce)8
zQ5eAlC2+<20e1l%7R!9U3l#5fV922s$^j(d9O&(6dAeQgPSQqNRks9K$&yZF%)vo$
zIPy=Era|^H$mgpN1-bBH!xXzvp|RioiZG1Zy%)I(Q0|aPM4_sj&caktj~)R|5d?<^
zC#<Z}f|7X}=Sur3m0!_x^=H3D)2ptNpChf@F9W}37X<;RCJ8UJ;RLR&q$MNpL>{G#
zgmUZjF}uZa;Z{`0wHj%!ou`WM1W7=~Iu&ehq@m_F0-?kMoaus<bifV@2K+vc8`P|w
z%-L;LQLvz%I~4{kM|?iN+{-dT#$9MCnDzPm^i;8wIhZLAhTpREf&NzSwyk@krMA8K
zZ9~((L_6L2fz{qb>GJp9QJwP9XSB@L*hL=OY<uT)-)v-Q62<|!LpiLy7}5%WrzUgW
zd4)SL;lL5_VAg}vgm9t~x2nRCbECy*;5@;xD=P)>xAd#3FnY-)m1A`8GhVNxxyH-C
znxTu1>PKd9?^<f-=^T5GbdV&O(zG@zv#6U1vWHTkgIcHvs3CBuh%7J}(k(<vEr@N#
z<CQC9G2v3(o}@btfmS_~uV-3eEiIC!Alq)bz)NcBT)e9=x_wUTv3n~W{f>M$4E5(z
zcBjWDxyH*6u+hQZvH(@GyQqEGAw1~yO20cSc)e(s9I2hB3sA$NukH89`<vIcRwFI7
z2t91{!TQ)6_;;&MQ>CH(Aqsgcj2x+bmO_n&mqa0Vr&D19gA!1I&9}80)$IU2hV|88
z{A2WCg)BlDiZAMmgoDIOJZQT#mSf^}#S%=UU*Px%uQiG;M|h=W``YTt{C>96ap4?R
zRh~0SDPdkP_bZI?Q^9tQ-d+8ejsx>Cz=6R&BTaLBgre6O-cjsE_8iHPL)!i>Do9?+
z<W8vIq81Ty0xXvKRFX+^K+nQN850ALNE|I?j^@55MIcAAUR8zCKX3xz#GC!c7-KgN
zED#%)vF?vnA!T54HB(S$duHY_#Qqg?$5!Y^eklCi$yIHooXZxX9rH5~Uax)#kM}qn
z^`Al_0VVLBKZW`usQFrDNvJ!vkCMf799}iNzzoy|Bq`EUkW_-jW01`vbU6O_-FbTp
z%B`FJ0qz>uS7;CS>Gm+vVAh_kou_ZbI-YrLHW~@}MNx3O+Nfv&=5q_=lVXaAFb5?J
z7J;20BIH<rZ=mVy#z`#gPO69`;mR}}UK5>8DJwcb^^2{hSlU{1@!`Qka$Ci(<Rj(2
zLo_FTT|d_Uk9DZ?IHM&;^&QUs$g<82eLZ`QWC1@SNEr=b-7LJC;g&Sq-bUKjiU4{g
zOS+Oh8E`#;>C06ugdx(IUdGExOxO<}j~A%_e73Ut@UcVA-k$NvK>xnMBfB%H(Rivq
zKelhjpPg+veS*at7ye=UcrNdagxlQtQaU@C9@`S|rlXORE4VPc4{FdLetw<~;~DJH
za=>s-=egPIu-mNELFb?_-8gor0zE3+2?nf8NzRm&vQqZTAkyc-OfQTU)Pt4f_^nQt
zhRW~j(a|A#siXR2d2I3bJ`es~;7q*%|L(^%hZ{89yj4b58Pr&r1%Y~w2AUS=b1*B{
zcpVi0Na$%aa7j0Q4E0g}h2PPl^`9UXi(d9-EY%9d5V_5zxH56hs2Im+r*R=tAQ_@@
zc4hTl(MW+mRjBd@x>|jPcC_HB!3&b!vTLS#mfM72_taRJM9Gq7>+rkmB8Z(k&wXIS
zSeC7_B)~ITgkym;iXnVf!>7`+Rc25&Y<$RFgHaMmDDH$i(dZh~ogBu$3y7qLk@`>W
zs?2AGqLulsp-5%7b@bwaX=ikyz`}>-!7FsKr@#7UdezC^zUrHqbLY}vPwxQeIUGB@
zhZ(G+V7r-3p^oJ3aE^KVIppa^U4e7WlIt}k9q;gn^`s2&guyCBp_E)&wpnEX-eK$0
zDKr%yXwXewwpkgJV65x4q(SI7OS(`BYBFWFcdYmLy^=u8)P+q2Q}_C9C?7okdG>qe
zBvDe*1|vQzAfD)+Gg$(@MLs`Lfi2CQXHgP`Rf81Nkm*0ut0}>Y1`5>tH~W2M^e|tl
zZ4E2P-D>UoV3`ihgKO<%Pd~k(`e!G5`{)h2UgG0g(rh>`NbJ`4oD~=X1z<H2MN$Db
zpT6ge53s}*KBX1V2XHDds%i{9p}<W<p-LJ8yLcUKH1_&FTQm3<_zv4(=%yb(Ox$GW
z<GLH458TbYf&f{<3BmBBfKEW8*r?0Y9|W9})=gaCJ~udN8{FpwI2YjP=b0<J%~Tcc
zB<+EN07)svey7jlIpF@Ao9R~?+HEAEw?9K3KwGDa5Oy(pfwYo1d5n+V0f|YGAOo)5
zF#MNf{FfdTi{K3gk8LEOuq;~vJEVf=0HWCZ{fK#HMlW=|0SW;;$yd#u;1>Zz5kODh
zxXaR#7HDfDq%GbS>+A@J{9cy=4*(xN$-(C#%POxi5SyLND7HJ|4rjL18At>m@X#p0
z7h-|dSnS~S-cTU+!-EU!glWbW6jNqr>2q9`wFrHlh0XRqr@!Lu)u)@<A3}U8z?b|i
z`z;HT6zL-$*0*-R%`CJh&Ny<2EO0cguoi6ifHE20vN}?iF8nxTYDlt0f*fBSEvjHz
zM}zMfvpIMlbITcpa8PM2%f`*Qr1{cmLehQd-h38NtyIOG#cYlyyS46?MyaA-dW{{+
zK5g2u4Pu_#i|8R6*tGx1)2ndn9$a{?$+|UV4|-eoL(;o-*+VR+E_<V1h{uXR|MUKj
zB9<<<388-{Ii)#6jj<g=%XbjQ#AV6CFo?S@qyt&k7*;SMA#1ysQ4a;eIY!iD!vr<s
zB%2DoK~ftgpBV?6);@``Dq|iHuW?a<D3l5Hc|fg^F%KxshJ?}zVch$r&!Zl+S=+^&
zhbx)dAbQg{A!8o=K$){yubK85Y5jY+g5vk?Ih@B)&7rg~Mmwp+Wcv*_>}eh_si*04
zi%3_X_1)ai0~n@N#hr@tbXk00nDG>2<LdeC=fLo95dR#emct`}ez0k0R;Mwu9QS0c
zTkx5CQl&4UzgV!H6N+d%@^~WL2Ya-Zb_ZCkXkgFsGY{<GY#HgY4c|yu^Kr+xVRvIK
z$PuHY0`CO0zac`HSu>dpu7nGpbg**6@Eh+0$vhihqTuM_xc*KSMn1uAEen<lT^6aH
z|6-^J)V|&}kE<Q@ZVLSIW~vlE0-#7>uvAp(J8l`iVh0i`-gEcecd;;%C*uE`f9ji0
zab6^-f5o^3g9J6m@B3?%EpLbWiMKyP-d=Bq9Ci!FoAiEOv)^s>pX&WkSM%?mrT^a0
z9x(eq0PT7mZceX14v-kRLUY<}l7(6rq2N0tdJG9-QOjszuw}61vEag}3kbu<jGO@r
zWP^{FG<PuQa0Fw)XlK|FaQM6YfZ`8<B$@N4U_1#oD$ueTf@Hb7(>MIX?MPH(Z<47n
zbGv%qKko%Hn!z>F<+YT|Y0edDu3@fFbNvRKvlnI0xu^aw&)F?!%KlfH^ViaM4}Wi?
zDYO4jZy(xt%Emfo^m^(p(og<ObK5APiWN#rLP4Kbw3t;*-Gm7ifmyDFBs&2EPr@=@
zhdfbo6^eX~I!D0a7qFfa(_on8YU5jQe{S%FCC!)3hQrzZY+p}4+!fArd3<UL5+kXe
zkEPeMc!1C76*mCAFB1!JzM=xuOrP0EFhUO5<xH}<-VL{fAtR?=7u`q7<ecXA`xv7(
zD0+#<Iy*$k^eOikvn0$$1rbW7pbpwWtyXE-j>a2-=@W}(#j*&Q-J&1~qEwfu@x4vH
zvZO_H__A{UP;n68%d(kh1i_6`NvMM+X+#|~G9CR9X4I3uve0IuZl~ALzEK_Y=tcr$
ze`srU*w?VXU4~NZT64I#9_2bpGj++k>8BfX3^CguroVvXTfM)*C6pxt<bG}%_Yz{K
zfYt)+KTKF|u{Z?Sifx!1-pWh)LEuD^R;0zS)@^<PyNZ;_0z0uu_a!Zt%K=QaC=!wz
z$o2PjcVs)d)ObChZMPDE2#VA0&AUr+?`C0bGX=CsJv~g7AIIZ?U_2iDbvzyn#Nz>L
zvzGEtPnQfnAmiUpt`RA(@n%lEPr1%Mr|T&$XU_H0NmAr2ms%bJq#!i}eXvmw8Q>mR
zmhIHC_Vi}W-ZrXx;5O;Iq$MH|F0Du^l1#+fJKH<_UePHUa%$N?P8-YSeN?$xk4B$v
zmI;}jP8$K~FK;A^5xk3y`ww-tDI>6Jxr`pAUvJoRyUg|v(odRq`Yv{Y1WBCqYlvk`
z0qwET%h!kq8VZHtp;&i{TNx5o(V7?1pdY+_nX=Ezpdb%u&UX#;#*AD3^6|1P&$-`s
z*FAUBUkqEd%D&t9bw4Tg`J*mpe4yIHFMa{nbe9k(0<LI5>z9CAZay3m7`1FRxJU#R
zq&t-d7bIYH_+E8@-{^QU`>Bn`$Zj7vv-9~^9p{KCzaDb6=75B8U4jdbspz{i-KBND
z4J<gts{?ZzA~L#q#bX=wB~WpiNQ6R(o<w(7T9-dmoW8pJ8>$*MU5gGq{``t-a<`ET
z@PA}&0AA+R*M`3N``ITyyxHO$+<E3(ue3PE9@<6Rq=%Hq5$zCogj(%T*_)$)A_Rzi
zc}nRHg5(1tk`XdW7$;D`M*}z@FePh6SVY{yQg3mvKM6cbZsPK(woMphUwv(U-$WQo
zhc=$5&~Dz?Iz8<7Uuo7*i3j>{mmrZ4DUvbrgyyZInhXvw3+tq^1jW!$N0zr5;V8_x
zF`~mJf&~~arisJ#Y8C(=ER>yS{OZPE;H1;d?6Mp71h-A8L`Z3@G&)kwXOjtj!Ka{V
zc5_xi@m0_Fk2bpAIp-@~-B{x6D{Jm}xb}bYN<ugFZvC$R2>OlT&6H=KXJHa1Dxk&(
zDPeXfo#hWbC`n|?6678jcn-XRxTAxR4z(i@i;yr0rPBPkn~%D6YPVo2+$(lhQfeex
zHk9t{(3p1Su6yog;eER<Jmz3?xvXRUdPDOj5>>VNtpzz>`rUCy<68-Gx%Bo=ps$2u
z6FG&Oh(KiGC7pl}!s)Dl1Oo#QOAAm?BrF3r1|~dWKKu$>^!cn-QS^2CIzj=f*XnV$
zin1ts!AS?t9l<a%%&WzC>(Fyg2fp!Rssx&E%lz(vE2}R|Pw!fDQ<`tL|Lfy?N8ss9
z|GIIu4(#5!$vFA@`U&(0q{)ajq$X?vM=cT9vV?C*8N5zBIJ80*f!f-W_N1bnK|d%X
zNDlVttRi*yHM|sE+#!e2!l6>B3}yPix^MRKeZzCM*4c^Ot8@2X`ODKc-*VO9V6Nxz
zeiq(&*Wuf58{INKe9P+&-?g)<e(LlMH(s@TU~u}@mb-7{zJLJQAF!|YKi(!Wf^K-M
zyakw25vW~t`~d{5q!mJWrhmx%9Gv3x60@7Qxb(S1I;W}@dvFcEn^9>vh#uTD`VSIb
znkyL4Hv20lhp(8w=9Y^Vzkm1Lcim&=?=AGT-ggFf`|7>HtxtXPDb$ZJ_MZ`fL`jC6
zdfa7a%q*_S01dKaVb{XwmI(T+%@Q{-Br8PVb(aaVCnZD#mo%dJTw->Y06h#QlvLWG
z<_5SP0WP>OSeE(5-eg)I19rzZY&JLc?&%BEAgEhEKT0CC^Ykwb?Ef~X)n-sL0AL1<
zSPF&@iN|gc`yW%EeaI7t%wG7Y;zF0y6Vv%<F?sjoWNbK^+kW)wn})C0(XwTW&rP2?
zdBW`-8NsuM^1Yoo+1rWVK>qhrMw4nsSQMCp5<vi%N;+q^@hmkXnB15c5sd}{(R4Hw
zhy*%w2*hmokk;ZRh+YqX{=*K>2)+XS;mGh6I|AX%LT+fw@D=m;zp8)izg2PF<qzEA
zbkiT-29WBOTYPuKZ$AM4>t^5W`KMmrL;pmmUiH+}eqZ%o!Fa#juKS*LZ{T|Z{}{Ki
zzXbk#Qy+rABtp7Lk^HUZ3Wpe@tu0I-4B`9e9KUwEF(g8OD+q2;REtXsP)TiB226=&
z*8;D*$Ps3xf(4$~dPczUO~0Xa)!*g%mp1uvz`yM2iAF`Sr`S^%=!<qo^Xa4*5j#_<
zF2Dx|eatp}VsHGcp?~po;2YV^-`7LU+Pe?5_tP7^uKAY2eWkku>vA46<@^h+B^+X+
z(AvVdYZwfhlKBKSApedpI4B?>5~y1NEK_;8W!=-6i@H$%vgn`|nOA6_8F+ltuWAGJ
zZ<#q9`nNavb4yEFnhT$hwc-!>6sP{~ZZqDK|C`J3ZmJyruPy@n&Ghs;|0_$t?<pJm
zR}vvz<nZH>Rv_*&N)vTJnN<kzgCDe>=@r&OK+8peX<oE2akcToC9N$Qjdn#dUG7B4
z2#O#X8D@ilo-A<~Cj7UAWD^KyQJ_yw4xgHxxng*7yt}7zS)o|z&!@J%adPU7^bIRJ
z#xI{3yL@71)$iL`c>M93wih3Nd~nfU{owrW2X`(!1bGZ-FAJAoj3G(7k*S2rQmd75
z7*)Xp8HJ~S5sQVCr#hKnDwXO^<y9q>NF|a91q$h#@F5NK5J>(-eQIz3>d$21l18k(
z+r}ntMz{Fwqg$>qz#^+3f@iZq`FGV-cqmSt;!u&#aT^X}hk52<Vd5kqa=E7XeJz40
z$Vl0TBr80$06epF*#gxtdbHeR-0I+k9iWrA{~Cko`o~KeXXgvG2R$xe=kp{@o>?`K
z@ya}G;^J^TNH6>N(bFdm4_0=|o%?z&xiO;!JYz`~e*2xbJ~Z}w2m8frSH7D3=2N}N
zYAqUvI3A22{TGNWZM&I%8T}W$9pZbu{T#gu*RHpgXEW?sqL2WI0B%sE)9V4mtoha!
z#^w<51yb`XMq01i<5r;HKPkyxndcgoOJ%PQKwSJ#Dj>p5qOh5pPFAkC{-%?aE3d0A
zY~8wTobJ;m?!QO+j^m%?d#=0j9?K8y|03Ug-Qi0t^tJM_!~g9Q`;S|yccV`Q$BH=d
zDRP?@1ilrZ2Ta8Mf<=UEFFiubpHp$;&5udB2E<n*sS-r842(TM@&z|SGwsrn=0Qro
zR5%&!gqKq?-2?>YmDki#p-G52BtW33uTj0Ks&i-ey0sFz4LZNKc4g~prti525PK_2
z{)KO_C<n)9B%ShFMaj~R%!eV$=nj{{=xo^NA#B#etf*}Q$mdAlJX7C{s&F|rLFwzL
zI1L51X75HQ{mr`pls=+-Wusjx5)i4LOcRtoY#9u48oPdw0~XZxK3nDZWj-H20@ltw
zy=m{B*)zs5cn&bV=HIHG9Mw<5V!j6moG$D&PDImwf-^m-ZG|%}K-QqZ<{fq;zZ7>7
z55_ebQb?w09#_mTMN5jGR%EN$;IvjccCFn2zjF$I<*5EkD$}s^{C!LR7YidllED+|
zqyjZalCah;+)SK=ZTk8)Xd;91+Ti}{0R7X*^SwqBDGDLLo)qwrcG8|go=_~?GarqE
zSP|X8p!B~g24cj1P3D!*<5Lq`^sFNt|9^J0+FOU(*5B}e$q*tLIM0B92UGANe}P>9
zWI4=YH_kH{)^JAgK<nsWaGvX1Fbc?GgbAd9z@@Q=ah{FZ?_f$l&jwOnMroYodK!nT
z`OY(^d(r5g^(+p5{H}u<lb*hH4UdC9@11&0{9F0CZg)`&k~T<|5EZE~AI2sDcpQu-
zBk`mG!@tgIfF+GkaEU;Bz=MFPk*1Ukl>WwkOPZ6@K4er^Diw$HvJH42$_1V&oNnT?
z*ctB{9BWwg-A-4V=VcRl{cEoA@`ucIzwmaSNBU~R+JkM77gQD|G15aufOl%B)WAFC
zurs1xsmMFUmTjUSfHTM7l+x4V!kEIz$xNXWI(*jjS<*Utdx3YVccgc?I2iAVcXy=$
z`oNveq&V-C0i&kKeEoT#Wzgp@W4Z$JP8sF@z|#X6!9bDAo~-mPO{BJVR6;wlTMqUN
zE{|uXgYu-@xtOhfZKNYOoG5M`Ezldc4i_d%o^q6h?|=Q?+h!8k>dOuq&g41yR99vS
z?(0M*^I|@G`H4#}Wk5f*?|eFgPkG3xxe0BLOZjeTX_1)#Sq&7K?*Y<J;7ukI=Kp?@
zgOju=Zq>kz)bk*DhRG!XCEyzvQ!2Y{-no7jmX1hsi`9Q%&MQZO`w+*6wguEffNcSZ
ztWcM7o;i?zx<IyQ<p`8a<ddB~pmZT@9@6fFWr-7tk@_(vWU!xfkxa6yD<vZ>n4aA%
z8?d6VJY_RD3G0MOP%NDR?x4b8iT<OiMC{I%R%hE~@!)W=FcOTPY*kuXoc2gOmn-_G
zXM+Q|bFJ-y%i7t=!fkCu$)bdxEN)5Ui^W`YwESeqWs!;<{iS!lv)o(V9gA90p%$n~
ztJR<mhQ0%H9Qb_C(obRg-s;o1P6@sJA@U5i_rUt050m$QH@ywp7i%L;{jsJLaxn>^
ztE`i>LQN!;H(<fpJjm4G?m#jyLLd{wl@!4{WoR&@7^Z`|p4vOZIuX#bdLw;3LV6NP
zS_q*&<M$nuGCL&(93<FuoD2oam0L+m0&6Z^JgHCjT>LH1)lUv?W1V{zt9Q_Q=It$8
z(t4g3?A0K-neSD_r#P4>0zZ_<=G!R+w%c|}Swp*E=r%~r<P}Dc2CF0TqDF&^B)qe9
zjn?=nPuvWWfU3HakhqEDQkZtcvyA{z4zL<L1?ocF%9*{mlRNZ%t-S?Czh{xnT{$|&
zH~0M@ZjK*EzssB?2>H57izF}sBo;&^&9$uVXlYWd3AdVxgS)Lkp=QbmQfZ{>((gj*
zlXs@q7=>B>@UEdU4ubYvcnp)CYBh3@5c)>+A@e<S2Yo-+4Yj<k8!EbPpp?$F*sL<M
zklC=-M&WHZZ#3w4NGp0euxh_T7Q=`DRDn!1eS<-04Df!Oq|K`u+Y3dgzeF}s2{s4&
z#g(IDdfkAEJm>rMaXH&;0<o|;E5&g^Wd^`)@J4-HEr=iux*aohp+u$*kOf)ApH)??
zV#8Eojy;Fz&s1$%P@rx!mXg7C$6DYwu`uzGTljb!Zib0rlmf4pgHlPx7E^<ESSW?^
zUy2gflj`eb!m);ru{xL#1CawV6M_E$hVLU@#0GMy2*{!D#DdqX55}b8t6?Mdjw%-)
zuN*yESF+mn8K@8jiSoU8o~q1AoaQ~yW)lPevF0+>{}Uu@&cX#jW)8<tm#a^2Tq|9~
z4|Wo#sw!{~yqb`m7hW)gOd($-SUXQ2!~9yEm)HvlTmVunz-cldRm=lJL4!fAYi<oU
zs#(RNpBXH5(Jy71JebKOw<UXu1KQz3uRV0r?t!Vj#c|(IasR@=p&=HIM7H>SsaPzj
z_!cL3?VBDh<Wu2zu+29=lATJyS;BGRef1jszIqGlW8MzAZ_v(c&%jY5l#J0k$s_EO
zCO!iX!B8Ea!Ces4u@h~x?30M?W&S?oEA!t!3)plhA1BHO?46EoDp`7hOq2o?Y5*8V
zjccKV0&-m2p2M07b!`H>96XKyR$~VEjDldK$xZTJ6cc|o>joHA-KyeAc7eYfp6EsZ
zn=2)-Xv+2f4el_EZ#02>`Fvjb*vi5hww9AKP4XXVT%BEeti4U#$%p0f=H+NwEN&a0
z7ea`O-%B3iC$%jSVuF|s$`(<=RCsK#m<_t_$PkGTCJ}g9$W|r;DTm=zvLS~i4*`a?
z{JNfc&O7=rSDSh-X-X!O>CN<b6Ru>!lZ`{wNF&s_9&m`GeTbQ5Ca^gfD#sx-B!mFq
ze4?{_a{AI67+tbVj;FW9a=R`)wdE4TG_M}nCRVG{V;tK&K5=yaZBuV~ZM^O9USD{8
z>(&CmnOEPx>#%j<qWb=VTuQ#b9x$*Et54(pGTI-a(+&F?d_27WIeL-aKGM|x5xN8S
z>9N{*mSxY80^~_S0gl}d_ca;`VdFmlKw6i)A2YY%Mn<R_vJ7?30KUQ>ZUB7D7Xr%^
z>R?=m&l0rgK<t3K+w|EIuh=P&!M@(^TqxjmOLmVQhC`|bNJ-<CySa<`#x;P~^qOjV
zY;SiW7Vsw2bYEg%U*Bjx9O}vy`g-#{9i8D&sq1v*)Fte>^tP^Sf5;PZ`xAjsZhL=m
zciykH76*EU<I!SQJRR^QJ5!mrT=+K@UcH8&=RC@<Kz3*|2`UPzlQFT4vU=^IW!^Zf
zh-Jrf*H=tT>!YXw3uG|Wol0WaurI@5wmB(#2~CDZ^|$s!f-m=d{Zj@UcYf+nVZv7`
zp)MRcnCVgtO*wLOsKvLSqjaAc=+3DfYOu|>Fp`~2MIz%tzo9ZqbE=M${AuJL*s6_1
zsKBCjMuh<z6X`I8mwBC;+2qz}%mGj3Q{CBm0yr#89nW!7{eqt94Ad|d2Fvu*nJw|b
zR46%HPNx@p3L_2ks^0)x4tG0UogKbdDAMt{NI0J^?TQWuLz#5r^crr2;#^V)<>O(1
zzvDi4#O8)LyQYo1DH8yN8NksIp`J%M)_VrA!no7d5ez_ual(_rydmQuSt>Rt1edM`
z=-D&tG{6Ku_$++i8=B61HNj6io=02lJUzwkBVN+0<-OEGDLjzb9C)SJ68FLy>GvyS
zQB~ZE8%56xzYW|kS>+FTda5`%wNR;4ZnIz4nTV$X$(=js#O#fZH_TT5dp6~7`kS3(
zT-(w~Z5$d+oRa}Om)aOT4l?0rWfh?3F<jXlAw>ZQGQ}OY+dGZgbATSx;m2eZ5eBjN
zoDXI1UOt$suQrDBj@c79o)fcghXK`Ux(t3t66|$|9q>K!2pJ_-z<M5q5^GpXTkSmi
z1-p+F$T)Rz%@xd0CUj978|{w>l3hl)a>R`aFFY3Cb9mDZ@?01`vu^ZddCtImPPI@Q
zu}e1l2`fNz2ulc2SXpRwAibaAq~L$5zqzvx+oyk#TV!j#r}da$L5?WG3mf4NZPb5h
zNedN=gcQe%V<Tl$D;eAjYO)Oo_jJE1zp~csiaH0cSxO9+X}vz4J*utjI=ZEMM{a%>
zU#?iz->0UAFPrV#mFx)@<JxR{??pY<?p$beATjdmEd$%;OC7<cz18B{wz~iJnQ&yx
z>p8hP*`3RNI1<T5(=mO|IdPw7ft4;rWg**@c8N^3QP^~d5*cFR9FYm5PzcZMqK17a
z;NJIopj5IWFY@`;%^DTLU2EozKnQfOXJ)9Q-x-X={o!1nqi3*wI@G@5vA#rqvDHy*
zcYD3wiyiZ$ji+U6Ozg(}8KG}y_woIS*ajcRJJwcx8s~)j7V$~8>wERH^egN>(n&I8
zkG3-vG%C>8yh}0Yt<4g%#*^MyHWrBx63Il;Y8>F+07G|u%~<1v*VKy9vrsG686Axe
z^9ipn5|d|wGub6N$koHwo65uZnfq&cihZ0!NF4NMG!l?SiHZmq?{+!cL^dZ`7@3tV
z5Z7BWs%~^ffEBXnPAYD<;x~aRFb}~TblEQ#WEE@22g^cP1%+`@GL_##E0s#VnD1BZ
z1CyXN-stfJlEY^lpOo78>OA6j$Lv$rW>bDz0v{FXP~n)VKkg;Z*M7h;8frh#F&b>O
zk*2kJgaYCT=#@OiVbY|R`~_k@%dsdEEToItL=P2gYcZdD@G%I90n5mhYFUDqY-Pbg
z4Wdu;5ri0>c{`N}vB=~EFsr_D?<Fme$q)i2X)X&CP;RJqOD0<Y@6m7qH57^I$j`<u
zK$mt|!K=WCqnL$bk&)z~1C>hUTYF}Iy!~65ZiAKBV1?P~Xx+V+7GW<yG-Y2Ky}A1L
zeOa)D_#O2eiIM9ymqJAW7`!NzA?;H(7-ABJF$588*bY1rVQnac3~MnH)M%3~{9zp<
zQN;~qX85p9>IM@|)1-z0v_}2fqw$o=uf5&V6N5=l#M=?a`%m+4<@etdM>$HS7w{Uy
zJ#!H~({QFgPT!7t3i5#df;mYHc08jZL?JEhSOQ2aq99rXc#I*x4I#t;>(H}NR@fr&
zccfLGx}<uMM#?Z8>NXO1TT~@ZuljpWSG0E_U$}T;WM679UhL{08_ag3Lfhyl{n~AI
zdwzFuXn$`~Er-12;$WYxg?b4i5kly{A+DMam@cd`A~aekBfOZz3{XSN;0WQ>Wxh7A
z#|1vW#_+SMWQNKGZ^4DHMAciMw_I`K;ZINZ#rDl?8y}gO-c2v999UYW*XR1TeYE<o
zgImhQe?&Q{x<4QZ{(uB!LcEO;hD=BEm^=cP7*Ar;-)4jWl6hXmM02#JbT)V$NCzFi
z4XDZms-2iWP#E$K_w1hS+kI2v$jHH^ZGHXS>B)3@|79$^XJT~5-xf}U)A_;jv^rOq
z+Tm-@s*$AEKQhMmEnt=0M-pUK+n%7Z&`KDT`x>~!0Y4Mx8m<^ln@kvM0$tH>SryTC
zc=Qr^)=MSshBQqd!vZsawx$%{=nmtuQF8$()P&gOn7nJwxMjYYO||LwW1e2~U$g^{
zlEs8+2kKxe4WmHNm1_`m1?@nf@j)ITii-Zi%e>eU&o#TB-ADS#6WpS5rYU6^fVJY8
z0O1A1DsFBDmzpz8<$6cSw3&i3K##K}%+9TItnl|Dz#b>D0~Xz^F6f=t8MzSnk!8J8
z<Mr5J2rn&Zj${w4jSCF|9-xhxx=>d2#LZ2RRM?Ik55BJY>q@0^%6{ykQ<cLTpsCR4
z!tmZh-=mCQkaLsy+(v*ZxPGK|JB550FB#PO+NdD5QmE|*C)q4ID=;x0bfSsz=2lh3
z&2dFkuUt~g1uQ<*E7+6*y~H%*)zY@9g$h{lbW1jcTCMt3{JSl+JX>I$q=SrUBTh=i
zaGM~&`yB(u@NUOCSlzSUzy*bLLmjDP620msbSsa<8>CR&0m~K;#8u~on%Rr+sC6*c
z^B5o4v-nd3(G|`fjO#yHCrOiS+JuWTOGJ?bk)^2w$wBCo(OG3N$C)b$s0}m%oxneb
z1X^L!&kkPyjmD?rWU&8)Jr8iR%_B8^?{7G8aP44qCp^chd<HRZryp+zSOx<i!v*DI
z=o;p@9q7FF>5X~?IOges3;S~})vY38pvfi=qk|W(QlQW5mLt1{r*~D-`JLs;zJZ?o
zJL%2Uw-5C!)0^NO1XxqgpzrcQ-FNvpv{8UBaE3XFk3`7H$0H)M6JvA{tHeZ`z=&NW
z#~~VC0RnH1)NusJ<PsZnp!5jz!n*YpL<8*%2mI*DcB@J|QktlM=fNcos-@t?fAmvT
zW-|x$xg0o9`9bBtCw~A_qT|)C;jBJ9bML+P-aB({sAsu8FQ_Nx^SX`x5bb9^U+|^!
z_OtZg8rs1J#@iogYKM9O-u`a-SVMoP4dm?)BhIF%|Gt4=+e`jZYlpx@cZA6j9!<zB
z1s_-p!j*K{F4z#n7IN0`G7u|pfB?&ud%Kbw_7lY;Sg%<z>NOMiLqMNJ!Ro^wThj?L
zNTD3Aw<n)XrxLLyBwWX<AmO@=rD@n(f4KoL?$M_Gwi!n5ntf=>?M@;Q7m1Jo@_DVT
zFV3tootMA_g0gLpS_<svGmx~%mK~y9V2l^~Ru+iWYN>!(e8ggiF1vYWi{%J>L#h~+
zm>KMgKPgZuGm7QFc%3x$Tw2mP-ELVP=<n^$cBRx<)E#km2K};2R<cS9mVv98vVT)Z
z;f)0O^}ELJ?z;Vs@2si5TqDbaS6|(;ckg?R!b{`d7uHF$F3<me?8Djg-NW=1WyhXX
zZy(wKt9i41Xw>%hlCMAB9bq=Bq5HBxE8S4x+iGdS3ST?5TG4GKRUn7vh-B=+o>%^Y
z1SC;5n_M9>XQ0lT{qd(o%B%uAq5u4v-b+hblGnFxbfnkjB<tP_e9bic?+y0jyVe&1
zui1(l6#{Rt4|SYExZ?~x`3PX=Y;f;9N}p(Ghx%8pS3juxJpjM$1Uq52f0(`A=+91=
z_m|4sF=ym+`sX7J->ZM#Fpdqs-!L9_!W>Wi`%UA*8Uq+_{qrx;UmD}1zizlcKEkYK
z`!g7S=kvUy@qWS@F5dnL`Xt&mM`{6-V;pdOBkfES;*^O1Bx>OMhasI1K^*xd+ZYrG
zYXSTfdTdQ6xQT5p)!n740ImY$VD+k(p|auIGwlh5zNcuE@{Dbj8cYkblBZ`TG}mNi
zTzG*{taWTdoU(qc$7@4w45+H3OQ6gffOu9cU?xUMMDe8+FTn2j;F$(M!(Nl;tC-G|
z3SJ}tk<_1DF>++*dz0CjsmZx)>b;9cwp=mWvhB>=oA%Ak<c{w;yj(fF^LTD%Zr__`
z&rH_$-ga{@Jq|V2=AMLl5iWaNLn7#RI<FTQATMbCdbLO&AUz3Y$p~Cgm}A9DMxc}(
ztzf9H+u(l3!cJJ2&AP9-!S$+#EMhT8O$8<!U-?kjX<%Xiegk}G<DN*&CyMoJO|LA0
zy3SXwEZIPT(09IaS;@W4M#83LB^N%nMnO~LXav4EiG;O)i1?9!5QoVo0K%*w7<61k
zYB<_=&Eu<YzUMe|R;Q4Il-t}dVV&oaW>+X9kU9i_<FIrPc;wN>20XVF0JR6md)%Z3
z>jPjifuXhn)B=$H5+)%vl|Y;~9Zw!<e=xPrc-lyk`jwNF<t@87*k`&pw)K?Ovb>+3
zuKvYU7oR?d$fpxy4;{O83%qCSgs?6)LE1@|ma<dI93q0%Lj4+n)vwPRO4lG;o=+U>
z7kG{m7r_ng!M<2J>}+p$TTvLdj}5veBoEgLz|YwrQ^=#i>4IR7P(!Bff?E{?^^1l`
zFT6m%Se=4#dI({F9p6IYTEs3x5fuU?!5c=;y>Yn|m;Oc(1im<KcY$rYt#a(<TPnvc
zzwE>%hw0x`w=-vTfc_8or&i;?i@N=<^tZ_cJg4~g&{pT|4?umF*&l3j-u^JlG_(WO
z0&jnm$*2uIa8a-c;)6JtgA(Rxfx1nBp@ab=1xC*^$Bu}LF1MO=;oI2_gLgNIS%7JI
za3Z@}hWgZW*y(n;EGsZSb53s`Ex0Bmcd$APQ{}O^b+QATBK~L5w|#`wWyk+43Q$n*
zZ4@1IR=3l?x$puPU3GxRB6)oS)R+Xxlx7R~A!|!wdLk@1reL!(LMi~G4``OS#pyDr
z<W;yDS_tuZAZsfmn($DvY$Vb%^x!3ArA$AyGIjm(Y-P7qy=aT`$UxskQ==?=;^6M<
z5A>zJ;$V<4U%lnJL&GC`s!zmV&sYedKSREOnAYjAS{T-XG*y7OTrPc2XJpl#Dfr6;
znf~mW*WY>hU%mhI)z@79zMuY-`u_8YCxEKN<dJLxTz$xT0d#gU+pHS`02FWGp!#K9
zMGQu-xy)XiNVP{lx$>uPJ|<MIbj;Zjr5@(27U{Qf{~$*t?w=?0eRyv}JG>cr`vW@W
z74HxGkhecfAFuaETZp$mLjSJb-tha6QowM;Ik8SQK>~o{1@)m$E1v%VC9@mr01xN@
zKfv;X{%cSJf+WcWW0t4dOZ};M!0A@p@*6s?KlP{PeE$^Hf;(89IDU<zVQgTJ@iBjp
z-dS%)JB7D@0y(My=lostLo7_<P#GPeg4l^ZDF>yqKnlVLy_PUS89i1{r$J2OIEkt8
zyjRD`^hi867g!NNhpJ^xS*oK4(T-~dhqumt;iIkh-dX5dmAZ$wpUQ5Hb$3;^u<*{A
z{t+jgC>**gJ(W8=)|Hsc_3ZZg$`N2uch>S~NBK#J3~0Sj=|bma%4Q{z5i8aU&=uXO
zfpmQ6qELcLyUpI2rv<MHqD1BcK`j+B1%IJjkX1kZe16+$b1R*m>gij_e>HdP;dkw#
zcTQIS#@JPK+vL6X-urjex(w0Y;4=IY{Q_Ti)W^>gC+y``)W;%4w0uAv)pc?Z=_4mt
z+26)wuA2Yazvbdtdubxo9>cxNT-%q+))|{RTD<TA{dTpebN@ZaoWusXzyz2}FuM;N
zV@o{!R4=FI2>)1uMQL1)mjHQ~zN7jZ>T^{8l)C;vSLrvaXLnB1TX#W@8X@#S+{1sT
zpOM$#9C<tBz(G5+Jp;TVW`FR*@cw7%Bj|Su*4{*)W=_nXxIweGQbDv*f|MWt)C?)X
zgkDA@B3q<JPH>x*K?$P{y&Be1P_lmAtMyyb6ra!6>FZ1<TngwL$i_;_l2-+TlVdFx
zFreZ!BG>fkzp`w%d<_Lq{mo^qv!$LbH)Lbpn3b{Y-q`}kW2Sm`W@@lIs|4b4u<y+I
zLe3PQ?>Rcc+iN4Z9!C2kw1j&gSj*FQpd7}vErf~|g$l$*8DwKJ5wd_ROWdVN2(DZ`
zuk|Q!Gq{qf0v0``@uv7e!#XNPoNlW6Gjl!Pq$4|SgLz<%VV+InI7YM~@Gn~_6(MJY
zhg|eMBZ^ppkA%mVxB=k;m*V1SBYMs<|I=O=5QGcZ^x(FcUDY4!lB7N(W-y|Q@U2G7
z0QV4b1dnT5S|GiV5}85pNkUf*X67yFq%X3}A+<5xTp^0$Qs5uRmQBg=61*eIfT0aJ
zvod|qQT@|D*?ab?DqX#P|6SMY+&TT8nFn^woSS)w&z(Mrx!OZop%wT<+pMz4h@T2P
z0~IH&n}ra2I*OVsNCFup2nnwuBC2QfjpWnwko=NLrv{UOaQAdSpZq@$O(r_Boso`c
zX3Gx($yl;GY2iY+);ZdrR-I!J*h8Qfe#V|7jQtq*j=grCjp2X)#MB$`d4Q~Hc8HS#
zbB95u1K_?qp?Db!&*&1wL+jwaS_d!!5GoU7K3MZHkC6t5?y*f`@-Z^2BNulwNjIIC
zR%6A{QWs5Eo~rEMf26{mbGfu&x@+db3p(%i^vr%fW_=DR@*d3@?POGzD5EKAHStdq
z$W2Hf_6?6$wgeCx=<g%T@Pe!-2BtUZiLWTD)yOCcYe^y#%4CW&HGgnTx1}YmCBq5I
zQ*luKdiE19+*wC5U(y*%*jOrC7>X8S0~w&4-@kw9K%yK&N-4=TI>PccYqHCro}b=l
zw^PT3vtF-67%A7zvq3gN{6r<MTX-z6=dkASP=SU+62f`|Lkt)-VQgk=o0s@k>NO9Y
z^{R#lWaUHRWDw#p_}*;(bV+Ls1OjRxk#VQHBq@+jV&V>W0GP?U<$@yB%eD$k^n^Nl
z`)tvjg~^pt`SQ7e>9Dl>ueWuE$8(eOZ#WrmnQqC%vbpIuEFHRQF`byG9@>@3&{RTw
z&DH<J^&;R@dsvY$0T4N9?eSWkewY=B8_t}A3e=AF1AK-Eaq#eA$H32vCq9VY0ylAk
zzEflgcv1>pwJ~8qiOXO4@|O)=r_t>W`kT+pRKIUP*!~F^CPb>`>A$iP@{q^0PJ@S>
z2;cxX2DfgIauRYWkbe~t^6q#il90!~wDR`1Rla4AkdF=T<Rs+#hUp*RL3-iFMiO%V
z-kW7b5`g%2TPw2&be>qiSmr8jS(cb61`%I8g!(N&0!l8fD2i1AD0h|rUjh=|Wn8ra
z1X0**<%LS?kljAvaW71sc!3o!e47f@3-mXGO4OI=?Cu!e{>xvQ>p{N>>tVSP&u2d&
z^z*DpY+#E(4VK8r3cL?c{6|Ezk2qgdTq!68cR^8UrTYElzo!>p`~!Nd`YiQa01`la
zd%r|iS&_7Iy9O*TLTM0kS1<w>A&UujT#)?6QPYELbQJ^3a6g0r$oKu#1N>?r40YnK
zSdn;1gv@EvEmUTHg^99@QW35wB8yChG#Cq1HUmYN5L~cPNrI{<F2zV^2$C+n5Y~+=
zb}57xh05hO=r0u%PH&Up#5MrQ<EVat&dh0jo|ekE=9rkTwA($tsa?Ci$i{{ShJ}Z#
z-=@y-cHzvYmYCN&0OMS(J;K^qiL?<v)ULI_qRtbMiq{c=NESf?b~xZ-1b7-arId!~
zV!PAlar)c+-ngQ)Tcse7f~iWuTNnfj*{=#n+o7sn8eFPWcKqwu#JS7fw|(2z*_nIp
zVWmsnKfJ^DN7~<C7|4Ga$B<`ERwRC&Y2u<Hr~QROS=eZzU=g82ff9NQyx8cvLWL0$
z76XAmED%){pPG!pZo@Dw&ni}QxF5d?`qGP*dRqO884-Q|nd>LC_gwXsL%X+b-8N&?
zMqRaU@0K~wAAVi^0qcLFw=@7rPL!<H^7J+~K|<uUJP|<gyBg}f6khM8P|6zGvEB<p
z{a&bS6GSSU0N;#Zi2$50Xb~#F+XEl=jURLWO^5{5<oa?iOs8q6_u`4sGkf<~y>sj9
zy{@{%I=qD!d|iV&i<E0Gu>vb{)JC6ujo%aZK2PF~peBox82CMXpvlnhi3G^&9iKeE
z=U3Nl-BPH0u2|T&uw#Fr__<1HSi5e)vF+x42d>QSn8{svXyy3I@dH=oW_F~nJiO=T
zDef1L2%#^sB9V!m<h3pvaJSDx+B~5mS;6fGCp<(KtyZhuYF8Ac9j=6wDy!fH$_N6z
z{71Q?Upn)}<JzG^_uK;t<-0UkeTM50{C#07Nig6RWVYX4*4SP!+h2gU01@^6pC$rn
zCjk<M?Dr5H*7?>JSrQnP;q9YS{8_0)m>{tg0-6vEf{?Hn42ohf91I6^9!0TTbavS!
zFJenFJz*0mquuo>Tu9$A{NMLW<NnD+pJQA)IDS=qO01^dH&m@|FSkyr(bn?zYTLRw
z)<)=y=3Eju7eHhNwz&Uq=LDFH(k64F<nG}cF57fcw-4R-q0Q!GuEReQH;Iuhk|&pG
ztMFp)?C|?q?T~txqc$0!sr0i%>^cae;Gm)`h$kSs*dp01D@2xq=#maei`gvTpJnse
zd{-u&N~(#tC+3NU0vwjHRr2Lsx`Pw}luP`<zuBt&pb3nzxXDz7_pAkD{PC;K`vJra
z=p%#VO6~GG5@RYE=@cz&fZDC%JOt;OP!d}J57cTAPqb1ykz~8HLabJ}U}QNYFZTBX
z+DHFj|6pHlPj^0-?P@>@NTu4OSHev6@g2+ajT`puXE#SmJj^%p7)qsKI}3X@KuUZY
z?radtg>N+M?pjShk3;;NQo(kXK0#8%`bkC~OJQ#O+CGHYULG;`JrjiY5`ox>i+CaP
z+HSL2M3H!?MdaXGaGXVQ1};2CEo=qwB7%m>al0K3x7Y1;xEwA;@%pS%0Jpp)Q!e=B
zjNh$h;0(J3f!>n7VYqrD!l~ae@x|jgIKOW_bcp>%y>IA00ZV=F+b(<?v{UtAuAE@p
zcy9H%kpzyr;oR1q1Krp#{t0c=ZnMgw0OQBxDvIM503F^!D6`NNv?(AvC&U)rZWz3x
zC|)mGqX3VN1D6|?@P@mGZ<xP({I1L$w?EgQbbfRD(0#ALAb-{0up)*&VMO=|agz{9
zkd$#Y0VP#np<uu($}~x>G8ED<s4~5lKo*01H9@ZdVSw9BETYx20(rzi1nCHgi>eA+
zR86U=a3Y+D$ABQ&@8f5)Me^mz24|D5Uy93`j%D?wb&DdLTYDnEzrhL_cLAKmILVT3
zvZ@`gpT&4A+9Aqfp4woZB9oaYUkhr;Jd+}YiEf~UaydeB-MQ|pu7n~8zmrO(T3+!G
za%lTZ!`gjf^W!(oXMJsbNjE%r|Be&C@b~p4HqX<g=9zmpy_cUkw)V_L%=`2AP{vCv
z`gwi5&Y7)}G})~!rl{Qt_BB#510K1>!2~N4PPA;Ksgg-iOs11*Ro?=@kPATBDW$zt
z@*^Um*pNEFU1E?Go-Q@WhTa8$h}H8tdiX;eOgs=DYmms;^s`3h%3eK(<-!;0qNwYZ
zoIX#%_D6CK{T+CAS<!6gx2>^fuE6<&Ul;LPtx|pVaC9K_X`@ymTCCy<k)$93xr8iW
z*oFdFWRy%O?RKdHXDjJ&ifd<hFU;^;oPfC_`Jsl1rKaD8EX->7!Z$aXPu(7>HrYeh
znQQ(*`sPjaY^T}h4*IEeeGI<=WB-%O3GKV8E+=M3C@y^C2GH&U8I5TpK`Mz(DliG5
z9%a+8;tzmE`^prNPgTM8Uza9Ox2ot{&HR9EQ)w=q$eo7{ndt$2v!PoX#8Y4I6?44O
zRgL@l9~$=cv^JT-mF4)gU|oW0BLbn404ZA=tZy<28ygD9lF4KW))$m=<N6Lka=f0p
z+pwF@1-{YstTs5P!9O4B2nIVkf`QI*!;+T=uH1S5_;^px_;^n!5(&XS7rxpsJAp{G
zuhJLU6$BWceZaozbt$cO3q0*x988#lO6^&zBy&H!g*06z9#4C_$LI02yW8PTakty>
z2`FdEC~$w-FT2%DIU^J@GCh5LIbYOrN4|7M^5jzIF8-^Lj^)R@)O((^fAJnxbj{iC
zs%HM~J4@9cz3z3UzDb%gw+@5MS?xR_>|Lx#oWung><Unp!`o1@TBPH4Y9&;*(&JEf
z0j^(e>5wIGyN3t|v2wKo;+&JmO%#U|&ZoR_+#zu}?k{*%e?}14yQ<H}el~Q;Z|DQ|
z8p;0Xsr*e-*UrwuWj*_sv!8i04OcNQlaB|^j$p&M!fy%2fc0@!jdnXDKqf7aRYGW$
z6-f(v1je)xU{|K#2mmZY;I`%7FMj;-g%|>U*Va~F#MjvoYW22y(s9))`SS!6oT~7*
zcE)(t*2@;Ecf97K_dho_`1t<9)~W3WcFb<6?4qt~4=u3b{l%fyuYI69+oM*OGDF2)
zj*Yik8^N(91mL3utK)SzW{C3-vmyzS1j)l50U%NuM0>-aH0OEiP$<9+Yh&c98Vad-
zHJ8nV5}|l{OI)={0b}URo*?uYte*!PzT-6?HN8Xc+-O3Lj-m~w24@)L{=d*~v<v6d
zrLRLf36eBf)ONJviw?9k6T#VGlzjrl1141jv7E`6S16<?p>zn}3$ch2R08R^qNpuW
zP@f#62yePJUMMSp^%)ymvqE>?$=B%3WAy5^Q_;paw`B8N@C{FYjy?$;hoVhjlsGAa
zAc%oO(FraaT%ZVp45knXrjkhu>?6ZZ&Qsg{nBvS`s`T>3bpO!U+~GqzlI3`B$I{6B
zb=uUK88*=o8Ofcx_S(}y|43(Q`x}og-?<&-T&}%De~#w?Y5)Y=Z^?Tb+6yG1xBrH`
zzoETPZ)dg_uY+?Ab8_OGdf>K<QBmlQGmF?GFo9WGDMjE23mkl~(2deaqui=fTudf2
zo@AFKg*HWhFrCJjh+<5hesghP4dTPfpG=*Z8EO(lrz$oBJsfF$=yl6?Zf}rEt)|Oj
z$ei2DFgLS3XUgJ_<Y|4*FR{DXcSssE8-=JM6-mO%sOYgVM!i&EmU*!1iD)5^U4!@y
zorosAOavi<;hi)|rJ+m!%zL9i&f7G{h6UEK1`l%hq|Erlnx%ftbbn%Dj(sOR+~SxY
z?u)Hiawl8Zi+Y)qYhR^5XICH+_PDmi=V1bkM?*osg$Y&*gET<5i_tk*;>91jiyw15
z2m#lsKc7pW^BRV?7M&TkD8Mog4waJt)0~jJ^yeK*Be}SecW;}UIy2KAXw9``yZb}Y
z>q4<)IbQw6)@wxj+~IO(%06zNirurieCKx7Ywu}IjCdW@WA>mwQ=<3NQvlG-;7p;P
z-%6BbPBQNPg)xT6qRmE#O|iAN*ol?MNlDT<$v_RuitbpX*FO5_jemZ&OWV7$dVm#g
zeB|NRv*K)Z>FCWjAHct5#1vXc5N?2mI3b{N0*<qOZ|Q%vwUv<8U@P|?DWrus6eVfL
zlgqCFtVS>uKPnd-!`Rr_Q!A?nwp??K#>YX)^lz&!7|4gGIsX~X8_yr4kTKhf7x6v1
zT8p4O64)--{#>s&FvgDY5YVf&k*0o_x61wAY?to$E@^{ptxz2~4{ke-2g@IL#tac%
z0Pi>ACGL1qhL@c&xu$S|K1-!QKMGPd?}fMEM2%@S1P=Igt4lc6i<-vzamZb*)tcv|
z*AjkAzoUn=f?3-LIS6n;H{Z>;I^I@KdmCvXElM&DcQaMMFfR@j00zKa((O0;u@7H)
z%gtBr{PnLFCa1P<1-Ink<pY&B%~#z|7q*P{^Lt9bHw2fv=wS;u##KUu7tM82c{>qo
zFS6HizceBAGptA)JZ}Oi;=xyrQF!!`V?ZRt10vur4dp3ECMbC0N}PV+-=2K(eDyK9
zK!5Ym+0R0l$N0PSGpNrYZ<N`7dqZP8=yTrw0>J6&_v~kIoV@)-FoMx<?!@uM$XfuT
zi=&DG4jZHgx9&Nt^%&?s5|OQvd|a<~Cq^I*${~a$yN#ho6<E>`Er?$GU;DxmA_T@r
zjN5&lWZEHh=HnaT0;x(|$80EgX{z}$XgNz4>>#P(CY+xWtT+o&Ym@=#eJ+ESQ3e7z
zP6%`9z8fF++yL{RWHA2`A`w8fh6uoMLMc|#1_AyES21Ma$v$qsEQK4{{QM2;$Xs;}
zzo@aK!j&d{-y4m^<!6_E#vEq?#|c*76|iJPs9k_P^?z!-4NQEE<NeDz|6YB#?I!h}
zIb5)vL4Ho%$CM_AwF7Gy_iT{$U~=c#2(y{odGJDzEfPEoY)iyu3qp00b%|K5A?so~
z1)IW+w0TnJE79gPj-0-BL$bX3EOu|ilUJV*&WC<R_a*g^liG<j?09yF5Q>6b5bX^#
zcMhE%&p0O*i+zdM?RY?NZXw$uA>5tI9olu4JGe6djK;`Q8{B~9u4#^ao5Q~A+;;W(
z#x_8G=d^aW=$o!qBMZ2vF6C!~3buFCccZ_6Hu#ZHmw_KiKR>^RQUO!9fZYV=3j8kr
zjkniEP`4QExP#69@HXS;u-c@%uH)@guzirelaHanf6T|wY4*88_c5>QgKs?ieLK6<
z&~*VEPY2Y?+jzdRv04<83>&l>Aa#)?0FdGl^A6Gho6)N#6>tTlyebqGG}b)S)f4?p
zWY+X%Xyd=&s%duC^ksBUdAMTY<LarsM4w{YNEe_#Ls>c?iUS{7I>kgmG_#5crFb!S
zqUu?OWCkAn1CY{qGL>(L{xw+9hL@rso9+q-z&^P$ymS19zJnt}N4on}E!p3{WpJXk
ze`4FVp&l(-+If>ByEv#VO5v6K_DmvG3I%%AuHN}VU(Zk|T--@086t$f3GcQ(ts4$F
z6&Rdk4jh58Xw0eN5_J5(%)JSGT*Z|)T2=S<E~#~UmAbWc-(Iv@vbtNX%~H$SrM4~G
z*p{r8Wm~rKhHY%X1_Oo|Fl!(oaRP~l5CQ>07!;NaBxXzI3oy)*gn4+9kOTrVgg^+v
zgoL2m-|w8dw-;H4%)Ix#_xJ^3m9M(1&aFCimjC%5Fpne-wxE(vCE}68^cv-%(?9yr
z8)mq62Ok~0e-QQv_<>&mzt9jt9kV6<EPaISBzEE^UdRr3seulgjEq4jgaAc}nW8E&
zLGx8C)JA2(OPD<*=_z%)Z~}J8UW}Iv21F!{+XHZ2k#Hm~+vBp6KJp(@UD5D=T5Ahh
z%}X0sZ)^U?(}Rr{(dI~(Im)6f=6bkSKE7XB|LCJRXCR>MX|qwia~jegutL^FnD7(4
zZ_Vis=r>uEc;TKYrGg0Q0brMA0=f{~Z30Fk45VqVyaHhxUgD8#&{P^+2%gFX$}up%
z5$p;mH9)A*flX~&mK+|6RrEHr^d!2H_bYVwqlL6*&2V%@-Lk0H)6&q?+;#Wp@ckfb
zoD<pxJ>1p=ct4@)zKjwNFgHN3+)An7p*m218m|NZt2ppL?F3Olk^w&;BEXX2&?hjr
z!ZDvyc002>kiIZ_@$@CzCM=KA-OBx|TD!Vi7WMd-E}L97l)8U-^zN>f=K95@9<)&i
zL2QqS$cZYIDIaVoO-5*Wz^g6R=}R^12{<cGyz<mjDcT3P9kAV0-NUYgSg-&<dO;Xh
z>&L*3yD(?`Kz96Ze_r+Z|H`^Z8Pt+9N^}Ah2pCp&DpE+YsHcPwet^;aM}M(G<aO>|
zke>RAGaN`zl^v7A5eWm!(DI31w6-Qz)gB()xMEqNVXOK1@dFnf9XvF^x~i&LN}Rj*
zT(G0$YlF%=vE#Q)9_9Rd5Cixt>RsU1gBZX!Q6_vGY(_r*9yyjX4lw{2XQubTq*eXo
zzoLD@$3N7@l~cHO?Q{N2ewOn*+z<ToKPJD#{RJ3@yVyUIYI06uB?W9I)sujcQN4+Z
z)Iph0N_9*>f&fFk0m#&ez(j6?K`&Hvv9b4TMh^y2dI6I@%R=KcWK`gMA*ycn`P|K}
z3wEC&&eocYo847!lje!luIGL>uP^#4OAt5lCn}v5GvJ-D946~fdsxyP3;|3jp35Bq
z2?LkYVK6x5qeHQ_j(B}%U~%nuS7JKy4cGKr_M)y>%hJ-aXebyNkA1E||NV^YI$0M9
zkdee-5uQz>;6VyQ3aofWV$d56n@m)%qeRpbz`A0T2`>+vR0T}}_ziYj&|eG|R#0|k
z_E#>!AIc3Bb~xgUu+AQJtF`Cuz%5(0nxF4EHpTZ_b`LJ@uN?%sNANWWVTE{K_!1RF
z1RX**0Td$xO+)>RK9G-N(y*4F6{g-xrQS;c_KZaVamI*D2<t(-pBsEZlY!~XA|n>S
zL0Jf+7KZIyGU;Iz;i3LhTmbf@3VY*jdWJM0!g|_M@1;6AQtzeOkH7aGy+>J(sJDCi
zMn*<P`o?ij<67`+fMd=~?_ZFyg;*h;4L<&%HlA+7wfk`#ta)Cmv4s%wG>c|9T}#2H
z@(|#3)w}8<vJ`nbmCEWae3l7(4xk*(c%H|(5BM?8A^i~{v<A;JAAb*EzUg%OZ9-@(
z&Y6$D50LWAIQT_;{6ls8#{iy0n{XVt?!H2O^KHWPyM)jv+JyXfKl(AeYf&Blx|)Nj
zBpr!XFu1UnIvp|ydI2yXI%vAB15-f+7Z{3?A(5PIOk8c$^NxXMD?=6_<WRN%p+I{o
zCG5Uj{@fYW+aLc$^PwR`_7l`geC{8EsgX{TmFYI}6TAyxTrk~1{($52<*jgelQ<!i
zqTR~nbPuhZZ?~%N1ngG+%n>>`{~59+eI5Nx_Irh0G=Sf0B7}O-p2c~Z+3)Z?r9ViQ
z;C`@?iiFo@)nok}o-_)LW=mPpCCi|1T=Ps-DI#5*F;L^J*&5usUJq-Wdr{@7uGP+}
z4tm}KkQS^v4P%%+tNb8w<_%iAF*QA%+DP@vM^r!Z`s?X*`gerTHnffS{Eh$2^?@#Z
z9eIjH0r8QrVkaL$NGVB{QoXY-?!a=Hm=t+x<;s$9wKcVJe7t0-Rc;E?U-NzYyYzK5
zj{6ocr_A(W_H$_!ixL~)MUnMQ1kfm9WD0Um0!-b5wn9(_@KCsm#Wdy+S~bnTZsW$(
z^hft;UwO~SAN~N}f#<#i&#Q@)Cp-qVVhrG@YBI}alZqi;3TM}DmjyeV;N5TUedCpL
zSu{<Q7wICZ$M*_4qy*379<D>c!3Y0HIfdWh$8o{*XYx<k=MnRa&*Se`vM$UKZr~tp
zi=I+a2qar<#EU-(>Q5@l+lCe;_%-Dk^u(KRVM<Q3H8X!P@m)!B$TApJ_IOTFn87a7
zh$R2;E2YiB>T18sVJ#`%_x4`pd#My%^v^zjS(`<2-KM+<2EAs#K@3bsN)s+_ED}Q3
zbEv8$72}l{G5Dm&)2A)U_fpFtK$%YCdE+rI2+%VV>Nj<7K8bkXhD0qO6e!g*ggQe6
zFc+dr3P~YX`H+4N8ho0rcgjxsq(%82Y}Jj+ms4@%KmT*&G0it+UBnOHNd?nS$am96
zRervsDnH+*bcO2I!n_~`tG*xQRNnZXH9uI50cxN5F|{gV{4<p?^)s`+GXKmw=vMyD
z)7P<Ms1tBp*hQbi6Yf&+)rAlhFR++RKzCxyK%=1`GK*9OF*qer??QyKAsm+?&bZs)
zq>o#a?={J*Q=gS*moI<1qBTlGzaMWs?_2zQb`ioZV^JbO9kJCQ3KW3l&}Nd7eNeZO
z-Sd*ufd|SbheI(z7TgX4Vm|E=cG-lz;L`CcsmV6J_~L^XT=L<qlgfH}Pu+@(|Hz`s
zx%4(%Cw>>+WtXY8DPQOM^at!U79}!CB?|m*=$OhoIPgA;E~7ywz(lZjPzqp&aC>?a
z9_=sSI>o=`L_-x+tx1uIEIVc3wE|mFqnHozPHrl30g#bq{wT56#tfdJ+C@FZJ!|_$
zQvuoEQbtn&InYuHJH1N|)rQ8_kJ8(fZFNn-pss-bDHNplb9rj^Pci6g3u9333@@q_
ztDQY0>6BckI()JKEaw2(wgXjYgcTnCPl1}&9Qv(jT0{S%%zS?GPb{hgZHJm^Wkxp?
zqWmy7Y<ibGkTVXpJs*FEa6V9NE)2%`zGvK?f#;a%{mWHdl&(<i7XJHRRBNe0M}aM;
zeeR#huW~*IY<>Rx$K*GBJY)ax@jK|3a-N4+5Fb}y-W<=3pI-)9iW1<n*0}J{`2>b}
zJrrGofrkJ(&JiZLYylbEW13sa5t}DZR+uU4sLaTfMdxnSirCH+u{I}>B}h5hp0IkH
zOkgHT1z?1QU^x&0loKY1Y#q)_tFBXnHrPF+0<wfmfXt|hgvc_DZ-8bOK(L1ls^I0D
z(aX<W2$HVp4U)_oiqP+@$}FU=wst^HtuXq=n^|IFh0>_5g}&IixS>wj$fC<@o4DQZ
zSenb$OCpITH(=n3pm93ykHCv;b<hn*vqh1mz-tdwOMvF45|?Jqyjo)FMpgIeir((#
zfZgvd^TURP!@&ir{5UxliWgV{A$D<Q^J48zj$AE_P#YD9ghZBHt{#vm`U}8hxgKhf
zkgQ|_6rlTn;!-EleF&^1x-*~2$ki4I%63hzvL?+OmePz|Qz*}jbhC2ZPH#YghBI|Q
zT&{42($@)1*)t*R0-pQK*@D;*>~Ur`f{Mestq)if@9)z5+$Q?980xD~!7-)9CA^?M
z#B-Z!@JCIStNbRhs7ya|pu77(GI=18IFKA&ea^^<6RfN6XexDef8SM8>#rIZ-nDQ4
z&Q~&iIg8@i13ppE8DGQsf?pm*ox#W7Az#mqLo7>oZT9D!=iVb+m+;?*xB>h=Grhl`
z>k>W=eg+@^5XOm!<DF_g!$SfPIf46(>cEAD=-v=WYd@%Xo}?_#6r)wpq}OY)cmrP9
zS84HBN^9JZqXgy=1IJ+M&nhd{nN7(oIzwzZxtZuf0>n5-8;fSv<Hz-YXZHnI77<Ap
z<;XG3|Ie%|Cs}j$b^Uubb+f>-vN@aum!-XrHZ`A9OQK|bV%@xqjxH~wqa#e0$>;!t
zT{mf@ItXp4jkPPpWL=%tTNka1EN=AHdTVNUPN(#fayn;UAiZnB49^0KT`<-2iR+H4
zd7s6k12Dw%GCz8r`OyoaJ}2{I;+Y={H5&DkW{Pns5CXyYd~>tkPe^k|b9-xxf3d%*
zw)(%9_xS`lOnhn<XaSj=Jsnhg)_o580CGdOsBwUQMBg<RW6aMs<c9d!{^&wD13GnF
z!x-0*7@0_{&Gb<&&{+iFDl-UdrU*MW7gB?v94Yo7z*nJ9*4LLI`ye6pvHECpQ(0YE
zZNQ(65U6xzR;b#E`J88q6P#U&e}5)xS=pJ|ptHX}rs0pZ|9}1y<pnkn*PkB~;34LE
zE-H*+Or(<3kmZR{LX4ai&P3Ig(iS{FfNsk>KUGznv8}46syY-Xt}L!7aRJa;U4Fp=
z%h#HcoN-Bfhe~?_f%39IplsyKm0J4yLjkWB0RDk*F0?{b_qXBQrL7UQ9*+&@-6=}m
zoid%-L!YHTK);I7f8c(VdLN$4u0>thlxTo-5(VO8I;6E~0@qX!w42fE1-)M%3L{!h
zZ^*wCo86EU3CCSd-m(>tWbE9=hMLU%xU)BIFbvthZ~`t$W{#T%c4Y3!gxKh=v{`+N
z72_*EgFBN5xR=iry0I^LHP}v&qoX5bUV%~F*(S-`Ue|}}V3L3!cKt0A{aM+MY92rP
zT)(<_|FSp#hWWN-<;gk1GZKX&8c`=goJfsO1A<1AY%u8c2AhJ7bv3Gl5!d>+OdM}p
z6=U-W(uTcP9tf0wn$)j_T?o4oa0Z}b{_n{jYT*7R`P0w8RP&=xdI4*f?f=22ya2GN
z)Hxp@cCv`H!c7V;DpcQ4R!2qZqI#V;Qco!zCKURti~FEtkx@XWtIh1ou_8`G5;isx
z(%9M<k1P(#<z8NJV>(O0&ENFKXhB{L4qbBAZ70O$*W&#9r-(pXe}H&MjC7NAiF2}5
zIgw_jW98JKhx#~UwiZW6*^Jg?tQ<??wES303n4AtEnV%c^|b*%LS=(N0NmM-@FyQO
z;YUD)__u7@x6fXiLwB839PF11RL8yaDH6%*$PJqAG!yiB0joLAUSU1NOM>LO(TBp&
z@v4+k!9?{K&eML-VaF@@>k3et2XvHDVG>)u@V%nJiM^c4_5g&ZwZA6-n_l4AiG;JP
zjF7TmS)i%{GR>ioY~z@4)l)iCzeaL2>no|sig0z-`B=Fm(SH%wtUWi(eVuIzRM?kY
zk<qU;^>cHoV$G2W#K*afafJSk+ZZ|65415b4vzP#nUR}w?$r}SAO_+lK0v~2bsl<t
zyMj3?Od6;FaBJ`)2m`ovNr}-YiY301s){nB+vqAT5)Gok2^GNLK?rD1<libeuGT}R
zN}l^Ul{(M7LdRAt-le?P-#@m{^{Lqb|F6&Yo|04HrUmEQym-a3v(6XxWeMK(Wh8`*
zVtPg(5GaU56bQg{DWMxRv6hQTe|0U78t2#hK-U|{Tw}UZZwR>};IRT?xHF=0gRYsm
zAOY@c_w+fx1?P2ibyc*Y$uMAOs~>GD_|lQ}R}J(XP3^zcecw*lJ(`Y%`6)yoRiqZO
zfi^Q^K$D=;Grf+Xr7lt+NFV|eHfml;xgKX4kcttv=ZpDRUY_La^L-MExjyp=lV*?i
zfBf2~Oq>!&`UCo;Rv!R-l2%~xgF;b=aq*&natL7Zj+Gonj`aaSFeY5{x^#rK>N>rA
z<2ql1zeQfYdf7;*y|O+$7TteM_x_|MP!V^#&%NOM9S%oZS=nvZr>^ct9etcd*`35q
zDo6;}Fx(EtXh1IWiUP9$cbqWdaxyw(HZcOZ6wPFS+^uFZR92RhRE8>pB^4#*wL!fG
z6kY%`E;=0m6}N$PCb%N>4}IMSlHRha5qU{p;y|*r%s&!P-sri?<~-r6x=M00dd<ev
z)&06Hjvc;hHcnpEuiI|l-SG3zEvB~%%J3`8H@K9oBG;?ORonC71>zYHe?i~GY{Y!D
zb`HTmufW@RBC$5h(8^1W=}?vj)kp;$6K0?cRyS#yZ=g3eR#u84+|02^<)X@la8Rre
z%Y(sc3&4&I;W#@h!0)VvI(_hy`A}_Vs-AN|^_*G&@z?Q5x@cWS2HO%d(A-KWEMPk5
zK1a-4g930xCqUfNLUjgFH&cl2TETpGjf;VsD7k_taY<H<Sz7Z|{`&&?HkCG=-RE6E
z9Jc=c+x}KzWMXm!EJ~moM029Cybz2stqg1n;N&6Kki|MxR8)j2f?>N{nup3lRTmG%
zViC1I5dL7`TyVey^HOWe&XJLw@z$39RDFB<qSR2d=ep~!r*+F>O{<!lRyRkIj_~A#
z2b-H?jR!AWSDS8$ZQs62^^yLI^^j5$BoFW$h))C2BJvG8XM-7FFz`;hkPaDr$U8Qk
zh~+;>7z6VvQ<8_j0z4ER{G)~u@g^2)zeh}_EQUla<RdC^ng^VA?RO?75=FAlZwC^!
zkPopXJ|DOR>J8xb8DtmK^y&2mUqHjJ`SnirU&=K;-{9V^?mdG6AKh<OmRP?0C0*E0
zZF93L`vz7lAM78q^j)2ryn4_w*nQq$e9E_Z*RK8hcbx}^8grspPX;UkO^F7*%1#3O
zJz9YS&pTQygjj4Askn%kiAl;WZGgNB)H7g{p@WBy>=;Si)jN2@KtGF4jBi-~Pb{ju
zvN*B(70@}5+xsKNP@lk9=ev-mQ|m11ku#?f81Ra%OvivQl5_RUfD#q3ouigcFDW6U
zq_U)<+)LcV>5~HJa)I#yd8&COd70VG;_Ncj7Wd~)Gq2i$PdF=|0^)$GG(8oFs1w8t
zi_i?u&mxNpR!}$!?Y3gIwk3Z`YA>c7DWwMS`{~Odrade=rG72$+q>8p>mm+P0T~_e
zf(CVz2}EFIAMgMIl{Ln7wF`xiGEa$%IEW(@fa@f{!Eo9ZLc7cWdxsklOiXr0r<afJ
z@8$-?z*6OHZbA4Wql-elM<M#%cQiF~k?&Z>b^zO^jy=e_h?j)PwLFJjY^OR_S)mv7
zIxn_Y_u`O{JEUgQ0mVc_0=QxA;6VafI|g3pG{zsmYzjPur!M!QiG;PRtSnp>s`lGM
zP^IG0h!1lPj0-5#kp3``%cJ%n5M0I2?cUHF+d2>#@ak6pd6IH6QSR-mSvqtDv{Jf!
zWrjv=?uHR_!FO_))HsF!xSa}#3-p}@Fj*tosoA8>I0K`y7CG%jF00Gs1FH$Bec-TQ
zUw}MXDfhaR%HDJ<a5oLS^%jeA-X^*TIGdhP&knQV*?C&MuQ@kA<R-0{KY;O^+9%}{
z&eg9z|7Y?;^c~jX^AMkWT8&TMb4Gj;@{h1i?RW2>mvVjaKjF3tLjEB%kK4-de}>yi
z%^z9OH{$C%LSM}HjR+%UAOp<Rd%yy=QZUhtdSKk)z#RkkqJjGe54YV`>b8089v9HS
z6`KGaq4t75%ljM}n)gQE>ZAJncZ%GXAJAu57YPGPE~7+ny99v|uq0G77L!}r2_b}p
zNhnZ<1}zr6s%UlKyae5s(>4>#1rB{(JQ0di^n@0*JL9pn>o3^Svm+GgSs&|n#v)T|
zn#WsNm){@vl!OBA3QuuqayU5^4zzVN)p`A1t2f!*&>zBmQwnp%{r5cA-P7C`<>Qbu
z=i~1H*ckh%!}E~W;^XflUpDlcx8j=HA;wlubz(zli6H1)P!ucV6vcAvZ>A_#3-9QX
z!TR8*6vbv5OJ{_Ti_b)1(Pw7X<rhU+b`Io;Wl5gcCQ^p{TG<IxPri`yg_tV?$l-Ar
zd<ZfC*(j$_27DYaOFX|1JhiYNwDCLW3N@Gh0c(J9ax1rDoQw)Ow@ZW~D@|tNh<AZ;
zz)?@|U#iR$n+ZY=o|+SUB6p?Qyq@mMeL@sH8MIS{mUj0OpIvsyH5^>;c5)(V1lV(Y
zeK;1!%?aU<mI&RnEB?9lo6cL`U0q%oXl`3O{<-0fXe_mLiglHH;-53E99*&9kuWW4
ziZ!#uad%UTvY+0(Iz?EfCcr_wuw!hL2|!G@K(FU=BpcCgM5mJwr`PEzaT5oz`yDy=
zF%&h<YxV4MMd*!JUbW|fO9XnExO}i~G*G|#P;XMN{0B?+vaXwN{Nin2yw2^~u&%76
zWpGZJoY@RL7<2Gd2I!Rls5Z^iL&X8=0`P4r>d!|X{d($N`uFrrrG&nj%>8{U)P;zk
ziGaU*lhMF*I<0n2!)#<39}tFvB%B<PE602WYCm)+b-@Mq(!V#+H*ZQPZ%}XIrerdm
zCRRe|lXw<?%I^rDI`^~{v0)xSoO)E=V?gNvsiOe#Zwv<jd<0vZa`b7Yg1`aw*<P(>
zZ%%DR946&6$P(>s8ji=SN{c;GNkwgAfgdLK_0A?=Q?w*%G(v0M8Tw{2IrnQk7uIwI
z&c~1Q1gzM7d|Ww|H~wdG1Kvm0^t1Fyb{;7vcCZ`m29b&Yn=LG0Y6n}LUIc+^6)tLl
zl1(DTq}VPwZE!79gCrx)OOE+?>sr}KQ^~a*;mzNoUGA{dXS$}6zIjsl_cga#Pg6PB
zX01&o;T&7jZF%#$g97;<$G88S#fS~??FAONRYq`YK!Lkv!`Aw8w+3>fxDBAQBR=}$
zJ5$3DZ|kWV?xBP9w~Cwo)>T~OvQ;(JE$&ohwL0&+AEY1?N<8V)^xNo@seMkZRM0`M
zTVS7DxX&q8)@ors$tDBB9iu$569Q1Y!Fx7-qBS`^{90{%<>uJT((X0Em@i%z@7Yq(
zP}W12(KoMmY+c(nu{a>dOI=;9d(0N<hkF<Ln*xt0*iQ@hH`TCd{7n@V5t7&6R11_W
z(BE|5#h2~6XUQV(*s|`v-le0<=+24p>GkxhwGBNlD6cekw?}v#MRocE`Yh`rLAY~y
zf73#NfIa~y12Se9MasEzgCtNd*K(2xK)|X|P0q^+FD%~0umuT^tJAS9=S&SoyPKB}
zH=lEH=TvljU31LcTwmQ2Y^<4XXI(3oc8!#~n!<IBtu4vg<l?>+-eONxX+U<BMrA+h
zgmfK!2JMqT!Y5HEI#*3&tUbpXBAWC=yLP~vW;%t!k>g!Lp8;DJ51U5#&3wt^+{-}e
z3jJ9=U;^^bcoQYuP0!&lu=(wr!+=vyae`RD)d~ByZrhVObaCpt>vruNr<W<$U4A(|
zh&_EiU;^3(ud24`ZFoNA^am`#qNuwUCF%@7qrez331kzeqa!AhCTLFy$DZ0{^nfXV
zjX_guSYzl^2we&z%`ui}hnciP<w5)L_YPf54?Ybudb<D6p+krIpSb+;%$&e3fjKeL
zdurVct{rtDAAcX<(3$7quIA$(=8c2B{Hkg%KZ*8aZmlQ(OvvZ+-~9+6$JlQV<f7sF
z>wsA)2iI>Bj2T=%G(#xOg@8Z;yRNo66p*VbvibXJ^QR#E?epFleS875|8DI)E{yq~
zdnotyX4i4A+Ba|!Fng#C1L0KfH$$UJ0dd9H_y|i0HADyW@q^B3;gIah?c!%a<k2U0
z@tePxpDf(MFT0+@XX)NIZ$;TP{eSvy)-2FcFS{0L!ESo<Rsy{+VUJ}oBcq9-OdK*7
zF#=E{EU(tEA{-)d<{nc6kA+&`QS~g~V#;f2H}B=#dnPg@yOxCjA@i4lXRr<R5<f?P
z4&yyw_!<HC3g=5ODWG36XBKLp`PsaOexIMsoIDu(?h$rv=9zohiG`oZd_MG-J3)dJ
zFn*xNjCu9a>(g!7&&zoh=X%DoAFzc!7w5m=v+7!MK9{elServ0KPavZWAz{xZQjgm
z+?n&~896}?73F6p<nA2#K^~FI?+AT;LD>kHN94cD$hBx^tWTHVyQ&1u?y#s?F5t+?
zWVv)A!@?SDHCO2`m67uvz{Yro=GKEFa2xKfn8bv>M7AQlxoQ38)S-)6R5{wa$(|_+
z4|O>W+gE8<P<AhD&a6>S?#Njq<TGIYTsD9;;Co8TXN)F>{)TME8Csh6c?H#`<}Xa2
zn!lKTZs<2ZIc;%!Mp>UVTcLF2DQt>dm9Mkt{QhkkL>c<G>D`(BZ8h6YZvOmDQvi{t
zKUd%F2aK_9QV#vwyi}mz8$gc>=%vS7ALyVTc$QX3ZGC`4g221B<pFa!|93el3(AfV
zAft)PsT!8qvVmBplN)`ZwPQzL`?|(dOJicBNGh_rDnhI~-ug=NKzGB+2>q;bQ6#=$
z{1*;Mx1<<sCg5YtS+m+-4T>(%5mVQ!_E&pGTk_nC^yf+te!r9u2DOD}_E*bP9Ps{X
z`cjZwPJgwLgXiwN;KIp?y_@z<uc1Fu+E^64JH<uc;yr2D)1X^Kun9n?yo~!2zYpvU
zb^JrZeH}htks1F;txe$L+0RiBCx`PEOst!@$Tt3d3PnnZ(^d#?2<n>PXEF1$8Vj%k
z(tbiGGD0#%0p5fg7~44&0kAfeYvlsazEZN;Wh_%CEfI~Y9UHP?6F|G2O~#viA+OaY
z*~Q7MMEY4l#Fo(8+)7KHXs!jz0rCNVU<p!4++<~<06I~)oO%dzkBmO#92-yAu#bkw
z_+C@1Rb1LOW0Q~>Ky%##fr&yw95zx&3M98q^Aw;`Sc*7XGJVvXaeC|2#pjKrQf;gC
zBaOAa(WNZ0dT8CbVb47*8eFXWYN)-ww)WShYX7uTSl2hde_GC-u&Grj&_7Lp{%Ha|
zwf*STGY{W&?*0pA?t1rK+CUA@J*UiZpBr)-P`7A=ia1y+IIP(ELM>*s*(5lfL8lz!
z{T2OFPj9{9rcI|#y-cT+cc`7)tN1y%AB<?<zPmAZ9QG9-|FAiC9QG9-{|H(jrPD;0
zZsT>7I1YF2Dn1VL%=vr;KA+2k8CZhY$Z(?21ic;20)Z}i>MN7blYr)WT2ljW!U?5{
z;9{V$kBJM9keqnTAqOOgj>LsXe$AXy{>P`cUcaVvaRY9tVpqYzDOmmQpNKcu5_)^d
zd#7;jIL8BgO~`?A^o;w9%UjXbZDtTs!@h5K(=TI8EuM&0QYKVD&nJw1n4$F>w7?>O
z_*0!i<Qw!8Uzx|{uuD3<14$*c25Q^`R2!&em}zL$mWz6Zzw=1JwgW9K4XX;PW9^Mi
z;e@=nKGn*)*7j}j>U*N=FI&`G6-zW!*NrsPRX3D)VgZ>joc9~(13Dlw<j^qzbeiTv
zQGuwG-kCrXRHxgDO<1gLaLTc8wsjgdPkUqN@YE%Ja&WW%KjaO;@Ylbxj6V9xsh5A*
z+1uOO+xaEf3n<S(Mpi~OW($5h^ou!5KQr99*rv$?U9lv5r)oblU(84ERenW%X5|VR
zRQ^JD)88qZmkrT7VY{c({IhYNIru&X-#;@RA%1oIoejC;jhXTH7v+xEs^h?`b1VOx
zbQ{i{e-7+#AatgrLhXU$giav~^!`%&=c%++xI~QXc?7NT7m$yg+4xIaaCxR2M)|+8
z3(s`^QUyRWvXx*T5~??tC>$mrBH)ogqSqTHkn3OT9|u$5Ew>~iFexJ&3v`dezFRnf
z3zJtKra`lE#gR4FU#NTlQom>9!DT}ak9-5<P6X0J2z`ppk}?t`HDoHW9^!tG;jExK
z(Ozs7m`)rqK?RlpDzMc4xf6g0<Me*1Q2=*fh;qF?848t`6B4Qk)l`SegXIBVB`G7`
zI$5@u-E}l`uQxl@wmE9k<7i976^|i1Uc~P7#b{e~-Qt96`Ot}C$u8GfoITau!!whm
zzNVf2%3mqhvci&Zm9wkt*!^yoeu?NUtElLWC;Gl08yhOGQa)a`4A<652>m{rB^Kf!
zC8RYGQ+w*n0H}>lLQgJS2r`nb*Ch)I2mxZk0!M+pxQJMYIbhUUajNiK1Utbp1fSDK
z*KIv_GPP~{<d&J4#fwkUL&~*mcJJot{rfge@9)3y#v6zF=3a%VWNO3TA$G_h7h9Qr
z$UybbNRQ}so3im<-UpEoXtQMJkq`;`<nc~RT97v)K{e`gn>VkWnVFecyP1A@ZMQN<
zh3>W8w7{&q)y=;XcoLpq?+^iM#nqZ1Xxv*&%}yw_jz6(>E&Gib&j;MW+t@qAFIIx=
z#7Y%kxg~v?yo;Y<g(y_EvIt5DQIBt?Nl^q?eYjXOyXxYy6lXck;!A7S7FJhRlvh`m
z|Aa~AxzAUZm)F#kmsj&SR?u6hTd<G{a&yAwprYWUI?+q1&O!+lM@Ani9UD)SLFkkm
z&?r%7K-uxs#RLVQM&;Oe!lOQ;=H~OBNL1zjrJm|2)vW_e3M@fKR{;0|sXNO9vYnT^
z*`SzI4d^*BeSzsC2+=~Ln%~tgvliLB&Sh;8dxPZmI$d^qT^YNxHuTKH4y#pqj0QtZ
zCPTzn=!`kxvZm@<3yGbqNmz?16=02Q#9G9JA-)KkI#0l!LJSg?hv@`L4v18sR9FYY
zFlm9Vz@D*yX12?AXn{9x#__yqE}J*I3rt_YX+b=e%H-QZfLMr=3_Vh8Wze=3Y<y@_
z%RAK0fYzCS%0V|_gdKoxcZ9Bkpdr|Zl<>(o9e8S>fvqiP57>b)prs`ii`?q*IGtXv
zGu#sQRC$&Ofl|A@)MK-Glw(WUY^_BVexM9MSsf!^6$(fp(LXE_+Eix?#iTffH6w1l
zJXE_(63wi*)J=~CL$ukbJZ}}+fVNtdb0NEv*vOX?=B%9gnmj06tks-A`T;@x0U<x-
z;Mu@m5=g<!;A2R+Es$mEMsq;Z2O^NEOkZkzOCG537S=#(AJEwVp3#00`h7#&Y8#Ox
zyNqqC=e??kyCw1}Y$$7mWm&IIZr1iuf$14)0wh0Q*LCD2b~~|>TSg!9jg2R)MJC3e
zwwtjLBQ~qcju^4iRL0I{gs^q+(u4`zSOT0I_>2+}QRHj*6Pne=$O><w6mLJ+aS-yv
zW?8WF7#<g()wU9=EK9KU?2?SCoabEQv6ngu&EYa<L7}DCQ*LIrD}QRO@acxcPzWFd
z{QXh~yOYR7|8OzB-z;yFmd56(q*zo-;6{GY2>ooF4p+_My8hO_SlAVGFEV;78tM`)
z>`s5Z#cZ}%Earlc9EgN#3oRa##cZ&Is$?(@&_|*t**A%g>_}K_5*M8TEY`(i<B6&q
z?pp9&i6}xV`D~9%FG5#<Olc<jXzl~Naifp;Bv&vf*)x4Gv9A<wwWB5nR3r|7xeWBA
zMY-_8$TdF<lyx@Obosh!wsdt)HkVZnUfF!nvSq`Uw2d^4)<rw~;igD))9Psbs``<(
zi?n_ID7%dmke=^qt-$#vFM>DCCa|kDZ0v*+{zwR0gG0#g#>ldX?`C?1Q*d0+Z*j*X
z^!#;=jg!4&!N~H)>JfU&v(Hk~bI(2hyn42}*lol@^bhOdz2Ps$)sE3!>pI%jY+AQ=
z@uJnM=`CBg-gw#CwTIRB?W67NHd07h5*E;V*tMLfilzXTa{$~QJWFO^9-&a_x?|!|
zo8-p!yU+@_r3JbzyW^3U?E~GW+E9^qa&_C%<@Dxgv$4fkQc6uPL)jP+NOgKAJIH2<
zo0O9P8A~j)Q-je=O$IhX48$ZDOq=i&uOddHH~|iCWVFC+(F0WiuxvzWvZ8{Jia<r6
zs<OPy>mhF9b|D#Fq0s|wS=eWgW04k!Ss`N49gq7YL2rn}WP3~olpZ@cYE`ycN89?U
zhX<z1{iYJS^kbdwn>XM5FtxV?m%o1e`0FDlZM$a<U(h{l?R{?U1pQKT*^6_(o7=KK
zOoa5G(mRER&^8N@YN&iGqtr-8%+y#!sosb@P<mk%DJU>ZSWL`dh>Thb8E|=s@Uo*M
z$w@OS%DtY_61Pi&UOAA8E;g1!@IsbkZ5dq*W*^~Q1%;q&fJVo0*%=WY+VizVheoZ+
zgVxbTZ@JS|N}bcwjmNiqOW8V8WOE1Q*Pfi7roGC^<HwJ`?isuKf#;N8(<=P;<Oi4E
z{@HW9AACS4DN65TN7yXX^kDyYs&+vW$&_Z#M&MeHQq}tLN|K~EmY}3%NfwG2c7nG1
zBz9!fy5^LxD3s`Ohk_1E1HFFv>&Mw9<>gBcw>d_N>c=<HE9Oq1o=HERu4R2}mN+4|
zZJ`46(SoM)YO6==@)!YIIEn@G05yxFkLM&#2^(D+jlA8XFTdtp@=2_3TKVPJU=K2(
zEt#f%HaoY1_9{n{W1%GlmJ#+Ih=KbhdO}#7%|dSk@NW>W6=bv6JE0{J$zTe>JDwnv
zMzSb|D9P|LXBe}MM&P<fprhn7_?$Uh(zoAm^QDi`g9Xaz$+1<dR-~rsgFCnH-^pf|
zKdSs)*Vsrxc~iwlMQ}bLJfDckWV0&Y3@8u6nD$11Z^j6nX(V6>d|mm~H2o}_p1YIH
zW^Bhl3O5tK2t><*>1yb;&biCzAB84jB+DM5l+oc)>?`et8;1$o=6{Pf;ex*r;N0hZ
zJ-2g=#3)HN9n8ZCq%@K*M*mm@b7>Zuj;w;&9D#Sv;M}0Bt;7u#hj`9cLInfxLq<jo
zMxZ}IDdTQ)yQE^c%J6iUjHTJb%}<4Zr@_bKqgLfW<`it0egL;Wt;2JSJAdv3bK;ig
zcO1y{RrEiw|2JSMvOLxi*l#$aXoklccA5|198MqdSpSRi!JBW=3gsxhkZpZ6`F4`c
zf=`T}i}Hp>B7*5AAWO-NUrzj_AIEQ?ui<;p5h66<8E8s0SSZ!g5hL_)p+rwN0SlZi
zGOB3|r$h58C9|=-j@nU8NU{J?ExW29*tyT|`qrw+)er1={;_Q*R!y$DV+-A*d>*s_
z{=0`ln`=}8un)}X)ASeYBnd(P1E>xcDuFkHF^(`n9$B!L@Xl?A!^n;M4s6pHB0)Le
z3j_>CXw#Shb>&1^vTd`}!lS$Q*R&?42bV7!U0T@EIoQ^*YI*a<i?{3^>h4?Ly>GCf
zaZyX}z>+0B%a_C&I}&YcW|noYC^C#EyQX96zGZ`KmJ}lAjF{n^i6G}plq4OJqgXVS
z0O4LVPGv}q8)$?LP8TY_y=1zOdJfXD3qLdWIGa@-x^WL1QP10;aFqDPCGc*{HENA7
z;5G;GUE;XuCJOij=wZ5(Jt`c9{;klXvCPQ~Iyz!D2}}fP2P1`sXpqf=Fx(V)G7+rv
zjS3ttQCU=3Q4UJqCKX#D7#cJioj{n(sZZn3IDr}fqLZ@%iMm(omze7Ufkoye`ZZm2
z)7YrICbKAkcDEE(m6cZ(wsg-ed;NI+B0=MFzQSJAYxDRDBWP?#3FknQaIdSI3tQRJ
z^MA7Ekqy(+)Awig5}VEHPmohD$_e;ZLB~9Xd%Gxonl-XnVg;U46GrS*oDbLP$N`Ih
zDbeWSZF@6U32U6ry+%NL&$~sq?gpNv7g1N9(9Rj&DU9sJcLhD6E@LN&bv`Fadj?O@
zaV94TypDwn<)mVn&K?~eKDut*(c$5%)~?^Ob>hh<*~!&k+rRH?=dAkL`Fp><X8E<Z
z+<XmnQMW4dZZ^xYXW-sIyP#ZoYnv6dChMM7eltyf&Nj|{Eu&BHE@I>txIS1<89NE6
zJNy}NV}Hf<{{>}E(x;h^&5|OBhZmqN2PuR>c>id`MQG9{mB5t|gln5yZFYNvPIx=d
zNfZtAx#U-79>06z6Mf5T&HY93ZhBf7pih7f!_UTZ0(yX%Yk>X^?YUnG1?;CpA|<2}
zV|AiH#WgzM5;Euo!;IO)^x!?~f$~%Y?Jm+~rKP2nrIl{UA;JG7i?JMAsK_x6*oj4e
zGhcMMCB5D$V(Ggi6nyKp)E#%@f95Vf|G<TN>FnO~54>=jxO}<cD>r@NHgRCU@Rge`
z+^3^IHSD?QwLKRd*r!t(VD36Xm>c9o8&OWsUxKh%B0=P~7_K%-!S={Hmw3gZrA7#m
zh~&4+X!JmPY3yvG!fxUcBh&ROqNzR8M<+Yc%y9Y2_DxfhqFmih)ff}#jH@&E4H3vH
zNQ^{A^*V48RjZbeEUUD3*GXW_L?m|gs8wm3ruJ#Dr)K9)u$j3Ne18dT__>vdGM&J{
zI)P6{vNY{P7sHA6sWv1WX`yYdZtB&ESEsa3LKN?o^iJVAJg*IjTAZUE(!-Ha&OMeh
z%N&%W5&Bxm;hYbbgzHAFb20q<oXO&ZQT8B<7|xmVAJYR+co%`VC0P$3y!?5CAq;xl
zCq-E7nNjOwAcf<q5OVD`GqJ-hs-tRiV>Hz`ks5!ISR-S%*d(i3BV)|A|4^$xLeOG`
z+iBC2W2;t<rKag4yLMi%i_Oj{U+!L&>``8W?}P)eV<8(6R2-UTkcq||-KW`zz;T^p
zBmNR>#CxeB|JygN%=voW-;4b#n<ZxKq}`EdHBbiip}H9(q<tg2w|5GN5u+q&wZhV^
zZmY{_w-i~53JbUZ%=rQcO0q;a^|lnDH{W>kr4LLmr%z5Rr&q07wPH<15OZ@Y*zDX_
zG--f5iqfZrootr4xCSVsWH4(tFDMhYn-F)U8w!M6#Oamt?B?u6kSiPZOPJF4a@~vb
zmaop8+dM}j`^MCLB7BL>5*zVA#Mz`r5;mhqXZZdz14n*J-GFvGA$E_ww8Vw6A^0a?
zF?zC=J&=~+(NwFKq=;a<`o;?%Q+_i&P0OdJ23LG>!!-Tc_L=jx)3wU|Y!-V$zN<XY
zIeJw26X>MU^lADR)aCEsxzKcbIpi6NC<9z5E9d;=Jah^%XbkMOL)|;>t`3p}is+CZ
z&N%io%2X7o?YezVz)m-}#93M8)}C{Y4kte|*0rWS+C8vhyMc<zU&ZaK>Jy<JU;XMk
z&p-dpRaJo{kv#{OUv{{njGtGS=Wp3b;sqwF5-RH4R1i%RT9-i_IKu%hirhAA&w$Z8
zG@5t6Bn8n*<c^UBRfSAQwo3$^{OnCf5>vq@fA^wq=#>wsS+{PuArW3&w{ZzO`QT#@
zJYMZz;w}60@<Zp9ly%4f)vhK#!29nI+=uBu5JF>UXCG4S?A3Tr>e2_vPw+X8!L<^?
z?#KNaPedJ*>Uq2ux<7*HjXOg1Nz@HN2<%g6;33<=?*w#&7K6s<KXh|xiLmZn(}~{2
zL*>&yq;H#_O6;aTJh1I|Z}s&DgUZWn<I0t<_TyempB9qrB-W4Z;iParppZ6*6w*n;
zq!BI#IL1)-2vg{QSW!*p8B~~hJ*TEZV<xITOz_!>gbVTY70&Wf#MguG5HcHqgAbfj
zEJXpv=!g_)X^GgRVh(VQuxpR>_a9kv=@$*-)6)~yTQ7X%k+mB(p2JSAx^w@&J6C`E
zgz_w#Ret{YJLawi8|V64Z@h{y;y|1L*yS!bTLwyXygU#H?66NFRtIJ*9}PDwp#dyO
z5_rvUwSqT;J2+yO)EUt~Oy79*?&CeZ*Ic<}!^DcwZoFiz%6qh`bo0`!dzJfWVc$T{
zQm}EX>4W%Q%fSxuQlhf~QSOLA&*&hwG^0ATT9F%KnXm@16iSkP5nQ|+_`-Q~d8#=7
z1y4+tE?Q(e<1OE?ZCiQ2t+uo2n*6s7`?NECS}?=@GlTuX?~e_ri?DM-mi5&{c?%D4
zx+1Dd;<p!SB(L35>RwnQsf@+YmMh!6>Zfp<oH#Lk@4fjEhl1f$YIuVdbkOeQ(=5$S
zk^s3VQRJk0!9_)VfSNLNkUj$yjg*?SJ*r;YCR6SX&3PuXM~P0`qWG}3LyP=XJdPvT
z{ov86>Py>}T`ZH<$x&kI%B?*sFCW#x?lg`a9$r|LC2!rX{3DxHezxg`fqaF=Fy7OH
z_D2y|e}&kQ(EyygV4`luKm?jnQJO3$C@3l@;-NW=HX+HnAR|gCY@pY)uWcRQ_}ZaY
zx9m+OX}R(n_!sx*t`9%tu_OUvInedAH4$@CgPx99%*+5zJvETcMyl6GMol_FzyO=W
z0gX=WHvC422Nr;*uYIX{UezyWhw#g%K0iJEz^?om@L4EN(1E!XI1|`&U<02<o7Vxg
zk=6nR&4CS62jK=drA8y>in9?1n~hJT*p!J%;sM3>7lw!&_p#HvZdx_D`m;NpT=#WW
zaL@R6Z&zNVapigZ_v+vF_Wt(u%-y>iW4<21SUYXZVxS|X)JTWT)CkfhM!KnhS}cYM
z(0P$jJ!E>oc;Q`l-GJ#(|0yoapAHv`4|;MKB0+at*u8y!*JSs;9asF_^fWbok-mQ0
zsPfb6ug^>@t~}3Xm6vdOufGnmsYut*7loUMp40$iM3^$cPpQa8bRw`}ks*hj(Lo&~
zmw>ntJQzftpcY|CgMko3jiEXe49LDpq9=NT(Sh_>akl}}ZH6MI=GCDbfoB}#7+io(
zL*$>Xt-kz7_}JJ5dnTJB&Op%LyL4>r@{!?@&HtwSj2=H##QwOaVdct(J<74|8zy&I
z^o4e--EZ$K>#u8WHJg?u`Z{~xUcL-?)YEC~C2%X~8Xedbz*(gEz%Eh_T@%$Vu$!{E
z_V!Vrl+g?dx4XEQ5O=w|%u`zIDt6kTlWkGRw4hsTfE(P_62}6qT-SK@RwKQ_uw~7<
zt)g;;Zrhr9PVxm8UvgmXrx#y&<;9@4AqM*;c9KYBFku1Al9@piO65z<B9<^T7Zp^*
zQY3>|YKM?r6c9`HKmdJed&F)>1`*W^5@h|hZ(nU2i2D|o1j;K*E6v~9#%AXpqrXVB
zJMAs5GXETu0P>!|>`TIH#4nzw))U-Iz7AMm_R!aX-Wr~Xr|ZPy>?HA%?|_WiGwczx
z;mm~4kMJHuE^n<?3<{(X%78PDViY^e<!$ujf(Rs^;h(<x)#=Tf>1T`B^s@uXeRSOb
zb*xf-r#jZbW=RDg{L3iQL$^+iwpYw_uST*h9#RFlWDK%68e|ou9NRz#RXZjxdY-xP
zAa>mnq5rlk6GrDZ9>%W|yXg}LwkiLqhSO;!UU{#w+2z0Qhxe&V?-WMaEGb2sv5+wX
z9WjA*!z=~{=Nw$!DYKD*_S2Lt(&d*zYYP=SBS~=5!M|K6)G647(NSytylCfRf4BVg
z;|qm5m6Hk(?L*AdiZRa?IO%n@Ow>iFAY$;-3{3Mt4ywzR*YPGTYMJXsqSGNfzg?Gv
z&}VHRWH5Rma=~-z*%G^O=+gtD^cM%FM*BNjYu!?XtE@a2YDvjwjgFqb&$4(RvZS=d
zXs+;7c9iHBg%=K$!WzNHUdv`lF|VHH^g##|g0v_h1~LVnaby%=0z9!(Oo~<gsyX#s
z=okVN>}>6*HLOMfpSoL>F%JWxWV7)_2Ye^k)LJZ?>FFk7AdDE;CLo%D5Cy9CoO=%L
zf5>||<(PWQK{=5<BCy`wcR5;Wrlx9IoL}1V9oqNcgUa{Wtn#b-@25WHB=8PFoR-aI
zzSoEq{{|`;p|_5a;MKyvS99*N_pA23Du5?~A%6VcL5O*tbI$aZEz|dJc?xzEx0(*q
zD&-`|7%sMB7;9@t)E1$|tL3gRf4~K-ekB)eF>Dr|-UGj1!Y?`oUvw`uWWHwON}i)r
z-{TiBCexH?fHuSi-PzyZnPC|j<BDns=?kOQHOeoir>P%;NVp)3;;Q*LvL#(7Ji=y4
z6-2cwC^O{i7T7mTFd)~rYA1jJIA6I`kxDS61A!oHBjP%nc7ZIB)DjVfbM;HpU>T2q
zCU$_|r2InDFExGrvaI}+2S$}2qpc5n{ARS{Y7=2J?sb^4R25%#XJ=ZqsX;X^6`#az
z28lqx72;GFbLFxC9*t|*?d&A*Z$TG3CuP({Mb=Qo1RWH}38ETT6^Tv|b(k9j$`8DU
zw0pER90-JJz%d8?0Ih|Qjvp)lB=^g9OU`n0LC90XBRJXZ$$|EgL|J7p+&pn?B;&ZR
z-LY%RX$}PI$6~9dlyqf9Q=~c=u7Bpr;GnM|5L#qj{k8q7Cx6xFZ@z{`CK@8En>LQN
ztf+BMbT>4{n_&OO(^iZn*MYB8K?PP@$wZ;f%mgZe4iup)Bo#!h#CW6DbE#cO1_Jeg
zkj_}Tpype|&Rk(j+|AgkXfjvZjqK~rS<?2k^@&hZutv|doXLb*&b;pS?U|)~_E<$3
z<YK_j+lg^+3%q+Ap;H)3)owke-m<yxo=OpnC1NRd^Vq0$4fyD6<J|Az^{-s1#)%<*
z&M1(}Q?!|RJiR6nDgZNiB!dXt%u_r3t5ic7&Nl@g3>&j^boltpp^b+&KeyxFduM3#
zz}s&R&?CyXDD-H?dy>`T`EE?q7g>xtQ73@<(gE4<6u^PNW!6-*l~~av&unCY=l<-V
zpX*1h;XCf!_OB;*-*Dr$@7)7Oe6jMcbT3^B_(SCf%FhTz?8O-78(R}G8x;i|&~!rW
zD$|Q>2I3z?Po`AQPWxUbaoQmMjR|+Wj^~BIBN78~X2Rg8VDiG?c(7<D?p{K6C5qit
z)aeBV6L3-ya?qi%@kAv|hQeg@7y<#fAk?+T5DEZMkaFz_P2Flw;-xZ?uo6N_NQq>#
z`<xk!fL;%XYru*^PS72TI9o7uUmo#xm{NPDFX-sPG!u0>z54B&cmV%0;~#%-sly;X
zzu&<2vhkb&6?x1k7gm;uZ{$GAjJ%R2Csq`Z(5_PBMAP$PM6=4jK#rK-;WuE6sx=WS
zrc7s{dZ>cd5ugFgyesrqv&zmzTz)C<U1eh!@Wst8r<2_<YF)#vx#`62O}m!Aeq4)C
z!M7jSb^>D*>C^04c9O`X7P7-GClmEX18}*H7!6DWu)9by)TS8qLy$%XO9ldg+CXhk
zuJs3fXigA=4`YzLDSVhicHt+dBf=ehr`j);Ju4_Z=I=z;)-*Nm>%Z){p<p2CvL{TY
z7RfMrDEXNiH?YaEmD2_~;(f<o*<M%sjW74cE1Juy+&-y!=jR3=zPI$q!GlL2#*!|<
z`7b7|<VZpa$V_Lz`IkzJVNe4Atksa?CY0?1#4l7AK+k)Ffg5>nxP=rEggCey!G#`G
zNf@=?FeE1uQgd^2YjbN*t_{mIKFMq>%US=t!n%0qZ<R)3WFSM)xN`q7{U^&MZm)=`
zOq0Wnrn_!lNJc#Oof|*pcm&Mxb%0-Et|4!zd$EoIPN57~9LgxuX+8&V7Vs7z+}xS(
zZh+kr2n0bd^01oL;u9;$G64;N{`<O&pV5`L5tGf2&_la7{FiD1ygksXyufCapV9^e
znzC`+(uw~OZV8j?IXMQ2oq%k5ZpQhnz$LVkvbZG!rGg%@!m1oHxTP~qBfu>|e?l1}
zNqJtEmQG-O87Xj6jm^%vG$ZIUN;dDV>WA<A4{bw~fcB*kiG2swe^%p=-y4uGb%HK(
zP#u`pI@Co1(+M-Y7Go+0vW1SOlQ{9((3CKs@?!Iorvui}p3KDop|j(!KQ}LdN=a9G
zr_hczemoJC%m#spKw~KCMW)}Ey|wZ^8V7OMB!@%2wqVIZC@jc=!+-%id&DlZkB!Q!
zO04XQ6DJDY>)WpQ-1S#R;O2~fck`UWgv-96{2QB9Ec64oztq@39L@*FikWM6WMc+#
z%sT*vOfcO*GyQ|;t9YIO55&whyU}eR4e8Tt6+20s!~+o-o5U#aGV(UGkmlj>^7d>R
zv4bRCE<#)$S80ixIElmW2xg#Wyas|Z=0H+EVvGA+5&G1vgO{$n`bL31C2m+dwH6fW
zHw%@oir-=<AN<zgyT=~Bx5Rtt`91A*wR1=RggGgk7pz14yt<CR;<^#1gyX0eOgFGe
z97p^Rjzi53touiq@t47lA{+2$j-}b4VQfsFqaWvt!}oEF%?-?j;~2BT@d5t1%me@b
z|NmGP#)eKaKKI+Rb64|yzr{5{1RP|=dslH>1;_?09FWZ;C<8tYvf<-50Cq2f!+0_?
zehbs#IAR*`c_^TR&woj?BPiepP0;rYN9YuwYPA%IW-6PA3A8mBEOymW_8EQvb{$5d
z=H3P50feDc%+$Z)cdb>|xDG$roUX(8mzN|H!-Z7T6+knQ5$FR=nQor}l55DGWTqyQ
zae^3)5lCf5A^ERew7fqP*OV$UgxA<akZ?qWo<o=*rUuJ4WR&KHY}o9>W2)Zl&WWGt
z(sis3<5IneM2XX874<otxC~S;GEvX=anLc;(ad*mOG&BCW>a-|Fn>b1)_7fJO1@m9
zJUgc|ZF3Eyf|wKw$PKFp^i+W4zQ8u~Spj|=5fb2X*ouwDGG6U$mt)-F5F$>Qxp&`j
z=eF-3yZT=62JXA@TH2z#K$i{B3gyq#sJu2n7}P7%pCN_-aT8EhAyNd;12Bb(BAJJq
zC<54kIp71_1eMgXt4Jx+@^n9Y`l1_dJUp3Nv1;WqP~_Y8?A%9%xv$WYzU1<D%mb9B
z|0tBQS?m|GB+>3SGEooA)=bZI`hAd`5t*LnzQD#5Ip=E!Nmf-stB`<0mV$u*Mi#Ur
zCMrK9zW{6tw3cp(MZ*!&qE)R4rM){k<74iM@#dC|oi`qyoNladTdtc@q@|A3ojozy
z-m(5rTXR!$bMwaDy@#kU_ffoMYWJc6<p=SOM^5zj;r(}-J;7#40Pa5zAZAC1USNWr
z!KA5<_iIFyByMOe1mLLl1$=fH%^yye6NaKst--lQHL3PI4@cM&=cfjysyCm%Z8W)T
z&1a5YdG*NX=F(^&+OC_T9i7LnTH1f#@RGhn+sNikL+jn&tPQQ-+XyO>-_dlA&GLFW
zH)Tj_PMBU`5PwF$4s-MbB5)bsu7s5M0zjGwMu{3~J#&I|Zq(X!ckZlifNL_4GnfD3
zHrZ)m51S=EU{)^%%pcT7iNd}t2n4Ec)D)mY_BsL(MbKVmD3)iIWnQMRr*}tZ^XkR<
z78-wz{PoqWh|?$YVdm;vRCVBK;V7FW<zy4jw)+WCks0Vd$f)bp#?2An_sL0ShR*U3
zss(sb%Vb&{ps6HB08V3eF|n+Lm0ikFz7*Binzx3pX(paFd-XnPL!1ay4MObWG&>)4
z7{oqwRHQm_A2@&-G8>K!pBYTc5r7C(c2XGrkh2qF=kp06USZyJ=*g8Ul~H~gQ13US
zPgBSdGh|i<8@vuNo~00<v>O=2dZBO*3kP`kLhBgFa}S_D12RIz^9<muHO?9{sx$X>
z=NQ85Yk4nP+joF9Eg^M@>Jq0(2VK1A2;h)%rlP7&Tba#P4BHM_BJ5$=oxz>@AeJID
zg7W;=o6n~%Q+02bI~;ZxtEd2B6|T15r^?HRFONG$to4&q^a>td(ej+^ZH&8@g3oL%
zV0s;ZxuFOQ_%8qgsgdhOMh$?~iqfPc5h9gJC2l7~;T=B7ZvqIjz`2sqWsgS$dj^}u
zu6iP|Z{75x2d+H4>7V{Zx#*lV!)sR4mbN)IdtkHqSIR@m9dxK?)nLE!D#vCBCbZov
zpu4&OBlEz4O?CQB7HT5YV4|ChU=aZO9iR@NvPunHqtRL60u%}NUqX^36(H=-mxI>8
zN(ZOx6g1R^U{bEtU>o!$3&7>qBYGp5%)xFXUroMEi&Xpu?)BR+?#jrkxZg?%5qLZf
zic)iP49$r~yHs3QU@;p+!C`}l5rnZaP1rM`7_1%O5XekIBOZ>s;}L_~5H_%0j&1JV
z8#-@r%glwL{cT!keCI$%-^Je??id1M1>Ebx-E5XrL*6K)=H4nyjQ7mUO}?om={#9E
z?*LSjuouJQpO}2h9tRAPx911R%k#j|^!mikGos}IS$Sz598UQ+&V2}R{>SkyTaifm
zd7K~cT-f?k95GW9VWNr65CahfgNTjiBMZj*0|eC`E(ZX-pBU}uS%{X1usnY;Wz(uE
zJWI@9dmFS0<Nk;>!dQgu|1fsuZotk=PEKEceLi-ksDHzT{*AfVnQYBa5%EH1)?Uo?
zB6R82!=}{fb<kiB$}<T=ZxzhoE!et-gJjSIw_2@Ut0(C6Nq!q{4ue|`XH|e6D)}^Y
zCJXKyUeR9HvTpj(D{g$dWc`YfrgbaVtfp(@2dB+*Y<AbqFNn8Z;y-6(sq!kEE704&
zXI{c6bctuAEq$7q*}KF;!jP?#-N39oQfy^(2*_!m90oCP+C}2^65<VeL%vGr*b(3e
zd2Y}^tUum@!8|BU1LqTG>DL>eSpdCb*X28R9+B6r=ok!!<<V$!yR0u8Z}kjyv@RO+
z40h9ZKC|z#>yLl=z^&6>M^$ORD=0~ID+d-um6fZ{og7=-oS51QJ_eaath*Pn{C?7x
z=rK@%LR(cU6`_G6BchIpGtl@8b1|J+=Q&D}9#3(x$M5k~RY3RAYJVQyR3%O`gbYsA
zHd7%~&Io;c>BU>0oEqD7U~&8Bt2Z>q+dC4=5*=GsQ+J|c#WH5J4=t^0FM3S>#Xwzk
zK)JvdjRe1q`U2*AFS8OIV6&0UhY%9uUIiimbVMg%?E|<mvNTPH3tnZ`qynyRI?aDy
z@Daaw5`C;oDEN~=c><q%oEYK$$KtL0+N@aCxXUZd!eCpB-dpf$>K%6cSW;QStj91;
zx|8Xdb>W(<*#EF5E5h`=GBH?E<~9`3k<?d=2Ai+)<B?w<KmP0Dnr)kZsC3Xv_fBnT
zaq;~~-(g<jBxO(+1{KmK3hYSW6;U1G5JDmdov=79%q#_i0YBEOKzvyZFmt~I-)I=X
z42B4Ohba%~lbxZ2Tz$@#J%?j6y*u_zc6FU^{*aQAb*o$@@ujz1zUs)(^_O^;uet|h
z-<Cd2-$B_wgR=hy{Vu)}K2C_Aeig@0P$+8UIq2^(D{+Dyv|t@q>=Wv^!k8~I$o6o=
zjd|~Qgay8|^|FES{>!&~>8g!;2F3^XPSX<Q&3E5@_gz}@;i*%nPT}`j)2He87_j~K
zCzb}NsFSH6>hVlaR>Xk}8c(-|&qWbx2U}$<_sM}e4t<1Eox>H44GD59x>O2P`?^>p
zzO?Vi=7Z-n`G*!=Iova#Z)xpoZ>;IAs;^G9Gp{evP~U2`bhfTqv$U<WWW%E1P<3rs
zcDmwFy{qoyzu>+rPk3}xYabrd%rvLuRI6hEG9>^>ltXW@N9bQBjlwJEO&ZzH_Wr(e
zx1>xk>+fUd7t?QK&&^*19r26*3v`{i`l8%%I8QJxn7%<@L|r(Y-pQr}9VsL}a$%y-
zMRUrzMjxt$`g5(A%cznnkap~v64UCsp#FTJ!mrE&6A2GOUVTNrs!FK%&8z*gomu;p
zzhvp1{Nk_3z^J@3BLsFdr}*nfzdoKX6s1Fz^&GQu?zCJpDV7gV09S$9aYI5$L_9)A
z9zO5$y{T0H)my1odE@=}ne`<IE2;Wv4(0iRs-GUj_Zm!}rmy0Atx1H;Sc8;T{iP-H
zI7<Q7fC&AC>mv+>o%GezT~?E~t=;V}D>6Enb?!a-!-sb5Y_km)gqCl5kNdlwgs>TA
zB@)E7tVW$c!Q+K?Q<Urj-y^d&o8)k+20xJQV+hy)7*2bH&8#mG*`am&MEgYJ!E?{Q
z_%GoNG36LNct!jpW>t<+Af@Fx_m9j<ELc0Ik}g1@O$-|lpbZajO+?{i6A5P|7LjCn
z{O76E&r_*4-(=QTUYUDOyL+w7OA3iIzfX2&ZcQ3)7iW>fR*WTrnHx8w-&DREnSSAL
z>(1f5m$vR4x$fF)k1_8Tj;y+@AOAD*!t*ZxsEyD6U1nA5(9|McxQkT(gV&)U(9|c%
z^wv`;dP|D_Q0WBO!@Ew`F$dTWY;8slK8^Oo<@ouarGKD(K6nloT-0tN<XAW6aIF8s
zeW?fOlkoZUhodk*h#S7ftfUC;N?x}nP%;RqZ*9A%WotS;BC~;P0Ls>yEBBsjj&=o$
zD`z*~bp5oD+GQCs`C|>tszl*@r_=niK_4*C<;+~2fc+zou5=yyBl|t^kPul+#uIBw
zoJ?ek8Y;>~ooF^Nq7y~{6*gotGAL((MteqqG1fV1Hkbs!OM*k$L6YGx*hk^T;imdp
zZ^#=|t)x)ElBosvhb4oWGzXeix8#;uAVwvr4I&~{(4og~kX)_^yJPjnHKU8hU47xP
zsg+YJ8^;$dQ(lcb8xo6}nj7e3bf&w;+3aK9&t84`@m?iup#@d)@yoBext$hTl#e?V
zzg$V(om;nV-L`G(3th@vRX&gdyrW+;D`5=!kWdmQgg(!##18pv+x!~1EyxY337^v*
z$=Mn>HI1V+go?-L^QrPR4Wr3aO`W{V1>5Eq-pZAuKmK3M4OOLY;~q@!WbJr{pypbu
zfs6f3HE<BxW9_3><w)wMsgYkFXI9ucN{70)*-89dtp*O%?x)qjv6FLOUw_~Dee0Q3
z>7f4z|H3&*?-UAAcjeW<#s1qhaD}7Rxd-s``E1p%fElZ@pl{)vb8FyY5C;FG8n}oQ
zp>KV8)OuU$r>Wzr5cnO2_3TjBc18_cY{6LWC)dC^BlO_TgX0gU26~pX4fL;|TT^Q$
zCYkkq<u}dk@hI3lyoSMrcZxHgCqa!w#q#WL?7rkIT$m?82H;)R<bD9Y`wM@_`*QmH
zK<3-g7hp$ly+y=*X8l|2e_a2@xQFG8(DQa49KSEsNv}=)Zb{ofM}I~J_s_k@tV)|I
z2nP2Z13Lz4-x7%>MTinwumUb$BA;9Vm$?kH6>!c7yBQ{RN6y_yS9HQF(x#VpO=jf9
zz-JIFcvqG}1bbfXTP(l!&1NISR%(NAl%#?}WvqPzhYyjGU>o2o18fOUkys9`yYEyg
zbt=_)MccrVLAvbjRcon1`3ti?`|PvIUpF>2K83m%YRMkLdj$HMQM9Lj$h^b@IAN{k
zjX}*DB|5AvgLYn-y0^}3vpQZ|<{_n$Ex>Eb0^oyYtbdiW2#9=K5!xHCtQ(xzb6MMt
zf$6^b%2>scQSoO#Gac=AxI5c#x$>OL``X&vw$;lA9^mJ*B7K^Ei+S^F-i(xD?~Mg&
z-saoXUgCkWyxf{Mt-N23MRIE1S}we3-{$`M@_49yQ1|l7`mRp7v!YgB9b?{Gj(+Cz
z?Hw-1>WP8X%k9qAa;V2kr!lks&q4w5Q{;O#{T=xojHllsgf^mY!pBblZYiBkf0(W(
zFXHnbpq=)2<SqU#2%&#sZxcqrmtbT%eVUzOUg98?pHPzqN9(LLX)y?(^O`g?W)`kV
zt8`X)OQGk>f;DN#28%UmJdA*i&O5fnW9JTTyui32m72C(nCk6Zy5vZri+TGlUA_FW
z;bZ54eRb|<6nWd0joY8!xC7QB6GER;_0uQRq-Cr`O+ytI@&0gHO<GJg$Z<?Cxno+Y
z>$%i{z2{y&wQuX{HEnIN4!G`Kc;Q#|Gs{<}|Dmq2xgPd*X}TWe>nGb2Qk5Obi$=U2
zCJX@xX^?~6%5~5=Pm7cjqMw9P0o+YdAei%t6d-z#!#U$`Ind2de3D&~?2XxYA}?Lb
zBKZMz5l3KiON8FNGSJ`U4c9vBYHAW?sbn(s)vtDKVBWQ(%00v5@v>f<+#RQ@TNgFe
zE7!3N16}5!fiJIteb<vd&A?t@`lGmCVE??sK8JC*osSe)7#rerT|Oh#5xqgDpAj)D
z0eMty+i;AYH&H17mn$aDGEei3rJ?v-^9tVVk`&<ei>eypt1@Kk-JB76=)%hm+;Yx2
zsjDrQ#0UC&dJ<i9>$-`__4KC$=UEO7>`{Kx*cFd(pB?u5UCc|W$X9qy$mXDW!AV6u
zgQ7P|Owh1t-XJq!w<gEfc*37k>INm70Gb3%npY23oAVI-wblt-Js$jNEsbO&1o6|h
zfFIM}NQ$6pHHZ;_+J(qQo^E4))NR`j8}Mu#-gu^hyYhnHGV3pPUz)4q7}lzMh&IUC
z>fmCT(v10aaJ;!1`cN{|!L3=GZ0t=vv-|1k$*!&!UU=aJ^x34xALn-u#zsD|1}^p~
zHE`M&##J%IBlyLvqCQ!hSU+%HDs|1eJ&#VUYj1~d$M2t;dym>411=ICGX{G>`jpzY
zY?NkR?OP^9lc{}^*^v!fhQ<eHrmtUl3BBv^__uew^u`-+yg?gg7cZW@1MU&LciBq}
z*p9G+lUnzdQ}RZ%inmy{;>}Z<SM3HRfWFKGGy(8xH#sh|mnMf6k2ejaR%}nDp4mmO
z+|~c(sqg;=|6$hG)X5<Jq=udpB;uz$rgas)6YqhsbRByD&-G{UXNV1hf68<~Ziu~-
zST*Y+#o%X~DP_RB17sNtLQ7B?lkw4@`!r|Y0q;!Rst^gLje8&4a{Wd2=Eka!*IHa`
zH!`czOE2$iwsq+pCHTE&LRhtsAb#;rcu)Or_TB`(t?J4jzxO^Zmb}Q?Ey<g9+p^<D
zlI7is<1Losc*){Lj<b@Gg={QoAYn-$>=Y<zX$hr;Qd)+RK%s>eXn~fpblT~kPPbtz
zJ7vP=lqqeb-{+kBp7dlZ2{WJh&*#4kpARiQ@9Dj}y>rh!=X}riYxI!Vo`9m9If#n|
zK+b@F4fQJ_^!p3|#M!Y{VKFtEkStg$o}e9es-M}lD?U0(7w6HZzSR5fyS=X>er6^a
zpdT_FDFZ)qv6-boR>FLcRd`<3Bl0PfW`L~FSuW+SaFCT53WT|#6evA1mMTVE<*$sE
z#laU`GF(TeR}6nRIP7c5(++&tSXbqLn(6u<c2z<DP07vdw+t%V051Qu7_0P$d^(I(
zYK^DekZLRYZA|B#<B2@Dec;u@GFRlM{|xN`t}^gNHj$C&P=Kn`RaB`8Q-#t(1%;V0
zCcxqWWPuvox(Y$5NRbDsRO%_BR=2@OO5R;BcqPpqAH>wN0<6T*%;KIDi#S>=X8NO<
zp(Sb1fyc9XNmhSl!%FmLE+5OS>j#h(zz<4Wij?hhU6(1hrgV;D1x$A)oK?!xLP$28
zm89DtB*_Y5I*;gayW`-%tB1MEZI<V}&VW*3x)j#wlo%^G0%ylq@mc1Z3E1$Fpqi1h
zE-=@6;&D%{Wz(9AKDqEhaP#fn{o*I$cgB?LePZIdpHz(qW<|e}DpVrKN=+zHBZ4?(
zO#ui9U1A(Nj9p9{BKTG%cov6-;<wz=bNPllKKX<-_MWBP(fjuoXK`#nfi|E|=+yWs
z`Rl;T#PL<q%lK;=;5A?RkiUaI+xw#UeDFtf;aUF_*edy~Wx-a3Q-i2yT`}D#din-l
zJ<NT5qHiL(nRVhGn+2mJf4&^2!Vwm5&~oZoXG}K=-nfBR4|9JU_va=9f`{pdlk`Rx
zm1gRvc|a}jQO?gsc9QZ;pjLJbh0OpR#r|ckj)G=o)lp(YK}}(7=L+Uy4iX@Zyn+a$
zHo#I*L7B&)R5@xWQ8fojg}OirQ&f69UT=*ArLtJ-08QmXI8_>JB)QUpXskC_%qkg_
z%D1Q`-;rC|VxVDrv3tvfO&j}ahdkBA;qqu-UsTgHGSEBnhdO^nc}cnJ>t~l6$_qTz
zX4>IYfAQjF`+FUwEhghx>o=?!i*`)_J)E(x))lDr!}rmg)S)l53UcF107q5I6bL0f
zJ&dYN81#4p97g5M3Lu@|wT8wB{YhJo3^eNZuUIYbOYg$6Q2BydO<kXa6)kVI6<)I=
z-HG)xMl-ZqncR#%+w2%B+3qP{n;94?-Ed4d`aSx1E`2(21+33lOy<kYA=ao#1<-ya
z=>tz`m<$?BEXNY?n$;q6hI{gfwbx!Vqx(bd8;m4Y(C^BAUjW}s9x^xsQ%WDCKf)(N
z2%Qu$Q3g;l-02R<Cu*Rg<9^|$u}zbk#=Z*=@9%vf_jkSY8GO9h@6YhNKNaQ*w2Fj%
znuoap77<=k*GfN&>1r=Mu<3_)ZaruFrf(h^c=hlruTab1e)`iBzvg~~NOCi?q5X$>
z^K<Z4>!rLresoCX<XMRoeXZ%7ym{`{pq|-cx>1?S6;zMh<%)Vj^6{eeX|pheQpo{V
zB7|yv282rH?X?rT-e{~hVH2p{9Y**Rx>tBfT>wyVx34o4QRT-5<GzZBtwx8Q-?GB7
z#T1;s_0{aQThw;_`(g~@L-sx~LXK8pE`vg|SYREhSYu6ZG35xI%~&~|yU&547OhCV
zTOZMbxpezzysDxqS`v>JFRiDqtcWF^r1g>7+Ums9?9bZ79sX+W%VllsePYGB{<+9l
zuPb1Re(1YW!JyVW!tB!EDJ!vh0Xvlf*v)w{f~VSIx}o&j`$j=CXTE$zY!>QmBxhL<
z*sY|Jv_+daeo72%gB3X!K{Y3|?W%HlTzX6>%m{AJ0Z(N_x>=7r(!FV~iuUxG_03vs
zW4?BGd|uG|vfb_BlDZ;?rA!~(dO(bRqs~?)OR?>Mo!S%Cdp&@iqLkPT8i8Y{0IKJg
z08u$~E_4ddw^By8BkIX=XC`v04UkiLdanyWQ!YJN4YGcp5jAznVW_U}s&8_*H16W&
z?*7TMm8TsMx4tA)Qm5`!H&^#8&|Y%({NX{awpprY#|eW<&dDU=&wqsRX7I%e+6r<^
zv<(C3<39stN_KjHeCr4=!+9Fa6gS->K{Y+HICW~MZQ6uE+MB3%B=)3uV)$v(g14CN
zwbx$9_IQ(<Sr5j08lts%8Tdtct!F7{$3s4;TF)FamG(;OSx;}wJt~jW(lInrWPw`A
zR>9aQ)_Fb!UTXdz5OO-alw^9*k5eN6<`>hQ{Gr%)T8SZ7Q4g&6FWPy~Yq_1b0{T49
z&;u;>W{jm-LC;&};-l8f@li4*Yb90)sc}6|^>TcaJg~N07aNl)deE?kU%d^YYtQ@`
zqH9n}m{8J|+{~WA9F#~jWXR1CREUvML1m*1jFjB&1Zc0`WEQs?=<eJIxsg578*>k5
zM#(D&UOhZ7QVu4slxqgx1J5<nRsb9&C5PM@$Uze{N9fN`&U0!YUqg(~f~!-^3HmGM
z1eHKs#YmZ8$j&P+%k+|9QYDsRThZxYQjo_Igt|4Dq;_yu<gA_z=QBE?>}vNdEUy~c
z(6LaFNc6NZ$BmaQ+qdYNFE|UvM=Xx^&V*}dJSR5B`vh(OEA&YTg{7fSzme$#LR?%Y
zXpS&H$}wLD<v$be=RO#c44^H>=wo;v#Pj~fUQOky+%G;C<@kG^!*YbaFO4D7q5N0k
zbD{2%kn-i^69chkul>`OQTxYegv0}*)o3xB3Je8Og<@X&M}%CUSqg=J+#F_>PC&RQ
zkLvRG?$ahd)b7tnMEK@66Wi{+H#KIwt>|BZF?${RfH4>B1GZgr1oGXa_&tsVB%TPG
z`yuyAlH>hcegx_cr{v&A;_~m%mr#zj5Z({*4tPF~gU=*4W1e1Ce3Z-#&Wexv5tzW}
zJxUycur%l`o*Tn1#&^BK-^F;{Sz9uIKC91<j|zWoe3W?(J_>o6xq~aEB-5_0uR|$(
za4Rj8d|t|A0CPlaXU0Z>2KmonqvTfe2dU<`<i>NVL33<qDR1GlxTsXt7%v?p;iCMg
zz=Pag51QTd)$Nxa*mUQ%E!S?^wR`>b=WKc7jZeG&_2)nT*DgM99m!exDeUd^D%3$8
z$&ZC<cAS)vYB*^dsgk*=Lg~t3f<hQDn;7ed2&EDbE|AwxAUg!h5u}ns%FD~E%L6`>
z&+GPJj3xzKO2;bo)-)aifJ>>PtWe#tp|y3TDYA9d*$t~YN801H)sbH1bfT=)Zg2Ir
zFY0KaO#okN3UB$+zLEWX3#lph<j*6G@ofuw6Hhm^zvgnEwc#u%OHV42AG6&|N8GSS
z*-ndL!bK;Yy-ofzW0=%32-EH@@y^le#?7lE%^jV4FWj<oXS1WGG}x$|rcJF^9_Z*<
z-dj^&TirXlbaTacW!cJ2O&p_Bk=#rnhf>@_PlsQU*(g?Gor7PR2e49G>5pQ%ii@|T
zTeNoI)x*!Fn{gA2k2m?T0Qn3~u#faqP!v*hbI(CAp{bG@n`{UsnUR!+{a89Sv^I>?
zW!g)8GWiTv4M(U`ZaaN7(m1uHo{!B;@?*izbfg5%GDIyvVtxj6iR&qjUrJ+tvOtm~
z%Si^66a2hwXxGeXQV&{D(3Z)wLmUItoIF9_!rZSuv^$i^k6AbRp|jzUcutF~O=rX-
zb@SGMU*S8@8pSlN2u$wb0~CuT-h{SzhfvSL{`)g*%TdwB4Pfq}jnqdMn2c&+9v}&q
z4z}kEfTYwc($`Y@N<MosTazhe^Cq@qmO(z870$X=Q@)5t%9G=fQYy>fNa2xCO{QNB
zd^&3O6zHrU?jFriI@(&TuCfAU!Jon30DAK11Dm!r8y4q#$KoIT^rt5<=9CNw7BP;0
z6OU|~iXFznTqr`P;$S3jxH&S!3cx6Vc!K}LPLxVIApo&!I0jWJ$&?z%Xt55h3y#dF
zBqWtb6^f8}n-tA7V*%PSb14>}H5uF{H^Q1Y8<klN)LIbC1Za~7lHXK3`|Uf2HJhi#
z8{$jVC8ISD6yC7mdygf)c7Z=yWNP!gzU{KM&vMxteHDSX|CA(&k2;@yZh<F}EOUa*
zC=hpYRw!T&Qc8TJmi#mCN`Zlrob<`tAr~m908CsM&(+WzC~A^J)&K&E7c<7?!f9+<
z84z<>hsUFJnRjBXkT!%(DFI!HOCE7QQYga_U6B5XR4b${Mzq>f{9s}tT38dP^c%cR
zABKZ56g<Zd0BH&6>I|l{-Bs#fc`(=*fkXwNfF+LQ#5&wjSH-fm>-XkPpSSTqZE(wq
zw_KGQcTRP-H$@fyaq{CGy~>)a7u5Z=X!!tS!tdYu@<*ng+V0W3n=f=Momx3@R<yDL
zY?|gIoZ}z|bQ-@ssJr$E<`e!9*F4y!kYkM1MNf;(N_p+&*sN3#B#q6YCwcC1?TBYM
zxM4KznXbfW$Uv~EVPs!RQ%fh;+pyksq!M;$Uzu4D(x@zXv`$22$&Q+^RJj(YBo!H`
ztW)^HQ#yfr#Gjh$5tr)+I(7=*xJ*}Y7df6$1E}A<9FwJBW?p0abeOE{ZhbHDKqN$t
z$;#T9^hSWr{TJtU1vi7NJrLs?t|}2j{_jkOHPt(!r>J8rrI+!{jx$wOhageVoXYEf
z^fG$E`TKWCX&pVimqk11$g<I8E9rH;ZEd}6iBGE|t2zEs%2PHG4>=GmDlcFPrPF2+
zR0<8y^Qr_Wz6;c5@WFdz&@8e$h0BC2J(Y^a38k%&gHw@t8|1P`&@DK4rf;2y>da=d
z$L#i)-6j`S3HPWth|87Mca{{AE2Z&FHPwrkHkOn~N^ireU+Jco_Pa%;_sE6r3&wLK
zz4yff&nmuh-hy*8^d9(`Cvm?iA#UJQGf{O;?&&zy!dW@h+@<a`r<&Oc3n`ORO-`!j
z)C(q&Qw=E9CS$t9jk?$ZUrS+6*QCQyKqK$7o36a_NMUn1qJC^kM)Jo8r>CmxwNEBm
zX}&7&(!{|B7OwybPROZGZWdaZjud}hPPOoVic<~rO9rPJPhpG%)pAa?)@}Rkz^V3E
zorGLsWAWmh8?H^<Fopo8@83T*_Q@xQB@ok#FTVKV?7awM`p$Q_9|rtv_5Wo*8?R88
zRy2B6AJd)L%|>YQSh6bZXFCO-8h1Wnls$e*KDDqr1DXxFp7i7RpHfy3`q@5uC-Jg)
zf@C8vfuC(XkkexATYuC8)sUzXv(^-1CCoI~K#J5#cmu?SI@xCri%?Kn2GtnTz)wD|
z5c|Fc^F6XXKjqXy?Z+d*@cgu%W0&55TI~dVHWA@U4EHTvax>P&)`86k0RiM@5hegg
z2;?VBsXPPs2^18BU~N#(W@EZU^V9VA+IvN=menI8Cy$HdC%oR@_2`S7|1L-}|Ge+Q
zeE91jAO3sv+T05;C!Rjr+nczIXT?L_=PV%%Y7t{5B=^4wC1@+}!u=cY=%26<VeCCT
z>vEpC&?$NEZ0US%dp6!Xm7Mo3BP;I<U)Z<hZaSFz=913tMP0Eabp7~>=?NAZxFYd-
zeS1^G@3B4b{sgo~00L87PxL_+%H+MXL6i(g%=LwW$||lPdiPs#x|F`1urZ*y6ZzI2
z1kQ5hF!W9H0Z?70o_Xv{ym!)D=JDQ17czM7pdDrjUio1DTk-#3$M!9O#_SV0@90Su
z%8swJ$?=tTU|7uLyi=Wm^DYP#ITH8jVs#dqsn9|j<5%Yu8p}&RMNMmt?!M^mgoS=1
ze&LR8i`eh)vk=M6#&>4}eSn2C?J2%HpiT#m68!7bJL$LHeCC<i#8Dcf|Nh;+hx+8>
z{CynfWjM|W5o-r?`F)|3xCE%q$uyrq2_snlSc5)v8l0q!<0S1QgYQl?m+vlxlWcut
z<B|Rq{kL!Y(LL*K=wGq;#x*pM_$^f>KEr<lRP)X|@4N%=)+SHTZ?g_k2^C#^RH5{W
zSV@3Avs6+ya8z;IzXaAA8i}QtbX`d*fbFhYt&&(YBvv~qxjS1f5;ZKV>5Q~5X<pZ{
zCl)SSSRLt#E^NtP5NfSmP_fWmUmb5^9scgBhPHfFUwddcuq5QLhiYqs1J!<Sb&);n
z5jlpThE_hVqtd7&Uzy^*vmsy-1`Gg`D$ae!0h4+JOtSpATJ_esakc8*om9~}*^;PX
zp~T5WD<kwpv6fT5;3h650F(u76*(Y%Lo6TX7Uh}*xs&UO<Yu;0a3fw4Dg|54$bV-;
zoTOdkzsrJwRGG73AoUr&(0`VRfoy?LOsZe(8!`;!cV0a_x1R}%^!>9c)Nyk-@N9^K
zw5K@mVEs!Rc!-1Sd2`Fpo8$4;AFY$t7Yn`fj;L!`6^_$1`g%VgcjLPXlC$);IA7Uu
zkT&=x?6|TpyGWrDS@5LI-$;KO|E^K%Xl}MTOY$`~7CQL?efRmT+d7Pk3j#yyX&%lK
zaNzAjy}2(vZ}>OozKJAHun_AYO!#7I402c~lao%~e`yh6>JQ6_zaOV}(RUI>@X?F9
z^<#Ygqxg3ud4m2KpKrjwfs^iWy#9aT`$+NxeT{`q%}HnDoOG&roOF#vO-tJH+geS|
zM^_)de)>quB6rS0ZB-rpYT`D!9@>J>#<jZ<)~2=!C<u|0?hW<;8xuL{z8yPi93GDb
zh(Zt)XF=(1x-mshw;t%}2vMzs|L4_zRAi|mcGNsP9<56K1X;>Bq1`Ed0qi`2Vi%!j
zzIS3GYM4uar#dqM9(&+R2Pdz(;pWRHue#yni>qeV#Obd1s+n)?Q$(Yx{pao7r)X_e
z?LTjNLP2*cC#JtYF+DXYB(4*&f4_%0QK)fFDiHe@;<aq`bFqIwuFmA^(?AS}{Zke3
zT#$4gNU$NIr_aW{i>gOf#~T}$)WITs)oz^``R%VG!2pF?ys-b^`9#`(B<!C}hW*36
zFP&;6?R#kH1oe2hSRX%**uPN1O5cSKn%9GQ1)nQn|3KG>*gxrOE`+aH&VR>VIeGcy
z4_7=g$wCPWeGmTSZ4_$pd(FW9+2q(i-bz_ApehUhU2RNv@&<f9VE<CDKoum8g%;b~
z8#}52p7+#>6l`e(pdCsb1BWE%$IHAj5ye`4V%H>!yr4eFw0FmJcgK$dJP^kT#vkjG
z;5VBEA81SC1MOr!N1iGhN1i#zZMwK*&~2U=pP6K#=Mpb9bhZRJPb$2)Jexf!;sgH^
z_T(IV;J3k^yy<wx%jx_5skaNbS6<CRr{c%6$?$>p)9~YEb{_cg()hsbd-rWQ67Ql{
z#^3Ai?vD1P#^AY=FR)O;C=LX2<FWTxh*(KE#IbdV4=l*Wke4|kMMZ=Zl^2zj785J6
z6ze^53)^i??GhOP!5z@5FH_mBL3<Z2>h4)2HITkX<vR$DS##)Rk*lZ<bwW0bpiPDm
zv=i>du^9m)XdwK^<;hj0`SD=yNP`5yiNk($-rlpm^_O`3FY(yEeX%8UYQ@;(I5j8!
z!a{%e!ygjwpS^+Cx3ncsP{{FT0>`dP`^)Fx#Vbki;+3X&@l>ba#RFg<mJFePE}3W=
z*d1N8tG98`SJ&9Sa9s7uD~grf-sbX1iMRXmRZ|DLi%Xj-mrwMso++}zHw<k&$~rRf
zfv4fbn`=rUJ`gzZ(3C_6otVx(2Ok)|aNqW(k@A}2#)?C#Kfk8v?es;Q3w+DMtmE3l
z*Wc<aX|kA~=wCH#wDPhVe19fC!Tom}_T%ISgwPP$;y~ESG@n5#IqV6^tH=|0-xk!-
zz=^jQZSzPpWTaFDwHp}19WpubQnmu-=m2}G(PhlxlMi*yvGflTTp%SLeSbQ>t+KT!
zek(nkb8FKiJ%9DeC!W|=>^MQ+@9)1ijQS~gf}LO;#6XJ4ZLy=4;qh#Ic<|Xu*uzo+
z-uR;7@u)XNiU%kxB+jz|^uwMe#DkkN$n$Jzpkm4VdnYDD^jWddky_vek5)ce;sS?q
zN7!S8DegRY`K~ROsR!cm!Gir~9X{MUw6uqHeC3*JzIN@!Ny0+!oqI`wy!6MdyLLd`
zV2(?okFe00c=J*tKA$%a4xixVNCg9oDUjkL@tr$1UE0)i-p<j%#a*2t*qZ<N$M?)j
zBg>`|fBAJd+z^7btV>?ShFFLc0}q6q5~cohoO#j-m=ID-AUn)hBQ9d7&f@Q2;rR>T
zqv?^6B7cPrSHbP{j=Zn(RdCMucu|+mUFY8-Uk$J}+YpNyB1{{`af1I*qHa13U!J6*
zxLG|1J_!G0YAEh!mht78gY>#R7j3zF&z|^!1B21-MT-W8xT}Iby0E!<;R?xH0rt!Z
z_5|x7ZgN+&K!OdrMXo$ty)xV%EKA7nwQ>48$a0mf-t0HR@|DQ)`0AD2hmQiFEm2C#
zS9b5jM6|$JCNk?8TyS>g%z9FUMNX`j(t_-Xl8L4*SLG~^$5-U^Zi!}7g;(!C$wKch
z+0mS#4PhMvf0qJnnp0s3Z5&HzpTnsK+F7c8#36k&-Y`@fi~nNB&u7+jE_~ySH{QT=
zPxa4!Ce~Slz4WwLLYs&sw9_nndN3N|3ptbyNO(AwunS*2vM(M#yej>6cs~@)J^6yz
z2Jm6r%tB|x5~e*FX)K{i4&_T@37zcb^?TZ<I`^!*W9TOO+b=D>^RmRJ@DFWyyshnV
zh_9gyCxC+su!Nt7L(e863hmiB^fH=~i7EsRJ=>bKb(0ON*K9rzkH3B?z3;L`i4*6a
z`&ayjg+BXnN5_vJ25=>C=MB+Ygj(dz!^{#Un2<Y9rBnzC(qCD@AX7jfyFgLPi1Tc0
z(4{xj>Xj;6fU4aP_hS&xOw;25H?mqRk}DGE(Q^;A16|(n=Kff;E!wg4-V=27QSH>)
znWeRUV^L|bz;^DeS+?vSO-;T)oi-;_AFk^>*5CWU_>v{d^K)_v@(ZknCeSf%ald0~
zz;Z!taehvQN)E-@bLC3XxpJjM;>jzvI&4L9o;+1H`gqQh$7%8|+uhl@dvI`fG`f4R
zXG~2y)T6y$&PhC}Sl-Jzx(~$Tm-loZoSr<`yLe)HdLps-sST?{jyx~xB!$3{mqQuR
zNE~^faMB!k=+3iC9C^4EVm-VPaP!%bBhT%@Grq);m!`;Dd(&2Z^8&ZWp)=^s>YLAE
zp@fg_X>Bk>RR(LK5p^?s>t104aVf77`SA`BFXzYerup$sD27-EaiPyaP~<RfV*o$i
zQQYscV>bE5J%=ApmBEh}cB&t{=9>7*m2_!7ef!J(@NM?Lk>Xho;670TxJ?ITD$^<W
z@xTW_W{6UWeotx02;oGqMz_Z+88jw2Wrb+kh=$EQ)2WyUZf)S=ZknW9SFb!ShDQFn
zt=RDw78-aEwlVJi7jjwX^I$g93NssK6V%uoUOdSqDp-Zwn9eiDD|*j0keofoEt>cg
zN=2Y=RENINHo$JyQk8lERjQh)LTM{vg2Ey&feHDPGAPX?LvKo@<;2kxQJf_zz;1ec
zCQn6<3bC7JEGx%(pTz=;5vk@`HlL{szxnM=qjfdCjm333TdC9PsH)9f*OlFi+RXi|
z@#&meMXjqYl%E?aG@8xk3C*H;9@Uh;RXmTkv(T9^oHh(#aR-2mD^GL)h^1x0RVY|l
zdrapMy@fCSlQ{0+E=-L#_;PhDbY>hUxHHg8DCew0)t%<blLDCn(``IdSnrygbk!GL
zy!tCtb?vo@&sgZ)tFC%C@pqhO$l0*S-g`=}yp+Y6<-KsYOB+v-pujBP8*OWgkBqeb
zXx)pr%D&sv)6=u+oy4d3Uf96K(6>?_U7)3cLI<@U00zvdXCeLo6}D2Z#p?F@LbXc9
zmlssy@Uk&@+jYm4sdv5KuXqFA#QjXu_?}Z>I_0xC-;IM^<L6dAn~v#5KZ?gc0-qBV
z5+_;ct+(VpoJq8Ivfw)9??_?iM28lCgA*NE%fPV;4@ci>0^>BvfUtyxNEzg^lu)M5
z)L&_6r})JwI2E4_5uSDdR7Dv8&ryTH+MGkWqn9)ov;+7(*@ts<7_^C7=l>xgDF|BU
z*vL;%j{!g4SJ^1*Abt`AOsA1DYN85OMFpk$H1v451xXQ=Dxb&Wt$_16WJv&^Go2AD
zvbMsZN+icaJg1x+Z?vnus=TSe>+@asMd|3?);}H}%~#p&W8K}Oe>7XG7C1}Gy+<~e
z)_MGmH923s4o~vURcG(mxrO@rd|jhUI&0dUhQ5%~QvqnENK%Ks>?$}50hY58u$)zA
z=EN%jPCNi}s<Lz9Wn=woj9BUOeKj(8y5GNgm#i-<7keVk1!XQ(8k1h$YAg84{!}-1
zY_(aNMLs<6xo5|6%63)xdd$Fb8X=MW9(uoqzLQuBYjSW<^c%m9e&Zaze-VOz7eGuS
z8y}wZDv1vd)FYg+WPEsy6WgY@P5je_Ypz@KkKTtL?xjtMf2WuO!ZE4G@%ud$HWM@i
zMu2(wNX~~ReO!<}DL~SsV5P@nI?sX2*FAXW#$D&GyYp(SSU_v2`WL@QoJ6hy$eF2N
zA<oQgoQus&@vDg^H|d=gVnJWH9*-`t1!rP2BjByBi0MYtE^$yGa+kOmi;{fsMPM~s
z%?72Q6j_a^f^lL3qM&P#)=(BJDk4Q@qtm2^PN#sGkV>A$Wui;IwkASHR>uQ@NTUy(
z@=oo<7`Wx@gUX}#=Qybj^rd*N#@u=xr3&uzk#pLmR5Br04$SB>LL2}TOWM~HgwjIy
zh<={9+{eR2oxyeUa`Z1XMZ-GEl-g7A*~t|sa7gKmF8O#%It*Tlh|J|N-6$Gh@utZY
z(*v&_M(+~5dG*Tk@a#mAC)gg=L7b!l`8-Wbp;A*|h6OZZ7CJk0*kSr+DI0XTTotYg
zKxDdIdeo{s6O-2)%MQroHNMy$A#p%4)VHj+dTh_Oi`8l%vugt~JI$qMox69E4KC^)
zR8g&U)yhy~-^KgVG;Nn$cFR?^wehKSV*87*{dFV)HT;pw4%%<i=O7+af>+8(>@x9{
zCF;TY`ua$H1QC`MF1=R8Y3V@2T0b|ya$dLUqkSO>UpY3j{q#MoGL%WIbOW_H7oVHG
zyK{Y*xOM`V8&V9F2D9_eiCZGKBKS!MeLfy9D4{v~AR3)%AmzP%DMP-YWpg|}aLdeX
zv}xJ!FU2kJ#iqKyv(SehVm*w4<Yv~4K8VxeC}oZ^BjGqoRZ(CLj?(DVvt|fn%j3Kh
z;zpT)-n88jz#IVNVVjSo6vqI0*kos#H1QmSwKI~tzzzTdlI5pH0Bjx>I(f6S{daTI
z2lYS1@wWdL?JJHTmEr<=wjE%FSq&`Yo1@^Hwt%iM&&5+_@Xg6oqlH*RJSFxs3!XBf
zr%wQ!(!DUSbUGdi_1A)GJpAe%5V3sz=Mb@kEe`nR*uO}=aD!HTN-X6ZRb|ivc{y$k
z97_qshOH*4+OU!ROK;5GY0SH5{8FkhjMsnRf^+v)4ZM2z)0?Lfll1Pu(l30>LWzy^
zR+w<kH%C8#_%_ec(pCZFA|)@C<eJZbeof5z`YQVLHFzJ-!-3om%+JwQ0bLgX{<#w@
zpLGxuaX?JUK$)P=j;$<7XML5DK}_j)nC(SYsNd%@$zoD2Usz<IOF=6wmLR?M(u3!m
zyH}w56hnQ1n5TMd&!Rz9;ty<a5$m|&+FNeD<tnRX)ym?c#=et@sda0?d5gJfCs;o8
zPYE@pndUPHT_Cm(a(Ey|Y@yUYmd_HY+!aQUx9<Phz8vH^Il(X{qkMq(54I_+(RG3z
z6}-fyya0VGN9e8dd@DSk0{YBz9vGy!rE(!)%uufRtWhpsMO<349kzS83iqS^f%k)N
zhG{+nHyGciG4C!b9#XRJ2ua}~RdT+#pA5xx!|0hwtb^b;_+`W#qpR^<yD&%QGXizl
zc-?342RY!plje&{^TZJa5fs8qiY^Y{k9@#(B{af;F$jYPP}Gn@flP68k&t*?MYqvR
zO3Tfp97vC+fQOPJ3GC1S+Mzc1I!?_KC+b_MOah94G48rblf;30JHvyNX`-fD<C0sd
zsrGyzGgvWq4s$q8i-SxhgQakgD&U6$!`LmyLH>Tzfy>u@W5+o+fOUN1t{tC#N^^T(
z|Mjn52fP{QhJ)`+%omVz!)4DGNO8mQBqmS>jlp18p9)5O`|d6KF5J8%*0rc-A?V!k
z>E)}ROBi1cwYArCon%YSvLCV#DIq@azLu#^#SI4;8Ndw}hoUm2WU#cf)K}_tn_POY
z+k@sAhgiy~;Q;R@GQ%k(VmS80=Bd!SDtoM^ZdqvWmL>7Q>Q3ck;-cb#L*W1=b&J>4
z4*Go+!!0u#o=Z%Q^bA)we>QRbzOd-at4N+;8(EmR$=ZiFoRY^QOI5&dD5r$8$-~mX
zBYX<#xQzQIqFM=g3HFN^BbI|3t;p3NLtbv&I2s*uEnPp+*}1Uyob7LQbS|}4l?8%|
z2}<j?ozvKQuzNwczNVM5Z?yEA_Pa~EmxpWcI|S_IQ!M;>u$MBsCXKzsb?)}h!Cpc{
z&`O_*=|b0R80(I9_HN(xdRyl?KsVi68>$QReY2(Cav$h{g5)fF3;iAq(b_^FogdI;
zVUI(bM)Dt+Tn?iL&f5~AHmpyl&N)-l&E9H`hx;-T>F6ZRG@s%n{d7j25s{c2?HR6V
zmUQ6>p%nGg8XlF-${UB#WX>ChvAV3haa?nz5SpcAa3Y#(f<m8qqX)jyR5yUyQglK|
zYgQ=5PN21v(e^KhekrNZd~czD$NY)KIJdgw3Fg7LQ8s)g&np5XR4EyR<`_NTl1Vj2
zqKgwh9_GP@fTQ4>84aPU1_u*&<IwT_n?A=D5+*>wbL7s#Tu2*P5DjGDGDSz0R0Y?D
zzJHM=4rALg|GR8{>2FiIQ*JuT>{eDKpH*><{R+q7)R@ea`sA2Q6>!95Vls{BUSPih
z{rTW|TV#ng{{emmP}z^YAWP8%cLUdNaMnJ8wzCzu;R<q3!wqNS+;Da}SXf9%p|#Lr
zHiEy>2;6Xx;wvMDLTWgEpb4_3+anVL@w?WYvtj!FV~MxBoBR6y8hD<Crk35GcsKDn
z)$eW$0qjAniFzN}xSxv`4x;N4FPvQ@Bc8_#hu(0fEE@qLCE)+@OB(^ZFL6{#OQ1)z
zZ$9%(9Fr6J`lQr^zVG%u^m{Qofv@K~*)Xo>$MJ6)Aq?|dfNELvVL(prnQ@0HSB8i?
zgtWl4<35c$WK}%Zw`;O|_1L=IQ{}7Mz^BbZ?~H_lO&f1$Y-kqq*$a{Z!OlX&5B7_f
zGF7RG39KX=DO}29i`I+mbmk{M$EhMtX@9LO-K#Ok9-HH}m45?tGOPbKBXOAfalt1O
z5Jp*uxPh<N$^Ffz<AM`=0eE1!&)H2-k6|ys3Y&A<PWM7mY|w`jbNYbFEo;+7=Q}o<
zq22n?|3EIt7a$j;tu4NN`{{B)(z%s7;vg4A^GtfCQYaa6zr~K`4v%vHp-Qpolnii^
zQH?oDXJCty?wyG03JVJzg?0}R#_{wk5p0N#4LQybGFv{buWstCcGeBV@7!_Wi{}2m
z7VkB^J#=8m5?`G2JPS>X?-I^iZSUOr63?IB%pe!mMoNi?#G?IY#1q<L+FX?&2ndzJ
zD4EAyURGLC>;P?UMJQpOXeKy;2wn~)Y>WVy5U_++fD#5-tq5)@@fUV=PTFk>!9rax
z=UjdM`G*Uuy&UA?STUYI9^1J+P_H$V0NSOe`IeW*R@ey<l7CHZ767E;Aa3F(L(!On
zLaa+ma|$R`<<K=sDyW1Jl9#8R$ki~l+9qNNClpZC%T5OUKCj2^Dk%oCCW~1QS#AJZ
zD->gIP=PAdk4QQMC&v=@Z93pz8Pg?R(8XGc-R7c?2d647n)zbl`oa8sTY1qB?iw7V
zio`zvOIW`DYscPx`|Y<AfB*4@O?!GRk3PzE8~B>M|7BkjSY)z2)2V0PnC^49nrQOj
zWL4VFG#^Wdg`Zi<&m_SZz|Vw7G132`pARHt`SFiZJ2(27UZ6taDbd%&&VTDI)bYyX
z1>`q~UAqSND#$sAuwz6`w6J??z(bB+YC;ucEn%z&qqDtqFefKRo1=xPQfZ0;UMH_n
z?iU35^~B#pt6$plZ|h@Qw%&Ii5LACgHzmH3I-dsdeLm@L<V<G@0F?3kriJVn5r_&h
z%~h09;F_X6NZB+=2<ZjrNTHyy2Aob~P;d%t;mM!<dC%)~@m=iL$s-H`930d38atL9
zht-q9VfChPSQ>kPI&lYeA`a`Hfk>5>CJxZ^*oM~z-ydYhV2>;%guVprr$8Ra{rcVb
z9>BTC_^Nu4uc{XSbbO59`Jj~%zUZcJie#KKY4qhusNaS8F|%wRdkpy(OTaG&MVy&Z
zu||!Iiz-U#5*!XNCWi=GE+xedJMb-9OhiWtd^wtIsWBMk(--0il^#2=c=3UiD-SGQ
zd~n6&`VAA0KYqanAF#*9?%1{Cj%A~F?A-p%<wI9~@rEm?g<2CYfa4ojk)Oi3F-8md
zobc%=WEx8#=++0Hnweq8q<LjaaGtNnagx@Ria4UcTLrw{u$bUv2{UToGm6yiK^9s6
z@DEnMw1=%ddAs;Lz}~!o&pVQOejon*4IHx?LMW_bfvCkf7YI{wHU~Pv8!P6Z%$f7B
zQ*efzMrYVbA4}|@N7@rFQFl*bihhettw>z9Jh5jS<FM&Dsg71ctcp$n>%zR5kj;YX
zw6l<922L^jqF<*I`l|rPWSR$6^c$$C0>4mTbZ1k*b<qQux?VaTXP`;p48Scfaslas
z^ww){`ohYYhlW=IzbO!#?mXutJC^uzbPTyo!B<QO{S`Y#@*rlY5g63)7|=p&hcY+;
zAr%?E7YVX^*`P^pEL3QU0@P_WtDR<N*eHaZ^jC?efAI_2mY8_?W%_Nl?t_kZhK8t;
z77itoh-vye&g<WB-9Qc?@Dk?$ccDrk0u(caz+?{?hP`CaV9<ju0A4#@kap4Pm(RZE
zo^@1{_>|_*?<DS}%b{KgA%dD66LCu6XhRB?v<~1%z!?IR(F%n$ZgWvXnlqz@1oeGi
zjvx6p{?Ez%yLay1NssQ>z4P~9RCIT%Z@TD`>lMAd>Kpg0-=v^lRj*(3iwzrAZB!)A
z!u1UOv_iiruU`f^b2qbN!~*9ygIWOzKm!Dt$;b|+LJ-m;KnVEb^+uB!6fr~{)Mj_s
z6V^lJA*(*9Z)^<f+09p7GL!g^Ril$r6U*4K#6Py3m-~~SnqQ>qBpDu3(Yq3H_0Up^
zV;(`A+hfED^K8*FLKhRpI8<{9rpeF=z?k;}iWbXTTYP$pT9X262F>npBPW#sontj4
z6%SUkqYobFYZ*A_cYO=jO--&})cw0ni&_>RT)`e2IkIi*zRKa@qJ!sOb@1}5F5F)<
zJnXq-+m<8CaC}M$VJq2F#H9s%AtMUFs&jqJ`egE+v(obK%H-SAa#|^q?~&xmS@s8+
z`~lHF4)6V4N-oek@TZFJmEEsA&hJltNC*uJ`-zL}LI3MDlw$*N9fO?KiE@tFgSf$m
zxZeUl8G{PFOjsjRu7nUZQS0@3rN$aC@(slN)XWU6kv5JY_%;Dk(1iO?b+l3e%LFKp
zVV0B=DyoDnkHHs7WY8}Sk86YV0J?xRjeKe5OC#)9;?-ZByo0U&HHBI~qV7RmtAITZ
za#9*`e<~z)5_?z)X()6cc67n;c+^4|&w+$>A_z!cKLD5jBlL_2WIA;N!!opby<Knf
z`Hj#!4=&tP0*A%S^o1f15Ziazjx{?DEIznm<$=W;9*6zvCqK|X`BVMFw{HLD^07O1
zCEkO53ic~*&qb1zOv{duQmBnxN@<^jFz%s)&KlUSl(<5DQo=}3&0l4)a%NWQuB*2;
zHLhRZd+T`@7hJG=x3jl(*=TI+R`UY4rQB($ykYO;O%tP+Z10_HEpjbwX<X`&?2eDw
zF`@%@U1X%^?7DCyA#@!$uq8Dq%?D;jd7bd_8qGn>$nhcjms9=J&F<PFo5^2#%?!Q1
zfX%$D&FfXG6Tf7~MmZNQeT*F=8sdtUDXBmggL)(a<#w95IUDqPRKbGV==6iZL?3&4
z^D~Lxn4a4FGg?D~iC@y-a$1?-Ts^Q)b9=@Yb>}D*RFT@M6#`6QFXCu(Nv^?YfJt)-
zg4^hae}k01v3`2_HNl^({+oB48fb3f1l@UMLd_<|PcDT$D;Z!bagVk_E|bN`R3w)Q
zR7;t_>jwe+Wrvay(i4NdwHNF(%ncY|g9?Shs<0Xi9*@2-M`I5dgL?NImp`RJYFs}v
zLq8erTiD<+m08=%6CYC5*2Ldm1~YW%(BQDIJui2llkT7k6F*CEZeRE|FJ+GrBUv2H
z*HT9GxdKrLj1BPeHR+6BG#q=Sj9>hwFynU#G_)5oeoY<^4!2PV8Y5UMS<3m<yI+6#
z?0e2BUKB2CDDsrJipq^&T+Mf=58A_KW22?SpZGnd@j?8JKn^<SJFsU36(!t$#<qeU
zQGu=&G}q8K@f(eZ_6bwIocd<HxR1Wdb$W7^wXnyC9qQUKN(3F$i!a2i40zBKe6CBt
zX29_tLQMe-<Q^}~GJ$SLW&a_c3Npw<jeh4uV}oxXFuirlbf~|oZu+8$Ljy|=En|<B
zd)n=`12^ArMR95SlCe8>?fk|lwk^Y!Lw=Q6W@V2N8??<rnPAp3&R+s#<4o2z$>POC
z-6FSFY@1Z*F@iX=FenYRAIg^>ym{czMDMz~1(k!r=`9b1hU%&tH!ft4J$&D;Z;VxX
z+KNlAxPe-V>}_r*`g8dhxl~ZGL(tq#f04MFXpT|(!^G8)a1Ax6#kRUsIpRIt^X`E?
zV>$Z~acOfwUn+kGG|b|j!R1hQBUAoo_7HJt^I<BKza#gi?tdHQ1)}_DO8yec0rU&^
z-#tfOD3>SSC4~K+JxW|!y(q_8xS|}|34B=a99|<A_<{Id3u})le<#~(x!jZ?N829O
zq!M(9pt%C}HXb`?5r~J1@*BlE#HwT$o-swaR!iUE?N4^e#?6J}CTO()8lQ6=#xMKz
z^f<ctIN}p-PW?VTo^Ty%8NwU*w*~J{k1Je<`T}tM`qc0Fbr|1y*OTuiyJX`G*YRwk
z)v~ML_u_SFyysoVb<-nTH-CZym$+`YoUa?X{5P_7^C$9A>i*x!*3F;DUsLj5%GS-F
z2(M`j>y^v-x{>6t4!CWF>mb9n;&NOE8S;B%?SDzuelF+jm&t{&to<*g+b^`p+W%6z
z{X(6r{V%24FUooQMLDc*AuL<>;`2qhG!KF#$NqAgk@r_-Gm3KFUrD|`*@b(hO9_sC
znCB8c&dDy>IJmICaP?BzI!=#A*6Xryar5@U6NCck`LgkW>&WA!)e6Sc_4GKw_4j%E
z#9WoqWS4Bb=3R$%DjT<X?-#F2<2Ua*tS9Q1t%Fz6>p+zAbs(32U$zcjNv{L?h-@9a
zl3oY&e%U&BCA|(rIbR2&9Oj#TU$zd!=ZkWwAA%%@bs(M*_&P|P5mIu#4n%qK?}X4Q
z)PKAN^%a1^;(IuCp#J0X8)>sRKeOz2?6K7T@Fuvm;5$#wve!_~$LCFH+>*1xIVk7*
z!<*9hBxi-)DChgbo6`6sXN4J*^ZnsX@@MJ!qMVP9B-bWq+3P7=gOLa3or!pV<!7R+
zaNKx1-<H}*2>U@wE-2q4hxvO65f;nl@jY6Rl24<Yx92_D26Fs9$7S>K9*yArppPC&
zwG+-_qTWuO(V(5_Gg|7*rG&a$urED>&*5^|m$>{!`iRt?jCnaO%?lwJ^Kv}h-;8-V
zF3k%e8S`>nnioPc=H<9FFDW@62T_jW(2MiP_wD24+0^)OIp4QMIgXEP9+k(Xc_c(U
ztKvLLXH^nOcHueBr93X`FE<~DWS49lTsRJ(zxK)WS9+bga6I7pq4agxxVZVap#CyR
z&zFr4T$l8hEp<J;e&IS0FMxhi&bbcbHSap=r}VhNb*OIuEyVp!b{)oV&UNHN_=I_w
zgII`*Y={<=6=;-937HaF3Usni(Xt4#U&$1leMvtU|9A`-f-06k9^8+mKDZ-pSbljT
zYD6|_m(^JUFE9s;+#!dl^cJ+T{SrJQsNx=5C<W=Jy~8^DvWQ(_vXr~SDoy?F`1(z2
zYMVl#K)=P<8Dx&w_?HuZxx!qOGpMSoY&v|^75l%sc=Lu0YsSyt3CW1SJ6y$T*l}Xw
zmAOom2|lU>re&otpveJhFzz%3KNxnXFHHkI1UZT3N^^zB8Sr_~*&`<ZnAQ3a<cDLD
zjOb5{h~P7qS#PlfSxx&{t)pG>b5=LU!(&~gODC3vwDsYxj?iv<S2f-LV03Lb_+dW#
zWbO8vv8LWpZQ{EF-9sb2(S<E7S0zSlR#;dx`S)Z6{XMf215rJw6=+?+V6hslg34^N
zsv#%R=krG{T3K?<^y4<|;xb3;%KDY`^_Om=M~w+xSG%{Zpgq*k`QjT9C+ECiT6UZ`
z$pS!1Stz3w);s|YeUgWwkGn8LC%en#THvbj1~QKv{I&Dw!z@-D2cMtMAiZz8>FoZV
zvs=C#4pa_DBFp@>Wf50xjj17M?<whSZ;W&;qR;JK-*aA1+peM8VvdD1zJ-2=quFfm
zms!h8Es4d`<Bk2{BG=l1mCzo}=MD9^eSlB~<}ZO#;-rigQGwY2V}Ysa0%efb&V6^d
z5*1TKp%_xY5z0rr03Y;n&z<amC;3A7NsohtI59JAA9Yt3N8EM6rn>grrjBrHV@0<!
z;9c9eYUjc28<sJLttg_`Rr=gj{gt&9^;T<3Y5B6)d3sB{3;k5SWF@_uy-wVuEt*?G
zMQSQ26k9bs9)<G~dh7eZXH<wm@a3ZChLWWd54&B?GNv&FC=RT}TFS5(LWV0RqEflt
z5huO-D+leNy1F)ZY|LNRV5q7d8(Dn$O7m##jk)w}cK5~4&(t=13<g(&FS67VH3gg|
zyG38VeyaP(&0&=qPQ`?hSTcazC|2<2=qX{QT=1+77%1yk2#B{PYzi_Ghed}wAy7re
z=vQz@yWXFswh93h6KZkOZ;iyODyyQ!@q)Z%22Jr;h&fgcoqQ;lMVc1W)g-Q_8^S~W
zJYS@`UgQ>0vg0HdtN*q~TfqORWb$}WUm7nx1T|yw@(3~7jW(+#&yc6r6_8w_^=L30
z!SmZ7YfvR(r5hVLTKb0bFWA20{5{(jEmY6~MYOA?sYFQ3DxzKN_|L!p@N++Z<bh{n
z`>(%#|H<1L_pJZYejK04<ScoE>4=6HqB?~DI)spZGFU`4=0L=Rt17GyK5Vj=wAIJ2
z^SSbR3OhULb)b)8$yt`q97IFR#2&SpO}bo7j*9dbLP8pPnvC!igM|~5`6Eim!Gm?`
z_Z#mwz}V4|C%$NOTS`22&WB&7pG^%W?&CvO@vrw;Z8_Zvm;VoxavuZz8~adt6C?cv
z`FS~NrPSUs{w7#aR`mkr7yQQH0_Kn0J{dN7n!^4S6^#v!YbNfg%yV~y3fP~U)-L<%
z(X$q~8qfZxs}lhWQ`WV4HPC8aW13M0Sqe4Lsv^ix$fJxfHlQzL0_g*%Y`;8yXK)o&
zfQ!z9UE?Sxzr|vP%I%Pt21qCRwtYpeMp4ukaMu)Sa;D--hwJ0R!+CapIjw54I*QvC
zY|dqGB(9rSO}8e#1?@n)6!fKrn4)@3jzATppO32vduudW1ve<oy9REUdT?j+aNRgP
zmN-IRFrNI|tFJdYp)U=|O8NvlPJ$3K0lyLGnQC+!m6kBpM<A5PW?+9s7g8U(2ZN-+
znZ<D=>6N+P?E(hH2qb?}|Cnb%N!S@~XsYYY>uT#QYH4YUy6_`5E~t+VR>v1LM;9z>
zV#giDO(tWgrY<rV>#Pp@i)_9IZzFumRpn-f&Fp9xTR1YMDeP;ijX@1<iElZdm@{K|
z!}8g{$}i>ulcA90lRPhv;fWq5PRL_61slR4w~UVGsw=NNltIJu+_TT|no7FlEDJNJ
zbbwqJL?~3C{!midr&KWTiBAzh=uayT3$b|hdYc%_5kDYc<P)7*PBVSWWG`v2dpKTR
zZY#70eDp{3>BKL5&b%I7XD3}m6YcaVg}Ps(!rUoFCX)f=nJyp>(i&}o9U=!AH?$h~
zUcqAz-qvBnwo3b*PDhB&p|hKfq=4jS41-^fJ3im)T`IE~;0L$wteftds*P{k+_b2@
zt-IOS=4FoSFCW}L(3K>)^o`38B|IC~Zd$i#%Y|;S&SrD668St`#2a-%Xp0V*O@e@*
zB%OjF-!QHw7jb$8)LrR4YVH!k#S^4ML!KH($QkXoMw;qc+_5oVUA>_)uyXm{t<2#l
zZ8MwJPKVnoEJjz*8(He<umqeYo2AgXb>sf)&_;qaQpe1skQBojp@a!MRE_pfe}+k*
z*XxV*4sXa09#RTltV!G~fo*|>Lx5O=jVj3M_E(0QHZR_O(Sb|1TzRmvOc`6|xsv`&
zW8Ks@y07O;7hiOfDpC7f-$r}I%7JI$yHh4->AzrYYk$;JfMb)dRDkvXlan_F2ggW^
z-b&bOC`9|zK1j}0ardXwOl`PQdi-v_P}b0=6VHMU<_jgYNGRxWdIC8G9MPhA8p`B0
zdO$;^lT~G`CiKLjv)h)O6|b#s9I;Q+%MMKLX^xN4t%=(rjjOg?3a0`_7A6Di4(1?5
znB|n`F)*T_1Gr&ui`qaG3ciu{V^Y8nSO5@C>W4~w_>l}t7bbpCQE4{nl^TQqo7FsK
z6yf%=6|GUdirWORKK1O516Ph8_(FMc+~Hg@HnsGTXJh3Ce|bgq!9zJu<UXgq<bv3t
zfu1V{R*&b<qBWZmAH7h$qJPOsZ)7O(KH8l%^m%3{I-+_|Lup+=sTKsk5j3X-El~RW
z^cB}nJ<_(cVWP6TYUj)y&*agL#8bKSvV#X3owXO8Lv6VUAmySd4tOi9d0if_Ez20`
zgLs43^<FY)F&m79*gqw7FC&&4@&_$u_D_k=#uM>@@$vBy`?Ou9e<Js}+~;Ud;>q4V
zHT_LuLC%`hmmRw90K9Wya+W>Ibi@a1siZhZfF%t%0^)MU^!_0-X!3c@9uH)~5YbBD
ziT$9QQ)iKIIKuUx&mUypc5NDM>euA=bu3-)ES@TNG&EGzj4#_*QXZ$zT{XIYUu#Qy
z(}kCeUDdt(VE@$ehMw=`J$k_dJqK6dISy=xe;2BWOSK!;h}H}?S2CG=GdWAEfYS@*
zz#rBxlOImqZ+(XQO>phvb1ueno|$l-GcJecpj>l=z9zkwp1|jToN2AA`Ezi8fakD)
z_#B=ih2w|MKfvXpf2SGFi6{qLkDxV^f5qn`R}RXzi}I&Yj<zJqcZ%|Na81Mrp-(dh
z$tT58TaFs2uHYMI1meKGbkN4roxDyn(4@kmGn<|C>BLE}fC>#%c;_8%^f;#mOE{*6
z30S|~87<Xdu1$^rmIox;V0fpW40_#|aYNm(w@6zH6P}B2mv)t#>C-27<+87!mVk9M
zlbmHv)Dh*;5)DIMS%H#1(A526xY4Y)Lpp|st0J+kFxcqEpq_qWvX`|s6e|9-eJY3j
ze#=HM1{W{#KkrRUFx~O+&O&-u0?bN6k)!VC3{o0T6B9y{TiUQr9}_|-Gsc8^E^XgA
z7#j0ec^Z9-M{lfZcUD)Ag_+~amoD48u%x8bY?xX9oWa~uW(S`f%;jsqEvx#581K0w
z(IUo#TEv(T@aaKYT`Hirg1Avh<~?Y8@I4rqihNPGQXwz}>k}Y2yju!Q4?_|<q@a5P
zpwJ;4E~++OlmR*cn~842)QYJMO`8X{U%2kjRaf46v+k$4FBIIk6L*s5MAHM$h?Vr0
ztcz3-)q@o#S{I-ul}gPK$a6MOzi5L+I#`(g($~_c$zRlEZ4Ng^%41``hT78V;?UyS
z$+0@G$HZD2TkHi?q3`Riid0#x<#paB*h;HicAFv35+3iG*kR4f(Uq6tzEXued?v_a
zQGqEwke{a(L`Ew*17SzLB(bK3i5R_J7wo47vn&>l_C`?cet4UEfz@jAmu`p;_dS*O
z0DW@tL2ce5wK{QKK3hCE42ux3ZnN}J_7O1?)q^?(^jpn$#7IQxk2FH`Ql(aV>7yHb
z<*E^-%Qu|(XWMG=zhktHUibWxl~skInckbn2YxF4=T$55*~(-!>tn}>74ng+7L#6=
zt0Mhs72{u5FBvo!Lv{h-?ht=tI0V6QtIto})aQ>-!!I}445MWwhbMoQ=U9;V#}xGp
zU+H3ZKk(r<WA{dLue*ImJn<WPAU7ONl(LfE0j#qO^)dp?$sEKBIy?vM0gu~N?66wQ
zIt|OE{n8>DAcGz+w7_GrW&q;QLW&4*97PoZ-=tMfKQY@<X`*(EUiHR0{7B(HHhOb+
zi20&ZhNf!Y6Ag)xQo0q-aEllDo@k)=mnOah->ZOi1Xb)fF_SV9Abrv9A|q3<3aV7F
z0f1@2d37DnUnJl~%b`lndpAS|%gZemLdpZ>RX&fU%u)($qF%2?N>q~-D}hEg27M~E
zSh-9zLDg!NB}jib)VQf{@0Qp_eZ#%e6D7vcxYoONqO91`9qg-W_Oj*y`p^ZdI<|H_
zbo7!RPA{(S+U&^r<l<`ztCmMgOHLkM**7xkFkF2#^oNm(<Sff&$4M!v08VMZ_!A}o
z>|dpzgh8$tFjo<!vQO^cD=RCjDD%4w-k{6qF4Ss@p}0Q)Yk1X&U_)bL7;8v`cy2&2
z6;+Qgt$WWUOU{Z<G(^iT*uA4+vT6H;`4!h{`WDtV_eJTK*sp#SAA9tHZC$tQW79)*
z!?ibDN;j;HREHX9GD#LB1FV<5PZ)z5@(knDk0QrQJ!sG(N)%O<)?9^(umPpO2thwk
zKd03}TYHEO`aMRk*X=9J!FH$YS;-#>Tvw<=ohqMSiH2<hw+FD+6nk`o(^orOU*Ds#
zpEEGybE<GBS=7sf3(K8}KRQdtJ%RB`XGNGk9opGFxGC7$a^AVSdv*kIhnd~lPFuGv
zyse?<i+Q(oH23lE4e}OX-P?%j!9wu)$##}`OF6Z2Q~x1uF{fI(a5k#Ivr#drB+H_@
za>@iN;<JH}t&g*iSum9e{BC$qMB}>`T)jq4H;hV*Ul$;$sidT&vZSKgTLXGbVL^Wa
z*yZRYm7J!aff+wLHDIb7y}T=Lx!PP^KRL2(^OoIps}@ewTbf%(nvLzAj_!`ub1Gcr
zI$dr~!SD*oE<bd|xxE(-^bA#2S~M)OY0C<aZ{wuQHwb%{<8-+mxOd8OJsiaD&2nVN
zTn|~Y$HtM$YG;$Te{6KIuhCQG9}5lcY;WH=$Q<^v7PH~3_3LL0=GKyug?pEcT?`P{
zWHR|_vYNag<PjG=0lGqSJ9#f<CxP9=6x?3poKnE|4aszr1d;)^j_HUV@N~KyCG3`*
z*$><)l<WYvn`C$xEM`nKb*6ch1vS*&3$k^SoKsop8INADapxB#KINUgi8k<=9HL*q
zZzfmVqb<Zu`lCH|3YANgDmI{2G1@19Aw>zDhSIqB^$e$L+YTuQ(Xa2ex=M?|ukY3y
z^#-lR7O?m+say>tv9cAAG4*fO-hO+0>C$bRx4|KL1kTQ#i`v`ry3X(I&RyC|mtKAd
zPtx=iJUzoPn%gE|f4YcEv_Fdo&;8+cX<BX<<7Am~rgeZBiZ+h?IZRtD)&R)7U(lA2
zYqQ>83aO5%=WGz$!?a~kdp9LND<v-%d8+yIol^TXchT?5?oZ42((lUTs?>9Q8P74N
zp0kf)oQyvo_>B4ZXzr(+N1-{{h4CF}+_d!H#OHT0PwKsHt%qERc6#>fF0FSzMwQ^#
zvfoSN?&k9Wai@&ur?2C@obtL0=STc?mgl>0o=$z;&F4$H1LpzyC%xZ=^EUtY()_t_
z{^nno=Fx@oIRCmdKW?pt{$bAe&C;LY`}w)3h`b>7D^qSKS7ebhtpnVQ*bn*rOk2$L
zjCk&X{=xH^wq$Si`%A^RC_kscI>Yv8?xNq6JwGkqOL?4`pWop5{QOo#KE(Uy%I$=&
z*ST_s$oG;dXWHV;yq%eH_}*^M`utLIwM-841?^$lGT>fHCdKE#JaKtB@Vuww&@XJi
z<}Uj4tn$6|$1*w0Cx4Dl{v15-;B&NE%Fpw>{nGQ{`}wLk|Jkp53Gk%M{k=54@cn#v
z+Uq#Zr};gO_bIQtaNNbW%leysKaRh2M{4}i*Kr=^U6<y=h4V50`O>_&a9-wLm&O~u
zpTA`EAN(b6;`_P3q-d14+Yd1qncNO(8Ca)emTF~k$D1fmzMY&Uf0fCLU*PvUlC#t+
zlb48kO`V*jdYQZw(utDE<lmFCbTRgqx2Fu!ppwbtYspz!i~Z#Ca-fV%CW#%}1M36i
zu>N=+NMUl85}AB2EtNe7#)Ch{$Dfn@FgZ)hP~Y?C>;o)T68@Q`g{bej{C>KC5TX$M
zN&AR^$Wbquj26O1PSM8eFE3+?zSvRU@Oab&6~pP2N`Po;ANU>n6@!kb0R;?-#34ka
zUokilH5C>r6kZPiLoFtSPEk;y)<87hA5n?UGYGLY$o^Z9{IkLD`L1lDPG^zL>9oD)
zblQrX&Y~6`A!F~m_cwmcSp=f=zbEfa2hRRS`$Iohf2iR~-}!fD?~u^9-+kk0JCvHE
zpl~s<6CY_HZRAi?Z?!N+H91TmY#`Fea>PmULR46QnP3_!D4DPhaxs)sxoWL|r?H%z
z{+vNa)IIM$yhBA5IZDMke%C~_)bDpV2x)8eH~8yo0uG<U>nwxBXRp_j2W|)e2uSCi
z28cRHCh?i4`N1-y&YW9Vl;32GxXq<T!C081D=KI*Ho2~wGgxhW_61Erey-M1R9sP~
z%V&8iv$eRY+Am)T@Za*)0N)k&TY_E!J66yZk>gqAc5+Wvxr1DqMb5OvoA`G-_xUB{
zwk-Dx+ETEWQtg579NVM0i*o-be@<GySG314K85Xv4Gh}<cYMxVxt%;D%E5mN{pJ4N
zBJ!84ay$7}7CF;8z{i+OivD5gIZRu;A)6fb;ajuZ5B<GdCI`LG{mEq_Hy`&ugTCkT
zauHL+<uDG|e$8F<r?Tgy<$LK5WOC4h{5igi=YZYIpR<p0|1&-x^&pqu4|#7yA--4A
zgLPzQG*_kvxe6@fDo`WjpbAt|rLrH6Ia1n)BU*yjAmxOTb@Q%IMD3s$>uLj)KCi1>
zrXIB#^J&$IL5iMb#FqN9sLHMKcvE(TnYd$K6zcz-{l7PhX3gk-cKv#q{!2QxkK7*3
zlj~T%0P50eGf%Ew3)K0jUUR8N(+`B|Ia4GjX9zUyf_Xo|n^jbyQ7YEW`@uxi!<BAd
zZ&$RvtvQlK_38j~@}E|{*_Y7Z=U2m<<tyv+DdQ|74Z4NLj6k>Wm{Ad3npJM6ynf)^
z`yFC#=v;X*&jFn$FCizhKEIT_E0cqc;_WFTf0W5VM{#*M`H4&px(MZ(yO=ktd@pmz
z<e;PYb9|}ibYbjKl4}82gyYl2o=rU;&I*9{g&fW7*S+L}EZ3#+b@TC^_xtp99Ou(q
z$MHVRbsYE8T*vW0&2^lIdDo@+aP#??cU_tnH=mbz*QN1xYc&jET&eLZO?Huwl7E0-
zaB4uQmL=45#2S~#-G;SZ^N5+0f|olFt38O>W$S>J8GW6ZY-tutem>MADz@jF^G!ad
z8`;vp$?et$u@afzEV?wgdmf6SBre|h-J6cLH9Wj5*tw{C`QpBo_z*ShSQ%rXn?jBG
zPkpPpvc{d5@Hd7QJb~*2aIwHi%s8(wV2tQLSZH2d2&~eAbs><15V?xQx)Agq3GI`+
zo}>kbSSVqpfW_f;A^z{+=LKxQJ<whS&vBMGWEpUSW^kU^PF2$Z`LWQAT$;V6Lsq&I
ztmzOAxvlPSFoW-8aBNxZ>tEmS+;el7PPXjWwfUt#o`AU0y!yYqt^n|l3Pb}DE;T<V
zQA$%KoeT!fTMG3aj7GO$4E`h@-}?UcH(%PwLP?T%fi9qc*rLdRKv`%`&4*OwFR1yT
zvO-}f!EFpOy5{g#Rz1FpzMHU${HK5u%+9xZ363e$eE2%H^%ON9u*_c;zGZpMhwBn|
z&~1&01ZAy>>*+4~#&F{4p~R!3QteQzhxOmU=PIjTq$LJmO_*P^L8|zdn@dQpAy;2m
zK(s`o_sF;*rJ4=+Rb6o5#b*!1?_AV(O>Ykr7Fsp=JPRdWs*i4c3Fa2+HGB=$q&kT6
zA^n{PZ|C(Jpe#3o8V)p7zyTY91sv>R0S6!>l?pgS{9z~kT4MH|duU$bx*z|T?xufv
zB=peY{(t`MVt8i;C+)nt_E?7jYoX~$5h=^4!+>P3={gM3Sj?@%@Oju<@4Mx|<e?i6
zUp9HgO($QRSv9kY?pQUm>VfkV&CROw&)RgZqPbal{<@)21zn^Z9=v^YXkbK0Jci!`
z6eX7Pw@Tba7N~|J)nVZE7cx|jtOx@Pmzft~kZQ&AA`D@+_=0n$-<Vu9u(H3Kg<c$A
ztG(@O=I{OMZ`wPQbTsijReSqy;JbnP3$X5-Fi#dOj0q&AOI+E&Q^E@{aE=rwDdz<k
z(rnqME5LAIcSo>u^%Je((O7IO((=Sqb2xf#jCCy9zhe2O@_~Ny=GB|d+PG=`26O*F
z@s{PwF7BD9Cr-_Ecxnzrk<Wkuzk#$apiV9F9Wc#jQ0wzFa)~nvxs~DD6vv3EIi?Es
zht%H2^&0AV2E6EE4TBU{v$zjDjNHs~>MqEtT#I!VRASu)bI|;gc>J%FB@!(3Hs)4h
z-36?XmVb)63sMy^LP$Qz$67$hCjdMRyzW9c7^WYM?27Lip)B;y?ZA<H`;Tfe+Kjy5
zl$eqy=<iwd^f@te2{3IOC#?buw|K&maMJ0Vn6b;d&L3)>tgLY@3@n-YT2;5Nx@NkW
zMZbLAs>{3GWzE*2Ej#{bG&h$NgB}B(P^f$9AbyCG@vLAa0agP5lq&|*R7n&RyeyF3
z3U)+BmH*;mLW=#xK3BOIb>w`j>Euqy#Ueq>F%m77x~1n2FQ|35`j*6}mIPWV7Wm_B
zL+3B-zF@#vT2@q4T3W<99Hq?`!={}(He2j1W$s0nubMj8{qLnkmeNv-wG3n9(l~md
z{fIcHN~Wb$p`j$B{eV7CwO`ts?RG-!Uc0BfR2*I2{!@)^M(eYWv`T7wmJ$CT)p9=e
zji?)-_C{sYCl=qBTU?`rL2{~CSwn@DHPmi-Wev<FLfe6bcC4oH)jOiVlh(QBNNjA`
zz#X^ho_tDo_@c>!z1;`mFTM0fuo=Kl2YD!!s2}Im)v(b)XEjq<0#-Q~V_wSlKkDj@
zHTBcuhrf7X{yEbdi`v>EZJyZJt(Jh(V6_-rJI=oB$k5gejU81*W@jBBGx&QYd+<zk
zHDuqLR96GaW~XzB%x=9?{gZWK9??`BOK5)wlZZaSD%xnb&}&&JdtD7lKVV%Ak!Qf^
zj|A0DdhNH?eJhbL-nH(Vl>F^)e~Wzx;S0_uM?XZ)m^n2yY+_9f&P^}Y)BuwRE1_ad
z4I{l}cwlh1|H$~S%SYe&?Qd!Qro={iy!Ryd?8TZIF0_HHq$ApTs+t;N9XTki0Yq2G
zv64|x1E}BT7t|1pLBYB{9;c6|a)e6Wd}-sqJqU%R)8(_l;!BeEB)ywJo5O{AH>J1L
z+}97-OErrUrr=m+{9EWGF8G@;%?GPe`v6np{=ns*fe9mW2|_JZrsf=ZU}xvx-*qWH
z5B4ilS4n>(A2(A&@oQMWlI}W99gGZZg|*KyHv)C&skPK8HB)wtB=%Fz4J_Zc)cm{+
z>;7ZtkHGDd44atO=tMqH1F^&W6San_h+4Hy0d-)Y<jfi^&B?(;B`=^He2nw8+Ko1g
z2^giFxF_YR?STj;Dj<K5UJP6a{3Pf8&DXvb9~!!I2iTiEJ$=_a-`YDc&`a+Elaso^
z;Dol%-Gl%4?@XKIe|kJ%?Z8=AW&{0C|DCqE=GtKY`#0*Ylui2IGahn2a(Mp#ul`Q$
zHE>>^dw%~P_&cqud7jbSzq6i!;QN%HiT*$Q_uMnv|NhO-`O+Eozk599`G64{(nx>9
zbR?Ik9#j#)GNJnoOJ@r7H>)nccGaVIZ#Z}RnmeAO;l%Uwa=I+>F)c{kOBm@$2I!~E
zLF~j&avmyoSOivw^(Ngee*{y2MTS01Znj2PV<em^8b&|ev3*@vS;wM*4*QbYRcAM>
z>Rh%^wV|!p-s)}Z?r34Ule3%8sqQH6?3?iiZajZ*Z*PBFqRa0;?sBhNHM0izujwIL
z&Avel#74G7wS|-kI?UCL9W5Ikj}{Y36iN!PXeA*^GLt&JO)$s@P(f`)Dli~0lijxx
zVwiBWQ<9|<Q4_M++l)nKZXKCCIa(_~ka-e!C=&F!U21=0&=PTj>-CNPfoNMlds5L}
z=`F5pZ&vLqD`ns4?~V>FUYK9dZmKDJtzBh@Od0{(Un}GiEqcGsjvciPk4H-+Fn5mF
z>U5Fcbx>%|qoPzzfqM?fxDfWu?_4RR&||yp1_O8v4Mhg4*_5l#EiA|f-=SNhH6v<I
zJUv6rZ=cU?XpFc4v{@UC^+p%<c^vFwW^<R7uuE8Rxsdzhs`cxp*Q{#^c0}tFA2znO
zM8vb_Ed7*yo8%HJ8H^pRA0Cfd(}i#+QXty30NpbyC{;@B=5Fn^z{FtyXnLMC&tfP<
zP`U~lm>OOHrK3lir$k?|bLaN$J9lnh*x9)-8jb!R_TB@&t?KLpex7r+ykg5*wk6Bf
zuq1C=vLsJg-g_lZ9NQs@Gsz$u2zw=j7AT>NLMW>=O?YWbLP#3gx=>2r7CI=Dj+eIY
z3u&P(Wpt#_LVWM{d(OR*WycAD@{Zs4eYAEgoqO&*_l##h|0l{096osPvBwS`Jlu8l
z-o4jcv-g&30Ley&E$m*<K;_p|l<0&6M@f^L0!ZTm7^5N4Cyq!t2EC(?8#7q4x!B>-
zYrWwBwk-L)@A)BCx2%b5%Sg2kaFQK>Y#55Bm`w~A`N|0qkY1be66Jhnes>O8Fh&vK
zMh@T!w8<1CgE6F#a5*{2tGB3=$q>VB1zLyJ5sXlpXe_=2^T+++Z9A|uMZEC(Efw|t
z!iXbMxGKU9R4k}!*mCWTzOEauSst#cb9yTRem>50=_G!W9e_eOKbqn7FhQlE5@Q(*
znV<}oV5#MOPhm0y20BXF#@w30m&&FgdyPQ$n%I@o&7)CLzzV@fND(F4<T%Ldbb5dS
zyI19LP2+y>(qx!7THaCDGF*LrYr`5(*wI$l*xB0TPjObY)d##y&WeTW*@3eDvW9_q
zn&HmcrNPqDfHS|NzB$wpsV)!O^1}nP7G$@6mmPq4WMk8iV#5nbcJl27D8K~al@Q4D
z7{P5D36eZHr?`NMp*n&Fix42(czkzcR6Ox)-_dXB21oYq-`|W+<%??{e_YnlDK_o<
z>|U_L1<@3SDomfp1U0QU?V|!vs|1x=pgL4UI%st@qoC1@Qt}6nqF=#jO#C{M^)-~h
zr(8dM)o3(XpXn|raAs(et%NzQM2XQ6O_)ljM(ff$@QdOHf$Bx)*RE@8SYB9dZ!L~?
zHCN}9WOw3vw(z?-TUR!(ttl=FIr0X(x|&l`aY)9h#<$o3$O0E^j;51MPLBf1H#4;=
zwkh(68miQSYGn-WWOTaz9N!g`Nyza-;#bB9rF@W$+1UWuu51c;&jO39z(bT$+1oO?
zp)_bM-`ydeElw{*WM}QLzh<KD!i^2v`g<ep^6JiERb-_-vazH)M`&!u;}y%>IxeXD
z%H0?2A1`dk{q&B-;_k&gw^SByqJSiXZ0TLRkDvFNXfkjQ6+?m$k&nD`@J44rh>TL#
zzR}0^20HgBcsb<veeVzdMf@f1W{aopv$1Fo(dkm@B)-oMa6T7=MbV^kM@}k%eJBUY
zqCy4bc62&rUM6~gD&&(!bTM|qMx%P4&uaAreN|Sk)l=fuB%9-@)I7UZfj&?$bUZ`?
zEwUX=_Ms9c5T}dye%<<(*7Ivxnu39v^MY09)mGQu+)&q~FZI=h8oF$e>TG{SX9UYG
z3y)M*EDA@4ZPvc3P`}U97xH)Jeh~6k_)VIe+M@F6sb58d?#co~QdU<e+(5R3Qt1u+
z6*~YX$cOWysg`7(`_6OQWU^;e%OJkQS!K)s&RMN0B8>z!Be##lUS1%Mnn}rB=6rLW
zHJcK<O5y~c=MoWEOU%rh84mG$ZKFAW7i{Xj>sr(Gx2P@sl~u!)wG(x1AyyZyi`EC&
zfg3OR)Pa?rHqW&i-6g?^rq)$K@%9CqC;B_vJGf0mI>|yT!lONlqTV?f5wG^cV>dZo
zzC5Uy30J{+NaRG9?QCh;+1ty1cdl5`Nk1&owrhNRcYFKp@$p@4T^qJ+-MDe<7Rm*V
z@g&9f8DmNb{AVuigD(>Ik$nnJu!vm4DS`LQ#aqsivE(ib6kKuz7Nm%qKYf+2(O=Z=
zsw-OE#3E%w{;Hvk1ASd9F6bz(sBsrpP}Mccp}Y~l!6HyZReWdjl{xqY0FEeJ1A+1~
zilFeLbBs^`bH~cN>N@7vtZP?TMsrtNt3SmV>WBo1WfU)~W|6Yq(%Qi^-Ed#+c?!>H
zY^v+150-^&`C(pP+$i0Fe`XPwN9axoJOfk$surHcIaJtpX2$X7;SurqXZw!6pz9y@
z-F90Pf1WQ69h2)S8l@ZYX<kb&8f{468)s$&j0qzOI}q4_UVjd(fOCTT#1ATKXLEw`
zicVaQZ_Z`}mN*|c`G1)YY*-YiT~WXDf`$tR2O8Y|Q16J)xF#>UxwOY7MBAqMz@{&9
zK5)?(=L7!YO;lMEAzk_u-p9|FGnzNe2Phg%Mvan5{w#w3_u)6iALA|f&eT2|Ywh{}
zG`;^6{)$C7y|0hfB+~n{Q1p*W&i7qyy5_T5%Rt3!avr&H=QaD+7PPsqU*RmSS`lqo
z85BP^|ALAB_BOfJMYVJi|G_4?-Z7*0#zdmZ@lo`O8@9;*#r2BGqmLdsdi2nt$GdiY
z?yg<C?)uy=!s-Buk2(y=<Z07t<orX*u<apX0D08W7zbfVhGe5&PqKZ1$q@{2l|qlA
zc)`P@RdjcEGxf5jtEcXkWlf4(d5z;;lYf6&w}>kh6FiSy5ophm!nZ67)LwHDHl>IY
z*IyHeR#!ARB86+(*`$AQxbdP}HuQB}vv*B(byG}rP%svL&nBUes^rCKe5Ri34slf=
zrZh|>Dh)A}z*SJ1pb~I2wi$BlX&OP@M6j>EsH>!5Q%B=APi@{{ar?kcwJC+6?#^&=
zi_5=oJDV&YD32^m6AF9%b<4x$Wt9$RSL4+k^)<nIyCXa#&tWA2T(QZ2RVR>U>jXsF
zpL$AuhF>~~Z?MB)Bg{3T?eo&OP7tT<G2wnLWq|54%_ZY2mJ(U%BMJZC#lMCc7p<+`
z*m2Rq>V}0aJx$ftviwfm&epw{yM0aTy4r=I=uls8Yf36o4l;vA=_F3ENw9#E(Erkr
zVFn5;&&1{XxVRn@>?dXj_E}i~S<WnipR|D4<(?_E>t)l;TtfS{k*eC2^{+*C4E8m+
z%d5LbgvJ%F#%(3tIV{?SPgkz!=-yP1gWLY?yuyauy_b!OmyHhG?l0aU%R{}=NqmhR
z1`XJw))=jp(c<_<ABA3pPNSFNv+y<XuM1EmK7)6&jZ-(+*)W|60m`M54EWjcKo$A$
z%JQ>QxNII5$|q(B<z8=2j<?Di$noS96wj8tX9?cy%z`(A`t_}?>uPt00<}wn!KJm;
zb$c5cJ9OoR4WUT4t*Oo&sOXAd_0=__{))vlm)2SbLbXGM-htXcj~%r&;i{mSW!IGk
z>!!Zj67*Gh^}4K{>e@zH&w%s>{*g^`IvkAp6Y2120`~;#{a6I}k}W;=>^6P+R#jHN
zKe)(Wx3a!H%o>{OqV+*G`I#$k`RXc9n`ie{S7~TfOXu2<c>ThQR}b}dchUF=mpJni
zmZw*4jYPKg^zh$pi$_~qM;EuTNZWNwmh5V8-?e1Pb!}biw~{=)l>!fts4V`I*GZm1
zi;-<RH(LBpaZ`*I;|<H2uBNi@bl(yHeC3mswVNiYJXc<W<tgIo&+IB}3YK=d>Wa>9
zVUe=IKup$dFG-NKebSBiDvN-RWbFdCV#CQu=XCg7WNjaK-42&~F6&I(qA-gRhXUBN
zq`a%9ZGO#$&TD(Z&i3Ngo|{7{o|?|a>Y`?6Me*`FE@#&arRf&-)}9v}3%K$+BbRs7
zhsuJoluh#&knUhPpNyQ%awbN^7oP1q`n;}xVz!(ekZ#03u_~~CTsiyPO)lRP|5Dkw
zcthRB_UMYj>b$nH=H9kiTZyd`cbqP1bCU}&h)O3Ja(kgW(dOd#gl#T7^vIp#%FC5Q
zk7iPDS#OQoTxJ?wE?!hsyRzYuO_2+S1|x2Nb>CvaF~2ImX={0pO=xOAUD_@$md!3D
zT-@es{V9CmqsrSakb&h%ye~oC4oD}NO0ln0k$t7?ld-Q<`2ru)z7jL9Fjd`#*0y!r
zyi$8!h{$~Htql!LnPtBEaAQ}~0;|8GGkO;5N@c*Pj$2oPb+)9ePBN}g%-pB&o&OnG
z`^v37_g-)M^zE9gA%AF*ziw51cZfxr8(JEJBx_&0e@#JK!L_UBlC=fGTTyKM2C%|;
z(WLAweMW-qD~oXB6x&Y^MaIR9TvmcfLA7lCN^BU7nvF&h&W%=MPO2d_lbijubC~@t
z2HD)@70iJI(|_hMYiTr^`88|V4D<h$wRqSv^<UTQy`okeu#jvpZTGQ29@S0EwV8~H
zY%tfzva-kul$DodC(tc!2a<<%x*cf7&}Q0#D!$|Jb*?D?j>CJJJ!oeLuSgX;H*UQs
zDDEO3fRLce(EQd$!}0l@p4f>Q6Z>%{Z(6^hX;UUIQODWUfX`%2J-h3!>*~dN3;Cwv
zJpR9T?q>3R*QC9mb+qUyd--X+e|-oy^SRp|7H=e+c9ce?$FP{aO*tS(1j1n?SrLoH
z_4W8U_QI)GbA>$a_ivIOW8YwJgHz|BIoBnl91qYWJtl07fA5mN2SJz1<eUv^-!ezL
zU1<-;+r5MvAMYP)r~a4B(LYb=Ulnin&FCL%KhyK`KjitbcDlbj{+aiWwHL+P3uin(
z)=tmgKF9bS3FDXBi)QqXwNw8~=jiWB=r6a=9N+2fGw&a3Z;>7oBK-a(%JYZ$`nr(n
zcrhrG-oq7mklP8)WcU3jRsv&xe{XMpf3L^o@_5{C4<6jSZrzqG>(*_q>s+{~vvbiR
zvQHp10bnLRDCfC+sI51%Z-w)wHk@A*Tp-8#<6=Ar7Q)9f85vL*GO#n*dM#k~>dmqf
zk>ZWDftfzU017>h?#@Y___yKCJa=x6$5a_!hzDD%oQ;D`k=miYkj?HiW_elxp-OrW
zm*7DtfR<>~g(|fZ1r<^7d5A0x0o8L!pK-?_02F}R?Qpw_WE%h_J#g9?j|Z5;C8+Ky
z^OaOD>>Q~o^;8uU7kZsZmVBSvo?T?})%N1S`cjWSSyfdQ?y4^;^f=sk)ed`(J=0J^
z^??zJ0B|)P{8)OwD`>E2WnbXxVDHzjZr-|H+ZtTHe0c~nv;Vek9o=7^lLsN2qA5w|
zPeVbS$_v!R)&4X4_Vjv}%dI%}TrtPq^lZ4CRF4~*_B))_ZHqextIG-ko{~<Rz2<#f
zdwzOnq-n6W*jHTGpZ+rK=St~4T!sfZre1rrB@G$QLxCAkCD>4{QpFMe<0^lmhmNa>
zd1kxpc5%6RAVZ?3JuW8(%puAJ;I6rxwgu6_o~84Hg}IKr;()5KKFQTs?qp6cnmeP-
z3pXrVcV$jxW@ohgwaTKQ(w2HaXp#PbeSH5@E`{QcBi;UthFDk7fqh@-xclpvjO)eE
zWZ`fF2v8)whimX47{LLhgqQ8J8k0Hyp3|-7bec@gQfG<DVahLbkx$JXi_!?m)d~oG
zV-9bc*DL$d)-3MmSX5ltJio4PsB?wO;ZDslJM!E`?s8+O$o)iDRa<LSL6zPat*o#1
z*SS8MYt6|`QD-<T*>>?smo3+kuFa{jJ2~y~OMk|tcn}O=Cu^Ds1(wV)wz>Q4Eap_B
z5x{6S=4M;K0GV@o#|TKooZuVF=nrlf%UCp~O|Q(WYG2go%R`69>2cZd;7IqvjZLO%
zQ%8d_yE_u?{Z(mWsMuR5=fISq4p*=zP|#TcP!CCmfgMLZp_s~a3^Op3+i0xOX*xFT
zPL+LDgcwT^6AB&6kSQ6RoiJwLVs;!XgnOSr%XlMF<xe?gVuBYJ{CK2{9iM}g(YZw}
zE@8)^09vC>bJH@u9bs9bL6b%Vg0O@S=o2Sq?D*M;8A1_e;A(dKY_trKr!Ou^jB7xO
zYnYps;g)G)7Mqj9kWD-C477|;EjfIDESy29{IZG)qkmjt#x9;o%p?gaQH#siaTIh^
zRv<&!dl~V)*Md5vdf^{#9~8Wa<bz$RkPk_MBGlp<{tSu;;?EF{$DScc;77ovyq!w5
z&Kd*9&@9Cj@SpPekV5hprI0*Ep0ggpO!x%~IvXhMnAjecLb#asr#f)F|BUu3sT7y+
zcEUG0y}d{Z;cDJaa_s5ta({Y${+#WVQYkLu{T;D(mN>o^sSNvgf6C1`{r*K#DX!uD
zsSXrx7ZUsXB@Zs;?e19njQf{i4X$8sDD<USS>xvE`NL++WWSZ?Pj1KK3GHEQ#>KpU
zF3i<lg*CW@w^Oz?zyFN>Mc9n1d3)ZR?Q(y5e*T>8l~{wzcz@cXr;on{Yq5{_cgEUh
zJ--Im@cy*_cz+@B{ru?1rM#W?->myn-Vv_FhuCjn9u!5>=cT14>9iUGipEqWxaBAS
zj6<*W2mq`bJ(7dTred^cy;^VB8@6}@+OP$a&+i=Q?_7JA^)u;X>7TK&j2*%2udlk$
zF~8y7`x+@19buhx7v3*;r}ZecRtV$$1HbQIXb`U8x)%81FEELhLki?YZRG3%93h-<
zQuk#CKUI_wl6iR+B{nh?xWnhO=lXoPc)2e(x3DlbmqNF|53gY+{`*I~*Nf3;MMX4P
zf&boAQ4ysdl8Gn{=v&+um`+H@l*+^{5Zo2WD=Uu?kTgvnAEBB?$T_GC#ib1xT;s|p
zeM2d0m_IhswPH}Vb>mm~{e9&1@f0ZaA5cIhY*8mXP7qW}2zhFSN>(a-sb04;%M!P4
zBtDhNAti)b93(V!1%o@_r$V}~D8o5#q{QmUFDe?(^*KE5Q2Ah8<M8Fv<C}WAxU<k3
zc3N^P3rqdQ^=?bHFTb#~vyx+h`lXXFiSK|@H$)iZ{Pz|aryRHN6NuoE#$Xbzf;6f<
zAZPX`uB_}W=ZUJRCR*7LiBDRW>?8@?;md4k_NAr!a<B5`=K1daQnEcW*GF{m0cjsT
zD0sn{L`h9TQY(Cw>*0RsBzqLD0+()xqkFh?L-<#cmS}X`?{N~o#p^+*(}?1d1~0M^
z3#wD82wbf|pFv7b*d+uQ=^08m>jOh6YmCbDy^cSa`f+SAmHUU_Tlfy7Kst2E^~sGS
ziOJ|;g20p9mr~qbcEZ<;2@91*f%Wn5$C<k+;rRxaA#kV9muvU=>{V-$hwvTR^E8O5
z4gz&zJRkl&b}v{V4<3;t)O_h025N!v>?}gZ8SR;uktS%hy3y2RrqeCyAy?KI>$S>J
zSH2WX(j{$6>~)6gqaOKEx(&YsblMe({gfMzjz;YOdG=fzSizc;on<kbj0T<v#{Wys
zEk?>A*Sf;|Cm0CRPk@vs`rf4t;3Kw{K2yJGpQ+yz?Y1>_8~cs>jQz%zefw<t@X24a
zJ@n8+54HWG{jR(2x~rYa0xQ@6G#5-q0YX$;=p^5dDUcmC$A}9B((xkoGIgOn7+dWa
zb-60O%G@`_&#O(w>CVaKRSAF;22gF`<*doDMkY0-ipUC~H#Zj`*O%*cIlu<iBCD3-
z@nox?R--YQTol2sK#cQX@5DWaMRT1~LD_|D@=T|6>go8f`M3-5D|~PIs3y-WIs>5Q
z$$Kl~RA%WXNo9Qbg@xlbpTkq2P#Ihm8{5=(i#rQ_VW-(v?ky}Us&$#O3Kc5D*RUQR
z!3FFvICTrT?PVcQ04>t@a6doG2CCa8$61eJubxL)8v=r>er0+aJ1o90--pv8POoUO
z=B8Jt@hOu1@c!Qq{6R3Cy3Qb64h-A?ER`MR=c_B)p19f1cC`N0-T&>}mR@ted7ru8
z+|-@h+^d{~rn~p$?!#wam3RNE?O*u97rxN`s=U`r@CPg%G=!=W(~;#$M-=C=B*Fd7
z<5GVh;qXcE-|=qz{?sZPyR=V|;_u3I1kjA2m$u=1(zii?tf&cS(rHcTet>=Q#9JID
zhaO)Sa~kQ$kp?7{u=}LfAcZQfr6j8a)pY5ArO@lnr{Gu>H(AJO_$WSl=zd?vjSCmv
z*x`F=SFo(OxGW^E;db#c%)%-Zbn5`5N|N{RxKtUJ_omy|pWe>ncz2>nXazgz`dXw4
zo0KD^QWMH12&fWP0(l!Ku#ngRvH_Fcq_^?tZluCfvcZW0MoomUU*&NH36Z`k6hKp;
z#O?LDN&>6q=Xt$(^H;H{yn=TErD^ku0`C;$b+irsXOXklUG$%WZ8VlrX(tx)u~bKc
zW?rX)dtO0CF+c(6FwTtK0{}bNZF-a5L<X=-voaDsu-Hh5d-8$Zs*EF0;_`XjB>|z8
zhT!gX(hxdmY(?|ZO8MA$&7PYuL#O~Pk8Km^j8HT=V?45rI2W=$y<VT8O3oscJV3xO
zn6Y!`^Ut&2p89*Q@WogR%T0(0_n|}pib|guA*b9&O&H~5p~B~P?tFenuaMG5bURzx
zgeIXDnQj@ptE}?7w91kMrP3xW<Za7OYip9O#SFoNOgC{_n_s#Xk+-clt<5K`Mw`%r
zOn1Rq+BVH>1BC6;HJHT+<yCVeT}%D}9>Pob`<$R-7H!^2Z@JxG?!^=BS1ws{WxJzh
zcvE}(rr{cSzD~PGrotEG8k64e4|wlNekXiR>FZGLrJM`66SIUY`COn$o-s5{pNn|=
zdN{3}@*SkjXcPKC51J$TBzli|jMoc@zlg1>!R2bGs%`G5tn6qO3i>YDw|33G%X)oF
zFL`+L=7%q#B>GwRq4|iv3(q>C!hgJft#UW^j?&xLd)dA<YxiB!C+F->kC#lOAMt%8
z3Gy)$|A5PZ=`Q9xBp(~uyLdA)-9=Cey2F5nO8MmQYa8(oyzS!C+Ul_pM|j&MXKA}^
zW*Z<qpS_FA&qgN=4wECF{d}qjm-q9zi;ej#w3YY4?~B#3KH2DD7Tob+eX>y$8Sapu
zQ;(TA^5J8vN2~Z6e-52T<vC18!285||HXUEz9+}m8D=`x3QpZFC`CcH3;qP9kP%y}
z!<evUVHie<U%Q)MyBkiN_1aw4ij3|%YwhVia@+1X+PqB1EPOoVv!n6I<Mg7$zu(Qj
zr)Sfggu#os%mNz9bELW<sI_Rl!7%3T*%N;BQT)q`FM592Nci-#u4QzsiEGrD`)GL2
zo-jrlf9ZMgMGt?TPg;fRVFNgIH}dD*2#;}H!-sF+diEDc11t0%GwV2LlPvG2s|6KR
z%^W3Y)p5!aGx1`Fuu#TY<;{SUD#2?{TIc1Mj8uElOj!wBjSPnaS}q9tNtKO%>i1}q
zTk3r|-ki_H|H3y4a#FKRpSja$&nZawlkmWlF}i5%?0OVv^z3@bB)-kAKNO&4mH*)L
z;=?!KIDe=5qdLwK<rhljvO3k7;cug#7Coqt41bekS&cMv1Hl=_JY%G^mdf+^xPV<R
z(@j1unKt{RRd5_O$oi{X1L;iqD}ON89k>EZ62WKVQ?wyrTIjhkTL;s%@ijgN*;M+6
zv>vV&LXZsYG#`Aqlar_%3C}{J(#6P8%SVARve`sU@>dLiEd<7B{uuO)9@Xm&Lb8P;
zhZ7=Hz#G0goL0OnV{>sDd%H6!d}^0)Q#gtI-&afPLC2rj6-`e<20AT6#^KwhAIosN
za(5Uf)z$?3EBcP4LmCe-{#ZRdR?r3rhRUM#hU<$rXDlmD3x|c$@Tncb<>91GDi@2=
zH>LH^DwM-Kk{RcvrKTh&>9n$4iY{1ZB0H3U&X=D12E1WQxG7YVQkhYiQWHuEg#<T!
zI(3V%Rr!LiC!a$d_vd@$SxceQNafJ@zDlAA+r~{@k1NuwOCQi>WZWt2;`_5kT7yrq
zFGDW*PBZ4E2n=)eOkf-oNuUU35P;kca)c@Cb$hZ5Brg?cv?c`(DI5%#W?{PEQ`L=w
zV{6uq4K#&HY{C3!M|)FVReo7%@~yX~-n@PL9cj1Uo>W?EG*Gb{gNfdSK`tz22DX4>
zVy%xlvdo!O=rub%1yuq|)~T2Z1fkoaXV{rURgz`Z-k<<C$q7|}xQdpH^aGwwCAW^m
z$`A2$s#Keeu(OIw3b+@TW}Q5YS}(c0XzD5HE^N`7O&Xp<E2BK&n+3h${$NWq*ca}1
zyZXZYl`Sp7{%~)>U5$-(b<t=YW`ugez4^|5x~wTQ7#?)y_lNtc+HdG=YU-pPKIhre
zYW$N>4J8nY268M+CD?OyS`||<I*WuNNGm9SiY25LuE1Vzu1jxFC(8vpT|vrpltDrX
z<d<j~twX{>@cOR!r{xO=FPk6gT-7*~9jRTrY{lSUMV~9^>?#hnWJT&5hXb3=pLg3{
z&0t-7q{dO=%*-F@ZeN=8+1u0wj@o=%Wm&G*VK9{S*AuOVWT{xSiroud2tf<B$#q9f
zd8ox`K4aPnEdwTW`zslASbGlT4la&n#T&J#V-*NG6}787th`CX`^{<^9hGlfK)U;Q
z5~@_AJ)qU%c(R5euIfqAF~(pCK`~KQvb^(4&u}pvTSEID>q&{h_^eP<CmLOG62{b|
zg!`YNOVkf2Xav-3N$jN=PezSq)fqaCj*doi!(pEfAlwpeZm9Exe8KWk@Ipb*ZFZ+7
zXDJS47v(V<0(xVtG8<LCr6fkGM_UyN1XRSmXrIniI`|utlY5?bIn!{d-M3-+&dBnn
zdqYV{QG>a+{W|v29Cd~7{mkU?eO+m}<;A#2eAr)OLELuxx-A~`>m8PSo8KO8x%P~u
zhbe#bB=fQZPyoB4nOUgSWTRTErmAj;pi+`N3w5YYLduGsNJb$ADXDt`v|7!$oc5~}
z;ax%e+zT4esx{h`bM~3Oax|J*;C4A3`Fgiguh(Z5I8u{yi$h$|Hpz(-u5cje3I~+b
zS;87{XkDg&*7eF@kGIL~=`2}$jd5{$`@;0@tQ(fCT;TRZeV4gGN`Lpa^IqILU^Wb9
z8ZW=NVJx!cvg$^Q@&3qI13$MqsRVE3_3Xx@=~h&$YzS)Botna{oKfOz7G;KWnD_A>
znZXMPu!P>v3@WY+t5?owkW<6$kn7T0^#-m2YfLm&Jz2O($slEt*56M%!S%NL>g0>u
zZ4s-t$TU1W((kTu<d&ARFBW*aI>g0Yi^H~-OjlzVzuM8+x*%;{i&4(~W;Sj=?TMPL
zWTwp2XQaz4NTb%Xc&a}con#0CeqNO1UxwS_=K*?0j}~S-iR%?;G%i<A>kadtfGKRz
z@*e^oWH!f@>+Y$}9tv59#`otu`Nf=XwRSGf|H`6~ALfKT-Ptt-(o4P7qdk4qiw}ld
zNq&g&A*Pe-1jTp()5&!MVl<QK_Hp?lMu(X09{xGDADK?BtKb9qotaLq|3jZMxZU(&
zetkUv{+)l8>kN^T<qdWKnC=nYPMB&2-cE@uEZ*M?d9YrlHw8(kAs7jbIsqvx1(TDt
z<Dk{@c_agL)CJlUOx9?VSI*S|xS4u1YP47^c@}$4mRm*>(`V4W4hKxKr#irEpD7L)
zmtL=+L;v{EN5^}5dU`&0<qbDo(onNtWMt^e4VyPNbhqQgy0x3u;d1fy#-T0(D#rLb
zTS0RqCz)h)m)R09QK@T#OK=5g<s3nW$K#^dlD~hxTEC!A=<fXb)-PVZrL#vR{u42^
zw{<l>!IoJYBOQy);@gN_wJniiAGiO+=FkBvINpPxCSnl7d!TH2twI8nLoy5aAs1Aj
z7F24A#fe>+hyanIHx#(^W__kE*;X8iV?WT$#19Bhe&!%-Kg)4pG({YDIn$b(SB-`j
zyBo5C1(m^{{N(OxV;`q{7uIiHu(q(M%$8FV+){rL&Cx<>4gUJSK_2?`N0o;pY33QA
zd}wJ6{!<wEXmZ2Y$CVrYxnl9)<%7YlHI4JLBX#F5pBNkr^t*ztuHs-@R%1hSxa#8d
zY5P8>9jI@Q)H+LCnfW8VZOfAP?b8%E>hg2_Wp*FQ4Fg0wWx1i99hT(=_|CN4AoKqj
za>H5V0=ZvFj1AA^_%TL2OFD>Fo&EASaho9@{Eu+$dnYIN99Fn?-^9g{<xN+`xc2Hf
zx%S~(pLz0LnQN~X@8Def!h0^b(3`-u?>r;dradIn$w?@H!D!#<e0xsjt1xUiqmm@-
z71;Z+dGLP?_R2i?{A&yf58ks}=D}CE5I7IMZ9eD0S6|UE7TI|f@!&^dJh-0Ib@Ek|
zM@#1BWwV*sx$>($Gx$}7%&%UV&9A;0ZY6#|<H%r#IX|e6*33oOPh$lii^89{=N?Ys
zuOkXySU?p1sfO#WJDtMwTw0X)-0VM^geo;*Z8&7)6%I`^p+kVAQ6O)rhRoojT0~qz
z@GE0N%u`wnIzZ5!4@w_6TbF2|a<vvwgG`NV;`Dy<?MFwW^Q<{eeWpWi)MsWSlYjJd
z_Tvf?v=Xr&X`21)U%RBUNA<V2QhQs6a6j9wFrSyv6k|S|w=o@?1PAv$nBu%Aft4ss
zXGUW1N8%`d%yD6Nia5kM%Ifp#M%@irVP94F<(K0e<*NG27OeFZm)UZvLzmYR3=$w{
z0azj5D>c!O5g`e?bqHGSom|1EO;9mmBAL6fL8Tf~^_oqF%$P4ZBZcOQ1c4dC0EZjH
z<y$}f=}#}c@x~jsJ-g<sUzxzM$XLVf-3?<A91*{ZbzGK-@ieCUGXFe7wxSq1X$}5W
zsDTp7oU~>!m5^soB6XV~At2EubE%`AT=xuh^vwFGtU$}^=wFvD7_3|E33V=O7|gD(
zS#{pB-of%7XH|44(2~_q*Dw^=OzNnr#3SpYu1v?m?zW}LpS?{}kY8I*>ZsFTEaB>C
zoUi=<`e=d{8)JiK;A{Ug`sfVK#`Vz;;cWk+K3XK5WaaDtct{`3My)32e@-9uaAv44
zI0t=HvCe1%vO@ZozAjHgfv3G_&6P1`xcj`yks`OJ!MoG>kMwtbJ?{s%^qY)>27{uI
z+H5h6RHk|V3wqt0d~!~`F3u<K{lBI+&B0aAtT&BuoCJzL`ca&(Du`z1##f06yC8|o
z?MbjQ#v#whf@4e-k^po`5ND}#bclLm>{_{Y4o1wmJ01Iv%YVOk{tW&*hw_Ke&T&2t
zKtAbyCS#oc$~M|hME7%_P4|mIigO<Mw;UJNrHIQpqh7J-{PqS*m9w<!2S14O=?m*O
z&p&@bO!1Q>&;zhMS>I13h8NTS&9M5Y%(7*rKmWrxw>6rdj7gBRZLSMt<~|zDIA{Jo
z9Ov&(uKD6aiTu4q{123K5(xA33N{H$E!V7c!Gri+{2e%T-+=?jbl-thpyzQV2W0=$
zp;fXUonvghkKe_s!9+L^hD^p#r{&c`fsAz{6y+e-36=8>m_QL5CNR2PZnB-b<@$02
z=IJ+EDBOjjF)_c)nqf{Ua#Z_Aa!ah4megW<xP0V&qaigVlsjR_OiQV-k8@dMw%;fW
zw+o#tfK2yO@R4s*IOL1@wIkrdW9(uc3wa%s%m3m(km<+=NpE<lTyenRKd6%=#q%AR
zj@)Ssx?u~pqYnfnDg=Os5CRhf?oy)gS0==xLJW%7)qU#JsZ;1{tZf8@Zg>RS;mx!8
zsL5{Aed^Skl-35_FpM481}Rj#0Mx+L3#XywL9Hf#lA1@ND5#4GR-eF|<KrFU;~j4{
zjf^yryKuIz4FnjL{w!3mAA$uOPz=dm^EqufdbLmyuU6uX1)y@jMnDT@3zAT#F##_$
z;YD+Rz0tnnz^YA4d>zd-jVlkXS~KkIsGa(KWeKip9~{1M2zPyYFzgra=pAG2w=Z0M
zV4^NO=D&Gx^}!YXvH|g-ZN>P8Z^6yO;*aOwG~9k^v1qL1V~xNwcnn_zr|v&s8DFXU
z<ds^ctdw-0ycZ=2x}^uP9Y#^meLoiK#1dnny73WgXDj7)tRvqhJC1enz3hkW_%tI!
zvgU~5gI0SB3c~obc&h_D#3vkh`O-(a_kM<gBl$c6KF!*|srw1oQJ`HUzATT<u8dB6
zS>8vKug03#VPNW)xjiEc8--4m!hKZ%Xo^NE>{-bwwF<kFwMl{+iGnPncu6*{6BuJl
zRJ}eQ6>aeaeEzbM>C!D8w<l!==A)MzvB~7m&r~QB01ALooKPyoAw`L1>^q|+C1cUL
zHBQ&ErfBSM_p+$?)eeWXtGc|lwj3X?tu3!=b6dNsSxU{)nwq86ZMF3+@?WiW4b9?L
z+FPo6+9Q#6q+hMARRj|v{ZcB%dxc@hp|~=tPLm-pM&)UkAXiFZ0#y%Y+#awLX-4IO
zzj9usjDBO%^SIL(eukc6%37-(w$f5>USFHr@5s&anDQJ0UBYl$db82vJtcN@rKY!}
z=-dv0_4M+%_k=a&F$ik4wjfx5Pm51rheNy-H{-89v$y+^rLx`DA79g-oqbIKAp$q!
zF<b{~j;F)59MX8mvrOJjMtF7^+|*4Ns17`~K>QW%y!jT2BU~mGGi2$&G*qY-A%Y$}
zhNLE)F^-U8T_U(syaBgUgg8RC^lNN~+_Uvj=tyo8KOguywlgmZx@SSz|CqS{JK-Aq
zGQQ4nsgvUI8ggPo7{7e!rPZ<j<5yyT)m%pPf@v-q@E98g14Ytiq%(D=M$NE8gKC|Y
zQ3T(FKuL+PkQ^E~%3~DhEev3wpl5?#pF~KkJmT5QBb_PQ*`f`YFxvX{KMV#MdoOK!
z@~wV<LnrRu(YGgeecz70YprW(F1v9zwzCH1T=Uo{mKf{RjZa}aL*>0skDcnqb=bki
zP|!U$XKd9u^Fv-6MdpXZHR<!m;5i?O=EZ0h)BWTl)1(*;B3?<nE_P;_?j_}3^4Vd!
zpUt}Whnx-m-tyUCx?k|VvHi_?tt7?w8q@t+ZddjX)BT2jwo51Rha{8e-s7K3rB{VC
z_B~*_f5bkkF6N*Asr28AN0}Cw?tSGm;4x+gmrRwB>E1_+EX8n|Ou<tYg*Mkn#VnW0
zZX)kn1i*eI3<J|i{4>#n?^1h`9A^+4n;9HrMa<6R`6*@-qcGlh)Ic1S!(y>GEcrzq
z50N${{4b8T>Ni`+@R1qv#whe(Z|exIY_6TC2`mbhb!BUIUut^15la?VG&Y6VJsTgn
zYVh*5s@3h$mBC`y`di#BQ&+EAeO_m4_aG2_dTgF30+Z^vSHj-tJccR_b_<A|h$<!Q
zp^&0r)C^W8qdEn(8nt$15-&EYL+->=%1y6Ok#ALpm=wbipWQ3r%F(EkstQx_X>X;s
zB38;hBPS!<Y@`$tUn*rwp%=L?I*y0V(Z(r2H!(F@fqtd0*?zGyiqDIWjgNPdFjG=c
zP%`8$#ovvMb#{)AcPgLRy;H44?3?*Z`udj8Po%!QtYJf0gZP`+H;r}t8wy1LEzK3*
zL$SH?Lj!cem-&3@X3tl7Y`)U9^8~d%B|}KksgqWw@i|N7b4FEuRO3oMk~LbIij=vo
zpvLpLp4oTC^`lXLBoYY3<}cD2>1b^ZGz4bVW=@#P%yXa1{Dce+)%0}dPyhL0Q;d%(
zb1kk{CO;zo`{9#5d-4<3fcS=dZd1S!wI@imj0*0l)k}C0HASrDHcVa{DHuT4XFof9
z>#f7MwfBxYdhb;D;co1Ji~c1!IX6L0j(h|f(v7!Z2fJF~AzZec!CPZACIwoK5oc7z
zu(Ic=1OjyCF=`wx+mH~R#@i@DjicA6K#JaAAS!}-ErogMT|tKlUmn{()``DkL#JL#
z5j^}?FUeqWI;NxiLCRv3i&%1%WkN=3H_8GEx&)UHHW&izN5_AC{(+%AFaA@|p86*~
zYZWhJf2VuJXkaSzM>FKQrARePb%?A>R&6N?i)a6FXnX!b+<$GD4xNvGJ9^BhH^_1G
zv8tv9A?U#GioZO59DU*iKl~xy#s=OfdaJ*m<c5CY86EH-{!!LT-CQqqpFuC>*S?Q`
z#H)!9yXo^1aN$de?)RXg`#mV@e)coyey{|d!Ixy+!_IXN`<Zo*LD-J3FfZ|8J3WtZ
zOJ9+71G}sn*yq*_K!6(9D0KgC>jK}6$^W0QE+9z|l#20v&QD)DPoA6DT>Wg;T>b3q
zbH&&3W_$_PkzB$1E<q2zMB$dY|KOk3z%}?BzD{z5+zt)+5+h#z8$0RmgeUq6d*Ng8
z?rB{8xOO#*ccUhed3R^cWZsW%dwf>{^WOG(SIgAKIP+G+eCbue&wdr>N0qQ7Iy#eg
z$C%JuOnagyffdL2$S2E(pF1}`e0Zv&i2cMKBm8kb{Jq#WGx=~pdR28r!h6encw2Nc
z!$dwDd-s`4beaKA%w)j-tK9UFvrp8Sx#@>a-RvohaZ`Ra_To=v8Cco-fG;UBuwCRb
zaNe9UFwaXaX36Y0q>wJF)d)-l9h4obP;^R-Q|LA4J2LNK$t?=+*?8)?6rqX#B31sA
z<vpzc_$PK4Qc2pL&3oo#I&(9ZKZ(!$@P}A0j=u5=9$+g^7QNTskI9(Q|NmCrLUC~l
zZ(&JVuFL$Np~aE}wbDuagRJA(=(9}!xQ@qj0%W>CpZ}@(m-e?LfrsyJ%6k^yqR+E+
zynX<DRo3xrw0}PZz&>F2!936$Nz+iQn?|G6dJ(l=kH@Qb;T@^Drq6}325Z8fGv%g^
zv0SsmaAN~zi@$HU(cmyo{g$7DuR||;j*U;}!-bJTaJ^x*LF@Hah4Jfnsn2Oh{kj_O
zGmoTVvbg6{c)1Rf7nsE{^>;0v5^)!e=Ta~UMs@|H(RdWxy|5B)=k<mKqxe?K9&g^%
zJ4|oN&f3$0UE&XGZZ9?trdh1FD|vNa2OoQmg{Q|-;0cDq7D4R|lVKObY)dkxj+n(2
z>aV97oIdgThHsR3EZ<d&W99|PsKd+UIMz=|zhNJ+%cke1AQTFREr?-@*=*4V@Etxk
z;`hYw$#b)mPmTC{%;r<Ws1z6A>El79aagnkLfB$4YLPuBUN29MxPng(UV`t7yZG$j
zm-y`9<?_9@fJsP>%})x?HPUFb4wJ)du~3xCzwgP)HZlFwJ9*wcE#g~fV6C@XEop<s
z;@fMm3ajQGkJ+TvdJP2@Ev*@9(a7fq?~~^TFKxgt@(IE(@d*-lHPC&wfJwENT>%!*
z97#=BD|sjuJ}@dL6ISh&SMAhaW20)JVG8qREMaVjH8fy(IT1c3HM0+dRgevuBiX6^
zefh?mu@dr@WgqZWn7Jm(?qxlEMNYjkbA^O_WixZ1N4<2C-7Z8S6%3#|nwhQ!R#B|-
z1obXNiZgb(3<0k;pbsG09>x+ZdDv?C!u}0UKDpsws?Cgl#v<|OVusnq1|}z`ek0pZ
ze2^yG#a1i#)Te9JtfJUZ6$&_lh(U+b6SO!?VXw*IvzeKZ?lASH*;c|jCMTz!!0Rm5
zL*h%~ONVS`&E_Yc+$`U-Uit#NoxMGCoM1N5zyf4E4hSv_CHUY^tPfN7hiztMoa}9@
zMa&R?jz#!qi*@So<Ro(`al47*%$TQ9v5I21#^o>}njC(!$y5;3T7r(CaF^9G^(Nhc
z87<bSn<pn($A8!k(R3WLT5jJ*!+b#AtAmgxJjLH#b407gS?@iV_`->A%FoR7TEuDx
zIujNGE#~+N%$RzmZ)|=vN7PhzaK_vuPRh*bpgldkUYa8s70#N2nJ=I4+I$WPDTrdF
z)sO^%Xi}0+E2z$`K3t|=t`o(JU>ghq{{7g7W5+f;ebY@h;gI+!4q~79xcE0r#bjWx
z0s!CP_y=0h9aXCs?Nf(C?@;RldVELRjyH?X|BM}8B5LuUk`x~oOKMcs8dwrL%*Sbq
zX2-{wP{3~XfLPKuHhkk78@_kzt+(R1xF5%GMEp1Lk7!1t>?0}#strxH!^U))#|NZ+
z@HdY8qmRyuCs$3UR{d?kf;Ga;@_wGaR?a||eW?>X1wH{DC6+mEaOo+JjBc@D0e%BF
zp4yHZN#|*oiiKlr5`xeOW6=>4>R5F+Nf2~}sD>ics8!^x)d@_u5>zVfcrt3W6Fn(O
zjBJ>M)iTxtYBf)~SgPp_g#bd0p-5c~1fk09aTmDV1*yqaMLnVlYTN^*gjDN|<^UP-
zWPhPiaq&(YKr_QZ56@Exu-l(nv1+2aG0D&o8a!|3ilXj9r*nPp?He}jU%c>(+m=ma
zSFdcm{>R(5|73Te!{NEEqKr*$cznaP2P1_gH9J>bxhK;sPDKK*PV606`RL}&k1TU`
z7!8|$e8aUbUNUv-qW99j(?jXLAi$7xk{xD~kO##OB&@n%RY7)oYI2fRlPnPErog)A
zA#^070mHOCH$NZ1Uy)y&Uj%tzH|RCVM&;eLmQdKD;pt$p7gT_I<Rp0REOqe;2NWys
z#Z?Q+dYTXUjEh{MEzJ|f8{3;#*R;3!%a;uoR(J{nRsN#EioVA3Uf1{8q_@4eZlU)}
zLyNO_46O?-EiW%ySRFa9q@uT?b)>bz<F4`MH53$;i~rVE5{|gtPs+4rOe$pa*<nZ{
z-!V5lAwe6+d6DA+GBP^JiJ}IBii)x+rX@LPh|OQHZNb*fySA~zr*@|akyFp7;a@Zt
zES^{o0xW?`*pJzpkWNU?aC0=>i7IWGi>X!Rs8LguJ09hdj9O5swJHi+(J-}!YG?w3
zWz**7aVoM|EE}1%D6E{j#|Q<ajZ@cw(WpH?pMazDtMkMDijpFaJ0mZ{o+SfFr*K?r
zCEH2S)#dE{fS)gc$Hmj!6ql%<7A;mR5C3$_@bE1Q7wsJ$-n*z{M|1Ozj*jik&D%RX
zA!~u7xX@o&l<hU<SG9DHm2{V~H;4BwT1eMYkE-^aogEjqw_n`RxwE~)XspbQHaAAo
zGb+kfjnywAyj&Huz}t-Qb7{^>pbCC?)QM_ctX5{Z232Z7trE6?7Ls(@q?IX&)!vd3
zah%SgZX9&FB|HhuI=DDm8t=w|YqiK$p4LC1Q?%;L*Mkn!DxG>le(p$$f-X*JkE2mL
zO?j2SytKH`=cTB%gh?mM{%iwDrZU?UDL^Mbq|sVjUKhb+_)S_)7F;g8{=$})3p?6&
zw6yGKs~ryn#%rs`0)esW3*5QgEe%;U{g>Wi4_R|<?CrLT+S@N|ZN0F){h~IpGQ6~=
zW?6OhvYMKu;Xiqkwy$50#^ItOlR>6=PvG-xKU6>yEQ%WPP+*Z@MZQI=K|w<WE4zCR
z6%8(qW^x=3SQaY|IZ9hGi-K2>5%kH-nrfrbB)8LUbGzuI$VjI#=X6y(i&8#0@rWX$
znF3n~CdFg6m}MH^@e+|V;S(E2COVvXO@$@Z#z1gEXQ3lId&A&Fx62Xr6;~Om0>hn!
zuHSj9gV{z)W@)J_-(bF>p=H1yF&UhBS@s;gHCp3tGG|sen)^ewCZpS)Ww+^V%{9(?
z%eI2d%oKg0AuBICBW<3c$iR7=3yXvjb{Mpf3%aA(It`=x!Ibn&LDMcTC9sk)*hQkR
z%MdUa0(kx<eOKWS9`8v)0moWaqJX;2jCJD+HnOecMURS?{M3?f%M*WxIgWy&pW+_z
z9n{M_ER0v+Rcw;i0W6Gq)PyjD0#dTAj2Xw~Dg&4qx3I~lSSFlu8ttK;va+7yV*b0p
z?=L9u2i$mtr>nBE%j4;;tn4a?_{+-!^uu}IUxW?p2OLpdcQiLkpTsJP<zlJfK%7cb
zq=ebz04k1Yas*$t-_hH1tFN~D!8KctuiN;<1sk5&Jhd6`e_+wIUYxq5v?@^E+;QHQ
z)~-D`vHZ&$aVS{v%y)o+Q96lNvbP}%9H2XD%brKInPbF-vfM}p<#@Q{@M0R1iQdcg
zL3)<M7pMz4Mh2ph_OGR9YOGZyrBO{Zvmv~*sI(Oe2IqIy9=`jy$;38!eXrJSX=&!P
zWEFs_giS&!N8T!dYop2OsL@(b$CIXvJZew_pwqz06x3>QRIN%DxOY#dW1~qFSHdmy
z6!OBaQu9n%ek~_96FoDo9F5uuwyUJLs8ELPvhfUxd1;UeDQ=kp#G%4M0d%3+Y$A~a
zJ)WRGV3yrYJOV{<m>j}))~z2KTVF9+C;rz};vY2H(aX^)B#*uw4hI6^aNwI1?7${>
zu3mZBC99iORZq3BuC@yoh|jRYQ^#_y4dKq}-adi{@9Uj<iGm48PG#wMQs@MYjAsT6
zNw#6zNQ_yh&*b44=<?Fm#*-^{@0ysL&(i<+N34-;R`?RT7gC^2W?dGbI=un`4vwlQ
z5tCw~`HWd+d?|-uQOjsFiHF_G@JIv*L<fufRmBfKy!hdV7qjF(u>~jlZcBKc0anS+
zb0#>zC<8D#iK*3^Q5|YD(~nNLXlA=s8}qr0MhQUD0Ml@CJOyB8{C_ZD3Ye5((b#bE
zg}(dm?|Y%|w%hnz>fuW1vns#P4e4NpTyR4%_@M?Gp$&RrJ}ic1um&!G9dH?;Kwfsq
zwk;QITrsh1Y|-%ifu4@G=7zfJDt~FA*X_*CGMkc_o|J}|TqK`3aA~w=OVI2!g~CJ;
zwPs5wtnzsIKiU9&sq)gd0k>D94Fp44Q^4Z|3pKb@;h@WGaa%%Rm&qOGcT!n`bhV%N
zG`Y<dk5{8r@q24k{;OWT=9-tUl7EX@-B{URTUgybSiIy%TZ+r8i@WjCEz#b>n$jto
z<_m%?8en3FzsV*%H1+#|Y~iV^`@bz@Pu<^H*=!TOfK3BW3E5aQlr4N4Z`3{{*jg&Y
z>(#wo<)f|1<0V~v;)`3Fx{Diq`1+P&Z)0KaTfe&c>R(-R4gZb*wtSOG_&wt91=IRf
zIjxm;!`gx2){Ob94EF1<9A0e6Te&jNvS9QEbKlT)f^glUPVsAN^0F2W?-6zl4rFC@
zFWjZMa&$pf-XVNlFl}14a=l4-eQ8U^z*>uSM{9-EvT8o34>4U)18HCZE2Kq}bF$1C
zsYz<4swg&a?cJfM?gmoh3BSvs4Fp}U$!fg#{x7%|Uv9O0!E8g#FAg4LX0FZu5nCrG
z#n;6tv(09{@G==oa+P#awSzs&X}#{KIfL5?%pM-MMXEBH3LFJtOV}IsYQ0*E_G+8W
zEPUBwwOURMWBtB;EwTTn+RSV#eLr=J+4fob_U^WO?rFPwpRA`zC)GywEF^=O>=CIt
zB-;VTAA$1SE%YQGUM@uV6P{)l$M4^=50~RQ`SwgF-<mh_`>&Etst4ou*Qd;Q55&`7
zA%d5SyG}ig$+7Xb?2EmE_&M?RnJ-{~ozh8lJ)fsMD2GNEfMu{5u7X?Oes~m~grCFf
z@Gff5j2;ZZf+io9pcidu!Bo`3DR>Xwgx|xj;TP~Md>f9!A=nQOz#Xs`cEi<hA#8!w
zupAb`Ahbagf=~ekkPjxvpr~XpK*ec`LOJ6`bAXb9Dc-{6|AarQKH>XiCXAIsy_t!x
zn%tl8W0YY#lxcC?ZnK$H%V{@#@PIWnRoAVfUtj(Re_c;Ku0QqpkI+Sa$oErqA?mx7
ze(6$A-SCm`F!gw9s*bIp{!_8tshoiOVy{AtANAM%kKRT6b84#YWc*>*F8%1YNO&qg
zvvx@5bxrh;1G=M@%v7QY5DL(~;B<%E>-1s0gPZI0>|&ewep*QpxYe(`RJ?d{l2x*w
z(su!~?W<UX#a~5@M*JR`?vO&nB?;OUy@Dn6@Xs;%mL>J^&r}<OWC)ftf7WNheP&c2
zN!ZCYfDOD<MU6_0=rl}6sr_mMEtRX+f}qk0WQvI;%W|w#Z?4Cg4>qu6I!y&GeM)jp
zF`8WSSWI(O3YW`}k*=VdKvZS9S=hNHY1Of-_dV2lQFryivLgrPt(*AFS2E5QAM5sg
zYDakq{-$@!H@5xTJxgxvDefv;bwSeT@R85=Hdn80(<Jvsy=20Ie(4E(m3<5R&_dOm
z9VoD9*ze5J@dQcIr)DWq6GE@YotNu&b5%(e3(u%4DQQhyOFW~pbjW(a_?ix9UQ0<u
zjWJlgsGGE<jl<Q$ZkMCExGZE0hDN%JTyGWD)me;LhVt^lJcD_^-`O!l`jXpab!6*v
znrhumW@EtJK48nKH5m(>HkVCrZLV?ES+;pH4au2YVM?EumRV$=_3pu2@iz7XvZOwv
zk@5-HA)_2Hj!*-D@3F%a(<3L!o>^WrB}jH8Q^rsm&Ll0i9yzl3$dSd&-Y1sh3w^h7
z**5k(1FVprmmmtBSzgT7p@sxS(5NR8Mlp>r@e!m&c~~?yeBqhCr=IG2hD(c*1jEu3
z_#3vL&c!@=-mbvg$hVi&XQa<90Qi=CF0yBSUXV@u%P;*M9!0snuv|AtP8^{!_Awah
zIqC)_0zoJKeWTlL&2hVPtjfPQ>CPc2wj8&3H1?N#9#O(>_9u=R*H4&n(}wBv1ZX(q
z@L?7iCJt~U0ZtAnJZnzWIIi?l>V#|xB@;mG(;k;LsXpYkxGcxxf3ZI~EGcH=ReSU{
zizDGrzV;DJ!oApkwpedDK779TRqSt*`@pq$3;y)n<Kbom*ri@~UGKHm_F`}A_1CxV
zA>GOjKf}B65y&74kfv5K6~a7Z$asqHwrQN$B?5g*0jU{~?lcnx2zi1*Z7>`#85Mim
zE8ROU8i`u+jBbDH&)OrpXm6ywJteh{%7p=g2pq<}_|Q4$**Hx6e-ZxvGzSm0o!>@d
z#=Tf5q;OxHmV6$DpbT~;<KZYaK#Rq+C!@4vsL375D>S+c4xhUy2lwt(r&pAPn~hmT
zX=!<Rc3Yb6F?k*UYq_5wJIcK>gdQ9_(@Mxc)yL4g{`?}^y4j|dsezgO@}f3wdgbMu
z#|T@B8)4O;*6U>>ELE_^TJd);vcppYEo@U_e=Q-k6Cl}ipxqLx%q!nS3tGKg2OAaT
z6KlI)<oCfJwLHkzQ69gR*9u}3vy2nU{pP$2$Bv2L<-r#G5#L|r*P(eh=lhT<JbfPw
zw_upwD+1rb^>{aEDF&24b+-{zBj7@=WK;Ge^v9eW1rE}tO#xglzI0LJ#owxX-~rBO
zDJJ_7W(B7D9sf*N*e5C9Ch3QKto71ma1yQoVYc5T$y{u483OmO+}^euHL@&$PK>a-
zAw!lW45{2V$xTt5*@nFVOE|!|3C|et2Y;5S_qbeM_l5<LhWXd3bvn(wG(4K)Guj*u
zTXD&6pLjz2xjsX$PbFwcK=H3qKsq5kKVADltM!KMzs&mnl>?O<sGVIYoe&(;?E<yG
zWcwa_X;CGC@d1h*>}KhNU<GZw4xg4F|14VZ`Hi+c7hPC*ANxV1bfUk%hT~C-*Rek7
z1bYM25O|z2aXMs+LkiuDwlAk|gqS!3lz8-U1IG>*TvTqz{?J|SJDy|v7nhO46~!a$
zI_ZR9f)r>trqfc$P^WBEmBA^gQ1%2tSIOX%Bh+UGIAyGQ1(P%X!xoLkb#j5G!PMGe
zYS1i<u<JS^X}!H^5i0Q}N#YTyUOFND7=@&(08af}#-=>=^H~0tc!aHyPOyJK3PhCg
zC~rw3B7d~}nwg1+m2xeOQI3`wACR1XM0mr2OBQMxOdYMJ2F-#7_K$=Cp?HW*V84(9
zDNuDZMXM2FkK>a{I43I=1gu#`<j37k?$+egho?ST(4(Mx-+$=Q2iOE58wYn?2Pi%#
zWk@Ha{h)=Wo<s8n7jw%KW4LxUnxr*q7I03O$z!pzqjpgAw8<qthgpsL8prP#Bhr)j
zj4t^ZRCtO8y=M9$V`N3^w?-|zi69|kV3u-=9HBf-d$cAxrjFoy`x?bRjE{}oafiHy
zcS?5Yg!BXoNqYcJl_+ai5?{kR*>>rKpa%_PM$;)~Sta9J>IvUc(7I@o+xIlw;JflF
z_PecHONXiaAfWgz`<wK-aLddylk>~0?+eXzsQ5LHvv;N63RglZ(a$6u->@7vHF0YK
zaAPKcrYifAEVvriUxzgfmS$&pN`q!m1ADhMoYw5hOAEIGig&WVN+*Py&t=TQ@=cpc
zhsaz4D1IQNOD{qO7@;Cs3dn?HM3y8A(*j2cKg|K5H@XW5Ju_D0ZyGbh6%O23QQ97|
zRitOz9Tsa*`MkPnRk^dGDlMfd!(cL*w$n53Wba8QgwMvt$^+2}-qRq@uQwd9XrH;#
zcSFM-uh2PEx@l7>AFH%p{H1h4I&#jqubLU+PNO3wy)c-Y<;?2K&q~YBU$n!Nla&v^
z#CwHQ>4b14uNPSoEu1Z2jT5LV49p?<C8mnVWo3Bj<$(B(!;zKkaAd#XaAapW99hDZ
zjx73j`iJrpR|sj+Z-q~vLp_|tx)V)qcdpItwh5nhTdgja)k;N#&an5ge(4q5l>@R}
zTFPP{NGF6}gMp-5T4TKq1O|*-r?=1cGnril92i#dd&ue0BtM#5k9+g8jCQNJFc_#Q
z^0o;BYP~5lGd-A9SyWK0si1dT!aAfAf*MjFBbugBGx-GZN<{)0-@ReFm+Ol)T5YGH
zxt3j~DYfKfraLOjDZYz|cd>s+&k5h+vX}0tRxOY&O+1JYYJa@Ew)ge*wTpy1?#ez`
zcyIPs<h}fYkS(1MmQoelC<Tnf>LA1u{R9y7bf_@sFo`dqUdV21115^>ZRv#YG++M#
znJ1Ze4P!ZP27n9yoRH=ud`}+a8UEnRIkrgR$|>1I-1o3F8uk05QGd40mYtPr%NCw)
zC@pQEAHO{($4)=|e11-tC%q=@f*i_ix0o5jB;AMRwohlVGC8-MC_I-o?MxPZHLiQ|
z4C$tnjI6Y3L)c}q8w5j!E<I~rwV~Q6%$t{%l5Ebh`6|-WSgOWku@#j7N-0vhbm9}F
z6_=e0t>Co!n=x8Jw3yQhPK(t<DZE<oPMH`VO`yehvP-2CLe|{<aArStK<Ow+(gmzT
zdQEVmkaQOa!e*H_2%BTP;lGInVeGk(2JWas2HBq8!HUF^fThhypNr#vZ;O*Q)-i*&
zp}0z_lTJwAfgBh<s-X?t-E$~!aB<Y6)lh|6wvCiqIl^WsNeb44?*W97crynbPUk7o
zInGRHrrW7Y&MDS%XNnwbqgYnL0onXxSJf2S%Tv=T?1f=fiP~nd*i|k3A0Zm)@D&vJ
zIwC@z%WbD0e&!GHHH*%D=D%FKzW;Z%%lp}F+4mM6%)X0C7fX_OuN0L|NROeAbT7cE
z$K-taQ;#X@#l(BrXQUGX@Uz`6pY0hsH9ys->C_6zAD#0^pF7ouM2b&;%Y1Bt-6EY3
zs4iJZ9?`UH$cJ+dvSHlA8EB5NgVbqu04PmJHPQ*`7^Fb3=a6e~al$i}o{K!JnKl@>
zE>j-yz1R~ZNjxl-;DGcR2)ZTWVR|h<@tF9WA}10?#H?I&lGzwfw@wt$NUd|2?r6LS
zOYVH&fx0?=pG3Vv&0|-&R^io(9fcQOw8ysbLUy92zki}M65-d+t;=Nn())R0eP_~T
zY%dkEM=KY}yivT4EtgIR^FRZE$7!gYa-FcaZo<>z=Fm-y)4GWzV1E|x2yguwo4_rR
z^X0Y9Vk@N+LjNbubJ@3N@Z4IO|6fYQ(g{FFqbLVnS^znBSK!mRNrdX0$#f)>TSYbU
zsg=vox!(1=jd_;nlA-pWd1_OWyPIo!$$~=s93PZUu$7QPb&C{!j;Khj^n`(Ic_yZr
zyH;lI(R%z3p+aWvfm#9B+0Xg07;m>E@^-0<%?A)tKu!8xGQkvc^0=0)JjfQ3B}2hG
zutqI>@15Q<%9k^4;L!8k*SJ$idE&}CdPlQ(zjQ+SHfTwSG7m0}!?MS*<N49aQK7&<
zSeR(FAQXQgmLr+4!S!;gs6BeqO^xDz?x?wt)~QokAf1rz`fxc#O>#;n?)yp`Vbjjo
zqZCGWu6tC^i#Z8ij%IKKpZ(g_Fk6mo=SKj=7e3NhUO>GvmKWGP(h2qo2t;2f#O}<+
zAQbsaR&QsEVC<gQyTxn+{v&Ffp~arfG@$3fx%|~E&38TY+#RfMaoc7|5?_;y(yP)!
z6m&0(_ej+;AD60Qd|dobDNA}79FPHl$1}7nRyZN9HuIIvNYKpq9v^+&<tDY+MWS55
zAEuam&WT4ls;aHdB$utGb;(3t&|aZ!*VdGT2Xl!>y(UgdC#0{Up!;C1u}CKIe(6=d
z?;`TP%aqIUo<}E--kuL8i+{;2DGYETp)_G!xhCWa3T%7irkkSC$7^;V)pwOdQG8Q6
zAw7jc(lLNjmn%H-@;Hwa*%s-9&>E9}3F&JN`Il3`|33M*bx!$L+9Hn~(s=zV*-p3;
zC=!+wW~$l@!hlh4<axYWS^WyiL0Wc_tx3i{LDICJ?l04_t>RnKZ>4WT8u+3GG{=mJ
zdJ%dOiSxWRwTuy!25CmUk&>Mm7urp-l4m+k5!}VM;sU#$%UWa`dIoY}!BGn@f8N7G
zBMn*&Q<FJSjVo1*fh=j+=ud?0)QG4ap?}plE+DF@28=9fWs|7o%p_4u6LU~$T`{8#
z7wJQxz<7<SOt4!lHg$`N|5Kt07uqY*Qp@f29TCCqcIDBJAd6jG){<>H-{i7ZVU!Hs
zq*agw7ExG8hS>jyy>|hVx~d=lU+?qz%w=b1?=ySfVV9X@2G|?yWp-hKMG#h4U=f7n
zl8Z1RA{izX6&eZ^CK)Oj79}MWCSSusL!&~aM8iU(q9Q{hLqj7a!^EBcbI!~x%hl{#
zzu)uxpWi;ud(ZiN&Y5%jywCe~&Uqh=d6rDFZQEtLaufG%Ix74X(Z--(TW@-f9NaW^
zYg1dB#<6#Nk{f?T-(TeZ@X6zPnB(!D`y@BM+r0Z|&-;__*2ml9FUEf;R@x8Y<c`F=
zJh`KHUanW`;xAfGin+ec+gIO7%nW1dHfF6;mxJn^y9pYUhtjm!>ee5%*Z5U*UN>N~
z5*DL>MP2&J`PC)0?p*3pJl@mBKjSaTN-XyiJ?6MkJf4z~#7bM%v%JTf=zotl)&Kad
z>VxqYt=Sh^W3lS}!4J)xY0W-@#6QuqFaE3ejtk}2RN<zXGuw}79`d;Aioa-$ORUGF
zyB*5b+tVz4$}+)4nWg=mGbuMW*UTwPZ&XWIn_YpK!&@%9V&;q?HPfc4t~qmVTsmpe
zwdPwBh}TP|wkM~3RP-)m&4P!@BzDW6FVwcYdRK7h9V3e5&wAU7UW0?=ZxR-LbKzZL
zWgxY)>@<wj1r!tnqq>ly5qGr8pTGFsFPgH1fSSky)}{ZdPIdbIL}Poe2~rc!xF<;8
zefb%E_ocDxTWNc_OXE8Mb)#fzn|a#i#2A=&3pip;#!CB!vFw|7y<>H6?^vbQ3arGv
znTgHu`p9eVy_vT!xIT4nrs>;K)>&i8U{qoqR=aG_izxc4P-FJ)-9?;udj`qW&JPkq
zGw(E_xh_RC)z?l@&C~k!u~U8P*~f=8?xj7>J&E~EKz)!8Y5Yxl483BUXlrs@`mPg5
zW}n3bVYIx(7WMs8w$nUUIJ#wMqfb4!!~JNgoK-UEKVa+6?PKfz$oXvjW{j_w#pkmF
zOTrE;i_bI!YrK0yGW*(r^}2{;_AvzOJa5XR_h1K3wmD%3UVdIXFah<tEIywd_>4C9
z8iMurjc4(9va!<Ei{7Q3=>I=t@%iku`um*APOHnZyt2T$QS0P#6E`MyEZn%Qey~Z)
z;2!HUVx@hBA0*Pmq@91<P8l%`9-fd+OY@KW<l3{!E|Oa7a<S6BEtC3|ZGQKfDC==8
z14;Q=zsr;*)@sd@<THJLr`wbqmw&@Pp4dd9&myJnI0{DVH@v&ei-7u=EIyy@DlcKX
zO07SnOjnwA2Gnh`;6H2Y=)0exuZ4T*nFj8&O&z))pW~kYjh&-!?I|O~>2{7&H1~Ac
z(nq=1<MJ`-JkzeE@mJfDcbrq-q+5-aEGz94Ju-7RYgP3k_1n8kx0?CUt)7=`>nmsE
z$zEN3we^A9OZCO8x_w`g+W&=~l-F3{4@go?GWb}?%m23CVocC|^_G{<tGAeOTPo_m
zq!;x4w0-U3kDqB5Ket{$K&_J{|JUTi-1C~%kG@wq5shotNS0N91|Df#vuuNFhJJ07
zOly=_hW`c<H)d)Np9aTF+8Mt${PlISSZ{v+RheYfi<NeRTyxg%O&aNXO)|NN-beE_
z%O~3SY?h{-`YK98(ae(MY5eo6eU_$8owv(kt5&SE)w1TSI!#(%`@FeBFh`vJv-p(i
zwa@p`<J0)mze%H=h5sgvHhtS5i>)TH((XD(-%MKHz9rWzoc=TE_m5AlSrF(sz+M09
z`li!AIB}vYwVmrjy^8>+t#6vPZj}XAAjyvn?x+OrXxeDf-s9S*MuI*z=nHa&z}ZG{
z)29F79&1oi4mcB^P1?Jyi=NSlUIsBJWu{KllbSbLCO@;DbIu#hJDxFy;pBJjG%|&j
zH_jZp4La@g^@_9jO5-UzrYY|csZ~8m8Rg9On6!7X3u+unGKEJjzSxwR<Ox>Vccd*P
zyY=#kvbJJl;OaA@jV&t}QqKJM#1RthzfF`iKPg9@IUXj>;8JZ{)%ll7&s--x<4azU
zAIv|8oyd&q1G2;lC1toX$JM0$TWhG!f`60PKX5Lifc*c*zJbKE;upnVjQ@rVu4?n>
zQ@`nEBW7a%POibXg^2X7JCr1BIC?9V-l^FqLEClAJEdf1Dn(T1tc1xv18;wGFx)x7
zEL0@7Z$3PH%AlOWto}8PKWwS1sT$-?t2N6`0Xf87>icBqJ&uX{fwe5A8JS#>I%%G`
zlGto$IGcj1@1M4es(EbRGHqkrJG)H3x#l?E@6$(&6Gw1A(7&*(abQ+@g(<VxzidW%
zd4}G0qG_-ELL%xRGRV<87P9riq)f;WeL7weI=pn`8-sJ+spUA`+-QMocwzs-LPPS`
zOsj2Gll5knM57<~|13LM{(h-WmS5S{KPTI^^v>ceG3+QY9=#{;&(U@*9-nIeuUf}V
zQxBD&>cg|yPic3Hx*z-hBmJnIHm+|!JU{b4byoTR`+ht-uC?~GeiS~H{WD!p{AIaI
zqUuqKi7>1!+SmH1?*!Es94*k-``Hd-nb!tJgHDlfMZcsG(WTw%o>w?@o%R*KcYaZE
zT6slLQMotA*QmyxgN`iCE7u=8v%Fs@(e5uuRDIvHdrVu~sdk6OVOxFM?vgVaUs3`k
zk&;NTBH01=g*(u@Z&~B`1v+q%FUMP6R8&!(r!GE62ObFZE6>zjD9_VNxCkD3g$?S7
zQ!=dPqZ=;1<ZAhQ`jh%3shNYXu=UJ5TQ9k|Qa$)&y8eVl7M{kvR@Ld{+&gx3rB!??
z&%2gm5l~BIfpwShgIL0}wsd`=xlFK>S#}%H*>(Chg7JFq#09nyXm`ZfCE3ME7sSpq
zE#!uyW`|mG(^y|2N=inIESq$uj=kzzp6_lyOPUf&)OhZ+^xhFIzngaU-Ca6MkBeUB
z)>p|}X-Uzom+GC`JYx0lL-peERJmp^%!6m|g-N9+>P^tZ^VRE5)q9FEF6pI=y53Wi
zQBk5sOQq>g4ujhwIoa-Bx^=$t&(SYUy-xM*r>*0roz_1?y%Kc|>RZ<-8hO6D&e0cL
z*Qx$!N_kqJ`qcFw@7K82+SB@FsM$Hj@ITNmO*v2NSF)~v8ZAq#D-Hb_-qw7I{wQ-G
zD{=Qqihd?<up95_;55RS_OBDp3+UK=2<KnVL3jERPObY~BulJ?rrl%PMxSbTl5Y0i
z8<T9iD|IpQc*i*i=Y>0P8sWS^2l^1sW9R6=8H6)Mr*8N!(kV@d&qt^JJYY?;oI$44
z(cq0uUpk9S{U2%T1!?NUH3L3;?-`A?#@`sc{p`kCl&ht3t@R1xzkVny&s>Yt450iJ
zg1E(UC~JXsyY84{E>Cfc*G}srXJs*ow(Xdi$Yor$JM1a5+Df&zTnG;h4@vo~PqO6n
z3u4y!KFw?Amo7eg<{+e<1JlB1f58NQJ?C0ZAA9S0ZL+7W_nfldO+RyN&CZ)MS8@%5
zy}(MY+2592$i3irU108=b0Ie#CnB$~L;X!G_pP8ll~}V?pGvLS5-{sh4l)?=uqW-D
zXHbS+XwO{+-b%}zw5u7fTza#=wyb#uhe9=;#5t5vO&R5-W&JXmMw#zmiA=IqC3tVL
z(moo#=3T~SXUg_mxNJ+#DBIWrga2CDDSP1g+WpnOWvlr8@xgMLdXPNIXlkp^$yAo)
z=UJ9*8D?SGV(BY+W=+&?V2loQIUPQqugq5(&J9&MJ%xiE1Ckp~&5_1}ocf&n0%ub+
zag45BM!A~%d1qd7QTz1C!Tj##=Ho$C)USHb$oZDvJ>in!Lz_of>YMM3%PfjjH#$no
zY7%mzBYvaGGUsT^+sb;^#m!Q<-btorsgBf&xFcv;!8~(ysim@(eCf*zfBMLhPp?_{
zy_@ADJ-5h1a%0b9GOFj(Mt6zDn^e7ekQ_o>-<Fvpmfc^RmP>GI_fIv(KaP#%w5<i&
zhszw(d6zhyrt`D)={&RjC#a1!*Iy_r9kbf9a&vP-xxrAypo-j(-ZhfktQt1{u8g*u
z*vb-&CU0L4=H%DQ@47y{WOQryy{m4W*yQh=aq$pOpmoyJODB(Qk$Dq3uDmkmch<*e
zbhUP-_Z%8Nrft|I!x~#_-Z`FW?hqQJs?}>K=MqC7TI0tpkGUherfsn1n=%1gS<1GS
z>Z||sceO0$>a%t8>B#S&H^3hZx{T*Oe|E5cuiHND7%AbYuPLSSo1KOA>iMeuA1Tjn
zA36V;s*1S-LWT8%Ylgh<%5X!VvU0Av>iakKJoTYr!*Bn_%10*6+`hc)s_Mp(zxmCw
z@Kx{o$oARsIHTjo)l=rqqg4rd1`;#hePG)Fr$bqmJqz2OHPIYC(wnbln~S0Jy$AZw
z<tZARm!nS=)oX86{$tB}9=-m0eWlksuXc8-yvfGDpT_fQxlA>XM=AAfb?3x$huGR3
zoAyIhq%@M3`brFvJ1>Of{uGYS7&mr8635@@uZsH3yhx*X`z6Ebn?_h_&^u3L7R|4&
zcSLJ6y>P@g$^q3t`kDBRnx*l(hy;G?s+0I#5Usc5z@k;3T=3m{ulnG!1^33JqUR6N
zEiM22XU|Vj8n>lKHIPk();qJsvitSo_BqkD=oDrb(~*;tQ;}01tcYk_bruiC@6+4K
z6S%5Rn&cZtAkn0gHjSt~&2t(@Md#k}TI<m8h`MS|&Z046M>RA_?)#$?LPdX6J$E!T
zWgMP2w0g|6no!RYy^<})2aWD~MB}9UESxOrgOdR|{K33Re<<W~YHyN>eb#4UrSVZx
zZ*Gi9BIP6fu9-gk5>ICP=&4s#^y?}wsc)*O>8h?8GQ6~6uKaq{)LT~%8$P1>rrV~i
zy>$Mk+Lm5EWZYwqjcT6$!LgrO*o%jg%=bAB4~tIWVe#pB=sX<{|G2p4*{iRXS~=P?
zx4m69x9imueTF$cSbbf+Mu;KY)mB;}wpA+1_KQ<R!fBSvsl*|c;BY2gB@V{6^|m@|
zj&|j5=uvE9n)ckK?H%(cy2as0(Pe#iwxy@Ht#9DDaNb#M`IVJWIi#|#Y7ilUp-^RI
z$m1y*Z1=h+GlvNhm&O$&h`UQ~b@S)=>IXDMb5bXz>(yj^WP9|usl}6OFTZ-|<)fwz
z?;Jlmv3I%ccx!3#@X8TmMh?5x;~h4jv*Q!t!Rv3BdgJ(uS9Ej^817A<@XnPJ_JqTt
z`Ue+YxiFR(r=s|Ab)9;RAhrBtqVZeSue7AVXWLeJc2>IWP*sB~EVs)oxNUvUlGR>v
zz8sRuF)LBfAZ;{q+78Xw%+Ovj(cDL$CQfI}To{lzfH7Yi5o#`&S<|EBFEA8zR$D<R
z1fkkc&7cTD`Ufk6{c|g|XAXnCdOo>=IRk=;16&1-QGfD+%l=`1Q+=-4*Vy0X*H`hm
z7VDvGNt^2PnrkmT*>nAw=GM#XjF!2j7q<-`*XSS7UzOZ`^QAXjJZ_j;sBgklRp|@8
zb%8n7)suVrFIaR<_oXK*%zi>z;>XqJleqW!wm_)7%yK%43VpVXohL3U5_VZ`mp!3h
zKsnkILp4x)fwP=w&m)dGI2>lE%%Ev3bh{H)%h_6-s=iQOGf?^m1}o=luV^`yl^XlP
zmBC<TFt@_vDIIM5pyvd8=eKtKtzE$;4#YMVn6ctC)cbtx%<PP*X~mQ44CYN8ar$8O
z9O^|sb=w^4ou@B}R2%FYz19p?G<}Y@?w#BFpr6E#f_y{0#vtx&D<~6}GawFEM2Y3G
zGBeVgHp)&;&T72}7)vck7Y~Ss1qP9DI_FGG)5^yzJw4}|-s>S6j1!l`=~{5s@6OIW
zt4+HL9>l=#0DVnuZm@rD(CaB1jPXpWiSns|(eC7oAHn1uiGF<-bbh_G=qpkSa_4&8
z27%HXmtQ_}a;T-Eth#nkXr<@FWx3K?7ntLGOR5}AWmib&`1Y~WGBU^bD#MqIU+yzn
zEY>PjLM7ESa%)>jLsdz>?eH|#R1c^OInx~3S)Mef!-=iMC+%LaQr|_4!(O1T57u`R
zr;Eqqoa1&W?XgZ9>=NiQ@XUPZbe-8X$1N^btT*qhw%nn0gCfEHq5e6(9DO&S9*2-V
z`Pdjvf;pHSZLBXy?ZMT)pN2*YDjOS&14l<Pv_3X0JohJae=@g!USry@@D%s(_YJu?
ztKY=>(Ube<HTD!vh%^P{$b@iHzgL@O`$PVx_xoRdy(%x#EWeyIYiM=NkeL&1tjcqD
zF082?TYv4s>bm&}dX)w0gQ|pn4CJG2{)k`M?tvBk0=CP}%1m?ESgG;puVqHGc<BOh
zu>iN*F~@1}M6ZY#L>X{aCWA(9xAC|fOJ$tZ<_+fsb9_1Z`mV&(m}pO;{$QgyWN3y&
zkBQ&k6xF`)8nj&Q@~f*`!gGf%^jFQT$ZJe%2~TmCP8-@jwIZ*v=fzor1`cW~)%|}s
zz0m1-`E?m=24M1_x)~F1l)-u8dw+9HUG-R0{Hge0<x?eusO1Z7fk?Q-a=AsEE_3Ct
z<;%<R+M?_UnHfsPClDm8kzXvez%W|rPF#7W^^3Wu=<s}}nJ%a2L}$_24JnG9mU~uP
zf#GMhl{E=|7R(J+21A<g=7%*oHMa=&5BpuG2ue=9-mRT5^eU$-N9Ss62);Tr+n;Xe
zY+>$PuPZTi>?y9YORKNEe93~LZH2zp(9Iw5wl4K}^z5lm|DdgBj|z{E3|_Zt#Rhr4
zCe#z}SMk)-ri<Fi_Y<mwAonIlps1om*{;OS4m&YKmNlVV9PK4-Mdjjfo+I6!kmOzl
ze?;R?a;LnWEGYy^`Jy!V(>IgBADuIaKq+TKdSyy;DMMaD`o2w^u0AX&cxtrt<kAG$
zH6SR{T62nW%@F0~&dv0gA@Vw>r1{(HN(*xe^X0Mjj*OhTz#PX<-*M@&*?rCMR_AQ(
zOGC_fJgCa(udRIf;;;*Hl;!AOrks{H-DMm4nj(;zr-<f1NjqgMNlQbaP_Tb)h1OII
z(>RSBYEqaKRT5ub9;`j>TTUI9lupctmWnyfy@L6MO&y))q}4)?N1vP4a)|s`l~7M}
zTVqfxRX?;gR9sl#OB0V++PH5`NcjmiZ8Ngid^#cnD*6R0wc{3C39+?z+hM}fuPfYS
zyZ{-3W#lTYU>R?~(E|B)S>U5HmrofoW@^KT{HBKTg2J+l5k(cjAv2qrW`x6`(V^;w
zA#L^jatpj8MEOEZlP|rvxqfhENkvhn+hdg$_N(=Wq65cN1_Hwh@+-^BLpd2)j(lIa
z=5O)ia+|uH2(#K|l=myKTq=~|b=&%u$27MR(u_o9x9cs;ZoP%sg*(mVUf>k1jwNQQ
zN7B+#eFY+fgZ=fDt-(-GI~ENk{b#4pr@-*2Xp%9d=AtjZUM{W-He57jVrD|d@y(q(
z_Xf}PMcD?qGV;s%w-t;EO}b=-TVv7n<3Eyq^Z0wR>jHD^aRVz6GC{VfEXtVJ)}AM}
zmS-|;r&Z=jbJ#9ri(ngMa%qC&)V@(%Mwl@-32F~HDWx)~d2BEz+wCbG9IbFwG-?Y*
zLhy)c&C=CNLT-`#^q$Xt%9}v@eu3_{CAKQVV_Mv=eA1+gA8|I7U6HwJ^0<c_b%8mV
z`VP)P@z2>?)IYdZM$2XLLHRf(qrLJ`Sti%W6*5UKlHqJ(jOLuw4bF{@RP{p(^6NEn
z7%M?Q6=*ML`kybck=1D~ATa{v0CQ2O)0L_8JtFz}#&vnPMunr{a8pw>!3Z?IX=u=A
z&!bM4K|ohne<-KlSKz8q;h?_G#+5`vQ>~7h)%{GReP?P<a*g_avwZEeI+}>pH#J7J
zpVn|gQ?xN$qZ)NPo0?AL(fA%T)`J3<ZdPMMw7wwW^g0|i_rsVU7}n(X6$G`)5p8PH
z6@>?ApP+h2d^BlLDhSr7a5!oxQN7`1;ihQVs3O|ezH#B?GCc|o7|^Jjm9Lwnf6y3?
z22_E|>GCJ%n=4$I*biJ#uwu&aIUi^)pIz;&4GkFLSEBrplCtQqW|yT8G`b2(-Oh|0
zr*C+6c4c<nu)?ge0!JvA<*_nt+aaaFhShE1Q6ambzjBpj^{=uW1>T9aFZv;?bnHhh
z|0RX}(;BO+s+D(&<P}R<h0FG2I7Qi(!=qGAy2=fCB~yueh}U*E*E*duthVMaHKrB0
z?VL)Nayxug4m)d@*OeolfnH~2Y1mO->?!Q1$@y4X;rtwLz~RmFH`QNSU`cMCB?V=^
z((+7)BhSwCIvcH_6Sp>org)Xh?Q|<=KbPB)=BgiBG`-EPQe!%*l*;rE@Od-y(qxhv
zc4c`{h9jr6V%#XF<&%Po0u5cw9(B{4tbEH+Z+R?djz6Q=vZvG)_7itaMv2%(!7OnE
zODtEdue93flq<bCd7=E=#)v8(Su?Uakd+y#%}MhrE3ep_k>@Y-rB%AT&fNYE*YHN$
zva<WTEN7NCL*-Rg*X2~XJo!$$Y(PPDptDrD()^zEe0T1^j0RV0eXF}|gc{}!U6kRq
z^Kx7*msh%HTMqxlk<xtIU65yG7D={bI*aRb?ZVnzZ@!hE<#s7$d;9q<N1kIqZG-Ye
zvTbjnZDo0~nsO{}nXjN&NuEcFLfMXNYrqhnRXW5eWp+l$l5ET4c4X$3g)KX?AV=BC
z<;krL2CJjx&VbkDceYyoksruN^NLlRm0gx+`9e7^kK5^Wdh&D9%9^Cn5h^Z8x0Sy*
zzrbCRZ)G?N`n${g`I47yyR#Zb`K+0?xQbmBes89?xXAX~_LO|v%CW_*`rDG8pKXiN
z9%3n%L##YUPOkVY<HPsu_`~+c)nh!zOJa$ag3%sviOriF<wXwg6%;nw)uovZ`t}Jk
zU4mx1xC#QQpgw7=O-%4;IGSIeC!x=om^wN+As4xf3;S@`m2|-vPR-=}f@oqU8=90~
z;51ni|HIn9eSzQU^lLg$;PScp4+tB&WHRZPUvI+?yTT)trX2|vTH2zhiG`W%1<|Hx
zeLxi$9vKZM=CLn7(ehDBPk2{BzUg2z+}IS2)~K+nz~A5La_O2~1(n9_Wi%R=k<DEV
zfr|>nXE{fWt0>KJWE7QOIZREGw7g8OZ-75jsj7}Ks>*JgUNp4cmF94}`Z<-`>2@ja
zlu+Z=i9@YMr#I8ib2u`~OMPVpVijhHRd8v2lRwYv2zYbm7p8qIr>3LOQ(W!{msUEx
z13i-C@(#<g9aTPuTe&K8Y<E#w<CmJ-tQk({@EWJ>9pV<1Dc(@7O3zWs<FITc?hLo>
zswk7<e(Jj741bQ(@>ul_D?e*ak$p*Zsjt>$l>{A<6)du)B%{VH{R-<co#M*P59Q@}
z9T7EoR6~~A&d!s3f0?^~fg{7pFL4*-7yFf+UQ!%#G)hxhT28*l>2<n2uAGq1$}7vx
zDz?O%mhpj+eyi2#cX<QO@@RE1Sexr{DO>sT(`_qUmYeBtd#r4+LK$|MIER#4z99pw
zY)5veNIZF>iVJ*YUMr_5%adi<g<d;5;!zE?0~~n{tE9wZE9G)$<y-mQ+}c7rx4zh!
zDcMq#X%+aLc7AE(V!y*mvn;<|RP4?4`YT+;F0p6Yvm7pE4Y8eKXXmGj-Cw!I&av!#
zuhl5IIS#j;4{7QRersQ)F2PL>h4dp#6^*pfPC=V*{OFO<q19D`2UL_6735{5IqkH%
z!Dx;*AUw1nKiEIq)YzC`kRR0!N5f6|1+IpsXnxcnbXa4x=3@qL8xz>3FKuXyCT#a%
zD?LqRsl4={?et`%djd{ZmKBitOequz+Uag*h9#p_j#~z2c_cGUse!h#y>_m{YO(Ab
z%Ti;#F3a}jS%Z`#)9K0jy~}OqXNuD<unQe|wsN{MtwN9OSLGf{*?BIH-_EctvGbJI
zBerrB*v2<v=GpRvtd`Hpdij#vD_i72*(tjjH98=><uTbI-<550zig4s@>SU=Uz9J%
z?Q)ykDxZ>@<Ocb$Tz{5SlKKCnlK*p3Nhp|KV5-Xx`+dD~=YVjupNb9`5On(UoqioL
zGFUi4Wy2|vENJc%N!VudjZhW*f6~o=PPz%_sVtS|45w#!oOY&4$vTArE6e2^EQONk
z3RxLWce*{moui5)N~L9rC(9aWIdW~Ut?b$y+sd~7pKSD>la1b==d~@DR~31jnGU6D
z6Qa_y`L^4YVHes3wzJmCbUBr6S1P~l$n<+$dA72Oy(-TZ%eE>C94bLaMax$u{g;2f
z{bSu(t$)X|j%f4VbH2_Gn=rp#z2ob-$I)qPH!Lo5#8?06ok`#9`3E?*zvFwm%h72{
z>htFrufE8~P1b}}6g2|pe-*w%^nB%8b@AgVQ1giO!gukgF~rmod?u_T`mV5=n4JW*
z4xfS5#0==?RQ%U?OneLhyM>qrRq(Em-zU!%ed6c-Z5q|8fF}6|k>0#Eo+MPuUx+0j
z{)qYrQ3Hc;_Qq51bU2BqJcmc!L{x1drnV6@p^j^K8;^<+QM0JCo+2h;Vyer8B@&Lm
zE#dg95{@60aQrz5$B!j|OC<q05~ewk508Z7C*)dYOAA@%H$!m9koZYy!J#G*>xHX{
z$?L?dpb1Om1X=p|Ot3t}lp^0MWn?dWo!RPsV%9-oI(%2yr1QidR-59FSWgg3JQGvf
ziK?|kO{nAl3HTAwbHa9_)>kf2M;*R%)o<zcT}-SOHsCSw2Z^dL6IJgcc3xP7Pp8Rd
zVyc3o6z~GAsrXsp?ZnhAR4WHr%0-q5b^Kf~7>|B0af;Ol0;-6J$#)mC4Sa`SZ#?zx
z-NMbxJ|~>{JN>QtzN^BiKFw@RC#+!<odxqLGUHZ?Lk&0&OgQykPT(=)n#$`Ta6t&;
zQ4MsfI$8`&rCTOZB-`m$)96-j(xN<cYmlcwl~euRApYii%0H79HIwKCelygXL3Ik$
zrF8cNnNGkeBr3lkpyp7d)8u(t&Iw2Qy#Ff`bRIQ>k!lz%)<Q;_xPI<tq<XQ>^B7vJ
z9etj4o*9g^(-~>qnGC<mNHu_#cLDdiq@VVC*-wjVp+%09r9<^&vh?qzD*mXn#J?dU
z;y;od&|79LE%JiCL0d!od3k|={E8x(f=7e37>{yOq(P3Jil^S0Q1?xr^?4-zrU@UV
zNFKqVpLN`%>oO+LtvZvTj-L**tq;*H#dJuq3H?$W|GN~&|D1%qQXGFJ0Va>m*H4NW
zs`II#=Gm6w_%W$W(&*y&OHvsBM-p`WC8>{pLt1dBKtXp3<elC)ri@Cm<rRE}-d}?w
z`Oa&?ucCK2&DL@Cd1mW2tMSa1)$yb13(S^gJZe3&tyy%R0s7tS)B65BBBwq7?yRxt
zRuke6>O9u`K56Z={0rd!7xE;^nMTVwp`8}1@Emph^VB;zOyHdLTttg?H!XeVpIS!E
zY0pz>Nr80*Epjv68dN&S&9uwSOqH9dmYeC2rOcM4c$0ZNax*h}<Lk(hoAJmmC`tjp
zqcs(`oV29ksnF0eo&Q$^%v`vdv=pd!PQ}f;t*1Y$&OXn(2`D!Kd5U1~?;kShsBhsl
zFpk*<y2<K|r{29=sBz|8aOUsE)6(~ynX?x&Ti(WF;?Lka3l1jVO`===ghS^$CmieZ
z{t#L6CRx4t9-`<p*xl#(JALAxr$~*$qdM{QhSw5R6N$)U@rUJQoa%l&s+x!@qt3`%
z@8D4biKz%N(L8)HQF#mJdxQ9E?<K!()A{nNeevVHFqoKuEAgmo6OZUn-X!{Npe7R2
z{Z59b;-AFRo0d($E+?izUO6vZkw}ZbBd?gaex7)N{E4#mQ!TI1Bu|*V+UA`aOSSCB
zlZ0w{jF|cpG3%B-VGGd<fo#L0MiW)n5mPaOCe-okh)JjyiX{~Pr-b51lklvB;(tv5
zQzZe#5+bVesf*0-(j*lByP?OS_+KP|Ljv)?$RHf5kl1O^kC^N+P%O`pm5g7J3{9GP
ziI_Y?zIuj{8Z14RlI{GL!Yg#2;t#7U;tyM&OY~1&L-b#O@V}5JQO@Uxo)fMiYUwdP
zPkr)teCJFXL)0oGs&a`L=)hybtB9%?Q9Z}bfEi~zm&(f&T?o`{5_q)7jJqEDbHktT
zn6%$gtn_)<-x1Nz>V3>Muz+B1JoWC~!fTj)PPoAD<Q1H15{d9P6rBYJDKc~V_c-Lp
zdEmEw-v8K~%S`0`C4mdVaYoB=nhj0|h{@B$WEwGPB%pzx65vq+GME6b6Of?<<gbRm
z1!OJ(=^~)+C1O1qe^Y&#OtmHch_NSV`@lS6a`F_Y1@Sj~_3Z*;RwE9ThUYXL^PxU^
z?44w4z0~N@S|_<TsjF#wgVvc!L4(ym#ONMc&%T$K^<`q#H;JjciK&sq)XiYk6SG#4
zX>CjDYmG*JFVgzB(Yc4<P|uKMts<tT8-A2!jiXh41S~zb$K$lLE#fU4mZl?b5l{~k
zH0_#)Q-i&UsIehjPR!~|_H9nGKU49k+d+MYnDuL7>VJr-UnK1&x-ThRNVnr!BBn2w
z6I1sQQ-1{wx~*o+rV&ewH8EYD&TGagWh>J560K+6LUr#LYx_n@pYN-Sms6A)M-#?~
z=x?US%lxJehZ)<E6j@U#Qm+$Hiiq_MGOh0uGd7U>$TBt+{k<B<RBsZqM&Z+XwAK~1
zUBcQ!rm-npg3suRT1Oj0i`MJpf0A%N-KwUKZlHCOpW`#SL>Jwsfs1YfZB(jzXw`C*
zk^d$qbS<MxJ#k8wu<978WeXJ{s&z)Ilx}MP-Rcs$l})#50rk9jUuo6QZDg_+F>+->
zCy2kI<#??>SUGg7FhO-0MV5!rDw`tp7~M+ns2|g<?!>2#(5>|t^*WupT}J+S8;?DR
z7I}ms)t_$lhh*Oh=~h0vRTf36)!bWP`fAOfTXiS(zdn6YHV!q^&`NE;=vJ4}t!~7j
z!RP}&$EQl^R#T`n<1&wK)9=S=?bTWJ*w!W?ImTKC>mB1hvb~nAd*v*xgGGqyZ>Gmf
z_eI{qVa9d_Bdr)C)%`@|$3(2jR9f9hy?q4^qZ{h)wTDWpoNjA8K_ho-nb1YI)lQ|>
zRm^y5o%v>>*2U=asFiAJ{6Whmrf#L%$|XyE6Nj-)&Y)V$NlDo!CO<d@YGC}$zA}iO
zyIQU|i?=oqGtfe&;l-K<YreK5!J~{ErFqCf(4c-xMAKp;Bi>BR8bi#QNlaZ!Or;Yu
zxbzw^%OcadgqYz~ZxfY2Q<RWD;(yh$gIYqCRYgpd;ZxTo=}iFC0b<I7Qyn9wHsG){
zU4EQ^T0&5_OHSa_U{50|kDBih(>}IM-$oEqMW#R6K85<Ep?@)JsTsS3OsM;k;v=u&
zP@P28a3Y4!-at%!9W>~+stVJeOfx1QFwYV7T}Gy4Q!R(;G1hWhN_OiVKiyW{=j6D_
zQP5+izmXmv-FA5chZ)OsiqtWR)ICJx86sAIOlyXzJF4cArDa9)efE>7G;RMQJ|i<|
ze%V0G8bPM@Av10fBTvjBVoi;|smAEG#~(KIUDL-TPtx?<&`E83(sXn?QDd9cc2sTW
z(tPKBViKpiFYhrn<0QSd1`#y0F~tYoM?l>`z{(^bpCw>r6Ho^eq2@7$#-|xxl4WSI
zro#cE8fWB5d};ztBhzVH*^78gsPkwW<z%9!O_TBIxC!SN`%yq0A)sC*p#GSI=i@IM
zc%QMe1$y~{?*F^}=Hmo3SZ)GV1_8@TfVu&X>6=&ki6mg%O~CpJ0c(8{?vB4~AQO-7
zzaG<f%PY4M(4Yzls4@a7FA0V5mo>;|@#t|(*}rwURv`iF>jbQC5wPw`LNOjQ*7p%m
zI|*2m30U(9SnrF!tbT|`e}fc%J#QH|#9ua$Dofjx&sSeEuc2LY=$04bZ);wr>6@%(
zfa+wT8cB<kFk599J;<jz68YpIh8o&BjVvScX?xj3TI82F)Np32=NT=}#oyL^L-Q70
zhLptrq`{=?JQ}o3MDw1hiF$RN@*)$J3x}rR5+@*WT6Adm&kKg{%$D7F)Jl^ls+wt4
z#YBuf<N!X^W!5uho8M`>)r(2H$vq5KlSoh5NdB9l8ACme=K(XedVK#2kQi&iqHiH8
ziT_zjD3KCeQWAe#O5!g_3B^)Eb|M}>CMEHB>f4y_(}!oCGd_vg22$Vf-wgG4|8IeW
z2^fAlIKfAi!fANuFA1dRy5S32CUzM)d8B?Xd#OH+XKI~ZLz361eFP1iPw_CLhbQ&z
z6fZi0!<3=<hPJP0zM{+iIWYxUrv5B^DvPKIb-trSWiK(g3!l7+Q)zyxZ6Z2N>qJS=
z^&5V!+pTraETTq#*LCP;t%HY%r1;u@H9Wr^C1C@3FE)Vpm^U%*y*7~d{G9qe=M9s3
zecx~T@5Ikr{(0;T@8!M0@n7T6@~TWAAd?8F8lv(bL8IHgL6-6nk-t-{{6u9ZMJi0S
z%Ai^;AR^x+D94NprR|hHZKGGEMCCEEdh^xMtm^1gbyTZ50;-N7s*a(mj!~+P4pm33
zs-r%crk|@+9g*Za{l2YFJgVEL>rR#%V0C<!@-f=l+zZiUydfFtXB{7O#(Vv)!CJ%^
zSx1emW3;RzD(h&Fbqq>|Lu8#v*Uv-$ujTt5KIP_WjxkimGL*kjFWMe)jG-K3fEvvv
z^<v_^PE$^@G?@H9C1Bulv}zl?$?xWBRYyqWnC}o$ZgSL5KyKxF0~b*w7f~%2F<LHS
z=vmKWi5N)bPlac^S8mF!e9CnwchagM^{nbB($9TE9ap1>swSc`JppGv%UwiLz+p~7
zYAou^=?Z<4&OqWXegfhvA-)q62eW=yN14i_$o?80)kcwAhFet-Iaiu~Z}2jYR+T|S
z72-JUxsJ<Bd36Nsd3a1;>P-K1A7>}yu0Ht&CG!nBBi}exM~*39%i>1}YS8_&K0#ED
zGg9NctYd<K+nHd}Rx@3v^}avOPz}ajqks3|_<__rozKW&r{`}!?fG^lr0O>Bb>3u|
z=PECmo+zV-fHjP2do$JYhWVXdbJc6sgXA9!Ju6+;rOUsa34QaaI>skquBtPj=}4!w
z+LYCpq$~PeDt%!xKGa&xrS>*MKT>G}bp5K1vHy#5hh3oD$<}Iau~ze_wVID5!_@Oq
z{p`Smx2S!zTDyp(LhA^fI&Pki5Ha%qB<7niK?|$pPBv+<PBKot%~bU~v#mkQRW~t4
z`59+@kf2H@YCXs}xdWg5L1L<ui1aW>gT0L#b@}!IVvglR9LtG0wzJ&QI+LGq`nRdP
z)~5}wPgZqI?A>cn$Mod$7*)p@USz0zn27w0k@5^9<$DB7e0;(ds_mht!4^gu`$-+G
z2IlI!uX|ok!g%Oe1wG&G1KXhI=_K3*2Hu38?aBDti7>txdcF+t`JmI|g%F<$JsY6s
zS?KA3o-aT=J^4F*+r|4aztdq)3`|{LPL^{8Xwdh<^*juwZK-yyN|fJoAX&#Yh+hKn
zeCTOU_CeRFLHFlR(DQsEjQf*q>4ErCh+mhi`)PQ`2R-*e&-x^^CF+jf3h_@s&*R4X
z?>`u7U@rmr39b5_I0=}rj#eH>#JLj#<~N%etvzOIFV7MoAd8dnU^2Xk06UXupGwF8
zQcgfVO+fPc<oQ9eo@-6sZi$$^CjoJh$p4w-d)+1ty3SO+x^7)osyyvYdpiMLx2gXJ
z1bWNYztweUn3M!vN2(s(HeJ_e4F0T#cos1N2L48XHwkbw34e>fY+xZC782kw0y;Ex
zK0rwdWCjVCNr{1E`Kk8FZIt)+OV@jti0PXiOWnsy;`b{b4zn+C4&B;bZgke06KO`?
zA56^h(W>*CeHh=ONIgJ{Y>XeZ?jTFur1jwVQ}PU1@&mGr-SxKkQQ4)>>@f&<8`K;2
zb0)6;w1@sapuMq3DM$mz5m0VWJHgrx_HM8bf_)quYr(M<oMXXN1?~vAJHQ=-v<67)
zfV3ERZ19wVrvW@&klq35G4Mvf+Xfk}kZ}MqjzQ*1$lL&#+aRkGvKB$sO2}@9>@LVD
zgq#TEY=@k^kaHMvPD1W($UO+T$02Vk_?Ce0Aoz}h-v|B>__u?9FZd6G|2X7(AwLB9
zJ0X8R6m&pA3<_35!9gfE4uxJQ3_(#g6h)wD2NWHE;zdx>3Z)HD+6ARcp>z$DZi3Ps
zP`VFFk3*Rk$__waEd-80-~{yB2>rH0c?Xoop!^tAv_i#nsMrVnmqPzF5VRp!3c&^l
zc0e!&!4(kdfY2_eTn?3cVL&GgSOf!B!hj7BE{AX(gjYbM0V4AtvK%7oAhHD_yC8A^
zA}3*>4+idlf%{<Kkpy}SDuh9;Flagq+5>}2Vek?dyc!1YhQSA+suil%Le*xd+6mQ5
zpn5Y@>-c`CX@HszsEI+%3aHrxH9Mf@0MxcZ?G~ur1+@pDZWGj<gdsi{QUycC!jQQz
zWEl)u3qv-;kex7OKMY+2^>t9c3mVoy!xm^<1dS`93252|O?#l}5Hy{DXf{O4A=(Vl
z<IwDb=DpCe2ZkMn;cggS4y}dIS_iEsVT2DxRKbX`FybhT+zg|(K-)YR9fONj!bKZk
z%sv=%9L9QK>@K)?8I0?I@nd299%x?=?K_}-A6#+(CLDndFLbPgjt$VU4JLKKq&+Y>
z22+;6l%vpTLuV;;Hb7?=bS{O?^)NL8Q}@B8>tR|OOzVPaOJUk3n6?9^AA;#8;IeGE
zECQFc!Hi~@(GD}#z>K3X(}tPrVdhqtxf{C1Lf2gAS_WMQpz9dgPb#xk!|V{uUJJ92
zU=AG5SqpPE!<?NkXFtq20duoq?jd;JPPlw6bkBqC<<Pwjy0<|0F6cf4^MHBfFs}{f
z&4YQ%VctfVw;irn3iEB4UkdXZU_mJ?m<ur<#6l2T0kQQE+X}JW5IYE0u7-sXShx}v
z?tz7eVBrb4DjTkfz*TK<)qc3@C@ivJ(MGsB1Xpi{t9QcULRee}i`!xGJXpLO7O#VA
zO5vLIu%s21bik4$@O}*^;Mz{Ob`4y65I%4MmM(#%hvB*^xK4*B;e$T7z6-8j4$F4H
zhdW_8u)GkK*TF|S;iF68W9wjr7jD=DH|&5L_Q5Bb;S-(kiAAt-BdpvGEBC_6!*J69
zxOqR^d=ysggH=c1lVjmit?;So@M#~cSq^K~!I~{_%Nn?4E8MahZnfdoU9ff;tla>g
z-3PZFh0iU6&#i^eZHCY7gmo)n-3GXQ3EaLK?pOqO9ECf#!TM$J`DVCl9^ADW?%D`n
z*adgj!QIp0?j`WWI{4B~*mxK=o`f&&gs*7W51X=KQyqM5I(+RgeC;IM>w|l%lB}l?
zzOJDezEKC?Tnk%Hz<t?pUj*)JgZsMRzNK*A8n|y0+_wY1wGHlH1Y3QuH3VDt!2^Zx
zz;^g{7i?>X2TS3>b?}|l@STnDovrZQvGCowuss6Xcfdm(@X&F1xDdW~0v_pvM;5^&
z$KX*nJX#KqHp8Qx@aQ7={yNxM4m-EO56a;O+u?^1_~AkL(FWMH4IXcR$2Y?hbK!}V
z@Pv-<gx%ZV$4lYIhu|lh;U_!cCr98(;K@RGvJReXhbQO3lgnXG8|>+VJvzP)_H2PY
zyI{`|(2l{M+5u1d;OSlP^Z|JK82q#je%cN{od<inVDAoiW(hpA8lKq?&zu159sOrr
z@UxTf^A7m=X88FY*w+dB_QJC(;n~gb>`r)gKRmYrp4$Y^?SNmbg<l+iUz~vbTi};n
z@XLMhtG)2+HSp_A@ar9LU<>@F4SsVHe!C8Sy9Iu`3x0PHes>%Wdf{LQe%}SZUkblp
z1Haz{&o6>M)WIK)!XYml+6;$w!V7iqLOZ-L4_;UbFRXzVHo*%!;KjA@;#T<MN;te3
z{&W;xvf-st_;V}#c{&_vha>ag$Z|Nc4qlGH%lqJ!-SC$sa5M(59)MSm!D}1gwe9fQ
zUij-WI93YB_Q2m(!|O44{V=?-72enlZybcbkA*jP!#~!;iFxo=IlR>jZ*{_3hvA?5
z;ba4x+z0Py-D4}nw;>!vWCbGY5w!$Ss}Z#kQQHx<7qO}kYYk#|A@(7}K7lyaA<lBd
zc^Gl6M%-11do1Ffi@4V!?#)Qr9>jALNw<;oQY5_rN$)_s%aDvtB(oXGJcwj<B3Xx!
zY#YhhjpVLGayKBk+mO8Fi1uCK8;khnBL0;~{&XaN2~v=a6s$)In~}o9NKqG3ycsDe
zMM}0Kr7@)R2vP=8whJjcfRr6W0&XNwjs%*KeoK+^T}Z_VB-oAw=OMx6NN^nz+=2x6
zAi*O@$c=;|NT?kN%|k-Vk<dD%vJ<I1h*Ta&26&P11|)m{iL6E<N0EV5$iUUez>Ubj
z?a08r$iTzMphd`_-N@j1$lz^Al^3ZBAyutN)pVq42~xEhsdgjP<w$iiQhflai6J#B
zkeUNXZ5>kEj?~UWYL_E*ok-mxq;4fL#ElGDiww1qq3e;Mn~|a0k@`hQ!!o3C5z@FE
zX*`BBEkl}4AW=6GosLAeAkCdf^M0gdIWnvr8FmmE-ii#LjtpOdw3Z{SZAj~JWW-Tq
z<Vj>yIWnpl8Fc^|bpmNyhm2m1T(lIqXgzY#R%FZyWXyVG%vNM<2QoH>j9r6_)z3ST
zvHOvWmmn9fM#i-x;|?L?P9WpgAmcY7<98tK(~<Ti$R%~iC2hzhCy@zWWWoky!Zu{W
z9%RBHWa4II;!b4Zexzd^GN}`pv=f=!j!d41OkR#mUV}{DgiL8brgR`v<|0!LAXAPZ
zo!Lm|BBXOA(zyZY+=fiuh)ms%TsjuHG=^My9GSKonZ5&=eh`^{9J$PkToytuYeg=b
zhg`NAxojgcqXC(56q(tM%<MvDo<O>?k*;#2Ydg}l7nwC3nY9U-wF8;851DlYnGG^~
zBQkqCGJ7vF`!F*5Br?Z`%&9`=oIvI-Lf%)3yibQmkjp_XFGMb{LoT0-T)qUkd^K|U
zM&$DC$mM&H%a0-5ZlrrF(!Cq$K8SQ5N9GkG^IDO4(~)^gka>HMD}2ZmRmc@fkSkUr
zR~$m-S0VGqBJ<}W^OqnCe8_?hWI+sBunSpm7+G)<iTRLNGZO1WVvCU2UgXMV<jPKD
zVJWh3IkIpavTzHsa0jw*AF}WWauvu`g~(NP$W`sgRR@tpn~|#<kgHE3i+#xADrE6i
zWbtlf@j+zqQREsMxuz7krUAL;D6+(hEZL2`e<yP7e&pH{$Op2Kr8cs(6j^!%xenyI
zLgczu<hp~%2iGFk&qbDHBOl5}J{&?m+=_gp8TrUu<Ri<F<soGGe&nOekdIX%AKQ+6
zd<F9H^~lG!A}h8bH|#=goQHg3CGv@5$VxY|auae>A#&3;<mPS2sw!mFSY*{)WYscc
z)dpnMHe~g5Wc707lOUhmihOc6^2vk9CyyhaI)r@c1oG)@<kJykO$b@D8@a_sZdruf
zvJ&}BHu9MW@|iZ|GrN$_96)YuMQ)vr+<FXIyA1hkA@bSf$Y=K;pFM=!HW#^V8FJfN
z<hISoZF`X04k4f0f~;GC+&&h$BOAFRg51%D+z~_WScBZL9l7HWa;F!$vkkd(5pw5B
z<j&2=ojZ~B9mx6^vVH~f`7Y%18<4v?kh|6*cO6FVI*EM2hkT(5`NCLa1IUI=$cE#{
z-L1&o(~-NEAa}1u?%s&py&d^t8}h{%^2HU%mr9W@twX-F1=(mL8%vRm4amk0WMd53
zxB~gIjeL0p@|7;+D~FMLx{!NTBlm1X?m3BUI)Z$4CGs^N^0iLn-UxE<ab)u%<m=7I
z*S8{HKa6~1I`Yjz<eP_)Epw4AIy{ctw+y*&HFDoB<h}#Qw>pt;9YF4{L+)=!?w^O;
ze+b#S4%vDb*?JQBA0P5Rdyxl1$OEm&1DlWswjmGfLcZOGe0wGG?RChvHzD8NhHUd9
z+d{~;J;=5L$b;?3gPV{Ck0Rfhj(le`^4&t@yBm=05oG&b<e|C9Lrai{ZRFui$iv%^
zhxZ^4A3(m>h3tqRJGLQ@v?GsnA&(qI9^H?8zYY2RUSwxGvhxV?gYC!<b|XJrg#7S0
z@}olJM|H@L)*-u^kzM<d$95o(S0RsYMxH1|o>+-IaTM9T5!rnL`SC&ICmWET97CQ2
zd2$}|<UV9iC-RgRd1?jn)Jf#&oyboQAwNBa>~$l1HzLpYkY_d`KXW5LTZ8;O8~J$z
z`FR`i^DgA)$B=z)WM4V5uNm3bj_jL<>|2iPTZcT`fIQoQJR3uvU4cBi9(i^v^6YNp
zxkBW*I^?;1$S;;4zc`5O??is-Mt->!`BfeAt3AlCS0le(j~vKG4wNGYwjjT$Lw>Ux
z`R!8Vw=0p~u0ww3MSiy*Ik+DAeFXXa9_052kmuJTe`rPiumbtRdgKp>kwc4+Lnn|I
zvXK`e$P1g07v~}`Zbx3+i@bOk`Qsksa4B-Q0Xe)8`I8&@({$uddytph$V-LDOA+Ly
zMaWCLk(Ul4f8LAy`5<zn139u8IdTknxeIxD3-U@S^2!F}FCpYFdyu1@$kBPo(G$q4
z>ycNtBCqa7UOkAsdK7tWC-T=;<d_#ZR*D=ui2Us!^7>fh^*zWNZO9vYkv9$_ZyZOC
z+sN@H$nn+4@r}sw6Ug5;B5zh9|0qZPu?{(5BPUiMCk`TSwIOe9K>j%vc{_x>eGoa>
zfSg>0oZOGR(}ujW3+d@VdUhi5RwRA`B|emdP|}K$y(l#nrFNsN2+G=uvKvr#2g;72
z>=h_SIm*$Da&)2`i%^c`D91XKV++c$3+0?{JZLNDYLs&$%DElo+>3G^M!A|%u1=Ke
zD9XJW<vxZ=1C_QH<ynIA97UzCL3w>BZwTexgz|1fWi+EQwxcq)p|ZWG>{3*A6)Jl(
zDrXTYw;Ywb4VAYA<y(UCH=z7mQTbJ<{I#h3!>EEzRKZSE!Cq9sK~%v}RN)d-;R;mY
z4piYjRMA*e(H>NBIjXoBRosax-is<(iz+#cDmjTN^`T1lp~^z2vQ|{tW>ndBRM~D+
z*?v^OhYEyHfd*7yEGn=G71)95w+Gel0IIwlRlW&TeiT(P9aXUh)xQ<he+Mc!78N{-
z3N1s0R--BlQI*?KmAg@u2T_$rQ3DpC!t+q!!>Gt|RAdcmU?FNy1T|<KYOoJAcrB_b
zgsM7-syd3QUW=;np=z2@HJzxMZK&E#RP7N|-C@*_F4T~HsG;qsq1#aPg{b<asD?sR
z!!cCj7E}|crfgKxQdHAHRCF#XdI;6rfok4^YFUFCwj4EV4QjX#HGCbaH5=8s9MyUP
zHDV=d#0J!eZKx5uP$LeYMlMH<T!$LD2{m#DYE&0$)Kb)_^{7!>QKNRFMjb?rI*w{<
zN43pEwVgnXUW*!i0(H?6)R<D#m?NmMi%@!F?8Vzr7w<-mYetQ0M~&Ny8sC8$e-PEa
z8r8lY)xH^ZNjd70L#PSsQ4>R`i6>AUJ5ZBWq9&a{O<s<gyaqM-2x{^P)D$;rN+)W{
z7Sxm-s7^1cb2F-QAFA^ZYHB%ZY8`578*1t%)TQO9OY2aVZbnUWqox(2rp-f52Q@t#
zHGM7WvU1dA&8W*dQI{=3UA7W++5bn`yTI8oWPjk_KGn}VlNUh{3>!9x=<eHh9t4@k
z?Ia9|WI_;0Zsy*3$Yk!Adq;vG7`s6b1X)5}6Jo_;#bSkxHP$N#f-FJU><Y5WuIz4>
z;Qy(v>h6i%|Nry*^P#J&PoFw<>eM-P9(`vCX!66L$uEK?Zv#!<4LWNy=&Yrnv(|#n
zo&Y-gMbH!vG-Uy3%68B>^FZeg1f4q^bna--xf4L=&H$ae6Ljt#(0SdU^VWdQ+Xy;u
zJLtSUps9mFQ%8WN)`6x@1x+o2rY;0c?Ey_)51P6eG<7HFd=+&5FwpsRp!2h!^SeRk
z_khmt1)aYgG))Cf8w#4{fu_}ire#6X=7FXy22EQFn$`=NwiPsO7ifAZX!<bF^iiPc
z4WQ|5py}P9=}SS=*MX*Q1Wn%wno$axF#<HB9yFs3G-DxX##+#fji4FZK{NJ%GJ`>x
z5ui*RC^Hq5DS|Q!L75&<W<4mg8I;)xnyG?j4h7BhKr`z>Gqa$X^FT8fgJ!M;&Flru
z+zOhx3)EN&Y8(b?90h7@05!IO8oNP_OF@n6K#dzgjoU$udqCO2pzH`xwhok?3d$Bi
z*@d9&T2OW)D7zDsD+T37fO7SqTpK925Y&_fH4g(dcYs=KP|FTb>k`lfLqQij0lHup
zXx0qStc{?y22k4)(CjQ|_7+h4R8adaP<{cZV<4zwKB!|G=)$F-3wMAzr-C|nfeNLd
z!Z1)_6sXVuDzt$L-Jrr!P+=XYun|<)4l3*c73)F89#GdnP}dSr*LqObHqb>4po_ME
z=G24ctO3m}1I^t4x_A-jlF^_`CV(y-0=jfAXkI;N-d51OU7*WU&}D-`mvw_K_du7|
zgD%g4E}sXwd@<<qwV=y;L6>g@UA_x+MJectVW2BUfv#u(UC{=*q8oHY59o?s&=uQ3
z^HtFNVW9bSp!r$Q{BF?v9?<+=(0u-U59rFlpesj!uB-!HITdte5p?B3(3L%)E7yar
z+zh&MC+I2_bk$JMRUYW7deBu_&{gw5S1krzwH9<$FX*c6psQ8T)x$tn*MY9ig0Aic
zUEKq^x)*fyc2Ktp>K+E_9tG-d0Cl&4y1PN$OF`Z1K;0Wb-5hQY=$gTxYes;ssRLaz
z74)+apq~S@U=(OU186}TXhAn<!BWtIb)W?sK?}Bn7VH6CI~a8B2+*~4plhdst}TMD
zT?o3i2XyUv(6yUE*X{&er-H5<3cAh%T~`mfE(^Lo3tE^3-LMIC!w%4m0NpqQbfXQr
zaV+S@8K4{If^J*{x^WHY#tonww}5W^3Ut#z&`mbzrU{^%IzTrq0^Rg5=%!7eo4x`q
z8VFisgBDEyEy{ux6+t%-1l?Q)y14~(^9In(n?N^j1Klzgbjt$JEt^5N4hG#i40Njp
zx^*$=)*jHU+d+#PK#Q}W#V>*uZvidd0lIAg=(Z)G+e<;WF9+TJFzEIdLAP%M-ToEm
z4ij`o8R!lhbjN7W9TPxz%mCfd0lMP}(2~KRCBr~V)`EV~2D)=N=*~5uyUIX!Ed<@Q
z6|}SxwDd*L(k-B+J3vc!gYF&(x_db2?n=<zV?lRM0o~mKx_dY19usuW5YRotLHAUG
z?&$^Hvl(>HcF;Y$K+9CnvcaHb!$8YC(6TzvvIfwyENEE~w5%JnY%yqA4`|ss(6V08
zvdy4n+d<2AftIVF<%2=Xhk=%RpyhR-<qe?aS<vz#Xn8ki`C`!W9?<f2pyj=w<(omv
zw}Y1N0<BO%D+YsB3<It3Kr8A%D;hv6vY-`3(28!*ip8K6J)jlqKr4DdD>j2xYzM8_
z1zM?sRt^TO90pqHfmYUmRyKfEW<e{9pq1UAm5V_udq6AKfmZf{R&EBZ+zwi~3$#iF
ztr`qkH4L=M1Ffn9t!e<R%7RuEL94n!s}_S+^?+8b1Fh->t=bG)wH>r-7pO-C^$Z5}
z3<LFepq@HVPXnkY3+gF?db&Y9i$Og-pq_Q0o?cMTW>C*|P|q&VY8AA4FlhBK&}t8~
zx(>9u0kk>`T3rOK?gp)13|id-TD=amx)-#1Gidd8(CS^FdsWcAgF*KW1KsO^?yUpe
z+W@+^1$1u@=)Pf~`?iDD^nmUk1-gF`=$DnC2Zn+km=9W84|;F}=)r}cUv+~Xss}x^
z3G{F&=;1}6M<#$Cc>?t72GFA(=+Swgbw$u)LqU%%20gYD^qV5+aU1mbV$c&KKu>G~
zJvkio<Q~v(mx7)u13fht^wb{E`X@k7mw}$%0D7he^vq7s@3w(9EC4-Q2YPk~==bwM
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
War7s!{wz%rN_!OQ*CO@X^#2EvSW`a$

diff --git a/scripts/developer/utilities/lib/fonts/FiraSans-SemiBold.ttf b/scripts/developer/utilities/lib/fonts/FiraSans-SemiBold.ttf
deleted file mode 100644
index 821a43d7fd25967a72ebe7b828fd8d1491767de6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 437824
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

diff --git a/scripts/developer/utilities/lib/fonts/FiraSans.license b/scripts/developer/utilities/lib/fonts/FiraSans.license
deleted file mode 100644
index d444ea92b6..0000000000
--- a/scripts/developer/utilities/lib/fonts/FiraSans.license
+++ /dev/null
@@ -1,94 +0,0 @@
-Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A.
-with Reserved Font Name < Fira >, 
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded, 
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/scripts/developer/utilities/lib/fonts/Raleway-Bold.ttf b/scripts/developer/utilities/lib/fonts/Raleway-Bold.ttf
deleted file mode 100644
index 38c099cc857f5c21ed7289d757f2f96ccd483552..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 179244
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

diff --git a/scripts/developer/utilities/lib/fonts/Raleway-Light.ttf b/scripts/developer/utilities/lib/fonts/Raleway-Light.ttf
deleted file mode 100644
index 91aa0c701f04f5bd804362b583b44f0b4a1f9acb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 182376
zcmbrm2Yg%A^#FX%eNWT#X<C*nKj~@fNwy_R^0wl=Vmre`O5&Bo89)}J%mzp(gtS1|
zv_MN)r7hz*Vb8F_DkW?Pg%F^Fw$MK<P*$Yxcb_cB1ZewxpFqA>@11wwz2}^J_6;Ba
za0tLcX~&}8?vW)UKL+wt5&(SN!$XTcM#oyfL%#!fQtVzd()OFKUt9#_@y`L6uAxO$
zkz4LLzZd|o1b~T^>nAtOyXdlw0EH(5D1Nu{2Pg0?1=<t<UkU(Et=_a|efwWGy8(0^
z07b?%lgDoYfKtFij{|^u&9SGfHubL93gEE;-Yu@3nq0;1PJ9A@HUNmPT{|_Y`iIgC
zfQtdZwRZgpCqLYC#%BQdIe_-eV>hmxyz!aXFaZBLfTC^v<jI?uuZvy-z>@)h-!Qp;
z$~AucJAiNX02K0@HXeV%PxrT80r<gM0K?Kv$4zazvHRgO0V<aRz;2+pVE}eos-GG!
zY5Ekb%wGTie!oWZHEmzq|JUBEE9+3$n41AW1B6}$pwBV4WK95yrmQRLQrP5?=6uMt
z^a{Bawt`B&OhANY_%Q%nQ)H5_F!&6Lpa38bkR1T<lU$2$K?J@8AO$SLAS!{m7D#p&
z_+|OwH=T0a@sI@mD`jpD%q{R&9^eXkpQy=RiV3=^!ylyU{1;518oJ0e;34ZEKt@3z
z_dyWO&$`HkPy_cu7XpMK3l406B>o&?@DYsRP0$Y0&`#RHN>)NWUI`)m8bX8vKPdwv
zv4e}GAWqESBl96jy1`B1;bG{)FTsg-LMMI+aeM;=rVXme^-xSMhf%T%MDjF@l2tHD
z7Q!fb4n%SQM&Uyk#kZl9oCc$$6GoX$Fv=)klza>#Sr4P+|3D<?!6+F69r*+nl3zgy
ztA`SD0;tHjpeM(J9sUi=hzqRnZ-|p(5Qz%f;1#GL77)lP7$gn|kTnn>-4MVQu#r^|
zAW0a6=V1_D&7McJFo+B+WG;b0dYueIKz?o&1aJff@gVS+gmTgky`&V3j0g1if4~tN
zaQIi?;d5w&1CWN#p%y=c4jKRdgb5M=5&sMkVupHh71-ciScV@%7(GzWG(!#E4mHFF
ze$oPiqzc;QYv(`=6%fOhVLtv4+_)9o@>-@~gbaX#;u=f9jA{_@5eO3>%wwz&##6vT
zuQ6Rvjc0(H2|$oOi!XvxrU9kH^-zpS2+8gFP?f(1pFo^>H2X(#JNRV!P#VpA;X`o3
zhp-Sn1O`3?8`%fKEPW`A=6vxnXqSIeI?er3I;CNhxM5JH38l*sU*<XxWIA={=#+2a
zdC<#rdLG*0`Rpg~JQR^7AkNZ>(rWJ42A%S6N~^hF8*pS949YFV1${roM-hbO{&i3U
z??SEIr@TseW=;ziLnMDq#v#2=`FRZlWcus_LFO@vH@b%Z)>8hbeE1zLoDX&Ky#p{R
zuk!<_CP^rS53}#U^Vt{R!|Y$+`Rp6;A=u%0D4}$rc%gfVJPV_EBMj0#1<z-<(yzR?
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

diff --git a/scripts/developer/utilities/lib/fonts/Raleway-Regular.ttf b/scripts/developer/utilities/lib/fonts/Raleway-Regular.ttf
deleted file mode 100644
index e570a2d5c39b2841b5753350a3822bd2b685e771..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 178520
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

diff --git a/scripts/developer/utilities/lib/fonts/Raleway-SemiBold.ttf b/scripts/developer/utilities/lib/fonts/Raleway-SemiBold.ttf
deleted file mode 100644
index ed0a8b9941ad1a112f04fe2743cac9e995a4e02e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 180492
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
EAKN{YcK`qY

diff --git a/scripts/developer/utilities/lib/fonts/Raleway.license b/scripts/developer/utilities/lib/fonts/Raleway.license
deleted file mode 100644
index 1c9779ddcd..0000000000
--- a/scripts/developer/utilities/lib/fonts/Raleway.license
+++ /dev/null
@@ -1,94 +0,0 @@
-Copyright (c) 2010, Matt McInerney (matt@pixelspread.com),
-Copyright (c) 2011, Pablo Impallari (www.impallari.com|impallari@gmail.com),
-Copyright (c) 2011, Rodrigo Fuenzalida (www.rfuenzalida.com|hello@rfuenzalida.com), with Reserved Font Name Raleway
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded, 
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/scripts/developer/utilities/lib/fonts/fontawesome-webfont.ttf b/scripts/developer/utilities/lib/fonts/fontawesome-webfont.ttf
deleted file mode 100644
index d7994e13086b1ac1a216bd754c93e1bccd65f237..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 138204
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

diff --git a/scripts/developer/utilities/lib/fonts/hifi-glyphs.ttf b/scripts/developer/utilities/lib/fonts/hifi-glyphs.ttf
deleted file mode 100644
index 3db48602b1eb845238497d2f3750fa7d281ccfbc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 30784
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

diff --git a/scripts/developer/utilities/lib/fonts/hifi-glyphs/icons-reference.html b/scripts/developer/utilities/lib/fonts/hifi-glyphs/icons-reference.html
deleted file mode 100644
index 99e826e0b9..0000000000
--- a/scripts/developer/utilities/lib/fonts/hifi-glyphs/icons-reference.html
+++ /dev/null
@@ -1,1056 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Font Reference - HiFi Glyphs</title>
-    <link href="http://fonts.googleapis.com/css?family=Dosis:400,500,700" rel="stylesheet" type="text/css">
-    <link rel="stylesheet" href="styles.css">
-    <style type="text/css">html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}a img{border:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{font-family:'Dosis','Tahoma',sans-serif}.container{margin:15px auto;width:80%}h1{margin:40px 0 20px;font-weight:700;font-size:38px;line-height:32px;color:#fb565e}h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercase;font-weight:500}.small{font-size:14px;color:#a5adb4;}.small a{color:#a5adb4;}.small a:hover{color:#fb565e}.glyphs.character-mapping{margin:0 0 20px 0;padding:20px 0 20px 30px;color:rgba(0,0,0,0.5);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}.glyphs.character-mapping li{margin:0 30px 20px 0;display:inline-block;width:90px}.glyphs.character-mapping .icon{margin:10px 0 10px 15px;padding:15px;position:relative;width:55px;height:55px;color:#162a36 !important;overflow:hidden;-webkit-border-radius:3px;border-radius:3px;font-size:32px;}.glyphs.character-mapping .icon svg{fill:#000}.glyphs.character-mapping input{margin:0;padding:5px 0;line-height:12px;font-size:12px;display:block;width:100%;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;text-align:center;outline:0;}.glyphs.character-mapping input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}.glyphs.character-mapping input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}.glyphs.css-mapping{margin:0 0 60px 0;padding:30px 0 20px 30px;color:rgba(0,0,0,0.5);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}.glyphs.css-mapping li{margin:0 30px 20px 0;padding:0;display:inline-block;overflow:hidden}.glyphs.css-mapping .icon{margin:0;margin-right:10px;padding:13px;height:50px;width:50px;color:#162a36 !important;overflow:hidden;float:left;font-size:24px}.glyphs.css-mapping input{margin:0;margin-top:5px;padding:8px;line-height:16px;font-size:16px;display:block;width:150px;height:40px;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;background:#fff;outline:0;float:right;}.glyphs.css-mapping input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}.glyphs.css-mapping input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}</style>
-  </head>
-  <body>
-    <div class="container">
-      <h1>HiFi Glyphs</h1>
-      <p class="small">This font was created in<a href="http://highfidelity.com/">High Fidelity</a></p>
-      <h2>CSS mapping</h2>
-      <ul class="glyphs css-mapping">
-        <li>
-          <div class="icon icon-hmd"></div>
-          <input type="text" readonly="readonly" value="hmd">
-        </li>
-        <li>
-          <div class="icon icon-2d-screen"></div>
-          <input type="text" readonly="readonly" value="2d-screen">
-        </li>
-        <li>
-          <div class="icon icon-keyboard"></div>
-          <input type="text" readonly="readonly" value="keyboard">
-        </li>
-        <li>
-          <div class="icon icon-hand-controllers"></div>
-          <input type="text" readonly="readonly" value="hand-controllers">
-        </li>
-        <li>
-          <div class="icon icon-headphones-mic"></div>
-          <input type="text" readonly="readonly" value="headphones-mic">
-        </li>
-        <li>
-          <div class="icon icon-gamepad"></div>
-          <input type="text" readonly="readonly" value="gamepad">
-        </li>
-        <li>
-          <div class="icon icon-headphones"></div>
-          <input type="text" readonly="readonly" value="headphones">
-        </li>
-        <li>
-          <div class="icon icon-mic"></div>
-          <input type="text" readonly="readonly" value="mic">
-        </li>
-        <li>
-          <div class="icon icon-upload"></div>
-          <input type="text" readonly="readonly" value="upload">
-        </li>
-        <li>
-          <div class="icon icon-script"></div>
-          <input type="text" readonly="readonly" value="script">
-        </li>
-        <li>
-          <div class="icon icon-text"></div>
-          <input type="text" readonly="readonly" value="text">
-        </li>
-        <li>
-          <div class="icon icon-cube"></div>
-          <input type="text" readonly="readonly" value="cube">
-        </li>
-        <li>
-          <div class="icon icon-sphere"></div>
-          <input type="text" readonly="readonly" value="sphere">
-        </li>
-        <li>
-          <div class="icon icon-zone"></div>
-          <input type="text" readonly="readonly" value="zone">
-        </li>
-        <li>
-          <div class="icon icon-light"></div>
-          <input type="text" readonly="readonly" value="light">
-        </li>
-        <li>
-          <div class="icon icon-web"></div>
-          <input type="text" readonly="readonly" value="web">
-        </li>
-        <li>
-          <div class="icon icon-web-2"></div>
-          <input type="text" readonly="readonly" value="web-2">
-        </li>
-        <li>
-          <div class="icon icon-edit"></div>
-          <input type="text" readonly="readonly" value="edit">
-        </li>
-        <li>
-          <div class="icon icon-market"></div>
-          <input type="text" readonly="readonly" value="market">
-        </li>
-        <li>
-          <div class="icon icon-directory"></div>
-          <input type="text" readonly="readonly" value="directory">
-        </li>
-        <li>
-          <div class="icon icon-menu"></div>
-          <input type="text" readonly="readonly" value="menu">
-        </li>
-        <li>
-          <div class="icon icon-close"></div>
-          <input type="text" readonly="readonly" value="close">
-        </li>
-        <li>
-          <div class="icon icon-close-inverted"></div>
-          <input type="text" readonly="readonly" value="close-inverted">
-        </li>
-        <li>
-          <div class="icon icon-pin"></div>
-          <input type="text" readonly="readonly" value="pin">
-        </li>
-        <li>
-          <div class="icon icon-pin-inverted"></div>
-          <input type="text" readonly="readonly" value="pin-inverted">
-        </li>
-        <li>
-          <div class="icon icon-resize-handle"></div>
-          <input type="text" readonly="readonly" value="resize-handle">
-        </li>
-        <li>
-          <div class="icon icon-diclosure-expand"></div>
-          <input type="text" readonly="readonly" value="diclosure-expand">
-        </li>
-        <li>
-          <div class="icon icon-reload-small"></div>
-          <input type="text" readonly="readonly" value="reload-small">
-        </li>
-        <li>
-          <div class="icon icon-close-small"></div>
-          <input type="text" readonly="readonly" value="close-small">
-        </li>
-        <li>
-          <div class="icon icon-backward"></div>
-          <input type="text" readonly="readonly" value="backward">
-        </li>
-        <li>
-          <div class="icon icon-reload"></div>
-          <input type="text" readonly="readonly" value="reload">
-        </li>
-        <li>
-          <div class="icon icon-minimize"></div>
-          <input type="text" readonly="readonly" value="minimize">
-        </li>
-        <li>
-          <div class="icon icon-maximize"></div>
-          <input type="text" readonly="readonly" value="maximize">
-        </li>
-        <li>
-          <div class="icon icon-maximize-inverted"></div>
-          <input type="text" readonly="readonly" value="maximize-inverted">
-        </li>
-        <li>
-          <div class="icon icon-disclosure-button-expand"></div>
-          <input type="text" readonly="readonly" value="disclosure-button-expand">
-        </li>
-        <li>
-          <div class="icon icon-disclosure-button-collapse"></div>
-          <input type="text" readonly="readonly" value="disclosure-button-collapse">
-        </li>
-        <li>
-          <div class="icon icon-script-stop"></div>
-          <input type="text" readonly="readonly" value="script-stop">
-        </li>
-        <li>
-          <div class="icon icon-script-reload"></div>
-          <input type="text" readonly="readonly" value="script-reload">
-        </li>
-        <li>
-          <div class="icon icon-script-run"></div>
-          <input type="text" readonly="readonly" value="script-run">
-        </li>
-        <li>
-          <div class="icon icon-script-new"></div>
-          <input type="text" readonly="readonly" value="script-new">
-        </li>
-        <li>
-          <div class="icon icon-hifi-forum"></div>
-          <input type="text" readonly="readonly" value="hifi-forum">
-        </li>
-        <li>
-          <div class="icon icon-hifi-logo-small"></div>
-          <input type="text" readonly="readonly" value="hifi-logo-small">
-        </li>
-        <li>
-          <div class="icon icon-avatar-1"></div>
-          <input type="text" readonly="readonly" value="avatar-1">
-        </li>
-        <li>
-          <div class="icon icon-placemark"></div>
-          <input type="text" readonly="readonly" value="placemark">
-        </li>
-        <li>
-          <div class="icon icon-box"></div>
-          <input type="text" readonly="readonly" value="box">
-        </li>
-        <li>
-          <div class="icon icon-community"></div>
-          <input type="text" readonly="readonly" value="community">
-        </li>
-        <li>
-          <div class="icon icon-grab-handle"></div>
-          <input type="text" readonly="readonly" value="grab-handle">
-        </li>
-        <li>
-          <div class="icon icon-search"></div>
-          <input type="text" readonly="readonly" value="search">
-        </li>
-        <li>
-          <div class="icon icon-disclosure-collapse"></div>
-          <input type="text" readonly="readonly" value="disclosure-collapse">
-        </li>
-        <li>
-          <div class="icon icon-script-upload"></div>
-          <input type="text" readonly="readonly" value="script-upload">
-        </li>
-        <li>
-          <div class="icon icon-code"></div>
-          <input type="text" readonly="readonly" value="code">
-        </li>
-        <li>
-          <div class="icon icon-avatar"></div>
-          <input type="text" readonly="readonly" value="avatar">
-        </li>
-        <li>
-          <div class="icon icon-arrows-h"></div>
-          <input type="text" readonly="readonly" value="arrows-h">
-        </li>
-        <li>
-          <div class="icon icon-arrows-v"></div>
-          <input type="text" readonly="readonly" value="arrows-v">
-        </li>
-        <li>
-          <div class="icon icon-arrows"></div>
-          <input type="text" readonly="readonly" value="arrows">
-        </li>
-        <li>
-          <div class="icon icon-compress"></div>
-          <input type="text" readonly="readonly" value="compress">
-        </li>
-        <li>
-          <div class="icon icon-expand"></div>
-          <input type="text" readonly="readonly" value="expand">
-        </li>
-        <li>
-          <div class="icon icon-placemark-1"></div>
-          <input type="text" readonly="readonly" value="placemark-1">
-        </li>
-        <li>
-          <div class="icon icon-circle"></div>
-          <input type="text" readonly="readonly" value="circle">
-        </li>
-        <li>
-          <div class="icon icon-hand-pointer"></div>
-          <input type="text" readonly="readonly" value="hand-pointer">
-        </li>
-        <li>
-          <div class="icon icon-plus-square-o"></div>
-          <input type="text" readonly="readonly" value="plus-square-o">
-        </li>
-        <li>
-          <div class="icon icon-square"></div>
-          <input type="text" readonly="readonly" value="square">
-        </li>
-        <li>
-          <div class="icon icon-align-center"></div>
-          <input type="text" readonly="readonly" value="align-center">
-        </li>
-        <li>
-          <div class="icon icon-align-justify"></div>
-          <input type="text" readonly="readonly" value="align-justify">
-        </li>
-        <li>
-          <div class="icon icon-align-left"></div>
-          <input type="text" readonly="readonly" value="align-left">
-        </li>
-        <li>
-          <div class="icon icon-align-right"></div>
-          <input type="text" readonly="readonly" value="align-right">
-        </li>
-        <li>
-          <div class="icon icon-bars"></div>
-          <input type="text" readonly="readonly" value="bars">
-        </li>
-        <li>
-          <div class="icon icon-circle-slash"></div>
-          <input type="text" readonly="readonly" value="circle-slash">
-        </li>
-        <li>
-          <div class="icon icon-sync"></div>
-          <input type="text" readonly="readonly" value="sync">
-        </li>
-        <li>
-          <div class="icon icon-key"></div>
-          <input type="text" readonly="readonly" value="key">
-        </li>
-        <li>
-          <div class="icon icon-link"></div>
-          <input type="text" readonly="readonly" value="link">
-        </li>
-        <li>
-          <div class="icon icon-location"></div>
-          <input type="text" readonly="readonly" value="location">
-        </li>
-        <li>
-          <div class="icon icon-carat-r"></div>
-          <input type="text" readonly="readonly" value="carat-r">
-        </li>
-        <li>
-          <div class="icon icon-carat-l"></div>
-          <input type="text" readonly="readonly" value="carat-l">
-        </li>
-        <li>
-          <div class="icon icon-folder-lg"></div>
-          <input type="text" readonly="readonly" value="folder-lg">
-        </li>
-        <li>
-          <div class="icon icon-folder-sm"></div>
-          <input type="text" readonly="readonly" value="folder-sm">
-        </li>
-        <li>
-          <div class="icon icon-level-up"></div>
-          <input type="text" readonly="readonly" value="level-up">
-        </li>
-        <li>
-          <div class="icon icon-info"></div>
-          <input type="text" readonly="readonly" value="info">
-        </li>
-        <li>
-          <div class="icon icon-question"></div>
-          <input type="text" readonly="readonly" value="question">
-        </li>
-        <li>
-          <div class="icon icon-alert"></div>
-          <input type="text" readonly="readonly" value="alert">
-        </li>
-        <li>
-          <div class="icon icon-home"></div>
-          <input type="text" readonly="readonly" value="home">
-        </li>
-        <li>
-          <div class="icon icon-error"></div>
-          <input type="text" readonly="readonly" value="error">
-        </li>
-        <li>
-          <div class="icon icon-settings"></div>
-          <input type="text" readonly="readonly" value="settings">
-        </li>
-        <li>
-          <div class="icon icon-trash"></div>
-          <input type="text" readonly="readonly" value="trash">
-        </li>
-        <li>
-          <div class="icon icon-object-group"></div>
-          <input type="text" readonly="readonly" value="object-group">
-        </li>
-        <li>
-          <div class="icon icon-cm"></div>
-          <input type="text" readonly="readonly" value="cm">
-        </li>
-        <li>
-          <div class="icon icon-msvg"></div>
-          <input type="text" readonly="readonly" value="msvg">
-        </li>
-        <li>
-          <div class="icon icon-deg"></div>
-          <input type="text" readonly="readonly" value="deg">
-        </li>
-        <li>
-          <div class="icon icon-px"></div>
-          <input type="text" readonly="readonly" value="px">
-        </li>
-        <li>
-          <div class="icon icon-m-sq"></div>
-          <input type="text" readonly="readonly" value="m-sq">
-        </li>
-        <li>
-          <div class="icon icon-m-cubed"></div>
-          <input type="text" readonly="readonly" value="m-cubed">
-        </li>
-        <li>
-          <div class="icon icon-acceleration"></div>
-          <input type="text" readonly="readonly" value="acceleration">
-        </li>
-        <li>
-          <div class="icon icon-particles"></div>
-          <input type="text" readonly="readonly" value="particles">
-        </li>
-        <li>
-          <div class="icon icon-voxels"></div>
-          <input type="text" readonly="readonly" value="voxels">
-        </li>
-        <li>
-          <div class="icon icon-lock"></div>
-          <input type="text" readonly="readonly" value="lock">
-        </li>
-        <li>
-          <div class="icon icon-visible"></div>
-          <input type="text" readonly="readonly" value="visible">
-        </li>
-        <li>
-          <div class="icon icon-model"></div>
-          <input type="text" readonly="readonly" value="model">
-        </li>
-        <li>
-          <div class="icon icon-forward"></div>
-          <input type="text" readonly="readonly" value="forward">
-        </li>
-        <li>
-          <div class="icon icon-avatar-2"></div>
-          <input type="text" readonly="readonly" value="avatar-2">
-        </li>
-        <li>
-          <div class="icon icon-arrow-dn"></div>
-          <input type="text" readonly="readonly" value="arrow-dn">
-        </li>
-        <li>
-          <div class="icon icon-arrow-up"></div>
-          <input type="text" readonly="readonly" value="arrow-up">
-        </li>
-        <li>
-          <div class="icon icon-time"></div>
-          <input type="text" readonly="readonly" value="time">
-        </li>
-        <li>
-          <div class="icon icon-transparency"></div>
-          <input type="text" readonly="readonly" value="transparency">
-        </li>
-        <li>
-          <div class="icon icon-unmuted"></div>
-          <input type="text" readonly="readonly" value="unmuted">
-        </li>
-        <li>
-          <div class="icon icon-user"></div>
-          <input type="text" readonly="readonly" value="user">
-        </li>
-        <li>
-          <div class="icon icon-edit-pencil"></div>
-          <input type="text" readonly="readonly" value="edit-pencil">
-        </li>
-        <li>
-          <div class="icon icon-muted"></div>
-          <input type="text" readonly="readonly" value="muted">
-        </li>
-        <li>
-          <div class="icon icon-vol-0"></div>
-          <input type="text" readonly="readonly" value="vol-0">
-        </li>
-        <li>
-          <div class="icon icon-vol-1"></div>
-          <input type="text" readonly="readonly" value="vol-1">
-        </li>
-        <li>
-          <div class="icon icon-vol-2"></div>
-          <input type="text" readonly="readonly" value="vol-2">
-        </li>
-        <li>
-          <div class="icon icon-vol-3"></div>
-          <input type="text" readonly="readonly" value="vol-3">
-        </li>
-        <li>
-          <div class="icon icon-vol-4"></div>
-          <input type="text" readonly="readonly" value="vol-4">
-        </li>
-        <li>
-          <div class="icon icon-vol-x-0"></div>
-          <input type="text" readonly="readonly" value="vol-x-0">
-        </li>
-        <li>
-          <div class="icon icon-vol-x-1"></div>
-          <input type="text" readonly="readonly" value="vol-x-1">
-        </li>
-        <li>
-          <div class="icon icon-vol-x-2"></div>
-          <input type="text" readonly="readonly" value="vol-x-2">
-        </li>
-        <li>
-          <div class="icon icon-vol-x-3"></div>
-          <input type="text" readonly="readonly" value="vol-x-3">
-        </li>
-        <li>
-          <div class="icon icon-vol-x-4"></div>
-          <input type="text" readonly="readonly" value="vol-x-4">
-        </li>
-        <li>
-          <div class="icon icon-share-ext"></div>
-          <input type="text" readonly="readonly" value="share-ext">
-        </li>
-        <li>
-          <div class="icon icon-ellipsis"></div>
-          <input type="text" readonly="readonly" value="ellipsis">
-        </li>
-        <li>
-          <div class="icon icon-check"></div>
-          <input type="text" readonly="readonly" value="check">
-        </li>
-        <li>
-          <div class="icon icon-sliders"></div>
-          <input type="text" readonly="readonly" value="sliders">
-        </li>
-        <li>
-          <div class="icon icon-polyline"></div>
-          <input type="text" readonly="readonly" value="polyline">
-        </li>
-        <li>
-          <div class="icon icon-source"></div>
-          <input type="text" readonly="readonly" value="source">
-        </li>
-        <li>
-          <div class="icon icon-playback-play"></div>
-          <input type="text" readonly="readonly" value="playback-play">
-        </li>
-        <li>
-          <div class="icon icon-stop-square"></div>
-          <input type="text" readonly="readonly" value="stop-square">
-        </li>
-        <li>
-          <div class="icon icon-avatar-t-pose"></div>
-          <input type="text" readonly="readonly" value="avatar-t-pose">
-        </li>
-        <li>
-          <div class="icon icon-check-2-01"></div>
-          <input type="text" readonly="readonly" value="check-2-01">
-        </li>
-      </ul>
-      <h2>Character mapping</h2>
-      <ul class="glyphs character-mapping">
-        <li>
-          <div data-icon="b" class="icon"></div>
-          <input type="text" readonly="readonly" value="b">
-        </li>
-        <li>
-          <div data-icon="c" class="icon"></div>
-          <input type="text" readonly="readonly" value="c">
-        </li>
-        <li>
-          <div data-icon="d" class="icon"></div>
-          <input type="text" readonly="readonly" value="d">
-        </li>
-        <li>
-          <div data-icon="e" class="icon"></div>
-          <input type="text" readonly="readonly" value="e">
-        </li>
-        <li>
-          <div data-icon="f" class="icon"></div>
-          <input type="text" readonly="readonly" value="f">
-        </li>
-        <li>
-          <div data-icon="g" class="icon"></div>
-          <input type="text" readonly="readonly" value="g">
-        </li>
-        <li>
-          <div data-icon="h" class="icon"></div>
-          <input type="text" readonly="readonly" value="h">
-        </li>
-        <li>
-          <div data-icon="i" class="icon"></div>
-          <input type="text" readonly="readonly" value="i">
-        </li>
-        <li>
-          <div data-icon="j" class="icon"></div>
-          <input type="text" readonly="readonly" value="j">
-        </li>
-        <li>
-          <div data-icon="k" class="icon"></div>
-          <input type="text" readonly="readonly" value="k">
-        </li>
-        <li>
-          <div data-icon="l" class="icon"></div>
-          <input type="text" readonly="readonly" value="l">
-        </li>
-        <li>
-          <div data-icon="m" class="icon"></div>
-          <input type="text" readonly="readonly" value="m">
-        </li>
-        <li>
-          <div data-icon="n" class="icon"></div>
-          <input type="text" readonly="readonly" value="n">
-        </li>
-        <li>
-          <div data-icon="o" class="icon"></div>
-          <input type="text" readonly="readonly" value="o">
-        </li>
-        <li>
-          <div data-icon="p" class="icon"></div>
-          <input type="text" readonly="readonly" value="p">
-        </li>
-        <li>
-          <div data-icon="q" class="icon"></div>
-          <input type="text" readonly="readonly" value="q">
-        </li>
-        <li>
-          <div data-icon="r" class="icon"></div>
-          <input type="text" readonly="readonly" value="r">
-        </li>
-        <li>
-          <div data-icon="s" class="icon"></div>
-          <input type="text" readonly="readonly" value="s">
-        </li>
-        <li>
-          <div data-icon="t" class="icon"></div>
-          <input type="text" readonly="readonly" value="t">
-        </li>
-        <li>
-          <div data-icon="u" class="icon"></div>
-          <input type="text" readonly="readonly" value="u">
-        </li>
-        <li>
-          <div data-icon="v" class="icon"></div>
-          <input type="text" readonly="readonly" value="v">
-        </li>
-        <li>
-          <div data-icon="w" class="icon"></div>
-          <input type="text" readonly="readonly" value="w">
-        </li>
-        <li>
-          <div data-icon="x" class="icon"></div>
-          <input type="text" readonly="readonly" value="x">
-        </li>
-        <li>
-          <div data-icon="y" class="icon"></div>
-          <input type="text" readonly="readonly" value="y">
-        </li>
-        <li>
-          <div data-icon="z" class="icon"></div>
-          <input type="text" readonly="readonly" value="z">
-        </li>
-        <li>
-          <div data-icon="A" class="icon"></div>
-          <input type="text" readonly="readonly" value="A">
-        </li>
-        <li>
-          <div data-icon="B" class="icon"></div>
-          <input type="text" readonly="readonly" value="B">
-        </li>
-        <li>
-          <div data-icon="a" class="icon"></div>
-          <input type="text" readonly="readonly" value="a">
-        </li>
-        <li>
-          <div data-icon="C" class="icon"></div>
-          <input type="text" readonly="readonly" value="C">
-        </li>
-        <li>
-          <div data-icon="E" class="icon"></div>
-          <input type="text" readonly="readonly" value="E">
-        </li>
-        <li>
-          <div data-icon="F" class="icon"></div>
-          <input type="text" readonly="readonly" value="F">
-        </li>
-        <li>
-          <div data-icon="I" class="icon"></div>
-          <input type="text" readonly="readonly" value="I">
-        </li>
-        <li>
-          <div data-icon="J" class="icon"></div>
-          <input type="text" readonly="readonly" value="J">
-        </li>
-        <li>
-          <div data-icon="K" class="icon"></div>
-          <input type="text" readonly="readonly" value="K">
-        </li>
-        <li>
-          <div data-icon="L" class="icon"></div>
-          <input type="text" readonly="readonly" value="L">
-        </li>
-        <li>
-          <div data-icon="M" class="icon"></div>
-          <input type="text" readonly="readonly" value="M">
-        </li>
-        <li>
-          <div data-icon="N" class="icon"></div>
-          <input type="text" readonly="readonly" value="N">
-        </li>
-        <li>
-          <div data-icon="O" class="icon"></div>
-          <input type="text" readonly="readonly" value="O">
-        </li>
-        <li>
-          <div data-icon="P" class="icon"></div>
-          <input type="text" readonly="readonly" value="P">
-        </li>
-        <li>
-          <div data-icon="Q" class="icon"></div>
-          <input type="text" readonly="readonly" value="Q">
-        </li>
-        <li>
-          <div data-icon="2" class="icon"></div>
-          <input type="text" readonly="readonly" value="2">
-        </li>
-        <li>
-          <div data-icon="S" class="icon"></div>
-          <input type="text" readonly="readonly" value="S">
-        </li>
-        <li>
-          <div data-icon="T" class="icon"></div>
-          <input type="text" readonly="readonly" value="T">
-        </li>
-        <li>
-          <div data-icon="U" class="icon"></div>
-          <input type="text" readonly="readonly" value="U">
-        </li>
-        <li>
-          <div data-icon="V" class="icon"></div>
-          <input type="text" readonly="readonly" value="V">
-        </li>
-        <li>
-          <div data-icon="0" class="icon"></div>
-          <input type="text" readonly="readonly" value="0">
-        </li>
-        <li>
-          <div data-icon="X" class="icon"></div>
-          <input type="text" readonly="readonly" value="X">
-        </li>
-        <li>
-          <div data-icon="Y" class="icon"></div>
-          <input type="text" readonly="readonly" value="Y">
-        </li>
-        <li>
-          <div data-icon="Z" class="icon"></div>
-          <input type="text" readonly="readonly" value="Z">
-        </li>
-        <li>
-          <div data-icon="R" class="icon"></div>
-          <input type="text" readonly="readonly" value="R">
-        </li>
-        <li>
-          <div data-icon="W" class="icon"></div>
-          <input type="text" readonly="readonly" value="W">
-        </li>
-        <li>
-          <div data-icon="<" class="icon"></div>
-          <input type="text" readonly="readonly" value="&lt;">
-        </li>
-        <li>
-          <div data-icon=":" class="icon"></div>
-          <input type="text" readonly="readonly" value=":">
-        </li>
-        <li>
-          <div data-icon=";" class="icon"></div>
-          <input type="text" readonly="readonly" value=";">
-        </li>
-        <li>
-          <div data-icon="`" class="icon"></div>
-          <input type="text" readonly="readonly" value="`">
-        </li>
-        <li>
-          <div data-icon="!" class="icon"></div>
-          <input type="text" readonly="readonly" value="!">
-        </li>
-        <li>
-          <div data-icon="&#34;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&quot;">
-        </li>
-        <li>
-          <div data-icon="#" class="icon"></div>
-          <input type="text" readonly="readonly" value="#">
-        </li>
-        <li>
-          <div data-icon="$" class="icon"></div>
-          <input type="text" readonly="readonly" value="$">
-        </li>
-        <li>
-          <div data-icon="9" class="icon"></div>
-          <input type="text" readonly="readonly" value="9">
-        </li>
-        <li>
-          <div data-icon="%" class="icon"></div>
-          <input type="text" readonly="readonly" value="%">
-        </li>
-        <li>
-          <div data-icon="'" class="icon"></div>
-          <input type="text" readonly="readonly" value="&#39;">
-        </li>
-        <li>
-          <div data-icon="8" class="icon"></div>
-          <input type="text" readonly="readonly" value="8">
-        </li>
-        <li>
-          <div data-icon=")" class="icon"></div>
-          <input type="text" readonly="readonly" value=")">
-        </li>
-        <li>
-          <div data-icon="*" class="icon"></div>
-          <input type="text" readonly="readonly" value="*">
-        </li>
-        <li>
-          <div data-icon="^" class="icon"></div>
-          <input type="text" readonly="readonly" value="^">
-        </li>
-        <li>
-          <div data-icon="7" class="icon"></div>
-          <input type="text" readonly="readonly" value="7">
-        </li>
-        <li>
-          <div data-icon="," class="icon"></div>
-          <input type="text" readonly="readonly" value=",">
-        </li>
-        <li>
-          <div data-icon="(" class="icon"></div>
-          <input type="text" readonly="readonly" value="(">
-        </li>
-        <li>
-          <div data-icon="-" class="icon"></div>
-          <input type="text" readonly="readonly" value="-">
-        </li>
-        <li>
-          <div data-icon="." class="icon"></div>
-          <input type="text" readonly="readonly" value=".">
-        </li>
-        <li>
-          <div data-icon="/" class="icon"></div>
-          <input type="text" readonly="readonly" value="/">
-        </li>
-        <li>
-          <div data-icon="3" class="icon"></div>
-          <input type="text" readonly="readonly" value="3">
-        </li>
-        <li>
-          <div data-icon="4" class="icon"></div>
-          <input type="text" readonly="readonly" value="4">
-        </li>
-        <li>
-          <div data-icon=">" class="icon"></div>
-          <input type="text" readonly="readonly" value="&gt;">
-        </li>
-        <li>
-          <div data-icon="?" class="icon"></div>
-          <input type="text" readonly="readonly" value="?">
-        </li>
-        <li>
-          <div data-icon="1" class="icon"></div>
-          <input type="text" readonly="readonly" value="1">
-        </li>
-        <li>
-          <div data-icon="[" class="icon"></div>
-          <input type="text" readonly="readonly" value="[">
-        </li>
-        <li>
-          <div data-icon="]" class="icon"></div>
-          <input type="text" readonly="readonly" value="]">
-        </li>
-        <li>
-          <div data-icon="+" class="icon"></div>
-          <input type="text" readonly="readonly" value="+">
-        </li>
-        <li>
-          <div data-icon="_" class="icon"></div>
-          <input type="text" readonly="readonly" value="_">
-        </li>
-        <li>
-          <div data-icon="=" class="icon"></div>
-          <input type="text" readonly="readonly" value="=">
-        </li>
-        <li>
-          <div data-icon="@" class="icon"></div>
-          <input type="text" readonly="readonly" value="@">
-        </li>
-        <li>
-          <div data-icon="{" class="icon"></div>
-          <input type="text" readonly="readonly" value="{">
-        </li>
-        <li>
-          <div data-icon="&#xe000;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe000;">
-        </li>
-        <li>
-          <div data-icon="}" class="icon"></div>
-          <input type="text" readonly="readonly" value="}">
-        </li>
-        <li>
-          <div data-icon="~" class="icon"></div>
-          <input type="text" readonly="readonly" value="~">
-        </li>
-        <li>
-          <div data-icon="\" class="icon"></div>
-          <input type="text" readonly="readonly" value="\">
-        </li>
-        <li>
-          <div data-icon="|" class="icon"></div>
-          <input type="text" readonly="readonly" value="|">
-        </li>
-        <li>
-          <div data-icon="&#xe001;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe001;">
-        </li>
-        <li>
-          <div data-icon="&#xe002;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe002;">
-        </li>
-        <li>
-          <div data-icon="&#xe003;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe003;">
-        </li>
-        <li>
-          <div data-icon="&#xe004;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe004;">
-        </li>
-        <li>
-          <div data-icon="&#xe005;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe005;">
-        </li>
-        <li>
-          <div data-icon="&#xe006;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe006;">
-        </li>
-        <li>
-          <div data-icon="&#xe007;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe007;">
-        </li>
-        <li>
-          <div data-icon="&#xe008;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe008;">
-        </li>
-        <li>
-          <div data-icon="D" class="icon"></div>
-          <input type="text" readonly="readonly" value="D">
-        </li>
-        <li>
-          <div data-icon="&#xe009;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe009;">
-        </li>
-        <li>
-          <div data-icon="5" class="icon"></div>
-          <input type="text" readonly="readonly" value="5">
-        </li>
-        <li>
-          <div data-icon="6" class="icon"></div>
-          <input type="text" readonly="readonly" value="6">
-        </li>
-        <li>
-          <div data-icon="&#xe00a;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe00a;">
-        </li>
-        <li>
-          <div data-icon="&#xe00b;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe00b;">
-        </li>
-        <li>
-          <div data-icon="G" class="icon"></div>
-          <input type="text" readonly="readonly" value="G">
-        </li>
-        <li>
-          <div data-icon="&#xe00c;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe00c;">
-        </li>
-        <li>
-          <div data-icon="&#xe00d;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe00d;">
-        </li>
-        <li>
-          <div data-icon="H" class="icon"></div>
-          <input type="text" readonly="readonly" value="H">
-        </li>
-        <li>
-          <div data-icon="&#xe00e;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe00e;">
-        </li>
-        <li>
-          <div data-icon="&#xe00f;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe00f;">
-        </li>
-        <li>
-          <div data-icon="&#xe010;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe010;">
-        </li>
-        <li>
-          <div data-icon="&#xe011;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe011;">
-        </li>
-        <li>
-          <div data-icon="&#xe012;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe012;">
-        </li>
-        <li>
-          <div data-icon="&#xe013;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe013;">
-        </li>
-        <li>
-          <div data-icon="&#xe014;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe014;">
-        </li>
-        <li>
-          <div data-icon="&#xe015;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe015;">
-        </li>
-        <li>
-          <div data-icon="&#xe016;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe016;">
-        </li>
-        <li>
-          <div data-icon="&#xe017;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe017;">
-        </li>
-        <li>
-          <div data-icon="&#xe018;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe018;">
-        </li>
-        <li>
-          <div data-icon="&#xe019;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe019;">
-        </li>
-        <li>
-          <div data-icon="&#xe01a;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe01a;">
-        </li>
-        <li>
-          <div data-icon="&" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;">
-        </li>
-        <li>
-          <div data-icon="&#xe01b;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe01b;">
-        </li>
-        <li>
-          <div data-icon="&#xe01c;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe01c;">
-        </li>
-        <li>
-          <div data-icon="&#xe01d;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe01d;">
-        </li>
-        <li>
-          <div data-icon="&#xe01e;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe01e;">
-        </li>
-        <li>
-          <div data-icon="&#xe01f;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe01f;">
-        </li>
-        <li>
-          <div data-icon="&#xe020;" class="icon"></div>
-          <input type="text" readonly="readonly" value="&amp;#xe020;">
-        </li>
-      </ul>
-    </div>
-    <script>(function() {
-  var glyphs, i, len, ref;
-
-  ref = document.getElementsByClassName('glyphs');
-  for (i = 0, len = ref.length; i < len; i++) {
-    glyphs = ref[i];
-    glyphs.addEventListener('click', function(event) {
-      if (event.target.tagName === 'INPUT') {
-        return event.target.select();
-      }
-    });
-  }
-
-}).call(this);
-
-    </script>
-  </body>
-</html>
diff --git a/scripts/developer/utilities/lib/fonts/hifi-glyphs/styles.css b/scripts/developer/utilities/lib/fonts/hifi-glyphs/styles.css
deleted file mode 100644
index 66277740fc..0000000000
--- a/scripts/developer/utilities/lib/fonts/hifi-glyphs/styles.css
+++ /dev/null
@@ -1,421 +0,0 @@
-@charset "UTF-8";
-
-@font-face {
-  font-family: "hifi-glyphs";
-  src:url("fonts/hifi-glyphs.eot");
-  src:url("fonts/hifi-glyphs.eot?#iefix") format("embedded-opentype"),
-    url("fonts/hifi-glyphs.woff") format("woff"),
-    url("fonts/hifi-glyphs.ttf") format("truetype"),
-    url("fonts/hifi-glyphs.svg#hifi-glyphs") format("svg");
-  font-weight: normal;
-  font-style: normal;
-
-}
-
-[data-icon]:before {
-  font-family: "hifi-glyphs" !important;
-  content: attr(data-icon);
-  font-style: normal !important;
-  font-weight: normal !important;
-  font-variant: normal !important;
-  text-transform: none !important;
-  speak: none;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-[class^="icon-"]:before,
-[class*=" icon-"]:before {
-  font-family: "hifi-glyphs" !important;
-  font-style: normal !important;
-  font-weight: normal !important;
-  font-variant: normal !important;
-  text-transform: none !important;
-  speak: none;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-hmd:before {
-  content: "\62";
-}
-.icon-2d-screen:before {
-  content: "\63";
-}
-.icon-keyboard:before {
-  content: "\64";
-}
-.icon-hand-controllers:before {
-  content: "\65";
-}
-.icon-headphones-mic:before {
-  content: "\66";
-}
-.icon-gamepad:before {
-  content: "\67";
-}
-.icon-headphones:before {
-  content: "\68";
-}
-.icon-mic:before {
-  content: "\69";
-}
-.icon-upload:before {
-  content: "\6a";
-}
-.icon-script:before {
-  content: "\6b";
-}
-.icon-text:before {
-  content: "\6c";
-}
-.icon-cube:before {
-  content: "\6d";
-}
-.icon-sphere:before {
-  content: "\6e";
-}
-.icon-zone:before {
-  content: "\6f";
-}
-.icon-light:before {
-  content: "\70";
-}
-.icon-web:before {
-  content: "\71";
-}
-.icon-web-2:before {
-  content: "\72";
-}
-.icon-edit:before {
-  content: "\73";
-}
-.icon-market:before {
-  content: "\74";
-}
-.icon-directory:before {
-  content: "\75";
-}
-.icon-menu:before {
-  content: "\76";
-}
-.icon-close:before {
-  content: "\77";
-}
-.icon-close-inverted:before {
-  content: "\78";
-}
-.icon-pin:before {
-  content: "\79";
-}
-.icon-pin-inverted:before {
-  content: "\7a";
-}
-.icon-resize-handle:before {
-  content: "\41";
-}
-.icon-diclosure-expand:before {
-  content: "\42";
-}
-.icon-reload-small:before {
-  content: "\61";
-}
-.icon-close-small:before {
-  content: "\43";
-}
-.icon-backward:before {
-  content: "\45";
-}
-.icon-reload:before {
-  content: "\46";
-}
-.icon-minimize:before {
-  content: "\49";
-}
-.icon-maximize:before {
-  content: "\4a";
-}
-.icon-maximize-inverted:before {
-  content: "\4b";
-}
-.icon-disclosure-button-expand:before {
-  content: "\4c";
-}
-.icon-disclosure-button-collapse:before {
-  content: "\4d";
-}
-.icon-script-stop:before {
-  content: "\4e";
-}
-.icon-script-reload:before {
-  content: "\4f";
-}
-.icon-script-run:before {
-  content: "\50";
-}
-.icon-script-new:before {
-  content: "\51";
-}
-.icon-hifi-forum:before {
-  content: "\32";
-}
-.icon-hifi-logo-small:before {
-  content: "\53";
-}
-.icon-avatar-1:before {
-  content: "\54";
-}
-.icon-placemark:before {
-  content: "\55";
-}
-.icon-box:before {
-  content: "\56";
-}
-.icon-community:before {
-  content: "\30";
-}
-.icon-grab-handle:before {
-  content: "\58";
-}
-.icon-search:before {
-  content: "\59";
-}
-.icon-disclosure-collapse:before {
-  content: "\5a";
-}
-.icon-script-upload:before {
-  content: "\52";
-}
-.icon-code:before {
-  content: "\57";
-}
-.icon-avatar:before {
-  content: "\3c";
-}
-.icon-arrows-h:before {
-  content: "\3a";
-}
-.icon-arrows-v:before {
-  content: "\3b";
-}
-.icon-arrows:before {
-  content: "\60";
-}
-.icon-compress:before {
-  content: "\21";
-}
-.icon-expand:before {
-  content: "\22";
-}
-.icon-placemark-1:before {
-  content: "\23";
-}
-.icon-circle:before {
-  content: "\24";
-}
-.icon-hand-pointer:before {
-  content: "\39";
-}
-.icon-plus-square-o:before {
-  content: "\25";
-}
-.icon-square:before {
-  content: "\27";
-}
-.icon-align-center:before {
-  content: "\38";
-}
-.icon-align-justify:before {
-  content: "\29";
-}
-.icon-align-left:before {
-  content: "\2a";
-}
-.icon-align-right:before {
-  content: "\5e";
-}
-.icon-bars:before {
-  content: "\37";
-}
-.icon-circle-slash:before {
-  content: "\2c";
-}
-.icon-sync:before {
-  content: "\28";
-}
-.icon-key:before {
-  content: "\2d";
-}
-.icon-link:before {
-  content: "\2e";
-}
-.icon-location:before {
-  content: "\2f";
-}
-.icon-carat-r:before {
-  content: "\33";
-}
-.icon-carat-l:before {
-  content: "\34";
-}
-.icon-folder-lg:before {
-  content: "\3e";
-}
-.icon-folder-sm:before {
-  content: "\3f";
-}
-.icon-level-up:before {
-  content: "\31";
-}
-.icon-info:before {
-  content: "\5b";
-}
-.icon-question:before {
-  content: "\5d";
-}
-.icon-alert:before {
-  content: "\2b";
-}
-.icon-home:before {
-  content: "\5f";
-}
-.icon-error:before {
-  content: "\3d";
-}
-.icon-settings:before {
-  content: "\40";
-}
-.icon-trash:before {
-  content: "\7b";
-}
-.icon-object-group:before {
-  content: "\e000";
-}
-.icon-cm:before {
-  content: "\7d";
-}
-.icon-msvg:before {
-  content: "\7e";
-}
-.icon-deg:before {
-  content: "\5c";
-}
-.icon-px:before {
-  content: "\7c";
-}
-.icon-m-sq:before {
-  content: "\e001";
-}
-.icon-m-cubed:before {
-  content: "\e002";
-}
-.icon-acceleration:before {
-  content: "\e003";
-}
-.icon-particles:before {
-  content: "\e004";
-}
-.icon-voxels:before {
-  content: "\e005";
-}
-.icon-lock:before {
-  content: "\e006";
-}
-.icon-visible:before {
-  content: "\e007";
-}
-.icon-model:before {
-  content: "\e008";
-}
-.icon-forward:before {
-  content: "\44";
-}
-.icon-avatar-2:before {
-  content: "\e009";
-}
-.icon-arrow-dn:before {
-  content: "\35";
-}
-.icon-arrow-up:before {
-  content: "\36";
-}
-.icon-time:before {
-  content: "\e00a";
-}
-.icon-transparency:before {
-  content: "\e00b";
-}
-.icon-unmuted:before {
-  content: "\47";
-}
-.icon-user:before {
-  content: "\e00c";
-}
-.icon-edit-pencil:before {
-  content: "\e00d";
-}
-.icon-muted:before {
-  content: "\48";
-}
-.icon-vol-0:before {
-  content: "\e00e";
-}
-.icon-vol-1:before {
-  content: "\e00f";
-}
-.icon-vol-2:before {
-  content: "\e010";
-}
-.icon-vol-3:before {
-  content: "\e011";
-}
-.icon-vol-4:before {
-  content: "\e012";
-}
-.icon-vol-x-0:before {
-  content: "\e013";
-}
-.icon-vol-x-1:before {
-  content: "\e014";
-}
-.icon-vol-x-2:before {
-  content: "\e015";
-}
-.icon-vol-x-3:before {
-  content: "\e016";
-}
-.icon-vol-x-4:before {
-  content: "\e017";
-}
-.icon-share-ext:before {
-  content: "\e018";
-}
-.icon-ellipsis:before {
-  content: "\e019";
-}
-.icon-check:before {
-  content: "\e01a";
-}
-.icon-sliders:before {
-  content: "\26";
-}
-.icon-polyline:before {
-  content: "\e01b";
-}
-.icon-source:before {
-  content: "\e01c";
-}
-.icon-playback-play:before {
-  content: "\e01d";
-}
-.icon-stop-square:before {
-  content: "\e01e";
-}
-.icon-avatar-t-pose:before {
-  content: "\e01f";
-}
-.icon-check-2-01:before {
-  content: "\e020";
-}

From 4bef033d6f827c70bb4dd230378e7ccf869e4e6e Mon Sep 17 00:00:00 2001
From: SamGondelman <samuel_gondelman@alumni.brown.edu>
Date: Mon, 12 Mar 2018 13:05:03 -0700
Subject: [PATCH 125/137] cleanup, don't compress rcc file to fix corruption

---
 .gradle/4.6/fileChanges/last-build.bin        | Bin 0 -> 1 bytes
 .gradle/4.6/fileHashes/fileHashes.lock        | Bin 0 -> 17 bytes
 BUILD_ANDROID.md                              |   2 +-
 interface/CMakeLists.txt                      |  22 ++++++---
 .../qml/+android/AddressBarDialog.qml         |  43 ++++++++----------
 .../qml/hifi/+android/AvatarOption.qml        |  14 +++---
 .../qml/hifi/+android/HifiConstants.qml       |  30 ++++++------
 interface/src/Application.cpp                 |  15 ------
 interface/src/Application.h                   |   8 ----
 .../Basic2DWindowOpenGLDisplayPlugin.cpp      |   2 +-
 .../src/display-plugins/CompositorHelper.h    |   2 +-
 .../TouchscreenVirtualPadDevice.cpp           |  26 +++++------
 libraries/shared/src/shared/Storage.cpp       |   2 +-
 libraries/ui/src/VirtualPadManager.cpp        |   5 ++
 libraries/ui/src/VirtualPadManager.h          |   6 +++
 15 files changed, 86 insertions(+), 91 deletions(-)
 create mode 100644 .gradle/4.6/fileChanges/last-build.bin
 create mode 100644 .gradle/4.6/fileHashes/fileHashes.lock

diff --git a/.gradle/4.6/fileChanges/last-build.bin b/.gradle/4.6/fileChanges/last-build.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
GIT binary patch
literal 1
IcmZPo000310RR91

literal 0
HcmV?d00001

diff --git a/.gradle/4.6/fileHashes/fileHashes.lock b/.gradle/4.6/fileHashes/fileHashes.lock
new file mode 100644
index 0000000000000000000000000000000000000000..df8552e6be70ec10245728042f4fadb35130f63f
GIT binary patch
literal 17
TcmZR+F1g?P$d(W03{U_7Ij01j

literal 0
HcmV?d00001

diff --git a/BUILD_ANDROID.md b/BUILD_ANDROID.md
index 3d6d056d79..8c9263b6e7 100644
--- a/BUILD_ANDROID.md
+++ b/BUILD_ANDROID.md
@@ -53,7 +53,7 @@ Enter the repository `android` directory
 
 Execute a gradle pre-build setup.  This step should only need to be done once
 
-`gradle setupDepedencies`
+`gradle setupDependencies`
 
 
 # Building & Running
diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt
index 3ed5445493..49877cacc3 100644
--- a/interface/CMakeLists.txt
+++ b/interface/CMakeLists.txt
@@ -23,12 +23,22 @@ set(RESOURCES_QRC ${CMAKE_CURRENT_BINARY_DIR}/resources.qrc)
 set(RESOURCES_RCC ${CMAKE_CURRENT_SOURCE_DIR}/compiledResources/resources.rcc)
 generate_qrc(OUTPUT ${RESOURCES_QRC} PATH ${CMAKE_CURRENT_SOURCE_DIR}/resources CUSTOM_PATHS ${CUSTOM_INTERFACE_QRC_PATHS} GLOBS *)
 
-add_custom_command(
-    OUTPUT ${RESOURCES_RCC}
-    DEPENDS ${RESOURCES_QRC} ${GENERATE_QRC_DEPENDS}
-    COMMAND "${QT_DIR}/bin/rcc"
-    ARGS ${RESOURCES_QRC} -binary -o ${RESOURCES_RCC}
-)
+if (ANDROID)
+  # on Android, don't compress the rcc binary
+  add_custom_command(
+      OUTPUT ${RESOURCES_RCC}
+      DEPENDS ${RESOURCES_QRC} ${GENERATE_QRC_DEPENDS}
+      COMMAND "${QT_DIR}/bin/rcc"
+      ARGS ${RESOURCES_QRC} -no-compress -binary -o ${RESOURCES_RCC}
+  )
+else ()
+  add_custom_command(
+      OUTPUT ${RESOURCES_RCC}
+      DEPENDS ${RESOURCES_QRC} ${GENERATE_QRC_DEPENDS}
+      COMMAND "${QT_DIR}/bin/rcc"
+      ARGS ${RESOURCES_QRC} -binary -o ${RESOURCES_RCC}
+  )
+endif()
 
 list(APPEND GENERATE_QRC_DEPENDS ${RESOURCES_RCC})
 add_custom_target(resources ALL DEPENDS ${GENERATE_QRC_DEPENDS})
diff --git a/interface/resources/qml/+android/AddressBarDialog.qml b/interface/resources/qml/+android/AddressBarDialog.qml
index 50552f0d3b..b8d6b5e270 100644
--- a/interface/resources/qml/+android/AddressBarDialog.qml
+++ b/interface/resources/qml/+android/AddressBarDialog.qml
@@ -76,33 +76,33 @@ Item {
         HifiStyles.RalewayRegular {
             id: notice
             text: "YOUR LOCATION"
-            font.pixelSize: (hifi.fonts.pixelSize * 2.15)*(android.dimen.atLeast1440p?1:.75);
+            font.pixelSize: (hifi.fonts.pixelSize * 2.15) * (android.dimen.atLeast1440p ? 1 : .75);
             color: "#2CD7FF"
             anchors {
                 bottom: addressBackground.top
-                bottomMargin: android.dimen.atLeast1440p?45:34
+                bottomMargin: android.dimen.atLeast1440p ? 45 : 34
                 left: addressBackground.left
-                leftMargin: android.dimen.atLeast1440p?60:45
+                leftMargin: android.dimen.atLeast1440p ? 60 : 45
             }
 
         }
 
-        property int inputAreaHeight: android.dimen.atLeast1440p?210:156
+        property int inputAreaHeight: android.dimen.atLeast1440p ? 210 : 156
         property int inputAreaStep: (height - inputAreaHeight) / 2
 
         ToolbarButton {
             id: homeButton
-            y: android.dimen.atLeast1440p?280:210
+            y: android.dimen.atLeast1440p ? 280 : 210
             imageURL: "../../icons/home.svg"
             onClicked: {
                 addressBarDialog.loadHome();
                 bar.shown = false;
             }
             anchors {
-                leftMargin: android.dimen.atLeast1440p?75:56
+                leftMargin: android.dimen.atLeast1440p ? 75 : 56
                 left: parent.left
             }
-            size: android.dimen.atLeast1440p?150:150//112
+            size: android.dimen.atLeast1440p ? 150 : 150//112
         }
 
         ToolbarButton {
@@ -111,10 +111,10 @@ Item {
             onClicked: addressBarDialog.loadBack();
             anchors {
                 left: homeButton.right
-                leftMargin: android.dimen.atLeast1440p?70:52
+                leftMargin: android.dimen.atLeast1440p ? 70 : 52
                 verticalCenter: homeButton.verticalCenter
             }
-            size: android.dimen.atLeast1440p?150:150
+            size: android.dimen.atLeast1440p ? 150 : 150
         }
         ToolbarButton {
             id: forwardArrow;
@@ -122,10 +122,10 @@ Item {
             onClicked: addressBarDialog.loadForward();
             anchors {
                 left: backArrow.right
-                leftMargin: android.dimen.atLeast1440p?60:45
+                leftMargin: android.dimen.atLeast1440p ? 60 : 45
                 verticalCenter: homeButton.verticalCenter
             }
-            size: android.dimen.atLeast1440p?150:150
+            size: android.dimen.atLeast1440p ? 150 : 150
         }
 
         HifiStyles.FiraSansRegular {
@@ -140,25 +140,22 @@ Item {
 
         Rectangle {
             id: addressBackground
-            x: android.dimen.atLeast1440p?780:585
-            y: android.dimen.atLeast1440p?280:235 // tweaking by hand
-            width: android.dimen.atLeast1440p?1270:952
-            height: android.dimen.atLeast1440p?150:112
+            x: android.dimen.atLeast1440p ? 780 : 585
+            y: android.dimen.atLeast1440p ? 280 : 235 // tweaking by hand
+            width: android.dimen.atLeast1440p ? 1270 : 952
+            height: android.dimen.atLeast1440p ? 150 : 112
             color: "#FFFFFF"
         }
 
         TextInput {
             id: addressLine
             focus: true
-            x: android.dimen.atLeast1440p?870:652
-            y: android.dimen.atLeast1440p?300:245 // tweaking by hand
-            width: android.dimen.atLeast1440p?1200:900
-            height: android.dimen.atLeast1440p?120:90
+            x: android.dimen.atLeast1440p ? 870 : 652
+            y: android.dimen.atLeast1440p ? 300 : 245 // tweaking by hand
+            width: android.dimen.atLeast1440p ? 1200 : 900
+            height: android.dimen.atLeast1440p ? 120 : 90
             inputMethodHints: Qt.ImhNoPredictiveText
             //helperText: "Hint is here"
-            anchors {
-                //verticalCenter: addressBackground.verticalCenter
-            }
             font.pixelSize: hifi.fonts.pixelSize * 3.75
             onTextChanged: {
                 //filterChoicesByText();
@@ -228,4 +225,4 @@ Item {
         }
     }
 
-}
\ No newline at end of file
+}
diff --git a/interface/resources/qml/hifi/+android/AvatarOption.qml b/interface/resources/qml/hifi/+android/AvatarOption.qml
index e7056baa36..85d7e52eb2 100644
--- a/interface/resources/qml/hifi/+android/AvatarOption.qml
+++ b/interface/resources/qml/hifi/+android/AvatarOption.qml
@@ -26,13 +26,13 @@ ColumnLayout {
     property string methodName: "";
     property string actionText: "";
 
-    spacing: 4*3
+    spacing: 4 * 3
     signal sendToParentQml(var message);
 
     Image {
         id: itemImage
-        Layout.preferredWidth: 250*3
-        Layout.preferredHeight: 140*3
+        Layout.preferredWidth: 250 * 3
+        Layout.preferredHeight: 140 * 3
         source: thumbnailUrl
         asynchronous: true
         fillMode: Image.PreserveAspectFit
@@ -81,7 +81,7 @@ ColumnLayout {
     HifiControlsUit.ImageButton {
         width: 140*3
         height: 35*3
-        text: type=="extra"? actionText: "CHOOSE"
+        text: type=="extra" ? actionText: "CHOOSE"
         source: "../../../../icons/button.svg"
         hoverSource: "../../../../icons/button-a.svg"
         fontSize: 18*3
@@ -102,8 +102,8 @@ ColumnLayout {
 
     Image {
         id: tickImage
-        width: 35*3
-        height: 35*3
+        width: 35 * 3
+        height: 35 * 3
         source: "../../../icons/tick.svg"
         anchors {
             horizontalCenter: itemName.horizontalCenter
@@ -114,4 +114,4 @@ ColumnLayout {
     Component.onCompleted:{
         sendToParentQml.connect(sendToScript);
     }
-}
\ No newline at end of file
+}
diff --git a/interface/resources/qml/hifi/+android/HifiConstants.qml b/interface/resources/qml/hifi/+android/HifiConstants.qml
index fbdf60dcb0..4c161da259 100644
--- a/interface/resources/qml/hifi/+android/HifiConstants.qml
+++ b/interface/resources/qml/hifi/+android/HifiConstants.qml
@@ -22,26 +22,26 @@ Item {
     Item {
         id: dimen
         readonly property bool atLeast1440p: Screen.width >= 2560 && Screen.height >= 1440
-        readonly property real windowLessWidth: atLeast1440p?378:284
-        readonly property real windowLessHeight: atLeast1440p?192:144
+        readonly property real windowLessWidth: atLeast1440p ? 378 : 284
+        readonly property real windowLessHeight: atLeast1440p ? 192 : 144
 
         readonly property real windowZ: 100
 
-        readonly property real headerHeight: atLeast1440p?276:207
+        readonly property real headerHeight: atLeast1440p ? 276 : 207
 
-        readonly property real headerIconPosX: atLeast1440p?90:67
-        readonly property real headerIconPosY: atLeast1440p?108:81
-        readonly property real headerIconWidth: atLeast1440p?111:83
-        readonly property real headerIconHeight: atLeast1440p?111:83
-        readonly property real headerIconTitleDistance: atLeast1440p?151:113
+        readonly property real headerIconPosX: atLeast1440p ? 90 : 67
+        readonly property real headerIconPosY: atLeast1440p ? 108 : 81
+        readonly property real headerIconWidth: atLeast1440p ? 111 : 83
+        readonly property real headerIconHeight: atLeast1440p ? 111 : 83
+        readonly property real headerIconTitleDistance: atLeast1440p ? 151 : 113
 
-        readonly property real headerHideWidth: atLeast1440p?150:112
-        readonly property real headerHideHeight: atLeast1440p?150:112
-        readonly property real headerHideRightMargin: atLeast1440p?110:82
-        readonly property real headerHideTopMargin: atLeast1440p?90:67
-        readonly property real headerHideIconWidth: atLeast1440p?70:52
-        readonly property real headerHideIconHeight: atLeast1440p?45:33
-        readonly property real headerHideTextTopMargin: atLeast1440p?36:27
+        readonly property real headerHideWidth: atLeast1440p ? 150 : 112
+        readonly property real headerHideHeight: atLeast1440p ? 150 : 112
+        readonly property real headerHideRightMargin: atLeast1440p ? 110 : 82
+        readonly property real headerHideTopMargin: atLeast1440p ? 90 : 67
+        readonly property real headerHideIconWidth: atLeast1440p ? 70 : 52
+        readonly property real headerHideIconHeight: atLeast1440p ? 45 : 33
+        readonly property real headerHideTextTopMargin: atLeast1440p ? 36 : 27
 
         readonly property real botomHudWidth: 366
         readonly property real botomHudHeight: 180
diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp
index 719fbf4ae8..08500b0ebf 100644
--- a/interface/src/Application.cpp
+++ b/interface/src/Application.cpp
@@ -1998,20 +1998,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo
     connect(_window, SIGNAL(windowMinimizedChanged(bool)), this, SLOT(windowMinimizedChanged(bool)));
     qCDebug(interfaceapp, "Startup time: %4.2f seconds.", (double)startupTimer.elapsed() / 1000.0);
 
-    {
-        PROFILE_RANGE(render, "Process Default Skybox");
-        auto textureCache = DependencyManager::get<TextureCache>();
-
-        QFileSelector fileSelector;
-        fileSelector.setExtraSelectors(FileUtils::getFileSelectors());
-        auto skyboxUrl = fileSelector.select(PathUtils::resourcesPath() + "images/Default-Sky-9-cubemap.ktx");
-
-        _defaultSkyboxTexture = gpu::Texture::unserialize(skyboxUrl.toStdString());
-        _defaultSkyboxAmbientTexture = _defaultSkyboxTexture;
-
-        _defaultSkybox->setCubemap(_defaultSkyboxTexture);
-    }
-
     EntityTreeRenderer::setEntitiesShouldFadeFunction([this]() {
         SharedNodePointer entityServerNode = DependencyManager::get<NodeList>()->soloNodeOfType(NodeType::EntityServer);
         return entityServerNode && !isPhysicsEnabled();
@@ -2461,7 +2447,6 @@ void Application::initializeGL() {
     DeadlockWatchdogThread::withPause([&] {
         // Set up the render engine
         render::CullFunctor cullFunctor = LODManager::shouldRender;
-        static const QString RENDER_FORWARD = "HIFI_RENDER_FORWARD";
         _renderEngine->addJob<UpdateSceneTask>("UpdateScene");
 #ifndef Q_OS_ANDROID
         _renderEngine->addJob<SecondaryCameraRenderTask>("SecondaryCameraJob", cullFunctor, !DISABLE_DEFERRED);
diff --git a/interface/src/Application.h b/interface/src/Application.h
index 53ca90e229..f118424e5c 100644
--- a/interface/src/Application.h
+++ b/interface/src/Application.h
@@ -272,10 +272,6 @@ public:
 
     void shareSnapshot(const QString& filename, const QUrl& href = QUrl(""));
 
-    graphics::SkyboxPointer getDefaultSkybox() const { return _defaultSkybox; }
-    gpu::TexturePointer getDefaultSkyboxTexture() const { return _defaultSkyboxTexture;  }
-    gpu::TexturePointer getDefaultSkyboxAmbientTexture() const { return _defaultSkyboxAmbientTexture; }
-
     OverlayID getTabletScreenID() const;
     OverlayID getTabletHomeButtonID() const;
     QUuid getTabletFrameID() const; // may be an entity or an overlay
@@ -678,10 +674,6 @@ private:
 
     ConnectionMonitor _connectionMonitor;
 
-    graphics::SkyboxPointer _defaultSkybox { new ProceduralSkybox() } ;
-    gpu::TexturePointer _defaultSkyboxTexture;
-    gpu::TexturePointer _defaultSkyboxAmbientTexture;
-
     QTimer _addAssetToWorldResizeTimer;
     QHash<QUuid, int> _addAssetToWorldResizeList;
 
diff --git a/libraries/display-plugins/src/display-plugins/Basic2DWindowOpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/Basic2DWindowOpenGLDisplayPlugin.cpp
index 56cbcdadf8..97f74fa24e 100644
--- a/libraries/display-plugins/src/display-plugins/Basic2DWindowOpenGLDisplayPlugin.cpp
+++ b/libraries/display-plugins/src/display-plugins/Basic2DWindowOpenGLDisplayPlugin.cpp
@@ -28,7 +28,7 @@ void Basic2DWindowOpenGLDisplayPlugin::customizeContext() {
     auto iconPath = PathUtils::resourcesPath() + "images/analog_stick.png";
     auto image = QImage(iconPath);
     qreal dpi = getFullscreenTarget()->physicalDotsPerInch();
-    _virtualPadPixelSize = dpi * 512 / 534; // 534 dpi for Pixel XL and Mate 9 Pro
+    _virtualPadPixelSize = dpi * VirtualPad::Manager::PIXEL_SIZE / VirtualPad::Manager::DPI;
 
     if (image.format() != QImage::Format_ARGB32) {
         image = image.convertToFormat(QImage::Format_ARGB32);
diff --git a/libraries/display-plugins/src/display-plugins/CompositorHelper.h b/libraries/display-plugins/src/display-plugins/CompositorHelper.h
index 234818c740..de115b0554 100644
--- a/libraries/display-plugins/src/display-plugins/CompositorHelper.h
+++ b/libraries/display-plugins/src/display-plugins/CompositorHelper.h
@@ -90,7 +90,7 @@ public:
     glm::vec2 getReticleMaximumPosition() const;
 
     glm::mat4 getReticleTransform(const glm::mat4& eyePose = glm::mat4(), const glm::vec3& headPosition = glm::vec3()) const;
-    glm::mat4 getPoint2DTransform(const glm::vec2& point = glm::vec2(), float sizeX = 512.0f, float sizeY = 512.0f) const;
+    glm::mat4 getPoint2DTransform(const glm::vec2& point, float sizeX , float sizeY) const;
 
     ReticleInterface* getReticleInterface() { return _reticleInterface; }
 
diff --git a/libraries/input-plugins/src/input-plugins/TouchscreenVirtualPadDevice.cpp b/libraries/input-plugins/src/input-plugins/TouchscreenVirtualPadDevice.cpp
index e323ed8fbc..c6ce179482 100644
--- a/libraries/input-plugins/src/input-plugins/TouchscreenVirtualPadDevice.cpp
+++ b/libraries/input-plugins/src/input-plugins/TouchscreenVirtualPadDevice.cpp
@@ -50,8 +50,8 @@ void TouchscreenVirtualPadDevice::init() {
         _screenDPIProvided = eventScreen->physicalDotsPerInch();
         _screenDPI = eventScreen->physicalDotsPerInch();
 
-        _fixedRadius = _screenDPI * 256 / 534;
-        _fixedRadiusForCalc = _fixedRadius - _screenDPI * 105 / 534; // 105 is the radius of the stick circle
+        _fixedRadius = _screenDPI * 0.5f * VirtualPad::Manager::PIXEL_SIZE / VirtualPad::Manager::DPI;
+        _fixedRadiusForCalc = _fixedRadius - _screenDPI * VirtualPad::Manager::STICK_RADIUS / VirtualPad::Manager::DPI;
     }
 
     auto& virtualPadManager = VirtualPad::Manager::instance();
@@ -69,7 +69,7 @@ void TouchscreenVirtualPadDevice::setupFixedCenter(VirtualPad::Manager& virtualP
     if (_extraBottomMargin == virtualPadManager.extraBottomMargin() && !force) return; // Our only criteria to decide a center change is the bottom margin
 
     _extraBottomMargin = virtualPadManager.extraBottomMargin();
-    float margin = _screenDPI * 59 / 534; // 59px is for our 'base' of 534dpi (Pixel XL or Huawei Mate 9 Pro)
+    float margin = _screenDPI * VirtualPad::Manager::BASE_MARGIN / VirtualPad::Manager::DPI;
     QScreen* eventScreen = qApp->primaryScreen(); // do not call every time
     _fixedCenterPosition = glm::vec2( _fixedRadius + margin, eventScreen->size().height() - margin - _fixedRadius - _extraBottomMargin);
 
@@ -82,10 +82,10 @@ float clip(float n, float lower, float upper) {
 }
 
 glm::vec2 TouchscreenVirtualPadDevice::clippedPointInCircle(float radius, glm::vec2 origin, glm::vec2 touchPoint) {
-    float deltaX = touchPoint.x-origin.x;
-    float deltaY = touchPoint.y-origin.y;
+    float deltaX = touchPoint.x - origin.x;
+    float deltaY = touchPoint.y - origin.y;
 
-    float distance = sqrt(pow(deltaX,2)+pow(deltaY,2));
+    float distance = sqrt(pow(deltaX, 2) + pow(deltaY, 2));
 
     // First case, inside the boundaires, just use the distance
     if (distance <= radius) {
@@ -99,18 +99,18 @@ glm::vec2 TouchscreenVirtualPadDevice::clippedPointInCircle(float radius, glm::v
 
     // Third case, calculate point in circumference
     // line formula
-    float m = deltaY/deltaX;
+    float m = deltaY / deltaX;
     float b = touchPoint.y - m * touchPoint.x;
 
     // quadtratic coefs of circumference and line intersection
-    float qa = pow(m,2)+1;
-    float qb = 2 * ( m * b - origin.x - origin.y * m );
-    float qc = powf(origin.x, 2) - powf(radius,2) + b * b - 2 * b * origin.y + powf(origin.y, 2);
+    float qa = powf(m, 2.0f) + 1.0f;
+    float qb = 2.0f * ( m * b - origin.x - origin.y * m);
+    float qc = powf(origin.x, 2.0f) - powf(radius, 2.0f) + b * b - 2.0f * b * origin.y + powf(origin.y, 2.0f);
 
-    float discr = qb * qb - 4 * qa * qc;
-    float discrSign = deltaX>0?1.0:-1.0;
+    float discr = qb * qb - 4.0f * qa * qc;
+    float discrSign = deltaX > 0.0f ? 1.0f : - 1.0f;
 
-    float finalX = (- qb + discrSign * sqrtf(discr)) / (2 * qa);
+    float finalX = (-qb + discrSign * sqrtf(discr)) / (2.0f * qa);
     float finalY = m * finalX + b;
 
     return vec2(finalX, finalY);
diff --git a/libraries/shared/src/shared/Storage.cpp b/libraries/shared/src/shared/Storage.cpp
index 683903a4e8..8fe1454242 100644
--- a/libraries/shared/src/shared/Storage.cpp
+++ b/libraries/shared/src/shared/Storage.cpp
@@ -85,7 +85,7 @@ FileStorage::FileStorage(const QString& filename) : _file(filename) {
             qCDebug(storagelogging) << "Failed to map file, falling back to memory storage " << filename;
             _fallback = _file.readAll();
             _mapped = (uint8_t*)_fallback.data();
-        } 
+        }
         _valid = true;
     } else {
         qCWarning(storagelogging) << "Failed to open file " << filename;
diff --git a/libraries/ui/src/VirtualPadManager.cpp b/libraries/ui/src/VirtualPadManager.cpp
index 486a6c2c71..cb3ef20e67 100644
--- a/libraries/ui/src/VirtualPadManager.cpp
+++ b/libraries/ui/src/VirtualPadManager.cpp
@@ -34,6 +34,11 @@ namespace VirtualPad {
         return _currentTouch;
     }
 
+    const float Manager::DPI = 534.0f;
+    const float Manager::PIXEL_SIZE = 512.0f;
+    const float Manager::STICK_RADIUS = 105.0f;
+    const float Manager::BASE_MARGIN = 59.0f;
+
     Manager::Manager() {
 
     }
diff --git a/libraries/ui/src/VirtualPadManager.h b/libraries/ui/src/VirtualPadManager.h
index 3563d333f8..6b68af3acd 100644
--- a/libraries/ui/src/VirtualPadManager.h
+++ b/libraries/ui/src/VirtualPadManager.h
@@ -44,6 +44,12 @@ namespace VirtualPad {
         void hide(bool hide);
         int extraBottomMargin();
         void setExtraBottomMargin(int margin);
+
+        static const float DPI;
+        static const float PIXEL_SIZE;
+        static const float STICK_RADIUS;
+        static const float BASE_MARGIN;
+
     private:
         Instance _leftVPadInstance;
         bool _enabled;

From 945858876ebab1979da7f929d9780409fe333c37 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Tue, 13 Mar 2018 09:53:25 +1300
Subject: [PATCH 126/137] Use std::vector<> instead of QVector

---
 libraries/animation/src/AnimSkeleton.cpp | 13 ++++++++-----
 libraries/animation/src/AnimSkeleton.h   |  2 +-
 libraries/animation/src/Rig.h            |  4 ++--
 3 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/libraries/animation/src/AnimSkeleton.cpp b/libraries/animation/src/AnimSkeleton.cpp
index 5976231d83..e00cad9bc7 100644
--- a/libraries/animation/src/AnimSkeleton.cpp
+++ b/libraries/animation/src/AnimSkeleton.cpp
@@ -78,12 +78,15 @@ int AnimSkeleton::getParentIndex(int jointIndex) const {
     return _joints[jointIndex].parentIndex;
 }
 
-QVector<int> AnimSkeleton::getChildrenOfJoint(int jointIndex) const {
+std::vector<int> AnimSkeleton::getChildrenOfJoint(int jointIndex) const {
     // Children and grandchildren, etc.
-    QVector<int> result;
-    for (int i = jointIndex + 1; i < (int)_joints.size(); i++) {
-        if (_joints[i].parentIndex == jointIndex || result.contains(_joints[i].parentIndex)) {
-            result.push_back(i);
+    std::vector<int> result;
+    if (jointIndex != -1) {
+        for (int i = jointIndex + 1; i < (int)_joints.size(); i++) {
+            if (_joints[i].parentIndex == jointIndex 
+                    || (std::find(result.begin(), result.end(), _joints[i].parentIndex) != result.end())) {
+                result.push_back(i);
+            }
         }
     }
     return result;
diff --git a/libraries/animation/src/AnimSkeleton.h b/libraries/animation/src/AnimSkeleton.h
index 52f3ac7182..27dbf5ea92 100644
--- a/libraries/animation/src/AnimSkeleton.h
+++ b/libraries/animation/src/AnimSkeleton.h
@@ -43,7 +43,7 @@ public:
     const AnimPose& getPostRotationPose(int jointIndex) const;
 
     int getParentIndex(int jointIndex) const;
-    QVector<int> getChildrenOfJoint(int jointIndex) const;
+    std::vector<int> getChildrenOfJoint(int jointIndex) const;
 
     AnimPose getAbsolutePose(int jointIndex, const AnimPoseVec& relativePoses) const;
 
diff --git a/libraries/animation/src/Rig.h b/libraries/animation/src/Rig.h
index 72f9f64482..e30b5d655c 100644
--- a/libraries/animation/src/Rig.h
+++ b/libraries/animation/src/Rig.h
@@ -269,8 +269,8 @@ protected:
 
     int _leftEyeJointIndex { -1 };
     int _rightEyeJointIndex { -1 };
-    QVector<int> _leftEyeJointChildren;
-    QVector<int> _rightEyeJointChildren;
+    std::vector<int> _leftEyeJointChildren;
+    std::vector<int> _rightEyeJointChildren;
 
     int _leftHandJointIndex { -1 };
     int _leftElbowJointIndex { -1 };

From 19807676faa900898e26696844f8ac0a78715e92 Mon Sep 17 00:00:00 2001
From: SamGondelman <samuel_gondelman@alumni.brown.edu>
Date: Mon, 12 Mar 2018 14:19:34 -0700
Subject: [PATCH 127/137] whoops

---
 .gradle/4.6/fileChanges/last-build.bin | Bin 1 -> 0 bytes
 .gradle/4.6/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 .gradle/4.6/fileChanges/last-build.bin
 delete mode 100644 .gradle/4.6/fileHashes/fileHashes.lock

diff --git a/.gradle/4.6/fileChanges/last-build.bin b/.gradle/4.6/fileChanges/last-build.bin
deleted file mode 100644
index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1
IcmZPo000310RR91

diff --git a/.gradle/4.6/fileHashes/fileHashes.lock b/.gradle/4.6/fileHashes/fileHashes.lock
deleted file mode 100644
index df8552e6be70ec10245728042f4fadb35130f63f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 17
TcmZR+F1g?P$d(W03{U_7Ij01j


From 75189e292d62945570cd28e46280a1c4748cc571 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Tue, 13 Mar 2018 10:22:50 +1300
Subject: [PATCH 128/137] Fix OSX / Linux warning

---
 libraries/animation/src/Rig.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp
index f2f5d48713..848f384687 100644
--- a/libraries/animation/src/Rig.cpp
+++ b/libraries/animation/src/Rig.cpp
@@ -1445,7 +1445,7 @@ void Rig::updateEyeJoint(int index, const glm::vec3& modelTranslation, const glm
 
         // Update eye joint's children.
         auto children = index == _leftEyeJointIndex ? _leftEyeJointChildren : _rightEyeJointChildren;
-        for (int i = 0; i < children.size(); i++) {
+        for (int i = 0; i < (int)children.size(); i++) {
             int jointIndex = children[i];
             int parentIndex = _animSkeleton->getParentIndex(jointIndex);
             _internalPoseSet._absolutePoses[jointIndex] = 

From 25f207a6db25db4a15d733ad0986443e595a7446 Mon Sep 17 00:00:00 2001
From: Gabriel Calero <gcalero1984@gmail.com>
Date: Mon, 12 Mar 2018 18:29:57 -0300
Subject: [PATCH 129/137] Add hifi audio codec in Android build

---
 android/build.gradle                            | 9 +++++++++
 libraries/plugins/src/plugins/PluginManager.cpp | 8 +++++++-
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/android/build.gradle b/android/build.gradle
index 22273f9059..1dfef97f91 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -137,6 +137,13 @@ def packages = [
         checksum: '20768f298f53b195e71b414b0ae240c4',
         sharedLibFolder: 'lib/release',
         includeLibs: ['libtbb.so', 'libtbbmalloc.so'],
+    ],
+    hifiAC: [
+        file: 'libplugins_libhifiCodec.zip',
+        versionId: 'mzKhsRCgVmloqq5bvE.0IwYK1NjGQc_G',
+        checksum: '9412a8e12c88a4096c1fc843bb9fe52d',
+        sharedLibFolder: '',
+        includeLibs: ['libplugins_libhifiCodec.so']
     ]
 ]
 
@@ -353,6 +360,7 @@ task verifyGvr(type: Verify) { def p = packages['gvr']; src new File(baseFolder,
 task verifyOpenSSL(type: Verify) { def p = packages['openssl']; src new File(baseFolder, p['file']);  checksum p['checksum'] }
 task verifyPolyvox(type: Verify) { def p = packages['polyvox']; src new File(baseFolder, p['file']); checksum p['checksum'] }
 task verifyTBB(type: Verify) { def p = packages['tbb']; src new File(baseFolder, p['file']); checksum p['checksum'] }
+task verifyHifiAC(type: Verify) { def p = packages['hifiAC']; src new File(baseFolder, p['file']); checksum p['checksum'] }
 
 task verifyDependencyDownloads(dependsOn: downloadDependencies) { }
 verifyDependencyDownloads.dependsOn verifyQt
@@ -362,6 +370,7 @@ verifyDependencyDownloads.dependsOn verifyGvr
 verifyDependencyDownloads.dependsOn verifyOpenSSL
 verifyDependencyDownloads.dependsOn verifyPolyvox
 verifyDependencyDownloads.dependsOn verifyTBB
+verifyDependencyDownloads.dependsOn verifyHifiAC
 
 task extractDependencies(dependsOn: verifyDependencyDownloads) {
     doLast {
diff --git a/libraries/plugins/src/plugins/PluginManager.cpp b/libraries/plugins/src/plugins/PluginManager.cpp
index dbd6845676..e9c084e132 100644
--- a/libraries/plugins/src/plugins/PluginManager.cpp
+++ b/libraries/plugins/src/plugins/PluginManager.cpp
@@ -96,7 +96,9 @@ const LoaderList& getLoadedPlugins() {
     static std::once_flag once;
     static LoaderList loadedPlugins;
     std::call_once(once, [&] {
-#ifdef Q_OS_MAC
+#if defined(Q_OS_ANDROID)
+        QString pluginPath = QCoreApplication::applicationDirPath() + "/";
+#elif defined(Q_OS_MAC)
         QString pluginPath = QCoreApplication::applicationDirPath() + "/../PlugIns/";
 #else
         QString pluginPath = QCoreApplication::applicationDirPath() + "/plugins/";
@@ -106,6 +108,10 @@ const LoaderList& getLoadedPlugins() {
         pluginDir.setFilter(QDir::Files);
         if (pluginDir.exists()) {
             qInfo() << "Loading runtime plugins from " << pluginPath;
+#if defined(Q_OS_ANDROID)
+            // Can be a better filter and those libs may have a better name to destinguish them from qt plugins
+            pluginDir.setNameFilters(QStringList() << "libplugins_lib*.so");
+#endif
             auto candidates = pluginDir.entryList();
             for (auto plugin : candidates) {
                 qCDebug(plugins) << "Attempting plugin" << qPrintable(plugin);

From 4adc357534a61e93d49d0326796f4a7d16eaffc4 Mon Sep 17 00:00:00 2001
From: SamGondelman <samuel_gondelman@alumni.brown.edu>
Date: Tue, 13 Mar 2018 11:57:14 -0700
Subject: [PATCH 130/137] apply taa to text and web entities/overlays

---
 interface/src/ui/overlays/Text3DOverlay.cpp               | 2 +-
 .../entities-renderer/src/RenderableTextEntityItem.cpp    | 2 +-
 libraries/render-utils/src/GeometryCache.cpp              | 8 ++++----
 libraries/render-utils/src/GeometryCache.h                | 4 ++--
 libraries/render-utils/src/text/Font.cpp                  | 4 ++--
 5 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/interface/src/ui/overlays/Text3DOverlay.cpp b/interface/src/ui/overlays/Text3DOverlay.cpp
index bed20be698..9bb1da59d2 100644
--- a/interface/src/ui/overlays/Text3DOverlay.cpp
+++ b/interface/src/ui/overlays/Text3DOverlay.cpp
@@ -114,7 +114,7 @@ void Text3DOverlay::render(RenderArgs* args) {
 
     glm::vec3 topLeft(-halfDimensions.x, -halfDimensions.y, SLIGHTLY_BEHIND);
     glm::vec3 bottomRight(halfDimensions.x, halfDimensions.y, SLIGHTLY_BEHIND);
-    DependencyManager::get<GeometryCache>()->bindSimpleProgram(batch, false, quadColor.a < 1.0f, false, false, false, false);
+    DependencyManager::get<GeometryCache>()->bindSimpleProgram(batch, false, quadColor.a < 1.0f, false, false, false);
     DependencyManager::get<GeometryCache>()->renderQuad(batch, topLeft, bottomRight, quadColor, _geometryId);
 
     // Same font properties as textSize()
diff --git a/libraries/entities-renderer/src/RenderableTextEntityItem.cpp b/libraries/entities-renderer/src/RenderableTextEntityItem.cpp
index 968c181940..e58eb540e8 100644
--- a/libraries/entities-renderer/src/RenderableTextEntityItem.cpp
+++ b/libraries/entities-renderer/src/RenderableTextEntityItem.cpp
@@ -111,7 +111,7 @@ void TextEntityRenderer::doRender(RenderArgs* args) {
     if (!_geometryID) {
         _geometryID = geometryCache->allocateID();
     }
-    geometryCache->bindSimpleProgram(batch, false, transparent, false, false, false, false);
+    geometryCache->bindSimpleProgram(batch, false, transparent, false, false, false);
     geometryCache->renderQuad(batch, minCorner, maxCorner, backgroundColor, _geometryID);
     
     float scale = _lineHeight / _textRenderer->getFontSize();
diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp
index 212cf5eae1..bf265fae8c 100644
--- a/libraries/render-utils/src/GeometryCache.cpp
+++ b/libraries/render-utils/src/GeometryCache.cpp
@@ -2110,7 +2110,7 @@ static void buildWebShader(const gpu::ShaderPointer& vertShader, const gpu::Shad
                             gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA,
                             gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE);
 
-    PrepareStencil::testMaskDrawShapeNoAA(*state);
+    PrepareStencil::testMaskDrawShape(*state);
 
     pipelinePointerOut = gpu::Pipeline::create(shaderPointerOut, state);
 }
@@ -2122,11 +2122,11 @@ void GeometryCache::bindWebBrowserProgram(gpu::Batch& batch, bool transparent) {
 gpu::PipelinePointer GeometryCache::getWebBrowserProgram(bool transparent) {
     static std::once_flag once;
     std::call_once(once, [&]() {
-        buildWebShader(simple_vert::getShader(), simple_opaque_web_browser_frag::getShader(), false, _simpleOpaqueWebBrowserShader, _simpleOpaqueWebBrowserPipelineNoAA);
-        buildWebShader(simple_vert::getShader(), simple_transparent_web_browser_frag::getShader(), true, _simpleTransparentWebBrowserShader, _simpleTransparentWebBrowserPipelineNoAA);
+        buildWebShader(simple_vert::getShader(), simple_opaque_web_browser_frag::getShader(), false, _simpleOpaqueWebBrowserShader, _simpleOpaqueWebBrowserPipeline);
+        buildWebShader(simple_vert::getShader(), simple_transparent_web_browser_frag::getShader(), true, _simpleTransparentWebBrowserShader, _simpleTransparentWebBrowserPipeline);
     });
 
-    return transparent ? _simpleTransparentWebBrowserPipelineNoAA : _simpleOpaqueWebBrowserPipelineNoAA;
+    return transparent ? _simpleTransparentWebBrowserPipeline : _simpleOpaqueWebBrowserPipeline;
 }
 
 void GeometryCache::bindSimpleProgram(gpu::Batch& batch, bool textured, bool transparent, bool culled, bool unlit, bool depthBiased, bool isAntiAliased) {
diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h
index 998043b80e..3c6b85bed1 100644
--- a/libraries/render-utils/src/GeometryCache.h
+++ b/libraries/render-utils/src/GeometryCache.h
@@ -475,9 +475,9 @@ private:
     static QHash<SimpleProgramKey, gpu::PipelinePointer> _simplePrograms;
 
     gpu::ShaderPointer _simpleOpaqueWebBrowserShader;
-    gpu::PipelinePointer _simpleOpaqueWebBrowserPipelineNoAA;
+    gpu::PipelinePointer _simpleOpaqueWebBrowserPipeline;
     gpu::ShaderPointer _simpleTransparentWebBrowserShader;
-    gpu::PipelinePointer _simpleTransparentWebBrowserPipelineNoAA;
+    gpu::PipelinePointer _simpleTransparentWebBrowserPipeline;
 
     static render::ShapePipelinePointer getShapePipeline(bool textured = false, bool transparent = false, bool culled = true,
         bool unlit = false, bool depthBias = false);
diff --git a/libraries/render-utils/src/text/Font.cpp b/libraries/render-utils/src/text/Font.cpp
index d3d25431d0..cd171db855 100644
--- a/libraries/render-utils/src/text/Font.cpp
+++ b/libraries/render-utils/src/text/Font.cpp
@@ -243,7 +243,7 @@ void Font::setupGPU() {
             state->setBlendFunction(false,
                 gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA,
                 gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE);
-            PrepareStencil::testMaskDrawShapeNoAA(*state);
+            PrepareStencil::testMaskDrawShape(*state);
             _pipeline = gpu::Pipeline::create(program, state);
 
             auto transparentState = std::make_shared<gpu::State>();
@@ -252,7 +252,7 @@ void Font::setupGPU() {
             transparentState->setBlendFunction(true,
                 gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA,
                 gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE);
-            PrepareStencil::testMaskDrawShapeNoAA(*transparentState);
+            PrepareStencil::testMaskDrawShape(*transparentState);
             _transparentPipeline = gpu::Pipeline::create(programTransparent, transparentState);
         }
 

From 3b877db99215ba9c85e2d93a5c442adb06c4e40b Mon Sep 17 00:00:00 2001
From: SamGondelman <samuel_gondelman@alumni.brown.edu>
Date: Tue, 13 Mar 2018 14:58:29 -0700
Subject: [PATCH 131/137] fix hud sphere

---
 libraries/render-utils/src/RenderCommonTask.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/libraries/render-utils/src/RenderCommonTask.cpp b/libraries/render-utils/src/RenderCommonTask.cpp
index d721664794..d54cefa5c7 100644
--- a/libraries/render-utils/src/RenderCommonTask.cpp
+++ b/libraries/render-utils/src/RenderCommonTask.cpp
@@ -98,6 +98,12 @@ void CompositeHUD::run(const RenderContextPointer& renderContext) {
     // Grab the HUD texture
 #if !defined(DISABLE_QML)
     gpu::doInBatch("CompositeHUD", renderContext->args->_context, [&](gpu::Batch& batch) {
+        glm::mat4 projMat;
+        Transform viewMat;
+        renderContext->args->getViewFrustum().evalProjectionMatrix(projMat);
+        renderContext->args->getViewFrustum().evalViewTransform(viewMat);
+        batch.setProjectionTransform(projMat);
+        batch.setViewTransform(viewMat, true);
         if (renderContext->args->_hudOperator) {
             renderContext->args->_hudOperator(batch, renderContext->args->_hudTexture, renderContext->args->_renderMode == RenderArgs::RenderMode::MIRROR_RENDER_MODE);
         }

From 2fd6bc4130af716a374ae2a13bccccce2a1a2876 Mon Sep 17 00:00:00 2001
From: Seth Alves <seth.alves@gmail.com>
Date: Wed, 14 Mar 2018 10:24:44 -0700
Subject: [PATCH 132/137] rename Mesh api getPos3 to getPos, deprecate but
 still support getPos3

---
 libraries/graphics/src/graphics/Geometry.h                   | 2 +-
 .../src/model-networking/SimpleMeshProxy.cpp                 | 4 ++--
 .../model-networking/src/model-networking/SimpleMeshProxy.h  | 4 ++--
 libraries/shared/src/RegisteredMetaTypes.h                   | 5 +++--
 4 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/libraries/graphics/src/graphics/Geometry.h b/libraries/graphics/src/graphics/Geometry.h
index a75fb1bf62..485542d26b 100755
--- a/libraries/graphics/src/graphics/Geometry.h
+++ b/libraries/graphics/src/graphics/Geometry.h
@@ -74,7 +74,7 @@ public:
     size_t getNumIndices() const { return _indexBuffer.getNumElements(); }
 
     // Access vertex position value
-    const Vec3& getPos3(Index index) const { return _vertexBuffer.get<Vec3>(index); }
+    const Vec3& getPos(Index index) const { return _vertexBuffer.get<Vec3>(index); }
 
     enum Topology {
         POINTS = 0,
diff --git a/libraries/model-networking/src/model-networking/SimpleMeshProxy.cpp b/libraries/model-networking/src/model-networking/SimpleMeshProxy.cpp
index 741478789e..8f3d1ffec1 100644
--- a/libraries/model-networking/src/model-networking/SimpleMeshProxy.cpp
+++ b/libraries/model-networking/src/model-networking/SimpleMeshProxy.cpp
@@ -21,7 +21,7 @@ int SimpleMeshProxy::getNumVertices() const {
     return (int)_mesh->getNumVertices();
 }
 
-glm::vec3 SimpleMeshProxy::getPos3(int index) const {
-    return _mesh->getPos3(index);
+glm::vec3 SimpleMeshProxy::getPos(int index) const {
+    return _mesh->getPos(index);
 }
 
diff --git a/libraries/model-networking/src/model-networking/SimpleMeshProxy.h b/libraries/model-networking/src/model-networking/SimpleMeshProxy.h
index 24c3fca27e..073eb1c00f 100644
--- a/libraries/model-networking/src/model-networking/SimpleMeshProxy.h
+++ b/libraries/model-networking/src/model-networking/SimpleMeshProxy.h
@@ -26,8 +26,8 @@ public:
 
     int getNumVertices() const override;
 
-    glm::vec3 getPos3(int index) const override;
-
+    glm::vec3 getPos(int index) const override;
+    glm::vec3 getPos3(int index) const override { return getPos(index); } // deprecated
 
 protected:
     const MeshPointer _mesh;
diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h
index 4fee78a0db..78e368748b 100644
--- a/libraries/shared/src/RegisteredMetaTypes.h
+++ b/libraries/shared/src/RegisteredMetaTypes.h
@@ -363,12 +363,13 @@ public:
 
     /**jsdoc
      * Get the position of a vertex in the mesh.
-     * @function MeshProxy#getPos3
+     * @function MeshProxy#getPos
      * @param {number} index - Integer index of the mesh vertex.
      * @returns {Vec3} Local position of the vertex relative to the mesh.
      * @deprecated Use the {@link Graphics} API instead.
      */
-    Q_INVOKABLE virtual glm::vec3 getPos3(int index) const = 0;
+    Q_INVOKABLE virtual glm::vec3 getPos(int index) const = 0;
+    Q_INVOKABLE virtual glm::vec3 getPos3(int index) const { return getPos(index); } // deprecated
 };
 
 Q_DECLARE_METATYPE(MeshProxy*);

From 884da98466d258d073456bf1a3eed9a493340d3b Mon Sep 17 00:00:00 2001
From: Gabriel Calero <gcalero1984@gmail.com>
Date: Wed, 14 Mar 2018 14:50:44 -0300
Subject: [PATCH 133/137] Change default mode to My View (android)

---
 scripts/system/+android/modes.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/system/+android/modes.js b/scripts/system/+android/modes.js
index b29548094f..097798e393 100644
--- a/scripts/system/+android/modes.js
+++ b/scripts/system/+android/modes.js
@@ -17,7 +17,7 @@ var currentSelectedBtn;
 
 var SETTING_CURRENT_MODE_KEY = 'Android/Mode';
 var MODE_VR = "VR", MODE_RADAR = "RADAR", MODE_MY_VIEW = "MY VIEW";
-var DEFAULT_MODE = MODE_RADAR;
+var DEFAULT_MODE = MODE_MY_VIEW;
 var logEnabled = true;
 
 var radar = Script.require('./radar.js');

From baa4dc3383ccb6057b886b1b68230f0ab6141dab Mon Sep 17 00:00:00 2001
From: Brad Davis <bdavis@saintandreas.org>
Date: Wed, 14 Mar 2018 11:38:46 -0700
Subject: [PATCH 134/137] Don't leave trash web processes when changing web
 entity urls

---
 .../src/RenderableWebEntityItem.cpp           | 114 ++++++++++++------
 .../src/RenderableWebEntityItem.h             |  14 ++-
 2 files changed, 83 insertions(+), 45 deletions(-)

diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp
index f7aaa43b7d..52b9364e98 100644
--- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp
+++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp
@@ -46,6 +46,19 @@ static int YOUTUBE_MAX_FPS = 30;
 
 static QTouchDevice _touchDevice;
 
+WebEntityRenderer::ContentType WebEntityRenderer::getContentType(const QString& urlString) {
+    if (urlString.isEmpty()) {
+        return ContentType::NoContent;
+    }
+
+    const QUrl url(urlString);
+    if (url.scheme() == "http" || url.scheme() == "https" ||
+        urlString.toLower().endsWith(".htm") || urlString.toLower().endsWith(".html")) {
+        return ContentType::HtmlContent;
+    }
+    return ContentType::QmlContent;
+}
+
 WebEntityRenderer::WebEntityRenderer(const EntityItemPointer& entity) : Parent(entity) {
     static std::once_flag once;
     std::call_once(once, [&]{
@@ -123,13 +136,45 @@ void WebEntityRenderer::onTimeout() {
 }
 
 void WebEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scene, Transaction& transaction, const TypedEntityPointer& entity) {
-    withWriteLock([&] {
-        // This work must be done on the main thread
-        if (!hasWebSurface()) {
-            // If we couldn't create a new web surface, exit
-            if (!buildWebSurface(entity)) {
-                return;
+    // If the content type has changed, or the old content type was QML, we need to 
+    // destroy the existing surface (because surfaces don't support changing the root 
+    // object, so subsequent loads of content just overlap the existing content
+    bool urlChanged = false;
+    {
+        auto newSourceUrl = entity->getSourceUrl();
+        auto newContentType = getContentType(newSourceUrl);
+        auto currentContentType = ContentType::NoContent;
+        withReadLock([&] {
+            urlChanged = _lastSourceUrl != newSourceUrl;
+            currentContentType = _contentType;
+        });
+
+        if (urlChanged) {
+            if (newContentType != ContentType::HtmlContent || currentContentType != ContentType::HtmlContent) {
+                destroyWebSurface();
             }
+
+            withWriteLock([&] {
+                _lastSourceUrl = newSourceUrl;
+                _contentType = newContentType;
+            });
+        }
+    }
+
+
+    withWriteLock([&] {
+        if (_contentType == ContentType::NoContent) {
+            return;
+        }
+
+        // This work must be done on the main thread
+        // If we couldn't create a new web surface, exit
+        if (!hasWebSurface() && !buildWebSurface(entity)) {
+            return;
+        }
+        
+        if (urlChanged) {
+            _webSurface->getRootItem()->setProperty("url", _lastSourceUrl);
         }
 
         if (_contextPosition != entity->getWorldPosition()) {
@@ -138,11 +183,6 @@ void WebEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scene
             _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3toVariant(_contextPosition));
         }
 
-        if (_lastSourceUrl != entity->getSourceUrl()) {
-            _lastSourceUrl = entity->getSourceUrl();
-            loadSourceURL();
-        }
-
         _lastDPI = entity->getDPI();
         _lastLocked = entity->getLocked();
 
@@ -232,9 +272,6 @@ bool WebEntityRenderer::buildWebSurface(const TypedEntityPointer& entity) {
         // Let us interact with the keyboard
         surfaceContext->setContextProperty("tabletInterface", DependencyManager::get<TabletScriptingInterface>().data());
     });
-    _fadeStartTime = usecTimestampNow();
-    loadSourceURL();
-    _webSurface->resume();
 
     // forward web events to EntityScriptingInterface
     auto entities = DependencyManager::get<EntityScriptingInterface>();
@@ -243,6 +280,29 @@ bool WebEntityRenderer::buildWebSurface(const TypedEntityPointer& entity) {
         emit entities->webEventReceived(entityItemID, message);
     });
 
+    if (_contentType == ContentType::HtmlContent) {
+        // We special case YouTube URLs since we know they are videos that we should play with at least 30 FPS.
+        // FIXME this doesn't handle redirects or shortened URLs, consider using a signaling method from the 
+        // web entity
+        if (QUrl(_lastSourceUrl).host().endsWith("youtube.com", Qt::CaseInsensitive)) {
+            _webSurface->setMaxFps(YOUTUBE_MAX_FPS);
+        } else {
+            _webSurface->setMaxFps(DEFAULT_MAX_FPS);
+        }
+        _webSurface->load("controls/WebEntityView.qml", [this](QQmlContext* context, QObject* item) {
+            item->setProperty("url", _lastSourceUrl);
+        });
+    } else if (_contentType == ContentType::QmlContent) {
+        _webSurface->load(_lastSourceUrl, [this](QQmlContext* context, QObject* item) {
+            if (item && item->objectName() == "tabletRoot") {
+                auto tabletScriptingInterface = DependencyManager::get<TabletScriptingInterface>();
+                tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface.data());
+            }
+        });
+    }
+    _fadeStartTime = usecTimestampNow();
+    _webSurface->resume();
+
     return true;
 }
 
@@ -289,32 +349,6 @@ glm::vec2 WebEntityRenderer::getWindowSize(const TypedEntityPointer& entity) con
     return dims;
 }
 
-void WebEntityRenderer::loadSourceURL() {
-    const QUrl sourceUrl(_lastSourceUrl);
-    if (sourceUrl.scheme() == "http" || sourceUrl.scheme() == "https" ||
-        _lastSourceUrl.toLower().endsWith(".htm") || _lastSourceUrl.toLower().endsWith(".html")) {
-        _contentType = htmlContent;
-
-        // We special case YouTube URLs since we know they are videos that we should play with at least 30 FPS.
-        if (sourceUrl.host().endsWith("youtube.com", Qt::CaseInsensitive)) {
-            _webSurface->setMaxFps(YOUTUBE_MAX_FPS);
-        } else {
-            _webSurface->setMaxFps(DEFAULT_MAX_FPS);
-        }
-
-        _webSurface->load("controls/WebEntityView.qml", [this](QQmlContext* context, QObject* item) {
-            item->setProperty("url", _lastSourceUrl);
-        });
-    } else {
-        _contentType = qmlContent;
-        _webSurface->load(_lastSourceUrl);
-        if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tabletRoot") {
-            auto tabletScriptingInterface = DependencyManager::get<TabletScriptingInterface>();
-            tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface.data());
-        }
-    }
-}
-
 void WebEntityRenderer::hoverEnterEntity(const PointerEvent& event) {
     if (!_lastLocked && _webSurface) {
         PointerEvent webEvent = event;
diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.h b/libraries/entities-renderer/src/RenderableWebEntityItem.h
index 309e750f53..3100014e9b 100644
--- a/libraries/entities-renderer/src/RenderableWebEntityItem.h
+++ b/libraries/entities-renderer/src/RenderableWebEntityItem.h
@@ -47,15 +47,19 @@ private:
     bool buildWebSurface(const TypedEntityPointer& entity);
     void destroyWebSurface();
     bool hasWebSurface();
-    void loadSourceURL();
     glm::vec2 getWindowSize(const TypedEntityPointer& entity) const;
 
+
     int _geometryId{ 0 };
-    enum contentType {
-        htmlContent,
-        qmlContent
+    enum class ContentType {
+        NoContent,
+        HtmlContent,
+        QmlContent
     };
-    contentType _contentType;
+
+    static ContentType getContentType(const QString& urlString);
+
+    ContentType _contentType{ ContentType::NoContent };
     QSharedPointer<OffscreenQmlSurface> _webSurface;
     glm::vec3 _contextPosition;
     gpu::TexturePointer _texture;

From e59af8892a75885730114a43699deaa2fc09ab75 Mon Sep 17 00:00:00 2001
From: SamGondelman <samuel_gondelman@alumni.brown.edu>
Date: Wed, 14 Mar 2018 12:08:35 -0700
Subject: [PATCH 135/137] make same changes to gles backend from taa pr

---
 libraries/gpu-gles/src/gpu/gl/GLBackend.cpp   |  4 +
 libraries/gpu-gles/src/gpu/gl/GLBackend.h     |  6 ++
 .../gpu-gles/src/gpu/gl/GLBackendOutput.cpp   | 20 +++++
 .../gpu-gles/src/gpu/gl/GLBackendPipeline.cpp | 29 ++++++-
 .../src/gpu/gl/GLBackendTransform.cpp         |  2 +-
 .../gpu-gles/src/gpu/gl/GLTexelFormat.cpp     | 85 ++++++++++++++++++-
 .../render-utils/src/AntialiasingEffect.h     |  2 +-
 7 files changed, 142 insertions(+), 6 deletions(-)

diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp
index e8e89a1da6..5dc2b1446c 100644
--- a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp
+++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp
@@ -93,12 +93,16 @@ GLBackend::CommandCall GLBackend::_commandCalls[Batch::NUM_COMMANDS] =
     (&::gpu::gl::GLBackend::do_setUniformBuffer),
     (&::gpu::gl::GLBackend::do_setResourceBuffer),
     (&::gpu::gl::GLBackend::do_setResourceTexture),
+    (&::gpu::gl::GLBackend::do_setResourceFramebufferSwapChainTexture),
 
     (&::gpu::gl::GLBackend::do_setFramebuffer),
+    (&::gpu::gl::GLBackend::do_setFramebufferSwapChain),
     (&::gpu::gl::GLBackend::do_clearFramebuffer),
     (&::gpu::gl::GLBackend::do_blit),
     (&::gpu::gl::GLBackend::do_generateTextureMips),
 
+    (&::gpu::gl::GLBackend::do_advance),
+
     (&::gpu::gl::GLBackend::do_beginQuery),
     (&::gpu::gl::GLBackend::do_endQuery),
     (&::gpu::gl::GLBackend::do_getQuery),
diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.h b/libraries/gpu-gles/src/gpu/gl/GLBackend.h
index 33bec07854..081bd78e85 100644
--- a/libraries/gpu-gles/src/gpu/gl/GLBackend.h
+++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.h
@@ -123,15 +123,19 @@ public:
     // Resource Stage
     virtual void do_setResourceBuffer(const Batch& batch, size_t paramOffset) final;
     virtual void do_setResourceTexture(const Batch& batch, size_t paramOffset) final;
+    virtual void do_setResourceFramebufferSwapChainTexture(const Batch& batch, size_t paramOffset) final;
 
     // Pipeline Stage
     virtual void do_setPipeline(const Batch& batch, size_t paramOffset) final;
 
     // Output stage
     virtual void do_setFramebuffer(const Batch& batch, size_t paramOffset) final;
+    virtual void do_setFramebufferSwapChain(const Batch& batch, size_t paramOffset) final;
     virtual void do_clearFramebuffer(const Batch& batch, size_t paramOffset) final;
     virtual void do_blit(const Batch& batch, size_t paramOffset) = 0;
 
+    virtual void do_advance(const Batch& batch, size_t paramOffset) final;
+
     // Query section
     virtual void do_beginQuery(const Batch& batch, size_t paramOffset) final;
     virtual void do_endQuery(const Batch& batch, size_t paramOffset) final;
@@ -242,6 +246,8 @@ protected:
     void setupStereoSide(int side);
 #endif
 
+    virtual void setResourceTexture(unsigned int slot, const TexturePointer& resourceTexture);
+    virtual void setFramebuffer(const FramebufferPointer& framebuffer);
     virtual void initInput() final;
     virtual void killInput() final;
     virtual void syncInputStateCache() final;
diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackendOutput.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackendOutput.cpp
index 45c0de8ed7..0f36f86c88 100644
--- a/libraries/gpu-gles/src/gpu/gl/GLBackendOutput.cpp
+++ b/libraries/gpu-gles/src/gpu/gl/GLBackendOutput.cpp
@@ -37,6 +37,19 @@ void GLBackend::resetOutputStage() {
 
 void GLBackend::do_setFramebuffer(const Batch& batch, size_t paramOffset) {
     auto framebuffer = batch._framebuffers.get(batch._params[paramOffset]._uint);
+    setFramebuffer(framebuffer);
+}
+
+void GLBackend::do_setFramebufferSwapChain(const Batch& batch, size_t paramOffset) {
+    auto swapChain = batch._swapChains.get(batch._params[paramOffset]._uint);
+    if (swapChain) {
+        auto index = batch._params[paramOffset + 1]._uint;
+        FramebufferPointer framebuffer = static_cast<const FramebufferSwapChain*>(swapChain.get())->get(index);
+        setFramebuffer(framebuffer);
+    }
+}
+
+void GLBackend::setFramebuffer(const FramebufferPointer& framebuffer) {
     if (_output._framebuffer != framebuffer) {
         auto newFBO = getFramebufferID(framebuffer);
         if (_output._drawFBO != newFBO) {
@@ -47,6 +60,13 @@ void GLBackend::do_setFramebuffer(const Batch& batch, size_t paramOffset) {
     }
 }
 
+void GLBackend::do_advance(const Batch& batch, size_t paramOffset) {
+    auto ringbuffer = batch._swapChains.get(batch._params[paramOffset]._uint);
+    if (ringbuffer) {
+        ringbuffer->advance();
+    }
+}
+
 void GLBackend::do_clearFramebuffer(const Batch& batch, size_t paramOffset) {
     if (_stereo.isStereo() && !_pipeline._stateCache.scissorEnable) {
         qWarning("Clear without scissor in stereo mode");
diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackendPipeline.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackendPipeline.cpp
index b80be8492f..7fdf6eca41 100644
--- a/libraries/gpu-gles/src/gpu/gl/GLBackendPipeline.cpp
+++ b/libraries/gpu-gles/src/gpu/gl/GLBackendPipeline.cpp
@@ -251,6 +251,31 @@ void GLBackend::do_setResourceTexture(const Batch& batch, size_t paramOffset) {
         releaseResourceTexture(slot);
         return;
     }
+    setResourceTexture(slot, resourceTexture);
+}
+
+void GLBackend::do_setResourceFramebufferSwapChainTexture(const Batch& batch, size_t paramOffset) {
+    GLuint slot = batch._params[paramOffset + 1]._uint;
+    if (slot >= (GLuint)MAX_NUM_RESOURCE_TEXTURES) {
+        qCDebug(gpugllogging) << "GLBackend::do_setResourceFramebufferSwapChainTexture: Trying to set a resource Texture at slot #" << slot << " which doesn't exist. MaxNumResourceTextures = " << getMaxNumResourceTextures();
+        return;
+    }
+
+    SwapChainPointer swapChain = batch._swapChains.get(batch._params[paramOffset + 0]._uint);
+
+    if (!swapChain) {
+        releaseResourceTexture(slot);
+        return;
+    }
+    auto index = batch._params[paramOffset + 2]._uint;
+    auto renderBufferSlot = batch._params[paramOffset + 3]._uint;
+    FramebufferPointer resourceFramebuffer = static_cast<const FramebufferSwapChain*>(swapChain.get())->get(index);
+    TexturePointer resourceTexture = resourceFramebuffer->getRenderBuffer(renderBufferSlot);
+
+    setResourceTexture(slot, resourceTexture);
+}
+
+void GLBackend::setResourceTexture(unsigned int slot, const TexturePointer& resourceTexture) {
     // check cache before thinking
     if (_resource._textures[slot] == resourceTexture) {
         return;
@@ -267,11 +292,11 @@ void GLBackend::do_setResourceTexture(const Batch& batch, size_t paramOffset) {
         glActiveTexture(GL_TEXTURE0 + slot);
         glBindTexture(target, to);
 
-        (void) CHECK_GL_ERROR();
+        (void)CHECK_GL_ERROR();
 
         _resource._textures[slot] = resourceTexture;
 
-        _stats._RSAmountTextureMemoryBounded += (int) object->size();
+        _stats._RSAmountTextureMemoryBounded += (int)object->size();
 
     } else {
         releaseResourceTexture(slot);
diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackendTransform.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackendTransform.cpp
index f286a5cca9..72aaa5aa66 100644
--- a/libraries/gpu-gles/src/gpu/gl/GLBackendTransform.cpp
+++ b/libraries/gpu-gles/src/gpu/gl/GLBackendTransform.cpp
@@ -105,7 +105,7 @@ void GLBackend::TransformStageState::preUpdate(size_t commandIndex, const Stereo
         if (_viewIsCamera && (_viewCorrectionEnabled && _correction.correction != glm::mat4())) {
             // FIXME should I switch to using the camera correction buffer in Transform.slf and leave this out?
             Transform result;
-            _view.mult(result, _view, _correction.correction);
+            _view.mult(result, _view, _correction.correctionInverse);
             if (_skybox) {
                 result.setTranslation(vec3());
             }
diff --git a/libraries/gpu-gles/src/gpu/gl/GLTexelFormat.cpp b/libraries/gpu-gles/src/gpu/gl/GLTexelFormat.cpp
index 2a39901ee7..bad6c3456c 100644
--- a/libraries/gpu-gles/src/gpu/gl/GLTexelFormat.cpp
+++ b/libraries/gpu-gles/src/gpu/gl/GLTexelFormat.cpp
@@ -173,7 +173,47 @@ GLenum GLTexelFormat::evalGLTexelFormatInternal(const gpu::Element& dstFormat) {
                 case gpu::RGB:
                 case gpu::RGBA:
                 case gpu::XY:
-                    result = GL_RG8;
+                    switch (dstFormat.getType()) {
+                        case gpu::UINT32:
+                            result = GL_RG32UI;
+                            break;
+                        case gpu::INT32:
+                            result = GL_RG32I;
+                            break;
+                        case gpu::FLOAT:
+                            result = GL_RG32F;
+                            break;
+                        case gpu::UINT16:
+                            result = GL_RG16UI;
+                            break;
+                        case gpu::INT16:
+                            result = GL_RG16I;
+                            break;
+                        case gpu::HALF:
+                            result = GL_RG16F;
+                            break;
+                        case gpu::UINT8:
+                            result = GL_RG8UI;
+                            break;
+                        case gpu::INT8:
+                            result = GL_RG8I;
+                            break;
+                        case gpu::NUINT8:
+                            result = GL_RG8;
+                            break;
+                        case gpu::NINT8:
+                            result = GL_RG8_SNORM;
+                            break;
+                        case gpu::NUINT32:
+                        case gpu::NINT32:
+                        case gpu::NUINT2:
+                        case gpu::NINT2_10_10_10:
+                        case gpu::COMPRESSED:
+                        case gpu::NUINT16:
+                        case gpu::NINT16:
+                        case gpu::NUM_TYPES: // quiet compiler
+                            Q_UNREACHABLE();
+                    }
                     break;
                 default:
                     qCWarning(gpugllogging) << "Unknown combination of texel format";
@@ -312,7 +352,48 @@ GLTexelFormat GLTexelFormat::evalGLTexelFormat(const Element& dstFormat, const E
             case gpu::RGB:
             case gpu::RGBA:
             case gpu::XY:
-                texel.internalFormat = GL_RG8;
+                switch (dstFormat.getType()) {
+                    case gpu::UINT32:
+                        texel.internalFormat = GL_RG32UI;
+                        break;
+                    case gpu::INT32:
+                        texel.internalFormat = GL_RG32I;
+                        break;
+                    case gpu::FLOAT:
+                        texel.internalFormat = GL_RG32F;
+                        break;
+                    case gpu::UINT16:
+                        texel.internalFormat = GL_RG16UI;
+                        break;
+                    case gpu::INT16:
+                        texel.internalFormat = GL_RG16I;
+                        break;
+                    case gpu::HALF:
+                        texel.type = GL_FLOAT;
+                        texel.internalFormat = GL_RG16F;
+                        break;
+                    case gpu::UINT8:
+                        texel.internalFormat = GL_RG8UI;
+                        break;
+                    case gpu::INT8:
+                        texel.internalFormat = GL_RG8I;
+                        break;
+                    case gpu::NUINT8:
+                        texel.internalFormat = GL_RG8;
+                        break;
+                    case gpu::NINT8:
+                        texel.internalFormat = GL_RG8_SNORM;
+                        break;
+                    case gpu::NUINT32:
+                    case gpu::NINT32:
+                    case gpu::NUINT2:
+                    case gpu::NINT2_10_10_10:
+                    case gpu::COMPRESSED:
+                    case gpu::NUINT16:
+                    case gpu::NINT16:
+                    case gpu::NUM_TYPES: // quiet compiler
+                        Q_UNREACHABLE();
+                }
                 break;
             default:
                 qCWarning(gpugllogging) << "Unknown combination of texel format";
diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h
index da9a0bd384..03fdb9d9a4 100644
--- a/libraries/render-utils/src/AntialiasingEffect.h
+++ b/libraries/render-utils/src/AntialiasingEffect.h
@@ -88,7 +88,7 @@ class AntialiasingConfig : public render::Job::Config {
     Q_PROPERTY(float blend MEMBER blend NOTIFY dirty)
     Q_PROPERTY(float sharpen MEMBER sharpen NOTIFY dirty)
     Q_PROPERTY(float covarianceGamma MEMBER covarianceGamma NOTIFY dirty)
- 
+
     Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty)
     Q_PROPERTY(bool feedbackColor MEMBER feedbackColor NOTIFY dirty)
 

From e744edc6a0532e5d9738af066ad2d622f6d958db Mon Sep 17 00:00:00 2001
From: Gabriel Calero <gcalero1984@gmail.com>
Date: Wed, 14 Mar 2018 18:11:23 -0300
Subject: [PATCH 136/137] Possible fix for keyboard crash

---
 libraries/qml/src/qml/OffscreenSurface.cpp | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/libraries/qml/src/qml/OffscreenSurface.cpp b/libraries/qml/src/qml/OffscreenSurface.cpp
index 704111762a..d6c11537e6 100644
--- a/libraries/qml/src/qml/OffscreenSurface.cpp
+++ b/libraries/qml/src/qml/OffscreenSurface.cpp
@@ -181,7 +181,17 @@ bool OffscreenSurface::eventFilter(QObject* originalDestination, QEvent* event)
             }
             break;
         }
-        case QEvent::InputMethod:
+        case QEvent::InputMethod: {
+            auto window = getWindow();
+            if (window && window->activeFocusItem()) {
+                event->ignore();
+                if (QCoreApplication::sendEvent(window->activeFocusItem(), event)) {
+                    return event->isAccepted();
+                }
+                return false;
+            }
+            break;
+        }
         case QEvent::InputMethodQuery: {
             auto window = getWindow();
             if (window && window->activeFocusItem()) {

From d0f1aa9020736917ee3baf647a1c530dd5b3986d Mon Sep 17 00:00:00 2001
From: Gabriel Calero <gcalero1984@gmail.com>
Date: Wed, 14 Mar 2018 19:18:42 -0300
Subject: [PATCH 137/137] Refactor fix for keyboard crash

---
 libraries/qml/src/qml/OffscreenSurface.cpp | 24 ++++++++--------------
 1 file changed, 8 insertions(+), 16 deletions(-)

diff --git a/libraries/qml/src/qml/OffscreenSurface.cpp b/libraries/qml/src/qml/OffscreenSurface.cpp
index d6c11537e6..6580c5b1e8 100644
--- a/libraries/qml/src/qml/OffscreenSurface.cpp
+++ b/libraries/qml/src/qml/OffscreenSurface.cpp
@@ -181,28 +181,20 @@ bool OffscreenSurface::eventFilter(QObject* originalDestination, QEvent* event)
             }
             break;
         }
-        case QEvent::InputMethod: {
-            auto window = getWindow();
-            if (window && window->activeFocusItem()) {
-                event->ignore();
-                if (QCoreApplication::sendEvent(window->activeFocusItem(), event)) {
-                    return event->isAccepted();
-                }
-                return false;
-            }
-            break;
-        }
+        case QEvent::InputMethod:
         case QEvent::InputMethodQuery: {
             auto window = getWindow();
             if (window && window->activeFocusItem()) {
                 event->ignore();
                 if (QCoreApplication::sendEvent(window->activeFocusItem(), event)) {
                     bool eventAccepted = event->isAccepted();
-                    QInputMethodQueryEvent* imqEvent = static_cast<QInputMethodQueryEvent*>(event);
-                    // this block disables the selection cursor in android which appears in
-                    // the top-left corner of the screen
-                    if (imqEvent->queries() & Qt::ImEnabled) {
-                        imqEvent->setValue(Qt::ImEnabled, QVariant(false));
+                    if (event->type() == QEvent::InputMethodQuery) {
+                        QInputMethodQueryEvent *imqEvent = static_cast<QInputMethodQueryEvent *>(event);
+                        // this block disables the selection cursor in android which appears in
+                        // the top-left corner of the screen
+                        if (imqEvent->queries() & Qt::ImEnabled) {
+                            imqEvent->setValue(Qt::ImEnabled, QVariant(false));
+                        }
                     }
                     return eventAccepted;
                 }