From 02d9331603037f38044757029613325f641a8ccf Mon Sep 17 00:00:00 2001
From: Angus Antley <amantley@googlemail.com>
Date: Tue, 26 Mar 2019 14:57:07 -0700
Subject: [PATCH 01/62] This changes the avatar-animation json so that we have
 override animations for the right and left hand, similar to how we have whole
 body override animations.

---
 .../resources/avatar/avatar-animation.json    | 3009 ++++++++++-------
 interface/src/avatar/MyAvatar.cpp             |   17 +
 interface/src/avatar/MyAvatar.h               |    2 +
 libraries/animation/src/Rig.cpp               |   82 +
 libraries/animation/src/Rig.h                 |   26 +
 5 files changed, 2000 insertions(+), 1136 deletions(-)

diff --git a/interface/resources/avatar/avatar-animation.json b/interface/resources/avatar/avatar-animation.json
index 27e45daa7b..0f2e64f295 100644
--- a/interface/resources/avatar/avatar-animation.json
+++ b/interface/resources/avatar/avatar-animation.json
@@ -197,260 +197,136 @@
                                                                         "id": "rightHandStateMachine",
                                                                         "type": "stateMachine",
                                                                         "data": {
-                                                                            "currentState": "rightHandGrasp",
+                                                                            "currentState": "rightHandAnimNone",
                                                                             "states": [
                                                                                 {
-                                                                                    "id": "rightHandGrasp",
-                                                                                    "interpTarget": 3,
+                                                                                    "id": "rightHandAnimNone",
+                                                                                    "interpTarget": 1,
                                                                                     "interpDuration": 3,
                                                                                     "transitions": [
-                                                                                        { "var": "isRightIndexPoint", "state": "rightIndexPoint" },
-                                                                                        { "var": "isRightThumbRaise", "state": "rightThumbRaise" },
-                                                                                        { "var": "isRightIndexPointAndThumbRaise", "state": "rightIndexPointAndThumbRaise" }
+                                                                                        { "var": "rightHandAnimA", "state": "rightHandAnimA" },
+                                                                                        { "var": "rightHandAnimB", "state": "rightHandAnimB" }
                                                                                     ]
                                                                                 },
                                                                                 {
-                                                                                    "id": "rightIndexPoint",
-                                                                                    "interpTarget": 15,
+                                                                                    "id": "rightHandAnimA",
+                                                                                    "interpTarget": 1,
                                                                                     "interpDuration": 3,
                                                                                     "transitions": [
-                                                                                        { "var": "isRightHandGrasp", "state": "rightHandGrasp" },
-                                                                                        { "var": "isRightThumbRaise", "state": "rightThumbRaise" },
-                                                                                        { "var": "isRightIndexPointAndThumbRaise", "state": "rightIndexPointAndThumbRaise" }
+                                                                                        { "var": "rightHandAnimNone", "state": "rightHandAnimNone" },
+                                                                                        { "var": "rightHandAnimB", "state": "rightHandAnimB" }
                                                                                     ]
                                                                                 },
                                                                                 {
-                                                                                    "id": "rightThumbRaise",
-                                                                                    "interpTarget": 15,
+                                                                                    "id": "rightHandAnimB",
+                                                                                    "interpTarget": 1,
                                                                                     "interpDuration": 3,
                                                                                     "transitions": [
-                                                                                        { "var": "isRightHandGrasp", "state": "rightHandGrasp" },
-                                                                                        { "var": "isRightIndexPoint", "state": "rightIndexPoint" },
-                                                                                        { "var": "isRightIndexPointAndThumbRaise", "state": "rightIndexPointAndThumbRaise" }
-                                                                                    ]
-                                                                                },
-                                                                                {
-                                                                                    "id": "rightIndexPointAndThumbRaise",
-                                                                                    "interpTarget": 15,
-                                                                                    "interpDuration": 3,
-                                                                                    "transitions": [
-                                                                                        { "var": "isRightHandGrasp", "state": "rightHandGrasp" },
-                                                                                        { "var": "isRightIndexPoint", "state": "rightIndexPoint" },
-                                                                                        { "var": "isRightThumbRaise", "state": "rightThumbRaise" }
+                                                                                        { "var": "rightHandAnimNone", "state": "rightHandAnimNone" },
+                                                                                        { "var": "rightHandAnimA", "state": "rightHandAnimA" }
                                                                                     ]
                                                                                 }
                                                                             ]
                                                                         },
                                                                         "children": [
                                                                             {
-                                                                                "id": "rightHandGrasp",
-                                                                                "type": "blendLinear",
-                                                                                "data": {
-                                                                                    "alpha": 0.0,
-                                                                                    "alphaVar": "rightHandGraspAlpha"
-                                                                                },
-                                                                                "children": [
-                                                                                    {
-                                                                                        "id": "rightHandGraspOpen",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/hydra_pose_open_right.fbx",
-                                                                                            "startFrame": 0.0,
-                                                                                            "endFrame": 0.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true
-                                                                                        },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "rightHandGraspClosed",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/hydra_pose_closed_right.fbx",
-                                                                                            "startFrame": 0.0,
-                                                                                            "endFrame": 0.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true
-                                                                                        },
-                                                                                        "children": []
-                                                                                    }
-                                                                                ]
-                                                                            },
-                                                                            {
-                                                                                "id": "rightIndexPoint",
-                                                                                "type": "blendLinear",
-                                                                                "data":  {
-                                                                                    "alpha": 0.0,
-                                                                                    "alphaVar": "rightHandGraspAlpha"
-                                                                                },
-                                                                                "children": [
-                                                                                    {
-                                                                                        "id": "rightIndexPointOpen",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/touch_point_open_right.fbx",
-                                                                                            "startFrame": 15.0,
-                                                                                            "endFrame": 15.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true
-                                                                                        },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "rightIndexPointClosed",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/touch_point_closed_right.fbx",
-                                                                                            "startFrame": 15.0,
-                                                                                            "endFrame": 15.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true
-                                                                                        },
-                                                                                        "children": []
-                                                                                    }
-                                                                                ]
-                                                                            },
-                                                                            {
-                                                                                "id": "rightThumbRaise",
-                                                                                "type": "blendLinear",
-                                                                                "data":  {
-                                                                                    "alpha": 0.0,
-                                                                                    "alphaVar": "rightHandGraspAlpha"
-                                                                                },
-                                                                                "children": [
-                                                                                    {
-                                                                                        "id": "rightThumbRaiseOpen",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/touch_thumb_open_right.fbx",
-                                                                                            "startFrame": 15.0,
-                                                                                            "endFrame": 15.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true
-                                                                                        },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "rightThumbRaiseClosed",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/touch_thumb_closed_right.fbx",
-                                                                                            "startFrame": 15.0,
-                                                                                            "endFrame": 15.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true
-                                                                                        },
-                                                                                        "children": []
-                                                                                    }
-                                                                                ]
-                                                                            },
-                                                                            {
-                                                                                "id": "rightIndexPointAndThumbRaise",
-                                                                                "type": "blendLinear",
-                                                                                "data":  {
-                                                                                    "alpha": 0.0,
-                                                                                    "alphaVar": "rightHandGraspAlpha"
-                                                                                },
-                                                                                "children": [
-                                                                                    {
-                                                                                        "id": "rightIndexPointAndThumbRaiseOpen",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/touch_thumb_point_open_right.fbx",
-                                                                                            "startFrame": 15.0,
-                                                                                            "endFrame": 15.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true
-                                                                                        },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "rightIndexPointAndThumbRaiseClosed",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/touch_thumb_point_closed_right.fbx",
-                                                                                            "startFrame": 15.0,
-                                                                                            "endFrame": 15.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true
-                                                                                        },
-                                                                                        "children": []
-                                                                                    }
-                                                                                ]
-                                                                            }
-                                                                        ]
-                                                                    },
-                                                                    {
-                                                                        "id": "leftHandOverlay",
-                                                                        "type": "overlay",
-                                                                        "data": {
-                                                                            "alpha": 0.0,
-                                                                            "boneSet": "leftHand",
-                                                                            "alphaVar": "leftHandOverlayAlpha"
-                                                                        },
-                                                                        "children": [
-                                                                            {
-                                                                                "id": "leftHandStateMachine",
+                                                                                "id": "rightHandAnimNone",
                                                                                 "type": "stateMachine",
                                                                                 "data": {
-                                                                                    "currentState": "leftHandGrasp",
+                                                                                    "currentState": "rightHandGrasp",
                                                                                     "states": [
                                                                                         {
-                                                                                            "id": "leftHandGrasp",
+                                                                                            "id": "rightHandGrasp",
                                                                                             "interpTarget": 3,
                                                                                             "interpDuration": 3,
                                                                                             "transitions": [
-                                                                                                { "var": "isLeftIndexPoint", "state": "leftIndexPoint" },
-                                                                                                { "var": "isLeftThumbRaise", "state": "leftThumbRaise" },
-                                                                                                { "var": "isLeftIndexPointAndThumbRaise", "state": "leftIndexPointAndThumbRaise" }
+                                                                                                {
+                                                                                                    "var": "isRightIndexPoint",
+                                                                                                    "state": "rightIndexPoint"
+                                                                                                },
+                                                                                                {
+                                                                                                    "var": "isRightThumbRaise",
+                                                                                                    "state": "rightThumbRaise"
+                                                                                                },
+                                                                                                {
+                                                                                                    "var": "isRightIndexPointAndThumbRaise",
+                                                                                                    "state": "rightIndexPointAndThumbRaise"
+                                                                                                }
                                                                                             ]
                                                                                         },
                                                                                         {
-                                                                                            "id": "leftIndexPoint",
+                                                                                            "id": "rightIndexPoint",
                                                                                             "interpTarget": 15,
                                                                                             "interpDuration": 3,
                                                                                             "transitions": [
-                                                                                                { "var": "isLeftHandGrasp", "state": "leftHandGrasp" },
-                                                                                                { "var": "isLeftThumbRaise", "state": "leftThumbRaise" },
-                                                                                                { "var": "isLeftIndexPointAndThumbRaise", "state": "leftIndexPointAndThumbRaise" }
+                                                                                                {
+                                                                                                    "var": "isRightHandGrasp",
+                                                                                                    "state": "rightHandGrasp"
+                                                                                                },
+                                                                                                {
+                                                                                                    "var": "isRightThumbRaise",
+                                                                                                    "state": "rightThumbRaise"
+                                                                                                },
+                                                                                                {
+                                                                                                    "var": "isRightIndexPointAndThumbRaise",
+                                                                                                    "state": "rightIndexPointAndThumbRaise"
+                                                                                                }
                                                                                             ]
                                                                                         },
                                                                                         {
-                                                                                            "id": "leftThumbRaise",
+                                                                                            "id": "rightThumbRaise",
                                                                                             "interpTarget": 15,
                                                                                             "interpDuration": 3,
                                                                                             "transitions": [
-                                                                                                { "var": "isLeftHandGrasp", "state": "leftHandGrasp" },
-                                                                                                { "var": "isLeftIndexPoint", "state": "leftIndexPoint" },
-                                                                                                { "var": "isLeftIndexPointAndThumbRaise", "state": "leftIndexPointAndThumbRaise" }
+                                                                                                {
+                                                                                                    "var": "isRightHandGrasp",
+                                                                                                    "state": "rightHandGrasp"
+                                                                                                },
+                                                                                                {
+                                                                                                    "var": "isRightIndexPoint",
+                                                                                                    "state": "rightIndexPoint"
+                                                                                                },
+                                                                                                {
+                                                                                                    "var": "isRightIndexPointAndThumbRaise",
+                                                                                                    "state": "rightIndexPointAndThumbRaise"
+                                                                                                }
                                                                                             ]
                                                                                         },
                                                                                         {
-                                                                                            "id": "leftIndexPointAndThumbRaise",
+                                                                                            "id": "rightIndexPointAndThumbRaise",
                                                                                             "interpTarget": 15,
                                                                                             "interpDuration": 3,
                                                                                             "transitions": [
-                                                                                                { "var": "isLeftHandGrasp", "state": "leftHandGrasp" },
-                                                                                                { "var": "isLeftIndexPoint", "state": "leftIndexPoint" },
-                                                                                                { "var": "isLeftThumbRaise", "state": "leftThumbRaise" }
+                                                                                                {
+                                                                                                    "var": "isRightHandGrasp",
+                                                                                                    "state": "rightHandGrasp"
+                                                                                                },
+                                                                                                {
+                                                                                                    "var": "isRightIndexPoint",
+                                                                                                    "state": "rightIndexPoint"
+                                                                                                },
+                                                                                                {
+                                                                                                    "var": "isRightThumbRaise",
+                                                                                                    "state": "rightThumbRaise"
+                                                                                                }
                                                                                             ]
                                                                                         }
                                                                                     ]
                                                                                 },
                                                                                 "children": [
                                                                                     {
-                                                                                        "id": "leftHandGrasp",
+                                                                                        "id": "rightHandGrasp",
                                                                                         "type": "blendLinear",
                                                                                         "data": {
                                                                                             "alpha": 0.0,
-                                                                                            "alphaVar": "leftHandGraspAlpha"
+                                                                                            "alphaVar": "rightHandGraspAlpha"
                                                                                         },
                                                                                         "children": [
                                                                                             {
-                                                                                                "id": "leftHandGraspOpen",
+                                                                                                "id": "rightHandGraspOpen",
                                                                                                 "type": "clip",
                                                                                                 "data": {
-                                                                                                    "url": "qrc:///avatar/animations/hydra_pose_open_left.fbx",
+                                                                                                    "url": "qrc:///avatar/animations/hydra_pose_open_right.fbx",
                                                                                                     "startFrame": 0.0,
                                                                                                     "endFrame": 0.0,
                                                                                                     "timeScale": 1.0,
@@ -459,12 +335,12 @@
                                                                                                 "children": []
                                                                                             },
                                                                                             {
-                                                                                                "id": "leftHandGraspClosed",
+                                                                                                "id": "rightHandGraspClosed",
                                                                                                 "type": "clip",
                                                                                                 "data": {
-                                                                                                    "url": "qrc:///avatar/animations/hydra_pose_closed_left.fbx",
-                                                                                                    "startFrame": 10.0,
-                                                                                                    "endFrame": 10.0,
+                                                                                                    "url": "qrc:///avatar/animations/hydra_pose_closed_right.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 0.0,
                                                                                                     "timeScale": 1.0,
                                                                                                     "loopFlag": true
                                                                                                 },
@@ -473,18 +349,18 @@
                                                                                         ]
                                                                                     },
                                                                                     {
-                                                                                        "id": "leftIndexPoint",
+                                                                                        "id": "rightIndexPoint",
                                                                                         "type": "blendLinear",
-                                                                                        "data":  {
+                                                                                        "data": {
                                                                                             "alpha": 0.0,
-                                                                                            "alphaVar": "leftHandGraspAlpha"
+                                                                                            "alphaVar": "rightHandGraspAlpha"
                                                                                         },
                                                                                         "children": [
                                                                                             {
-                                                                                                "id": "leftIndexPointOpen",
+                                                                                                "id": "rightIndexPointOpen",
                                                                                                 "type": "clip",
                                                                                                 "data": {
-                                                                                                    "url": "qrc:///avatar/animations/touch_point_open_left.fbx",
+                                                                                                    "url": "qrc:///avatar/animations/touch_point_open_right.fbx",
                                                                                                     "startFrame": 15.0,
                                                                                                     "endFrame": 15.0,
                                                                                                     "timeScale": 1.0,
@@ -493,10 +369,10 @@
                                                                                                 "children": []
                                                                                             },
                                                                                             {
-                                                                                                "id": "leftIndexPointClosed",
+                                                                                                "id": "rightIndexPointClosed",
                                                                                                 "type": "clip",
                                                                                                 "data": {
-                                                                                                    "url": "qrc:///avatar/animations/touch_point_closed_left.fbx",
+                                                                                                    "url": "qrc:///avatar/animations/touch_point_closed_right.fbx",
                                                                                                     "startFrame": 15.0,
                                                                                                     "endFrame": 15.0,
                                                                                                     "timeScale": 1.0,
@@ -507,18 +383,18 @@
                                                                                         ]
                                                                                     },
                                                                                     {
-                                                                                        "id": "leftThumbRaise",
+                                                                                        "id": "rightThumbRaise",
                                                                                         "type": "blendLinear",
-                                                                                        "data":  {
+                                                                                        "data": {
                                                                                             "alpha": 0.0,
-                                                                                            "alphaVar": "leftHandGraspAlpha"
+                                                                                            "alphaVar": "rightHandGraspAlpha"
                                                                                         },
                                                                                         "children": [
                                                                                             {
-                                                                                                "id": "leftThumbRaiseOpen",
+                                                                                                "id": "rightThumbRaiseOpen",
                                                                                                 "type": "clip",
                                                                                                 "data": {
-                                                                                                    "url": "qrc:///avatar/animations/touch_thumb_open_left.fbx",
+                                                                                                    "url": "qrc:///avatar/animations/touch_thumb_open_right.fbx",
                                                                                                     "startFrame": 15.0,
                                                                                                     "endFrame": 15.0,
                                                                                                     "timeScale": 1.0,
@@ -527,10 +403,10 @@
                                                                                                 "children": []
                                                                                             },
                                                                                             {
-                                                                                                "id": "leftThumbRaiseClosed",
+                                                                                                "id": "rightThumbRaiseClosed",
                                                                                                 "type": "clip",
                                                                                                 "data": {
-                                                                                                    "url": "qrc:///avatar/animations/touch_thumb_closed_left.fbx",
+                                                                                                    "url": "qrc:///avatar/animations/touch_thumb_closed_right.fbx",
                                                                                                     "startFrame": 15.0,
                                                                                                     "endFrame": 15.0,
                                                                                                     "timeScale": 1.0,
@@ -541,18 +417,18 @@
                                                                                         ]
                                                                                     },
                                                                                     {
-                                                                                        "id": "leftIndexPointAndThumbRaise",
+                                                                                        "id": "rightIndexPointAndThumbRaise",
                                                                                         "type": "blendLinear",
-                                                                                        "data":  {
+                                                                                        "data": {
                                                                                             "alpha": 0.0,
-                                                                                            "alphaVar": "leftHandGraspAlpha"
+                                                                                            "alphaVar": "rightHandGraspAlpha"
                                                                                         },
                                                                                         "children": [
                                                                                             {
-                                                                                                "id": "leftIndexPointAndThumbRaiseOpen",
+                                                                                                "id": "rightIndexPointAndThumbRaiseOpen",
                                                                                                 "type": "clip",
                                                                                                 "data": {
-                                                                                                    "url": "qrc:///avatar/animations/touch_thumb_point_open_left.fbx",
+                                                                                                    "url": "qrc:///avatar/animations/touch_thumb_point_open_right.fbx",
                                                                                                     "startFrame": 15.0,
                                                                                                     "endFrame": 15.0,
                                                                                                     "timeScale": 1.0,
@@ -561,10 +437,10 @@
                                                                                                 "children": []
                                                                                             },
                                                                                             {
-                                                                                                "id": "leftIndexPointAndThumbRaiseClosed",
+                                                                                                "id": "rightIndexPointAndThumbRaiseClosed",
                                                                                                 "type": "clip",
                                                                                                 "data": {
-                                                                                                    "url": "qrc:///avatar/animations/touch_thumb_point_closed_left.fbx",
+                                                                                                    "url": "qrc:///avatar/animations/touch_thumb_point_closed_right.fbx",
                                                                                                     "startFrame": 15.0,
                                                                                                     "endFrame": 15.0,
                                                                                                     "timeScale": 1.0,
@@ -577,985 +453,1846 @@
                                                                                 ]
                                                                             },
                                                                             {
-                                                                                "id": "mainStateMachine",
-                                                                                "type": "stateMachine",
+                                                                                "id": "rightHandAnimA",
+                                                                                "type": "clip",
                                                                                 "data": {
-                                                                                    "outputJoints": ["LeftFoot", "RightFoot"],
-                                                                                    "currentState": "idle",
-                                                                                    "states": [
-                                                                                        {
-                                                                                            "id": "idle",
-                                                                                            "interpTarget": 20,
-                                                                                            "interpDuration": 8,
-                                                                                            "interpType": "snapshotPrev",
-                                                                                            "transitions": [
-                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isTurningRight", "state": "turnRight" },
-                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "idleToWalkFwd",
-                                                                                            "interpTarget": 12,
-                                                                                            "interpDuration": 8,
-                                                                                            "transitions": [
-                                                                                                { "var": "idleToWalkFwdOnDone", "state": "WALKFWD" },
-                                                                                                { "var": "isNotMoving", "state": "idle" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isTurningRight", "state": "turnRight" },
-                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "idleSettle",
-                                                                                            "interpTarget": 15,
-                                                                                            "interpDuration": 8,
-                                                                                            "interpType": "snapshotPrev",
-                                                                                            "transitions": [
-                                                                                                {"var": "idleSettleOnDone", "state": "idle" },
-                                                                                                {"var": "isMovingForward", "state": "WALKFWD" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                {  "var": "isMovingLeftHmd", "state": "strafeLeftHmd" },
-                                                                                                {  "var": "isTurningRight", "state": "turnRight" },
-                                                                                                {  "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "WALKFWD",
-                                                                                            "interpTarget": 35,
-                                                                                            "interpDuration": 10,
-                                                                                            "interpType": "snapshotPrev",
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isTurningRight", "state": "turnRight" },
-                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "WALKBWD",
-                                                                                            "interpTarget": 35,
-                                                                                            "interpDuration": 10,
-                                                                                            "interpType": "snapshotPrev",
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
-                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isTurningRight", "state": "turnRight" },
-                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "STRAFERIGHT",
-                                                                                            "interpTarget": 25,
-                                                                                            "interpDuration": 8,
-                                                                                            "interpType": "snapshotPrev",
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
-                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isTurningRight", "state": "turnRight" },
-                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "STRAFELEFT",
-                                                                                            "interpTarget": 25,
-                                                                                            "interpDuration": 8,
-                                                                                            "interpType": "snapshotPrev",
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
-                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isTurningRight", "state": "turnRight" },
-                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "turnRight",
-                                                                                            "interpTarget": 6,
-                                                                                            "interpDuration": 8,
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotTurning", "state": "idle" },
-                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "turnLeft",
-                                                                                            "interpTarget": 6,
-                                                                                            "interpDuration": 8,
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotTurning", "state": "idle" },
-                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isTurningRight", "state": "turnRight" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "strafeRightHmd",
-                                                                                            "interpTarget": 5,
-                                                                                            "interpDuration": 8,
-                                                                                            "interpType": "snapshotPrev",
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
-                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isTurningRight", "state": "turnRight" },
-                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "strafeLeftHmd",
-                                                                                            "interpTarget": 5,
-                                                                                            "interpDuration": 8,
-                                                                                            "interpType": "snapshotPrev",
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
-                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isTurningRight", "state": "turnRight" },
-                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "fly",
-                                                                                            "interpTarget": 6,
-                                                                                            "interpDuration": 6,
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotFlying", "state": "idleSettle" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "takeoffStand",
-                                                                                            "interpTarget": 2,
-                                                                                            "interpDuration": 2,
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotTakeoff", "state": "inAirStand" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "TAKEOFFRUN",
-                                                                                            "interpTarget": 2,
-                                                                                            "interpDuration": 2,
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotTakeoff", "state": "INAIRRUN" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "inAirStand",
-                                                                                            "interpTarget": 3,
-                                                                                            "interpDuration": 3,
-                                                                                            "interpType": "snapshotPrev",
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotInAir", "state": "landStandImpact" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "INAIRRUN",
-                                                                                            "interpTarget": 3,
-                                                                                            "interpDuration": 3,
-                                                                                            "interpType": "snapshotPrev",
-                                                                                            "transitions": [
-                                                                                                { "var": "isNotInAir", "state": "WALKFWD" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "landStandImpact",
-                                                                                            "interpTarget": 1,
-                                                                                            "interpDuration": 1,
-                                                                                            "transitions": [
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "landStandImpactOnDone", "state": "landStand" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "landStand",
-                                                                                            "interpTarget": 1,
-                                                                                            "interpDuration": 1,
-                                                                                            "transitions": [
-                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
-                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
-                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
-                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
-                                                                                                { "var": "isTurningRight", "state": "turnRight" },
-                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
-                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
-                                                                                                { "var": "landStandOnDone", "state": "idle" },
-                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
-                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "LANDRUN",
-                                                                                            "interpTarget": 2,
-                                                                                            "interpDuration": 2,
-                                                                                            "transitions": [
-                                                                                                { "var": "isFlying", "state": "fly" },
-                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
-                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
-                                                                                                { "var": "landRunOnDone", "state": "WALKFWD" }
-                                                                                            ]
-                                                                                        }
-                                                                                    ]
+                                                                                    "url": "qrc:///avatar/animations/touch_thumb_point_open_right.fbx",
+                                                                                    "startFrame": 15.0,
+                                                                                    "endFrame": 15.0,
+                                                                                    "timeScale": 1.0,
+                                                                                    "loopFlag": true
                                                                                 },
-                                                                                "children": [
-                                                                                    {
-                                                                                        "id": "idle",
-                                                                                        "type": "stateMachine",
-                                                                                        "data": {
-                                                                                            "currentState": "idleStand",
-                                                                                            "states": [
+                                                                                "children": []
+                                                                            },
+                                                                            {
+                                                                                "id": "rightHandAnimB",
+                                                                                "type": "clip",
+                                                                                "data": {
+                                                                                    "url": "qrc:///avatar/animations/touch_thumb_point_open_right.fbx",
+                                                                                    "startFrame": 15.0,
+                                                                                    "endFrame": 15.0,
+                                                                                    "timeScale": 1.0,
+                                                                                    "loopFlag": true
+                                                                                },
+                                                                                "children": []
+                                                                            }
+                                                                        ]
+                                                                    },
+                                                                        {
+                                                                            "id": "leftHandOverlay",
+                                                                            "type": "overlay",
+                                                                            "data": {
+                                                                                "alpha": 0.0,
+                                                                                "boneSet": "leftHand",
+                                                                                "alphaVar": "leftHandOverlayAlpha"
+                                                                            },
+                                                                            "children": [
+                                                                                {
+                                                                                    "id": "leftHandStateMachine",
+                                                                                    "type": "stateMachine",
+                                                                                    "data": {
+                                                                                        "currentState": "leftHandAnimNone",
+                                                                                        "states": [
+                                                                                            {
+                                                                                                "id": "leftHandAnimNone",
+                                                                                                "interpTarget": 1,
+                                                                                                "interpDuration": 3,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "leftHandAnimA",
+                                                                                                        "state": "leftHandAnimA"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "leftHandAnimB",
+                                                                                                        "state": "leftHandAnimB"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "leftHandAnimA",
+                                                                                                "interpTarget": 1,
+                                                                                                "interpDuration": 3,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "leftHandAnimNone",
+                                                                                                        "state": "leftHandAnimNone"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "leftHandAnimB",
+                                                                                                        "state": "leftHandAnimB"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "leftHandAnimB",
+                                                                                                "interpTarget": 1,
+                                                                                                "interpDuration": 3,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "leftHandAnimNone",
+                                                                                                        "state": "leftHandAnimNone"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "leftHandAnimA",
+                                                                                                        "state": "leftHandAnimA"
+                                                                                                    }
+                                                                                                ]
+                                                                                            }
+                                                                                        ]
+                                                                                    },
+                                                                                    "children": [
+                                                                                        {
+                                                                                            "id": "leftHandAnimNone",
+                                                                                            "type": "stateMachine",
+                                                                                            "data": {
+                                                                                                "currentState": "leftHandGrasp",
+                                                                                                "states": [
+                                                                                                    {
+                                                                                                        "id": "leftHandGrasp",
+                                                                                                        "interpTarget": 3,
+                                                                                                        "interpDuration": 3,
+                                                                                                        "transitions": [
+                                                                                                            {
+                                                                                                                "var": "isLeftIndexPoint",
+                                                                                                                "state": "leftIndexPoint"
+                                                                                                            },
+                                                                                                            {
+                                                                                                                "var": "isLeftThumbRaise",
+                                                                                                                "state": "leftThumbRaise"
+                                                                                                            },
+                                                                                                            {
+                                                                                                                "var": "isLeftIndexPointAndThumbRaise",
+                                                                                                                "state": "leftIndexPointAndThumbRaise"
+                                                                                                            }
+                                                                                                        ]
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "id": "leftIndexPoint",
+                                                                                                        "interpTarget": 15,
+                                                                                                        "interpDuration": 3,
+                                                                                                        "transitions": [
+                                                                                                            {
+                                                                                                                "var": "isLeftHandGrasp",
+                                                                                                                "state": "leftHandGrasp"
+                                                                                                            },
+                                                                                                            {
+                                                                                                                "var": "isLeftThumbRaise",
+                                                                                                                "state": "leftThumbRaise"
+                                                                                                            },
+                                                                                                            {
+                                                                                                                "var": "isLeftIndexPointAndThumbRaise",
+                                                                                                                "state": "leftIndexPointAndThumbRaise"
+                                                                                                            }
+                                                                                                        ]
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "id": "leftThumbRaise",
+                                                                                                        "interpTarget": 15,
+                                                                                                        "interpDuration": 3,
+                                                                                                        "transitions": [
+                                                                                                            {
+                                                                                                                "var": "isLeftHandGrasp",
+                                                                                                                "state": "leftHandGrasp"
+                                                                                                            },
+                                                                                                            {
+                                                                                                                "var": "isLeftIndexPoint",
+                                                                                                                "state": "leftIndexPoint"
+                                                                                                            },
+                                                                                                            {
+                                                                                                                "var": "isLeftIndexPointAndThumbRaise",
+                                                                                                                "state": "leftIndexPointAndThumbRaise"
+                                                                                                            }
+                                                                                                        ]
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "id": "leftIndexPointAndThumbRaise",
+                                                                                                        "interpTarget": 15,
+                                                                                                        "interpDuration": 3,
+                                                                                                        "transitions": [
+                                                                                                            {
+                                                                                                                "var": "isLeftHandGrasp",
+                                                                                                                "state": "leftHandGrasp"
+                                                                                                            },
+                                                                                                            {
+                                                                                                                "var": "isLeftIndexPoint",
+                                                                                                                "state": "leftIndexPoint"
+                                                                                                            },
+                                                                                                            {
+                                                                                                                "var": "isLeftThumbRaise",
+                                                                                                                "state": "leftThumbRaise"
+                                                                                                            }
+                                                                                                        ]
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            "children": [
                                                                                                 {
-                                                                                                    "id": "idleStand",
-                                                                                                    "interpTarget": 6,
-                                                                                                    "interpDuration": 10,
-                                                                                                    "transitions": [
-                                                                                                        { "var": "isTalking", "state": "idleTalk" }
+                                                                                                    "id": "leftHandGrasp",
+                                                                                                    "type": "blendLinear",
+                                                                                                    "data": {
+                                                                                                        "alpha": 0.0,
+                                                                                                        "alphaVar": "leftHandGraspAlpha"
+                                                                                                    },
+                                                                                                    "children": [
+                                                                                                        {
+                                                                                                            "id": "leftHandGraspOpen",
+                                                                                                            "type": "clip",
+                                                                                                            "data": {
+                                                                                                                "url": "qrc:///avatar/animations/hydra_pose_open_left.fbx",
+                                                                                                                "startFrame": 0.0,
+                                                                                                                "endFrame": 0.0,
+                                                                                                                "timeScale": 1.0,
+                                                                                                                "loopFlag": true
+                                                                                                            },
+                                                                                                            "children": []
+                                                                                                        },
+                                                                                                        {
+                                                                                                            "id": "leftHandGraspClosed",
+                                                                                                            "type": "clip",
+                                                                                                            "data": {
+                                                                                                                "url": "qrc:///avatar/animations/hydra_pose_closed_left.fbx",
+                                                                                                                "startFrame": 10.0,
+                                                                                                                "endFrame": 10.0,
+                                                                                                                "timeScale": 1.0,
+                                                                                                                "loopFlag": true
+                                                                                                            },
+                                                                                                            "children": []
+                                                                                                        }
                                                                                                     ]
                                                                                                 },
                                                                                                 {
-                                                                                                    "id": "idleTalk",
-                                                                                                    "interpTarget": 6,
-                                                                                                    "interpDuration": 10,
-                                                                                                    "transitions": [
-                                                                                                        { "var": "notIsTalking", "state": "idleStand" }
+                                                                                                    "id": "leftIndexPoint",
+                                                                                                    "type": "blendLinear",
+                                                                                                    "data": {
+                                                                                                        "alpha": 0.0,
+                                                                                                        "alphaVar": "leftHandGraspAlpha"
+                                                                                                    },
+                                                                                                    "children": [
+                                                                                                        {
+                                                                                                            "id": "leftIndexPointOpen",
+                                                                                                            "type": "clip",
+                                                                                                            "data": {
+                                                                                                                "url": "qrc:///avatar/animations/touch_point_open_left.fbx",
+                                                                                                                "startFrame": 15.0,
+                                                                                                                "endFrame": 15.0,
+                                                                                                                "timeScale": 1.0,
+                                                                                                                "loopFlag": true
+                                                                                                            },
+                                                                                                            "children": []
+                                                                                                        },
+                                                                                                        {
+                                                                                                            "id": "leftIndexPointClosed",
+                                                                                                            "type": "clip",
+                                                                                                            "data": {
+                                                                                                                "url": "qrc:///avatar/animations/touch_point_closed_left.fbx",
+                                                                                                                "startFrame": 15.0,
+                                                                                                                "endFrame": 15.0,
+                                                                                                                "timeScale": 1.0,
+                                                                                                                "loopFlag": true
+                                                                                                            },
+                                                                                                            "children": []
+                                                                                                        }
+                                                                                                    ]
+                                                                                                },
+                                                                                                {
+                                                                                                    "id": "leftThumbRaise",
+                                                                                                    "type": "blendLinear",
+                                                                                                    "data": {
+                                                                                                        "alpha": 0.0,
+                                                                                                        "alphaVar": "leftHandGraspAlpha"
+                                                                                                    },
+                                                                                                    "children": [
+                                                                                                        {
+                                                                                                            "id": "leftThumbRaiseOpen",
+                                                                                                            "type": "clip",
+                                                                                                            "data": {
+                                                                                                                "url": "qrc:///avatar/animations/touch_thumb_open_left.fbx",
+                                                                                                                "startFrame": 15.0,
+                                                                                                                "endFrame": 15.0,
+                                                                                                                "timeScale": 1.0,
+                                                                                                                "loopFlag": true
+                                                                                                            },
+                                                                                                            "children": []
+                                                                                                        },
+                                                                                                        {
+                                                                                                            "id": "leftThumbRaiseClosed",
+                                                                                                            "type": "clip",
+                                                                                                            "data": {
+                                                                                                                "url": "qrc:///avatar/animations/touch_thumb_closed_left.fbx",
+                                                                                                                "startFrame": 15.0,
+                                                                                                                "endFrame": 15.0,
+                                                                                                                "timeScale": 1.0,
+                                                                                                                "loopFlag": true
+                                                                                                            },
+                                                                                                            "children": []
+                                                                                                        }
+                                                                                                    ]
+                                                                                                },
+                                                                                                {
+                                                                                                    "id": "leftIndexPointAndThumbRaise",
+                                                                                                    "type": "blendLinear",
+                                                                                                    "data": {
+                                                                                                        "alpha": 0.0,
+                                                                                                        "alphaVar": "leftHandGraspAlpha"
+                                                                                                    },
+                                                                                                    "children": [
+                                                                                                        {
+                                                                                                            "id": "leftIndexPointAndThumbRaiseOpen",
+                                                                                                            "type": "clip",
+                                                                                                            "data": {
+                                                                                                                "url": "qrc:///avatar/animations/touch_thumb_point_open_left.fbx",
+                                                                                                                "startFrame": 15.0,
+                                                                                                                "endFrame": 15.0,
+                                                                                                                "timeScale": 1.0,
+                                                                                                                "loopFlag": true
+                                                                                                            },
+                                                                                                            "children": []
+                                                                                                        },
+                                                                                                        {
+                                                                                                            "id": "leftIndexPointAndThumbRaiseClosed",
+                                                                                                            "type": "clip",
+                                                                                                            "data": {
+                                                                                                                "url": "qrc:///avatar/animations/touch_thumb_point_closed_left.fbx",
+                                                                                                                "startFrame": 15.0,
+                                                                                                                "endFrame": 15.0,
+                                                                                                                "timeScale": 1.0,
+                                                                                                                "loopFlag": true
+                                                                                                            },
+                                                                                                            "children": []
+                                                                                                        }
                                                                                                     ]
                                                                                                 }
                                                                                             ]
                                                                                         },
-                                                                                        "children": [
+                                                                                        {
+                                                                                            "id": "leftHandAnimA",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/touch_thumb_point_open_left.fbx",
+                                                                                                "startFrame": 15.0,
+                                                                                                "endFrame": 15.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": true
+                                                                                            },
+                                                                                            "children": []
+                                                                                        },
+                                                                                        {
+                                                                                            "id": "leftHandAnimB",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/touch_thumb_point_open_left.fbx",
+                                                                                                "startFrame": 15.0,
+                                                                                                "endFrame": 15.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": true
+                                                                                            },
+                                                                                            "children": []
+                                                                                        }
+                                                                                    ]
+                                                                                },
+                                                                                {
+                                                                                    "id": "mainStateMachine",
+                                                                                    "type": "stateMachine",
+                                                                                    "data": {
+                                                                                        "outputJoints": [ "LeftFoot", "RightFoot" ],
+                                                                                        "currentState": "idle",
+                                                                                        "states": [
                                                                                             {
-                                                                                                "id": "idleStand",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/idle.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 300.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
-                                                                                                },
-                                                                                                "children": []
+                                                                                                "id": "idle",
+                                                                                                "interpTarget": 20,
+                                                                                                "interpDuration": 8,
+                                                                                                "interpType": "snapshotPrev",
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isMovingForward",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    }
+                                                                                                ]
                                                                                             },
                                                                                             {
-                                                                                                "id": "idleTalk",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/talk.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 800.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
-                                                                                                },
-                                                                                                "children": []
+                                                                                                "id": "idleToWalkFwd",
+                                                                                                "interpTarget": 12,
+                                                                                                "interpDuration": 8,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "idleToWalkFwdOnDone",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isNotMoving",
+                                                                                                        "state": "idle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "idleSettle",
+                                                                                                "interpTarget": 15,
+                                                                                                "interpDuration": 8,
+                                                                                                "interpType": "snapshotPrev",
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "idleSettleOnDone",
+                                                                                                        "state": "idle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingForward",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "WALKFWD",
+                                                                                                "interpTarget": 35,
+                                                                                                "interpDuration": 10,
+                                                                                                "interpType": "snapshotPrev",
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotMoving",
+                                                                                                        "state": "idleSettle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "WALKBWD",
+                                                                                                "interpTarget": 35,
+                                                                                                "interpDuration": 10,
+                                                                                                "interpType": "snapshotPrev",
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotMoving",
+                                                                                                        "state": "idleSettle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingForward",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "STRAFERIGHT",
+                                                                                                "interpTarget": 25,
+                                                                                                "interpDuration": 8,
+                                                                                                "interpType": "snapshotPrev",
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotMoving",
+                                                                                                        "state": "idleSettle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingForward",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "STRAFELEFT",
+                                                                                                "interpTarget": 25,
+                                                                                                "interpDuration": 8,
+                                                                                                "interpType": "snapshotPrev",
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotMoving",
+                                                                                                        "state": "idleSettle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingForward",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "turnRight",
+                                                                                                "interpTarget": 6,
+                                                                                                "interpDuration": 8,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotTurning",
+                                                                                                        "state": "idle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingForward",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "turnLeft",
+                                                                                                "interpTarget": 6,
+                                                                                                "interpDuration": 8,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotTurning",
+                                                                                                        "state": "idle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingForward",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeRightHmd",
+                                                                                                "interpTarget": 5,
+                                                                                                "interpDuration": 8,
+                                                                                                "interpType": "snapshotPrev",
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotMoving",
+                                                                                                        "state": "idleSettle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingForward",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeLeftHmd",
+                                                                                                "interpTarget": 5,
+                                                                                                "interpDuration": 8,
+                                                                                                "interpType": "snapshotPrev",
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotMoving",
+                                                                                                        "state": "idleSettle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingForward",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "fly",
+                                                                                                "interpTarget": 6,
+                                                                                                "interpDuration": 6,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotFlying",
+                                                                                                        "state": "idleSettle"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "takeoffStand",
+                                                                                                "interpTarget": 2,
+                                                                                                "interpDuration": 2,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotTakeoff",
+                                                                                                        "state": "inAirStand"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "TAKEOFFRUN",
+                                                                                                "interpTarget": 2,
+                                                                                                "interpDuration": 2,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotTakeoff",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "inAirStand",
+                                                                                                "interpTarget": 3,
+                                                                                                "interpDuration": 3,
+                                                                                                "interpType": "snapshotPrev",
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotInAir",
+                                                                                                        "state": "landStandImpact"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "INAIRRUN",
+                                                                                                "interpTarget": 3,
+                                                                                                "interpDuration": 3,
+                                                                                                "interpType": "snapshotPrev",
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isNotInAir",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "landStandImpact",
+                                                                                                "interpTarget": 1,
+                                                                                                "interpDuration": 1,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "landStandImpactOnDone",
+                                                                                                        "state": "landStand"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "landStand",
+                                                                                                "interpTarget": 1,
+                                                                                                "interpDuration": 1,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isMovingForward",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingBackward",
+                                                                                                        "state": "WALKBWD"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRight",
+                                                                                                        "state": "STRAFERIGHT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeft",
+                                                                                                        "state": "STRAFELEFT"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningRight",
+                                                                                                        "state": "turnRight"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTurningLeft",
+                                                                                                        "state": "turnLeft"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirStand",
+                                                                                                        "state": "inAirStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isInAirRun",
+                                                                                                        "state": "INAIRRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "landStandOnDone",
+                                                                                                        "state": "idle"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingRightHmd",
+                                                                                                        "state": "strafeRightHmd"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isMovingLeftHmd",
+                                                                                                        "state": "strafeLeftHmd"
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "LANDRUN",
+                                                                                                "interpTarget": 2,
+                                                                                                "interpDuration": 2,
+                                                                                                "transitions": [
+                                                                                                    {
+                                                                                                        "var": "isFlying",
+                                                                                                        "state": "fly"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffStand",
+                                                                                                        "state": "takeoffStand"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "isTakeoffRun",
+                                                                                                        "state": "TAKEOFFRUN"
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "var": "landRunOnDone",
+                                                                                                        "state": "WALKFWD"
+                                                                                                    }
+                                                                                                ]
                                                                                             }
                                                                                         ]
                                                                                     },
-                                                                                    {
-                                                                                        "id": "WALKFWD",
-                                                                                        "type": "blendLinearMove",
-                                                                                        "data": {
-                                                                                            "alpha": 0.0,
-                                                                                            "desiredSpeed": 1.4,
-                                                                                            "characteristicSpeeds": [0.5, 1.8, 2.3, 3.2, 4.5],
-                                                                                            "alphaVar": "moveForwardAlpha",
-                                                                                            "desiredSpeedVar": "moveForwardSpeed"
+                                                                                    "children": [
+                                                                                        {
+                                                                                            "id": "idle",
+                                                                                            "type": "stateMachine",
+                                                                                            "data": {
+                                                                                                "currentState": "idleStand",
+                                                                                                "states": [
+                                                                                                    {
+                                                                                                        "id": "idleStand",
+                                                                                                        "interpTarget": 6,
+                                                                                                        "interpDuration": 10,
+                                                                                                        "transitions": [
+                                                                                                            {
+                                                                                                                "var": "isTalking",
+                                                                                                                "state": "idleTalk"
+                                                                                                            }
+                                                                                                        ]
+                                                                                                    },
+                                                                                                    {
+                                                                                                        "id": "idleTalk",
+                                                                                                        "interpTarget": 6,
+                                                                                                        "interpDuration": 10,
+                                                                                                        "transitions": [
+                                                                                                            {
+                                                                                                                "var": "notIsTalking",
+                                                                                                                "state": "idleStand"
+                                                                                                            }
+                                                                                                        ]
+                                                                                                    }
+                                                                                                ]
+                                                                                            },
+                                                                                            "children": [
+                                                                                                {
+                                                                                                    "id": "idleStand",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/idle.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 300.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                },
+                                                                                                {
+                                                                                                    "id": "idleTalk",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/talk.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 800.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                }
+                                                                                            ]
                                                                                         },
-                                                                                        "children": [
-                                                                                            {
-                                                                                                "id": "walkFwdShort_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/walk_short_fwd.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 39.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
-                                                                                                },
-                                                                                                "children": []
+                                                                                        {
+                                                                                            "id": "WALKFWD",
+                                                                                            "type": "blendLinearMove",
+                                                                                            "data": {
+                                                                                                "alpha": 0.0,
+                                                                                                "desiredSpeed": 1.4,
+                                                                                                "characteristicSpeeds": [ 0.5, 1.8, 2.3, 3.2, 4.5 ],
+                                                                                                "alphaVar": "moveForwardAlpha",
+                                                                                                "desiredSpeedVar": "moveForwardSpeed"
                                                                                             },
-                                                                                            {
-                                                                                                "id": "walkFwdNormal_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/walk_fwd.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 30.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                            "children": [
+                                                                                                {
+                                                                                                    "id": "walkFwdShort_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/walk_short_fwd.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 39.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "walkFwdFast_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/walk_fwd_fast.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 25.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                                {
+                                                                                                    "id": "walkFwdNormal_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/walk_fwd.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 30.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "walkFwdJog_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/jog_fwd.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 25.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                                {
+                                                                                                    "id": "walkFwdFast_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/walk_fwd_fast.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 25.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "walkFwdRun_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/run_fwd.fbx",
-                                                                                                    "startFrame": 1.0,
-                                                                                                    "endFrame": 22.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                                {
+                                                                                                    "id": "walkFwdJog_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/jog_fwd.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 25.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            }
-                                                                                        ]
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "idleToWalkFwd",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/idle_to_walk.fbx",
-                                                                                            "startFrame": 1.0,
-                                                                                            "endFrame": 13.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": false
+                                                                                                {
+                                                                                                    "id": "walkFwdRun_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/run_fwd.fbx",
+                                                                                                        "startFrame": 1.0,
+                                                                                                        "endFrame": 22.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                }
+                                                                                            ]
                                                                                         },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "idleSettle",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/settle_to_idle.fbx",
-                                                                                            "startFrame": 1.0,
-                                                                                            "endFrame": 59.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": false
+                                                                                        {
+                                                                                            "id": "idleToWalkFwd",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/idle_to_walk.fbx",
+                                                                                                "startFrame": 1.0,
+                                                                                                "endFrame": 13.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": false
+                                                                                            },
+                                                                                            "children": []
                                                                                         },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "WALKBWD",
-                                                                                        "type": "blendLinearMove",
-                                                                                        "data": {
-                                                                                            "alpha": 0.0,
-                                                                                            "desiredSpeed": 1.4,
-                                                                                            "characteristicSpeeds": [0.6, 1.6, 2.3, 3.1],
-                                                                                            "alphaVar": "moveBackwardAlpha",
-                                                                                            "desiredSpeedVar": "moveBackwardSpeed"
+                                                                                        {
+                                                                                            "id": "idleSettle",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/settle_to_idle.fbx",
+                                                                                                "startFrame": 1.0,
+                                                                                                "endFrame": 59.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": false
+                                                                                            },
+                                                                                            "children": []
                                                                                         },
-                                                                                        "children": [
-                                                                                            {
-                                                                                                "id": "walkBwdShort_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/walk_short_bwd.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 38.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
-                                                                                                },
-                                                                                                "children": []
+                                                                                        {
+                                                                                            "id": "WALKBWD",
+                                                                                            "type": "blendLinearMove",
+                                                                                            "data": {
+                                                                                                "alpha": 0.0,
+                                                                                                "desiredSpeed": 1.4,
+                                                                                                "characteristicSpeeds": [ 0.6, 1.6, 2.3, 3.1 ],
+                                                                                                "alphaVar": "moveBackwardAlpha",
+                                                                                                "desiredSpeedVar": "moveBackwardSpeed"
                                                                                             },
-                                                                                            {
-                                                                                                "id": "walkBwdFast_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/walk_bwd_fast.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 27.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                            "children": [
+                                                                                                {
+                                                                                                    "id": "walkBwdShort_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/walk_short_bwd.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 38.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "jogBwd_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/jog_bwd.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 24.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                                {
+                                                                                                    "id": "walkBwdFast_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/walk_bwd_fast.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 27.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "runBwd_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/run_bwd.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 16.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                                {
+                                                                                                    "id": "jogBwd_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/jog_bwd.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 24.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            }
-                                                                                        ]
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "turnLeft",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/turn_left.fbx",
-                                                                                            "startFrame": 0.0,
-                                                                                            "endFrame": 32.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true
+                                                                                                {
+                                                                                                    "id": "runBwd_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/run_bwd.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 16.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                }
+                                                                                            ]
                                                                                         },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "turnRight",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/turn_left.fbx",
-                                                                                            "startFrame": 0.0,
-                                                                                            "endFrame": 32.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true,
-                                                                                            "mirrorFlag": true
+                                                                                        {
+                                                                                            "id": "turnLeft",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/turn_left.fbx",
+                                                                                                "startFrame": 0.0,
+                                                                                                "endFrame": 32.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": true
+                                                                                            },
+                                                                                            "children": []
                                                                                         },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "STRAFELEFT",
-                                                                                        "type": "blendLinearMove",
-                                                                                        "data": {
-                                                                                            "alpha": 0.0,
-                                                                                            "desiredSpeed": 1.4,
-                                                                                            "characteristicSpeeds": [0.1, 0.5, 1.0, 2.6, 3.0],
-                                                                                            "alphaVar": "moveLateralAlpha",
-                                                                                            "desiredSpeedVar": "moveLateralSpeed"
+                                                                                        {
+                                                                                            "id": "turnRight",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/turn_left.fbx",
+                                                                                                "startFrame": 0.0,
+                                                                                                "endFrame": 32.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": true,
+                                                                                                "mirrorFlag": true
+                                                                                            },
+                                                                                            "children": []
                                                                                         },
-                                                                                        "children": [
-                                                                                            {
-                                                                                                "id": "strafeLeftShortStep_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/side_step_short_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 29.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
-                                                                                                },
-                                                                                                "children": []
+                                                                                        {
+                                                                                            "id": "STRAFELEFT",
+                                                                                            "type": "blendLinearMove",
+                                                                                            "data": {
+                                                                                                "alpha": 0.0,
+                                                                                                "desiredSpeed": 1.4,
+                                                                                                "characteristicSpeeds": [ 0.1, 0.5, 1.0, 2.6, 3.0 ],
+                                                                                                "alphaVar": "moveLateralAlpha",
+                                                                                                "desiredSpeedVar": "moveLateralSpeed"
                                                                                             },
-                                                                                            {
-                                                                                                "id": "strafeLeftStep_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/side_step_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 20.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                            "children": [
+                                                                                                {
+                                                                                                    "id": "strafeLeftShortStep_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/side_step_short_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 29.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "strafeLeftWalk_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/walk_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 35.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                                {
+                                                                                                    "id": "strafeLeftStep_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/side_step_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 20.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "strafeLeftWalkFast_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/walk_left_fast.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 21.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                                {
+                                                                                                    "id": "strafeLeftWalk_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/walk_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 35.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "strafeLeftJog_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/jog_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 24.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                                {
+                                                                                                    "id": "strafeLeftWalkFast_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/walk_left_fast.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 21.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            }
-                                                                                        ]
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "STRAFERIGHT",
-                                                                                        "type": "blendLinearMove",
-                                                                                        "data": {
-                                                                                            "alpha": 0.0,
-                                                                                            "desiredSpeed": 1.4,
-                                                                                            "characteristicSpeeds": [0.1, 0.5, 1.0, 2.6, 3.0],
-                                                                                            "alphaVar": "moveLateralAlpha",
-                                                                                            "desiredSpeedVar": "moveLateralSpeed"
+                                                                                                {
+                                                                                                    "id": "strafeLeftJog_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/jog_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 24.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                }
+                                                                                            ]
                                                                                         },
-                                                                                        "children": [                                                                                               {
-                                                                                                "id": "strafeRightShortStep_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/side_step_short_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 29.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true,
-                                                                                                    "mirrorFlag": true
-                                                                                                },
-                                                                                                "children": []
+                                                                                        {
+                                                                                            "id": "STRAFERIGHT",
+                                                                                            "type": "blendLinearMove",
+                                                                                            "data": {
+                                                                                                "alpha": 0.0,
+                                                                                                "desiredSpeed": 1.4,
+                                                                                                "characteristicSpeeds": [ 0.1, 0.5, 1.0, 2.6, 3.0 ],
+                                                                                                "alphaVar": "moveLateralAlpha",
+                                                                                                "desiredSpeedVar": "moveLateralSpeed"
                                                                                             },
-                                                                                            {
-                                                                                                "id": "strafeRightStep_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/side_step_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 20.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true,
-                                                                                                    "mirrorFlag": true
+                                                                                            "children": [
+                                                                                                {
+                                                                                                    "id": "strafeRightShortStep_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/side_step_short_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 29.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true,
+                                                                                                        "mirrorFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "strafeRightWalk_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/walk_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 35.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true,
-                                                                                                    "mirrorFlag": true
+                                                                                                {
+                                                                                                    "id": "strafeRightStep_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/side_step_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 20.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true,
+                                                                                                        "mirrorFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "strafeRightFast_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/walk_left_fast.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 21.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true,
-                                                                                                    "mirrorFlag": true
+                                                                                                {
+                                                                                                    "id": "strafeRightWalk_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/walk_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 35.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true,
+                                                                                                        "mirrorFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "strafeRightJog_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/jog_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 24.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true,
-                                                                                                    "mirrorFlag": true
+                                                                                                {
+                                                                                                    "id": "strafeRightFast_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/walk_left_fast.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 21.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true,
+                                                                                                        "mirrorFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            }
-                                                                                        ]
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "strafeLeftHmd",
-                                                                                        "type": "blendLinearMove",
-                                                                                        "data": {
-                                                                                            "alpha": 0.0,
-                                                                                            "desiredSpeed": 1.4,
-                                                                                            "characteristicSpeeds": [0, 0.5, 2.5],
-                                                                                            "alphaVar": "moveLateralAlpha",
-                                                                                            "desiredSpeedVar": "moveLateralSpeed"
+                                                                                                {
+                                                                                                    "id": "strafeRightJog_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/jog_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 24.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true,
+                                                                                                        "mirrorFlag": true
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                }
+                                                                                            ]
                                                                                         },
-                                                                                        "children": [
-                                                                                            {
-                                                                                                "id": "stepLeftShort_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/side_step_short_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 29.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
-                                                                                                },
-                                                                                                "children": []
+                                                                                        {
+                                                                                            "id": "strafeLeftHmd",
+                                                                                            "type": "blendLinearMove",
+                                                                                            "data": {
+                                                                                                "alpha": 0.0,
+                                                                                                "desiredSpeed": 1.4,
+                                                                                                "characteristicSpeeds": [ 0, 0.5, 2.5 ],
+                                                                                                "alphaVar": "moveLateralAlpha",
+                                                                                                "desiredSpeedVar": "moveLateralSpeed"
                                                                                             },
-                                                                                            {
-                                                                                                "id": "stepLeft_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/side_step_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 20.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                            "children": [
+                                                                                                {
+                                                                                                    "id": "stepLeftShort_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/side_step_short_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 29.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
+                                                                                                {
+                                                                                                    "id": "stepLeft_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/side_step_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 20.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                },
+                                                                                                {
+                                                                                                    "id": "strafeLeftAnim_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/side_step_left_fast.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 16.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                }
+                                                                                            ]
+                                                                                        },
+                                                                                        {
+                                                                                            "id": "strafeRightHmd",
+                                                                                            "type": "blendLinearMove",
+                                                                                            "data": {
+                                                                                                "alpha": 0.0,
+                                                                                                "desiredSpeed": 1.4,
+                                                                                                "characteristicSpeeds": [ 0, 0.5, 2.5 ],
+                                                                                                "alphaVar": "moveLateralAlpha",
+                                                                                                "desiredSpeedVar": "moveLateralSpeed"
                                                                                             },
-                                                                                            {
-                                                                                                "id": "strafeLeftAnim_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/side_step_left_fast.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 16.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true
+                                                                                            "children": [
+                                                                                                {
+                                                                                                    "id": "stepRightShort_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/side_step_short_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 29.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true,
+                                                                                                        "mirrorFlag": true
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            }
-                                                                                        ]
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "strafeRightHmd",
-                                                                                        "type": "blendLinearMove",
-                                                                                        "data": {
-                                                                                            "alpha": 0.0,
-                                                                                            "desiredSpeed": 1.4,
-                                                                                            "characteristicSpeeds": [0, 0.5, 2.5],
-                                                                                            "alphaVar": "moveLateralAlpha",
-                                                                                            "desiredSpeedVar": "moveLateralSpeed"
+                                                                                                {
+                                                                                                    "id": "stepRight_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/side_step_left.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 20.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true,
+                                                                                                        "mirrorFlag": true
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                },
+                                                                                                {
+                                                                                                    "id": "strafeRightAnim_c",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/side_step_left_fast.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 16.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": true,
+                                                                                                        "mirrorFlag": true
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                }
+                                                                                            ]
                                                                                         },
-                                                                                        "children": [
-                                                                                            {
-                                                                                                "id": "stepRightShort_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/side_step_short_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 29.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true,
-                                                                                                    "mirrorFlag": true
-                                                                                                },
-                                                                                                "children": []
+                                                                                        {
+                                                                                            "id": "fly",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/fly.fbx",
+                                                                                                "startFrame": 1.0,
+                                                                                                "endFrame": 80.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": true
                                                                                             },
-                                                                                            {
-                                                                                                "id": "stepRight_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/side_step_left.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 20.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true,
-                                                                                                    "mirrorFlag": true
-                                                                                                },
-                                                                                                "children": []
+                                                                                            "children": []
+                                                                                        },
+                                                                                        {
+                                                                                            "id": "takeoffStand",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/jump_standing_launch.fbx",
+                                                                                                "startFrame": 2.0,
+                                                                                                "endFrame": 16.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": false
                                                                                             },
-                                                                                            {
-                                                                                                "id": "strafeRightAnim_c",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/side_step_left_fast.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 16.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": true,
-                                                                                                    "mirrorFlag": true
-                                                                                                },
-                                                                                                "children": []
-                                                                                            }
-                                                                                        ]
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "fly",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/fly.fbx",
-                                                                                            "startFrame": 1.0,
-                                                                                            "endFrame": 80.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": true
+                                                                                            "children": []
                                                                                         },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "takeoffStand",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/jump_standing_launch.fbx",
-                                                                                            "startFrame": 2.0,
-                                                                                            "endFrame": 16.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": false
-                                                                                        },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "TAKEOFFRUN",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
-                                                                                            "startFrame": 4.0,
-                                                                                            "endFrame": 15.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": false
-                                                                                        },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "inAirStand",
-                                                                                        "type": "blendLinear",
-                                                                                        "data": {
-                                                                                            "alpha": 0.0,
-                                                                                            "alphaVar": "inAirAlpha"
-                                                                                        },
-                                                                                        "children": [
-                                                                                            {
-                                                                                                "id": "inAirStandPreApex",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
-                                                                                                    "startFrame": 0.0,
-                                                                                                    "endFrame": 0.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": false
-                                                                                                },
-                                                                                                "children": []
+                                                                                        {
+                                                                                            "id": "TAKEOFFRUN",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
+                                                                                                "startFrame": 4.0,
+                                                                                                "endFrame": 15.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": false
                                                                                             },
-                                                                                            {
-                                                                                                "id": "inAirStandApex",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
-                                                                                                    "startFrame": 1.0,
-                                                                                                    "endFrame": 1.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": false
-                                                                                                },
-                                                                                                "children": []
+                                                                                            "children": []
+                                                                                        },
+                                                                                        {
+                                                                                            "id": "inAirStand",
+                                                                                            "type": "blendLinear",
+                                                                                            "data": {
+                                                                                                "alpha": 0.0,
+                                                                                                "alphaVar": "inAirAlpha"
                                                                                             },
-                                                                                            {
-                                                                                                "id": "inAirStandPostApex",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
-                                                                                                    "startFrame": 2.0,
-                                                                                                    "endFrame": 2.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": false
+                                                                                            "children": [
+                                                                                                {
+                                                                                                    "id": "inAirStandPreApex",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
+                                                                                                        "startFrame": 0.0,
+                                                                                                        "endFrame": 0.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": false
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
-                                                                                            }
-                                                                                        ]
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "INAIRRUN",
-                                                                                        "type": "blendLinear",
-                                                                                        "data": {
-                                                                                            "alpha": 0.0,
-                                                                                            "alphaVar": "inAirAlpha"
+                                                                                                {
+                                                                                                    "id": "inAirStandApex",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
+                                                                                                        "startFrame": 1.0,
+                                                                                                        "endFrame": 1.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": false
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                },
+                                                                                                {
+                                                                                                    "id": "inAirStandPostApex",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
+                                                                                                        "startFrame": 2.0,
+                                                                                                        "endFrame": 2.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": false
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                }
+                                                                                            ]
                                                                                         },
-                                                                                        "children": [
-                                                                                            {
-                                                                                                "id": "inAirRunPreApex",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
-                                                                                                    "startFrame": 16.0,
-                                                                                                    "endFrame": 16.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": false
-                                                                                                },
-                                                                                                "children": []
+                                                                                        {
+                                                                                            "id": "INAIRRUN",
+                                                                                            "type": "blendLinear",
+                                                                                            "data": {
+                                                                                                "alpha": 0.0,
+                                                                                                "alphaVar": "inAirAlpha"
                                                                                             },
-                                                                                            {
-                                                                                                "id": "inAirRunApex",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
-                                                                                                    "startFrame": 22.0,
-                                                                                                    "endFrame": 22.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": false
+                                                                                            "children": [
+                                                                                                {
+                                                                                                    "id": "inAirRunPreApex",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
+                                                                                                        "startFrame": 16.0,
+                                                                                                        "endFrame": 16.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": false
+                                                                                                    },
+                                                                                                    "children": []
                                                                                                 },
-                                                                                                "children": []
+                                                                                                {
+                                                                                                    "id": "inAirRunApex",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
+                                                                                                        "startFrame": 22.0,
+                                                                                                        "endFrame": 22.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": false
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                },
+                                                                                                {
+                                                                                                    "id": "inAirRunPostApex",
+                                                                                                    "type": "clip",
+                                                                                                    "data": {
+                                                                                                        "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
+                                                                                                        "startFrame": 33.0,
+                                                                                                        "endFrame": 33.0,
+                                                                                                        "timeScale": 1.0,
+                                                                                                        "loopFlag": false
+                                                                                                    },
+                                                                                                    "children": []
+                                                                                                }
+                                                                                            ]
+                                                                                        },
+                                                                                        {
+                                                                                            "id": "landStandImpact",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/jump_standing_land_settle.fbx",
+                                                                                                "startFrame": 1.0,
+                                                                                                "endFrame": 6.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": false
                                                                                             },
-                                                                                            {
-                                                                                                "id": "inAirRunPostApex",
-                                                                                                "type": "clip",
-                                                                                                "data": {
-                                                                                                    "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
-                                                                                                    "startFrame": 33.0,
-                                                                                                    "endFrame": 33.0,
-                                                                                                    "timeScale": 1.0,
-                                                                                                    "loopFlag": false
-                                                                                                },
-                                                                                                "children": []
-                                                                                            }
-                                                                                        ]
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "landStandImpact",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/jump_standing_land_settle.fbx",
-                                                                                            "startFrame": 1.0,
-                                                                                            "endFrame": 6.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": false
+                                                                                            "children": []
                                                                                         },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "landStand",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/jump_standing_land_settle.fbx",
-                                                                                            "startFrame": 6.0,
-                                                                                            "endFrame": 68.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": false
+                                                                                        {
+                                                                                            "id": "landStand",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/jump_standing_land_settle.fbx",
+                                                                                                "startFrame": 6.0,
+                                                                                                "endFrame": 68.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": false
+                                                                                            },
+                                                                                            "children": []
                                                                                         },
-                                                                                        "children": []
-                                                                                    },
-                                                                                    {
-                                                                                        "id": "LANDRUN",
-                                                                                        "type": "clip",
-                                                                                        "data": {
-                                                                                            "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
-                                                                                            "startFrame": 29.0,
-                                                                                            "endFrame": 40.0,
-                                                                                            "timeScale": 1.0,
-                                                                                            "loopFlag": false
-                                                                                        },
-                                                                                        "children": []
-                                                                                    }
-                                                                                ]
-                                                                            }
+                                                                                        {
+                                                                                            "id": "LANDRUN",
+                                                                                            "type": "clip",
+                                                                                            "data": {
+                                                                                                "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
+                                                                                                "startFrame": 29.0,
+                                                                                                "endFrame": 40.0,
+                                                                                                "timeScale": 1.0,
+                                                                                                "loopFlag": false
+                                                                                            },
+                                                                                            "children": []
+                                                                                        }
+                                                                                    ]
+                                                                                }
+                                                                            ]
+                                                                        }
                                                                         ]
                                                                     }
-                                                                ]
-                                                            }
                                                         ]
                                                     }
                                                 ]
diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp
index 8bf6dcbd92..85cdafa529 100644
--- a/interface/src/avatar/MyAvatar.cpp
+++ b/interface/src/avatar/MyAvatar.cpp
@@ -1188,6 +1188,15 @@ void MyAvatar::overrideAnimation(const QString& url, float fps, bool loop, float
     _skeletonModel->getRig().overrideAnimation(url, fps, loop, firstFrame, lastFrame);
 }
 
+void MyAvatar::overrideHandAnimation(bool isLeft, const QString& url, float fps, bool loop, float firstFrame, float lastFrame) {
+    if (QThread::currentThread() != thread()) {
+        QMetaObject::invokeMethod(this, "overrideHandAnimation", Q_ARG(bool, isLeft), Q_ARG(const QString&, url), Q_ARG(float, fps),
+            Q_ARG(bool, loop), Q_ARG(float, firstFrame), Q_ARG(float, lastFrame));
+        return;
+    }
+    _skeletonModel->getRig().overrideHandAnimation(isLeft, url, fps, loop, firstFrame, lastFrame);
+}
+
 void MyAvatar::restoreAnimation() {
     if (QThread::currentThread() != thread()) {
         QMetaObject::invokeMethod(this, "restoreAnimation");
@@ -1196,6 +1205,14 @@ void MyAvatar::restoreAnimation() {
     _skeletonModel->getRig().restoreAnimation();
 }
 
+void MyAvatar::restoreHandAnimation(bool isLeft) {
+    if (QThread::currentThread() != thread()) {
+        QMetaObject::invokeMethod(this, "restoreHandAnimation", Q_ARG(bool, isLeft));
+        return;
+    }
+    _skeletonModel->getRig().restoreHandAnimation(isLeft);
+}
+
 QStringList MyAvatar::getAnimationRoles() {
     if (QThread::currentThread() != thread()) {
         QStringList result;
diff --git a/interface/src/avatar/MyAvatar.h b/interface/src/avatar/MyAvatar.h
index edb686a6a6..d1838c65fc 100755
--- a/interface/src/avatar/MyAvatar.h
+++ b/interface/src/avatar/MyAvatar.h
@@ -576,6 +576,7 @@ public:
      * }, 3000);
      */
     Q_INVOKABLE void overrideAnimation(const QString& url, float fps, bool loop, float firstFrame, float lastFrame);
+    Q_INVOKABLE void overrideHandAnimation(bool isLeft, const QString& url, float fps, bool loop, float firstFrame, float lastFrame);
 
     /**jsdoc
      * Restores the default animations.
@@ -594,6 +595,7 @@ public:
      * }, 3000);
      */
     Q_INVOKABLE void restoreAnimation();
+    Q_INVOKABLE void restoreHandAnimation(bool isLeft);
 
     /**jsdoc
      * Gets the current animation roles.
diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp
index 82ab067472..ab567ccedd 100644
--- a/libraries/animation/src/Rig.cpp
+++ b/libraries/animation/src/Rig.cpp
@@ -370,6 +370,88 @@ void Rig::restoreAnimation() {
     }
 }
 
+void Rig::overrideHandAnimation(bool isLeft, const QString& url, float fps, bool loop, float firstFrame, float lastFrame) {
+    HandAnimState::ClipNodeEnum clipNodeEnum;
+    if (isLeft) {
+        if (_leftHandAnimState.clipNodeEnum == HandAnimState::None || _leftHandAnimState.clipNodeEnum == HandAnimState::B) {
+            clipNodeEnum = HandAnimState::A;
+        } else {
+            clipNodeEnum = HandAnimState::B;
+        }
+    } else {
+        if (_rightHandAnimState.clipNodeEnum == HandAnimState::None || _rightHandAnimState.clipNodeEnum == HandAnimState::B) {
+            clipNodeEnum = HandAnimState::A;
+        } else {
+            clipNodeEnum = HandAnimState::B;
+        }
+    }
+
+    if (_animNode) {
+        std::shared_ptr<AnimClip> clip;
+        if (isLeft) {
+            if (clipNodeEnum == HandAnimState::A) {
+                clip = std::dynamic_pointer_cast<AnimClip>(_animNode->findByName("leftHandAnimA"));
+            } else {
+                clip = std::dynamic_pointer_cast<AnimClip>(_animNode->findByName("leftHandAnimB"));
+            }
+        } else {
+            if (clipNodeEnum == HandAnimState::A) {
+                clip = std::dynamic_pointer_cast<AnimClip>(_animNode->findByName("rightHandAnimA"));
+            } else {
+                clip = std::dynamic_pointer_cast<AnimClip>(_animNode->findByName("rightHandAnimB"));
+            }
+        }
+
+        if (clip) {
+            // set parameters
+            clip->setLoopFlag(loop);
+            clip->setStartFrame(firstFrame);
+            clip->setEndFrame(lastFrame);
+            const float REFERENCE_FRAMES_PER_SECOND = 30.0f;
+            float timeScale = fps / REFERENCE_FRAMES_PER_SECOND;
+            clip->setTimeScale(timeScale);
+            clip->loadURL(url);
+        }
+    }
+
+    // notify the handAnimStateMachine the desired state.
+    if (isLeft) {
+        // store current hand anim state.
+        _leftHandAnimState = { clipNodeEnum, url, fps, loop, firstFrame, lastFrame };
+        _animVars.set("leftHandAnimNone", false);
+        _animVars.set("leftHandAnimA", clipNodeEnum == HandAnimState::A);
+        _animVars.set("leftHandAnimB", clipNodeEnum == HandAnimState::B);
+    } else {
+        // store current hand anim state.
+        _rightHandAnimState = { clipNodeEnum, url, fps, loop, firstFrame, lastFrame };
+        _animVars.set("rightHandAnimNone", false);
+        _animVars.set("rightHandAnimA", clipNodeEnum == HandAnimState::A);
+        _animVars.set("rightHandAnimB", clipNodeEnum == HandAnimState::B);
+    }
+}
+
+void Rig::restoreHandAnimation(bool isLeft) {
+    if (isLeft) {
+        if (_leftHandAnimState.clipNodeEnum != HandAnimState::None) {
+            _leftHandAnimState.clipNodeEnum = HandAnimState::None;
+
+            // notify the handAnimStateMachine the desired state.
+            _animVars.set("leftHandAnimNone", true);
+            _animVars.set("leftHandAnimA", false);
+            _animVars.set("leftHandAnimB", false);
+        }
+    } else {
+        if (_rightHandAnimState.clipNodeEnum != HandAnimState::None) {
+            _rightHandAnimState.clipNodeEnum = HandAnimState::None;
+
+            // notify the handAnimStateMachine the desired state.
+            _animVars.set("rightHandAnimNone", true);
+            _animVars.set("rightHandAnimA", false);
+            _animVars.set("rightHandAnimB", false);
+        }
+    }
+}
+
 void Rig::overrideNetworkAnimation(const QString& url, float fps, bool loop, float firstFrame, float lastFrame) {
 
     NetworkAnimState::ClipNodeEnum clipNodeEnum = NetworkAnimState::None;
diff --git a/libraries/animation/src/Rig.h b/libraries/animation/src/Rig.h
index df13ff5c2b..c75bcf5651 100644
--- a/libraries/animation/src/Rig.h
+++ b/libraries/animation/src/Rig.h
@@ -118,6 +118,9 @@ public:
     void overrideAnimation(const QString& url, float fps, bool loop, float firstFrame, float lastFrame);
     void restoreAnimation();
     
+    void overrideHandAnimation(bool isLeft, const QString& url, float fps, bool loop, float firstFrame, float lastFrame);
+    void restoreHandAnimation(bool isLeft);
+
     void overrideNetworkAnimation(const QString& url, float fps, bool loop, float firstFrame, float lastFrame);
     void triggerNetworkRole(const QString& role);
     void restoreNetworkAnimation();
@@ -356,6 +359,27 @@ protected:
         float blendTime;
     };
 
+    struct HandAnimState {
+        enum ClipNodeEnum {
+            None = 0,
+            A,
+            B
+        };
+
+        HandAnimState() : clipNodeEnum(HandAnimState::None) {}
+        HandAnimState(ClipNodeEnum clipNodeEnumIn, const QString& urlIn, float fpsIn, bool loopIn, float firstFrameIn, float lastFrameIn) :
+            clipNodeEnum(clipNodeEnumIn), url(urlIn), fps(fpsIn), loop(loopIn), firstFrame(firstFrameIn), lastFrame(lastFrameIn) {
+        }
+
+
+        ClipNodeEnum clipNodeEnum;
+        QString url;
+        float fps;
+        bool loop;
+        float firstFrame;
+        float lastFrame;
+    };
+
     struct UserAnimState {
         enum ClipNodeEnum {
             None = 0,
@@ -390,6 +414,8 @@ protected:
 
     UserAnimState _userAnimState;
     NetworkAnimState _networkAnimState;
+    HandAnimState _rightHandAnimState;
+    HandAnimState _leftHandAnimState;
     std::map<QString, RoleAnimState> _roleAnimStates;
 
     float _leftHandOverlayAlpha { 0.0f };

From aa4401801e481991954246130280c980ede44cb1 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Wed, 27 Mar 2019 11:54:45 +0100
Subject: [PATCH 02/62] Added new texture types : sky and ambient in place of
 just cube

---
 libraries/baking/src/TextureBaker.cpp          |  2 +-
 .../src/RenderableZoneEntityItem.cpp           |  4 ++--
 libraries/image/src/image/Image.cpp            |  4 +++-
 libraries/image/src/image/Image.h              |  3 ++-
 .../src/material-networking/TextureCache.cpp   | 11 ++++++++---
 .../src/DeferredLightingEffect.cpp             | 18 ++++++++++++++++--
 tools/oven/src/BakerCLI.cpp                    |  5 +++--
 tools/oven/src/DomainBaker.cpp                 |  4 ++--
 tools/oven/src/ui/SkyboxBakeWidget.cpp         |  2 +-
 9 files changed, 38 insertions(+), 15 deletions(-)

diff --git a/libraries/baking/src/TextureBaker.cpp b/libraries/baking/src/TextureBaker.cpp
index d097b4765b..c37e61cb4b 100644
--- a/libraries/baking/src/TextureBaker.cpp
+++ b/libraries/baking/src/TextureBaker.cpp
@@ -206,7 +206,7 @@ void TextureBaker::processTexture() {
     }
 
     // Uncompressed KTX
-    if (_textureType == image::TextureUsage::Type::CUBE_TEXTURE) {
+    if (_textureType == image::TextureUsage::Type::SKY_TEXTURE || _textureType == image::TextureUsage::Type::AMBIENT_TEXTURE) {
         buffer->reset();
         auto processedTexture = image::processImage(std::move(buffer), _textureURL.toString().toStdString(), image::ColorChannel::NONE,
                                                     ABSOLUTE_MAX_TEXTURE_NUM_PIXELS, _textureType, false, gpu::BackendTarget::GL45, _abortProcessing);
diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp
index 631148c27a..967ede0709 100644
--- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp
+++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp
@@ -465,7 +465,7 @@ void ZoneEntityRenderer::setAmbientURL(const QString& ambientUrl) {
     } else {
         _pendingAmbientTexture = true;
         auto textureCache = DependencyManager::get<TextureCache>();
-        _ambientTexture = textureCache->getTexture(_ambientTextureURL, image::TextureUsage::CUBE_TEXTURE);
+        _ambientTexture = textureCache->getTexture(_ambientTextureURL, image::TextureUsage::AMBIENT_TEXTURE);
 
         // keep whatever is assigned on the ambient map/sphere until texture is loaded
     }
@@ -506,7 +506,7 @@ void ZoneEntityRenderer::setSkyboxURL(const QString& skyboxUrl) {
     } else {
         _pendingSkyboxTexture = true;
         auto textureCache = DependencyManager::get<TextureCache>();
-        _skyboxTexture = textureCache->getTexture(_skyboxTextureURL, image::TextureUsage::CUBE_TEXTURE);
+        _skyboxTexture = textureCache->getTexture(_skyboxTextureURL, image::TextureUsage::SKY_TEXTURE);
     }
 }
 
diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/Image.cpp
index 4154a46c8d..88ca440908 100644
--- a/libraries/image/src/image/Image.cpp
+++ b/libraries/image/src/image/Image.cpp
@@ -100,7 +100,9 @@ TextureUsage::TextureLoader TextureUsage::getTextureLoaderForType(Type type, con
             return image::TextureUsage::createEmissiveTextureFromImage;
         case LIGHTMAP_TEXTURE:
             return image::TextureUsage::createLightmapTextureFromImage;
-        case CUBE_TEXTURE:
+        case SKY_TEXTURE:
+            return image::TextureUsage::createCubeTextureFromImageWithoutIrradiance;
+        case AMBIENT_TEXTURE:
             if (options.value("generateIrradiance", true).toBool()) {
                 return image::TextureUsage::createCubeTextureFromImage;
             } else {
diff --git a/libraries/image/src/image/Image.h b/libraries/image/src/image/Image.h
index a64a9e4571..b816edac39 100644
--- a/libraries/image/src/image/Image.h
+++ b/libraries/image/src/image/Image.h
@@ -41,7 +41,8 @@ enum Type {
     ROUGHNESS_TEXTURE,
     GLOSS_TEXTURE,
     EMISSIVE_TEXTURE,
-    CUBE_TEXTURE,
+    SKY_TEXTURE,
+    AMBIENT_TEXTURE,
     OCCLUSION_TEXTURE,
     SCATTERING_TEXTURE = OCCLUSION_TEXTURE,
     LIGHTMAP_TEXTURE,
diff --git a/libraries/material-networking/src/material-networking/TextureCache.cpp b/libraries/material-networking/src/material-networking/TextureCache.cpp
index 43f467266a..b15020de42 100644
--- a/libraries/material-networking/src/material-networking/TextureCache.cpp
+++ b/libraries/material-networking/src/material-networking/TextureCache.cpp
@@ -224,10 +224,14 @@ NetworkTexturePointer TextureCache::getTexture(const QUrl& url, image::TextureUs
         return getResourceTexture(url);
     }
     auto modifiedUrl = url;
-    if (type == image::TextureUsage::CUBE_TEXTURE) {
+    if (type == image::TextureUsage::SKY_TEXTURE) {
         QUrlQuery query { url.query() };
         query.addQueryItem("skybox", "");
         modifiedUrl.setQuery(query.toString());
+    } else if (type == image::TextureUsage::AMBIENT_TEXTURE) {
+        QUrlQuery query{ url.query() };
+        query.addQueryItem("ambient", "");
+        modifiedUrl.setQuery(query.toString());
     }
     TextureExtra extra = { type, content, maxNumPixels, sourceChannel };
     return ResourceCache::getResource(modifiedUrl, QUrl(), &extra, std::hash<TextureExtra>()(extra)).staticCast<NetworkTexture>();
@@ -283,7 +287,8 @@ gpu::TexturePointer getFallbackTextureForType(image::TextureUsage::Type type) {
         case image::TextureUsage::BUMP_TEXTURE:
         case image::TextureUsage::SPECULAR_TEXTURE:
         case image::TextureUsage::GLOSS_TEXTURE:
-        case image::TextureUsage::CUBE_TEXTURE:
+        case image::TextureUsage::SKY_TEXTURE:
+        case image::TextureUsage::AMBIENT_TEXTURE:
         case image::TextureUsage::STRICT_TEXTURE:
         default:
             break;
@@ -408,7 +413,7 @@ void NetworkTexture::setExtra(void* extra) {
 
     _shouldFailOnRedirect = _currentlyLoadingResourceType != ResourceType::KTX;
 
-    if (_type == image::TextureUsage::CUBE_TEXTURE) {
+    if (_type == image::TextureUsage::SKY_TEXTURE) {
         setLoadPriority(this, SKYBOX_LOAD_PRIORITY);
     } else if (_currentlyLoadingResourceType == ResourceType::KTX) {
         setLoadPriority(this, HIGH_MIPS_LOAD_PRIORITY);
diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp
index ab9dea2325..b936060741 100644
--- a/libraries/render-utils/src/DeferredLightingEffect.cpp
+++ b/libraries/render-utils/src/DeferredLightingEffect.cpp
@@ -647,20 +647,34 @@ void RenderDeferred::run(const RenderContextPointer& renderContext, const Inputs
 void DefaultLightingSetup::run(const RenderContextPointer& renderContext) {
 
     if (!_defaultLight || !_defaultBackground) {
+        auto defaultSkyboxURL = PathUtils::resourcesUrl() + "images/Default-Sky-9-cubemap/Default-Sky-9-cubemap.texmeta.json";
+
         if (!_defaultSkyboxNetworkTexture) {
             PROFILE_RANGE(render, "Process Default Skybox");
             _defaultSkyboxNetworkTexture = DependencyManager::get<TextureCache>()->getTexture(
-                PathUtils::resourcesUrl() + "images/Default-Sky-9-cubemap/Default-Sky-9-cubemap.texmeta.json", image::TextureUsage::CUBE_TEXTURE);
+                defaultSkyboxURL, image::TextureUsage::SKY_TEXTURE);
+        }
+
+        if (!_defaultSkyboxAmbientTexture) {
+            PROFILE_RANGE(render, "Process Default Ambient map");
+            _defaultSkyboxAmbientTexture = DependencyManager::get<TextureCache>()->getTexture(
+                defaultSkyboxURL, image::TextureUsage::AMBIENT_TEXTURE);
         }
 
         if (_defaultSkyboxNetworkTexture && _defaultSkyboxNetworkTexture->isLoaded() && _defaultSkyboxNetworkTexture->getGPUTexture()) {
-            _defaultSkyboxAmbientTexture = _defaultSkyboxNetworkTexture->getGPUTexture();
             _defaultSkybox->setCubemap(_defaultSkyboxAmbientTexture);
         } else {
             // Don't do anything until the skybox has loaded
             return;
         }
 
+        if (_defaultSkyboxAmbientTexture && _defaultSkyboxAmbientTexture->isLoaded() && _defaultSkyboxAmbientTexture->getGPUTexture()) {
+            _defaultSkyboxAmbientTexture = _defaultSkyboxAmbientTexture->getGPUTexture();
+        } else {
+            // Don't do anything until the ambient box has been loaded
+            return;
+        }
+
         auto lightStage = renderContext->_scene->getStage<LightStage>();
         if (lightStage) { 
 
diff --git a/tools/oven/src/BakerCLI.cpp b/tools/oven/src/BakerCLI.cpp
index 2946db650c..ba2703a895 100644
--- a/tools/oven/src/BakerCLI.cpp
+++ b/tools/oven/src/BakerCLI.cpp
@@ -82,8 +82,9 @@ void BakerCLI::bakeFile(QUrl inputUrl, const QString& outputPath, const QString&
                 { "roughness", image::TextureUsage::ROUGHNESS_TEXTURE },
                 { "gloss", image::TextureUsage::GLOSS_TEXTURE },
                 { "emissive", image::TextureUsage::EMISSIVE_TEXTURE },
-                { "cube", image::TextureUsage::CUBE_TEXTURE },
-                { "skybox", image::TextureUsage::CUBE_TEXTURE },
+                { "cube", image::TextureUsage::SKY_TEXTURE },
+                { "skybox", image::TextureUsage::SKY_TEXTURE },
+                { "ambient", image::TextureUsage::AMBIENT_TEXTURE },
                 { "occlusion", image::TextureUsage::OCCLUSION_TEXTURE },
                 { "scattering", image::TextureUsage::SCATTERING_TEXTURE },
                 { "lightmap", image::TextureUsage::LIGHTMAP_TEXTURE },
diff --git a/tools/oven/src/DomainBaker.cpp b/tools/oven/src/DomainBaker.cpp
index 05745aad24..f7bb214a33 100644
--- a/tools/oven/src/DomainBaker.cpp
+++ b/tools/oven/src/DomainBaker.cpp
@@ -390,13 +390,13 @@ void DomainBaker::enumerateEntities() {
             if (entity.contains(AMBIENT_LIGHT_KEY)) {
                 auto ambientLight = entity[AMBIENT_LIGHT_KEY].toObject();
                 if (ambientLight.contains(AMBIENT_URL_KEY)) {
-                    addTextureBaker(AMBIENT_LIGHT_KEY + "." + AMBIENT_URL_KEY, ambientLight[AMBIENT_URL_KEY].toString(), image::TextureUsage::CUBE_TEXTURE, *it);
+                    addTextureBaker(AMBIENT_LIGHT_KEY + "." + AMBIENT_URL_KEY, ambientLight[AMBIENT_URL_KEY].toString(), image::TextureUsage::AMBIENT_TEXTURE, *it);
                 }
             }
             if (entity.contains(SKYBOX_KEY)) {
                 auto skybox = entity[SKYBOX_KEY].toObject();
                 if (skybox.contains(SKYBOX_URL_KEY)) {
-                    addTextureBaker(SKYBOX_KEY + "." + SKYBOX_URL_KEY, skybox[SKYBOX_URL_KEY].toString(), image::TextureUsage::CUBE_TEXTURE, *it);
+                    addTextureBaker(SKYBOX_KEY + "." + SKYBOX_URL_KEY, skybox[SKYBOX_URL_KEY].toString(), image::TextureUsage::SKY_TEXTURE, *it);
                 }
             }
 
diff --git a/tools/oven/src/ui/SkyboxBakeWidget.cpp b/tools/oven/src/ui/SkyboxBakeWidget.cpp
index 71ae0cbab0..113346c5e7 100644
--- a/tools/oven/src/ui/SkyboxBakeWidget.cpp
+++ b/tools/oven/src/ui/SkyboxBakeWidget.cpp
@@ -181,7 +181,7 @@ void SkyboxBakeWidget::bakeButtonClicked() {
 
         // everything seems to be in place, kick off a bake for this skybox now
         auto baker = std::unique_ptr<TextureBaker> {
-            new TextureBaker(skyboxToBakeURL, image::TextureUsage::CUBE_TEXTURE, outputDirectory.absolutePath())
+            new TextureBaker(skyboxToBakeURL, image::TextureUsage::SKY_TEXTURE, outputDirectory.absolutePath())
         };
 
         // move the baker to a worker thread

From a39fe7452ce7f828c9925b5358fe4de875cc7756 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Wed, 27 Mar 2019 16:31:08 +0100
Subject: [PATCH 03/62] Preparing for cubemap convolution

---
 libraries/image/src/image/CubeMap.cpp |  28 ++++
 libraries/image/src/image/CubeMap.h   |  43 ++++++
 libraries/image/src/image/Image.cpp   | 190 ++++++++++++++++++++------
 libraries/image/src/image/Image.h     |  16 ++-
 4 files changed, 231 insertions(+), 46 deletions(-)
 create mode 100644 libraries/image/src/image/CubeMap.cpp
 create mode 100644 libraries/image/src/image/CubeMap.h

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
new file mode 100644
index 0000000000..303cb98fe7
--- /dev/null
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -0,0 +1,28 @@
+//
+//  CubeMap.h
+//  image/src/image
+//
+//  Created by Olivier Prat on 03/27/2019.
+//  Copyright 2019 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 "CubeMap.h"
+
+using namespace image;
+
+CubeMap::CubeMap(int width, int height, int mipCount) :
+    _width(width), _height(height) {
+    assert(mipCount >0 && _width > 0 && _height > 0);
+    _mips.resize(mipCount);
+    for (auto mipLevel = 0; mipLevel < mipCount; mipLevel++) {
+        auto mipWidth = std::max(1, width >> mipLevel);
+        auto mipHeight = std::max(1, height >> mipLevel);
+        auto mipPixelCount = mipWidth * mipHeight;
+
+        for (auto& face : _mips[mipLevel]) {
+            face.resize(mipPixelCount);
+        }
+    }
+}
diff --git a/libraries/image/src/image/CubeMap.h b/libraries/image/src/image/CubeMap.h
new file mode 100644
index 0000000000..05a571cafc
--- /dev/null
+++ b/libraries/image/src/image/CubeMap.h
@@ -0,0 +1,43 @@
+//
+//  CubeMap.h
+//  image/src/image
+//
+//  Created by Olivier Prat on 03/27/2019.
+//  Copyright 2019 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_image_CubeMap_h
+#define hifi_image_CubeMap_h
+
+#include <gpu/Forward.h>
+#include <glm/vec4.hpp>
+#include <vector>
+#include <array>
+
+namespace image {
+
+    class CubeMap {
+    public:
+        
+        using Face = std::vector<glm::vec4>;
+        using Faces = std::array<Face, 6>;
+
+        CubeMap(int width, int height, int mipCount);
+
+        gpu::uint16 getMipCount() const { return (gpu::uint16)_mips.size(); }
+        Faces& editMip(gpu::uint16 mipLevel) { return _mips[mipLevel]; }
+        const Faces& getMip(gpu::uint16 mipLevel) const { return _mips[mipLevel]; }
+
+    private:
+
+        int _width;
+        int _height;
+        std::vector<Faces> _mips;
+    };
+
+}
+
+#endif // hifi_image_CubeMap_h
diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/Image.cpp
index 88ca440908..6e7e08ea89 100644
--- a/libraries/image/src/image/Image.cpp
+++ b/libraries/image/src/image/Image.cpp
@@ -30,6 +30,7 @@
 #include "OpenEXRReader.h"
 #endif
 #include "ImageLogging.h"
+#include "CubeMap.h"
 
 using namespace gpu;
 
@@ -101,12 +102,12 @@ TextureUsage::TextureLoader TextureUsage::getTextureLoaderForType(Type type, con
         case LIGHTMAP_TEXTURE:
             return image::TextureUsage::createLightmapTextureFromImage;
         case SKY_TEXTURE:
-            return image::TextureUsage::createCubeTextureFromImageWithoutIrradiance;
+            return image::TextureUsage::createCubeTextureFromImage;
         case AMBIENT_TEXTURE:
             if (options.value("generateIrradiance", true).toBool()) {
-                return image::TextureUsage::createCubeTextureFromImage;
+                return image::TextureUsage::createCubeTextureAndIrradianceFromImage;
             } else {
-                return image::TextureUsage::createCubeTextureFromImageWithoutIrradiance;
+                return image::TextureUsage::createCubeTextureFromImage;
             }
         case BUMP_TEXTURE:
             return image::TextureUsage::createNormalTextureFromBumpImage;
@@ -177,14 +178,24 @@ gpu::TexturePointer TextureUsage::createMetallicTextureFromImage(QImage&& srcIma
     return process2DTextureGrayscaleFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
 }
 
-gpu::TexturePointer TextureUsage::createCubeTextureFromImage(QImage&& srcImage, const std::string& srcImageName,
+gpu::TexturePointer TextureUsage::createCubeTextureAndIrradianceFromImage(QImage&& srcImage, const std::string& srcImageName,
                                                              bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, true, abortProcessing);
+    return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, CUBE_GENERATE_IRRADIANCE, abortProcessing);
 }
 
-gpu::TexturePointer TextureUsage::createCubeTextureFromImageWithoutIrradiance(QImage&& srcImage, const std::string& srcImageName,
+gpu::TexturePointer TextureUsage::createCubeTextureFromImage(QImage&& srcImage, const std::string& srcImageName,
                                                                               bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
+    return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, CUBE_DEFAULT, abortProcessing);
+}
+
+gpu::TexturePointer TextureUsage::createGGXConvolvedCubeTextureFromImage(QImage&& image, const std::string& srcImageName,
+                                                           bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing) {
+    return processCubeTextureColorFromImage(std::move(image), srcImageName, compress, target, CUBE_GGX_CONVOLVE, abortProcessing);
+}
+
+gpu::TexturePointer TextureUsage::createGGXConvolvedCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
+                                                                        bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing) {
+    return processCubeTextureColorFromImage(std::move(image), srcImageName, compress, target, CUBE_GENERATE_IRRADIANCE | CUBE_GGX_CONVOLVE, abortProcessing);
 }
 
 static float denormalize(float value, const float minValue) {
@@ -206,11 +217,17 @@ static uint32 packR11G11B10F(const glm::vec3& color) {
     return glm::packF2x11_1x10(ucolor);
 }
 
-static std::function<uint32(const glm::vec3&)> getHDRPackingFunction(const gpu::Element& format) {
+static uint32 packUnorm4x8(const glm::vec3& color) {
+    return glm::packUnorm4x8(glm::vec4(color, 1.0f));
+}
+
+static std::function<uint32(const glm::vec3&)> getPackingFunction(const gpu::Element& format) {
     if (format == gpu::Element::COLOR_RGB9E5) {
         return glm::packF3x9_E1x5;
     } else if (format == gpu::Element::COLOR_R11G11B10) {
         return packR11G11B10F;
+    } else if (format == gpu::Element::COLOR_RGBA_32 || format == gpu::Element::COLOR_SRGBA_32 || format == gpu::Element::COLOR_BGRA_32 || format == gpu::Element::COLOR_SBGRA_32) {
+        return packUnorm4x8;
     } else {
         qCWarning(imagelogging) << "Unknown handler format";
         Q_UNREACHABLE();
@@ -219,21 +236,27 @@ static std::function<uint32(const glm::vec3&)> getHDRPackingFunction(const gpu::
 }
 
 std::function<uint32(const glm::vec3&)> getHDRPackingFunction() {
-    return getHDRPackingFunction(HDR_FORMAT);
+    return getPackingFunction(HDR_FORMAT);
 }
 
-std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction() {
-    if (HDR_FORMAT == gpu::Element::COLOR_RGB9E5) {
+std::function<glm::vec3(gpu::uint32)> getUnpackingFunction(const gpu::Element& format) {
+    if (format == gpu::Element::COLOR_RGB9E5) {
         return glm::unpackF3x9_E1x5;
-    } else if (HDR_FORMAT == gpu::Element::COLOR_R11G11B10) {
+    } else if (format == gpu::Element::COLOR_R11G11B10) {
         return glm::unpackF2x11_1x10;
+    } else if (format == gpu::Element::COLOR_RGBA_32 || format == gpu::Element::COLOR_SRGBA_32 || format == gpu::Element::COLOR_BGRA_32 || format == gpu::Element::COLOR_SBGRA_32) {
+        return glm::unpackUnorm4x8;
     } else {
-        qCWarning(imagelogging) << "Unknown HDR encoding format in QImage";
+        qCWarning(imagelogging) << "Unknown handler format";
         Q_UNREACHABLE();
         return nullptr;
     }
 }
 
+std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction() {
+    return getUnpackingFunction(HDR_FORMAT);
+}
+
 QImage processRawImageData(QIODevice& content, const std::string& filename) {
     // Help the QImage loader by extracting the image file format from the url filename ext.
     // Some tga are not created properly without it.
@@ -440,7 +463,7 @@ struct OutputHandler : public nvtt::OutputHandler {
 
 struct PackedFloatOutputHandler : public OutputHandler {
     PackedFloatOutputHandler(gpu::Texture* texture, int face, gpu::Element format) : OutputHandler(texture, face) {
-        _packFunc = getHDRPackingFunction(format);
+        _packFunc = getPackingFunction(format);
     }
 
     virtual void beginImage(int size, int width, int height, int depth, int face, int miplevel) override {
@@ -498,6 +521,43 @@ public:
     }
 };
 
+void convertToFloat(const unsigned char* source, int width, int height, int lineStride, gpu::Element sourceFormat, std::vector<glm::vec4>& output) {
+    std::vector<glm::vec4>::iterator outputIt;
+    auto unpackFunc = getUnpackingFunction(sourceFormat);
+
+    output.resize(width * height);
+    outputIt = output.begin();
+    for (auto lineNb = 0; lineNb < height; lineNb++) {
+        const uint32* srcPixelIt = reinterpret_cast<const uint32*>(source + lineNb * lineStride);
+        const uint32* srcPixelEnd = srcPixelIt + width;
+
+        while (srcPixelIt < srcPixelEnd) {
+            *outputIt = glm::vec4(unpackFunc(*srcPixelIt), 1.0f);
+            ++srcPixelIt;
+            ++outputIt;
+        }
+    }
+    assert(outputIt == output.end());
+}
+
+void convertFromFloat(unsigned char* output, int width, int height, int lineStride, gpu::Element outputFormat, const std::vector<glm::vec4>& source) {
+    std::vector<glm::vec4>::const_iterator sourceIt;
+    auto packFunc = getPackingFunction(outputFormat);
+
+    sourceIt = source.begin();
+    for (auto lineNb = 0; lineNb < height; lineNb++) {
+        uint32* outPixelIt = reinterpret_cast<uint32*>(output + lineNb * lineStride);
+        uint32* outPixelEnd = outPixelIt + width;
+
+        while (outPixelIt < outPixelEnd) {
+            *outPixelIt = packFunc(*sourceIt);
+            ++outPixelIt;
+            ++sourceIt;
+        }
+    }
+    assert(sourceIt == source.end());
+}
+
 void generateHDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target, const std::atomic<bool>& abortProcessing, int face) {
     // Take a local copy to force move construction
     // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
@@ -509,7 +569,6 @@ void generateHDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target
     std::vector<glm::vec4> data;
     std::vector<glm::vec4>::iterator dataIt;
     auto mipFormat = texture->getStoredMipFormat();
-    std::function<glm::vec3(uint32)> unpackFunc = getHDRUnpackingFunction();
 
     nvtt::InputFormat inputFormat = nvtt::InputFormat_RGBA_32F;
     nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
@@ -535,19 +594,7 @@ void generateHDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target
         return;
     }
 
-    data.resize(width * height);
-    dataIt = data.begin();
-    for (auto lineNb = 0; lineNb < height; lineNb++) {
-        const uint32* srcPixelIt = reinterpret_cast<const uint32*>(localCopy.constScanLine(lineNb));
-        const uint32* srcPixelEnd = srcPixelIt + width;
-
-        while (srcPixelIt < srcPixelEnd) {
-            *dataIt = glm::vec4(unpackFunc(*srcPixelIt), 1.0f);
-            ++srcPixelIt;
-            ++dataIt;
-        }
-    }
-    assert(dataIt == data.end());
+    convertToFloat(localCopy.bits(), width, height, localCopy.bytesPerLine(), HDR_FORMAT, data);
 
     // We're done with the localCopy, free up the memory to avoid bloating the heap
     localCopy = QImage(); // QImage doesn't have a clear function, so override it with an empty one.
@@ -785,22 +832,74 @@ void generateLDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target
 
 #endif
 
-void generateMips(gpu::Texture* texture, QImage&& image, BackendTarget target, const std::atomic<bool>& abortProcessing = false, int face = -1) {
-#if CPU_MIPMAPS
-    PROFILE_RANGE(resource_parse, "generateMips");
+void generateMips(gpu::Texture* texture, QImage&& image, BackendTarget target, const std::atomic<bool>& abortProcessing = false, int face = -1, bool forceCPUBuild = false) {
+    if (forceCPUBuild || CPU_MIPMAPS) {
+        PROFILE_RANGE(resource_parse, "generateMips");
 
-    if (target == BackendTarget::GLES32) {
-        generateLDRMips(texture, std::move(image), target, abortProcessing, face);
-    } else {
-        if (image.format() == QIMAGE_HDRFORMAT) {
-            generateHDRMips(texture, std::move(image), target, abortProcessing, face);
-        } else {
+        if (target == BackendTarget::GLES32) {
             generateLDRMips(texture, std::move(image), target, abortProcessing, face);
+        } else {
+            if (image.format() == QIMAGE_HDRFORMAT) {
+                generateHDRMips(texture, std::move(image), target, abortProcessing, face);
+            } else {
+                generateLDRMips(texture, std::move(image), target, abortProcessing, face);
+            }
+        }
+    } else {
+        texture->setAutoGenerateMips(true);
+    }
+}
+
+void convolveFaceWithGGX(const CubeMap& source, int face, const std::atomic<bool>& abortProcessing) {
+
+}
+
+void convolveWithGGX(gpu::Texture* texture, BackendTarget target, const std::atomic<bool>& abortProcessing = false) {
+    PROFILE_RANGE(resource_parse, "convolveWithGGX");
+    CubeMap source(texture->getWidth(), texture->getHeight(), texture->getNumMips());
+    gpu::uint16 mipLevel;
+    int face;
+    const auto textureFormat = texture->getTexelFormat();
+
+    // Convert all mip data to float as source
+    for (mipLevel = 0; mipLevel < source.getMipCount(); ++mipLevel) {
+        auto mipDims = texture->evalMipDimensions(mipLevel);
+        auto& mip = source.editMip(mipLevel);
+
+        for (face = 0; face < 6; face++) {
+            auto sourcePixels = texture->accessStoredMipFace(mipLevel, face)->data();
+            convertToFloat(sourcePixels, mipDims.x, mipDims.y, sizeof(uint32)*mipDims.x, textureFormat, mip[face]);
+            if (abortProcessing.load()) {
+                return;
+            }
         }
     }
-#else
-    texture->setAutoGenerateMips(true);
-#endif
+
+    for (face = 0; face < 6; face++) {
+        convolveFaceWithGGX(source, face, abortProcessing);
+    }
+
+    if (!abortProcessing) {
+        // Convert all mip data back from float
+        unsigned char* convertedPixels = new unsigned char[texture->getWidth() * texture->getHeight() * sizeof(uint32)];
+
+        for (mipLevel = 0; mipLevel < source.getMipCount(); ++mipLevel) {
+            auto mipDims = texture->evalMipDimensions(mipLevel);
+            auto mipSize = texture->evalMipFaceSize(mipLevel);
+            auto& mip = source.getMip(mipLevel);
+
+            for (face = 0; face < 6; face++) {
+                convertFromFloat(convertedPixels, mipDims.x, mipDims.y, sizeof(uint32)*mipDims.x, textureFormat, mip[face]);
+                texture->assignStoredMipFace(mipLevel, face, mipSize, convertedPixels);
+                if (abortProcessing.load()) {
+                    delete[] convertedPixels;
+                    return;
+                }
+            }
+        }
+
+        delete[] convertedPixels;
+    }
 }
 
 void processTextureAlpha(const QImage& srcImage, bool& validAlpha, bool& alphaAsMask) {
@@ -1407,7 +1506,7 @@ QImage convertToHDRFormat(QImage&& srcImage, gpu::Element format) {
 }
 
 gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                   bool compress, BackendTarget target, bool generateIrradiance,
+                                                                   bool compress, BackendTarget target, int options,
                                                                    const std::atomic<bool>& abortProcessing) {
     PROFILE_RANGE(resource_parse, "processCubeTextureColorFromImage");
 
@@ -1492,7 +1591,7 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(QImage&& srcI
         theTexture->setStoredMipFormat(formatMip);
 
         // Generate irradiance while we are at it
-        if (generateIrradiance) {
+        if (options & CUBE_GENERATE_IRRADIANCE) {
             PROFILE_RANGE(resource_parse, "generateIrradiance");
             gpu::Element irradianceFormat;
             // TODO: we could locally compress the irradiance texture on Android, but we don't need to
@@ -1516,7 +1615,12 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(QImage&& srcI
         }
 
         for (uint8 face = 0; face < faces.size(); ++face) {
-            generateMips(theTexture.get(), std::move(faces[face]), target, abortProcessing, face);
+            // Force building the mip maps right now on CPU if we are convolving for GGX later on
+            generateMips(theTexture.get(), std::move(faces[face]), target, abortProcessing, face, (options & CUBE_GGX_CONVOLVE) == CUBE_GGX_CONVOLVE);
+        }
+
+        if (options & CUBE_GGX_CONVOLVE) {
+            convolveWithGGX(theTexture.get(), target, abortProcessing);
         }
     }
 
diff --git a/libraries/image/src/image/Image.h b/libraries/image/src/image/Image.h
index b816edac39..9c27b0cf3c 100644
--- a/libraries/image/src/image/Image.h
+++ b/libraries/image/src/image/Image.h
@@ -72,8 +72,12 @@ gpu::TexturePointer createMetallicTextureFromImage(QImage&& image, const std::st
                                                    bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
 gpu::TexturePointer createCubeTextureFromImage(QImage&& image, const std::string& srcImageName,
                                                bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createCubeTextureFromImageWithoutIrradiance(QImage&& image, const std::string& srcImageName,
-                                                                bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
+gpu::TexturePointer createCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
+                                                            bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
+gpu::TexturePointer createGGXConvolvedCubeTextureFromImage(QImage&& image, const std::string& srcImageName,
+                                                           bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
+gpu::TexturePointer createGGXConvolvedCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
+                                                                        bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
 gpu::TexturePointer createLightmapTextureFromImage(QImage&& image, const std::string& srcImageName,
                                                    bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing); 
 gpu::TexturePointer process2DTextureColorFromImage(QImage&& srcImage, const std::string& srcImageName, bool compress,
@@ -82,8 +86,14 @@ gpu::TexturePointer process2DTextureNormalMapFromImage(QImage&& srcImage, const
                                                        gpu::BackendTarget target, bool isBumpMap, const std::atomic<bool>& abortProcessing);
 gpu::TexturePointer process2DTextureGrayscaleFromImage(QImage&& srcImage, const std::string& srcImageName, bool compress,
                                                        gpu::BackendTarget target, bool isInvertedPixels, const std::atomic<bool>& abortProcessing);
+
+enum CubeTextureOptions {
+    CUBE_DEFAULT = 0x0,
+    CUBE_GENERATE_IRRADIANCE = 0x1,
+    CUBE_GGX_CONVOLVE = 0x2
+};
 gpu::TexturePointer processCubeTextureColorFromImage(QImage&& srcImage, const std::string& srcImageName, bool compress,
-                                                     gpu::BackendTarget target, bool generateIrradiance, const std::atomic<bool>& abortProcessing);
+                                                     gpu::BackendTarget target, int option, const std::atomic<bool>& abortProcessing);
 
 } // namespace TextureUsage
 

From 4a2323f3c2323f700be53c8f5ee12b1f99b4f4b0 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Wed, 27 Mar 2019 17:43:26 +0100
Subject: [PATCH 04/62] Just need to write correct textureLod equivalent on CPU
 cube map

---
 libraries/image/src/image/CubeMap.cpp         | 214 ++++++++++++++++++
 libraries/image/src/image/CubeMap.h           |  10 +
 libraries/image/src/image/Image.cpp           |  19 +-
 .../render-utils/src/AntialiasingEffect.cpp   |  29 +--
 libraries/shared/src/RandomAndNoise.h         |  47 ++++
 5 files changed, 280 insertions(+), 39 deletions(-)
 create mode 100644 libraries/shared/src/RandomAndNoise.h

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index 303cb98fe7..acd8d6fb85 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -10,6 +10,16 @@
 //
 #include "CubeMap.h"
 
+#include <cmath>
+#include <tbb/parallel_for.h>
+#include <tbb/blocked_range2d.h>
+
+#include "RandomAndNoise.h"
+
+#ifndef M_PI
+#define M_PI    3.14159265359
+#endif
+
 using namespace image;
 
 CubeMap::CubeMap(int width, int height, int mipCount) :
@@ -26,3 +36,207 @@ CubeMap::CubeMap(int width, int height, int mipCount) :
         }
     }
 }
+
+glm::vec4 CubeMap::fetchLod(const glm::vec3& dir, float lod) const {
+    // TODO
+    return glm::vec4(0.0f);
+}
+
+static glm::vec3 sampleGGX(const glm::vec2& Xi, const float roughness) {
+    const float a = roughness * roughness;
+
+    float phi = (float)(2.0 * M_PI * Xi.x);
+    float cosTheta = (float)(std::sqrt((1.0 - Xi.y) / (1.0 + (a*a - 1.0) * Xi.y)));
+    float sinTheta = (float)(std::sqrt(1.0 - cosTheta * cosTheta));
+
+    // from spherical coordinates to cartesian coordinates
+    glm::vec3 H;
+    H.x = std::cos(phi) * sinTheta;
+    H.y = std::sin(phi) * sinTheta;
+    H.z = cosTheta;
+
+    return H;
+}
+
+static float evaluateGGX(float NdotH, float roughness) {
+    float alpha = roughness * roughness;
+    float alphaSquared = alpha * alpha;
+    float denom = (float)(NdotH * NdotH * (alphaSquared - 1.0) + 1.0);
+    return alphaSquared / (denom * denom);
+}
+
+struct CubeMap::GGXSamples {
+    float invTotalWeight;
+    std::vector<glm::vec4> points;
+};
+
+void CubeMap::generateGGXSamples(GGXSamples& data, float roughness, const int resolution) {
+    glm::vec2 xi;
+    glm::vec3 L;
+    glm::vec3 H;
+    const float saTexel = (float)(4.0 * M_PI / (6.0 * resolution * resolution));
+    const float mipBias = 3.0f;
+    const auto sampleCount = data.points.size();
+    const auto hammersleySequenceLength = data.points.size();
+    int sampleIndex = 0;
+    int hammersleySampleIndex = 0;
+    float NdotL;
+
+    data.invTotalWeight = 0.0f;
+
+    // Do some computation in tangent space
+    while (sampleIndex < sampleCount) {
+        if (hammersleySampleIndex < hammersleySequenceLength) {
+            xi = evaluateHammersley((int)hammersleySampleIndex, (int)hammersleySequenceLength);
+            H = sampleGGX(xi, roughness);
+            L = H * (2.0f * H.z) - glm::vec3(0.0f, 0.0f, 1.0f);
+            NdotL = L.z;
+            hammersleySampleIndex++;
+        } else {
+            NdotL = -1.0f;
+        }
+
+        while (NdotL <= 0.0f) {
+            // Create a purely random sample
+            xi.x = rand() / float(RAND_MAX);
+            xi.y = rand() / float(RAND_MAX);
+            H = sampleGGX(xi, roughness);
+            L = H * (2.0f * H.z) - glm::vec3(0.0f, 0.0f, 1.0f);
+            NdotL = L.z;
+        }
+
+        float NdotH = std::max(0.0f, H.z);
+        float HdotV = NdotH;
+        float D = evaluateGGX(NdotH, roughness);
+        float pdf = (D * NdotH / (4.0f * HdotV)) + 0.0001f;
+        float saSample = 1.0f / (float(sampleCount) * pdf + 0.0001f);
+        float mipLevel = std::max(0.5f * log2(saSample / saTexel) + mipBias, 0.0f);
+
+        auto& sample = data.points[sampleIndex];
+        sample.x = L.x;
+        sample.y = L.y;
+        sample.z = L.z;
+        sample.w = mipLevel;
+
+        data.invTotalWeight += NdotL;
+
+        sampleIndex++;
+    }
+    data.invTotalWeight = 1.0f / data.invTotalWeight;
+}
+
+void CubeMap::convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProcessing) const {
+    // This should match fragment.glsl values, too
+    static const float ROUGHNESS_1_MIP_RESOLUTION = 1.5f;
+    static const gpu::uint16 MAX_SAMPLE_COUNT = 4000;
+
+    const auto mipCount = getMipCount();
+    GGXSamples params;
+
+    params.points.reserve(MAX_SAMPLE_COUNT);
+
+    for (gpu::uint16 mipLevel = 0; mipLevel < mipCount; ++mipLevel) {
+        // This is the inverse code found in fragment.glsl in evaluateAmbientLighting
+        float levelAlpha = float(mipLevel) / (mipCount - ROUGHNESS_1_MIP_RESOLUTION);
+        float mipRoughness = levelAlpha * (1.0f + 2.0f * levelAlpha) / 3.0f;
+        mipRoughness = std::max(1e-3f, mipRoughness);
+        mipRoughness = std::min(1.0f, mipRoughness);
+
+        params.points.resize(std::min<size_t>(MAX_SAMPLE_COUNT, 1U + size_t(4000 * mipRoughness * mipRoughness)));
+        generateGGXSamples(params, mipRoughness, _width);
+
+        for (int face = 0; face < 6; face++) {
+            convolveMipFaceForGGX(params, output, mipLevel, face, abortProcessing);
+            if (abortProcessing.load()) {
+                return;
+            }
+        }
+    }
+}
+
+void CubeMap::convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output, gpu::uint16 mipLevel, int face, const std::atomic<bool>& abortProcessing) const {
+    static const glm::vec3 NORMALS[24] = {
+        // POSITIVE X
+        glm::vec3(1.0f, 1.0f, 1.0f),
+        glm::vec3(1.0f, 1.0f, -1.0f),
+        glm::vec3(1.0f, -1.0f, 1.0f),
+        glm::vec3(1.0f, -1.0f, -1.0f),
+        // NEGATIVE X
+        glm::vec3(-1.0f, 1.0f, -1.0f),
+        glm::vec3(-1.0f, 1.0f, 1.0f),
+        glm::vec3(-1.0f, -1.0f, -1.0f),
+        glm::vec3(-1.0f, -1.0f, 1.0f),
+        // POSITIVE Y
+        glm::vec3(-1.0f, 1.0f, -1.0f),
+        glm::vec3(1.0f, 1.0f, -1.0f),
+        glm::vec3(-1.0f, 1.0f, 1.0f),
+        glm::vec3(1.0f, 1.0f, 1.0f),
+        // NEGATIVE Y
+        glm::vec3(-1.0f, -1.0f, 1.0f),
+        glm::vec3(1.0f, -1.0f, 1.0f),
+        glm::vec3(-1.0f, -1.0f, -1.0f),
+        glm::vec3(1.0f, -1.0f, -1.0f),
+        // POSITIVE Z
+        glm::vec3(-1.0f, 1.0f, 1.0f),
+        glm::vec3(1.0f, 1.0f, 1.0f),
+        glm::vec3(-1.0f, -1.0f, 1.0f),
+        glm::vec3(1.0f, -1.0f, 1.0f),
+        // NEGATIVE Z
+        glm::vec3(1.0f, 1.0f, -1.0f),
+        glm::vec3(-1.0f, 1.0f, -1.0f),
+        glm::vec3(1.0f, -1.0f, -1.0f),
+        glm::vec3(-1.0f, -1.0f, -1.0f)
+    };
+
+    const glm::vec3* faceNormals = NORMALS + face * 4;
+    const glm::vec3 deltaXNormalLo = faceNormals[1] - faceNormals[0];
+    const glm::vec3 deltaXNormalHi = faceNormals[3] - faceNormals[2];
+    auto& outputFace = output._mips[mipLevel][face];
+
+    tbb::parallel_for(tbb::blocked_range2d<int, int>(0, _width, 16, 0, _height, 16), [&](const tbb::blocked_range2d<int, int>& range) {
+        auto rowRange = range.rows();
+        auto colRange = range.cols();
+
+        for (auto x = rowRange.begin(); x < rowRange.end(); x++) {
+            const float xAlpha = (x + 0.5f) / _width;
+            const glm::vec3 normalYLo = faceNormals[0] + deltaXNormalLo * xAlpha;
+            const glm::vec3 normalYHi = faceNormals[2] + deltaXNormalHi * xAlpha;
+            const glm::vec3 deltaYNormal = normalYHi - normalYLo;
+
+            for (auto y = colRange.begin(); y < colRange.end(); y++) {
+                const float yAlpha = (y + 0.5f) / _width;
+                // Interpolate normal for this pixel
+                const glm::vec3 normal = glm::normalize(normalYLo + deltaYNormal * yAlpha);
+
+                outputFace[x + y * _width] = computeConvolution(normal, samples);
+            }
+
+            if (abortProcessing.load()) {
+                break;
+            }
+        }
+    });
+}
+
+glm::vec4 CubeMap::computeConvolution(const glm::vec3& N, const GGXSamples& samples) const {
+    // from tangent-space vector to world-space
+    glm::vec3 bitangent = abs(N.z) < 0.999 ? glm::vec3(0.0, 0.0, 1.0) : glm::vec3(1.0, 0.0, 0.0);
+    glm::vec3 tangent = glm::normalize(glm::cross(bitangent, N));
+    bitangent = glm::cross(N, tangent);
+
+    const size_t sampleCount = samples.points.size();
+    glm::vec4 prefilteredColor = glm::vec4(0.0f);
+
+    for (int i = 0; i < sampleCount; ++i) {
+        const auto& sample = samples.points[i];
+        glm::vec3 L(sample.x, sample.y, sample.z);
+        float NdotL = L.z;
+        float mipLevel = sample.w;
+        // Now back to world space
+        L = tangent * L.x + bitangent * L.y + N * L.z;
+        prefilteredColor += fetchLod(L, mipLevel) * NdotL;
+    }
+    prefilteredColor = prefilteredColor * samples.invTotalWeight;
+    prefilteredColor.a = 1.0f;
+    return prefilteredColor;
+}
\ No newline at end of file
diff --git a/libraries/image/src/image/CubeMap.h b/libraries/image/src/image/CubeMap.h
index 05a571cafc..231db7d76f 100644
--- a/libraries/image/src/image/CubeMap.h
+++ b/libraries/image/src/image/CubeMap.h
@@ -16,6 +16,7 @@
 #include <glm/vec4.hpp>
 #include <vector>
 #include <array>
+#include <atomic>
 
 namespace image {
 
@@ -31,11 +32,20 @@ namespace image {
         Faces& editMip(gpu::uint16 mipLevel) { return _mips[mipLevel]; }
         const Faces& getMip(gpu::uint16 mipLevel) const { return _mips[mipLevel]; }
 
+        void convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProcessing) const;
+        glm::vec4 fetchLod(const glm::vec3& dir, float lod) const;
+
     private:
 
+        struct GGXSamples;
+
         int _width;
         int _height;
         std::vector<Faces> _mips;
+
+        static void generateGGXSamples(GGXSamples& data, float roughness, const int resolution);
+        void convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output, gpu::uint16 mipLevel, int face, const std::atomic<bool>& abortProcessing) const;
+        glm::vec4 computeConvolution(const glm::vec3& normal, const GGXSamples& samples) const;
     };
 
 }
diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/Image.cpp
index 6e7e08ea89..7131871937 100644
--- a/libraries/image/src/image/Image.cpp
+++ b/libraries/image/src/image/Image.cpp
@@ -850,13 +850,10 @@ void generateMips(gpu::Texture* texture, QImage&& image, BackendTarget target, c
     }
 }
 
-void convolveFaceWithGGX(const CubeMap& source, int face, const std::atomic<bool>& abortProcessing) {
-
-}
-
-void convolveWithGGX(gpu::Texture* texture, BackendTarget target, const std::atomic<bool>& abortProcessing = false) {
-    PROFILE_RANGE(resource_parse, "convolveWithGGX");
+void convolveForGGX(gpu::Texture* texture, BackendTarget target, const std::atomic<bool>& abortProcessing = false) {
+    PROFILE_RANGE(resource_parse, "convolveForGGX");
     CubeMap source(texture->getWidth(), texture->getHeight(), texture->getNumMips());
+    CubeMap output(texture->getWidth(), texture->getHeight(), texture->getNumMips());
     gpu::uint16 mipLevel;
     int face;
     const auto textureFormat = texture->getTexelFormat();
@@ -875,18 +872,16 @@ void convolveWithGGX(gpu::Texture* texture, BackendTarget target, const std::ato
         }
     }
 
-    for (face = 0; face < 6; face++) {
-        convolveFaceWithGGX(source, face, abortProcessing);
-    }
+    source.convolveForGGX(output, abortProcessing);
 
     if (!abortProcessing) {
         // Convert all mip data back from float
         unsigned char* convertedPixels = new unsigned char[texture->getWidth() * texture->getHeight() * sizeof(uint32)];
 
-        for (mipLevel = 0; mipLevel < source.getMipCount(); ++mipLevel) {
+        for (mipLevel = 0; mipLevel < output.getMipCount(); ++mipLevel) {
             auto mipDims = texture->evalMipDimensions(mipLevel);
             auto mipSize = texture->evalMipFaceSize(mipLevel);
-            auto& mip = source.getMip(mipLevel);
+            auto& mip = output.getMip(mipLevel);
 
             for (face = 0; face < 6; face++) {
                 convertFromFloat(convertedPixels, mipDims.x, mipDims.y, sizeof(uint32)*mipDims.x, textureFormat, mip[face]);
@@ -1620,7 +1615,7 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(QImage&& srcI
         }
 
         if (options & CUBE_GGX_CONVOLVE) {
-            convolveWithGGX(theTexture.get(), target, abortProcessing);
+            convolveForGGX(theTexture.get(), target, abortProcessing);
         }
     }
 
diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index 17c13df19a..f30e67a979 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -26,7 +26,7 @@
 #include "ViewFrustum.h"
 #include "GeometryCache.h"
 #include "FramebufferCache.h"
-
+#include "RandomAndNoise.h"
 
 namespace ru {
     using render_utils::slot::texture::Texture;
@@ -359,36 +359,11 @@ int JitterSampleConfig::play() {
     return _state;
 }
 
-template <int B> 
-class Halton {
-public:
-
-    float eval(int index) const {
-        float f = 1.0f;
-        float r = 0.0f;
-        float invB = 1.0f / (float)B;
-        index++; // Indices start at 1, not 0
-
-        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;
 
     for (int i = 0; i < SEQUENCE_LENGTH; i++) {
-        offsets[i] = glm::vec2(genX.eval(i), genY.eval(i));
+        offsets[i] = glm::vec2(evaluateHalton<2>(i), evaluateHalton<3>(i));
         offsets[i] -= vec2(0.5f);
     }
     offsets[SEQUENCE_LENGTH] = glm::vec2(0.0f);
diff --git a/libraries/shared/src/RandomAndNoise.h b/libraries/shared/src/RandomAndNoise.h
new file mode 100644
index 0000000000..c69c186159
--- /dev/null
+++ b/libraries/shared/src/RandomAndNoise.h
@@ -0,0 +1,47 @@
+//
+//  RandomAndNoise.h
+//
+//  Created by Olivier Prat on 05/16/18.
+//  Copyright 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 RANDOM_AND_NOISE_H
+#define RANDOM_AND_NOISE_H
+
+#include <glm/vec2.hpp>
+
+// Low discrepancy Halton sequence generator
+template <int B>
+float evaluateHalton(int index) {
+    float f = 1.0f;
+    float r = 0.0f;
+    float invB = 1.0f / (float)B;
+    index++; // Indices start at 1, not 0
+
+    while (index > 0) {
+        f = f * invB;
+        r = r + f * (float)(index % B);
+        index = index / B;
+
+    }
+
+    return r;
+}
+
+inline float getRadicalInverseVdC(uint32_t bits) {
+    bits = (bits << 16u) | (bits >> 16u);
+    bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u);
+    bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u);
+    bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u);
+    bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u);
+    return float(bits) * 2.3283064365386963e-10f; // / 0x100000000\n"
+}
+
+// Low discrepancy Hammersley 2D sequence generator
+inline glm::vec2 evaluateHammersley(int k, const int sequenceLength) {
+    return glm::vec2(float(k) / float(sequenceLength), getRadicalInverseVdC(k));
+}
+
+#endif
\ No newline at end of file

From d71c6c28de460b1a962d2f545038532eb640c4d1 Mon Sep 17 00:00:00 2001
From: Angus Antley <amantley@googlemail.com>
Date: Wed, 27 Mar 2019 12:00:50 -0700
Subject: [PATCH 05/62] added the new hand anims to the resource, and added
 hand reset to initAnimGraph

---
 .../avatar/animations/emote_heart_left.fbx     | Bin 0 -> 463104 bytes
 .../avatar/animations/emote_heart_right.fbx    | Bin 0 -> 455344 bytes
 .../avatar/animations/emote_horns_left.fbx     | Bin 0 -> 463168 bytes
 .../avatar/animations/emote_horns_right.fbx    | Bin 0 -> 455344 bytes
 .../avatar/animations/emote_okay_left.fbx      | Bin 0 -> 460144 bytes
 .../avatar/animations/emote_okay_right.fbx     | Bin 0 -> 452416 bytes
 .../avatar/animations/emote_open_left.fbx      | Bin 0 -> 463152 bytes
 .../avatar/animations/emote_open_right.fbx     | Bin 0 -> 455360 bytes
 .../avatar/animations/emote_peace_left.fbx     | Bin 0 -> 463168 bytes
 .../avatar/animations/emote_peace_right.fbx    | Bin 0 -> 455392 bytes
 .../avatar/animations/emote_shaka_left.fbx     | Bin 0 -> 463136 bytes
 .../avatar/animations/emote_shaka_right.fbx    | Bin 0 -> 455344 bytes
 libraries/animation/src/Rig.cpp                |  14 ++++++++++++++
 13 files changed, 14 insertions(+)
 create mode 100644 interface/resources/avatar/animations/emote_heart_left.fbx
 create mode 100644 interface/resources/avatar/animations/emote_heart_right.fbx
 create mode 100644 interface/resources/avatar/animations/emote_horns_left.fbx
 create mode 100644 interface/resources/avatar/animations/emote_horns_right.fbx
 create mode 100644 interface/resources/avatar/animations/emote_okay_left.fbx
 create mode 100644 interface/resources/avatar/animations/emote_okay_right.fbx
 create mode 100644 interface/resources/avatar/animations/emote_open_left.fbx
 create mode 100644 interface/resources/avatar/animations/emote_open_right.fbx
 create mode 100644 interface/resources/avatar/animations/emote_peace_left.fbx
 create mode 100644 interface/resources/avatar/animations/emote_peace_right.fbx
 create mode 100644 interface/resources/avatar/animations/emote_shaka_left.fbx
 create mode 100644 interface/resources/avatar/animations/emote_shaka_right.fbx

diff --git a/interface/resources/avatar/animations/emote_heart_left.fbx b/interface/resources/avatar/animations/emote_heart_left.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..a53f1b125ea8eaa04fc4808e383c0c542a950309
GIT binary patch
literal 463104
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
Ly>{8!qtX8XGQQJf

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_heart_right.fbx b/interface/resources/avatar/animations/emote_heart_right.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..20d3dd1d182b30eb8b7a366e5c603bded539cf58
GIT binary patch
literal 455344
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

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_horns_left.fbx b/interface/resources/avatar/animations/emote_horns_left.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..80cf7d2424858e2b20f2dad7f726721cad7b4566
GIT binary patch
literal 463168
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

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_horns_right.fbx b/interface/resources/avatar/animations/emote_horns_right.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..9c8773212329f577c6cc2ac320339a55700d754d
GIT binary patch
literal 455344
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

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_okay_left.fbx b/interface/resources/avatar/animations/emote_okay_left.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..84e91f5e1e68f7ffd4706410af76f495748d2307
GIT binary patch
literal 460144
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
IWM}&S0M4)cxBvhE

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_okay_right.fbx b/interface/resources/avatar/animations/emote_okay_right.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..edf395b00ef2fbf7c2210462a5de6d0fa49488f9
GIT binary patch
literal 452416
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%0D1eZMTq_I^uEegX`8*91J>B94(wC!~^Tbpe=bnCr
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

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_open_left.fbx b/interface/resources/avatar/animations/emote_open_left.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..59da58817a812d2bf89d667b20e5f9a1648a6743
GIT binary patch
literal 463152
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%0AsZkiXS)ec-xN
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
Iux;i417Yc;_5c6?

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_open_right.fbx b/interface/resources/avatar/animations/emote_open_right.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..6a21f929ea9f03f93c0f5aa5accc8bda488419ea
GIT binary patch
literal 455360
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%0Dv@m_w
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

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_peace_left.fbx b/interface/resources/avatar/animations/emote_peace_left.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..44ead80f71f4e8038aa0a44b6072049c978bce9d
GIT binary patch
literal 463168
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
RpC9_ad0FSl{Pi|Q{|87ca#8>Q

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_peace_right.fbx b/interface/resources/avatar/animations/emote_peace_right.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..3e5b0fe38ff86abe5d7e10727d9c17ebe08f3821
GIT binary patch
literal 455392
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
Z|L^wD6#ePNd%sP-ajpCxV-_?m_kSf;G>HHJ

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_shaka_left.fbx b/interface/resources/avatar/animations/emote_shaka_left.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..fd83ebd1c1f49d620ad56bfabda6fd3de31e5ecc
GIT binary patch
literal 463136
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
SV%{sS%+HP9FWuR-;r{~(tdpPs

literal 0
HcmV?d00001

diff --git a/interface/resources/avatar/animations/emote_shaka_right.fbx b/interface/resources/avatar/animations/emote_shaka_right.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..8c25e2686bd9948929ab06809cf36f7eb06c98ab
GIT binary patch
literal 455344
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

literal 0
HcmV?d00001

diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp
index ab567ccedd..656d73dac1 100644
--- a/libraries/animation/src/Rig.cpp
+++ b/libraries/animation/src/Rig.cpp
@@ -2217,6 +2217,20 @@ void Rig::initAnimGraph(const QUrl& url) {
                 overrideAnimation(origState.url, origState.fps, origState.loop, origState.firstFrame, origState.lastFrame);
             }
 
+            if (_rightHandAnimState.clipNodeEnum != HandAnimState::None) {
+                // restore the right hand animation we had before reset.
+                HandAnimState origState = _rightHandAnimState;
+                _rightHandAnimState = { HandAnimState::None, "", 30.0f, false, 0.0f, 0.0f };
+                overrideHandAnimation(false, origState.url, origState.fps, origState.loop, origState.firstFrame, origState.lastFrame);
+            }
+
+            if (_leftHandAnimState.clipNodeEnum != HandAnimState::None) {
+                // restore the left hand animation we had before reset.
+                HandAnimState origState = _leftHandAnimState;
+                _leftHandAnimState = { HandAnimState::None, "", 30.0f, false, 0.0f, 0.0f };
+                overrideHandAnimation(true, origState.url, origState.fps, origState.loop, origState.firstFrame, origState.lastFrame);
+            }
+
             // restore the role animations we had before reset.
             for (auto& roleAnimState : _roleAnimStates) {
                 auto roleState = roleAnimState.second;

From 5bf3cdd5927918e423639d02151193d57fc4d4bb Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 28 Mar 2019 11:59:21 +0100
Subject: [PATCH 06/62] Working on cubemap seams

---
 libraries/image/src/image/CubeMap.cpp | 200 +++++++++++++++++++++-----
 libraries/image/src/image/CubeMap.h   |  46 +++++-
 libraries/image/src/image/Image.cpp   |  28 ++--
 libraries/image/src/image/Image.h     |   6 +-
 4 files changed, 221 insertions(+), 59 deletions(-)

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index acd8d6fb85..852852e0a1 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -15,6 +15,7 @@
 #include <tbb/blocked_range2d.h>
 
 #include "RandomAndNoise.h"
+#include "Image.h"
 
 #ifndef M_PI
 #define M_PI    3.14159265359
@@ -22,14 +23,160 @@
 
 using namespace image;
 
-CubeMap::CubeMap(int width, int height, int mipCount) :
-    _width(width), _height(height) {
+static const glm::vec3 FACE_NORMALS[24] = {
+    // POSITIVE X
+    glm::vec3(1.0f, 1.0f, 1.0f),
+    glm::vec3(1.0f, 1.0f, -1.0f),
+    glm::vec3(1.0f, -1.0f, 1.0f),
+    glm::vec3(1.0f, -1.0f, -1.0f),
+    // NEGATIVE X
+    glm::vec3(-1.0f, 1.0f, -1.0f),
+    glm::vec3(-1.0f, 1.0f, 1.0f),
+    glm::vec3(-1.0f, -1.0f, -1.0f),
+    glm::vec3(-1.0f, -1.0f, 1.0f),
+    // POSITIVE Y
+    glm::vec3(-1.0f, 1.0f, -1.0f),
+    glm::vec3(1.0f, 1.0f, -1.0f),
+    glm::vec3(-1.0f, 1.0f, 1.0f),
+    glm::vec3(1.0f, 1.0f, 1.0f),
+    // NEGATIVE Y
+    glm::vec3(-1.0f, -1.0f, 1.0f),
+    glm::vec3(1.0f, -1.0f, 1.0f),
+    glm::vec3(-1.0f, -1.0f, -1.0f),
+    glm::vec3(1.0f, -1.0f, -1.0f),
+    // POSITIVE Z
+    glm::vec3(-1.0f, 1.0f, 1.0f),
+    glm::vec3(1.0f, 1.0f, 1.0f),
+    glm::vec3(-1.0f, -1.0f, 1.0f),
+    glm::vec3(1.0f, -1.0f, 1.0f),
+    // NEGATIVE Z
+    glm::vec3(1.0f, 1.0f, -1.0f),
+    glm::vec3(-1.0f, 1.0f, -1.0f),
+    glm::vec3(1.0f, -1.0f, -1.0f),
+    glm::vec3(-1.0f, -1.0f, -1.0f)
+};
+
+CubeMap::CubeMap(int width, int height, int mipCount) {
+    reset(width, height, mipCount);
+}
+
+CubeMap::CubeMap(gpu::TexturePointer texture, const std::atomic<bool>& abortProcessing) {
+    reset(texture->getWidth(), texture->getHeight(), texture->getNumMips());
+
+    const auto srcTextureFormat = texture->getTexelFormat();
+
+    for (gpu::uint16 mipLevel = 0; mipLevel < texture->getNumMips(); ++mipLevel) {
+        auto mipDims = texture->evalMipDimensions(mipLevel);
+        auto destLineStride = getFaceLineStride(mipLevel);
+
+        for (face = 0; face < 6; face++) {
+            auto sourcePixels = texture->accessStoredMipFace(mipLevel, face)->data();
+            auto destPixels = editFace(mipLevel, face);
+
+            convertToFloat(sourcePixels, mipDims.x, mipDims.y, sizeof(uint32)*mipDims.x, srcTextureFormat, destPixels, destLineStride);
+            if (abortProcessing.load()) {
+                return;
+            }
+        }
+
+        // Now copy edge rows and columns from neighbouring faces to fix
+        // seam filtering issues
+        seamColumnAndRow(mipLevel, gpu::Texture::CUBE_FACE_TOP_POS_Y, mipDims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, -1, -1);
+        seamColumnAndRow(mipLevel, gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, mipDims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, mipDims.y, 1);
+        seamColumnAndColumn(mipLevel, gpu::Texture::CUBE_FACE_FRONT_NEG_Z, 0, gpu::Texture::CUBE_FACE_RIGHT_POS_X, mipDims.x, 1);
+        seamColumnAndColumn(mipLevel, gpu::Texture::CUBE_FACE_BACK_POS_Z, mipDims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, -1, 1);
+
+        seamRowAndRow(mipLevel, gpu::Texture::CUBE_FACE_BACK_POS_Z, -1, gpu::Texture::CUBE_FACE_TOP_POS_Y, mipDims.y, 1);
+        seamRowAndRow(mipLevel, gpu::Texture::CUBE_FACE_BACK_POS_Z, mipDims.y, gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, -1, 1);
+        seamColumnAndColumn(mipLevel, gpu::Texture::CUBE_FACE_BACK_POS_Z, -1, gpu::Texture::CUBE_FACE_LEFT_NEG_X, mipDims.x, 1);
+
+        seamRowAndRow(mipLevel, gpu::Texture::CUBE_FACE_TOP_POS_Y, -1, gpu::Texture::CUBE_FACE_FRONT_NEG_Z, -1, -1);
+        seamColumnAndRow(mipLevel, gpu::Texture::CUBE_FACE_TOP_POS_Y, -1, gpu::Texture::CUBE_FACE_LEFT_NEG_X, -1, 1);
+
+        seamColumnAndColumn(mipLevel, gpu::Texture::CUBE_FACE_LEFT_NEG_X, -1, gpu::Texture::CUBE_FACE_FRONT_NEG_Z, mipDims.x, 1);
+        seamColumnAndRow(mipLevel, gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, -1, gpu::Texture::CUBE_FACE_LEFT_NEG_X, mipDims.y, -1);
+
+        seamRowAndRow(mipLevel, gpu::Texture::CUBE_FACE_FRONT_NEG_Z, mipDims.y, gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, mipDims.y, -1);
+
+        // Duplicate corner pixels
+        for (face = 0; face < 6; face++) {
+            auto& pixels = _mips[mipLevel][face];
+
+            pixels[0] = pixels[1];
+            pixels[mipDims.x+1] = pixels[mipDims.x];
+            pixels[(mipDims.y+1)*(mipDims.x+2)] = pixels[(mipDims.y+1)*(mipDims.x+2)+1];
+            pixels[(mipDims.y+2)*(mipDims.x+2)-1] = pixels[(mipDims.y+2)*(mipDims.x+2)-2];
+        }
+    }
+}
+
+inline static std::pair<int,int> getSrcAndDst(int dim, int value) {
+    int src;
+    int dst;
+
+    if (value < 0) {
+        src = 1;
+        dst = 0;
+    } else if (value >= dim) {
+        src = dim;
+        dst = dim+1;
+    }
+    return std::make_pair(src, dst);
+}
+
+void CubeMap::seamColumnAndColumn(gpu::uint16 mipLevel, int face0, int col0, int face1, int col1, int inc) {
+    auto mipDims = getMipDimensions(mipLevel);
+    auto coords0 = getSrcAndDst(mipDims.x, col0);
+    auto coords1 = getSrcAndDst(mipDims.x, col1);
+
+    copyColumnToColumn(mipLevel, face0, coords0.first, face1, coords1.second, inc);
+    copyColumnToColumn(mipLevel, face1, coords1.first, face0, coords0.second, inc);
+}
+
+void CubeMap::seamColumnAndRow(gpu::uint16 mipLevel, int face0, int col0, int face1, int row1, int inc) {
+    auto mipDims = getMipDimensions(mipLevel);
+    auto coords0 = getSrcAndDst(mipDims.x, col0);
+    auto coords1 = getSrcAndDst(mipDims.y, row1);
+
+    copyColumnToRow(mipLevel, face0, coords0.first, face1, coords1.second, inc);
+    copyRowToColumn(mipLevel, face1, coords1.first, face0, coords0.second, inc);
+}
+
+void CubeMap::seamRowAndRow(gpu::uint16 mipLevel, int face0, int row0, int face1, int row1, int inc) {
+    auto mipDims = getMipDimensions(mipLevel);
+    auto coords0 = getSrcAndDst(mipDims.y, row0);
+    auto coords1 = getSrcAndDst(mipDims.y, row1);
+
+    copyRowToRow(mipLevel, face0, coords0.first, face1, coords1.second, inc);
+    copyRowToRow(mipLevel, face1, coords1.first, face0, coords0.second, inc);
+}
+
+void CubeMap::copyColumnToColumn(gpu::uint16 mipLevel, int srcFace, int srcCol, int dstFace, int dstCol, int dstInc) {
+
+}
+
+void CubeMap::copyRowToRow(gpu::uint16 mipLevel, int srcFace, int srcRow, int dstFace, int dstRow, int dstInc) {
+
+}
+
+void CubeMap::copyColumnToRow(gpu::uint16 mipLevel, int srcFace, int srcCol, int dstFace, int dstRow, int dstInc) {
+
+}
+
+void CubeMap::copyRowToColumn(gpu::uint16 mipLevel, int srcFace, int srcRow, int dstFace, int dstCol, int dstInc) {
+
+}
+
+void CubeMap::reset(int width, int height, int mipCount) {
     assert(mipCount >0 && _width > 0 && _height > 0);
+    _width = width;
+    _height = height;
     _mips.resize(mipCount);
     for (auto mipLevel = 0; mipLevel < mipCount; mipLevel++) {
-        auto mipWidth = std::max(1, width >> mipLevel);
-        auto mipHeight = std::max(1, height >> mipLevel);
-        auto mipPixelCount = mipWidth * mipHeight;
+        auto mipDimensions = getMipDimensions(mipLevel);
+        // Add extra pixels on edges to perform edge seam fixup (we will duplicate pixels from
+        // neighbouring faces)
+        auto mipPixelCount = (mipDimensions.x+2) * (mipDimensions.y+2);
 
         for (auto& face : _mips[mipLevel]) {
             face.resize(mipPixelCount);
@@ -37,6 +184,14 @@ CubeMap::CubeMap(int width, int height, int mipCount) :
     }
 }
 
+glm::vec4* CubeMap::editFace(gpu::uint16 mipLevel, int face) {
+    return _mips[mipLevel][face].data() + 3 + _width;
+}
+
+const glm::vec4* CubeMap::getFace(gpu::uint16 mipLevel, int face) const;
+size_t CubeMap::getFaceLineStride(gpu::uint16 mipLevel) const;
+
+
 glm::vec4 CubeMap::fetchLod(const glm::vec3& dir, float lod) const {
     // TODO
     return glm::vec4(0.0f);
@@ -155,40 +310,7 @@ void CubeMap::convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProc
 }
 
 void CubeMap::convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output, gpu::uint16 mipLevel, int face, const std::atomic<bool>& abortProcessing) const {
-    static const glm::vec3 NORMALS[24] = {
-        // POSITIVE X
-        glm::vec3(1.0f, 1.0f, 1.0f),
-        glm::vec3(1.0f, 1.0f, -1.0f),
-        glm::vec3(1.0f, -1.0f, 1.0f),
-        glm::vec3(1.0f, -1.0f, -1.0f),
-        // NEGATIVE X
-        glm::vec3(-1.0f, 1.0f, -1.0f),
-        glm::vec3(-1.0f, 1.0f, 1.0f),
-        glm::vec3(-1.0f, -1.0f, -1.0f),
-        glm::vec3(-1.0f, -1.0f, 1.0f),
-        // POSITIVE Y
-        glm::vec3(-1.0f, 1.0f, -1.0f),
-        glm::vec3(1.0f, 1.0f, -1.0f),
-        glm::vec3(-1.0f, 1.0f, 1.0f),
-        glm::vec3(1.0f, 1.0f, 1.0f),
-        // NEGATIVE Y
-        glm::vec3(-1.0f, -1.0f, 1.0f),
-        glm::vec3(1.0f, -1.0f, 1.0f),
-        glm::vec3(-1.0f, -1.0f, -1.0f),
-        glm::vec3(1.0f, -1.0f, -1.0f),
-        // POSITIVE Z
-        glm::vec3(-1.0f, 1.0f, 1.0f),
-        glm::vec3(1.0f, 1.0f, 1.0f),
-        glm::vec3(-1.0f, -1.0f, 1.0f),
-        glm::vec3(1.0f, -1.0f, 1.0f),
-        // NEGATIVE Z
-        glm::vec3(1.0f, 1.0f, -1.0f),
-        glm::vec3(-1.0f, 1.0f, -1.0f),
-        glm::vec3(1.0f, -1.0f, -1.0f),
-        glm::vec3(-1.0f, -1.0f, -1.0f)
-    };
-
-    const glm::vec3* faceNormals = NORMALS + face * 4;
+    const glm::vec3* faceNormals = FACE_NORMALS + face * 4;
     const glm::vec3 deltaXNormalLo = faceNormals[1] - faceNormals[0];
     const glm::vec3 deltaXNormalHi = faceNormals[3] - faceNormals[2];
     auto& outputFace = output._mips[mipLevel][face];
diff --git a/libraries/image/src/image/CubeMap.h b/libraries/image/src/image/CubeMap.h
index 231db7d76f..578cb65af5 100644
--- a/libraries/image/src/image/CubeMap.h
+++ b/libraries/image/src/image/CubeMap.h
@@ -12,7 +12,7 @@
 #ifndef hifi_image_CubeMap_h
 #define hifi_image_CubeMap_h
 
-#include <gpu/Forward.h>
+#include <gpu/Texture.h>
 #include <glm/vec4.hpp>
 #include <vector>
 #include <array>
@@ -22,15 +22,34 @@ namespace image {
 
     class CubeMap {
     public:
-        
-        using Face = std::vector<glm::vec4>;
-        using Faces = std::array<Face, 6>;
-
+ 
         CubeMap(int width, int height, int mipCount);
+        CubeMap(gpu::TexturePointer texture, const std::atomic<bool>& abortProcessing = false);
+
+        void reset(int width, int height, int mipCount);
 
         gpu::uint16 getMipCount() const { return (gpu::uint16)_mips.size(); }
-        Faces& editMip(gpu::uint16 mipLevel) { return _mips[mipLevel]; }
-        const Faces& getMip(gpu::uint16 mipLevel) const { return _mips[mipLevel]; }
+        int getMipWidth(gpu::uint16 mipLevel) const {
+            return std::max(1, _width >> mipLevel);
+        }
+        int getMipHeight(gpu::uint16 mipLevel) const {
+            return std::max(1, _height >> mipLevel);
+        }
+        gpu::Vec2i getMipDimensions(gpu::uint16 mipLevel) const {
+            return gpu::Vec2i(getMipWidth(mipLevel), getMipHeight(mipLevel));
+        }
+
+        glm::vec4* editFace(gpu::uint16 mipLevel, int face) {
+            return _mips[mipLevel][face].data() + getFaceLineStride(mipLevel) + 1;
+        }
+
+        const glm::vec4* getFace(gpu::uint16 mipLevel, int face) const {
+            return _mips[mipLevel][face].data() + getFaceLineStride(mipLevel) + 1;
+        }
+
+        size_t getFaceLineStride(gpu::uint16 mipLevel) const {
+            return getMipWidth(mipLevel)+2;
+        }
 
         void convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProcessing) const;
         glm::vec4 fetchLod(const glm::vec3& dir, float lod) const;
@@ -39,6 +58,9 @@ namespace image {
 
         struct GGXSamples;
 
+        using Face = std::vector<glm::vec4>;
+        using Faces = std::array<Face, 6>;
+
         int _width;
         int _height;
         std::vector<Faces> _mips;
@@ -46,6 +68,16 @@ namespace image {
         static void generateGGXSamples(GGXSamples& data, float roughness, const int resolution);
         void convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output, gpu::uint16 mipLevel, int face, const std::atomic<bool>& abortProcessing) const;
         glm::vec4 computeConvolution(const glm::vec3& normal, const GGXSamples& samples) const;
+
+        void seamColumnAndColumn(gpu::uint16 mipLevel, int face0, int col0, int face1, int col1, int inc);
+        void seamColumnAndRow(gpu::uint16 mipLevel, int face0, int col0, int face1, int row1, int inc);
+        void seamRowAndRow(gpu::uint16 mipLevel, int face0, int row0, int face1, int row1, int inc);
+
+        void copyColumnToColumn(gpu::uint16 mipLevel, int srcFace, int srcCol, int dstFace, int dstCol, int dstInc);
+        void copyColumnToRow(gpu::uint16 mipLevel, int srcFace, int srcCol, int dstFace, int dstRow, int dstInc);
+        void copyRowToRow(gpu::uint16 mipLevel, int srcFace, int srcRow, int dstFace, int dstRow, int dstInc);
+        void copyRowToColumn(gpu::uint16 mipLevel, int srcFace, int srcRow, int dstFace, int dstCol, int dstInc);
+
     };
 
 }
diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/Image.cpp
index 7131871937..3d4dfa8c40 100644
--- a/libraries/image/src/image/Image.cpp
+++ b/libraries/image/src/image/Image.cpp
@@ -521,14 +521,15 @@ public:
     }
 };
 
-void convertToFloat(const unsigned char* source, int width, int height, int lineStride, gpu::Element sourceFormat, std::vector<glm::vec4>& output) {
-    std::vector<glm::vec4>::iterator outputIt;
+void image::convertToFloat(const unsigned char* source, int width, int height, int srcLineByteStride, gpu::Element sourceFormat, 
+                           glm::vec4* output, int outputLinePixelStride) {
+    glm::vec4* outputIt;
     auto unpackFunc = getUnpackingFunction(sourceFormat);
 
-    output.resize(width * height);
-    outputIt = output.begin();
+    outputLinePixelStride -= width;
+    outputIt = output;
     for (auto lineNb = 0; lineNb < height; lineNb++) {
-        const uint32* srcPixelIt = reinterpret_cast<const uint32*>(source + lineNb * lineStride);
+        const uint32* srcPixelIt = reinterpret_cast<const uint32*>(source + lineNb * srcLineByteStride);
         const uint32* srcPixelEnd = srcPixelIt + width;
 
         while (srcPixelIt < srcPixelEnd) {
@@ -536,17 +537,19 @@ void convertToFloat(const unsigned char* source, int width, int height, int line
             ++srcPixelIt;
             ++outputIt;
         }
+        outputIt += outputLinePixelStride;
     }
-    assert(outputIt == output.end());
 }
 
-void convertFromFloat(unsigned char* output, int width, int height, int lineStride, gpu::Element outputFormat, const std::vector<glm::vec4>& source) {
-    std::vector<glm::vec4>::const_iterator sourceIt;
+void image::convertFromFloat(unsigned char* output, int width, int height, int outputLineByteStride, gpu::Element outputFormat, 
+                             const glm::vec4* source, int srcLinePixelStride) {
+    const glm::vec4* sourceIt;
     auto packFunc = getPackingFunction(outputFormat);
 
-    sourceIt = source.begin();
+    srcLinePixelStride -= width;
+    sourceIt = source;
     for (auto lineNb = 0; lineNb < height; lineNb++) {
-        uint32* outPixelIt = reinterpret_cast<uint32*>(output + lineNb * lineStride);
+        uint32* outPixelIt = reinterpret_cast<uint32*>(output + lineNb * outputLineByteStride);
         uint32* outPixelEnd = outPixelIt + width;
 
         while (outPixelIt < outPixelEnd) {
@@ -554,8 +557,8 @@ void convertFromFloat(unsigned char* output, int width, int height, int lineStri
             ++outPixelIt;
             ++sourceIt;
         }
+        sourceIt += srcLinePixelStride;
     }
-    assert(sourceIt == source.end());
 }
 
 void generateHDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target, const std::atomic<bool>& abortProcessing, int face) {
@@ -594,7 +597,8 @@ void generateHDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target
         return;
     }
 
-    convertToFloat(localCopy.bits(), width, height, localCopy.bytesPerLine(), HDR_FORMAT, data);
+    data.resize(width * height);
+    convertToFloat(localCopy.bits(), width, height, localCopy.bytesPerLine(), HDR_FORMAT, data.data(), width);
 
     // We're done with the localCopy, free up the memory to avoid bloating the heap
     localCopy = QImage(); // QImage doesn't have a clear function, so override it with an empty one.
diff --git a/libraries/image/src/image/Image.h b/libraries/image/src/image/Image.h
index 9c27b0cf3c..df113c9eff 100644
--- a/libraries/image/src/image/Image.h
+++ b/libraries/image/src/image/Image.h
@@ -27,7 +27,11 @@ extern const QImage::Format QIMAGE_HDRFORMAT;
 
 std::function<gpu::uint32(const glm::vec3&)> getHDRPackingFunction();
 std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction();
-
+void convertToFloat(const unsigned char* source, int width, int height, int srcLineByteStride, gpu::Element sourceFormat, 
+                    glm::vec4* output, int outputLinePixelStride);
+void convertFromFloat(unsigned char* output, int width, int height, int outputLineByteStride, gpu::Element outputFormat, 
+                      const glm::vec4* source, int srcLinePixelStride);
+                      
 namespace TextureUsage {
 
 enum Type {

From 2397d5919f95192757b1f9ae5dd113949bdaefb8 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 28 Mar 2019 15:15:51 +0100
Subject: [PATCH 07/62] Finished convolution code

---
 libraries/image/src/image/CubeMap.cpp | 422 ++++++++++++++++++++------
 libraries/image/src/image/CubeMap.h   |  15 +-
 libraries/image/src/image/Image.cpp   |  50 +--
 libraries/image/src/image/Image.h     |   8 +-
 4 files changed, 340 insertions(+), 155 deletions(-)

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index 852852e0a1..1b337e5b81 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -56,117 +56,231 @@ static const glm::vec3 FACE_NORMALS[24] = {
     glm::vec3(-1.0f, -1.0f, -1.0f)
 };
 
+struct CubeFaceMip {
+    CubeFaceMip(gpu::uint16 level, const CubeMap* cubemap) {
+        _dims = cubemap->getMipDimensions(level);
+        _lineStride = _dims.x + 2;
+    }
+
+    gpu::Vec2i _dims;
+    int _lineStride;
+};
+
+class CubeMap::ConstMip : public CubeFaceMip {
+public:
+
+    ConstMip(gpu::uint16 level, const CubeMap* cubemap) : 
+        CubeFaceMip(level, cubemap), _faces(cubemap->_mips[level]) {
+    }
+
+    glm::vec4 fetch(int face, glm::vec2 uv) const {
+        glm::vec2 coordFrac = uv * glm::vec2(_dims) + 0.5f;
+        glm::vec2 coords = glm::floor(coordFrac);
+
+        coordFrac -= coords;
+
+        const auto* pixels = _faces[face].data();
+        gpu::Vec2i loCoords(coords);
+        const int offset = loCoords.x + loCoords.y * _lineStride;
+        glm::vec4 colorLL = pixels[offset];
+        glm::vec4 colorHL = pixels[offset +1 ];
+        glm::vec4 colorLH = pixels[offset + _lineStride];
+        glm::vec4 colorHH = pixels[offset + 1 + _lineStride];
+
+        colorLL += (colorHL - colorLL) * coordFrac.x;
+        colorLH += (colorHH - colorLH) * coordFrac.x;
+        return colorLL + (colorLH - colorLL) * coordFrac.y;
+    }
+
+private:
+
+    const Faces& _faces;
+
+};
+
+class CubeMap::Mip : public CubeFaceMip {
+public:
+
+    Mip(gpu::uint16 level, CubeMap* cubemap) :
+        CubeFaceMip(level, cubemap), _faces(cubemap->_mips[level]) {
+    }
+
+    void applySeams() {
+        // Copy edge rows and columns from neighbouring faces to fix seam filtering issues
+        seamColumnAndRow(gpu::Texture::CUBE_FACE_TOP_POS_Y, _dims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, -1, -1);
+        seamColumnAndRow(gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, _dims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, _dims.y, 1);
+        seamColumnAndColumn(gpu::Texture::CUBE_FACE_FRONT_NEG_Z, 0, gpu::Texture::CUBE_FACE_RIGHT_POS_X, _dims.x, 1);
+        seamColumnAndColumn(gpu::Texture::CUBE_FACE_BACK_POS_Z, _dims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, -1, 1);
+
+        seamRowAndRow(gpu::Texture::CUBE_FACE_BACK_POS_Z, -1, gpu::Texture::CUBE_FACE_TOP_POS_Y, _dims.y, 1);
+        seamRowAndRow(gpu::Texture::CUBE_FACE_BACK_POS_Z, _dims.y, gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, -1, 1);
+        seamColumnAndColumn(gpu::Texture::CUBE_FACE_BACK_POS_Z, -1, gpu::Texture::CUBE_FACE_LEFT_NEG_X, _dims.x, 1);
+
+        seamRowAndRow(gpu::Texture::CUBE_FACE_TOP_POS_Y, -1, gpu::Texture::CUBE_FACE_FRONT_NEG_Z, -1, -1);
+        seamColumnAndRow(gpu::Texture::CUBE_FACE_TOP_POS_Y, -1, gpu::Texture::CUBE_FACE_LEFT_NEG_X, -1, 1);
+
+        seamColumnAndColumn(gpu::Texture::CUBE_FACE_LEFT_NEG_X, -1, gpu::Texture::CUBE_FACE_FRONT_NEG_Z, _dims.x, 1);
+        seamColumnAndRow(gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, -1, gpu::Texture::CUBE_FACE_LEFT_NEG_X, _dims.y, -1);
+
+        seamRowAndRow(gpu::Texture::CUBE_FACE_FRONT_NEG_Z, _dims.y, gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, _dims.y, -1);
+
+        // Duplicate corner pixels
+        for (int face = 0; face < 6; face++) {
+            auto& pixels = _faces[face];
+
+            pixels[0] = pixels[1];
+            pixels[_dims.x + 1] = pixels[_dims.x];
+            pixels[(_dims.y + 1)*(_dims.x + 2)] = pixels[(_dims.y + 1)*(_dims.x + 2) + 1];
+            pixels[(_dims.y + 2)*(_dims.x + 2) - 1] = pixels[(_dims.y + 2)*(_dims.x + 2) - 2];
+        }
+    }
+
+private:
+
+    Faces& _faces;
+
+    static std::pair<int, int> getSrcAndDst(int dim, int value) {
+        int src;
+        int dst;
+
+        if (value < 0) {
+            src = 1;
+            dst = 0;
+        } else if (value >= dim) {
+            src = dim;
+            dst = dim + 1;
+        }
+        return std::make_pair(src, dst);
+    }
+
+    void seamColumnAndColumn(int face0, int col0, int face1, int col1, int inc) {
+        auto coords0 = getSrcAndDst(_dims.x, col0);
+        auto coords1 = getSrcAndDst(_dims.x, col1);
+
+        copyColumnToColumn(face0, coords0.first, face1, coords1.second, inc);
+        copyColumnToColumn(face1, coords1.first, face0, coords0.second, inc);
+    }
+
+    void seamColumnAndRow(int face0, int col0, int face1, int row1, int inc) {
+        auto coords0 = getSrcAndDst(_dims.x, col0);
+        auto coords1 = getSrcAndDst(_dims.y, row1);
+
+        copyColumnToRow(face0, coords0.first, face1, coords1.second, inc);
+        copyRowToColumn(face1, coords1.first, face0, coords0.second, inc);
+    }
+
+    void seamRowAndRow(int face0, int row0, int face1, int row1, int inc) {
+        auto coords0 = getSrcAndDst(_dims.y, row0);
+        auto coords1 = getSrcAndDst(_dims.y, row1);
+
+        copyRowToRow(face0, coords0.first, face1, coords1.second, inc);
+        copyRowToRow(face1, coords1.first, face0, coords0.second, inc);
+    }
+
+    inline static void copy(const glm::vec4* srcFirst, const glm::vec4* srcLast, int srcStride, glm::vec4* dstBegin, int dstStride) {
+        while (srcFirst <= srcLast) {
+            *dstBegin = *srcFirst;
+            srcFirst += srcStride;
+            dstBegin += dstStride;
+        }
+    }
+
+    void copyColumnToColumn(int srcFace, int srcCol, int dstFace, int dstCol, const int dstInc) {
+        const auto lastOffset = _lineStride * (_dims.y - 1);
+        auto srcFirst = _faces[srcFace].data() + srcCol + _lineStride;
+        auto srcLast = srcFirst + lastOffset;
+
+        auto dstFirst = _faces[dstFace].data() + dstCol + _lineStride;
+        auto dstLast = dstFirst + lastOffset;
+        const auto dstStride = _lineStride * dstInc;
+
+        if (dstInc < 0) {
+            std::swap(dstFirst, dstLast);
+        }
+
+        copy(srcFirst, srcLast, _lineStride, dstFirst, dstStride);
+    }
+
+    void copyRowToRow(int srcFace, int srcRow, int dstFace, int dstRow, const int dstInc) {
+        const auto lastOffset =(_dims.x - 1);
+        auto srcFirst = _faces[srcFace].data() + srcRow * _lineStride + 1;
+        auto srcLast = srcFirst + lastOffset;
+
+        auto dstFirst = _faces[dstFace].data() + dstRow * _lineStride + 1;
+        auto dstLast = dstFirst + lastOffset;
+
+        if (dstInc < 0) {
+            std::swap(dstFirst, dstLast);
+        }
+
+        copy(srcFirst, srcLast, 1, dstFirst, dstInc);
+    }
+
+    void copyColumnToRow(int srcFace, int srcCol, int dstFace, int dstRow, int dstInc) {
+        const auto srcLastOffset = _lineStride * (_dims.y - 1);
+        auto srcFirst = _faces[srcFace].data() + srcCol + _lineStride;
+        auto srcLast = srcFirst + srcLastOffset;
+
+        const auto dstLastOffset = (_dims.x - 1);
+        auto dstFirst = _faces[dstFace].data() + dstRow * _lineStride + 1;
+        auto dstLast = dstFirst + dstLastOffset;
+
+        if (dstInc < 0) {
+            std::swap(dstFirst, dstLast);
+        }
+
+        copy(srcFirst, srcLast, _lineStride, dstFirst, dstInc);
+    }
+
+    void copyRowToColumn(int srcFace, int srcRow, int dstFace, int dstCol, int dstInc) {
+        const auto srcLastOffset = (_dims.x - 1);
+        auto srcFirst = _faces[srcFace].data() + srcRow * _lineStride + 1;
+        auto srcLast = srcFirst + srcLastOffset;
+
+        const auto dstLastOffset = _lineStride * (_dims.y - 1);
+        auto dstFirst = _faces[dstFace].data() + dstCol + _lineStride;
+        auto dstLast = dstFirst + dstLastOffset;
+        const auto dstStride = _lineStride * dstInc;
+
+        if (dstInc < 0) {
+            std::swap(dstFirst, dstLast);
+        }
+
+        copy(srcFirst, srcLast, 1, dstFirst, dstStride);
+    }
+};
+
 CubeMap::CubeMap(int width, int height, int mipCount) {
     reset(width, height, mipCount);
 }
 
-CubeMap::CubeMap(gpu::TexturePointer texture, const std::atomic<bool>& abortProcessing) {
+CubeMap::CubeMap(gpu::Texture* texture, const std::atomic<bool>& abortProcessing) {
     reset(texture->getWidth(), texture->getHeight(), texture->getNumMips());
 
     const auto srcTextureFormat = texture->getTexelFormat();
+    int face;
 
     for (gpu::uint16 mipLevel = 0; mipLevel < texture->getNumMips(); ++mipLevel) {
         auto mipDims = texture->evalMipDimensions(mipLevel);
-        auto destLineStride = getFaceLineStride(mipLevel);
+        auto srcLineStride = (int) (sizeof(gpu::uint32)*mipDims.x);
+        auto dstLineStride = getFaceLineStride(mipLevel);
 
         for (face = 0; face < 6; face++) {
             auto sourcePixels = texture->accessStoredMipFace(mipLevel, face)->data();
             auto destPixels = editFace(mipLevel, face);
 
-            convertToFloat(sourcePixels, mipDims.x, mipDims.y, sizeof(uint32)*mipDims.x, srcTextureFormat, destPixels, destLineStride);
+            convertToFloat(sourcePixels, mipDims.x, mipDims.y, srcLineStride, srcTextureFormat, destPixels, dstLineStride);
             if (abortProcessing.load()) {
                 return;
             }
         }
 
-        // Now copy edge rows and columns from neighbouring faces to fix
-        // seam filtering issues
-        seamColumnAndRow(mipLevel, gpu::Texture::CUBE_FACE_TOP_POS_Y, mipDims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, -1, -1);
-        seamColumnAndRow(mipLevel, gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, mipDims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, mipDims.y, 1);
-        seamColumnAndColumn(mipLevel, gpu::Texture::CUBE_FACE_FRONT_NEG_Z, 0, gpu::Texture::CUBE_FACE_RIGHT_POS_X, mipDims.x, 1);
-        seamColumnAndColumn(mipLevel, gpu::Texture::CUBE_FACE_BACK_POS_Z, mipDims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, -1, 1);
+        Mip mip(mipLevel, this);
 
-        seamRowAndRow(mipLevel, gpu::Texture::CUBE_FACE_BACK_POS_Z, -1, gpu::Texture::CUBE_FACE_TOP_POS_Y, mipDims.y, 1);
-        seamRowAndRow(mipLevel, gpu::Texture::CUBE_FACE_BACK_POS_Z, mipDims.y, gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, -1, 1);
-        seamColumnAndColumn(mipLevel, gpu::Texture::CUBE_FACE_BACK_POS_Z, -1, gpu::Texture::CUBE_FACE_LEFT_NEG_X, mipDims.x, 1);
-
-        seamRowAndRow(mipLevel, gpu::Texture::CUBE_FACE_TOP_POS_Y, -1, gpu::Texture::CUBE_FACE_FRONT_NEG_Z, -1, -1);
-        seamColumnAndRow(mipLevel, gpu::Texture::CUBE_FACE_TOP_POS_Y, -1, gpu::Texture::CUBE_FACE_LEFT_NEG_X, -1, 1);
-
-        seamColumnAndColumn(mipLevel, gpu::Texture::CUBE_FACE_LEFT_NEG_X, -1, gpu::Texture::CUBE_FACE_FRONT_NEG_Z, mipDims.x, 1);
-        seamColumnAndRow(mipLevel, gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, -1, gpu::Texture::CUBE_FACE_LEFT_NEG_X, mipDims.y, -1);
-
-        seamRowAndRow(mipLevel, gpu::Texture::CUBE_FACE_FRONT_NEG_Z, mipDims.y, gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, mipDims.y, -1);
-
-        // Duplicate corner pixels
-        for (face = 0; face < 6; face++) {
-            auto& pixels = _mips[mipLevel][face];
-
-            pixels[0] = pixels[1];
-            pixels[mipDims.x+1] = pixels[mipDims.x];
-            pixels[(mipDims.y+1)*(mipDims.x+2)] = pixels[(mipDims.y+1)*(mipDims.x+2)+1];
-            pixels[(mipDims.y+2)*(mipDims.x+2)-1] = pixels[(mipDims.y+2)*(mipDims.x+2)-2];
-        }
+        mip.applySeams();
     }
 }
 
-inline static std::pair<int,int> getSrcAndDst(int dim, int value) {
-    int src;
-    int dst;
-
-    if (value < 0) {
-        src = 1;
-        dst = 0;
-    } else if (value >= dim) {
-        src = dim;
-        dst = dim+1;
-    }
-    return std::make_pair(src, dst);
-}
-
-void CubeMap::seamColumnAndColumn(gpu::uint16 mipLevel, int face0, int col0, int face1, int col1, int inc) {
-    auto mipDims = getMipDimensions(mipLevel);
-    auto coords0 = getSrcAndDst(mipDims.x, col0);
-    auto coords1 = getSrcAndDst(mipDims.x, col1);
-
-    copyColumnToColumn(mipLevel, face0, coords0.first, face1, coords1.second, inc);
-    copyColumnToColumn(mipLevel, face1, coords1.first, face0, coords0.second, inc);
-}
-
-void CubeMap::seamColumnAndRow(gpu::uint16 mipLevel, int face0, int col0, int face1, int row1, int inc) {
-    auto mipDims = getMipDimensions(mipLevel);
-    auto coords0 = getSrcAndDst(mipDims.x, col0);
-    auto coords1 = getSrcAndDst(mipDims.y, row1);
-
-    copyColumnToRow(mipLevel, face0, coords0.first, face1, coords1.second, inc);
-    copyRowToColumn(mipLevel, face1, coords1.first, face0, coords0.second, inc);
-}
-
-void CubeMap::seamRowAndRow(gpu::uint16 mipLevel, int face0, int row0, int face1, int row1, int inc) {
-    auto mipDims = getMipDimensions(mipLevel);
-    auto coords0 = getSrcAndDst(mipDims.y, row0);
-    auto coords1 = getSrcAndDst(mipDims.y, row1);
-
-    copyRowToRow(mipLevel, face0, coords0.first, face1, coords1.second, inc);
-    copyRowToRow(mipLevel, face1, coords1.first, face0, coords0.second, inc);
-}
-
-void CubeMap::copyColumnToColumn(gpu::uint16 mipLevel, int srcFace, int srcCol, int dstFace, int dstCol, int dstInc) {
-
-}
-
-void CubeMap::copyRowToRow(gpu::uint16 mipLevel, int srcFace, int srcRow, int dstFace, int dstRow, int dstInc) {
-
-}
-
-void CubeMap::copyColumnToRow(gpu::uint16 mipLevel, int srcFace, int srcCol, int dstFace, int dstRow, int dstInc) {
-
-}
-
-void CubeMap::copyRowToColumn(gpu::uint16 mipLevel, int srcFace, int srcRow, int dstFace, int dstCol, int dstInc) {
-
-}
-
 void CubeMap::reset(int width, int height, int mipCount) {
     assert(mipCount >0 && _width > 0 && _height > 0);
     _width = width;
@@ -184,17 +298,123 @@ void CubeMap::reset(int width, int height, int mipCount) {
     }
 }
 
-glm::vec4* CubeMap::editFace(gpu::uint16 mipLevel, int face) {
-    return _mips[mipLevel][face].data() + 3 + _width;
+void CubeMap::copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProcessing) const {
+    assert(_width == texture->getWidth() && _height == texture->getHeight() && texture->getNumMips() == _mips.size());
+
+    // Convert all mip data back from float
+    unsigned char* convertedPixels = new unsigned char[_width * _height * sizeof(gpu::uint32)];
+    const auto textureFormat = texture->getTexelFormat();
+
+    for (gpu::uint16 mipLevel = 0; mipLevel < texture->getNumMips(); ++mipLevel) {
+        auto mipDims = texture->evalMipDimensions(mipLevel);
+        auto mipSize = texture->evalMipFaceSize(mipLevel);
+        auto srcLineStride = getFaceLineStride(mipLevel);
+        auto dstLineStride = (int)(sizeof(gpu::uint32)*mipDims.x);
+
+        for (auto face = 0; face < 6; face++) {
+            auto srcPixels = getFace(mipLevel, face);
+
+            convertFromFloat(convertedPixels, mipDims.x, mipDims.y, dstLineStride, textureFormat, srcPixels, srcLineStride);
+            texture->assignStoredMipFace(mipLevel, face, mipSize, convertedPixels);
+            if (abortProcessing.load()) {
+                delete[] convertedPixels;
+                return;
+            }
+        }
+    }
+
+    delete[] convertedPixels;
 }
 
-const glm::vec4* CubeMap::getFace(gpu::uint16 mipLevel, int face) const;
-size_t CubeMap::getFaceLineStride(gpu::uint16 mipLevel) const;
+void CubeMap::getFaceUV(const glm::vec3& dir, int* index, glm::vec2* uv) {
+    // Taken from https://en.wikipedia.org/wiki/Cube_mapping
+    float absX = std::abs(dir.x);
+    float absY = std::abs(dir.y);
+    float absZ = std::abs(dir.z);
 
+    auto isXPositive = dir.x > 0;
+    auto isYPositive = dir.y > 0;
+    auto isZPositive = dir.z > 0;
+
+    float maxAxis, uc, vc;
+
+    // POSITIVE X
+    if (isXPositive && absX >= absY && absX >= absZ) {
+        // u (0 to 1) goes from +z to -z
+        // v (0 to 1) goes from -y to +y
+        maxAxis = absX;
+        uc = -dir.z;
+        vc = -dir.y;
+        *index = 0;
+    }
+    // NEGATIVE X
+    else if (!isXPositive && absX >= absY && absX >= absZ) {
+        // u (0 to 1) goes from -z to +z
+        // v (0 to 1) goes from -y to +y
+        maxAxis = absX;
+        uc = dir.z;
+        vc = -dir.y;
+        *index = 1;
+    }
+    // POSITIVE Y
+    else if (isYPositive && absY >= absX && absY >= absZ) {
+        // u (0 to 1) goes from -x to +x
+        // v (0 to 1) goes from +z to -z
+        maxAxis = absY;
+        uc = dir.x;
+        vc = dir.z;
+        *index = 2;
+    }
+    // NEGATIVE Y
+    else if (!isYPositive && absY >= absX && absY >= absZ) {
+        // u (0 to 1) goes from -x to +x
+        // v (0 to 1) goes from -z to +z
+        maxAxis = absY;
+        uc = dir.x;
+        vc = -dir.z;
+        *index = 3;
+    }
+    // POSITIVE Z
+    else if (isZPositive && absZ >= absX && absZ >= absY) {
+        // u (0 to 1) goes from -x to +x
+        // v (0 to 1) goes from -y to +y
+        maxAxis = absZ;
+        uc = dir.x;
+        vc = -dir.y;
+        *index = 4;
+    }
+    // NEGATIVE Z
+    else if (!isZPositive && absZ >= absX && absZ >= absY) {
+        // u (0 to 1) goes from +x to -x
+        // v (0 to 1) goes from -y to +y
+        maxAxis = absZ;
+        uc = -dir.x;
+        vc = -dir.y;
+        *index = 5;
+    }
+
+    // Convert range from -1 to 1 to 0 to 1
+    uv->x = 0.5f * (uc / maxAxis + 1.0f);
+    uv->y = 0.5f * (vc / maxAxis + 1.0f);
+}
 
 glm::vec4 CubeMap::fetchLod(const glm::vec3& dir, float lod) const {
-    // TODO
-    return glm::vec4(0.0f);
+    gpu::uint16 loLevel = (gpu::uint16)std::floor(lod);
+    gpu::uint16 hiLevel = (gpu::uint16)std::ceil(lod);
+    float lodFrac = lod - (float)loLevel;
+    ConstMip loMip(loLevel, this);
+    ConstMip hiMip(hiLevel, this);
+    int face;
+    glm::vec2 uv;
+    glm::vec4 loColor;
+    glm::vec4 hiColor;
+
+    getFaceUV(dir, &face, &uv);
+
+    loColor = loMip.fetch(face, uv);
+    hiColor = hiMip.fetch(face, uv);
+
+    return loColor + (hiColor - loColor) * lodFrac;
 }
 
 static glm::vec3 sampleGGX(const glm::vec2& Xi, const float roughness) {
@@ -283,7 +503,7 @@ void CubeMap::generateGGXSamples(GGXSamples& data, float roughness, const int re
 void CubeMap::convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProcessing) const {
     // This should match fragment.glsl values, too
     static const float ROUGHNESS_1_MIP_RESOLUTION = 1.5f;
-    static const gpu::uint16 MAX_SAMPLE_COUNT = 4000;
+    static const size_t MAX_SAMPLE_COUNT = 4000;
 
     const auto mipCount = getMipCount();
     GGXSamples params;
@@ -294,10 +514,17 @@ void CubeMap::convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProc
         // This is the inverse code found in fragment.glsl in evaluateAmbientLighting
         float levelAlpha = float(mipLevel) / (mipCount - ROUGHNESS_1_MIP_RESOLUTION);
         float mipRoughness = levelAlpha * (1.0f + 2.0f * levelAlpha) / 3.0f;
+
         mipRoughness = std::max(1e-3f, mipRoughness);
         mipRoughness = std::min(1.0f, mipRoughness);
 
-        params.points.resize(std::min<size_t>(MAX_SAMPLE_COUNT, 1U + size_t(4000 * mipRoughness * mipRoughness)));
+        size_t mipTotalPixelCount = getMipWidth(mipLevel) * getMipHeight(mipLevel) * 6;
+        size_t sampleCount = 1U + size_t(4000 * mipRoughness * mipRoughness);
+
+        sampleCount = std::min(sampleCount, 2 * mipTotalPixelCount);
+        sampleCount = std::min(MAX_SAMPLE_COUNT, 4 * mipTotalPixelCount);
+
+        params.points.resize(sampleCount);
         generateGGXSamples(params, mipRoughness, _width);
 
         for (int face = 0; face < 6; face++) {
@@ -313,7 +540,8 @@ void CubeMap::convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output,
     const glm::vec3* faceNormals = FACE_NORMALS + face * 4;
     const glm::vec3 deltaXNormalLo = faceNormals[1] - faceNormals[0];
     const glm::vec3 deltaXNormalHi = faceNormals[3] - faceNormals[2];
-    auto& outputFace = output._mips[mipLevel][face];
+    auto outputFacePixels = output.editFace(mipLevel, face);
+    auto outputLineStride = output.getFaceLineStride(mipLevel);
 
     tbb::parallel_for(tbb::blocked_range2d<int, int>(0, _width, 16, 0, _height, 16), [&](const tbb::blocked_range2d<int, int>& range) {
         auto rowRange = range.rows();
@@ -330,7 +558,7 @@ void CubeMap::convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output,
                 // Interpolate normal for this pixel
                 const glm::vec3 normal = glm::normalize(normalYLo + deltaYNormal * yAlpha);
 
-                outputFace[x + y * _width] = computeConvolution(normal, samples);
+                outputFacePixels[x + y * outputLineStride] = computeConvolution(normal, samples);
             }
 
             if (abortProcessing.load()) {
diff --git a/libraries/image/src/image/CubeMap.h b/libraries/image/src/image/CubeMap.h
index 578cb65af5..0d926cdf44 100644
--- a/libraries/image/src/image/CubeMap.h
+++ b/libraries/image/src/image/CubeMap.h
@@ -24,9 +24,10 @@ namespace image {
     public:
  
         CubeMap(int width, int height, int mipCount);
-        CubeMap(gpu::TexturePointer texture, const std::atomic<bool>& abortProcessing = false);
+        CubeMap(gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false);
 
         void reset(int width, int height, int mipCount);
+        void copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false) const;
 
         gpu::uint16 getMipCount() const { return (gpu::uint16)_mips.size(); }
         int getMipWidth(gpu::uint16 mipLevel) const {
@@ -57,6 +58,8 @@ namespace image {
     private:
 
         struct GGXSamples;
+        class Mip;
+        class ConstMip;
 
         using Face = std::vector<glm::vec4>;
         using Faces = std::array<Face, 6>;
@@ -65,19 +68,11 @@ namespace image {
         int _height;
         std::vector<Faces> _mips;
 
+        static void getFaceUV(const glm::vec3& dir, int* index, glm::vec2* uv);
         static void generateGGXSamples(GGXSamples& data, float roughness, const int resolution);
         void convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output, gpu::uint16 mipLevel, int face, const std::atomic<bool>& abortProcessing) const;
         glm::vec4 computeConvolution(const glm::vec3& normal, const GGXSamples& samples) const;
 
-        void seamColumnAndColumn(gpu::uint16 mipLevel, int face0, int col0, int face1, int col1, int inc);
-        void seamColumnAndRow(gpu::uint16 mipLevel, int face0, int col0, int face1, int row1, int inc);
-        void seamRowAndRow(gpu::uint16 mipLevel, int face0, int row0, int face1, int row1, int inc);
-
-        void copyColumnToColumn(gpu::uint16 mipLevel, int srcFace, int srcCol, int dstFace, int dstCol, int dstInc);
-        void copyColumnToRow(gpu::uint16 mipLevel, int srcFace, int srcCol, int dstFace, int dstRow, int dstInc);
-        void copyRowToRow(gpu::uint16 mipLevel, int srcFace, int srcRow, int dstFace, int dstRow, int dstInc);
-        void copyRowToColumn(gpu::uint16 mipLevel, int srcFace, int srcRow, int dstFace, int dstCol, int dstInc);
-
     };
 
 }
diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/Image.cpp
index 3d4dfa8c40..e99cf90e0b 100644
--- a/libraries/image/src/image/Image.cpp
+++ b/libraries/image/src/image/Image.cpp
@@ -521,8 +521,8 @@ public:
     }
 };
 
-void image::convertToFloat(const unsigned char* source, int width, int height, int srcLineByteStride, gpu::Element sourceFormat, 
-                           glm::vec4* output, int outputLinePixelStride) {
+void image::convertToFloat(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat,
+                           glm::vec4* output, size_t outputLinePixelStride) {
     glm::vec4* outputIt;
     auto unpackFunc = getUnpackingFunction(sourceFormat);
 
@@ -541,8 +541,8 @@ void image::convertToFloat(const unsigned char* source, int width, int height, i
     }
 }
 
-void image::convertFromFloat(unsigned char* output, int width, int height, int outputLineByteStride, gpu::Element outputFormat, 
-                             const glm::vec4* source, int srcLinePixelStride) {
+void image::convertFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
+                             const glm::vec4* source, size_t srcLinePixelStride) {
     const glm::vec4* sourceIt;
     auto packFunc = getPackingFunction(outputFormat);
 
@@ -856,49 +856,11 @@ void generateMips(gpu::Texture* texture, QImage&& image, BackendTarget target, c
 
 void convolveForGGX(gpu::Texture* texture, BackendTarget target, const std::atomic<bool>& abortProcessing = false) {
     PROFILE_RANGE(resource_parse, "convolveForGGX");
-    CubeMap source(texture->getWidth(), texture->getHeight(), texture->getNumMips());
+    CubeMap source(texture, abortProcessing);
     CubeMap output(texture->getWidth(), texture->getHeight(), texture->getNumMips());
-    gpu::uint16 mipLevel;
-    int face;
-    const auto textureFormat = texture->getTexelFormat();
-
-    // Convert all mip data to float as source
-    for (mipLevel = 0; mipLevel < source.getMipCount(); ++mipLevel) {
-        auto mipDims = texture->evalMipDimensions(mipLevel);
-        auto& mip = source.editMip(mipLevel);
-
-        for (face = 0; face < 6; face++) {
-            auto sourcePixels = texture->accessStoredMipFace(mipLevel, face)->data();
-            convertToFloat(sourcePixels, mipDims.x, mipDims.y, sizeof(uint32)*mipDims.x, textureFormat, mip[face]);
-            if (abortProcessing.load()) {
-                return;
-            }
-        }
-    }
 
     source.convolveForGGX(output, abortProcessing);
-
-    if (!abortProcessing) {
-        // Convert all mip data back from float
-        unsigned char* convertedPixels = new unsigned char[texture->getWidth() * texture->getHeight() * sizeof(uint32)];
-
-        for (mipLevel = 0; mipLevel < output.getMipCount(); ++mipLevel) {
-            auto mipDims = texture->evalMipDimensions(mipLevel);
-            auto mipSize = texture->evalMipFaceSize(mipLevel);
-            auto& mip = output.getMip(mipLevel);
-
-            for (face = 0; face < 6; face++) {
-                convertFromFloat(convertedPixels, mipDims.x, mipDims.y, sizeof(uint32)*mipDims.x, textureFormat, mip[face]);
-                texture->assignStoredMipFace(mipLevel, face, mipSize, convertedPixels);
-                if (abortProcessing.load()) {
-                    delete[] convertedPixels;
-                    return;
-                }
-            }
-        }
-
-        delete[] convertedPixels;
-    }
+    output.copyTo(texture, abortProcessing);
 }
 
 void processTextureAlpha(const QImage& srcImage, bool& validAlpha, bool& alphaAsMask) {
diff --git a/libraries/image/src/image/Image.h b/libraries/image/src/image/Image.h
index df113c9eff..4df7674e08 100644
--- a/libraries/image/src/image/Image.h
+++ b/libraries/image/src/image/Image.h
@@ -27,10 +27,10 @@ extern const QImage::Format QIMAGE_HDRFORMAT;
 
 std::function<gpu::uint32(const glm::vec3&)> getHDRPackingFunction();
 std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction();
-void convertToFloat(const unsigned char* source, int width, int height, int srcLineByteStride, gpu::Element sourceFormat, 
-                    glm::vec4* output, int outputLinePixelStride);
-void convertFromFloat(unsigned char* output, int width, int height, int outputLineByteStride, gpu::Element outputFormat, 
-                      const glm::vec4* source, int srcLinePixelStride);
+void convertToFloat(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat, 
+                    glm::vec4* output, size_t outputLinePixelStride);
+void convertFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
+                      const glm::vec4* source, size_t srcLinePixelStride);
                       
 namespace TextureUsage {
 

From cef9e454d5bc3f2e89af392409d357a31e9d7d28 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 28 Mar 2019 16:44:22 +0100
Subject: [PATCH 08/62] Working beta pipeline

---
 libraries/image/src/image/CubeMap.cpp         |  2 +-
 libraries/image/src/image/Image.cpp           |  8 +-
 libraries/image/src/image/Image.h             |  8 +-
 .../src/DeferredLightingEffect.cpp            | 16 ++--
 .../render-utils/src/DeferredLightingEffect.h |  3 +-
 libraries/render-utils/src/LightAmbient.slh   | 13 +++-
 tools/oven/src/ui/SkyboxBakeWidget.cpp        | 74 +++++++++++++------
 tools/oven/src/ui/SkyboxBakeWidget.h          |  4 +
 8 files changed, 82 insertions(+), 46 deletions(-)

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index 1b337e5b81..a8aba0454c 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -501,7 +501,7 @@ void CubeMap::generateGGXSamples(GGXSamples& data, float roughness, const int re
 }
 
 void CubeMap::convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProcessing) const {
-    // This should match fragment.glsl values, too
+    // This should match the value in the getMipLevelFromRoughness function (LightAmbient.slh)
     static const float ROUGHNESS_1_MIP_RESOLUTION = 1.5f;
     static const size_t MAX_SAMPLE_COUNT = 4000;
 
diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/Image.cpp
index e99cf90e0b..53a76e3b0f 100644
--- a/libraries/image/src/image/Image.cpp
+++ b/libraries/image/src/image/Image.cpp
@@ -105,9 +105,9 @@ TextureUsage::TextureLoader TextureUsage::getTextureLoaderForType(Type type, con
             return image::TextureUsage::createCubeTextureFromImage;
         case AMBIENT_TEXTURE:
             if (options.value("generateIrradiance", true).toBool()) {
-                return image::TextureUsage::createCubeTextureAndIrradianceFromImage;
+                return image::TextureUsage::createAmbientCubeTextureAndIrradianceFromImage;
             } else {
-                return image::TextureUsage::createCubeTextureFromImage;
+                return image::TextureUsage::createAmbientCubeTextureFromImage;
             }
         case BUMP_TEXTURE:
             return image::TextureUsage::createNormalTextureFromBumpImage;
@@ -188,12 +188,12 @@ gpu::TexturePointer TextureUsage::createCubeTextureFromImage(QImage&& srcImage,
     return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, CUBE_DEFAULT, abortProcessing);
 }
 
-gpu::TexturePointer TextureUsage::createGGXConvolvedCubeTextureFromImage(QImage&& image, const std::string& srcImageName,
+gpu::TexturePointer TextureUsage::createAmbientCubeTextureFromImage(QImage&& image, const std::string& srcImageName,
                                                            bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing) {
     return processCubeTextureColorFromImage(std::move(image), srcImageName, compress, target, CUBE_GGX_CONVOLVE, abortProcessing);
 }
 
-gpu::TexturePointer TextureUsage::createGGXConvolvedCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
+gpu::TexturePointer TextureUsage::createAmbientCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
                                                                         bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing) {
     return processCubeTextureColorFromImage(std::move(image), srcImageName, compress, target, CUBE_GENERATE_IRRADIANCE | CUBE_GGX_CONVOLVE, abortProcessing);
 }
diff --git a/libraries/image/src/image/Image.h b/libraries/image/src/image/Image.h
index 4df7674e08..237dfcc6e7 100644
--- a/libraries/image/src/image/Image.h
+++ b/libraries/image/src/image/Image.h
@@ -78,10 +78,10 @@ gpu::TexturePointer createCubeTextureFromImage(QImage&& image, const std::string
                                                bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
 gpu::TexturePointer createCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
                                                             bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createGGXConvolvedCubeTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                                           bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createGGXConvolvedCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
-                                                                        bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
+gpu::TexturePointer createAmbientCubeTextureFromImage(QImage&& image, const std::string& srcImageName,
+                                                      bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
+gpu::TexturePointer createAmbientCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
+                                                                   bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
 gpu::TexturePointer createLightmapTextureFromImage(QImage&& image, const std::string& srcImageName,
                                                    bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing); 
 gpu::TexturePointer process2DTextureColorFromImage(QImage&& srcImage, const std::string& srcImageName, bool compress,
diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp
index b936060741..2b19101653 100644
--- a/libraries/render-utils/src/DeferredLightingEffect.cpp
+++ b/libraries/render-utils/src/DeferredLightingEffect.cpp
@@ -642,8 +642,6 @@ void RenderDeferred::run(const RenderContextPointer& renderContext, const Inputs
     config->setGPUBatchRunTime(_gpuTimer->getGPUAverage(), _gpuTimer->getBatchAverage());
 }
 
-
-
 void DefaultLightingSetup::run(const RenderContextPointer& renderContext) {
 
     if (!_defaultLight || !_defaultBackground) {
@@ -655,21 +653,21 @@ void DefaultLightingSetup::run(const RenderContextPointer& renderContext) {
                 defaultSkyboxURL, image::TextureUsage::SKY_TEXTURE);
         }
 
-        if (!_defaultSkyboxAmbientTexture) {
+        if (!_defaultAmbientNetworkTexture) {
             PROFILE_RANGE(render, "Process Default Ambient map");
-            _defaultSkyboxAmbientTexture = DependencyManager::get<TextureCache>()->getTexture(
+            _defaultAmbientNetworkTexture = DependencyManager::get<TextureCache>()->getTexture(
                 defaultSkyboxURL, image::TextureUsage::AMBIENT_TEXTURE);
         }
 
         if (_defaultSkyboxNetworkTexture && _defaultSkyboxNetworkTexture->isLoaded() && _defaultSkyboxNetworkTexture->getGPUTexture()) {
-            _defaultSkybox->setCubemap(_defaultSkyboxAmbientTexture);
+            _defaultSkybox->setCubemap(_defaultSkyboxNetworkTexture->getGPUTexture());
         } else {
             // Don't do anything until the skybox has loaded
             return;
         }
 
-        if (_defaultSkyboxAmbientTexture && _defaultSkyboxAmbientTexture->isLoaded() && _defaultSkyboxAmbientTexture->getGPUTexture()) {
-            _defaultSkyboxAmbientTexture = _defaultSkyboxAmbientTexture->getGPUTexture();
+        if (_defaultAmbientNetworkTexture && _defaultAmbientNetworkTexture->isLoaded() && _defaultAmbientNetworkTexture->getGPUTexture()) {
+            _defaultAmbientTexture = _defaultAmbientNetworkTexture->getGPUTexture();
         } else {
             // Don't do anything until the ambient box has been loaded
             return;
@@ -688,8 +686,8 @@ void DefaultLightingSetup::run(const RenderContextPointer& renderContext) {
             lp->setAmbientSpherePreset(gpu::SphericalHarmonics::Preset::OLD_TOWN_SQUARE);
 
             lp->setAmbientIntensity(0.5f);
-            lp->setAmbientMap(_defaultSkyboxAmbientTexture);
-            auto irradianceSH = _defaultSkyboxAmbientTexture->getIrradiance();
+            lp->setAmbientMap(_defaultAmbientTexture);
+            auto irradianceSH = _defaultAmbientTexture->getIrradiance();
             if (irradianceSH) {
                 lp->setAmbientSphere((*irradianceSH));
             }
diff --git a/libraries/render-utils/src/DeferredLightingEffect.h b/libraries/render-utils/src/DeferredLightingEffect.h
index f4935000ef..1cc6ca4767 100644
--- a/libraries/render-utils/src/DeferredLightingEffect.h
+++ b/libraries/render-utils/src/DeferredLightingEffect.h
@@ -212,7 +212,8 @@ protected:
     HazeStage::Index _defaultHazeID{ HazeStage::INVALID_INDEX };
     graphics::SkyboxPointer _defaultSkybox { new ProceduralSkybox() };
     NetworkTexturePointer _defaultSkyboxNetworkTexture;
-    gpu::TexturePointer _defaultSkyboxAmbientTexture;
+    NetworkTexturePointer _defaultAmbientNetworkTexture;
+    gpu::TexturePointer _defaultAmbientTexture;
 };
 
 #endif // hifi_DeferredLightingEffect_h
diff --git a/libraries/render-utils/src/LightAmbient.slh b/libraries/render-utils/src/LightAmbient.slh
index 4ea9c0cd4c..0c7130b110 100644
--- a/libraries/render-utils/src/LightAmbient.slh
+++ b/libraries/render-utils/src/LightAmbient.slh
@@ -36,6 +36,13 @@ vec3 fresnelSchlickAmbient(vec3 fresnelColor, float ndotd, float gloss) {
 <$declareSkyboxMap()$>
 <@endif@>
 
+float getMipLevelFromRoughness(float roughness, float lodCount) {
+    // This should match the value in the CubeMap::convolveForGGX method (CubeMap.cpp)
+    float ROUGHNESS_1_MIP_RESOLUTION = 1.5;
+    float deltaLod = lodCount - ROUGHNESS_1_MIP_RESOLUTION;
+    return (sqrt(6.0*roughness+0.25)-0.5)*deltaLod*0.5;
+}
+
 vec3 evalAmbientSpecularIrradiance(LightAmbient ambient, SurfaceData surface, vec3 lightDir) {
     vec3 specularLight;
     <@if supportIfAmbientMapElseAmbientSphere@>
@@ -43,10 +50,10 @@ vec3 evalAmbientSpecularIrradiance(LightAmbient ambient, SurfaceData surface, ve
             <@endif@>
             <@if supportAmbientMap@>
         {
-            float levels = getLightAmbientMapNumMips(ambient);
-            float m = 12.0 / (1.0+11.0*surface.roughness);
-            float lod = levels - m;
+            float levelCount = getLightAmbientMapNumMips(ambient);
+            float lod = getMipLevelFromRoughness(surface.roughness, levelCount);
             lod = max(lod, 0.0);
+
             specularLight = evalSkyboxLight(lightDir, lod).xyz;
         }
     <@endif@>
diff --git a/tools/oven/src/ui/SkyboxBakeWidget.cpp b/tools/oven/src/ui/SkyboxBakeWidget.cpp
index 113346c5e7..2bea38b571 100644
--- a/tools/oven/src/ui/SkyboxBakeWidget.cpp
+++ b/tools/oven/src/ui/SkyboxBakeWidget.cpp
@@ -17,6 +17,7 @@
 #include <QtWidgets/QLineEdit>
 #include <QtWidgets/QMessageBox>
 #include <QtWidgets/QPushButton>
+#include <QtWidgets/QCheckBox>
 #include <QtWidgets/QStackedWidget>
 
 #include <QtCore/QDir>
@@ -61,6 +62,15 @@ void SkyboxBakeWidget::setupUI() {
     // start a new row for next component
     ++rowIndex;
 
+    // setup a section to enable Ambient map baking
+    _ambientMapBox = new QCheckBox("Bake ambient map(s)");
+    _ambientMapBox->setChecked(false);
+
+    gridLayout->addWidget(_ambientMapBox, rowIndex, 1);
+
+    // start a new row for next component
+    ++rowIndex;
+
     // setup a section to choose the output directory
     QLabel* outputDirectoryLabel = new QLabel("Output Directory");
 
@@ -176,51 +186,67 @@ void SkyboxBakeWidget::bakeButtonClicked() {
 
         // if the URL doesn't have a scheme, assume it is a local file
         if (skyboxToBakeURL.scheme() != "http" && skyboxToBakeURL.scheme() != "https" && skyboxToBakeURL.scheme() != "ftp") {
-            skyboxToBakeURL.setScheme("file");
+            skyboxToBakeURL = QUrl::fromLocalFile(fileURLString);
         }
 
         // everything seems to be in place, kick off a bake for this skybox now
-        auto baker = std::unique_ptr<TextureBaker> {
-            new TextureBaker(skyboxToBakeURL, image::TextureUsage::SKY_TEXTURE, outputDirectory.absolutePath())
-        };
+        addBaker(new TextureBaker(skyboxToBakeURL, image::TextureUsage::SKY_TEXTURE, outputDirectory.absolutePath()),
+                 outputDirectory);
 
-        // move the baker to a worker thread
-        baker->moveToThread(Oven::instance().getNextWorkerThread());
+        if (_ambientMapBox->isChecked()) {
+            QString ambientMapBaseFilename;
+            QString urlPath = skyboxToBakeURL.path();
+            auto urlParts = urlPath.split('.');
 
-        // invoke the bake method on the baker thread
-        QMetaObject::invokeMethod(baker.get(), "bake");
+            urlParts.front() += "-ambient";
+            ambientMapBaseFilename = QUrl(urlParts.front()).fileName();
 
-        // make sure we hear about the results of this baker when it is done
-        connect(baker.get(), &TextureBaker::finished, this, &SkyboxBakeWidget::handleFinishedBaker);
-
-        // add a pending row to the results window to show that this bake is in process
-        auto resultsWindow = OvenGUIApplication::instance()->getMainWindow()->showResultsWindow();
-        auto resultsRow = resultsWindow->addPendingResultRow(skyboxToBakeURL.fileName(), outputDirectory);
-
-        // keep a unique_ptr to this baker
-        // and remember the row that represents it in the results table
-        _bakers.emplace_back(std::move(baker), resultsRow);
+            // we need to bake the corresponding ambient map too
+            addBaker(new TextureBaker(skyboxToBakeURL, image::TextureUsage::AMBIENT_TEXTURE, outputDirectory.absolutePath(), QString(), ambientMapBaseFilename),
+                     outputDirectory);
+        }
     }
 }
 
+void SkyboxBakeWidget::addBaker(TextureBaker* baker, const QDir& outputDirectory) {
+    auto textureBaker = std::unique_ptr<TextureBaker>{ baker };
+
+    // move the textureBaker to a worker thread
+    textureBaker->moveToThread(Oven::instance().getNextWorkerThread());
+
+    // invoke the bake method on the textureBaker thread
+    QMetaObject::invokeMethod(textureBaker.get(), "bake");
+
+    // make sure we hear about the results of this textureBaker when it is done
+    connect(textureBaker.get(), &TextureBaker::finished, this, &SkyboxBakeWidget::handleFinishedBaker);
+
+    // add a pending row to the results window to show that this bake is in process
+    auto resultsWindow = OvenGUIApplication::instance()->getMainWindow()->showResultsWindow();
+    auto resultsRow = resultsWindow->addPendingResultRow(baker->getBaseFilename(), outputDirectory);
+
+    // keep a unique_ptr to this textureBaker
+    // and remember the row that represents it in the results table
+    _bakers.emplace_back(std::move(textureBaker), resultsRow);
+}
+
 void SkyboxBakeWidget::handleFinishedBaker() {
-    if (auto baker = qobject_cast<TextureBaker*>(sender())) {
+    if (auto textureBaker = qobject_cast<TextureBaker*>(sender())) {
         // add the results of this bake to the results window
-        auto it = std::find_if(_bakers.begin(), _bakers.end(), [baker](const BakerRowPair& value) {
-            return value.first.get() == baker;
+        auto it = std::find_if(_bakers.begin(), _bakers.end(), [textureBaker](const BakerRowPair& value) {
+            return value.first.get() == textureBaker;
         });
 
         if (it != _bakers.end()) {
             auto resultRow = it->second;
             auto resultsWindow = OvenGUIApplication::instance()->getMainWindow()->showResultsWindow();
 
-            if (baker->hasErrors()) {
-                resultsWindow->changeStatusForRow(resultRow, baker->getErrors().join("\n"));
+            if (textureBaker->hasErrors()) {
+                resultsWindow->changeStatusForRow(resultRow, textureBaker->getErrors().join("\n"));
             } else {
                 resultsWindow->changeStatusForRow(resultRow, "Success");
             }
 
-            // drop our strong pointer to the baker now that we are done with it
+            // drop our strong pointer to the textureBaker now that we are done with it
             _bakers.erase(it);
         }
     }
diff --git a/tools/oven/src/ui/SkyboxBakeWidget.h b/tools/oven/src/ui/SkyboxBakeWidget.h
index f00ab07f33..f560964649 100644
--- a/tools/oven/src/ui/SkyboxBakeWidget.h
+++ b/tools/oven/src/ui/SkyboxBakeWidget.h
@@ -21,6 +21,7 @@
 #include "BakeWidget.h"
 
 class QLineEdit;
+class QCheckBox;
 
 class SkyboxBakeWidget : public BakeWidget {
     Q_OBJECT
@@ -42,9 +43,12 @@ private:
 
     QLineEdit* _selectionLineEdit;
     QLineEdit* _outputDirLineEdit;
+    QCheckBox* _ambientMapBox;
 
     Setting::Handle<QString> _exportDirectory;
     Setting::Handle<QString> _selectionStartDirectory;
+
+    void addBaker(TextureBaker* baker, const QDir& outputDir);
 };
 
 #endif // hifi_SkyboxBakeWidget_h

From 5f6f178438e4836909b57ec8080d3a1028f83bd3 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 28 Mar 2019 18:50:12 +0100
Subject: [PATCH 09/62] Fixed compression when convolving

---
 libraries/image/src/image/CubeMap.cpp | 165 +++++++++++++++++++-------
 libraries/image/src/image/CubeMap.h   |   6 +-
 libraries/image/src/image/Image.cpp   | 147 ++++++++++++-----------
 libraries/image/src/image/Image.h     |  13 ++
 4 files changed, 216 insertions(+), 115 deletions(-)

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index a8aba0454c..68fc6fe848 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -16,6 +16,9 @@
 
 #include "RandomAndNoise.h"
 #include "Image.h"
+#include "ImageLogging.h"
+
+#include <nvtt/nvtt.h>
 
 #ifndef M_PI
 #define M_PI    3.14159265359
@@ -57,11 +60,16 @@ static const glm::vec3 FACE_NORMALS[24] = {
 };
 
 struct CubeFaceMip {
+
     CubeFaceMip(gpu::uint16 level, const CubeMap* cubemap) {
         _dims = cubemap->getMipDimensions(level);
         _lineStride = _dims.x + 2;
     }
 
+    CubeFaceMip(const CubeFaceMip& other) : _dims(other._dims), _lineStride(other._lineStride) {
+
+    }
+
     gpu::Vec2i _dims;
     int _lineStride;
 };
@@ -101,10 +109,13 @@ private:
 class CubeMap::Mip : public CubeFaceMip {
 public:
 
-    Mip(gpu::uint16 level, CubeMap* cubemap) :
+    explicit Mip(gpu::uint16 level, CubeMap* cubemap) :
         CubeFaceMip(level, cubemap), _faces(cubemap->_mips[level]) {
     }
 
+    Mip(const Mip& other) : CubeFaceMip(other), _faces(other._faces) {
+    }
+
     void applySeams() {
         // Copy edge rows and columns from neighbouring faces to fix seam filtering issues
         seamColumnAndRow(gpu::Texture::CUBE_FACE_TOP_POS_Y, _dims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, -1, -1);
@@ -139,6 +150,14 @@ private:
 
     Faces& _faces;
 
+    inline static void copy(const glm::vec4* srcFirst, const glm::vec4* srcLast, int srcStride, glm::vec4* dstBegin, int dstStride) {
+        while (srcFirst <= srcLast) {
+            *dstBegin = *srcFirst;
+            srcFirst += srcStride;
+            dstBegin += dstStride;
+        }
+    }
+
     static std::pair<int, int> getSrcAndDst(int dim, int value) {
         int src;
         int dst;
@@ -177,14 +196,6 @@ private:
         copyRowToRow(face1, coords1.first, face0, coords0.second, inc);
     }
 
-    inline static void copy(const glm::vec4* srcFirst, const glm::vec4* srcLast, int srcStride, glm::vec4* dstBegin, int dstStride) {
-        while (srcFirst <= srcLast) {
-            *dstBegin = *srcFirst;
-            srcFirst += srcStride;
-            dstBegin += dstStride;
-        }
-    }
-
     void copyColumnToColumn(int srcFace, int srcCol, int dstFace, int dstCol, const int dstInc) {
         const auto lastOffset = _lineStride * (_dims.y - 1);
         auto srcFirst = _faces[srcFace].data() + srcCol + _lineStride;
@@ -254,33 +265,83 @@ CubeMap::CubeMap(int width, int height, int mipCount) {
     reset(width, height, mipCount);
 }
 
-CubeMap::CubeMap(gpu::Texture* texture, const std::atomic<bool>& abortProcessing) {
-    reset(texture->getWidth(), texture->getHeight(), texture->getNumMips());
+struct CubeMap::MipMapOutputHandler : public nvtt::OutputHandler {
+    MipMapOutputHandler(CubeMap* cube) : _cubemap(cube) {}
+
+    void beginImage(int size, int width, int height, int depth, int face, int miplevel) override {
+        _data = _cubemap->editFace(miplevel, face);
+        _current = _data;
+    }
+
+    bool writeData(const void* data, int size) override {
+        assert((size % sizeof(glm::vec4)) == 0);
+        memcpy(_current, data, size);
+        _current += size / sizeof(glm::vec4);
+        return true;
+    }
+
+    void endImage() override {
+        _data = nullptr;
+        _current = nullptr;
+    }
+
+    CubeMap* _cubemap{ nullptr };
+    glm::vec4* _data{ nullptr };
+    glm::vec4* _current{ nullptr };
+};
+
+CubeMap::CubeMap(const std::vector<QImage>& faces, gpu::Element srcTextureFormat, int mipCount, const std::atomic<bool>& abortProcessing) {
+    reset(faces.front().width(), faces.front().height(), mipCount);
 
-    const auto srcTextureFormat = texture->getTexelFormat();
     int face;
 
-    for (gpu::uint16 mipLevel = 0; mipLevel < texture->getNumMips(); ++mipLevel) {
-        auto mipDims = texture->evalMipDimensions(mipLevel);
-        auto srcLineStride = (int) (sizeof(gpu::uint32)*mipDims.x);
-        auto dstLineStride = getFaceLineStride(mipLevel);
-
-        for (face = 0; face < 6; face++) {
-            auto sourcePixels = texture->accessStoredMipFace(mipLevel, face)->data();
-            auto destPixels = editFace(mipLevel, face);
-
-            convertToFloat(sourcePixels, mipDims.x, mipDims.y, srcLineStride, srcTextureFormat, destPixels, dstLineStride);
-            if (abortProcessing.load()) {
-                return;
-            }
+    struct MipMapErrorHandler : public nvtt::ErrorHandler {
+        virtual void error(nvtt::Error e) override {
+            qCWarning(imagelogging) << "Texture mip map creation error:" << nvtt::errorString(e);
         }
+    };
 
+    // Compute mips
+    for (face = 0; face < 6; face++) {
+        auto sourcePixels = faces[face].bits();
+        auto floatPixels = editFace(0, face);
+
+        convertToFloat(sourcePixels, _width, _height, faces[face].bytesPerLine(), srcTextureFormat, floatPixels, _width);
+
+        nvtt::Surface surface;
+        surface.setImage(nvtt::InputFormat_RGBA_32F, _width, _height, 1, floatPixels);
+        surface.setAlphaMode(nvtt::AlphaMode_None);
+        surface.setWrapMode(nvtt::WrapMode_Clamp);
+
+        auto mipLevel = 0;
+        copyFace(_width, _height, reinterpret_cast<const glm::vec4*>(surface.data()), surface.width(), editFace(0, face), getFaceLineStride(0));
+
+        while (surface.canMakeNextMipmap() && !abortProcessing.load()) {
+            surface.buildNextMipmap(nvtt::MipmapFilter_Box);
+            mipLevel++;
+
+            copyFace(surface.width(), surface.height(), reinterpret_cast<const glm::vec4*>(surface.data()), surface.width(), editFace(mipLevel, face), getFaceLineStride(mipLevel));
+        }
+    }
+
+    if (abortProcessing.load()) {
+        return;
+    }
+
+    for (gpu::uint16 mipLevel = 0; mipLevel < mipCount; ++mipLevel) {
         Mip mip(mipLevel, this);
-
         mip.applySeams();
     }
 }
 
+void CubeMap::copyFace(int width, int height, const glm::vec4* source, int srcLineStride, glm::vec4* dest, int dstLineStride) {
+    for (int y = 0; y < height; y++) {
+        std::copy(source, source + width, dest);
+        source += srcLineStride;
+        dest += dstLineStride;
+    }
+}
+
 void CubeMap::reset(int width, int height, int mipCount) {
     assert(mipCount >0 && _width > 0 && _height > 0);
     _width = width;
@@ -301,29 +362,45 @@ void CubeMap::reset(int width, int height, int mipCount) {
 void CubeMap::copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProcessing) const {
     assert(_width == texture->getWidth() && _height == texture->getHeight() && texture->getNumMips() == _mips.size());
 
-    // Convert all mip data back from float
-    unsigned char* convertedPixels = new unsigned char[_width * _height * sizeof(gpu::uint32)];
-    const auto textureFormat = texture->getTexelFormat();
+    struct CompressionpErrorHandler : public nvtt::ErrorHandler {
+        virtual void error(nvtt::Error e) override {
+            qCWarning(imagelogging) << "Texture compression error:" << nvtt::errorString(e);
+        }
+    };
 
-    for (gpu::uint16 mipLevel = 0; mipLevel < texture->getNumMips(); ++mipLevel) {
-        auto mipDims = texture->evalMipDimensions(mipLevel);
-        auto mipSize = texture->evalMipFaceSize(mipLevel);
-        auto srcLineStride = getFaceLineStride(mipLevel);
-        auto dstLineStride = (int)(sizeof(gpu::uint32)*mipDims.x);
+    CompressionpErrorHandler errorHandler;
+    nvtt::OutputOptions outputOptions;
+    outputOptions.setOutputHeader(false);
+    outputOptions.setErrorHandler(&errorHandler);
 
-        for (auto face = 0; face < 6; face++) {
-            auto srcPixels = getFace(mipLevel, face);
+    nvtt::Surface surface;
+    surface.setAlphaMode(nvtt::AlphaMode_None);
+    surface.setWrapMode(nvtt::WrapMode_Clamp);
 
-            convertFromFloat(convertedPixels, mipDims.x, mipDims.y, dstLineStride, textureFormat, srcPixels, srcLineStride);
-            texture->assignStoredMipFace(mipLevel, face, mipSize, convertedPixels);
-            if (abortProcessing.load()) {
-                delete[] convertedPixels;
-                return;
-            }
+    glm::vec4* packedPixels = new glm::vec4[_width * _height];
+    for (int face = 0; face < 6; face++) {
+        nvtt::CompressionOptions compressionOptions;
+        std::unique_ptr<nvtt::OutputHandler> outputHandler{ getNVTTCompressionOutputHandler(texture, face, compressionOptions) };
+
+        outputOptions.setOutputHandler(outputHandler.get());
+
+        SequentialTaskDispatcher dispatcher(abortProcessing);
+        nvtt::Context context;
+        context.setTaskDispatcher(&dispatcher);
+
+        for (gpu::uint16 mipLevel = 0; mipLevel < _mips.size() && !abortProcessing.load(); mipLevel++) {
+            auto mipDims = getMipDimensions(mipLevel);
+
+            copyFace(mipDims.x, mipDims.y, getFace(mipLevel, face), getFaceLineStride(mipLevel), packedPixels, mipDims.x);
+            surface.setImage(nvtt::InputFormat_RGBA_32F, mipDims.x, mipDims.y, 1, packedPixels);
+            context.compress(surface, face, mipLevel, compressionOptions, outputOptions);
+        }
+
+        if (abortProcessing.load()) {
+            break;
         }
     }
-
-    delete[] convertedPixels;
+    delete[] packedPixels;
 }
 
 void CubeMap::getFaceUV(const glm::vec3& dir, int* index, glm::vec2* uv) {
diff --git a/libraries/image/src/image/CubeMap.h b/libraries/image/src/image/CubeMap.h
index 0d926cdf44..17bc5642eb 100644
--- a/libraries/image/src/image/CubeMap.h
+++ b/libraries/image/src/image/CubeMap.h
@@ -18,13 +18,15 @@
 #include <array>
 #include <atomic>
 
+#include <QImage>
+
 namespace image {
 
     class CubeMap {
     public:
  
         CubeMap(int width, int height, int mipCount);
-        CubeMap(gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false);
+        CubeMap(const std::vector<QImage>& faces, gpu::Element faceFormat, int mipCount, const std::atomic<bool>& abortProcessing = false);
 
         void reset(int width, int height, int mipCount);
         void copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false) const;
@@ -58,6 +60,7 @@ namespace image {
     private:
 
         struct GGXSamples;
+        struct MipMapOutputHandler;
         class Mip;
         class ConstMip;
 
@@ -70,6 +73,7 @@ namespace image {
 
         static void getFaceUV(const glm::vec3& dir, int* index, glm::vec2* uv);
         static void generateGGXSamples(GGXSamples& data, float roughness, const int resolution);
+        static void copyFace(int width, int height, const glm::vec4* source, int srcLineStride, glm::vec4* dest, int dstLineStride);
         void convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output, gpu::uint16 mipLevel, int face, const std::atomic<bool>& abortProcessing) const;
         glm::vec4 computeConvolution(const glm::vec3& normal, const GGXSamples& samples) const;
 
diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/Image.cpp
index 53a76e3b0f..8877176699 100644
--- a/libraries/image/src/image/Image.cpp
+++ b/libraries/image/src/image/Image.cpp
@@ -35,7 +35,6 @@
 using namespace gpu;
 
 #define CPU_MIPMAPS 1
-#include <nvtt/nvtt.h>
 
 #undef _CRT_SECURE_NO_WARNINGS
 #include <Etc2/Etc.h>
@@ -50,7 +49,7 @@ std::atomic<size_t> RECTIFIED_TEXTURE_COUNT{ 0 };
 
 // we use a ref here to work around static order initialization
 // possibly causing the element not to be constructed yet
-static const auto& HDR_FORMAT = gpu::Element::COLOR_R11G11B10;
+static const auto& GPUTEXTURE_HDRFORMAT = gpu::Element::COLOR_R11G11B10;
 const QImage::Format image::QIMAGE_HDRFORMAT = QImage::Format_RGB30;
 
 uint rectifyDimension(const uint& dimension) {
@@ -236,7 +235,7 @@ static std::function<uint32(const glm::vec3&)> getPackingFunction(const gpu::Ele
 }
 
 std::function<uint32(const glm::vec3&)> getHDRPackingFunction() {
-    return getPackingFunction(HDR_FORMAT);
+    return getPackingFunction(GPUTEXTURE_HDRFORMAT);
 }
 
 std::function<glm::vec3(gpu::uint32)> getUnpackingFunction(const gpu::Element& format) {
@@ -254,7 +253,7 @@ std::function<glm::vec3(gpu::uint32)> getUnpackingFunction(const gpu::Element& f
 }
 
 std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction() {
-    return getUnpackingFunction(HDR_FORMAT);
+    return getUnpackingFunction(GPUTEXTURE_HDRFORMAT);
 }
 
 QImage processRawImageData(QIODevice& content, const std::string& filename) {
@@ -504,22 +503,18 @@ struct MyErrorHandler : public nvtt::ErrorHandler {
     }
 };
 
-class SequentialTaskDispatcher : public nvtt::TaskDispatcher {
-public:
-    SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing) : _abortProcessing(abortProcessing) {};
+SequentialTaskDispatcher::SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing) : _abortProcessing(abortProcessing) {
+}
 
-    const std::atomic<bool>& _abortProcessing;
-
-    virtual void dispatch(nvtt::Task* task, void* context, int count) override {
-        for (int i = 0; i < count; i++) {
-            if (!_abortProcessing.load()) {
-                task(context, i);
-            } else {
-                break;
-            }
+void SequentialTaskDispatcher::dispatch(nvtt::Task* task, void* context, int count) {
+    for (int i = 0; i < count; i++) {
+        if (!_abortProcessing.load()) {
+            task(context, i);
+        } else {
+            break;
         }
     }
-};
+}
 
 void image::convertToFloat(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat,
                            glm::vec4* output, size_t outputLinePixelStride) {
@@ -561,6 +556,40 @@ void image::convertFromFloat(unsigned char* output, int width, int height, size_
     }
 }
 
+nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture, int face, nvtt::CompressionOptions& compressionOptions) {
+    auto outputFormat = outputTexture->getStoredMipFormat();
+
+    nvtt::InputFormat inputFormat = nvtt::InputFormat_RGBA_32F;
+    nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
+    nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
+
+    compressionOptions.setQuality(nvtt::Quality_Production);
+
+    // TODO: gles: generate ETC mips instead?
+    if (outputFormat == gpu::Element::COLOR_COMPRESSED_BCX_HDR_RGB) {
+        compressionOptions.setFormat(nvtt::Format_BC6);
+    } else if (outputFormat == gpu::Element::COLOR_RGB9E5) {
+        compressionOptions.setFormat(nvtt::Format_RGB);
+        compressionOptions.setPixelType(nvtt::PixelType_Float);
+        compressionOptions.setPixelFormat(32, 32, 32, 0);
+    } else if (outputFormat == gpu::Element::COLOR_R11G11B10) {
+        compressionOptions.setFormat(nvtt::Format_RGB);
+        compressionOptions.setPixelType(nvtt::PixelType_Float);
+        compressionOptions.setPixelFormat(32, 32, 32, 0);
+    } else {
+        qCWarning(imagelogging) << "Unknown mip format";
+        Q_UNREACHABLE();
+        return nullptr;
+    }
+
+    if (outputFormat == gpu::Element::COLOR_RGB9E5 || outputFormat == gpu::Element::COLOR_R11G11B10) {
+        // Don't use NVTT (at least version 2.1) as it outputs wrong RGB9E5 and R11G11B10F values from floats
+        return new PackedFloatOutputHandler(outputTexture, face, outputFormat);
+    } else {
+        return new OutputHandler(outputTexture, face);
+    }
+}
+
 void generateHDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target, const std::atomic<bool>& abortProcessing, int face) {
     // Take a local copy to force move construction
     // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
@@ -577,47 +606,23 @@ void generateHDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target
     nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
     nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
 
-    nvtt::CompressionOptions compressionOptions;
-    compressionOptions.setQuality(nvtt::Quality_Production);
-
-    // TODO: gles: generate ETC mips instead?
-    if (mipFormat == gpu::Element::COLOR_COMPRESSED_BCX_HDR_RGB) {
-        compressionOptions.setFormat(nvtt::Format_BC6);
-    } else if (mipFormat == gpu::Element::COLOR_RGB9E5) {
-        compressionOptions.setFormat(nvtt::Format_RGB);
-        compressionOptions.setPixelType(nvtt::PixelType_Float);
-        compressionOptions.setPixelFormat(32, 32, 32, 0);
-    } else if (mipFormat == gpu::Element::COLOR_R11G11B10) {
-        compressionOptions.setFormat(nvtt::Format_RGB);
-        compressionOptions.setPixelType(nvtt::PixelType_Float);
-        compressionOptions.setPixelFormat(32, 32, 32, 0);
-    } else {
-        qCWarning(imagelogging) << "Unknown mip format";
-        Q_UNREACHABLE();
-        return;
-    }
-
     data.resize(width * height);
-    convertToFloat(localCopy.bits(), width, height, localCopy.bytesPerLine(), HDR_FORMAT, data.data(), width);
+    convertToFloat(localCopy.bits(), width, height, localCopy.bytesPerLine(), GPUTEXTURE_HDRFORMAT, data.data(), width);
 
     // We're done with the localCopy, free up the memory to avoid bloating the heap
     localCopy = QImage(); // QImage doesn't have a clear function, so override it with an empty one.
 
     nvtt::OutputOptions outputOptions;
     outputOptions.setOutputHeader(false);
-    std::unique_ptr<nvtt::OutputHandler> outputHandler;
+
+    nvtt::CompressionOptions compressionOptions;
+    std::unique_ptr<nvtt::OutputHandler> outputHandler{ getNVTTCompressionOutputHandler(texture, face, compressionOptions) };
+
     MyErrorHandler errorHandler;
     outputOptions.setErrorHandler(&errorHandler);
     nvtt::Context context;
     int mipLevel = 0;
 
-    if (mipFormat == gpu::Element::COLOR_RGB9E5 || mipFormat == gpu::Element::COLOR_R11G11B10) {
-        // Don't use NVTT (at least version 2.1) as it outputs wrong RGB9E5 and R11G11B10F values from floats
-        outputHandler.reset(new PackedFloatOutputHandler(texture, face, mipFormat));
-    } else {
-        outputHandler.reset(new OutputHandler(texture, face));
-    }
-
     outputOptions.setOutputHandler(outputHandler.get());
 
     nvtt::Surface surface;
@@ -836,27 +841,27 @@ void generateLDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target
 
 #endif
 
-void generateMips(gpu::Texture* texture, QImage&& image, BackendTarget target, const std::atomic<bool>& abortProcessing = false, int face = -1, bool forceCPUBuild = false) {
-    if (forceCPUBuild || CPU_MIPMAPS) {
-        PROFILE_RANGE(resource_parse, "generateMips");
+void generateMips(gpu::Texture* texture, QImage&& image, BackendTarget target, const std::atomic<bool>& abortProcessing = false, int face = -1) {
+#if CPU_MIPMAPS
+    PROFILE_RANGE(resource_parse, "generateMips");
 
-        if (target == BackendTarget::GLES32) {
-            generateLDRMips(texture, std::move(image), target, abortProcessing, face);
-        } else {
-            if (image.format() == QIMAGE_HDRFORMAT) {
-                generateHDRMips(texture, std::move(image), target, abortProcessing, face);
-            } else {
-                generateLDRMips(texture, std::move(image), target, abortProcessing, face);
-            }
-        }
+    if (target == BackendTarget::GLES32) {
+        generateLDRMips(texture, std::move(image), target, abortProcessing, face);
     } else {
-        texture->setAutoGenerateMips(true);
+        if (image.format() == QIMAGE_HDRFORMAT) {
+            generateHDRMips(texture, std::move(image), target, abortProcessing, face);
+        } else {
+            generateLDRMips(texture, std::move(image), target, abortProcessing, face);
+        }
     }
+#else
+    texture->setAutoGenerateMips(true);
+#endif
 }
 
-void convolveForGGX(gpu::Texture* texture, BackendTarget target, const std::atomic<bool>& abortProcessing = false) {
+void convolveForGGX(const std::vector<QImage>& faces, gpu::Element faceFormat, gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false) {
     PROFILE_RANGE(resource_parse, "convolveForGGX");
-    CubeMap source(texture, abortProcessing);
+    CubeMap source(faces, faceFormat, texture->getNumMips(), abortProcessing);
     CubeMap output(texture->getWidth(), texture->getHeight(), texture->getNumMips());
 
     source.convolveForGGX(output, abortProcessing);
@@ -1488,7 +1493,7 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(QImage&& srcI
     if (targetCubemapFormat == QIMAGE_HDRFORMAT && image.format() != targetCubemapFormat) {
         // If the target format is HDR but the image isn't, we need to convert the
         // image to HDR.
-        image = convertToHDRFormat(std::move(image), HDR_FORMAT);
+        image = convertToHDRFormat(std::move(image), GPUTEXTURE_HDRFORMAT);
     } else if (image.format() == QIMAGE_HDRFORMAT && image.format() != targetCubemapFormat) {
         // If the target format isn't HDR (such as on GLES) but the image is, we need to
         // convert the image to LDR
@@ -1504,7 +1509,7 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(QImage&& srcI
             formatGPU = gpu::Element::COLOR_COMPRESSED_BCX_HDR_RGB;
         }
     } else {
-        formatGPU = HDR_FORMAT;
+        formatGPU = GPUTEXTURE_HDRFORMAT;
     }
 
     formatMip = formatGPU;
@@ -1559,7 +1564,7 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(QImage&& srcI
             if (target == BackendTarget::GLES32) {
                 irradianceFormat = gpu::Element::COLOR_SRGBA_32;
             } else {
-                irradianceFormat = HDR_FORMAT;
+                irradianceFormat = GPUTEXTURE_HDRFORMAT;
             }
 
             auto irradianceTexture = gpu::Texture::createCube(irradianceFormat, faces[0].width(), gpu::Texture::MAX_NUM_MIPS, gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_MIP_LINEAR, gpu::Sampler::WRAP_CLAMP));
@@ -1575,14 +1580,16 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(QImage&& srcI
             theTexture->overrideIrradiance(irradiance);
         }
 
-        for (uint8 face = 0; face < faces.size(); ++face) {
-            // Force building the mip maps right now on CPU if we are convolving for GGX later on
-            generateMips(theTexture.get(), std::move(faces[face]), target, abortProcessing, face, (options & CUBE_GGX_CONVOLVE) == CUBE_GGX_CONVOLVE);
+        if (options & CUBE_GGX_CONVOLVE) {
+            convolveForGGX(faces, GPUTEXTURE_HDRFORMAT, theTexture.get(), abortProcessing);
+        } else {
+            // Create mip maps and compress to final format in one go
+            for (uint8 face = 0; face < faces.size(); ++face) {
+                // Force building the mip maps right now on CPU if we are convolving for GGX later on
+                generateMips(theTexture.get(), std::move(faces[face]), target, abortProcessing, face);
+            }
         }
 
-        if (options & CUBE_GGX_CONVOLVE) {
-            convolveForGGX(theTexture.get(), target, abortProcessing);
-        }
     }
 
     return theTexture;
diff --git a/libraries/image/src/image/Image.h b/libraries/image/src/image/Image.h
index 237dfcc6e7..e925718347 100644
--- a/libraries/image/src/image/Image.h
+++ b/libraries/image/src/image/Image.h
@@ -14,6 +14,7 @@
 
 #include <QVariant>
 #include <QImage>
+#include <nvtt/nvtt.h>
 
 #include <gpu/Texture.h>
 
@@ -107,6 +108,18 @@ gpu::TexturePointer processImage(std::shared_ptr<QIODevice> content, const std::
                                  int maxNumPixels, TextureUsage::Type textureType,
                                  bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing = false);
 
+#if defined(NVTT_API)
+class SequentialTaskDispatcher : public nvtt::TaskDispatcher {
+public:
+    SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing);
+
+    const std::atomic<bool>& _abortProcessing;
+
+    void dispatch(nvtt::Task* task, void* context, int count) override;
+};
+
+nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture, int face, nvtt::CompressionOptions& compressOptions);
+#endif
 } // namespace image
 
 #endif // hifi_image_Image_h

From d963ec30053d708c2e64a1137eb0549360f24770 Mon Sep 17 00:00:00 2001
From: Angus Antley <amantley@googlemail.com>
Date: Thu, 28 Mar 2019 11:27:26 -0700
Subject: [PATCH 10/62] can now override the eye rotation when procedural eye
 movement is turned off

---
 interface/src/avatar/MySkeletonModel.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/interface/src/avatar/MySkeletonModel.cpp b/interface/src/avatar/MySkeletonModel.cpp
index 55c29b66c1..df46b428e7 100755
--- a/interface/src/avatar/MySkeletonModel.cpp
+++ b/interface/src/avatar/MySkeletonModel.cpp
@@ -334,7 +334,9 @@ void MySkeletonModel::updateRig(float deltaTime, glm::mat4 parentTransform) {
     eyeParams.leftEyeJointIndex = _rig.indexOfJoint("LeftEye");
     eyeParams.rightEyeJointIndex = _rig.indexOfJoint("RightEye");
 
-    _rig.updateFromEyeParameters(eyeParams);
+    if (_owningAvatar->getHasProceduralEyeFaceMovement()) {
+        _rig.updateFromEyeParameters(eyeParams);
+    }
 
     updateFingers();
 }

From ab1fb0f376446b9b16401e7c8189a362b02a838a Mon Sep 17 00:00:00 2001
From: Angus Antley <amantley@googlemail.com>
Date: Thu, 28 Mar 2019 17:45:23 -0700
Subject: [PATCH 11/62] added js doc info for overrideHandAnimation() and
 restoreHandAnimation in MyAvatar.h

---
 interface/src/avatar/MyAvatar.h | 36 +++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/interface/src/avatar/MyAvatar.h b/interface/src/avatar/MyAvatar.h
index d1838c65fc..6679f1ed1f 100755
--- a/interface/src/avatar/MyAvatar.h
+++ b/interface/src/avatar/MyAvatar.h
@@ -576,6 +576,25 @@ public:
      * }, 3000);
      */
     Q_INVOKABLE void overrideAnimation(const QString& url, float fps, bool loop, float firstFrame, float lastFrame);
+
+    /**jsdoc
+     * <code>overrideHandAnimation()</code> Gets the overrides the default hand poses that are triggered with controller buttons.
+     * use {@link MyAvatar.restoreHandAnimation}.</p> to restore the default poses.
+     * @function MyAvatar.overrideHandAnimation
+     * @param isLeft {boolean} Set true if using the left hand
+     * @param url {string} The URL to the animation file. Animation files need to be FBX format, but only need to contain the
+     * avatar skeleton and animation data.
+     * @param fps {number} The frames per second (FPS) rate for the animation playback. 30 FPS is normal speed.
+     * @param loop {boolean} Set to true if the animation should loop.
+     * @param firstFrame {number} The frame the animation should start at.
+     * @param lastFrame {number} The frame the animation should end at
+     * @example <caption> Override left hand animation for three seconds. </caption>
+     * // Override the left hand pose then restore the default pose.
+     * MyAvatar.overrideHandAnimation(isLeft, ANIM_URL, 30, true, 0, 53);
+     * Script.setTimeout(function () {
+     *     MyAvatar.restoreHandAnimation();
+     * }, 3000);
+     */
     Q_INVOKABLE void overrideHandAnimation(bool isLeft, const QString& url, float fps, bool loop, float firstFrame, float lastFrame);
 
     /**jsdoc
@@ -595,6 +614,23 @@ public:
      * }, 3000);
      */
     Q_INVOKABLE void restoreAnimation();
+
+    /**jsdoc
+     * Restores the default hand animation state machine that is driven by the state machine in the avatar-animation json.
+     * <p>The avatar animation system includes a set of default animations along with rules for how those animations are blended
+     * together with procedural data (such as look at vectors, hand sensors etc.). Playing your own custom animations will
+     * override the  default animations. <code>restoreHandAnimation()</code> is used to restore the default hand poses
+     * If you aren't currently playing an override hand
+     * animation, this function has no effect.</p>
+     * @function MyAvatar.restoreHandAnimation
+     * @param isLeft {boolean} Set to true if using the left hand
+     * @example <caption> Override left hand animation for three seconds. </caption>
+     * // Override the left hand pose then restore the default pose.
+     * MyAvatar.overrideHandAnimation(isLeft, ANIM_URL, 30, true, 0, 53);
+     * Script.setTimeout(function () {
+     *     MyAvatar.restoreHandAnimation();
+     * }, 3000);
+     */
     Q_INVOKABLE void restoreHandAnimation(bool isLeft);
 
     /**jsdoc

From 55b42946a4447b5a530bea61b38a2f7d584596b3 Mon Sep 17 00:00:00 2001
From: Angus Antley <amantley@googlemail.com>
Date: Thu, 28 Mar 2019 19:07:01 -0700
Subject: [PATCH 12/62] cleaned up ugly brace style in json

---
 .../resources/avatar/avatar-animation.json    | 2523 +++++++----------
 1 file changed, 955 insertions(+), 1568 deletions(-)

diff --git a/interface/resources/avatar/avatar-animation.json b/interface/resources/avatar/avatar-animation.json
index 0f2e64f295..8a212a16da 100644
--- a/interface/resources/avatar/avatar-animation.json
+++ b/interface/resources/avatar/avatar-animation.json
@@ -240,18 +240,9 @@
                                                                                             "interpTarget": 3,
                                                                                             "interpDuration": 3,
                                                                                             "transitions": [
-                                                                                                {
-                                                                                                    "var": "isRightIndexPoint",
-                                                                                                    "state": "rightIndexPoint"
-                                                                                                },
-                                                                                                {
-                                                                                                    "var": "isRightThumbRaise",
-                                                                                                    "state": "rightThumbRaise"
-                                                                                                },
-                                                                                                {
-                                                                                                    "var": "isRightIndexPointAndThumbRaise",
-                                                                                                    "state": "rightIndexPointAndThumbRaise"
-                                                                                                }
+                                                                                                { "var": "isRightIndexPoint", "state": "rightIndexPoint" },
+                                                                                                { "var": "isRightThumbRaise", "state": "rightThumbRaise" },
+                                                                                                { "var": "isRightIndexPointAndThumbRaise", "state": "rightIndexPointAndThumbRaise" }
                                                                                             ]
                                                                                         },
                                                                                         {
@@ -259,18 +250,9 @@
                                                                                             "interpTarget": 15,
                                                                                             "interpDuration": 3,
                                                                                             "transitions": [
-                                                                                                {
-                                                                                                    "var": "isRightHandGrasp",
-                                                                                                    "state": "rightHandGrasp"
-                                                                                                },
-                                                                                                {
-                                                                                                    "var": "isRightThumbRaise",
-                                                                                                    "state": "rightThumbRaise"
-                                                                                                },
-                                                                                                {
-                                                                                                    "var": "isRightIndexPointAndThumbRaise",
-                                                                                                    "state": "rightIndexPointAndThumbRaise"
-                                                                                                }
+                                                                                                { "var": "isRightHandGrasp", "state": "rightHandGrasp" },
+                                                                                                { "var": "isRightThumbRaise", "state": "rightThumbRaise" },
+                                                                                                { "var": "isRightIndexPointAndThumbRaise", "state": "rightIndexPointAndThumbRaise" }
                                                                                             ]
                                                                                         },
                                                                                         {
@@ -278,18 +260,9 @@
                                                                                             "interpTarget": 15,
                                                                                             "interpDuration": 3,
                                                                                             "transitions": [
-                                                                                                {
-                                                                                                    "var": "isRightHandGrasp",
-                                                                                                    "state": "rightHandGrasp"
-                                                                                                },
-                                                                                                {
-                                                                                                    "var": "isRightIndexPoint",
-                                                                                                    "state": "rightIndexPoint"
-                                                                                                },
-                                                                                                {
-                                                                                                    "var": "isRightIndexPointAndThumbRaise",
-                                                                                                    "state": "rightIndexPointAndThumbRaise"
-                                                                                                }
+                                                                                                { "var": "isRightHandGrasp", "state": "rightHandGrasp" },
+                                                                                                { "var": "isRightIndexPoint", "state": "rightIndexPoint" },
+                                                                                                { "var": "isRightIndexPointAndThumbRaise", "state": "rightIndexPointAndThumbRaise" }
                                                                                             ]
                                                                                         },
                                                                                         {
@@ -297,18 +270,9 @@
                                                                                             "interpTarget": 15,
                                                                                             "interpDuration": 3,
                                                                                             "transitions": [
-                                                                                                {
-                                                                                                    "var": "isRightHandGrasp",
-                                                                                                    "state": "rightHandGrasp"
-                                                                                                },
-                                                                                                {
-                                                                                                    "var": "isRightIndexPoint",
-                                                                                                    "state": "rightIndexPoint"
-                                                                                                },
-                                                                                                {
-                                                                                                    "var": "isRightThumbRaise",
-                                                                                                    "state": "rightThumbRaise"
-                                                                                                }
+                                                                                                { "var": "isRightHandGrasp", "state": "rightHandGrasp" },
+                                                                                                { "var": "isRightIndexPoint", "state": "rightIndexPoint" },
+                                                                                                { "var": "isRightThumbRaise", "state": "rightThumbRaise" }
                                                                                             ]
                                                                                         }
                                                                                     ]
@@ -498,14 +462,8 @@
                                                                                                 "interpTarget": 1,
                                                                                                 "interpDuration": 3,
                                                                                                 "transitions": [
-                                                                                                    {
-                                                                                                        "var": "leftHandAnimA",
-                                                                                                        "state": "leftHandAnimA"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "leftHandAnimB",
-                                                                                                        "state": "leftHandAnimB"
-                                                                                                    }
+                                                                                                    { "var": "leftHandAnimA", "state": "leftHandAnimA" },
+                                                                                                    { "var": "leftHandAnimB", "state": "leftHandAnimB" }
                                                                                                 ]
                                                                                             },
                                                                                             {
@@ -513,14 +471,8 @@
                                                                                                 "interpTarget": 1,
                                                                                                 "interpDuration": 3,
                                                                                                 "transitions": [
-                                                                                                    {
-                                                                                                        "var": "leftHandAnimNone",
-                                                                                                        "state": "leftHandAnimNone"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "leftHandAnimB",
-                                                                                                        "state": "leftHandAnimB"
-                                                                                                    }
+                                                                                                    { "var": "leftHandAnimNone", "state": "leftHandAnimNone" },
+                                                                                                    { "var": "leftHandAnimB", "state": "leftHandAnimB" }
                                                                                                 ]
                                                                                             },
                                                                                             {
@@ -528,14 +480,8 @@
                                                                                                 "interpTarget": 1,
                                                                                                 "interpDuration": 3,
                                                                                                 "transitions": [
-                                                                                                    {
-                                                                                                        "var": "leftHandAnimNone",
-                                                                                                        "state": "leftHandAnimNone"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "leftHandAnimA",
-                                                                                                        "state": "leftHandAnimA"
-                                                                                                    }
+                                                                                                    { "var": "leftHandAnimNone", "state": "leftHandAnimNone" },
+                                                                                                    { "var": "leftHandAnimA", "state": "leftHandAnimA" }
                                                                                                 ]
                                                                                             }
                                                                                         ]
@@ -552,18 +498,9 @@
                                                                                                         "interpTarget": 3,
                                                                                                         "interpDuration": 3,
                                                                                                         "transitions": [
-                                                                                                            {
-                                                                                                                "var": "isLeftIndexPoint",
-                                                                                                                "state": "leftIndexPoint"
-                                                                                                            },
-                                                                                                            {
-                                                                                                                "var": "isLeftThumbRaise",
-                                                                                                                "state": "leftThumbRaise"
-                                                                                                            },
-                                                                                                            {
-                                                                                                                "var": "isLeftIndexPointAndThumbRaise",
-                                                                                                                "state": "leftIndexPointAndThumbRaise"
-                                                                                                            }
+                                                                                                            { "var": "isLeftIndexPoint", "state": "leftIndexPoint" },
+                                                                                                            { "var": "isLeftThumbRaise", "state": "leftThumbRaise" },
+                                                                                                            { "var": "isLeftIndexPointAndThumbRaise", "state": "leftIndexPointAndThumbRaise" }
                                                                                                         ]
                                                                                                     },
                                                                                                     {
@@ -571,18 +508,9 @@
                                                                                                         "interpTarget": 15,
                                                                                                         "interpDuration": 3,
                                                                                                         "transitions": [
-                                                                                                            {
-                                                                                                                "var": "isLeftHandGrasp",
-                                                                                                                "state": "leftHandGrasp"
-                                                                                                            },
-                                                                                                            {
-                                                                                                                "var": "isLeftThumbRaise",
-                                                                                                                "state": "leftThumbRaise"
-                                                                                                            },
-                                                                                                            {
-                                                                                                                "var": "isLeftIndexPointAndThumbRaise",
-                                                                                                                "state": "leftIndexPointAndThumbRaise"
-                                                                                                            }
+                                                                                                            { "var": "isLeftHandGrasp", "state": "leftHandGrasp" },
+                                                                                                            { "var": "isLeftThumbRaise", "state": "leftThumbRaise" },
+                                                                                                            { "var": "isLeftIndexPointAndThumbRaise", "state": "leftIndexPointAndThumbRaise" }
                                                                                                         ]
                                                                                                     },
                                                                                                     {
@@ -590,18 +518,9 @@
                                                                                                         "interpTarget": 15,
                                                                                                         "interpDuration": 3,
                                                                                                         "transitions": [
-                                                                                                            {
-                                                                                                                "var": "isLeftHandGrasp",
-                                                                                                                "state": "leftHandGrasp"
-                                                                                                            },
-                                                                                                            {
-                                                                                                                "var": "isLeftIndexPoint",
-                                                                                                                "state": "leftIndexPoint"
-                                                                                                            },
-                                                                                                            {
-                                                                                                                "var": "isLeftIndexPointAndThumbRaise",
-                                                                                                                "state": "leftIndexPointAndThumbRaise"
-                                                                                                            }
+                                                                                                            { "var": "isLeftHandGrasp", "state": "leftHandGrasp" },
+                                                                                                            { "var": "isLeftIndexPoint", "state": "leftIndexPoint" },
+                                                                                                            { "var": "isLeftIndexPointAndThumbRaise", "state": "leftIndexPointAndThumbRaise" }
                                                                                                         ]
                                                                                                     },
                                                                                                     {
@@ -609,18 +528,9 @@
                                                                                                         "interpTarget": 15,
                                                                                                         "interpDuration": 3,
                                                                                                         "transitions": [
-                                                                                                            {
-                                                                                                                "var": "isLeftHandGrasp",
-                                                                                                                "state": "leftHandGrasp"
-                                                                                                            },
-                                                                                                            {
-                                                                                                                "var": "isLeftIndexPoint",
-                                                                                                                "state": "leftIndexPoint"
-                                                                                                            },
-                                                                                                            {
-                                                                                                                "var": "isLeftThumbRaise",
-                                                                                                                "state": "leftThumbRaise"
-                                                                                                            }
+                                                                                                            { "var": "isLeftHandGrasp", "state": "leftHandGrasp" },
+                                                                                                            { "var": "isLeftIndexPoint", "state": "leftIndexPoint" },
+                                                                                                            { "var": "isLeftThumbRaise", "state": "leftThumbRaise" }
                                                                                                         ]
                                                                                                     }
                                                                                                 ]
@@ -791,1508 +701,985 @@
                                                                                     ]
                                                                                 },
                                                                                 {
-                                                                                    "id": "mainStateMachine",
-                                                                                    "type": "stateMachine",
-                                                                                    "data": {
-                                                                                        "outputJoints": [ "LeftFoot", "RightFoot" ],
-                                                                                        "currentState": "idle",
-                                                                                        "states": [
-                                                                                            {
-                                                                                                "id": "idle",
-                                                                                                "interpTarget": 20,
-                                                                                                "interpDuration": 8,
-                                                                                                "interpType": "snapshotPrev",
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isMovingForward",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "idleToWalkFwd",
-                                                                                                "interpTarget": 12,
-                                                                                                "interpDuration": 8,
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "idleToWalkFwdOnDone",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isNotMoving",
-                                                                                                        "state": "idle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "idleSettle",
-                                                                                                "interpTarget": 15,
-                                                                                                "interpDuration": 8,
-                                                                                                "interpType": "snapshotPrev",
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "idleSettleOnDone",
-                                                                                                        "state": "idle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingForward",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "WALKFWD",
-                                                                                                "interpTarget": 35,
-                                                                                                "interpDuration": 10,
-                                                                                                "interpType": "snapshotPrev",
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotMoving",
-                                                                                                        "state": "idleSettle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "WALKBWD",
-                                                                                                "interpTarget": 35,
-                                                                                                "interpDuration": 10,
-                                                                                                "interpType": "snapshotPrev",
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotMoving",
-                                                                                                        "state": "idleSettle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingForward",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "STRAFERIGHT",
-                                                                                                "interpTarget": 25,
-                                                                                                "interpDuration": 8,
-                                                                                                "interpType": "snapshotPrev",
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotMoving",
-                                                                                                        "state": "idleSettle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingForward",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "STRAFELEFT",
-                                                                                                "interpTarget": 25,
-                                                                                                "interpDuration": 8,
-                                                                                                "interpType": "snapshotPrev",
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotMoving",
-                                                                                                        "state": "idleSettle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingForward",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "turnRight",
-                                                                                                "interpTarget": 6,
-                                                                                                "interpDuration": 8,
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotTurning",
-                                                                                                        "state": "idle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingForward",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "turnLeft",
-                                                                                                "interpTarget": 6,
-                                                                                                "interpDuration": 8,
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotTurning",
-                                                                                                        "state": "idle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingForward",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "strafeRightHmd",
-                                                                                                "interpTarget": 5,
-                                                                                                "interpDuration": 8,
-                                                                                                "interpType": "snapshotPrev",
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotMoving",
-                                                                                                        "state": "idleSettle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingForward",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "strafeLeftHmd",
-                                                                                                "interpTarget": 5,
-                                                                                                "interpDuration": 8,
-                                                                                                "interpType": "snapshotPrev",
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotMoving",
-                                                                                                        "state": "idleSettle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingForward",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "fly",
-                                                                                                "interpTarget": 6,
-                                                                                                "interpDuration": 6,
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotFlying",
-                                                                                                        "state": "idleSettle"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "takeoffStand",
-                                                                                                "interpTarget": 2,
-                                                                                                "interpDuration": 2,
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotTakeoff",
-                                                                                                        "state": "inAirStand"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "TAKEOFFRUN",
-                                                                                                "interpTarget": 2,
-                                                                                                "interpDuration": 2,
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotTakeoff",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "inAirStand",
-                                                                                                "interpTarget": 3,
-                                                                                                "interpDuration": 3,
-                                                                                                "interpType": "snapshotPrev",
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotInAir",
-                                                                                                        "state": "landStandImpact"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "INAIRRUN",
-                                                                                                "interpTarget": 3,
-                                                                                                "interpDuration": 3,
-                                                                                                "interpType": "snapshotPrev",
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isNotInAir",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "landStandImpact",
-                                                                                                "interpTarget": 1,
-                                                                                                "interpDuration": 1,
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "landStandImpactOnDone",
-                                                                                                        "state": "landStand"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "landStand",
-                                                                                                "interpTarget": 1,
-                                                                                                "interpDuration": 1,
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isMovingForward",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingBackward",
-                                                                                                        "state": "WALKBWD"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRight",
-                                                                                                        "state": "STRAFERIGHT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeft",
-                                                                                                        "state": "STRAFELEFT"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningRight",
-                                                                                                        "state": "turnRight"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTurningLeft",
-                                                                                                        "state": "turnLeft"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirStand",
-                                                                                                        "state": "inAirStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isInAirRun",
-                                                                                                        "state": "INAIRRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "landStandOnDone",
-                                                                                                        "state": "idle"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingRightHmd",
-                                                                                                        "state": "strafeRightHmd"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isMovingLeftHmd",
-                                                                                                        "state": "strafeLeftHmd"
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            {
-                                                                                                "id": "LANDRUN",
-                                                                                                "interpTarget": 2,
-                                                                                                "interpDuration": 2,
-                                                                                                "transitions": [
-                                                                                                    {
-                                                                                                        "var": "isFlying",
-                                                                                                        "state": "fly"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffStand",
-                                                                                                        "state": "takeoffStand"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "isTakeoffRun",
-                                                                                                        "state": "TAKEOFFRUN"
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "var": "landRunOnDone",
-                                                                                                        "state": "WALKFWD"
-                                                                                                    }
-                                                                                                ]
-                                                                                            }
-                                                                                        ]
-                                                                                    },
-                                                                                    "children": [
+                                                                                "id": "mainStateMachine",
+                                                                                "type": "stateMachine",
+                                                                                "data": {
+                                                                                    "outputJoints": ["LeftFoot", "RightFoot"],
+                                                                                    "currentState": "idle",
+                                                                                    "states": [
                                                                                         {
                                                                                             "id": "idle",
-                                                                                            "type": "stateMachine",
-                                                                                            "data": {
-                                                                                                "currentState": "idleStand",
-                                                                                                "states": [
-                                                                                                    {
-                                                                                                        "id": "idleStand",
-                                                                                                        "interpTarget": 6,
-                                                                                                        "interpDuration": 10,
-                                                                                                        "transitions": [
-                                                                                                            {
-                                                                                                                "var": "isTalking",
-                                                                                                                "state": "idleTalk"
-                                                                                                            }
-                                                                                                        ]
-                                                                                                    },
-                                                                                                    {
-                                                                                                        "id": "idleTalk",
-                                                                                                        "interpTarget": 6,
-                                                                                                        "interpDuration": 10,
-                                                                                                        "transitions": [
-                                                                                                            {
-                                                                                                                "var": "notIsTalking",
-                                                                                                                "state": "idleStand"
-                                                                                                            }
-                                                                                                        ]
-                                                                                                    }
-                                                                                                ]
-                                                                                            },
-                                                                                            "children": [
-                                                                                                {
-                                                                                                    "id": "idleStand",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/idle.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 300.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "idleTalk",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/talk.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 800.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                }
-                                                                                            ]
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "WALKFWD",
-                                                                                            "type": "blendLinearMove",
-                                                                                            "data": {
-                                                                                                "alpha": 0.0,
-                                                                                                "desiredSpeed": 1.4,
-                                                                                                "characteristicSpeeds": [ 0.5, 1.8, 2.3, 3.2, 4.5 ],
-                                                                                                "alphaVar": "moveForwardAlpha",
-                                                                                                "desiredSpeedVar": "moveForwardSpeed"
-                                                                                            },
-                                                                                            "children": [
-                                                                                                {
-                                                                                                    "id": "walkFwdShort_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/walk_short_fwd.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 39.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "walkFwdNormal_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/walk_fwd.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 30.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "walkFwdFast_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/walk_fwd_fast.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 25.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "walkFwdJog_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/jog_fwd.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 25.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "walkFwdRun_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/run_fwd.fbx",
-                                                                                                        "startFrame": 1.0,
-                                                                                                        "endFrame": 22.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                }
+                                                                                            "interpTarget": 20,
+                                                                                            "interpDuration": 8,
+                                                                                            "interpType": "snapshotPrev",
+                                                                                            "transitions": [
+                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isTurningRight", "state": "turnRight" },
+                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
                                                                                             ]
                                                                                         },
                                                                                         {
                                                                                             "id": "idleToWalkFwd",
-                                                                                            "type": "clip",
-                                                                                            "data": {
-                                                                                                "url": "qrc:///avatar/animations/idle_to_walk.fbx",
-                                                                                                "startFrame": 1.0,
-                                                                                                "endFrame": 13.0,
-                                                                                                "timeScale": 1.0,
-                                                                                                "loopFlag": false
-                                                                                            },
-                                                                                            "children": []
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "idleSettle",
-                                                                                            "type": "clip",
-                                                                                            "data": {
-                                                                                                "url": "qrc:///avatar/animations/settle_to_idle.fbx",
-                                                                                                "startFrame": 1.0,
-                                                                                                "endFrame": 59.0,
-                                                                                                "timeScale": 1.0,
-                                                                                                "loopFlag": false
-                                                                                            },
-                                                                                            "children": []
-                                                                                        },
-                                                                                        {
-                                                                                            "id": "WALKBWD",
-                                                                                            "type": "blendLinearMove",
-                                                                                            "data": {
-                                                                                                "alpha": 0.0,
-                                                                                                "desiredSpeed": 1.4,
-                                                                                                "characteristicSpeeds": [ 0.6, 1.6, 2.3, 3.1 ],
-                                                                                                "alphaVar": "moveBackwardAlpha",
-                                                                                                "desiredSpeedVar": "moveBackwardSpeed"
-                                                                                            },
-                                                                                            "children": [
-                                                                                                {
-                                                                                                    "id": "walkBwdShort_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/walk_short_bwd.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 38.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "walkBwdFast_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/walk_bwd_fast.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 27.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "jogBwd_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/jog_bwd.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 24.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "runBwd_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/run_bwd.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 16.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                }
+                                                                                            "interpTarget": 12,
+                                                                                            "interpDuration": 8,
+                                                                                            "transitions": [
+                                                                                                { "var": "idleToWalkFwdOnDone", "state": "WALKFWD" },
+                                                                                                { "var": "isNotMoving", "state": "idle" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isTurningRight", "state": "turnRight" },
+                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
                                                                                             ]
                                                                                         },
                                                                                         {
-                                                                                            "id": "turnLeft",
-                                                                                            "type": "clip",
-                                                                                            "data": {
-                                                                                                "url": "qrc:///avatar/animations/turn_left.fbx",
-                                                                                                "startFrame": 0.0,
-                                                                                                "endFrame": 32.0,
-                                                                                                "timeScale": 1.0,
-                                                                                                "loopFlag": true
-                                                                                            },
-                                                                                            "children": []
+                                                                                            "id": "idleSettle",
+                                                                                            "interpTarget": 15,
+                                                                                            "interpDuration": 8,
+                                                                                            "interpType": "snapshotPrev",
+                                                                                            "transitions": [
+                                                                                                {"var": "idleSettleOnDone", "state": "idle" },
+                                                                                                {"var": "isMovingForward", "state": "WALKFWD" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                {  "var": "isMovingLeftHmd", "state": "strafeLeftHmd" },
+                                                                                                {  "var": "isTurningRight", "state": "turnRight" },
+                                                                                                {  "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" }
+                                                                                            ]
                                                                                         },
                                                                                         {
-                                                                                            "id": "turnRight",
-                                                                                            "type": "clip",
-                                                                                            "data": {
-                                                                                                "url": "qrc:///avatar/animations/turn_left.fbx",
-                                                                                                "startFrame": 0.0,
-                                                                                                "endFrame": 32.0,
-                                                                                                "timeScale": 1.0,
-                                                                                                "loopFlag": true,
-                                                                                                "mirrorFlag": true
-                                                                                            },
-                                                                                            "children": []
+                                                                                            "id": "WALKFWD",
+                                                                                            "interpTarget": 35,
+                                                                                            "interpDuration": 10,
+                                                                                            "interpType": "snapshotPrev",
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isTurningRight", "state": "turnRight" },
+                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
+                                                                                            ]
                                                                                         },
                                                                                         {
-                                                                                            "id": "STRAFELEFT",
-                                                                                            "type": "blendLinearMove",
-                                                                                            "data": {
-                                                                                                "alpha": 0.0,
-                                                                                                "desiredSpeed": 1.4,
-                                                                                                "characteristicSpeeds": [ 0.1, 0.5, 1.0, 2.6, 3.0 ],
-                                                                                                "alphaVar": "moveLateralAlpha",
-                                                                                                "desiredSpeedVar": "moveLateralSpeed"
-                                                                                            },
-                                                                                            "children": [
-                                                                                                {
-                                                                                                    "id": "strafeLeftShortStep_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/side_step_short_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 29.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "strafeLeftStep_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/side_step_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 20.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "strafeLeftWalk_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/walk_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 35.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "strafeLeftWalkFast_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/walk_left_fast.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 21.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "strafeLeftJog_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/jog_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 24.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                }
+                                                                                            "id": "WALKBWD",
+                                                                                            "interpTarget": 35,
+                                                                                            "interpDuration": 10,
+                                                                                            "interpType": "snapshotPrev",
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
+                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isTurningRight", "state": "turnRight" },
+                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
                                                                                             ]
                                                                                         },
                                                                                         {
                                                                                             "id": "STRAFERIGHT",
-                                                                                            "type": "blendLinearMove",
-                                                                                            "data": {
-                                                                                                "alpha": 0.0,
-                                                                                                "desiredSpeed": 1.4,
-                                                                                                "characteristicSpeeds": [ 0.1, 0.5, 1.0, 2.6, 3.0 ],
-                                                                                                "alphaVar": "moveLateralAlpha",
-                                                                                                "desiredSpeedVar": "moveLateralSpeed"
-                                                                                            },
-                                                                                            "children": [
-                                                                                                {
-                                                                                                    "id": "strafeRightShortStep_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/side_step_short_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 29.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true,
-                                                                                                        "mirrorFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "strafeRightStep_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/side_step_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 20.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true,
-                                                                                                        "mirrorFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "strafeRightWalk_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/walk_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 35.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true,
-                                                                                                        "mirrorFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "strafeRightFast_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/walk_left_fast.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 21.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true,
-                                                                                                        "mirrorFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "strafeRightJog_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/jog_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 24.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true,
-                                                                                                        "mirrorFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                }
+                                                                                            "interpTarget": 25,
+                                                                                            "interpDuration": 8,
+                                                                                            "interpType": "snapshotPrev",
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
+                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isTurningRight", "state": "turnRight" },
+                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
                                                                                             ]
                                                                                         },
                                                                                         {
-                                                                                            "id": "strafeLeftHmd",
-                                                                                            "type": "blendLinearMove",
-                                                                                            "data": {
-                                                                                                "alpha": 0.0,
-                                                                                                "desiredSpeed": 1.4,
-                                                                                                "characteristicSpeeds": [ 0, 0.5, 2.5 ],
-                                                                                                "alphaVar": "moveLateralAlpha",
-                                                                                                "desiredSpeedVar": "moveLateralSpeed"
-                                                                                            },
-                                                                                            "children": [
-                                                                                                {
-                                                                                                    "id": "stepLeftShort_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/side_step_short_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 29.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "stepLeft_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/side_step_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 20.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "strafeLeftAnim_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/side_step_left_fast.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 16.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                }
+                                                                                            "id": "STRAFELEFT",
+                                                                                            "interpTarget": 25,
+                                                                                            "interpDuration": 8,
+                                                                                            "interpType": "snapshotPrev",
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
+                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isTurningRight", "state": "turnRight" },
+                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
+                                                                                            ]
+                                                                                        },
+                                                                                        {
+                                                                                            "id": "turnRight",
+                                                                                            "interpTarget": 6,
+                                                                                            "interpDuration": 8,
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotTurning", "state": "idle" },
+                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
+                                                                                            ]
+                                                                                        },
+                                                                                        {
+                                                                                            "id": "turnLeft",
+                                                                                            "interpTarget": 6,
+                                                                                            "interpDuration": 8,
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotTurning", "state": "idle" },
+                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isTurningRight", "state": "turnRight" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
                                                                                             ]
                                                                                         },
                                                                                         {
                                                                                             "id": "strafeRightHmd",
-                                                                                            "type": "blendLinearMove",
-                                                                                            "data": {
-                                                                                                "alpha": 0.0,
-                                                                                                "desiredSpeed": 1.4,
-                                                                                                "characteristicSpeeds": [ 0, 0.5, 2.5 ],
-                                                                                                "alphaVar": "moveLateralAlpha",
-                                                                                                "desiredSpeedVar": "moveLateralSpeed"
-                                                                                            },
-                                                                                            "children": [
-                                                                                                {
-                                                                                                    "id": "stepRightShort_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/side_step_short_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 29.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true,
-                                                                                                        "mirrorFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "stepRight_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/side_step_left.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 20.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true,
-                                                                                                        "mirrorFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "strafeRightAnim_c",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/side_step_left_fast.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 16.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": true,
-                                                                                                        "mirrorFlag": true
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                }
+                                                                                            "interpTarget": 5,
+                                                                                            "interpDuration": 8,
+                                                                                            "interpType": "snapshotPrev",
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
+                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isTurningRight", "state": "turnRight" },
+                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" }
+                                                                                            ]
+                                                                                        },
+                                                                                        {
+                                                                                            "id": "strafeLeftHmd",
+                                                                                            "interpTarget": 5,
+                                                                                            "interpDuration": 8,
+                                                                                            "interpType": "snapshotPrev",
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotMoving", "state": "idleSettle" },
+                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isTurningRight", "state": "turnRight" },
+                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" }
                                                                                             ]
                                                                                         },
                                                                                         {
                                                                                             "id": "fly",
-                                                                                            "type": "clip",
-                                                                                            "data": {
-                                                                                                "url": "qrc:///avatar/animations/fly.fbx",
-                                                                                                "startFrame": 1.0,
-                                                                                                "endFrame": 80.0,
-                                                                                                "timeScale": 1.0,
-                                                                                                "loopFlag": true
-                                                                                            },
-                                                                                            "children": []
+                                                                                            "interpTarget": 6,
+                                                                                            "interpDuration": 6,
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotFlying", "state": "idleSettle" }
+                                                                                            ]
                                                                                         },
                                                                                         {
                                                                                             "id": "takeoffStand",
-                                                                                            "type": "clip",
-                                                                                            "data": {
-                                                                                                "url": "qrc:///avatar/animations/jump_standing_launch.fbx",
-                                                                                                "startFrame": 2.0,
-                                                                                                "endFrame": 16.0,
-                                                                                                "timeScale": 1.0,
-                                                                                                "loopFlag": false
-                                                                                            },
-                                                                                            "children": []
+                                                                                            "interpTarget": 2,
+                                                                                            "interpDuration": 2,
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotTakeoff", "state": "inAirStand" }
+                                                                                            ]
                                                                                         },
                                                                                         {
                                                                                             "id": "TAKEOFFRUN",
-                                                                                            "type": "clip",
-                                                                                            "data": {
-                                                                                                "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
-                                                                                                "startFrame": 4.0,
-                                                                                                "endFrame": 15.0,
-                                                                                                "timeScale": 1.0,
-                                                                                                "loopFlag": false
-                                                                                            },
-                                                                                            "children": []
+                                                                                            "interpTarget": 2,
+                                                                                            "interpDuration": 2,
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotTakeoff", "state": "INAIRRUN" }
+                                                                                            ]
                                                                                         },
                                                                                         {
                                                                                             "id": "inAirStand",
-                                                                                            "type": "blendLinear",
-                                                                                            "data": {
-                                                                                                "alpha": 0.0,
-                                                                                                "alphaVar": "inAirAlpha"
-                                                                                            },
-                                                                                            "children": [
-                                                                                                {
-                                                                                                    "id": "inAirStandPreApex",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
-                                                                                                        "startFrame": 0.0,
-                                                                                                        "endFrame": 0.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": false
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "inAirStandApex",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
-                                                                                                        "startFrame": 1.0,
-                                                                                                        "endFrame": 1.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": false
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "inAirStandPostApex",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
-                                                                                                        "startFrame": 2.0,
-                                                                                                        "endFrame": 2.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": false
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                }
+                                                                                            "interpTarget": 3,
+                                                                                            "interpDuration": 3,
+                                                                                            "interpType": "snapshotPrev",
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotInAir", "state": "landStandImpact" }
                                                                                             ]
                                                                                         },
                                                                                         {
                                                                                             "id": "INAIRRUN",
-                                                                                            "type": "blendLinear",
-                                                                                            "data": {
-                                                                                                "alpha": 0.0,
-                                                                                                "alphaVar": "inAirAlpha"
-                                                                                            },
-                                                                                            "children": [
-                                                                                                {
-                                                                                                    "id": "inAirRunPreApex",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
-                                                                                                        "startFrame": 16.0,
-                                                                                                        "endFrame": 16.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": false
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "inAirRunApex",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
-                                                                                                        "startFrame": 22.0,
-                                                                                                        "endFrame": 22.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": false
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                },
-                                                                                                {
-                                                                                                    "id": "inAirRunPostApex",
-                                                                                                    "type": "clip",
-                                                                                                    "data": {
-                                                                                                        "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
-                                                                                                        "startFrame": 33.0,
-                                                                                                        "endFrame": 33.0,
-                                                                                                        "timeScale": 1.0,
-                                                                                                        "loopFlag": false
-                                                                                                    },
-                                                                                                    "children": []
-                                                                                                }
+                                                                                            "interpTarget": 3,
+                                                                                            "interpDuration": 3,
+                                                                                            "interpType": "snapshotPrev",
+                                                                                            "transitions": [
+                                                                                                { "var": "isNotInAir", "state": "WALKFWD" }
                                                                                             ]
                                                                                         },
                                                                                         {
                                                                                             "id": "landStandImpact",
-                                                                                            "type": "clip",
-                                                                                            "data": {
-                                                                                                "url": "qrc:///avatar/animations/jump_standing_land_settle.fbx",
-                                                                                                "startFrame": 1.0,
-                                                                                                "endFrame": 6.0,
-                                                                                                "timeScale": 1.0,
-                                                                                                "loopFlag": false
-                                                                                            },
-                                                                                            "children": []
+                                                                                            "interpTarget": 1,
+                                                                                            "interpDuration": 1,
+                                                                                            "transitions": [
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "landStandImpactOnDone", "state": "landStand" }
+                                                                                            ]
                                                                                         },
                                                                                         {
                                                                                             "id": "landStand",
-                                                                                            "type": "clip",
-                                                                                            "data": {
-                                                                                                "url": "qrc:///avatar/animations/jump_standing_land_settle.fbx",
-                                                                                                "startFrame": 6.0,
-                                                                                                "endFrame": 68.0,
-                                                                                                "timeScale": 1.0,
-                                                                                                "loopFlag": false
-                                                                                            },
-                                                                                            "children": []
+                                                                                            "interpTarget": 1,
+                                                                                            "interpDuration": 1,
+                                                                                            "transitions": [
+                                                                                                { "var": "isMovingForward", "state": "WALKFWD" },
+                                                                                                { "var": "isMovingBackward", "state": "WALKBWD" },
+                                                                                                { "var": "isMovingRight", "state": "STRAFERIGHT" },
+                                                                                                { "var": "isMovingLeft", "state": "STRAFELEFT" },
+                                                                                                { "var": "isTurningRight", "state": "turnRight" },
+                                                                                                { "var": "isTurningLeft", "state": "turnLeft" },
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "isInAirStand", "state": "inAirStand" },
+                                                                                                { "var": "isInAirRun", "state": "INAIRRUN" },
+                                                                                                { "var": "landStandOnDone", "state": "idle" },
+                                                                                                { "var": "isMovingRightHmd", "state": "strafeRightHmd" },
+                                                                                                { "var": "isMovingLeftHmd", "state": "strafeLeftHmd" }
+                                                                                            ]
                                                                                         },
                                                                                         {
                                                                                             "id": "LANDRUN",
-                                                                                            "type": "clip",
-                                                                                            "data": {
-                                                                                                "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
-                                                                                                "startFrame": 29.0,
-                                                                                                "endFrame": 40.0,
-                                                                                                "timeScale": 1.0,
-                                                                                                "loopFlag": false
-                                                                                            },
-                                                                                            "children": []
+                                                                                            "interpTarget": 2,
+                                                                                            "interpDuration": 2,
+                                                                                            "transitions": [
+                                                                                                { "var": "isFlying", "state": "fly" },
+                                                                                                { "var": "isTakeoffStand", "state": "takeoffStand" },
+                                                                                                { "var": "isTakeoffRun", "state": "TAKEOFFRUN" },
+                                                                                                { "var": "landRunOnDone", "state": "WALKFWD" }
+                                                                                            ]
                                                                                         }
                                                                                     ]
-                                                                                }
-                                                                            ]
-                                                                        }
+                                                                                },
+                                                                                "children": [
+                                                                                    {
+                                                                                        "id": "idle",
+                                                                                        "type": "stateMachine",
+                                                                                        "data": {
+                                                                                            "currentState": "idleStand",
+                                                                                            "states": [
+                                                                                                {
+                                                                                                    "id": "idleStand",
+                                                                                                    "interpTarget": 6,
+                                                                                                    "interpDuration": 10,
+                                                                                                    "transitions": [
+                                                                                                        { "var": "isTalking", "state": "idleTalk" }
+                                                                                                    ]
+                                                                                                },
+                                                                                                {
+                                                                                                    "id": "idleTalk",
+                                                                                                    "interpTarget": 6,
+                                                                                                    "interpDuration": 10,
+                                                                                                    "transitions": [
+                                                                                                        { "var": "notIsTalking", "state": "idleStand" }
+                                                                                                    ]
+                                                                                                }
+                                                                                            ]
+                                                                                        },
+                                                                                        "children": [
+                                                                                            {
+                                                                                                "id": "idleStand",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/idle.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 300.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "idleTalk",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/talk.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 800.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            }
+                                                                                        ]
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "WALKFWD",
+                                                                                        "type": "blendLinearMove",
+                                                                                        "data": {
+                                                                                            "alpha": 0.0,
+                                                                                            "desiredSpeed": 1.4,
+                                                                                            "characteristicSpeeds": [0.5, 1.8, 2.3, 3.2, 4.5],
+                                                                                            "alphaVar": "moveForwardAlpha",
+                                                                                            "desiredSpeedVar": "moveForwardSpeed"
+                                                                                        },
+                                                                                        "children": [
+                                                                                            {
+                                                                                                "id": "walkFwdShort_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/walk_short_fwd.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 39.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "walkFwdNormal_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/walk_fwd.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 30.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "walkFwdFast_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/walk_fwd_fast.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 25.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "walkFwdJog_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/jog_fwd.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 25.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "walkFwdRun_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/run_fwd.fbx",
+                                                                                                    "startFrame": 1.0,
+                                                                                                    "endFrame": 22.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            }
+                                                                                        ]
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "idleToWalkFwd",
+                                                                                        "type": "clip",
+                                                                                        "data": {
+                                                                                            "url": "qrc:///avatar/animations/idle_to_walk.fbx",
+                                                                                            "startFrame": 1.0,
+                                                                                            "endFrame": 13.0,
+                                                                                            "timeScale": 1.0,
+                                                                                            "loopFlag": false
+                                                                                        },
+                                                                                        "children": []
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "idleSettle",
+                                                                                        "type": "clip",
+                                                                                        "data": {
+                                                                                            "url": "qrc:///avatar/animations/settle_to_idle.fbx",
+                                                                                            "startFrame": 1.0,
+                                                                                            "endFrame": 59.0,
+                                                                                            "timeScale": 1.0,
+                                                                                            "loopFlag": false
+                                                                                        },
+                                                                                        "children": []
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "WALKBWD",
+                                                                                        "type": "blendLinearMove",
+                                                                                        "data": {
+                                                                                            "alpha": 0.0,
+                                                                                            "desiredSpeed": 1.4,
+                                                                                            "characteristicSpeeds": [0.6, 1.6, 2.3, 3.1],
+                                                                                            "alphaVar": "moveBackwardAlpha",
+                                                                                            "desiredSpeedVar": "moveBackwardSpeed"
+                                                                                        },
+                                                                                        "children": [
+                                                                                            {
+                                                                                                "id": "walkBwdShort_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/walk_short_bwd.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 38.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "walkBwdFast_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/walk_bwd_fast.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 27.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "jogBwd_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/jog_bwd.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 24.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "runBwd_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/run_bwd.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 16.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            }
+                                                                                        ]
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "turnLeft",
+                                                                                        "type": "clip",
+                                                                                        "data": {
+                                                                                            "url": "qrc:///avatar/animations/turn_left.fbx",
+                                                                                            "startFrame": 0.0,
+                                                                                            "endFrame": 32.0,
+                                                                                            "timeScale": 1.0,
+                                                                                            "loopFlag": true
+                                                                                        },
+                                                                                        "children": []
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "turnRight",
+                                                                                        "type": "clip",
+                                                                                        "data": {
+                                                                                            "url": "qrc:///avatar/animations/turn_left.fbx",
+                                                                                            "startFrame": 0.0,
+                                                                                            "endFrame": 32.0,
+                                                                                            "timeScale": 1.0,
+                                                                                            "loopFlag": true,
+                                                                                            "mirrorFlag": true
+                                                                                        },
+                                                                                        "children": []
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "STRAFELEFT",
+                                                                                        "type": "blendLinearMove",
+                                                                                        "data": {
+                                                                                            "alpha": 0.0,
+                                                                                            "desiredSpeed": 1.4,
+                                                                                            "characteristicSpeeds": [0.1, 0.5, 1.0, 2.6, 3.0],
+                                                                                            "alphaVar": "moveLateralAlpha",
+                                                                                            "desiredSpeedVar": "moveLateralSpeed"
+                                                                                        },
+                                                                                        "children": [
+                                                                                            {
+                                                                                                "id": "strafeLeftShortStep_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/side_step_short_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 29.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeLeftStep_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/side_step_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 20.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeLeftWalk_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/walk_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 35.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeLeftWalkFast_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/walk_left_fast.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 21.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeLeftJog_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/jog_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 24.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            }
+                                                                                        ]
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "STRAFERIGHT",
+                                                                                        "type": "blendLinearMove",
+                                                                                        "data": {
+                                                                                            "alpha": 0.0,
+                                                                                            "desiredSpeed": 1.4,
+                                                                                            "characteristicSpeeds": [0.1, 0.5, 1.0, 2.6, 3.0],
+                                                                                            "alphaVar": "moveLateralAlpha",
+                                                                                            "desiredSpeedVar": "moveLateralSpeed"
+                                                                                        },
+                                                                                        "children": [                                                                                               {
+                                                                                                "id": "strafeRightShortStep_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/side_step_short_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 29.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true,
+                                                                                                    "mirrorFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeRightStep_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/side_step_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 20.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true,
+                                                                                                    "mirrorFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeRightWalk_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/walk_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 35.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true,
+                                                                                                    "mirrorFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeRightFast_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/walk_left_fast.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 21.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true,
+                                                                                                    "mirrorFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeRightJog_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/jog_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 24.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true,
+                                                                                                    "mirrorFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            }
+                                                                                        ]
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "strafeLeftHmd",
+                                                                                        "type": "blendLinearMove",
+                                                                                        "data": {
+                                                                                            "alpha": 0.0,
+                                                                                            "desiredSpeed": 1.4,
+                                                                                            "characteristicSpeeds": [0, 0.5, 2.5],
+                                                                                            "alphaVar": "moveLateralAlpha",
+                                                                                            "desiredSpeedVar": "moveLateralSpeed"
+                                                                                        },
+                                                                                        "children": [
+                                                                                            {
+                                                                                                "id": "stepLeftShort_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/side_step_short_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 29.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "stepLeft_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/side_step_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 20.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeLeftAnim_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/side_step_left_fast.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 16.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            }
+                                                                                        ]
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "strafeRightHmd",
+                                                                                        "type": "blendLinearMove",
+                                                                                        "data": {
+                                                                                            "alpha": 0.0,
+                                                                                            "desiredSpeed": 1.4,
+                                                                                            "characteristicSpeeds": [0, 0.5, 2.5],
+                                                                                            "alphaVar": "moveLateralAlpha",
+                                                                                            "desiredSpeedVar": "moveLateralSpeed"
+                                                                                        },
+                                                                                        "children": [
+                                                                                            {
+                                                                                                "id": "stepRightShort_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/side_step_short_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 29.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true,
+                                                                                                    "mirrorFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "stepRight_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/side_step_left.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 20.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true,
+                                                                                                    "mirrorFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "strafeRightAnim_c",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/side_step_left_fast.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 16.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": true,
+                                                                                                    "mirrorFlag": true
+                                                                                                },
+                                                                                                "children": []
+                                                                                            }
+                                                                                        ]
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "fly",
+                                                                                        "type": "clip",
+                                                                                        "data": {
+                                                                                            "url": "qrc:///avatar/animations/fly.fbx",
+                                                                                            "startFrame": 1.0,
+                                                                                            "endFrame": 80.0,
+                                                                                            "timeScale": 1.0,
+                                                                                            "loopFlag": true
+                                                                                        },
+                                                                                        "children": []
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "takeoffStand",
+                                                                                        "type": "clip",
+                                                                                        "data": {
+                                                                                            "url": "qrc:///avatar/animations/jump_standing_launch.fbx",
+                                                                                            "startFrame": 2.0,
+                                                                                            "endFrame": 16.0,
+                                                                                            "timeScale": 1.0,
+                                                                                            "loopFlag": false
+                                                                                        },
+                                                                                        "children": []
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "TAKEOFFRUN",
+                                                                                        "type": "clip",
+                                                                                        "data": {
+                                                                                            "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
+                                                                                            "startFrame": 4.0,
+                                                                                            "endFrame": 15.0,
+                                                                                            "timeScale": 1.0,
+                                                                                            "loopFlag": false
+                                                                                        },
+                                                                                        "children": []
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "inAirStand",
+                                                                                        "type": "blendLinear",
+                                                                                        "data": {
+                                                                                            "alpha": 0.0,
+                                                                                            "alphaVar": "inAirAlpha"
+                                                                                        },
+                                                                                        "children": [
+                                                                                            {
+                                                                                                "id": "inAirStandPreApex",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
+                                                                                                    "startFrame": 0.0,
+                                                                                                    "endFrame": 0.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": false
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "inAirStandApex",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
+                                                                                                    "startFrame": 1.0,
+                                                                                                    "endFrame": 1.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": false
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "inAirStandPostApex",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/jump_standing_apex.fbx",
+                                                                                                    "startFrame": 2.0,
+                                                                                                    "endFrame": 2.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": false
+                                                                                                },
+                                                                                                "children": []
+                                                                                            }
+                                                                                        ]
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "INAIRRUN",
+                                                                                        "type": "blendLinear",
+                                                                                        "data": {
+                                                                                            "alpha": 0.0,
+                                                                                            "alphaVar": "inAirAlpha"
+                                                                                        },
+                                                                                        "children": [
+                                                                                            {
+                                                                                                "id": "inAirRunPreApex",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
+                                                                                                    "startFrame": 16.0,
+                                                                                                    "endFrame": 16.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": false
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "inAirRunApex",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
+                                                                                                    "startFrame": 22.0,
+                                                                                                    "endFrame": 22.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": false
+                                                                                                },
+                                                                                                "children": []
+                                                                                            },
+                                                                                            {
+                                                                                                "id": "inAirRunPostApex",
+                                                                                                "type": "clip",
+                                                                                                "data": {
+                                                                                                    "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
+                                                                                                    "startFrame": 33.0,
+                                                                                                    "endFrame": 33.0,
+                                                                                                    "timeScale": 1.0,
+                                                                                                    "loopFlag": false
+                                                                                                },
+                                                                                                "children": []
+                                                                                            }
+                                                                                        ]
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "landStandImpact",
+                                                                                        "type": "clip",
+                                                                                        "data": {
+                                                                                            "url": "qrc:///avatar/animations/jump_standing_land_settle.fbx",
+                                                                                            "startFrame": 1.0,
+                                                                                            "endFrame": 6.0,
+                                                                                            "timeScale": 1.0,
+                                                                                            "loopFlag": false
+                                                                                        },
+                                                                                        "children": []
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "landStand",
+                                                                                        "type": "clip",
+                                                                                        "data": {
+                                                                                            "url": "qrc:///avatar/animations/jump_standing_land_settle.fbx",
+                                                                                            "startFrame": 6.0,
+                                                                                            "endFrame": 68.0,
+                                                                                            "timeScale": 1.0,
+                                                                                            "loopFlag": false
+                                                                                        },
+                                                                                        "children": []
+                                                                                    },
+                                                                                    {
+                                                                                        "id": "LANDRUN",
+                                                                                        "type": "clip",
+                                                                                        "data": {
+                                                                                            "url": "qrc:///avatar/animations/jump_running_launch_land.fbx",
+                                                                                            "startFrame": 29.0,
+                                                                                            "endFrame": 40.0,
+                                                                                            "timeScale": 1.0,
+                                                                                            "loopFlag": false
+                                                                                        },
+                                                                                        "children": []
+                                                                                    }
+                                                                                ]
+                                                                            }
                                                                         ]
                                                                     }
+                                                                ]
+                                                            }
                                                         ]
                                                     }
                                                 ]
@@ -2331,4 +1718,4 @@
             }
         ]
     }
-}
+}
\ No newline at end of file

From 656051a6e05cf3b5d096a66949c4a35ca1f6e85a Mon Sep 17 00:00:00 2001
From: Anthony Thibault <tony@highfidelity.io>
Date: Tue, 26 Feb 2019 12:03:57 -0800
Subject: [PATCH 13/62] Added coding standard doc to project

---
 CODING_STANDARD.md | 998 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 998 insertions(+)
 create mode 100644 CODING_STANDARD.md

diff --git a/CODING_STANDARD.md b/CODING_STANDARD.md
new file mode 100644
index 0000000000..5e990c7988
--- /dev/null
+++ b/CODING_STANDARD.md
@@ -0,0 +1,998 @@
+---
+title: 'Coding Standards'
+---
+
+Note that the current code base does not necessarily follow this with 100% consistency. It will be an ongoing process to try and sanitize the existing code to match these guidelines.
+
+Basically taken directly from [http://geosoft.no/development/cppstyle.html](http://geosoft.no/development/cppstyle.html) with some subtle changes and omissions.
+
+## Naming
+
+### General Naming Conventions
+
+#### Names representing types must be in mixed case starting with upper case.
+
+```
+Coach, PenaltyBox
+
+```
+
+#### Private class variables must be in mixed case prefixed with an underscore.
+
+```
+_puck, _team
+
+```
+
+#### Local variables must be in mixed case (and NOT prefixed with an underscore).
+
+```
+redLine, icingFrequency
+
+```
+
+#### Constants must be all uppercase using underscore to separate words.
+
+```
+MAX_RINK_LENGTH, COLOR_RED_LINE
+
+```
+
+#### Methods or functions must be verbs and written in mixed case starting with lower case.
+
+```
+getPlayerNumber(), computeGoalsAgainstAverage()
+
+```
+
+#### Names representing namespaces should be all lowercase.
+
+```
+puck::geometry, ice::math
+
+```
+
+#### Names representing template types should be a single uppercase letter.
+
+```
+template<class R>, template<class B>, template<class K>
+
+```
+
+This makes template names stand out relative to all other names used.
+
+#### Abbreviations and acronyms must be uppercase when used in a name or lowercase when used at the beginning of a variable
+
+```
+showNHLStandings(); // not showNhlStandings();
+exportASCIIStanleyCup(); // not exportAsciiStanleyCup();
+UDPSocket udpSocket; // not UDPSocket uDPSocket;
+
+```
+
+#### Global variables should always be referred to using the :: operator.
+
+```
+::jumbotron.powerOn(), ::league.lockout();
+
+```
+
+#### Generic variables should have the same name as their type.
+
+```
+void setPuckLogo(Logo* logo) // not void setPuckLogo(Logo* aLogo)
+
+```
+
+These will be discernible from class private variables since they are not prefixed with an underscore.
+
+#### All names should be written in English.
+
+```
+hockeyStick;   // NOT: bastonDeHockey
+
+```
+
+#### The name of the object is implicit, and should be avoided in a method name.
+
+```
+puck.getDensity();    // NOT: puck.getPuckDensity();
+
+```
+
+### Specific Naming Conventions
+
+#### The terms get/set must be used where an attribute is accessed directly.
+
+```
+player.getNumber();
+player.setNumber(number);
+stick.getFlex();
+stick.setFlex(flex);
+
+```
+
+There is an exception for boolean getters. Naming for boolean attributes should follow [section 1.2.10](https://wiki.highfidelity.com/wiki/Coding_Standards#1-2-10-the-prefix-is-should-be-used-for-boolean-variables-and-methods-). The getter for a boolean attribute does not need to be prefixed with 'get', and should simply match the name of the boolean attribute. The following example is for a member variable `_isCaptain` on the `crosby` object.
+
+```
+crosby.setIsCaptain(true);
+crosby.isCaptain();
+
+```
+
+#### The term compute can be used in methods where something is computed.
+
+```
+team->computePowerPlayPercentage();
+player->computePointsPerGame();
+
+```
+
+Give the reader the immediate clue that this is a potentially time-consuming operation, and if used repeatedly, she might consider caching the result. Consistent use of the term enhances readability.
+
+#### The term find can be used in methods where something is looked up.
+
+```
+net.findGoalLinePosition();
+team.findHeaviestPlayer();
+
+```
+
+Give the reader the immediate clue that this is a simple look up method with a minimum of computations involved. Consistent use of the term enhances readability.
+
+#### The term initialize can be used where an object or a concept is established.
+
+```
+rink.initializePaintedLines();
+video.initializeOnScreenScore();
+
+```
+
+#### Variables representing GUI components should be suffixed by the component type name.
+
+```
+scoreboardText, mainWindow, fileMenu
+
+```
+
+#### Plural form should be used on names representing a collection of objects.
+
+```
+vector<Player> players;
+float savePercentages[];
+
+```
+
+#### The prefix num should be used for variables representing a number of objects.
+
+```
+numGoals, numAssists
+
+```
+
+#### The suffix Num should be used for variables representing an entity number.
+
+```
+playerNum, teamNum
+
+```
+
+#### Iterator variables should be called i, j, k etc.
+
+```
+for (int i = 0; i < numGoals); i++) {
+    goals[i].playVideo();
+}
+
+```
+
+#### The prefix is should be used for boolean variables and methods.
+
+isGoodGoal, isRetired, isWinningTeam Occasionally the has, can, should, and want prefixes will be better choices.
+
+*Note: "want" should generally be used for optional items that are specified by some third party action, e.g. command line or menu options that enable additional functionality, or protocol versioning where negotiation occurs between client and server.*
+
+```
+hasWonStanleyCup, canPlay, shouldPass, wantDebugLogging
+
+```
+
+#### Complement names must be used for complement operations
+
+```
+get/set, add/remove, create/destroy, start/stop
+
+```
+
+#### Abbreviations in names should be avoided.
+
+```
+computeGoalsAgainstAverage();  // NOT: compGlsAgstAvg();
+
+```
+
+There are domain specific phrases that are more naturally known through their abbreviations/acronym. These phrases should be kept abbreviated.
+
+Use `html` instead of `hypertextMarkupLanguage`.
+
+#### Naming pointers specifically should be avoided.
+
+```
+Puck* puck; // NOT: Puck * puckPtr;
+
+```
+
+Many variables in a C/C++ environment are pointers, so a convention like this is almost impossible to follow. Also objects in C++ are often oblique types where the specific implementation should be ignored by the programmer. Only when the actual type of an object is of special significance, the name should emphasize the type.
+
+#### Negated boolean variable names must be avoided.
+
+```
+bool isRetired; // NOT: isNotRetired or isNotPlaying
+
+```
+
+This is done to avoid double negatives when used in conjunction with the logical negation operator.
+
+#### Enumeration constants can be prefixed by a common type name.
+
+```
+enum Jersey {
+    JERSEY_HOME,
+    JERSEY_AWAY,
+    JERSEY_ALTERNATE
+};
+
+```
+
+#### Exception classes should be suffixed with Exception.
+
+```
+class GoalException {
+    ...
+};
+
+```
+
+## Files
+
+### Source Files
+
+#### C++ header files should have the extension .h. Source files should have the extension .cpp.
+
+```
+Puck.h, Puck.cpp
+
+```
+
+#### A class should always be declared in a header file and defined in a source file where the name of the files match the name of the class.
+
+`class Puck` defined in `Puck.h`, `Puck.cpp`
+
+#### Most function implementations should reside in the source file.
+
+The header files should declare an interface, the source file should implement it. When looking for an implementation, the programmer should always know that it is found in the source file.
+
+- Simple getters and setters that just access private member variables should appear inline in the class definition in the header file.
+- Simple methods like those making slight mutations (that can fit on the same line in the definition and don't require additional includes in the header file) can be inlined in the class definition.
+- Methods that will be called multiple times in tight-loops or other high-performance situations and must be high performance can be included in the header file BELOW the class definition marked as inline.
+- All other methods must be in a cpp file.
+
+```
+class Puck {
+public:
+    // simple getters/setters should appear in the header file
+    int getRadius() const { return _radius; }
+    void setRadius(int radius) { _radius = radius; }
+
+    // Allowed, ok to include this simple mutation in line
+    void addBlaToList(Blah* bla) { _blas.append(bla); }
+
+    // Allowed, because this is a simple method
+    int calculateCircumference () { return PI * pow(_radius, 2.0); }
+
+    // this routine needs to be fast, we'll inline it below
+    void doSomethingHighPerformance() const;
+    ...
+private:
+    int _radius;
+}
+
+inline void Puck::doSomethingHighPerformance() const {
+    ...
+}
+
+```
+
+#### File content must be kept within 128 columns.
+
+#### Special characters like TAB and page break must be avoided.
+
+Use four spaces for indentation.
+
+#### The incompleteness of split lines must be made obvious.
+
+```
+teamGoals = iginlaGoals + crosbyGoals +
+            malkinGoals;
+
+addToScoreSheet(scorer, directAssister,
+                indirectAssister);
+
+setHeadline("Crosby scores 4"
+            " to force game 7.");
+
+for (int teamNum = 0; teamNum < numTeams;
+     teamNum++) {
+    ...
+}
+
+```
+
+Split lines occurs when a statement exceed the 128 column limit given above. It is difficult to provide rigid rules for how lines should be split, but the examples above should give a general hint.
+
+In general: Break after a comma. Break after an operator. Align the new line with the beginning of the expression on the previous line.
+
+### Include Files and Include Statements
+
+#### Header files must contain an include guard.
+
+Include guards should be in the following format: hifi_$BASENAME_h.
+
+```
+#ifndef hifi_SharedUtil_h
+#define hifi_SharedUtil_h
+
+...
+
+#endif // hifi_SharedUtil_h
+
+```
+
+#### Include statements should be sorted and grouped. Sorted by their hierarchical position in the system with low level files included first. Leave an empty line between groups of include statements.
+
+```
+#include <fstream>
+#include <cstring>
+
+#include <qt/qbutton.h>
+#include <qt/qtextfield.h>
+
+#include "Puck.h"
+#include "PenaltyBox.h"
+
+```
+
+#### Include statements must be located at the top of a file only.
+
+## Statements
+
+### Types
+
+#### The parts of a class must be sorted public, protected and private. All sections must be identified explicitly. Not applicable sections should be left out.
+
+The ordering is "most public first" so people who only wish to use the class can stop reading when they reach the protected/private sections.
+
+#### Never rely on implicit type conversion. // NOT: floatValue = intValue;
+
+##### Primitive types should use C style casting:
+
+```
+int foo = 1;
+float bar = (float)foo;
+// NOT this: float fubar = float(foo);
+
+uint8_t* barDataAt = (uint8_t*)&bar; // pointers to primitive types also use C style casting.
+
+```
+
+##### Class pointers must use C++ style casting:
+
+```
+Player* player = getPlayer("forward");
+Forward* forward = static_cast<Forward*>(player);
+
+```
+
+For more info about C++ type casting: [http://stackoverflow.com/questions/1609163/what-is-the-difference-between-static-cast-and-c-style-casting](http://stackoverflow.com/questions/1609163/what-is-the-difference-between-static-cast-and-c-style-casting)
+
+#### Use of *const*
+
+##### Use const types for variables, parameters, return types, and methods whenever possible
+
+```
+void exampleBarAndFoo(const Bar& bar, const char* foo); // doesn't modify bar and foo, use const types
+void ClassBar::spam() const { } // doesn't modify instance of ClassBar, use const method
+
+```
+
+##### Place the const keyword before the type
+
+```
+void foo(const Bar& bar);
+// NOT: void foo(Bar const& bar);
+void spam(const Foo* foo);
+// NOT: void foo(Foo const* foo);
+
+```
+
+##### When implementing a getter for a class that returns a class member that is a complex data type, return a const& to that member.
+
+```
+const glm::vec3& AABox::getCorner() const;
+// NOT: glm::vec3 AABox::getCorner() const;
+
+```
+
+#### Type aliases
+
+##### When creating a type alias, prefer the using keyword.
+
+```
+template<class T>
+using Vec = std::vector<T, Alloc<T>>;
+using Nodes = Vec <Node>;
+// NOT: typedef std::vector<Node> Nodes;
+
+```
+
+### Variables
+
+#### Variables should be initialized where they are declared.
+
+This ensures that variables are valid at any time.
+
+Sometimes it is impossible to initialize a variable to a valid value where it is declared:
+
+```
+Player crosby, dupuis, kunitz;
+getLineStats(&crosby, &dupuis, &kunitz);
+
+```
+
+In these cases it should be left uninitialized rather than initialized to some phony value.
+
+#### Initialization of member variables with default values
+
+When possible, initialization of default values for class members should be included in the header file where the member variable is declared, as opposed to the constructor. Use the Universal Initializer format (brace initialization) rather than the assignment operator (equals).
+
+```
+private:
+    float _goalsPerGame { 0.0f }; // NOT float _goalsPerGame = 0.0f;
+
+```
+
+However, brace initialization should be used with care when using container types that accept an initializer list as a constructor parameters. For instance,
+
+```
+std::vector<int> _foo { 4, 100 }
+
+```
+
+Might refer to `std::vector<T>::vector<T>(std::initializer_list<T>)` or it might refer to `std::vector (size_type n, const T& val = value_type())`. Although the rules of precedence dictate that it will resolve to one of these, it's not immediately obvious to other developers which it is, so avoid such ambiguities.
+
+Classes that are forward declared and only known to the implementation may be initialized to a default value in the constructor initialization list.
+
+#### Use of global variables should be minimized
+
+[http://stackoverflow.com/questions/484635/are-global-variables-bad](http://stackoverflow.com/questions/484635/are-global-variables-bad)
+
+#### Class variables should never be declared public
+
+Use private variables and access functions instead.
+
+One exception to this rule is when the class is essentially a data structure, with no behavior (equivalent to a C struct). In this case it is appropriate to make the class' instance variables public.
+
+*Note that structs are kept in C++ for compatibility with C only, and avoiding them increases the readability of the code by reducing the number of constructs used. Use a class instead.*
+
+#### C++ pointers and references should have their reference symbol next to the type rather than to the name.
+
+```
+float* savePercentages;
+// NOT: float *savePercentages; or float * savePercentages;
+
+void checkCups(int& numCups);
+// NOT: int &numCups or int & numCups
+
+```
+
+The pointer-ness or reference-ness of a variable is a property of the type rather than the name. Also see [rule 3.1.3.2](https://wiki.highfidelity.com/wiki/Coding_Standards#constplacement) regarding placement the const keyword before the type.
+
+#### Implicit test for 0 should not be used other than for boolean variables or non-NULL pointers.
+
+```
+if (numGoals != 0)  // NOT: if (numGoals)
+if (savePercentage != 0.0) // NOT: if (savePercentage)
+
+// Testing pointers for non-NULL is prefered, e.g. where
+// childNode is Node* and you’re testing for non NULL
+if (childNode)
+
+// Testing for null is also preferred
+if (!childNode)
+
+```
+
+It is not necessarily defined by the C++ standard that ints and floats 0 are implemented as binary 0.
+
+#### Variables should be declared in the smallest scope possible.
+
+Keeping the operations on a variable within a small scope, it is easier to control the effects and side effects of the variable.
+
+### Loops
+
+#### Loop variables should be initialized immediately before the loop.
+
+#### The form while (true) should be used for infinite loops.
+
+```
+while (true) {
+    :
+}
+
+// NOT:
+
+for (;;) {
+    :
+}
+
+while (1) {
+    :
+}
+
+```
+
+### Conditionals
+
+#### The nominal case should be put in the if-part and the exception in the else-part of an if statement
+
+```
+bool isGoal = pastGoalLine(position);
+
+if (isGoal) {
+    ...
+} else {
+    ...
+}
+
+```
+
+Makes sure that the exceptions don't obscure the normal path of execution. This is important for both the readability and performance.
+
+#### The conditional should be put on a separate line and wrapped in braces.
+
+```
+if (isGoal) {
+    lightTheLamp();
+}
+
+// NOT: if (isGoal) lightTheLamp();
+
+```
+
+#### Write the expression of a conditional similar to how you would speak it out loud.
+
+```
+if (someVariable == 0) {
+    doSomething();
+}
+// NOT: if (0 == someVariable)
+
+```
+
+### Miscellaneous
+
+#### Constants and Magic Numbers
+
+#### The use of magic numbers in the code should be avoided.
+
+- Numbers other than 0 and 1 should be considered declared as named constants instead.
+- If the number does not have an obvious meaning by itself, the readability is enhanced by introducing a named constant instead.
+- A different approach is to introduce a method from which the constant can be accessed.
+
+##### Declare constants closest to the scope of their use.
+
+```
+bool checkValueLimit(int value) {
+    const int ValueLimit = 10; // I only use this constant here, define it here in context
+    return (value > ValueLimit);
+}
+
+```
+
+##### Use const typed variables instead of #define
+
+```
+const float LARGEST_VALUE = 10000.0f;
+// NOT:  #define LARGEST_VALUE 10000.0f
+
+```
+
+#### Floating point constants should always be written with decimal point and at least one decimal.
+
+```
+double stickLength = 0.0;    // NOT:  double stickLength = 0;
+
+double penaltyMinutes;
+...
+penaltyMinutes = (minor + misconduct) * 2.0;
+
+```
+
+#### Floating point constants should always be written with a digit before the decimal point.
+
+```
+double penaltyMinutes = 0.5;  // NOT:  double penaltyMinutes = .5;
+
+```
+
+#### When using a single precision float type, include the trailing f.
+
+```
+float penaltyMinutes = 0.5f;  // NOT:  float penaltyMinutes = 0.5;
+
+```
+
+## Layout and Comments
+
+### Layout
+
+#### Basic indentation should be 4.
+
+```
+if (player.isCaptain) {
+    player.yellAtReferee();
+}
+
+```
+
+#### Use inline braces for block layout
+
+```
+while (!puckHeld) {
+    lookForRebound();
+}
+
+// NOT:
+// while (!puckHeld)
+// {
+//     lookForRebound();
+// }
+
+```
+
+#### The class declarations should have the following form:
+
+```
+class GoalieStick : public HockeyStick {
+public:
+    ...
+protected:
+    ...
+private:
+    ...
+};
+
+```
+
+#### Method definitions should have the following form:
+
+```
+void goalCelebration() {
+    ...
+}
+
+```
+
+#### The if-else class of statements should have the following form:
+
+```
+if (isScorer) {
+    scoreGoal();
+}
+
+if (isScorer) {
+    scoreGoal();
+} else {
+    saucerPass();
+}
+
+if (isScorer) {
+    scoreGoal();
+} else if (isPlaymaker) {
+    saucerPass();
+} else {
+    startFight();
+}
+
+```
+
+#### A for statement should have the following form:
+
+```
+for (int i = 0; i < GRETZKY_NUMBER; i++) {
+    getActivePlayerWithNumber(i);
+}
+
+```
+
+#### A while statement should have the following form:
+
+```
+while (!whistle) {
+    keepPlaying();
+}
+
+```
+
+#### A do-while statement should have the following form:
+
+```
+do {
+    skate();
+} while (!tired);
+
+```
+
+#### Switch/Case Statements:
+
+A switch statements should follow the following basic formatting rules:
+
+- The case statements are indented one indent (4 spaces) from the switch.
+- The code for each case should be indented one indent (4 spaces) from the case statement.
+- Each separate case should have a break statement, unless it is explicitly intended for the case to fall through to the subsequent cases. In the event that a case statement executes some code, then falls through to the next case, you must include an explicit comment noting that this is intentional.
+- Break statements should be aligned with the code of the case, e.g. indented 4 spaces from the case statement.
+- In the event that brackets are required to create local scope, the open bracket should appear on the same line as the case, and the close bracket should appear on the line immediately following the break aligned with the case statement.
+
+Examples of acceptable form are:
+
+```
+switch (foo) {
+    case BAR:
+        doBar();
+        break;
+
+    // notice brackets below follow the standard bracket placement for other control structures
+    case SPAM: {
+        int spam = 0;
+        doSomethingElse(spam);
+        break;
+    }
+
+    case SPAZZ:
+    case BAZZ:
+        doSomething();
+        // fall through to next case
+
+    case RAZZ:
+    default:
+        doSomethingElseEntirely();
+        break;
+}
+
+// or in cases where returns occur at each case, this form is also accpetable
+switch (jerseyNumber) {
+    case 87:
+        return crosby;
+    case 66:
+        return lemieux;
+    case 99:
+        return gretzky;
+    default:
+        return NULL;
+}
+
+```
+
+#### A try-catch statement should have the following form:
+
+```
+try {
+    tradePlayer();
+} catch (const NoTradeClauseException& exception) {
+    negotiateNoTradeClause();
+}
+
+```
+
+#### Single statement if-else, for or while statements must be written with brackets.
+
+### 4.2 White space
+
+#### Conventional operators should be surrounded by a space character, except in cases like mathematical expressions where it is easier to visually parse when spaces are used to enhance the grouping.
+
+```
+potential = (age + skill) * injuryChance;
+// NOT: potential = (age+skill)*injuryChance;
+
+// Assignment operators always have spaces around them.
+x = 0;
+
+// Other binary operators usually have spaces around them, but it's
+// OK to remove spaces around factors.  Parentheses should have no
+// internal padding.
+v = w * x + y / z;
+v = w*x + y/z;
+v = w * (x + z);
+
+```
+
+#### C++ reserved words should be followed by a white space.Commas should be followed by a white space.
+
+```
+setLine(leftWing, center, rightWing, leftDefense, rightDefense);
+// NOT: setLine(leftWing,center,rightWing,leftDefense,rightDefense);
+
+```
+
+#### Semicolons in for statments should be followed by a space character.
+
+```
+for (i = 0; i < 10; i++) {  // NOT: for(i=0;i<10;i++){
+
+```
+
+#### Declaring and Calling Functions
+
+- Function names should not be followed by a white space.
+- And there should be no space between the open parenthesis and the first parameter, and no space between the last parameter and the close parenthesis.
+
+Examples:
+
+```
+setCaptain(ovechkin);
+// NOT: setCaptain (ovechkin);
+// NOT: doSomething( int foo, float bar );
+
+```
+
+#### Logical units within a block should be separated by one blank line.
+
+```
+Team penguins = new Team();
+
+Player crosby = new Player();
+Player fleury = new Player();
+
+penguins.setCaptain(crosby);
+penguins.setGoalie(fleury);
+
+penguins.hireCoach();
+
+```
+
+#### Avoid adding optional spaces across multi-line statements and adjacent statements.
+
+Avoid the following:
+
+```
+oddsToWin = (averageAge     * veteranWeight) +
+            (numStarPlayers * starPlayerWeight) +
+            (goalieOverall  * goalieWeight);
+
+theGreatOneSlapShotSpeed  = computeShot(stickFlex, chara);
+charaSlapShotSpeed        = computeShot(stickFlex, weber);
+
+```
+
+A change to the length of a variable in these sections causes unnecessary changes to the other lines.
+
+#### Multi-line statements must have all n+1 lines indented at least one level (four spaces).
+
+Align all n+2 lines with the indentation of the n+1 line.
+
+When the multiple lines are bound by parentheses (as in arguments to a function call), the prefered style has no whitespace after the opening parenthesis or before the closing parenthesis. The n+1 lines are generally indented to the column immediately after the opening parenthesis (following the style for split expressions in 2.1.6).
+
+When the multiple lines are bound by braces (as in C++ initializers or JavaScript object notation), the preferred style has a newline after the opening brace and newline before the closing brace. The final line should not end in a comma, and no line should begin with a comma. The closing brace should begin in the same colum as the line that has the opening brace (following the style for split control statements in 4.1).
+
+Expressions, including C++ initializers and JavaScript object notation literals, can be placed on a single line if they are not deeply nested and end well within the column limit (2.1.4).
+
+The following are all acceptable:
+
+```
+shootOnNet(puckVelocity,
+    playerStrength,
+    randomChance);
+
+shootOnNet(puckVelocty,
+           playerStrength,
+           randomChance);
+
+if (longBooleanThatHasToDoWithHockey
+    && anotherBooleanOnANewLine);
+
+isGoodGoal = playerSlapShotVelocity > 100
+    ? true
+    : false;
+
+var foo = {
+    spam: 1.0,
+    bar: "bar",
+    complex: {
+        red: 1,
+        white: 'blue'
+    },
+    blah: zed
+};
+
+aJavascriptFunctionOfTwoFunctions(function (entity) {
+    print(entity);
+    foo(entity, 3);
+}, function (entity) {
+    print('in second function');
+    bar(entity, 4);
+});
+
+aCPlusPlusFunctionOfTwoLambdas([](gpu::Batch& batch) {
+    batch.setFramebuffer(nullptr);
+}, [this](int count, float amount) {
+    frob(count, amount);
+});
+
+```
+
+### 4.3 Comments
+
+#### All comments should be written in English
+
+In an international environment English is the preferred language.
+
+#### Use // for all comments, including multi-line comments.
+
+An exception to this rule applies for Doxygen comments where there are three slashes.
+
+```
+// Comment spanning
+// more than one line.
+
+```
+
+There should be a space between the "//" and the actual comment
+
+#### Comments should be included relative to their position in the code
+
+```
+while (true) {
+    // crosby is always injured
+    crosbyInjury();
+}
+
+// NOT:
+// crosby is always injured
+while (true) {
+    crosbyInjury();
+}
+
+```
+
+#### Source files (header and implementation) must include a boilerplate.
+
+Boilerplates should include the filename, location, creator, copyright, and Apache 2.0 License information and be placed at the top of the file.
+
+```
+//
+//  NodeList.h
+//  libraries/shared/src
+//
+//  Created by Stephen Birarda on 2/15/13.
+//  Copyright 2013 High Fidelity, Inc.
+//
+//  This is where you could place an optional one line comment about the file.
+//
+//  Distributed under the Apache License, Version 2.0.
+//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
+//
+
+```
+
+#### Never include Horizontal "line break" style comment blocks
+
+These types of comments are explicitly not allowed. If you need to break up sections of code, just leave an extra blank line.
+
+```
+//////////////////////////////////////////////////////////////////////////////////
+
+/********************************************************************************/
+
+//--------------------------------------------------------------------------------
+```
+

From 740b8dc6bd18dcf7dd20405317c512d026842c8c Mon Sep 17 00:00:00 2001
From: Anthony Thibault <tony@highfidelity.io>
Date: Tue, 26 Feb 2019 12:05:32 -0800
Subject: [PATCH 14/62] Updated coding standard link

---
 CONTRIBUTING.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 4654c311cc..f9a54f1adc 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -16,7 +16,7 @@ Contributing
   git checkout -b new_branch_name 
   ```
 4. Code
-  * Follow the [coding standard](https://docs.highfidelity.com/build-guide/coding-standards)
+  * Follow the [coding standard](CODING_STANDARD.md)
 5. Commit
   * Use [well formed commit messages](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html)
 6. Update your branch

From e9f3990ad795d2fee2a18e4efb0b8ccf950df056 Mon Sep 17 00:00:00 2001
From: Anthony Thibault <tony@highfidelity.io>
Date: Fri, 29 Mar 2019 15:36:21 -0700
Subject: [PATCH 15/62] Added section numbers back to document

---
 CODING_STANDARD.md | 378 ++++++++++++++++++++++++---------------------
 1 file changed, 199 insertions(+), 179 deletions(-)

diff --git a/CODING_STANDARD.md b/CODING_STANDARD.md
index 5e990c7988..010d57a99c 100644
--- a/CODING_STANDARD.md
+++ b/CODING_STANDARD.md
@@ -6,105 +6,106 @@ Note that the current code base does not necessarily follow this with 100% consi
 
 Basically taken directly from [http://geosoft.no/development/cppstyle.html](http://geosoft.no/development/cppstyle.html) with some subtle changes and omissions.
 
-## Naming
+## 1. Naming
 
-### General Naming Conventions
+### 1.1. General Naming Conventions
 
-#### Names representing types must be in mixed case starting with upper case.
+#### 1.1.1. Names representing types must be in mixed case starting with upper case.
 
-```
+```cpp
 Coach, PenaltyBox
 
 ```
 
-#### Private class variables must be in mixed case prefixed with an underscore.
+#### 1.1.2. Private class variables must be in mixed case prefixed with an underscore.
 
-```
+```cpp
 _puck, _team
 
 ```
 
-#### Local variables must be in mixed case (and NOT prefixed with an underscore).
+#### 1.1.3. Local variables must be in mixed case (and NOT prefixed with an underscore).
 
-```
+```cpp
 redLine, icingFrequency
 
 ```
 
-#### Constants must be all uppercase using underscore to separate words.
+#### 1.1.4. Constants must be all uppercase using underscore to separate words.
 
-```
+```cpp
 MAX_RINK_LENGTH, COLOR_RED_LINE
 
 ```
 
-#### Methods or functions must be verbs and written in mixed case starting with lower case.
+#### 1.1.5. Methods or functions must be verbs and written in mixed case starting with lower case.
 
-```
+```cpp
 getPlayerNumber(), computeGoalsAgainstAverage()
 
 ```
 
-#### Names representing namespaces should be all lowercase.
+#### 1.1.6. Names representing namespaces should be all lowercase.
 
-```
+```cpp
 puck::geometry, ice::math
 
 ```
 
-#### Names representing template types should be a single uppercase letter.
+#### 1.1.7. Names representing template types should be a single uppercase letter.
 
-```
+```cpp
 template<class R>, template<class B>, template<class K>
 
 ```
 
 This makes template names stand out relative to all other names used.
 
-#### Abbreviations and acronyms must be uppercase when used in a name or lowercase when used at the beginning of a variable
+#### 1.1.8. Abbreviations and acronyms must be uppercase when used in a name or lowercase when used at the beginning of a variable
 
-```
+```cpp
 showNHLStandings(); // not showNhlStandings();
 exportASCIIStanleyCup(); // not exportAsciiStanleyCup();
 UDPSocket udpSocket; // not UDPSocket uDPSocket;
 
 ```
 
-#### Global variables should always be referred to using the :: operator.
+#### 1.1.9. Global variables should always be referred to using the :: operator.
 
-```
-::jumbotron.powerOn(), ::league.lockout();
+```cpp
+::jumbotron.powerOn();
+::league.lockout();
 
 ```
 
-#### Generic variables should have the same name as their type.
+#### 1.1.10. Generic variables should have the same name as their type.
 
-```
+```cpp
 void setPuckLogo(Logo* logo) // not void setPuckLogo(Logo* aLogo)
 
 ```
 
-These will be discernible from class private variables since they are not prefixed with an underscore.
+These will be discernible from class member variables since they are not prefixed with an underscore.
 
-#### All names should be written in English.
+#### 1.1.11. All names should be written in English.
 
-```
-hockeyStick;   // NOT: bastonDeHockey
+```cpp
+int hockeyStick;   // NOT: bastonDeHockey
 
 ```
 
-#### The name of the object is implicit, and should be avoided in a method name.
+#### 1.1.12. The name of the object is implicit, and should be avoided in a method name.
 
-```
+```cpp
 puck.getDensity();    // NOT: puck.getPuckDensity();
 
 ```
 
-### Specific Naming Conventions
+### 1.2 Specific Naming Conventions
 
-#### The terms get/set must be used where an attribute is accessed directly.
+#### 1.2.1. The terms get/set must be used where an attribute is accessed directly.
 
-```
+```cpp
 player.getNumber();
 player.setNumber(number);
 stick.getFlex();
@@ -114,15 +115,15 @@ stick.setFlex(flex);
 
 There is an exception for boolean getters. Naming for boolean attributes should follow [section 1.2.10](https://wiki.highfidelity.com/wiki/Coding_Standards#1-2-10-the-prefix-is-should-be-used-for-boolean-variables-and-methods-). The getter for a boolean attribute does not need to be prefixed with 'get', and should simply match the name of the boolean attribute. The following example is for a member variable `_isCaptain` on the `crosby` object.
 
-```
+```cpp
 crosby.setIsCaptain(true);
 crosby.isCaptain();
 
 ```
 
-#### The term compute can be used in methods where something is computed.
+#### 1.2.2. The term compute can be used in methods where something is computed.
 
-```
+```cpp
 team->computePowerPlayPercentage();
 player->computePointsPerGame();
 
@@ -130,9 +131,9 @@ player->computePointsPerGame();
 
 Give the reader the immediate clue that this is a potentially time-consuming operation, and if used repeatedly, she might consider caching the result. Consistent use of the term enhances readability.
 
-#### The term find can be used in methods where something is looked up.
+#### 1.2.3. The term find can be used in methods where something is looked up.
 
-```
+```cpp
 net.findGoalLinePosition();
 team.findHeaviestPlayer();
 
@@ -140,7 +141,7 @@ team.findHeaviestPlayer();
 
 Give the reader the immediate clue that this is a simple look up method with a minimum of computations involved. Consistent use of the term enhances readability.
 
-#### The term initialize can be used where an object or a concept is established.
+#### 1.2.4. The term initialize can be used where an object or a concept is established.
 
 ```
 rink.initializePaintedLines();
@@ -148,65 +149,65 @@ video.initializeOnScreenScore();
 
 ```
 
-#### Variables representing GUI components should be suffixed by the component type name.
+#### 1.2.5. Variables representing GUI components should be suffixed by the component type name.
 
-```
+```cpp
 scoreboardText, mainWindow, fileMenu
 
 ```
 
-#### Plural form should be used on names representing a collection of objects.
+#### 1.2.6. Plural form should be used on names representing a collection of objects.
 
-```
-vector<Player> players;
+```cpp
+std::vector<Player> players;
 float savePercentages[];
 
 ```
 
-#### The prefix num should be used for variables representing a number of objects.
+#### 1.2.7. The prefix num should be used for variables representing a number of objects.
 
-```
+```cpp
 numGoals, numAssists
 
 ```
 
-#### The suffix Num should be used for variables representing an entity number.
+#### 1.2.8. The suffix Num should be used for variables representing an entity number.
 
-```
+```cpp
 playerNum, teamNum
 
 ```
 
-#### Iterator variables should be called i, j, k etc.
+#### 1.2.9. Iterator variables should be called i, j, k etc.
 
-```
+```cpp
 for (int i = 0; i < numGoals); i++) {
     goals[i].playVideo();
 }
 
 ```
 
-#### The prefix is should be used for boolean variables and methods.
+#### 1.2.10. The prefix is should be used for boolean variables and methods.
 
 isGoodGoal, isRetired, isWinningTeam Occasionally the has, can, should, and want prefixes will be better choices.
 
 *Note: "want" should generally be used for optional items that are specified by some third party action, e.g. command line or menu options that enable additional functionality, or protocol versioning where negotiation occurs between client and server.*
 
-```
+```cpp
 hasWonStanleyCup, canPlay, shouldPass, wantDebugLogging
 
 ```
 
-#### Complement names must be used for complement operations
+#### 1.2.11. Complement names must be used for complement operations
 
-```
+```cpp
 get/set, add/remove, create/destroy, start/stop
 
 ```
 
-#### Abbreviations in names should be avoided.
+#### 1.2.12. Abbreviations in names should be avoided.
 
-```
+```cpp
 computeGoalsAgainstAverage();  // NOT: compGlsAgstAvg();
 
 ```
@@ -215,27 +216,27 @@ There are domain specific phrases that are more naturally known through their ab
 
 Use `html` instead of `hypertextMarkupLanguage`.
 
-#### Naming pointers specifically should be avoided.
+#### 1.2.13. Naming pointers specifically should be avoided.
 
-```
+```cpp
 Puck* puck; // NOT: Puck * puckPtr;
 
 ```
 
 Many variables in a C/C++ environment are pointers, so a convention like this is almost impossible to follow. Also objects in C++ are often oblique types where the specific implementation should be ignored by the programmer. Only when the actual type of an object is of special significance, the name should emphasize the type.
 
-#### Negated boolean variable names must be avoided.
+#### 1.2.14. Negated boolean variable names must be avoided.
 
-```
+```cpp
 bool isRetired; // NOT: isNotRetired or isNotPlaying
 
 ```
 
 This is done to avoid double negatives when used in conjunction with the logical negation operator.
 
-#### Enumeration constants can be prefixed by a common type name.
+#### 1.2.15. Enumeration constants can be prefixed by a common type name.
 
-```
+```cpp
 enum Jersey {
     JERSEY_HOME,
     JERSEY_AWAY,
@@ -244,31 +245,31 @@ enum Jersey {
 
 ```
 
-#### Exception classes should be suffixed with Exception.
+#### 1.2.15. Exception classes should be suffixed with Exception.
 
-```
+```cpp
 class GoalException {
     ...
 };
 
 ```
 
-## Files
+## 2. Files
 
-### Source Files
+### 2.1 Source Files
 
-#### C++ header files should have the extension .h. Source files should have the extension .cpp.
+#### 2.1.1. C++ header files should have the extension .h. Source files should have the extension .cpp.
 
-```
+```cpp
 Puck.h, Puck.cpp
 
 ```
 
-#### A class should always be declared in a header file and defined in a source file where the name of the files match the name of the class.
+#### 2.1.2. A class should always be declared in a header file and defined in a source file where the name of the files match the name of the class.
 
 `class Puck` defined in `Puck.h`, `Puck.cpp`
 
-#### Most function implementations should reside in the source file.
+#### 2.1.3. Most function implementations should reside in the source file.
 
 The header files should declare an interface, the source file should implement it. When looking for an implementation, the programmer should always know that it is found in the source file.
 
@@ -277,7 +278,7 @@ The header files should declare an interface, the source file should implement i
 - Methods that will be called multiple times in tight-loops or other high-performance situations and must be high performance can be included in the header file BELOW the class definition marked as inline.
 - All other methods must be in a cpp file.
 
-```
+```cpp
 class Puck {
 public:
     // simple getters/setters should appear in the header file
@@ -303,15 +304,15 @@ inline void Puck::doSomethingHighPerformance() const {
 
 ```
 
-#### File content must be kept within 128 columns.
+#### 2.1.4. File content must be kept within 128 columns.
 
-#### Special characters like TAB and page break must be avoided.
+#### 2.1.5. Special characters like TAB and page break must be avoided.
 
 Use four spaces for indentation.
 
-#### The incompleteness of split lines must be made obvious.
+#### 2.1.6. The incompleteness of split lines must be made obvious.
 
-```
+```cpp
 teamGoals = iginlaGoals + crosbyGoals +
             malkinGoals;
 
@@ -332,13 +333,13 @@ Split lines occurs when a statement exceed the 128 column limit given above. It
 
 In general: Break after a comma. Break after an operator. Align the new line with the beginning of the expression on the previous line.
 
-### Include Files and Include Statements
+### 2.2. Include Files and Include Statements
 
-#### Header files must contain an include guard.
+#### 2.2.1. Header files must contain an include guard.
 
 Include guards should be in the following format: hifi_$BASENAME_h.
 
-```
+```cpp
 #ifndef hifi_SharedUtil_h
 #define hifi_SharedUtil_h
 
@@ -348,9 +349,9 @@ Include guards should be in the following format: hifi_$BASENAME_h.
 
 ```
 
-#### Include statements should be sorted and grouped. Sorted by their hierarchical position in the system with low level files included first. Leave an empty line between groups of include statements.
+#### 2.2.2. Include statements should be sorted and grouped. Sorted by their hierarchical position in the system with low level files included first. Leave an empty line between groups of include statements.
 
-```
+```cpp
 #include <fstream>
 #include <cstring>
 
@@ -362,21 +363,21 @@ Include guards should be in the following format: hifi_$BASENAME_h.
 
 ```
 
-#### Include statements must be located at the top of a file only.
+#### 2.2.3. Include statements must be located at the top of a file only.
 
-## Statements
+## 3. Statements
 
-### Types
+### 3.1. Types
 
-#### The parts of a class must be sorted public, protected and private. All sections must be identified explicitly. Not applicable sections should be left out.
+#### 3.1.1. The parts of a class must be sorted public, protected and private. All sections must be identified explicitly. Not applicable sections should be left out.
 
 The ordering is "most public first" so people who only wish to use the class can stop reading when they reach the protected/private sections.
 
-#### Never rely on implicit type conversion. // NOT: floatValue = intValue;
+#### 3.1.2. Never rely on implicit type conversion. // NOT: floatValue = intValue;
 
-##### Primitive types should use C style casting:
+##### 3.1.2.1. Primitive types should use C style casting:
 
-```
+```cpp
 int foo = 1;
 float bar = (float)foo;
 // NOT this: float fubar = float(foo);
@@ -385,9 +386,9 @@ uint8_t* barDataAt = (uint8_t*)&bar; // pointers to primitive types also use C s
 
 ```
 
-##### Class pointers must use C++ style casting:
+##### 3.1.2.2. Class pointers must use C++ style casting:
 
-```
+```cpp
 Player* player = getPlayer("forward");
 Forward* forward = static_cast<Forward*>(player);
 
@@ -395,19 +396,19 @@ Forward* forward = static_cast<Forward*>(player);
 
 For more info about C++ type casting: [http://stackoverflow.com/questions/1609163/what-is-the-difference-between-static-cast-and-c-style-casting](http://stackoverflow.com/questions/1609163/what-is-the-difference-between-static-cast-and-c-style-casting)
 
-#### Use of *const*
+#### 3.1.3. Use of *const*
 
-##### Use const types for variables, parameters, return types, and methods whenever possible
+##### 3.1.3.1. Use const types for variables, parameters, return types, and methods whenever possible
 
-```
+```cpp
 void exampleBarAndFoo(const Bar& bar, const char* foo); // doesn't modify bar and foo, use const types
 void ClassBar::spam() const { } // doesn't modify instance of ClassBar, use const method
 
 ```
 
-##### Place the const keyword before the type
+##### 3.1.3.2. Place the const keyword before the type
 
-```
+```cpp
 void foo(const Bar& bar);
 // NOT: void foo(Bar const& bar);
 void spam(const Foo* foo);
@@ -415,19 +416,19 @@ void spam(const Foo* foo);
 
 ```
 
-##### When implementing a getter for a class that returns a class member that is a complex data type, return a const& to that member.
+##### 3.1.3.3. When implementing a getter for a class that returns a class member that is a complex data type, return a const& to that member.
 
-```
+```cpp
 const glm::vec3& AABox::getCorner() const;
 // NOT: glm::vec3 AABox::getCorner() const;
 
 ```
 
-#### Type aliases
+#### 3.1.4. Type aliases
 
-##### When creating a type alias, prefer the using keyword.
+##### 3.1.4.1. When creating a type alias, prefer the using keyword.
 
-```
+```cpp
 template<class T>
 using Vec = std::vector<T, Alloc<T>>;
 using Nodes = Vec <Node>;
@@ -435,15 +436,15 @@ using Nodes = Vec <Node>;
 
 ```
 
-### Variables
+### 3.2. Variables
 
-#### Variables should be initialized where they are declared.
+#### 3.2.1. Variables should be initialized where they are declared.
 
 This ensures that variables are valid at any time.
 
 Sometimes it is impossible to initialize a variable to a valid value where it is declared:
 
-```
+```cpp
 Player crosby, dupuis, kunitz;
 getLineStats(&crosby, &dupuis, &kunitz);
 
@@ -451,11 +452,11 @@ getLineStats(&crosby, &dupuis, &kunitz);
 
 In these cases it should be left uninitialized rather than initialized to some phony value.
 
-#### Initialization of member variables with default values
+#### 3.2.2. Initialization of member variables with default values
 
 When possible, initialization of default values for class members should be included in the header file where the member variable is declared, as opposed to the constructor. Use the Universal Initializer format (brace initialization) rather than the assignment operator (equals).
 
-```
+```cpp
 private:
     float _goalsPerGame { 0.0f }; // NOT float _goalsPerGame = 0.0f;
 
@@ -463,7 +464,7 @@ private:
 
 However, brace initialization should be used with care when using container types that accept an initializer list as a constructor parameters. For instance,
 
-```
+```cpp
 std::vector<int> _foo { 4, 100 }
 
 ```
@@ -472,11 +473,11 @@ Might refer to `std::vector<T>::vector<T>(std::initializer_list<T>)` or it might
 
 Classes that are forward declared and only known to the implementation may be initialized to a default value in the constructor initialization list.
 
-#### Use of global variables should be minimized
+#### 3.2.3. Use of global variables should be minimized
 
 [http://stackoverflow.com/questions/484635/are-global-variables-bad](http://stackoverflow.com/questions/484635/are-global-variables-bad)
 
-#### Class variables should never be declared public
+#### 3.2.4. Class variables should never be declared public
 
 Use private variables and access functions instead.
 
@@ -484,9 +485,9 @@ One exception to this rule is when the class is essentially a data structure, wi
 
 *Note that structs are kept in C++ for compatibility with C only, and avoiding them increases the readability of the code by reducing the number of constructs used. Use a class instead.*
 
-#### C++ pointers and references should have their reference symbol next to the type rather than to the name.
+#### 3.2.5. C++ pointers and references should have their reference symbol next to the type rather than to the name.
 
-```
+```cpp
 float* savePercentages;
 // NOT: float *savePercentages; or float * savePercentages;
 
@@ -497,9 +498,9 @@ void checkCups(int& numCups);
 
 The pointer-ness or reference-ness of a variable is a property of the type rather than the name. Also see [rule 3.1.3.2](https://wiki.highfidelity.com/wiki/Coding_Standards#constplacement) regarding placement the const keyword before the type.
 
-#### Implicit test for 0 should not be used other than for boolean variables or non-NULL pointers.
+#### 3.2.6. Implicit test for 0 should not be used other than for boolean variables or non-NULL pointers.
 
-```
+```cpp
 if (numGoals != 0)  // NOT: if (numGoals)
 if (savePercentage != 0.0) // NOT: if (savePercentage)
 
@@ -514,17 +515,17 @@ if (!childNode)
 
 It is not necessarily defined by the C++ standard that ints and floats 0 are implemented as binary 0.
 
-#### Variables should be declared in the smallest scope possible.
+#### 3.2.7. Variables should be declared in the smallest scope possible.
 
 Keeping the operations on a variable within a small scope, it is easier to control the effects and side effects of the variable.
 
-### Loops
+### 3.3. Loops
 
-#### Loop variables should be initialized immediately before the loop.
+#### 3.3.1. Loop variables should be initialized immediately before the loop.
 
-#### The form while (true) should be used for infinite loops.
+#### 3.3.2. The form while (true) should be used for infinite loops.
 
-```
+```cpp
 while (true) {
     :
 }
@@ -541,11 +542,11 @@ while (1) {
 
 ```
 
-### Conditionals
+### 3.4. Conditionals
 
-#### The nominal case should be put in the if-part and the exception in the else-part of an if statement
+#### 3.4.1. The nominal case should be put in the if-part and the exception in the else-part of an if statement
 
-```
+```cpp
 bool isGoal = pastGoalLine(position);
 
 if (isGoal) {
@@ -558,9 +559,9 @@ if (isGoal) {
 
 Makes sure that the exceptions don't obscure the normal path of execution. This is important for both the readability and performance.
 
-#### The conditional should be put on a separate line and wrapped in braces.
+#### 3.4.2. The conditional should be put on a separate line and wrapped in braces.
 
-```
+```cpp
 if (isGoal) {
     lightTheLamp();
 }
@@ -569,9 +570,9 @@ if (isGoal) {
 
 ```
 
-#### Write the expression of a conditional similar to how you would speak it out loud.
+#### 3.4.3.  Write the expression of a conditional similar to how you would speak it out loud.
 
-```
+```cpp
 if (someVariable == 0) {
     doSomething();
 }
@@ -579,19 +580,19 @@ if (someVariable == 0) {
 
 ```
 
-### Miscellaneous
+### 3.5. Miscellaneous
 
-#### Constants and Magic Numbers
+#### 3.5.1. Constants and Magic Numbers
 
-#### The use of magic numbers in the code should be avoided.
+##### 3.5.1.1. The use of magic numbers in the code should be avoided.
 
 - Numbers other than 0 and 1 should be considered declared as named constants instead.
 - If the number does not have an obvious meaning by itself, the readability is enhanced by introducing a named constant instead.
 - A different approach is to introduce a method from which the constant can be accessed.
 
-##### Declare constants closest to the scope of their use.
+##### 3.5.1.2. Declare constants closest to the scope of their use.
 
-```
+```cpp
 bool checkValueLimit(int value) {
     const int ValueLimit = 10; // I only use this constant here, define it here in context
     return (value > ValueLimit);
@@ -599,17 +600,17 @@ bool checkValueLimit(int value) {
 
 ```
 
-##### Use const typed variables instead of #define
+##### 3.5.1.3. Use const typed variables instead of #define
 
-```
+```cpp
 const float LARGEST_VALUE = 10000.0f;
 // NOT:  #define LARGEST_VALUE 10000.0f
 
 ```
 
-#### Floating point constants should always be written with decimal point and at least one decimal.
+#### 3.5.2. Floating point constants should always be written with decimal point and at least one decimal.
 
-```
+```cpp
 double stickLength = 0.0;    // NOT:  double stickLength = 0;
 
 double penaltyMinutes;
@@ -618,36 +619,36 @@ penaltyMinutes = (minor + misconduct) * 2.0;
 
 ```
 
-#### Floating point constants should always be written with a digit before the decimal point.
+#### 3.5.3. Floating point constants should always be written with a digit before the decimal point.
 
-```
+```cpp
 double penaltyMinutes = 0.5;  // NOT:  double penaltyMinutes = .5;
 
 ```
 
-#### When using a single precision float type, include the trailing f.
+#### 3.5.4. When using a single precision float type, include the trailing f.
 
-```
+```cpp
 float penaltyMinutes = 0.5f;  // NOT:  float penaltyMinutes = 0.5;
 
 ```
 
-## Layout and Comments
+## 4. Layout and Comments
 
-### Layout
+### 4.1. Layout
 
-#### Basic indentation should be 4.
+#### 4.1.1. Basic indentation should be 4.
 
-```
+```cpp
 if (player.isCaptain) {
     player.yellAtReferee();
 }
 
 ```
 
-#### Use inline braces for block layout
+#### 4.1.2. Use inline braces for block layout
 
-```
+```cpp
 while (!puckHeld) {
     lookForRebound();
 }
@@ -660,9 +661,9 @@ while (!puckHeld) {
 
 ```
 
-#### The class declarations should have the following form:
+#### 4.1.3. The class declarations should have the following form:
 
-```
+```cpp
 class GoalieStick : public HockeyStick {
 public:
     ...
@@ -674,18 +675,18 @@ private:
 
 ```
 
-#### Method definitions should have the following form:
+#### 4.1.4. Method definitions should have the following form:
 
-```
+```cpp
 void goalCelebration() {
     ...
 }
 
 ```
 
-#### The if-else class of statements should have the following form:
+#### 4.1.5. The if-else class of statements should have the following form:
 
-```
+```cpp
 if (isScorer) {
     scoreGoal();
 }
@@ -706,34 +707,34 @@ if (isScorer) {
 
 ```
 
-#### A for statement should have the following form:
+#### 4.1.6. A for statement should have the following form:
 
-```
+```cpp
 for (int i = 0; i < GRETZKY_NUMBER; i++) {
     getActivePlayerWithNumber(i);
 }
 
 ```
 
-#### A while statement should have the following form:
+#### 4.1.7. A while statement should have the following form:
 
-```
+```cpp
 while (!whistle) {
     keepPlaying();
 }
 
 ```
 
-#### A do-while statement should have the following form:
+#### 4.1.8. A do-while statement should have the following form:
 
-```
+```cpp
 do {
     skate();
 } while (!tired);
 
 ```
 
-#### Switch/Case Statements:
+#### 4.1.9. Switch/Case Statements:
 
 A switch statements should follow the following basic formatting rules:
 
@@ -745,7 +746,7 @@ A switch statements should follow the following basic formatting rules:
 
 Examples of acceptable form are:
 
-```
+```cpp
 switch (foo) {
     case BAR:
         doBar();
@@ -783,9 +784,9 @@ switch (jerseyNumber) {
 
 ```
 
-#### A try-catch statement should have the following form:
+#### 4.1.10. A try-catch statement should have the following form:
 
-```
+```cpp
 try {
     tradePlayer();
 } catch (const NoTradeClauseException& exception) {
@@ -794,13 +795,24 @@ try {
 
 ```
 
-#### Single statement if-else, for or while statements must be written with brackets.
+#### 4.1.11. Single statement if-else, for or while statements must be written with braces.
+
+```cpp
+// GOOD:
+for (int i = 0; i < numItems; i++) {
+    item[i].manipulate();
+}
+
+// BAD: braces are missing
+for (int i = 0; i < numItems; i++)
+    item[i].manipulate();
+```
 
 ### 4.2 White space
 
-#### Conventional operators should be surrounded by a space character, except in cases like mathematical expressions where it is easier to visually parse when spaces are used to enhance the grouping.
+#### 4.2.1 Conventional operators should be surrounded by a space character, except in cases like mathematical expressions where it is easier to visually parse when spaces are used to enhance the grouping.
 
-```
+```cpp
 potential = (age + skill) * injuryChance;
 // NOT: potential = (age+skill)*injuryChance;
 
@@ -816,38 +828,46 @@ v = w * (x + z);
 
 ```
 
-#### C++ reserved words should be followed by a white space.Commas should be followed by a white space.
+#### 4.2.2. C++ reserved words should be followed by a white space.Commas should be followed by a white space.
 
-```
+```cpp
 setLine(leftWing, center, rightWing, leftDefense, rightDefense);
 // NOT: setLine(leftWing,center,rightWing,leftDefense,rightDefense);
 
 ```
 
-#### Semicolons in for statments should be followed by a space character.
+#### 4.2.3. Commas should be followed by a white space.
 
+```cpp
+setLine(leftWing, center, rightWing, leftDefense, rightDefense);
+// NOT: setLine(leftWing,center,rightWing,leftDefense,rightDefense);
 ```
+
+
+#### 4.2.4. Semicolons in for statments should be followed by a space character.
+
+```cpp
 for (i = 0; i < 10; i++) {  // NOT: for(i=0;i<10;i++){
 
 ```
 
-#### Declaring and Calling Functions
+#### 4.2.5. Declaring and Calling Functions
 
 - Function names should not be followed by a white space.
 - And there should be no space between the open parenthesis and the first parameter, and no space between the last parameter and the close parenthesis.
 
 Examples:
 
-```
+```cpp
 setCaptain(ovechkin);
 // NOT: setCaptain (ovechkin);
 // NOT: doSomething( int foo, float bar );
 
 ```
 
-#### Logical units within a block should be separated by one blank line.
+#### 4.2.6. Logical units within a block should be separated by one blank line.
 
-```
+```cpp
 Team penguins = new Team();
 
 Player crosby = new Player();
@@ -860,7 +880,7 @@ penguins.hireCoach();
 
 ```
 
-#### Avoid adding optional spaces across multi-line statements and adjacent statements.
+#### 4.2.7. Avoid adding optional spaces across multi-line statements and adjacent statements.
 
 Avoid the following:
 
@@ -876,7 +896,7 @@ charaSlapShotSpeed        = computeShot(stickFlex, weber);
 
 A change to the length of a variable in these sections causes unnecessary changes to the other lines.
 
-#### Multi-line statements must have all n+1 lines indented at least one level (four spaces).
+#### 4.2.8. Multi-line statements must have all n+1 lines indented at least one level (four spaces).
 
 Align all n+2 lines with the indentation of the n+1 line.
 
@@ -932,15 +952,15 @@ aCPlusPlusFunctionOfTwoLambdas([](gpu::Batch& batch) {
 
 ### 4.3 Comments
 
-#### All comments should be written in English
+#### 4.3.1. All comments should be written in English
 
 In an international environment English is the preferred language.
 
-#### Use // for all comments, including multi-line comments.
+#### 4.3.2. Use // for all comments, including multi-line comments.
 
-An exception to this rule applies for Doxygen comments where there are three slashes.
+An exception to this rule applies for jsdoc or Doxygen comments.
 
-```
+```cpp
 // Comment spanning
 // more than one line.
 
@@ -948,9 +968,9 @@ An exception to this rule applies for Doxygen comments where there are three sla
 
 There should be a space between the "//" and the actual comment
 
-#### Comments should be included relative to their position in the code
+#### 4.3.3. Comments should be included relative to their position in the code
 
-```
+```cpp
 while (true) {
     // crosby is always injured
     crosbyInjury();
@@ -964,11 +984,11 @@ while (true) {
 
 ```
 
-#### Source files (header and implementation) must include a boilerplate.
+#### 4.3.4. Source files (header and implementation) must include a boilerplate.
 
 Boilerplates should include the filename, location, creator, copyright, and Apache 2.0 License information and be placed at the top of the file.
 
-```
+```cpp
 //
 //  NodeList.h
 //  libraries/shared/src
@@ -984,11 +1004,11 @@ Boilerplates should include the filename, location, creator, copyright, and Apac
 
 ```
 
-#### Never include Horizontal "line break" style comment blocks
+#### 4.3.5. Never include Horizontal "line break" style comment blocks
 
 These types of comments are explicitly not allowed. If you need to break up sections of code, just leave an extra blank line.
 
-```
+```cpp
 //////////////////////////////////////////////////////////////////////////////////
 
 /********************************************************************************/

From 63db7efe7fbb47851d4f0b01af4b02d100376cdd Mon Sep 17 00:00:00 2001
From: Anthony Thibault <tony@highfidelity.io>
Date: Fri, 29 Mar 2019 15:39:19 -0700
Subject: [PATCH 16/62] Updated title

---
 CODING_STANDARD.md | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/CODING_STANDARD.md b/CODING_STANDARD.md
index 010d57a99c..149b51b923 100644
--- a/CODING_STANDARD.md
+++ b/CODING_STANDARD.md
@@ -1,6 +1,4 @@
----
-title: 'Coding Standards'
----
+# Coding Standards
 
 Note that the current code base does not necessarily follow this with 100% consistency. It will be an ongoing process to try and sanitize the existing code to match these guidelines.
 

From 3d719654e769bcbc6edd4cafd6f7dd52a7275a5f Mon Sep 17 00:00:00 2001
From: Anthony Thibault <tony@highfidelity.io>
Date: Fri, 29 Mar 2019 15:40:30 -0700
Subject: [PATCH 17/62] Testing header numbers

---
 CODING_STANDARD.md | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/CODING_STANDARD.md b/CODING_STANDARD.md
index 149b51b923..622d06c15a 100644
--- a/CODING_STANDARD.md
+++ b/CODING_STANDARD.md
@@ -4,25 +4,25 @@ Note that the current code base does not necessarily follow this with 100% consi
 
 Basically taken directly from [http://geosoft.no/development/cppstyle.html](http://geosoft.no/development/cppstyle.html) with some subtle changes and omissions.
 
-## 1. Naming
+## [1.] Naming
 
-### 1.1. General Naming Conventions
+### [1.1.] General Naming Conventions
 
-#### 1.1.1. Names representing types must be in mixed case starting with upper case.
+#### [1.1.1.] Names representing types must be in mixed case starting with upper case.
 
 ```cpp
 Coach, PenaltyBox
 
 ```
 
-#### 1.1.2. Private class variables must be in mixed case prefixed with an underscore.
+#### [1.1.2.] Private class variables must be in mixed case prefixed with an underscore.
 
 ```cpp
 _puck, _team
 
 ```
 
-#### 1.1.3. Local variables must be in mixed case (and NOT prefixed with an underscore).
+#### [1.1.3] Local variables must be in mixed case (and NOT prefixed with an underscore).
 
 ```cpp
 redLine, icingFrequency

From bc2802207ecaed5ecef9cb4151b2b57ebc959356 Mon Sep 17 00:00:00 2001
From: Anthony Thibault <tony@highfidelity.io>
Date: Fri, 29 Mar 2019 15:49:49 -0700
Subject: [PATCH 18/62] Updated section numbers with []

---
 CODING_STANDARD.md | 212 ++++++++++++++++++++++-----------------------
 1 file changed, 106 insertions(+), 106 deletions(-)

diff --git a/CODING_STANDARD.md b/CODING_STANDARD.md
index 622d06c15a..9f58105914 100644
--- a/CODING_STANDARD.md
+++ b/CODING_STANDARD.md
@@ -4,18 +4,18 @@ Note that the current code base does not necessarily follow this with 100% consi
 
 Basically taken directly from [http://geosoft.no/development/cppstyle.html](http://geosoft.no/development/cppstyle.html) with some subtle changes and omissions.
 
-## [1.] Naming
+## [1] Naming
 
-### [1.1.] General Naming Conventions
+### [1.1] General Naming Conventions
 
-#### [1.1.1.] Names representing types must be in mixed case starting with upper case.
+#### [1.1.1] Names representing types must be in mixed case starting with upper case.
 
 ```cpp
 Coach, PenaltyBox
 
 ```
 
-#### [1.1.2.] Private class variables must be in mixed case prefixed with an underscore.
+#### [1.1.2] Private class variables must be in mixed case prefixed with an underscore.
 
 ```cpp
 _puck, _team
@@ -29,28 +29,28 @@ redLine, icingFrequency
 
 ```
 
-#### 1.1.4. Constants must be all uppercase using underscore to separate words.
+#### [1.1.4] Constants must be all uppercase using underscore to separate words.
 
 ```cpp
 MAX_RINK_LENGTH, COLOR_RED_LINE
 
 ```
 
-#### 1.1.5. Methods or functions must be verbs and written in mixed case starting with lower case.
+#### [1.1.5] Methods or functions must be verbs and written in mixed case starting with lower case.
 
 ```cpp
 getPlayerNumber(), computeGoalsAgainstAverage()
 
 ```
 
-#### 1.1.6. Names representing namespaces should be all lowercase.
+#### [1.1.6] Names representing namespaces should be all lowercase.
 
 ```cpp
 puck::geometry, ice::math
 
 ```
 
-#### 1.1.7. Names representing template types should be a single uppercase letter.
+#### [1.1.7] Names representing template types should be a single uppercase letter.
 
 ```cpp
 template<class R>, template<class B>, template<class K>
@@ -59,7 +59,7 @@ template<class R>, template<class B>, template<class K>
 
 This makes template names stand out relative to all other names used.
 
-#### 1.1.8. Abbreviations and acronyms must be uppercase when used in a name or lowercase when used at the beginning of a variable
+#### [1.1.8] Abbreviations and acronyms must be uppercase when used in a name or lowercase when used at the beginning of a variable
 
 ```cpp
 showNHLStandings(); // not showNhlStandings();
@@ -68,7 +68,7 @@ UDPSocket udpSocket; // not UDPSocket uDPSocket;
 
 ```
 
-#### 1.1.9. Global variables should always be referred to using the :: operator.
+#### [1.1.9] Global variables should always be referred to using the :: operator.
 
 ```cpp
 ::jumbotron.powerOn();
@@ -76,7 +76,7 @@ UDPSocket udpSocket; // not UDPSocket uDPSocket;
 
 ```
 
-#### 1.1.10. Generic variables should have the same name as their type.
+#### [1.1.10] Generic variables should have the same name as their type.
 
 ```cpp
 void setPuckLogo(Logo* logo) // not void setPuckLogo(Logo* aLogo)
@@ -85,23 +85,23 @@ void setPuckLogo(Logo* logo) // not void setPuckLogo(Logo* aLogo)
 
 These will be discernible from class member variables since they are not prefixed with an underscore.
 
-#### 1.1.11. All names should be written in English.
+#### [1.1.11] All names should be written in English.
 
 ```cpp
 int hockeyStick;   // NOT: bastonDeHockey
 
 ```
 
-#### 1.1.12. The name of the object is implicit, and should be avoided in a method name.
+#### [1.1.12] The name of the object is implicit, and should be avoided in a method name.
 
 ```cpp
 puck.getDensity();    // NOT: puck.getPuckDensity();
 
 ```
 
-### 1.2 Specific Naming Conventions
+### [1.2] Specific Naming Conventions
 
-#### 1.2.1. The terms get/set must be used where an attribute is accessed directly.
+#### [1.2.1] The terms get/set must be used where an attribute is accessed directly.
 
 ```cpp
 player.getNumber();
@@ -119,7 +119,7 @@ crosby.isCaptain();
 
 ```
 
-#### 1.2.2. The term compute can be used in methods where something is computed.
+#### [1.2.2] The term compute can be used in methods where something is computed.
 
 ```cpp
 team->computePowerPlayPercentage();
@@ -129,7 +129,7 @@ player->computePointsPerGame();
 
 Give the reader the immediate clue that this is a potentially time-consuming operation, and if used repeatedly, she might consider caching the result. Consistent use of the term enhances readability.
 
-#### 1.2.3. The term find can be used in methods where something is looked up.
+#### [1.2.3] The term find can be used in methods where something is looked up.
 
 ```cpp
 net.findGoalLinePosition();
@@ -139,7 +139,7 @@ team.findHeaviestPlayer();
 
 Give the reader the immediate clue that this is a simple look up method with a minimum of computations involved. Consistent use of the term enhances readability.
 
-#### 1.2.4. The term initialize can be used where an object or a concept is established.
+#### [1.2.4] The term initialize can be used where an object or a concept is established.
 
 ```
 rink.initializePaintedLines();
@@ -147,14 +147,14 @@ video.initializeOnScreenScore();
 
 ```
 
-#### 1.2.5. Variables representing GUI components should be suffixed by the component type name.
+#### [1.2.5] Variables representing GUI components should be suffixed by the component type name.
 
 ```cpp
 scoreboardText, mainWindow, fileMenu
 
 ```
 
-#### 1.2.6. Plural form should be used on names representing a collection of objects.
+#### [1.2.6] Plural form should be used on names representing a collection of objects.
 
 ```cpp
 std::vector<Player> players;
@@ -162,21 +162,21 @@ float savePercentages[];
 
 ```
 
-#### 1.2.7. The prefix num should be used for variables representing a number of objects.
+#### [1.2.7] The prefix num should be used for variables representing a number of objects.
 
 ```cpp
 numGoals, numAssists
 
 ```
 
-#### 1.2.8. The suffix Num should be used for variables representing an entity number.
+#### [1.2.8] The suffix Num should be used for variables representing an entity number.
 
 ```cpp
 playerNum, teamNum
 
 ```
 
-#### 1.2.9. Iterator variables should be called i, j, k etc.
+#### [1.2.9] Iterator variables should be called i, j, k etc.
 
 ```cpp
 for (int i = 0; i < numGoals); i++) {
@@ -185,7 +185,7 @@ for (int i = 0; i < numGoals); i++) {
 
 ```
 
-#### 1.2.10. The prefix is should be used for boolean variables and methods.
+#### [1.2.10] The prefix is should be used for boolean variables and methods.
 
 isGoodGoal, isRetired, isWinningTeam Occasionally the has, can, should, and want prefixes will be better choices.
 
@@ -196,14 +196,14 @@ hasWonStanleyCup, canPlay, shouldPass, wantDebugLogging
 
 ```
 
-#### 1.2.11. Complement names must be used for complement operations
+#### [1.2.11] Complement names must be used for complement operations
 
 ```cpp
 get/set, add/remove, create/destroy, start/stop
 
 ```
 
-#### 1.2.12. Abbreviations in names should be avoided.
+#### [1.2.12] Abbreviations in names should be avoided.
 
 ```cpp
 computeGoalsAgainstAverage();  // NOT: compGlsAgstAvg();
@@ -214,7 +214,7 @@ There are domain specific phrases that are more naturally known through their ab
 
 Use `html` instead of `hypertextMarkupLanguage`.
 
-#### 1.2.13. Naming pointers specifically should be avoided.
+#### [1.2.13] Naming pointers specifically should be avoided.
 
 ```cpp
 Puck* puck; // NOT: Puck * puckPtr;
@@ -223,7 +223,7 @@ Puck* puck; // NOT: Puck * puckPtr;
 
 Many variables in a C/C++ environment are pointers, so a convention like this is almost impossible to follow. Also objects in C++ are often oblique types where the specific implementation should be ignored by the programmer. Only when the actual type of an object is of special significance, the name should emphasize the type.
 
-#### 1.2.14. Negated boolean variable names must be avoided.
+#### [1.2.14] Negated boolean variable names must be avoided.
 
 ```cpp
 bool isRetired; // NOT: isNotRetired or isNotPlaying
@@ -232,7 +232,7 @@ bool isRetired; // NOT: isNotRetired or isNotPlaying
 
 This is done to avoid double negatives when used in conjunction with the logical negation operator.
 
-#### 1.2.15. Enumeration constants can be prefixed by a common type name.
+#### [1.2.15] Enumeration constants can be prefixed by a common type name.
 
 ```cpp
 enum Jersey {
@@ -243,7 +243,7 @@ enum Jersey {
 
 ```
 
-#### 1.2.15. Exception classes should be suffixed with Exception.
+#### [1.2.16] Exception classes should be suffixed with Exception.
 
 ```cpp
 class GoalException {
@@ -252,22 +252,22 @@ class GoalException {
 
 ```
 
-## 2. Files
+## [2] Files
 
-### 2.1 Source Files
+### [2.1] Source Files
 
-#### 2.1.1. C++ header files should have the extension .h. Source files should have the extension .cpp.
+#### [2.1.1] C++ header files should have the extension .h. Source files should have the extension .cpp.
 
 ```cpp
 Puck.h, Puck.cpp
 
 ```
 
-#### 2.1.2. A class should always be declared in a header file and defined in a source file where the name of the files match the name of the class.
+#### [2.1.2] A class should always be declared in a header file and defined in a source file where the name of the files match the name of the class.
 
 `class Puck` defined in `Puck.h`, `Puck.cpp`
 
-#### 2.1.3. Most function implementations should reside in the source file.
+#### [2.1.3] Most function implementations should reside in the source file.
 
 The header files should declare an interface, the source file should implement it. When looking for an implementation, the programmer should always know that it is found in the source file.
 
@@ -302,13 +302,13 @@ inline void Puck::doSomethingHighPerformance() const {
 
 ```
 
-#### 2.1.4. File content must be kept within 128 columns.
+#### [2.1.4] File content must be kept within 128 columns.
 
-#### 2.1.5. Special characters like TAB and page break must be avoided.
+#### [2.1.5] Special characters like TAB and page break must be avoided.
 
 Use four spaces for indentation.
 
-#### 2.1.6. The incompleteness of split lines must be made obvious.
+#### [2.1.6] The incompleteness of split lines must be made obvious.
 
 ```cpp
 teamGoals = iginlaGoals + crosbyGoals +
@@ -331,9 +331,9 @@ Split lines occurs when a statement exceed the 128 column limit given above. It
 
 In general: Break after a comma. Break after an operator. Align the new line with the beginning of the expression on the previous line.
 
-### 2.2. Include Files and Include Statements
+### [2.2] Include Files and Include Statements
 
-#### 2.2.1. Header files must contain an include guard.
+#### [2.2.1] Header files must contain an include guard.
 
 Include guards should be in the following format: hifi_$BASENAME_h.
 
@@ -347,7 +347,7 @@ Include guards should be in the following format: hifi_$BASENAME_h.
 
 ```
 
-#### 2.2.2. Include statements should be sorted and grouped. Sorted by their hierarchical position in the system with low level files included first. Leave an empty line between groups of include statements.
+#### [2.2.2] Include statements should be sorted and grouped. Sorted by their hierarchical position in the system with low level files included first. Leave an empty line between groups of include statements.
 
 ```cpp
 #include <fstream>
@@ -361,19 +361,19 @@ Include guards should be in the following format: hifi_$BASENAME_h.
 
 ```
 
-#### 2.2.3. Include statements must be located at the top of a file only.
+#### [2.2.3] Include statements must be located at the top of a file only.
 
-## 3. Statements
+## [3] Statements
 
-### 3.1. Types
+### [3.1] Types
 
-#### 3.1.1. The parts of a class must be sorted public, protected and private. All sections must be identified explicitly. Not applicable sections should be left out.
+#### [3.1.1] The parts of a class must be sorted public, protected and private. All sections must be identified explicitly. Not applicable sections should be left out.
 
 The ordering is "most public first" so people who only wish to use the class can stop reading when they reach the protected/private sections.
 
-#### 3.1.2. Never rely on implicit type conversion. // NOT: floatValue = intValue;
+#### [3.1.2] Never rely on implicit type conversion. // NOT: floatValue = intValue;
 
-##### 3.1.2.1. Primitive types should use C style casting:
+##### [3.1.2.1] Primitive types should use C style casting:
 
 ```cpp
 int foo = 1;
@@ -384,7 +384,7 @@ uint8_t* barDataAt = (uint8_t*)&bar; // pointers to primitive types also use C s
 
 ```
 
-##### 3.1.2.2. Class pointers must use C++ style casting:
+##### [3.1.2.2] Class pointers must use C++ style casting:
 
 ```cpp
 Player* player = getPlayer("forward");
@@ -394,9 +394,9 @@ Forward* forward = static_cast<Forward*>(player);
 
 For more info about C++ type casting: [http://stackoverflow.com/questions/1609163/what-is-the-difference-between-static-cast-and-c-style-casting](http://stackoverflow.com/questions/1609163/what-is-the-difference-between-static-cast-and-c-style-casting)
 
-#### 3.1.3. Use of *const*
+#### [3.1.3] Use of *const*
 
-##### 3.1.3.1. Use const types for variables, parameters, return types, and methods whenever possible
+##### [3.1.3.1] Use const types for variables, parameters, return types, and methods whenever possible
 
 ```cpp
 void exampleBarAndFoo(const Bar& bar, const char* foo); // doesn't modify bar and foo, use const types
@@ -404,7 +404,7 @@ void ClassBar::spam() const { } // doesn't modify instance of ClassBar, use cons
 
 ```
 
-##### 3.1.3.2. Place the const keyword before the type
+##### [3.1.3.2] Place the const keyword before the type
 
 ```cpp
 void foo(const Bar& bar);
@@ -414,7 +414,7 @@ void spam(const Foo* foo);
 
 ```
 
-##### 3.1.3.3. When implementing a getter for a class that returns a class member that is a complex data type, return a const& to that member.
+##### [3.1.3.3] When implementing a getter for a class that returns a class member that is a complex data type, return a const& to that member.
 
 ```cpp
 const glm::vec3& AABox::getCorner() const;
@@ -422,9 +422,9 @@ const glm::vec3& AABox::getCorner() const;
 
 ```
 
-#### 3.1.4. Type aliases
+#### [3.1.4] Type aliases
 
-##### 3.1.4.1. When creating a type alias, prefer the using keyword.
+##### [3.1.4.1] When creating a type alias, prefer the using keyword.
 
 ```cpp
 template<class T>
@@ -434,9 +434,9 @@ using Nodes = Vec <Node>;
 
 ```
 
-### 3.2. Variables
+### [3.2] Variables
 
-#### 3.2.1. Variables should be initialized where they are declared.
+#### [3.2.1] Variables should be initialized where they are declared.
 
 This ensures that variables are valid at any time.
 
@@ -450,7 +450,7 @@ getLineStats(&crosby, &dupuis, &kunitz);
 
 In these cases it should be left uninitialized rather than initialized to some phony value.
 
-#### 3.2.2. Initialization of member variables with default values
+#### [3.2.2] Initialization of member variables with default values
 
 When possible, initialization of default values for class members should be included in the header file where the member variable is declared, as opposed to the constructor. Use the Universal Initializer format (brace initialization) rather than the assignment operator (equals).
 
@@ -471,11 +471,11 @@ Might refer to `std::vector<T>::vector<T>(std::initializer_list<T>)` or it might
 
 Classes that are forward declared and only known to the implementation may be initialized to a default value in the constructor initialization list.
 
-#### 3.2.3. Use of global variables should be minimized
+#### [3.2.3] Use of global variables should be minimized
 
 [http://stackoverflow.com/questions/484635/are-global-variables-bad](http://stackoverflow.com/questions/484635/are-global-variables-bad)
 
-#### 3.2.4. Class variables should never be declared public
+#### [3.2.4] Class variables should never be declared public
 
 Use private variables and access functions instead.
 
@@ -483,7 +483,7 @@ One exception to this rule is when the class is essentially a data structure, wi
 
 *Note that structs are kept in C++ for compatibility with C only, and avoiding them increases the readability of the code by reducing the number of constructs used. Use a class instead.*
 
-#### 3.2.5. C++ pointers and references should have their reference symbol next to the type rather than to the name.
+#### [3.2.5] C++ pointers and references should have their reference symbol next to the type rather than to the name.
 
 ```cpp
 float* savePercentages;
@@ -496,7 +496,7 @@ void checkCups(int& numCups);
 
 The pointer-ness or reference-ness of a variable is a property of the type rather than the name. Also see [rule 3.1.3.2](https://wiki.highfidelity.com/wiki/Coding_Standards#constplacement) regarding placement the const keyword before the type.
 
-#### 3.2.6. Implicit test for 0 should not be used other than for boolean variables or non-NULL pointers.
+#### [3.2.6] Implicit test for 0 should not be used other than for boolean variables or non-NULL pointers.
 
 ```cpp
 if (numGoals != 0)  // NOT: if (numGoals)
@@ -513,15 +513,15 @@ if (!childNode)
 
 It is not necessarily defined by the C++ standard that ints and floats 0 are implemented as binary 0.
 
-#### 3.2.7. Variables should be declared in the smallest scope possible.
+#### [3.2.7] Variables should be declared in the smallest scope possible.
 
 Keeping the operations on a variable within a small scope, it is easier to control the effects and side effects of the variable.
 
-### 3.3. Loops
+### [3.3] Loops
 
-#### 3.3.1. Loop variables should be initialized immediately before the loop.
+#### [3.3.1] Loop variables should be initialized immediately before the loop.
 
-#### 3.3.2. The form while (true) should be used for infinite loops.
+#### [3.3.2] The form while (true) should be used for infinite loops.
 
 ```cpp
 while (true) {
@@ -540,9 +540,9 @@ while (1) {
 
 ```
 
-### 3.4. Conditionals
+### [3.4] Conditionals
 
-#### 3.4.1. The nominal case should be put in the if-part and the exception in the else-part of an if statement
+#### [3.4.1] The nominal case should be put in the if-part and the exception in the else-part of an if statement
 
 ```cpp
 bool isGoal = pastGoalLine(position);
@@ -557,7 +557,7 @@ if (isGoal) {
 
 Makes sure that the exceptions don't obscure the normal path of execution. This is important for both the readability and performance.
 
-#### 3.4.2. The conditional should be put on a separate line and wrapped in braces.
+#### [3.4.2] The conditional should be put on a separate line and wrapped in braces.
 
 ```cpp
 if (isGoal) {
@@ -568,7 +568,7 @@ if (isGoal) {
 
 ```
 
-#### 3.4.3.  Write the expression of a conditional similar to how you would speak it out loud.
+#### [3.4.3]  Write the expression of a conditional similar to how you would speak it out loud.
 
 ```cpp
 if (someVariable == 0) {
@@ -578,17 +578,17 @@ if (someVariable == 0) {
 
 ```
 
-### 3.5. Miscellaneous
+### [3.5] Miscellaneous
 
-#### 3.5.1. Constants and Magic Numbers
+#### [3.5.1] Constants and Magic Numbers
 
-##### 3.5.1.1. The use of magic numbers in the code should be avoided.
+##### [3.5.1.1] The use of magic numbers in the code should be avoided.
 
 - Numbers other than 0 and 1 should be considered declared as named constants instead.
 - If the number does not have an obvious meaning by itself, the readability is enhanced by introducing a named constant instead.
 - A different approach is to introduce a method from which the constant can be accessed.
 
-##### 3.5.1.2. Declare constants closest to the scope of their use.
+##### [3.5.1.2] Declare constants closest to the scope of their use.
 
 ```cpp
 bool checkValueLimit(int value) {
@@ -598,7 +598,7 @@ bool checkValueLimit(int value) {
 
 ```
 
-##### 3.5.1.3. Use const typed variables instead of #define
+##### [3.5.1.3] Use const typed variables instead of #define
 
 ```cpp
 const float LARGEST_VALUE = 10000.0f;
@@ -606,7 +606,7 @@ const float LARGEST_VALUE = 10000.0f;
 
 ```
 
-#### 3.5.2. Floating point constants should always be written with decimal point and at least one decimal.
+#### [3.5.2] Floating point constants should always be written with decimal point and at least one decimal.
 
 ```cpp
 double stickLength = 0.0;    // NOT:  double stickLength = 0;
@@ -617,25 +617,25 @@ penaltyMinutes = (minor + misconduct) * 2.0;
 
 ```
 
-#### 3.5.3. Floating point constants should always be written with a digit before the decimal point.
+#### [3.5.3] Floating point constants should always be written with a digit before the decimal point.
 
 ```cpp
 double penaltyMinutes = 0.5;  // NOT:  double penaltyMinutes = .5;
 
 ```
 
-#### 3.5.4. When using a single precision float type, include the trailing f.
+#### [3.5.4] When using a single precision float type, include the trailing f.
 
 ```cpp
 float penaltyMinutes = 0.5f;  // NOT:  float penaltyMinutes = 0.5;
 
 ```
 
-## 4. Layout and Comments
+## [4] Layout and Comments
 
-### 4.1. Layout
+### [4.1] Layout
 
-#### 4.1.1. Basic indentation should be 4.
+#### [4.1.1] Basic indentation should be 4.
 
 ```cpp
 if (player.isCaptain) {
@@ -644,7 +644,7 @@ if (player.isCaptain) {
 
 ```
 
-#### 4.1.2. Use inline braces for block layout
+#### [4.1.2] Use inline braces for block layout
 
 ```cpp
 while (!puckHeld) {
@@ -659,7 +659,7 @@ while (!puckHeld) {
 
 ```
 
-#### 4.1.3. The class declarations should have the following form:
+#### [4.1.3] The class declarations should have the following form:
 
 ```cpp
 class GoalieStick : public HockeyStick {
@@ -673,7 +673,7 @@ private:
 
 ```
 
-#### 4.1.4. Method definitions should have the following form:
+#### [4.1.4] Method definitions should have the following form:
 
 ```cpp
 void goalCelebration() {
@@ -682,7 +682,7 @@ void goalCelebration() {
 
 ```
 
-#### 4.1.5. The if-else class of statements should have the following form:
+#### [4.1.5] The if-else class of statements should have the following form:
 
 ```cpp
 if (isScorer) {
@@ -705,7 +705,7 @@ if (isScorer) {
 
 ```
 
-#### 4.1.6. A for statement should have the following form:
+#### [4.1.6] A for statement should have the following form:
 
 ```cpp
 for (int i = 0; i < GRETZKY_NUMBER; i++) {
@@ -714,7 +714,7 @@ for (int i = 0; i < GRETZKY_NUMBER; i++) {
 
 ```
 
-#### 4.1.7. A while statement should have the following form:
+#### [4.1.7] A while statement should have the following form:
 
 ```cpp
 while (!whistle) {
@@ -723,7 +723,7 @@ while (!whistle) {
 
 ```
 
-#### 4.1.8. A do-while statement should have the following form:
+#### [4.1.8] A do-while statement should have the following form:
 
 ```cpp
 do {
@@ -732,7 +732,7 @@ do {
 
 ```
 
-#### 4.1.9. Switch/Case Statements:
+#### [4.1.9] Switch/Case Statements:
 
 A switch statements should follow the following basic formatting rules:
 
@@ -782,7 +782,7 @@ switch (jerseyNumber) {
 
 ```
 
-#### 4.1.10. A try-catch statement should have the following form:
+#### [4.1.10] A try-catch statement should have the following form:
 
 ```cpp
 try {
@@ -793,7 +793,7 @@ try {
 
 ```
 
-#### 4.1.11. Single statement if-else, for or while statements must be written with braces.
+#### [4.1.11] Single statement if-else, for or while statements must be written with braces.
 
 ```cpp
 // GOOD:
@@ -806,9 +806,9 @@ for (int i = 0; i < numItems; i++)
     item[i].manipulate();
 ```
 
-### 4.2 White space
+### [4.2] White space
 
-#### 4.2.1 Conventional operators should be surrounded by a space character, except in cases like mathematical expressions where it is easier to visually parse when spaces are used to enhance the grouping.
+#### [4.2.1] Conventional operators should be surrounded by a space character, except in cases like mathematical expressions where it is easier to visually parse when spaces are used to enhance the grouping.
 
 ```cpp
 potential = (age + skill) * injuryChance;
@@ -826,7 +826,7 @@ v = w * (x + z);
 
 ```
 
-#### 4.2.2. C++ reserved words should be followed by a white space.Commas should be followed by a white space.
+#### [4.2.2] C++ reserved words should be followed by a white space.Commas should be followed by a white space.
 
 ```cpp
 setLine(leftWing, center, rightWing, leftDefense, rightDefense);
@@ -834,7 +834,7 @@ setLine(leftWing, center, rightWing, leftDefense, rightDefense);
 
 ```
 
-#### 4.2.3. Commas should be followed by a white space.
+#### [4.2.3] Commas should be followed by a white space.
 
 ```cpp
 setLine(leftWing, center, rightWing, leftDefense, rightDefense);
@@ -842,14 +842,14 @@ setLine(leftWing, center, rightWing, leftDefense, rightDefense);
 ```
 
 
-#### 4.2.4. Semicolons in for statments should be followed by a space character.
+#### [4.2.4] Semicolons in for statments should be followed by a space character.
 
 ```cpp
 for (i = 0; i < 10; i++) {  // NOT: for(i=0;i<10;i++){
 
 ```
 
-#### 4.2.5. Declaring and Calling Functions
+#### [4.2.5] Declaring and Calling Functions
 
 - Function names should not be followed by a white space.
 - And there should be no space between the open parenthesis and the first parameter, and no space between the last parameter and the close parenthesis.
@@ -863,7 +863,7 @@ setCaptain(ovechkin);
 
 ```
 
-#### 4.2.6. Logical units within a block should be separated by one blank line.
+#### [4.2.6] Logical units within a block should be separated by one blank line.
 
 ```cpp
 Team penguins = new Team();
@@ -878,7 +878,7 @@ penguins.hireCoach();
 
 ```
 
-#### 4.2.7. Avoid adding optional spaces across multi-line statements and adjacent statements.
+#### [4.2.7] Avoid adding optional spaces across multi-line statements and adjacent statements.
 
 Avoid the following:
 
@@ -894,7 +894,7 @@ charaSlapShotSpeed        = computeShot(stickFlex, weber);
 
 A change to the length of a variable in these sections causes unnecessary changes to the other lines.
 
-#### 4.2.8. Multi-line statements must have all n+1 lines indented at least one level (four spaces).
+#### [4.2.8] Multi-line statements must have all n+1 lines indented at least one level (four spaces).
 
 Align all n+2 lines with the indentation of the n+1 line.
 
@@ -906,7 +906,7 @@ Expressions, including C++ initializers and JavaScript object notation literals,
 
 The following are all acceptable:
 
-```
+```cpp
 shootOnNet(puckVelocity,
     playerStrength,
     randomChance);
@@ -948,13 +948,13 @@ aCPlusPlusFunctionOfTwoLambdas([](gpu::Batch& batch) {
 
 ```
 
-### 4.3 Comments
+### [4.3] Comments
 
-#### 4.3.1. All comments should be written in English
+#### [4.3.1] All comments should be written in English
 
 In an international environment English is the preferred language.
 
-#### 4.3.2. Use // for all comments, including multi-line comments.
+#### [4.3.2] Use // for all comments, including multi-line comments.
 
 An exception to this rule applies for jsdoc or Doxygen comments.
 
@@ -966,7 +966,7 @@ An exception to this rule applies for jsdoc or Doxygen comments.
 
 There should be a space between the "//" and the actual comment
 
-#### 4.3.3. Comments should be included relative to their position in the code
+#### [4.3.3] Comments should be included relative to their position in the code
 
 ```cpp
 while (true) {
@@ -982,7 +982,7 @@ while (true) {
 
 ```
 
-#### 4.3.4. Source files (header and implementation) must include a boilerplate.
+#### [4.3.4] Source files (header and implementation) must include a boilerplate.
 
 Boilerplates should include the filename, location, creator, copyright, and Apache 2.0 License information and be placed at the top of the file.
 
@@ -1002,7 +1002,7 @@ Boilerplates should include the filename, location, creator, copyright, and Apac
 
 ```
 
-#### 4.3.5. Never include Horizontal "line break" style comment blocks
+#### [4.3.5] Never include Horizontal "line break" style comment blocks
 
 These types of comments are explicitly not allowed. If you need to break up sections of code, just leave an extra blank line.
 

From 7e28b225df35b474d4f7805a18e77c6313967161 Mon Sep 17 00:00:00 2001
From: Anthony Thibault <tony@highfidelity.io>
Date: Fri, 29 Mar 2019 15:55:09 -0700
Subject: [PATCH 19/62] minor edits

---
 CODING_STANDARD.md | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

diff --git a/CODING_STANDARD.md b/CODING_STANDARD.md
index 9f58105914..17f7ecb2f2 100644
--- a/CODING_STANDARD.md
+++ b/CODING_STANDARD.md
@@ -287,7 +287,7 @@ public:
     void addBlaToList(Blah* bla) { _blas.append(bla); }
 
     // Allowed, because this is a simple method
-    int calculateCircumference () { return PI * pow(_radius, 2.0); }
+    int calculateCircumference() { return PI * pow(_radius, 2.0); }
 
     // this routine needs to be fast, we'll inline it below
     void doSomethingHighPerformance() const;
@@ -826,7 +826,7 @@ v = w * (x + z);
 
 ```
 
-#### [4.2.2] C++ reserved words should be followed by a white space.Commas should be followed by a white space.
+#### [4.2.2] C++ reserved words should be followed by a white space.
 
 ```cpp
 setLine(leftWing, center, rightWing, leftDefense, rightDefense);
@@ -834,22 +834,14 @@ setLine(leftWing, center, rightWing, leftDefense, rightDefense);
 
 ```
 
-#### [4.2.3] Commas should be followed by a white space.
-
-```cpp
-setLine(leftWing, center, rightWing, leftDefense, rightDefense);
-// NOT: setLine(leftWing,center,rightWing,leftDefense,rightDefense);
-```
-
-
-#### [4.2.4] Semicolons in for statments should be followed by a space character.
+#### [4.2.3] Semicolons in for statments should be followed by a space character.
 
 ```cpp
 for (i = 0; i < 10; i++) {  // NOT: for(i=0;i<10;i++){
 
 ```
 
-#### [4.2.5] Declaring and Calling Functions
+#### [4.2.4] Declaring and Calling Functions
 
 - Function names should not be followed by a white space.
 - And there should be no space between the open parenthesis and the first parameter, and no space between the last parameter and the close parenthesis.
@@ -878,7 +870,7 @@ penguins.hireCoach();
 
 ```
 
-#### [4.2.7] Avoid adding optional spaces across multi-line statements and adjacent statements.
+#### [4.2.6] Avoid adding optional spaces across multi-line statements and adjacent statements.
 
 Avoid the following:
 
@@ -894,7 +886,7 @@ charaSlapShotSpeed        = computeShot(stickFlex, weber);
 
 A change to the length of a variable in these sections causes unnecessary changes to the other lines.
 
-#### [4.2.8] Multi-line statements must have all n+1 lines indented at least one level (four spaces).
+#### [4.2.7] Multi-line statements must have all n+1 lines indented at least one level (four spaces).
 
 Align all n+2 lines with the indentation of the n+1 line.
 

From 745d41e67997357158e6431236b0f4c0fb957d7c Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 1 Apr 2019 10:08:35 +0200
Subject: [PATCH 20/62] Renamed Image to TextureProcessing

---
 libraries/image/src/image/{Image.cpp => TextureProcessing.cpp} | 0
 libraries/image/src/image/{Image.h => TextureProcessing.h}     | 0
 2 files changed, 0 insertions(+), 0 deletions(-)
 rename libraries/image/src/image/{Image.cpp => TextureProcessing.cpp} (100%)
 rename libraries/image/src/image/{Image.h => TextureProcessing.h} (100%)

diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/TextureProcessing.cpp
similarity index 100%
rename from libraries/image/src/image/Image.cpp
rename to libraries/image/src/image/TextureProcessing.cpp
diff --git a/libraries/image/src/image/Image.h b/libraries/image/src/image/TextureProcessing.h
similarity index 100%
rename from libraries/image/src/image/Image.h
rename to libraries/image/src/image/TextureProcessing.h

From 7aaf3da11e19d6e002794407048b57e4b544e73d Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 1 Apr 2019 10:44:33 +0200
Subject: [PATCH 21/62] Before merge with HDR

---
 libraries/image/src/image/Image.cpp           |   78 +
 libraries/image/src/image/Image.h             |   98 +
 .../image/src/image/TextureProcessing.cpp     | 1598 -----------------
 libraries/image/src/image/TextureProcessing.h |  125 --
 4 files changed, 176 insertions(+), 1723 deletions(-)
 create mode 100644 libraries/image/src/image/Image.cpp
 create mode 100644 libraries/image/src/image/Image.h
 delete mode 100644 libraries/image/src/image/TextureProcessing.cpp
 delete mode 100644 libraries/image/src/image/TextureProcessing.h

diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/Image.cpp
new file mode 100644
index 0000000000..25e9ac3f59
--- /dev/null
+++ b/libraries/image/src/image/Image.cpp
@@ -0,0 +1,78 @@
+#include "Image.h"
+#include "ImageLogging.h"
+#include "TextureProcessing.h"
+
+#include <nvtt/nvtt.h>
+
+using namespace image;
+
+Image Image::getScaled(glm::uvec2 dstSize, AspectRatioMode ratioMode, TransformationMode transformMode) const {
+    if (_data.format() == Image::Format_PACKED_FLOAT) {
+        // Start by converting to full float
+        glm::vec4* floatPixels = new glm::vec4[getWidth()*getHeight()];
+        auto unpackFunc = getHDRUnpackingFunction();
+        auto floatDataIt = floatPixels;
+        for (auto lineNb = 0; lineNb < getHeight(); lineNb++) {
+            const glm::uint32* srcPixelIt = reinterpret_cast<const glm::uint32*>(getScanLine(lineNb));
+            const glm::uint32* srcPixelEnd = srcPixelIt + getWidth();
+
+            while (srcPixelIt < srcPixelEnd) {
+                *floatDataIt = glm::vec4(unpackFunc(*srcPixelIt), 1.0f);
+                ++srcPixelIt;
+                ++floatDataIt;
+            }
+        }
+
+        // Perform filtered resize with NVTT
+        static_assert(sizeof(glm::vec4) == 4 * sizeof(float), "Assuming glm::vec4 holds 4 floats");
+        nvtt::Surface surface;
+        surface.setImage(nvtt::InputFormat_RGBA_32F, getWidth(), getHeight(), 1, floatPixels);
+        delete[] floatPixels;
+
+        nvtt::ResizeFilter filter = nvtt::ResizeFilter_Kaiser;
+        if (transformMode == Qt::TransformationMode::FastTransformation) {
+            filter = nvtt::ResizeFilter_Box;
+        }
+        surface.resize(dstSize.x, dstSize.y, 1, nvtt::ResizeFilter_Box);
+
+        // And convert back to original format
+        QImage resizedImage((int)dstSize.x, (int)dstSize.y, (QImage::Format)Image::Format_PACKED_FLOAT);
+
+        auto packFunc = getHDRPackingFunction();
+        auto srcRedIt = reinterpret_cast<const float*>(surface.channel(0));
+        auto srcGreenIt = reinterpret_cast<const float*>(surface.channel(1));
+        auto srcBlueIt = reinterpret_cast<const float*>(surface.channel(2));
+        for (auto lineNb = 0; lineNb < dstSize.y; lineNb++) {
+            glm::uint32* dstPixelIt = reinterpret_cast<glm::uint32*>(resizedImage.scanLine(lineNb));
+            glm::uint32* dstPixelEnd = dstPixelIt + dstSize.x;
+
+            while (dstPixelIt < dstPixelEnd) {
+                *dstPixelIt = packFunc(glm::vec3(*srcRedIt, *srcGreenIt, *srcBlueIt));
+                ++srcRedIt;
+                ++srcGreenIt;
+                ++srcBlueIt;
+                ++dstPixelIt;
+            }
+        }
+        return resizedImage;
+    } else {
+        return _data.scaled(fromGlm(dstSize), ratioMode, transformMode);
+    }
+}
+
+Image Image::getConvertedToFormat(Format newFormat) const {
+    assert(getFormat() != Format_PACKED_FLOAT);
+    return _data.convertToFormat((QImage::Format)newFormat);
+}
+
+void Image::invertPixels() {
+    _data.invertPixels(QImage::InvertRgba);
+}
+
+Image Image::getSubImage(QRect rect) const {
+    return _data.copy(rect);
+}
+
+Image Image::getMirrored(bool horizontal, bool vertical) const {
+    return _data.mirrored(horizontal, vertical);
+}
diff --git a/libraries/image/src/image/Image.h b/libraries/image/src/image/Image.h
new file mode 100644
index 0000000000..bfecf4f2a1
--- /dev/null
+++ b/libraries/image/src/image/Image.h
@@ -0,0 +1,98 @@
+#pragma once
+//
+//  Image.h
+//  image/src/Image
+//
+//  Created by Olivier Prat on 29/3/2019.
+//  Copyright 2019 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_image_Image_h
+#define hifi_image_Image_h
+
+#include <QImage>
+
+#include "ColorChannel.h"
+
+#include <glm/fwd.hpp>
+#include <glm/vec2.hpp>
+#include <GLMHelpers.h>
+
+namespace image {
+
+    class Image {
+    public:
+
+        enum Format {
+            Format_Invalid = QImage::Format_Invalid,
+            Format_Mono = QImage::Format_Mono,
+            Format_MonoLSB = QImage::Format_MonoLSB,
+            Format_Indexed8 = QImage::Format_Indexed8,
+            Format_RGB32 = QImage::Format_RGB32,
+            Format_ARGB32 = QImage::Format_ARGB32,
+            Format_ARGB32_Premultiplied = QImage::Format_ARGB32_Premultiplied,
+            Format_RGB16 = QImage::Format_RGB16,
+            Format_ARGB8565_Premultiplied = QImage::Format_ARGB8565_Premultiplied,
+            Format_RGB666 = QImage::Format_RGB666,
+            Format_ARGB6666_Premultiplied = QImage::Format_ARGB6666_Premultiplied,
+            Format_RGB555 = QImage::Format_RGB555,
+            Format_ARGB8555_Premultiplied = QImage::Format_ARGB8555_Premultiplied,
+            Format_RGB888 = QImage::Format_RGB888,
+            Format_RGB444 = QImage::Format_RGB444,
+            Format_ARGB4444_Premultiplied = QImage::Format_ARGB4444_Premultiplied,
+            Format_RGBX8888 = QImage::Format_RGBX8888,
+            Format_RGBA8888 = QImage::Format_RGBA8888,
+            Format_RGBA8888_Premultiplied = QImage::Format_RGBA8888_Premultiplied,
+            Format_Grayscale8 = QImage::Format_Grayscale8,
+            Format_R11G11B10F = QImage::Format_RGB30,
+            Format_PACKED_FLOAT = Format_R11G11B10F
+        };
+
+        using AspectRatioMode = Qt::AspectRatioMode;
+        using TransformationMode = Qt::TransformationMode;
+
+        Image() {}
+        Image(int width, int height, Format format) : _data(width, height, (QImage::Format)format) {}
+        Image(const QImage& data) : _data(data) {}
+        void operator=(const QImage& image) {
+            _data = image;
+        }
+
+        bool isNull() const { return _data.isNull(); }
+
+        Format getFormat() const { return (Format)_data.format(); }
+        bool hasAlphaChannel() const { return _data.hasAlphaChannel(); }
+
+        glm::uint32 getWidth() const { return (glm::uint32)_data.width(); }
+        glm::uint32 getHeight() const { return (glm::uint32)_data.height(); }
+        glm::uvec2 getSize() const { return toGlm(_data.size()); }
+        size_t getByteCount() const { return _data.byteCount(); }
+
+        QRgb getPixel(int x, int y) const { return _data.pixel(x, y); }
+        void setPixel(int x, int y, QRgb value) {
+            _data.setPixel(x, y, value);
+        }
+
+        glm::uint8* editScanLine(int y) { return _data.scanLine(y); }
+        const glm::uint8* getScanLine(int y) const { return _data.scanLine(y); }
+        const glm::uint8* getBits() const { return _data.constBits(); }
+
+        Image getScaled(glm::uvec2 newSize, AspectRatioMode ratioMode, TransformationMode transformationMode = Qt::SmoothTransformation) const;
+        Image getConvertedToFormat(Format newFormat) const;
+        Image getSubImage(QRect rect) const;
+        Image getMirrored(bool horizontal, bool vertical) const;
+
+        // Inplace transformations
+        void invertPixels();
+
+    private:
+
+        QImage _data;
+    };
+
+} // namespace image
+
+#endif // hifi_image_Image_h
diff --git a/libraries/image/src/image/TextureProcessing.cpp b/libraries/image/src/image/TextureProcessing.cpp
deleted file mode 100644
index 8877176699..0000000000
--- a/libraries/image/src/image/TextureProcessing.cpp
+++ /dev/null
@@ -1,1598 +0,0 @@
-//
-//  Image.cpp
-//  image/src/image
-//
-//  Created by Clement Brisset on 4/5/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 "Image.h"
-
-#include <glm/gtc/packing.hpp>
-
-#include <QtCore/QtGlobal>
-#include <QUrl>
-#include <QImage>
-#include <QRgb>
-#include <QBuffer>
-#include <QImageReader>
-
-#include <Finally.h>
-#include <Profile.h>
-#include <StatTracker.h>
-#include <GLMHelpers.h>
-
-#include "TGAReader.h"
-#if !defined(Q_OS_ANDROID)
-#include "OpenEXRReader.h"
-#endif
-#include "ImageLogging.h"
-#include "CubeMap.h"
-
-using namespace gpu;
-
-#define CPU_MIPMAPS 1
-
-#undef _CRT_SECURE_NO_WARNINGS
-#include <Etc2/Etc.h>
-#include <Etc2/EtcFilter.h>
-
-static const glm::uvec2 SPARSE_PAGE_SIZE(128);
-static const glm::uvec2 MAX_TEXTURE_SIZE_GLES(2048);
-static const glm::uvec2 MAX_TEXTURE_SIZE_GL(4096);
-bool DEV_DECIMATE_TEXTURES = false;
-std::atomic<size_t> DECIMATED_TEXTURE_COUNT{ 0 };
-std::atomic<size_t> RECTIFIED_TEXTURE_COUNT{ 0 };
-
-// we use a ref here to work around static order initialization
-// possibly causing the element not to be constructed yet
-static const auto& GPUTEXTURE_HDRFORMAT = gpu::Element::COLOR_R11G11B10;
-const QImage::Format image::QIMAGE_HDRFORMAT = QImage::Format_RGB30;
-
-uint rectifyDimension(const uint& dimension) {
-    if (dimension == 0) {
-        return 0;
-    }
-    if (dimension < SPARSE_PAGE_SIZE.x) {
-        uint newSize = SPARSE_PAGE_SIZE.x;
-        while (dimension <= newSize / 2) {
-            newSize /= 2;
-        }
-        return newSize;
-    } else {
-        uint pages = (dimension / SPARSE_PAGE_SIZE.x) + (dimension % SPARSE_PAGE_SIZE.x == 0 ? 0 : 1);
-        return pages * SPARSE_PAGE_SIZE.x;
-    }
-}
-
-glm::uvec2 rectifySize(const glm::uvec2& size) {
-    return { rectifyDimension(size.x), rectifyDimension(size.y) };
-}
-
-
-namespace image {
-
-const QStringList getSupportedFormats() {
-    auto formats = QImageReader::supportedImageFormats();
-    QStringList stringFormats;
-    std::transform(formats.begin(), formats.end(), std::back_inserter(stringFormats),
-                   [](QByteArray& format) -> QString { return format; });
-    return stringFormats;
-}
-
-
-// On GLES, we don't use HDR skyboxes
-QImage::Format cubeMapFormatForTarget(BackendTarget target) {
-    if (target == BackendTarget::GLES32) {
-        return QImage::Format_RGB32;
-    }
-    return QIMAGE_HDRFORMAT;
-}
-
-TextureUsage::TextureLoader TextureUsage::getTextureLoaderForType(Type type, const QVariantMap& options) {
-    switch (type) {
-        case ALBEDO_TEXTURE:
-            return image::TextureUsage::createAlbedoTextureFromImage;
-        case EMISSIVE_TEXTURE:
-            return image::TextureUsage::createEmissiveTextureFromImage;
-        case LIGHTMAP_TEXTURE:
-            return image::TextureUsage::createLightmapTextureFromImage;
-        case SKY_TEXTURE:
-            return image::TextureUsage::createCubeTextureFromImage;
-        case AMBIENT_TEXTURE:
-            if (options.value("generateIrradiance", true).toBool()) {
-                return image::TextureUsage::createAmbientCubeTextureAndIrradianceFromImage;
-            } else {
-                return image::TextureUsage::createAmbientCubeTextureFromImage;
-            }
-        case BUMP_TEXTURE:
-            return image::TextureUsage::createNormalTextureFromBumpImage;
-        case NORMAL_TEXTURE:
-            return image::TextureUsage::createNormalTextureFromNormalImage;
-        case ROUGHNESS_TEXTURE:
-            return image::TextureUsage::createRoughnessTextureFromImage;
-        case GLOSS_TEXTURE:
-            return image::TextureUsage::createRoughnessTextureFromGlossImage;
-        case SPECULAR_TEXTURE:
-            return image::TextureUsage::createMetallicTextureFromImage;
-        case STRICT_TEXTURE:
-            return image::TextureUsage::createStrict2DTextureFromImage;
-
-        case DEFAULT_TEXTURE:
-        default:
-            return image::TextureUsage::create2DTextureFromImage;
-    }
-}
-
-gpu::TexturePointer TextureUsage::createStrict2DTextureFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                 bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return process2DTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, true, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::create2DTextureFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                           bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return process2DTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createAlbedoTextureFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                               bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return process2DTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createEmissiveTextureFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                 bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return process2DTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createLightmapTextureFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                 bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return process2DTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createNormalTextureFromNormalImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                     bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return process2DTextureNormalMapFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createNormalTextureFromBumpImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                   bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return process2DTextureNormalMapFromImage(std::move(srcImage), srcImageName, compress, target, true, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createRoughnessTextureFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                  bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return process2DTextureGrayscaleFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createRoughnessTextureFromGlossImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                       bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return process2DTextureGrayscaleFromImage(std::move(srcImage), srcImageName, compress, target, true, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createMetallicTextureFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                 bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return process2DTextureGrayscaleFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createCubeTextureAndIrradianceFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                             bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, CUBE_GENERATE_IRRADIANCE, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createCubeTextureFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                              bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, CUBE_DEFAULT, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createAmbientCubeTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                                           bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return processCubeTextureColorFromImage(std::move(image), srcImageName, compress, target, CUBE_GGX_CONVOLVE, abortProcessing);
-}
-
-gpu::TexturePointer TextureUsage::createAmbientCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
-                                                                        bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return processCubeTextureColorFromImage(std::move(image), srcImageName, compress, target, CUBE_GENERATE_IRRADIANCE | CUBE_GGX_CONVOLVE, abortProcessing);
-}
-
-static float denormalize(float value, const float minValue) {
-    return value < minValue ? 0.0f : value;
-}
-
-static uint32 packR11G11B10F(const glm::vec3& color) {
-    // Denormalize else unpacking gives high and incorrect values
-    // See https://www.khronos.org/opengl/wiki/Small_Float_Formats for this min value
-    static const auto minValue = 6.10e-5f;
-    static const auto maxValue = 6.50e4f;
-    glm::vec3 ucolor;
-    ucolor.r = denormalize(color.r, minValue);
-    ucolor.g = denormalize(color.g, minValue);
-    ucolor.b = denormalize(color.b, minValue);
-    ucolor.r = std::min(ucolor.r, maxValue);
-    ucolor.g = std::min(ucolor.g, maxValue);
-    ucolor.b = std::min(ucolor.b, maxValue);
-    return glm::packF2x11_1x10(ucolor);
-}
-
-static uint32 packUnorm4x8(const glm::vec3& color) {
-    return glm::packUnorm4x8(glm::vec4(color, 1.0f));
-}
-
-static std::function<uint32(const glm::vec3&)> getPackingFunction(const gpu::Element& format) {
-    if (format == gpu::Element::COLOR_RGB9E5) {
-        return glm::packF3x9_E1x5;
-    } else if (format == gpu::Element::COLOR_R11G11B10) {
-        return packR11G11B10F;
-    } else if (format == gpu::Element::COLOR_RGBA_32 || format == gpu::Element::COLOR_SRGBA_32 || format == gpu::Element::COLOR_BGRA_32 || format == gpu::Element::COLOR_SBGRA_32) {
-        return packUnorm4x8;
-    } else {
-        qCWarning(imagelogging) << "Unknown handler format";
-        Q_UNREACHABLE();
-        return nullptr;
-    }
-}
-
-std::function<uint32(const glm::vec3&)> getHDRPackingFunction() {
-    return getPackingFunction(GPUTEXTURE_HDRFORMAT);
-}
-
-std::function<glm::vec3(gpu::uint32)> getUnpackingFunction(const gpu::Element& format) {
-    if (format == gpu::Element::COLOR_RGB9E5) {
-        return glm::unpackF3x9_E1x5;
-    } else if (format == gpu::Element::COLOR_R11G11B10) {
-        return glm::unpackF2x11_1x10;
-    } else if (format == gpu::Element::COLOR_RGBA_32 || format == gpu::Element::COLOR_SRGBA_32 || format == gpu::Element::COLOR_BGRA_32 || format == gpu::Element::COLOR_SBGRA_32) {
-        return glm::unpackUnorm4x8;
-    } else {
-        qCWarning(imagelogging) << "Unknown handler format";
-        Q_UNREACHABLE();
-        return nullptr;
-    }
-}
-
-std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction() {
-    return getUnpackingFunction(GPUTEXTURE_HDRFORMAT);
-}
-
-QImage processRawImageData(QIODevice& content, const std::string& filename) {
-    // Help the QImage loader by extracting the image file format from the url filename ext.
-    // Some tga are not created properly without it.
-    auto filenameExtension = filename.substr(filename.find_last_of('.') + 1);
-    // Remove possible query part of the filename if it comes from an URL
-    filenameExtension = filenameExtension.substr(0, filenameExtension.find_first_of('?'));
-    if (!content.isReadable()) {
-        content.open(QIODevice::ReadOnly);
-    } else {
-        content.reset();
-    }
-
-    if (filenameExtension == "tga") {
-        QImage image = image::readTGA(content);
-        if (!image.isNull()) {
-            return image;
-        }
-        content.reset();
-    } 
-#if !defined(Q_OS_ANDROID)
-    else if (filenameExtension == "exr") {
-        QImage image = image::readOpenEXR(content, filename);
-        if (!image.isNull()) {
-            return image;
-        }
-    }
-#endif
-
-    QImageReader imageReader(&content, filenameExtension.c_str());
-
-    if (imageReader.canRead()) {
-        return imageReader.read();
-    } else {
-        // Extension could be incorrect, try to detect the format from the content
-        QImageReader newImageReader;
-        newImageReader.setDecideFormatFromContent(true);
-        content.reset();
-        newImageReader.setDevice(&content);
-
-        if (newImageReader.canRead()) {
-            return newImageReader.read();
-        }
-    }
-
-    return QImage();
-}
-
-void mapToRedChannel(QImage& image, ColorChannel sourceChannel) {
-    // Change format of image so we know exactly how to process it
-    if (image.format() != QImage::Format_ARGB32) {
-        image = image.convertToFormat(QImage::Format_ARGB32);
-    }
-
-    for (int i = 0; i < image.height(); i++) {
-        QRgb* pixel = reinterpret_cast<QRgb*>(image.scanLine(i));
-        // Past end pointer
-        QRgb* lineEnd = pixel + image.width();
-
-        // Transfer channel data from source to target
-        for (; pixel < lineEnd; pixel++) {
-            int colorValue;
-            switch (sourceChannel) {
-            case ColorChannel::RED:
-                colorValue = qRed(*pixel);
-                break;
-            case ColorChannel::GREEN:
-                colorValue = qGreen(*pixel);
-                break;
-            case ColorChannel::BLUE:
-                colorValue = qBlue(*pixel);
-                break;
-            case ColorChannel::ALPHA:
-                colorValue = qAlpha(*pixel);
-                break;
-            default:
-                colorValue = qRed(*pixel);
-                break;
-            }
-
-            // Dump the color in the red channel, ignore the rest
-            *pixel = qRgba(colorValue, 0, 0, 255);
-        }
-    }
-}
-
-gpu::TexturePointer processImage(std::shared_ptr<QIODevice> content, const std::string& filename, ColorChannel sourceChannel,
-                                 int maxNumPixels, TextureUsage::Type textureType,
-                                 bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-
-    QImage image = processRawImageData(*content.get(), filename);
-    // Texture content can take up a lot of memory. Here we release our ownership of that content
-    // in case it can be released.
-    content.reset();
-
-    int imageWidth = image.width();
-    int imageHeight = image.height();
-
-    // Validate that the image loaded
-    if (imageWidth == 0 || imageHeight == 0 || image.format() == QImage::Format_Invalid) {
-        QString reason(image.format() == QImage::Format_Invalid ? "(Invalid Format)" : "(Size is invalid)");
-        qCWarning(imagelogging) << "Failed to load:" << qPrintable(reason);
-        return nullptr;
-    }
-
-    // Validate the image is less than _maxNumPixels, and downscale if necessary
-    if (imageWidth * imageHeight > maxNumPixels) {
-        float scaleFactor = sqrtf(maxNumPixels / (float)(imageWidth * imageHeight));
-        int originalWidth = imageWidth;
-        int originalHeight = imageHeight;
-        imageWidth = (int)(scaleFactor * (float)imageWidth + 0.5f);
-        imageHeight = (int)(scaleFactor * (float)imageHeight + 0.5f);
-        image = image.scaled(QSize(imageWidth, imageHeight), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
-        qCDebug(imagelogging).nospace() << "Downscaled " << " (" <<
-            QSize(originalWidth, originalHeight) << " to " <<
-            QSize(imageWidth, imageHeight) << ")";
-    }
-
-    // Re-map to image with single red channel texture if requested
-    if (sourceChannel != ColorChannel::NONE) {
-        mapToRedChannel(image, sourceChannel);
-    }
-    
-    auto loader = TextureUsage::getTextureLoaderForType(textureType);
-    auto texture = loader(std::move(image), filename, compress, target, abortProcessing);
-
-    return texture;
-}
-
-QImage processSourceImage(QImage&& srcImage, bool cubemap, BackendTarget target) {
-    PROFILE_RANGE(resource_parse, "processSourceImage");
-
-    // Take a local copy to force move construction
-    // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
-    QImage localCopy = std::move(srcImage);
-
-    const glm::uvec2 srcImageSize = toGlm(localCopy.size());
-    glm::uvec2 targetSize = srcImageSize;
-
-    const auto maxTextureSize = target == BackendTarget::GLES32 ? MAX_TEXTURE_SIZE_GLES : MAX_TEXTURE_SIZE_GL;
-    while (glm::any(glm::greaterThan(targetSize, maxTextureSize))) {
-        targetSize /= 2;
-    }
-    if (targetSize != srcImageSize) {
-        ++DECIMATED_TEXTURE_COUNT;
-    }
-
-    if (!cubemap) {
-        auto rectifiedSize = rectifySize(targetSize);
-        if (rectifiedSize != targetSize) {
-            ++RECTIFIED_TEXTURE_COUNT;
-            targetSize = rectifiedSize;
-        }
-    }
-
-    if (DEV_DECIMATE_TEXTURES && glm::all(glm::greaterThanEqual(targetSize / SPARSE_PAGE_SIZE, glm::uvec2(2)))) {
-        targetSize /= 2;
-    }
-
-    if (targetSize != srcImageSize) {
-        PROFILE_RANGE(resource_parse, "processSourceImage Rectify");
-        qCDebug(imagelogging) << "Resizing texture from " << srcImageSize.x << "x" << srcImageSize.y << " to " << targetSize.x << "x" << targetSize.y;
-        return localCopy.scaled(fromGlm(targetSize), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
-    }
-
-    return localCopy;
-}
-
-#if defined(NVTT_API)
-struct OutputHandler : public nvtt::OutputHandler {
-    OutputHandler(gpu::Texture* texture, int face) : _texture(texture), _face(face) {}
-
-    virtual void beginImage(int size, int width, int height, int depth, int face, int miplevel) override {
-        _size = size;
-        _miplevel = miplevel;
-
-        _data = static_cast<gpu::Byte*>(malloc(size));
-        _current = _data;
-    }
-
-    virtual bool writeData(const void* data, int size) override {
-        assert(_current + size <= _data + _size);
-        memcpy(_current, data, size);
-        _current += size;
-        return true;
-    }
-
-    virtual void endImage() override {
-        if (_face >= 0) {
-            _texture->assignStoredMipFace(_miplevel, _face, _size, static_cast<const gpu::Byte*>(_data));
-        } else {
-            _texture->assignStoredMip(_miplevel, _size, static_cast<const gpu::Byte*>(_data));
-        }
-        free(_data);
-        _data = nullptr;
-    }
-
-    gpu::Byte* _data{ nullptr };
-    gpu::Byte* _current{ nullptr };
-    gpu::Texture* _texture{ nullptr };
-    int _miplevel = 0;
-    int _size = 0;
-    int _face = -1;
-};
-
-struct PackedFloatOutputHandler : public OutputHandler {
-    PackedFloatOutputHandler(gpu::Texture* texture, int face, gpu::Element format) : OutputHandler(texture, face) {
-        _packFunc = getPackingFunction(format);
-    }
-
-    virtual void beginImage(int size, int width, int height, int depth, int face, int miplevel) override {
-        // Divide by 3 because we will compress from 3*floats to 1 uint32
-        OutputHandler::beginImage(size / 3, width, height, depth, face, miplevel);
-    }
-    virtual bool writeData(const void* data, int size) override {
-        // Expecting to write multiple of floats
-        if (_packFunc) {
-            assert((size % sizeof(float)) == 0);
-            auto floatCount = size / sizeof(float);
-            const float* floatBegin = (const float*)data;
-            const float* floatEnd = floatBegin + floatCount;
-
-            while (floatBegin < floatEnd) {
-                _pixel[_coordIndex] = *floatBegin;
-                floatBegin++;
-                _coordIndex++;
-                if (_coordIndex == 3) {
-                    uint32 packedRGB = _packFunc(_pixel);
-                    _coordIndex = 0;
-                    OutputHandler::writeData(&packedRGB, sizeof(packedRGB));
-                }
-            }
-            return true;
-        }
-        return false;
-    }
-
-    std::function<uint32(const glm::vec3&)> _packFunc;
-    glm::vec3 _pixel;
-    int _coordIndex{ 0 };
-};
-
-struct MyErrorHandler : public nvtt::ErrorHandler {
-    virtual void error(nvtt::Error e) override {
-        qCWarning(imagelogging) << "Texture compression error:" << nvtt::errorString(e);
-    }
-};
-
-SequentialTaskDispatcher::SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing) : _abortProcessing(abortProcessing) {
-}
-
-void SequentialTaskDispatcher::dispatch(nvtt::Task* task, void* context, int count) {
-    for (int i = 0; i < count; i++) {
-        if (!_abortProcessing.load()) {
-            task(context, i);
-        } else {
-            break;
-        }
-    }
-}
-
-void image::convertToFloat(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat,
-                           glm::vec4* output, size_t outputLinePixelStride) {
-    glm::vec4* outputIt;
-    auto unpackFunc = getUnpackingFunction(sourceFormat);
-
-    outputLinePixelStride -= width;
-    outputIt = output;
-    for (auto lineNb = 0; lineNb < height; lineNb++) {
-        const uint32* srcPixelIt = reinterpret_cast<const uint32*>(source + lineNb * srcLineByteStride);
-        const uint32* srcPixelEnd = srcPixelIt + width;
-
-        while (srcPixelIt < srcPixelEnd) {
-            *outputIt = glm::vec4(unpackFunc(*srcPixelIt), 1.0f);
-            ++srcPixelIt;
-            ++outputIt;
-        }
-        outputIt += outputLinePixelStride;
-    }
-}
-
-void image::convertFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
-                             const glm::vec4* source, size_t srcLinePixelStride) {
-    const glm::vec4* sourceIt;
-    auto packFunc = getPackingFunction(outputFormat);
-
-    srcLinePixelStride -= width;
-    sourceIt = source;
-    for (auto lineNb = 0; lineNb < height; lineNb++) {
-        uint32* outPixelIt = reinterpret_cast<uint32*>(output + lineNb * outputLineByteStride);
-        uint32* outPixelEnd = outPixelIt + width;
-
-        while (outPixelIt < outPixelEnd) {
-            *outPixelIt = packFunc(*sourceIt);
-            ++outPixelIt;
-            ++sourceIt;
-        }
-        sourceIt += srcLinePixelStride;
-    }
-}
-
-nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture, int face, nvtt::CompressionOptions& compressionOptions) {
-    auto outputFormat = outputTexture->getStoredMipFormat();
-
-    nvtt::InputFormat inputFormat = nvtt::InputFormat_RGBA_32F;
-    nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
-    nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
-
-    compressionOptions.setQuality(nvtt::Quality_Production);
-
-    // TODO: gles: generate ETC mips instead?
-    if (outputFormat == gpu::Element::COLOR_COMPRESSED_BCX_HDR_RGB) {
-        compressionOptions.setFormat(nvtt::Format_BC6);
-    } else if (outputFormat == gpu::Element::COLOR_RGB9E5) {
-        compressionOptions.setFormat(nvtt::Format_RGB);
-        compressionOptions.setPixelType(nvtt::PixelType_Float);
-        compressionOptions.setPixelFormat(32, 32, 32, 0);
-    } else if (outputFormat == gpu::Element::COLOR_R11G11B10) {
-        compressionOptions.setFormat(nvtt::Format_RGB);
-        compressionOptions.setPixelType(nvtt::PixelType_Float);
-        compressionOptions.setPixelFormat(32, 32, 32, 0);
-    } else {
-        qCWarning(imagelogging) << "Unknown mip format";
-        Q_UNREACHABLE();
-        return nullptr;
-    }
-
-    if (outputFormat == gpu::Element::COLOR_RGB9E5 || outputFormat == gpu::Element::COLOR_R11G11B10) {
-        // Don't use NVTT (at least version 2.1) as it outputs wrong RGB9E5 and R11G11B10F values from floats
-        return new PackedFloatOutputHandler(outputTexture, face, outputFormat);
-    } else {
-        return new OutputHandler(outputTexture, face);
-    }
-}
-
-void generateHDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target, const std::atomic<bool>& abortProcessing, int face) {
-    // Take a local copy to force move construction
-    // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
-    QImage localCopy = std::move(image);
-
-    assert(localCopy.format() == cubeMapFormatForTarget(target));
-
-    const int width = localCopy.width(), height = localCopy.height();
-    std::vector<glm::vec4> data;
-    std::vector<glm::vec4>::iterator dataIt;
-    auto mipFormat = texture->getStoredMipFormat();
-
-    nvtt::InputFormat inputFormat = nvtt::InputFormat_RGBA_32F;
-    nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
-    nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
-
-    data.resize(width * height);
-    convertToFloat(localCopy.bits(), width, height, localCopy.bytesPerLine(), GPUTEXTURE_HDRFORMAT, data.data(), width);
-
-    // We're done with the localCopy, free up the memory to avoid bloating the heap
-    localCopy = QImage(); // QImage doesn't have a clear function, so override it with an empty one.
-
-    nvtt::OutputOptions outputOptions;
-    outputOptions.setOutputHeader(false);
-
-    nvtt::CompressionOptions compressionOptions;
-    std::unique_ptr<nvtt::OutputHandler> outputHandler{ getNVTTCompressionOutputHandler(texture, face, compressionOptions) };
-
-    MyErrorHandler errorHandler;
-    outputOptions.setErrorHandler(&errorHandler);
-    nvtt::Context context;
-    int mipLevel = 0;
-
-    outputOptions.setOutputHandler(outputHandler.get());
-
-    nvtt::Surface surface;
-    surface.setImage(inputFormat, width, height, 1, &(*data.begin()));
-    surface.setAlphaMode(alphaMode);
-    surface.setWrapMode(wrapMode);
-
-    SequentialTaskDispatcher dispatcher(abortProcessing);
-    nvtt::Compressor compressor;
-    context.setTaskDispatcher(&dispatcher);
-
-    context.compress(surface, face, mipLevel++, compressionOptions, outputOptions);
-    while (surface.canMakeNextMipmap() && !abortProcessing.load()) {
-        surface.buildNextMipmap(nvtt::MipmapFilter_Box);
-        context.compress(surface, face, mipLevel++, compressionOptions, outputOptions);
-    }
-}
-
-void generateLDRMips(gpu::Texture* texture, QImage&& image, BackendTarget target, const std::atomic<bool>& abortProcessing, int face) {
-    // Take a local copy to force move construction
-    // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
-    QImage localCopy = std::move(image);
-
-    if (localCopy.format() != QImage::Format_ARGB32 && localCopy.format() != cubeMapFormatForTarget(target)) {
-        localCopy = localCopy.convertToFormat(QImage::Format_ARGB32);
-    }
-
-    const int width = localCopy.width(), height = localCopy.height();
-    auto mipFormat = texture->getStoredMipFormat();
-
-    if (target != BackendTarget::GLES32) {
-        const void* data = static_cast<const void*>(localCopy.constBits());
-        nvtt::TextureType textureType = nvtt::TextureType_2D;
-        nvtt::InputFormat inputFormat = nvtt::InputFormat_BGRA_8UB;
-        nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
-        nvtt::RoundMode roundMode = nvtt::RoundMode_None;
-        nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
-
-        float inputGamma = 2.2f;
-        float outputGamma = 2.2f;
-
-        nvtt::InputOptions inputOptions;
-        inputOptions.setTextureLayout(textureType, width, height);
-
-        inputOptions.setMipmapData(data, width, height);
-        // setMipmapData copies the memory, so free up the memory afterward to avoid bloating the heap
-        data = nullptr;
-        localCopy = QImage(); // QImage doesn't have a clear function, so override it with an empty one.
-
-        inputOptions.setFormat(inputFormat);
-        inputOptions.setGamma(inputGamma, outputGamma);
-        inputOptions.setAlphaMode(alphaMode);
-        inputOptions.setWrapMode(wrapMode);
-        inputOptions.setRoundMode(roundMode);
-
-        inputOptions.setMipmapGeneration(true);
-        inputOptions.setMipmapFilter(nvtt::MipmapFilter_Box);
-
-        nvtt::CompressionOptions compressionOptions;
-        compressionOptions.setQuality(nvtt::Quality_Production);
-
-        if (mipFormat == gpu::Element::COLOR_COMPRESSED_BCX_SRGB) {
-            compressionOptions.setFormat(nvtt::Format_BC1);
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_BCX_SRGBA_MASK) {
-            alphaMode = nvtt::AlphaMode_Transparency;
-            compressionOptions.setFormat(nvtt::Format_BC1a);
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_BCX_SRGBA) {
-            alphaMode = nvtt::AlphaMode_Transparency;
-            compressionOptions.setFormat(nvtt::Format_BC3);
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_BCX_RED) {
-            compressionOptions.setFormat(nvtt::Format_BC4);
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_BCX_XY) {
-            compressionOptions.setFormat(nvtt::Format_BC5);
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_BCX_SRGBA_HIGH) {
-            alphaMode = nvtt::AlphaMode_Transparency;
-            compressionOptions.setFormat(nvtt::Format_BC7);
-        } else if (mipFormat == gpu::Element::COLOR_RGBA_32) {
-            compressionOptions.setFormat(nvtt::Format_RGBA);
-            compressionOptions.setPixelType(nvtt::PixelType_UnsignedNorm);
-            compressionOptions.setPitchAlignment(4);
-            compressionOptions.setPixelFormat(32,
-                                              0x000000FF,
-                                              0x0000FF00,
-                                              0x00FF0000,
-                                              0xFF000000);
-            inputGamma = 1.0f;
-            outputGamma = 1.0f;
-        } else if (mipFormat == gpu::Element::COLOR_BGRA_32) {
-            compressionOptions.setFormat(nvtt::Format_RGBA);
-            compressionOptions.setPixelType(nvtt::PixelType_UnsignedNorm);
-            compressionOptions.setPitchAlignment(4);
-            compressionOptions.setPixelFormat(32,
-                                              0x00FF0000,
-                                              0x0000FF00,
-                                              0x000000FF,
-                                              0xFF000000);
-            inputGamma = 1.0f;
-            outputGamma = 1.0f;
-        } else if (mipFormat == gpu::Element::COLOR_SRGBA_32) {
-            compressionOptions.setFormat(nvtt::Format_RGBA);
-            compressionOptions.setPixelType(nvtt::PixelType_UnsignedNorm);
-            compressionOptions.setPitchAlignment(4);
-            compressionOptions.setPixelFormat(32,
-                                              0x000000FF,
-                                              0x0000FF00,
-                                              0x00FF0000,
-                                              0xFF000000);
-        } else if (mipFormat == gpu::Element::COLOR_SBGRA_32) {
-            compressionOptions.setFormat(nvtt::Format_RGBA);
-            compressionOptions.setPixelType(nvtt::PixelType_UnsignedNorm);
-            compressionOptions.setPitchAlignment(4);
-            compressionOptions.setPixelFormat(32,
-                                              0x00FF0000,
-                                              0x0000FF00,
-                                              0x000000FF,
-                                              0xFF000000);
-        } else if (mipFormat == gpu::Element::COLOR_R_8) {
-            compressionOptions.setFormat(nvtt::Format_RGB);
-            compressionOptions.setPixelType(nvtt::PixelType_UnsignedNorm);
-            compressionOptions.setPitchAlignment(4);
-            compressionOptions.setPixelFormat(8, 0, 0, 0);
-        } else if (mipFormat == gpu::Element::VEC2NU8_XY) {
-            inputOptions.setNormalMap(true);
-            compressionOptions.setFormat(nvtt::Format_RGBA);
-            compressionOptions.setPixelType(nvtt::PixelType_UnsignedNorm);
-            compressionOptions.setPitchAlignment(4);
-            compressionOptions.setPixelFormat(8, 8, 0, 0);
-        } else {
-            qCWarning(imagelogging) << "Unknown mip format";
-            Q_UNREACHABLE();
-            return;
-        }
-
-        nvtt::OutputOptions outputOptions;
-        outputOptions.setOutputHeader(false);
-        OutputHandler outputHandler(texture, face);
-        outputOptions.setOutputHandler(&outputHandler);
-        MyErrorHandler errorHandler;
-        outputOptions.setErrorHandler(&errorHandler);
-
-        SequentialTaskDispatcher dispatcher(abortProcessing);
-        nvtt::Compressor compressor;
-        compressor.setTaskDispatcher(&dispatcher);
-        compressor.process(inputOptions, compressionOptions, outputOptions);
-    } else {
-        int numMips = 1 + (int)log2(std::max(width, height));
-        Etc::RawImage *mipMaps = new Etc::RawImage[numMips];
-        Etc::Image::Format etcFormat = Etc::Image::Format::DEFAULT;
-
-        if (mipFormat == gpu::Element::COLOR_COMPRESSED_ETC2_RGB) {
-            etcFormat = Etc::Image::Format::RGB8;
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_ETC2_SRGB) {
-            etcFormat = Etc::Image::Format::SRGB8;
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_ETC2_RGB_PUNCHTHROUGH_ALPHA) {
-            etcFormat = Etc::Image::Format::RGB8A1;
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_ETC2_SRGB_PUNCHTHROUGH_ALPHA) {
-            etcFormat = Etc::Image::Format::SRGB8A1;
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_ETC2_RGBA) {
-            etcFormat = Etc::Image::Format::RGBA8;
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_ETC2_SRGBA) {
-            etcFormat = Etc::Image::Format::SRGBA8;
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_EAC_RED) {
-            etcFormat = Etc::Image::Format::R11;
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_EAC_RED_SIGNED) {
-            etcFormat = Etc::Image::Format::SIGNED_R11;
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_EAC_XY) {
-            etcFormat = Etc::Image::Format::RG11;
-        } else if (mipFormat == gpu::Element::COLOR_COMPRESSED_EAC_XY_SIGNED) {
-            etcFormat = Etc::Image::Format::SIGNED_RG11;
-        } else {
-            qCWarning(imagelogging) << "Unknown mip format";
-            Q_UNREACHABLE();
-            return;
-        }
-
-        const Etc::ErrorMetric errorMetric = Etc::ErrorMetric::RGBA;
-        const float effort = 1.0f;
-        const int numEncodeThreads = 4;
-        int encodingTime;
-        const float MAX_COLOR = 255.0f;
-
-        std::vector<vec4> floatData;
-        floatData.resize(width * height);
-        for (int y = 0; y < height; y++) {
-            QRgb *line = (QRgb *)localCopy.scanLine(y);
-            for (int x = 0; x < width; x++) {
-                QRgb &pixel = line[x];
-                floatData[x + y * width] = vec4(qRed(pixel), qGreen(pixel), qBlue(pixel), qAlpha(pixel)) / MAX_COLOR;
-            }
-        }
-
-        // free up the memory afterward to avoid bloating the heap
-        localCopy = QImage(); // QImage doesn't have a clear function, so override it with an empty one.
-
-        Etc::EncodeMipmaps(
-            (float *)floatData.data(), width, height,
-            etcFormat, errorMetric, effort,
-            numEncodeThreads, numEncodeThreads,
-            numMips, Etc::FILTER_WRAP_NONE,
-            mipMaps, &encodingTime
-        );
-
-        for (int i = 0; i < numMips; i++) {
-            if (mipMaps[i].paucEncodingBits.get()) {
-                if (face >= 0) {
-                    texture->assignStoredMipFace(i, face, mipMaps[i].uiEncodingBitsBytes, static_cast<const gpu::Byte*>(mipMaps[i].paucEncodingBits.get()));
-                } else {
-                    texture->assignStoredMip(i, mipMaps[i].uiEncodingBitsBytes, static_cast<const gpu::Byte*>(mipMaps[i].paucEncodingBits.get()));
-                }
-            }
-        }
-
-        delete[] mipMaps;
-    }
-}
-
-#endif
-
-void generateMips(gpu::Texture* texture, QImage&& image, BackendTarget target, const std::atomic<bool>& abortProcessing = false, int face = -1) {
-#if CPU_MIPMAPS
-    PROFILE_RANGE(resource_parse, "generateMips");
-
-    if (target == BackendTarget::GLES32) {
-        generateLDRMips(texture, std::move(image), target, abortProcessing, face);
-    } else {
-        if (image.format() == QIMAGE_HDRFORMAT) {
-            generateHDRMips(texture, std::move(image), target, abortProcessing, face);
-        } else {
-            generateLDRMips(texture, std::move(image), target, abortProcessing, face);
-        }
-    }
-#else
-    texture->setAutoGenerateMips(true);
-#endif
-}
-
-void convolveForGGX(const std::vector<QImage>& faces, gpu::Element faceFormat, gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false) {
-    PROFILE_RANGE(resource_parse, "convolveForGGX");
-    CubeMap source(faces, faceFormat, texture->getNumMips(), abortProcessing);
-    CubeMap output(texture->getWidth(), texture->getHeight(), texture->getNumMips());
-
-    source.convolveForGGX(output, abortProcessing);
-    output.copyTo(texture, abortProcessing);
-}
-
-void processTextureAlpha(const QImage& srcImage, bool& validAlpha, bool& alphaAsMask) {
-    PROFILE_RANGE(resource_parse, "processTextureAlpha");
-    validAlpha = false;
-    alphaAsMask = true;
-    const uint8 OPAQUE_ALPHA = 255;
-    const uint8 TRANSPARENT_ALPHA = 0;
-
-    // Figure out if we can use a mask for alpha or not
-    int numOpaques = 0;
-    int numTranslucents = 0;
-    const int NUM_PIXELS = srcImage.width() * srcImage.height();
-    const int MAX_TRANSLUCENT_PIXELS_FOR_ALPHAMASK = (int)(0.05f * (float)(NUM_PIXELS));
-    const QRgb* data = reinterpret_cast<const QRgb*>(srcImage.constBits());
-    for (int i = 0; i < NUM_PIXELS; ++i) {
-        auto alpha = qAlpha(data[i]);
-        if (alpha == OPAQUE_ALPHA) {
-            numOpaques++;
-        } else if (alpha != TRANSPARENT_ALPHA) {
-            if (++numTranslucents > MAX_TRANSLUCENT_PIXELS_FOR_ALPHAMASK) {
-                alphaAsMask = false;
-                break;
-            }
-        }
-    }
-    validAlpha = (numOpaques != NUM_PIXELS);
-}
-
-gpu::TexturePointer TextureUsage::process2DTextureColorFromImage(QImage&& srcImage, const std::string& srcImageName, bool compress,
-                                                                 BackendTarget target, bool isStrict, const std::atomic<bool>& abortProcessing) {
-    PROFILE_RANGE(resource_parse, "process2DTextureColorFromImage");
-    QImage image = processSourceImage(std::move(srcImage), false, target);
-
-    bool validAlpha = image.hasAlphaChannel();
-    bool alphaAsMask = false;
-
-    if (image.format() != QImage::Format_ARGB32) {
-        image = image.convertToFormat(QImage::Format_ARGB32);
-    }
-
-    if (validAlpha) {
-        processTextureAlpha(image, validAlpha, alphaAsMask);
-    }
-
-    gpu::TexturePointer theTexture = nullptr;
-
-    if ((image.width() > 0) && (image.height() > 0)) {
-        gpu::Element formatMip;
-        gpu::Element formatGPU;
-        if (compress) {
-            if (target == BackendTarget::GLES32) {
-                // GLES does not support GL_BGRA
-                formatGPU = gpu::Element::COLOR_COMPRESSED_ETC2_SRGBA;
-                formatMip = formatGPU;
-            } else {
-                if (validAlpha) {
-                    // NOTE: This disables BC1a compression because it was producing odd artifacts on text textures
-                    // for the tutorial. Instead we use BC3 (which is larger) but doesn't produce the same artifacts).
-                    formatGPU = gpu::Element::COLOR_COMPRESSED_BCX_SRGBA;
-                } else {
-                    formatGPU = gpu::Element::COLOR_COMPRESSED_BCX_SRGB;
-                }
-                formatMip = formatGPU;
-            }
-        } else {
-            if (target == BackendTarget::GLES32) {
-            } else {
-                formatGPU = gpu::Element::COLOR_SRGBA_32;
-                formatMip = gpu::Element::COLOR_SBGRA_32;
-            }
-        }
-
-        if (isStrict) {
-            theTexture = gpu::Texture::createStrict(formatGPU, image.width(), image.height(), gpu::Texture::MAX_NUM_MIPS, gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_MIP_LINEAR));
-        } else {
-            theTexture = gpu::Texture::create2D(formatGPU, image.width(), image.height(), gpu::Texture::MAX_NUM_MIPS, gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_MIP_LINEAR));
-        }
-        theTexture->setSource(srcImageName);
-        auto usage = gpu::Texture::Usage::Builder().withColor();
-        if (validAlpha) {
-            usage.withAlpha();
-            if (alphaAsMask) {
-                usage.withAlphaMask();
-            }
-        }
-        theTexture->setUsage(usage.build());
-        theTexture->setStoredMipFormat(formatMip);
-        theTexture->assignStoredMip(0, image.byteCount(), image.constBits());
-        generateMips(theTexture.get(), std::move(image), target, abortProcessing);
-    }
-
-    return theTexture;
-}
-
-int clampPixelCoordinate(int coordinate, int maxCoordinate) {
-    return coordinate - ((int)(coordinate < 0) * coordinate) + ((int)(coordinate > maxCoordinate) * (maxCoordinate - coordinate));
-}
-
-const int RGBA_MAX = 255;
-
-// transform -1 - 1 to 0 - 255 (from sobel value to rgb)
-double mapComponent(double sobelValue) {
-    const double factor = RGBA_MAX / 2.0;
-    return (sobelValue + 1.0) * factor;
-}
-
-QImage processBumpMap(QImage&& image) {
-    // Take a local copy to force move construction
-    // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
-    QImage localCopy = std::move(image);
-
-    if (localCopy.format() != QImage::Format_Grayscale8) {
-        localCopy = localCopy.convertToFormat(QImage::Format_Grayscale8);
-    }
-
-    // PR 5540 by AlessandroSigna integrated here as a specialized TextureLoader for bumpmaps
-    // The conversion is done using the Sobel Filter to calculate the derivatives from the grayscale image
-    const double pStrength = 2.0;
-    int width = localCopy.width();
-    int height = localCopy.height();
-
-    QImage result(width, height, QImage::Format_ARGB32);
-
-    for (int i = 0; i < width; i++) {
-        const int iNextClamped = clampPixelCoordinate(i + 1, width - 1);
-        const int iPrevClamped = clampPixelCoordinate(i - 1, width - 1);
-
-        for (int j = 0; j < height; j++) {
-            const int jNextClamped = clampPixelCoordinate(j + 1, height - 1);
-            const int jPrevClamped = clampPixelCoordinate(j - 1, height - 1);
-
-            // surrounding pixels
-            const QRgb topLeft = localCopy.pixel(iPrevClamped, jPrevClamped);
-            const QRgb top = localCopy.pixel(iPrevClamped, j);
-            const QRgb topRight = localCopy.pixel(iPrevClamped, jNextClamped);
-            const QRgb right = localCopy.pixel(i, jNextClamped);
-            const QRgb bottomRight = localCopy.pixel(iNextClamped, jNextClamped);
-            const QRgb bottom = localCopy.pixel(iNextClamped, j);
-            const QRgb bottomLeft = localCopy.pixel(iNextClamped, jPrevClamped);
-            const QRgb left = localCopy.pixel(i, jPrevClamped);
-
-            // take their gray intensities
-            // since it's a grayscale image, the value of each component RGB is the same
-            const double tl = qRed(topLeft);
-            const double t = qRed(top);
-            const double tr = qRed(topRight);
-            const double r = qRed(right);
-            const double br = qRed(bottomRight);
-            const double b = qRed(bottom);
-            const double bl = qRed(bottomLeft);
-            const double l = qRed(left);
-
-            // apply the sobel filter
-            const double dX = (tr + pStrength * r + br) - (tl + pStrength * l + bl);
-            const double dY = (bl + pStrength * b + br) - (tl + pStrength * t + tr);
-            const double dZ = RGBA_MAX / pStrength;
-
-            glm::vec3 v(dX, dY, dZ);
-            glm::normalize(v);
-
-            // convert to rgb from the value obtained computing the filter
-            QRgb qRgbValue = qRgba(mapComponent(v.z), mapComponent(v.y), mapComponent(v.x), 1.0);
-            result.setPixel(i, j, qRgbValue);
-        }
-    }
-
-    return result;
-}
-gpu::TexturePointer TextureUsage::process2DTextureNormalMapFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                     bool compress, BackendTarget target, bool isBumpMap,
-                                                                     const std::atomic<bool>& abortProcessing) {
-    PROFILE_RANGE(resource_parse, "process2DTextureNormalMapFromImage");
-    QImage image = processSourceImage(std::move(srcImage), false, target);
-
-    if (isBumpMap) {
-        image = processBumpMap(std::move(image));
-    }
-
-    // Make sure the normal map source image is ARGB32
-    if (image.format() != QImage::Format_ARGB32) {
-        image = image.convertToFormat(QImage::Format_ARGB32);
-    }
-
-    gpu::TexturePointer theTexture = nullptr;
-    if ((image.width() > 0) && (image.height() > 0)) {
-        gpu::Element formatMip;
-        gpu::Element formatGPU;
-        if (compress) {
-            if (target == BackendTarget::GLES32) {
-                formatGPU = gpu::Element::COLOR_COMPRESSED_EAC_XY;
-            } else {
-                formatGPU = gpu::Element::COLOR_COMPRESSED_BCX_XY;
-            }
-        } else {
-            formatGPU = gpu::Element::VEC2NU8_XY;
-        }
-        formatMip = formatGPU;
-
-        theTexture = gpu::Texture::create2D(formatGPU, image.width(), image.height(), gpu::Texture::MAX_NUM_MIPS, gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_MIP_LINEAR));
-        theTexture->setSource(srcImageName);
-        theTexture->setStoredMipFormat(formatMip);
-        theTexture->assignStoredMip(0, image.byteCount(), image.constBits());
-        generateMips(theTexture.get(), std::move(image), target, abortProcessing);
-    }
-
-    return theTexture;
-}
-
-gpu::TexturePointer TextureUsage::process2DTextureGrayscaleFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                     bool compress, BackendTarget target, bool isInvertedPixels,
-                                                                     const std::atomic<bool>& abortProcessing) {
-    PROFILE_RANGE(resource_parse, "process2DTextureGrayscaleFromImage");
-    QImage image = processSourceImage(std::move(srcImage), false, target);
-
-    if (image.format() != QImage::Format_ARGB32) {
-        image = image.convertToFormat(QImage::Format_ARGB32);
-    }
-
-    if (isInvertedPixels) {
-        // Gloss turned into Rough
-        image.invertPixels(QImage::InvertRgba);
-    }
-
-    gpu::TexturePointer theTexture = nullptr;
-    if ((image.width() > 0) && (image.height() > 0)) {
-        gpu::Element formatMip;
-        gpu::Element formatGPU;
-        if (compress) {
-            if (target == BackendTarget::GLES32) {
-                formatGPU = gpu::Element::COLOR_COMPRESSED_EAC_RED;
-            } else {
-                formatGPU = gpu::Element::COLOR_COMPRESSED_BCX_RED;
-            }
-        } else {
-            formatGPU = gpu::Element::COLOR_R_8;
-        }
-        formatMip = formatGPU;
-
-        theTexture = gpu::Texture::create2D(formatGPU, image.width(), image.height(), gpu::Texture::MAX_NUM_MIPS, gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_MIP_LINEAR));
-        theTexture->setSource(srcImageName);
-        theTexture->setStoredMipFormat(formatMip);
-        theTexture->assignStoredMip(0, image.byteCount(), image.constBits());
-        generateMips(theTexture.get(), std::move(image), target, abortProcessing);
-    }
-
-    return theTexture;  
-}
-
-class CubeLayout {
-public:
-
-    enum SourceProjection {
-        FLAT = 0,
-        EQUIRECTANGULAR,
-    };
-    int _type = FLAT;
-    int _widthRatio = 1;
-    int _heightRatio = 1;
-
-    class Face {
-    public:
-        int _x = 0;
-        int _y = 0;
-        bool _horizontalMirror = false;
-        bool _verticalMirror = false;
-
-        Face() {}
-        Face(int x, int y, bool horizontalMirror, bool verticalMirror) : _x(x), _y(y), _horizontalMirror(horizontalMirror), _verticalMirror(verticalMirror) {}
-    };
-
-    Face _faceXPos;
-    Face _faceXNeg;
-    Face _faceYPos;
-    Face _faceYNeg;
-    Face _faceZPos;
-    Face _faceZNeg;
-
-    CubeLayout(int wr, int hr, Face fXP, Face fXN, Face fYP, Face fYN, Face fZP, Face fZN) :
-        _type(FLAT),
-        _widthRatio(wr),
-        _heightRatio(hr),
-        _faceXPos(fXP),
-        _faceXNeg(fXN),
-        _faceYPos(fYP),
-        _faceYNeg(fYN),
-        _faceZPos(fZP),
-        _faceZNeg(fZN) {}
-
-    CubeLayout(int wr, int hr) :
-        _type(EQUIRECTANGULAR),
-        _widthRatio(wr),
-        _heightRatio(hr) {}
-
-
-    static const CubeLayout CUBEMAP_LAYOUTS[];
-    static const int NUM_CUBEMAP_LAYOUTS;
-
-    static int findLayout(int width, int height) {
-        // Find the layout of the cubemap in the 2D image
-        int foundLayout = -1;
-        for (int i = 0; i < NUM_CUBEMAP_LAYOUTS; i++) {
-            if ((height * CUBEMAP_LAYOUTS[i]._widthRatio) == (width * CUBEMAP_LAYOUTS[i]._heightRatio)) {
-                foundLayout = i;
-                break;
-            }
-        }
-        return foundLayout;
-    }
-
-    static QImage extractEquirectangularFace(const QImage& source, gpu::Texture::CubeFace face, int faceWidth) {
-        QImage image(faceWidth, faceWidth, source.format());
-
-        glm::vec2 dstInvSize(1.0f / faceWidth);
-
-        struct CubeToXYZ {
-            gpu::Texture::CubeFace _face;
-            CubeToXYZ(gpu::Texture::CubeFace face) : _face(face) {}
-
-            glm::vec3 xyzFrom(const glm::vec2& uv) {
-                auto faceDir = glm::normalize(glm::vec3(-1.0f + 2.0f * uv.x, -1.0f + 2.0f * uv.y, 1.0f));
-
-                switch (_face) {
-                    case gpu::Texture::CubeFace::CUBE_FACE_BACK_POS_Z:
-                        return glm::vec3(-faceDir.x, faceDir.y, faceDir.z);
-                    case gpu::Texture::CubeFace::CUBE_FACE_FRONT_NEG_Z:
-                        return glm::vec3(faceDir.x, faceDir.y, -faceDir.z);
-                    case gpu::Texture::CubeFace::CUBE_FACE_LEFT_NEG_X:
-                        return glm::vec3(faceDir.z, faceDir.y, faceDir.x);
-                    case gpu::Texture::CubeFace::CUBE_FACE_RIGHT_POS_X:
-                        return glm::vec3(-faceDir.z, faceDir.y, -faceDir.x);
-                    case gpu::Texture::CubeFace::CUBE_FACE_BOTTOM_NEG_Y:
-                        return glm::vec3(-faceDir.x, -faceDir.z, faceDir.y);
-                    case gpu::Texture::CubeFace::CUBE_FACE_TOP_POS_Y:
-                    default:
-                        return glm::vec3(-faceDir.x, faceDir.z, -faceDir.y);
-                }
-            }
-        };
-        CubeToXYZ cubeToXYZ(face);
-
-        struct RectToXYZ {
-            RectToXYZ() {}
-
-            glm::vec2 uvFrom(const glm::vec3& xyz) {
-                auto flatDir = glm::normalize(glm::vec2(xyz.x, xyz.z));
-                auto uvRad = glm::vec2(atan2(flatDir.x, flatDir.y), asin(xyz.y));
-
-                const float LON_TO_RECT_U = 1.0f / (glm::pi<float>());
-                const float LAT_TO_RECT_V = 2.0f / glm::pi<float>();
-                return glm::vec2(0.5f * uvRad.x * LON_TO_RECT_U + 0.5f, 0.5f * uvRad.y * LAT_TO_RECT_V + 0.5f);
-            }
-        };
-        RectToXYZ rectToXYZ;
-
-        int srcFaceHeight = source.height();
-        int srcFaceWidth = source.width();
-
-        glm::vec2 dstCoord;
-        glm::ivec2 srcPixel;
-        for (int y = 0; y < faceWidth; ++y) {
-            QRgb* destScanLineBegin = reinterpret_cast<QRgb*>( image.scanLine(y) );
-            QRgb* destPixelIterator = destScanLineBegin;
-
-            dstCoord.y = 1.0f - (y + 0.5f) * dstInvSize.y; // Fill cube face images from top to bottom
-            for (int x = 0; x < faceWidth; ++x) {
-                dstCoord.x = (x + 0.5f) * dstInvSize.x;
-
-                auto xyzDir = cubeToXYZ.xyzFrom(dstCoord);
-                auto srcCoord = rectToXYZ.uvFrom(xyzDir);
-
-                srcPixel.x = floor(srcCoord.x * srcFaceWidth);
-                // Flip the vertical axis to QImage going top to bottom
-                srcPixel.y = floor((1.0f - srcCoord.y) * srcFaceHeight);
-
-                if (((uint32)srcPixel.x < (uint32)source.width()) && ((uint32)srcPixel.y < (uint32)source.height())) {
-                    // We can't directly use the pixel() method because that launches a pixel color conversion to output
-                    // a correct RGBA8 color. But in our case we may have stored HDR values encoded in a RGB30 format which
-                    // are not convertible by Qt. The same goes with the setPixel method, by the way.
-                    const QRgb* sourcePixelIterator = reinterpret_cast<const QRgb*>(source.scanLine(srcPixel.y));
-                    sourcePixelIterator += srcPixel.x;
-                    *destPixelIterator = *sourcePixelIterator;
-
-                    // Keep for debug, this is showing the dir as a color
-                    //  glm::u8vec4 rgba((xyzDir.x + 1.0)*0.5 * 256, (xyzDir.y + 1.0)*0.5 * 256, (xyzDir.z + 1.0)*0.5 * 256, 256);
-                    //  unsigned int val = 0xff000000 | (rgba.r) | (rgba.g << 8) | (rgba.b << 16);
-                    //  *destPixelIterator = val;
-                }
-                ++destPixelIterator;
-            }
-        }
-        return image;
-    }
-};
-
-const CubeLayout CubeLayout::CUBEMAP_LAYOUTS[] = {
-
-    // Here is the expected layout for the faces in an image with the 2/1 aspect ratio:
-    // THis is detected as an Equirectangular projection
-    //                   WIDTH
-    //       <--------------------------->
-    //    ^  +------+------+------+------+
-    //    H  |      |      |      |      |
-    //    E  |      |      |      |      |
-    //    I  |      |      |      |      |
-    //    G  +------+------+------+------+
-    //    H  |      |      |      |      |
-    //    T  |      |      |      |      |
-    //    |  |      |      |      |      |
-    //    v  +------+------+------+------+
-    //
-    //    FaceWidth = width = height / 6
-    { 2, 1 },
-
-    // Here is the expected layout for the faces in an image with the 1/6 aspect ratio:
-    //
-    //         WIDTH
-    //       <------>
-    //    ^  +------+
-    //    |  |      |
-    //    |  |  +X  |
-    //    |  |      |
-    //    H  +------+
-    //    E  |      |
-    //    I  |  -X  |
-    //    G  |      |
-    //    H  +------+
-    //    T  |      |
-    //    |  |  +Y  |
-    //    |  |      |
-    //    |  +------+
-    //    |  |      |
-    //    |  |  -Y  |
-    //    |  |      |
-    //    H  +------+
-    //    E  |      |
-    //    I  |  +Z  |
-    //    G  |      |
-    //    H  +------+
-    //    T  |      |
-    //    |  |  -Z  |
-    //    |  |      |
-    //    V  +------+
-    //
-    //    FaceWidth = width = height / 6
-    { 1, 6,
-    { 0, 0, true, false },
-    { 0, 1, true, false },
-    { 0, 2, false, true },
-    { 0, 3, false, true },
-    { 0, 4, true, false },
-    { 0, 5, true, false }
-    },
-
-    // Here is the expected layout for the faces in an image with the 3/4 aspect ratio:
-    //
-    //       <-----------WIDTH----------->
-    //    ^  +------+------+------+------+
-    //    |  |      |      |      |      |
-    //    |  |      |  +Y  |      |      |
-    //    |  |      |      |      |      |
-    //    H  +------+------+------+------+
-    //    E  |      |      |      |      |
-    //    I  |  -X  |  -Z  |  +X  |  +Z  |
-    //    G  |      |      |      |      |
-    //    H  +------+------+------+------+
-    //    T  |      |      |      |      |
-    //    |  |      |  -Y  |      |      |
-    //    |  |      |      |      |      |
-    //    V  +------+------+------+------+
-    //
-    //    FaceWidth = width / 4 = height / 3
-    { 4, 3,
-    { 2, 1, true, false },
-    { 0, 1, true, false },
-    { 1, 0, false, true },
-    { 1, 2, false, true },
-    { 3, 1, true, false },
-    { 1, 1, true, false }
-    },
-
-    // Here is the expected layout for the faces in an image with the 4/3 aspect ratio:
-    //
-    //       <-------WIDTH-------->
-    //    ^  +------+------+------+
-    //    |  |      |      |      |
-    //    |  |      |  +Y  |      |
-    //    |  |      |      |      |
-    //    H  +------+------+------+
-    //    E  |      |      |      |
-    //    I  |  -X  |  -Z  |  +X  |
-    //    G  |      |      |      |
-    //    H  +------+------+------+
-    //    T  |      |      |      |
-    //    |  |      |  -Y  |      |
-    //    |  |      |      |      |
-    //    |  +------+------+------+
-    //    |  |      |      |      |
-    //    |  |      |  +Z! |      | <+Z is upside down!
-    //    |  |      |      |      |
-    //    V  +------+------+------+
-    //
-    //    FaceWidth = width / 3 = height / 4
-    { 3, 4,
-    { 2, 1, true, false },
-    { 0, 1, true, false },
-    { 1, 0, false, true },
-    { 1, 2, false, true },
-    { 1, 3, false, true },
-    { 1, 1, true, false }
-    }
-};
-const int CubeLayout::NUM_CUBEMAP_LAYOUTS = sizeof(CubeLayout::CUBEMAP_LAYOUTS) / sizeof(CubeLayout);
-
-//#define DEBUG_COLOR_PACKING
-QImage convertToLDRFormat(QImage&& srcImage, QImage::Format format) {
-    // Take a local copy to force move construction
-    // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
-    QImage localCopy = std::move(srcImage);
-
-    QImage ldrImage(localCopy.width(), localCopy.height(), format);
-    auto unpackFunc = getHDRUnpackingFunction();
-
-    for (auto y = 0; y < localCopy.height(); y++) {
-        const QRgb* srcLineIt = reinterpret_cast<const QRgb*>(localCopy.constScanLine(y));
-        const QRgb* srcLineEnd = srcLineIt + localCopy.width();
-        uint32* ldrLineIt = reinterpret_cast<uint32*>(ldrImage.scanLine(y));
-        glm::vec3 color;
-
-        while (srcLineIt < srcLineEnd) {
-            color = unpackFunc(*srcLineIt);
-            // Apply reverse gamma and clamp
-            color.r = std::pow(color.r, 1.0f / 2.2f);
-            color.g = std::pow(color.g, 1.0f / 2.2f);
-            color.b = std::pow(color.b, 1.0f / 2.2f);
-            color.r = std::min(1.0f, color.r) * 255.0f;
-            color.g = std::min(1.0f, color.g) * 255.0f;
-            color.b = std::min(1.0f, color.b) * 255.0f;
-            *ldrLineIt = qRgb((int)color.r, (int)color.g, (int)color.b);
-
-            ++srcLineIt;
-            ++ldrLineIt;
-        }
-    }
-    return ldrImage;
-}
-
-QImage convertToHDRFormat(QImage&& srcImage, gpu::Element format) {
-    // Take a local copy to force move construction
-    // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
-    QImage localCopy = std::move(srcImage);
-
-    QImage hdrImage(localCopy.width(), localCopy.height(), QIMAGE_HDRFORMAT);
-    std::function<uint32(const glm::vec3&)> packFunc;
-#ifdef DEBUG_COLOR_PACKING
-    std::function<glm::vec3(uint32)> unpackFunc;
-#endif
-
-    switch (format.getSemantic()) {
-        case gpu::R11G11B10:
-            packFunc = packR11G11B10F;
-#ifdef DEBUG_COLOR_PACKING
-            unpackFunc = glm::unpackF2x11_1x10;
-#endif
-            break;
-        case gpu::RGB9E5:
-            packFunc = glm::packF3x9_E1x5;
-#ifdef DEBUG_COLOR_PACKING
-            unpackFunc = glm::unpackF3x9_E1x5;
-#endif
-            break;
-        default:
-            qCWarning(imagelogging) << "Unsupported HDR format";
-            Q_UNREACHABLE();
-            return localCopy;
-    }
-
-    localCopy = localCopy.convertToFormat(QImage::Format_ARGB32);
-    for (auto y = 0; y < localCopy.height(); y++) {
-        const QRgb* srcLineIt = reinterpret_cast<const QRgb*>( localCopy.constScanLine(y) );
-        const QRgb* srcLineEnd = srcLineIt + localCopy.width();
-        uint32* hdrLineIt = reinterpret_cast<uint32*>( hdrImage.scanLine(y) );
-        glm::vec3 color;
-
-        while (srcLineIt < srcLineEnd) {
-            color.r = qRed(*srcLineIt);
-            color.g = qGreen(*srcLineIt);
-            color.b = qBlue(*srcLineIt);
-            // Normalize and apply gamma
-            color /= 255.0f;
-            color.r = std::pow(color.r, 2.2f);
-            color.g = std::pow(color.g, 2.2f);
-            color.b = std::pow(color.b, 2.2f);
-            *hdrLineIt = packFunc(color);
-#ifdef DEBUG_COLOR_PACKING
-            glm::vec3 ucolor = unpackFunc(*hdrLineIt);
-            assert(glm::distance(color, ucolor) <= 5e-2);
-#endif
-            ++srcLineIt;
-            ++hdrLineIt;
-        }
-    }
-    return hdrImage;
-}
-
-gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(QImage&& srcImage, const std::string& srcImageName,
-                                                                   bool compress, BackendTarget target, int options,
-                                                                   const std::atomic<bool>& abortProcessing) {
-    PROFILE_RANGE(resource_parse, "processCubeTextureColorFromImage");
-
-    // Take a local copy to force move construction
-    // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
-    QImage localCopy = std::move(srcImage);
-
-    int originalWidth = localCopy.width();
-    int originalHeight = localCopy.height();
-    if ((originalWidth <= 0) && (originalHeight <= 0)) {
-        return nullptr;
-    }
-
-    gpu::TexturePointer theTexture = nullptr;
-
-    QImage image = processSourceImage(std::move(localCopy), true, target);
-    auto targetCubemapFormat = cubeMapFormatForTarget(target);
-    if (targetCubemapFormat == QIMAGE_HDRFORMAT && image.format() != targetCubemapFormat) {
-        // If the target format is HDR but the image isn't, we need to convert the
-        // image to HDR.
-        image = convertToHDRFormat(std::move(image), GPUTEXTURE_HDRFORMAT);
-    } else if (image.format() == QIMAGE_HDRFORMAT && image.format() != targetCubemapFormat) {
-        // If the target format isn't HDR (such as on GLES) but the image is, we need to
-        // convert the image to LDR
-        image = convertToLDRFormat(std::move(image), targetCubemapFormat);
-    }
-
-    gpu::Element formatMip;
-    gpu::Element formatGPU;
-    if (compress) {
-        if (target == BackendTarget::GLES32) {
-            formatGPU = gpu::Element::COLOR_COMPRESSED_ETC2_SRGB;
-        } else {
-            formatGPU = gpu::Element::COLOR_COMPRESSED_BCX_HDR_RGB;
-        }
-    } else {
-        formatGPU = GPUTEXTURE_HDRFORMAT;
-    }
-
-    formatMip = formatGPU;
-
-    // Find the layout of the cubemap in the 2D image
-    // Use the original image size since processSourceImage may have altered the size / aspect ratio
-    int foundLayout = CubeLayout::findLayout(originalWidth, originalHeight);
-
-    if (foundLayout < 0) {
-        qCDebug(imagelogging) << "Failed to find a known cube map layout from this image:" << QString(srcImageName.c_str());
-        return nullptr;
-    }
-
-    std::vector<QImage> faces;
-
-    // If found, go extract the faces as separate images
-    auto& layout = CubeLayout::CUBEMAP_LAYOUTS[foundLayout];
-    if (layout._type == CubeLayout::FLAT) {
-        int faceWidth = image.width() / layout._widthRatio;
-
-        faces.push_back(image.copy(QRect(layout._faceXPos._x * faceWidth, layout._faceXPos._y * faceWidth, faceWidth, faceWidth)).mirrored(layout._faceXPos._horizontalMirror, layout._faceXPos._verticalMirror));
-        faces.push_back(image.copy(QRect(layout._faceXNeg._x * faceWidth, layout._faceXNeg._y * faceWidth, faceWidth, faceWidth)).mirrored(layout._faceXNeg._horizontalMirror, layout._faceXNeg._verticalMirror));
-        faces.push_back(image.copy(QRect(layout._faceYPos._x * faceWidth, layout._faceYPos._y * faceWidth, faceWidth, faceWidth)).mirrored(layout._faceYPos._horizontalMirror, layout._faceYPos._verticalMirror));
-        faces.push_back(image.copy(QRect(layout._faceYNeg._x * faceWidth, layout._faceYNeg._y * faceWidth, faceWidth, faceWidth)).mirrored(layout._faceYNeg._horizontalMirror, layout._faceYNeg._verticalMirror));
-        faces.push_back(image.copy(QRect(layout._faceZPos._x * faceWidth, layout._faceZPos._y * faceWidth, faceWidth, faceWidth)).mirrored(layout._faceZPos._horizontalMirror, layout._faceZPos._verticalMirror));
-        faces.push_back(image.copy(QRect(layout._faceZNeg._x * faceWidth, layout._faceZNeg._y * faceWidth, faceWidth, faceWidth)).mirrored(layout._faceZNeg._horizontalMirror, layout._faceZNeg._verticalMirror));
-    } else if (layout._type == CubeLayout::EQUIRECTANGULAR) {
-        // THe face width is estimated from the input image
-        const int EQUIRECT_FACE_RATIO_TO_WIDTH = 4;
-        const int EQUIRECT_MAX_FACE_WIDTH = 2048;
-        int faceWidth = std::min(image.width() / EQUIRECT_FACE_RATIO_TO_WIDTH, EQUIRECT_MAX_FACE_WIDTH);
-        for (int face = gpu::Texture::CUBE_FACE_RIGHT_POS_X; face < gpu::Texture::NUM_CUBE_FACES; face++) {
-            QImage faceImage = CubeLayout::extractEquirectangularFace(std::move(image), (gpu::Texture::CubeFace) face, faceWidth);
-            faces.push_back(std::move(faceImage));
-        }
-    }
-
-    // free up the memory afterward to avoid bloating the heap
-    image = QImage(); // QImage doesn't have a clear function, so override it with an empty one.
-
-    // If the 6 faces have been created go on and define the true Texture
-    if (faces.size() == gpu::Texture::NUM_FACES_PER_TYPE[gpu::Texture::TEX_CUBE]) {
-        theTexture = gpu::Texture::createCube(formatGPU, faces[0].width(), gpu::Texture::MAX_NUM_MIPS, gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_MIP_LINEAR, gpu::Sampler::WRAP_CLAMP));
-        theTexture->setSource(srcImageName);
-        theTexture->setStoredMipFormat(formatMip);
-
-        // Generate irradiance while we are at it
-        if (options & CUBE_GENERATE_IRRADIANCE) {
-            PROFILE_RANGE(resource_parse, "generateIrradiance");
-            gpu::Element irradianceFormat;
-            // TODO: we could locally compress the irradiance texture on Android, but we don't need to
-            if (target == BackendTarget::GLES32) {
-                irradianceFormat = gpu::Element::COLOR_SRGBA_32;
-            } else {
-                irradianceFormat = GPUTEXTURE_HDRFORMAT;
-            }
-
-            auto irradianceTexture = gpu::Texture::createCube(irradianceFormat, faces[0].width(), gpu::Texture::MAX_NUM_MIPS, gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_MIP_LINEAR, gpu::Sampler::WRAP_CLAMP));
-            irradianceTexture->setSource(srcImageName);
-            irradianceTexture->setStoredMipFormat(irradianceFormat);
-            for (uint8 face = 0; face < faces.size(); ++face) {
-                irradianceTexture->assignStoredMipFace(0, face, faces[face].byteCount(), faces[face].constBits());
-            }
-
-            irradianceTexture->generateIrradiance(target);
-
-            auto irradiance = irradianceTexture->getIrradiance();
-            theTexture->overrideIrradiance(irradiance);
-        }
-
-        if (options & CUBE_GGX_CONVOLVE) {
-            convolveForGGX(faces, GPUTEXTURE_HDRFORMAT, theTexture.get(), abortProcessing);
-        } else {
-            // Create mip maps and compress to final format in one go
-            for (uint8 face = 0; face < faces.size(); ++face) {
-                // Force building the mip maps right now on CPU if we are convolving for GGX later on
-                generateMips(theTexture.get(), std::move(faces[face]), target, abortProcessing, face);
-            }
-        }
-
-    }
-
-    return theTexture;
-}
-
-} // namespace image
diff --git a/libraries/image/src/image/TextureProcessing.h b/libraries/image/src/image/TextureProcessing.h
deleted file mode 100644
index e925718347..0000000000
--- a/libraries/image/src/image/TextureProcessing.h
+++ /dev/null
@@ -1,125 +0,0 @@
-//
-//  Image.h
-//  image/src/image
-//
-//  Created by Clement Brisset on 4/5/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_image_Image_h
-#define hifi_image_Image_h
-
-#include <QVariant>
-#include <QImage>
-#include <nvtt/nvtt.h>
-
-#include <gpu/Texture.h>
-
-#include "ColorChannel.h"
-
-class QByteArray;
-
-namespace image {
-
-extern const QImage::Format QIMAGE_HDRFORMAT;
-
-std::function<gpu::uint32(const glm::vec3&)> getHDRPackingFunction();
-std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction();
-void convertToFloat(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat, 
-                    glm::vec4* output, size_t outputLinePixelStride);
-void convertFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
-                      const glm::vec4* source, size_t srcLinePixelStride);
-                      
-namespace TextureUsage {
-
-enum Type {
-    DEFAULT_TEXTURE,
-    STRICT_TEXTURE,
-    ALBEDO_TEXTURE,
-    NORMAL_TEXTURE,
-    BUMP_TEXTURE,
-    SPECULAR_TEXTURE,
-    METALLIC_TEXTURE = SPECULAR_TEXTURE, // for now spec and metallic texture are the same, converted to grey
-    ROUGHNESS_TEXTURE,
-    GLOSS_TEXTURE,
-    EMISSIVE_TEXTURE,
-    SKY_TEXTURE,
-    AMBIENT_TEXTURE,
-    OCCLUSION_TEXTURE,
-    SCATTERING_TEXTURE = OCCLUSION_TEXTURE,
-    LIGHTMAP_TEXTURE,
-    UNUSED_TEXTURE
-};
-
-using TextureLoader = std::function<gpu::TexturePointer(QImage&&, const std::string&, bool, gpu::BackendTarget, const std::atomic<bool>&)>;
-TextureLoader getTextureLoaderForType(Type type, const QVariantMap& options = QVariantMap());
-
-gpu::TexturePointer create2DTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                             bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createStrict2DTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                                   bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createAlbedoTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                                 bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createEmissiveTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                                   bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createNormalTextureFromNormalImage(QImage&& image, const std::string& srcImageName,
-                                                       bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createNormalTextureFromBumpImage(QImage&& image, const std::string& srcImageName,
-                                                     bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createRoughnessTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                                    bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createRoughnessTextureFromGlossImage(QImage&& image, const std::string& srcImageName,
-                                                         bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createMetallicTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                                   bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createCubeTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                               bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
-                                                            bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createAmbientCubeTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                                      bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createAmbientCubeTextureAndIrradianceFromImage(QImage&& image, const std::string& srcImageName,
-                                                                   bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createLightmapTextureFromImage(QImage&& image, const std::string& srcImageName,
-                                                   bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing); 
-gpu::TexturePointer process2DTextureColorFromImage(QImage&& srcImage, const std::string& srcImageName, bool compress,
-                                                   gpu::BackendTarget target, bool isStrict, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer process2DTextureNormalMapFromImage(QImage&& srcImage, const std::string& srcImageName, bool compress,
-                                                       gpu::BackendTarget target, bool isBumpMap, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer process2DTextureGrayscaleFromImage(QImage&& srcImage, const std::string& srcImageName, bool compress,
-                                                       gpu::BackendTarget target, bool isInvertedPixels, const std::atomic<bool>& abortProcessing);
-
-enum CubeTextureOptions {
-    CUBE_DEFAULT = 0x0,
-    CUBE_GENERATE_IRRADIANCE = 0x1,
-    CUBE_GGX_CONVOLVE = 0x2
-};
-gpu::TexturePointer processCubeTextureColorFromImage(QImage&& srcImage, const std::string& srcImageName, bool compress,
-                                                     gpu::BackendTarget target, int option, const std::atomic<bool>& abortProcessing);
-
-} // namespace TextureUsage
-
-const QStringList getSupportedFormats();
-
-gpu::TexturePointer processImage(std::shared_ptr<QIODevice> content, const std::string& url, ColorChannel sourceChannel,
-                                 int maxNumPixels, TextureUsage::Type textureType,
-                                 bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing = false);
-
-#if defined(NVTT_API)
-class SequentialTaskDispatcher : public nvtt::TaskDispatcher {
-public:
-    SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing);
-
-    const std::atomic<bool>& _abortProcessing;
-
-    void dispatch(nvtt::Task* task, void* context, int count) override;
-};
-
-nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture, int face, nvtt::CompressionOptions& compressOptions);
-#endif
-} // namespace image
-
-#endif // hifi_image_Image_h

From 59eeb9361e6b35c110a8b7506ba085951326ad96 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 1 Apr 2019 11:08:23 +0200
Subject: [PATCH 22/62] Corrections after merge

---
 libraries/image/src/image/CubeMap.cpp         |  10 +-
 libraries/image/src/image/CubeMap.h           |   4 +-
 libraries/image/src/image/Image.h             |   1 +
 .../image/src/image/TextureProcessing.cpp     | 210 ++++++++++++------
 libraries/image/src/image/TextureProcessing.h |  38 +++-
 5 files changed, 181 insertions(+), 82 deletions(-)

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index 68fc6fe848..f818f1f6e0 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -15,7 +15,7 @@
 #include <tbb/blocked_range2d.h>
 
 #include "RandomAndNoise.h"
-#include "Image.h"
+#include "TextureProcessing.h"
 #include "ImageLogging.h"
 
 #include <nvtt/nvtt.h>
@@ -290,8 +290,8 @@ struct CubeMap::MipMapOutputHandler : public nvtt::OutputHandler {
     glm::vec4* _current{ nullptr };
 };
 
-CubeMap::CubeMap(const std::vector<QImage>& faces, gpu::Element srcTextureFormat, int mipCount, const std::atomic<bool>& abortProcessing) {
-    reset(faces.front().width(), faces.front().height(), mipCount);
+CubeMap::CubeMap(const std::vector<Image>& faces, gpu::Element srcTextureFormat, int mipCount, const std::atomic<bool>& abortProcessing) {
+    reset(faces.front().getWidth(), faces.front().getHeight(), mipCount);
 
     int face;
 
@@ -303,10 +303,10 @@ CubeMap::CubeMap(const std::vector<QImage>& faces, gpu::Element srcTextureFormat
 
     // Compute mips
     for (face = 0; face < 6; face++) {
-        auto sourcePixels = faces[face].bits();
+        auto sourcePixels = faces[face].getBits();
         auto floatPixels = editFace(0, face);
 
-        convertToFloat(sourcePixels, _width, _height, faces[face].bytesPerLine(), srcTextureFormat, floatPixels, _width);
+        convertToFloat(sourcePixels, _width, _height, faces[face].getBytesPerLineCount(), srcTextureFormat, floatPixels, _width);
 
         nvtt::Surface surface;
         surface.setImage(nvtt::InputFormat_RGBA_32F, _width, _height, 1, floatPixels);
diff --git a/libraries/image/src/image/CubeMap.h b/libraries/image/src/image/CubeMap.h
index 17bc5642eb..808f6eea42 100644
--- a/libraries/image/src/image/CubeMap.h
+++ b/libraries/image/src/image/CubeMap.h
@@ -18,7 +18,7 @@
 #include <array>
 #include <atomic>
 
-#include <QImage>
+#include "Image.h"
 
 namespace image {
 
@@ -26,7 +26,7 @@ namespace image {
     public:
  
         CubeMap(int width, int height, int mipCount);
-        CubeMap(const std::vector<QImage>& faces, gpu::Element faceFormat, int mipCount, const std::atomic<bool>& abortProcessing = false);
+        CubeMap(const std::vector<Image>& faces, gpu::Element faceFormat, int mipCount, const std::atomic<bool>& abortProcessing = false);
 
         void reset(int width, int height, int mipCount);
         void copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false) const;
diff --git a/libraries/image/src/image/Image.h b/libraries/image/src/image/Image.h
index bfecf4f2a1..7ed4f80370 100644
--- a/libraries/image/src/image/Image.h
+++ b/libraries/image/src/image/Image.h
@@ -70,6 +70,7 @@ namespace image {
         glm::uint32 getHeight() const { return (glm::uint32)_data.height(); }
         glm::uvec2 getSize() const { return toGlm(_data.size()); }
         size_t getByteCount() const { return _data.byteCount(); }
+        size_t getBytesPerLineCount() const { return _data.bytesPerLine(); }
 
         QRgb getPixel(int x, int y) const { return _data.pixel(x, y); }
         void setPixel(int x, int y, QRgb value) {
diff --git a/libraries/image/src/image/TextureProcessing.cpp b/libraries/image/src/image/TextureProcessing.cpp
index 037229ace5..1563ba7079 100644
--- a/libraries/image/src/image/TextureProcessing.cpp
+++ b/libraries/image/src/image/TextureProcessing.cpp
@@ -29,6 +29,7 @@
 #include "OpenEXRReader.h"
 #endif
 #include "ImageLogging.h"
+#include "CubeMap.h"
 
 using namespace gpu;
 
@@ -111,11 +112,13 @@ TextureUsage::TextureLoader TextureUsage::getTextureLoaderForType(Type type, con
             return image::TextureUsage::createEmissiveTextureFromImage;
         case LIGHTMAP_TEXTURE:
             return image::TextureUsage::createLightmapTextureFromImage;
-        case CUBE_TEXTURE:
+        case SKY_TEXTURE:
+            return image::TextureUsage::createCubeTextureFromImage;
+        case AMBIENT_TEXTURE:
             if (options.value("generateIrradiance", true).toBool()) {
-                return image::TextureUsage::createCubeTextureFromImage;
+                return image::TextureUsage::createAmbientCubeTextureAndIrradianceFromImage;
             } else {
-                return image::TextureUsage::createCubeTextureFromImageWithoutIrradiance;
+                return image::TextureUsage::createAmbientCubeTextureFromImage;
             }
         case BUMP_TEXTURE:
             return image::TextureUsage::createNormalTextureFromBumpImage;
@@ -186,14 +189,24 @@ gpu::TexturePointer TextureUsage::createMetallicTextureFromImage(Image&& srcImag
     return process2DTextureGrayscaleFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
 }
 
-gpu::TexturePointer TextureUsage::createCubeTextureFromImage(Image&& srcImage, const std::string& srcImageName,
+gpu::TexturePointer TextureUsage::createCubeTextureAndIrradianceFromImage(Image&& srcImage, const std::string& srcImageName,
                                                              bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, true, abortProcessing);
+    return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, CUBE_GENERATE_IRRADIANCE, abortProcessing);
 }
 
-gpu::TexturePointer TextureUsage::createCubeTextureFromImageWithoutIrradiance(Image&& srcImage, const std::string& srcImageName,
-                                                                              bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
-    return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, false, abortProcessing);
+gpu::TexturePointer TextureUsage::createCubeTextureFromImage(Image&& srcImage, const std::string& srcImageName,
+                                                             bool compress, BackendTarget target, const std::atomic<bool>& abortProcessing) {
+    return processCubeTextureColorFromImage(std::move(srcImage), srcImageName, compress, target, CUBE_DEFAULT, abortProcessing);
+}
+
+gpu::TexturePointer TextureUsage::createAmbientCubeTextureFromImage(Image&& image, const std::string& srcImageName,
+                                                           bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing) {
+    return processCubeTextureColorFromImage(std::move(image), srcImageName, compress, target, CUBE_GGX_CONVOLVE, abortProcessing);
+}
+
+gpu::TexturePointer TextureUsage::createAmbientCubeTextureAndIrradianceFromImage(Image&& image, const std::string& srcImageName,
+                                                                        bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing) {
+    return processCubeTextureColorFromImage(std::move(image), srcImageName, compress, target, CUBE_GENERATE_IRRADIANCE | CUBE_GGX_CONVOLVE, abortProcessing);
 }
 
 static float denormalize(float value, const float minValue) {
@@ -215,11 +228,17 @@ static uint32 packR11G11B10F(const glm::vec3& color) {
     return glm::packF2x11_1x10(ucolor);
 }
 
+static uint32 packUnorm4x8(const glm::vec3& color) {
+    return glm::packUnorm4x8(glm::vec4(color, 1.0f));
+}
+
 static std::function<uint32(const glm::vec3&)> getHDRPackingFunction(const gpu::Element& format) {
     if (format == gpu::Element::COLOR_RGB9E5) {
         return glm::packF3x9_E1x5;
     } else if (format == gpu::Element::COLOR_R11G11B10) {
         return packR11G11B10F;
+    } else if (format == gpu::Element::COLOR_RGBA_32 || format == gpu::Element::COLOR_SRGBA_32 || format == gpu::Element::COLOR_BGRA_32 || format == gpu::Element::COLOR_SBGRA_32) {
+        return packUnorm4x8;
     } else {
         qCWarning(imagelogging) << "Unknown handler format";
         Q_UNREACHABLE();
@@ -231,13 +250,15 @@ std::function<uint32(const glm::vec3&)> getHDRPackingFunction() {
     return getHDRPackingFunction(GPU_CUBEMAP_HDR_FORMAT);
 }
 
-std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction() {
-    if (GPU_CUBEMAP_HDR_FORMAT == gpu::Element::COLOR_RGB9E5) {
+std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction(const gpu::Element& format) {
+    if (format == gpu::Element::COLOR_RGB9E5) {
         return glm::unpackF3x9_E1x5;
-    } else if (GPU_CUBEMAP_HDR_FORMAT == gpu::Element::COLOR_R11G11B10) {
+    } else if (format == gpu::Element::COLOR_R11G11B10) {
         return glm::unpackF2x11_1x10;
+    } else if (format == gpu::Element::COLOR_RGBA_32 || format == gpu::Element::COLOR_SRGBA_32 || format == gpu::Element::COLOR_BGRA_32 || format == gpu::Element::COLOR_SBGRA_32) {
+        return glm::unpackUnorm4x8;
     } else {
-        qCWarning(imagelogging) << "Unknown HDR encoding format in Image";
+        qCWarning(imagelogging) << "Unknown handler format";
         Q_UNREACHABLE();
         return nullptr;
     }
@@ -490,22 +511,92 @@ struct MyErrorHandler : public nvtt::ErrorHandler {
     }
 };
 
-class SequentialTaskDispatcher : public nvtt::TaskDispatcher {
-public:
-    SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing) : _abortProcessing(abortProcessing) {};
+SequentialTaskDispatcher::SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing) : _abortProcessing(abortProcessing) {
+}
 
-    const std::atomic<bool>& _abortProcessing;
-
-    virtual void dispatch(nvtt::Task* task, void* context, int count) override {
-        for (int i = 0; i < count; i++) {
-            if (!_abortProcessing.load()) {
-                task(context, i);
-            } else {
-                break;
-            }
+void SequentialTaskDispatcher::dispatch(nvtt::Task* task, void* context, int count) {
+    for (int i = 0; i < count; i++) {
+        if (!_abortProcessing.load()) {
+            task(context, i);
+        } else {
+            break;
         }
     }
-};
+}
+
+void image::convertToFloat(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat,
+                           glm::vec4* output, size_t outputLinePixelStride) {
+    glm::vec4* outputIt;
+    auto unpackFunc = getHDRUnpackingFunction(sourceFormat);
+
+    outputLinePixelStride -= width;
+    outputIt = output;
+    for (auto lineNb = 0; lineNb < height; lineNb++) {
+        const uint32* srcPixelIt = reinterpret_cast<const uint32*>(source + lineNb * srcLineByteStride);
+        const uint32* srcPixelEnd = srcPixelIt + width;
+
+        while (srcPixelIt < srcPixelEnd) {
+            *outputIt = glm::vec4(unpackFunc(*srcPixelIt), 1.0f);
+            ++srcPixelIt;
+            ++outputIt;
+        }
+        outputIt += outputLinePixelStride;
+    }
+}
+
+void image::convertFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
+                             const glm::vec4* source, size_t srcLinePixelStride) {
+    const glm::vec4* sourceIt;
+    auto packFunc = getHDRPackingFunction(outputFormat);
+
+    srcLinePixelStride -= width;
+    sourceIt = source;
+    for (auto lineNb = 0; lineNb < height; lineNb++) {
+        uint32* outPixelIt = reinterpret_cast<uint32*>(output + lineNb * outputLineByteStride);
+        uint32* outPixelEnd = outPixelIt + width;
+
+        while (outPixelIt < outPixelEnd) {
+            *outPixelIt = packFunc(*sourceIt);
+            ++outPixelIt;
+            ++sourceIt;
+        }
+        sourceIt += srcLinePixelStride;
+    }
+}
+
+nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture, int face, nvtt::CompressionOptions& compressionOptions) {
+    auto outputFormat = outputTexture->getStoredMipFormat();
+
+    nvtt::InputFormat inputFormat = nvtt::InputFormat_RGBA_32F;
+    nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
+    nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
+
+    compressionOptions.setQuality(nvtt::Quality_Production);
+
+    // TODO: gles: generate ETC mips instead?
+    if (outputFormat == gpu::Element::COLOR_COMPRESSED_BCX_HDR_RGB) {
+        compressionOptions.setFormat(nvtt::Format_BC6);
+    } else if (outputFormat == gpu::Element::COLOR_RGB9E5) {
+        compressionOptions.setFormat(nvtt::Format_RGB);
+        compressionOptions.setPixelType(nvtt::PixelType_Float);
+        compressionOptions.setPixelFormat(32, 32, 32, 0);
+    } else if (outputFormat == gpu::Element::COLOR_R11G11B10) {
+        compressionOptions.setFormat(nvtt::Format_RGB);
+        compressionOptions.setPixelType(nvtt::PixelType_Float);
+        compressionOptions.setPixelFormat(32, 32, 32, 0);
+    } else {
+        qCWarning(imagelogging) << "Unknown mip format";
+        Q_UNREACHABLE();
+        return nullptr;
+    }
+
+    if (outputFormat == gpu::Element::COLOR_RGB9E5 || outputFormat == gpu::Element::COLOR_R11G11B10) {
+        // Don't use NVTT (at least version 2.1) as it outputs wrong RGB9E5 and R11G11B10F values from floats
+        return new PackedFloatOutputHandler(outputTexture, face, outputFormat);
+    } else {
+        return new OutputHandler(outputTexture, face);
+    }
+}
 
 void generateHDRMips(gpu::Texture* texture, Image&& image, BackendTarget target, const std::atomic<bool>& abortProcessing, int face) {
     // Take a local copy to force move construction
@@ -518,64 +609,28 @@ void generateHDRMips(gpu::Texture* texture, Image&& image, BackendTarget target,
     std::vector<glm::vec4> data;
     std::vector<glm::vec4>::iterator dataIt;
     auto mipFormat = texture->getStoredMipFormat();
-    std::function<glm::vec3(uint32)> unpackFunc = getHDRUnpackingFunction();
 
     nvtt::InputFormat inputFormat = nvtt::InputFormat_RGBA_32F;
     nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
     nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
 
-    nvtt::CompressionOptions compressionOptions;
-    compressionOptions.setQuality(nvtt::Quality_Production);
-
-    // TODO: gles: generate ETC mips instead?
-    if (mipFormat == gpu::Element::COLOR_COMPRESSED_BCX_HDR_RGB) {
-        compressionOptions.setFormat(nvtt::Format_BC6);
-    } else if (mipFormat == gpu::Element::COLOR_RGB9E5) {
-        compressionOptions.setFormat(nvtt::Format_RGB);
-        compressionOptions.setPixelType(nvtt::PixelType_Float);
-        compressionOptions.setPixelFormat(32, 32, 32, 0);
-    } else if (mipFormat == gpu::Element::COLOR_R11G11B10) {
-        compressionOptions.setFormat(nvtt::Format_RGB);
-        compressionOptions.setPixelType(nvtt::PixelType_Float);
-        compressionOptions.setPixelFormat(32, 32, 32, 0);
-    } else {
-        qCWarning(imagelogging) << "Unknown mip format";
-        Q_UNREACHABLE();
-        return;
-    }
-
     data.resize(width * height);
-    dataIt = data.begin();
-    for (auto lineNb = 0; lineNb < height; lineNb++) {
-        const uint32* srcPixelIt = reinterpret_cast<const uint32*>(localCopy.getScanLine(lineNb));
-        const uint32* srcPixelEnd = srcPixelIt + width;
-
-        while (srcPixelIt < srcPixelEnd) {
-            *dataIt = glm::vec4(unpackFunc(*srcPixelIt), 1.0f);
-            ++srcPixelIt;
-            ++dataIt;
-        }
-    }
-    assert(dataIt == data.end());
+    convertToFloat(localCopy.getBits(), width, height, localCopy.getBytesPerLineCount(), GPU_CUBEMAP_HDR_FORMAT, data.data(), width);
 
     // We're done with the localCopy, free up the memory to avoid bloating the heap
     localCopy = Image(); // Image doesn't have a clear function, so override it with an empty one.
 
     nvtt::OutputOptions outputOptions;
     outputOptions.setOutputHeader(false);
-    std::unique_ptr<nvtt::OutputHandler> outputHandler;
+
+    nvtt::CompressionOptions compressionOptions;
+    std::unique_ptr<nvtt::OutputHandler> outputHandler{ getNVTTCompressionOutputHandler(texture, face, compressionOptions) };
+
     MyErrorHandler errorHandler;
     outputOptions.setErrorHandler(&errorHandler);
     nvtt::Context context;
     int mipLevel = 0;
 
-    if (mipFormat == gpu::Element::COLOR_RGB9E5 || mipFormat == gpu::Element::COLOR_R11G11B10) {
-        // Don't use NVTT (at least version 2.1) as it outputs wrong RGB9E5 and R11G11B10F values from floats
-        outputHandler.reset(new PackedFloatOutputHandler(texture, face, mipFormat));
-    } else {
-        outputHandler.reset(new OutputHandler(texture, face));
-    }
-
     outputOptions.setOutputHandler(outputHandler.get());
 
     nvtt::Surface surface;
@@ -1416,8 +1471,17 @@ Image convertToHDRFormat(Image&& srcImage, gpu::Element format) {
     return hdrImage;
 }
 
+void convolveForGGX(const std::vector<Image>& faces, gpu::Element faceFormat, gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false) {
+    PROFILE_RANGE(resource_parse, "convolveForGGX");
+    CubeMap source(faces, faceFormat, texture->getNumMips(), abortProcessing);
+    CubeMap output(texture->getWidth(), texture->getHeight(), texture->getNumMips());
+
+    source.convolveForGGX(output, abortProcessing);
+    output.copyTo(texture, abortProcessing);
+}
+
 gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(Image&& srcImage, const std::string& srcImageName,
-                                                                   bool compress, BackendTarget target, bool generateIrradiance,
+                                                                   bool compress, BackendTarget target, int options,
                                                                    const std::atomic<bool>& abortProcessing) {
     PROFILE_RANGE(resource_parse, "processCubeTextureColorFromImage");
 
@@ -1491,7 +1555,7 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(Image&& srcIm
         theTexture->setStoredMipFormat(formatMip);
 
         // Generate irradiance while we are at it
-        if (generateIrradiance) {
+        if (options & CUBE_GENERATE_IRRADIANCE) {
             PROFILE_RANGE(resource_parse, "generateIrradiance");
             gpu::Element irradianceFormat;
             // TODO: we could locally compress the irradiance texture on Android, but we don't need to
@@ -1514,8 +1578,14 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(Image&& srcIm
             theTexture->overrideIrradiance(irradiance);
         }
 
-        for (uint8 face = 0; face < faces.size(); ++face) {
-            generateMips(theTexture.get(), std::move(faces[face]), target, abortProcessing, face);
+        if (options & CUBE_GGX_CONVOLVE) {
+            convolveForGGX(faces, GPU_CUBEMAP_HDR_FORMAT, theTexture.get(), abortProcessing);
+        } else {
+            // Create mip maps and compress to final format in one go
+            for (uint8 face = 0; face < faces.size(); ++face) {
+                // Force building the mip maps right now on CPU if we are convolving for GGX later on
+                generateMips(theTexture.get(), std::move(faces[face]), target, abortProcessing, face);
+            }
         }
     }
 
diff --git a/libraries/image/src/image/TextureProcessing.h b/libraries/image/src/image/TextureProcessing.h
index 2fc23b136d..7d1c483155 100644
--- a/libraries/image/src/image/TextureProcessing.h
+++ b/libraries/image/src/image/TextureProcessing.h
@@ -17,11 +17,16 @@
 #include <gpu/Texture.h>
 
 #include "Image.h"
+#include <nvtt/nvtt.h>
 
 namespace image {
 
     std::function<gpu::uint32(const glm::vec3&)> getHDRPackingFunction();
     std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction();
+    void convertToFloat(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat, 
+                        glm::vec4* output, size_t outputLinePixelStride);
+    void convertFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
+                          const glm::vec4* source, size_t srcLinePixelStride);
 
 namespace TextureUsage {
 
@@ -36,7 +41,8 @@ enum Type {
     ROUGHNESS_TEXTURE,
     GLOSS_TEXTURE,
     EMISSIVE_TEXTURE,
-    CUBE_TEXTURE,
+    SKY_TEXTURE,
+    AMBIENT_TEXTURE,
     OCCLUSION_TEXTURE,
     SCATTERING_TEXTURE = OCCLUSION_TEXTURE,
     LIGHTMAP_TEXTURE,
@@ -66,8 +72,12 @@ gpu::TexturePointer createMetallicTextureFromImage(Image&& image, const std::str
                                                    bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
 gpu::TexturePointer createCubeTextureFromImage(Image&& image, const std::string& srcImageName,
                                                bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer createCubeTextureFromImageWithoutIrradiance(Image&& image, const std::string& srcImageName,
-                                                                bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
+gpu::TexturePointer createCubeTextureAndIrradianceFromImage(Image&& image, const std::string& srcImageName,
+                                                            bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
+gpu::TexturePointer createAmbientCubeTextureFromImage(Image&& image, const std::string& srcImageName,
+                                                      bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
+gpu::TexturePointer createAmbientCubeTextureAndIrradianceFromImage(Image&& image, const std::string& srcImageName,
+                                                                   bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing);
 gpu::TexturePointer createLightmapTextureFromImage(Image&& image, const std::string& srcImageName,
                                                    bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing); 
 gpu::TexturePointer process2DTextureColorFromImage(Image&& srcImage, const std::string& srcImageName, bool compress,
@@ -76,9 +86,14 @@ gpu::TexturePointer process2DTextureNormalMapFromImage(Image&& srcImage, const s
                                                        gpu::BackendTarget target, bool isBumpMap, const std::atomic<bool>& abortProcessing);
 gpu::TexturePointer process2DTextureGrayscaleFromImage(Image&& srcImage, const std::string& srcImageName, bool compress,
                                                        gpu::BackendTarget target, bool isInvertedPixels, const std::atomic<bool>& abortProcessing);
-gpu::TexturePointer processCubeTextureColorFromImage(Image&& srcImage, const std::string& srcImageName, bool compress,
-                                                     gpu::BackendTarget target, bool generateIrradiance, const std::atomic<bool>& abortProcessing);
 
+enum CubeTextureOptions {
+    CUBE_DEFAULT = 0x0,
+    CUBE_GENERATE_IRRADIANCE = 0x1,
+    CUBE_GGX_CONVOLVE = 0x2
+};
+gpu::TexturePointer processCubeTextureColorFromImage(Image&& srcImage, const std::string& srcImageName, bool compress,
+                                                     gpu::BackendTarget target, int option, const std::atomic<bool>& abortProcessing);
 } // namespace TextureUsage
 
 const QStringList getSupportedFormats();
@@ -87,6 +102,19 @@ gpu::TexturePointer processImage(std::shared_ptr<QIODevice> content, const std::
                                  int maxNumPixels, TextureUsage::Type textureType,
                                  bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing = false);
 
+#if defined(NVTT_API)
+class SequentialTaskDispatcher : public nvtt::TaskDispatcher {
+public:
+    SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing);
+
+    const std::atomic<bool>& _abortProcessing;
+
+    void dispatch(nvtt::Task* task, void* context, int count) override;
+};
+
+nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture, int face, nvtt::CompressionOptions& compressOptions);
+#endif
+
 } // namespace image
 
 #endif // hifi_image_TextureProcessing_h

From 706dc0e30343335f6672f6cefb40e51d5bbf6e9b Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 1 Apr 2019 11:31:38 +0200
Subject: [PATCH 23/62] Fixed some issues with merge

---
 libraries/image/src/image/TextureProcessing.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libraries/image/src/image/TextureProcessing.cpp b/libraries/image/src/image/TextureProcessing.cpp
index 1563ba7079..00e6fd806d 100644
--- a/libraries/image/src/image/TextureProcessing.cpp
+++ b/libraries/image/src/image/TextureProcessing.cpp
@@ -264,6 +264,10 @@ std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction(const gpu::Element
     }
 }
 
+std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction() {
+    return getHDRUnpackingFunction(GPU_CUBEMAP_HDR_FORMAT);
+}
+
 Image processRawImageData(QIODevice& content, const std::string& filename) {
     // Help the Image loader by extracting the image file format from the url filename ext.
     // Some tga are not created properly without it.

From f895e96500246844a287811073d794d995a9fc3f Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 1 Apr 2019 14:22:26 +0200
Subject: [PATCH 24/62] Fixed wrong sample count

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

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index f818f1f6e0..62cca1f248 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -588,7 +588,7 @@ void CubeMap::convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProc
     params.points.reserve(MAX_SAMPLE_COUNT);
 
     for (gpu::uint16 mipLevel = 0; mipLevel < mipCount; ++mipLevel) {
-        // This is the inverse code found in fragment.glsl in evaluateAmbientLighting
+        // This is the inverse code found in LightAmbient.slh in getMipLevelFromRoughness
         float levelAlpha = float(mipLevel) / (mipCount - ROUGHNESS_1_MIP_RESOLUTION);
         float mipRoughness = levelAlpha * (1.0f + 2.0f * levelAlpha) / 3.0f;
 
@@ -599,7 +599,7 @@ void CubeMap::convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProc
         size_t sampleCount = 1U + size_t(4000 * mipRoughness * mipRoughness);
 
         sampleCount = std::min(sampleCount, 2 * mipTotalPixelCount);
-        sampleCount = std::min(MAX_SAMPLE_COUNT, 4 * mipTotalPixelCount);
+        sampleCount = std::min(MAX_SAMPLE_COUNT, sampleCount);
 
         params.points.resize(sampleCount);
         generateGGXSamples(params, mipRoughness, _width);

From ce0254e141a26c5fcace615692f4243d6ccab20e Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Mon, 1 Apr 2019 17:40:09 +0200
Subject: [PATCH 25/62] Fixed some crashes

---
 libraries/image/src/image/CubeMap.cpp | 105 +++++++++++++++++---------
 1 file changed, 70 insertions(+), 35 deletions(-)

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index 62cca1f248..e746aa25fe 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -82,18 +82,30 @@ public:
     }
 
     glm::vec4 fetch(int face, glm::vec2 uv) const {
-        glm::vec2 coordFrac = uv * glm::vec2(_dims) + 0.5f;
+        glm::vec2 coordFrac = uv * glm::vec2(_dims) - 0.5f;
         glm::vec2 coords = glm::floor(coordFrac);
 
         coordFrac -= coords;
 
-        const auto* pixels = _faces[face].data();
+        coords += 1.0f;
+
+        const auto& pixels = _faces[face];
         gpu::Vec2i loCoords(coords);
-        const int offset = loCoords.x + loCoords.y * _lineStride;
-        glm::vec4 colorLL = pixels[offset];
-        glm::vec4 colorHL = pixels[offset +1 ];
-        glm::vec4 colorLH = pixels[offset + _lineStride];
-        glm::vec4 colorHH = pixels[offset + 1 + _lineStride];
+
+        loCoords = glm::clamp(loCoords, gpu::Vec2i(0, 0), _dims);
+
+        const size_t offsetLL = loCoords.x + loCoords.y * _lineStride;
+        const size_t offsetHL = offsetLL + 1;
+        const size_t offsetLH = offsetLL + _lineStride;
+        const size_t offsetHH = offsetLH + 1;
+        assert(offsetLL >= 0 && offsetLL < (_dims.x + 2)*(_dims.y + 2));
+        assert(offsetHL >= 0 && offsetHL < (_dims.x + 2)*(_dims.y + 2));
+        assert(offsetLH >= 0 && offsetLH < (_dims.x + 2)*(_dims.y + 2));
+        assert(offsetHH >= 0 && offsetHH < (_dims.x + 2)*(_dims.y + 2));
+        glm::vec4 colorLL = pixels[offsetLL];
+        glm::vec4 colorHL = pixels[offsetHL];
+        glm::vec4 colorLH = pixels[offsetLH];
+        glm::vec4 colorHH = pixels[offsetHH];
 
         colorLL += (colorHL - colorLL) * coordFrac.x;
         colorLH += (colorHH - colorLH) * coordFrac.x;
@@ -120,7 +132,7 @@ public:
         // Copy edge rows and columns from neighbouring faces to fix seam filtering issues
         seamColumnAndRow(gpu::Texture::CUBE_FACE_TOP_POS_Y, _dims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, -1, -1);
         seamColumnAndRow(gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, _dims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, _dims.y, 1);
-        seamColumnAndColumn(gpu::Texture::CUBE_FACE_FRONT_NEG_Z, 0, gpu::Texture::CUBE_FACE_RIGHT_POS_X, _dims.x, 1);
+        seamColumnAndColumn(gpu::Texture::CUBE_FACE_FRONT_NEG_Z, -1, gpu::Texture::CUBE_FACE_RIGHT_POS_X, _dims.x, 1);
         seamColumnAndColumn(gpu::Texture::CUBE_FACE_BACK_POS_Z, _dims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, -1, 1);
 
         seamRowAndRow(gpu::Texture::CUBE_FACE_BACK_POS_Z, -1, gpu::Texture::CUBE_FACE_TOP_POS_Y, _dims.y, 1);
@@ -150,7 +162,7 @@ private:
 
     Faces& _faces;
 
-    inline static void copy(const glm::vec4* srcFirst, const glm::vec4* srcLast, int srcStride, glm::vec4* dstBegin, int dstStride) {
+    inline static void copy(CubeMap::Face::const_iterator srcFirst, CubeMap::Face::const_iterator srcLast, int srcStride, CubeMap::Face::iterator dstBegin, int dstStride) {
         while (srcFirst <= srcLast) {
             *dstBegin = *srcFirst;
             srcFirst += srcStride;
@@ -198,13 +210,18 @@ private:
 
     void copyColumnToColumn(int srcFace, int srcCol, int dstFace, int dstCol, const int dstInc) {
         const auto lastOffset = _lineStride * (_dims.y - 1);
-        auto srcFirst = _faces[srcFace].data() + srcCol + _lineStride;
+        auto srcFirst = _faces[srcFace].begin() + srcCol + _lineStride;
         auto srcLast = srcFirst + lastOffset;
 
-        auto dstFirst = _faces[dstFace].data() + dstCol + _lineStride;
+        auto dstFirst = _faces[dstFace].begin() + dstCol + _lineStride;
         auto dstLast = dstFirst + lastOffset;
         const auto dstStride = _lineStride * dstInc;
 
+        assert(srcFirst < _faces[srcFace].end());
+        assert(srcLast < _faces[srcFace].end());
+        assert(dstFirst < _faces[dstFace].end());
+        assert(dstLast < _faces[dstFace].end());
+
         if (dstInc < 0) {
             std::swap(dstFirst, dstLast);
         }
@@ -214,12 +231,17 @@ private:
 
     void copyRowToRow(int srcFace, int srcRow, int dstFace, int dstRow, const int dstInc) {
         const auto lastOffset =(_dims.x - 1);
-        auto srcFirst = _faces[srcFace].data() + srcRow * _lineStride + 1;
+        auto srcFirst = _faces[srcFace].begin() + srcRow * _lineStride + 1;
         auto srcLast = srcFirst + lastOffset;
 
-        auto dstFirst = _faces[dstFace].data() + dstRow * _lineStride + 1;
+        auto dstFirst = _faces[dstFace].begin() + dstRow * _lineStride + 1;
         auto dstLast = dstFirst + lastOffset;
 
+        assert(srcFirst < _faces[srcFace].end());
+        assert(srcLast < _faces[srcFace].end());
+        assert(dstFirst < _faces[dstFace].end());
+        assert(dstLast < _faces[dstFace].end());
+
         if (dstInc < 0) {
             std::swap(dstFirst, dstLast);
         }
@@ -229,13 +251,18 @@ private:
 
     void copyColumnToRow(int srcFace, int srcCol, int dstFace, int dstRow, int dstInc) {
         const auto srcLastOffset = _lineStride * (_dims.y - 1);
-        auto srcFirst = _faces[srcFace].data() + srcCol + _lineStride;
+        auto srcFirst = _faces[srcFace].begin() + srcCol + _lineStride;
         auto srcLast = srcFirst + srcLastOffset;
 
         const auto dstLastOffset = (_dims.x - 1);
-        auto dstFirst = _faces[dstFace].data() + dstRow * _lineStride + 1;
+        auto dstFirst = _faces[dstFace].begin() + dstRow * _lineStride + 1;
         auto dstLast = dstFirst + dstLastOffset;
 
+        assert(srcFirst < _faces[srcFace].end());
+        assert(srcLast < _faces[srcFace].end());
+        assert(dstFirst < _faces[dstFace].end());
+        assert(dstLast < _faces[dstFace].end());
+
         if (dstInc < 0) {
             std::swap(dstFirst, dstLast);
         }
@@ -245,14 +272,19 @@ private:
 
     void copyRowToColumn(int srcFace, int srcRow, int dstFace, int dstCol, int dstInc) {
         const auto srcLastOffset = (_dims.x - 1);
-        auto srcFirst = _faces[srcFace].data() + srcRow * _lineStride + 1;
+        auto srcFirst = _faces[srcFace].begin() + srcRow * _lineStride + 1;
         auto srcLast = srcFirst + srcLastOffset;
 
         const auto dstLastOffset = _lineStride * (_dims.y - 1);
-        auto dstFirst = _faces[dstFace].data() + dstCol + _lineStride;
+        auto dstFirst = _faces[dstFace].begin() + dstCol + _lineStride;
         auto dstLast = dstFirst + dstLastOffset;
         const auto dstStride = _lineStride * dstInc;
 
+        assert(srcFirst < _faces[srcFace].end());
+        assert(srcLast < _faces[srcFace].end());
+        assert(dstFirst < _faces[dstFace].end());
+        assert(dstLast < _faces[dstFace].end());
+
         if (dstInc < 0) {
             std::swap(dstFirst, dstLast);
         }
@@ -343,7 +375,7 @@ void CubeMap::copyFace(int width, int height, const glm::vec4* source, int srcLi
 }
 
 void CubeMap::reset(int width, int height, int mipCount) {
-    assert(mipCount >0 && _width > 0 && _height > 0);
+    assert(mipCount >0 && width > 0 && height > 0);
     _width = width;
     _height = height;
     _mips.resize(mipCount);
@@ -476,6 +508,8 @@ void CubeMap::getFaceUV(const glm::vec3& dir, int* index, glm::vec2* uv) {
 }
 
 glm::vec4 CubeMap::fetchLod(const glm::vec3& dir, float lod) const {
+    lod = glm::clamp<float>(lod, 0.0f, _mips.size() - 1);
+
     gpu::uint16 loLevel = (gpu::uint16)std::floor(lod);
     gpu::uint16 hiLevel = (gpu::uint16)std::ceil(lod);
     float lodFrac = lod - (float)loLevel;
@@ -615,32 +649,33 @@ void CubeMap::convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProc
 
 void CubeMap::convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output, gpu::uint16 mipLevel, int face, const std::atomic<bool>& abortProcessing) const {
     const glm::vec3* faceNormals = FACE_NORMALS + face * 4;
-    const glm::vec3 deltaXNormalLo = faceNormals[1] - faceNormals[0];
-    const glm::vec3 deltaXNormalHi = faceNormals[3] - faceNormals[2];
+    const glm::vec3 deltaYNormalLo = faceNormals[2] - faceNormals[0];
+    const glm::vec3 deltaYNormalHi = faceNormals[3] - faceNormals[1];
+    auto mipDimensions = output.getMipDimensions(mipLevel);
     auto outputFacePixels = output.editFace(mipLevel, face);
     auto outputLineStride = output.getFaceLineStride(mipLevel);
 
-    tbb::parallel_for(tbb::blocked_range2d<int, int>(0, _width, 16, 0, _height, 16), [&](const tbb::blocked_range2d<int, int>& range) {
+    tbb::parallel_for(tbb::blocked_range2d<int, int>(0, mipDimensions.x, 16, 0, mipDimensions.y, 16), [&](const tbb::blocked_range2d<int, int>& range) {
         auto rowRange = range.rows();
         auto colRange = range.cols();
 
-        for (auto x = rowRange.begin(); x < rowRange.end(); x++) {
-            const float xAlpha = (x + 0.5f) / _width;
-            const glm::vec3 normalYLo = faceNormals[0] + deltaXNormalLo * xAlpha;
-            const glm::vec3 normalYHi = faceNormals[2] + deltaXNormalHi * xAlpha;
-            const glm::vec3 deltaYNormal = normalYHi - normalYLo;
-
-            for (auto y = colRange.begin(); y < colRange.end(); y++) {
-                const float yAlpha = (y + 0.5f) / _width;
-                // Interpolate normal for this pixel
-                const glm::vec3 normal = glm::normalize(normalYLo + deltaYNormal * yAlpha);
-
-                outputFacePixels[x + y * outputLineStride] = computeConvolution(normal, samples);
-            }
-
+        for (auto y = rowRange.begin(); y < rowRange.end(); y++) {
             if (abortProcessing.load()) {
                 break;
             }
+
+            const float yAlpha = (y + 0.5f) / _height;
+            const glm::vec3 normalXLo = faceNormals[0] + deltaYNormalLo * yAlpha;
+            const glm::vec3 normalXHi = faceNormals[1] + deltaYNormalHi * yAlpha;
+            const glm::vec3 deltaXNormal = normalXHi - normalXLo;
+
+            for (auto x = colRange.begin(); x < colRange.end(); x++) {
+                const float xAlpha = (x + 0.5f) / _width;
+                // Interpolate normal for this pixel
+                const glm::vec3 normal = glm::normalize(normalXLo + deltaXNormal * yAlpha);
+
+                outputFacePixels[x + y * outputLineStride] = computeConvolution(normal, samples);
+            }
         }
     });
 }

From 1aedfff6f7642bbcd94447daa8172d98616f302b Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Tue, 2 Apr 2019 15:40:42 +0200
Subject: [PATCH 26/62] Working convolution

---
 libraries/image/src/image/CubeMap.cpp         | 128 +++++++++++-------
 libraries/image/src/image/CubeMap.h           |  20 ++-
 .../image/src/image/TextureProcessing.cpp     |   3 +-
 libraries/image/src/image/TextureProcessing.h |   2 +-
 libraries/render-utils/src/LightAmbient.slh   |   5 +-
 5 files changed, 97 insertions(+), 61 deletions(-)

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index e746aa25fe..c8fd9cee80 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -63,7 +63,7 @@ struct CubeFaceMip {
 
     CubeFaceMip(gpu::uint16 level, const CubeMap* cubemap) {
         _dims = cubemap->getMipDimensions(level);
-        _lineStride = _dims.x + 2;
+        _lineStride = cubemap->getMipLineStride(level);
     }
 
     CubeFaceMip(const CubeFaceMip& other) : _dims(other._dims), _lineStride(other._lineStride) {
@@ -71,7 +71,7 @@ struct CubeFaceMip {
     }
 
     gpu::Vec2i _dims;
-    int _lineStride;
+    size_t _lineStride;
 };
 
 class CubeMap::ConstMip : public CubeFaceMip {
@@ -87,21 +87,23 @@ public:
 
         coordFrac -= coords;
 
-        coords += 1.0f;
+        coords += (float)EDGE_WIDTH;
 
         const auto& pixels = _faces[face];
         gpu::Vec2i loCoords(coords);
+        gpu::Vec2i hiCoords;
 
-        loCoords = glm::clamp(loCoords, gpu::Vec2i(0, 0), _dims);
+        hiCoords = glm::clamp(loCoords + 1, gpu::Vec2i(0, 0), _dims - 1 + (int)EDGE_WIDTH);
+        loCoords = glm::clamp(loCoords, gpu::Vec2i(0, 0), _dims - 1 + (int)EDGE_WIDTH);
 
         const size_t offsetLL = loCoords.x + loCoords.y * _lineStride;
-        const size_t offsetHL = offsetLL + 1;
-        const size_t offsetLH = offsetLL + _lineStride;
-        const size_t offsetHH = offsetLH + 1;
-        assert(offsetLL >= 0 && offsetLL < (_dims.x + 2)*(_dims.y + 2));
-        assert(offsetHL >= 0 && offsetHL < (_dims.x + 2)*(_dims.y + 2));
-        assert(offsetLH >= 0 && offsetLH < (_dims.x + 2)*(_dims.y + 2));
-        assert(offsetHH >= 0 && offsetHH < (_dims.x + 2)*(_dims.y + 2));
+        const size_t offsetHL = hiCoords.x + loCoords.y * _lineStride;
+        const size_t offsetLH = loCoords.x + hiCoords.y * _lineStride;
+        const size_t offsetHH = hiCoords.x + hiCoords.y * _lineStride;
+        assert(offsetLL >= 0 && offsetLL < _lineStride*(_dims.y + 2 * EDGE_WIDTH));
+        assert(offsetHL >= 0 && offsetHL < _lineStride*(_dims.y + 2 * EDGE_WIDTH));
+        assert(offsetLH >= 0 && offsetLH < _lineStride*(_dims.y + 2 * EDGE_WIDTH));
+        assert(offsetHH >= 0 && offsetHH < _lineStride*(_dims.y + 2 * EDGE_WIDTH));
         glm::vec4 colorLL = pixels[offsetLL];
         glm::vec4 colorHL = pixels[offsetHL];
         glm::vec4 colorLH = pixels[offsetLH];
@@ -129,6 +131,10 @@ public:
     }
 
     void applySeams() {
+        if (EDGE_WIDTH == 0) {
+            return;
+        }
+
         // Copy edge rows and columns from neighbouring faces to fix seam filtering issues
         seamColumnAndRow(gpu::Texture::CUBE_FACE_TOP_POS_Y, _dims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, -1, -1);
         seamColumnAndRow(gpu::Texture::CUBE_FACE_BOTTOM_NEG_Y, _dims.x, gpu::Texture::CUBE_FACE_RIGHT_POS_X, _dims.y, 1);
@@ -162,7 +168,7 @@ private:
 
     Faces& _faces;
 
-    inline static void copy(CubeMap::Face::const_iterator srcFirst, CubeMap::Face::const_iterator srcLast, int srcStride, CubeMap::Face::iterator dstBegin, int dstStride) {
+    inline static void copy(CubeMap::Face::const_iterator srcFirst, CubeMap::Face::const_iterator srcLast, size_t srcStride, CubeMap::Face::iterator dstBegin, size_t dstStride) {
         while (srcFirst <= srcLast) {
             *dstBegin = *srcFirst;
             srcFirst += srcStride;
@@ -293,6 +299,26 @@ private:
     }
 };
 
+static void copySurface(const nvtt::Surface& source, glm::vec4* dest, size_t dstLineStride) {
+    const float* srcRedIt = source.channel(0);
+    const float* srcGreenIt = source.channel(1);
+    const float* srcBlueIt = source.channel(2);
+    const float* srcAlphaIt = source.channel(3);
+
+    for (int y = 0; y < source.height(); y++) {
+        glm::vec4* dstColIt = dest;
+        for (int x = 0; x < source.width(); x++) {
+            *dstColIt = glm::vec4(*srcRedIt, *srcGreenIt, *srcBlueIt, *srcAlphaIt);
+            dstColIt++;
+            srcRedIt++;
+            srcGreenIt++;
+            srcBlueIt++;
+            srcAlphaIt++;
+        }
+        dest += dstLineStride;
+    }
+}
+
 CubeMap::CubeMap(int width, int height, int mipCount) {
     reset(width, height, mipCount);
 }
@@ -327,32 +353,26 @@ CubeMap::CubeMap(const std::vector<Image>& faces, gpu::Element srcTextureFormat,
 
     int face;
 
-    struct MipMapErrorHandler : public nvtt::ErrorHandler {
-        virtual void error(nvtt::Error e) override {
-            qCWarning(imagelogging) << "Texture mip map creation error:" << nvtt::errorString(e);
-        }
-    };
+    nvtt::Surface surface;
+    surface.setAlphaMode(nvtt::AlphaMode_None);
+    surface.setWrapMode(nvtt::WrapMode_Mirror);
+
+    std::vector<glm::vec4> floatPixels;
+    floatPixels.resize(_width * _height);
 
     // Compute mips
     for (face = 0; face < 6; face++) {
-        auto sourcePixels = faces[face].getBits();
-        auto floatPixels = editFace(0, face);
-
-        convertToFloat(sourcePixels, _width, _height, faces[face].getBytesPerLineCount(), srcTextureFormat, floatPixels, _width);
-
-        nvtt::Surface surface;
-        surface.setImage(nvtt::InputFormat_RGBA_32F, _width, _height, 1, floatPixels);
-        surface.setAlphaMode(nvtt::AlphaMode_None);
-        surface.setWrapMode(nvtt::WrapMode_Clamp);
+        convertToFloat(faces[face].getBits(), _width, _height, faces[face].getBytesPerLineCount(), srcTextureFormat, floatPixels.data(), _width);
+        surface.setImage(nvtt::InputFormat_RGBA_32F, _width, _height, 1, &floatPixels.front().x);
 
         auto mipLevel = 0;
-        copyFace(_width, _height, reinterpret_cast<const glm::vec4*>(surface.data()), surface.width(), editFace(0, face), getFaceLineStride(0));
+        copySurface(surface, editFace(0, face), getMipLineStride(0));
 
         while (surface.canMakeNextMipmap() && !abortProcessing.load()) {
             surface.buildNextMipmap(nvtt::MipmapFilter_Box);
             mipLevel++;
 
-            copyFace(surface.width(), surface.height(), reinterpret_cast<const glm::vec4*>(surface.data()), surface.width(), editFace(mipLevel, face), getFaceLineStride(mipLevel));
+            copySurface(surface, editFace(mipLevel, face), getMipLineStride(mipLevel));
         }
     }
 
@@ -366,7 +386,7 @@ CubeMap::CubeMap(const std::vector<Image>& faces, gpu::Element srcTextureFormat,
     }
 }
 
-void CubeMap::copyFace(int width, int height, const glm::vec4* source, int srcLineStride, glm::vec4* dest, int dstLineStride) {
+void CubeMap::copyFace(int width, int height, const glm::vec4* source, size_t srcLineStride, glm::vec4* dest, size_t dstLineStride) {
     for (int y = 0; y < height; y++) {
         std::copy(source, source + width, dest);
         source += srcLineStride;
@@ -383,7 +403,7 @@ void CubeMap::reset(int width, int height, int mipCount) {
         auto mipDimensions = getMipDimensions(mipLevel);
         // Add extra pixels on edges to perform edge seam fixup (we will duplicate pixels from
         // neighbouring faces)
-        auto mipPixelCount = (mipDimensions.x+2) * (mipDimensions.y+2);
+        auto mipPixelCount = (mipDimensions.x + 2 * EDGE_WIDTH) * (mipDimensions.y + 2 * EDGE_WIDTH);
 
         for (auto& face : _mips[mipLevel]) {
             face.resize(mipPixelCount);
@@ -391,6 +411,12 @@ void CubeMap::reset(int width, int height, int mipCount) {
     }
 }
 
+void CubeMap::copyTo(CubeMap& other) const {
+    other._width = _width;
+    other._height = _height;
+    other._mips = _mips;
+}
+
 void CubeMap::copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProcessing) const {
     assert(_width == texture->getWidth() && _height == texture->getHeight() && texture->getNumMips() == _mips.size());
 
@@ -407,24 +433,27 @@ void CubeMap::copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProces
 
     nvtt::Surface surface;
     surface.setAlphaMode(nvtt::AlphaMode_None);
-    surface.setWrapMode(nvtt::WrapMode_Clamp);
+    surface.setWrapMode(nvtt::WrapMode_Mirror);
+
+    std::vector<glm::vec4> floatPixels;
+    floatPixels.resize(_width * _height);
+
+    nvtt::CompressionOptions compressionOptions;
+
+    SequentialTaskDispatcher dispatcher(abortProcessing);
+    nvtt::Context context;
+    context.setTaskDispatcher(&dispatcher);
 
-    glm::vec4* packedPixels = new glm::vec4[_width * _height];
     for (int face = 0; face < 6; face++) {
-        nvtt::CompressionOptions compressionOptions;
-        std::unique_ptr<nvtt::OutputHandler> outputHandler{ getNVTTCompressionOutputHandler(texture, face, compressionOptions) };
-
-        outputOptions.setOutputHandler(outputHandler.get());
-
-        SequentialTaskDispatcher dispatcher(abortProcessing);
-        nvtt::Context context;
-        context.setTaskDispatcher(&dispatcher);
-
         for (gpu::uint16 mipLevel = 0; mipLevel < _mips.size() && !abortProcessing.load(); mipLevel++) {
             auto mipDims = getMipDimensions(mipLevel);
 
-            copyFace(mipDims.x, mipDims.y, getFace(mipLevel, face), getFaceLineStride(mipLevel), packedPixels, mipDims.x);
-            surface.setImage(nvtt::InputFormat_RGBA_32F, mipDims.x, mipDims.y, 1, packedPixels);
+            std::unique_ptr<nvtt::OutputHandler> outputHandler{ getNVTTCompressionOutputHandler(texture, face, compressionOptions) };
+
+            outputOptions.setOutputHandler(outputHandler.get());
+
+            copyFace(mipDims.x, mipDims.y, getFace(mipLevel, face), getMipLineStride(mipLevel), &floatPixels.front(), mipDims.x);
+            surface.setImage(nvtt::InputFormat_RGBA_32F, mipDims.x, mipDims.y, 1, &floatPixels.front().x);
             context.compress(surface, face, mipLevel, compressionOptions, outputOptions);
         }
 
@@ -432,7 +461,6 @@ void CubeMap::copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProces
             break;
         }
     }
-    delete[] packedPixels;
 }
 
 void CubeMap::getFaceUV(const glm::vec3& dir, int* index, glm::vec2* uv) {
@@ -651,11 +679,11 @@ void CubeMap::convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output,
     const glm::vec3* faceNormals = FACE_NORMALS + face * 4;
     const glm::vec3 deltaYNormalLo = faceNormals[2] - faceNormals[0];
     const glm::vec3 deltaYNormalHi = faceNormals[3] - faceNormals[1];
-    auto mipDimensions = output.getMipDimensions(mipLevel);
+    const auto mipDimensions = output.getMipDimensions(mipLevel);
+    const auto outputLineStride = output.getMipLineStride(mipLevel);
     auto outputFacePixels = output.editFace(mipLevel, face);
-    auto outputLineStride = output.getFaceLineStride(mipLevel);
 
-    tbb::parallel_for(tbb::blocked_range2d<int, int>(0, mipDimensions.x, 16, 0, mipDimensions.y, 16), [&](const tbb::blocked_range2d<int, int>& range) {
+    tbb::parallel_for(tbb::blocked_range2d<int, int>(0, mipDimensions.x, 32, 0, mipDimensions.y, 32), [&](const tbb::blocked_range2d<int, int>& range) {
         auto rowRange = range.rows();
         auto colRange = range.cols();
 
@@ -664,15 +692,15 @@ void CubeMap::convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output,
                 break;
             }
 
-            const float yAlpha = (y + 0.5f) / _height;
+            const float yAlpha = (y + 0.5f) / mipDimensions.y;
             const glm::vec3 normalXLo = faceNormals[0] + deltaYNormalLo * yAlpha;
             const glm::vec3 normalXHi = faceNormals[1] + deltaYNormalHi * yAlpha;
             const glm::vec3 deltaXNormal = normalXHi - normalXLo;
 
             for (auto x = colRange.begin(); x < colRange.end(); x++) {
-                const float xAlpha = (x + 0.5f) / _width;
+                const float xAlpha = (x + 0.5f) / mipDimensions.x;
                 // Interpolate normal for this pixel
-                const glm::vec3 normal = glm::normalize(normalXLo + deltaXNormal * yAlpha);
+                const glm::vec3 normal = glm::normalize(normalXLo + deltaXNormal * xAlpha);
 
                 outputFacePixels[x + y * outputLineStride] = computeConvolution(normal, samples);
             }
diff --git a/libraries/image/src/image/CubeMap.h b/libraries/image/src/image/CubeMap.h
index 808f6eea42..6f867ce57a 100644
--- a/libraries/image/src/image/CubeMap.h
+++ b/libraries/image/src/image/CubeMap.h
@@ -23,6 +23,11 @@
 namespace image {
 
     class CubeMap {
+
+        enum {
+            EDGE_WIDTH = 1
+        };
+
     public:
  
         CubeMap(int width, int height, int mipCount);
@@ -30,6 +35,7 @@ namespace image {
 
         void reset(int width, int height, int mipCount);
         void copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false) const;
+        void copyTo(CubeMap& other) const;
 
         gpu::uint16 getMipCount() const { return (gpu::uint16)_mips.size(); }
         int getMipWidth(gpu::uint16 mipLevel) const {
@@ -42,16 +48,16 @@ namespace image {
             return gpu::Vec2i(getMipWidth(mipLevel), getMipHeight(mipLevel));
         }
 
+        size_t getMipLineStride(gpu::uint16 mipLevel) const {
+            return getMipWidth(mipLevel) + 2 * EDGE_WIDTH;
+        }
+
         glm::vec4* editFace(gpu::uint16 mipLevel, int face) {
-            return _mips[mipLevel][face].data() + getFaceLineStride(mipLevel) + 1;
+            return _mips[mipLevel][face].data() + (getMipLineStride(mipLevel) + 1)*EDGE_WIDTH;
         }
 
         const glm::vec4* getFace(gpu::uint16 mipLevel, int face) const {
-            return _mips[mipLevel][face].data() + getFaceLineStride(mipLevel) + 1;
-        }
-
-        size_t getFaceLineStride(gpu::uint16 mipLevel) const {
-            return getMipWidth(mipLevel)+2;
+            return _mips[mipLevel][face].data() + (getMipLineStride(mipLevel) + 1)*EDGE_WIDTH;
         }
 
         void convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProcessing) const;
@@ -73,7 +79,7 @@ namespace image {
 
         static void getFaceUV(const glm::vec3& dir, int* index, glm::vec2* uv);
         static void generateGGXSamples(GGXSamples& data, float roughness, const int resolution);
-        static void copyFace(int width, int height, const glm::vec4* source, int srcLineStride, glm::vec4* dest, int dstLineStride);
+        static void copyFace(int width, int height, const glm::vec4* source, size_t srcLineStride, glm::vec4* dest, size_t dstLineStride);
         void convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output, gpu::uint16 mipLevel, int face, const std::atomic<bool>& abortProcessing) const;
         glm::vec4 computeConvolution(const glm::vec3& normal, const GGXSamples& samples) const;
 
diff --git a/libraries/image/src/image/TextureProcessing.cpp b/libraries/image/src/image/TextureProcessing.cpp
index 00e6fd806d..ac0c17d115 100644
--- a/libraries/image/src/image/TextureProcessing.cpp
+++ b/libraries/image/src/image/TextureProcessing.cpp
@@ -1581,8 +1581,9 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(Image&& srcIm
             auto irradiance = irradianceTexture->getIrradiance();
             theTexture->overrideIrradiance(irradiance);
         }
-
+        
         if (options & CUBE_GGX_CONVOLVE) {
+            // Performs and convolution AND mip map generation
             convolveForGGX(faces, GPU_CUBEMAP_HDR_FORMAT, theTexture.get(), abortProcessing);
         } else {
             // Create mip maps and compress to final format in one go
diff --git a/libraries/image/src/image/TextureProcessing.h b/libraries/image/src/image/TextureProcessing.h
index 7d1c483155..378e68228a 100644
--- a/libraries/image/src/image/TextureProcessing.h
+++ b/libraries/image/src/image/TextureProcessing.h
@@ -105,7 +105,7 @@ gpu::TexturePointer processImage(std::shared_ptr<QIODevice> content, const std::
 #if defined(NVTT_API)
 class SequentialTaskDispatcher : public nvtt::TaskDispatcher {
 public:
-    SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing);
+    SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing = false);
 
     const std::atomic<bool>& _abortProcessing;
 
diff --git a/libraries/render-utils/src/LightAmbient.slh b/libraries/render-utils/src/LightAmbient.slh
index 0c7130b110..8afcb6ccd3 100644
--- a/libraries/render-utils/src/LightAmbient.slh
+++ b/libraries/render-utils/src/LightAmbient.slh
@@ -17,8 +17,9 @@ vec4 evalSkyboxLight(vec3 direction, float lod) {
 
 #if !defined(GL_ES)
     float filterLod = textureQueryLod(skyboxMap, direction).x;
-    // Keep texture filtering LOD as limit to prevent aliasing on specular reflection
-    lod = max(lod, filterLod);
+    // Keep texture filtering LOD as limit to prevent aliasing on specular reflection, but add
+    // a bias to limit overblurring with convolved maps
+    lod = max(lod, filterLod-2);
 #endif
 
     return textureLod(skyboxMap, direction, lod);

From e3355cd6a4b01a9c910c15925750b52c8ef9ab6f Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Wed, 3 Apr 2019 10:26:39 +0200
Subject: [PATCH 27/62] Trying to work uniformly with Image

---
 libraries/image/src/image/CubeMap.cpp         |  82 +-----
 libraries/image/src/image/CubeMap.h           |   4 +-
 libraries/image/src/image/Image.cpp           | 237 +++++++++++++++---
 libraries/image/src/image/Image.h             |  85 +++++--
 .../image/src/image/TextureProcessing.cpp     | 193 +++++++-------
 libraries/image/src/image/TextureProcessing.h |  18 +-
 libraries/render-utils/src/LightAmbient.slh   |   2 +-
 7 files changed, 383 insertions(+), 238 deletions(-)

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index c8fd9cee80..1e25ffb9c0 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -18,8 +18,6 @@
 #include "TextureProcessing.h"
 #include "ImageLogging.h"
 
-#include <nvtt/nvtt.h>
-
 #ifndef M_PI
 #define M_PI    3.14159265359
 #endif
@@ -323,31 +321,6 @@ CubeMap::CubeMap(int width, int height, int mipCount) {
     reset(width, height, mipCount);
 }
 
-struct CubeMap::MipMapOutputHandler : public nvtt::OutputHandler {
-    MipMapOutputHandler(CubeMap* cube) : _cubemap(cube) {}
-
-    void beginImage(int size, int width, int height, int depth, int face, int miplevel) override {
-        _data = _cubemap->editFace(miplevel, face);
-        _current = _data;
-    }
-
-    bool writeData(const void* data, int size) override {
-        assert((size % sizeof(glm::vec4)) == 0);
-        memcpy(_current, data, size);
-        _current += size / sizeof(glm::vec4);
-        return true;
-    }
-
-    void endImage() override {
-        _data = nullptr;
-        _current = nullptr;
-    }
-
-    CubeMap* _cubemap{ nullptr };
-    glm::vec4* _data{ nullptr };
-    glm::vec4* _current{ nullptr };
-};
-
 CubeMap::CubeMap(const std::vector<Image>& faces, gpu::Element srcTextureFormat, int mipCount, const std::atomic<bool>& abortProcessing) {
     reset(faces.front().getWidth(), faces.front().getHeight(), mipCount);
 
@@ -362,7 +335,7 @@ CubeMap::CubeMap(const std::vector<Image>& faces, gpu::Element srcTextureFormat,
 
     // Compute mips
     for (face = 0; face < 6; face++) {
-        convertToFloat(faces[face].getBits(), _width, _height, faces[face].getBytesPerLineCount(), srcTextureFormat, floatPixels.data(), _width);
+        convertToFloatFromPacked(faces[face].getBits(), _width, _height, faces[face].getBytesPerLineCount(), srcTextureFormat, floatPixels.data(), _width);
         surface.setImage(nvtt::InputFormat_RGBA_32F, _width, _height, 1, &floatPixels.front().x);
 
         auto mipLevel = 0;
@@ -394,6 +367,13 @@ void CubeMap::copyFace(int width, int height, const glm::vec4* source, size_t sr
     }
 }
 
+Image CubeMap::getFaceImage(gpu::uint16 mipLevel, int face) const {
+    auto mipDims = getMipDimensions(mipLevel);
+    Image faceImage(mipDims.x, mipDims.y, Image::Format_RGBAF);
+    copyFace(mipDims.x, mipDims.y, getFace(mipLevel, face), getMipLineStride(mipLevel), (glm::vec4*)faceImage.editBits(), faceImage.getBytesPerLineCount() / sizeof(glm::vec4));
+    return faceImage;
+}
+
 void CubeMap::reset(int width, int height, int mipCount) {
     assert(mipCount >0 && width > 0 && height > 0);
     _width = width;
@@ -417,52 +397,6 @@ void CubeMap::copyTo(CubeMap& other) const {
     other._mips = _mips;
 }
 
-void CubeMap::copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProcessing) const {
-    assert(_width == texture->getWidth() && _height == texture->getHeight() && texture->getNumMips() == _mips.size());
-
-    struct CompressionpErrorHandler : public nvtt::ErrorHandler {
-        virtual void error(nvtt::Error e) override {
-            qCWarning(imagelogging) << "Texture compression error:" << nvtt::errorString(e);
-        }
-    };
-
-    CompressionpErrorHandler errorHandler;
-    nvtt::OutputOptions outputOptions;
-    outputOptions.setOutputHeader(false);
-    outputOptions.setErrorHandler(&errorHandler);
-
-    nvtt::Surface surface;
-    surface.setAlphaMode(nvtt::AlphaMode_None);
-    surface.setWrapMode(nvtt::WrapMode_Mirror);
-
-    std::vector<glm::vec4> floatPixels;
-    floatPixels.resize(_width * _height);
-
-    nvtt::CompressionOptions compressionOptions;
-
-    SequentialTaskDispatcher dispatcher(abortProcessing);
-    nvtt::Context context;
-    context.setTaskDispatcher(&dispatcher);
-
-    for (int face = 0; face < 6; face++) {
-        for (gpu::uint16 mipLevel = 0; mipLevel < _mips.size() && !abortProcessing.load(); mipLevel++) {
-            auto mipDims = getMipDimensions(mipLevel);
-
-            std::unique_ptr<nvtt::OutputHandler> outputHandler{ getNVTTCompressionOutputHandler(texture, face, compressionOptions) };
-
-            outputOptions.setOutputHandler(outputHandler.get());
-
-            copyFace(mipDims.x, mipDims.y, getFace(mipLevel, face), getMipLineStride(mipLevel), &floatPixels.front(), mipDims.x);
-            surface.setImage(nvtt::InputFormat_RGBA_32F, mipDims.x, mipDims.y, 1, &floatPixels.front().x);
-            context.compress(surface, face, mipLevel, compressionOptions, outputOptions);
-        }
-
-        if (abortProcessing.load()) {
-            break;
-        }
-    }
-}
-
 void CubeMap::getFaceUV(const glm::vec3& dir, int* index, glm::vec2* uv) {
     // Taken from https://en.wikipedia.org/wiki/Cube_mapping
     float absX = std::abs(dir.x);
diff --git a/libraries/image/src/image/CubeMap.h b/libraries/image/src/image/CubeMap.h
index 6f867ce57a..100164d7df 100644
--- a/libraries/image/src/image/CubeMap.h
+++ b/libraries/image/src/image/CubeMap.h
@@ -34,7 +34,6 @@ namespace image {
         CubeMap(const std::vector<Image>& faces, gpu::Element faceFormat, int mipCount, const std::atomic<bool>& abortProcessing = false);
 
         void reset(int width, int height, int mipCount);
-        void copyTo(gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false) const;
         void copyTo(CubeMap& other) const;
 
         gpu::uint16 getMipCount() const { return (gpu::uint16)_mips.size(); }
@@ -60,13 +59,14 @@ namespace image {
             return _mips[mipLevel][face].data() + (getMipLineStride(mipLevel) + 1)*EDGE_WIDTH;
         }
 
+        Image getFaceImage(gpu::uint16 mipLevel, int face) const;
+
         void convolveForGGX(CubeMap& output, const std::atomic<bool>& abortProcessing) const;
         glm::vec4 fetchLod(const glm::vec3& dir, float lod) const;
 
     private:
 
         struct GGXSamples;
-        struct MipMapOutputHandler;
         class Mip;
         class ConstMip;
 
diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/Image.cpp
index 25e9ac3f59..0752783355 100644
--- a/libraries/image/src/image/Image.cpp
+++ b/libraries/image/src/image/Image.cpp
@@ -6,28 +6,91 @@
 
 using namespace image;
 
+Image::Image(int width, int height, Format format) : 
+    _dims(width, height), 
+    _format(format) {
+    if (_format == Format_RGBAF) {
+        _floatData.resize(width*height);
+    } else {
+        _packedData = QImage(width, height, (QImage::Format)format);
+    }
+}
+
+size_t Image::getByteCount() const {
+    if (_format == Format_RGBAF) {
+        return sizeof(FloatPixels::value_type) * _floatData.size();
+    } else {
+        return _packedData.byteCount();
+    }
+}
+
+size_t Image::getBytesPerLineCount() const { 
+    if (_format == Format_RGBAF) {
+        return sizeof(FloatPixels::value_type) * _dims.x;
+    } else {
+        return _packedData.bytesPerLine();
+    }
+}
+
+glm::uint8* Image::editScanLine(int y) {
+    if (_format == Format_RGBAF) {
+        return reinterpret_cast<glm::uint8*>(_floatData.data() + y * _dims.x);
+    } else {
+        return _packedData.scanLine(y);
+    }
+}
+
+const glm::uint8* Image::getScanLine(int y) const { 
+    if (_format == Format_RGBAF) {
+        return reinterpret_cast<const glm::uint8*>(_floatData.data() + y * _dims.x);
+    } else {
+        return _packedData.scanLine(y);
+    }
+}
+
+glm::uint8* Image::editBits() {
+    if (_format == Format_RGBAF) {
+        return reinterpret_cast<glm::uint8*>(_floatData.data());
+    } else {
+        return _packedData.bits();
+    }
+}
+
+const glm::uint8* Image::getBits() const {
+    if (_format == Format_RGBAF) {
+        return reinterpret_cast<const glm::uint8*>(_floatData.data());
+    } else {
+        return _packedData.bits();
+    }
+}
+
 Image Image::getScaled(glm::uvec2 dstSize, AspectRatioMode ratioMode, TransformationMode transformMode) const {
-    if (_data.format() == Image::Format_PACKED_FLOAT) {
-        // Start by converting to full float
-        glm::vec4* floatPixels = new glm::vec4[getWidth()*getHeight()];
-        auto unpackFunc = getHDRUnpackingFunction();
-        auto floatDataIt = floatPixels;
-        for (auto lineNb = 0; lineNb < getHeight(); lineNb++) {
-            const glm::uint32* srcPixelIt = reinterpret_cast<const glm::uint32*>(getScanLine(lineNb));
-            const glm::uint32* srcPixelEnd = srcPixelIt + getWidth();
-
-            while (srcPixelIt < srcPixelEnd) {
-                *floatDataIt = glm::vec4(unpackFunc(*srcPixelIt), 1.0f);
-                ++srcPixelIt;
-                ++floatDataIt;
-            }
-        }
-
-        // Perform filtered resize with NVTT
-        static_assert(sizeof(glm::vec4) == 4 * sizeof(float), "Assuming glm::vec4 holds 4 floats");
+    if (_format == Format_PACKED_FLOAT || _format == Format_RGBAF) {
         nvtt::Surface surface;
-        surface.setImage(nvtt::InputFormat_RGBA_32F, getWidth(), getHeight(), 1, floatPixels);
-        delete[] floatPixels;
+
+        if (_format == Format_RGBAF) {
+            surface.setImage(nvtt::InputFormat_RGBA_32F, getWidth(), getHeight(), 1, _floatData.data());
+        } else {
+            // Start by converting to full float
+            glm::vec4* floatPixels = new glm::vec4[getWidth()*getHeight()];
+            auto unpackFunc = getHDRUnpackingFunction();
+            auto floatDataIt = floatPixels;
+            for (auto lineNb = 0; lineNb < getHeight(); lineNb++) {
+                const glm::uint32* srcPixelIt = reinterpret_cast<const glm::uint32*>(getScanLine(lineNb));
+                const glm::uint32* srcPixelEnd = srcPixelIt + getWidth();
+
+                while (srcPixelIt < srcPixelEnd) {
+                    *floatDataIt = glm::vec4(unpackFunc(*srcPixelIt), 1.0f);
+                    ++srcPixelIt;
+                    ++floatDataIt;
+                }
+            }
+
+            // Perform filtered resize with NVTT
+            static_assert(sizeof(glm::vec4) == 4 * sizeof(float), "Assuming glm::vec4 holds 4 floats");
+            surface.setImage(nvtt::InputFormat_RGBA_32F, getWidth(), getHeight(), 1, floatPixels);
+            delete[] floatPixels;
+        }
 
         nvtt::ResizeFilter filter = nvtt::ResizeFilter_Kaiser;
         if (transformMode == Qt::TransformationMode::FastTransformation) {
@@ -35,44 +98,148 @@ Image Image::getScaled(glm::uvec2 dstSize, AspectRatioMode ratioMode, Transforma
         }
         surface.resize(dstSize.x, dstSize.y, 1, nvtt::ResizeFilter_Box);
 
-        // And convert back to original format
-        QImage resizedImage((int)dstSize.x, (int)dstSize.y, (QImage::Format)Image::Format_PACKED_FLOAT);
-
-        auto packFunc = getHDRPackingFunction();
         auto srcRedIt = reinterpret_cast<const float*>(surface.channel(0));
         auto srcGreenIt = reinterpret_cast<const float*>(surface.channel(1));
         auto srcBlueIt = reinterpret_cast<const float*>(surface.channel(2));
-        for (auto lineNb = 0; lineNb < dstSize.y; lineNb++) {
-            glm::uint32* dstPixelIt = reinterpret_cast<glm::uint32*>(resizedImage.scanLine(lineNb));
-            glm::uint32* dstPixelEnd = dstPixelIt + dstSize.x;
+        auto srcAlphaIt = reinterpret_cast<const float*>(surface.channel(3));
+
+        if (_format == Format_RGBAF) {
+            Image output(_dims.x, _dims.y, _format);
+            auto dstPixelIt = output._floatData.begin();
+            auto dstPixelEnd = output._floatData.end();
 
             while (dstPixelIt < dstPixelEnd) {
-                *dstPixelIt = packFunc(glm::vec3(*srcRedIt, *srcGreenIt, *srcBlueIt));
+                *dstPixelIt = glm::vec4(*srcRedIt, *srcGreenIt, *srcBlueIt, *srcAlphaIt);
                 ++srcRedIt;
                 ++srcGreenIt;
                 ++srcBlueIt;
+                ++srcAlphaIt;
+
                 ++dstPixelIt;
             }
+
+            return output;
+        } else {
+            // And convert back to original format
+            QImage resizedImage((int)dstSize.x, (int)dstSize.y, (QImage::Format)Image::Format_PACKED_FLOAT);
+
+            auto packFunc = getHDRPackingFunction();
+            for (auto lineNb = 0; lineNb < dstSize.y; lineNb++) {
+                glm::uint32* dstPixelIt = reinterpret_cast<glm::uint32*>(resizedImage.scanLine(lineNb));
+                glm::uint32* dstPixelEnd = dstPixelIt + dstSize.x;
+
+                while (dstPixelIt < dstPixelEnd) {
+                    *dstPixelIt = packFunc(glm::vec3(*srcRedIt, *srcGreenIt, *srcBlueIt));
+                    ++srcRedIt;
+                    ++srcGreenIt;
+                    ++srcBlueIt;
+                    ++dstPixelIt;
+                }
+            }
+            return resizedImage;
         }
-        return resizedImage;
     } else {
-        return _data.scaled(fromGlm(dstSize), ratioMode, transformMode);
+        return _packedData.scaled(fromGlm(dstSize), ratioMode, transformMode);
     }
 }
 
 Image Image::getConvertedToFormat(Format newFormat) const {
-    assert(getFormat() != Format_PACKED_FLOAT);
-    return _data.convertToFormat((QImage::Format)newFormat);
+    const float MAX_COLOR_VALUE = 255.0f;
+
+    if (newFormat == _format) {
+        return *this;
+    } else if ((_format != Format_R11G11B10F && _format != Format_RGBAF) && (newFormat != Format_R11G11B10F && newFormat != Format_RGBAF)) {
+        return _packedData.convertToFormat((QImage::Format)newFormat);
+    } else if (_format == Format_PACKED_FLOAT) {
+        Image newImage(_dims.x, _dims.y, newFormat);
+
+        switch (newFormat) {
+            case Format_RGBAF:
+                convertToFloatFromPacked(getBits(), _dims.x, _dims.y, getBytesPerLineCount(), gpu::Element::COLOR_R11G11B10, newImage._floatData.data(), _dims.x);
+                break;
+
+            default:
+            {
+                auto unpackFunc = getHDRUnpackingFunction();
+                const glm::uint32* srcIt = reinterpret_cast<const glm::uint32*>(getBits());
+
+                for (int y = 0; y < _dims.y; y++) {
+                    for (int x = 0; x < _dims.x; x++) {
+                        auto color = glm::clamp(unpackFunc(*srcIt) * MAX_COLOR_VALUE, 0.0f, 255.0f);
+                        newImage.setPackedPixel(x, y, qRgb(color.r, color.g, color.b));
+                        srcIt++;
+                    }
+                }
+                break;
+            }
+        }
+        return newImage;
+    } else if (_format == Format_RGBAF) {
+        Image newImage(_dims.x, _dims.y, newFormat);
+
+        switch (newFormat) {
+            case Format_R11G11B10F:
+                convertToPackedFromFloat(newImage.editBits(), _dims.x, _dims.y, getBytesPerLineCount(), gpu::Element::COLOR_R11G11B10, _floatData.data(), _dims.x);
+                break;
+
+            default:
+            {
+                FloatPixels::const_iterator srcIt = _floatData.begin();
+
+                for (int y = 0; y < _dims.y; y++) {
+                    for (int x = 0; x < _dims.x; x++) {
+                        auto color = glm::clamp((*srcIt) * MAX_COLOR_VALUE, 0.0f, 255.0f);
+                        newImage.setPackedPixel(x, y, qRgba(color.r, color.g, color.b, color.a));
+                        srcIt++;
+                    }
+                }
+                break;
+            }
+        }
+        return newImage;
+    } else {
+        Image newImage(_dims.x, _dims.y, newFormat);
+        assert(newImage.hasFloatFormat());
+
+        if (newFormat == Format_RGBAF) {
+            FloatPixels::iterator dstIt = newImage._floatData.begin();
+
+            for (int y = 0; y < _dims.y; y++) {
+                auto line = (const QRgb*)getScanLine(y);
+                for (int x = 0; x < _dims.x; x++) {
+                    QRgb pixel = line[x];
+                    *dstIt = glm::vec4(qRed(pixel), qGreen(pixel), qBlue(pixel), qAlpha(pixel)) / MAX_COLOR_VALUE;
+                    dstIt++;
+                }
+            }
+        } else {
+            auto packFunc = getHDRPackingFunction();
+            glm::uint32* dstIt = reinterpret_cast<glm::uint32*>( newImage.editBits() );
+
+            for (int y = 0; y < _dims.y; y++) {
+                auto line = (const QRgb*)getScanLine(y);
+                for (int x = 0; x < _dims.x; x++) {
+                    QRgb pixel = line[x];
+                    *dstIt = packFunc(glm::vec3(qRed(pixel), qGreen(pixel), qBlue(pixel)) / MAX_COLOR_VALUE);
+                    dstIt++;
+                }
+            }
+        }
+        return newImage;
+    }
 }
 
 void Image::invertPixels() {
-    _data.invertPixels(QImage::InvertRgba);
+    assert(_format != Format_PACKED_FLOAT && _format != Format_RGBAF);
+    _packedData.invertPixels(QImage::InvertRgba);
 }
 
 Image Image::getSubImage(QRect rect) const {
-    return _data.copy(rect);
+    assert(_format != Format_RGBAF);
+    return _packedData.copy(rect);
 }
 
 Image Image::getMirrored(bool horizontal, bool vertical) const {
-    return _data.mirrored(horizontal, vertical);
+    assert(_format != Format_RGBAF);
+    return _packedData.mirrored(horizontal, vertical);
 }
diff --git a/libraries/image/src/image/Image.h b/libraries/image/src/image/Image.h
index 7ed4f80370..129061900f 100644
--- a/libraries/image/src/image/Image.h
+++ b/libraries/image/src/image/Image.h
@@ -48,38 +48,69 @@ namespace image {
             Format_RGBA8888_Premultiplied = QImage::Format_RGBA8888_Premultiplied,
             Format_Grayscale8 = QImage::Format_Grayscale8,
             Format_R11G11B10F = QImage::Format_RGB30,
-            Format_PACKED_FLOAT = Format_R11G11B10F
+            Format_PACKED_FLOAT = Format_R11G11B10F,
+            // RGBA 32 bit single precision float per component
+            Format_RGBAF = 100
         };
 
         using AspectRatioMode = Qt::AspectRatioMode;
         using TransformationMode = Qt::TransformationMode;
 
-        Image() {}
-        Image(int width, int height, Format format) : _data(width, height, (QImage::Format)format) {}
-        Image(const QImage& data) : _data(data) {}
-        void operator=(const QImage& image) {
-            _data = image;
+        Image() : _dims(0,0) {}
+        Image(int width, int height, Format format);
+        Image(const QImage& data) : _packedData(data), _dims(data.width(), data.height()), _format((Format)data.format()) {}
+
+        void operator=(const QImage& other) {
+            _packedData = other;
+            _floatData.clear();
+            _dims.x = other.width();
+            _dims.y = other.height();
+            _format = (Format)other.format();
         }
 
-        bool isNull() const { return _data.isNull(); }
-
-        Format getFormat() const { return (Format)_data.format(); }
-        bool hasAlphaChannel() const { return _data.hasAlphaChannel(); }
-
-        glm::uint32 getWidth() const { return (glm::uint32)_data.width(); }
-        glm::uint32 getHeight() const { return (glm::uint32)_data.height(); }
-        glm::uvec2 getSize() const { return toGlm(_data.size()); }
-        size_t getByteCount() const { return _data.byteCount(); }
-        size_t getBytesPerLineCount() const { return _data.bytesPerLine(); }
-
-        QRgb getPixel(int x, int y) const { return _data.pixel(x, y); }
-        void setPixel(int x, int y, QRgb value) {
-            _data.setPixel(x, y, value);
+        void operator=(const Image& other) {
+            if (&other != this) {
+                _packedData = other._packedData;
+                _floatData = other._floatData;
+                _dims = other._dims;
+                _format = other._format;
+            }
         }
 
-        glm::uint8* editScanLine(int y) { return _data.scanLine(y); }
-        const glm::uint8* getScanLine(int y) const { return _data.scanLine(y); }
-        const glm::uint8* getBits() const { return _data.constBits(); }
+        bool isNull() const { return _packedData.isNull() && _floatData.empty(); }
+
+        Format getFormat() const { return _format; }
+        bool hasAlphaChannel() const { return _packedData.hasAlphaChannel() || _format == Format_RGBAF; }
+        bool hasFloatFormat() const { return _format == Format_R11G11B10F || _format == Format_RGBAF; }
+
+        glm::uint32 getWidth() const { return (glm::uint32)_dims.x; }
+        glm::uint32 getHeight() const { return (glm::uint32)_dims.y; }
+        glm::uvec2 getSize() const { return glm::uvec2(_dims); }
+        size_t getByteCount() const;
+        size_t getBytesPerLineCount() const;
+
+        QRgb getPackedPixel(int x, int y) const {
+            assert(_format != Format_RGBAF);
+            return _packedData.pixel(x, y);
+        }
+        void setPackedPixel(int x, int y, QRgb value) {
+            assert(_format != Format_RGBAF);
+            _packedData.setPixel(x, y, value);
+        }
+
+        glm::vec4 getFloatPixel(int x, int y) const {
+            assert(_format == Format_RGBAF);
+            return _floatData[x + y*_dims.x];
+        }
+        void setFloatPixel(int x, int y, const glm::vec4& value) {
+            assert(_format == Format_RGBAF);
+            _floatData[x + y * _dims.x] = value;
+        }
+
+        glm::uint8* editScanLine(int y);
+        const glm::uint8* getScanLine(int y) const;
+        glm::uint8* editBits();
+        const glm::uint8* getBits() const;
 
         Image getScaled(glm::uvec2 newSize, AspectRatioMode ratioMode, TransformationMode transformationMode = Qt::SmoothTransformation) const;
         Image getConvertedToFormat(Format newFormat) const;
@@ -91,7 +122,13 @@ namespace image {
 
     private:
 
-        QImage _data;
+        using FloatPixels = std::vector<glm::vec4>;
+
+        // For QImage supported formats
+        QImage _packedData;
+        FloatPixels _floatData;
+        glm::ivec2 _dims;
+        Format _format;
     };
 
 } // namespace image
diff --git a/libraries/image/src/image/TextureProcessing.cpp b/libraries/image/src/image/TextureProcessing.cpp
index ac0c17d115..589335d816 100644
--- a/libraries/image/src/image/TextureProcessing.cpp
+++ b/libraries/image/src/image/TextureProcessing.cpp
@@ -33,7 +33,6 @@
 
 using namespace gpu;
 
-#define CPU_MIPMAPS 1
 #include <nvtt/nvtt.h>
 
 #undef _CRT_SECURE_NO_WARNINGS
@@ -515,21 +514,28 @@ struct MyErrorHandler : public nvtt::ErrorHandler {
     }
 };
 
-SequentialTaskDispatcher::SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing) : _abortProcessing(abortProcessing) {
-}
+#if defined(NVTT_API)
+class SequentialTaskDispatcher : public nvtt::TaskDispatcher {
+public:
+    SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing = false) : _abortProcessing(abortProcessing) {
+    }
 
-void SequentialTaskDispatcher::dispatch(nvtt::Task* task, void* context, int count) {
-    for (int i = 0; i < count; i++) {
-        if (!_abortProcessing.load()) {
-            task(context, i);
-        } else {
-            break;
+    const std::atomic<bool>& _abortProcessing;
+
+    void dispatch(nvtt::Task* task, void* context, int count) override {
+        for (int i = 0; i < count; i++) {
+            if (!_abortProcessing.load()) {
+                task(context, i);
+            } else {
+                break;
+            }
         }
     }
-}
+};
+#endif
 
-void image::convertToFloat(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat,
-                           glm::vec4* output, size_t outputLinePixelStride) {
+void image::convertToFloatFromPacked(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat,
+                                     glm::vec4* output, size_t outputLinePixelStride) {
     glm::vec4* outputIt;
     auto unpackFunc = getHDRUnpackingFunction(sourceFormat);
 
@@ -548,8 +554,8 @@ void image::convertToFloat(const unsigned char* source, int width, int height, s
     }
 }
 
-void image::convertFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
-                             const glm::vec4* source, size_t srcLinePixelStride) {
+void image::convertToPackedFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
+                                     const glm::vec4* source, size_t srcLinePixelStride) {
     const glm::vec4* sourceIt;
     auto packFunc = getHDRPackingFunction(outputFormat);
 
@@ -574,11 +580,13 @@ nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture
     nvtt::InputFormat inputFormat = nvtt::InputFormat_RGBA_32F;
     nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
     nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
+    bool useNVTT = false;
 
     compressionOptions.setQuality(nvtt::Quality_Production);
 
     // TODO: gles: generate ETC mips instead?
     if (outputFormat == gpu::Element::COLOR_COMPRESSED_BCX_HDR_RGB) {
+        useNVTT = true;
         compressionOptions.setFormat(nvtt::Format_BC6);
     } else if (outputFormat == gpu::Element::COLOR_RGB9E5) {
         compressionOptions.setFormat(nvtt::Format_RGB);
@@ -588,13 +596,18 @@ nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture
         compressionOptions.setFormat(nvtt::Format_RGB);
         compressionOptions.setPixelType(nvtt::PixelType_Float);
         compressionOptions.setPixelFormat(32, 32, 32, 0);
+    } else if (outputFormat == gpu::Element::COLOR_SRGBA_32) {
+        useNVTT = true;
+        compressionOptions.setFormat(nvtt::Format_RGB);
+        compressionOptions.setPixelType(nvtt::PixelType_UnsignedNorm);
+        compressionOptions.setPixelFormat(8, 8, 8, 0);
     } else {
         qCWarning(imagelogging) << "Unknown mip format";
         Q_UNREACHABLE();
         return nullptr;
     }
 
-    if (outputFormat == gpu::Element::COLOR_RGB9E5 || outputFormat == gpu::Element::COLOR_R11G11B10) {
+    if (!useNVTT) {
         // Don't use NVTT (at least version 2.1) as it outputs wrong RGB9E5 and R11G11B10F values from floats
         return new PackedFloatOutputHandler(outputTexture, face, outputFormat);
     } else {
@@ -602,28 +615,18 @@ nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture
     }
 }
 
-void generateHDRMips(gpu::Texture* texture, Image&& image, BackendTarget target, const std::atomic<bool>& abortProcessing, int face) {
-    // Take a local copy to force move construction
-    // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
-    Image localCopy = std::move(image);
+void convertToHDRTexture(gpu::Texture* texture, Image&& image, BackendTarget target, int baseMipLevel, bool buildMips, const std::atomic<bool>& abortProcessing, int face) {
+    assert(image.hasFloatFormat());
 
-    assert(localCopy.getFormat() == Image::Format_PACKED_FLOAT);
+    Image localCopy = image.getConvertedToFormat(Image::Format_RGBAF);
 
     const int width = localCopy.getWidth(), height = localCopy.getHeight();
-    std::vector<glm::vec4> data;
-    std::vector<glm::vec4>::iterator dataIt;
     auto mipFormat = texture->getStoredMipFormat();
 
     nvtt::InputFormat inputFormat = nvtt::InputFormat_RGBA_32F;
     nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
     nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
 
-    data.resize(width * height);
-    convertToFloat(localCopy.getBits(), width, height, localCopy.getBytesPerLineCount(), GPU_CUBEMAP_HDR_FORMAT, data.data(), width);
-
-    // We're done with the localCopy, free up the memory to avoid bloating the heap
-    localCopy = Image(); // Image doesn't have a clear function, so override it with an empty one.
-
     nvtt::OutputOptions outputOptions;
     outputOptions.setOutputHeader(false);
 
@@ -633,12 +636,12 @@ void generateHDRMips(gpu::Texture* texture, Image&& image, BackendTarget target,
     MyErrorHandler errorHandler;
     outputOptions.setErrorHandler(&errorHandler);
     nvtt::Context context;
-    int mipLevel = 0;
+    int mipLevel = baseMipLevel;
 
     outputOptions.setOutputHandler(outputHandler.get());
 
     nvtt::Surface surface;
-    surface.setImage(inputFormat, width, height, 1, &(*data.begin()));
+    surface.setImage(inputFormat, width, height, 1, localCopy.getBits());
     surface.setAlphaMode(alphaMode);
     surface.setWrapMode(wrapMode);
 
@@ -647,13 +650,15 @@ void generateHDRMips(gpu::Texture* texture, Image&& image, BackendTarget target,
     context.setTaskDispatcher(&dispatcher);
 
     context.compress(surface, face, mipLevel++, compressionOptions, outputOptions);
-    while (surface.canMakeNextMipmap() && !abortProcessing.load()) {
-        surface.buildNextMipmap(nvtt::MipmapFilter_Box);
-        context.compress(surface, face, mipLevel++, compressionOptions, outputOptions);
+    if (buildMips) {
+        while (surface.canMakeNextMipmap() && !abortProcessing.load()) {
+            surface.buildNextMipmap(nvtt::MipmapFilter_Box);
+            context.compress(surface, face, mipLevel++, compressionOptions, outputOptions);
+        }
     }
 }
 
-void generateLDRMips(gpu::Texture* texture, Image&& image, BackendTarget target, const std::atomic<bool>& abortProcessing, int face) {
+void convertToLDRTexture(gpu::Texture* texture, Image&& image, BackendTarget target, int baseMipLevel, bool buildMips, const std::atomic<bool>& abortProcessing, int face) {
     // Take a local copy to force move construction
     // https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f18-for-consume-parameters-pass-by-x-and-stdmove-the-parameter
     Image localCopy = std::move(image);
@@ -665,6 +670,7 @@ void generateLDRMips(gpu::Texture* texture, Image&& image, BackendTarget target,
 
     const int width = localCopy.getWidth(), height = localCopy.getHeight();
     auto mipFormat = texture->getStoredMipFormat();
+    int mipLevel = baseMipLevel;
 
     if (target != BackendTarget::GLES32) {
         const void* data = static_cast<const void*>(localCopy.getBits());
@@ -677,23 +683,22 @@ void generateLDRMips(gpu::Texture* texture, Image&& image, BackendTarget target,
         float inputGamma = 2.2f;
         float outputGamma = 2.2f;
 
-        nvtt::InputOptions inputOptions;
-        inputOptions.setTextureLayout(textureType, width, height);
+        nvtt::Surface surface;
+        surface.setImage(inputFormat, width, height, 1, data);
+        surface.setAlphaMode(alphaMode);
+        surface.setWrapMode(wrapMode);
 
-        inputOptions.setMipmapData(data, width, height);
-        // setMipmapData copies the memory, so free up the memory afterward to avoid bloating the heap
+        // Surface copies the memory, so free up the memory afterward to avoid bloating the heap
         data = nullptr;
         localCopy = Image(); // Image doesn't have a clear function, so override it with an empty one.
 
+        nvtt::InputOptions inputOptions;
+        inputOptions.setTextureLayout(textureType, width, height);
+
         inputOptions.setFormat(inputFormat);
         inputOptions.setGamma(inputGamma, outputGamma);
-        inputOptions.setAlphaMode(alphaMode);
-        inputOptions.setWrapMode(wrapMode);
         inputOptions.setRoundMode(roundMode);
 
-        inputOptions.setMipmapGeneration(true);
-        inputOptions.setMipmapFilter(nvtt::MipmapFilter_Box);
-
         nvtt::CompressionOptions compressionOptions;
         compressionOptions.setQuality(nvtt::Quality_Production);
 
@@ -777,11 +782,22 @@ void generateLDRMips(gpu::Texture* texture, Image&& image, BackendTarget target,
         outputOptions.setErrorHandler(&errorHandler);
 
         SequentialTaskDispatcher dispatcher(abortProcessing);
-        nvtt::Compressor compressor;
-        compressor.setTaskDispatcher(&dispatcher);
-        compressor.process(inputOptions, compressionOptions, outputOptions);
+        nvtt::Compressor context;
+
+        context.compress(surface, face, mipLevel++, compressionOptions, outputOptions);
+        if (buildMips) {
+            while (surface.canMakeNextMipmap() && !abortProcessing.load()) {
+                surface.buildNextMipmap(nvtt::MipmapFilter_Box);
+                context.compress(surface, face, mipLevel++, compressionOptions, outputOptions);
+            }
+        }
     } else {
-        int numMips = 1 + (int)log2(std::max(width, height));
+        int numMips = 1;
+    
+        if (buildMips) {
+            numMips += (int)log2(std::max(width, height)) - baseMipLevel;
+        }
+        assert(numMips > 0);
         Etc::RawImage *mipMaps = new Etc::RawImage[numMips];
         Etc::Image::Format etcFormat = Etc::Image::Format::DEFAULT;
 
@@ -815,23 +831,13 @@ void generateLDRMips(gpu::Texture* texture, Image&& image, BackendTarget target,
         const float effort = 1.0f;
         const int numEncodeThreads = 4;
         int encodingTime;
-        const float MAX_COLOR = 255.0f;
 
-        std::vector<vec4> floatData;
-        floatData.resize(width * height);
-        for (int y = 0; y < height; y++) {
-            QRgb *line = (QRgb *)localCopy.editScanLine(y);
-            for (int x = 0; x < width; x++) {
-                QRgb &pixel = line[x];
-                floatData[x + y * width] = vec4(qRed(pixel), qGreen(pixel), qBlue(pixel), qAlpha(pixel)) / MAX_COLOR;
-            }
+        if (localCopy.getFormat() != Image::Format_RGBAF) {
+            localCopy = localCopy.getConvertedToFormat(Image::Format_RGBAF);
         }
 
-        // free up the memory afterward to avoid bloating the heap
-        localCopy = Image(); // Image doesn't have a clear function, so override it with an empty one.
-
         Etc::EncodeMipmaps(
-            (float *)floatData.data(), width, height,
+            (float *)localCopy.editBits(), width, height,
             etcFormat, errorMetric, effort,
             numEncodeThreads, numEncodeThreads,
             numMips, Etc::FILTER_WRAP_NONE,
@@ -841,9 +847,9 @@ void generateLDRMips(gpu::Texture* texture, Image&& image, BackendTarget target,
         for (int i = 0; i < numMips; i++) {
             if (mipMaps[i].paucEncodingBits.get()) {
                 if (face >= 0) {
-                    texture->assignStoredMipFace(i, face, mipMaps[i].uiEncodingBitsBytes, static_cast<const gpu::Byte*>(mipMaps[i].paucEncodingBits.get()));
+                    texture->assignStoredMipFace(i+baseMipLevel, face, mipMaps[i].uiEncodingBitsBytes, static_cast<const gpu::Byte*>(mipMaps[i].paucEncodingBits.get()));
                 } else {
-                    texture->assignStoredMip(i, mipMaps[i].uiEncodingBitsBytes, static_cast<const gpu::Byte*>(mipMaps[i].paucEncodingBits.get()));
+                    texture->assignStoredMip(i + baseMipLevel, mipMaps[i].uiEncodingBitsBytes, static_cast<const gpu::Byte*>(mipMaps[i].paucEncodingBits.get()));
                 }
             }
         }
@@ -854,22 +860,27 @@ void generateLDRMips(gpu::Texture* texture, Image&& image, BackendTarget target,
 
 #endif
 
-void generateMips(gpu::Texture* texture, Image&& image, BackendTarget target, const std::atomic<bool>& abortProcessing = false, int face = -1) {
-#if CPU_MIPMAPS
-    PROFILE_RANGE(resource_parse, "generateMips");
+void convertImageToTexture(gpu::Texture* texture, Image& image, BackendTarget target, int face, int baseMipLevel, bool buildMips, const std::atomic<bool>& abortProcessing) {
+    PROFILE_RANGE(resource_parse, "convertToTextureWithMips");
 
     if (target == BackendTarget::GLES32) {
-        generateLDRMips(texture, std::move(image), target, abortProcessing, face);
+        convertToLDRTexture(texture, std::move(image), target, baseMipLevel, buildMips, abortProcessing, face);
     } else {
-        if (image.getFormat() == Image::Format_PACKED_FLOAT) {
-            generateHDRMips(texture, std::move(image), target, abortProcessing, face);
+        if (image.hasFloatFormat()) {
+            convertToHDRTexture(texture, std::move(image), target, baseMipLevel, buildMips, abortProcessing, face);
         } else {
-            generateLDRMips(texture, std::move(image), target, abortProcessing, face);
+            convertToLDRTexture(texture, std::move(image), target, baseMipLevel, buildMips, abortProcessing, face);
         }
     }
-#else
-    texture->setAutoGenerateMips(true);
-#endif
+}
+
+void convertToTextureWithMips(gpu::Texture* texture, Image&& image, BackendTarget target, const std::atomic<bool>& abortProcessing, int face) {
+    convertImageToTexture(texture, image, target, face, 0, true, abortProcessing);
+}
+
+void convertToTexture(gpu::Texture* texture, Image&& image, BackendTarget target, const std::atomic<bool>& abortProcessing, int face, int mipLevel) {
+    PROFILE_RANGE(resource_parse, "convertToTexture");
+    convertImageToTexture(texture, image, target, face, mipLevel, false, abortProcessing);
 }
 
 void processTextureAlpha(const Image& srcImage, bool& validAlpha, bool& alphaAsMask) {
@@ -959,7 +970,7 @@ gpu::TexturePointer TextureUsage::process2DTextureColorFromImage(Image&& srcImag
         theTexture->setUsage(usage.build());
         theTexture->setStoredMipFormat(formatMip);
         theTexture->assignStoredMip(0, image.getByteCount(), image.getBits());
-        generateMips(theTexture.get(), std::move(image), target, abortProcessing);
+        convertToTextureWithMips(theTexture.get(), std::move(image), target, abortProcessing);
     }
 
     return theTexture;
@@ -1003,14 +1014,14 @@ Image processBumpMap(Image&& image) {
             const int jPrevClamped = clampPixelCoordinate(j - 1, height - 1);
 
             // surrounding pixels
-            const QRgb topLeft = localCopy.getPixel(iPrevClamped, jPrevClamped);
-            const QRgb top = localCopy.getPixel(iPrevClamped, j);
-            const QRgb topRight = localCopy.getPixel(iPrevClamped, jNextClamped);
-            const QRgb right = localCopy.getPixel(i, jNextClamped);
-            const QRgb bottomRight = localCopy.getPixel(iNextClamped, jNextClamped);
-            const QRgb bottom = localCopy.getPixel(iNextClamped, j);
-            const QRgb bottomLeft = localCopy.getPixel(iNextClamped, jPrevClamped);
-            const QRgb left = localCopy.getPixel(i, jPrevClamped);
+            const QRgb topLeft = localCopy.getPackedPixel(iPrevClamped, jPrevClamped);
+            const QRgb top = localCopy.getPackedPixel(iPrevClamped, j);
+            const QRgb topRight = localCopy.getPackedPixel(iPrevClamped, jNextClamped);
+            const QRgb right = localCopy.getPackedPixel(i, jNextClamped);
+            const QRgb bottomRight = localCopy.getPackedPixel(iNextClamped, jNextClamped);
+            const QRgb bottom = localCopy.getPackedPixel(iNextClamped, j);
+            const QRgb bottomLeft = localCopy.getPackedPixel(iNextClamped, jPrevClamped);
+            const QRgb left = localCopy.getPackedPixel(i, jPrevClamped);
 
             // take their gray intensities
             // since it's a grayscale image, the value of each component RGB is the same
@@ -1033,12 +1044,13 @@ Image processBumpMap(Image&& image) {
 
             // convert to rgb from the value obtained computing the filter
             QRgb qRgbValue = qRgba(mapComponent(v.z), mapComponent(v.y), mapComponent(v.x), 1.0);
-            result.setPixel(i, j, qRgbValue);
+            result.setPackedPixel(i, j, qRgbValue);
         }
     }
 
     return result;
 }
+
 gpu::TexturePointer TextureUsage::process2DTextureNormalMapFromImage(Image&& srcImage, const std::string& srcImageName,
                                                                      bool compress, BackendTarget target, bool isBumpMap,
                                                                      const std::atomic<bool>& abortProcessing) {
@@ -1073,7 +1085,7 @@ gpu::TexturePointer TextureUsage::process2DTextureNormalMapFromImage(Image&& src
         theTexture->setSource(srcImageName);
         theTexture->setStoredMipFormat(formatMip);
         theTexture->assignStoredMip(0, image.getByteCount(), image.getBits());
-        generateMips(theTexture.get(), std::move(image), target, abortProcessing);
+        convertToTextureWithMips(theTexture.get(), std::move(image), target, abortProcessing);
     }
 
     return theTexture;
@@ -1113,7 +1125,7 @@ gpu::TexturePointer TextureUsage::process2DTextureGrayscaleFromImage(Image&& src
         theTexture->setSource(srcImageName);
         theTexture->setStoredMipFormat(formatMip);
         theTexture->assignStoredMip(0, image.getByteCount(), image.getBits());
-        generateMips(theTexture.get(), std::move(image), target, abortProcessing);
+        convertToTextureWithMips(theTexture.get(), std::move(image), target, abortProcessing);
     }
 
     return theTexture;  
@@ -1475,13 +1487,18 @@ Image convertToHDRFormat(Image&& srcImage, gpu::Element format) {
     return hdrImage;
 }
 
-void convolveForGGX(const std::vector<Image>& faces, gpu::Element faceFormat, gpu::Texture* texture, const std::atomic<bool>& abortProcessing = false) {
+void convolveForGGX(const std::vector<Image>& faces, gpu::Element faceFormat, gpu::Texture* texture, BackendTarget target, const std::atomic<bool>& abortProcessing = false) {
     PROFILE_RANGE(resource_parse, "convolveForGGX");
     CubeMap source(faces, faceFormat, texture->getNumMips(), abortProcessing);
     CubeMap output(texture->getWidth(), texture->getHeight(), texture->getNumMips());
 
     source.convolveForGGX(output, abortProcessing);
-    output.copyTo(texture, abortProcessing);
+
+    for (int face = 0; face < 6; face++) {
+        for (gpu::uint16 mipLevel = 0; mipLevel < output.getMipCount(); mipLevel++) {
+            convertToTexture(texture, output.getFaceImage(mipLevel, face), target, abortProcessing, face, mipLevel);
+        }
+    }
 }
 
 gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(Image&& srcImage, const std::string& srcImageName,
@@ -1584,12 +1601,12 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(Image&& srcIm
         
         if (options & CUBE_GGX_CONVOLVE) {
             // Performs and convolution AND mip map generation
-            convolveForGGX(faces, GPU_CUBEMAP_HDR_FORMAT, theTexture.get(), abortProcessing);
+            convolveForGGX(faces, GPU_CUBEMAP_HDR_FORMAT, theTexture.get(), target, abortProcessing);
         } else {
             // Create mip maps and compress to final format in one go
             for (uint8 face = 0; face < faces.size(); ++face) {
                 // Force building the mip maps right now on CPU if we are convolving for GGX later on
-                generateMips(theTexture.get(), std::move(faces[face]), target, abortProcessing, face);
+                convertToTextureWithMips(theTexture.get(), std::move(faces[face]), target, abortProcessing, face);
             }
         }
     }
diff --git a/libraries/image/src/image/TextureProcessing.h b/libraries/image/src/image/TextureProcessing.h
index 378e68228a..5daa99a9d8 100644
--- a/libraries/image/src/image/TextureProcessing.h
+++ b/libraries/image/src/image/TextureProcessing.h
@@ -23,9 +23,9 @@ namespace image {
 
     std::function<gpu::uint32(const glm::vec3&)> getHDRPackingFunction();
     std::function<glm::vec3(gpu::uint32)> getHDRUnpackingFunction();
-    void convertToFloat(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat, 
+    void convertToFloatFromPacked(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat, 
                         glm::vec4* output, size_t outputLinePixelStride);
-    void convertFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
+    void convertToPackedFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
                           const glm::vec4* source, size_t srcLinePixelStride);
 
 namespace TextureUsage {
@@ -102,18 +102,8 @@ gpu::TexturePointer processImage(std::shared_ptr<QIODevice> content, const std::
                                  int maxNumPixels, TextureUsage::Type textureType,
                                  bool compress, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing = false);
 
-#if defined(NVTT_API)
-class SequentialTaskDispatcher : public nvtt::TaskDispatcher {
-public:
-    SequentialTaskDispatcher(const std::atomic<bool>& abortProcessing = false);
-
-    const std::atomic<bool>& _abortProcessing;
-
-    void dispatch(nvtt::Task* task, void* context, int count) override;
-};
-
-nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture, int face, nvtt::CompressionOptions& compressOptions);
-#endif
+void convertToTextureWithMips(gpu::Texture* texture, Image&& image, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing = false, int face = -1);
+void convertToTexture(gpu::Texture* texture, Image&& image, gpu::BackendTarget target, const std::atomic<bool>& abortProcessing = false, int face = -1, int mipLevel = 0);
 
 } // namespace image
 
diff --git a/libraries/render-utils/src/LightAmbient.slh b/libraries/render-utils/src/LightAmbient.slh
index 8afcb6ccd3..1904889ec0 100644
--- a/libraries/render-utils/src/LightAmbient.slh
+++ b/libraries/render-utils/src/LightAmbient.slh
@@ -41,7 +41,7 @@ float getMipLevelFromRoughness(float roughness, float lodCount) {
     // This should match the value in the CubeMap::convolveForGGX method (CubeMap.cpp)
     float ROUGHNESS_1_MIP_RESOLUTION = 1.5;
     float deltaLod = lodCount - ROUGHNESS_1_MIP_RESOLUTION;
-    return (sqrt(6.0*roughness+0.25)-0.5)*deltaLod*0.5;
+    return deltaLod * (sqrt(1.0+24.0*roughness)-1.0) / 4.0;
 }
 
 vec3 evalAmbientSpecularIrradiance(LightAmbient ambient, SurfaceData surface, vec3 lightDir) {

From 50fecf5e0139bd7b93dc2d20c827800d15d7ef4b Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Wed, 3 Apr 2019 11:29:59 +0200
Subject: [PATCH 28/62] Ambient map has different hash than sky map to prevent
 using one instead of the other, even if they are using the same source
 texture.

---
 libraries/baking/src/TextureBaker.cpp | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/libraries/baking/src/TextureBaker.cpp b/libraries/baking/src/TextureBaker.cpp
index 60cca77bda..bed0e9a40b 100644
--- a/libraries/baking/src/TextureBaker.cpp
+++ b/libraries/baking/src/TextureBaker.cpp
@@ -131,7 +131,14 @@ void TextureBaker::handleTextureNetworkReply() {
 void TextureBaker::processTexture() {
     // the baked textures need to have the source hash added for cache checks in Interface
     // so we add that to the processed texture before handling it off to be serialized
-    auto hashData = QCryptographicHash::hash(_originalTexture, QCryptographicHash::Md5);
+    QCryptographicHash hasher(QCryptographicHash::Md5);
+    hasher.addData(_originalTexture);
+    // An ambient texture is built with the same pixel data as sky texture but its Mip Maps are different
+    // so we mustn't use one instead of the other.
+    if (_textureType == image::TextureUsage::AMBIENT_TEXTURE) {
+        hasher.addData((const char*)&_textureType, sizeof(_textureType));
+    }
+    auto hashData = hasher.result();
     std::string hash = hashData.toHex().toStdString();
 
     TextureMeta meta;

From 857a4ab739bb335a420f9d87779b9a5e57dba87a Mon Sep 17 00:00:00 2001
From: Angus Antley <amantley@googlemail.com>
Date: Wed, 3 Apr 2019 13:04:55 -0700
Subject: [PATCH 29/62] enabled MyAvatar.get and .set rotation

---
 libraries/avatars/src/AvatarData.cpp |  5 ++---
 libraries/avatars/src/AvatarData.h   | 19 +++++++++++--------
 2 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/libraries/avatars/src/AvatarData.cpp b/libraries/avatars/src/AvatarData.cpp
index a2b0b808ba..08f65b6d6a 100755
--- a/libraries/avatars/src/AvatarData.cpp
+++ b/libraries/avatars/src/AvatarData.cpp
@@ -1721,7 +1721,6 @@ glm::vec3 AvatarData::getJointTranslation(const QString& name) const {
     // on another thread in between the call to getJointIndex and getJointTranslation
     // return getJointTranslation(getJointIndex(name));
     return readLockWithNamedJointIndex<glm::vec3>(name, [this](int index) {
-        return _jointData.at(index).translation;
         return getJointTranslation(index);
     });
 }
@@ -1809,8 +1808,8 @@ glm::quat AvatarData::getJointRotation(const QString& name) const {
     // Can't do this, not thread safe
     // return getJointRotation(getJointIndex(name));
 
-    return readLockWithNamedJointIndex<glm::quat>(name, [&](int index) {
-        return _jointData.at(index).rotation;
+    return readLockWithNamedJointIndex<glm::quat>(name, [this](int index) {
+        return getJointRotation(index);
     });
 }
 
diff --git a/libraries/avatars/src/AvatarData.h b/libraries/avatars/src/AvatarData.h
index caa1f9f892..2eb5e28eea 100755
--- a/libraries/avatars/src/AvatarData.h
+++ b/libraries/avatars/src/AvatarData.h
@@ -1750,14 +1750,14 @@ protected:
 
     template <typename T, typename F>
     T readLockWithNamedJointIndex(const QString& name, const T& defaultValue, F f) const {
-        int index = getFauxJointIndex(name);
-        QReadLocker readLock(&_jointDataLock);
-
-        // The first conditional is superfluous, but illustrative
-        if (index == -1 || index < _jointData.size()) {
+        int index = getJointIndex(name);
+        if (index == -1) {
+            index = getFauxJointIndex(name);
+        }
+        if (index == -1) {
             return defaultValue;
         }
-
+        QReadLocker readLock(&_jointDataLock);
         return f(index);
     }
 
@@ -1768,11 +1768,14 @@ protected:
 
     template <typename F>
     void writeLockWithNamedJointIndex(const QString& name, F f) {
-        int index = getFauxJointIndex(name);
-        QWriteLocker writeLock(&_jointDataLock);
+        int index = getJointIndex(name);
+        if (index == -1) {
+            index = getFauxJointIndex(name);
+        }
         if (index == -1) {
             return;
         }
+        QWriteLocker writeLock(&_jointDataLock);
         if (_jointData.size() <= index) {
             _jointData.resize(index + 1);
         }

From 2a17ad3da5120b6688108cdf937d086f46537975 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 4 Apr 2019 10:11:54 +1300
Subject: [PATCH 30/62] AvatarList and AvatarManager JSDoc

---
 interface/src/avatar/AvatarManager.cpp        |  12 ++
 interface/src/avatar/AvatarManager.h          | 133 ++++++++++++------
 .../src/avatars-renderer/Avatar.cpp           |  20 +++
 .../src/avatars-renderer/Avatar.h             |   4 +-
 libraries/avatars/src/AvatarData.cpp          |  16 ++-
 libraries/avatars/src/AvatarData.h            |   3 +-
 libraries/avatars/src/AvatarHashMap.h         |  94 +++++++++----
 libraries/avatars/src/ScriptAvatarData.h      |  46 ++++++
 libraries/render-utils/src/Model.cpp          |  13 ++
 libraries/shared/src/GeometryUtil.h           |   7 +
 tools/jsdoc/plugins/hifi.js                   |   1 +
 11 files changed, 277 insertions(+), 72 deletions(-)

diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp
index 69f7054953..35022c882f 100755
--- a/interface/src/avatar/AvatarManager.cpp
+++ b/interface/src/avatar/AvatarManager.cpp
@@ -946,6 +946,18 @@ void AvatarManager::setAvatarSortCoefficient(const QString& name, const QScriptV
     }
 }
 
+/**jsdoc
+ * PAL (People Access List) data for an avatar.
+ * @typedef {object} AvatarManager.PalData
+ * @property {Uuid} sessionUUID - The avatar's session ID. <code>""</code> if the avatar is your own.
+ * @property {string} sessionDisplayName - The avatar's display name, sanitized and versioned, as defined by the avatar mixer. 
+ *     It is unique among all avatars present in the domain at the time.
+ * @property {number} audioLoudness - The instantaneous loudness of the audio input that the avatar is injecting into the 
+ *     domain.
+ * @property {boolean} isReplicated - <strong>Deprecated.</strong>
+ * @property {Vec3} position - The position of the avatar.
+ * @property {number} palOrbOffset - The vertical offset from the avatar's position that an overlay orb should be displayed at.
+ */
 QVariantMap AvatarManager::getPalData(const QStringList& specificAvatarIdentifiers) {
     QJsonArray palData;
 
diff --git a/interface/src/avatar/AvatarManager.h b/interface/src/avatar/AvatarManager.h
index 0468fbd809..64bcb8dceb 100644
--- a/interface/src/avatar/AvatarManager.h
+++ b/interface/src/avatar/AvatarManager.h
@@ -37,10 +37,11 @@
 using SortedAvatar = std::pair<float, std::shared_ptr<Avatar>>;
 
 /**jsdoc 
- * The AvatarManager API has properties and methods which manage Avatars within the same domain.
+ * The <code>AvatarManager</code> API provides information about avatars within the domain. The avatars available are those 
+ * that Interface has displayed and so knows about.
  *
- * <p><strong>Note:</strong> This API is also provided to Interface and client entity scripts as the synonym, 
- * <code>AvatarList</code>. For assignment client scripts, see the separate {@link AvatarList} API.
+ * <p><strong>Warning:</strong> This API is also provided to Interface, client entity, and avatar scripts as the synonym, 
+ * "<code>AvatarList</code>". For assignment client scripts, see the separate {@link AvatarList} API.</p>
  *
  * @namespace AvatarManager
  *
@@ -48,8 +49,9 @@ using SortedAvatar = std::pair<float, std::shared_ptr<Avatar>>;
  * @hifi-client-entity
  * @hifi-avatar
  *
- * @borrows AvatarList.getAvatarIdentifiers as getAvatarIdentifiers
- * @borrows AvatarList.getAvatarsInRange as getAvatarsInRange
+ * @borrows AvatarList.getAvatar as getAvatar
+ * @comment AvatarList.getAvatarIdentifiers as getAvatarIdentifiers - Don't borrow because behavior is slightly different.
+ * @comment AvatarList.getAvatarsInRange as getAvatarsInRange - Don't borrow because behavior is slightly different.
  * @borrows AvatarList.avatarAddedEvent as avatarAddedEvent
  * @borrows AvatarList.avatarRemovedEvent as avatarRemovedEvent
  * @borrows AvatarList.avatarSessionChangedEvent as avatarSessionChangedEvent
@@ -67,6 +69,31 @@ class AvatarManager : public AvatarHashMap {
 
 public:
 
+    /**jsdoc
+     * Gets the IDs of all avatars known about in the domain.
+     * Your own avatar is included in the list as a <code>null</code> value.
+     * @function AvatarManager.getAvatarIdentifiers
+     * @returns {Uuid[]} The IDs of all known avatars in the domain.
+     * @example <caption>Report the IDS of all avatars within the domain.</caption>
+     * var avatars = AvatarManager.getAvatarIdentifiers();
+     * print("Avatars in the domain: " + JSON.stringify(avatars));
+     * // A null item is included for your avatar.
+     */
+
+    /**jsdoc
+     * Gets the IDs of all avatars known about within a specified distance from a point.
+     * Your own avatar's ID is included in the list if it is in range.
+     * @function AvatarManager.getAvatarsInRange
+     * @param {Vec3} position - The point about which the search is performed.
+     * @param {number} range - The search radius.
+     * @returns {Uuid[]} The IDs of all known avatars within the search distance from the position.
+     * @example <caption>Report the IDs of all avatars within 10m of your avatar.</caption>
+     * var RANGE = 10;
+     * var avatars = AvatarManager.getAvatarsInRange(MyAvatar.position, RANGE);
+     * print("Nearby avatars: " + JSON.stringify(avatars));
+     * print("Own avatar: " + MyAvatar.sessionUUID);
+     */
+
     /// Registers the script types associated with the avatar manager.
     static void registerMetaTypes(QScriptEngine* engine);
 
@@ -79,9 +106,7 @@ public:
     glm::vec3 getMyAvatarPosition() const { return _myAvatar->getWorldPosition(); }
 
     /**jsdoc 
-     * @function AvatarManager.getAvatar
-     * @param {Uuid} avatarID
-     * @returns {AvatarData}
+     * @comment Uses the base class's JSDoc.
      */
     // Null/Default-constructed QUuids will return MyAvatar
     Q_INVOKABLE virtual ScriptAvatarData* getAvatar(QUuid avatarID) override { return new ScriptAvatar(getAvatarBySessionID(avatarID)); }
@@ -112,36 +137,53 @@ public:
     void handleCollisionEvents(const CollisionEvents& collisionEvents);
 
     /**jsdoc
+     * Gets the amount of avatar mixer data being generated by an avatar other than your own.
      * @function AvatarManager.getAvatarDataRate
-     * @param {Uuid} sessionID
-     * @param {string} [rateName=""]
-     * @returns {number}
+     * @param {Uuid} sessionID - The ID of the avatar to get the data rate for.
+     * @param {AvatarDataRate} [rateName=""] - The type of avatar mixer data to get the data rate of.
+     * @returns {number} The data rate in kbps; <code>0</code> if the avatar is your own.
      */
     Q_INVOKABLE float getAvatarDataRate(const QUuid& sessionID, const QString& rateName = QString("")) const;
 
     /**jsdoc
+     * Gets the update rate of avatar mixer data being generated by an avatar other than your own.
      * @function AvatarManager.getAvatarUpdateRate
-     * @param {Uuid} sessionID
-     * @param {string} [rateName=""]
-     * @returns {number}
+     * @param {Uuid} sessionID - The ID of the avatar to get the update rate for.
+     * @param {AvatarUpdateRate} [rateName=""] - The type of avatar mixer data to get the update rate of.
+     * @returns {number} The update rate in Hz; <code>0</code> if the avatar is your own.
      */
     Q_INVOKABLE float getAvatarUpdateRate(const QUuid& sessionID, const QString& rateName = QString("")) const;
 
     /**jsdoc
+     * Gets the simulation rate of an avatar other than your own.
      * @function AvatarManager.getAvatarSimulationRate
-     * @param {Uuid} sessionID
-     * @param {string} [rateName=""]
-     * @returns {number}
+     * @param {Uuid} sessionID - The ID of the avatar to get the simulation rate for.
+     * @param {AvatarSimulationRate} [rateName=""] - The type of avatar data to get the simulation rate of.
+     * @returns {number} The simulation rate in Hz; <code>0</code> if the avatar is your own.
      */
     Q_INVOKABLE float getAvatarSimulationRate(const QUuid& sessionID, const QString& rateName = QString("")) const;
 
     /**jsdoc
+     * Find the first avatar intersected by a {@link PickRay}.
      * @function AvatarManager.findRayIntersection
-     * @param {PickRay} ray
-     * @param {Uuid[]} [avatarsToInclude=[]]
-     * @param {Uuid[]} [avatarsToDiscard=[]]
-     * @param {boolean} pickAgainstMesh
-     * @returns {RayToAvatarIntersectionResult}
+     * @param {PickRay} ray - The ray to use for finding avatars.
+     * @param {Uuid[]} [avatarsToInclude=[]] - If not empty then search is restricted to these avatars.
+     * @param {Uuid[]} [avatarsToDiscard=[]] - Avatars to ignore in the search.
+     * @param {boolean} [pickAgainstMesh=true] - If <code>true</code> then the exact intersection with the avatar mesh is 
+     *     calculated, if <code>false</code> then the intersection is approximate.
+     * @returns {RayToAvatarIntersectionResult} The result of the search for the first intersected avatar.
+     * @example <caption>Find the first avatar directly in front of you.</caption>
+     * var pickRay = {
+     *     origin: MyAvatar.position,
+     *     direction: Quat.getFront(MyAvatar.orientation)
+     * };
+     * 
+     * var intersection = AvatarManager.findRayIntersection(pickRay);
+     * if (intersection.intersects) {
+     *     print("Avatar found: " + JSON.stringify(intersection));
+     * } else {
+     *     print("No avatar found.");
+     * }
      */
     Q_INVOKABLE RayToAvatarIntersectionResult findRayIntersection(const PickRay& ray,
                                                                   const QScriptValue& avatarIdsToInclude = QScriptValue(),
@@ -149,11 +191,12 @@ public:
                                                                   bool pickAgainstMesh = true);
     /**jsdoc
      * @function AvatarManager.findRayIntersectionVector
-     * @param {PickRay} ray
-     * @param {Uuid[]} avatarsToInclude
-     * @param {Uuid[]} avatarsToDiscard
-     * @param {boolean} pickAgainstMesh
-     * @returns {RayToAvatarIntersectionResult}
+     * @param {PickRay} ray - Ray.
+     * @param {Uuid[]} avatarsToInclude - Avatars to include.
+     * @param {Uuid[]} avatarsToDiscard - Avatars to discard.
+     * @param {boolean} pickAgainstMesh - Pick against mesh.
+     * @returns {RayToAvatarIntersectionResult} Intersection result.
+     * @deprecated This function is deprecated and will be removed.
      */
     Q_INVOKABLE RayToAvatarIntersectionResult findRayIntersectionVector(const PickRay& ray,
                                                                         const QVector<EntityItemID>& avatarsToInclude,
@@ -162,10 +205,11 @@ public:
 
     /**jsdoc
      * @function AvatarManager.findParabolaIntersectionVector
-     * @param {PickParabola} pick
-     * @param {Uuid[]} avatarsToInclude
-     * @param {Uuid[]} avatarsToDiscard
-     * @returns {ParabolaToAvatarIntersectionResult}
+     * @param {PickParabola} pick - Pick.
+     * @param {Uuid[]} avatarsToInclude - Avatars to include.
+     * @param {Uuid[]} avatarsToDiscard - Avatars to discard.
+     * @returns {ParabolaToAvatarIntersectionResult} Intersection result.
+     * @deprecated This function is deprecated and will be removed.
      */
     Q_INVOKABLE ParabolaToAvatarIntersectionResult findParabolaIntersectionVector(const PickParabola& pick,
                                                                                   const QVector<EntityItemID>& avatarsToInclude,
@@ -173,27 +217,31 @@ public:
 
     /**jsdoc
      * @function AvatarManager.getAvatarSortCoefficient
-     * @param {string} name
-     * @returns {number}
+     * @param {string} name - Name.
+     * @returns {number} Value.
+     * @deprecated This function is deprecated and will be removed.
      */
     // TODO: remove this HACK once we settle on optimal default sort coefficients
     Q_INVOKABLE float getAvatarSortCoefficient(const QString& name);
 
     /**jsdoc
      * @function AvatarManager.setAvatarSortCoefficient
-     * @param {string} name
-     * @param {number} value
+     * @param {string} name - Name
+     * @param {number} value - Value.
+     * @deprecated This function is deprecated and will be removed.
      */
     Q_INVOKABLE void setAvatarSortCoefficient(const QString& name, const QScriptValue& value);
 
     /**jsdoc
-     * Used in the PAL for getting PAL-related data about avatars nearby. Using this method is faster
-     * than iterating over each avatar and obtaining data about them in JavaScript, as that method
-     * locks and unlocks each avatar's data structure potentially hundreds of times per update tick.
+     * Gets PAL (People Access List) data for one or more avatars. Using this method is faster than iterating over each avatar 
+     * and obtaining data about each individually.
      * @function AvatarManager.getPalData
-     * @param {string[]} [specificAvatarIdentifiers=[]] - The list of IDs of the avatars you want the PAL data for.
-     * If an empty list, the PAL data for all nearby avatars is returned.
-     * @returns {object[]} An array of objects, each object being the PAL data for an avatar.
+     * @param {string[]} [avatarIDs=[]] - The IDs of the avatars to get the PAL data for. If empty then PAL 
+     * data is obtained for all avatars.
+     * @returns {object<"data", AvatarManager.PalData[]>} An array of objects, each object being the PAL data for an avatar.
+     * @example <caption>Report the PAL data for one nearby avatar.</caption>
+     * var palData = AvatarManager.getPalData();
+     * print("PAL data for one avatar: " + JSON.stringify(palData.data[0]));
      */
     Q_INVOKABLE QVariantMap getPalData(const QStringList& specificAvatarIdentifiers = QStringList());
 
@@ -209,7 +257,8 @@ public:
 public slots:
     /**jsdoc
      * @function AvatarManager.updateAvatarRenderStatus
-     * @param {boolean} shouldRenderAvatars
+     * @param {boolean} shouldRenderAvatars - Should render avatars.
+     * @deprecated This function is deprecated and will be removed.
      */
     void updateAvatarRenderStatus(bool shouldRenderAvatars);
 
diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp
index 839c4ed1d9..d083dfb41b 100644
--- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp
+++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp
@@ -509,6 +509,26 @@ void Avatar::relayJointDataToChildren() {
     _reconstructSoftEntitiesJointMap = false;
 }
 
+/**jsdoc
+ * An avatar has different types of data simulated at different rates, in Hz.
+ *
+ * <table>
+ *   <thead>
+ *     <tr><th>Rate Name</th><th>Description</th></tr>
+ *   </thead>
+ *   <tbody>
+ *     <tr><td><code>"avatar" or ""</code></td><td>The rate at which the avatar is updated even if not in view.</td></tr>
+ *     <tr><td><code>"avatarInView"</code></td><td>The rate at which the avatar is updated if in view.</td></tr>
+ *     <tr><td><code>"skeletonModel"</code></td><td>The rate at which the skeleton model is being updated, even if there are no 
+ *       joint data available.</td></tr>
+ *     <tr><td><code>"jointData"</code></td><td>The rate at which joint data are being updated.</td></tr>
+ *     <tr><td><code>""</code></td><td>When no rate name is specified, the <code>"avatar"</code> update rate is 
+ *       provided.</td></tr>
+ *   </tbody>
+ * </table>
+ *
+ * @typedef {string} AvatarSimulationRate
+ */
 float Avatar::getSimulationRate(const QString& rateName) const {
     if (rateName == "") {
         return _simulationRate.rate();
diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.h b/libraries/avatars-renderer/src/avatars-renderer/Avatar.h
index 974fae2034..7c4cde1f4d 100644
--- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.h
+++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.h
@@ -501,8 +501,8 @@ public:
 
     /**jsdoc
      * @function MyAvatar.getSimulationRate
-     * @param {string} [rateName=""] - Rate name.
-     * @returns {number} Simulation rate.
+     * @param {AvatarSimulationRate} [rateName=""] - Rate name.
+     * @returns {number} Simulation rate in Hz.
      * @deprecated This function is deprecated and will be removed.
      */
     Q_INVOKABLE float getSimulationRate(const QString& rateName = QString("")) const;
diff --git a/libraries/avatars/src/AvatarData.cpp b/libraries/avatars/src/AvatarData.cpp
index a2b0b808ba..404d5c57af 100755
--- a/libraries/avatars/src/AvatarData.cpp
+++ b/libraries/avatars/src/AvatarData.cpp
@@ -1545,7 +1545,6 @@ float AvatarData::getDataRate(const QString& rateName) const {
  *     <tr><th>Rate Name</th><th>Description</th></tr>
  *   </thead>
  *   <tbody>
-
  *     <tr><td><code>"globalPosition"</code></td><td>Global position.</td></tr>
  *     <tr><td><code>"localPosition"</code></td><td>Local position.</td></tr>
  *     <tr><td><code>"avatarBoundingBox"</code></td><td>Avatar bounding box.</td></tr>
@@ -1559,7 +1558,6 @@ float AvatarData::getDataRate(const QString& rateName) const {
  *     <tr><td><code>"faceTracker"</code></td><td>Face tracker data.</td></tr>
  *     <tr><td><code>"jointData"</code></td><td>Joint data.</td></tr>
  *     <tr><td><code>"farGrabJointData"</code></td><td>Far grab joint data.</td></tr>
-
  *     <tr><td><code>""</code></td><td>When no rate name is specified, the overall update rate is provided.</td></tr>
  *   </tbody>
  * </table>
@@ -2905,6 +2903,20 @@ glm::mat4 AvatarData::getControllerRightHandMatrix() const {
     return _controllerRightHandMatrixCache.get();
 }
 
+/**jsdoc
+ * Information about a ray-to-avatar intersection.
+ * @typedef {object} RayToAvatarIntersectionResult
+ * @property {boolean} intersects - <code>true</code> if an avatar is intersected, <code>false</code> if it isn't.
+ * @property {string} avatarID - The ID of the avatar that is intersected.
+ * @property {number} distance - The distance from the ray origin to the intersection.
+ * @property {string} face - The name of the box face that is intersected; <code>"UNKNOWN_FACE"</code> if mesh was picked 
+ *     against.
+ * @property {Vec3} intersection - The ray intersection point in world coordinates.
+ * @property {Vec3} surfaceNormal - The surface normal at the intersection point.
+ * @property {number} jointIndex - The index of the joint intersected.
+ * @property {SubmeshIntersection} extraInfo - Extra information on the mesh intersected if mesh was picked against, 
+ *     <code>{}</code> if it wasn't.
+ */
 QScriptValue RayToAvatarIntersectionResultToScriptValue(QScriptEngine* engine, const RayToAvatarIntersectionResult& value) {
     QScriptValue obj = engine->newObject();
     obj.setProperty("intersects", value.intersects);
diff --git a/libraries/avatars/src/AvatarData.h b/libraries/avatars/src/AvatarData.h
index caa1f9f892..802e5c953e 100755
--- a/libraries/avatars/src/AvatarData.h
+++ b/libraries/avatars/src/AvatarData.h
@@ -479,7 +479,8 @@ class AvatarData : public QObject, public SpatiallyNestable {
      *     avatar. <em>Read-only.</em>
      * @property {number} sensorToWorldScale - The scale that transforms dimensions in the user's real world to the avatar's
      *     size in the virtual world. <em>Read-only.</em>
-     * @property {boolean} hasPriority - is the avatar in a Hero zone? <em>Read-only.</em>
+     * @property {boolean} hasPriority - <code>true</code> if the avatar is in a "hero" zone, <code>false</code> if it isn't. 
+     *     <em>Read-only.</em>
      */
     Q_PROPERTY(glm::vec3 position READ getWorldPosition WRITE setPositionViaScript)
     Q_PROPERTY(float scale READ getDomainLimitedScale WRITE setTargetScale)
diff --git a/libraries/avatars/src/AvatarHashMap.h b/libraries/avatars/src/AvatarHashMap.h
index 8395651d6b..3340635c82 100644
--- a/libraries/avatars/src/AvatarHashMap.h
+++ b/libraries/avatars/src/AvatarHashMap.h
@@ -36,8 +36,10 @@ const int CLIENT_TO_AVATAR_MIXER_BROADCAST_FRAMES_PER_SECOND = 50;
 const quint64 MIN_TIME_BETWEEN_MY_AVATAR_DATA_SENDS = USECS_PER_SECOND / CLIENT_TO_AVATAR_MIXER_BROADCAST_FRAMES_PER_SECOND;
 
 /**jsdoc
- * <strong>Note:</strong> An <code>AvatarList</code> API is also provided for Interface and client entity scripts: it is a 
- * synonym for the {@link AvatarManager} API.
+ * The <code>AvatarList</code> API provides information about avatars within the domain.
+ *
+ * <p><strong>Warning:</strong> An API named "<code>AvatarList</code>" is also provided for Interface, client entity, and avatar 
+ * scripts, however, it is a synonym for the {@link AvatarManager} API.</p>
  *
  * @namespace AvatarList
  *
@@ -78,23 +80,37 @@ public:
     // Currently, your own avatar will be included as the null avatar id.
     
     /**jsdoc
+     * Gets the IDs of all avatars in the domain.
+     * <p><strong>Warning:</strong> If the AC script is acting as an avatar (i.e., <code>Agent.isAvatar == true</code>) the 
+     * avatar's ID is NOT included in results.</p>
      * @function AvatarList.getAvatarIdentifiers
-     * @returns {Uuid[]}
+     * @returns {Uuid[]} The IDs of all avatars in the domain (excluding AC script's avatar).
+     * @example <caption>Report the IDS of all avatars within the domain.</caption>
+     * var avatars = AvatarList.getAvatarIdentifiers();
+     * print("Avatars in the domain: " + JSON.stringify(avatars));
      */
     Q_INVOKABLE QVector<QUuid> getAvatarIdentifiers();
 
     /**jsdoc
+     * Gets the IDs of all avatars within a specified distance from a point.
+     * <p><strong>Warning:</strong> If the AC script is acting as an avatar (i.e., <code>Agent.isAvatar == true</code>) the
+     * avatar's ID is NOT included in results.</p>
      * @function AvatarList.getAvatarsInRange
-     * @param {Vec3} position
-     * @param {number} range
-     * @returns {Uuid[]} 
+     * @param {Vec3} position - The point about which the search is performed.
+     * @param {number} range - The search radius.
+     * @returns {Uuid[]} The IDs of all avatars within the search distance from the position (excluding AC script's avatar).
+     * @example <caption>Report the IDs of all avatars within 10m of the origin.</caption>
+     * var RANGE = 10;
+     * var avatars = AvatarList.getAvatarsInRange(Vec3.ZERO, RANGE);
+     * print("Avatars near the origin: " + JSON.stringify(avatars));
      */
     Q_INVOKABLE QVector<QUuid> getAvatarsInRange(const glm::vec3& position, float rangeMeters) const;
 
     /**jsdoc
+     * Gets information about an avatar.
      * @function AvatarList.getAvatar
-     * @param {Uuid} avatarID
-     * @returns {AvatarData}
+     * @param {Uuid} avatarID - The ID of the avatar.
+     * @returns {AvatarData} Information about the avatar.
      */
     // Null/Default-constructed QUuids will return MyAvatar
     Q_INVOKABLE virtual ScriptAvatarData* getAvatar(QUuid avatarID) { return new ScriptAvatarData(getAvatarBySessionID(avatarID)); }
@@ -110,34 +126,57 @@ public:
 signals:
 
     /**jsdoc
+     * Triggered when an avatar arrives in the domain.
      * @function AvatarList.avatarAddedEvent
-     * @param {Uuid} sessionUUID
+     * @param {Uuid} sessionUUID - The ID of the avatar that arrived in the domain.
      * @returns {Signal}
+     * @example <caption>Report when an avatar arrives in the domain.</caption>
+     * AvatarManager.avatarAddedEvent.connect(function (sessionID) {
+     *     print("Avatar arrived: " + sessionID);
+     * });
+     *
+     * // Note: If using from the AvatarList API, replace "AvatarManager" with "AvatarList".
      */
     void avatarAddedEvent(const QUuid& sessionUUID);
 
     /**jsdoc
+     * Triggered when an avatar leaves the domain.
      * @function AvatarList.avatarRemovedEvent
-     * @param {Uuid} sessionUUID
+     * @param {Uuid} sessionUUID - The ID of the avatar that left the domain.
      * @returns {Signal}
+     * @example <caption>Report when an avatar leaves the domain.</caption>
+     * AvatarManager.avatarRemovedEvent.connect(function (sessionID) {
+     *     print("Avatar left: " + sessionID);
+     * });
+     *
+     * // Note: If using from the AvatarList API, replace "AvatarManager" with "AvatarList".
      */
     void avatarRemovedEvent(const QUuid& sessionUUID);
 
     /**jsdoc
+     * Triggered when an avatar's session ID changes.
      * @function AvatarList.avatarSessionChangedEvent
-     * @param {Uuid} sessionUUID
-     * @param {Uuid} oldSessionUUID
+     * @param {Uuid} newSessionUUID - The new session ID.
+     * @param {Uuid} oldSessionUUID - The old session ID.
      * @returns {Signal}
+     * @example <caption>Report when an avatar's session ID changes.</caption>
+     * AvatarManager.avatarSessionChangedEvent.connect(function (newSessionID, oldSessionID) {
+     *     print("Avatar session ID changed from " + oldSessionID + " to " + newSessionID);
+     * });
+     *
+     * // Note: If using from the AvatarList API, replace "AvatarManager" with "AvatarList".
      */
     void avatarSessionChangedEvent(const QUuid& sessionUUID,const QUuid& oldUUID);
 
 public slots:
 
     /**jsdoc
+     * Checks whether there is an avatar within a specified distance from a point.
      * @function AvatarList.isAvatarInRange
-     * @param {string} position
-     * @param {string} range
-     * @returns {boolean}
+     * @param {string} position - The test position.
+     * @param {string} range - The test distance.
+     * @returns {boolean} <code>true</code> if there's an avatar within the specified distance of the point, <code>false</code> 
+     *     if not.
      */
     bool isAvatarInRange(const glm::vec3 & position, const float range);
 
@@ -145,36 +184,41 @@ protected slots:
 
     /**jsdoc
      * @function AvatarList.sessionUUIDChanged
-     * @param {Uuid} sessionUUID
-     * @param {Uuid} oldSessionUUID
+     * @param {Uuid} sessionUUID - New session ID.
+     * @param {Uuid} oldSessionUUID - Old session ID.
+     * @deprecated This function is deprecated and will be removed.
      */
     void sessionUUIDChanged(const QUuid& sessionUUID, const QUuid& oldUUID);
 
     /**jsdoc
      * @function AvatarList.processAvatarDataPacket
-     * @param {} message
-     * @param {} sendingNode
+     * @param {object} message - Message.
+     * @param {object} sendingNode - Sending node.
+     * @deprecated This function is deprecated and will be removed.
      */
     void processAvatarDataPacket(QSharedPointer<ReceivedMessage> message, SharedNodePointer sendingNode);
    
     /**jsdoc
      * @function AvatarList.processAvatarIdentityPacket
-     * @param {} message
-     * @param {} sendingNode
+     * @param {object} message - Message.
+     * @param {object} sendingNode - Sending node.
+     * @deprecated This function is deprecated and will be removed.
      */
     void processAvatarIdentityPacket(QSharedPointer<ReceivedMessage> message, SharedNodePointer sendingNode);
     
     /**jsdoc
      * @function AvatarList.processBulkAvatarTraits
-     * @param {} message
-     * @param {} sendingNode
+     * @param {object} message - Message.
+     * @param {object} sendingNode - Sending node.
+     * @deprecated This function is deprecated and will be removed.
      */
     void processBulkAvatarTraits(QSharedPointer<ReceivedMessage> message, SharedNodePointer sendingNode);
     
     /**jsdoc
      * @function AvatarList.processKillAvatar
-     * @param {} message
-     * @param {} sendingNode
+     * @param {object} message - Message.
+     * @param {object} sendingNode - Sending node.
+     * @deprecated This function is deprecated and will be removed.
      */
     void processKillAvatar(QSharedPointer<ReceivedMessage> message, SharedNodePointer sendingNode);
 
diff --git a/libraries/avatars/src/ScriptAvatarData.h b/libraries/avatars/src/ScriptAvatarData.h
index 01f7ff360a..61ceb88480 100644
--- a/libraries/avatars/src/ScriptAvatarData.h
+++ b/libraries/avatars/src/ScriptAvatarData.h
@@ -16,6 +16,52 @@
 
 #include "AvatarData.h"
 
+/**jsdoc
+ * Information about an avatar.
+ * @typedef {object} AvatarData
+ * @property {Vec3} position - The avatar's position.
+ * @property {number} scale - The target scale of the avatar without any restrictions on permissible values imposed by the 
+ *     domain.
+ * @property {Vec3} handPosition - A user-defined hand position, in world coordinates. The position moves with the avatar but 
+ *    is otherwise not used or changed by Interface.
+ * @property {number} bodyPitch - The pitch of the avatar's body, in degrees.
+ * @property {number} bodyYaw - The yaw of the avatar's body, in degrees.
+ * @property {number} bodyRoll - The roll of the avatar's body, in degrees.
+ * @property {Quat} orientation - The orientation of the avatar's body.
+ * @property {Quat} headOrientation - The orientation of the avatar's head.
+ * @property {number} headPitch - The pitch of the avatar's head relative to the body, in degrees.
+ * @property {number} headYaw - The yaw of the avatar's head relative to the body, in degrees.
+ * @property {number} headRoll - The roll of the avatar's head relative to the body, in degrees.
+ *
+ * @property {Vec3} velocity - The linear velocity of the avatar.
+ * @property {Vec3} angularVelocity - The angular velocity of the avatar.
+ *
+ * @property {Uuid} sessionUUID - The avatar's session ID.
+ * @property {string} displayName - The avatar's display name.
+ * @property {string} sessionDisplayName - The avatar's display name, sanitized and versioned, as defined by the avatar mixer. 
+ *     It is unique among all avatars present in the domain at the time.
+ * @property {boolean} isReplicated - <strong>Deprecated.</strong>
+ * @property {boolean} lookAtSnappingEnabled - <code>true</code> if the avatar's eyes snap to look at another avatar's eyes 
+ *     when the other avatar is in the line of sight and also has <code>lookAtSnappingEnabled == true</code>.
+ *
+ * @property {string} skeletonModelURL - The avatar's FST file.
+ * @property {AttachmentData[]} attachmentData - Information on the avatar's attachments.<br />
+ *     <strong>Deprecated:</strong> Use avatar entities insteada.
+ * @property {string[]} jointNames - The list of joints in the current avatar model.
+ *
+ * @property {number} audioLoudness - The instantaneous loudness of the audio input that the avatar is injecting into the 
+ *     domain.
+ * @property {number} audioAverageLoudness - The rolling average loudness of the audio input that the avatar is injecting into 
+ *     the domain.
+ *
+ * @property {Mat4} sensorToWorldMatrix - The scale, rotation, and translation transform from the user's real world to the 
+ *     avatar's size, orientation, and position in the virtual world.
+ * @property {Mat4} controllerLeftHandMatrix - The rotation and translation of the left hand controller relative to the avatar.
+ * @property {Mat4} controllerRightHandMatrix - The rotation and translation of the right hand controller relative to the 
+ *     avatar.
+ *
+ * @property {boolean} hasPriority - <code>true</code> if the avatar is in a "hero" zone, <code>false</code> if it isn't. 
+ */
 class ScriptAvatarData : public QObject {
     Q_OBJECT
 
diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp
index 89a9c7cf47..9c7df54cda 100644
--- a/libraries/render-utils/src/Model.cpp
+++ b/libraries/render-utils/src/Model.cpp
@@ -442,6 +442,19 @@ bool Model::findRayIntersectionAgainstSubMeshes(const glm::vec3& origin, const g
             }
         }
 
+        /**jsdoc
+         * Information about a submesh intersection point.
+         * @typedef {object} SubmeshIntersection
+         * @property {Vec3} worldIntersectionPoint - The intersection point in world coordinates.
+         * @property {Vec3} meshIntersectionPoint - The intersection point in model coordinates.
+         * @property {number} partIndex - The index of the intersected mesh part within the submesh.
+         * @property {number} shapeID - The index of the mesh part within the model.
+         * @property {number} subMeshIndex - The index of the intersected submesh within the model.
+         * @property {string} subMeshName - The name of the intersected submesh.
+         * @property {Triangle} subMeshTriangleWorld - The vertexes of the intersected mesh part triangle in world coordinates.
+         * @property {Vec3} subMeshNormal - The normal of the intersected mesh part triangle in model coordinates.
+         * @property {Triangle} subMeshTriangle - The vertexes of the intersected mesh part triangle in model coordinates.
+         */
         if (intersectedSomething) {
             distance = bestDistance;
             face = bestFace;
diff --git a/libraries/shared/src/GeometryUtil.h b/libraries/shared/src/GeometryUtil.h
index 8ec75f71bd..ce25a4f559 100644
--- a/libraries/shared/src/GeometryUtil.h
+++ b/libraries/shared/src/GeometryUtil.h
@@ -119,6 +119,13 @@ void swingTwistDecomposition(const glm::quat& rotation,
         glm::quat& swing,
         glm::quat& twist);
 
+/**jsdoc
+ * A triangle in a mesh.
+ * @typedef {object} Triangle
+ * @property {Vec3} v0 - The position of vertex 0 in the triangle.
+ * @property {Vec3} v1 - The position of vertex 1 in the triangle.
+ * @property {Vec3} v2 - The position of vertex 2 in the triangle.
+ */
 class Triangle {
 public:
     glm::vec3 v0;
diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js
index 5ec94b46aa..6624301cf3 100644
--- a/tools/jsdoc/plugins/hifi.js
+++ b/tools/jsdoc/plugins/hifi.js
@@ -56,6 +56,7 @@ exports.handlers = {
             '../../libraries/physics/src',
             '../../libraries/plugins/src/plugins',
             '../../libraries/pointers/src',
+            '../../libraries/render-utils/src',
             '../../libraries/script-engine/src',
             '../../libraries/shared/src',
             '../../libraries/shared/src/shared',

From 1bc38cab28b62e004d60d1f721154ec5c52f54df Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 4 Apr 2019 18:03:14 +1300
Subject: [PATCH 31/62] Camera JSDoc polish

---
 interface/src/FancyCamera.h          | 56 +++++++++++--------
 libraries/shared/src/shared/Camera.h | 84 +++++++++++-----------------
 2 files changed, 65 insertions(+), 75 deletions(-)

diff --git a/interface/src/FancyCamera.h b/interface/src/FancyCamera.h
index 4ca073fb4f..cd587279e1 100644
--- a/interface/src/FancyCamera.h
+++ b/interface/src/FancyCamera.h
@@ -19,14 +19,22 @@ class FancyCamera : public Camera {
     Q_OBJECT
 
     /**jsdoc
-     * @namespace
-     * @augments Camera
-     */
-
-     // FIXME: JSDoc 3.5.5 doesn't augment @property definitions. The following definition is repeated in Camera.h.
-     /**jsdoc
-     * @property {Uuid} cameraEntity The ID of the entity that the camera position and orientation follow when the camera is in
-     *     entity mode.
+     * The <code>Camera</code> API provides access to the "camera" that defines your view in desktop and HMD display modes.
+     *
+     * @namespace Camera
+     *
+     * @hifi-interface
+     * @hifi-client-entity
+     * @hifi-avatar
+     *
+     * @property {Vec3} position - The position of the camera. You can set this value only when the camera is in independent 
+     *     mode.
+     * @property {Quat} orientation - The orientation of the camera. You can set this value only when the camera is in 
+     *     independent mode.
+     * @property {Camera.Mode} mode - The camera mode.
+     * @property {ViewFrustum} frustum - The camera frustum.
+     * @property {Uuid} cameraEntity - The ID of the entity that is used for the camera position and orientation when the 
+     *     camera is in entity mode.
      */
     Q_PROPERTY(QUuid cameraEntity READ getCameraEntity WRITE setCameraEntity)
 
@@ -38,25 +46,25 @@ public:
 
 
 public slots:
-   /**jsdoc
-   * Get the ID of the entity that the camera is set to use the position and orientation from when it's in entity mode. You can
-   *     also get the entity ID using the <code>Camera.cameraEntity</code> property.
-   * @function Camera.getCameraEntity
-   * @returns {Uuid} The ID of the entity that the camera is set to follow when in entity mode; <code>null</code> if no camera
-   *     entity has been set.
-   */
+    /**jsdoc
+     * Gets the ID of the entity that the camera is set to use the position and orientation from when it's in entity mode. You 
+     * can also get the entity ID using the {@link Camera|Camera.cameraEntity} property.
+     * @function Camera.getCameraEntity
+     * @returns {Uuid} The ID of the entity that the camera is set to follow when in entity mode; <code>null</code> if no 
+     *     camera entity has been set.
+     */
     QUuid getCameraEntity() const;
 
     /**jsdoc
-    * Set the entity that the camera should use the position and orientation from when it's in entity mode. You can also set the
-    *     entity using the <code>Camera.cameraEntity</code> property.
-    * @function Camera.setCameraEntity
-    * @param {Uuid} entityID The entity that the camera should follow when it's in entity mode.
-    * @example <caption>Move your camera to the position and orientation of the closest entity.</caption>
-    * Camera.setModeString("entity");
-    * var entity = Entities.findClosestEntity(MyAvatar.position, 100.0);
-    * Camera.setCameraEntity(entity);
-    */
+     * Sets the entity that the camera should use the position and orientation from when it's in entity mode. You can also set 
+     * the entity using the {@link Camera|Camera.cameraEntity} property.
+     * @function Camera.setCameraEntity
+     * @param {Uuid} entityID - The entity that the camera should follow when it's in entity mode.
+     * @example <caption>Move your camera to the position and orientation of the closest entity.</caption>
+     * Camera.setModeString("entity");
+     * var entity = Entities.findClosestEntity(MyAvatar.position, 100.0);
+     * Camera.setCameraEntity(entity);
+     */
     void setCameraEntity(QUuid entityID);
 
 private:
diff --git a/libraries/shared/src/shared/Camera.h b/libraries/shared/src/shared/Camera.h
index 0132e58d18..f41183479c 100644
--- a/libraries/shared/src/shared/Camera.h
+++ b/libraries/shared/src/shared/Camera.h
@@ -36,25 +36,6 @@ static int cameraModeId = qRegisterMetaType<CameraMode>();
 class Camera : public QObject {
     Q_OBJECT
 
-    /**jsdoc
-     * The Camera API provides access to the "camera" that defines your view in desktop and HMD display modes.
-     *
-     * @namespace Camera
-     *
-     * @hifi-interface
-     * @hifi-client-entity
-     * @hifi-avatar
-     *
-     * @property {Vec3} position - The position of the camera. You can set this value only when the camera is in independent 
-     *     mode.
-     * @property {Quat} orientation - The orientation of the camera. You can set this value only when the camera is in 
-     *     independent mode.
-     * @property {Camera.Mode} mode - The camera mode.
-     * @property {ViewFrustum} frustum - The camera frustum.
-     * @property {Uuid} cameraEntity - The ID of the entity that is used for the camera position and orientation when the 
-     *     camera is in entity mode.
-     */
-    // FIXME: The cameraEntity property definition is copied from FancyCamera.h.
     Q_PROPERTY(glm::vec3 position READ getPosition WRITE setPosition)
     Q_PROPERTY(glm::quat orientation READ getOrientation WRITE setOrientation)
     Q_PROPERTY(QString mode READ getModeString WRITE setModeString)
@@ -82,53 +63,54 @@ public:
 
 public slots:
     /**jsdoc
-     * Get the current camera mode. You can also get the mode using the <code>Camera.mode</code> property.
+     * Gets the current camera mode. You can also get the mode using the {@link Camera|Camera.mode} property.
      * @function Camera.getModeString
      * @returns {Camera.Mode} The current camera mode.
      */
     QString getModeString() const;
     
     /**jsdoc
-    * Set the camera mode. You can also set the mode using the <code>Camera.mode</code> property.
-    * @function Camera.setModeString
-    * @param {Camera.Mode} mode - The mode to set the camera to.
-    */
+     * Sets the camera mode. You can also set the mode using the {@link Camera|Camera.mode} property.
+     * @function Camera.setModeString
+     * @param {Camera.Mode} mode - The mode to set the camera to.
+     */
     void setModeString(const QString& mode);
 
     /**jsdoc
-    * Get the current camera position. You can also get the position using the <code>Camera.position</code> property.
-    * @function Camera.getPosition
-    * @returns {Vec3} The current camera position.
-    */
+     * Gets the current camera position. You can also get the position using the {@link Camera|Camera.position} property.
+     * @function Camera.getPosition
+     * @returns {Vec3} The current camera position.
+     */
     glm::vec3 getPosition() const { return _position; }
 
     /**jsdoc
-    * Set the camera position. You can also set the position using the <code>Camera.position</code> property. Only works if the
-    *     camera is in independent mode.
-    * @function Camera.setPosition
-    * @param {Vec3} position - The position to set the camera at.
-    */
+     * Sets the camera position. You can also set the position using the {@link Camera|Camera.position} property. Only works if 
+     * the camera is in independent mode.
+     * @function Camera.setPosition
+     * @param {Vec3} position - The position to set the camera at.
+     */
     void setPosition(const glm::vec3& position);
 
     /**jsdoc
-    * Get the current camera orientation. You can also get the orientation using the <code>Camera.orientation</code> property.
-    * @function Camera.getOrientation
-    * @returns {Quat} The current camera orientation.
-    */
+     * Gets the current camera orientation. You can also get the orientation using the {@link Camera|Camera.orientation} 
+     * property.
+     * @function Camera.getOrientation
+     * @returns {Quat} The current camera orientation.
+     */
     glm::quat getOrientation() const { return _orientation; }
 
     /**jsdoc
-    * Set the camera orientation. You can also set the orientation using the <code>Camera.orientation</code> property. Only
-    *     works if the camera is in independent mode.
-    * @function Camera.setOrientation
-    * @param {Quat} orientation - The orientation to set the camera to.
-    */
+     * Sets the camera orientation. You can also set the orientation using the {@link Camera|Camera.orientation} property. Only
+     * works if the camera is in independent mode.
+     * @function Camera.setOrientation
+     * @param {Quat} orientation - The orientation to set the camera to.
+     */
     void setOrientation(const glm::quat& orientation);
 
     /**jsdoc
-     * Compute a {@link PickRay} based on the current camera configuration and the specified <code>x, y</code> position on the 
-     *     screen. The {@link PickRay} can be used in functions such as {@link Entities.findRayIntersection} and 
-     *     {@link Overlays.findRayIntersection}.
+     * Computes a {@link PickRay} based on the current camera configuration and the specified <code>x, y</code> position on the 
+     * screen. The {@link PickRay} can be used in functions such as {@link Entities.findRayIntersection} and 
+     * {@link Overlays.findRayIntersection}.
      * @function Camera.computePickRay
      * @param {number} x - X-coordinate on screen.
      * @param {number} y - Y-coordinate on screen.
@@ -147,9 +129,9 @@ public slots:
     virtual PickRay computePickRay(float x, float y) const = 0;
 
     /**jsdoc
-     * Rotate the camera to look at the specified <code>position</code>. Only works if the camera is in independent mode.
+     * Rotates the camera to look at the specified <code>position</code>. Only works if the camera is in independent mode.
      * @function Camera.lookAt
-     * @param {Vec3} position - Position to look at.
+     * @param {Vec3} position - The position to look at.
      * @example <caption>Rotate your camera to look at entities as you click on them with your mouse.</caption>
      * function onMousePressEvent(event) {
      *     var pickRay = Camera.computePickRay(event.x, event.y);
@@ -168,15 +150,15 @@ public slots:
     void lookAt(const glm::vec3& position);
 
     /**jsdoc
-     * Set the camera to continue looking at the specified <code>position</code> even while the camera moves. Only works if the 
-     * camera is in independent mode.
+     * Sets the camera to continue looking at the specified <code>position</code> even while the camera moves. Only works if 
+     * the camera is in independent mode.
      * @function Camera.keepLookingAt
-     * @param {Vec3} position - Position to keep looking at.
+     * @param {Vec3} position - The position to keep looking at.
      */
     void keepLookingAt(const glm::vec3& position);
 
     /**jsdoc
-     * Stops the camera from continually looking at the position that was set with <code>Camera.keepLookingAt</code>.
+     * Stops the camera from continually looking at the position that was set with {@link Camera.keepLookingAt}.
      * @function Camera.stopLookingAt
      */
     void stopLooking() { _isKeepLookingAt = false; }

From 57de55c5ce42214e0fa8bfc0916fbaf82b2d9703 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 4 Apr 2019 10:15:38 +0200
Subject: [PATCH 32/62] Fixed crash in lasterpointer

---
 interface/src/raypick/LaserPointer.cpp | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/interface/src/raypick/LaserPointer.cpp b/interface/src/raypick/LaserPointer.cpp
index bd746c9090..12daae0351 100644
--- a/interface/src/raypick/LaserPointer.cpp
+++ b/interface/src/raypick/LaserPointer.cpp
@@ -233,16 +233,19 @@ PointerEvent LaserPointer::buildPointerEvent(const PickedObject& target, const P
 
     // If we just started triggering and we haven't moved too much, don't update intersection and pos2D
     TriggerState& state = hover ? _latestState : _states[button];
-    float sensorToWorldScale = DependencyManager::get<AvatarManager>()->getMyAvatar()->getSensorToWorldScale();
-    float deadspotSquared = TOUCH_PRESS_TO_MOVE_DEADSPOT_SQUARED * sensorToWorldScale * sensorToWorldScale;
-    bool withinDeadspot = usecTimestampNow() - state.triggerStartTime < POINTER_MOVE_DELAY && glm::distance2(pos2D, state.triggerPos2D) < deadspotSquared;
-    if ((state.triggering || state.wasTriggering) && !state.deadspotExpired && withinDeadspot) {
-        pos2D = state.triggerPos2D;
-        intersection = state.intersection;
-        surfaceNormal = state.surfaceNormal;
-    }
-    if (!withinDeadspot) {
-        state.deadspotExpired = true;
+    auto avatar = DependencyManager::get<AvatarManager>()->getMyAvatar();
+    if (avatar) {
+        float sensorToWorldScale = avatar->getSensorToWorldScale();
+        float deadspotSquared = TOUCH_PRESS_TO_MOVE_DEADSPOT_SQUARED * sensorToWorldScale * sensorToWorldScale;
+        bool withinDeadspot = usecTimestampNow() - state.triggerStartTime < POINTER_MOVE_DELAY && glm::distance2(pos2D, state.triggerPos2D) < deadspotSquared;
+        if ((state.triggering || state.wasTriggering) && !state.deadspotExpired && withinDeadspot) {
+            pos2D = state.triggerPos2D;
+            intersection = state.intersection;
+            surfaceNormal = state.surfaceNormal;
+        }
+        if (!withinDeadspot) {
+            state.deadspotExpired = true;
+        }
     }
 
     return PointerEvent(pos2D, intersection, surfaceNormal, direction);

From b71a8f7902520fdc8d12e60ecd4bd792b51654aa Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Thu, 4 Apr 2019 16:10:33 +0200
Subject: [PATCH 33/62] Switched to split sum model for ambient (as Unreal)

---
 libraries/image/src/image/CubeMap.cpp         | 38 +++-------
 .../render-utils/src/AntialiasingEffect.cpp   |  2 +-
 .../src/DeferredLightingEffect.cpp            |  2 +
 libraries/render-utils/src/LightAmbient.slh   | 11 ++-
 libraries/render-utils/src/LightingModel.cpp  | 75 +++++++++++++++++++
 libraries/render-utils/src/LightingModel.h    |  2 +
 .../render-utils/src/RenderCommonTask.cpp     |  1 +
 .../render-utils/src/RenderDeferredTask.cpp   |  2 +
 .../render-utils/src/RenderForwardTask.cpp    |  1 +
 .../src/render-utils/ShaderConstants.h        |  2 +
 libraries/shared/src/BRDF.cpp                 | 45 +++++++++++
 libraries/shared/src/BRDF.h                   | 36 +++++++++
 libraries/shared/src/RandomAndNoise.h         | 37 +++++----
 13 files changed, 207 insertions(+), 47 deletions(-)
 create mode 100644 libraries/shared/src/BRDF.cpp
 create mode 100644 libraries/shared/src/BRDF.h

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index f511890c58..5f54129cdc 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -15,6 +15,7 @@
 #include <tbb/blocked_range2d.h>
 
 #include "RandomAndNoise.h"
+#include "BRDF.h"
 #include "ImageLogging.h"
 
 #ifndef M_PI
@@ -501,34 +502,15 @@ glm::vec4 CubeMap::fetchLod(const glm::vec3& dir, float lod) const {
     return loColor + (hiColor - loColor) * lodFrac;
 }
 
-static glm::vec3 sampleGGX(const glm::vec2& Xi, const float roughness) {
-    const float a = roughness * roughness;
-
-    float phi = (float)(2.0 * M_PI * Xi.x);
-    float cosTheta = (float)(std::sqrt((1.0 - Xi.y) / (1.0 + (a*a - 1.0) * Xi.y)));
-    float sinTheta = (float)(std::sqrt(1.0 - cosTheta * cosTheta));
-
-    // from spherical coordinates to cartesian coordinates
-    glm::vec3 H;
-    H.x = std::cos(phi) * sinTheta;
-    H.y = std::sin(phi) * sinTheta;
-    H.z = cosTheta;
-
-    return H;
-}
-
-static float evaluateGGX(float NdotH, float roughness) {
-    float alpha = roughness * roughness;
-    float alphaSquared = alpha * alpha;
-    float denom = (float)(NdotH * NdotH * (alphaSquared - 1.0) + 1.0);
-    return alphaSquared / (denom * denom);
-}
-
 struct CubeMap::GGXSamples {
     float invTotalWeight;
     std::vector<glm::vec4> points;
 };
 
+// All the GGX convolution code is inspired from:
+// https://placeholderart.wordpress.com/2015/07/28/implementation-notes-runtime-environment-map-filtering-for-image-based-lighting/
+// Computation is done in tangent space so normal is always (0,0,1) which simplifies a lot of things
+
 void CubeMap::generateGGXSamples(GGXSamples& data, float roughness, const int resolution) {
     glm::vec2 xi;
     glm::vec3 L;
@@ -546,8 +528,8 @@ void CubeMap::generateGGXSamples(GGXSamples& data, float roughness, const int re
     // Do some computation in tangent space
     while (sampleIndex < sampleCount) {
         if (hammersleySampleIndex < hammersleySequenceLength) {
-            xi = evaluateHammersley((int)hammersleySampleIndex, (int)hammersleySequenceLength);
-            H = sampleGGX(xi, roughness);
+            xi = hammersley::evaluate((int)hammersleySampleIndex, (int)hammersleySequenceLength);
+            H = ggx::sample(xi, roughness);
             L = H * (2.0f * H.z) - glm::vec3(0.0f, 0.0f, 1.0f);
             NdotL = L.z;
             hammersleySampleIndex++;
@@ -559,14 +541,14 @@ void CubeMap::generateGGXSamples(GGXSamples& data, float roughness, const int re
             // Create a purely random sample
             xi.x = rand() / float(RAND_MAX);
             xi.y = rand() / float(RAND_MAX);
-            H = sampleGGX(xi, roughness);
+            H = ggx::sample(xi, roughness);
             L = H * (2.0f * H.z) - glm::vec3(0.0f, 0.0f, 1.0f);
             NdotL = L.z;
         }
 
         float NdotH = std::max(0.0f, H.z);
         float HdotV = NdotH;
-        float D = evaluateGGX(NdotH, roughness);
+        float D = ggx::evaluate(NdotH, roughness);
         float pdf = (D * NdotH / (4.0f * HdotV)) + 0.0001f;
         float saSample = 1.0f / (float(sampleCount) * pdf + 0.0001f);
         float mipLevel = std::max(0.5f * log2(saSample / saTexel) + mipBias, 0.0f);
@@ -628,7 +610,7 @@ void CubeMap::convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output,
     const auto outputLineStride = output.getMipLineStride(mipLevel);
     auto outputFacePixels = output.editFace(mipLevel, face);
 
-    tbb::parallel_for(tbb::blocked_range2d<int, int>(0, mipDimensions.x, 32, 0, mipDimensions.y, 32), [&](const tbb::blocked_range2d<int, int>& range) {
+    tbb::parallel_for(tbb::blocked_range2d<int, int>(0, mipDimensions.y, 32, 0, mipDimensions.x, 32), [&](const tbb::blocked_range2d<int, int>& range) {
         auto rowRange = range.rows();
         auto colRange = range.cols();
 
diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp
index f30e67a979..a445ea2343 100644
--- a/libraries/render-utils/src/AntialiasingEffect.cpp
+++ b/libraries/render-utils/src/AntialiasingEffect.cpp
@@ -363,7 +363,7 @@ JitterSample::SampleSequence::SampleSequence(){
     // Halton sequence (2,3)
 
     for (int i = 0; i < SEQUENCE_LENGTH; i++) {
-        offsets[i] = glm::vec2(evaluateHalton<2>(i), evaluateHalton<3>(i));
+        offsets[i] = glm::vec2(halton::evaluate<2>(i), halton::evaluate<3>(i));
         offsets[i] -= vec2(0.5f);
     }
     offsets[SEQUENCE_LENGTH] = glm::vec2(0.0f);
diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp
index 2b19101653..b8c720e9ca 100644
--- a/libraries/render-utils/src/DeferredLightingEffect.cpp
+++ b/libraries/render-utils/src/DeferredLightingEffect.cpp
@@ -365,6 +365,7 @@ void PrepareDeferred::run(const RenderContextPointer& renderContext, const Input
 
         // For the rest of the rendering, bind the lighting model
         batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer());
+        batch.setResourceTexture(ru::Texture::AmbientFresnel, lightingModel->getAmbientFresnelLUT());
     });
 }
 
@@ -416,6 +417,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext,
 
         // THe lighting model
         batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer());
+        batch.setResourceTexture(ru::Texture::AmbientFresnel, lightingModel->getAmbientFresnelLUT());
 
         // Subsurface scattering specific
         if (surfaceGeometryFramebuffer) {
diff --git a/libraries/render-utils/src/LightAmbient.slh b/libraries/render-utils/src/LightAmbient.slh
index 1904889ec0..8e7abd8861 100644
--- a/libraries/render-utils/src/LightAmbient.slh
+++ b/libraries/render-utils/src/LightAmbient.slh
@@ -27,10 +27,17 @@ vec4 evalSkyboxLight(vec3 direction, float lod) {
 <@endfunc@>
 
 <@func declareEvalAmbientSpecularIrradiance(supportAmbientSphere, supportAmbientMap, supportIfAmbientMapElseAmbientSphere)@>
+LAYOUT(binding=RENDER_UTILS_TEXTURE_AMBIENT_FRESNEL) uniform sampler2D ambientFresnelLUT;
 
-vec3 fresnelSchlickAmbient(vec3 fresnelColor, float ndotd, float gloss) {
+vec3 fresnelSchlickAmbient(vec3 fresnelColor, float ndotd, float roughness) {
+#if 0
+    float gloss = 1.0-roughness;
     float f = pow(1.0 - ndotd, 5.0);
     return fresnelColor + (max(vec3(gloss), fresnelColor) - fresnelColor) * f;
+#else
+    vec2 ambientFresnel = texture(ambientFresnelLUT, vec2(roughness, ndotd)).xy;
+    return fresnelColor * ambientFresnel.x + vec3(ambientFresnel.y);
+#endif
 }
 
 <@if supportAmbientMap@>
@@ -95,7 +102,7 @@ void evalLightingAmbient(out vec3 diffuse, out vec3 specular, LightAmbient ambie
     vec3 ambientSpaceLowNormal = (ambient.transform * vec4(lowNormalCurvature.xyz, 0.0)).xyz;
 <@endif@>
 
-    vec3 ambientFresnel = fresnelSchlickAmbient(fresnelF0, surface.ndotv, 1.0-surface.roughness);
+    vec3 ambientFresnel = fresnelSchlickAmbient(fresnelF0, surface.ndotv, surface.roughness);
 
     diffuse = (1.0 - metallic) * (vec3(1.0) - ambientFresnel) * 
               sphericalHarmonics_evalSphericalLight(getLightAmbientSphere(ambient), ambientSpaceSurfaceNormal).xyz;
diff --git a/libraries/render-utils/src/LightingModel.cpp b/libraries/render-utils/src/LightingModel.cpp
index 2a85fcd960..cd49acd3da 100644
--- a/libraries/render-utils/src/LightingModel.cpp
+++ b/libraries/render-utils/src/LightingModel.cpp
@@ -9,10 +9,85 @@
 //  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
 //
 #include "LightingModel.h"
+#include "RandomAndNoise.h"
+#include "BRDF.h"
+
+#include <tbb/parallel_for.h>
+#include <tbb/blocked_range2d.h>
+
+gpu::TexturePointer LightingModel::_ambientFresnelLUT;
 
 LightingModel::LightingModel() {
     Parameters parameters;
     _parametersBuffer = gpu::BufferView(std::make_shared<gpu::Buffer>(sizeof(Parameters), (const gpu::Byte*) &parameters, sizeof(Parameters)));
+
+    if (!_ambientFresnelLUT) {
+        // Code taken from the IntegrateBRDF method as described in this talk :
+        // https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf
+        const auto N_roughness = 32;
+        const auto N_NdotV = 256;
+
+        using LUTVector = std::vector<glm::u16vec2>;
+        using LUTValueType = LUTVector::value_type::value_type;
+
+        LUTVector lut(N_roughness * N_NdotV);
+
+        _ambientFresnelLUT = gpu::Texture::create2D(gpu::Element{ gpu::VEC2, gpu::NUINT16, gpu::XY }, N_roughness, N_NdotV, 1U,
+                                                    gpu::Sampler(gpu::Sampler::FILTER_MIN_POINT_MAG_LINEAR, gpu::Sampler::WRAP_CLAMP));
+
+        tbb::parallel_for(tbb::blocked_range2d<int, int>(0, N_NdotV, 8, 0, N_roughness, 8), [&](const tbb::blocked_range2d<int, int>& range) {
+            auto roughnessRange = range.cols();
+            auto ndotvRange = range.rows();
+
+            for (auto j = ndotvRange.begin(); j < ndotvRange.end(); j++) {
+                const float NdotV = j / float(N_NdotV - 1);
+
+                glm::vec3 V;
+                V.x = std::sqrt(1.0f - NdotV * NdotV);  // sin
+                V.y = 0;
+                V.z = NdotV;                            // cos
+
+                for (auto k = roughnessRange.begin(); k < roughnessRange.end(); k++) {
+                    const float roughness = k / float(N_roughness - 1);
+                    const float alpha = roughness * roughness;
+                    const float alphaSquared = alpha * alpha;
+
+                    float A = 0.0f;
+                    float B = 0.0f;
+
+                    const uint NumSamples = 1024;
+                    for (uint i = 0; i < NumSamples; i++) {
+                        glm::vec2 Xi = hammersley::evaluate(i, NumSamples);
+                        glm::vec3 H = ggx::sample(Xi, roughness);
+                        float VdotH = glm::dot(V, H);
+                        glm::vec3 L = 2.0f * VdotH * H - V;
+                        float NdotL = L.z;
+
+                        if (NdotL > 0.0f) {
+                            VdotH = glm::clamp(VdotH, 0.0f, 1.0f);
+
+                            float NdotH = glm::clamp(H.z, 0.0f, 1.0f);
+                            float G = smith::evaluateFastWithoutNdotV(alphaSquared, NdotV, NdotL);
+                            float G_Vis = (G * VdotH) / NdotH;
+                            float Fc = std::pow(1.0f - VdotH, 5.0f);
+
+                            A += (1.0f - Fc) * G_Vis;
+                            B += Fc * G_Vis;
+                        }
+                    }
+
+                    A /= NumSamples;
+                    B /= NumSamples;
+
+                    auto& lutValue = lut[k + j * N_roughness];
+                    lutValue.x = (LUTValueType)(glm::min(1.0f, A) * std::numeric_limits<LUTValueType>::max());
+                    lutValue.y = (LUTValueType)(glm::min(1.0f, B) * std::numeric_limits<LUTValueType>::max());
+                }
+            }
+        });
+
+        _ambientFresnelLUT->assignStoredMip(0, N_roughness * N_NdotV * sizeof(LUTVector::value_type), (const gpu::Byte*)lut.data());
+    }
 }
 
 void LightingModel::setUnlit(bool enable) {
diff --git a/libraries/render-utils/src/LightingModel.h b/libraries/render-utils/src/LightingModel.h
index f6bd6dcd46..a488abcb09 100644
--- a/libraries/render-utils/src/LightingModel.h
+++ b/libraries/render-utils/src/LightingModel.h
@@ -83,6 +83,7 @@ public:
     bool isShadowEnabled() const;
 
     UniformBufferView getParametersBuffer() const { return _parametersBuffer; }
+    gpu::TexturePointer getAmbientFresnelLUT() const { return _ambientFresnelLUT; }
 
 protected:
 
@@ -126,6 +127,7 @@ protected:
         Parameters() {}
     };
     UniformBufferView _parametersBuffer;
+    static gpu::TexturePointer _ambientFresnelLUT;
 };
 
 using LightingModelPointer = std::shared_ptr<LightingModel>;
diff --git a/libraries/render-utils/src/RenderCommonTask.cpp b/libraries/render-utils/src/RenderCommonTask.cpp
index b1a62625b2..18532b7a66 100644
--- a/libraries/render-utils/src/RenderCommonTask.cpp
+++ b/libraries/render-utils/src/RenderCommonTask.cpp
@@ -94,6 +94,7 @@ void DrawLayered3D::run(const RenderContextPointer& renderContext, const Inputs&
 
             // Setup lighting model for all items;
             batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer());
+            batch.setResourceTexture(ru::Texture::AmbientFresnel, lightingModel->getAmbientFresnelLUT());
 
             if (_opaquePass) {
                 renderStateSortShapes(renderContext, _shapePlumber, inItems, _maxDrawn);
diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp
index ea2b05a6fa..d52f1da043 100644
--- a/libraries/render-utils/src/RenderDeferredTask.cpp
+++ b/libraries/render-utils/src/RenderDeferredTask.cpp
@@ -471,6 +471,7 @@ void RenderTransparentDeferred::run(const RenderContextPointer& renderContext, c
 
         // Setup lighting model for all items;
         batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer());
+        batch.setResourceTexture(ru::Texture::AmbientFresnel, lightingModel->getAmbientFresnelLUT());
 
         // Set the light
         deferredLightingEffect->setupKeyLightBatch(args, batch, *lightFrame);
@@ -536,6 +537,7 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const
 
         // Setup lighting model for all items;
         batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer());
+        batch.setResourceTexture(ru::Texture::AmbientFresnel, lightingModel->getAmbientFresnelLUT());
 
         // From the lighting model define a global shapeKey ORED with individiual keys
         ShapeKey::Builder keyBuilder;
diff --git a/libraries/render-utils/src/RenderForwardTask.cpp b/libraries/render-utils/src/RenderForwardTask.cpp
index 0bc117bdb9..5e30308a05 100755
--- a/libraries/render-utils/src/RenderForwardTask.cpp
+++ b/libraries/render-utils/src/RenderForwardTask.cpp
@@ -251,6 +251,7 @@ void DrawForward::run(const RenderContextPointer& renderContext, const Inputs& i
 
         // Setup lighting model for all items;
         batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer());
+        batch.setResourceTexture(ru::Texture::AmbientFresnel, lightingModel->getAmbientFresnelLUT());
 
         // From the lighting model define a global shapeKey ORED with individiual keys
         ShapeKey::Builder keyBuilder;
diff --git a/libraries/render-utils/src/render-utils/ShaderConstants.h b/libraries/render-utils/src/render-utils/ShaderConstants.h
index 8c289e62d1..ffa580503b 100644
--- a/libraries/render-utils/src/render-utils/ShaderConstants.h
+++ b/libraries/render-utils/src/render-utils/ShaderConstants.h
@@ -54,6 +54,7 @@
 #define RENDER_UTILS_TEXTURE_DEFERRED_DIFFUSED_CURVATURE 7
 #define RENDER_UTILS_TEXTURE_DEFERRED_LIGHTING 10
 #define RENDER_UTILS_TEXTURE_SKYBOX 11
+#define RENDER_UTILS_TEXTURE_AMBIENT_FRESNEL 14
 
 #define RENDER_UTILS_BUFFER_SHADOW_PARAMS 2
 #define RENDER_UTILS_TEXTURE_SHADOW 12
@@ -198,6 +199,7 @@ enum Texture {
     BloomColor = RENDER_UTILS_TEXTURE_BLOOM_COLOR,
     ToneMappingColor = RENDER_UTILS_TEXTURE_TM_COLOR,
     TextFont = RENDER_UTILS_TEXTURE_TEXT_FONT,
+    AmbientFresnel = RENDER_UTILS_TEXTURE_AMBIENT_FRESNEL,
     DebugTexture0 = RENDER_UTILS_DEBUG_TEXTURE0,
 };
 } // namespace texture
diff --git a/libraries/shared/src/BRDF.cpp b/libraries/shared/src/BRDF.cpp
new file mode 100644
index 0000000000..726a233fc7
--- /dev/null
+++ b/libraries/shared/src/BRDF.cpp
@@ -0,0 +1,45 @@
+#include "BRDF.h"
+
+#include <cmath>
+#ifndef M_PI
+#define M_PI    3.14159265359
+#endif
+
+namespace ggx {
+
+float evaluate(float NdotH, float roughness) {
+    float alpha = roughness * roughness;
+    float alphaSquared = alpha * alpha;
+    float denom = (float)(NdotH * NdotH * (alphaSquared - 1.0) + 1.0);
+    return alphaSquared / (denom * denom);
+}
+
+glm::vec3 sample(const glm::vec2& Xi, const float roughness) {
+    const float a = roughness * roughness;
+
+    float phi = (float)(2.0 * M_PI * Xi.x);
+    float cosTheta = (float)(std::sqrt((1.0 - Xi.y) / (1.0 + (a*a - 1.0) * Xi.y)));
+    float sinTheta = (float)(std::sqrt(1.0 - cosTheta * cosTheta));
+
+    // from spherical coordinates to cartesian coordinates
+    glm::vec3 H;
+    H.x = std::cos(phi) * sinTheta;
+    H.y = std::sin(phi) * sinTheta;
+    H.z = cosTheta;
+
+    return H;
+}
+
+}
+
+
+namespace smith {
+
+    float evaluateFastWithoutNdotV(float alphaSquared, float NdotV, float NdotL) {
+        float oneMinusAlphaSquared = 1.0f - alphaSquared;
+        float G = NdotL * std::sqrt(alphaSquared + NdotV * NdotV * oneMinusAlphaSquared);
+        G = G + NdotV * std::sqrt(alphaSquared + NdotL * NdotL * oneMinusAlphaSquared);
+        return 2.0f * NdotL / G;
+    }
+
+}
diff --git a/libraries/shared/src/BRDF.h b/libraries/shared/src/BRDF.h
new file mode 100644
index 0000000000..4e6cdd1f38
--- /dev/null
+++ b/libraries/shared/src/BRDF.h
@@ -0,0 +1,36 @@
+#pragma once
+//
+//  BRDF.h
+//
+//  Created by Olivier Prat on 04/04/19.
+//  Copyright 2019 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 SHARED_BRDF_H
+#define SHARED_BRDF_H
+
+#include <glm/vec2.hpp>
+#include <glm/vec3.hpp>
+
+// GGX micro-facet model
+namespace ggx {
+    float evaluate(float NdotH, float roughness);
+    glm::vec3 sample(const glm::vec2& Xi, const float roughness);
+}
+
+// Smith visibility function
+namespace smith {
+    float evaluateFastWithoutNdotV(float alphaSquared, float NdotV, float NdotL);
+
+    inline float evaluateFast(float alphaSquared, float NdotV, float NdotL) {
+        return evaluateFastWithoutNdotV(alphaSquared, NdotV, NdotL) * NdotV;
+    }
+
+    inline float evaluate(float roughness, float NdotV, float NdotL) {
+        return evaluateFast(roughness*roughness*roughness*roughness, NdotV, NdotL);
+    }
+}
+
+#endif // SHARED_BRDF_H
\ No newline at end of file
diff --git a/libraries/shared/src/RandomAndNoise.h b/libraries/shared/src/RandomAndNoise.h
index c69c186159..7bde14a141 100644
--- a/libraries/shared/src/RandomAndNoise.h
+++ b/libraries/shared/src/RandomAndNoise.h
@@ -12,22 +12,24 @@
 
 #include <glm/vec2.hpp>
 
-// Low discrepancy Halton sequence generator
-template <int B>
-float evaluateHalton(int index) {
-    float f = 1.0f;
-    float r = 0.0f;
-    float invB = 1.0f / (float)B;
-    index++; // Indices start at 1, not 0
+namespace halton {
+    // Low discrepancy Halton sequence generator
+    template <int B>
+    float evaluate(int index) {
+        float f = 1.0f;
+        float r = 0.0f;
+        float invB = 1.0f / (float)B;
+        index++; // Indices start at 1, not 0
 
-    while (index > 0) {
-        f = f * invB;
-        r = r + f * (float)(index % B);
-        index = index / B;
+        while (index > 0) {
+            f = f * invB;
+            r = r + f * (float)(index % B);
+            index = index / B;
 
+        }
+
+        return r;
     }
-
-    return r;
 }
 
 inline float getRadicalInverseVdC(uint32_t bits) {
@@ -39,9 +41,12 @@ inline float getRadicalInverseVdC(uint32_t bits) {
     return float(bits) * 2.3283064365386963e-10f; // / 0x100000000\n"
 }
 
-// Low discrepancy Hammersley 2D sequence generator
-inline glm::vec2 evaluateHammersley(int k, const int sequenceLength) {
-    return glm::vec2(float(k) / float(sequenceLength), getRadicalInverseVdC(k));
+namespace hammersley {
+    // Low discrepancy Hammersley 2D sequence generator
+    inline glm::vec2 evaluate(int k, const int sequenceLength) {
+        return glm::vec2(float(k) / float(sequenceLength), getRadicalInverseVdC(k));
+    }
 }
 
+
 #endif
\ No newline at end of file

From 72264203dbca1fba700a3a0d0a46fb4e15aa48a0 Mon Sep 17 00:00:00 2001
From: Angus Antley <amantley@googlemail.com>
Date: Thu, 4 Apr 2019 10:08:50 -0700
Subject: [PATCH 34/62] corrected the lock positions to cover the getJointIndex
 calls

---
 libraries/avatars/src/AvatarData.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libraries/avatars/src/AvatarData.h b/libraries/avatars/src/AvatarData.h
index 2eb5e28eea..6dbb8dc7c8 100755
--- a/libraries/avatars/src/AvatarData.h
+++ b/libraries/avatars/src/AvatarData.h
@@ -1750,6 +1750,7 @@ protected:
 
     template <typename T, typename F>
     T readLockWithNamedJointIndex(const QString& name, const T& defaultValue, F f) const {
+        QReadLocker readLock(&_jointDataLock);
         int index = getJointIndex(name);
         if (index == -1) {
             index = getFauxJointIndex(name);
@@ -1757,7 +1758,6 @@ protected:
         if (index == -1) {
             return defaultValue;
         }
-        QReadLocker readLock(&_jointDataLock);
         return f(index);
     }
 
@@ -1768,6 +1768,7 @@ protected:
 
     template <typename F>
     void writeLockWithNamedJointIndex(const QString& name, F f) {
+        QWriteLocker writeLock(&_jointDataLock);
         int index = getJointIndex(name);
         if (index == -1) {
             index = getFauxJointIndex(name);
@@ -1775,7 +1776,6 @@ protected:
         if (index == -1) {
             return;
         }
-        QWriteLocker writeLock(&_jointDataLock);
         if (_jointData.size() <= index) {
             _jointData.resize(index + 1);
         }

From 9afbf76ec19ab6c6d818726660995a52eed0be07 Mon Sep 17 00:00:00 2001
From: Angus Antley <amantley@googlemail.com>
Date: Thu, 4 Apr 2019 10:22:24 -0700
Subject: [PATCH 35/62] removed unnecessary getFauxJointIndex call, this is
 handled in getJointIndex

---
 libraries/avatars/src/AvatarData.h | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/libraries/avatars/src/AvatarData.h b/libraries/avatars/src/AvatarData.h
index 6dbb8dc7c8..7604a93ac4 100755
--- a/libraries/avatars/src/AvatarData.h
+++ b/libraries/avatars/src/AvatarData.h
@@ -1752,9 +1752,6 @@ protected:
     T readLockWithNamedJointIndex(const QString& name, const T& defaultValue, F f) const {
         QReadLocker readLock(&_jointDataLock);
         int index = getJointIndex(name);
-        if (index == -1) {
-            index = getFauxJointIndex(name);
-        }
         if (index == -1) {
             return defaultValue;
         }
@@ -1770,9 +1767,6 @@ protected:
     void writeLockWithNamedJointIndex(const QString& name, F f) {
         QWriteLocker writeLock(&_jointDataLock);
         int index = getJointIndex(name);
-        if (index == -1) {
-            index = getFauxJointIndex(name);
-        }
         if (index == -1) {
             return;
         }

From cbc51b75f935bc85912b8b4e6b4cfe127c8f7322 Mon Sep 17 00:00:00 2001
From: Seth Alves <seth.alves@gmail.com>
Date: Fri, 29 Mar 2019 10:04:29 -0700
Subject: [PATCH 36/62] fix asan reported error when returning QString
 reference to refreshGroupsCache

---
 domain-server/src/DomainGatekeeper.cpp     | 2 +-
 libraries/networking/src/NodePermissions.h | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/domain-server/src/DomainGatekeeper.cpp b/domain-server/src/DomainGatekeeper.cpp
index e23d9e57a8..8c7beaa614 100644
--- a/domain-server/src/DomainGatekeeper.cpp
+++ b/domain-server/src/DomainGatekeeper.cpp
@@ -1010,7 +1010,7 @@ void DomainGatekeeper::refreshGroupsCache() {
     nodeList->eachNode([this](const SharedNodePointer& node) {
         if (!node->getPermissions().isAssignment) {
             // this node is an agent
-            const QString& verifiedUserName = node->getPermissions().getVerifiedUserName();
+            QString verifiedUserName = node->getPermissions().getVerifiedUserName();
             if (!verifiedUserName.isEmpty()) {
                 getGroupMemberships(verifiedUserName);
             }
diff --git a/libraries/networking/src/NodePermissions.h b/libraries/networking/src/NodePermissions.h
index d0e421a438..1b0b9d220d 100644
--- a/libraries/networking/src/NodePermissions.h
+++ b/libraries/networking/src/NodePermissions.h
@@ -41,10 +41,10 @@ public:
     NodePermissions(const NodePermissionsKey& key) { _id = key.first.toLower(); _rankID = key.second; }
     NodePermissions(QMap<QString, QVariant> perms);
 
-    const QString& getID() const { return _id; } // a user-name or a group-name, not verified
+    QString getID() const { return _id; } // a user-name or a group-name, not verified
     void setID(const QString& id) { _id = id; }
     void setRankID(QUuid& rankID) { _rankID = rankID; }
-    const QUuid& getRankID() const { return _rankID; }
+    QUuid getRankID() const { return _rankID; }
     NodePermissionsKey getKey() const { return NodePermissionsKey(_id, _rankID); }
 
     // the _id member isn't authenticated/verified and _username is.
@@ -52,7 +52,7 @@ public:
     const QString& getVerifiedUserName() const { return _verifiedUserName; }
 
     void setGroupID(QUuid groupID) { _groupID = groupID; if (!groupID.isNull()) { _groupIDSet = true; }}
-    const QUuid& getGroupID() const { return _groupID; }
+    QUuid getGroupID() const { return _groupID; }
     bool isGroup() const { return _groupIDSet; }
 
     bool isAssignment { false };

From 361371b2a9909bc21a6f72af97cce4f7de0d8e5a Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 5 Apr 2019 08:58:06 +0200
Subject: [PATCH 37/62] Added flag to enable / disable ambient fresnel LUT

---
 libraries/render-utils/src/LightAmbient.slh               | 8 ++++----
 libraries/render-utils/src/LightingModel.cpp              | 4 ++++
 libraries/render-utils/src/render-utils/ShaderConstants.h | 4 ++++
 3 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/libraries/render-utils/src/LightAmbient.slh b/libraries/render-utils/src/LightAmbient.slh
index 8e7abd8861..cb76a8e545 100644
--- a/libraries/render-utils/src/LightAmbient.slh
+++ b/libraries/render-utils/src/LightAmbient.slh
@@ -30,13 +30,13 @@ vec4 evalSkyboxLight(vec3 direction, float lod) {
 LAYOUT(binding=RENDER_UTILS_TEXTURE_AMBIENT_FRESNEL) uniform sampler2D ambientFresnelLUT;
 
 vec3 fresnelSchlickAmbient(vec3 fresnelColor, float ndotd, float roughness) {
-#if 0
+#if RENDER_UTILS_ENABLE_AMBIENT_FRESNEL_LUT
+    vec2 ambientFresnel = texture(ambientFresnelLUT, vec2(roughness, ndotd)).xy;
+    return fresnelColor * ambientFresnel.x + vec3(ambientFresnel.y);
+#else
     float gloss = 1.0-roughness;
     float f = pow(1.0 - ndotd, 5.0);
     return fresnelColor + (max(vec3(gloss), fresnelColor) - fresnelColor) * f;
-#else
-    vec2 ambientFresnel = texture(ambientFresnelLUT, vec2(roughness, ndotd)).xy;
-    return fresnelColor * ambientFresnel.x + vec3(ambientFresnel.y);
 #endif
 }
 
diff --git a/libraries/render-utils/src/LightingModel.cpp b/libraries/render-utils/src/LightingModel.cpp
index cd49acd3da..5a9ab310c6 100644
--- a/libraries/render-utils/src/LightingModel.cpp
+++ b/libraries/render-utils/src/LightingModel.cpp
@@ -12,6 +12,8 @@
 #include "RandomAndNoise.h"
 #include "BRDF.h"
 
+#include "render-utils/ShaderConstants.h"
+
 #include <tbb/parallel_for.h>
 #include <tbb/blocked_range2d.h>
 
@@ -21,6 +23,7 @@ LightingModel::LightingModel() {
     Parameters parameters;
     _parametersBuffer = gpu::BufferView(std::make_shared<gpu::Buffer>(sizeof(Parameters), (const gpu::Byte*) &parameters, sizeof(Parameters)));
 
+#if RENDER_UTILS_ENABLE_AMBIENT_FRESNEL_LUT
     if (!_ambientFresnelLUT) {
         // Code taken from the IntegrateBRDF method as described in this talk :
         // https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf
@@ -88,6 +91,7 @@ LightingModel::LightingModel() {
 
         _ambientFresnelLUT->assignStoredMip(0, N_roughness * N_NdotV * sizeof(LUTVector::value_type), (const gpu::Byte*)lut.data());
     }
+#endif
 }
 
 void LightingModel::setUnlit(bool enable) {
diff --git a/libraries/render-utils/src/render-utils/ShaderConstants.h b/libraries/render-utils/src/render-utils/ShaderConstants.h
index ffa580503b..76c8dd4981 100644
--- a/libraries/render-utils/src/render-utils/ShaderConstants.h
+++ b/libraries/render-utils/src/render-utils/ShaderConstants.h
@@ -14,6 +14,10 @@
 #ifndef RENDER_UTILS_SHADER_CONSTANTS_H
 #define RENDER_UTILS_SHADER_CONSTANTS_H
 
+// Feature enabling flags (possibly need to rebuild shaders if this changes)
+#define RENDER_UTILS_ENABLE_AMBIENT_FRESNEL_LUT 1
+
+// Binding slots
 #define RENDER_UTILS_ATTR_TEXCOORD01 0
 #define RENDER_UTILS_ATTR_COLOR 1
 

From 89ca7ac41557442825b3cc3e27f01f5cbf0ee1a0 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 5 Apr 2019 10:22:57 +0200
Subject: [PATCH 38/62] Fixed compilation errors

---
 libraries/image/CMakeLists.txt               | 1 +
 libraries/image/src/image/CubeMap.cpp        | 5 ++---
 libraries/render-utils/src/LightingModel.cpp | 3 +--
 libraries/shared/src/TBBHelpers.h            | 1 +
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/libraries/image/CMakeLists.txt b/libraries/image/CMakeLists.txt
index 0c733ae789..62f48f66e2 100644
--- a/libraries/image/CMakeLists.txt
+++ b/libraries/image/CMakeLists.txt
@@ -2,6 +2,7 @@ set(TARGET_NAME image)
 setup_hifi_library()
 link_hifi_libraries(shared gpu)
 target_nvtt()
+target_tbb()
 target_etc2comp()
 target_openexr()
 
diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index 5f54129cdc..fea3477d20 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -11,8 +11,7 @@
 #include "CubeMap.h"
 
 #include <cmath>
-#include <tbb/parallel_for.h>
-#include <tbb/blocked_range2d.h>
+#include <TBBHelpers.h>
 
 #include "RandomAndNoise.h"
 #include "BRDF.h"
@@ -551,7 +550,7 @@ void CubeMap::generateGGXSamples(GGXSamples& data, float roughness, const int re
         float D = ggx::evaluate(NdotH, roughness);
         float pdf = (D * NdotH / (4.0f * HdotV)) + 0.0001f;
         float saSample = 1.0f / (float(sampleCount) * pdf + 0.0001f);
-        float mipLevel = std::max(0.5f * log2(saSample / saTexel) + mipBias, 0.0f);
+        float mipLevel = std::max(0.5f * std::log2(saSample / saTexel) + mipBias, 0.0f);
 
         auto& sample = data.points[sampleIndex];
         sample.x = L.x;
diff --git a/libraries/render-utils/src/LightingModel.cpp b/libraries/render-utils/src/LightingModel.cpp
index 5a9ab310c6..5fcec1f033 100644
--- a/libraries/render-utils/src/LightingModel.cpp
+++ b/libraries/render-utils/src/LightingModel.cpp
@@ -14,8 +14,7 @@
 
 #include "render-utils/ShaderConstants.h"
 
-#include <tbb/parallel_for.h>
-#include <tbb/blocked_range2d.h>
+#include <TBBHelpers.h>
 
 gpu::TexturePointer LightingModel::_ambientFresnelLUT;
 
diff --git a/libraries/shared/src/TBBHelpers.h b/libraries/shared/src/TBBHelpers.h
index 6b5c4d416b..0c4deace6a 100644
--- a/libraries/shared/src/TBBHelpers.h
+++ b/libraries/shared/src/TBBHelpers.h
@@ -20,6 +20,7 @@
 #include <tbb/concurrent_unordered_set.h>
 #include <tbb/concurrent_vector.h>
 #include <tbb/parallel_for.h>
+#include <tbb/blocked_range2d.h>
 
 #ifdef _WIN32
 #pragma warning( pop )

From b66aa4a742fa59cae214914a39a30ffa0502f935 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 5 Apr 2019 11:03:41 +0200
Subject: [PATCH 39/62] Fixed compilation errors on Mac & Ubuntu

---
 libraries/image/src/image/CubeMap.cpp         | 12 +++++----
 .../image/src/image/TextureProcessing.cpp     | 26 +++++++------------
 2 files changed, 16 insertions(+), 22 deletions(-)

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index fea3477d20..12c547933a 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -418,7 +418,9 @@ void CubeMap::getFaceUV(const glm::vec3& dir, int* index, glm::vec2* uv) {
     auto isYPositive = dir.y > 0;
     auto isZPositive = dir.z > 0;
 
-    float maxAxis, uc, vc;
+    float maxAxis = 1.0f;
+    float uc = 0.0f;
+    float vc = 0.0f;
 
     // POSITIVE X
     if (isXPositive && absX >= absY && absX >= absZ) {
@@ -518,8 +520,8 @@ void CubeMap::generateGGXSamples(GGXSamples& data, float roughness, const int re
     const float mipBias = 3.0f;
     const auto sampleCount = data.points.size();
     const auto hammersleySequenceLength = data.points.size();
-    int sampleIndex = 0;
-    int hammersleySampleIndex = 0;
+    size_t sampleIndex = 0;
+    size_t hammersleySampleIndex = 0;
     float NdotL;
 
     data.invTotalWeight = 0.0f;
@@ -636,14 +638,14 @@ void CubeMap::convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output,
 
 glm::vec4 CubeMap::computeConvolution(const glm::vec3& N, const GGXSamples& samples) const {
     // from tangent-space vector to world-space
-    glm::vec3 bitangent = abs(N.z) < 0.999 ? glm::vec3(0.0, 0.0, 1.0) : glm::vec3(1.0, 0.0, 0.0);
+    glm::vec3 bitangent = std::abs(N.z) < 0.999 ? glm::vec3(0.0, 0.0, 1.0) : glm::vec3(1.0, 0.0, 0.0);
     glm::vec3 tangent = glm::normalize(glm::cross(bitangent, N));
     bitangent = glm::cross(N, tangent);
 
     const size_t sampleCount = samples.points.size();
     glm::vec4 prefilteredColor = glm::vec4(0.0f);
 
-    for (int i = 0; i < sampleCount; ++i) {
+    for (size_t i = 0; i < sampleCount; ++i) {
         const auto& sample = samples.points[i];
         glm::vec3 L(sample.x, sample.y, sample.z);
         float NdotL = L.z;
diff --git a/libraries/image/src/image/TextureProcessing.cpp b/libraries/image/src/image/TextureProcessing.cpp
index d3b34b84fe..ee2f5b280a 100644
--- a/libraries/image/src/image/TextureProcessing.cpp
+++ b/libraries/image/src/image/TextureProcessing.cpp
@@ -534,8 +534,8 @@ public:
 };
 #endif
 
-void image::convertToFloatFromPacked(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat,
-                                     glm::vec4* output, size_t outputLinePixelStride) {
+void convertToFloatFromPacked(const unsigned char* source, int width, int height, size_t srcLineByteStride, gpu::Element sourceFormat,
+                              glm::vec4* output, size_t outputLinePixelStride) {
     glm::vec4* outputIt;
     auto unpackFunc = getHDRUnpackingFunction(sourceFormat);
 
@@ -554,8 +554,8 @@ void image::convertToFloatFromPacked(const unsigned char* source, int width, int
     }
 }
 
-void image::convertToPackedFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
-                                     const glm::vec4* source, size_t srcLinePixelStride) {
+void convertToPackedFromFloat(unsigned char* output, int width, int height, size_t outputLineByteStride, gpu::Element outputFormat,
+                              const glm::vec4* source, size_t srcLinePixelStride) {
     const glm::vec4* sourceIt;
     auto packFunc = getHDRPackingFunction(outputFormat);
 
@@ -576,10 +576,6 @@ void image::convertToPackedFromFloat(unsigned char* output, int width, int heigh
 
 nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture, int face, nvtt::CompressionOptions& compressionOptions) {
     auto outputFormat = outputTexture->getStoredMipFormat();
-
-    nvtt::InputFormat inputFormat = nvtt::InputFormat_RGBA_32F;
-    nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
-    nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
     bool useNVTT = false;
 
     compressionOptions.setQuality(nvtt::Quality_Production);
@@ -620,12 +616,8 @@ void convertImageToHDRTexture(gpu::Texture* texture, Image&& image, BackendTarge
 
     Image localCopy = image.getConvertedToFormat(Image::Format_RGBAF);
 
-    const int width = localCopy.getWidth(), height = localCopy.getHeight();
-    auto mipFormat = texture->getStoredMipFormat();
-
-    nvtt::InputFormat inputFormat = nvtt::InputFormat_RGBA_32F;
-    nvtt::WrapMode wrapMode = nvtt::WrapMode_Mirror;
-    nvtt::AlphaMode alphaMode = nvtt::AlphaMode_None;
+    const int width = localCopy.getWidth();
+    const int height = localCopy.getHeight();
 
     nvtt::OutputOptions outputOptions;
     outputOptions.setOutputHeader(false);
@@ -641,9 +633,9 @@ void convertImageToHDRTexture(gpu::Texture* texture, Image&& image, BackendTarge
     outputOptions.setOutputHandler(outputHandler.get());
 
     nvtt::Surface surface;
-    surface.setImage(inputFormat, width, height, 1, localCopy.getBits());
-    surface.setAlphaMode(alphaMode);
-    surface.setWrapMode(wrapMode);
+    surface.setImage(nvtt::InputFormat_RGBA_32F, width, height, 1, localCopy.getBits());
+    surface.setAlphaMode(nvtt::AlphaMode_None);
+    surface.setWrapMode(nvtt::WrapMode_Mirror);
 
     SequentialTaskDispatcher dispatcher(abortProcessing);
     nvtt::Compressor compressor;

From 08aa133472c4f952c2f8150d95a8811bf53513ab Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 5 Apr 2019 11:32:00 +0200
Subject: [PATCH 40/62] Fixed other compilation errors / warnings

---
 libraries/image/src/image/CubeMap.cpp | 2 +-
 libraries/shared/src/BRDF.cpp         | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index 12c547933a..f5637062af 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -638,7 +638,7 @@ void CubeMap::convolveMipFaceForGGX(const GGXSamples& samples, CubeMap& output,
 
 glm::vec4 CubeMap::computeConvolution(const glm::vec3& N, const GGXSamples& samples) const {
     // from tangent-space vector to world-space
-    glm::vec3 bitangent = std::abs(N.z) < 0.999 ? glm::vec3(0.0, 0.0, 1.0) : glm::vec3(1.0, 0.0, 0.0);
+    glm::vec3 bitangent = std::abs(N.z) < 0.999f ? glm::vec3(0.0f, 0.0f, 1.0f) : glm::vec3(1.0f, 0.0f, 0.0f);
     glm::vec3 tangent = glm::normalize(glm::cross(bitangent, N));
     bitangent = glm::cross(N, tangent);
 
diff --git a/libraries/shared/src/BRDF.cpp b/libraries/shared/src/BRDF.cpp
index 726a233fc7..fe438f12a1 100644
--- a/libraries/shared/src/BRDF.cpp
+++ b/libraries/shared/src/BRDF.cpp
@@ -10,16 +10,16 @@ namespace ggx {
 float evaluate(float NdotH, float roughness) {
     float alpha = roughness * roughness;
     float alphaSquared = alpha * alpha;
-    float denom = (float)(NdotH * NdotH * (alphaSquared - 1.0) + 1.0);
+    float denom = (float)(NdotH * NdotH * (alphaSquared - 1.0f) + 1.0f);
     return alphaSquared / (denom * denom);
 }
 
 glm::vec3 sample(const glm::vec2& Xi, const float roughness) {
     const float a = roughness * roughness;
 
-    float phi = (float)(2.0 * M_PI * Xi.x);
-    float cosTheta = (float)(std::sqrt((1.0 - Xi.y) / (1.0 + (a*a - 1.0) * Xi.y)));
-    float sinTheta = (float)(std::sqrt(1.0 - cosTheta * cosTheta));
+    float phi = 2.0f * (float) M_PI * Xi.x;
+    float cosTheta = std::sqrt((1.0f - Xi.y) / (1.0f + (a*a - 1.0f) * Xi.y));
+    float sinTheta = std::sqrt(1.0f - cosTheta * cosTheta);
 
     // from spherical coordinates to cartesian coordinates
     glm::vec3 H;

From 1322fef56856c1e694e1bcd6192f93115e20b7f5 Mon Sep 17 00:00:00 2001
From: Olivier Prat <olivier@zvork.fr>
Date: Fri, 5 Apr 2019 20:15:58 +0200
Subject: [PATCH 41/62] Taking into account samuel's remarks

---
 libraries/baking/src/TextureBaker.cpp           | 6 +-----
 libraries/image/src/image/CubeMap.cpp           | 8 ++++----
 libraries/image/src/image/TextureProcessing.cpp | 1 -
 tools/oven/src/ui/SkyboxBakeWidget.cpp          | 6 +++---
 4 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/libraries/baking/src/TextureBaker.cpp b/libraries/baking/src/TextureBaker.cpp
index bed0e9a40b..54d304b7d8 100644
--- a/libraries/baking/src/TextureBaker.cpp
+++ b/libraries/baking/src/TextureBaker.cpp
@@ -133,11 +133,7 @@ void TextureBaker::processTexture() {
     // so we add that to the processed texture before handling it off to be serialized
     QCryptographicHash hasher(QCryptographicHash::Md5);
     hasher.addData(_originalTexture);
-    // An ambient texture is built with the same pixel data as sky texture but its Mip Maps are different
-    // so we mustn't use one instead of the other.
-    if (_textureType == image::TextureUsage::AMBIENT_TEXTURE) {
-        hasher.addData((const char*)&_textureType, sizeof(_textureType));
-    }
+    hasher.addData((const char*)&_textureType, sizeof(_textureType));
     auto hashData = hasher.result();
     std::string hash = hashData.toHex().toStdString();
 
diff --git a/libraries/image/src/image/CubeMap.cpp b/libraries/image/src/image/CubeMap.cpp
index f5637062af..9196377daa 100644
--- a/libraries/image/src/image/CubeMap.cpp
+++ b/libraries/image/src/image/CubeMap.cpp
@@ -99,10 +99,10 @@ public:
         const size_t offsetHL = hiCoords.x + loCoords.y * _lineStride;
         const size_t offsetLH = loCoords.x + hiCoords.y * _lineStride;
         const size_t offsetHH = hiCoords.x + hiCoords.y * _lineStride;
-        assert(offsetLL >= 0 && offsetLL < _lineStride*(_dims.y + 2 * EDGE_WIDTH));
-        assert(offsetHL >= 0 && offsetHL < _lineStride*(_dims.y + 2 * EDGE_WIDTH));
-        assert(offsetLH >= 0 && offsetLH < _lineStride*(_dims.y + 2 * EDGE_WIDTH));
-        assert(offsetHH >= 0 && offsetHH < _lineStride*(_dims.y + 2 * EDGE_WIDTH));
+        assert(offsetLL >= 0 && offsetLL < _lineStride * (_dims.y + 2 * EDGE_WIDTH));
+        assert(offsetHL >= 0 && offsetHL < _lineStride * (_dims.y + 2 * EDGE_WIDTH));
+        assert(offsetLH >= 0 && offsetLH < _lineStride * (_dims.y + 2 * EDGE_WIDTH));
+        assert(offsetHH >= 0 && offsetHH < _lineStride * (_dims.y + 2 * EDGE_WIDTH));
         glm::vec4 colorLL = pixels[offsetLL];
         glm::vec4 colorHL = pixels[offsetHL];
         glm::vec4 colorLH = pixels[offsetLH];
diff --git a/libraries/image/src/image/TextureProcessing.cpp b/libraries/image/src/image/TextureProcessing.cpp
index ee2f5b280a..5b3d546f8e 100644
--- a/libraries/image/src/image/TextureProcessing.cpp
+++ b/libraries/image/src/image/TextureProcessing.cpp
@@ -580,7 +580,6 @@ nvtt::OutputHandler* getNVTTCompressionOutputHandler(gpu::Texture* outputTexture
 
     compressionOptions.setQuality(nvtt::Quality_Production);
 
-    // TODO: gles: generate ETC mips instead?
     if (outputFormat == gpu::Element::COLOR_COMPRESSED_BCX_HDR_RGB) {
         useNVTT = true;
         compressionOptions.setFormat(nvtt::Format_BC6);
diff --git a/tools/oven/src/ui/SkyboxBakeWidget.cpp b/tools/oven/src/ui/SkyboxBakeWidget.cpp
index 2bea38b571..6c6e0340ac 100644
--- a/tools/oven/src/ui/SkyboxBakeWidget.cpp
+++ b/tools/oven/src/ui/SkyboxBakeWidget.cpp
@@ -214,12 +214,12 @@ void SkyboxBakeWidget::addBaker(TextureBaker* baker, const QDir& outputDirectory
     // move the textureBaker to a worker thread
     textureBaker->moveToThread(Oven::instance().getNextWorkerThread());
 
-    // invoke the bake method on the textureBaker thread
-    QMetaObject::invokeMethod(textureBaker.get(), "bake");
-
     // make sure we hear about the results of this textureBaker when it is done
     connect(textureBaker.get(), &TextureBaker::finished, this, &SkyboxBakeWidget::handleFinishedBaker);
 
+    // invoke the bake method on the textureBaker thread
+    QMetaObject::invokeMethod(textureBaker.get(), "bake");
+
     // add a pending row to the results window to show that this bake is in process
     auto resultsWindow = OvenGUIApplication::instance()->getMainWindow()->showResultsWindow();
     auto resultsRow = resultsWindow->addPendingResultRow(baker->getBaseFilename(), outputDirectory);

From 09e2da4c933f9b8ee2f3ab094580b7ca6609d043 Mon Sep 17 00:00:00 2001
From: Angus Antley <amantley@googlemail.com>
Date: Fri, 5 Apr 2019 16:31:18 -0700
Subject: [PATCH 42/62] fixed out of range error in the two bone IK computation

---
 libraries/animation/src/AnimTwoBoneIK.cpp | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/libraries/animation/src/AnimTwoBoneIK.cpp b/libraries/animation/src/AnimTwoBoneIK.cpp
index c91518d5db..b3686b4b57 100644
--- a/libraries/animation/src/AnimTwoBoneIK.cpp
+++ b/libraries/animation/src/AnimTwoBoneIK.cpp
@@ -128,7 +128,7 @@ const AnimPoseVec& AnimTwoBoneIK::evaluate(const AnimVariantMap& animVars, const
 
     if (triggersOut.hasKey(endEffectorPositionVar)) {
         targetPose.trans() = triggersOut.lookupRigToGeometry(endEffectorPositionVar, tipPose.trans());
-    } else if (animVars.hasKey(endEffectorRotationVar)) {
+    } else if (animVars.hasKey(endEffectorPositionVar)) {
         targetPose.trans() = animVars.lookupRigToGeometry(endEffectorPositionVar, tipPose.trans());
     }
 
@@ -147,9 +147,11 @@ const AnimPoseVec& AnimTwoBoneIK::evaluate(const AnimVariantMap& animVars, const
 
     // http://mathworld.wolfram.com/Circle-CircleIntersection.html
     float midAngle = 0.0f;
-    if (d < r0 + r1) {
+    if ((d < r0 + r1) && (d > 0.0f) && (r0 > 0.0f) && (r1 > 0.0f)) {
         float y = sqrtf((-d + r1 - r0) * (-d - r1 + r0) * (-d + r1 + r0) * (d + r1 + r0)) / (2.0f * d);
-        midAngle = PI - (acosf(y / r0) + acosf(y / r1));
+        float yR0Quotient = glm::clamp(y / r0, -1.0f, 1.0f);
+        float yR1Quotient = glm::clamp(y / r1, -1.0f, 1.0f);
+        midAngle = PI - (acosf(yR0Quotient) + acosf(yR1Quotient));
     }
 
     // compute midJoint rotation

From d63c733b853c6ddca74d141f7274f309ac0b7b69 Mon Sep 17 00:00:00 2001
From: unknown <davidback3@gmail.com>
Date: Mon, 8 Apr 2019 16:05:13 -0700
Subject: [PATCH 43/62] move undo edits after creates/deletes

---
 scripts/system/edit.js | 70 ++++++++++++++++++++++--------------------
 1 file changed, 36 insertions(+), 34 deletions(-)

diff --git a/scripts/system/edit.js b/scripts/system/edit.js
index 11fc88dcbd..479da62e49 100644
--- a/scripts/system/edit.js
+++ b/scripts/system/edit.js
@@ -2129,9 +2129,32 @@ var DELETED_ENTITY_MAP = {};
 
 function applyEntityProperties(data) {
     var editEntities = data.editEntities;
+    var createEntities = data.createEntities;
+    var deleteEntities = data.deleteEntities;
     var selectedEntityIDs = [];
-    var selectEdits = data.createEntities.length === 0 || !data.selectCreated;
+    var selectEdits = createEntities.length === 0 || !data.selectCreated;
     var i, entityID, entityProperties;
+    for (i = 0; i < createEntities.length; i++) {
+        entityID = createEntities[i].entityID;
+        entityProperties = createEntities[i].properties;
+        var newEntityID = Entities.addEntity(entityProperties);
+        recursiveAdd(newEntityID, createEntities[i]);
+        DELETED_ENTITY_MAP[entityID] = newEntityID;
+        if (data.selectCreated) {
+            selectedEntityIDs.push(newEntityID);
+        }
+    }
+    for (i = 0; i < deleteEntities.length; i++) {
+        entityID = deleteEntities[i].entityID;
+        if (DELETED_ENTITY_MAP[entityID] !== undefined) {
+            entityID = DELETED_ENTITY_MAP[entityID];
+        }
+        Entities.deleteEntity(entityID);
+        var index = selectedEntityIDs.indexOf(entityID);
+        if (index >= 0) {
+            selectedEntityIDs.splice(index, 1);
+        }
+    }
     for (i = 0; i < editEntities.length; i++) {
         entityID = editEntities[i].entityID;
         if (DELETED_ENTITY_MAP[entityID] !== undefined) {
@@ -2145,27 +2168,6 @@ function applyEntityProperties(data) {
             selectedEntityIDs.push(entityID);
         }
     }
-    for (i = 0; i < data.createEntities.length; i++) {
-        entityID = data.createEntities[i].entityID;
-        entityProperties = data.createEntities[i].properties;
-        var newEntityID = Entities.addEntity(entityProperties);
-        recursiveAdd(newEntityID, data.createEntities[i]);
-        DELETED_ENTITY_MAP[entityID] = newEntityID;
-        if (data.selectCreated) {
-            selectedEntityIDs.push(newEntityID);
-        }
-    }
-    for (i = 0; i < data.deleteEntities.length; i++) {
-        entityID = data.deleteEntities[i].entityID;
-        if (DELETED_ENTITY_MAP[entityID] !== undefined) {
-            entityID = DELETED_ENTITY_MAP[entityID];
-        }
-        Entities.deleteEntity(entityID);
-        var index = selectedEntityIDs.indexOf(entityID);
-        if (index >= 0) {
-            selectedEntityIDs.splice(index, 1);
-        }
-    }
 
     // We might be getting an undo while edit.js is disabled. If that is the case, don't set
     // our selections, causing the edit widgets to display.
@@ -2523,18 +2525,18 @@ var PropertiesTool = function (opts) {
                 propertyRanges: propertyRanges,
             });
         } else if (data.type === "materialTargetRequest") {
-			var properties = Entities.getEntityProperties(data.entityID, ["type", "parentID"]);
-			var parentModel = properties.parentID !== Uuid.NULL && 
-							  Entities.getEntityProperties(properties.parentID, ["type"]).type === "Model";
-			var parentModelData;
-			if (properties.type === "Material" && parentModel) {
-				parentModelData = Graphics.getModel(properties.parentID);
-			} 
-			emitScriptEvent({
-				type: 'materialTargetReply',
-				materialTargetData: parentModelData,
-			});
-		}
+            var properties = Entities.getEntityProperties(data.entityID, ["type", "parentID"]);
+            var parentModel = properties.parentID !== Uuid.NULL && 
+                              Entities.getEntityProperties(properties.parentID, ["type"]).type === "Model";
+            var parentModelData;
+            if (properties.type === "Material" && parentModel) {
+                parentModelData = Graphics.getModel(properties.parentID);
+            } 
+            emitScriptEvent({
+                type: 'materialTargetReply',
+                materialTargetData: parentModelData,
+            });
+        }
     };
 
     HMD.displayModeChanged.connect(function() {

From 02d57699916c60fe3aa816b192c170bd2cb1592e Mon Sep 17 00:00:00 2001
From: "Anthony J. Thibault" <tony@highfidelity.io>
Date: Tue, 9 Apr 2019 12:57:03 -0700
Subject: [PATCH 44/62] Better head vs camera checks for avatar head
 cauterization

* cameraInsideHead() check now uses detailed avatar collision when possible.
* head is now more constantly hidden in first person camera mode
* getEyeModelPositions() uses a better estimate when avatar eye joints are missing.
* moved findPointKDopDisplacement from Rig.cpp into AnimUtil.cpp
* added isPlayingOverrideAnimation() method to Rig class
---
 interface/src/avatar/MyAvatar.cpp             | 29 +++++++-
 libraries/animation/src/AnimUtil.cpp          | 69 +++++++++++++++++++
 libraries/animation/src/AnimUtil.h            |  6 ++
 libraries/animation/src/Rig.cpp               | 68 ------------------
 libraries/animation/src/Rig.h                 |  5 +-
 .../src/avatars-renderer/SkeletonModel.cpp    | 29 ++------
 libraries/shared/src/AvatarConstants.h        |  1 +
 7 files changed, 112 insertions(+), 95 deletions(-)

diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp
index 568b492b46..dcd768f2ae 100644
--- a/interface/src/avatar/MyAvatar.cpp
+++ b/interface/src/avatar/MyAvatar.cpp
@@ -3180,17 +3180,40 @@ int MyAvatar::sendAvatarDataPacket(bool sendAll) {
     return bytesSent;
 }
 
-const float RENDER_HEAD_CUTOFF_DISTANCE = 0.47f;
-
 bool MyAvatar::cameraInsideHead(const glm::vec3& cameraPosition) const {
+    if (!_skeletonModel) {
+        return false;
+    }
+
+    // transform cameraPosition into rig coordinates
+    AnimPose rigToWorld = AnimPose(getWorldOrientation() * Quaternions::Y_180, getWorldPosition());
+    AnimPose worldToRig = rigToWorld.inverse();
+    glm::vec3 rigCameraPosition = worldToRig * cameraPosition;
+
+    // use head k-dop shape to determine if camera is inside head.
+    const Rig& rig = _skeletonModel->getRig();
+    int headJointIndex = rig.indexOfJoint("Head");
+    if (headJointIndex >= 0) {
+        const HFMModel& hfmModel = _skeletonModel->getHFMModel();
+        AnimPose headPose;
+        if (rig.getAbsoluteJointPoseInRigFrame(headJointIndex, headPose)) {
+            glm::vec3 displacement;
+            const HFMJointShapeInfo& headShapeInfo = hfmModel.joints[headJointIndex].shapeInfo;
+            return findPointKDopDisplacement(rigCameraPosition, headPose, headShapeInfo, displacement);
+        }
+    }
+
+    // fall back to simple distance check.
+    const float RENDER_HEAD_CUTOFF_DISTANCE = 0.47f;
     return glm::length(cameraPosition - getHeadPosition()) < (RENDER_HEAD_CUTOFF_DISTANCE * getModelScale());
 }
 
 bool MyAvatar::shouldRenderHead(const RenderArgs* renderArgs) const {
     bool defaultMode = renderArgs->_renderMode == RenderArgs::DEFAULT_RENDER_MODE;
     bool firstPerson = qApp->getCamera().getMode() == CAMERA_MODE_FIRST_PERSON;
+    bool overrideAnim = _skeletonModel ? _skeletonModel->getRig().isPlayingOverrideAnimation() : false;
     bool insideHead = cameraInsideHead(renderArgs->getViewFrustum().getPosition());
-    return !defaultMode || !firstPerson || !insideHead;
+    return !defaultMode || (!firstPerson && !insideHead) || (overrideAnim && !insideHead);
 }
 
 void MyAvatar::setHasScriptedBlendshapes(bool hasScriptedBlendshapes) {
diff --git a/libraries/animation/src/AnimUtil.cpp b/libraries/animation/src/AnimUtil.cpp
index c23e228556..5fca2b4f88 100644
--- a/libraries/animation/src/AnimUtil.cpp
+++ b/libraries/animation/src/AnimUtil.cpp
@@ -142,3 +142,72 @@ glm::quat computeBodyFacingFromHead(const glm::quat& headRot, const glm::vec3& u
 
     return glmExtractRotation(bodyMat);
 }
+
+
+const float INV_SQRT_3 = 1.0f / sqrtf(3.0f);
+const int DOP14_COUNT = 14;
+const glm::vec3 DOP14_NORMALS[DOP14_COUNT] = {
+    Vectors::UNIT_X,
+    -Vectors::UNIT_X,
+    Vectors::UNIT_Y,
+    -Vectors::UNIT_Y,
+    Vectors::UNIT_Z,
+    -Vectors::UNIT_Z,
+    glm::vec3(INV_SQRT_3, INV_SQRT_3, INV_SQRT_3),
+    -glm::vec3(INV_SQRT_3, INV_SQRT_3, INV_SQRT_3),
+    glm::vec3(INV_SQRT_3, -INV_SQRT_3, INV_SQRT_3),
+    -glm::vec3(INV_SQRT_3, -INV_SQRT_3, INV_SQRT_3),
+    glm::vec3(INV_SQRT_3, INV_SQRT_3, -INV_SQRT_3),
+    -glm::vec3(INV_SQRT_3, INV_SQRT_3, -INV_SQRT_3),
+    glm::vec3(INV_SQRT_3, -INV_SQRT_3, -INV_SQRT_3),
+    -glm::vec3(INV_SQRT_3, -INV_SQRT_3, -INV_SQRT_3)
+};
+
+// returns true if the given point lies inside of the k-dop, specified by shapeInfo & shapePose.
+// if the given point does lie within the k-dop, it also returns the amount of displacement necessary to push that point outward
+// such that it lies on the surface of the kdop.
+bool findPointKDopDisplacement(const glm::vec3& point, const AnimPose& shapePose, const HFMJointShapeInfo& shapeInfo, glm::vec3& displacementOut) {
+
+    // transform point into local space of jointShape.
+    glm::vec3 localPoint = shapePose.inverse().xformPoint(point);
+
+    // Only works for 14-dop shape infos.
+    if (shapeInfo.dots.size() != DOP14_COUNT) {
+        return false;
+    }
+
+    glm::vec3 minDisplacement(FLT_MAX);
+    float minDisplacementLen = FLT_MAX;
+    glm::vec3 p = localPoint - shapeInfo.avgPoint;
+    float pLen = glm::length(p);
+    if (pLen > 0.0f) {
+        int slabCount = 0;
+        for (int i = 0; i < DOP14_COUNT; i++) {
+            float dot = glm::dot(p, DOP14_NORMALS[i]);
+            if (dot > 0.0f && dot < shapeInfo.dots[i]) {
+                slabCount++;
+                float distToPlane = pLen * (shapeInfo.dots[i] / dot);
+                float displacementLen = distToPlane - pLen;
+
+                // keep track of the smallest displacement
+                if (displacementLen < minDisplacementLen) {
+                    minDisplacementLen = displacementLen;
+                    minDisplacement = (p / pLen) * displacementLen;
+                }
+            }
+        }
+        if (slabCount == (DOP14_COUNT / 2) && minDisplacementLen != FLT_MAX) {
+            // we are within the k-dop so push the point along the minimum displacement found
+            displacementOut = shapePose.xformVectorFast(minDisplacement);
+            return true;
+        } else {
+            // point is outside of kdop
+            return false;
+        }
+    } else {
+        // point is directly on top of shapeInfo.avgPoint.
+        // push the point out along the x axis.
+        displacementOut = shapePose.xformVectorFast(shapeInfo.points[0]);
+        return true;
+    }
+}
diff --git a/libraries/animation/src/AnimUtil.h b/libraries/animation/src/AnimUtil.h
index cf190e8dbf..c2925e31e8 100644
--- a/libraries/animation/src/AnimUtil.h
+++ b/libraries/animation/src/AnimUtil.h
@@ -128,4 +128,10 @@ protected:
     bool _snapshotValid { false };
 };
 
+
+// returns true if the given point lies inside of the k-dop, specified by shapeInfo & shapePose.
+// if the given point does lie within the k-dop, it also returns the amount of displacement necessary to push that point outward
+// such that it lies on the surface of the kdop.
+bool findPointKDopDisplacement(const glm::vec3& point, const AnimPose& shapePose, const HFMJointShapeInfo& shapeInfo, glm::vec3& displacementOut);
+
 #endif
diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp
index 43e94d23e8..6e434eb68d 100644
--- a/libraries/animation/src/Rig.cpp
+++ b/libraries/animation/src/Rig.cpp
@@ -1521,74 +1521,6 @@ void Rig::updateHead(bool headEnabled, bool hipsEnabled, const AnimPose& headPos
     }
 }
 
-const float INV_SQRT_3 = 1.0f / sqrtf(3.0f);
-const int DOP14_COUNT = 14;
-const glm::vec3 DOP14_NORMALS[DOP14_COUNT] = {
-    Vectors::UNIT_X,
-    -Vectors::UNIT_X,
-    Vectors::UNIT_Y,
-    -Vectors::UNIT_Y,
-    Vectors::UNIT_Z,
-    -Vectors::UNIT_Z,
-    glm::vec3(INV_SQRT_3, INV_SQRT_3, INV_SQRT_3),
-    -glm::vec3(INV_SQRT_3, INV_SQRT_3, INV_SQRT_3),
-    glm::vec3(INV_SQRT_3, -INV_SQRT_3, INV_SQRT_3),
-    -glm::vec3(INV_SQRT_3, -INV_SQRT_3, INV_SQRT_3),
-    glm::vec3(INV_SQRT_3, INV_SQRT_3, -INV_SQRT_3),
-    -glm::vec3(INV_SQRT_3, INV_SQRT_3, -INV_SQRT_3),
-    glm::vec3(INV_SQRT_3, -INV_SQRT_3, -INV_SQRT_3),
-    -glm::vec3(INV_SQRT_3, -INV_SQRT_3, -INV_SQRT_3)
-};
-
-// returns true if the given point lies inside of the k-dop, specified by shapeInfo & shapePose.
-// if the given point does lie within the k-dop, it also returns the amount of displacement necessary to push that point outward
-// such that it lies on the surface of the kdop.
-static bool findPointKDopDisplacement(const glm::vec3& point, const AnimPose& shapePose, const HFMJointShapeInfo& shapeInfo, glm::vec3& displacementOut) {
-
-    // transform point into local space of jointShape.
-    glm::vec3 localPoint = shapePose.inverse().xformPoint(point);
-
-    // Only works for 14-dop shape infos.
-    if (shapeInfo.dots.size() != DOP14_COUNT) {
-        return false;
-    }
-
-    glm::vec3 minDisplacement(FLT_MAX);
-    float minDisplacementLen = FLT_MAX;
-    glm::vec3 p = localPoint - shapeInfo.avgPoint;
-    float pLen = glm::length(p);
-    if (pLen > 0.0f) {
-        int slabCount = 0;
-        for (int i = 0; i < DOP14_COUNT; i++) {
-            float dot = glm::dot(p, DOP14_NORMALS[i]);
-            if (dot > 0.0f && dot < shapeInfo.dots[i]) {
-                slabCount++;
-                float distToPlane = pLen * (shapeInfo.dots[i] / dot);
-                float displacementLen = distToPlane - pLen;
-
-                // keep track of the smallest displacement
-                if (displacementLen < minDisplacementLen) {
-                    minDisplacementLen = displacementLen;
-                    minDisplacement = (p / pLen) * displacementLen;
-                }
-            }
-        }
-        if (slabCount == (DOP14_COUNT / 2) && minDisplacementLen != FLT_MAX) {
-            // we are within the k-dop so push the point along the minimum displacement found
-            displacementOut = shapePose.xformVectorFast(minDisplacement);
-            return true;
-        } else {
-            // point is outside of kdop
-            return false;
-        }
-    } else {
-        // point is directly on top of shapeInfo.avgPoint.
-        // push the point out along the x axis.
-        displacementOut = shapePose.xformVectorFast(shapeInfo.points[0]);
-        return true;
-    }
-}
-
 glm::vec3 Rig::deflectHandFromTorso(const glm::vec3& handPosition, const HFMJointShapeInfo& hipsShapeInfo, const HFMJointShapeInfo& spineShapeInfo,
                                     const HFMJointShapeInfo& spine1ShapeInfo, const HFMJointShapeInfo& spine2ShapeInfo) const {
     glm::vec3 position = handPosition;
diff --git a/libraries/animation/src/Rig.h b/libraries/animation/src/Rig.h
index df13ff5c2b..1a511b2487 100644
--- a/libraries/animation/src/Rig.h
+++ b/libraries/animation/src/Rig.h
@@ -116,8 +116,9 @@ public:
     void destroyAnimGraph();
 
     void overrideAnimation(const QString& url, float fps, bool loop, float firstFrame, float lastFrame);
+    bool isPlayingOverrideAnimation() const { return _userAnimState.clipNodeEnum != UserAnimState::None; };
     void restoreAnimation();
-    
+
     void overrideNetworkAnimation(const QString& url, float fps, bool loop, float firstFrame, float lastFrame);
     void triggerNetworkRole(const QString& role);
     void restoreNetworkAnimation();
@@ -333,7 +334,7 @@ protected:
     RigRole _state { RigRole::Idle };
     RigRole _desiredState { RigRole::Idle };
     float _desiredStateAge { 0.0f };
-    
+
     struct NetworkAnimState {
         enum ClipNodeEnum {
             None = 0,
diff --git a/libraries/avatars-renderer/src/avatars-renderer/SkeletonModel.cpp b/libraries/avatars-renderer/src/avatars-renderer/SkeletonModel.cpp
index fbcf36a8c9..6276b049a1 100644
--- a/libraries/avatars-renderer/src/avatars-renderer/SkeletonModel.cpp
+++ b/libraries/avatars-renderer/src/avatars-renderer/SkeletonModel.cpp
@@ -270,28 +270,13 @@ bool SkeletonModel::getEyeModelPositions(glm::vec3& firstEyePosition, glm::vec3&
         getJointPosition(_rig.indexOfJoint("RightEye"), secondEyePosition)) {
         return true;
     }
-    // no eye joints; try to estimate based on head/neck joints
-    glm::vec3 neckPosition, headPosition;
-    if (getJointPosition(_rig.indexOfJoint("Neck"), neckPosition) &&
-        getJointPosition(_rig.indexOfJoint("Head"), headPosition)) {
-        const float EYE_PROPORTION = 0.6f;
-        glm::vec3 baseEyePosition = glm::mix(neckPosition, headPosition, EYE_PROPORTION);
-        glm::quat headRotation;
-        getJointRotation(_rig.indexOfJoint("Head"), headRotation);
-        const float EYES_FORWARD = 0.25f;
-        const float EYE_SEPARATION = 0.1f;
-        float headHeight = glm::distance(neckPosition, headPosition);
-        firstEyePosition = baseEyePosition + headRotation * glm::vec3(EYE_SEPARATION, 0.0f, EYES_FORWARD) * headHeight;
-        secondEyePosition = baseEyePosition + headRotation * glm::vec3(-EYE_SEPARATION, 0.0f, EYES_FORWARD) * headHeight;
-        return true;
-    } else if (getJointPosition(_rig.indexOfJoint("Head"), headPosition)) {
-        glm::vec3 baseEyePosition = headPosition;
-        glm::quat headRotation;
-        getJointRotation(_rig.indexOfJoint("Head"), headRotation);
-        const float EYES_FORWARD_HEAD_ONLY = 0.30f;
-        const float EYE_SEPARATION = 0.1f;
-        firstEyePosition = baseEyePosition + headRotation * glm::vec3(EYE_SEPARATION, 0.0f, EYES_FORWARD_HEAD_ONLY);
-        secondEyePosition = baseEyePosition + headRotation * glm::vec3(-EYE_SEPARATION, 0.0f, EYES_FORWARD_HEAD_ONLY);
+
+    glm::vec3 headPosition;
+    if (getJointPosition(_rig.indexOfJoint("Head"), headPosition)) {
+        float heightRatio = _rig.getUnscaledEyeHeight() / DEFAULT_AVATAR_EYE_HEIGHT;
+        glm::vec3 ipdOffset = glm::vec3(DEFAULT_AVATAR_IPD / 2.0f, 0.0f, 0.0f);
+        firstEyePosition = headPosition + heightRatio * (DEFAULT_AVATAR_HEAD_TO_MIDDLE_EYE_OFFSET + ipdOffset);
+        secondEyePosition = headPosition + heightRatio * (DEFAULT_AVATAR_HEAD_TO_MIDDLE_EYE_OFFSET - ipdOffset);
         return true;
     }
     return false;
diff --git a/libraries/shared/src/AvatarConstants.h b/libraries/shared/src/AvatarConstants.h
index 5166cb7a0b..9338249e99 100644
--- a/libraries/shared/src/AvatarConstants.h
+++ b/libraries/shared/src/AvatarConstants.h
@@ -42,6 +42,7 @@ const float DEFAULT_AVATAR_HIPS_MASS = 40.0f;
 const float DEFAULT_AVATAR_HEAD_MASS = 20.0f;
 const float DEFAULT_AVATAR_LEFTHAND_MASS = 2.0f;
 const float DEFAULT_AVATAR_RIGHTHAND_MASS = 2.0f;
+const float DEFAULT_AVATAR_IPD = 0.064f;
 
 // Used when avatar is missing joints... (avatar space)
 const glm::quat DEFAULT_AVATAR_MIDDLE_EYE_ROT { Quaternions::Y_180 };

From ca7cfc0240c3a3a0ae32e8463987e9ac833fcf2b Mon Sep 17 00:00:00 2001
From: unknown <davidback3@gmail.com>
Date: Wed, 10 Apr 2019 09:44:56 -0700
Subject: [PATCH 45/62] only call onMove on lastMouseEvent change

---
 scripts/system/libraries/entitySelectionTool.js | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js
index d2f3ece5f1..3fdc1d6652 100644
--- a/scripts/system/libraries/entitySelectionTool.js
+++ b/scripts/system/libraries/entitySelectionTool.js
@@ -1347,12 +1347,16 @@ SelectionDisplay = (function() {
     };
     
     that.updateLastMouseEvent = function(event) {
-        if (activeTool && lastMouseEvent !== null) {            
+        if (activeTool && lastMouseEvent !== null) { 
+            var change = lastMouseEvent.isShifted !== event.isShifted || lastMouseEvent.isMeta !== event.isMeta ||
+                         lastMouseEvent.isControl !== event.isControl || lastMouseEvent.isAlt !== event.isAlt;
             lastMouseEvent.isShifted = event.isShifted; 
             lastMouseEvent.isMeta = event.isMeta;   
             lastMouseEvent.isControl = event.isControl; 
-            lastMouseEvent.isAlt = event.isAlt; 
-            activeTool.onMove(lastMouseEvent);      
+            lastMouseEvent.isAlt = event.isAlt;
+            if (change) {
+                activeTool.onMove(lastMouseEvent);
+            }           
         }
     };
 

From a7b1d613d33295a1f57035dd37d32a8dd0c64eae Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 11 Apr 2019 10:27:17 +1200
Subject: [PATCH 46/62] Doc review updates

---
 interface/src/FancyCamera.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/interface/src/FancyCamera.h b/interface/src/FancyCamera.h
index cd587279e1..aead54d0fd 100644
--- a/interface/src/FancyCamera.h
+++ b/interface/src/FancyCamera.h
@@ -47,8 +47,8 @@ public:
 
 public slots:
     /**jsdoc
-     * Gets the ID of the entity that the camera is set to use the position and orientation from when it's in entity mode. You 
-     * can also get the entity ID using the {@link Camera|Camera.cameraEntity} property.
+     * Gets the ID of the entity that the camera is set to follow (i.e., use the position and orientation from) when it's in 
+     * entity mode. You can also get the entity ID using the {@link Camera|Camera.cameraEntity} property.
      * @function Camera.getCameraEntity
      * @returns {Uuid} The ID of the entity that the camera is set to follow when in entity mode; <code>null</code> if no 
      *     camera entity has been set.
@@ -56,8 +56,8 @@ public slots:
     QUuid getCameraEntity() const;
 
     /**jsdoc
-     * Sets the entity that the camera should use the position and orientation from when it's in entity mode. You can also set 
-     * the entity using the {@link Camera|Camera.cameraEntity} property.
+     * Sets the entity that the camera should follow (i.e., use the position and orientation from) when it's in entity mode. 
+     * You can also set the entity using the {@link Camera|Camera.cameraEntity} property.
      * @function Camera.setCameraEntity
      * @param {Uuid} entityID - The entity that the camera should follow when it's in entity mode.
      * @example <caption>Move your camera to the position and orientation of the closest entity.</caption>

From 38e21dcaa20b08819911d8d424bd8fa0733e28b5 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Thu, 11 Apr 2019 11:04:02 +1200
Subject: [PATCH 47/62] Doc review

---
 interface/src/avatar/AvatarManager.h     | 16 ++++++++--------
 libraries/avatars/src/AvatarHashMap.h    |  2 +-
 libraries/avatars/src/ScriptAvatarData.h |  2 +-
 libraries/render-utils/src/Model.cpp     |  4 ++--
 4 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/interface/src/avatar/AvatarManager.h b/interface/src/avatar/AvatarManager.h
index 678dc5a3e2..1bddaedc42 100644
--- a/interface/src/avatar/AvatarManager.h
+++ b/interface/src/avatar/AvatarManager.h
@@ -37,8 +37,8 @@
 using SortedAvatar = std::pair<float, std::shared_ptr<Avatar>>;
 
 /**jsdoc 
- * The <code>AvatarManager</code> API provides information about avatars within the domain. The avatars available are those 
- * that Interface has displayed and so knows about.
+ * The <code>AvatarManager</code> API provides information about avatars within the current domain. The avatars available are 
+ * those that Interface has displayed and therefore knows about.
  *
  * <p><strong>Warning:</strong> This API is also provided to Interface, client entity, and avatar scripts as the synonym, 
  * "<code>AvatarList</code>". For assignment client scripts, see the separate {@link AvatarList} API.</p>
@@ -139,7 +139,7 @@ public:
     /**jsdoc
      * Gets the amount of avatar mixer data being generated by an avatar other than your own.
      * @function AvatarManager.getAvatarDataRate
-     * @param {Uuid} sessionID - The ID of the avatar to get the data rate for.
+     * @param {Uuid} sessionID - The ID of the avatar whose data rate you're retrieving.
      * @param {AvatarDataRate} [rateName=""] - The type of avatar mixer data to get the data rate of.
      * @returns {number} The data rate in kbps; <code>0</code> if the avatar is your own.
      */
@@ -148,7 +148,7 @@ public:
     /**jsdoc
      * Gets the update rate of avatar mixer data being generated by an avatar other than your own.
      * @function AvatarManager.getAvatarUpdateRate
-     * @param {Uuid} sessionID - The ID of the avatar to get the update rate for.
+     * @param {Uuid} sessionID - The ID of the avatar whose update rate you're retrieving.
      * @param {AvatarUpdateRate} [rateName=""] - The type of avatar mixer data to get the update rate of.
      * @returns {number} The update rate in Hz; <code>0</code> if the avatar is your own.
      */
@@ -157,7 +157,7 @@ public:
     /**jsdoc
      * Gets the simulation rate of an avatar other than your own.
      * @function AvatarManager.getAvatarSimulationRate
-     * @param {Uuid} sessionID - The ID of the avatar to get the simulation rate for.
+     * @param {Uuid} sessionID - The ID of the avatar whose simulation you're retrieving.
      * @param {AvatarSimulationRate} [rateName=""] - The type of avatar data to get the simulation rate of.
      * @returns {number} The simulation rate in Hz; <code>0</code> if the avatar is your own.
      */
@@ -236,10 +236,10 @@ public:
      * Gets PAL (People Access List) data for one or more avatars. Using this method is faster than iterating over each avatar 
      * and obtaining data about each individually.
      * @function AvatarManager.getPalData
-     * @param {string[]} [avatarIDs=[]] - The IDs of the avatars to get the PAL data for. If empty then PAL 
-     * data is obtained for all avatars.
+     * @param {string[]} [avatarIDs=[]] - The IDs of the avatars to get the PAL data for. If empty, then PAL data is obtained 
+     *     for all avatars.
      * @returns {object<"data", AvatarManager.PalData[]>} An array of objects, each object being the PAL data for an avatar.
-     * @example <caption>Report the PAL data for one nearby avatar.</caption>
+     * @example <caption>Report the PAL data for an avatar nearby.</caption>
      * var palData = AvatarManager.getPalData();
      * print("PAL data for one avatar: " + JSON.stringify(palData.data[0]));
      */
diff --git a/libraries/avatars/src/AvatarHashMap.h b/libraries/avatars/src/AvatarHashMap.h
index 3340635c82..17a3d28eb0 100644
--- a/libraries/avatars/src/AvatarHashMap.h
+++ b/libraries/avatars/src/AvatarHashMap.h
@@ -36,7 +36,7 @@ const int CLIENT_TO_AVATAR_MIXER_BROADCAST_FRAMES_PER_SECOND = 50;
 const quint64 MIN_TIME_BETWEEN_MY_AVATAR_DATA_SENDS = USECS_PER_SECOND / CLIENT_TO_AVATAR_MIXER_BROADCAST_FRAMES_PER_SECOND;
 
 /**jsdoc
- * The <code>AvatarList</code> API provides information about avatars within the domain.
+ * The <code>AvatarList</code> API provides information about avatars within the current domain.
  *
  * <p><strong>Warning:</strong> An API named "<code>AvatarList</code>" is also provided for Interface, client entity, and avatar 
  * scripts, however, it is a synonym for the {@link AvatarManager} API.</p>
diff --git a/libraries/avatars/src/ScriptAvatarData.h b/libraries/avatars/src/ScriptAvatarData.h
index 61ceb88480..7e33618ba9 100644
--- a/libraries/avatars/src/ScriptAvatarData.h
+++ b/libraries/avatars/src/ScriptAvatarData.h
@@ -46,7 +46,7 @@
  *
  * @property {string} skeletonModelURL - The avatar's FST file.
  * @property {AttachmentData[]} attachmentData - Information on the avatar's attachments.<br />
- *     <strong>Deprecated:</strong> Use avatar entities insteada.
+ *     <strong>Deprecated:</strong> Use avatar entities instead.
  * @property {string[]} jointNames - The list of joints in the current avatar model.
  *
  * @property {number} audioLoudness - The instantaneous loudness of the audio input that the avatar is injecting into the 
diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp
index ff0fa4ac3b..2a35b0d161 100644
--- a/libraries/render-utils/src/Model.cpp
+++ b/libraries/render-utils/src/Model.cpp
@@ -453,9 +453,9 @@ bool Model::findRayIntersectionAgainstSubMeshes(const glm::vec3& origin, const g
          * @property {number} shapeID - The index of the mesh part within the model.
          * @property {number} subMeshIndex - The index of the intersected submesh within the model.
          * @property {string} subMeshName - The name of the intersected submesh.
-         * @property {Triangle} subMeshTriangleWorld - The vertexes of the intersected mesh part triangle in world coordinates.
+         * @property {Triangle} subMeshTriangleWorld - The vertices of the intersected mesh part triangle in world coordinates.
          * @property {Vec3} subMeshNormal - The normal of the intersected mesh part triangle in model coordinates.
-         * @property {Triangle} subMeshTriangle - The vertexes of the intersected mesh part triangle in model coordinates.
+         * @property {Triangle} subMeshTriangle - The vertices of the intersected mesh part triangle in model coordinates.
          */
         if (intersectedSomething) {
             distance = bestDistance;

From 39cf3c3d83fd09f88160a32cc1fa4c13578a3095 Mon Sep 17 00:00:00 2001
From: sabrina-shanman <sabrina@highfidelity.io>
Date: Wed, 3 Apr 2019 12:27:32 -0700
Subject: [PATCH 48/62] Fix TextureBaker failures and heap corruption in
 MaterialBaker

---
 libraries/baking/src/MaterialBaker.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/libraries/baking/src/MaterialBaker.cpp b/libraries/baking/src/MaterialBaker.cpp
index 9fcd7d0354..7fc2573d7b 100644
--- a/libraries/baking/src/MaterialBaker.cpp
+++ b/libraries/baking/src/MaterialBaker.cpp
@@ -144,7 +144,12 @@ void MaterialBaker::processMaterial() {
                             connect(textureBaker.data(), &TextureBaker::finished, this, &MaterialBaker::handleFinishedTextureBaker);
                             _textureBakers.insert(textureKey, textureBaker);
                             textureBaker->moveToThread(_getNextOvenWorkerThreadOperator ? _getNextOvenWorkerThreadOperator() : thread());
-                            QMetaObject::invokeMethod(textureBaker.data(), "bake");
+                            // By default, Qt will invoke this bake immediately if the TextureBaker is on the same worker thread as this MaterialBaker.
+                            // We don't want that, because threads may be waiting for work while this thread is stuck processing a TextureBaker.
+                            // On top of that, _textureBakers isn't fully populated.
+                            // So, use Qt::QueuedConnection.
+                            // TODO: Better thread utilization at the top level, not just the MaterialBaker level
+                            QMetaObject::invokeMethod(textureBaker.data(), "bake", Qt::QueuedConnection);
                         }
                         _materialsNeedingRewrite.insert(textureKey, networkMaterial.second);
                     } else {

From 7aeb4bca87d3625f46f2babd829e903187cba6c4 Mon Sep 17 00:00:00 2001
From: "Anthony J. Thibault" <tony@highfidelity.io>
Date: Thu, 11 Apr 2019 14:05:15 -0700
Subject: [PATCH 49/62] Include head rotation in getEyeModelPositions

---
 .../src/avatars-renderer/SkeletonModel.cpp           | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/libraries/avatars-renderer/src/avatars-renderer/SkeletonModel.cpp b/libraries/avatars-renderer/src/avatars-renderer/SkeletonModel.cpp
index 6276b049a1..295a0e9f52 100644
--- a/libraries/avatars-renderer/src/avatars-renderer/SkeletonModel.cpp
+++ b/libraries/avatars-renderer/src/avatars-renderer/SkeletonModel.cpp
@@ -271,12 +271,18 @@ bool SkeletonModel::getEyeModelPositions(glm::vec3& firstEyePosition, glm::vec3&
         return true;
     }
 
+    int headJointIndex = _rig.indexOfJoint("Head");
     glm::vec3 headPosition;
-    if (getJointPosition(_rig.indexOfJoint("Head"), headPosition)) {
+    if (getJointPosition(headJointIndex, headPosition)) {
+
+        // get head joint rotation.
+        glm::quat headRotation;
+        getJointRotation(headJointIndex, headRotation);
+
         float heightRatio = _rig.getUnscaledEyeHeight() / DEFAULT_AVATAR_EYE_HEIGHT;
         glm::vec3 ipdOffset = glm::vec3(DEFAULT_AVATAR_IPD / 2.0f, 0.0f, 0.0f);
-        firstEyePosition = headPosition + heightRatio * (DEFAULT_AVATAR_HEAD_TO_MIDDLE_EYE_OFFSET + ipdOffset);
-        secondEyePosition = headPosition + heightRatio * (DEFAULT_AVATAR_HEAD_TO_MIDDLE_EYE_OFFSET - ipdOffset);
+        firstEyePosition = headPosition + headRotation * heightRatio * (DEFAULT_AVATAR_HEAD_TO_MIDDLE_EYE_OFFSET + ipdOffset);
+        secondEyePosition = headPosition + headRotation * heightRatio * (DEFAULT_AVATAR_HEAD_TO_MIDDLE_EYE_OFFSET - ipdOffset);
         return true;
     }
     return false;

From a5e94eea755e2347a9b033a1e12994a7ce4d8a88 Mon Sep 17 00:00:00 2001
From: Simon Walton <simon@highfidelity.io>
Date: Thu, 11 Apr 2019 17:36:09 -0700
Subject: [PATCH 50/62] Increase ping interval for unconnected Nodes

---
 libraries/networking/src/NetworkPeer.h | 2 +-
 libraries/networking/src/NodeList.cpp  | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/libraries/networking/src/NetworkPeer.h b/libraries/networking/src/NetworkPeer.h
index b75d2f8b86..43fbc753eb 100644
--- a/libraries/networking/src/NetworkPeer.h
+++ b/libraries/networking/src/NetworkPeer.h
@@ -26,7 +26,7 @@ const quint16 ICE_SERVER_DEFAULT_PORT = 7337;
 const int ICE_HEARBEAT_INTERVAL_MSECS = 2 * 1000;
 const int MAX_ICE_CONNECTION_ATTEMPTS = 5;
 
-const int UDP_PUNCH_PING_INTERVAL_MS = 25;
+const int UDP_PUNCH_PING_INTERVAL_MS = 250;
 
 class NetworkPeer : public QObject {
     Q_OBJECT
diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp
index 0021a594bc..0a4c63d712 100644
--- a/libraries/networking/src/NodeList.cpp
+++ b/libraries/networking/src/NodeList.cpp
@@ -752,11 +752,11 @@ void NodeList::pingPunchForInactiveNode(const SharedNodePointer& node) {
         flagTimeForConnectionStep(LimitedNodeList::ConnectionStep::SendAudioPing);
     }
 
-    // every second we're trying to ping this node and we're not getting anywhere - debug that out
-    const int NUM_DEBUG_CONNECTION_ATTEMPTS = 1000 / (UDP_PUNCH_PING_INTERVAL_MS);
+    // every two seconds we're trying to ping this node and we're not getting anywhere - debug that out
+    const int NUM_DEBUG_CONNECTION_ATTEMPTS = 2000 / (UDP_PUNCH_PING_INTERVAL_MS);
 
     if (node->getConnectionAttempts() > 0 && node->getConnectionAttempts() % NUM_DEBUG_CONNECTION_ATTEMPTS == 0) {
-        qCDebug(networking) << "No response to UDP hole punch pings for node" << node->getUUID() << "in last second.";
+        qCDebug(networking) << "No response to UDP hole punch pings for node" << node->getUUID() << "in last 2 s.";
     }
     
     auto nodeID = node->getUUID();

From 7180d8b99b68bbf983f79438770b6aacb0acaf77 Mon Sep 17 00:00:00 2001
From: Simon Walton <simon@highfidelity.io>
Date: Thu, 11 Apr 2019 17:56:27 -0700
Subject: [PATCH 51/62] Clear delayed Node-adds upon restart

---
 libraries/networking/src/LimitedNodeList.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/libraries/networking/src/LimitedNodeList.cpp b/libraries/networking/src/LimitedNodeList.cpp
index 18a180ad79..82f3459c15 100644
--- a/libraries/networking/src/LimitedNodeList.cpp
+++ b/libraries/networking/src/LimitedNodeList.cpp
@@ -588,6 +588,8 @@ void LimitedNodeList::eraseAllNodes() {
     foreach(const SharedNodePointer& killedNode, killedNodes) {
         handleNodeKill(killedNode);
     }
+
+    _delayedNodeAdds.clear();
 }
 
 void LimitedNodeList::reset() {
@@ -755,7 +757,7 @@ void LimitedNodeList::delayNodeAdd(NewNodeInfo info) {
 }
 
 void LimitedNodeList::removeDelayedAdd(QUuid nodeUUID) {
-    auto it = std::find_if(_delayedNodeAdds.begin(), _delayedNodeAdds.end(), [&](auto info) {
+    auto it = std::find_if(_delayedNodeAdds.begin(), _delayedNodeAdds.end(), [&](const auto& info) {
         return info.uuid == nodeUUID;
     });
     if (it != _delayedNodeAdds.end()) {
@@ -764,7 +766,7 @@ void LimitedNodeList::removeDelayedAdd(QUuid nodeUUID) {
 }
 
 bool LimitedNodeList::isDelayedNode(QUuid nodeUUID) {
-    auto it = std::find_if(_delayedNodeAdds.begin(), _delayedNodeAdds.end(), [&](auto info) {
+    auto it = std::find_if(_delayedNodeAdds.begin(), _delayedNodeAdds.end(), [&](const auto& info) {
         return info.uuid == nodeUUID;
     });
     return it != _delayedNodeAdds.end();

From 87deb348a8fce5ddb31fdcbaccff6163ac569d37 Mon Sep 17 00:00:00 2001
From: r3tk0n <r3tk0n@gmail.com>
Date: Fri, 12 Apr 2019 14:07:06 -0700
Subject: [PATCH 52/62] Adjust run speed constants.

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

diff --git a/libraries/shared/src/AvatarConstants.h b/libraries/shared/src/AvatarConstants.h
index 5166cb7a0b..5b65390620 100644
--- a/libraries/shared/src/AvatarConstants.h
+++ b/libraries/shared/src/AvatarConstants.h
@@ -102,6 +102,6 @@ static const float MAX_AVATAR_HEIGHT = 1000.0f * DEFAULT_AVATAR_HEIGHT; // meter
 static const float MIN_AVATAR_HEIGHT = 0.005f * DEFAULT_AVATAR_HEIGHT; // meters
 static const float MIN_AVATAR_RADIUS = 0.5f * MIN_AVATAR_HEIGHT;
 static const float AVATAR_WALK_SPEED_SCALAR = 1.0f;
-static const float AVATAR_SPRINT_SPEED_SCALAR = 2.0f;
+static const float AVATAR_SPRINT_SPEED_SCALAR = 3.0f;
 
 #endif // hifi_AvatarConstants_h

From d342d93ec9191b5ba7d232e7f989be845dc6c6cc Mon Sep 17 00:00:00 2001
From: unknown <davidback3@gmail.com>
Date: Fri, 12 Apr 2019 14:47:48 -0700
Subject: [PATCH 53/62] fix material targets when re-opening properties to same
 entity

---
 scripts/system/html/js/entityProperties.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js
index 78a6e26ff0..021a27152a 100644
--- a/scripts/system/html/js/entityProperties.js
+++ b/scripts/system/html/js/entityProperties.js
@@ -3503,6 +3503,7 @@ function loaded() {
                                 deleteJSONMaterialEditor();
                             }
                         }
+                        lastEntityID = null;
                         
                         resetProperties();
                         showGroupsForType("None");

From 3bf8fb5d954d3562e5d57e8935478acd58adaa56 Mon Sep 17 00:00:00 2001
From: Roxanne Skelly <roxanne@roxiware.com>
Date: Fri, 12 Apr 2019 16:40:41 -0700
Subject: [PATCH 54/62] Case21707 - Wallet doesn't work if user has unicode
 characters in windows username

---
 interface/src/commerce/Wallet.cpp | 134 ++++++++++++++++--------------
 1 file changed, 72 insertions(+), 62 deletions(-)

diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp
index 37f28960e5..e00cd44fa9 100644
--- a/interface/src/commerce/Wallet.cpp
+++ b/interface/src/commerce/Wallet.cpp
@@ -96,28 +96,32 @@ int passwordCallback(char* password, int maxPasswordSize, int rwFlag, void* u) {
     }
 }
 
-EC_KEY* readKeys(const char* filename) {
-    FILE* fp;
-    EC_KEY *key = NULL;
-    if ((fp = fopen(filename, "rt"))) {
+EC_KEY* readKeys(QString filename) {
+    QFile file(filename);
+    EC_KEY* key = NULL;
+    if (file.open(QFile::ReadOnly)) {
         // file opened successfully
         qCDebug(commerce) << "opened key file" << filename;
 
-        if ((key = PEM_read_EC_PUBKEY(fp, NULL, NULL, NULL))) {
+        QByteArray pemKeyBytes = file.readAll();
+        BIO* bufio = BIO_new_mem_buf((void*)pemKeyBytes.constData(), pemKeyBytes.length());
+        if ((key = PEM_read_bio_EC_PUBKEY(bufio, NULL, NULL, NULL))) {
             // now read private key
 
             qCDebug(commerce) << "read public key";
 
-            if ((key = PEM_read_ECPrivateKey(fp, &key, passwordCallback, NULL))) {
+            if (key = PEM_read_bio_ECPrivateKey(bufio, &key, passwordCallback, NULL)) {
                 qCDebug(commerce) << "read private key";
-                fclose(fp);
-                return key;
+                BIO_free(bufio);
+                file.close();
+            } else {
+                qCDebug(commerce) << "failed to read private key";
             }
-            qCDebug(commerce) << "failed to read private key";
         } else {
             qCDebug(commerce) << "failed to read public key";
         }
-        fclose(fp);
+        BIO_free(bufio);
+        file.close();
     } else {
         qCDebug(commerce) << "failed to open key file" << filename;
     }
@@ -131,8 +135,7 @@ bool Wallet::writeBackupInstructions() {
     QFile outputFile(outputFilename);
     bool retval = false;
 
-    if (getKeyFilePath().isEmpty())
-    {
+    if (getKeyFilePath().isEmpty()) {
         return false;
     }
 
@@ -152,7 +155,7 @@ bool Wallet::writeBackupInstructions() {
             outputFile.write(text.toUtf8());
 
             // Close the output file
-            outputFile.close();  
+            outputFile.close();
 
             retval = true;
             qCDebug(commerce) << "wrote html file successfully";
@@ -165,28 +168,35 @@ bool Wallet::writeBackupInstructions() {
     return retval;
 }
 
-bool writeKeys(const char* filename, EC_KEY* keys) {
-    FILE* fp;
+bool writeKeys(QString filename, EC_KEY* keys) {
+    BIO* bio = BIO_new(BIO_s_mem());
     bool retval = false;
-    if ((fp = fopen(filename, "wt"))) {
-        if (!PEM_write_EC_PUBKEY(fp, keys)) {
-            fclose(fp);
-            qCCritical(commerce) << "failed to write public key";
-            return retval;
-        }
+    if (!PEM_write_bio_EC_PUBKEY(bio, keys)) {
+        BIO_free(bio);
+        qCCritical(commerce) << "failed to write public key";
+        return retval;
+    }
 
-        if (!PEM_write_ECPrivateKey(fp, keys, EVP_des_ede3_cbc(), NULL, 0, passwordCallback, NULL)) {
-            fclose(fp);
-            qCCritical(commerce) << "failed to write private key";
-            return retval;
-        }
+    if (!PEM_write_bio_ECPrivateKey(bio, keys, EVP_des_ede3_cbc(), NULL, 0, passwordCallback, NULL)) {
+        BIO_free(bio);
+        qCCritical(commerce) << "failed to write private key";
+        return retval;
+    }
 
+    QFile file(filename);
+    if (!file.open(QIODevice::WriteOnly)) {
+        const char* bio_data;
+        long bio_size = BIO_get_mem_data(bio, &bio_data);
+
+        QByteArray keyBytes(bio_data, bio_size);
+        file.write(keyBytes);
         retval = true;
         qCDebug(commerce) << "wrote keys successfully";
-        fclose(fp);
+        file.close();
     } else {
         qCDebug(commerce) << "failed to open key file" << filename;
     }
+    BIO_free(bio);
     return retval;
 }
 
@@ -215,7 +225,6 @@ QByteArray Wallet::getWallet() {
 }
 
 QPair<QByteArray*, QByteArray*> generateECKeypair() {
-
     EC_KEY* keyPair = EC_KEY_new_by_curve_name(NID_secp256k1);
     QPair<QByteArray*, QByteArray*> retval{};
 
@@ -235,7 +244,6 @@ QPair<QByteArray*, QByteArray*> generateECKeypair() {
     if (publicKeyLength <= 0 || privateKeyLength <= 0) {
         qCDebug(commerce) << "Error getting DER public or private key from EC struct -" << ERR_get_error();
 
-
         // cleanup the EC struct
         EC_KEY_free(keyPair);
 
@@ -251,8 +259,7 @@ QPair<QByteArray*, QByteArray*> generateECKeypair() {
         return retval;
     }
 
-
-    if (!writeKeys(keyFilePath().toStdString().c_str(), keyPair)) {
+    if (!writeKeys(keyFilePath(), keyPair)) {
         qCDebug(commerce) << "couldn't save keys!";
         return retval;
     }
@@ -273,13 +280,18 @@ QPair<QByteArray*, QByteArray*> generateECKeypair() {
 // END copied code (which will soon change)
 
 // the public key can just go into a byte array
-QByteArray readPublicKey(const char* filename) {
-    FILE* fp;
-    EC_KEY* key = NULL;
-    if ((fp = fopen(filename, "r"))) {
+QByteArray readPublicKey(QString filename) {
+    QByteArray retval;
+    QFile file(filename);
+    if (file.open(QIODevice::ReadOnly)) {
         // file opened successfully
         qCDebug(commerce) << "opened key file" << filename;
-        if ((key = PEM_read_EC_PUBKEY(fp, NULL, NULL, NULL))) {
+
+        QByteArray pemKeyBytes = file.readAll();
+        BIO* bufio = BIO_new_mem_buf((void*)pemKeyBytes.constData(), pemKeyBytes.length());
+
+        EC_KEY* key = PEM_read_bio_EC_PUBKEY(bufio, NULL, NULL, NULL);
+        if (key) {
             // file read successfully
             unsigned char* publicKeyDER = NULL;
             int publicKeyLength = i2d_EC_PUBKEY(key, &publicKeyDER);
@@ -287,32 +299,35 @@ QByteArray readPublicKey(const char* filename) {
 
             // cleanup
             EC_KEY_free(key);
-            fclose(fp);
 
             qCDebug(commerce) << "parsed public key file successfully";
 
-            QByteArray retval((char*)publicKeyDER, publicKeyLength);
+            retval.setRawData((char*)publicKeyDER, publicKeyLength);
             OPENSSL_free(publicKeyDER);
-            return retval;
         } else {
             qCDebug(commerce) << "couldn't parse" << filename;
         }
-        fclose(fp);
+        BIO_free(bufio);
+        file.close();
     } else {
         qCDebug(commerce) << "couldn't open" << filename;
     }
-    return QByteArray();
+    return retval;
 }
 
 // the private key should be read/copied into heap memory.  For now, we need the EC_KEY struct
 // so I'll return that.
-EC_KEY* readPrivateKey(const char* filename) {
-    FILE* fp;
+EC_KEY* readPrivateKey(QString filename) {
+    QFile file(filename);
     EC_KEY* key = NULL;
-    if ((fp = fopen(filename, "r"))) {
+    if (file.open(QIODevice::ReadOnly)) {
         // file opened successfully
         qCDebug(commerce) << "opened key file" << filename;
-        if ((key = PEM_read_ECPrivateKey(fp, &key, passwordCallback, NULL))) {
+
+        QByteArray pemKeyBytes = file.readAll();
+        BIO* bufio = BIO_new_mem_buf((void*)pemKeyBytes.constData(), pemKeyBytes.length());
+
+        if ((key = PEM_read_bio_ECPrivateKey(bufio, &key, passwordCallback, NULL))) {
             qCDebug(commerce) << "parsed private key file successfully";
 
         } else {
@@ -320,7 +335,8 @@ EC_KEY* readPrivateKey(const char* filename) {
             // if the passphrase is wrong, then let's not cache it
             DependencyManager::get<Wallet>()->setPassphrase("");
         }
-        fclose(fp);
+        BIO_free(bufio);
+        file.close();
     } else {
         qCDebug(commerce) << "couldn't open" << filename;
     }
@@ -361,7 +377,7 @@ Wallet::Wallet() {
         if (wallet->getKeyFilePath().isEmpty() || !wallet->getSecurityImage()) {
             if (keyStatus == "preexisting") {
                 status = (uint) WalletStatus::WALLET_STATUS_PREEXISTING;
-            } else{
+            } else {
                 status = (uint) WalletStatus::WALLET_STATUS_NOT_SET_UP;
             }
         } else if (!wallet->walletIsAuthenticatedWithPassphrase()) {
@@ -569,10 +585,10 @@ bool Wallet::walletIsAuthenticatedWithPassphrase() {
     }
 
     // otherwise, we have a passphrase but no keys, so we have to check
-    auto publicKey = readPublicKey(keyFilePath().toStdString().c_str());
+    auto publicKey = readPublicKey(keyFilePath());
 
     if (publicKey.size() > 0) {
-        if (auto key = readPrivateKey(keyFilePath().toStdString().c_str())) {
+        if (auto key = readPrivateKey(keyFilePath())) {
             EC_KEY_free(key);
 
             // be sure to add the public key so we don't do this over and over
@@ -631,8 +647,7 @@ QStringList Wallet::listPublicKeys() {
 QString Wallet::signWithKey(const QByteArray& text, const QString& key) {
     EC_KEY* ecPrivateKey = NULL;
 
-    auto keyFilePathString = keyFilePath().toStdString();
-    if ((ecPrivateKey = readPrivateKey(keyFilePath().toStdString().c_str()))) {
+    if (ecPrivateKey = readPrivateKey(keyFilePath())) {
         unsigned char* sig = new unsigned char[ECDSA_size(ecPrivateKey)];
 
         unsigned int signatureBytes = 0;
@@ -641,12 +656,8 @@ QString Wallet::signWithKey(const QByteArray& text, const QString& key) {
 
         QByteArray hashedPlaintext = QCryptographicHash::hash(text, QCryptographicHash::Sha256);
 
-
-        int retrn = ECDSA_sign(0,
-            reinterpret_cast<const unsigned char*>(hashedPlaintext.constData()),
-            hashedPlaintext.size(),
-            sig,
-            &signatureBytes, ecPrivateKey);
+        int retrn = ECDSA_sign(0, reinterpret_cast<const unsigned char*>(hashedPlaintext.constData()), hashedPlaintext.size(),
+                               sig, &signatureBytes, ecPrivateKey);
 
         EC_KEY_free(ecPrivateKey);
         QByteArray signature(reinterpret_cast<const char*>(sig), signatureBytes);
@@ -682,7 +693,6 @@ void Wallet::updateImageProvider() {
 }
 
 void Wallet::chooseSecurityImage(const QString& filename) {
-
     if (_securityImage) {
         delete _securityImage;
     }
@@ -754,7 +764,7 @@ QString Wallet::getKeyFilePath() {
 }
 
 bool Wallet::writeWallet(const QString& newPassphrase) {
-    EC_KEY* keys = readKeys(keyFilePath().toStdString().c_str());
+    EC_KEY* keys = readKeys(keyFilePath());
     auto ledger = DependencyManager::get<Ledger>();
     // Remove any existing locker, because it will be out of date.
     if (!_publicKeys.isEmpty() && !ledger->receiveAt(_publicKeys.first(), _publicKeys.first(), QByteArray())) {
@@ -768,7 +778,7 @@ bool Wallet::writeWallet(const QString& newPassphrase) {
             setPassphrase(newPassphrase);
         }
 
-        if (writeKeys(tempFileName.toStdString().c_str(), keys)) {
+        if (writeKeys(tempFileName, keys)) {
             if (writeSecurityImage(_securityImage, tempFileName)) {
                 // ok, now move the temp file to the correct spot
                 QFile(QString(keyFilePath())).remove();
@@ -834,10 +844,10 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer<ReceivedMessage> pack
         challengingNodeUUID = packet->read(challengingNodeUUIDByteArraySize);
     }
 
-    EC_KEY* ec = readKeys(keyFilePath().toStdString().c_str());
+    EC_KEY* ec = readKeys(keyFilePath());
     QString sig;
 
-   if (ec) {
+    if (ec) {
         ERR_clear_error();
         sig = signWithKey(text, ""); // base64 signature, QByteArray cast (on return) to QString FIXME should pass ec as string so we can tell which key to sign with
         status = 1;

From 246f11ba02ddce4d8aa0787f9b4bb9d5c09fc641 Mon Sep 17 00:00:00 2001
From: danteruiz <danteruiz102@gmail.com>
Date: Fri, 12 Apr 2019 17:11:35 -0700
Subject: [PATCH 55/62] fixing bubble

---
 interface/src/avatar/AvatarManager.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp
index 575d87dfb7..6c0eb4a371 100755
--- a/interface/src/avatar/AvatarManager.cpp
+++ b/interface/src/avatar/AvatarManager.cpp
@@ -498,8 +498,10 @@ void AvatarManager::handleRemovedAvatar(const AvatarSharedPointer& removedAvatar
     // on the creation of entities for that avatar instance and the deletion of entities for this instance
     avatar->removeAvatarEntitiesFromTree();
     if (removalReason != KillAvatarReason::AvatarDisconnected) {
-        emit AvatarInputs::getInstance()->avatarEnteredIgnoreRadius(avatar->getSessionUUID());
-        emit DependencyManager::get<UsersScriptingInterface>()->enteredIgnoreRadius();
+        if (removalReason == KillAvatarReason::TheirAvatarEnteredYourBubble) {
+            emit AvatarInputs::getInstance()->avatarEnteredIgnoreRadius(avatar->getSessionUUID());
+            emit DependencyManager::get<UsersScriptingInterface>()->enteredIgnoreRadius();
+        }
 
         workload::Transaction workloadTransaction;
         workloadTransaction.remove(avatar->getSpaceIndex());

From e36a8fc6a2a4a6221e970a6947a1b56847f4d398 Mon Sep 17 00:00:00 2001
From: Roxanne Skelly <roxanne@roxiware.com>
Date: Fri, 12 Apr 2019 18:36:14 -0700
Subject: [PATCH 56/62] Fix osx/ubuntu build error

---
 interface/src/commerce/Wallet.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp
index e00cd44fa9..e6f8491053 100644
--- a/interface/src/commerce/Wallet.cpp
+++ b/interface/src/commerce/Wallet.cpp
@@ -110,7 +110,7 @@ EC_KEY* readKeys(QString filename) {
 
             qCDebug(commerce) << "read public key";
 
-            if (key = PEM_read_bio_ECPrivateKey(bufio, &key, passwordCallback, NULL)) {
+            if ((key = PEM_read_bio_ECPrivateKey(bufio, &key, passwordCallback, NULL))) {
                 qCDebug(commerce) << "read private key";
                 BIO_free(bufio);
                 file.close();
@@ -647,7 +647,7 @@ QStringList Wallet::listPublicKeys() {
 QString Wallet::signWithKey(const QByteArray& text, const QString& key) {
     EC_KEY* ecPrivateKey = NULL;
 
-    if (ecPrivateKey = readPrivateKey(keyFilePath())) {
+    if ((ecPrivateKey = readPrivateKey(keyFilePath()))) {
         unsigned char* sig = new unsigned char[ECDSA_size(ecPrivateKey)];
 
         unsigned int signatureBytes = 0;

From 8f9d8372d8ea9e85afdae870a497d00b2fab91c0 Mon Sep 17 00:00:00 2001
From: Roxanne Skelly <roxanne@roxiware.com>
Date: Fri, 12 Apr 2019 20:30:03 -0700
Subject: [PATCH 57/62] Public Key was getting corrupted.

---
 interface/src/commerce/Wallet.cpp | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp
index e6f8491053..2054206f87 100644
--- a/interface/src/commerce/Wallet.cpp
+++ b/interface/src/commerce/Wallet.cpp
@@ -302,8 +302,11 @@ QByteArray readPublicKey(QString filename) {
 
             qCDebug(commerce) << "parsed public key file successfully";
 
-            retval.setRawData((char*)publicKeyDER, publicKeyLength);
+            QByteArray retval((char*)publicKeyDER, publicKeyLength);
             OPENSSL_free(publicKeyDER);
+            BIO_free(bufio);
+            file.close();
+            return retval;
         } else {
             qCDebug(commerce) << "couldn't parse" << filename;
         }
@@ -312,7 +315,7 @@ QByteArray readPublicKey(QString filename) {
     } else {
         qCDebug(commerce) << "couldn't open" << filename;
     }
-    return retval;
+    return QByteArray();
 }
 
 // the private key should be read/copied into heap memory.  For now, we need the EC_KEY struct
@@ -387,7 +390,7 @@ Wallet::Wallet() {
         } else {
             status = (uint) WalletStatus::WALLET_STATUS_READY;
         }
-
+        qCDebug(commerce) << "WALLET STATUS:" + keyStatus + " " + status;
         walletScriptingInterface->setWalletStatus(status);
     });
 

From 12d7e357227777cf04780c95288aa3845fff6906 Mon Sep 17 00:00:00 2001
From: r3tk0n <r3tk0n@gmail.com>
Date: Mon, 15 Apr 2019 10:56:07 -0700
Subject: [PATCH 58/62] Add separate constant for desktop run. HMD run affected
 negatively by 3x multiplier. This will need to be cleaned up in a future
 release.

---
 interface/src/avatar/MyAvatar.cpp      | 7 ++++++-
 libraries/shared/src/AvatarConstants.h | 3 ++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp
index c0cf63d7e4..ee0e9ebc4d 100644
--- a/interface/src/avatar/MyAvatar.cpp
+++ b/interface/src/avatar/MyAvatar.cpp
@@ -4798,7 +4798,12 @@ bool MyAvatar::isReadyForPhysics() const {
 }
 
 void MyAvatar::setSprintMode(bool sprint) {
-    _walkSpeedScalar = sprint ? AVATAR_SPRINT_SPEED_SCALAR : AVATAR_WALK_SPEED_SCALAR;
+    if (qApp->isHMDMode()) {
+        _walkSpeedScalar = sprint ? AVATAR_DESKTOP_SPRINT_SPEED_SCALAR : AVATAR_WALK_SPEED_SCALAR;
+    }
+    else {
+        _walkSpeedScalar = sprint ? AVATAR_HMD_SPRINT_SPEED_SCALAR : AVATAR_WALK_SPEED_SCALAR;
+    }
 }
 
 void MyAvatar::setIsInWalkingState(bool isWalking) {
diff --git a/libraries/shared/src/AvatarConstants.h b/libraries/shared/src/AvatarConstants.h
index 5b65390620..b2ee4caa7c 100644
--- a/libraries/shared/src/AvatarConstants.h
+++ b/libraries/shared/src/AvatarConstants.h
@@ -102,6 +102,7 @@ static const float MAX_AVATAR_HEIGHT = 1000.0f * DEFAULT_AVATAR_HEIGHT; // meter
 static const float MIN_AVATAR_HEIGHT = 0.005f * DEFAULT_AVATAR_HEIGHT; // meters
 static const float MIN_AVATAR_RADIUS = 0.5f * MIN_AVATAR_HEIGHT;
 static const float AVATAR_WALK_SPEED_SCALAR = 1.0f;
-static const float AVATAR_SPRINT_SPEED_SCALAR = 3.0f;
+static const float AVATAR_DESKTOP_SPRINT_SPEED_SCALAR = 2.0f;
+static const float AVATAR_HMD_SPRINT_SPEED_SCALAR = 3.0f;
 
 #endif // hifi_AvatarConstants_h

From 3949ca26385a2803fd9a9a8fa1b30f682c9cd5fc Mon Sep 17 00:00:00 2001
From: Roxanne Skelly <roxanne@highfidelity.io>
Date: Mon, 15 Apr 2019 12:35:36 -0700
Subject: [PATCH 59/62] Remove logging and bump build.

---
 interface/src/commerce/Wallet.cpp | 1 -
 1 file changed, 1 deletion(-)

diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp
index 2054206f87..5644f9ea4c 100644
--- a/interface/src/commerce/Wallet.cpp
+++ b/interface/src/commerce/Wallet.cpp
@@ -390,7 +390,6 @@ Wallet::Wallet() {
         } else {
             status = (uint) WalletStatus::WALLET_STATUS_READY;
         }
-        qCDebug(commerce) << "WALLET STATUS:" + keyStatus + " " + status;
         walletScriptingInterface->setWalletStatus(status);
     });
 

From 8f87afd7db64d6eb5a067c7733f31530e8c72a91 Mon Sep 17 00:00:00 2001
From: sabrina-shanman <sabrina@highfidelity.io>
Date: Mon, 15 Apr 2019 10:37:28 -0700
Subject: [PATCH 60/62] Disable baking of embedded material textures in
 material entities

---
 tools/oven/src/DomainBaker.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/oven/src/DomainBaker.cpp b/tools/oven/src/DomainBaker.cpp
index 8a4489fcac..50a3d212c0 100644
--- a/tools/oven/src/DomainBaker.cpp
+++ b/tools/oven/src/DomainBaker.cpp
@@ -412,9 +412,13 @@ void DomainBaker::enumerateEntities() {
             if (entity.contains(MATERIAL_URL_KEY)) {
                 addMaterialBaker(MATERIAL_URL_KEY, entity[MATERIAL_URL_KEY].toString(), true, *it);
             }
+            // FIXME: Disabled for now because relative texture URLs are not supported for embedded materials in material entities
+            //        We need to make texture URLs absolute in this particular case only, keeping in mind that FSTBaker also uses embedded materials
+            /*
             if (entity.contains(MATERIAL_DATA_KEY)) {
                 addMaterialBaker(MATERIAL_DATA_KEY, entity[MATERIAL_DATA_KEY].toString(), false, *it);
             }
+            */
         }
     }
 

From d0abb863661997220a077aa9c1173df305b4bb59 Mon Sep 17 00:00:00 2001
From: r3tk0n <r3tk0n@gmail.com>
Date: Mon, 15 Apr 2019 17:26:22 -0700
Subject: [PATCH 61/62] Reversed costants because no sleep. >_<

---
 libraries/shared/src/AvatarConstants.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libraries/shared/src/AvatarConstants.h b/libraries/shared/src/AvatarConstants.h
index b2ee4caa7c..b4545cedf0 100644
--- a/libraries/shared/src/AvatarConstants.h
+++ b/libraries/shared/src/AvatarConstants.h
@@ -102,7 +102,7 @@ static const float MAX_AVATAR_HEIGHT = 1000.0f * DEFAULT_AVATAR_HEIGHT; // meter
 static const float MIN_AVATAR_HEIGHT = 0.005f * DEFAULT_AVATAR_HEIGHT; // meters
 static const float MIN_AVATAR_RADIUS = 0.5f * MIN_AVATAR_HEIGHT;
 static const float AVATAR_WALK_SPEED_SCALAR = 1.0f;
-static const float AVATAR_DESKTOP_SPRINT_SPEED_SCALAR = 2.0f;
-static const float AVATAR_HMD_SPRINT_SPEED_SCALAR = 3.0f;
+static const float AVATAR_DESKTOP_SPRINT_SPEED_SCALAR = 3.0f;
+static const float AVATAR_HMD_SPRINT_SPEED_SCALAR = 2.0f;
 
 #endif // hifi_AvatarConstants_h

From ba9b539bd256f6db4ec2535a9807125240d3b7b2 Mon Sep 17 00:00:00 2001
From: amantley <amantley@googlemail.com>
Date: Tue, 16 Apr 2019 14:12:32 -0700
Subject: [PATCH 62/62] removed hand fbx files that will be used in the future
 for default hand overrides

---
 .../avatar/animations/emote_heart_left.fbx     | Bin 463104 -> 0 bytes
 .../avatar/animations/emote_heart_right.fbx    | Bin 455344 -> 0 bytes
 .../avatar/animations/emote_horns_left.fbx     | Bin 463168 -> 0 bytes
 .../avatar/animations/emote_horns_right.fbx    | Bin 455344 -> 0 bytes
 .../avatar/animations/emote_okay_left.fbx      | Bin 460144 -> 0 bytes
 .../avatar/animations/emote_okay_right.fbx     | Bin 452416 -> 0 bytes
 .../avatar/animations/emote_open_left.fbx      | Bin 463152 -> 0 bytes
 .../avatar/animations/emote_open_right.fbx     | Bin 455360 -> 0 bytes
 .../avatar/animations/emote_peace_left.fbx     | Bin 463168 -> 0 bytes
 .../avatar/animations/emote_peace_right.fbx    | Bin 455392 -> 0 bytes
 .../avatar/animations/emote_shaka_left.fbx     | Bin 463136 -> 0 bytes
 .../avatar/animations/emote_shaka_right.fbx    | Bin 455344 -> 0 bytes
 12 files changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 interface/resources/avatar/animations/emote_heart_left.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_heart_right.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_horns_left.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_horns_right.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_okay_left.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_okay_right.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_open_left.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_open_right.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_peace_left.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_peace_right.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_shaka_left.fbx
 delete mode 100644 interface/resources/avatar/animations/emote_shaka_right.fbx

diff --git a/interface/resources/avatar/animations/emote_heart_left.fbx b/interface/resources/avatar/animations/emote_heart_left.fbx
deleted file mode 100644
index a53f1b125ea8eaa04fc4808e383c0c542a950309..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 463104
zcmeEP2UHVH*WM@!hywPmSg^h-c5K;fj0qS;6vc`XAV4TdgrH!<8tlQ|P_cJKQNhY8
zHe#d1-h#c0y`b`+$xciHyGuejN54OF-n@gmd+*$N?mYX<mSp&XC_h1%z=6vi=D-$-
z1z}MR4oDqjW<3N6v_k%rDqQw37oosU7}h6JCKQK@B;rvBf-n#SDTg44{h!^Q!Z5JY
z^;KB}iPSry0+&5ZyAL>DskhIzkJvXXN-7gc#Dk-xLRZl0G~gPR%Duyc0?l4gsL(?u
z2$f#dv$oW_eO?wpp6Knc7%miqxjwQ)ke_;6%k`ItWr421ePxEO2W2^eDA(Euf;89L
zXyGD>2y?YV5CqlRTE4$X93d0BRznbEsQz{jp|3>jr*SRQ+iufe6cQo|Cw4|@JEbkh
z;gQV|1hLd~R1)UV7(oz_5f2W(9jM(yA_7F>aEEaOx(*$j+IMZ+exwzGlmQ_l2x9Hw
zD-;V|#r_hH>Ij1HLL@$d5b#fgq1yuzIwV{e#u3N_HOmm4uY@3o1%TaPuM^x0lKTf>
zKM-?SZQuxE)n6zR0AHi2j*igVQEsqE79#Wj<_q;UTY5zJ1POg*njKs9c9h2=WPy?}
z&30UGyA@v;HC__t7p~cJTYt|W;W!Z(eVRQV_4ZiymV|~1#Y7_p#Z7OJS9A}PNQGfC
zkubcg)7-Me(Dnsm$KAsQK@g6_Hv)JW5*FfNi698yLl!0y2Y3KTz&7C6qcb?L`=~&X
zzo?BsEDF^O+)<%|D8Z;ef!Hs6l)q2pC}F5XCL9we6okpfgb4j*ZT)>Bf5Qg-i3V+f
zvoPP%ZPUpDK`amiX-c#Suow^~3J{3}A)0^mmV`<r5n?~0YoLEqEeKfHghd@ai%FPN
z8Y1%5bl6iU_LGDeprk=Z^FPoG79o@P3B!Yx&|go&Uo8rMZh}xDg*Om?e?gR>W;r4<
zl<-uS!V^4O&^QC+3WLu26V3pow7^W_2xLNVCK|)*KUmWj?FPLr)<h7bL+5r*?b~&5
zYTwPFL&xqNoVq);Z`;0u(^Kdg=DD)IYpy6nNYm9KkFDC}i99<J-LXaxq@N&M<{=m-
z^rJ|0P<aB*-a0t{m=r0~hoHk=ghOzyC3Q&Ce{HJES`x9b2v_x}Tp5?^G0>YE;jM;&
zH*Ic<m~18V?M3)*q@Qd(x?sLC(Kw-dm_&0X)IYcASOa=VcVfY;2v9^sQw=DZaua~2
zz(AvDr*$Fi=%2jWhWda2jVQ5Jgxmlol?Sc6`VF#25TwO{)-RJBl=$(q1C2Jf`|<TG
zJP!1>qJi#fDCN|?TN|hLZ8~&zXy2KjRQL8B+S^$Z&b#PqXnUhH)WIi06yn#bgH!u1
z?VX&u%D`zC7F$9@J%louNE{H}8#ZDfiD1qVpl4$sAxo@@jI<;&QXa^J6pIvvYZOBy
zmT5BJDwYWYgoMty0y)0|&Ds!V6?A5z05P>Gn9*2OAX@y7Fa<p4hDpRS`bL2z7g{<I
zmS9$(v!rb|FE1}|YQc7UOC(`_^z8ziPZn%fXGz;Gi24__2DxUqYcx}Pnl21!V9v53
z-~#7WhPy`<J<34yLL-nv7tVwWFjpKR7Rfw(1tCJNz!yyBK;Hc%5k4V8&7W=&p*}F(
z9Ac#9pepDEp3uNh|I-iCy|t={AmAM0Lc~-N$Ze>PNGO)|mV`*c;0ZrO5;lm(_5j0~
z*bIV!5t027RgnM-BfNqU!V&rlB0^-n1);()0mbPA%#z*1Bz_UT!Y~JSVOY3Ss5#l~
zhVGywfjI#X)&3Gcq2@d<6i0;W&VH@{#7EEs@(J_{n7D^YWD;LV2$>n+Q~gQ?qyQ=M
z5DTOO#N03eb%Own(a^G^uFINB5UD`yArpkjG~n?yn}9TF{s4CUh`b`mI_RK-E)zNj
z5-Fv9e3aMCCJ2H&hW2`+t9L}WOcJUIeULy#3@Q52l~T)=Q2%B`6ySscqUbLO3l?fe
zL;iW*2wMWQPJ|7ZrSy&n3loZEdZu9FOL`gu=L9VV1<MYQ0$8lI6Ws6(wz{jaa=j%H
zVwr}cadyNt2bdXJX%Fs~ZZ&k&`Z5SYj1Vw}HCH)f^*kG#itE}LKmdl0ha@7*S2%#U
z_yEI8qPq^!xb?FmAm~9rP!-TfGjuVrDAYqH@C~M!s%XZuAXw<&<OEJmx}vZnx(UwB
zR)ZuGnVZB<_-DXSm&<xxt1w9DFANikeTCr$24jGB!(zh``isOOaM>LG8@6d6UEpf2
zx_tr6XEG4P7j6b!u0SB9xk3a&XDEuE1s#ABt3h$CLNr3=4M3^6V9?;XncQ1X=l~2t
zdw7i&HCPxb4FLoIx#app{z*zZa2kijU<@>^Oym=Qq`jgOhWmzzG<O~-PG7*04>W|@
z2>8=a;wuO-?i{clTDK#b)y%yKYnl^)wgcJF7}5|V;7{(2Yrb(6qSt!oFg*`OgkWST
zU)_i-_Y*`3!{)+tg3$<x4o=hGs}T+g&9cVHYoIHz7-ZSHD$(Co1l)kwLxrM%Kv{nA
z^#B7EgMv4l<qYk>6rJHtTxvwf2rcrFNZ{2yXi*~#0R<2Dkc3Dyb|i-{FL-!AiEl8~
z;ZLd(3J$ear_tcFqETxS>0Z4Glox2hKWbMaFo6O9h9EmcDE6ZgThPl<&<4(p!0C68
zM5f^?=Ia{~8WE!To6bcXbOF^5O#L<UB4h0z7={2&fPcbfM@a?Y;hL@t=_e5ffDa)C
zAoxH0F|tJ0AjTdzb?Be)z$6EppD~#%Oym<G6LR4w*BiT_TVc>1T+tLfLxFooT%Smf
zU}1<*CJ_t46(%eOL-$Vg63u#z8bsFNbp)89c!(w#F=H6c8U{__X-9L$6NUQp6N&?5
zff^zeoN@p<x%`>YYCBj+Y21nc9<-njJir$Wt&k*$Y(BuNLpyNtF9<l8{BnIFLFTN$
zc>opzu)EbH(9s*510w`7VVD@)z81@bVN!`kUjT0TCZoXL;+jOV_{8}_b7qG87~t<8
zE|h7w>L~=503A6R%!q$z1}M!u`z3VTmv9V*pw_XwXq=?Te%ZB%fc5+WHj2an#fx_p
z^b1g7xD!(=!f&y{y;h6JPg}w*P=&!^0&zHT+94)lRHx6jwF~4%&$hovT-4me&^s1H
z7S-{o+C*>Rg*!Oa8Ad#es;{|)Sq`VN>|CdiHb+odO6V;Gk(ANyD9n;F+DC<1Qbt?1
zF40doBhV+*fG|H{n5LH`3?BpSz+EMVyXJ<amWUowfv=D&3F{{c70CvOL!zjV+75ld
zYY3n(e|*S9{{CWNc=#}i6Dl~%{5em&H^R|yV;ps_N1#C$(FkK4MM6h#Rt(O$;C4?x
zp}27CrmQRV2#Ugc6hI=~!-RjZ0rQ+9oI4%s6JGVsMedStS#jNtu1{bFuN?Hx_4FsA
zgD@VwUTR}0##yLBg96z7@mlm#5Y~X`q~6_?KVC)D=buPgGfFz|qcx-C@>3c!n$u4G
zhSYr%P@i)K)0$BRITxC>AWj@$Y`cmBg<&G%Dw<+KaT;3bou;6U(vPv44#a5S5v_rl
z6tpYG5DTGpYTO9RLH|qz|NODhfyja$F1ko5CF3TY73KJ{ZA8-+W#%~4Ry3n)0-Y6Q
zgb8$3lo8rBCbB({$TqkN<_RUCLRpx|S8v8p)DvhhbPu0}fmzod_u8{TQGK6-zTq=f
zaIN&mHyj7XxF#D}6`By)hEfeAzQ0J!5rj$y3B&<HqZHPS-iJ}*x|rUFQM!7a#D^f#
zw7%47S`ZICA4c_MG`$a_`mzQ3=thiIkaCz84_TPzV$!J8ye`y@Q9bJDNT5O;jZvMN
zK;nh~*Q8FJD%6cpow90Huv3Q77}cr%&`nn&Q(%hY9;Ug=?1za1LX4x(;zFDl)u9`O
zI5Da_m6{Xx`=Qi;?(~yLf-#x)_OWJ;n*WY}A7}+77!21TQeqlPYbR??<UsG<p+}%(
zJlRD7xJz;r9uA-CfHzg#gaMl8^6tVgU+|t%pg=10h>%JpVKOQ&pl{%=2=oGOL&4{9
zf9_Vfiv5I<^iOHpLoeWI6T@AD3O7tBoIrVP?NiX8-vAC<5=j;(xP&>`f>10dDd5t!
zpKpkRzF3iM1EvPIX!S0J{#+GRYiTeO26uyi?>|aaV1rR!1EE(gfeDzu0k2w(%Kz^I
zKFJhndrKl)@OBfJrFn|NMLwbskt{0zKS@01Li;{MOyCxx&fWn|F9l*>A>A&GU+}+z
z4{4~2MQh>~9e60Me~S)W%l>(M(>o$;oDke^3xGG~^zPS9KoI0B+zdu(!TWW9Xz&rv
zA4e~#Zrt5#MNqpwfdn8F)jLc^mO-$Gv=68>f%Sn$>h<m}Z6jazfd>#ou_T_Pg+FUe
zJkbOltYmO^xu1RGp&^>bnt%}q!(gXoZUpYaf~~h<AYi6r4W7+$Lj(cgnnSd=nYGPo
z%E<pH+l;j_vQ4-Dh=E{in^$StEN5h!r%i0LcN@xn+FKggW|uam^)rdOP50(Twz<>9
zHe0u)>}R^Yk!?0;Yg#|oQ@0uWpOI}YHnGjB?I`;h+r-E=%eOPFpD{FTRx`5A2`09g
zOWme>MI+mMYhs%cCrWJX8yeZBkCSQGKB8_jw!V>VUN^DLq3tRA>0aH)Hv6_Wt)CZZ
z+O#vW&66g!iFTmur+p<O+w9Q6w0<U1x0&9;$Tqi{*k<#N)cs@_*=C)NruB0Tb(`)D
zjBInEiEY|-qU>jEOC#GX)5)}c&Y*77zO|8Ujx({%uheb2mp8J_mnOEkrmGIya+(Lt
z{Sp>j_xm&V>L>J<xd_C52t%{eVD8ngGl40X1pfJM%yV$92riysF?iN|th2#ois=tK
zrh2lp*F00Te;}Va6PFYwJ(U2{<yKt?L%sX3h1{P8R?%IEPLSMZHtv=%*#+EL7)sGE
zVgcUeyAq-4z2oFB3JLX*L~6cI#vxu13<MX`;Bd{AD%N_4%Wwo4UJm@{(v?62zV86;
zs)k5>gI&e`Aras;JK_zZaE&4R&&xpI^+&Ar5KRaMCAcdwLcnWHmL7ouKan_~_wa>q
zE126`_KpYvkKQ#`e(>)B{@^Piy0WP|F-E}yHaJG@&%iMXuA{VLbZ}rqs84&ck@^L;
zSYV`jb=NgxFj8Hdi#VpHKtt2URF-oojH%k)h&~i=OpWVCgf@V<%p|)-LADLx>H+eO
zwdUk3Uo*p@CxUaPT2%Es9s2|2;2mbaZ~y&0dKo&`droP@eGBMzyK3_io|P+$Q~pHS
zTQ;W+i{o7GVguWX-C4HXi^&7`?j_2D@a|+hSPr)u%Y$9L3h=<;G8GRxkn!L*Y_R|j
zgy73auo&>by+;vwAcuyg@!(F6Qs6<Oo+ZJ9DLsqL17x*@57y~&3g>asn_Wk1+5jzc
zkbi1lCFL4)UL+oD99G*xaS&l~@($;nV{~4Pa;|>f8|*xr$*R$-m^>KPt3-J)u@@N+
z*1@gD@*t5_fCu<;Djsws<3V{Q#mprXeDQ>g2g8^}<iSE{Xc`Y5F-w65Ezy$TfgCM9
z57x(8X7#y?a-81!G0sPn13bu?(PvUk^d59xBp%F}((~Q8E9F=mLEg$qSxyc(=hmZX
zYcnr6u^O<7$pddziSl3ui;M?b;Z|dL;McnV52PY09&{q(fh|VCg9hN+u4Fv$#)`;;
z<<QVH9=yUzfd}o`CBcJ*?BeqPL68*j*W=(yX6mKKi00bHq5sX*C$2*0MV`o4?p>k-
zwo`Ai0Xr0KHFm(B<`x*R>FY@btmbhY=|nySwpd^SGYLGSg2iA0)0RV|N$<@wqu;NS
zHi(+IV#t9MPPF!q>F|#LP7!Ia78;sHgAcG1C3?x}+@~aHu&ht9Y2e;^a-eFv1<ql8
zy^<DGqaKTcu+Kkv9-fB2hR%y52USPho-l4weHN$Q<9=ROH`=f`ovZub-knmJ)rL#N
zTx51hxFyQ2#auFW9fDhpWtT(W0_<{ndZw}FR*wE<vW8uxmk0HE6moDIB!G-v^La&Q
zSE~JOYf0Y&DCeN|5ABw-ydttI7aE$zE_WBA6D7*7<t`<`u8%OZVqAP9$^Exo#1^M;
z)C<B^`YFn@ILOr8j{N(gl)kP+zl+4K?6h7RT1L6CIO`%l?vKwYk8{4AOf7rrS7Ur0
zbX#P0U3M)|cICK|v8!rdVym(2YSF&{yBzLOv5WMgV<K#^fOb99`<9l0c3tjUL>`po
z6NaYoU>Ls?c(4wJQoNf`xiGZi@PJwUWzCU$Q#cO0EN*RFTLw(FM(=Cz)+c39zhdy<
zX@}r3Z5+5PPTw{EabLg9PT|yY9v`&lRb|!^=(fl_xYn;kdGM_t84v3AH;o6k1{C0d
zx0H$pq!%4CV2cHKumoh6Ol7Y1FCq_Y+={{jZ?{t5!B!Yb@pw>n01;Yocz_`Bek&Qh
zG>=bSjAUpoI=nL)h4$h==S3c{@&P3}V0R248?cw)R%1`x4+jwg7X11Ee0m^_f&*6b
z6G!j~SAUV8Ux<+Os-v?z5lDd%8#hQhUJ=7HcZ_=xN9+k`Xxf>(%D_?>vBL%ueJI|D
zJp@B5&WQcAqU@B+XDOT<i@w*Zg*0Gs5Kj8m)e}#pR2)={Gq>OSr!OrxwPJDB^s$UM
zarILQ=jHXGSch__Qu;%;MJ9q`P>B-Zz#uXrT!UMUCBmyA1&A<pIwcWEFA$g>6hzoE
zgn|gM9z`U=IcR7a5$X;u1tJIrmjn?`!qAFC1Ww8Z#o%oz9PbU6<EG8m+&8Ukcl}ym
zO7$VdAVT~CPY1h$gIFA~$BD#&L+at2NeA!OIkT}g%M-dSG7(k|DN!OE8$w2e`*5qV
zMEEqU01*<_QWAl5F3<C%Ai~~Z6hv6%SwtdSg@&dPq3O_4AVSd4k|4r)7+P_N@F^oa
zZSGl=6R&zTeDtESU=Cxo#@3RX(qLFIh`<>>;6nV*t}M=gK5y2Sv5iMLZ)~;>UU#h#
zJ_foiG7&ZmD^Vhx8Ae8gXK<^rMA$mA01@!5ltdt%%)1Y#AcFTu3L<PAUPL0?godUO
zq0NX=AVT<vk|07l46QgsKoHhUXNMDDG9T|^qfrC|cRl8PqVh<h-$fp=9wSS1#Eu(D
zHey%7t;UYnJ)?;c3w}ciPUd6h!4V5yR?<%92Z_W1q*Hlh6vcQA7)>!=2aPJ?c%2Om
zO&hQGMwP;NZQ@lD<8`VR5n3_ED_%QjUYB~WQBFMf?vv4R^;sO`$I$uFFYuHb(0P$=
zMz(wQA!%t`Qx@lG?~DDOHK~nrLPt6+`mt;~T5EJMX)t1RiPB*5Xfhha!>z{B;Gm!Y
z4b;gLG$5VGTaKZifmlF6gW+R}NCO2lG>rz2$CLsMT6vcQ4Pv~DO#{S!;DFK3CZQbl
zO^3=cW5GR`snHKsO$$l651ki@1_vTicCxk(WN{8Y!y8t8|22hE@ywp--(wwE4F$!d
zfk05AG?*zMqro<~)mR!F^D97u^nDaGAf3kB`cTjyLh}><L@~G}@9k4W8Z3u~rqSS)
zPbtu#y>Cg-V4-jEX^@^=yK&9^C<l2O+Cwr*b4%WTP1LvEDNmsDBGJIDN!5=N`#G^V
zZd0b6dD!k}3Wr~AYyFM$YU0iOib;b&zY?XvJU=oT?1fv6r9p5&0UE?FrJw=nB)+<k
zf(DKO6lxG4EFuloLPOJN@IhD#G;sDW2^uW(FFp+rgcUdayXG|@hq%F-t69Y1v5i-+
z>(F_TC-JocN_4#T2p}7;qv2L#$7^^HF<$lF=g&C>$E*H}3hp9ta1`k*{v2$vzzz8}
zK@<bFR$vhatQ#~mZNP2{EQJC40)|q&8}eLHu?K9z<1f2JOUtr2>ANaSx@upS#X;o5
zS<<x^(Y4Tdk<Qy;fs-4K=G0|z!lrmM9#hc{=Zv=L{v|;8J>@=hTVx(M1eGWcdIyp5
zz#nckmIo6<3-AEBNW}xvY5Wz~VgVj>4yE9MLvRs!;0X;)<H4@rQsBXR7)tSY;1*JB
z9w6VIJ#Mpg3(E2C?Yr~bEzSJp?iYWKAY}`5UL+oD9C9yrWgmAIXJ)Nn=C~$xan8r=
zn+F;UabP`#Zi~!=7NI4|1AZtO55#b*u{@X|Ex-eN6%`Li=keEJiv@VlOG?3m7UClE
zU^Fx|jR%S1QsBXN7)tSY;3+9S50H<oH%!@ra;6^eOX&0VJNTtLAAiYX_mn-*d69T9
zre}{z=bAdRIHw1!iXR@6lfto?<9z+{Q8oG&x-BvfoTMen0}m+~55~c*#`2(3cmW<r
zyYT}HyuhiM7m-fn@52@g@ZfD21rMCY7Lf=3(9kp<92;8-JYa+oeJCCeMu(LE4-h<g
z=>49WS8Fz{{H6KDM+XP_kY4Md^CAz}Y}m&V`eLp{IN5-04!0URV4KN^0SkUk-}cW>
zAZb>x=;!U3EYgfz@MA)M764)VS)D@j1<~3vieY&%oJgrjYei@mi>W9hjP<}aZlwpU
z1L_h1dkj{Z)b&`i5JNxr^_K%QJq8aV*n)7OW;4-c&7Ybs8<eRL1c2b1>-pWWwm^4a
z#Q}ejI6xRSCR75JG0E>TJVNKx;AT~m2x3T^w0Z*JORf90Qn&>{{38fli?|X3`0hM)
z=`oIg0%W|(pRx4kSFrj?`@``B7DO}nQab_1pCdIWw;iWz$pDf@<A^@!{l2*0Bm;N(
zzatOA#)j+M6)fe(6QP42-6RWrYF8LK_-#3|uhWzD;2TvBUcnx~GXZ#o&2JK!*L+{n
z*YpGEFipW>PpFcBFilB9;&@$C21(dDzT}fIH<CUHEVm*gVKP{`7Z!saNF#|JltvQz
zMA0+B-Px2RIO{F6YtV((Q6--Qy9xA3K!z0|31z_V=8+}gGweZWBtZ##LdAr1ZBL9k
z9i5=+Lc)ZSPr}lP^hrn<UxXyYOw^_z-<z%zCYBx(227%7f_j`OOkhu<=tAd7C7*=a
zlj)OSKcfgqs5qIT2YIjurNIOh><J|k!c0lRd8#fPom}!sST}_}39*xkkc353D3UO9
zO6f6Scr-l|;-{LDgnrQ!T|lEtJ_${x(kH=PUW6pnm`c$D>#3!eg!`~3R7`MMX-X0@
zsJd_lcA+GvsN1K}C&6Jt5t6WG8buNoPAk16_)e#1Le5fClHfU=q6@CmOP&dBX3!@=
z9b1GXILx5vLDd<hmxSlACsa(pCz_IkJ5*h`0=rO>OgJ!;J_(4h2uav7lOhQ#XO><P
zLTAx4!9B#3BzVuF=z_<rl4n9!IeikmCl?_Jt>hFvs4p+QBz%B9p<;qVj44TYLe+(v
zunQ&0gyS*vNk}gW6ZXYWBw=Gr=_O(OY<eb0158Om&}@n>c+D<(CSY^ulMwG;1SWKv
zL(zlgb4o7>KVeU(n1Gmco$!vT3lCuzN|FiZ=F%s@X<iYMaAYn;5_Zomy(CPVN6!RS
zgegpr&7<f-z`T-Y0)IYz5^_R|kOby@iXOC|UwTO>zkogo_9or7_)gV@*RTsE$%J$m
zI@PUgZ)p*dkh*{(35OSyUJ~Xlq)&ocdjrO(8+cO|QgmVL!jfmg5CuIG+?Ny~2`&nX
z9`sO@UJ~qM>65?;H05+uHkP6bUtkwXk_oqA=u}Kd2r5DnE>raYk1f3<EL%jM1hvSN
zB+On!k%WnhN}dU07Sl7qp(vU#XfZ_(`YbNJB-B|#pM>~uQ<6|=2}Ku>B_*GP$1rp%
zCP)_+feAOLdZ2_oD2-d$>zC3e0bgcH5*9C|NW!e8C7%S*GI}Q1Ye{U%Gv-mtD0(np
zS?MvM<#M7Y;ABnqv>cfalTh1WX)m&8<n@+Q#BaCUAbzm=ncpPcGGRt6Gp2K#zw}x`
z#1DWbiys%m_`zacgUP~nTA}l4@JRLu3>&;%!f@C8tiInQVqr+Ph)^FP@dgQ83{Lx_
z>Tk)6hy?}<8fkxky~zp!AcK~O1qBNlX@9I;7j^zJa3wt^vCH)^@gT#5vr^~N0F%pP
zky2qo_{c%atR(3k6((Avu4G13m}rf3QRgqhRfS+8(ZggA879M4>3kYsl1&yV6(-tW
z$*-}>1WdHQsLv-eqQXS`>-)N>^B2d}^xT)qjOKo=)jH<};MlA#J??i~L!VRWG`*aX
za{s?I6k#8NVH+@#DyP~Xl7C5NL^aN}KRVxV4aq>D%Bl7T>UB})Fa6`_F_{{yhY2b7
zS#dg_2B}OVi<A-*P02xjlNnKAqBZImXA&l$<j`<mu(l9P7VBX`%KgD>iO@hXz~mlT
zq*Rz_R|crEmZW=Bm}plK;E@?ojT7yP1G=d5mqzR8x$iXAXzo{Ar*m!qj^(=2<9_G$
zh2%6+FQ=s3Z?T>t?ENro<G2rhJpU<~5mipLKeS(WJ;^|z%Bl88`E^m}FRt<Qn7Bvj
zVM5CNp7A=L2B|zt7Ae&@Cw%0fKgf)zFwq*di#G`qQ0TbtwSgX!9POiaFh3;azWW9u
zG*ApMxkVN!6(-u%5NtP)bdL%X?aB$g$&9GRiFTC*UDWwY{f&iie~QuEx8JC9ZU9c%
zjitx^_M7N)ibU&;b5ia%-9!=g9vHT9+=mMWJR~!s%Bgm7fts601_D)15rkNXKo@oX
z(q}V0COO(CpJ1Gma^HEg&Zj{tPmx7RHO>hiIp`NMBN|LJG;Y1wG)xNN{_rjInAmII
z@Sx;=zbzD)TqBE=9uowqu!W?1^q3$BN@heeP6{ctx6*SzUCW)qulFl%)wN|XVDezd
z@TO6TUhlWrMxRsG^uoCBu#F<@9a~A#LzPqQDhc<=jHq&|T~VRxHj<Voa|%~q&_$iU
zVB6_2NtmgJ2`TqGZP)oUNaYE#NU1O(eB_`X$c(5k(Hb@1ZVD!vLZ|yfb`*liB0Wq<
zb>C$N(F!OAm}HPeN`;Ab*^BZ!NV-RbiFS#M9%M#T<3zihhA!&-rTR{K?oXWsF)5t;
zRy%dh4Zz8TA(saCTkfLIDLz{-r=+@HZx=<_TXvG9hbpJqH5_h}8Byg_yWWG{E|Qk0
za;jY$LKk)Z(rY(8Cf;-PFd^l>({7zlgH#?Ni<A-*P02yuk{MB9qBUx=+Z0S-OGHgp
z2JWH9Bwc$?n^N~VdvtycFu6<?DHSH#MLEjsA?Y3!CfWr&x{?`DjT7x+AG)aXm&$wT
zxgWp4Xzp9=)j2l+=PL}kG`R1$k3Od?h2A(P<$kSw6k%`JOOhU{oNCvtxK3t7l~e5+
z7dHDyTB6FSc0CMT)cH%d1bR#yv@c&%&iVgK(D^h-<sq_2DKXKM9P}lb5fvs{qlO74
zVFC)B?)TqMk4ZYNH%>@(pS7O|4HN@R(#RsE!bH0e$!{_vDonJCmUP^20w&r8PIOV{
zFO?3^bKicg(cDK4=$spX^AUzz8r*M`NS{;n8NHm6a=%(4Mc8W(kRVN!Q|($EnPf&(
zIRy=abv-N-Nm`=jKCuRfF6#WH^Few{q-*prA=UjB2X#ITQn{ZjQW{J&jC@LFM288W
zaovNaVNwY9T@TS?5`Rz+6H@N?JVb%XS+Yp!F+q?YWJdIuAV|AICSyWZtPj(3U!7z$
z_kU7>^A3hw8r-j+M4wY+t6ok?xo@AO!^dEpuR2VEG-XcVswY>-jHq&|T_L4x5=l#x
z+=r{F=%UVF+9%UvVz139rS3OP*7-ERWDi-Sl$dBr4*HPHhzb*}QO#siFo7)*HCgF%
zgdP*8OM2skl>5#{bbbvmIYkyJ6(-tcY`%~gQDLH8@}~6>6EM*(kE4q^e<^pAp8MYW
zjpqJ0DsW!GkV}L6wU5!~RC-!3r=;Akcua?hK~9$)B|(}hr`m;Hlw?L!In^!-lSgJm
z$$hwhj4tZ@rOk1AOw>E|Fd@}_hvPb*2AJ$PW(p>nl7rqSGor#oYgF|(NlVn2fI>It
z$4<~=5`Rh$6H@MX(tEOEfXNB6NU6q&cIBQAWJXk&Xjl1Ze!>Jyv?~G;fRYu)NqX+b
zo-msGpQylj2170l?pIHt&ncd!ms3*iTj{aLAg7B?k|0f$Q|;O|=g5qxa;jYiCzs5K
zdYlt$=8$ERC@pb%Ow`)zI7;2Gr+0_Q0Fx~#reLBeIp}RNBPvX^Ms_$!OVpTvLdX4H
zr|2<BNY)!Cq}+EpMT7>50VYStBBdH9+Qo|Ak{MB9qFvai$te>s(Jq3di#mV#1u>y|
zr+4alqq(0$1<oTFa%phCaw>gJ@r`;pCFQ<Fstyx_oGv&`f;3f5wafXOCNrYSsdnj~
zuVh9v<6N^$kS^-{#qkV1Cf=L%Fd^0bT4!`V4KUe|Y8oaQMqVc~qQOLCWOIh3B^pc$
z;eNNX^q8>X^e`di{(omFFgZjPDa|<1l$T^i^q3$>!?Px1LRY>+OsKezXzza({*3Q6
z6*v!I$fd#kO6TcwnqKJjK5|}%kHI*fbB+XQs+?+<MmkAmM3qzRGD;uGj3~!BTyjYl
zb^g-m0zD@2+w{gcDfg>g(D^jLWbJtqFd=;8pqXSwRG4UuEH99>M2U%}(CL2XG<r-D
z*6CqF%Ka8;L@S^eV6vYqQmS#HUF+&8nGqEx+I6w&rkQ|=b`33E)cMP2hzS+<ol+ns
zg>(No6*zZb$fd!3>x=X`&DpD$Q&QdksnlU&kkeU85~Qhes$CE2D47vePPJ=Cy(2TC
z9OrPIDP7e0OZ`jqn0Q~*!-SOk_Lp=%4KP`C(G*NHB?rAiW<-UF)~M_yl9nhjfh`d=
zS!sWn9us_@9wwyRZ+cnh*8r0}WRX&h6YT<D56O(EFwrgsR`aq6m}nOc(?y-XyoZ=j
za{qwQ+<#03&J7rHX>h;XRr;Jtx9jDUl>6VV=rA$J>9i{(NK@rhy9m}{G9#*-Y8T9U
zMP@`j&WXjfbW!IowbSV_VWsL}LdyM$={lbVm@K<$3MQJ8gDT04C^3OXd1OY^n1Dj3
z`)xAlF>#OA!-SOk4jDvfpcr7XBi#f{w5yukCo`hLM7si7)eMrBs4&s4mZpn3e|ZBj
zq2hkRS);kHrUEAmhFlulXJpam6hE$)Q&R4K%G6<EkkiSTBuG<oAFlj$fXs+0r{L9m
zuu9l7G9#*-0wb`Zm@ex4rMik96V?trOh~zJrPBE{z+_RDX_#mjd5+A81`~}@E}0Px
zCWUan<u!UtaxUm$LdyMm*C;UAqB0p11i4LSM2`uA*j*!Oi5?TW@&aN)$^BhMbN?<C
zI9FlFrNRAQ*XeVbzDh5rq}<QBuEWP*oJU<JL7IyD+C|j%k{MCuRJ-8XBQhh(oWjM~
zbW!Iom2c8xGWDDuCZycAxT*7LfXRXzCSXGN$U#q&8Bt-PHTp_sM2U%}(CNP8EqY9H
zj_F}S%Kcimh*m%`z+}Ts6EM-Pig%sNhzb+!3VJrTNLr%8M7!FaF6#W{3B-ho`>ex8
zbN?n4I2U2arNRC0x9M{lo1m9dQtrRLt;571rxCYFkf!3kcHy|4WJXju)h;skfXs+0
zrwCk-P8W6lQt2)|CR2~-VM5A%<gU)A0VZ?qn1YF><e(?XjHoct8hs=)qQ(RiI_@{R
zM~?}TsD}wD_p99_LIcGBleKqEz(l(eU?!On6(-tM11;~7v_yr8c7;J*)cH#`#Dt3b
z_S*MA3cuH<q5|hU47oJ8|M@<BPTh~{<&>2B&+qFnG05rI`y@zHavv_1x0TF@DyQ0o
z_3n@vQRP&-2%j$M{KZ;Lk4daj4--=E|9qhHX@JSB2PR<xN)CFI%!mpTqTw9$9hng|
zCPYhwF<GgfO^=Dg20ctjxo@AX^J{>~DzyoiXjebHLS{sTiFT#Lve_gpQDLH8RZ$mp
z{&EjuLdE@b?fI~9?x$0MlL|vF4eq~xNS{-r&^iC(hdN9QavJ)O1ZisS6AJ`xBr~GQ
zDQFlhCU}F)h$^SxdLJx2sEay(DfgHjlc~G)#yKhXzdh3VG{9uqBhxU^aQ`rw5gjJr
zgz<{Zhz65Fbiei!dQ2P&o%2_GLV?M$$0lQfAWAYLdQ1=`kIaZ36S~s!6@f_ugEa~@
z%kA}Zy84i(S@O^Zc+f2FsM(=egHQ5=SYy%}K@dxh&|eS{B7-Mw1c`w=!Ahm&`NAkq
zVVLU<I|NC8P8fAAiy)SKVbowzs4zqb<7-h?7wGmWsUyL^+<(b6uiJl{*taTJ;x7J2
zB?+iqqB4}A&iT5uSs4UDR*oAs9n`GPb?<}vdH92Fz+LQzjmtpoJl6j`sMYUU_P0O~
zWVZOtc2GOLNw5Gx-VBy`gL>-AuE#;$LX=yxJc1zU&rXJeI?{joRZu%T>C@U0L68f+
z)-j-#KD_i0)U^b$Oe+LI@CP2NK^-`{<`+=g-@82!Ae20E-5yYT-xgR`KoG=gxT6r%
z2{)eOpdRMAyPgK+Ym!J%Z};e^0=0YQmv-Ry4!*e`od@dptCOFB+Qkj)T?zF6lEr#Z
zujF6&0cw_Vo~JG7zsrCFppHFX#TKmh>CC+@0=4?gs<WV;-P@}Xc&pFpw8Laj-()?$
z3F@gS+d5SS{bvTpf;#<p+t;9u?D2tD1@!;up-rH^;2f0)YH3o>kzfhXT3wJNP~!(v
ztAGVE13SiuL2ZAauM*VBPPWaegZ}T!m<DRAw#)8;I$`&)ZeWeWVXf;e12wYqK@O<5
zx7gILCg}e*|Lvgu=Ge*ttdtqQ`OO$myENH<4AeOrWHo^*t#oh>2Q_Pb?iEl!ub<MY
z4(NZ}bUCP<>vA80TD{7eSr_!b*5y^8c3Khp8Pqqc4;~19DthYDntMRqqUs&1`k?=d
z*7<=t(%uILwS&U39-zvFN-xHPS~`Ds7N~34NZU08{h!lu9;gGYzCH!Deaum|1L%Lb
zDeFM(Jrnx@YOAv4JR5=jPrI-m)WeYZl^TQoM-LEzdi$>`XF=^g>AC~>Davm@R!su6
zb`8^cF9{-TU?4~(Krlf_gpeB|5y<?tbXp4dflNispT7%(LojuKRu%ceC`={`<Aw+V
z!bO^dAqWCaOjZH}c?XXK1J52F$q~o|M4rJ>pa9xxOSwwrz*zvP_lg)Epba}{IY{W=
zTM{9b88o9EEPqPdFVuSA-uMx<9z???N%dd_+?ihw)NjptVAcb(9u!*-*5nwa2Nu~3
zylgfDN3t1su9|^=Q8VxyH3NUCX5dfM3_M%Sz#pg?_&qfPzpZBA*VPO>Q_a9Hs~PwO
zH3L7bX5c5(3_MBAzz?Vy_#QO_-=SvUTht6ZUd_PQs2TVQH3MI)X5b6d41BJdfy>nl
ze5RU#&rmb)>97X>2HR)DW9F+F_(C-UU!-Q>OVkW}xtf8mR5S3^Y6c#sX5j0f|BY$}
zz6rLs4Ys{Y&A@l78Tei`15Z#h@cn8Ao~UNvhtv%Gu$qA<s~PwaH3L7UX5h!w4E&^;
zfv2b$_$k<*GinBYR?WcA!9J#`8Mso-z%RjmUr{sgt7-<Gu4dpF5RWW116QdT_%$^H
zzoBN}Hz8hk)eQW;nt?xrcmiDCsu}o4H3R>uCNR%aGw?Dn4<H`{KM<)~%gC<>e(<au
z%OLasXoC6kcVH0siOAXy2AMX4i~%)&!$6Qo#t@a4i-(}z`S(p;Ev?$@igM0H*I`Rt
zp1UTrukDt&{Yg_#&hl$bM=e;?Xmd^9hl5V7nA>J<V|SM-FWBwMj6FYh<MCQA@6Ep7
zjDOn4>r7hhRl7&E8~QAFRIi3pdgjGE8)9#f&Et8m-(EE$`dHqbQ4c#FZ*;@k^Vz`O
zE#n%rm~sAi5AP>CYKYyKy?=c_=XNt|V%aNqJCt2-*DB$4z~rx-22XpaTTS0rv1aO;
zkuNr^wEo^m*!uP4rPl36l=~(;VKv@UnEE@a*Q9=zraci}Z@B1s!u|g)2Pg0Q-e}ZE
zyj;w~J<DEx%pHFrX#9e6+f;2ktvVg_pi8}(1Fm^ZU9pkj+@X^dKc%-cD`})OdBNfD
zGcMFT@I$cT@r*|sYJ79qZGGL@E%ob|PN!>Ux;lq_w5T_6e7zc3Zpo8Bw|G72E^;UI
zvlM$LNZuZko11pD;rG^iD(wv$k?nW7%njSsg7rtLtouEhQFlFG`oXRC?r&f4fL>b?
zQiqhe8h5MQzPLNq6GzU?KFYt7&A8Yl`N!S{hwpSf-R)R(_HVZ-!{zN#@+utjs1P^q
z=S+_Vm0n(~T>tJ6-<jy~CsX=a>{|4y-3Mk`;=K#JX6FSLKh<@1+<SW9u@<`?1f1MF
z>&b~V>Q`T{xBq?nHqUw7XX~CruY6s;V(q+9zoLIK)&^c&)98zi%mpT1`g{hX!~FR>
zFaS3U3`$!D0|9pn$Zm?bx2Kr|&xGkGodn0ho%tuhPref{m~V=hZ;F_2iWK9fNPI3q
zq(W|rRF$jH>T(rYSFS=G<to%ku0ngtRVYucLI=uK=y16T^^&VlZ@CKfldI4mxe6UC
zSD{gI6*^t6Lg&d<=u)`~T`O0iTjVNqk6eWwl&jEVauu2?SD_c>Dl|*3Lhr~`=tH>*
zeIZw&Z{;fVgItAvlB>|qauxbfu0r3-Rp>jp3VjWac?yqz0Bvu`Rj5j?LNnwl^om@C
zUXrWOG`R{rFIS;wVOyu<Dl|o|LQlZ<kH}T%VHnSTxeDDYSE0M)Ds(%Hb)#H`u9K_K
z)p8ZOLasuW$W^F9u0rR_Rp@NF3Y{req0{6lbh2E9PLQk6@p2U^gZ&rFRcMG@g^J`V
z)E{CakgL$qauqsKu0n^&Rp?-dVSk7xCRd@|<tntJT!sE8SE0@1Dzu?oh1QX)&>C_T
zT1~D(K|VZx5vemzg8!uneqbJvwa>JZ;OB4>JjTUCQ0x5rET3@e<}G^fnO5^+)6QLv
z<y@^+&dW`f96zUH9i`hm>9m@SU6w`*Mzj*S4)u{Ws%@2(8O6Hg>9KF=;Kmg@$QRYL
zVfQ;5R&B@7XA}2ciFuIAZ1-$(gM|)O(>K4nG-O`T`<&0;zF)5~tF>2Jl=AMc)>UmI
z=S%yz+ui7+O4#<O(n~biJ7&zvpzP@ld*`@(pBU+kmI<)@>V3Xf^()ch>$v3Ai#b*|
z)*m~mm{8lRZqDteyh!{<^^?Kht-A(}&;ETXG_uW6>mFx@IJ>T#Y4>zOc2KnKqz-$V
zjJ%bysafmLcI(%B{#gBJ=I&3YlWmvJADaF2>RIWWeO0D(9#T#cIwW<n_-X4ocN@+Q
zn4HqhCfE0VwQrNu6??v9mWx?FBq2{y@xg-+lkJ!Z@9@0c$8v6Mc_2+5&H8ogze;yI
zH95Vwnf31_@i8ZcR+PS8WIbhgklbs)?wkX!%D=YmroNsrGQo4G4VrcBRGROlP4nCy
z-+R;bMV~KUe<xRpN_Q{+;6<D1{a@B|{%rHk7hk?`66dJJtB9J}S$0t=Z_i(PFg!DX
ziCvi*`YH|`c*R%Ta$416-L78Y+J%j|?2+vL;ndm<PIs^UWOT9Jb2{vOl}Wei&Kx>o
zOzMFnmToqQ4R_vI@AN>KcRpJA{i0nX217Hg1w1y-fB%yCZDDZ~nEyIgq@Mrg?4)@p
zI1{FyeEth}7MTB95M#zX|25Bl&GX;l%zw)hL@H$d8=Iy;6=@1|VVVM6kfuQArzy~R
zum=BLl%_zJrzy~NX$o{_ngUHuQ=k{p6zJ_V1^OmUfijc|w7OD(wp1$6o=OGkrc|J#
zl?qg>RG`sH1sbbVpc|D6G*PKQQ<VxdQ>j4jD;4N-r2>7cRG{yb3N%NlKwl{p=o6&^
zy`xm1>G0S?N(H)2sX$jM73dtL0-c~#pdm^H>aA3u9!dquRVvV~N(I_nsX%Kf6{wX`
zfqqX@pfA%D=)E)rnx3XW&!#ER<7o=?P?`eWpQb?fr76&aGzEG9ZabQ$Ku^IwT}@M<
zH`5fTI!%E-Pg9^dX$tgPngacura&!}3e;MuK<$+Zw5C#lHc%?iW=aLxMyWtMDHUjU
zr2=Is6(~okKzT|9>H<G~lnRuoRG=M|3bct*f!Zk*Xl|MUeUhfow08{R8keR(m!v6B
zkPlBQoo*UF6x6?I^e@c~|3AbUR)NS`9_{@1gJ%Bgr5fq71l$Ckb3Af(qxO}m-(BXj
zMV1}!xWsGb!$C_s**W~z;n0EMz2`<Deb(4+i&)fR(cWx#+0q!Fs4lB_%zNIKQwDqA
ztc!g>BwiJJdhO%AiJzx@>vc8v=lW-PC-?Phw&cmoQEOu#FaG)Z%g@_xl36|ac@BGY
z+&XW4(<|)~27A@K7d&u#p8)68+20qemu~1gws*bgv7R<{w{%Euy4(8qu`Ju%A!~D9
zJrPIxEV^&=<lBs-N%v<bRsI-!vUc`zPSuc?LGnt2Y>r3dm5W<D#<F3z*6LHUM&{fY
zZ=KWkN!u$OJp{AL<_=-*iK}+?&fB^(Tb~=3z31V|mSc}UJ5pgvht<~4T>D5vetF$&
z)^66bdlQm3>_XP<_s6$Ih;l}t;ZMG@A8#44_p8It${(^epU)Ya*L&En*A4DoPyNC5
z&019R-Iy6o+VM`69dgHcOw2f|>s_~;p7v|a$8(P+=AKx(yGE|B!YOrmSGUOTXUeYe
z==!|Jl;i>9t?q162ri#)5V!H;>7yH}fBW*Z+RrrnM;))WkFO1#g8zscli-o|<9z6=
z3zOFkiM)C4*Nt<NIVX3%n%PU_m@u-ch2@v?dADZeJ&D;?e~C}@1bI94WUB@jXS5!(
zD!X0GJ?Zr=%x{XTj63sBNZ;nJkPe>97<Z#->bcjoRjuE?YZzKb>Cn2Oj?w0s@V`0}
zcBw)=6OLU$GZS72(@#1R-U@f-p9#OSBgTw*CTyMwn`gqsm<jK!Oc1G%nXviQxWDVw
zIFJt&OkLrx$JtgPl5G0xaXp}=>95BPt3|B`PD^O?U>$6dR1Xfro%!`3uew<e%&*6p
zUym#H>v2bGn)To>Jl7i&(_@&r!u6m*t)l7yA6lBO2Z0T!^}v2FjUMcUO_J)tIk+>w
z9@y10>w#Gh%z994Jy6y+>%l*&2cKZ-3fF_S4T`D<BcY|~dN8gfwH`>f)9ArT*d(bQ
zT!%aJ>p{cDW<4<LfmsiVtp~T87^Mfj*e>kzy<FIv+q<y$H*{fNv36nKc+X>Ry~ShK
zNaeAA@8hw%Zsf7oF6Xf;&f&3dM)BA~L_GGbp*;4HK0LN-M;=@4z+<aydF&~_xa=-(
zxa`6Ax$J#cx$F)&mpwFr%Z`iZvL`R%vd7QhvaQE+*$E+B_G>>byN5TIU2hDR?c>8`
zw+Q00Z$@z0cV}|h>z8xcb9QpsmN=I^?K+q3^M=c=Zoy-ht;1ulXv<^w#CYtj9z6E8
z03Q3wBpy3qF^_$3JCFV1B#-T<;;|n-=dnNK^4M)Exv(47b76b6aA8NbcVU<9>cUQO
zc47bM;=-=c!G#^!%7s0{!G#@H&4u0E(uFPm#$z{p!DA1(#beJ;<FT6`<+11O;<4+k
z<FR`!=COHl9y>mg$37|IvFnWBv0L@!v4!1vY))$)yH|Z4JI$WQ9#fvjj`+=G&-%_~
zm;1(Li+^z0dn|bDpS5^wZf71_Hk8K}Pv)^3Y~iuRmw0UMdmcNsvJ1OQYZrFoo-S;V
zk61?{b>=q*|D`9c3C)SDl`TW}^_eg5$!W05l7Y4G_ouofoMIhs)OKX=J}&MvUkn=C
zUv=wem2qdQRjSiLd2*$9qw>OV7yDLqtXzG2Uuru~*)}q2ExX%Rj!UOo>Hm%D(6>?h
zCb0v5y!iQb%7o~i@1m|mT@7E?WJ#Le`Mgm}mIiJ4k@xENl6OBVC`P-itMTa3oo+e5
zCQkVFJ+0@>t*F)bac>;*T=rNbrL38`VlpGSNdhA&v`_Yj9(^y3f0WMn#@Sop@bS4b
zV%E1(U#xxX!n>%t)7FewE?EDt?rzs_jCPa0TQ@wsH&r>!;kf@qyD@e>r+Z<RAzm%z
zm7ewV@cH#+?tk5XcE8x-_OW|5$1XF!Jvsj%r~14fE1jpD**$H+u2oW=vhvNk8`fM6
zX!85s)>*lWs|wDKsUD(G#6$#SdH?ED|9J3)>FXzNeAB1){H|M47kqZj88xEb?tR~8
z{pwrcYU+#~Zpqlr8CN@%=b!zxV9$e_FYCSR(PMDqIS<x6>yf>;QrDgX@!xl3?Hcdx
zrOb`@nfELuXwkFbC(cA3i+i+YK*yBF>rYP_+I%!#VL{EdE28DWU2dq?+28PZ_iS>b
zh5;$FxVI$28Lzvpc+~#GgP=F^>RHWhZdrr%@_9An+XhvO>*v?hm2cY0j%&E<MU}f=
zZ>CDn=d%Wga<e<+d41dPvDwe92Wqq(yZ=Fzo&yq?@1uV+K0Z-h7PZu|+WhqNUwwKy
zwG;Jh*gc+RHhc-DpL90-81BqJ8*bBv7&GRlr{<@p=BKB{czXK0EkUG0o}Sih9E8mn
z6@*!S55nf$3C7+$3&CoZ5o6CQNwD7UB$(A)DOT&W6bs!Y#duOF_PM$gJGViCS=E+c
z6{d-?+7Cjp8P1{D(#0Xz>JP!#1Fv8#;Z_jVbyyJA=AsDe*j0qRj1R=#R}93SM+acy
z-~L$R1^(CuCx2}28zDCFf)G2NB*ZH26=ElL3b96egxH*eLX3wCu{~FXnC(L$cKnMF
zv##Wixit01F8A=qUJmldLPPwqFLV8|<$L_Gky-xOuv~vEu4w?~>=uBb;{&i$>jJR!
z)BtSClK|{)nLzAUoj~lve}UNB9)Z|dejqkwR3KJg9Efe78i+Mr8i+019*C7W8Hh<#
zf!L#0ftZhl2>VoDgspcLVS$51*s!r8OdTu2J|~K>d$&Z`T}BYrt#uIAeMk`I7#)Q5
z-X4VAyc&eH{TzhNtr?7U>Jp5}+=H=LVKBBr9E?>D2*xZ21!F-Sf-%%47@PSZ2<v$u
z2n&=4VYXv}uuf<Y_Ml}D2J*4aNvE6U_Xz)$8S&8$MAnRYk1#9PWr?5~{yqthJJPaN
z6Z-{oW4G@ggw4%vBk4b{@$#0lr&nI=%<rFJw|IQnO?%39e~{F2S__MTk7FB!W;Der
ztr!&5a{d>=^y%}J7LIQ|y!f6wWkPgZ__}9OTSZgXLD5Uvcji>x_&ql_Z{F)V@}Y;9
zXJ-i}W}f-EYN|y_X8XJqza3xRh&iB+UNQHX@c!%1v)lIEJ*CZrbL(t(*{;e?p6=%S
z^ji~W$+nscM-KA7H?l|1X9rK;yE-EK^1MUR<V>rHb#D%sv(M(eBI^^Y*T*};b=#Kg
z+w|MZsgmc9gE^cpwVp;@51zR;?U8uw$*`Py$0wo>JU1;q`_nO|oOpl#Q}Uk=q=8<8
z=MF<Be6Tt$`C;+86|>yX=xeE`PB%>+6<w~uiE)<9mv3jH1A5Jju68r~VciP5f45B?
zGwx`%WeuCxlQPS%xl}#j+}H+8r@A)#L|vRv-=7^`JN=yb#MSz9`^g&;lnoePj~z@H
z^6*#dBt@f>C&pMlJ2_zH#pC6j)mNv6S80cTbgSAkXKOXvA9cKco$htBs%XZmcj3{u
zRy1tV!0YkUU+t0~?Bw^F-F5B$(}(BUeoGxy>G+LF)xUf_lRDtql-I#ubL;f`{<y}2
z^B<25Z;)Z#Bvg8>O}V`lE1tGI)H^}6_WQ2OZ)WGV3in<ns{CvAuiuO|?az%1@1$e2
zc_#d?&V*;8)H7kHZ8S6C>oEPKGvT*zXa1RRS7&0(m}kP~nXq{#T#T9Uhi(Ls3YiIy
z^-jkGLFriSS?Sn^UFn$1?R0FMO$K(mdj@vRHv>CAEd#3(n}K~@k%6(cWMK7@GO#0;
zGBD1Q4D4-Q2KJ<GCN|VL6N?y}iAf}xSorKr?BKdg?DoM-%=dC8*5_F!Hja^ny{eOi
zt?rP8Me(w*=wVsdM!ziVW>6MZD<}(VD9pknW3sT8!?Uo^L0Om=KMSkL$-++b%)%s{
zv#|bcv#<%xv#{!ovM^TNEUbQwEUb2wENp~b7Phid7B;717WUXC3mapTg&nAng)Ozt
z!j4;JVUH}bu#-p@W|^CbMSRS}@E4ibgL|1+)AUU2Jf4Y_OUT5kugk<b&CA5rjL*bo
z`etG+2V`RBx@Tfbn`L5Gt7Kvcc^R1OO$IjjZU%PmVg@$hSO(U1R|bZx$-q9%&A=*8
z%)mwkXJB_nW?;+vWnhbXWnh_YGca$542)eR1Dj%zf!+O_j?H+Ij+IrVW3Nx8V^{X2
zV?EcUW9Jv7V`Zb$u^D0M*xkT%Y>Q7i2J*4JhfX)mGvR+_CVa9Nk+tu%->7*Fzfm6S
zk~Of_`S&SDpG3H++W+@jZrjNH{TFsl6-U=fKAx-j`>p)0vtnAfxDBkg;Z}>o!-m@r
z99>@cd^-11LbFO|ns(-U9jMvC^}W1NxsxlO?#lamynDkb(koF{!kwo(SXHmI_WPh!
zgAb#<YB3(zPP!bmn-#aMWk<n)kS>!1&b3G1T!tU{J$iSv*S6_vo+?hSXwx~N>&*(1
z)(`M~sl4oy->scD1ec$(>RWx=#QvwJMX%3B`}EF{@*9q7Ink!(*#&sOyn8v<P7O$S
z5m$A}w&yW>VlF30+--JEIGvr>zxvmAXEQfc-oGXIYWCtF%eb2F<X+Luvolt%PdJik
z)B5-)QC7VV9}cwqw(*Be+_29L+>*amSeGt4{p!&(fzYqT@hU#!=e$b!)UQ(AbB(iS
zhjkkjJG}g}+j8%Vk=4HN#|3-;iYxbf$m?lnPwO8om}3^?Sxjnm*naet^wafQM@YXe
z8aJ%Uy>jPwHN=k&Zyj>*j+$}R*V%D_+vi^FliwdT3K=R(UAWG6*rSxPc6S43Cb@ON
zH(a0KtQ1Tgy5LZPV5D7Ap9j-DP7X=k`+AL(Go|{Z+^+AU+w7`#gy~xL;;h!v4W5>k
zH5TOD;8yMV=%mg0ejQWRXU*-|eC_A8qM=Pz)Ej#0#i_cHiUF4|CwxP1m9?p#<uM-B
zaoIcv{#WO~OZ!mIfu#;Kzp8W_rk`{U`~mLFKL_s7n;0|ZIk0&SY@P!bV-Ea<LlCKu
zIq<*wKH2|r+zx$+)D`}&+z5E2>EES^(QBiCHUq5!1^iZZfuEY*%%|3agdH^ZL|(!s
zN%f!%m*{hTJ>a{V^}zhDocUe3V!ta_o^O;M*lZM?G=Kgs44h!<3fF@mc%<oiutKj5
z)AZorKx#e6p?h282W*m5532Md*MpG*%z9wf1G63!TMudsG)fPyofyV4fBr5ESTJ>k
z>%jzgr0IIFO|K2p^x(`;YCVu{qPae(Fo+nDq<YX8?#zFE5In@J2WCAm>p`*gpxIEP
z^kB1MQL_2-cVXZTQ&+ei%!Nmqt_MkaZJ4G9DlZy6*h8ZSb%xRCK?k@qzaC5+Y1RX?
z9+>r@*m}^#%P2kgU%n6julCIwrmk>3SPhRfT@TLdwPBhbJocs0gQYZj&}uY|9<brg
z{CY4?VAcb(9+>r@*m}VAHS57Y`r9i~n7YFCU?)7%bUnDC*M@0&@JU3i2RZv_^q{*R
zjUEhwJM-(ongFvNnDxM{2gTL{Pmx&<{!u-c3R73O9vp>7nyv@W^x7~@4=kkAdJwyd
zMi2T1(ddB>+?ihwc7>Ytz^n&mJt(#w_)Cn^gUHS0Smw{)g+VM#UEzA5gh!gL2VeEt
zFij7tjic6soP#uaFhWYB2Vrn$emyuAZq@^{9+>r@*m^K7!YDnk-Ja3Y{Q0{uh=-{w
zTn}!;BTd%>%W=f;0BxA22Tdo@=)ocyJqUtLlD=Ow9q!Dp2N$EvdSKQAvmO*%59AY#
z(t}j&6K4MWT^J<5)D^A=FX54<>p{&)Mb(2&)2a0!VHu4cOn^<2>cL{TGru0(i8kwj
zSr5#5P;5O|KFugS_*d_-|1Zal!_*b72S4DErt3lT=|$B8&TMKuu&4We@?6*?sUB>E
zJM-(ot663}FzbO?4~ne^TVssUgOzO`GR>dA3xjl+y2ACK!fYbRrt3jhXleTWqQMKP
z^}u~6&Go@**d(bQ9DqCX>p|{3vmTiBz^n(w)`P<fjM4+=y{%d1&)<cC8m6vrJ*cy=
zsCvMImZs~0-%@Hlh)tl;gPpKRQav~gcjngvo5f~5FzbO?4~ne^=av|y2md`h=4}4_
zT^QuR)D^A=t(F#54~9ZZ)Ac~MnpzLs>Art(6gEk!2bpkZem$tW(yRw&JuvG*vGw5k
zDx>t^fB8QAKijv}MCuCHgYNK1)9)7r=(S<m`$aS3sr5j5fadx@37aI<gNJZuem!Wt
z&a4M!JuvG*vGw5Tdb1w<qu)ofk2h8i`obek*MsqTZJ4G9OSe+%f&FS4J-7{<B-Mit
zaA$r!=&{+X2WCAm>p`*g;L8@X9{i(v;IP$LJs1IxG+hs3^x7~@4>s?n(St-9J$MP5
zB-Mj5+lW5r*8~1evmTiBz^n(w)`Rl9jnadp@U|@T=kLP638t>_`$a+UNYnLTg<cz`
z>A}GR)OwJ<mPQYLz$QucpvoR{Js6o_)&sL1nDwC8dQjtlQF;(3XPh#B{w@qyFm;9N
z!321u>3XnDuMN}m;7l@&9&Du1g9?enh$Pj6#&Bo;>x1CKW<4<LfmsiVtq0ALjnac<
zTsda`{9PEh!_*b72Xo<(rt3kHUK^(Af$Ai+9ysl$(StfiX!M{1+?ihwCLTBIfmsjC
zdQfaV=yK91J@{AevHvf}?F~~`xE`#AN1Cn&=k?k!O%EQQq0s}n>w{J)G<v{>JM-(o
zywheqFzbO?4~ne^+%rb$!MBKG+svQ83j--kUEzAL6CP>09^BAt!!$kkq@>n^gv~V9
z2i?!o=)oYkGru0JxnR}<vmTiBpxAogsWeIt{F+&^%%8stgQ+leh3mmlc%<oi@Jz1_
z)AYb1gGLY9xw@?{gCHI@2!bFCOe_lR9T7H8=mGxO_acoR_`sd{^<dW(vmTiBz^n(w
z)&u`^qx3*@`ucA3=kLNG7N)LnJy60UP1l33dTp4d2i0y+>p^-O8a)`1L8Av@aA$r!
zIHoe|fmsjCdQfaV7<b($J@{X~5C5<BEgq(>a6PyUk2GBmEN>9Q1GHh99yGm2tq1mW
z*9SqcNz(U=ro)~2_2A-dvmTiBz^n(w)&u!nvmX4T-$zS;sViI$Ucw_y*Mpk(imC^l
z9#QLoQwN&sg9)%nQaxA<cjniFJ8H8YnDxM{2gTNd<qyqz@Q>;N4pUdS9{hkunyv@U
z9~D&(I4`L6Ae~MR=E5dP^<X31nO_fHJvHlrSr5#5P;5Qe`rJr8Fqglrq{Gw|t_Kxf
z5J@&&54u82)9)7zen+hb(tb482diO|q<U}w?#!<Txv$N7VAcb(9u!*-4!<?)!9QBm
zFm;9NL7jI+)dL>1G+ht;K2z&~JBLOOcETn}_24wznO_fVKAQEwtOsU2D7GG)`()OG
zf3)Pl)D^A=tv(l34~9ZZ)Ac}>OQQ#_G<t9pHc6@nnQ&)*J*fNLtOsU2FzZ3F_2Bvs
zBlTeFKl>iezxsTj(71Dn)D^A=-Qkg@-!BT#Ys0kni>8$?gOo)Oqyd5;w%{8E0+~o6
z)_l#NpM5tPJy60XN%i0%+?ihwTIZSdz^n&mJt(#wJVnYN3<N<oFc72?Ul`>n2#FAK
zLnH#3zYxxwmogA!6W0;n$aTcyxQ_Tzt|LB|>xfU~I^yHFj(8~75%=dh;yzqQ+?(r&
zkKsDvUR+0fB-ari&UM6xavkv@Tu0o4>xd8JI^ynJN8F9;i1*j~41n9gF`m$F6!azF
zI^w=uM_dTo3FJEBBCaDI1V6!CN6jaM>!|sFc)&*tKN7B^<|E}g{`rjMI{x{DaUBgl
z;atZ89~sxNz(@Z$vi)FNgx&{WHJ<B;M{*tUD6S(uf$NA*<T~P$xQ_S~i02HhBQA&d
zF627mi@A>Ya;_u3n(K(K<vQZ=Fb^Ofab<|qtz{rcMZPc!lgYxkA%cK#ksr)lECWHT
z1m@4*guyWjB5P&JAc#H88b=@#5S#-U19be%K#)j=SJp_Etbz6L_ib*kei6;Neb%S%
ztd?^G!>`<GFgNq|jLt3k_P@nFv$^)N)_smS^_?+DV3B#WRkuayTQlQ+_9;Jl9q0I^
z&))5(Z}va5BCy#>+4~ohdJTA%s%V%JKIPf?Y87T}bnCWZsB5bi55|Q~Zoe{&v&IdT
zziQSqXX3};n};6Dp9J5?UfukdV3%tCk3L&wN$;$z|3!6wddD{7)pujuB43W`c04kp
zg5A1Ksa=~dNH{Vc9hJ+rse2;q@XdXB{j1f_s#jsQ+k>!;17y+9nnX_gS~v22yq(zk
zyWo46UA-59v(_&8ES+|*{CQr*gqAI9k3N!MeSOQNN6fEBEd`&4w;T0i8^cyL^i;ry
z5b5x9j^8GZuKZIO8q)-8{u3K%d*}G28?QSx+B^2~X%9(9_0``er1RQUej9YRLf5q`
z)U(4nj`}&MEZTqWw8VS+b9Rrel#<))PU|ZJW*x1+oL?{J{rCDg+YjAq_w;=A`ID-h
zm@*}1T^qkS@3%b5teo+7rs&L#XG8Pu&YDoE?u?uZ8wSU{d&zd}+4FvdSN}EomUE!O
zuZ*YLPMx=1DcJOmx%+tbw4u*_=9KMS>&m{-@*bzF{Em6`s)6%_p>_dY*?IHIud#pE
zturFI*`@6HH@S=+Z3f<KoHt$4JbFgz-T?{Xo=6YRy4ib|ZA$odGMeGl;%bhpypGfb
zCSdx!2BXCM`8zNulm8BrqB8Yl*ojLs8NLD2PdXWX2Y2S53_DjK#!Tn32x7?>MhzB)
z3PZH&-2zO?Vc9+<btL%H{g*rm)ZZrdtqR6a{Etc!P`gBBC_$a`b!juur<LP|O$RmW
zbKU!(ejfgy8*mr<VdFATJCF5$4{G(hmi;Xd1eq;<vmMk<ZxSp(kT-*6-k_fPvg>hB
zw-DvlERP^a`m>YappNvPeihUXPx`dBL=fbHuXPNlr4KJX1a&PzEYk`>5d4A1YETD`
zuK5Mj_V;cN1PCRMT(<|*-nY$@Ve@3T_><v}HUyChnGAa-s#(Jl)hw?>HOnti%?eFa
zv&JW?SyL0$tl5cb*1|+JYf++_wIor^TAHY4ElX6hmc!4AM78F#GEx2Kvno-o`G9R;
zKR6!P#wMy+3li0=If-hPJW<V>nW$z>OH{L>6V<FKiE7s5L^W$tqM9`^QO%kFKT(Nl
z%_lNZ{pSN>(|*P!strC7iE7G^EKyDQp|Z>GpX%RQdu<!xiE36@qM9`}QO%Mjs#y|<
zYfz$^6_}`I2@};UpF}llOrn}KDpAcE0dp`kQOyGR*ilKRo94;z-!$Q+izUsD$XZ$2
z$?zA$$#BY^%hvs8Y<|Cjvvx<n*X6tC&8V_v<3;x~eiBiui4~dzVbfw?^!u+$^;-!p
zBYi9?4^IBodCSF5Tk6;*U7B5{W0eW+o_*`O?!K7yeZsmcG2vI<g*o#UH%+UY&~n6#
z>pA0pL?5(Wm>T|MSHkbXbBEkT_uVVQ>#@Z9MwZo;XMJy|cUGx?y!*W|t<FV1JyPb_
zsL#@;*E)PVzPQpIZkN>IC!^-oik5w0)LZj%s?Ey~>AqB}ykni(-#>h|!VuZb+<L$7
zZ>nGQ#<Glh!-kHim=ua4?FPS#$vydY#@g^zIY(Wmf9+`<zwQA~d@7~J?d)@L-IHH!
zsJ?EjAHL*#)5!1dd!*caw`x-Lal8`=$FG$gkbF01!_FQF?>|lcmYQk5`}VQy>kDf{
zZadLnTtIz!R*mtePTlDcw>=|ueCJ^1{s&2i)~j!n#gfsVRXnRKk=}hhYhQF)OxKg>
zqY=aBtc-R!VY%(f6nWW76XqqO9onRdc0?UKWdGY!EN>UEM$OBXMJ6}1?$V->>SMDb
zcFdp^*$aM^|GA90|M!yS_fuyqYMhdMGVDv4*Q$!CPnGsP)vox~h8^xFEfq{#V|V@Z
ze*fn6uHBt^XX|O{&sny4oo^m2yRd${nds=dHhJ^k%J&2{xLc)f%owk^P4X7>_m#ds
z5;W|19y+ayGH7~b9jnc=;lE_ITUZ<gX2Y}VQO|~@Jet|?6PSL|+3+v8GyiOuTb&p)
z=GpLYM_~m7K@x5}$3Z>Jb9X(>4**@0M1p#|M@JQ?-7~+ms|c<J+>g!!b^O)I&p_?s
zhV`xlt_ChytOxZ<{)Hc)W+~@++JdVAmjMSr9ecittsS@;;9eJjT772KSy0dJ?bXO0
zTn(Idm<;Nhtj9M&JvC)pC-4lT1v5An)al3Dz6Nz<j}N>m;A-ILp-rH^;2f0)YH3o>
zkyXLfKo=wl)cC>FD%HT%K*ty{sO=B*Rf0O%$+j7o1$*zyFwcfdU^dLCNf4=!*)VTC
zpSfWjpZRtzpXt1o&y0!VGas(uGd<Sunc1uP%;l^3%n7Uc%!Ji^rt2C$vs)aWDOt;B
z-e1ROj*sUv|J%rCzS+cQ?%Bd;j@rg&zS+)ay6@yO5A5PId+p&f)qDBO`3Zbx`vZLD
z$wWT0$ss;-;9)+qYZ9M%Hi^%Coy2F}O5!umB=MQMllaWVNqlBR5})ar#AkL+;xj8J
z@tH3V^O^WzK6B||K2vy@&+K@Z&&)f-XQmzEGh+|&nVyIE%-V<e%-aX~%vA^Z%pnK)
zOxuHe=9xr3Gcu9SY?;VsUO&KRPCLM7wmQIPUfa)SPTS9Cw%yNX-bvsy=Opl%T@(1s
z$NTuq#ryb7<~~02#a=#h>0Umw=UzVZ(H=f?_8va7%^p5ewVThJw42Xtx|`3uxQovm
zyNl1PzKhR1ypzuyypzv-vxCo^wu8^K+reip-_B>&*v@Cp+{S0#*~(`&*ve;mY~eGb
zH}jd>Hu0HPH}aW3H}ILA{*S#ofro1UAICpJLo=3SD@xgy(vFgu_i2#`6_qSwD5M3I
zLJ`SQsi+2tw3kX!w?*NcK}Cp4i$aVR*@vm@{2%Az-0$^u8Rq(Ye}CP_naAV(c-`Ck
zedc|f*PNcObIyBo!GyB+yb0yaITH$+kB72<xrtZ9+$zw~)R#G_H){=i+-?oCdaL0#
zD~xO)`Ru0UDw^LXSSBaAO0KM1QaVd{?2hfE$|JXa(%FuSgf!LHT)4GavSgfKv{8_y
zvA`0kS9?8tX!F+2etK~4s>O@mJeL14Rq@KppeY~s?kz8HrF4e$bjD0H6c=!C+G)J*
zux3-^4>u!tqF#Zq?r!}P`p*n2+Hyr(uPv18_HCf8ZD?_~xUx1$;?nE%!c8fau@Tqu
zcb9DO{%R!_s!Tm_?&D1s-C{<X^g2PgOk<YWMjhWxFEf|iib-xfPuR2a&bdQ#KW>@%
zq`m9b^w!G;Q<CPj@1R@_C$X=u3+$mb+B;5f_`IxUN$bx<VcJeh=3QjGw83O{%6)}`
z>;7UbR(0%(#0lC(1sNvUdF-S6_`93S_{$fShuS;)IP5ABUZhFOe0Aa>+trI8y1C(b
zZp-&MLCp8*EOtCqLVHhHD5?Ea#ewEc-Yu*6-P0|yURx{5Z#D~<pVj1HuI;yWd9DA;
zHF~w-3qQEGSMt9ppLd0MXW8{+e<cyoVr8pc&llZW9ah?L=%=x2H9btU_BJIMwmow=
z?J*=~9``lN-8bC9Znem^u-RG2iy3Si69wDUjRz;BovYyEXvVEZgh}zYJ&H=T7fC<q
zbSyl!$k;Z-{+4-`olI78b5AS3<EQ-2ee!>uz<A;NyB5Bu6$dYTSDA4sd_Q67AF%NK
zg?08Xe5q4=KQnmYix<9SXd#@OXth8ZE&R3QBhg5>QO-tVg8HSEGHBs{%{c*$tty%V
zvS{Idx!xX)MoM>5(a65wDKil*{HN;eLL)fWQGmwplM&5HXyG3h7=lJUIm1dcR>TNX
z<j}%j_C*XDXGKT+L}Rg(<!X7f@Mp-}LZkYG5+QVH(#sR^o6zVj?#M*r)NmDfboo$@
zNVOLlJ&q<8p;4CPF;f98{149!L*r(lmTzbj4}H8CEp$@^_s64=9t5@jHwxeOX}u@X
z5QXoM>$UJTbVILc`!63OWyRjq4ZTK=hK=NXja*otIsRrdY8CoIAA|k*2=0Gg3F?D;
zkUWoz2MySi19~u4srP5@?}520?g73=4qqcT;x%&P)Nv2~%YRS*zk0uUSn7uMzzrM8
zy9cp-=HShP6z#!15ZC15K{qz#fF4L|4D5mZbld~n1KfiVdoW2G_ux16U@4Zmp*`4-
zjpW^fn|<cs%>#JB;2zA<<>G<p%-&DrfF7t~o&B#5+~?pP;2z)}jMxLsdBgJH-sf6i
z_M{dl@2dqHq-sIcxf&3lRs$kZs)2!hH8`MF4U8vOgUGqnV7+BEklbGl*50lLH@;Pa
z1jQOq=}-gM7i)mamm2U<xfYZ;)`IT1THyS;79{Z30r%N;V7+Y}_!d+Lf^XJ=ke78}
z%8xqWE?p0f>ehqc_4UBas~+5lt_Suh^+5MSJ!osI2iqq#0NaHP;Mj%+@Z75b6f+t?
zU~&Tp&uswDDjR@ddjpV^Xaq$XjX(uz1c~b#0cm?9_!`g%N>4U|lNTGo_1lf$$)iRP
z!fXT)S&bk#vk@$Q&<Ipw8o~JOjo|y-MsTdL0aRXS068lgfKqckcyp>Aq|dDfNKqX~
z-CYMx$<+b1>{?*8w-(T6)Pf_$HQ<$B4Va@)0}|kBFoRYN(tExGi!0wj^{Vf{Ti`qB
z$fyF_!m7X%$12ddq6!FDR)I}Nt3YdY6}Y_dJ6Os74oX6*0W_rsc-*Q1j#{-~LU=6*
zEUX1+J}Tz-rVjrO&1iZMI@G?j>h@->gX@D*^f4;>9U6Nh3kTWkCVrjbqr#bYjaDn&
z5f74O$m~*eJTz;3`f5qYv`%sCC5fOl*AxpbjCXQ-3_5pxK6k+7h|~)^qw(L4M_7ml
zXPhTbH`5dqxE4iAw=aC##@-jtp~SWLsjN7;MPeNPq;$ico}Zl)-yO~RU@)$;UY#7i
zRHq_~six;$D&lX~{b*{E*Mo%b@+C(${BUXfy6DyX`009Gd#Bkt-Uxc}c)7>5tg%}u
zl!K@2%vpyewYF&_94xDLVsF|?@qM~Es8P}-Q-6kr$NA@klEA&*l(nQDohKQ`Y-V>N
zHBb0kU))F7S9i&1M_V=aOj)LV?)4?JckYxAOZ>V*sUFrpb?R=8%lg$e-#hoQfZDw_
zmh)TUZ3702cqPBq+BqWox<#_vCV6c+*+8c&V#od4#=!foOSl;nghX~(C3(jq3Ab5c
zEg6^2bULPYMY%wpIhRR?lI-SZ&6NsgUEWTNW9`XW7M9jyd{E}myM}`%<Xvo*$hZ3w
zigJ`rZDen`N^;BJE2!`E?ZU&j#&3#MC69E&_P^(=+UND8Em8VciT@5t*qneysdJtg
z)QdkomOmU%b3NpUXg9cXI)n;BOUq-`8miixC46m;W$vs0*x{I7`6g@4nnjDOCN1gN
zwOk0EG$rWZCrhii9t9(xSG9K*{B<_}t@6UZJTp4JEYtsK?%$RRGM5fs1$*dmse&aJ
z_NITpDtJ29*}n?jZP2?B{?rtIYKlKKMV}fU$hm_?E5cC`MfA~?zqu<K6S^dxqH&e)
zyQxa(Q{(m+Uo@Wgu`5R7ENbtGG{jTWebRP-eaaqe+U*F+!koaGgw5b^>{h_1;|6{#
z_W)Zi>;P60JAu{Q9pGz)8+f~FE9gpb2J_7wfW-<MFuTkWTmfbv^!jpe%M=1^M}458
zpaZI_W`U>5TEI<I1)M3H0@`wA!2+=ffcRMiko<)~z1&!^s+k`YFXRWAYxqIs4u0_H
zG(UKr%?~1b_`!J~0Jeq+fPEDLU=0uio;L-7lj2x#?aEky%qIeRArb6#7XoZ)VQ}%8
zF!1mn2MiXIK(!bdtgR-4jfEnhIa3sTdm;v=yb}k$E#m=8V*((!OM=(Wq`-xlGT_lQ
zS+HrwBv22_fpgZA!PD+3;QIBcAZmjmcu!Ua_cK($-aTqyhlU3DT&xLP4^0P;7HNb0
zpEE)1AG5)fJ#)cIgZW^Jur4_EK@Wr{Ed&aO7J>QB6p&{GK<UiIz)@}~$dfb#2NaD!
z8`T&jY+ebvqRoKa^Ho5#bq%<ouoleGUk}C@ZU7tfZ2+2&Z{ROC@#TU;RiC4!zkP9U
z)>^n$!8O=&K|7<O)w0=5F)KCX;4k@MkCsljWxDvDj*@Qi8rv<0znPdEc{wjs#$xHp
zh&cXW>18Ug^!=sdpLk7nI$snfby;Tj?1cF<Gucv_WYWZwdw=%qNh%1f@+#mjJfI|T
zc&U$Co%Nli(?66<N%VOx(D}Jg&Z;^-@I_e{`!j>cj+;a5PX6*vsH0w2YVQ?0eJ#((
z?UL`rx<X8pl;ScwzxfHq&GDVGZhkH6Yyi1<Cqzu$_$ImBbJ4bia)QXDMZ#(Y${Esv
zjW%U#E>QNzwauM;Cn5Z;Ko%sp^>lX2v;E$$t_Ss;Ygzo^>pWKHJBeG#3*U%_?mO$z
ze#)JlYUH2R=yF>!zHX7Ax$HcT&fC7N&y*&_O?Ey|FSea+$hIhUs12-z(}JX6zGBWU
zvYTI*G$pz*Q1`3?YdoS-tXURt)7Rf2GTUA&4#}G$&?rAH)U?rw?P)7N-AkPnpZeV6
z?gA-V!)vBr$--7Mld;ovWh*pHrKjJ{37K0}{oS_RN2pNYtzD*%>w?<g^iK0J>FXoH
z^`eOHuh<7)+DdZx5ayVY;S_YNR)yVsB9?tW$R^p!ew>RPBBCZ@nfWYZi?`V)!o%ya
z6}hF(R%_|O1~S!l6FKMPTO$0w-3&EX(8*e6pGRl)G>Jh%_vQXr`q!C^SHPpR;_bg*
zf2)Asm=9h7zck@e0ZT9IP5*!uur}7&zXJ9$>fH#hfbj|#uYgBT0nah+J&}f}fL*$d
zf!p@S!Q>s`z-Y_~@bvRZp!kgezI=!Rq2Z^&!S^x1H1G`A{QL|E8ygGuFN_6aont}m
z;aKqVYAmQrj|Ha-W5JWsSg`P0EXb;h1zJt9K<{HL5M;yx8?{&<c=im)?}`C?*TjIg
zmrjE#?a|;5`)H6=5(VPDq5zm41%&D%LH_+nKtB`-;v6G^#ga&1s}Tu~O^5`kgh-Iu
z$N-zl8Q@3(0|=xsfZcTl$UDsd(~dBJjvoV*?_dD73j<K?8Q{Wt2B=-d0L{h>5Vni~
z!T<wg>ob6qE(27~Wq<>786ajp1H4<n0OeE$pe<*BZgU23-oOCRMh4K`&H&AO7(hON
z0qhPjfPFXv<TDsx<7ozXAHx7Crx_rM!2p8C7=Uqr0p9LlfDLvGaCZp<xGOV&a?dG1
zFFFP8pFaieJD&otWKIFv&68lE`bn@n@&wq_76EqIM1a+q;h<t(IOuwG92~Yf4jg5U
z12iAsP5yEduYgBOg*()Kh?-&CasB#uCw3p$&d9<+KD()?=KJPbwxaLkH3g-vk`0x|
z>kFnH@>peQI4?(gX~+_lOLs+7u5X)n$J#01=)(P3K|8e9S?0;CtX7pfqMR<fLU!WH
zcfJ|olhSPs><iy=SY8D^{@r4QN-Iu&u}JLLl%Cj=+S%j#z%yg5y+rbtZob&J8}z1h
z2<X1eu6ScK-?qKImUgEn-<RK)W+QsD+01)^Yf$*SLM_Mi)HBnHt)&9DtCe~<r3n?R
zxLW6!p1FN|Yx&i~kGk&MxA%<sD6-GpH*^A}ET9!uJ4<w*@nOtEN%xSs8WTG6Vg<d*
zy94%LeJ5l)%SU*>Q&NDre<^>owoS$KM$Htpg|E~KEbbbN)m;}<!F+X-eRemc^-Y~%
z>#{H7I`hlMDU?6yJdt&<w6l9^qDf<5*Y;rciv&^1MA~<$D!HBod=DENL(fs`4%mI{
z@W}pP<KcZ(Bwp_3fjm+BeHy>)eY(Fac&hzvMV3K|+fTXH%943$&R!1`_uG4E6XP4^
zWD?`QWPZA~w^-^Ovp%fodzI^vES;xfC1+K=zotdsu4*~blX?dVUXt<C&oRF3ThLau
zE{}Nm;Q99(>Dxi3k8Y<<#tgY_$s1n^pIh*btg!cdX4Y8?_IZ<o9d%YOvmg`gw0T<s
zLXT}_0Y~AVc?X5{EEEDKTj<kw^z;zQv<k@C=6{{rcuoAf*2G`d4qg){bNl_GnyawC
zBnSioajBED!|rXKOaEMwy%_84UlWH}^lpUL#CT1N*Tf^Ji4E8Go=8K~#J}r$vVZe_
zdtj*>dac|IY$We%<=*$1<8L;jR-vx}zf1GOW^fNYG`QR&S-6gi2Wzm-{vO0`z&*g%
z%HeC}M!Z&Toz1X3uoFF*hPTmm3<9v!4eh~WY$Wd<RP~vIHxC3H2lpUCpNj{^wp=`L
z#5((XaMK?50QUg*V8k9cI}FPMm3{L7-bU9kh`>@ev<JD^NZvhY=`#m!9!PHH;(<9A
z53C)zc(4=e?C(LU6Yc@-0q((wJ=o(iEDx-k%~J6;x{kqlEOkSB@DUryy9dP0y&n&B
z4&FRab{pJ-RSUUzumziPz~={nSZ99^^0wk0;2z)}jM#&a?Zfim-+Ukbcm3ItvD6Li
zK@B#NcMoLT{;3D^JO}q+)+#O@?8T-W(1Vj$XMYb$cHkc19^f8~*n_BDxCg)K?_ObI
zsT<mZc5Ec?9;kW#QxBHz9oz#CZ7v=h!KNJ0gNs;ae-CQCa1U?~a1Tc8!BrpJgWuGH
zmsskC_F&xJ-X!zxfiAWs@Ar!=0|xhiEyTrxGuV^^dT<x(?C(K`AMOF}0q((wJ$T?h
zEDubd?^=wv(RB<eu+$Ch!K8qH>cMhsOWr-$6f(F69#UL9xPeVMpa+>)XMYb!LAVFF
z2e=0#_TX9Yusj$WtjomP=sE^$EOkSBpc(Q{Jy?%z$-4)hM+f&{l{^;@9%EAu=)r5O
zv%d#&M{o~t4{#4g?7_RRVR<0bAd`W&(RB<6M|)E@v<C~Zk-Xn8a_KV%Z|jSKP7dyY
zhXEH4a<M4~^q>;!?C*hA1nvRu0q((wJ@|HFSRVYY_t^i<`z?NQxE>f|BYF40tIr&~
zdB8Y5xCc}1>y6HhArLG`=+~S1AUD_TOLp(v<79#U??-IP0X=BOI{SN|ABB5>dw_c|
zVh?^r56c6jcxO7^M%OWzdV07XSYso3_aL;-9K3mOIeu^tnATi8sKKTj(1S5Cy+3n*
z4@}~44{#4~4@T_4*!W?2AX6_1@HV=R!7MCwL*Fmjf{o<egXlhU@aDn2%Y%DBcjDqf
zJ2vHj9!Q)U*aMr3xCgigxCbNlK>G5qJoxD$lZv;|bqoNOx}iPTi;d*ngKK@};LU?4
zHwO2B$?bm8xGTM%$N@c2#5((5A8bv)J-|J{Js7bEsyBw^!N2)F{O|g+t-?|_v<FA9
zk-U5Gu+JR4dGIEAa1VeTm+ON`H@SE)2kY$b!M-Hi1Kb1LgAse6lZ<=tn|>dSj-_sB
z56)mCdG{c@&m6pY@a4ha9t6<1c%XTQiwBFb&i)>R-NQY=J-|H}u?L0^a1VY{4?M8c
z4eh}VY$Wd<yzesyZyx+e8{7k6#l?e#54m`-2J7taLF{AP1Kb1LgAseME^SyIY~`E1
z7;mHN7zALc8`^`%*ht<zsOmEZZypF_4emh&HxG={xp?4+b@un*CKLAn_W<``#2z?j
z4$A{aFEIpfqw5$%V5uA0gIsJR?;f=DnS(bEB%gEfz>&-Kfpr!a4|Zam{XIy1hI@c}
zfO{}v5BB5?%Y&_U;Q()=>lmEJQa7{*AF+|Vdq8~N`|&{M;LQW&!ofYD)46!C1)Flf
z^+kbLXMYd!@^KGv4{#4g>_JGuusrx(@3H@z_d6L&-OwJ?U?X|=K&J4YdNA+p;2xZJ
z;NrnvY{~&WIEi)k_n_o8?g8!r?!kyXh<Y<D4^*<q>UbMn$AF2YZfFnMv5~xcp!W8k
zda$%)a1W+BeXtz#_f;IhrX0|Ni&$rW4{D2X4{#4~4@T_4)sMsSz^Hs2z}x6L1~0MH
z4ei0WlHMfq?tw10CGYo(ELmJUSk1+QGuV^^dT<x(?C(LxC)@+v1KfiVd+?xQSRRCl
zx@zHVbRB~VEOkSBFp2d~Jy?!y$-4)ess{HUU<wxxZeUXm=s_md+1~@wSKI^K1KfiV
zd+_YrusrxT--rKQe>OIjx}iPLtoo-OtjD(G-2>11!95_%=i<R*Y{~&Wc#U=T_du=|
z_W<_*_h7^xysN`K_)Wi$MyT&i-OwH^#76RdzsRM}9K5YB3gQgz0evbL4|1_72lSv4
z>+J7=Ruk?4?g8$>h&}k$jC=5#dLYgjt_Q~0NZvj0>N5v#9x&Pl_aJ%ecP{__0XF4;
z9yDW}{XNic!9Bn|z&#kT2ftc}=>h&4ZLg_q!}Y)#8_Bx|p?&7y&4bH5gL^Q`m5T>8
z*pvf$Fs8ltXYTKTNf+(`?g8$>h&>qFgM09szGh*m8~T3H7HlN%9z^$<gEtTE3Gx&8
z2?W9v0)Zfk{tIXhp04h0|M_RoR?c$c;z2t$<$xYY5cmmv1j64uu;K6h^ZEP)0@1|D
z$I^AX(>5n8vFhl4V6TMzSvKf@uIdVTh{o1^#uLytJl`(jjz%M&SGj0pw=h)45D0|R
zd#nP{2!6_aLgV*c<qOcai)g+WiAKF0&P`~nXw)zjAP@+L-0Bn1IIBKc07a{Kt0x_e
z0X4d5XjFIYkQqxL5MEZnyU^(E99W3Psb80A5eWoB&PL%-G<sC#SE5nYA%Y@AAP|`4
z7H817nI`iKjpAh=SEENL#U}n18tET#4{#4g?t!#m?}>DQk3bMHaq?N`ux+=K;Wl>%
zPv<{RCkA?c;IC2l0$A#X_FykIl6McT^_hb=51x<)_aIq;iwEPz_I@G<^gt2o?0<c*
zRT%dGzdpdP4@P`_ph_C12LZqBI-KA2`M^;7y$Va+&>kGYM)K~#!#;EH=D|zp!95V4
z#KnV2WG)`e!8-eUuuly40QUg*V8kBij31T<>{AqkbBcm=pQ0e+85Bf|K|zcd6vTx=
zK|&c6<SK)LFc}o2m_b3<3<@F?NkJ4MDTq!a1z8zMK^!6}h-V}P35}#6(UBD7Y9s}@
z7fC_jNDA^Sl7hU5q#&;%DahMM3Q`<NK}sVjNO>d$`4UM%Y9c8}b0h`nh@>EbQ4~Zh
zih@jxq99696l6ve1<{G3Ae1NyvMh>%7)MbMvnUF(3TrE)D993Qj7k&*86QPK+9N5*
z=ST{Y8%aU#L{gBLND6Wwl7eiFq##z26vQZ!f-H=rAli`>L@|<rOpK%;;*q^S6JI0+
zX=hN79}Ei8z@Q-C85HC*gMySXD9C#T1$oJ!Ah`?*@{B=2p7d!?u|LaZQ2x`<e)P{W
z85AU)K|$^_D98;41v!Hq&m9a3V$Gl+OBobIn?XS)p~sX#K{~KJp!uki=uO>OJ_3Pk
z;^YH)dhRsb=HRl+brW_i6TwFy2sz+wG#!I+QoUK@8$%$7V_943;OWqNO^#*^y&V6+
zM<96f*%jFtSvbgNH_f+cy}QxNQRb%jj$Lw_V=W%ON}g5ycGD8WlgYL+&n2GFl#fim
z5j#&W*;Hox)EA3$X01FcaaZf`g3Vu+-9H~2`0kjs6?{}R-PXXq@NFA=pLan|8@1=s
zDs@TZP10%OH7oq>d#LW^E)|!qX*xeio3VdPlKqd&>+W_QFW(B6_}%i@dY#{m{g$b+
zJU{uT&-^<1*_n+;ty`Zrb$M8B7^nMCDod@*$3y2~(Ed7ko1o?TsulU|{H-xv<U~_O
z)>YtUU3Z)FQ?B*2muUPCwTd4v))uoZ4|dJXkS=cT(&^l67UFjSvWo5zryxoKq5HZ#
z9;7Q!UcM%li|nn~^?n<heRooKm#chLhwf!ZL|dT1dg--!$97-5a&ooz`|O#?s@7IB
zlc?K^NyG*@7VC0w!3LJpgtOo0DixN$$+&*lz+<DWpjg3v!*r+6Du;(1f@!-A#x#bB
zFcos$m=}y^#!cB0(&Z)3R=G0q)0>H`eS&*aT2yw0ULWhz0{H7*m9V}t-C85|rmahx
zx%|YGPZR|uEtzXier_eXdTafXYVcTAQQx6rf6L}cSJF}^-|`QC@P)d6ScNQa2wneG
zS-vMGv_p*c%~z6k3uu>+*<yz|Z#`EX^j)DD7<sl+L2*g=YICPZY3Yt8qCAA$%98%;
zoc>$=)%UbUKO}e?9mfE@kNm%0#nT3_g;&XOsfAT#decAPy%7r5*}oPJoz%M#ey@Ck
ziqkj(fsp+EI}?po>k{QjXky;Fd!sSIV(uF>u6q4zCK-KJu<CIb8qXK{RiV+y3|b<B
zJ}bx<IETj5COPeB1i4}BMA2sjM&@_X7?CX@DuzBQFns5V#)>B~Ptka2iQP1D^jSgX
zR6jHpgD=Hs3_z~ULoeFYDO)4Z_%cnq4vpUW&C4awX9bV%UqWM!o=*=NJsvKynSeek
z&>=iTBlBLCge3Z`U~Z@z8pZD#=b|xXmZ&OP1JiH6!ta&;7w(lWmhU~0hPYRLjm`nF
zbPm{0=YZ984wyvefKq!7h_&YcYkLk*u;+j}8VA5M4v3&}z(yJe%%^dHFpUE~*>S)<
zI}SK%#{tfE9I)7q1E$$=0KXjve7EI**R~vh*m6LUEeD*p<$zPR91v>D0lu~z;9<)F
z8*Mqj(v}03+H$}gTMn3N%K;*`9MEpV0aZ2}@Xm$<p4o7~LmLjbX~O{*Z8#v#h67@-
zm|(*Jk8L>Ml??|p*l>Ut_CD)vIl#}B11{Nez;jy;sI%n&vK<GgWBX`h#{s+TIN-P)
z2PD{W0Mm{GitRXnZN~v)X&fL=<AB*T4p>Ix04o{?xY9VlhsFURG!6)-aX=J}1J2Mm
zAdbcX@iY!NN8^ACG!D2-<ACcl4oIePz+)N*Jg0F$DUAbK(D$_G03&-2@UiEBBzq31
zwC4aRItMJJbHFw_2OOnyz<D|cp!sN>{Fj?}Ej*g)U2gj#F|{{qU3}bXVfKG&;k89}
zMyFQGXEzDg+>2KcVvTdi$qAuZ)%@5|ta$3c+$Pm>t234R7`Z<dXWSvhuxx0T#Wj_L
z8J?nXvpj#y$ruMoUO%7?&n8RUOVob-AvtX?Tvg-SdUluI%pRpv&o@nI3Hg>O>2Soq
zjI*cu+p_RC1%i{~kd1+%`jhC_ipWIG8u~E<1=_<ctb0|5lOG>}<s$<+Srxmjd=f(t
z=NlDYbG6vzS2uf~|23v`3;Dq9BcUm`&*&&5`p+Wi?ha>a{M1QlNtiTczMO;C0U>iS
zl?*{IH|Bx`3$4E99t_UD@3G^u6#T16W6^?Fq$(Ba!Hvc-q{DINw5(_CzY$j@Vn2Io
zwAYgi1OHzxSAJR*IUekhxiv3*MyceLcYDsvx!lkc&OFv2SbVeOV7Oc$Tgx=a?D3~6
zL&51X7b{9F_-K!3guYkhx9Zv5p<U{AS13BNAnRc#O>cLrfvwv<lKauU6=KxV<js3B
zT0UQ^*z{D-SGGsufi4mdw*P0A@W!*r(1)?acH@di?vq+iRS_EH(zb?%JtTX4EG(~n
z-LfV%j=kq4e}||*zV5NLSvTQ{R<$BeyW{Izn8%kdvUiT=f7FxbRebWsQopnf#(|TI
z_7<naiqx9irLSGNa8Z(F*1oGAt=}it*4`^Q)U~3gWTI$T_Jq7?f1S^G9Xv|v+@bd4
zZ*}m8>4Vq70bjHS{~cx8ioNL{unsoFI{Vkb;VQiw;dL-x2bZCBadM*70%`O*KubOn
zjf5NJY&0gQUs@@HUI$!rPC#R;il%@pdL3}N-X4ucN_SGx$iCnyGZDQGn5wr6jo@5I
z0UEzgMl>g(*8y>XA!yW-Gps~oMT{^-4!sVLeG!AkS<w+c(O4{Hxmq5*4q(XKLZkYG
z5+U@_%*zw;o6zVj?#M*r)NmDfba_>dNVOLlJ&q<8p;4CPF;fA(4mdnF42_$GTE3xC
zJoNEmwC+t2+#ioddJxq9->8F))p}2)A?o0_r6f3`j0DduC&45Z30D71g13Gp!GBbd
z;L2(e{Jxe1@2n@mpBhN;1~v))(nNxNIV5=MPZC`Civ)+XlHjH7B$(Jqg7dmaaCi?1
zHs>S5{QPA2f&dv-A4`U#h-A1%hzu)^Bg2bGWLSqxhQ&q5aJC2;-XKbbt3=6gxEL8;
zDNcqbjwi#7<H>NI1R1_Mfeiael3^n$GAtlXhHpxfVLcf#d{u@F*T|4zf-D)XlOe-@
z$dKU;GGzF(G#R##Cc{ZmWVlU|4C_jg;cXMh@EHj*oIRcl{}Ly|1aUI_RFn*xi;&^#
zBr;qsOols%WLS7C8J-|OhLy*VVIu+=KHN=$Ih`apqJso)Z70DIZ6vt9l>~2WCBY3X
zBsipn1gp1@;QU`Cc>6CBEclBAAOA^$`G1mNyB{PtnnQvUn@MnF6A9L4lVGO?5^PaN
zf+cE5aB39^cKS+!H9wQ!X)F@Fv77`8eImiCWh5BQ2SMX6H}N`{TkScT`X*@gX6+Z(
zI=C9EgKdn89OR!h?Ot{0O)TT^VdC@+Aw`E-I+vI2A`5?eBR$1o)27EOgg%xY(^iTL
zy)VL0pLFQd#MGBz36BJxS{O^LR#w0GA$Yy;#OkGS-&i$0ez!k~73Otxe>!EPEHVG-
zQvs!mN*BXZug$2wI(CZs)&PI?a~WNG_3PR?<aH9P>F@XP%gd(m&Af5N<8I8O?lqL=
zAVx{@`-{P*p<eXoHx-McH;mbreue#VY<hRt=Owe_%%^>8|24I?te)Y}9hr2~<JZzf
zai@2T7ezkENqu_1=Iyv`wQ>i)o_X)#=1T0$V1>MRHZA3*x1^}7OGWZVzV64Jf@ZI0
zz4wnbq&bk76TJMAuN4c%deyLMyQ-7-^=t>;6t!^c&8I%bsQvKi5q$Jg_}m+h1Fgcg
z8$JhG6q1=`tnqq<o#P9<X9>Hw6*AYqc5#T=J)YtbXCYL3%=2pIgRv@!k>BZU-cr*~
zQG%XE?e(sAnq10CJaBt$bVg72R+hYpsO=n;kSetvx<4gLzm=B6A0N3W#Grh)2m8br
zx1JfnyT5Mm;3P{V6~D~7b-~c;kG3&UWzAWBHs@H0FQt7S=!$j}>fE58x+}e|?Of(A
zs=mWk2eGur+e3@qmC&zuP~@fZS}N}wDk7z|OS>|AJO#cNW~Jp%|La7?3*g_i0Ir_H
zr2x+3QUK4K(VPAO3*hBgXa52?Vpi`)cma$Tz<2?SUH}}(xr0V4!ch@L^a8-&+!c)p
zT@p{xxXSn4R3-ERpgqPHjpu#riqU8?r}sn}q5vLh!4}^C|9%nSZY*^}FOs{BjpTii
zTxp*<{$?|375YNIH1g*P`~P{h=?(5d1(S;h)VW+dSdVq~_u#w^?g73?4qqfU;ze>c
zdbkJwKm1+(-<UHPOWn{OAlOLWJ*ew52X7t-QwR58meLBdLH`jC^95WyaKSqJdyu>c
z_W<_*_h7^xY^C5H{H7j6VyPS2gF<X1?;dpanS(bErWz0K0ec&lg@g7~E*^Mco&7yv
zF2+5;J-|H}u?PE>4$A|o>{@6^jU_~SW(hsNVF}%iwuG9)ETNnbOK5YbB}6`E2{lJq
zLJnz`&@Az_Q1g+ske<pq=+yglP~@5QP@%IGR5Wh`G^=X^<db3zQS5D?@ijJ(gp)0l
zTW$+|TW<%6=h;EObZF4x7#eh;kp`vf+Cz)o?V*xW_R#!G_K^HldnoU!Jv9D`J@ojz
zJ;aEyhqi~?LlXk+A<G^1P`9l;RKC<6dZum<1q#_i<)3NL_WLv_#)k$G=F%YOiyhP+
zZU;Trvx8Q$Y@w+~ZJ|niTWA)?21>YR1APs&fkNmuklHF6=z)n1Bw%6#1)JJHH`mxe
zH5+W8hmJN-$Tk}&Z;uVs8DIk)J7NR<IB5f2i?M;^<87dvb2gA-ybTn8+6EE`w}DI!
z*g&rCHju>z8>ok3136B$fp&CRLrU+gq3t)Up{0ARp|i`Zq3vXA=z75h=ts~7$WC(u
zv@g>N`o78vGWf6_lCob9k-x2jkR9uwJi&F)t1D|Ex3y~_G#|4KdsByhiDooC5FKh?
ztc`lJM&|k@nx5V-(Y)T;yKvCq*1eC0Z%#WgZmxwlpNxPibgU07yYs*yF|26z71Cv)
zIoDThk#;P$S~kuV7EWFDS|omsCx>sxT^Yj(yWd!km(bD-l5}16`s>@a2A`k4tqKKg
z=Xx5|CC5EI@bj$0731se9UVP3u@<Cjs>j&3(yvFP(8@mv^pq@3yml&H;?=9QYNi)w
z>Pp8fTb_57{xkio^qnayTUlE6k1L)8E>A9dDVE)m=ds&DHa<$ZHNSMbm8)>3lL$qR
zMHx$dWFc5+J0mpw_AcfQxyG9Xx)-~DeKbxf);Z?$$o@xWNc6f^$b9a%^6xvRoy+h1
zv^ien5ND>R8}w<*2QfKgg)A8&g=zTWb#h9%tLp^Y?kzIgl73`1-P+&!(?h28;XVOa
z@^rA6%M3ZmLhAezq>?Yb#q;m+P4T}L8htzGVEq)4Qi;}MoZSazr#L6eO)1|P;=kG5
zasSDh>CHL$wN=64IYskQvy?xrFR~|^3zSq8{1Q#M*F83IE-kd^gtXq<nqZQAtb<GE
zg7&<+@~HSHU0a;ojq3bgRE4sORLbcc3~5fDuyoe0TSV65(_)l6w?stCzIL=b)h|o;
zSuJ$jPa#<UZh6+ucZ)iAH*HCao|3&MMgNf)Wp9sA=Zfac$8DN=d*LzfqV-rt7X%CR
z?~SLte<&`^Y3JX#GXM4j<G)Vtzm;P6_i0AQ_h<S)-u>G;LY1|Hm&Gr+{qCtfSo#Ni
zjCvgF>|YkYH|_n*;Ez%9$Ef&Y)Db*JJ!#&1A`S5vwa)J<qMvgGG0wb<Yznx9JeIzQ
zY>hdO9F{+aOucs&(esQ$$~|I{ooCM=s%0@qlU58;6MPymsftE+t&B##-ibn%NJb&6
zJtC3jOa?Mpn1Pg2Pa&nACy^}=Paw02Cy=)rBamPD;mC}|;fQ$Fab%A9aYXUkF~mLe
z7?L>W7;>igDB`^BC}P$Wh8*7#hHNT1f{>RVL7pTZMzZA&Bdfy>A!o)MLP~-{5hJNk
zMCxG(623hInXw=Qc`F-&xRFATuVNvHwn_+MVjO~)?hipMnITBHSSUi-8j9R}9g1i!
zJA_DP9zvvPhY@RyBgk&~Fr<CvQDm>}F(l~BapZbsIN~|u1hRA2No2;YQ^?FB2GUa&
ziKsq{LbQUSkyGNQk&Hd3k%;G~kyLUF(z7H6k=+%8JUJVKAlWfU){hwEu=*L~ne!P$
z>yI;t%lKGiT5v4VGd>R4lNW~=K01r+e-V#R+Rq_RXJ0@(oi8FqM=l`|CoUtt+pi$O
z<F6vuJ+2~XK8#lX<tDz4aHw*0wDj9s^k%J{>pH^v|NVU$wPj}$SSDX(9~@Sk;W+Mt
z`0MOf!Hq#NFGx1iP9#J$zgcCu*i-n(hr}?U$W^N{jZ~z_oGXj}Ac<tqpEFxt&AWRg
zGb(ijr=~6bCWqzK)N_tQT`n%bD%<aN!~T$c&Z}SEW%uT1Eopbt({dJ1s-76)qDG`2
zdqfgF>lP^1ZkkLNXO)^P)O$T%1bL_75T+%6d|gmR!I*FQ6I>!n3U9DZD9)Hs%?erg
zE49{avD?f?gqE6l>~&@W@;_7v$Mf{WzjB(+l?2t!Be6q&?65lZk(hecAbFP`S;x;l
zkcyNCR~7lbEH}J8hW2x8#)g=T<f;`@6FX~2>*GBy(W<hfQoK8qeAoL5%PBQvxJSQD
z?rw^eZ1d~(|FLuVGP{@v{kn6LbrK3pb2(qOKCHOh>g+xHksRE*OEM{Kp_t8-#Ekg|
zVT<Oy<;M3t?2V^vvxsr%nPBSiv-}!cgG17z)dXy`t!In8-=(+uZf0fI^5o3bW6Sqk
z&iEuEWxE<a%t1620-hdUr<Z(7_ITI!fVoLq9X_9))L@yNN!{`@dG|9R^L>*l#(T+h
zKG)$lc}Ha@E<eoCiMo=twnIXGZwx2)hWirAmc3(LZa>JJp-HmcoWkGJteV;O$>2w<
zNB6wxJu^c^Yx6~9*Zy@f<3;c&EqeR!*WZd@EjpJXcnX(ih5NAd4_E}B!aDmG!KGHc
zpBcOe#*1LQ2p&NZ9BtiuA`MXlpVSb7kIoT?%LJ5RrV0cvp5z2y{UZb}$%%zk!js|Z
zoGds(?+xtuM<u+xgbgQN>4t>`#v)?AWaQO-31m&8ERt+J1(}wngtX<UBk{pAkgzYa
zk@+d}k=I}KkdVXrh!0|b6kehtNoycP|NCMjHee~zsB4JWXc{47JdF`Z$`tWxG)I=R
z*C6W!*CEF88;~c8wutLkd!+211Ck-P33;sUj5t4cL0oD#BR0OSh@Gq}(i-4`)Rk;P
zy3HIAPLC}TEop_och?|G38sjs(sG0hLCD+yeI#J44)U{Y77`gS9a(6tj@+N6jC2W2
zMFhXgAz80w5RHNfh*r56k~)rz<gFD#jGqc1nlwJ-fpI5%n)(ZVf0+$i1l7WuEUMr}
z>o2gPV<oILiv=${S^@hRRKQB43fL;G99|+@4vTy%gNy4*;4DrtT$S+#ww_W5H`PCb
z;~%8L(`F~Z7SiWnb%k&^KzKi#L$HS>q8Gy_shTjnT?U>LNrKUQnA-m3CSC-OmLhkk
z{cxi7X03y35!~><i(r?EZCa6Upw`z*9d{i*Vkvpmbk@145^D}mT=0YhHP4W{Vt3fR
z$QOEZfU#8Ac#X^{=Y)-qp`@kLZ|NwDq@UIZF+F5t_oLx0$6$R`R@<(E@c$IS4qx(Y
zt}U{h((eA4x~a^?cFj2hUs8AHB~o`=g2M3+euQ(9?G?766WwfP1c#N4)vMk=CGC-i
zaDmnYhxIX2K5^ngmc(CX?$|FfUG!Pz0?v33_xocWbReI*lQx%U+1*-~a_s`K`^L=!
zjc?>CVsp2pI9rQl+stI1`LH;}YAw-!%N=In*3gRg=F2NO8)oaRcL}{_`k7sE%!Pep
zuPkisFGhQKnw71iR44nANh>d9{P64czqck;rmN~QeAen(^un%7lg(m31d6Sd&u6^5
zX>-xR{)RMc6;BSkwuW`(m!#fxV`9r~`Cu1nP{y1~<bpY4BU(~o_7|sx?ryn1x%KG*
z_vD)!<!B|vL8Obm?6!@0?3FL|^>W(AQFeadTW)6Mu#8TK_x->Zu04?+o)8$BVfJI6
zUWrh&PLh*RN1LH*V9(}iA-P%u)drcf`J89Qr`7CM2lxt$NEcheguIfhSN3nq=CuaB
zAQTeqL#xi*U}<buN&F>~ah5h-bb5ByC;Qr*_bsUcQQZ%b;OPa%Q|N!4&3G03yH>&a
z&VyIM$=rU;=m9MK16IK?SZDt#xN>9fX9ll=@hTXvf=5sVpLOazk%p*(f7exI|K|P9
z#!@%*ia9>#-X!zBVon>|5}o63HltRduK~YNW3p{<4+v&l{u$#F*pvf$a2@OH??JOG
z?g74H4qq`h;uUkZwhqe!zsn2L@iw}S!Fw!qLwhiO+duVyf^EsW2R1tg_rPN=m%HQ_
zuqg-h;1Sl@--9t8xCgigxCbNlAbrQMJP_G59pG(r9fK+?bwhhFZRbDrzzo}xcMrCD
z5AH$4{mSKoe#7z(HsydGJjXiwdmym~_W<_*_h7^xyzm;92gyl>sdyV*$DjpE-OwJ)
z_Wq|H(6B9e_h8?CE*_{inGfng1~%n@9(=$$`+K11i+g~3fO{}v56b+8<-x!CKK$?c
zvk~|Arfz5tAZ#S>&kx-C%)#69gRr2%J)ldbZy(fySJ;#TdQgpZ_V-{;AnpO~0q((w
zJ*Yp3d+?k71{Rs1;d-zd8_Bx|`}@qnn+LH+2KQj902dEf*pvf$(1vyP_h9iM+ymSL
z+=CH&&~+I1;5YR^?Z|LFaKJ|L?!oasbMWTD%?K_Y{7f7C`k)D$azGD+!+L+_{vND3
zj(dQ6fO{}v4@4q{<$=%n$i;XYUB^HdOWn}-i*{fmdG{c`&m6pYkQ&9sgLW<+@SW)W
zL=Nb|M69#F2aXKf1Kb1LgAsc$IciuQ9KTV?#M|gP2FtP34eh}JY$Wd<B=wntHxKgS
z2KRt2#^rv|_-HO3XkeZFJ=l2$_W<_*_h7^x%!nJ72h*fq0KAQ^W3V1e-OwJKz((@!
z0o-Q}-aII|IJgG^ZCtJork&;D!2+zazXyTmaSw10a1Tc8fx*RLdGNd5WB)hrw+oiK
zp*^^OjpW^ff<ANb=0R=3;2sc~xp*-95*H6vV4eLvIC&NK0QUg*V8kAnCJf7imFuQc
z@HV=Rffts#p*^^RjpW^fPkrX#&4Z34E*|i4xnBfb=i<Qzth2ud7ZY(0a1U?~M(lxI
z(y%<>9FYfj8(qgB6ieOE9%Nu6dH0~9&m6pYK)TPxgBC8=2di&$@xT@9?C-(dySN9q
z2e=0#_F((HVR^7yZ`NbHjjm%5jiqjA4_;v-dH0~Z&m6pYAeTD02Y}4w`oQ5n7Y}@}
z&i)=`rr;jn9^f8~*aN@E!}8$Yd>{UI{n@TzsT<k@7B-T14@6UYKOX2Dym_FN!Nr3y
zTs+u;O*!Ct)5BP2e-B>6xCgigxCbNl;20D4;5Yp~+CwaLLwnGKjpW^fDH;FN1O4p5
zJqQrt;=uuI$^kuy!8-eUQ27M+0QUg*V8kAreTIARn|hFqrEX{s__BMG%)1BL*p|Fs
zADFxt+=B{k*9RxCDF^i6I@a0WgXUb^1Kb1LgAsdhD}PuXjQxs0cpF{E;60YQp*<M?
z;-7jz!M5bx1Dm43JviUV<$3Z2Y{~&Wc!YKK_h8H`+ymSL+=CH&kp6mD9!Pl*4DdF(
zjzJZcx}iOoR`gFjFvGUw-Gi+k2KRv8!Nr3+*pvf$@Eq&x?}5a7+ymSL+=CH&@S=EF
z9&i#xGw?RLjzJ5Sx}iOo{o$W_K*P4=-GhDQgL}Z__WSHIuqg-h-~-m#-vh-m+ymSL
z+=CH&Q1)q99{jHN*#FJ@O)T$C-OwID*ht==AGr0IgSYiXVP6OLfc}fi^}#D_$^kv7
z#yb0ZFy}Mw0qz0r!H7Mm|1vBO6rb>2$J^*S1~OlV>%nSlB<~*V?=uH)9>mrT?!i=9
zF6)a}*pvf$(1vyP_h4}~?g8!r?!kyX=&Bi(2g|J00p3Q}F;J@=t_Kd-NZvg--e(Tp
zJh<63xCiIC{l1DOY{~&W5U%U}nfrUNrV;l5_W<``#2$z=4a)<wkAgSxHoA_1E|$8X
z?-%XBM)K}Ke4jaZ^B}cla1ScFxZE$|YwrC-4(P!|th2udjz4h^a1U?~M(n}lmSK7D
zZ@v%zyZ&s;vD6Li!2xU}?;a%enS(bE^18Tq!0q={jBn-Qfd<yu--DeUxCgigxCbNl
zU`7}2!EgF~wDnl(hW6kDHj;M_;68Kk=0OR+0D+%CAWR_;2%?ai>vjiES9iB1yLaw!
zTFIQi<@v$1ZY~}yz&iVT5XdJ$;3E(S^Z5w`qKT7_rR#R5ZBB&VmpZy1*ehXwmJRx!
ztGYrSqOo<K@dR|k^X($;Xf*P9m5WAp3qy4bfj~ID$0`tw;HTUtG=ASzz5so@h~|rt
zXw=)`+=Rx8Mh#N|0)cSItv&&bv+9!t(48#a>PbgqK#gu18r5ApWX2K*gqKzDE;M>O
z2Nt4n>eppjL;``3vr#w{jUJWxm1vZ8h@c1&2n1%i#Thhirpf$5qj=fJ)#w#eicS12
zG}1rf9^f8~+yevt-V^BpAAulZ;^ec=VcTve!)@*kp3Z-sP7L(?_)Y)L{5S8n3zoW}
zJ-C34<lTdUK6CKqL9OuM9)MOZ_lsr=^nM}-ykE2e>+J8rNh0n6etm#nAB_0=z*Kmc
z9^kLh_VU6~H?#+Lu#vob@Tt!nym`<eHn;~&HWv?|aa=sufOYow;Gzib0qz0r!H7Mu
z6T?0DO<$o{>W20p0~^V^2MvAZ;LQV)^xz&$?cw6VYH=<exMH3CJ-9mo_W<_*_h7^x
zY?s14_)TBYSn7uM;1xEKcMrPz%)y%na`J<FK;ZWKiyWl6c;JI|_V*xjBJKh10q((w
zJ@AtorUwE4>U;6O<8y{<Sn7uMfQ60Z-2+ki-j4@52X7uIs}1f!fDo7G$vdzq2Yh~T
z80+ls!D|KF1Kb1LgAsdhY}&9qxW}SXlUa1?brzj^jzy=QV$rD~EIQSPMW=3O(Wx6*
zbgB)DPPJswsb(xXbp?w~UCN?U0gFyu#G+I6Saj-q7M(hqMW<@B=u|BhovO~FQ&q91
z#-dX-Saj-i7M(hiMW@bV(WwhqbSedVAN2jqS#;`JY#v7zo$AV>Q$1L8>K+!I>dT^2
z53uOeU>2Qvm_?_CvFOyJSUkj{QxCG})cq_v)eGAO-PVCcr&_b<REs|QY{;Thm$B&7
z<=CHXV9}}0*c|Bl#IoqrBo>{T!J<=(Saj-V7M<F}qEkCqbn2K&I#sZeP8F!6Q~4_C
z)GijC+QOn!*(^G>nnkCwSaj+K7M=Q<MW^Pm=+vj!`@k$ZHN8(m|G$4j`_ou->SGq2
zn!=(}(R?gX>P_8QJ_3Pk;^YH)dhRsb=HRl+brW{Q6TwFy2sz+wG#vw)N^jP>`3MAY
zENe?0JRN%1aG)7Omv1!j5eVLVcCYP>EOy9dH*K6}>{R1;u`T3_?1?YO9#6iOCnKGH
zV$ZZCGp3aaq_0^u=9FDR;vLx)-+gbMjwrJfKTx8)B2Dwin%Tj|aqr?3rH_o0x|j2~
z-M{eBLWTWtq2(M8<rODwT^~V_)>kOrT|GI^4LrO$WlPH!@`-J@%1TXIk#h6<?7Hh5
zW=G>z)=V0IX=y@eOQ%Niv&lsLtC#q8oXa?F+6q-Kx4Py>Qs`bF7`;ufLbp6VYjz$#
zyY<8L*7DU)DSpC_#=hde7E-Y)L%#Ep$~g0MlX*wV5%ra!?gcJcI=boQd&fL-*ASz%
zx`kLQFUUBn6<xuZIWu!dn{=_AYL<fHUaNu?feQ6*^zzGXv#oS@O<MQK>()h$sh_Ig
zZxiZz&d5u0?oID@R|}h|<gRNMoHg-1>(wkyd3t1y+|EtKbtb{~Pm?a%r`_jY*YMEE
zz)`ZJ(6%;ktMoIL{u%MQw}uWsf34mSS2bUi`LO;+mfW43pLzbX++Dn-8s3{S(?!)v
zy&!(AmY<9_pQmI`Kj&c4)^xtu|Cj6RG`HI!%VW2DeA_gkbi>wAnHlR+GIxxPH(&^x
zm}h=>p=~=D*`e}o`M4+DYmt?~7uP;aVw&xvq+Rek))>jLV{Jk7X71A!C~27ZvT*(9
zpmWPQll6LL#%UwRWz_yUq5oEV^*yK2PYB*d$1y+`9saM^%sGP>!c1W<h45Z1{R0-l
zC$Y}{g>Z>x?`H;ISh+#PX&iw-NPhpFiAJk+iSi^gF>l?y(U@Q{_YE3Xz5X?mj4mu)
z^*9WT=L`L+&}d`^EfGN%mgWnbL*r?aoOU#V+^}_`=)zJX^Sfw_$d(WlLl>4BzH>!m
z#gmw)XgsvUZkjl{urzb39~z6nmtr&qAlK%hS5xYgtr2K^nWkNbMsNM*<r3(^(#Q8N
zp)p6#rw5H54;R@?Ko^$k5FVnDc`r*s5?xq2H`EP{;&+X6(U>wzR240N>9=3u3oFqJ
z0e-=C)6o1M$hm_?E5cC`MKu5Z=B{W==#qGf##O%WrYfQNZ;$as<9Q#uVl+lg?>&)*
zSXkLoSqISe3u`|s>%b4JaVqOTGuE0a>;9*)E9?GOYpkprcKdVNzVG+v9B4%6MBAVH
zfbLKKhVE<sKl^k1pWF9+&%Se^|NUp*pYx#ag}x_x99k>uKwD)UXs@gT9a!tEtovL0
zvk#5vShS(r{n^m>;kEsli<R1cxrrCTqp8^CwlA);db5TKI(Q+>=`Doc*chF1kk4)!
zzwgRo{RmynLm_j*#FtthAul@;l@RP*^utlcEczo|VveW!nRho1?>@m;0XaHpWL>!}
zq`5-+-jXS2uBOf|ToEz#M69@#ok4j^`d&)slutdZ%GK8`Z~VA4bCZVgk@kI^J=+(R
z99;jdGUVwZwuV&Fs;v&3Q}c>@W{uwytkP=AnqIRuw2aMfC+3^jIew9SZIF4{=D=9B
z8SE!#*La&pi?!UUt|$_5^_aDoKU8^sr~Bbb_-N|Q>WeqYC)as?b>l0YyzRioOQ{vw
z77B}4vVjI0ve<2DeBMPL#G*~}*cW{yC>2c^1@#)m3#&pcwkbIH(*<<4r3a-SY++SN
z&rPJ62lo8<aZak`TB%p<!^S0!Zt1(%N*l<P@zoaQutSZgw(}+h>F$iKI79oUKTV<e
z@yhO=z{sDmGovbC124HQt*Va68;g!`=GFK!C*E06^(5`vM-}f2Wdbu7Z1cEyRanQe
z$ZJAPM9JqDY$tn)ul@qT0=SvfWlejSnd_slJ}rwv@qcmRX<MZ-(bw;6<A#zGv%iSw
z8YCN11q&ypv!i2nv{n_-T9aF**nY`9crAS9MgOn9*Jq#gR#>F1o0#UGoYHYi&)??B
zP3YDA(8|?~e)|l3GnKQ>vc%IC?ULw{sglfeq;@<%UT|G;&R?fAUJ8$rQg^8R_**GF
z*I@8cI6#6+DIAQYf51}sEY{h-6#h29_cMc+!gwiMhL*<3iB=1w(Na)LJ`#<D8|7>?
zCa7OpDT9`R*PIj3*s7u_Ad8lQm+S4(Xry!}6^-l*o-z~BOM$6+yU+;EbrhiS`(#9O
z5_%~R7Z`#@JvqZlG*-k2Q{>P~0ofNZXq*)t@e_^3QkJXb(Mth_%q=vkPbd*WAI-cx
z5x)tI-r|l-G)@gykw?Fdmm^Z`g+`B~iA89XC3(zLKraOj&kaN4W}%jEXcP~9ycjKg
zQv~<Nqmdp2wf{Ft;S0LGC(;n5aHk0ot}-FQFHMN>LlYt#XF`Mzm=Iwn6C!M6LWHNA
z5Mgl>BFr%+!mo^paH2604lyRebYmi{Z%l+`jfrsk3L;#wf(RF^Ai`NIh;Zf#BK&p*
z5f(Hi!Y0N<_>wUZ7BV5io+d=N(u4?`t|Y?AD~a$}QzE>=ln4i!65&UtM7Y6}2rHTq
zVGA=N9AHL-ubUC!0y839Z$^ZP=0tdsIT2PhC&HTML|ECJ2v0C4!tG{6_@fySzHdf^
zkC_qSjb=o6p&1dLU`B)+O^NVpQzD#ZN`#Y5iSTVxB77H%*G!3UoGB4LW=e#8O^NUp
zQzC3-N`#l065)BKL|Da?2+NuhVKGx8Ov2iDQz9&9N`%!-iLjn25jHj@!gi)ac!wzw
z4l*UeQKrQIyzhNeBFr=;!r7)oIM<X2KQSf#=g-cX5@A16BD~&|2v0X9!ksILaPCSX
z9JP`NJFX<c+AE1Lnh%Qwy{U`&+dbip*iDL~_&s5+Whu9k_5Y%8hkkFy_y#P4(QKjY
z{`gNB?Dxjr$ihK3yXlJD<>dU=OwsWt8x&`!zk-A`Q@2<<Ki(iY)^MAU={(t$cU~Gk
z%l+zjaW-^SBSBc{V^q@7X0aoV8xP4C9|+Q3KK4pQ@Dc0vjb1WmZ*o`*8h!k$d}zm4
zs-D{IZ*g79IJlYptNiCRDsj&OlEXn8l8tIoreCZRd!_Y)L`{w0LWNra8|zeCt*=PA
zJ?bDoDBmk8H}6)mXZvhhPBo=2jk)NOh--p*q;}Pjt~<;2e>v1$GVhhClF0s7p8{{Q
zt;}ER-*GF=4QV+$sWt4r>@PFP3}kmO`%YL)GNR4*jwY;RzSdn_N3Af!Cgv2o!I04K
zZeK;j9b%HPKcBz3k5FM%ZAEa4W~<?rVzpm+kK6(;b@*>dRp4y#T(M<Gm%$3LnYua|
zf4IndR8*Oy>@E{*jQbuCN;Y>Ww4EV;vYA!#&EQL<f@@D>+nkSUntY#~)$vBQ%F|{q
zuVA&y*16x$&e#y;?X7Iiw=XT$``o^%LSofrY%P=V@&>o7uf)=JP-cX^rM%J#4{`Wf
zrQ$uqPt5H4p_Z`P+XzLpYJmi6*G?5%897p{ay;_zj977DQ-yG8X^hZvfA?brky_t&
zZHu!Edq?}$^Sy4%+!{Ogg{+JqNH4ASp#NL{pqU?@v6{&XQ+JYg&+g&7QGrZSHTdg%
z{#zZ~_mm#0Hv6~qqc!Ge{#pK3120*^r3RMaQUf2xQa@k~d;#n1Ujx^G-p>nO1LHL?
zUIUNdcJP(Oy(iKTHSq7aj_lvQ&xKg((5Ec_`*tu22l_&P0SH>l2`}kQGVkl;bg(Va
zIsWEy-)a8*r40Y`vRJ{z19>hU#9&hn=)oPVv%d%JhPVg#Iyrou+=w3!-Z#QM_)XV@
zmt(0L+JlKJ{;3Cs*p|F|u+f~02dZ2=xQ<OZpa&UPXMYdInc^Pc9^f8~*n_8LxCg(f
z2aQ<jhW0?i{GWQT4%?D<4?L|0_n=|{7Y`m`Qx53CE3C7>2a_yt4{#4~4@T_4Tgzd2
zaP^Bav^q-}(uq@sZh0s};)|7`hvSu@t_mf{;EodX=AaTZ*;)x&JWC1MKSl{Mf2|13
zzMu$Q@=%1PE>?t8WfY+~P17Let7(w=<7tp};xveMeHs*<ISq2<SA<S%QiPs=QiSri
zC_(G_lp*C<WvF463gnTh0y)i9g^rw1g<hAdLcY`0pvQaEptN)~=nsNAR7g>WmUyW{
z)a&Zdk0N#G)Gu|&Ok4w6H&p{FRndSROwoXn$7w({wdzpN6LsiZlsaUyNgetyQyp5+
zp$47JQG=Avs6kCT)F7obYEaoCH3-a8gGjT~AXzmvXyzm}NN$`Obg4xZ3jeGMB^0Pa
z_aCW3`>&`%xhGX2hd@<m+-_Cq*j802*;y6RcTt6IZdZkDd{iNa!>Z8hI8`X?t}0}b
zs|xL}RE2i5t3vwY)u2WdHRzJA8nkVh8f0gt1|40k26e4agZ$^ILGL8gpy%IIA^E$i
zP~;v}sBOL~B-*S3olaDNY+Y0!1!WZo%}3a}-qhjWqxrvhzWIOko=H}{SsOdxbJIV+
zN7L53e6Yyes0dv?SpNFMRJAi?jpdbNm+d)y$S~L}x|JBGl`MXE_6p-g%dUokMJu--
za4b4_gk<7!|N1i18Da~M-CeLp+>R(RTV$Eoggo`dR}#$%_aQ}%PpeoyaA8YF$BL86
z6TfYvJzA60+0ov!+P5*pT(dM;{~13L?k(bybc`9hWG4N^d^OvqnrU%XZ^Ycs?iCI%
zuk<lEqnl&5Akn>~hwO9k;RJYB=D3Gr!yK+moAls%joOp_U0ct5uUH;U`%&Y#_`&y^
z4USgnt4O!6m4$vTyX6sj*zL{7h@0B$v+_0udla48l+xuWUzc_>$fZENqI1r~y0Fp=
zzfjY>du2ogkwu|SNPY6vFAKNrNMLENcaJJAWOu)B=Ra+3n*K>E>EQ!iX7u9l3TGvx
z+^$fvx%9GY>$R>Kb$a=YyPkXuEuHzf=fOpFK-;rd@TZ)~u8KdR7Nu;;6RvgB&Rjkv
zC%NZXl$H0!@3L`sFNIA0_Sxg@d%fa?vV7Ufe$U!k3dAyZKU<^cyWj4QM=_OYU&^;_
zxHwb5#i4BfWm^92%c_|hO*N8TW{NzxcO|Q_*^|8{P`X=OibQ=Eva0Y=2|wFVonI7b
zEZSXgle)S2NK1_T_JgDsm)IU{i)<I%7xur=At*QI_2rbFEpMiI*XJoDmapv!c-k&T
za7io(ak2jE#Qxh&TKxMoqw_)P-yWbIbQ-)M1{5v@aW0nr0Sn?vth0YXtVQen%-|1D
z@dv2*1Jn^bK>cRldm;_-0Cl0lbEaQo4l_PEhk4gIhxt+}he^)NX6|v%W-2IVGo?N~
zV{W?kjCs}P8S|IvGv+zvXUy8Jr%ct4Pnofgo-!ljo-%0%pE8%aJ!PJ-d&-Ph{gipk
z_$l)y?I|-n{wZ_Wm}ktA1J9Ursch!wd)Z8Hs~qOs)*Pn#(dSHeaxPPTM=o>9lU%00
zWFE7Cp2wVXJ&%dh<uMC2^O>oR`OJ@}@|i*D`ONX<`OM;$eCBN83#KRe1#^Ya3#L<N
zKJ#vMK6BEmeCClq@|m?K@|kMe^O@>~`OLSI^O@2=^O&#m^O%iS@|czf@|acjdCZ54
z^O$WKc}#PuJmv<0JZ8$TTqe0Lm)ZI`mnr`#mnr`-ml^v$m$~R&F7wjcT;}e#xy-e1
zbD7`Y<T5?p<ubcVa{s^f&I786C2sp`1r-E)Lx~+L*s&1Tj*5y`R1%|tipZ4`6%>>v
z)h@PcLqxHQf*qBxi>M%|U`JF4*eHTn5U{{^*39lD%Va~$_q{LNZ}yx$<Gu6zr#;#H
zW@l#unf)e_^eIdvyObr8owSq4M|w%*=H5x<$>B+)=fos((aa?B!n`E%=AtC><KiSz
zGB1fdIU$KG>YPNrE=nXX5{cv~-$YV#Y$DmDP9oVL?hZLH;0~EO^$tn-5p4Z0H{~Co
zR)psNtBD;d_s=#cN*2motIIhdE@oaV-(lUH{4{%^>!FVg1ylX6jvDoVC-%E@dDV$V
zNj}XJr*s|F*0Eop^#&i;LuQMD(&7`t?<UlZ6{d_EGI)x`wI!y`he9omo$ok!)ZZ4(
z*Xqws_WJnb$LkUL?}Oi)ZtrsRT9QLgLD!FE1zz3ebpJ5q<=Qi|JH(DzA0O$I$JaB~
z_a@$5%{<kx*N4?ET2F`MX11Bq(tTN%_63RCrA1Hnbb315ZBT8EF&$F}zR(Dqd?3=(
zQv2heDI+p6&g^e$GP_v!?1R4Kq|vLppVcq()OECbdSeU!``S|7tZQ4Erw+Kb?#JWf
z^KMMIQa|%k_FQA*mCfeeD~`K;adFgp=RWSA-?wqSR#?}5;*QJ@g`bb4>e&9ke!iR6
zH~3{aan9j%RC)2{)zPzW4z2xSP;lVQm3p6wMrzn+xs6;j=;g>mYXko}pLu0^A3frB
zk?k6rn`7QaJ6U-)E4A1+l5Fv9nd_va(wS#3l+Ec{&vInRh&mliem3~E=6qAX{P_IB
zyfW>LsrnIV8ZX?NE$-K0*!BkTbFO8+DYjp|a%k@Yr<r|XuMls|HhfyqwPA4Sjau!r
z981bA>->zlTW8f`i@2G@2C3_{4ukodI}%qP4>rCU)2LQNr*|Jedjy2-UT&mcue`VT
z<bztP!ri2$(cN6%Hky0vOQ*7BSKAgmX&$$rY<Q1DSFW$L`S-F$)8T45{bjeS(sX#c
zSn+h&dnCtn_&Km2IvxH5GTGDNVRo|544Mw3=`flOt1%re`dfA(DVYvGi5P1#z|`1e
z`>+ls^}@f581X20#PBZPhwnD`xt^S~BKpw1+tJf!VUnxaEhJ5@8Ay8e94blMGeJ^r
zV<GYTG+#1z|KE~;IA=+{L{Eu0&`+XMx?b`!XRG8w>@LZbn0=B#4?`rb`G+K#wT?(?
z)jBFU^74ozH6Tp#;Zvx@TK9lN`gpgbRmW|T0j<_c4mR|b>^NXA8SZE)(d|1{lH+S6
z+268*q-2w}<UqUf=x1Iz(S3Hli0*ytX>`2HtLV||3Zu8=)R*KOZ6hgMVJKNNb%La>
zk(Fd;GdIZxw{?=cHajHu6N4qfZbu}~icUyQUp^%ftvxC^Li{6H_P|T>&-<|weXH{5
zw~Nf8U7SA-zx_!%V)pJ)CfEA}nk>jWX)=Fvyop0_x{2ALe3PqPzL?~HD>NBDKi6bJ
z8>xx2^r6XAah%Cte&<boJqtCt-EFJMSW9=4S`+4)ga(Z^DLviC<h2gZWaxl)CeNev
zOrAgGnG{O9nPm3tYvQCi*u?UliOIBkV@-<ZOfq?UcZ$ib6;n-CgiSV~{5Wm@FE`P2
zxTZ|c?>fp{tI~A%5qPiW!pnfs7tCxLpD{3~({*g*M90bFBF}C}5#4NaIOSlAxn`D~
z796=RTyL<Xanok)0{V41pgm(q)8kf~a=U#UKc;`rqE6b|mTwL}UA*T0lhVTIk8YmH
zYwmCBGI5_#fsUPX+gAno<w<)S0^f(MioKv;Kl9QzYs(+^G$P#HYmaPyCU8K+-b|0F
zChnc5X&YW~*WTbZ#=nX2y9VSx-)b56xS)|9bUkySTL)ulo_|uDq1DI7lS@1tM!vk@
zp<i(7w0F_gM>+S;O<We^WjO9@^zgrU-(6qsoA~wJ@@;~z>&k1{KPk!VtkEj-ShMZp
zUOJUrY{ehBy|!&po^`o-&uEi_n%(s__?DlD2`xYTw_ce@>eH^LOXO$w?~Pk&-1^zC
zv_<bEB6Es^&{R}@e^0%G`-jzgHe$H;oZXhwoW;bm+wWi8F9`LLY|J?QWle+J#L{`w
zKD(a|JJYgX`I${dAI|;s{-_myu*tKn0Xs6=pRP6d)iI}2Gt5^V>rSShZkK%}&7{s&
z!ol~;!upm&KblQwc0aDw<{J|>5AC=tWaCJ~*fl>Jm%O=YV*K!h*6=5r3&Z@|x{|j3
z4rfKK*Cy2~zN+6TVtLGv=e{Lgz4{*Cd&{lh?Cu*|8a*kTb)o%Kmn8A?7R^Q!Pj1wG
z?v*g2|9rdrwV`_^gqPPNj^DKR7yo-%qv>!>oem#fsdzff<NCFwY+yfhI*cuoeKy$B
z;fc<&|Bt4_XgZ9h!)i>2>#metNJ^%|HFb;Gf4SX#fpyBa&n*E;)nBjKRiTbbZ03Bu
z=DfRN9$*7FmPblJl~5k&u7dMGup03IZJ$Hi=hWUl*WA5IJor59{cv<vuQA{Q>y-1r
z6)08b!O;qJsK$dEK8kt3>(0RgO%K^863PP}$YkFi*m)x!ARZtdsLg{eK2_qu&`phS
zbXKo1m<p^@&VzM8sX7lXRj5NX9z0y9m<Lv!Ie5_8mxBjJAd}4lw*bTg!~?_wwRtdb
zU6pu{thMMmI;+<h%mdab=fNJJRGkO6D%7DG53;r><^gWV!2^T!96Z25CYuNAHz6J%
z9v~j5&4aO9s>Fl;@;ZD??VBU8PB{-w0Hx|Ycv7Jb)p+oEr(zz2>T~eGcq<1F%t0ob
z2Ya_89v~hd9;nR&i=BuEHT36LJb`t}c@PDZs`KD&g*sH@LGAsDdBE$$!2{D>96YcB
znQR`M+=F<4cz}4IHV+o<Lp-RVJlF!PQ_h0~pj4d)MHT8$jR#E+Ddqv$kAnx6`#E?Z
z2AOOgTn#}yKs-P^P@4zNp;h8Rz5bg=qqBOAK?tx;IS*2SQgt5GJ0$yfP<5!rgHFd4
z^B}Y@2M?BjDxv#}yg??L2X~Gj9v~hd9;nR&zhhP6!QOQQfzIkR24{hF%6X6tl&bTf
z#qmGoLH{!xJZQ_o16NQblm|f|lg)$Yrw|Vi4-gO3=E2VJD)HcMVBJyZtX^Xf1FTcd
zgA$-rod;dd{3#DcUr@{gUT+Q_tOHd-c@PRR**wUJL_9z|Ks->J2S?6Vi3c@xjs3se
z?)$(x<vh^5ATwEY9t;AJs;?LQb(Mn$T+a{ofGVLphy<Bz9+X~2JU~1^JW!hl7o)1g
zgC<wknV_?JjX^rFPB{-+U;R@aj02IX^I!p?m<OR<IPMQlfGVLpAVDUZ2Mr{M2Z#rV
z2Ws=+W=xfMu=;gV9G%r`3<`jC%6VWw{3#D+f=JbQu>6){9`J^9@E{6Q3FScw$Yk@N
zO&sC@;sN4;+B|rCvr0U;7pH#>oz-g$%7Assd0>3&PkCSiB30*sPm*FDgmV3!T>_{Q
z$^$9LWb>fM9mE5~1H=QhdGIE&N<8>4ufx~WzBNvgS*M%_ra-Cs^8=R(b*Q%Abo&Fv
zJitsi?hjHyl~5iOf=o6Kh9)B(ARZtdsLg|~DToI(^nJ7r530%oOQ2Mp2mTf6P>lzN
zpDE^nv?~V>vO$$l9$*h;eP;7u;uFLJ!~?_wwRuqY8R9_=<w0Lyo$~vGB|xb<4|Y|k
zLp2_pf2EiQ-orR}Py(ui@<2Bg&I7><!~?_w!~?Z?(EL@EcpzQqGYXy6YYh0nI^{fY
z1xnR<aI``ls`22)YsEYW?ZLqV&2-r(63PP}$YkFi*kvLfARZtdsLg{eudBp^mR^|z
zI;+<hOa;~{=fOIlRGkNxD%7DG4<6<y<^kT5g9okOaPYtgWU_hS_8##7@c{8aZ5|BF
zsS*#G%#9||S-r+!9<WY15B311>O8nrp$^q}ko8e956HnBJTS=R-~kRY**sXEk9dH1
zfOw!b55|715)W$X8vB2_-HyOI<vch6l&bUKNrgI8<H6@54jyp5e_&k5!2@%U$>zb{
zFNg<-2Z#r1^T490N<7GFe)l*!tJfHK0_&9XAPOi|=fT?wb*RRJ+CLTZ03XV6e_;BJ
zg9lb1lg)#ZrHBWJ2Z#r1^I*}BD)AumNLw78)oTp40PB?VAOR><=Rr}0I#lC9)7tg0
zIv9p^z%Z=wC`UU7YiBzr$1yI;SK647?Kya0`ICbOVvxz^!PRoa1H=Qw1GRbJT&o^d
z3&XHOwJ=P3vW?p;YkL=)@%B#E&Wmj@*|D=0hIO2u-4mVFYYakwb;@~=3Y4nzpk8g+
z$AhXvH6C=*RLldbHXJ-y0;+`WFY*SNY#!XHCu`@RIvA!g*~ZPn&cVi>{s0?LTmr`l
z&$v0%Kh1vyT%ppEHItfApa0PB+D=qz>h>U!N(+m3cB_qH*q)V^K2(YqwM(bc>=hY9
zsp5h@AKpc!#>*CeqEhL{9#iUK7`Dza{{)p9<ww?~8kxG(*@{ZNbB9Dzse#>(R`oFq
zOL-r&f=XQ%`y^8-@9nr=8W@HpENl=+rQ)o+SybBEI*6}{VHlY)V;_|+nb+zYmFm7q
zn@){T)SQqrRBDxmcz}4IJ`emfs>Fl;@;ZD??b}&kopK&z1EuObXrcM1Jm}w;g9jZr
zc;E`Egz_K=WU_hiyb<C7x<5eo2WsCR?9@g)sG;wp#Q^J+^PmJMRp&w1#(&C#(aja}
zfQNJNU>&Fu%7ajl$>u>$6T}0=1H=Qhd2pl|;z14N!F^zzavo?lmzk_O4+eoq)z^#u
zYRkccB^*511FD4bAQEJ<c~II4@c{7v@jz`JTx?TC9-yPT9qGV2<veKJ_D^{*4n(TX
zg9SVe9xUYG!3j_$lm{fpWb>dw2gC!!1H=Qhd2mx7@t}qt1;9GxJTTz>DGz3XNY#0;
zyqjVkU}hXVhyqnYd5{7!**s{|1@Qp!0P#R=9z5=fcu+%+GGLu@9vFA~Qy$oWNY#1Z
z(_1kQq+GvOkpQZM@<0kQ**xgc6Y&7?0P#R=9=z#QMILz9*nK!P_4$CZb~o-Vvrah=
zOo3AM=Laqo>QHUJsoxOAJn**VxIah*RYG}C2r}6`7;1!gfOvp-pf(S__Nx*PriAI?
zQ^WM|X<>T!UtxOq%rHINGE5H_h3Vn*!}RclVS4!DFg^V5Fg@HcOb=fXriZTz)5G1v
z^zgM|dbod>9=<+I58o7~hi?tj!?%GmC`=FE5~hc52-Cy;!t`*jFg@H2#8c%^<=KL=
zsq(3RFA3Ab?LgkrFg@G>)aewahl|7X@MU3o`0@%T_5Y|m`wHbP3e&@_!u0UDVS4x+
z(3e@DUlw6{zfY=<^hxE-20E(Wf-pT?SmC6~p#Pi7qfSak#Z)YJ1{lBTVS2bZ7*A?U
zsj-Ef)VM1;j}4Gnx3?CCX-&3q8|Cc0e7wE2?Fzev;ErcgEezANMrU;ygBycnj+NKK
zFkRr-SZil%+50|}Thyx$pKD>5Yb}q*b4+(w>&1V1W}bGlxZY9I7h@%w-7HT?*XrK<
zaB8F2=t!LZmy~f?C%beR^}sA2?{QPB_oe;1=^HOyei@Lnd3u6Xt80fA+&}cD)*v0;
z4z~vv&xU;LyE-C7r#$d|sY&_B=<Qu5P7DhyUA8>f{o2oBlk*m>)?Hpi1bQ56VCl5S
zf4@d;@#`d;63+yk>#Y`BIs6!AKY449=3fRLy&d<$tzopNSKOx^wwW(hZCMsWyzTz;
zu5DoQAZK#+_ko2O$JUoNUwCx#*Vls#-Iq?zYnhjMx=m!x?3O=mHy8AMR~F(CQY`f@
z&bfED*?}vMw)>XO4ldPvHecvJs8wm1(?5-}<KxZ_G;V&xH|)*{!@EnZ-Ild4zUO9P
z-1S)NEuPZ~?nlk|;IzN*v#!_1I;_oWnsFofxP|e;M-5&KBX0Ocyb^C);NN-MD)HQ+
zW>J@N+Ky;4Z&cZb>jC}xd3{|IF>+>#PO-)Sch4A|v!7SQ44IsN;!0k;mDAN0=`ULQ
z49d7J&D0Ox>f$o&qgScZn}n(7%5J1;8xG~ip1M=#dQ%^<hjd7|S)kSFAzHQt=R#Jy
zwJNeQOm^B*SQav5@P~*V`GKumx*3a)ke4DB8)ftlY}oz&w;RRo<D-hqHJl74&%f#E
zIkh0rq(OaGazvJH@#M3X!+ZbCn2Jqtxzl&mkbke{N;9vD7c}(|LFfPe7*u$vNp@@)
zt#}5ETXW2S(}4BR8SrP2$({iZA1?d6pf|1rU2Pg-7#8^~o1{|9S>bw(C`X<+xl-wg
z83P_usrkcihFa7cXXe*7QfX+i$9pO@ojPiaHuc8Y-MR;<bkF33?^KE>Zk*MadgIJ=
z+IcDsif`IjhkD~|{8KwBmEPQYi%QpxncGp9dgJT{&x1-+@i(bd>P;LUNZqO#@RtTr
zX-ah84^-+p{PTpS)Ej5lE`?EPg0WjUm5Q&7nA41U<7_Z?g-XebaZQ_3Z=4MXbfi+<
z^OF*(G|H%PH)`f<74ZPQaYfw$)TuYCBjx|vgmYACiEYyEMEUPE&5lY>{AzlOO3mG$
z@;X!gf8Xm)rJ-(fQ>paZ2-$_C<PBW+fK;45JpxjHpPm7!xEDCR15)v|;PeSd#eD-(
zale36+&>@{4*+LiKq|ftoa+Npf1mV!Q+bq*(o=C%JXH=|rlOS6R6MCT*hy>Xa;WxF
zC*6LkFaNJjdb}#8^jNBshVy0C9jG(|UIf0AgU}4P+RT3GS@=y{=GqVFESPePn%)%r
zo&~!+m}a_TnO^)S+iTkbwfk*yI2_c%a&Vhw2aFHAi=DK0dQy`Ip`A3#jaEhKF1no0
z>)ENzfy3KoTzqo!ZSadj{zf{_Pu}Ql5tLGx>uk_Xn3GfNNgnu?bv^L?mr}FsUG6MB
z)9>`ap7+WlCg>L(HyZIMx<N#rcNXgiVpX};%OSJ0*8IBoV^zn3_p=&V1>VPwe>RLw
zzOYaFPrczIK3=b7yJ#Spe{Wah=^dp+`t+<0k37bfYkVJHA|AL*$8N~LK50)*ZCxMZ
zdA)(>r(4=DhPfBsZz25tV(psQm$W@!r^J><%<H^$gww?Zk)pfroqMKy47^vj)iu3B
z(cOAF2lE4p<8%BTY`)&rv(c>GyJJH_o6b6Nuwz8@*0>#m`g}W?ToiX9S5q|eqUL<p
zDD9=s2As2v`dZgr5aBcYba7#{r?gdgZ&Om@6(Dtf<rbAVyJ?Fb2|u=sow{J_neHZq
z;oa-n>U6XI@p*{r{nGX!W?lhTG&&WY%IXpP;S%{d`b*bdP0mg8TIpr+_4?fwCDYA)
zP127|jk|rM$+x9_A_vcG^djFyy#G@D!PE9ykBM%5*8Z+<9fzJJlAP|J=WEroihH%R
zFlb0Cex#$>`Zb$IOeNQ@w~i`%JH^<kheltM7V+t^>rabI;<AsF@Jq`F4M?*YR#2w%
ztLLR0kJ0~L&6Q@r6)$Ks`~Baa{n8##@8ruJo2Dq91!JQ*X2DWmKXevc0y5dN;8Ejc
zpBXd@Mzi2o)T}r%+;V73Y8Kc_Zx@wfr!oqu^n^i}Su1K5czp2*DlO^Svu<l@7I-9o
zK9!nwK6jl;3lBNBYD3)x@QhbbDSq(BeJagvPxNd{-30{u1W>7QyYX36D&5<F-;TNq
zXnk)ll^X31Dx%WV78cX>sJnojt<F%XL9-W{)Z>_xZ6S-O)Kzx@Nu|84UG=D+Y)a71
zSw*GdP2rEIv~?q~p+0pNuztWsDqW&k{EkX>1FwyyX1!7MJVU6|%5T*7{~NR5pA%#k
zl9E}lPo9XsDo@0>%oFi@<%#%Taz*?rxg!4RToHeCu87|>SH%C6BjP{L5%F*3i1-(B
zMEoN;BL1En5r1=zi0_{x;(O(Y_^We7{8c$3z6&^Ab3}Y^pb5?q@z3Un_+*ZV{~$-i
z&&(0=3vxvKZ#g3VcaY}gi1=xsjx#wT{!UP)b&iNXDM!Q~k|W|9<cRpZ91&kXN5t=#
zBjR_+5%F8+i1<x%M0|}L5&u`Vi2pfT#Lvza@iVeT{M2j_|8cg6|0r9;f0`}gr)P`!
zAF@S!EJws|1Io0_5%E28MEtNE5kDzM#Q%~b;<wEe@$p;{e^IW8@1HB;hvka+*K<Yu
z2e~4CcCLtDmMh{n&lB-`<catuc_RL_JQ3e2PsDf16Y<^iMErm}5r1=@h`$Y-L3twn
zmOK%EQ=W*wF;B!_pC{r60-b-Ji0_vt;``=__>>pad3K`AI<yW<&oHZdnmAeJSe4d+
zAI&v=G`)5Fr=jgPbZg<aEpyI_Id+3%SD6KzAFVyz@S0}BmfLg>o#1J?lr)`t<osj3
zN$)Ib-)b|s(Ban2mJfCrhE5e6>lD**UEQ8z{;_s*iMgIF`ZY56eejpU;qMK%nRbbY
z@!Oo_V-xE&GWmA&Bh6k<^CM%E>-~6RPrm(TlREQri>W;w0$=Sa&UBkFFkEY>PWkH9
z1G{}Y{q*h)jg0!4xLxO$%RXagPwj|{h;Z7x;fGhx{x>ew>t8Z|$pXnr<H3TjZ&UiZ
zu5oC*a%@!Q4jZERGRf=9S|OW9j{o&8sM(eSc>%NIo<y!9{z?w(_i2RNqk-<d%Je=L
zA2g30x$%*-y+gMTD<;&j-PM)UKVDK69!D&T@!DQ5rtOpO89xUc(b$vR>+Y@Z?}}DO
zc|5B-XV7BHD-RkFbBu1(pV{EU-D|bBc35>t|Kra-z8e<xD}VpAIMOjk=Vzgf*#^sl
z$C3gwR&U7k-ft+~^0iyk$g?d9z72{UwZkE@Y*`~w<TGqqcCK{tpk%A!TO!M=CjuPa
z_KZ5bp<v=nEB+c@)2GwsuKoCJp7-2IWz%|H_INXV?#MdCIW2OrOP`nBw+1-qUv7Hq
z$EO&lM~7N|%v_(@LDYVmM)9wNwfSTAil^Cj3Qk|6{d8LW*n`DS$KNcA8M4nhIjU*P
zA0z9H8+U7-*OY&+=1Q~Rn!FB7%@pZb<9{iwGy@Kvp?C%yYQr%D&H~m$XTaY<CVK`v
zX1eV2f@Z*I28?FFYODj7{Uy7Ql+1vY?b1T||MNQs4Q9x!Q@%590Z^*GGj3~zIx2CQ
z;u&>NzdT6)>LGK43l#GJ7jf|5GpG{EgN7EeKC^i+V>aRe+8Kv-#;N^Wu(1H~;D6z}
z{QpLs#=tt|JXj8ts`KDrg*sH@LG*mZJP74_ld`r@_KAe@pe@K`^I+jz!~?_w!~?Z?
z&|yB}K@H`BDX>mC4}5@9bsj`is6#a##Q&|B2i`L{?hl$;aqyrg$Yk?i#X`gb!~?_w
zwRzCjrb;~c)F}<0GARvTbtw(kws?V`Y4H*-&UuLkk*{#x`gDBufDAnQYzF?cffO$m
zN%65Kr1-@=DL$%uCY~+K#E%AK;ww&N;(y)F#QABN_@H;0_<-C@eCx|hyz7-re6Uw0
zUUyg~{@{ZYe-|vpw@j1bdJU!cn+F;A$nXr@HzWg(IhBDwyqkfiU{d_fXepk&MT&os
zO7Tg9GVwQonfTMknfQR#S-8&BEZlo}7QT0F7Je=;3oqWDg^xd+g|EJtg*zl<;Xhtx
z;Xezr@F{g(;|Wb)<E9;6<0rbj#&2|ajXSr0jsK(l8ejY&3x9hd3vX$gg<}n}@MFQ5
zxOUe}eCSar-j^rE3-)B-Yno=@&$g!HwVS8ozYe{^<43&0=f8i6AKmv7*PZ$j52*bT
zFN}JD4_f{LA8z;p&nryB`$VPTIsR$5#+)?V(Krp))K9~&>!jh!8>Qif+G+S?oizMx
zlQi6<c^aPHG7WcYlZJn3mxd4MkcRVkY52j8Y51N_X*lJ_o5eEg(7wUy{-m^G`)b+A
zT%(@2RDOGg-Z%K=_rAfokLQ~{n%<oJH1zrC!U;P!?0?uL(ZDXrugmVTPM!CA9UiOO
zB4C%{yPFrcZ_w<2etuJ%tf!lfotRj1IJDCwqjLV;ZO!IeXf<@W5fW_GP|*28NWrS&
z98Y77`&ZwSGf!Hadi1oLptIc(NnZJYWs5XC4^QJ8-gX(<|7Y*m+TEj*13G(*FDVl@
z4{rK#oMh`Uoya4pnM1y8E_7a?{lRUu_F#{RzOQ$@mhL#{E6Dnx)n<(N&bb$bd$Ts1
z^()Uv8GAi9{?%b(>9o!3FS}U8`YvzwA=$~_>1j&t%6HRTQiBZh&!^jG)cxMz<0{D&
zosSphj_keh*Sme;;;~KNA6$^>xnY4Q!EkA4^5tQ=<@-*P?|d2>UoNa0F4{MiDE6tJ
z8gepV{;v4}9!IxYEj1eueL2^!I44bd#`@hV6W2{8W!py>n+O{PE>7Qft2E%_7?Y*W
z8$a#3*TndatGn5zWc!hR8V`qOu9`Pw#E^^FM|%w`kEE8OUq6SqyY#55@9?w1@ym6s
zyMEPf>>4dD-s)LWaJE@N`C~1^YxCk>#q5r}j<4PQRXfr>uknYw27&iXTDo3*R(IMv
zJ?{%+dZlg+lW3p)s_z$9EIHXAxLL8A&CHGEZ<GBkQ!{pG8ct~MV{&O&>eb${E{2|m
z(r>lnr*5+eoN%|k<%e=ZlZd!o*Z%(ZlCCuULYoJx=cCt3k4_U^6i<b%MsZAq+b@;b
z4_z7=1TxuEVNXX{5PEcq9-X2`r)oSp9V(VxNJ<`^mM(B53op8o>vp=4)1<4(CoA2_
z6N5d;X=Pqy*Qeg(x~*%;fVMtlMt~2QRp3MJo$gEOob@Hm>iChf&HczBJN?Md_x#9B
zKmAB8eSdQ0Kz}l2xIbys!=LQ<&5z7D=|>))>_?u<@+AkY^d%Q+`;to{d`SC+KICpA
zAF^==AM%`m59vGJhg|6FL-vXAA!EPzkU#jo<kii-Wa>*_azGD1^0<>9+4zhfIWFCg
z?1uT1nJxUu@m>AN4u<|@|AGFb*&u&%@Bn`@s;@s8V&G3+=;%)pZT-ou&Hc$d9e*-Z
z+n-$3*q>Zi+n?O~!jCKs_9IIs`jKzm`jXntzT}N!AJW3vhism|mb9>0OWI1k$wSuO
z<f&9IGD5?P{4vXuoORWM)a>9vt_pA`8-86wc3ZNB?Du9h8DzJbJYMQXzS!kPZX4-F
z_AYTHbz@!0!~0#y@#|el&$X`P!_}^29~W10wb+#mvv(zT+PRX(wyvbBjVn27kt^x3
z(3Nbt(3Pb8$Xh0}4s9N+IMuAy|8|x+2A>AgFOh?3@T0k=Gpt*apI(oxm$_u|_9Jr#
zI(;V-8g<>eqP5+dCr14=I=LPiYE(3SCtlb0Y5a}7qdaxnr}Fym)ot5re^T<44bG41
z1x(&=8ereTbbEtuE=6Ul&Zg@puekpuI{8P3iQA84Y<SYXd;A@*-Q@=tb{`ZmF2391
zxKXdhSspM5eA}T;xJz@g&hlY;M9li{TLv12Pgx$fdsh?J$l`t<?&SK$`wYn}$<r<z
zS~NoB&TF6Uo~z&Ly>;*@zjEy<oAkX7KiF8{JUDjp#-8EPZG8_+cqi?3eV*l<xSxKL
zJe|^CtoxbP{9ChEA6MBLe%sMz+p7iTW4<r2EE*Ks!*jsTTdCURsf5n%sjqw&+F!|B
zHL0C@$|CQ%P6MRhhV#G9KWr)8@^EzO7tecL3nH%Z^|ypfTQhF`)Vmoag_?tBnZ>;d
z^blt~5LnK(_1(>HC(ZueXh*^5bDk@F=NS&Oim4ZvKPGbZ?&2P&muP=F^~tGl+C9Ul
zUT*pwwDM!GJG?0DT3$c8?L6;k(QW*T=kfgre%{)of6f$skF1xTI4JI3ulC~0zU2o^
zEc{)IE;SN|z8z@a@W>6r`(wo&bcVH$+&8;^uR8;b=U<Q4+%K}te1E*Z^mJes*Ipy$
z^FoLxj=oM`uiV&Mrf1xv_4J#?BR$WPhjI?M_v@P;Kk{ru;&zG4zn62RX>d*6J@_X(
z25Z8O!^%@&Z^ct!Dc4)%yp=NRp;KUEkjb6`uXU3Jp(!w$0;4Ig8dKmAYh)Lak|{9W
zD~UM$C6UOUok%QOa)*c+lt7rK+$PqW-XcoQ#t~Z0ZxANyNJ1k$hRDv1CZ5J!BjP=x
zh;w}|6PvOx5N2`bh@6KJ#O&T@i7ju!2_M~XqSvj{gm_dq(dVBtgz1h5;<)B{!szxz
zB4Pg(Vy564aqWII@iHlf2;q^$+hCHYzm6n6Od*L`MFi2npCE45A&5z?F~r;)2|>)2
z5dB|96RVa+6Mr?0CVZb=C+@{wC$^MaCxUlG6Jj3;;e9cN7}tg*28YHHNyc%+nuj+D
zLUfyG93M|)Vt0th(mTYL&_ts1yF{XMMk3MvTq5DPAdy&JdWTr&euvQhoIuRAN+6!y
zizlAr@dQEKCf=FfCc?kpA{^sx5$n(0B7{k|h(7gi6WylYCKjB$P1M$kCpxc;C*Hn^
zCv0aX5b-w?h^|I=h=V)t5HmmCA#6+%iGnqWgwBaXqHla6@kN?QNQ)8)=lV%R|7J<V
zKD{KOZ|5Y!v3nBnqDK-@+%t(7(<_Of{3vk$mzn5yl&baAm;Nm)FPUS%pl^`VQ{Y0`
zO7O#1lV>bzO@3NvA9twH`~^F2<C`D1o7`Zz(d>bPTAW$e{9fPH4;pPgtQovPcxd}L
zFY;z9_t=dy#Rdb;OIjXXziZvz9(T`cEgs@?ZRnjFUvrC1-sifzhJ5)M^1ihF#O+7c
z`)%ueY3i9D<=4Kn?lb;E_NB<-;*F9zF*Z9g$?h8NrxF@nUpQBM<iMxrPV<|5G;4UH
ztlyJ<=Lo(1Ez4fvKf*Ws+=JylnYVB4Mvq`ygTqahJ!zyJEg5+3pw6NGSF*odoE~*T
znBU}e;M3Qc{^5&^Gt62A>>25{t0?WE+q}4LKc;`n+x*J+$Fqy+fnEnz+<1CTzmQDS
zH!eEd@W(`AqRwu|P9ulsbdS#SYn1L<hF$jm8o4~A#MWtUmZz^|Z)*AYA_vPAF?9<1
zCy8TQXxO`cT)QJ;Xy(2P)2uxlhJ+t*3K$;Or*LmP|7%2W@}m6y>%VyHJ#~ZsHSi$W
zwRo|#UD7DyPwUcpKm8JTBQv{6*~eB}%5D|^I-QZZ^O<30R7gwX?xPy@dY{x`VAM^|
zM317vSCK1?J5LG7IOAqD`IB+)gCTya3?J@Z$nR9Pq(J+_5bYa3HoX$R8$00T*N<J?
z-6I-z=zC!0hA-o9-6<?83ykzQspt5@OSf^<?)D2zPM+5}YjDR`=Z&Xl*LUrrdqld9
zoWq}g(?;U`@3s8@{rvY&=FI=oF_nHrDJ?+p{FmhVyOg}OGV9^<Uyxa8{_7_TLi1lV
z|3&j(b>_bTvI|Mc{I{m=Ap0-3doi$1`R=$-pj3T#+`S5QRN^w{+cUYF6!Rc-0>>jk
zqd*QGn1W0;54LSUJV3kS(C#?3cgLA+suB;J`t>nEXZ0F`mB2dXJctBJ)p_u$LLI8{
z;QMyPJm3j9cz|!_;DIH`Wb@!q5aI#i0pfw$JP>WK5)TI5Z;7L`dW}H<uueG-NT5`m
z2l*B1P>lx-_bTQAZpy&}^Bo*KSOPNHJUI6c;sN3T;(^*cu-{W99vF9ScpaV9YYhGY
z)+y&f3Q(%fgI^WuP>ly|4|4Ee3I`9Y_HyvR6=bq`5F3nmfOvp-pf(TOL#o7s|MEI~
zP3_w;V4ZRvNP$vy9%vtweLSc-RO3O<ql$UJo5aBbF{l#yJb4|+Wb@#`VZ;N(1H=Qh
zd9djS;z14lwUx`jI^{el1WMI;(EjM3@?h9$#XKOVaqz$!R0-w59+1iALFNg>1H=Qw
z1GRY&d<yZPhVtMxuueG-u+uV=Rp&t;5UKk8!K8DFdEmW(g9kyNN+=IbfJ`<IKAlB8
zKs-P^P@4zgkyYYBLT{hZ=&W92@Dy05oCmt+{*(tMAX0T62(KvSfz@~p9)yA_p*)BJ
znQR`^x`cRucz}4IHV>jNSBVGb+dU`IS-r;K9k5P04|rGplm}Blr0P8QTf)Hua}FLv
zf-0drNC25^9yGa*cz}3-c%U{9?nYOM2j5QA9)-?oHU_{t<vcKw{3#FSf=JbQusTjL
z56E#GJRm`pP#&a$Og0ZX#v&dd9v~j5&4ZUWs>Fkuy2k!rZg>4SnRUu}fCHuK&kr0b
z)S=q`q78Qx^T2982M<y}l~5jJgG@FL`o$w2ARZtdsLg{9302}jgQ8w0=&W92(DF`I
zd0-Bds`J33LLI8{U|+Ig9)wQk;DHoW3FScv$Yk?i)IG!l!~?_wwR!OKewBF8cX{$i
zbXKo1=$2en9#{dT>O9z7p$^q}aO#O-9`GzUcu)wcgz`W$Mb>9F52imtJU~1^JW!hl
zT2HFPgEgH4uc5Pgjlp1Go$~b}F;J?`g98=nP>l!IUU2Y$>-_`lsq7O8<w0wZ$>xFe
zbHoG01H=Qhd7$^AN<8>4ufx~WzKsXgDd&MVP^!*@GZpGkjR%RDig|#~=D0u5eaXQC
z1CYt)!Lkg*1H=Qw1GRb3I}`DshQ5zB3s|R|2SGroIu9fj>QIdbY3~*DAaoW74|rJ|
zJTL~CY#ywAi+F%|fOw!b4@SI4JgA{OSPZOF&Vx{(RGkO+D%7DG4|4Mr^FZpt!2_dg
z4j!0-Og0a;<slv*9v~j5%>%RiD)GRmTkI%wR<AKw39M7jgGiuMod>Tf)S(&=zJF27
z19B|~5AXsG9$11*HV+PcLOeh`Ks->J2cj=k;=#RPegrzJ*BAr<>y-0=1WMI;kYAw=
z)p*eGyJ8-AZ{Xm8`Bx4eECHEp9-J#iJU~1^JW!hl_N7(gfz#7^BhgvC#^4`dopK(e
z0Hx|Y_*J0})p*brtN;6tDtEvztnnyEI|plLJ1566F3VTinDORu@WARj2M=69CYuMb
zzYq@)4-gO3=7D>8m3UB7*VzBd?LG#qQ_ce^P^!)YZLB^<{h4H{4%K+jv%X>;knS8j
z5Q8eA`%Tw@Og0Z5)RDDwP#p}@m~7)_Vdr3DZ-dDWgF4_J7>1qjjGIHH=Dz~2P-)4U
zNzJGZhJM#}qEb`02Z>Z#SiG}aZ4ATqthDr@QoN{LI+bRx$QVi$7xek?E-E!%w)hj3
zN<a3PQWwLpb&mNbsMIJwvM$xg)TPc=RO+2OB$`SM?0&SWk6~EK`<N9}>blq`nM!$Y
z$Mw>{Ff3tVgFq@3XWh-B($>~Nd`%3)$c!2LsC3D^R^O;p_f^_-YJ{TZgq)#Lt2D#|
z!~^wtu&JKxLON6n!?Y*cxXrS*cd;37?_}+~n7*8L*21vclF!}HS-r;KGO$iL4+?=&
zbsn^@|ED|{rlpt%_!bTxc!MgTJlF#=**wT>fOvrJ577OA+V=;+jjF_h*0(;4L}&FH
zgWJG5<vhT&WG1W5gFYZq_4|WKO%?MX)R%(?L7++~4^DtgHV;1OARZtdARegAgYYI*
z;z6x`;XTn=y~f}vuueG-besMu4@^L$>O2s(R?Gvd6&ySW1yw?M5Ct;XJgC(Y@c{7v
z@jz`JM7OFE5B|&R@HMq>?|^m6dBAJ^r#zSfB30+X-yJx3;K9LzNKhq|2MHjP&4VU-
zhzE!VhzDx(;BI@wgBtoi+BaaGavm6U_){Lt1(B-rV09P8Jn&w|!2=Rh3FSd5$Yk@N
zV<*G|!~?_wwR!NeGvYxF<w5-}GV7G{00&CdpC33>s6(~=MH_l5<^k@<!Gjb~C6ou*
zAd}65eg=pKhzE!VYV+Vjk1Fy29o6k<*|VxVFb7K2dEil@4%K+D&qy&3FeeTkNI{iQ
z9+ZGgHV;PiMLa+}Ks->J2R{uF4{GSq&8Vt8umVced9b-c9jfu*)L_Lt;018-pb%6E
z<$-2DS)bWFm_88k0Pz6vKy4mq4Mseup~qlgo$~b}F;J?`g98=nP>l!IMkwY1$;AU~
zi0l&y<w0wZ$>xFeFvJ7I1H=Qhd7w7}@t}qt<AHU`dEgC{s`KDXg*sH@LE>n|JP7sV
zxIfS};oyM*$Yk?i8IE{>cz}4IHV=A_Mm(sY$1Gr-avlT$rRqG8RH#EW9;BHn<^j2!
zg9p4Z96T@vnQR`c9glc`cz}4IHV;OaA|BMxV==H!IS)dCQgt5Ot5An(Jjk7@m<PBQ
z2M>%Ua`3<uWU_g%%?$AX@c{8aZ626SMLejX$4X$GavnqirRqF*RiO^mc<|kVg9qz5
zcz{pi;DIH`Wb@$AUx){Y2Z#r1^FU;Qcu+%+0AQVR9*{t(IuG(I)S(&=8qQJ710L6U
zk@-vx9xMTwY#yAmL_9z|Ks->J2lhh5gBp7L1FTcdgA|}tod>@v)S(&=+FC2-LFnHc
z_Xk#UIC$U+GTA(coridUcz}4IHV@pb5D#kTaST|eoCi{%RGkOf*0PTWRflRk=xM8%
z2i_|=cpwH<Lid}l1DR|dJXnNyfOvp-pf(RSEk-=3p~q!lopK%&0;TFaXm9(cJQ(Jn
zm<LvY96ay_RYG~N2V}B&koh;_0pbDTf!aI>wnsdup~r1topK&v4l<Kf=RqG3srvoF
zq!o&JKyKvVK@g}C%7YUilg)!qV#EW)1H=Qhc@VxF@t}qtPl0vHd7!)EPkCShB30*s
z&`mK9Lb-mwC=^r)<v|q4Wb>fbD#QcC1H=Qhc@XW2cu+%+cfdO3Jm9(gDG#QANY#1p
zx0hlbNSAWlA4GyGp*%<cnQR_3@jyI4JU~29n+JD25f5tU@eNp~oCii;f69ZoAX0T6
ztoB#T19Axm4@giYln1FGlg)#UzK92i2Z#r1^Wdc);z12P>if&AQ_ce%C{=%c;839s
z)%F){*r=EX*k%qMq<|`+Jje!_Y##Jmk9dH1fOw!b4?b)_JgA{Z%Z*j#fjLmB&I6AM
zb*RRJecKfCAe4&-Qcxw72PGhr&4W=}5f2a#5D(Pm!OtMXgBp5t+g4Q`SOKN#JlI^J
z4%K*YYPVt@U|jE`6@n_EJkZ=O>oc1N({~{rARZtdsLcbd-G~P@^cW1RQ@&m#21?a=
zaG*jRs`2330mVG<w&z$c!uH5Mkx(AA2AOOgSno$XKs-P^P@4yO2M`Zx=rJBxr<@1g
zK&d(p&Qz#FH6A2}DdvHdD+dpBLpXR~05aJ;Sat~U0Pz6vKy4oM4nsVsp~oy>opK%o
z0j26ZkW{EcH6Em$RLlc>H3tuPM>u$33^Lg~SbH4t0Pz6vKy4n3IEi>rLyyJ4I^{eF
z1xnR<aIZogs_`H<LNO0`?i@TYI>o^QQ;^B#!L~Dq2Z#rV2Ws=cECTVMh8`<{b;@}V
z36!ey;8le>RO5l%VXLFT{CA@<PL7T?3!Uwp99ImEltH5nhGDhF%&3iF*tBV8k(-|`
zI#?US%;=c8P?`C`d$zx2R<ok)sDJoDW%yB+>@-v+o+2xRDfS^$<~@WZD}~B1K1;?s
z2kR+5l_i@1m6;o}WR6f7X33K6g340ZvS_F*auutz*HD>sB}>-uJgld>zARZks4QhU
zOJ)g`1-Y|iUQk)6H%oR5Dl-pY$?idAMtfMYuTU9pHA~j+0&GAEcd}%op)zR@OJ)a^
zk!x78AgBzpVacvQW#;xQSvpi^<-wBGy9nzkFOVhc4V9&^+cpC#6Wg*%TMd<kE@sIN
zL1h^G^OgXW8Es^h_7N(>U0AY~mtX@@=)jVhKxMk@D{B!{W+i5owh=0mvM<2%P?`A-
zR%y?nGJFY3hFymBH1cnjtUFXDwPVSqLS;PmxVb=Op(|LW1w&=xEi73aR7UP%$#S7G
zU3M3mT!9S;wux1mF;qr6vSjn2vY>xhvH-Zui6uJ&m5H5Mvd3`QT9)hwROY>uCF>Lg
z8xZg9EZIb;%xD=)CWgwqU0Jf-P?@<KOBMr_6|%p{-$G?Zo~+WeuEKhXd9h>zpt3^t
zx1|s&(`9pEEmW4muJi;{hWoJEmJF3e`mto+;IeHjS^I0S0rB={$;Luu<T{pYDO6^)
zfhF4xm8GyRz^hPM=w?=FQm72y%93eZhxL@lW_@3%EQMs1HWMn-J;0K=LuJyNELj*-
zCf?7IB|>GP7g@4TP?_`!OV&CXHXztBmTV+crpqpEF;r%BmsQ$ksLbjdOLh?|6W?IT
zUO;8iQ!H6+39P4~u`F2+s4Pgrl9@wg<Q<l56;vi=e?mf_vdAb_X}6#<?}IGa2dIoZ
z%#t;Wfenb&5teKiRE7t$WY$m_#=d0ML1iiI&szjk7J8gj=~JjIGK3}j1(g{QELj%<
zHXwy(S+dDcnN<=?wj3%WBUrM%P?^zrmW+hT#3xv?_fQ!g$C5QBVLdeuWyuCXWs$d7
zG7(fpMzdtTP#J!bB|8O`6(+D`51_Kh(=1sDRF<-rCDV_E4T$$`mTWv!R(PEybAZb5
z%PiSWs4OUwCA$uld0%D8vY;~T0!!B52CS#L>~BjWsLcEttF+lrSx_QN<_VSY4zXlM
zp|TWq7w$r37~9h?P?>i)tJ1b{umRz*Jsky=>2{iJ|9g##UK3jam)!&_X0&W8RF-m(
zCA$ojiQR5?lB@I;R2H<6C98WA*3-gRmdxa4eXK5qVZACW`kDW`{zi9UhBk&_i|y<k
z7C5<DxQT5hj`aY6{pA9g6*(rbIfh~OP79Y#bX;ujV&k~bX10x;?Gon|N1*KsY6OOu
z9>gT5jCT)=9WASWOV*7(a;;(R+-TVh9Sp<F7TWVHmRmcnu(zhxJ^3KCr(7s=o5qA{
zfzZF4oPWo;fVdv=ar9jv6W0jD%~)t{Z|7)x8iX0hg)z6HOjtt<!)Dp7uv=hfZ|Cgx
z21Lo*#4KzwQI%}!a$7bq@-{I`olKx2n<n3eeT;(Y0h?$emP2LaKfoqhb_TRY-X`WI
zmX^V6dJ973ZDQ_NnNYS(dhxOWkhh7sA!g!OHvI*{<ZWW^%9${En>K<dd7GFOV<xJS
zO-Ue7-X>-ZnF&;6)8}}YO}ZMuCfbNL2{4)14%kG?ED~T>6LUXL%V0Kb0-^FYF*ol_
zDBGqu5GQXFvo^rQv1}>@Ve&RH3lvP4yiNV@$oeO56SEZ0L{+kBIS7=uiCLUy0u|Y`
z_YQ3Q&AS7eXd@njYUD2yX3c_@!Ny-JQPws2@n;q&m{9ikj{$M=<Ik*rFmbH$cLQOp
z@uwGIm@xVAKM$hh$Det4!9-OW|IZ*$e*Bro8BCy}@o$p^8~+qtF#a@>aj4Ab9bhLd
zTayI4Oqk^xS_ZS}0tl72iCL>*LfJOuf;f4bn57^lj%5??uB@f<HZki_Oqje)0uUu{
z6Z2GviK=ANUJxj66Z4#i2~=bgc^76=P;X!pZNz)1jQ0xIM9VtegW1HaWYIF1O+pYV
zZxgd@#e}kL+6Lm}ZDLl%m^hYA@gPjzCT3}l36r-8yD#gXyiLsGHYTc)O*jaYw~2WG
z#{?>}$@V_frp~}7+K4SsnUxsWM9c1g*2sV9F^hV%3}#cUWZ4L?Y@(MVm{7J&#vo4K
zCT4+<iDTL12*TuTVpb`cFnODfgD82MnCF;GR3)3<gFtzkm?xV|pdy<Zr$B9L4s4>0
zn3w{)OqhjBS_T{cwIEb}{FzlsCX_w?Q6Nr!{Fy~iCXO}!1t3g*{F#+lCQN?(yFY+k
zCd`vxCaTi-+k!y(@n@a|Gl7c6f6D{d_?v5i@uzR_E<t79KHxH;Wrd(M@|Ov-hD*y}
zHW@sGT_((eEfdPNX+DUPw~1K~X5v^j?E+!)HZhCROqje)_d%5WWx_mCXQC?E)cBFC
zck(td580VOMK%q31hYw3AJ{}2A%e;x4*;8J*>2Dpd7GH!Y+44hDH(*at|ofznh9mw
zRR6JT0OW0Amd2SlmQ5o-n7mEQ`aBaRZ<7m%lDCQ3tH4B6vgr~Cl(&i5y}$%2vgzex
zm`y?Lflag#b)LXv<S}3qE#p6tjhVbn%*sA3gW0qagv#5*EaNkwY@5!2IF?QHQvxQA
zWz%aACT|n-sDcTTw@L4*tbg)0F`Gb`s7f}8K%l%$%(f6FP?1f(PhsP4-U8S}8xaGl
zVU0ii^n#Yb#{U}#l^=iRQ3Vsq9{)biV3!H=B!r1$jsHRrCO`hn;}|APe*A+$l>GQJ
z+h&-kO5^_$1j>&;vyp}gR5bo|QlaCo1IC|TF6;@FNu$7JLd$GYVV4Q>AcvO0Y&rl!
z<!xe~+AyJPn;wHW`OAcPD8$6EY-;#i)>3(!m?u+An7mD6K$N^q%zh*$s*+8<AW+^W
zW``0JsK};M&tW#{Y6F{SBOX9yDG|UXTBel-vx#}8May6|jRm3dHZc#dm{7J&Ye1a5
zP0aH#CXQv(IS?jq6Z4Rc36r-e7evY1#BB6pqAJ<c^M!0+<ZWWMeldZHY?}T8W>bm*
zu!%Op6)Fqe32dTe7eH&|zx0^Ld$bH@QyvJFw~2X{$Aq$N>hw}J0P;35j|!PMmQ9u*
zjAax3ypjo%w`m)QlDCQ3LB~W@vgrW`l(&i5Q^y1<vZ>@H%qHDhz$V&=0k2?}3G)b(
zmchn<DF~Gxf98256UrX{!yt||{`BKeCXO}!sUS>#{F!I6Oql%mH%XWEPk#KFJ%>zG
zrSYE*0_De_*@egiDjI*+blCWtcL3v0KYTg}m0?NXGNEN@pf&QB3G+0UmceXlnjsqj
zmQD0yJ|>iH(?k#_Zxi!mn2BTA<ORZ5Hqno#nJ{^qqCk|qP0VIaCaRK6B_L4VCT4pl
z6R5~0eJRYQpdP>`+KBN`neJm?6D?aSg<Va|gKb&{v*{`bmA8p`ip_+wZ7KwDESu<u
z<V+mPrf!+Cmde}2JgH~G<ZYS{qU3F2cF8hPm25f)0_AOD_RTVZifp=_3A0JJ7qE#o
zA|EOf51qW^_hVyPW{?H5iFw9P%V0KHflzsym<ReyDBGspAWq&UX1@Rv$Fk`j2$Q#o
z*|flf$=g)_wXA>gHZj|enW#!OjR%49HZdELnLtH0IlPA1WL_WGL>qAeR3raw#_VID
zWw7y=f>74@)8A%HD0}={y^#%x{P;6_BA7VV_)h_0^5f5J%wWRg$3Fl>$&Wv?VVjAn
zH2$|ip#1nVTez7(MdPpeR@Tdbau3wW0NGov%%koZEinvR<PO`4FbP^hs3$0aehSM`
z!X{`5<Z@5~{eY08g!|AEa4%2-{fLXB1l@PAalqGu66mKd93}h(ErCb(f_^Z-QNm7W
z38CN@OPMumjuM_iOYmL^dO@$ca+J{eJ!~AT0znD%f*?l;LTCx}-*slzsyIprhL%A8
zB~WG=g`<RYXbJS+j$;-AI7;AU!^VOBYeUREDn|(mpe4|MpMtr4;wa$=v;_JW&6$}!
zM+xtsCD6Zt%gjwVN-)TQjRXCwiOjT#qlCYqCD6aK#SopNgm7pH^e?k8u;D1709pe5
zE<f{i$x%YLT-i9tQ^Y7aYr^k&0=)z2H$@h?|GV{QCWz}O_x)<#>9s75-eWbR&hPJ6
zOFy{0A6zcD0F@V>0<B_|F3f_;gLVTsz59x8Op`oWpXJ+bv;!^|;83~lS-4#21eJ?V
z&~osm58ap$sN6ghE*IQ`%8ic0<-&R&VD^f6VBG1QOO@;$2;$_2DDotzhTfY+cVZz_
zUPyO>B^PXm%Ee*u(uJ{b`57RmcWu#)DTK>+!sP<}eAuU<Faj<YPKC;YPSbMmvJ~AI
z52(EGB3v#Ahs(FY<-#{WE`Rk#?gDap$5SPHn-#$NtV`QV@9CmDF&Zj2r!PmAT(Ar(
z4~nEa0p0)ur3*u$a&y`Mdbbzdm}ID2d>)j}k_*b9a@~D!xv<Yi=*V0Ea(c@e-53#6
zo^k*#7i@&f55wicI3Sm|*C-sw=?ztt?EMU_#)z(l-ZDmaqGKVf&yhz!H7vQn94<GU
zI8}xW@ID)DuNPFF(g(=t&17_A&O+t7bm=U);1yJE)E{2DQ0o({t0}ac-VsMPW;j$X
zHUp)z<buDUa`Ulpx$rQM%iC){5y<I{Se5L30If!MD2SuCn$exWKEwKKG#)M&7((UZ
z32?b^9#n2V70BsLXmn#XL*<bJ;c`JVRIb|-E*IuO<wiqjIe6=lZcN)Ru#piP!{vgB
zP<hH^xLmjv$mQ*gq-~-%a8<H55?YP82dIYLqDFTj11b+14wnlWe}(lqXc}BDG=a*^
zhXFagd5vz2JydRF4wnn|L*?SWaJeuMDlgOoa(V|I-I!9ST-*XK7Z?=5M#fwZE*Dw>
zxxBq%6CkHIepRw}E3_Kk{Cv~jU!U~WHo6lrP&p}t%LVyRxs?rEF4X%5>oZ9=hTil>
zH)b+aj?V?9v*d!+P`UR!xLkM=D#tB>oZh)dHzpM-mnx78G>Tzel`epnE*uHu^7dL;
z0Xe;|tdhNs&}u@hK^(nvj_$+(sGMi>+~W7Afh8B*h0CYI<-#9OxpxO3r}xy+jp<ne
z8zO8FTrLnm<yJhnT(}M@k6fB9`{2_X1L?+Gfy#~S;Bvt`xZDvg7j`I>byeQpNPQru
z_oG#^cM6D;zcJEn3*zV<cXTJ*p>p$faJk?#RPOzzuk6#nDqWZcmnQ)^y%&#eOoQ(*
zd!-~?E-;45jXHxbI9BOGTd2Iy9(0x7P)IlCAE-Qq_KPJK+=9zHfX1-o!e2nnvX{1r
z-p5wS-rhf8LxfGGKhogEbGj3ApmOm5&?=T(umLI$x&$WLEV=M1TyF4bn(Vs)ys$|(
zCL1cZYECbb%F6|<e!{xSs|%M4$HV1C(GI^GLvKW+8{-0(e}~HjN1$>m9nct7>B5&l
zE^n`QDJY%Z|5nM~M!#Tv#y*2MdWRp~iD7VgEzl~KTwn*67sE>z?t#j2E!qIE_m6H&
zJX~HIE*E@*%DuJWa$(mp*vLrf(&-J1bYm=_^3b24t1P*|7b>^<0hbG}1G&7tB>h>V
zx7Ss&Hy2*bH`)NOfspP*n{rs6d97)C<>dlXs63SUG|0<^tDth}FVGlzYa!j3V{keB
zX<*3(PoQ$L8E898F06}b{C=TV9$R<`XbinSl5WfZsGKZ>%LNOda$Y%HF5Cy?^7dl%
zhlk#lSIOQx&}zIjL7(Z3hjb@OpmMSSTrTKd3pPaFP2qCkEV#TCkkeZd>BjiO<$7?r
z;38b!4K5eHhRUTwft=n~NjIixZCF=vK3pys1(kb`gv*6)KrU}Dj~;h=J6|PxPe7}|
z27qel4U2Rqo<Zfj?r^!FejQk!tvbWy!a-0uZV2S`Rz|upi=gsQeYjk(11jfrg3E<B
zpmMSwkkk7y>BfA5%0v6Y<pN$^*vN#oh0BGOK+dwaH;~iY04v!W2(5-kcY@yNNO$5g
zR36#|RKt=B-a_TP;c&UIc|B;K>CYOy1(I&e7^oaG0j0C#g5^-Tv@2XLJOq_{4+C;~
zA1B?I6sSD32V5>FhsyDuaJg_uec8y!+e;1xa(b6xC3_cxIC;X5v;p)!O1cxfpmLo4
z#$w3@H=%N}J!ln6F8l(OTeSgldWR+5m`)n7PlHtlxLhzDD(B&FxzHOfUjpRxHc`4U
z5pelJxLlA9m1Aabxv-@s%w8$|X`pu}R<d^-h?BS1+ZI$q@4uuw;S81I)^NEX3@XP)
z!{x$<P<f~gkkdOe>BiJ*0J9et!Q}!Ys63P&QC8`~`B1s{3{X0~y_9au7O3266kINl
zK;=?;AX%jgi-4SU^)eq#@cToR?CsJJHbkKlK&$9|n{+2;K;=9ETrTi|%5hV;TzC#H
zp919cj!wEUQmC9a2`(4tG=g=NoCcQ*`B1s{0wAZirP7UYfXc1L!{vftxZE5r7d{4Z
zmc8SEoZbyt$=*6zus&PO2XXX%Pr4KRq4Ln_aJj%5D(6|i<-#DioHl^o2}(DHfXeaN
zpmdg8Pym&O&VtK@?X_VeBXt3CdOIuK7&EAxTnm>A)<EUn8{l%`1t6EVmp2c{>CKjv
z?9GB!LxMl)!E7g`JJF;utk3usPz}BN6vzcQR37RJmkXVsa;p_UPH!}&8xsPTd%)#_
zdr-OeGPqp$6Dr63fSlefOE;#M4s2vFC%9Z7gvxpJCR0}FLi)Gze;;PL|Nh>7Jqzol
zHY@h&XkfK445RkKYK(DNzTC#qd4?v2VN@>9$f(~)-G2pjssAaLn-0RMzcrva-p<};
zs<ng7?~e*4oo{5+udlQ9()zj@81)<eO)(5>VCJ;Y+TOy>!G`%6f3r}xxv8Bo4C`M(
zr~Q}BVw>gEuXMq+RXn~&pVoYk@OZ%$ahYGcAH7#r2=mjc@E`xfM~QIL-|0oqJwN1V
Ly>{8!qtX8XGQQJf

diff --git a/interface/resources/avatar/animations/emote_heart_right.fbx b/interface/resources/avatar/animations/emote_heart_right.fbx
deleted file mode 100644
index 20d3dd1d182b30eb8b7a366e5c603bded539cf58..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/interface/resources/avatar/animations/emote_horns_left.fbx b/interface/resources/avatar/animations/emote_horns_left.fbx
deleted file mode 100644
index 80cf7d2424858e2b20f2dad7f726721cad7b4566..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/interface/resources/avatar/animations/emote_horns_right.fbx b/interface/resources/avatar/animations/emote_horns_right.fbx
deleted file mode 100644
index 9c8773212329f577c6cc2ac320339a55700d754d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/interface/resources/avatar/animations/emote_okay_left.fbx b/interface/resources/avatar/animations/emote_okay_left.fbx
deleted file mode 100644
index 84e91f5e1e68f7ffd4706410af76f495748d2307..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 460144
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
IWM}&S0M4)cxBvhE

diff --git a/interface/resources/avatar/animations/emote_okay_right.fbx b/interface/resources/avatar/animations/emote_okay_right.fbx
deleted file mode 100644
index edf395b00ef2fbf7c2210462a5de6d0fa49488f9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 452416
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%0D1eZMTq_I^uEegX`8*91J>B94(wC!~^Tbpe=bnCr
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

diff --git a/interface/resources/avatar/animations/emote_open_left.fbx b/interface/resources/avatar/animations/emote_open_left.fbx
deleted file mode 100644
index 59da58817a812d2bf89d667b20e5f9a1648a6743..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 463152
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%0AsZkiXS)ec-xN
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
Iux;i417Yc;_5c6?

diff --git a/interface/resources/avatar/animations/emote_open_right.fbx b/interface/resources/avatar/animations/emote_open_right.fbx
deleted file mode 100644
index 6a21f929ea9f03f93c0f5aa5accc8bda488419ea..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 455360
zcmeEP2UHVF7amla1+ZclJ6N$HDzKXn6%-Z4f)yeJjFiL>6chmgdjrMZD_8-=F0%G6
z*ikI#d$y-Ov6rXvpUF;4VRy+UaE|_G=e)eZow;T1oo~O{l1yJ=q`y!mwCTn7w&9CI
zg|bK+8&DS{)CVBY4E!q9dhxy8L_&X&tY?H=6dER$gpL9L7y$r`0RUFNnum&Hu+jZx
zc>p5RdQ|Mi_g1z+<;&IDEP96e$s(n4u_SbGq*UY%txkigQK{-G6A2Zq;t-LSTo@wF
zQIj@Rs(oG_fG27V6^4t1GWWks0r;+V)VQA{R6fofs;_FK8bNu1Fw(sa0HCGX!3u7Y
zaGAR$002`vYSK>}8ZH+pdJj`S?j`b*g!;Qz0|3a?j#ug@4h|NFk&PXdgHo2GsAo$6
zfT?1j5}8*M007L0m!NNZSbGMC2Z}?(Y$lS?wdrWzp=-MiBg_CO2VDjLn0xt&LPhSO
z0TQp80D#`XlCi>I_)lP@YJmwI5+;%fgmR&EIdbq-000$W*fm=1Q7cUDuK@c)pUW#9
z2f(bKNG^oB#?bW+S8FgHES3k0yrB33wZo=f;bX^({N##;t!fP>ym0wAiA-^vP&;nc
zR}?u(BJ&SZwA@v186=u0hO<x6@?NdQ)KwA^A_^sqXq0|xlf1I0Od=J@<YG}+SNl2T
z$*JuJ=Z>dWB>;dx;uj9J43PzUnF0X%ddX$t&_FL35_k+M_UZyVb{{oP93XBh3>Akc
zChn*ZVWe=>IAN%N*r<T95u-#Q61m7nA{B-D$i#u;<n02+M*Ktu14x4wP?^lHY;D?C
z0H6W@pc!cs#$td>94HPI1}pyIDhZKF!bAPZp~3ORRv^Q|Cnf5tNks9a(qOTlV!%U1
zq5cw?MwArMQTz{@;f2d3{-Us;3rL?6sjoJTzW%}x5sfzJe?MWQ(At>v3?ntwqtS%U
z77WTDxMWCKKT;Wllrk_;0-;<4&qO}G`wdo%MR`DNh}Hmrj$PW@cWB?yzC$;gj-9%9
z?9#o1V>|oK-JT-VD9=^ZRreAHix`Hg_uQ&uLgu+SIUI8UfQK+l?j@Wk@~27kcoQ<5
zuBveU645Ku`;bCsQXxFoQYvH^zcSV3O-bKyQdNCARl4Qc2Wjh1YOAH8O_^IglYIf{
z9!=_Qte$K&xbXbs;)x<pnM83WR6n<<Py<KFbYj8H$e@fPO*N!3)n5or!HGs=r&S4d
z)J|UQLdHV>bSMkWNVb7MGJ(e3{RdeA0PGGoeVlE3;@rNoN84|2{Nej4)DI4}vIgxd
z5M|$?TU+}MZ98_c>ClBlRCoI>_7>)(atCz^?VuBd+Kdes2m3pBwC~{1!QQ@W7(DBu
zVnK4Kmq;!bhX#i6kr53>giDS9H5m;CS!7No#Ewje31kT=FG3uqAPjM+T#*3xP`M~j
zMADo)Wb?~NtSu>4Q6(l045b%^3mVgkq{TL*D1>=0nIu%sY!piNM3VNTBwQ4zBpK}%
z6%`f56u0Xtk;wd+?ZP-`6}PLBWV8#t{*I(!u8lkul&L&RmlSCzj#VPV1y8F+o?dX>
zrX^mY2h))XM^Xh`Dh>%1%f0-B!J=M5Ke(2IdH0uuj|~<n{_GzfG8Uy<K+d#6>^jnd
z&S!9{|8j)AHoM9Iz*C4D=~HFMwjpE1qENZ3Bv>Lt=lfuZY*25$7o5)IVdxC<i0Y4s
z%4D#3q*gdX1fl?8c(B}67$TAhY0f4!005pciGR4CNM_?Hl7&e{igVo#qz*9>ToOP|
z?I-aUDNggE(C`q|$<G}I@i7uXc!J}CBAzmdT;eAQrV@jAs$WF|6fi|zp+f0^&|Wej
zy+Ig_(MYnBYRHN!5UDWKOD>ej6~XJPI0TtV@duRiAoB{q8l(U&`i(q)c}yyhNNMHQ
zM~=>G3IO;E$*avS*YGg8Bt+r*AfcR`Qp~d}+uDL8{}!Yd@Pq<g?I)B4iIlTJdzm-f
zf(%+`QU)$kT*GBDQK(!^6s~(IPh;?$po~HBk_uCRin(%q8@Ap;bunh_DhUsjD=@ms
zlDy=A3qvzyXODs^8@$(*1Av?%a1JXja-?dSHBQBKEj2;_r;e8-T;?YlKwf*m=_OHJ
zhA7nfS&|{>L583@gpp$E@<PQSUUH#d5W`AEF`tD&A{%>qcydye1(xJ6;knstkVGQy
zFYy=snlSX`lG@NJ4iW{3WTH?%QJ99nnAWO)RuYH;#Gzt%)g1N%+0>vecrjPQs#weu
zi~tym4#Oc=BqOA_K!il6Ns2>?D}X0fjp9~~G(x2fhEj38por%tYHdA`0yqh+&?Q>r
zU{Q!P7y<z1ve(#%UrA{PPvfX)%z>s=$$Y{fDKF?mVSX~P;>H8b=?f|nB0<EB5I-Ig
zKVh(L=YX|Hx;<%DvGgXT8BPGo0Tdu%1VfmBU%A)KeB)~5sMXG4Y8rHKLC0cTQ->^j
z2qQ(Z*(jZGHX@+I)AW}bq=FK&tWfe2@(L;%SvIRqju)<CjXV{=9wvg9*xKal1t%&G
z5#DgTE0TjNbR$plN+VoOa?x0c1YO)iiwbH8DBj&m5-d^3QFLEYyt{|QFNm)D-_=P5
zM_jAoXn0ytur&pBuUrAk3#|AbwQG<uK?DG&AU{|X>Q6_uaFipF3|bq()9)aOT!B@d
zpI>-Lc(CGcCKaoY3dDYJ>91H9=_>y~(*<|}{N*-3QYs7!Qw(K@ha@x*en>Ka&i}%X
zjwQMlIrreHL;ZvY7di0!%#+Jy;<4d!QBO3>)#ff7)&wLEuV{*&q2R5fUSlJ?f<(b0
zxg^vdUSOi4F?H|OEY+;ntVL!WT}QwbikEn@4l9P?_%I}jPCJS-o;YNzhbS~qK28Co
z;!6$)C%0cKTIB#sD2-c@frl2<0}ta1r&jQO6j`l+*FbXc<X=4CaPiw~Yy`}lDLfCL
zq7iIIYce`&lXGCWP%e^%!n@a@a*<3bQSb|lo7Q3!>PxaFlhv0zUntJZ2p<Ci0>VUc
z1y+ZO;3YsOfg)z)KNJ&`VV(T~DeglmhEq_f*i$@FqPJdNZPH;iy%3G!&_KidU5@m^
zsGv12(rb{rH)@mlX-BGstT0$63=JbsJLE!)?)2HVPO;pm$@UY6>YJMx%!-8(`YI;s
zkfTKx?(kHn>9IH6SihAdIh;<ibKMebj-ZnaWtJ31(0ZF%k|eFSk4uuI^|o$3a-3*I
zpbn@3GJlawF-i)Ak3n+qu9A_b;(nzPh+a~mpQx8a<{=Id%Ljx8N76+q1?fQ75RhMf
z>5z*90zyS$Vcs++RCt#8b)G2HLD6ts6m_dlMuW+t5xOXvgcPAwF+AtO+dUql(2}K_
z;g{=^5JmSWAVqr0M89GK*ExEeJDW8iwW^(qJSAarL)DIMK*kJRIjEoOnNLJ}kw0pq
zRQh7TS;)L$vDp36s{bhnZ%7VO?e5Aitz!D~&m=}MS~%}!6r;uR69zGc(@y<H^kWm!
zpL4tz#b}+Jjl^up69=5z?xEvEGBJ4-O|zglj-=F1Q;0{I=U6QpayIlPt-+NPk~3h6
z1<@<jZH5(Mzm|f({@7qcW<f13Do<%C<2I8N?fk0Jn86lp=3MEe7-m-_lN7CoX-rbI
z9$GXZvptZ^HoOY%Es}(Y<TA0J+KNHn6X<xP9z6<!tFB+_m1hHeb)QDM(IZuOt@KMb
zng_b5rkYviP04H{s)iKbPaG-`hDZkqLjy%RF>F6(9XgR~60;7Sc=aZQ4q*hlvD9f+
zJRWK~bQ;TOW*s_>Wi!&zjhwA8<tQ&+a+%^{Qm53sEK!Y4BkI_kj0(LsIt?n4LJb*Q
zR)Zo+RHM_NOj{Hml%_X24ax(l=}Kk_E^$0%io4AIywJd4-5``yf)bqubgKj<It{0C
zOY(j{q8d0H4~Zm*Cs*D+R;*FA@AwOl6rx}_U57}?WhkRuSW7YoYWEJk#z`hoT@=8(
zB!^IU^i&7FsM22)sCX>zDU$iY*ObNyr6R9zsZ=79(`hNv)B<lqq33bG?pC>n`iml%
zpVHXdlCHz2P3U%MFPTU*nfBURSX{tkfPgQFpz;%5!erT!jD;u#UfO#21>2~T71c2)
zs&R`}?PBQHRZ(?2jg>IG8w7R#Vya>XbkZ7#wDuxn0@rU)tCFL%|6NQc6+@-ik#R=1
zo8T&Ks5neKRvavrM{56*LgP0i-;?wS-a=H#+o0v8Fw{@P)TGc0|5yAW4Sgx!n!H5^
zA4;p=qJ!76zaHPXhRY_3;Qh7$bYo8Ke%)jMz$bJV&eG!d>mbn3Bb;A~UeMjRyVr_@
zb^|gJ5KwflFzHwZq7gDapi(#{Kt0t)caPCXS`vJ+NETD_Nm|&`*5ngSIKV0zcb7dt
zeeV#(V@-$%V5HHgSR28+u<+;|<Op2pn8Rmty@G{-VTvxw+ssO{iZY@Ntxdd@jyC(X
zAt!>aHm}gzBx>ns^EgYJ{I;~?jBTo;%`R=(jdMS}O~Oh?o7-60Y}Jl-oOn$gZ8m7f
zZk%iBZ30|Jn@KEfR%=f?&e%3O+B9y@Zk#h1Y*y9LW+Y3S-{@`P^>noPnx)N9d)n9%
zb#$~Tv}YIF$MiO1ZFIDGlcmj}9cagichb?Odk1#oyg+XgRM*jF7E7Bh9cjl&=xVb=
zM|R`fLvIsrrsFubu(a8t6YV%ba~*Bg>BMfFD;aDy($VI8mNqRq(~dK?g^o6jI<p&R
z9KB6K*Vu-$wE2nNCg`l=IA5@|xvDD}TX;v`Sn;6Qqo8U$`AQjFjShlujJOFy{eh99
zRb%nx(S-~uTm}C6Zp?Fdu?Vl8QPFtVe58xUbqf2Z9kD}k<wZ}d@(=K#3wce!>ahe|
zFSl|a1=ViEmT-d_O2s&kgP^$4tlK?dsw=qD$Q5)gtjAR>jJHWw(lxc0oC3tbA!8*G
zitm#N$TtMX!K-Q5U2&<(YdyqmH~_<q;eT#j$%vpA9^h@&V2NLlduTv#IDF5Je1#}X
zA;|yrHV}OOk=J^N!Uc^I)Rmke@VzEeuW>?uacH3H@CE27T-=+wh6lrE?}|%5^!I=O
z_>~Y<+1#C+r0@koG)W8VqDcxb0DnzVPjP5aWCyCL`WcxlHdV)TSJ}~+s_u?@PO2Cr
z$Zk^Ia4dsKRks^C2E!)Rq;8~Z1IP<as+$y4$6#E&VB&eL1?{R7HR`>rJRz_N|Kc;z
zsva)DcUs3<?6`<sLCV#hRO)c&0;zo`5*+d$QI8PJd1Sf$Lv%G<@F1+=$$Bk#xMg<(
zfiSRpsRBXXoeBuc&{181u*<m^5bQBpAatYx0({;LPh!P@5D34Hgo*|b2KCSr2(yqN
zJ0RTeQ3gP0>Qov)h;=d;2*3*1_`Off78Dc}`6S#Zr)0C9S+|jLy?|hHXqJ=9h`yM>
z&EaB=jaSxZ3%;aU`9ElWJ-fEEfj}7HT&h5r>P!WM_2{UsK-iBL0|ID93xrNoKrnZq
z0fH2M`Gg7xBVF_aLJ|^W2ZX0CWdMXWSZM%ZHfA^w3W|!-qqbxVfDs@f|NW|bI^M>)
z04diC2;0r>beNMfF<Vgi(e<YePY!1bsvJ+Bf8|3}yfJPd5d82`1;PxR3JBZKQC)#B
z&b1g2tlH87p)(Z_s_|%m&;)+tl?n*{JUxN15(%;c!W&*00HF)NG=Q*(Z#WPDu(60Y
z$%0oi_{gO{6hJ6w{IQSob);PH#e7ZIQk}7mu2eI2Bs!|=jFt8xXDobO4lU+w9MFt~
zS3SQL^Mk~pfs||clgMJRB}^;$po(h3))eSDVf!LMb`y5JpbRGLQ{;+aYkAk622a@9
zN6M}5-27FxAU5KAQQoQsxPVCd6626hWUoZZ^*VDmdUCbh%@`{}&~E(0)OW2uVS*~X
z%*1Qw*y8y}t=>3j(5qB&fcK)pfgd`mD-I&ui{Suwqr(B^QvM>cSPTapVFIXd(4e=T
zIPgM(>~N6Uy9{vfFLK2&9Q1WF7zZG|sK|~#KO3I7W4nYHDVOpuoHiomdf{No)AK1y
zs|R9&L4BsB|F!sVwtzotQDD{j@3a3xYW2oJbN5okftx!O4ua58U2zcWQ49ytYjNZq
z$YOjzxstz*EEdB-ceSrSX<X7a@1rLUMj}CWI7shP1~~YHTrms>UVRP6!S|w~6zlYC
z0Re#Tf)T$iX<s;PN6PiW!OJb;ldDJJ*@7#zMok$JyD(cI-{w9h_IoA#B~q(54%&K@
zDh@n7sBjR5j_Qho4g-qeATgYd4=5M%`N(219K3|D98vK>+kSfDzz+$s!@<FRWq^a9
z$Q8qIFtWelH~@fXxvq+0A#WoaQ=a65?XCMbuSUxCp0E%4m+FKy8bCE+o1vq+PS_rU
z$O#MI<U$L1&w*&d!gr*8E#&)&{r!VQluP*q$Y!xA`w_m^O*Lf;2Ix6uYk87_?51px
zXBkY{4CIPoQ`Taj!Bh6!slaKsuRg;B_(I#y<wG0dg4l_!^Npq)&lVx&dY!sGmslpc
zcK(zt7_zucSml2+F~MtB>7hxf<%q3Ft=>p@KCo1gP-zeq6564ox+0<HkYY&i9YK!-
z%EkP0WV09&iUuoj05lgd{|wR-2{vB(AR*kV43KaHxndX+Y7aIT2~u;g{&o9}ikmO7
z*i2)zn2*JsB}lnmNbqiP+xXtANKA0uOx)tU*THPT@$T2p#d%aC(ve!dk??MCsUo4~
z5Go`%qNBPZVSslrBuM?}kwCee--v7$LxQ<C4H7;K(Gv-+hU$Zan4x8Wgwx0s!;sKq
zn88Q@%ZzZFzfWZgi0YuA%0je^0l?ik5-HaU39`eJ4(>j`6BD%m%VWl%;aQkq!1TuA
z>OJe>hml&nk??(3sUo3~Hx&~2=%}tpC^xbg5@LhtkwCei--&D%L&DJ!G)VaAttS#X
z57!3?vxk=f5^|6$h9RNN2*Z&8K<vXXb7y#ihZtFv<OG|@2i{pBNV(oqHf=<yPT6ZC
zsHW^kbX3<VTWJhAWz}A@v6<^rTk#&g#%nf;uhUSj=f{jB9Vs?rPs88+L`CCPO!`PY
zXY5lX$ZkE~V^kT;*lDB4F&H*uA0XEZc+F;nf4PF&J1XD;n=|DLZq%rc3y4YOLF?(~
zu`Z*@aqD&NZYH%j8g-;HE{LdYe6Y)#tJ#7E&0W3x`r8u|ky^chaBy^~0wI4i6%c-+
zqq+j2hOihAh{3c#pj^%ej-dg<6<;L`w3hRS#^?!zH%O2j5ClGD0E9U{r2&Lz$Tb6i
z0Bitwa&s0YAc~5L<O@xd_vV4Ki?0Dd_>_J1_U+-LF@b&a;KrwkbWAWKuKwNiYd>Hy
zNUh#LIPP1jK=|923J9h`@~EyrXy9KA2<d%kfk3&Mmm-tJ7~wYjJ$Y0#7~zCaPau3j
zg6x3MZ)_O=Ve#0~074;h%@81bDq2_PpEOJWUusHU`RnF<C+FUN1^{7rx6Qe?NA}DX
z+_CtK58jiE32L}>vaVUZGBFFO)f)&G{7MxFul=ZiVCBya2sr`8fKU)X3k1r=d?Yei
z3<$H;UUt?1!bN{QfnX#e1=#^%sHhBpuo}5y*wW}La?KDR0006jy>Nnyd7IZ`$fvdI
z?dJtLcMl-Pt@n(L3MkbXyDorg#-2b&bv<?GiHprx`{uqBi}}Ih!b8SVF6LVYl8zLc
zv5UmY6SvkHW@@0GGj=Z$WH)2Y#+AX0?LUqjgJCmv2Xf7T8GE6^M;~KnfD2-Ge=mAC
z{~IP)zr1{`=YMapa$*Bc-8(+HIV_QP#09n2@4mQUUR7K$v719>*WrA^6{*!52-C%-
z3WQWK6%a0>qq+j&QE)LJr1$F{Tl}h40R+m$eCP2rKv)$_1B4ml^#sCEB*+d3RfEa^
z2*ZL(0|=SOH3NVEH|7~@dKrW7%&!ZtQAxR&cXF;2Yyc4MFI?WVf#;HJ!9i)GcVQp1
zF~LvYHZON9X+?M-wR!_#L2#)8AtRUy2shACU4ihAq!<u<ZD@f&xtMnjp#j2X2@Mby
zhUf`|(@2mV5bB1O0T6scO9Kd5$TdTNU;>EO%kE{v#XMeJu6#%Z9I|Ri3;@ERt`n-H
z8B4PTpPhC#HQT%?Tkv4Xtx0y<+u=iyTD^g=Oj4>qI4q$8!hLj9S0JpG6$66Jd|Dt-
zF6MhlX@D?PMgxT9Qayoi1qrePLemLl00i-b(g4C4<eDKs0HB~}`)Z0i^S;vCK*0zF
z&)dgmnaap<>pf%LWu-b}gJo1Rb|E^d>x^9xM$TCHyY&{oerrgvRfLC)?f!v^#SHw_
zo?km{82#D?Lh(J!X=?jpXk24<3L}ThYEuT~t}JpStQKtDwp36mpfC5)h~bWosu3%8
zJn+c%t20P3V)*T3zA#LrI7|*%@uy<Q8s)j13?Tf5xVF0WtB^YQ)BXYC&_I#QCqx4G
z3(;1YFIOqmh~iv1IqO($Q$Xq}P=4|0*N<fZa79igMb9k<;MY6p%cgKL6fon}e$Ay{
zKR4wOTN%wKxbv9Cm&eI){OYNQ^3rgXC5@2G4kyQ;_CwzOQ5x#Bzl#pt<_%Y=D_%k-
zlCHyFx1@3%v_-DNA917l+B($;d?%_5X^g;YqQ;p3J^}NOqSC7MWq8Fn;Byv+VmpaB
z2}C(INvJnTWlCcR7L!Up3Ga~WbV;zOr$-W=(2XDujR5@~L8&HTR|Insa;vjR!g{#L
zFDe>ISR7IMNthJLjD*BidL&_dq|$$_+d88o%MJ-0Co?C(#)3@}n#14NLq#JAwI`Q;
z622qX>5!1C&*|t5-3T6|5tIcI4oqQAg1s@DBy69eOo7%sS~I2elQ1oc842ra=z#=z
z6wL?%qsk5mPE(nafH!56g!WTuhR|ec=_kP?nmGx+4fROESGp0rLL(>(BpgR0p<5l<
zS7Vce%xIb<q(ql~66VG*C!tVzp}=N!6dgk|f(bEYhlF0S%t!#Nh`C!V%@EqemVOef
zrZFeMx3wNfC_jy61fS3d$^r=&(Maf!P~gG_3CHM$kTI?FldvR?ISF8}9!Z!LN0Wpp
zab<@D&v<4e<O<m&!8M*{2oCY3pM<&z%t^57phps_B+!fiB$QneZlaOUAt4rLlZ110
zLpXwlP?}fF>!vd&A-10$Nmw+UCJEE0mt7J@%wR@BdPg=%=r@CA2>6WBM?$li%t??s
z>5&BMnKUD)IJ4}M@DPoJ773l$B;gv}5Kf~ZlqM3k&0<ah=&eT*R?nhI!opc)mjwUW
z%t%Na$R-KHX44Fz&+O7iLc2N4N$~8fM-m#(p&3DqIc1lG7ic7ONFW^8B;g+25OUBE
zN)rit=Q1Z@eGfg7uyrm?5?0JDyCj6pV@87KNH$3j&Z8N^;CZEw1jqTzNx=K)k%ZRs
zX-3d+e%U4AJsJre5)uV$lJJyn2zSsBN)riL3z(A-J3@~nq%WXJ!lngfmxPFg%t(;B
zvq?hGLYg6rSy=i=;3qOC!M>XwN$8SDGXmShvP;4bG!i-__zq%|ghIL@{Dp>4nn*aC
z#GC}sU5_LjPNGS|uB5U{Lfj%|Bv|!jlZ5a^G(#A-sPvKGv6wjtHhevjfGwsOLC3{q
zmju&f<|Gt&vq{1?x*@zqLnuuoTt%+aJ=94bu16A1CDSC~Kyuk7A!!Mj1Q;Evr{#sC
z&`9cN?4d>Vj67ipjsKIDX!sAe8S{@)?Z>6VeqJiY+GWd9(tminn#%w6ZpeSQPr+a+
zx0f$f>C|`{*mx=FHhjCp$W!t2_5M-h4vhW7L&l28H%QQ~Ys%j)A4(-e?&McoNclVG
zbE$;Lo%@OlDSs1P<+XM>w2V0>xU*VJyr^QbbD2t~MohXaV-XWlM<F(zN{B8dN}+XB
zLUb`v3aPx-E|-@x$HYo`qgt__1yxLl<tm*TF>zncA|}coqmQN%qKk?0hwJxJ3DLzw
z`6Kr#ueHnk70lT8<mrt4*cB?}8o>!$QFhqhu#!2ag-R-<#eVWi8n+v)WRX+l&$SPt
z5~9ng@~7QrQVG%Jl=QY|mdb1GvTqf0ObFMKu%Eh0rBfr79agc4iJ}x@0aQYCF;NPw
zq7q_`Ng)IF&#z{ViM^LvOenE`bTv&(dah;>6XoykPo@&0i;42L`qQX{=whP$U4NC=
z+GX|{X6zHAb;f?w8kKU52_sokcGzFDmN}>C9%?zI<o(38G;Y^f%Oa=BU#Ra-B}A7~
z<*(VtQwh=Kl=QZZ+6EljC1V|POniH)#e|agH?LFa)JSF9b!=jyD23QqDk0jKAfaVc
zLd-E?!v5*?%rUX=r4|!P>>pfDx(16zOnB>A#6-E}z(gt`x|k@pC)hzHL>Cj~Rt74s
zwafGk%-GLWKIJHR%^$HrrCcL8K^w{r`ztmw=QMGQT23jkKW`(A+ch_`$f@#2`TI}_
z(dAV61O72oLUcKWUuA$l_OJ3<yX@M;9Fqd&9Syh^qQw6CO)8xlskGa~E+zngLTn6`
z5JOB9LW`+{7-FIjQhBXij&Ej;iLZ~^JfXyX=4O>njhHxZW*rj%WK=@TF##ZjN{Bfo
zOl8^@X6)MxKrty9`|>R+LmI&e+){SfU$T`sr-Y|kPARcJYb%Z0RkyOpsd9gVUQ|MK
zIaTh3FojBpE~m<U6I5Pnmu)G`G09cF$wZ6&)hQ~S8mVla!XhT5jzVk%l@MJ_ltK%s
zgy>?T6jFJuU9wV{W3qmT+B~7eetN1(r$$V=rLu^La>I&HDj~X<C^xs*L?uKQ6Xix2
zDzCN6)NRbzm(I}{`_gSH<r=~9+g5hiPugBWP9<tNrNn;1b{e;<Y-f>E<(>|FDj~X@
zD))bwL?uL*Q_|ZPPAadp%a$F?F#$`|VnWIL%Xg@BYNWF94mL4SltOGMl@LQr6cj#}
zN{BfoOl$r_JDFqR8K)K#O6>34NfVPUJ6Xg;xk<-(Dj~X<C^z(2M<qlT6XoU~DzCLm
z<Su6H+fUXR`@y?Z$~7j8&#tn={`}p{ImPFy<&+ZpvAb#9Hs8%6r^<aST&RTTa;n_(
zB8*CiE~lioOxWL$#vBu?d1^7C#C~!bO-vf3v5ASI6k>y@gy>?T6q-pT#2gbQ?C(ow
zj){G;T1+UhpPEh+lMd-DVxrubB!EhYE+)!NOjc0|(Zxi$;fcy??Gm0r#)R$}U+e;%
zu|F<DrCbC1BQwel`?L2j=QK7@EvJ;&kJ>}yw(%YoIaTi6(Va?&E~oG&0o><9LM23(
zQ|K++6GY{;c3HERIVPUt)M7%3{lvX0of@gEvzJ{=6cpZ{N{AsQ3ZZx^A*PtXI}0kW
zwM#}Ob4+s8*Fu!o-<+w^sS%U5nXF?1z*s6F=9mDmj7o?(CQN0*K4$ELP@S>wzfWaI
zBRIqMl^yn{?`O`bO}yGXr^J55ej2xp_Or;TauXB>Dj~X@DmP3Cq7tIZsd94_mDk#3
z#R2A+Bu-b02_^RD9Z>1iNM+3fEMh|HD8%|u3DLzwDHKB`L>CjKkjiWAvg;soOk(9~
zF`>l%`hzN+8Zogu$RZ}nU2Vot3DLzwxdYB(Dj~X<D0j<Id97VS4l!fjGhAov`yNs$
z*9eZ+p|ZpNw8P9f^<1cyQ%da157W5)1G%l!yFJQnUpgM9m<V(^h1dIVi<m$vA-bF@
zyp6>fcz?+e=9sKssumMU?9Vzv6O*b(D27M(z7wgV5bH%H#1In&g-@XpVvGqR?{7QG
z9Fqd|>mW+(uRcl>ljcWR#6-D|&j>0Zx|k^U{8>mPL>Cj~{y-|PwTn258T$n>I%9v7
z+Uq77*dLHpcG#bKj5(+2^VQ}#CHAGqR58(T`zvx=C+sUXx@mWeVj|GxRJkdRAC(YY
zPDyXw8L*#}%^VXVNi8On*iTSfRcOSdN;bvtO2R&$N{B8d<nRiyNmN42F=1NsZy}gt
zVw0#A6H4qaS3{9TOd1m`Vxru+XegBsT}+g_9L=Q?qKk=gM<mtk)-Iys%-GM>ea-KE
zT%}wiIDL<o9rhznFy|DXpq5ig><6Eqar+~3TQ}^Zt$kXZpqL1BIaO{0<U=Jyms5C?
z0B#wi@>;vhKgk@E#6@Z`p~QadNtI5GRGOcp7+y)(ccBtuh>3#t!>EK9Vp78O{)SV`
zF(JmQ#e@?3$){*y(%=;9m;f+{N{Bfo0L-KkVvY$@5uRqozVBiblainB4?e9jq%mQ7
zpDsJ>ho522DVU;`Q%dZQJ4564TjaJ**jH|n)Zz@qM4-#5azmw&R6=w)Rc^kd@>;vh
zKFb^vJX$R#l-Q3ttJ0~FO5?K>!z&5<-Km7=VnP}&#3WQgbTLs1sl3)MYtAvpq)`37
z5GD2#&#823#H7wS7BNxodexswh%P3|9kSx7gy>?T+)Yd6wRRbOo*DazK{{jK^SnyA
zMsQrummT&eTwu<r?+mqhPKka03p8%OMsDkbedWGTO)gMO1iG9m_mCP!B}A7~<SoOR
zfBHq{n1ESoF`>kM#6_Bz7+s_oUP;(@pc0~s32C?x3!)NYjtSG6f5j!{n54(5#e@?3
z^DfcEq~;|SF;Q;x)rU%mE+)!N!D6U{=whPWKuqPeb{T$|8T-;@I%D7CvP!uI_OZ)l
zhy9Q%%sKUqRLdzP_I<C=xcvgTtsC~yR#*+MP)r26oWg4{xNVjfl@MJ{NpCwbV1HT;
zb4=0$)M7%3eR&Q|Ony*#S`zj<=CFtfX}Ayzq!MC|2^030<TA&^H&`tul-Qq@OB0i-
zxfH{ri-~e?vtCp}bn`^H584zeA-b3-_e@iHtzCv(WyZdJh|bt|yQ)&If&Cs=%MSbE
zYs@*dnW&aiO6-riM&tGq<hE|uN4tO3y+$z+=yIyuDQp0h5M53IAa@m0d97WhUT2O;
z>@>BQP-0(tU8Peam0zhmrJLuZjzX;6b#^gPT)O*F2{FW^gzNpJ8_Y2w64YWsiT#8d
zG%=}igJO8hF#&*2CB!gK6lD^X5OYkJ%D|h<*vFUajD5jPl_8A@)AeTAVPABMIj2@4
zwVYC7-}@Gg+mDdjI$>YAk6Nu;6cd3ir^-Fo`cete<y5&po62kL5_y|BCI#v-p~Qah
zZIw=qRDPuLlzE;PVy$kohzV)95c8oDqKk=ANaeM5nV-iTlU()dAWH1V=BadQ#Kb(0
zVt8~hQErUqLM22uPn4VJg;5F7#YDN`p2}<O((ev4_N`<(V;{exQmzr4PIt-<`@*}-
zIW187Py7A-!FOrgzK`723H!>e<Eq`Im<V(^Rc<ran@Wf-r=+(|47?wn&m5EVFtzg`
zCHBYV)5PR0m8W#`oYYZ>wa8}?6Q$5dDk0{WFs=D#-(!wRq5Are68lm2Xkub~k79Uq
zF;VUX*qus<Zk{Oj4U|v`(Zxi$$Dqn<?c#o)8T-T}ow4t9U!`0F`|a<S9ri~*V9se`
zgxWl(<bBTvG;ZHPZtI49v|FCV1B!`2ms91=dahJLbU7uxbzpeLH{l_3OmfwqeNbZG
z{~=9GUQ>BWH_u5Og;<k^EMlS*8b&3=91|w&PcLAO$@(a@c|wW(hyt3J7!^<qk1i(4
z?GGKOgy`mpa;wB3Dj~X<D7RHqd97V~K4QkcbgItScYLH$u7Um5kID}F!yhx})Jpko
z5-sn0Jf?B`CURRh?4u0=D?X-}2y{6GfZR+FqY|RaDYOJP9#na)T|)k1j)`=$+B~Pk
zzVBZuof@fpLFFmkJSTM&Vh#Ud7Zb&$yBC!ZLrhAz-k<h2b4=E6Qi};C_T_)m#N-E+
zr_3<{pyS`HV*)@Rl@N1Gm`c(=WK0@r>`|!LZqLJN^orh!Ee|U}4T{Yj6%C3#_-_AA
z?lEZ&05BDZ0)*kga+GZV-k?UfiMvT(QRGmO%zc|B0FKW|p)TbCFzqXf94rnI1&fe>
zw&hihrbeF}3IFB!V}|0@@-I{RREJyKt^Za<0&BO(s~2Eh_&K>nIRL=&iQaLr#y{43
z0PE*r54%BiiSITpfwkj=fVZ$Ncw^VE0svrE=<8Hi+rLh)0G-SWlKa9s_MfgtVQnk^
z&)Nh4ko)Xd7_1`#;&NbZ^Q32MQvkp@Kl7QemOj4p7}m9gi7saFRh@@kD`7oujP)m2
zTiw4q5Ju?W$hEs*?R!^fUJ(FbHoUnA*6FvO6R`Fky0g9_$~Pquuuk>rbOY9&*FLp}
zzi;@(^YC0)ug{tK4AyS_d9GF9_%Bsh2kYg1&wYb6eqruV3pjqa0efJbc($4a-0#z|
z*DW!u3r?*#4eMF1qZ`Asq5TP)sj$w&|IUMTY<5cLs&M=+L5Z-=J=*RStRs57>s<|w
z|M0#|us-J)Sp;k80jH603((pQ-~g<N%#+pN2AShJ%?yRL)t){VV13ZuqD4(O{<N#p
zU~SfJ$$eO-@AU2lx7YJ-U4IFz!S;uRuuiqz<Y5iRpAwJ?>o3h)Re(EXuHXFH2i9&)
zGmgNzaD&_$zIn3T#xV@m_`3hD!1{TE>{fN*_*cixfVE@2UXNj2u)^G>9vpw|%PU}Q
zzbx@1tn+FP9tgLdj7_%Q1#8>t`DP8^_><Q9!#cuhECFkqh0W_jsGO_vViK&S^LAc`
zb?r*h_Ko29XLp(l>v3kEpTgQ|=3%}K9KUh&T3Gug@V>#?ti18i#&G=8&Sk*b8_cWH
z1dcyufEd=PKdPOEwP(~V8~9U{U%st~g0*rF)Auh(AZ;)Lpb7+-FgRS)D_A0w2Pol`
z4DkVCG4Atw#h}4IWa=QSD)$vd^5k+^uV7(dm{^f80O0KdU?v1$80rZpo)zjT5XyyQ
zo?$OoAZ(SzxQa163xEVQ8<t3NkSM@a5*{koFr%C-zsiO}dOk?^X5fQo$Rs5n6ro0K
zK5+Y&;{%QlI6g3#56Tzn#0T9D*C)8o?-hf#D0L<CK_KeMo)41MY_Q{lj8F7@APr#P
zgU`q$B_CM6C8w)4A9#P@_<-XBjt>mxgX*7j;)A{Mc{um^y<*^uQdcq`OhP@`^TB2{
z8|?Vt_;-3fupiIB2d1CN8A-_pjZmXDAB_9P@d3vN93L3W2Ti~0#0PTk(JtKQ_liM3
zl)94nU?%Fxo)0qBY_Q{ltL2OUys=LC{9pnDA6Wlj;Dh$4QJW7UfDwRq$++hS-17tO
z`GEn?4?2}2fy6yO_~V|Bj7F&|nGcqsp6vPHl$s58eDKJOo)2<|GVnpm^5l%9ygtBC
zqc$JRGU51uyFTEq4-CFOa5dxj;5U0ttgAmED0L<CK?>^0o)2!Q*<i;9Z!PHgz;iGI
zA9OWm;DZ6EQJW8zSLXPD;{%Ql4CVtb3yu%|P(GN7Qdcq`96&wU^TFS0HrVmO*E;lk
zP{_mwy)7B|zy~#I^FeAgjt@9K;P}8`KJcrd6Cbp=ewS#Mb(e6Dy-R#-dY9Ofc893Y
z`VJvmlSj<5$RqAezfBldx=lP^a*J48_ZD$)<xOH`?VH4wB{zuc)o&0#ldlus>s}|e
zrd%VgIb9>X?_DJ-&ALi#ak)xN`H@SwoysLHEXpOa#^n+PJ#&dScDY1Kja=fiaV}y0
zBZp}BEr&Q{oJ%ZikxSGYkxOh?lS@SZn@d#ebCp=V>nbt7)-|GY+%@9m>uW^CVb_V*
zhp!W_YuzA{q&JB8D>sO%?QasZ7vCg~e7Q-4kGVyhI(dsY(DF7hV)kv~$g|tTGhQC?
zVrd?6<w+i~vF#mV;)FZIip)EN<kKBul*3)(WY}Gz;_kb|lE3c~=W68>=7N0UNKif@
zn4eFWrREc%NAig~XYz@(^ZCTSGx>!3@qA+6p?soedOji8l23eJo=+T}n@^mZnor0i
z`9wKkK5=?bK4IK5pRjbyC)%{hC%)R`6Q6446YiDriMmGl#Qe{9iHrZ<CB8hpOY|tX
zOB}g-msor2E>ZEuT>|E#PAxKZYmBttH}ywveI^=_@0-GRPPxzT5ra;($*lb_qI&li
zW=!$*2O|I?j7DGcaa$~`arSLj*(s~Nm9o;e&Yn|Y<(65CR^9FS&uYK!)pwfg-q7K0
zzri-mCwJhbtf*=BbNCVaq79D)p5ocZs-z^m+BnUwng5fxTGedL&4sPACLcRC?9I%F
z-7GDibz9WTy<V4R6>AKflUkJB`{93&o)up3YV<1ed+g<$&HRj_g01CTrhIF5Z^Wlc
zKQ?5wFP!(f^=jeW8SP{4P5*J++50xWV|0&mueTg6+V!;G-}@JVqxV{#d^Dqj<G}~U
zXQL0CJTqldK~B<$2$_AA&<owln>NV*`Zy}wxnbTbInj6aio&}~M>hS`$YsyCpo{0?
zo<F!(VR&Zi{K}KIcQ05vZJ2cGx6VhqeXey(5@C8aVQ2wf@BK}W_Ogpz*ZOR%*Sn!-
zKjOY<r)AFM#I#jUg~OYk945()?)uWYv&1u|>sXTo3#BKmZ@5aOnU-sBPC9X6-R1PI
zht1b+kE)#WqS1+-F(K(Wlk2S=mu-P<KVov^)82wlkKY$2^2{;!yC+<RKfW)WexYK^
z81GfqpI?88{@Ly7tRK4)qY6`2+piu!@1k|i^^bvs=>mRUbRWxSEe0RI|8xA8L7ne6
z>eyt`(4a>{yc)Ji8I{nlz1O4GP2Ht`m9M$F`DtR`lRl1Djx3B!z8yl$Sa7@W%`0o^
z)s40OwKGdS9XaRCd&_#37mvNFqr!8swU;`i;RNA6zefz<cak(prRMbOVCg7^`yvDC
zlIf?sPacRGwb#Mv4M-vGxhePDlzVP!z;n}}MkJ6*cy7Ao^J4t)v&DGG(ZzT~)M7lj
z-C}&wokjTN_(ixw=S4XFHVL0_JPDt*CJCQAISC&*JPE(nJqbVGC<(7>o`gq!PQ)+1
zOvJA|O~iY?NW|a1PsEc=lW_CKNqAkSB>dH|Bz#L)5+1Z53HMJ)!VhI7;fc9Pc-4nV
zxZm?6eD}*FJpV%yzSLq7-r8Xi{(Rgbyx!(Tc(o^s@OpNO@r01Y_^PzU_>NbL@p4U)
z@qav$@!jK-@i9}A@o}@0@zjOM`1izQ+<8GV-fLDe{x&8Vx1N}cCk7?sorTHx-C@c2
zFwbN>zHc(#p-(c7dnDsKJd^Q{LzD4UW0LVkfyp?KCgVpUlJTpt$v81H88@Dvj5kb7
z#%Cuc<0t1Q<9%l)<Ex{Rah^08uOdpuUyVq{FAYq_SGp(TuKZ*?vqv(X-z6E}VxNo`
zwNA$KS|;Q5nkC~0Y?AR64U+M}b(8V6wUY6b)spdGi)7rPVlv*)BpL5jE*Zc2b20wc
ze~a;TUl-%8zAVOJJ{mVx@uueYuGC4BTmSwZ>tAIadNw7qW?GJE9sG@42VWiSws>G|
z;%(Qk&hfVwSzp~^Ge(|NBid@?KD)2ede*8vJlW>Tw#W^OE6g8ONfdG2>_7X_I}`6e
zKQ}17ntRu(1O20OKa8z3y>s#q>*^Ix?wmG!*t6`g@Mx!JtDi+)Y3ja6KJe?`x6aj#
zjQKC-b+b{+t(*%}%J2T<65lo4BClHJNy{Doo_zA+_M@cxf-imTt66ma?78k+SfvGb
zKAfEKZ->0aW8()5zgQ4{S+XqeP4)n*(Y2j7Sx?<|%HL{N{VC=?_gBmqw#@ob{IjgW
zdzXz5cA8vq!LB+pe3rjTZ@tyHUEK?@;U-=GDT?;5|0%><8vXO7L)5=#X4lVn=yQIV
z@W;#%-VWOfccxXj;*nM9^Ualyc6|yeyuS5%Veqk93#N36o80<kP{D=|wqMp<P5628
z*_ub02Tw)c?A7S|h1Br5Z;fJ{c7AAiA}iYXO2rw4YlnYsXyLuLpzzzu9q&Jk{ki*@
zMZ};nartk4#7?Q#r1Ik*3;Q&SI_jA4epBSSNBLDZN$+kL>iBtJ&hWQC3cn3Wx!L?o
z>($kM_WrAz`IHA+k2`N@cJQ*iMs$5g&~<!vW1qfzt&dgfVUq9gtzhHFc3(a|vdD88
zZ91v_(i01AM0ratPM>tM+Lr}IweDGsi)-}Zz=`+?t&T1YnKAcC$Abmt?^7bGS@~=m
zQP29>;;5|+Yd!mFozmrE{Lf}8WOFOx-(<yGk{`uZ#I@`hR>XrCR>Z>QWcn#r#F3~`
zdqsT0mK5Sv#N3LQTM-+uBA(ic1X2kr;s^HTe6LpK{2sN<`G0>m<FC4F#^1Tuj2|$^
zjBhP8<6Cq$<FB$d<Hvt8<*&MC%D=wTlwW&>DSw!cDL<y0DSv8BQ$GH|gn!_c2|p*x
zgg<G!34iSx6TaON6MnA+Cj9fWO!)H>O!)rOO!#&&Cj5-4Cj6UGCj9YHCVaOj6MnBK
z6Mn_1Cj8zpCj6&yCj8u)Cj8g)P53RBnD7JFnDCcuHQ}#JH{tspG2vf5W5U02&4fSr
zp$R|hl?gxOKNG%FB~$*-dZzr@ZB6-mFjKzgAX9!<ktyFL!j#`*t|`CVT2p>dx+%ZU
z2~&RfbyL3VZ&QBmM^nDk)Qs;?$BbX0wHg1YlNq1i-;5vOW5(x6&G<2~X8c--X8h-C
z&G@%>n(@ybGUKl}ZN~4FYsP<a$BaM!u^E5ZKW6+9Z_W5SKb!GIKg{@R%9-=Wo0{|g
zu4K+{Vr9;Es$tG|t8LErsc+85ZOr)_o0{_%v@qvav@_>7YHiNH-o~8YzMVP0M|*Sr
z&-Uj0SbKB+IeT+H%txm-D&FK)#L5-t?_PVhBeMn>wD_+=DDMovSFDJK+!*cVC9Hq;
z?O#tfk65+4S>?7q(&4Q)2m8$skKVVWg;^hAWsj4WjK>I0*0YNzW{dC7l62|#@WR~2
zn+Cldx4Y~1xx}2|`{(A(D|bF%@4&x3k4!%H?4PfN{}ow2`?~H~efLG1Z>4Nn+-iQG
zz5Bn%h=$bODzI$1Zf17FNhhven3z}aGS2JUa-W#<KLe*%Nqso*s@cQ*`<0h<zgv)h
zYh>Yp9+yUceARVo!H>Q{ub$^P)HwcR?qu&_)+dh6%NZ>_acsQzzs?m7R0vP+@qAf_
zH&>1nZmUyoXQM$U-+#Jdo)Ob-bHadO!_S<K`q6yugUKhBxBqr2sOzX5$rVo>{j#xP
z^s4dG8@<{&&8yLv_{(!vrPqHkBj$i5(aq;x`t8rPkBxXd-LiiU@uE7<u~YlXBS&AW
zIw3}6RP$BQv8oH+2G96mJmTO-ldOkZct2k(s{8LSNv!FPC520xxjdZv`NP&xw@h33
zUG<5X_TO;(>q|^-74_JT7yWRn@qW&f8q@l{v;4Ao#{2zMz9i<a9CQ58+76D<!Dbdu
z<OH^Owe)^!`Oxov@%t{;iny3wbz+Oa6AS$E3l3$CkN7^noQvlN>xUPwJ+XIM;})}E
zq~O8c4^<aD7kxRudyHe<(72o}!;U}j32^)?xZKVuU8i_Ey=k4_qagEDR9<FavjID;
ziyG~4-a*8f+p8eWErtKorEm)e`lWELgkdQhjM7iJ6iz^m+DqZfoya-EErq$IFt-#o
zU@1JS3kjqWmcoDPi)H`Me(yo4EBU3lSEwiZm*(m?kkbR&D8|i@t6+h@>Q(GVxg4D6
z`M`4$10O^olazdrj2gB1;C?rb54e}+xR>S(eraxb51sg+&Z^#7+~@a-!3mVQlKJ2}
z>dBrD?40!FgI;`kKFDSI5tez#BqbkgMvdBh@EYUzfa3#>4-DpmRGv<J&~$SxocsJ<
zF}Q|OS27<|=95Wg&j;O*B>U@wp>FhiVCBVdeXtstq~wE4)Tqq|KYDU}!0`dc2L|)O
z!QMLY0RXn!0kA=z`r83$wjF?0+X1Mx9e^gN?zkO*7U<)!9Vq&>L2V7U17MFnwYLLc
zg><yr4nVc-0CZN<3H3pHun&}h{ow~5tATugwoSGJg*>zY?LwQdhB~1RSi^rq+jY?~
zC<l+jF~Bxh!#1T}rH@bsj#oKG*bn*uk3oMekSrWCl!x(vGO$0ap--@e`jq`)8}t$C
zfV!YuW%O_OH}ng}6ShO&;22;(SVLWK{Ln7cW4rw^N?pl(P~S~oK5$2p?D-&|KRq8L
z4q@Pfoya65ADlvs+I&#OgX05^4>&$Bm=DhN(~%GUydSOle|~lV$Mz1Tu4F!F(_ddc
z7>*>_^TEWy41D0jzz0W>NlHGrff}{>pur%H4>&&H_`qO3$n)a(;1A`xa)Zg#mCOfD
zs3-gTMPfA@?4Bpj7(vem>A?(qa0!{D<b%Iaqc$J3_2&41;{%Ql4CaI9!#O_qL;0ZE
z2wnNW1NCIj2a#$v*zv(qUwS^s6*2I^J!F!S4?dtqZ9Z@w!|?&f2OJ+5%m-h5bmD_|
zS4VW`KEGECn)vF<2cu9=_Ixl~%?3L@*c!mV2fhq^@Cuov<bw)Aa?IL%(9fUa1C9?k
zJ}{UM%mQ@cgR0>sS={IMia|$|x{~h~1*4wq`Cx^b4R(C6KbW2m(gPXz;5#x&$p<w8
zsrg{^c#aP^KH&JkU_PiFtP>x+Z@1zY_xZhIz(=VonGd2+PxgGUP0a>7J~$(z=Yzxu
z20o}9Le5A^K4^v-wXY9Cq#Pe`e8BO6!F*sV(}@rM)O+mz&wdX=sVkWe=AoYK`QVV6
z4R(BRD}tU6tj03%LH#fWKIn`ZwfSJ`M2-(QKH&JkU_Nk+(1{ObJ!zfAeSWVPj76y{
znGaT@p6vPHyqXPmeDE}yo)4r#20myL$-oB!)Tqq|^P@OE;P`;!1B3a%Em|i&xDu9w
zai8BS1~QbolKEgK>dBrD?x@*d#|NJh==mUV1Op#9#W3)}VAQD12W#RuKH&I(;{${F
zz&k-FJ^;Yi4uAq%0PO7maI^zJY6pO~9ROB#02JDie~+^RV4fWS$#wv^*^x4ysGpe~
z00~GI%B9<?+HFu@s2AF)Z3h%`>upJWIO=a}2LP}G3Oh<&o6)~vTOyKQZb$kFeSkWl
zKG+WbhBfpN`V(sh6uRM<U?12HZ9yCG-|!QG{D)(NGRk)78|*g=^@loOJB)$)*x~qN
zQD4{xjt|x_Zm=)Z3;V$1Fs85#%ELCOAKHU{!ge^WTw7)A;!x^J=7XcCCwo44p=N^}
zADGOg=YztP41C}*oq-ShQKL2=?3%^#0mla%9~jIB<L2nd2i*6Qf4655i%{xH=7US9
zCwo5ls%C>7AJj^s=Yzx~20j=ymw^xDs8O2_vKDZB!0`dc2L|&&L?Xure<;^&M5!y8
z5ALC!?D@bviJTtL20K1zv5cM%q-z-XAQ+jXe7`6GHEQ$0<z$WzI6mO`z+gU@wUpz7
zKa>ylpwyMj2d_|1_IyxhnZA7Bu!f!w3a2sfK@>7c$p^`(QJW9$ujKfE;{%Ql4CaI7
zt99aoK~ejUaG&2R1}9MJO6G&_s3&_quv?=qAN1Np&j-1S82DfwGD*n?n^B`SAG}`A
z@d3vN93L3W2dNu%;)4Trx3jp<?-he<D0L<CLFG+klG*b?Hzdjae$miv^nBpCj)4zW
zBa@VTkck?#`QXP^jt@9K;P}8`J~)`F6CcR8F2uRd?-hf`D0L<CLH%v|@_{>&WX}fy
zY4m(x&$NH?PGpjj4^E**Z9b^7i{k^14>&$Bm=DhF)`<`P)O+mz&wjr{sVkWe+N9~r
z2g8vhdp?-BkDd?Gr!!n197QH6`QQd>)aHW*dpSPf_<-XBgZUsYQzt%{P`h&~_xZhI
zP;MWYx{~?83H4-uzeucRgWdZ@Gmg;nfi!`E4=y2-lzi|vYSiX~wud-A;P`;!1B3bC
z`C*;-;O?GR829<TVo>dfu6*Euda~z(NHrVm_+aUAdOq-E`aaq{WRj8(KA=WzK5)+F
z_<-XBjt>mxgD-?md|<h4SS#-Hd&Qv1ab5Xf6za*I4`!>`V8;hr&(iaO)k22rgICBT
zB_C8cL5^9Q5Bi<v_<-XBjt>mx1GBR_@xlM|efU3hY#mYRO1@tdjC!)?gB5Bv*zv*s
z%k+HUIfH=@z9W;Ad{E;YH6M(=$ngQk2OJ+5%m=kEbA0fJejkmGQdcq`M4_JS`Cyxx
z4R(BR<~lteB(7rMgUVOP8A-_p%}}HE^+Cv0jt@9K;P}8`KCr#c@xdR;2ZK=RO6G%k
zs3&_qIHYES9Ut7fL(d0RD;W5o{tX5`=!_b*`C#g8jt@9K;P}8`K5)FFBOh?(cPnF2
z>PqH=)u<<XJ~*#tgB>3{eMrv-xzP-K(B>`!9|%yRHXqEt&+!4r2OJ+5%m;1{IX?J9
ziwvc%WIou5da~z(J8CxA@xiAj41BPffe)Mt82Df?YSiX~HGgq@!0`dc2L|(j_Y;l}
z{?HPKQdcq`97R3Z^T7)>8|?VN<P|+16f*r@g~w9{KJZ74+I+C<1;+;*A8>qNFdvM2
zsUsh7`yc#n&lwh>)RoK!mrzgkeDGDx20K2e^^TqoJeM$BAB=j%zz1^FsLcmiZ#X{S
z_<-XBgZUuhtxkNf#ZH*beSWVPY(%LmnGf!vp6vO+{2e(xpbd6>(Bca{A0#ei;Dcaf
zlJfnc1k|X_2bVu`e8BMm#|H-U!K}|Z@xi$VuW;`3d&OW6N?pl(@Cx;0&j)qB=*tHV
zKk50vp6U0lqmW5TK1fE5+I(>TKaLMLKH&JkU_My>Lnl7Sykl~V`}|%pIDt}EG9P?L
zJ=ybt-A{e_pjU-*pgaJeAppRF7b*@B%EgjU*KpZHkw;-7!}Y;DWRj8(Hls#uK6q_Z
z4j2Idx|9dNw67>~usB2%EJ6>4Y@r{hq(+|{3IFu`G2;NNzf9><9SW}hRz(79x5%p(
zU|sk*xkWhu!19USaj?ce)_VZ!=V1@KL3N4mHZFm+<Ai{>ur7FG*RKKqU{>hsR9M@;
zPOku+%nOqH!aDY!u18^QEB?>g1OSlx>{uAABLd=bU~TiHXKPacz&StjnXr~VzVsN@
zwS|c;W&i-<q1Q@Sj~iqC3D#Ek?+%0!IyiFeE?E2C<@kW(1H<_swLA%=4MqS|=_`sH
zDhv)6^$L~<<pD}KB}060&kugP=LgqN>PqH=$`!~Yv*&|uNRs{iqM;S(`5-Zlfe%(A
zlazdri5j)};D;&42i)}mcYR>+^}#`Njt~A&u6vA9S27>euc$8{xFbpSd=Owo&j-@Q
z41BN?nWW@{Q>am!52{#je8BMm#|H-U!8uEg5B^X-c!yF~G9R?D(w7g0BT4prAg#y1
z2QdtMa1@!O<bxZiQJW7M)ZqAl;{%Ql4CaHpnmX~pwx99DyP|j^p?m`I)+~XzWSKyu
zSSJv*Y!Zl_wh6>H`vhW%V*)V}PavG#6NtYCB@kamB@oR56Nsu45{SUb2}Dj@0`Y!!
z0x@}E0%5s0f$&aFAmSD$5Z@CMh+Fd#h$b@=h&M3_#DGZ&gl9+sQDJNXF=a>sak_T`
z@!m0ksL?8c$gh_`T&<EoL>0voeueRbRY5#qb|s#;ekh*!x-p(GnjKHbg5rrA?(xL#
zrt!p_&vC@ZQ*i{CA4eSUj3ZiCjU&W4(}=iv(}?Nr(}-!N(}?M3V~GuOVu`;8#uB~_
zV~L)RV+hII7~*-m7^1_KXyWYnXu{4Unz*rHD&dArCCU{<5wX*w2!4ks;`HBBh*=w^
z5S7GJh)YgWh&~Oc5KZe%A<Uhp5X)nx5Wx?o5RHaJ5d$7Z5z8W`5{v6c69s3Yi8^61
zM5sk9@yI8Z*ta8=IQS-(@a;T}I67?_0d7tsd|Jm5mT_?e|5hB)ws|~JAvm7+FD0Jn
zbt|5z^C6yq`B-30rf!W90G0cSB6)JTtXHrwFih-^Zk8t+0bnNNKEG28w$~xER%8T#
z70Q}GC>N6VXko_S?b&xm07Mv#zCO}z@r2rE-`@AIx3u+J75Ufn77dAkA@aN$<%Q$7
zMbu8+*=}|GwRYnJY7LzH*Gl`E8BTK#9})H++-FBf1CxQ)tv6J6x3c@%BvsgIv%}W#
zk42xxWHpLD>XcIy`7_O<#o{d=PEC2z;ob81+c7!&{b%}!pB4Okk(RzKpwilNl}^sS
z**N0CK8qgrE=nVWrlFM@y_@}GNJ5Rmca~l1_ehD8<UcM5tk~^4ek5-4?Iu48<1QM#
zc|BoF%*+;_COvrHtNq>Wm%7ec@Oje7`Jb%Qw@$3mu;IcBwX#2Zv^f6ar(fZj6eq{A
zw=3N4KRPyO!LXCZA3l+u$*&j@b*A#e3AayPdsZuN{ELK(E6)_HA6v^}&FYyoueFNW
z+^I?L)xFQ(5q!By3_RG{Hz7QKh;-Z2CikLlnmlvKGHSg^a=hQtRp}p&8a?pX9lv)?
zz`^hot4}vx7A*TV*fDXX$=RE4kA9N0Ol<$)=E?qZjn?j2Gow<&J<%fqYQ1}Ic|Lv0
zAY<(91k609*{cCR?pHd}X|*)}zlryXii+BAy7RL7XG!;zPjml0cVVVw%+YeKdp9UN
z^UB#VY_eJO{SFmP=Z-s>!~5I3%KgGE?I(U2J*ZMt<m?~c4?m1Q+Fn*+|C58h%a;DA
zk@l%^qs;EYiz|8^93)8?;Jje^rrn>%K6vc%$>@;Vg?)bYRERG2HlI4E;S}LMzefz<
zQ$>vu-GY84oIZzPC42^@pK>Mq05xi_gj+Tu=M4Acba-=7MF2qh?dJrny@&3sUkN7W
zrX&K^sa~CKz}oZLr}mZMlVi`rb78$cXX-OpyY=U}R)J5BFI89v>*amVeS<ZAVeU{1
z_~h7az#dp9o~>qK37;JIx+R8n!KoFeVLi)rbYm;{<oJZmR9NTXf9JtEHan#=yqvOi
z2}*=@?$LIyU>(upUGHk}$?@TRn_zv;F|r8O(gRK-tHUS94&VT+iOiGLYQQJQoo0r@
z+G<aq3$Q+DZ_xs-fPK@ha!*c6;mPS^8xlw*JULx5ECZV|ECZW7ECZ|Poq=r}o`D@4
zm4TfSW?)X@3~WVM1~zb72DU0G0~@v}1Dm=(12emrfxRopz&d})z%E$r!FIRWgWc)5
z2kSj{5B4r*4|Zei9!z$84>tD29;|E4z1U3Gz1S1kUhLV1y;$R%y;#eyd$9!#GqG3B
znb@r%nHYb3CMJo=#JrO;v2Q7v*q}q1*yyvFSe>hxSp3aQY{m6VY{Z33?9{<b?B<$G
zY<@&0mfJHE+gBkIn|WX_w#auc)~MWGEMn~*>`~V}*v8xptY~}&*3CQvTeK@3^B9qi
zZLOM)72Hh2_NS&{wzJbPpYSwnPEZ<lL!5?5L({ONNoiPcd>Yn0F%9dqIt^R0B@J7>
zJq??&Ee%_|J`FQkkcK^pOv5UNq+zE5(lGCUG^}b+8s;ER!z`wyVUH5iun!y4u!Z~6
zurC+Vu!#@TFwggC*k$8%tWLdj?14i%wtQGRmNg|EJGLPmt8gwId-p0Gdt#A+b#9Y^
zb#l$Xx(>>~U_O>NQSm0X68@c5yG*_uY({3Sd^x6-@F#L5d}Fkmm#{YRc5j~f`O94#
zPc;+FeBESuv#pQMzU3#Muvlr+A;HSz#d^!Zo!>R7+h<I(uPe6B-F(9P?vUog4^?Tt
zvH7${_UDY_w$-R0^LO+Zv@`Vak2j;%G|CBk@GNrO=O=E9nvIrEU9sr$p096S7WI}-
z37L}g{Csz>jB$QDjc+|PF1V4nbI#YB17wdX&8hbwEaFj*C8G<Ip4&vVFRD7~uNAQ)
z)B2w<4dfSIy3*V6{t>g*tp|R&eKp+i<%If6pDpTp>PPpT;=+Sb)uJC^#$6?WCyftR
z|5Q2f#Djju`%gD>+}L(Kw(FkdGIz@tTLwn76IWQ<=vm}ohf%!m5&bN_H^t)qD}1wP
z_WMY$qBb^%(=wabeha>2X&v(*Ze5FR{ISt7W7<Z&AJp>u_?xC(N31(}cB0S8o0j~-
zZ&%vfOUZqk*ZJ{B*Y=MJf7Xt24gy!Y-8Qj2)_!LDn0>^p{JqP2Z_BdyxAGVJho`<4
z?Z5I@)Tn<u4_W<ebQZYPWO`vjr}96=K4&J+{&=rXop0uox5tgm3fdZ-_wP}ov-xe(
zM|9}eHhP_R`zO9eKRjNv9NeL3@m1p;|Fn%5{BlOls((-R3vIM|W0jLLr0tJJO*Z@2
z;pp_U8-vo<3T><YH^0%-qSNh1*2es2>^N5Mk@P`}TMy5D2l<C57c7uCc&~ob$i3*`
z*9k3DsODC~zsYL1BtMF+hGRO=uZHcHF|3Afp!8F&hF_sZ?bUFXR^*)FR>RzC_&!`6
zr|<OcRtsJYw64Dd)?oX?LRhETZt}2(R|6>lsj&Xiyj6wT@M>W5Yadv<HO)8z>%t9k
z>pJjiz{W8Q*7&;ruE6?vgX~sy;nl$ExEZi^tk>%?tP56{yVQeM1GO)&fVKUy#E-Df
zt2uaJeRwsHY`qKCw$<~^;OkqtNo)OK9bq+=fVIuS=Jnw#x96(7m;`I-yq(u!UAvOB
zeIs}^FuT)SSdTON{1nz!GY|9O>i3{=^jcW^Ch)$M#%j2*H3_5=R>SWH3wU=12zWhs
z0-kLv0dIRH0WasND{tdbSDyU>S6;#>SKdxrS6);hpZ76?&kGFY^P05e^CsQr@iG_j
zc&*%cJli6iS9B2P{hWyN<lS-J-U>Kx{!NTGYX`>rZ#u@~`D462JuzO29mb2a#CWlv
zTzIt}xbTusyYRery71f=yYLQ8ap8><x$x?Gy6~3vaN(_Q>B1|j?!t=zF1(yq&b*6x
z&b$t%oOx$=JM%o3JM(77IP)&}IrDDxbmsZDaOQP2apqNg>cm@p#)-Er)rt3Jo)fRN
z+=*Au$B7r+--&1C>cm^<?8FoHbmBeoapE1C<HSoo>BMVj=FBr1>dbqw-I*6#!G$OD
zb>WGRy6~)OVZ7==7_Z(TjCb<~#{0(s=Vb-pyuC>{Z|XsucPSs|4f>Arvg`7Ar@HcZ
zH3su|W28LZ;Q2h>wjDfP<x4!C{Tm+dOiez|)|Jo8h~V?8W%7C7-|=~kJGt^Y%3OJm
zce(N&|K-YiQdPiP(?!5L;vwL{d~9v2;!SQf%(Mdio!SnyC$k3EyY%;kUno|?L$1Ts
zaQ(Ayy~bsn_rGE@fAG1kt2=eA@a*E#cFCQ)EUoReqGIEQxlzZ5ncWa{>pFg5a@gqS
z)93W@?Yb8~+4j`N!(LaXThDQvX%moMuaeKpf1+}3el48xGp8u0TTWB6IICm-P43`b
zbLZixA4QJAtq$CK@VZ>yx1*K*?Kidjr12>Q)@QnXIdZwm?PK4K9?C+GN5_Ev^RoX*
z%1OC@$YN6S8N}7InTH3@KHB-Ox<|)4_s+h0&((Y2QKQdwYCV#k>^y2*?HR5untzGk
zY8>jb=j8r9O}s~C5S_kxIPN}a_GW?TxJ!!p#AlmN4%yJ%F~G6b(6swA`aKLi@g`qF
z?83Sfy2bYYdg0?&%cki+b9UGsoNRB=@OB;F(+{2Uz8<XK-+pf4-VH7CLZ1|kTe^Ji
zq~VPY=KR2>+{u2pYTl0l6(h1gT^u^0=-*K<rWK9u^EI;T74vSg+om6n_sq5~xRY8w
zFKU1=={8n-Zfs8d4C(GMm4f~Wm-cJ;-rw@&>3;t<dg@zLt<kfvLrXhIMxW`Cx45WQ
z{~mQ?XKtVDyJfr4&_+W~PDycyxcJU&|B>Y}c7Z?E|1`hVJ7Chu`7N$=z0+~d(Z?^G
z+C-0v51RYg*XL7v??ulyHN#|+u64g>H#IK*()YFRt1mg%I@vVfYh=>8vz4AZocb*5
zpaL?t0RB@Kzze(5FM!jhFf4#?qV!WPfM26V?FFzy7jn*U3t(;m%q@W71;Dg(8L;*S
z^Qts~7XUE>#IR2NQSCIWJ)>^fG=&!c-&RDydVS>RJXpVVAc0iE0{BmTne6}B?|NOy
z)WN4LnhRh^BCx=3_`${B5Y&_X7ir?uY!u^Wbu-FuUHvNSoay<%is|v-6J(N-4}PFV
zZ9eGLgX074MLF(8IfGx6Gji664?L@mKgxZ6uNbsOsVkWeM5rfwK3Jq?gB>5Fxzh7N
z;arC6gOA80B_C9AA*ZW09}MMje8BMm#|H-UK~-0s_+Y2F63%^ouNd?|sVkWe!ckB5
ze6Uf?20K2;cBkiqbf%5|j0NP3q~wDJs8O2_0(x_N!0`dc2L|&&V|ShS006g^0IaeF
zvBq{Fwz(Yu=WPLaX$!znTLAKH0oZ8^z!6&jcGv<?(@xP>aUA{|_8V#oz(myd0_yh)
zwXH(`zGw@;cUu7dvjwqG$A7i}Tq6Gsb;MS&1E7{202X!%Td~fl&s<vo9BfIy<hB67
ze%oz9Yz?wj*js5!)-P-UsB8y-%ofBpBgYY2!481uwg5D+1K^-70G;gs$g?GnowFs6
z!5aDmYuLXM`rNVw;HfPDozTBiZGqw#JpKv!Qr?cV{RPQF{m>5le6v-=62=wWu~qn@
z@CW(}+u#Sr8^+;<Er{)cV(-?nFG^j>d@vpLWX}hC)NHWhgPZ~Md>~!UaD7m-4+9^x
zMUC2gFtH!U2OJ-8d|)sibQqu`AN+nlMD_ptY(ST>jYO#{nGcqrp6vPHgqjU@eDH7x
zJs((YV&H@3o(z28j2gB1V1^gR2OJ-8d|)si@P=@F@P~3;5K3Lie6R)eWX}iJ)NHWh
zgEu4T`5^r`10Qr5%D@NxP@^^<EFI4A0mla%9~jIB14nXv@Q3oj6qLG>`CuRF$(|1$
ztJz@32Sq}9KJeVkzz01?G4R1?)Tqq|TYWe_;P`;!1B3ZMDAb7$_N{j8!F_(O7|cbf
zE13^Yqn_;f;GLQcc6?wtj-C&!_Av0lkg*JW5P}-D`Cz|@;{%QlI6g3#4<-ca#0L%6
z-N@oTzgG-aq12Vk2RBhq_Iyxo963Fp4R(CcD3qQL(swcNfe4wTe7|TaYSiX~GeI05
zaD2e=fx&z*Ekq|im|L(soBRA;G1!4pS27<wK|R^?LA6kQ`Jla=o(~F_Fz`V*GD*n?
z^HHNVAKaS2@d3vN93L3W2T5T%@xh;ZkNyAI?;|L6CG){Y)RR3QG?DAe2iRl=KFDI=
zgXzd5B_FIojoN(hbP~r093OCeU@#wSh}4M>@T}M@?(=)a;37(0$$VfunM^W!KIn)f
z+21c35KGSox!DYSumqW;<bz$PQJW7wP38E2;{%Ql4CaH37@hba>_#=5`}|%p$VaIw
znGb5l>dOawB*~r+d}h$|LE<3>KG=dxQu09-YSiWflLU?rI6mO`z+gT&K3yk1AitkH
z#})v5D*#VZ0mw@Mz;`QI+ol4rJOu#z6aXAk0JxP3K$}zma#H|!-Vy+?6@bpR0C=_p
z;6@4neNq9aWeY%hO90GL0kGLhe&F|v;ol!qNg1LASxb@r8L4D{s2l42kP5)P6aZ3N
z0<gXX0Q*x(8=k0!a+Om7u(t(ZHS)JzDgb|{05Hgw^cimn0G<NCtW<Jr>stba-1-y%
zmZLT+=uZm(R;B{bITifsBZq#$J}m&alnOv<3IMTN0eGGQKn>Iv#-Mg809MdmOVZ{m
z7(e)TO8{cg7@?o=Z#W*umdM{0WZdDnE2aWa!<LNe=9cjIOO(2j`Jnj>efeMzl4Q>Z
zl6ee#aEyTu_92s$d~g{xYV$#@IUFBwe8BO6!F+Iau8w@beLwkkdlvB@N?pl(&}E*!
zd@vSCvgd=CMf7~&xs8DjP9u|)d~hE%YV$#hM2-(QKH&JkU_N-1#PPu&%5{|%k*O=0
z4|<}W?4KXV)NHVO-*n+}dOj%J%fJUW|Hs~aKt-*!4Z{vnWu${B#fl=uiWG&+L{VuL
z6crQ@P*4$M2Biwpi;5IMM5S3lih`noGARRA6f8)yP^AbW;LudczvdzDrymCfIlSvz
z`uv%-vNp%P!w$KVbKOaH_TXKP=s_!9Iot!aGlU0(2ZRR`_Mjt%@Zc}?K>F<Odaw;|
zIeriPe(7U;9wa7=?m^}?HXhXDU5@BMKVCW9gLQF)2ZRTN2NU*yBjL9^X!tnkKC%2+
z`#=c~-PqR$Hh9bNdl30cALH{N<I3nBw6mM9q6_bGL=OZKhYr`_9&EovctChScralP
zM6Udn2X7{M(uw8I+6S6==*ITI8E-j$4=(-E$M`%zQ%Cn;$sIP=2i#YOj>r)`ki{#9
zd$9K!;Q`?R;lYGGn4S7t9&moNfQaSK+6M-B=*IRS5N|nt4{rU^$M`&Wk;%pbcJCiZ
zq_Oc}AznG$1D6|w2ZRTN2NU*SY36Tv@VDM$|8L%IQ#^EIdk~Gc9KQ#7zw|La5325t
z?g0&BbA2%HCL0exymGh)LAMDH2oDGkChWngyT9cD`J4SUV)?W7fgK*Yu|2qow;aC*
zuYc)dd>*vXNB2NDn~evm*=#)6fL9Lp;LLr(1HuEsg9&@Enf_ZIoMK8r#PVnD0}niO
zV|#E1Z#jMsYJcftd>#zujqbscOg0{@h1qyuj#m!%APFNpAUq&En6L*{dB5d>q4{P-
zV)?W7K?okYu|0T*w;aC*Uw`Rid>#lr9o++AcJp0t%V*=kLA-Lf2X`M49uOW79!%H+
z$0xt#!GH68_`mgUi^W4Xwg)A6%kg_K>FLnn!Rljt9?X0(x(5+g*<2sk;9ZV5zUU}k
zIoyLs&j}9*4+sw??166);lW?}K3W<cy0JZ|$6Joy1JM`%)`P_*qkHf&jg1G+c$Xu3
z5Q<k0_n`DO;Q`?R;lYGGIQ53`;4k$c7Z2Uo9(3U?$M3<Ml7H&~<=yBWEV;<WgFw8?
z5j}{<D~Ef~P)>M2ctChCVGl08{Y?*u&!6^rhKFu!54hhA1$q1)EW_6v|NWv(HKTh#
zOK0OjG~VTi9$d#OhkMXnNq9hbKzJ}=4{lZy9{i=BcX;T=_CTWM-+HhbUvvB(STv6A
z!Ao}62UqbfNAv*3D~Ef)Q%`t6ctChCVGkG$ga?1=rv(q)*dEMl{I?!#!PgwW2h`Tl
zJuu8+bA50J?{Y*B3h~O}9!zZ^JRm$EJeaTtuRi~#2gLUu{Ate_e&C@S+XL0sf9t_+
ze9iHD;MqI62TPLJc<>PKazqb4;FZHYnBPHoKzKlSFkugBzW$a6^e{5zK^U3xJd8|v
z6Go<d2qRPK!^o5`VPr~I7@5)+My5;(CsX*s$rQnGGDSR`Oqm`|rpyQ@Q|5+~De~cD
zic&b4vM8KPSsG5JEDI-7RPdi!|F$5UOqmr<rbvd9DFWeS3P<?R?`;YrQ{IJ<DKEmv
z6h;`Cax08XxfDjGoC+gTyu-+pgJEQfSs0n3A4aCE3?oyN!pIcaFfv6Xj7;GTBU1)L
z$&{W@GNmJwO!*v2rZk0;DIY`0l$ua7r7Dz6`4CE`ybmQ)-i4AWZ-*_ce`D3N+OgWR
z)@uwUQ<_7`lrN!V%GXdbr8|^N`5rpd4`&#e!WTxS2!xR-qG4o;B)%<k!^jlHFfwIH
z7@49TMy8O%$dt8VWXk$5GQ}v2OxYPmrdWlMDf`376j~UW;uc1x_=b@w$HT~!$S^YH
zJpMPQhLI^Z!^o8EFfxS|kC@J((8Y5Az!U=;_f<|#ht}C!?K^C1jbHIZZ~y?G6|wwD
z``~W(P}C+(0svt=YHO^Vtk&66t(^9<BE|s#Ko<u9xN(@j@m}!WN(Sqo9$N88uld%c
z&$l;B3%u9ySR?AL!rnsFh65=Iv9=#|)U2P)yfL{k)~4Jfo|2xmW$*hwhXIX!!L?_^
zuiMC}$_#$)_V5O&RcL~7;tOV{R$?RbsGMHp$$9g31}5gUwY3j6=9mdo^&0Ye-z<)f
zIXm;?v#um~%GsG>k%H<?duqbNbT#rMIH&=MfzA&vX1-1hO6xmn`LMvs&#hA1okQ*Y
zviv~zKw4)Y%&hJ6UMm*woOIO0$@@fed{bbfadmsQlv|2+(8BF1o=4n-)t+websdni
z=RfBs{h}~$?$wRG(H^`-PX`1O-?*PV*0_1`k-Ue}PKQ*PsyiIg%kJJGl@(^>b;<9o
zZc;zmo;+i&jC%&(7uv1Ll=#iZ!Uedn#hgMk@4B+RR#{)UJ)M%L2-=1CA3V@wdUF@^
z&|;aHQk>!EmjyrQtLwjmygf1CF}U^ItOh&(;_8g^I+<3VroXSB=93|{ubTRr|GhXm
z*>w4$oV;#Qkx=KG6F-<u-G0=8&Y;!-#onjW1{?W5C_Iq=>^bvG<D=O(DmVJM7C2`z
zd8_8$o6qU^Zr6O7q!&RU-!t+*nBLAf;c)ZgEDP_Oz%Dy?z}u@&xKyd7rhd_pBk0tQ
zdk^&83L6*oeRo;(`E?Q_q%b|BJlq?2rGRx&dw-tP{}|x?>v_#ON{Hpp*awq_-(m9S
z<ODbY0GI&)fZ!?z+k;k4wp0gg=R+<w>)YAg9C?k0f5c?C8Lu3k46F1F9W$z&0KjWt
z<G$7QppCr^zD)~Q+kt<sdF7k3el+Y4%4U_l9{OUeW9Y(n0V=E1b$?aBD%*Qb&u9Hj
zXI)JESS8dYUCAn&4p*&U{kn*+m!esvhU4B2R$1Mquz?EzfMX7=*I4C})=VzeMwZ(-
zS+Yu>W_3ENTwwb{k_P~QmyO6_R_V6a?**%zRlin=7XW}KdnO07N?PsnT2?vDDuT=h
z0035Hbe>i2-zC}2DuqA1-OSoUIi?BMS*7J$A{i!<;fW{1U;2kmq>CH?AYfqQzTL{+
z*=7jl|2dsba{$0B8WU2aF(EY?6Iw%KLPj(uw426+4$+v94~+?h(wI;TjR{?#F`*P1
z6S_rXLicG*D38X3p3<1m3mOwDp)sKf8WVa?V?vcQCR9aZLLX>MsGP=xUecJ*BN`LB
zM`J>%G$s^FV?rlrOvsJKg!a*x&^8(q(xx$?MKmTfjmCsHXiVr6l?lC~GNBwQ6S_!c
zLMNz9$eGH7c2k+qW-1d}O=UuAR3@ZMWkPeQOh}r_ge0g;NQlaWNK_`oOJzdbR3^kp
zWkMWOCIk#yCQ+FX7v7Ga%7g@|Oh}B%gr-rM&<rXQlA|&qMJf|oN@YSCR3=2GGNH9p
zCbWUdgtk$c&@L(y+DBzVj#MV(L1jXLR3;QbWkTnvOy~-g3EjZAok3+n1ym;Vn#zRU
zQkhUKl?gRdnNSCn3H4H$&>)ow@z9u%0F4QW(U_1FjR~>hab@tQn?y4FCndb>wgu+k
z{7(|o$H6WcZo`vdbKR)TGLJiW*Ux(|XLR`NwAIpqvv#l1=Q=)zvBY}zvCH?bJ-_fZ
zZ+5!0#Q}$s=!3JG<xcEAm|}PQg&NOg%T>x*)0>48Dqe>0YoEIynZL84<Xg8{ybyX=
zgF496jg;HaxxeLBNkuc<Fc4!#4VYWln)%9|(@Ubw2R`>KGeuV@IV7#RDJq|KIg&H+
zwhf~V`BHkKCH{pycBY0a{iJ7r<e^H;T*)Qp4kETabQ{Jib3>)JZ%}YUr(M-UpZ#?k
zxo&(ZBAsv#zs!FI`BWnmWJjYFb9qzS{0oDAWVZ5~yI2Xk$7*r4$S3Bt@CcdJeP!rq
zskBFI4${#srr9`&lJ_0u@UD~!s#BEy-1XjXldC!=J6+bS+!RQTw0-|rp=?gvfpbA=
z#-H0?bmY>!i+AK~*`9CkEU~ZlsL-OFH5IfK>2fm)b`K7=7&O|i?Kl7WoMEfucwM71
zT~jDmuri<}e1~OADyP?q9vPP#8yMM2ewmNDXLxPT>xq$$U0eD2$0Yf!j=gS8yziGY
zrMnC6IoEpir+8{~<{b07;LEA6&{ygu?vi^hJo<3o<?E|E)ooXJ$0iPD1zC7!4run=
ztvTx=Rw{RIaB7d@S6?q~LDxl$;2V!DpLH$p%#-oWdX!JIRR%)3dL<w1FG_LY96B&q
z*S16&{D-8uV{OMj(%=X|HfeAkn|s0)c=$(5gFEob;c4(n-l1cLNP~CGv*8B-AhWCq
zW0fY`(`87ke7}V1#wxEFsk~v8hOfI9PhnjK7~T(Il^0$dZDf_Y8&_!yur33hb0xCM
zvj$JTvr4ESWV;~iGC+6JEmj%vSX5Ambs4a()Rt9NKREZ0RUXqepDoO~49J^xlvS2P
zAIn*#51PE3^<ZHE*)D=rzN9bu%qrb9zv_sxE(7l0xy&k`Xt)ouN?Nv-sTk`rKn=)d
zmDufkQE}E~fJ(3fs}#PaU%)DJmI%&grN5RLuZT4Ge<2O-;u|`V#z=#wl#`GHWhA7r
zl!SPdk`TpG5>j76LavpN5NZhtSzbayI^K|wt8Yliwl^e%^9>2PSxiE#ib;rgF$pPp
zO+q4GlMu7lBt-Q!36XhCLd0H^5QWzy#P&4_DSS;rjEYG}S1}2>@rHzWl#mePQW8Qg
zBO!|ABxHI837P(ugsgZ+LJqwrA@BzhB3?y8sMRFoX$=XHt|KA4K9Z1=^&}*|frOlF
zBq5udNJwWB3Gw|zLcV<>A-kGM$gO4)($!2tlv+s0))o@t*g`^rT1ZG#3kf;bLPBEk
z<#Y=P31}f92U<voUJD7C)j~qrn@PyMW)gC=nS^LIlaTIDBqaS439<M@LWDk%5V(ni
z9B3jTQ=3Q#)<{D3HIk4ijU*(!frRKbkdUf+65?1-Li#?E5Z{j^WT1|O9IhiF)wLu<
zyOxAR)Q}LknuHWrk&v=V67u>333>LOgcQ6ZA#dK2kgpXaM7e^51ecQ#Ry@-9f4WJe
z!R%7cKdG)@%23pP>z;5iD-E88b!1m4O-D{^A5d00Y@BB~?S??IFi+&#sj9iUs~*NK
zx)Rbk=aLZj(q&>Hi>72bt*YgnE%MHE_Wl*gSIg(0+Oxg*s)NGHWfC{n%`|STy0;Py
zX^dlPHM+~`MJ~GY;da4^^uCG#(=5)1w1Z|meX4gk2e#zw7O4x3<<O|@$u~`ww4$0k
za<?(iqit|ge}DQyaJ13NoNrgBhH0J$a$`yz(d(Z$={qU}o;B#_?8)UCTzLL0>R^#;
z&?yqTO9FnlnTw)uJs3p~V}jR7GoE&0h`$&uTGYq<%ZqlKHmx{#nt$RwF^gku@jEKH
zjWb#Ue@x=7J{Y!K<A|2TndHvQ17&$?sx!Q@R8I8RI)vxh-rv~Ec(~5((tZB!>6`K%
zH-ysijkp)R320A@$~aQfAbqDjQ(hWL$f^-<S>cew*|@718|*P!;8LdiD7?Z$@Hk?D
zJf5>sRN0T0o^6?5A?Wty0L8v&kS{rvM0@tmg67~&-$t)8zK9J_<8+LsHh$|^QFNGL
z$zQukvnM}cI_LY?bAs6}vDKCd+zwGf`B8_zwSPM%yHQWszeG&3IuSIkuKl>u?d}zk
zfvs=(bA#jC^N}8!hOpnv>6hADJkr{y7Ymgmw}5c2<m$#2ZQ89nq_Ep6GjCG7IZHnk
z^7#w?JgJFf_-{>yFNlwx4AYX?B*P7O_(x2J2k^?_$*_*-&@n?K!$dOtft4I*rkkvo
z%DNa(l8I)OKx$PxtGu@0@_I?u#X$1jYpk+&o+8&Y*2Tb;Rtr|CJNITTt8BmMBsraR
zF)&NxFsp<Te-yFGCRtQbighs%=NH5(HKf<ovdZdnlgZMoi-Bo{=UC;En20V`SuU}4
zvkdEE;I!m*R=Ggz9UtqxwwI?8tXZX-@NSG%&I+F=!+L!3MBtMvtE8PwFJ_g~NVLT>
zSr-GxRYF+he!iXtRw*2Oe>E%l&EfV+V3n2utG@qlB*T-$hfbt1lHosXuo$sDJ``m<
zbgXO4|2r9GA;S8w9#*ju!M%9P@xNdh^-CZBu=&?+{^tS0|M_G}jqbtA`)oYu#=9KR
z13`(Q!*#d^#?uH7hyioNfVl||m=l#EJorlohil=X8`}dHyyf^kxco~W<MRNUHM$41
z3N{|_NDm#6BYH3cuN>~dz8QoEga?EN6ZT-vEW(4o)PwbS=*IRS2yZ!l53+vgV|*Sw
zR~p@eh#EE?Or6cfgGG4da1UJN2oDGk2oEOg!Ls?k<$>&_n<!)XO*Ake6Se-7ftt<C
zKo98OKtr6aqq)iHXm4v8x@vP8I+&M=$}UMo%VSeehsi0ZjOR6Uc26>T?`SeQODq|U
zzMq6{bxlIguTMfRgGuOaoh0<AbrPC?ItiUro`jMXC8O8RB%^mkuA!X?*HBe*3c98(
z1#P*Rigrh&p}mpmsP)b3XnOq(bd^FT8sU5s<$Q1p<rKV)GS}ZhHICdxRl>8;)qy!^
z{<eGQ58nIe?rZna1sb`iXHG5}u1H5C!s+PECORso4x`gOVKgrXMmK+f(QmQ{+M<h~
zJ7@?xITArl(h#(aj-XPH5j3j+LDilhs49k_+F1z7yojLXClNHz2|+`5AgHevf_BRy
z=+OZf&3FT&v(Lh4tv-wbZFKZl5FHH`qoY&K=A!ea=AxD1_tAB{_fb2qd#FiI4l3)E
zgFfueMyGmYqYr-EMfKh9qO&{ipbYyv=!Lr5sK$=lXn$cAx^HzB`uXlHbdvHdlogLA
z`JvDeFVy@=4@bw^79Pc+sBy4;p{5fbLujX4ym{K=4%E;6Dd|k<lH^Nsl@IZYBDCV0
z`mLccs|!zFT7`&+iW&$PA2{HW)m28T7g#FnuN!E!>oxag#oc_nuuoSEPoGklqkUWX
zs5268+?X#^RKG$<CsIz&+gZD%p{{{Ry-!h=44-#wmzM;I*SM+Xq_#rlF7K&lIBTn~
z2V2py3#7>=t%7A1-G0$Eowxgeud+M*+D_l7^?Ilsm3idDB-ih-k8$mmn(EKfLroIl
zOUDIUmvx0W2zJgCUKqQW(eOp8x4}~K{jMdGH7P5sTGD%T9FNvX&+{}+3ktowulmK+
zvKrD&8`_zgrF8e(Q;U9B22tbfeB_T<<Uc)eB&YSn<XzX&{lqp&Fa&~CtW00q=G;@~
zDlPez$9=;5&0@12&Kvf!K^dQVXV|U^eR6PVc(p?K>YPv3Q~RnzrY77<^wHt>uNDZD
z_tf$d?7!oLa=RSg7+keDtmk-thc{Z(sQM_x{q&X;5%bz57!TUmZsNde|3uc$rfPDp
z$0^wam4*5K>RNYd2R6wbr+IaP8mUQ>$)e?)k4+w1UbYXOo6r}aUAeMmpB-AmJTS1>
z79E)7dY8(uNGq$RW*b|s4dN_v&lc=i^Hoc#MeUGj$D;HQCq3a7;~R$pEnHrc>TX{>
zS(JSUyy-nK$<^_RC93rEoc>4tMZ8b*XS_c%{F&}Q1`?L2jh+j)SF_25=O_<_f5dwu
zEAh(Vxv>A@p_Pbdr^K^U;@K(d*|G1Fo2=3VI4LlP^#IFzlP#;f)-U>yRT_Gh&YH`5
zcKrREC#$^RZeGqR$xDY$q%oeITGNuj%uP2y`lBqceQFMP+BX+ObP!NC6$4*=$^(&g
z55ct@Pr!$=&p_*aMc~0FuRvL)5-`oZ99*054ixvV1XqgIfMu$6;FR)@;E&pRun1}Z
zZ8p_|J7a4>U|S`an_dp~zJ3KN^gaa{>lxr;jvVm)+8dy}!4=SA)p=0XD;(_J>krO4
zW)GI!Hw3SCsen0;r-FyQnOfJ&?rZsE1!z6pDW|38c}i0~uJK;V)5u)a=E2<1{zdd-
zBxCxdbT@jD>IwQ5yJ-43tps{l+ZFocf)sj@$aQ+;lngotkV(I{G?TuqF@t_P@dn)<
zPNQEjO{RN9U!+eCI#0LOjikr+9HV=gAEjd=`{=T(H__>GYV@aV(sZ{9fIekOK`t%-
zRBrI*rMb?_obET?-@kIUj;f~Zsq>omjXr34-w@Hd9ImD%6J)Lh+4yTk>z~t-3D49j
z*!Wb-{c4?7Y$pIh4@AMri}S&>R!y*scMEvha6c%tzzfuJJr4GBM1hvpv7qP1OCT#A
zoy&f@`F}q<{T0ozax<d-|Lx27LaIYi8({lBO~+6!{67N;)z|1b>I){*7u{a{O!V2}
z-JQtW;8$wG(c2Fj%@sCN{JeYpw0T=*o3B|@A7Os|0%^KEPyO1PT{jk4^Ut}|`Y5T%
z@~9cN^U@$o3**MNdn+jkjWR{<35VtMA~&8vjF`^f?xV$ndldSnAm<zzkFw{R?24!f
z@mQPb5-RvWNu=rkSwQEOZ2RXnrOd%#3AM#%YaV>$E?3BA)STNxYu>l?{qnQh9~{Z)
zUtIkt^+>P9s|TK@yXVe7@~-m7uG=<cLLUB`-QFhpEvD|Z@<@lodOZ4*xYXu#(VC8N
zY?N7&XOo{?eQ~OUpj<j_({+I`C(Y`qX<}YmZG)+{A2P3A7DHy(2fnZ`!De1v?e^x>
zx}$MXQf9l4PL>X*1Qf~#)x;m*9w@Q*p*}`0qMMXOdUqvA-Y_Lk@izCCkob|UzJ;&N
zd()!uLmQuOx=~;4RCMu}W5o;~p^Zm<WR0eq2sEbDeou>>k?`_B^}WRc?I+rlWx5iA
zO9Te0QVk_*gI$i)RBVuzQEu^%e#p`5RVN(xS;jy2#G{(6Kg`{Z)^pf99Gy}{dx0e#
zZ=^ZQ;#wSCl%JSfms#^#K4(*6;GU`Gx#dEp=#<>sm)l)8$<iCr0+qI>)vT~s(f7s(
z$ZfNxB_z35>Ubu41MPjeTu;<~p3p=h{D&sK!?)`niE!O2Hi>XOn?zVieJK1RCc@fy
z<?uxK<jSFyh(wr3go#9W0*SDW*3gMGMk0)8OJMVEOJH@-RBT!8RLmek65FRe4a;Lr
z!%m-@j!7<*!UB?{ut6bdtj<*$L*7ecGe8;aRE!LEwOIyhS}uz<Imu!wDYBT!OIhq=
zlPqT4A&YJMAd7Kbk;UkGve=W?GMJ;b490mu8hiR#3KLi)g-zc-9b1t&4a+W*#GJS!
zvC3&vvFTD0*jfQ`ET~5m>-!*rJ$)#Q3EvjNI<5<1;W+{rsbUHiBt8Y3O(S8}4g6Tj
zL4K@^iywQHIvMlWH5sGNn2fnJ^I>5aAJ&}6haC*&!+tpPVIBwgu$O!Iuu4llEW(-(
z6F<a<<s9R~3X=J-m?A#RzK;((yJRx9@4#eie#&HQ-sj0!#xj0P)RP~Jf6R}?ijy$2
z-6U+;9TFxYG6lQkGzBZFoPy2VD1ccq1TZ~yK`i=)Al5%m2-Aua!uW-SvDrStm{yB0
zCT1vt>1T>yrh=l_+5@5(&jV2`L0SwWIf`NW55zDt32}^KEsk|$iervH#4%Pp`oW)W
z5{dBNlF-XSLs8>odsDa@zbS008)YT)xWjdd>8D+L7jeq3+Z!Z4HGL|{Y5O9RHM7>|
zi;BOQGyQxPU4PQ2OLbEMm+HR#{PDGw$>qS(bvmo&bLt7G3Z>gfUR+`0^vYMz_(gV4
z^S5>nw_OQ?%*Mrfkz4m(7n=7}?`vW`N-h25^DH#G`c7+4&9!9d8P{9=s*0Sk=!%6j
z&kN!MR!j2_E3M7^k|pw`@B_Dndk%MZ_JNw~Gr0Rq68KN_p!<3lfqMkn3x%o@LVgTR
z-EjMew#UW&9@}o|b;f9^yw7<#WstwhC-}WNE%v(5qB7p<xRO<FDQ(j~BLkBJ)x+~X
z7$sKg>=SKwkKZa+`S|pW09UOG3){q>^wfJlc2~W*R%4H~6j{Q9Gp3;ja}4L~KC_&W
z(wLt4C|eSVe-dD^Bf9-ZT9n%+|E!r`WbX4QZFpQwTQxN<JziP3#r6H6>AOmk^9Fm$
z;%{&7Onh;b|3qVoeXtc;JIAc7EvOCg<TsX{lc_$BKT$O!?^VVY-9B$?TY<jf_(^33
zQf^r;;QN|#zQsa~81JIipnVNJ`5E$ISVwW(;yX9Qo~WcLS-I!%tA#Cbtx$|;Jo2o%
zf}~SZU9ieT;$vUIwO4Z~TW^Ymowg6=eE81t;f$hO`HI+x@HFT4r)yT4sTY3tp7Qj`
zW33j;n=`#RQKiD%(p5jtY9br{TeD%N&gj{&A-ng>SF9ci|A^V}X1sEEHhg~V&`Lx$
zOk~4EHavlBc$?19i8Mww{I?D(`)}TEZ#;Bk51G4%w;cbFxrSf*_=n9bt5_e_n>+t_
zrG|4O8xPvp+#S)=W#fSrUOC)@R0F~TV#pjZWNyMk=4>|nmInvDML=Ttv-Uwa9=fqT
zc#5|izX#pF^f5jU#I}y^!IEM&9_-l2#sf#Za<~WgHxnKZ9uOW(*aK&y-}0bug)&4e
zf7U)o#6vf>2NihB@q56tb?ES5^)WsV=I&(UK{*=_Z1FBfykF#tR}S}}z?krW@PP1O
z!X5<f_$?0rfJ+eogz-g65dfws0>C0g08mo|0J0(gtWyMlt%?A!TM+>46#?LgA^;py
z1b`4l063)x0CD(oQ4s(V6#*bs5de}D0U-I8lJ#$_x(kW`a0&mJRmLg;Kmxv;!++0t
zMF5Dwe|Hq#538?8MF2RCFM)~x;Hd}zzKQ_grU(E|_~M`l05nAaIG_js`xOCTuOa|g
z<BJ9UcWhGx0Aob}Fj547O^N`pMG*jW6#-z4A^;dD0>COo0MJwffR%~>uuKsERPcSF
ztOx*#iU6=c5dh{Z0{{8%If?)<OA!D>6#+m7|C#k~QxyR~9N(v`k`Ldnto<yg2mt(e
z$@+I5yq@(tCMmMwk%5P9Y!5!+EywS{)Sds<0~O2BJ)pf{<AFQg<%k}f!YhY+@YbC0
zfbf9uV8R|mTl}U6#CKT!Y0n~1Jal7w@C|P{eh=nb{#y^U_m1wtlFw{BIF5HYq6Zi8
z%HbX~?;$)OJRm%num@Ld2oL^J>t5iY8{31)dxwHNeh<{}HOGIy$jE+l4_>nK;2hrN
zh#uU;D~EgV-Inlx@PP1O!XDhQBRu#^J*dJ%H?{}U?f<O@>+m(l?}4f7=pGopV{?6w
zf_FKh2MoM&xCi_+!UMts!h;EW@X+zMJgDCLLi50n`<kb9{4_5f$y~{?lOs1!2hJ_E
zpG|+OZ9~^Ei=x*m-K1~#ctQ6c?4Z-{lHglfGhy|XWw4?2I@n{L2~4-z59i3cz|?&{
zutAwW3<(9o67K@wt7`+`upRy|ZMGl$DcJ{BZ959DQ9A;!T<HRD7Cr>i3lGBAgKc4_
z={E2N6H9o#p(*SuupRD?HG~Uz4Pd6(TG%U@0@Ii);DYtb;p6BcIK@~2o-<nx_Lw{q
zF6^ETfBhs5V|7BXP(43<=L<J{f`bEoqSZ@RIr)Xo!Td<CKJ<?6A@G{+_23Ep^f{Cs
z<$ag_{J?d(yu}sz3Cmb|#i2<0w{yqoMHN1DS9=<L?OqG|vuhja1)5|!r~D$i`k@*0
zIrD_*0XhIZ@MK-?iRq7X1y-fyatTJ{KALKmyW*I7u1*kl?!^tM_umanzh5W!Oe0Nw
z?MjDJw^wGUaA<b-&eNP+rmK0q!&cKXFhJA)YouoHtP7eg9ch{e*4@<%7(_JJ4LsD$
zo%>9))v!pD6%UWYL!l$4<oa9Qykc!<wDVBZ`q@rH(EgvdueQCh(=~FO_PC?YY1iK3
zLW4zX*VBa+crJ3s=3kIhIAJT!e_T#(bEtTzK1t7Mj#Y6cN#N+k_1XfrBX(2=X-GWK
z5)?oEHE^%wQu7))@j}y#q8|Ep@7{i)7x^oM!e{ZV&e&lSrBq+wUpLs8@r-X@*v^{c
zDKFans#eDBFZT^Dy<6>B$N%2dRmAJ)a{-UO_PYi@($E=v-e38H9$KlI*>neMH*=e8
zy@_;m0?lP-%CJWc-o5RY^?s0IDx9_?PS@QS{k`<^W16;yG<~J5Kd<Y)>e|zZH0KH)
z<(;n8`)2s<+G+7l&R_FUUv*!{tX|j68t*HdWL(US`&%HI95E&v^Qe)c)eSNY^SP@m
zl#V?-`l53|&ftn4@6zAQs){H1%bs#_d9?ZCnY4@T59)>8lvhl1sMwx=&s@=M+f2R~
z&#ieR5uIx0Lw>iXA%l$u7Z-nZ%NF`vbSY~}<rAaB_3dx&%BQQ*$l|SWiSqZo&o0h7
zDpnNhlwTyh$YjsXpsq$FFNwr#PvgzXRNgH`_Am`7b_mN~dU0-MOPK7JoF0y%jh;e-
zwx4~a-zm4JT-si)fcUg!XayE8E@4p7ZH%y*E#)8SJUYB)0n#&?tEX?!qIZEn!p#1_
z{wtxk@(N*z_LtQO+wW7Z{BW4LMG0Q9(e>x~{Ex94zs@Z3x4e_||A+1T$1DWqexv8X
z?d<a4n|Sy~%!8lemBaI3QIDZxhIsFac<+jM?`i_?T@`u`ok(N6ccqt*2QwNNFzpix
zJA9<W^%D2skGZ#DP&^Z+nWe!OUnRi_nU`R0p9FX@d=8E|a~k$o84eee9*5=61;CiO
zH_UOu1->gxh1VF^!n{#7aKb8Uc=8czI91vP7LwizKeyipJ8|2>aTN#PHy`Zb>pWEW
zmaZdgfA%oEtJxWL-{J;yHyweGT{#LfARl-o-50iB<qt~~2Ec8mLGbP7U|8DaIQ;JW
z2{_65B)qgP6b{l2hwr6Fz^8;F;g_^1So7s+IC|k3`0}wBSia^g+^BXQzI;3uo>LJA
z&zqM3Qx7J>4{u(8yO<Z@1l7y%a+fQx@|~-2Uq=!=UHKZ^wL1moJ(CLOJxGINzof%l
zVmDyNr5W&cy-Zks=S_Iqo?Gzpy;<;5>)UXn*&VoZ(_OezD;xHmn**=lya#8$y9dXl
z--n%@bK%dbbogv59hQiL;Xw$2?LHvzH%AnX=tp5GZw&V8!r&_w4A_~@fXn&w;B37-
z_?v4U9DF(tX2rwb>!+K<EChc`E*#@C6ty0<d2lnH2b=2}v1TC<5s<%IF)K)Y?()^2
z=D-oc7R#ciKh;}Ppey2tykEbzaE=g9(bIL$-tKLdb23e0ayM+Kb>bI<pKwvdC$Bfm
zlvH6}J#U=bUf=BbqU2k9-HXEsgYF6F`uS1)WkOe;MIWmF)bdRwx!77a{+=9G=C`4}
zY#NE){MqLY<$C4?2Y=@0!c2w7Qz$*ojJv12G~xzk4D>$`;0-xa^Ss|UGyg&Vf}{7I
z7#VEKoYt}iEjmBHwG8xMGPmn?4xqGXU7<d+nz6y{Ru@@$<Mw>TTt21et(gM_1|~ns
z_$j7d0<Ife^BG?1pZSIIzua*&iCw~B+|SH6%AS--TSGZ{St4;q+xKpfu7?}U(9FH!
z-_}W?W%XTiBv)&<AJK|;@ep=jTfnPftO8_scVNwupR4Y^57f%NDTI&*1szCTc>+`A
zJv%S+&QLGjR`rdNFWGddF#FnK3C)_iZJILodUzb-+kBkE-H=<4l%G7?=SG&@KKGE(
zZj!QFVxDP97p?OGN5Ya0uipClCvzQ6V`2Hcw4ypslWp#j1J2(B`%;v-yT#=gUGF+*
zhn{cCd3o74N?Wn~LYU9s$Ka)uoy{(mup{@~9g}ERUU9aS-pvm=8fU!s!@Q4Pi3?}N
z8^3mUorIWFrWpGDJd=qG_-~zgU`Oca8L;p(Hg|%v@bHhA0YAelhiAazK|{w3kpUAK
zFp&XIAOn68Jai(BkpWM&j>O_4A~DS=QP|+)D6Hr9X>8epXbfpMgQW<Z#W)quVHL{f
zu?m$~OwJ+>bG#gn9qCHIzUf`Su0>zOD210W*ZRvCsrU+Z`@~gDi6aS9R7%3+<dQHR
z;UtXQeihSrbQRkZbrn<EaTOb!b`>*ta|QD}c?ILpzJlp|yNta_zl=TFc^PZvyo^mt
zxr9j?T*B@(U&M-zUBu?kzlcTTU%=j3UBJpYE@0cQBw}*<i5S<{1Z?^F1nlAJ1nfae
zJhm!29@C@5W1m08Vd~LwnC7ZDjQdM0b|p3zo39^>#eO@FiKL##Buvj^+EdPBbod;0
ziFyv3Hs>5hDLIR296yWAC!fWXJ7X~0v>0rXbqqFjMhy0};tZx0a|S!L{S4+Jc?OH9
zh{k&3qOnI-(U|ChXpGr*8uPn%8Y>Gpjqz_ejV+sf8ngWxg*|*2g;~T#VVe#|VTK!`
zFi;^1GvSTG8X6-pg=dl2-kXtF_4!EbU2r58>lTUaJ{XBP?Ty4(@d!Nr(@i1+{#!EO
zsF0zkv8J3AHn4GD<>Yi|jg^ztI(w>>)7}V<q50=O;u-KJ-C|Y-ocPe1<oeQG_|zh!
zDFqSY+qE?Vywx_$T_e1A>!n%Jrkkbo6bjaS*!rHbx8t2xtQ1d!u&UhxBazwjBV$A~
zokSK7oOlz$+p@*|JDga|tYx;#kcD0t3v;cC6U<1vt=NjTev90crGC1!z9i3shgXZ-
z7%(`^j8@UT<a5OLYQt+JuY`|ByLZn#bU2XD?v02WLpCV%-71alR|0l*FDy41t9s6|
ztx?tyKH9%{Lq*xGTx83q#Me_jyL(?BwDD3JTxmA&b&)dK>|+{oq&jt*yv*X6zN(V%
zX^lnGw0h<PygTJ`N+~4jx!ttAFGSOo`naAoXlQl%4_v)OTCJp!C~X>Gq~2JQ8rhTS
z`BiY^n^#B5rhKJ;v(>n-#r=5h=A2ert}`dfW1Qy(^ch^`^A1A-1%jh871a4Q1%4wx
zmiPMTBLCrgVX&upcODYJyRj<K2hOUa?LH`e*Udchy4y5zvuuFSBu?6reyJPAs1N!*
z5i3<wqJQ%pTqRFlUAgOkZ;X9m=1ZE;4TE!*7LQ~#;+N%dhuXAj|JY`7|6(v2%(M!g
z$BW#0;ZECnM8w^wL80MsZ63Mr2V;@vLJw}Wd24g5uFd??{RRt+Daou*+j%k0xWK(f
zvd#`$ygu~jIZWife{1e*8#Q|F`;y&Tlo@#VN6dX6<CVj6U*S_j#|)AC61gvt`%WPD
zeHJ-%B8`#z{;ea&{+qYE3lH7cqv94v4F!4pqomF7HOD_H&ix!451z8Q7lPtlj_5%d
zUOC)@SuunM#Hcu8RNRC|#l1WGTOLfBEsqe(pS2IT&kcocY!4`S%kg_)|4SeLxK?9b
zyNo&u<MG7NJrMrH#)B7lmm_-6h*u8xU`agT0pS7R!Gt|%N%$=fsBSV4vHV&4KqB#X
zJ=lb|9KQ#izw|La56)d3-Gj_3HXc;rU5@BM4_-Ok1L!j00pS7R!Gt~dapku>7@Bd4
zHNzHb)~A;W05D4d0Du$#s7?WZ`KbV4oeBV_QUTy%Dgb1q0>JZB0BA@BfX-9^;7J2~
zgwg;&Gz|cx(f}XnG{9$O8UV~r1AuvH05CHR@R>cd05j46A66TgGysrH1AM08>#^1+
zr49YANofEum<j;xsQ}QJ3IH{!08o$$0E|=s$V>%*3#kAQmI?sgsQ_S>3IMB80YHMa
zEhzxdn*snx3IJrL06;(r0GOlzfJO=cyu1bgKCC4f05TT<K*Rz75LN(y^$GxBq5uGX
z3IK3T0RS)s04P-efLa9r=v4p!UVNr3)~s5r*~sQ80>Bb{=B?%Uj9jdlx>&Q4X(<B0
zYJ8?H*3YbeH^gW2f)oK@JwAik|FmP(vwmjHYR3ARwJz(wH~wdxc~^he0}H(6_&qrJ
zOCRI&ASG>d4<cIFc+iG-Iid%=Nkf10a1RVq2oDGk2oEOg0V(Y_Js@V?`qQ38sN$g;
z`+gA>Z#jMs;(qC4d>-7pIl2d#?Cuv0;$4pDfn@r~9$01&9uOW79!%H+>6?THf2nnA
z@z9O!fj8cA{2rwL(#QBbc$z)B2TMM%xjqoOHFQLd=z%<5IsE#7c8BnQ@PP1O!X7AP
z6CV7f9&E!yH?{}ic+2s7K>wwW@p<qfZ*&hL-m~#wW)2$<)bYyU9{A)E9uOW79!%H+
zP58GwaM`dIJaW_w+!wzJTpKtYJRtQ_t7Q2at;Lp|_w6#>==&W$&}$A#z)Ba?;I(&5
z;7{L<z#isd@ZC!Z@Ji-&_(oSQ{K)VLte5s0=1qSKmwu~)BQ<MbSL<5%by^J^HlrFo
z^YjB;a_=py+E)rE#=nLKQww3r(kJkGFb|e^p9@Di-G+~yOoOE@F2WA-XW%QdPQdvj
z4>&^33hv?1fyq(};nX@Ym^-D1KJ8HfeH!T!{Z6hc-FdMx-AO+`_gHY=eH$CHCeO1L
zO*4y?TIsJnwPFJkv@8z5T0#A9wR+@wv^Li9flI9=z_V7fL5sNy!RTlWQ1^;97^Jxo
zG}SQyOR}uM0s8}B&8|b>ac6fBi1!AQE&V`fUjVqFJP>@75(M(}2Z2&RFqlXW0_SN3
zfh&&%f)1$x;O2CH@NkSDxX0NSytT;(thew2?I@n$w9Q9Av1@K%FP|%zt>z4VU3D1L
z({u#QRH$Il%7Y+fw;gDB-xj=Vv>&V>?*mVt+zYbe(SZzwj+k}pZ+Xv(wVjh0Ls9#|
z_Fbzl|9RKSyx3GXiuJBl3`5D`w(91^TDwIeIsF}!g;WpB5dN@6Nn1ZvlBZ_!=BVuL
z)(h?$3SXU*6cKzWXwLq(bIg}trJvuRN1|#m<ZPLF^nwfdCCt`)N639M2VNx3d@)xq
z^7J>u9~(=beW$$hw(HL1yfFp!i7MM?<xw)}{d*A~W2R?&VCC%I;zk#@OHFF_E8b3u
zd0ZJ-?6FP5J&T7dhHz0j8W=&##O!BU%?P})BI9hh^JZV;IsQhw`>Dq+>4@(O+pkb7
z{kePQ%6X+}mrm4(n$C?|S<KO6+{sWs5L}aFL9K2*=U)DKfMam|3b&nc^4Tl6UE(M_
zLhIuL!2G@C9uFpMy7GF{W4D1K-fpFBZWfVI%;l}?E_*+9=9B^5fiEp(3<o2*bc%ew
zzoV3!llM$_n*-g|0?%CC-e+^5&Yppx0$y$d=Y+@u1)LcVL-S3)E|BT%75zfj;*)MP
zquH(z@>HvwjGmz~lFry=dM}viwKb6^ZPh~hB~o?&;@mI!;Pjm)wk0;l+d2jZOVmCw
z29=tYZ47B_+i|%1WVsS;wP9d>+QCdO#^imC#eogm-v}I-+h+pv3E9`@splSSFKOhL
z;V)rqF8Mr2zB!{S;*lUlSJD5S-A2s9Wp}mnJJGM}vlKJW4pMjX<vZr({XCohk$Dkw
zZVkPH_@}*%^^ZBX$_q!&f|nGr$%5zQ4~2ikyCNW7IXnvvdNi~W@zxdb))n#A)db$U
zTJ>b;L>l9*tJ4L|;H2t$aDi<(xWwoIs2P$5dJKev7nkn?ubf>1-sJ*7snlCql#`ZP
z(_=C;ZCiA5cNedqcUmXV%RArEcM0*s@3ZE>I~CR8Wp~!W*=G!46_Ks*^Ls|{y67$N
z-cUohFJuE;dPEO?qP+%AdI`d7Nougu2W6OR=^U8RCIO2c=7ZChbkf5TO6Y5Z?$8Z(
zN76TZ*-5{(a|)d@cTcYBY(R5)R-Y!xez(?oC`n7!zEUe;4?nowYz}C5SREAY(*pzb
zc7mK4`@!el&R|rq52#!o2%5Y*0mApgL7oez!S}b%fuH9jf+wzD0h{_#KtMDDeA=1?
zQcmT7=KXYVrV0b}Q+Wsm3_bzn&OQfs54->=D#c)~dMWsJN(C5~^$y%2SqZw!SA)}9
zYCuEVIuK0x2!6X+4<?*w0N1Q+1i79xf}JayK;`pIAmeir_;kf5(B#-BaC7k|@Ty2N
z=)0yF6gt=pdYo(q+b=hRXKy!y@n|!+;88PZ{j?c8QqT;t;?eW;r<=r#1Aj{<Ec$#X
zY6EPuVAgyDZXDa*nCnJumU-OqxKu?%Med5i0qbki8>F}H$=dfe_2QCg7f(s@aPK}g
zXVsjoqDlo3mJLn<M?_xT3nH1BufM4<C7x4HZ54kWou)WFXw_0bo-^k0ZTD8r^lFqT
zA`Q;fi~QIhw`^|mQ`^D&gQhhv%}tD3eLob)c&gC3_GPT8*_7>1v!rnq@w?{hc$(8b
z<Vf6=`V_avHNso7M9^aL^1KaVk~Js%#4`0a1|?TMUmwyF^>!;~oB8>(7RB^5ao97T
zw!O35O1`h<<1%IAB*og^Z&g<_s}4;MGydSer-hTY<V#@ur&VrCL<6bkjBDP0I;e3f
z#^=t7x3j*KiEHvnURzf4<e644J!6{Jg*e}Xl0}T`vsL1*m{^)#;a3|_@SC@fhfbyo
zZB)0f^$cD<v%25FOCz^Xfb#9TjF)w-$Nt>bCzms1X~8`bX4b9@(nTvbyH;+qglAoo
zWYs=aUVlv6UUoF+?nSY%0efFp$s2jR+ZQvw&6}Tdc#F`?>@y4jA!bd$E>7>Z7^}xG
zd72--CzE&+?^oaaI3vfob7h=#aozxpCvMqy&aS@gf{Ybpbx)@U9O&R{-XAVUYV!1y
z%r2(||2Q9FwZ}}LMN+bBcYnNt2T$6;sctr_xjnR8;xz{MP(?q#Z7n--ueYk7`>hEq
z`mFHh2~8xze`w-6e7pXU2$z(Po(N}tVUq|iDjEv^h>7qzymELV9R6x(B_a_f5@8|{
zo<Jh3Up#aojgbh)E_e&c%Dsi`B;P_=oNpny<_hTZvkGWMY6YYbQ~^!5s(>bIRX__Q
zDxf{h<xmX09J+L}9NKMK4&7ELhg^Egpr9vZP~Q16h?iCdE!Qi9=F68soB7M2rC&=S
z#mZ9XYGEnFi<Lszw@V@Ev{LB&rBdkp`BKO)vJ}cWUJ9l7ltS`urO;wpDTM4Vg<e>d
zLc2{%A;)c{(DzNH&=37mh`O#6+Pb<FN+y>=)|#bI=ZaG3jAkjs4V6Ou>q?=OhNY0J
zX(>e8UkX*bltO_)rO>pPQposPDb#<j6nglq6te$N3Wc<lLgkanAa%(y=!9|^l)btP
zy11hZQgSSVRva&bZd@#bX!pw?%i=O<&*w78oVy%aI-?xQS1X6EZ7PTM*p@>K|8giS
zp&UAMuN+ExQw|+(D~AO5E1<r)6_6ZQ0U2(qfHv4yK#jf?(5L7MsP0+?WRY6|%`2>c
z`aV=ZX{{B|j~^A#ExxzVS+Tc}v&>saXzp8RvHV+z6%U}~r<+6~{I?{+LS;iy`^q*E
zt{+N-i%l0?VSNdM<c2*bwU=7W(G$3uS$cliih1`8mphyeQP4hqaIs5qsno)XkA{LP
zPRndBSQ47`s&r>drk&It^XnTn&TD-*MJ4UdcI(wH=5SR{^Wdi*txf$x8MFBOiWe#y
zOp@amJQH5^BlAG-q5LT=b!fg73AGw@Z<FZIG6<M*!>GV&gZnHQnbZJpu7`PF3gvR-
zj0JQ`k{ME*V0^)Mb!MD8Eon8HCn2c$=x9yGJBQDMw_fn*IEOQozHTp9R`M^?k}7XL
z5g^%pHS-qpdsZ(!G}_zJwp+H(bCch|=Xo<tl56R$*7D!Od0lH74r$s`cLZ$ss%O$=
z$5#~67SL}m&~9rkp}gs3-Zw$--od$36Ca<wuu(EsM{V-HfWE*DvISEd`(Gq%HF;+N
zBnq|EsMaa<K6_wVp4lUqu+lytBdqDjHnFdHwQ3q~-jc$bgQ`Q$ZZ=6>lCQIAucdY<
zH(BEcP?hZ+AUiLy`o^Vs<t?h$@7^LWwG-(IzT@<;XxY~tA6A;BR{7Y4tJnPSr)C-$
z>}x1LRaInC(}ZkuE6wkh?rDtpp{2qwT~?{{xY*&N7f)s5(`_n;nA<tEXuAYr9rSCY
z49GGvr>3CmH)D=v8|mKRd$<xjL`Wfn8NBTui)l~Ff1bod^82?Yzx9=)C%?k%l3%5Y
zq41BG{A%Ns!;{~W?}t_*l3ybEC6eC>B)>Y9LnqQ0$?xAfe(b+_yB+b+jXgFl4R1OA
zv2o?U^zjdySyqiY*GkvN(LJCQu(=tcS;fW!BfN6B2XVE82gKMoVr<-m$Hp0d{4Edq
z5)2j)%b&FmeDTnY?LjWya{L}N{nE$yJm78_-Gj`JY&<ZiXXC*hymGh)=}m+Oga?EN
z6ZT+V^KW@jd13)XEPvKMIE9C9Y!9B{EywRc?=O9f&jX2$(LJCwvGKsPg^dS?@yg*I
z(7zBK5FQX7OxOe0_TTd0Df3Y(vHV&4;36Knu|0T)w;aC*d>uoF2dj_qc`&bMbPo)l
zv+=+V?{dWF2mW~Fa1Wk$5*`p95FSj}gW&Gp^5DPuKK$SMx81};H?{{Yc+2s7Fs<j`
zdZ5}rx(5-j*?8cAcR8X5QF!HW58i(#JRm$EJeaTtF@1ywf9YH+3_NsWd+-BqIerfo
z^#5BA)^c(IoB#mK002O6m4od;D<@m3gSPV_7n}7ji`jS(f_FKh2bb~6;U0Vjxc)QV
zpBP_6j4vX_7foP%QSzjr6NwmK^w(V{yuw2_wg)86p&*an0}Xu5@!v1nHhFXpB08gW
z5+?zG5s5WCiG!uZf1og8{bwxR<%k|+;g!QZ=;I+gAg&LH>w^hjA7u0WrU%65Py5v1
zp&Q!+>B;}r16_R0@q1t+G`a^%+Sz!JhIcul2l;sAa1W*k5FQX75FSj}gU5n|2Y>0O
z0}tKU9w-U@TMta|HOKFPv&85g(74ZxetnROcR8X5#dzg#4`jp$4+swk4<_tEnK<FW
zU;5#Y7z*9k9%$k%$A7<Q|1W)vZ+uap^ynVEWH(FYGrY?YJ*dMghkKwro$!G0fbd|#
z9yCh*rU!rD{q?`~Iq~mqw}|xbdSHOJ9KQ!{zw|La529y}?m+}6o9lyjc$Xu3z{D$u
zd!RLw@PP1u@L<9o^vwD#571rnAY%Em_QCAgzw3c1-g5jN9Q&n@@p*7nesm9ndDwW+
zf_FKh2b^<;{^sExte;1CKzKlSFkugP<$ueA<fLkdSpKYiuoMs7*!PR<@RsBE;OsAb
zjL(BR3rF`Lvx&{~<R5sKBYGgVU}O)>ln4(94+sw??1ALM-}1mjVLh2x{;Ykl3J=}b
z9(dp_$M3<lU-}rI2M<+7_uyp<8xKf}hK|S)J(!DE4!=IIUrKmDctChCVGrb0e#?X3
zy{ApI`+xVGWiuYSu{{XETaMp@oL~AFp9du?*m%&z#slf)Y&=lGD~EgFsZMx6ctChC
zVGq<-5FY$L{D1iWW?xo#=*IRS7H>Iz51#ze$M`&`r;P4F=2tczD6M4Ufi_+_+=G)K
z;Q`?R;lYGG(4i0>{G}c^;-MScgEYM5_&q59rH}D>@Kt|w586Mm@jw$|<AD)gIoyLd
zZNdY>1Hyv|dtkiww>)TgX9GEBSwlO|T0u3E=Fm3O7~+uG0;%V&hc+teLdo50pycb?
z5S*qBc{OT7aog5FP0ec{)3~*eoW(lm$^sqe;1?ZeWs)vbvsMpUov#Neit9t-kUper
zq7PlS)Q3vU^`R;weTYv-A3C9_4_#8#heB59Lw*MOP##quihrRGojYa#fuZXm(U%*b
z%i5bDpSOmPR`3?cL2E0N^?4hVal#nloxB6G-MJI;cQl3G8k<2k=a@q~O3k5}uDhU(
zlP#b{rz{{YF-u4y$`ZOHVFfiOSV8hCyP?R^-H=7-9*Ayg4V^T!fkGVjLd);$gZM>l
zq4Qn`AkPjvXs6XdsPTaV)FeuS7Oi%KV)PC{{Id>2F7(6DYY8VvWUdo*t^6>=vGOqF
zxAhPdqUs2FG*h7)J`Rv4_d$pfWCv{!J^&45?uSyG_d!W^d!daNY@qM6Y@ov*tf7tf
ztf7PqYsf9v8tN&thRA>o<g(ZXdSPh;`Gng*d3SA~m#=IfRy+iBhC&z50T5pX`PY0I
zq_W;n)Fw>=0AT|g_f<|#ht^m*S*^3DS~=~F-~j$J4^!8Fz6{d*wYjbl>&qbhudF}#
z#qzoNY2DK8$>OhQ0d3p2=A=t+&iuSr_}Gye1GQI6Up40)+bk-w2mUhOn!hOK`1xRw
z9cSlky|#d~RUBS&cFWn!UG(qXt~ZK;8{6ZmnC-fea!31`&mJpXXEz9cp%@=Bt})0D
z-g?tZnI@A^q@EXlV#cmF_7^N-TFCFsqt)hj56)ce<m{;L+Z3O^E@y)~j|H_QupZ-+
zaXlb@gReV(pxvMsZkZu-cWVAXd7<ah#HEioj90pReQ@NXC&hW~S&QSJe4l9sSw5`f
z(CIdf0^Mr|^$iw2*~9Gji_wZdyKk@i)I~<Bfx9W8=lL_<#Mac@V`lEl<r+}2_03XR
zlt-=lh`so+G4Hs`^sxBK)s<4M;`Uj+)w~}TR|ne2%Pgx3JS>!r2_!bxoJ`{B)!w2+
z{}I~5T=8jXbEE#Q{6nq6o+Sg^1CHJ5@B6j}AHDX)y4<^gOUqqFAWS8xSV$tL=%{%2
zhnM*+S-jQ0?XDkN;(PKIs%BT~Ox{EbKh<N_bj?$~GI92DzL@E&X~lk8v%M&LHUx5l
zpJ=PSr`q3-nru;SRQ=X(F3sZ<4<dUfKx^Yu?qGOt`9Xn`A?~?;$u&=oel%0Dv@m_w
zN;7Qnb#?a7Bs&5w=XWu9f7sI=)w`KIXG#{H&rz+{|9MjXBLTC<-<0~FqvUV-^2Go4
z?fl0#qXXMVPllH?ut|n>4Ti!$;=@x*ymELloU(CfC1Ub6V)8a(^0o;~-ezq$bRvy0
zdD{*5aKt$~3@NZbiRhg^hP+(hj}+;-Ax>QTkPU~nAehfeWcBo!$jzz!uu^m;oc&B4
zemNuJ{_3^M!0(f@z_qem<l<aKasb1Cd@Rg{e9_N^OzZa~Ukx})j=p`A%pZP~Tq1Fl
z{7B!Ed~LA@dCent@-|^Na)giz`NG4)<oU}T$#2B$$TRQnA{UEoAQuU!lSQIs$pvRP
z$hUzfAj2yJtm2sorWr5R>ZN+n<G0GfZRK`wnfYn>x>Fi_`w<;}`ROSv?DPh{^y33u
zF|`SvZPp2MFP(&3sG5ST=axqN4=zOB)vZB*<-3u9g#pMloj7Efdk*sYbr~XU^9_M!
z38KmOXQFQ>FGb%*uR`M*3{lR2U1&p>Eh_rp5W3054YfIa1U+5uj_NzOqH}@|qxoAM
z&^o^TD5b;_O=vMe3y&J2aj*_r`JRmK7f?e5d>5kew)4=2URhLd=TubonE<-*JQsRZ
zu^Z8rs6)&nULx}}P~_FM4CJEMC8T28S>$2CDTEadsVzU<B)%E_Z~12Qm0O3R#>qAr
z?jA~p-<a!0ZJvg8#2E8_cuta4d}4C)?5d=VOL>Z>Z`r=OT9VE+hq>o8kM!CTzQ^Cl
z*s2`6weY^e`qhm2B7#m{(NA`})H!^fU%1%589T%$R@~g&r)k{ym>HLUI3a&Uq@12w
zG^%@bd&=PYL4oT<)*>M7B`2@hp7y@Se4Yo4%$09gd{~N|s$|lhUXt)?e>$1>&W!Sg
zrr<pTt9lJiBDQY+y{l6s!?xYC%x6kzq<xo@IsdhWe)S0HyK(!#$sJmQRY@mi2-;1$
zR1zsEm~lO?`^xRfOVLdV0ji`snT|<fcf-lPLg(xC98teykmlDZTXe2?{qb-5>t>j}
za-81Xx`5VnUt-tsH;lJuq{?GV1Q&Ze&m2gf;iWn!KT+QQ8k+fzQ?oUcR;e;q>rFI&
zhPke9f6aO~byR9bp=-WE(ozj(=ZwD9rI!W@3Pakv+g!?TcS$9@I2(wX@9+!$(&xu}
zL%+E8=uSH^OIy>R@VkOH2lBnd)gDRKWK$knJ-)?T<Y?~Cxk03}Zm?&|bXC&_N1}Da
z+VvkF-@TM<|ICl`pbhO3I%CGGJJ?eT&6>-H`@-Y=oxHys{YZ6d%bV9BO{)uEsnPjG
zE$&8(A9dS3tG3EL<qLcADtdYo;VF0LR8|{S8@#f2gEhkj$nR-+wf!=j!uwvPFt`0Y
ztBGv*Z~dxteyh>5VZ)DXvf=I9hr&N%Htc{`4$p?OcMPpWWWz)@Ok~3o$c7J@4xLD2
zWW&;j{TTA@ehkSIehir_ehiz3ehm4~evG)O{tOOne?|<|pK<ZLKSSxIKSM(*fbs2c
z03)tEfU#LSkfE0m$jFooVr07pF+vK07^b9P#x~VpMzVG=W9q74#tY40hV1fShOS~T
zBX&kG!%8HW@o`cx!+{yZ(5nk#V6TH1GI>D^iOe8|V{8!PR6r2ptz8f!eRB}QPA!Px
zCKbd`9|&ad)dn&)J_=+UNDE}3rve!n?tu(wPas2RV<4k^MIgguejsCmSRmst5XcB_
z4PfZJ4Pek71u)Q?0gSJ)0gOih0gP{U0Sw*E0gN7%07ju$0Aq89KZCo_pW%?~&k*wU
zXB^n+&)`_@&)6pD&#3?8$5{H<kCC0^$LK!h$8d1)W5gNzF+|t+F__Ez7}9cn3~Nb0
zM#>aF#zRg&#_2v^Mtip}<Mvly2EEOfQQPXv;Ar(_eEsapIMwRQ=xX<6-0k&cFgg7g
zk45|#hO_+`X-oYW%vFAjwVVAI^j&@oXIno;2+fbdipK);pKcP_@ZXXRudx`4+8_tJ
zTf<-fPd031CG)sLK>YzE-SkLQ{5k)_Aimh9B*9$W(6g@dRh4DdEEAkdJMSmA<-yd7
z<qHc8w>0mMkTlYbKX_MEZ1t<jf>JJGNT&F$Ia?MVxpxFfNMqLY#O42g?VSg76G!*<
zmu|XjQ$us8HdUdTzM?u*(UE92#DFPA0YgkTgc=JF*z{&d08=AE=*@_bKtiwyC8h)n
zFN6|`=%#;X(4CETe6{kT|M`xcGkeaSku}eqJ2Q{gzb#|={mYd_r#D-(WY3re@g2HX
zdf)i%<jdz8e;reDs6DRkXXUr;?tVL@&(px(d&cECRey5Ux<lIAyF}+bbboxl5*Oc?
z4wcLIa8csX&)$~2m+Y0WuSd<Q^&&&o?e(diI4f@6<aM(rK3y2twq>qdM@@Z)He0&n
zMUT)UYb?bN`EH(3FXy&|`Q>vriFq(1dQo^nj$aF;?%S02O1*qX3SOR+oEqRYsP8+W
zM&+W{Qul`@r<TpSzxAS&_0#8>dN<7b=kAV2LSFkfy7Jr0e@;FB^x@?PQz{*7lG?ph
zrIL}83RXXUsNlTkV~+MKQ2NNZo!Lxt8|AxH_m`CGPj}nbwRqm+W}nvEF1*ZN<3M-A
zu@_Z-AC<jsP=Nh;xBOLiCRM5V=b(2t-d-<IXWNSjfBn*Edvq^r<AsS=m(`tpxzPQY
zt80%>>6fKw$xn74*)_OH$)-#5BrZFAZTy?lb+dhccU;P%Z+DtvwoEDWApgQy6Azyq
zWN1<5UDJrfiK~h{S=RgIoZCxceF~Kdv?iSD-0;BiTT@G1t!Jy}TR!#js~kOV);{vf
zzO(kP4i|hf`}NCgy_?&9ejEJn5zWtpGwYe~Cxcv{30u4r{^&k9#9=>rCL9Ts?3wV9
zFC0PqOqibu^D|)&&V(lnbR0--&V)1T!m|Hzzt@9x?ibCafKvUUx%`719}kiv4Vww8
z$d+9Ygiv@bZIy?+=7Ck|OIS>h66L`xsAPF?dI;wMUo^)T&3U|N&O9t#Jn;X%RU^J<
ztU1^P*16|_9hB;MP-^(c@}R*e*F4ZD{ZUO6q(phJ1S(k`Tr+VVa2{|Tc+7(pBh$r$
z`0=$xzGtjC_!+Eo&jVqU!({b5s0NYhuMgUcb<G34(jV1WASKF!c&KD~@MsL@0p|hd
zfyX@95}7U@2!h}*2vPq3mQfo7L4==4-G};0f)MBL*qwhSuZfoIqz$5>F&{RkpGh0e
z?UFo1Pu{2PlQxLv!~0I{lGikz_Rl#l?FZ30=cW0mmb6P=)Aq<l+WoLO#Zn#FBt7(j
z=91pu@b4Uvwi5jR-HApv2k<j#pS(}>DbOEMI^I7I*16|_X6(oEpfN<M=Yesu0uP=j
ztfYy9lqe7OKqbqAEE72oI1e}vJm$fHN$KRl|GzJr`Y+$}|GymD-(a149{5fESRS;8
zNcB7zGTk)~H2+iJffZ7sJU9-OEDyZD<~-m$;5_h{2Pda-9%NG1JqPRD^FTZOV|maA
zBGvO?T(oN*n64}EAOTXMJV=I0mIt5C<~-m$;5_h{2baI$JjkRx$QkXh&OHxAP^y1^
zFx)AJy7fih%y-QLt<snFCP7M+2e+Y;<-uq3I1e}vI1fDL!97d5cyRdC-3ENmSaVQh
zetLPJ2c>!*Omxbjjt9#YyXJxAuEO;}3Zz7NkP4M74|EGT4>%7v4?O0<n?>p3K|szK
zjrpFj=Ah!@^ztAWl<Ijf$0>(89&B3ang{x<3V)Aghm<G}yp}k|%<`bqa?S(J1I`1F
zd5~{qx_FT5*>_F(p0VbjE?DROevt{3>UprzDTg{9?EBU=4=gtot`CG&j!z`YgJMw0
z@*rdl=K<#d=YhvODEV!=c#v7|vHzF*-3qL8&x0sXs^`I0ryS~d@asm`Jg_TWA85W)
z;DJ9>vOM^51Lpzf0q23oJgB-cT|D?*Ke;jAGu9k*2kYGPzyeD3JUHl-Lmdw;e(#zG
z+UyGVi~Kez@E{N>SsqN;%6Y(fz<J;?4;p=+E*?akD<twgW6i-pu+BXX;y|gM2fsVz
zP{)J2J6-d@^jhJ5k=ClfgCMA6c`$zm=K<#d=YhvOXty(6JP?E>0fMk6KoH^r1YuTy
zARG@61Pi=JO7eaJyhnegdQwMrYk(lc!%pH!n<R$3PqfbUqz$r@dYYTmlh>pT@|xB~
z!F!~R_Jg!X+a&Liw#d&!L-u5+da9-UB=xi}q$KsEj*Oe+CVeOGk^J;$=e`mxX@k_!
zSn@N`kUBbc+8)u7_ep!Cq&aDy$<Jhr&TT9S7z5V1=YbWJ>Ur>&Qx0`Jc(va(5A>-D
zJP>y&@SrDDvOHL`m-B%0fb+m(9`xRyP9E^TPtIu1B4&Vf?s<>^O7%Rr@03Fw5AxVt
z^S~r1+%M7}P~gE}sAPGt{V?YN=K<$|$2=Hzg!3SivThMr=bi^ipj6L;w@x|K@!*r=
zu6ba2sc?M|Y*XMtBvi6IIC6~hfb)R!z+)av_=WQzlk#9aSm&MxDWFu(gZ#%G9}kj4
z9S<s>a?JzH3k4pSASJrqbQV;yJUIOu=K<#d=YhvOF#nz|9vr?>c^}_1)*S2t>)i9e
z4odYrD0S*%dC=gjYaZB3DBLfKf|Mu^mOv%TgKMWb4>%7v4?O0<iZkir!P*7u8u2}2
z&B4!LoqHY#XB{T1=Rq}yRDXTY=AvsJSc)p}zyc{z9>hZ>%Y#RMavpFVa2|NfgDn@*
z#e<DYf)n_jvF6}BSm&Mxnu{OHgT@f4o(IMh*F3N*{{I6=iSl3%RI)tCa)tAN^MLcf
zV;&s1nl2t>)_d&#<$nJS*16|_U&_bwpglyY=fRM_6?jlt;rhS|DN!CAhf0<Q-ZwZ8
zI1e}vJm$g4o9W^~V6UJ`e9u^O@Eojj&jan>AIpP25UHLA<L<fUfmNfxg9J#4@*o*1
zSsr|Pm-B%0fb+m(9$fw>T|5YTkw@fv#+rki_Z-%_=Ya@H_0JE6JLOQfzUZ6Bu6bap
zroe+FNQv^`HdL}a_{`3Ez<I!V;4u&GJxUi3riV1D!uO0d2SpyImj`-Ks^`H(ryS~d
zuq@Rz53J=Cc#r}qQ68j1CCdZdbIt?K1I`1FdGO{%x_Izkz7L;S$5t^ly*vm8rFtIB
zamt~N2b<ox=7FZV0uStv66Jx{OUIa59&~!cdBAzVdEhY*^1b6c$fSRdRu`;uf4|5C
zO7%Qg>6Akq5B6oxA!HK-p|l_f1$5zI!$Ts%MuayXJ#tKFyCh!)9tiIppGcGk#h{Yq
zK}gmdLKZ;~>SPmyTx~<gb`2XIIxJLhZ2qJlu*FY0+Kar@zn!t0l&Ry}_>#c5SNTVf
zGHC4SUrA|y5nC}U`P!~AJ*SdVd{*KLDQ}OuTAws$dAxQZDFeS8_=uD#4+Gj~7X)Ee
z`2BcNYVTXKlTIcNjR+=X)ZKaqNa-K;x@b;85Rz^k8b!*;fm0Jn>36ebm0W@#93PN-
zCMiwVPhKZwu@FlWFF_Czu69{Q%E5h$J}0H-uZx|?4DIQ)YAY#&FLEAm9(c}!lGz;x
z(wZ!SkiTu{*zO_2Mu)Z<HX<ZqAU&L7$?=g%e`o%e``rqxbI*e)P^#y_R;L{5c<^f;
z*F4ZDJx|u;aC{<B9{58g%Y!eyI1l*s0lz-*`1+t~o^<knZy9at4%WHnfd!Q6d2rAv
zhdLfy)VSt>y@<l~fnQz)9t1)q%Y!KeI1e}vI1fDLK_d<4K_=Y>f_3hB5C=;2Jow!y
zhdLhIE#jI7`Wgy6(0VKIAP6d19?UPqdBAzVdEhY*+7;nE$fVmCu+BXXte{lSgTI_|
zsN=z_lCF86DXhQ)v8VzMdO{`3gEgOU9&jFT9(c@y-X+t?1OERHGTO6<8DO1z9wdNL
zJrC|X<xt0iJmp;TKwm+D2l`S9JQxg>EDyH(aUO6Ua2|NfgJEUU#e*uhvxt1pSaYxl
ztaHzUBv7j7!CR*s>Ui);fNLIDswnUvxSRqHBB7Gy!I6rb2b>3-2Ojfaf`7VrAdEQM
zl<yg94%UNp?s<>`O7%R*AK>_SkR0lGP`QR{9_W>xCz~K8y1r-@RI)rcU6u2I^MLcf
zV;-2Rr;7*EF3xMp_lz|MyTCg4Jg|dOJr7FN_*fn^sN<RkcBSXZQIHbl!4jxsd2p>J
z=K<#d=YhvOSW!D&JjiJG&Ut^Ln*I#dx#xjU$6>O19#n%!_16b&8oK6zrKH0BA`7HM
zc@PhkEDs(9avpFVa2|NfgDnj>4>IYq^7CMwdmd;Sek>0fL!^2h7<I0BpjZ0;XmOAd
z<-s1PWO<OKDdz#_0q23oJUAe79%ND;{0-K*=YgN@V|maXBGvO?U^~}5um&hxA6OwJ
z%7f!j$@0LvCFcR>0q23oJUH1ZT|C(IU5u{U^cY<MZH!L8V}b5z$pyN1<L2u|T(ams
zZ)efXxinALaPd4{{~_~qRRibg4riUGYkqRB?&_ksy1ie_)jh8_S9ic?u1@=6jxOTX
z9NqUf=jgIOouj+&J69Loe6H@@<hi=gpXciS@|~xf9y(7qanC&6_1qTSAKfjwp(`x9
zlYd%th4RhUb#F3X_igxmUEY=Rbt_KH*A09+UpKbY0^Q9P3v_#jEYRhcw?KDc`vP6_
zGYfQGpDfU&YGQO9tHkIIH;d72>=C2;a!8CWa(s-gY;=q+acPY1+J+e2o}DqeACJc9
z>iiL-TYfD@*Wz)EE+K2IZm4&xu6yZNT}(i%u4b)RUCV~Cy34v)U7pslx~pwsb;H}o
z>VE1Ft9#KQR#&7$tgdFeSY6-GV|4{v#_CQriPimFH&$1^TCC2uY^?53;aFWKuUK8`
z%NX6&yD>WLr5IiD-(qw>?TgX%*%YJGEQ`@?GRNo)(_(b}qGEJ!C&%bUPmR%e&5Y4K
zGsoyA#>D7Smd5D%u8z^w`!+^L{FoZ#ux@1*LCDuObgV8SVq~jfA%jMReF1+_VaXy0
zULkzXNOKU^#^G9)tb(8c*II-`ggCw<hB!vP9_DElL5R%K=S;t#Go1=0Ji7XI+nVdw
z@6?>JKGU?V+pc`M;o;9UwSHdo()Z8!7Nz{pwktlc#^%Le6yG|#S&PZtr-l@(uls!H
zjybnOvoHKCWPVWbUAGIKZ8o^syRrNFJv{T)bZYP7QG0qUD8F%3Qr)fk%CVa-J-fMb
zQtmRJx2f?{WOTV)50>bUY|l~Qz|d<&Po2p*^V*<&zSiE`%e)(0$9CH2dvEjl9cNEA
zU0GH4?*55Jdp>>Cu>AAgC*BBkcU{f<&7+;4&hAjZbeST5b>7pb#=bX)a*z3Qe@feT
zn@wUv;ns=WDbbbpC0>}fXZ`7H4`;2M`AY}mwYmce-<#N{K-0TbrZjzB+cdOm{)W$T
zn2vNTd~f;hGp??ynNqKAj*_Xb$~>vI?@`ev$p^d+zj{>U`Mh>VCRc543cONq{Jg$X
z_K&U}`Nx^;Bla2!{`SjO`|D15OBUbw_2NyZ5)KZ(Z#tTgBl4f4-2)qk%oy~1;gPE=
z8(w?#sCHn(XKOl7`2L5l3Kh6_f6C%*|6H5g(Wh|#gD>?J4?H?tzFxt`MV~Yrw@`O_
z($0K|D-Y%!bbEj)>?>o?mVVn#%{;tkw0(E~Y%BT>n6mTBh7+njh-zQwR?5xm9a5t%
z<(Qf8$BHBKJX+gv|Fy>LJDy%Wae1yM7XuT23*EV}|NHIR8d^gp<taUPMo6za#V)TH
zpMO_k5!>~*Ri1h$gd5uZdrYTUzu|mXlMe~sGsYZ{?=_Qc!+W?s7f#Bpa4viR>_^Xq
z&q5`8E?i3Q_{{L{ZZlK}%_9hc_0QW0r0m&!OUb;%m~$f{Ng3az)>%^O|9D;_ANlS&
z{k~{Y#wAX?MarNKy5{-Gch{ZFzM7Ov+8%#JO7Yj|?ghwq*9CR_fs~eCd<qmK-(A=0
zd>AQHep-5rl(U-m`BX!`yUyk}k(9~ejbu_r9o|rzTu}Kp8EPSA(t+ytNEzAiacdv)
z-F5qReoM;Zfn(p3(zLr#FJJQAb#;Z^q)hnns81pC-F3BQhLckBLz`boxkp=|A~^>R
z{{A%o?ly8QkS#~|Pl^9ij&CPrPr;nOEb)JG$1qaHzx6prO8tcMe&vY&ua-_AW!%_4
z$)rr~<T#Mre0N)cP_r1^&nzC-o5gI6&7!T6SzJ`eEGFkPi}6{^;_F;yaa&2Vc)6Zg
zeAdw{_6RkLgCou2yxC?kaH&~5yTL48*l89IA2o~F|1gUcubIVlkIdr0_hxZV&N<?b
zUUS5eIp>JEvdj@@yflkhADP8jx6NXuYi9B8C9`<>f?1q!*(@IVpIPkuz%1T*Wfp6C
z%@MB@nj<bNGe<03X^!|NV2=2{;vDgpl5@l?dFF^+@0-PUznR5STg>9tIc9O2$t;%X
zW){5~n#C{6n#I9+&7$x;TI_H=S`1H$7AGV`i%Wip7O$_57Avfb7GK9ki;d<+i$`Wf
zi^0>P#Ya)mVw*|PVzUX+;`igC#X)1E#io(bV!^MX#Z9B5#XF;-#noR%i@%JB7W<8e
z7Mq)*Mg7QVF=TYK*mZ2Qn0->T*x~DFG5_pnvDCb1(YP>LT)jM6Jh3KP+_52AY-^1c
zFCB~)n<qw#gZ>vSR(TmMjw@&u#R_I|Sbei-Z(|k@_cV*YhnPj;$J{Rea+9A6XQcC8
zrM_(F=5Xyz7Nv9HhmLdMKl%in=~V2OM{7=&e-jhivP0W)n(vH7uk9Ngy+B_#Agt9A
zbF*?MT1M<%Ub}Ea_`YJp&L#ix*V)S57Y&WQzANH+)?Jo3uM$1qHm{m(@v<A!iyZ8|
z^5Lm-FHHq*y=+{t^%}i@@A}IJwD~;X?O*Tu?OlB_<@8s5BahZ8c-gO4@WUFp-@S-W
zJ@jCTuF|;gYvo&fr}edFtu^QKMW(#@vyXLXOpfPU>gTVQzx2!+tLo>ux_Qf#UJcuu
zUaop#ZF)i2{M}a5!TqhPJYU{q-t=F8j*nb5q43Ot-4l;C9W?1^>xzG;jM`VMck22A
z9ln2fWpc|Z=gXAtQugrsJJkah^eC|TRangEdZ&6!ykI()I{Iwe#2pha<-KwLkg06N
zzyE1BJ$S&29)V}}W>0*YXe;$NSKz`IMfz?oJ#*dYjwyu`oA;b}tH_F~kB@|3$TIJ8
z_>|#^9gj>gXS46v*gtYW%OYF$KJtE2d3ecb{W|QwcEwn$cgop>=WXj-H-*(Kd+PoE
zo7E@$a5BfAm%mDwcQ`d=-yQ!(V@G-S4XS$dx29W6uO=HlD|pZMNvRz-hqnBsm)W#q
zYpE-D4(F+~ESr7zbxqY?GgA_ec&!L6GoyX4(nnf793R=N&syInb4xYIyTPYG<gV`u
z_8sAsu>I(deG*^i`1!XzWmeTXdTwjOlvRGO3*UO5t8LBScLw+P_i*N?!5QQ<*Ihr-
zoCZ(r@A@=Y@2zked=%_QPlGQ(C3_lNzL(=O!%u_xY4Bg<wAi|(XZ<4NG_Xp^g`^ZV
zUA2=k-v8TnMagO4hJo><Os!Bkdogkv_}%?}qzo#zeLpGfYa)skCzk<!ful$%u6})r
zl($PAuKWqP3|KLB1}Otew7O2pl%=_wlpvP@#eQE(O6_9HGg2lO?%Js&xeSOcx|Njv
zzL&hn%B`gNtG*y*q^5rYDgEYEC`rEU`*{94Uy;&e-g1VN#qyeJlp&V^vuj0@a<JEn
zze%Z?xvv>H?cI}O(kfC0Pt(2nzc>xP+S_p;xj79k_N$Mr#ZNxAB0GI-dE$I*i)Z=R
z0!RATh6MZAHg)&0jp^xQ>k#H+vrYH0)!N`=>vz(}mhGvJ?LtXk+v=9SHqCHf+pYP&
zwv-=yZM#nS+A7@ewcUQ?Yisz@*B1ZA*Y?*NU)wjYd~JQ7``U6n^0n3Z$Je&#rmyWn
zimz?!U%s}4%f7Z3SA1=?Z}{5Q|Kn?$_|(^S`>n67NUlP*dIbyF#uhGQ%U`^Zt!(i^
zw!aG%vPI`DWNY%q*LLNGukF{Ld~Ksw`r101d~N5N_}aeA<7-=d*2i{mm5;6S5Fgub
zfj+jSd3|g(Zg|_?9`&|;wZ+?}S?+BsYxcH{o$PJ97U6BHILzBtIMmxVuAjHfua~#&
zd=GEiz;52Qm0i4Ttvh?$KI`OdtEl(3J?Y?WJJ#OY_Pm|9ZCN{S+p%`uwr|>d+un3=
zXc~0&wpH!vZTqB;x2@O!Z(IE#-nRK8y=}E8c-uxqd)u0R>us|g@wOGZ>22$j*T=TF
zrjISF!N<03f{$(Yavxj$AAM~4pL}e@kA;2z<t9H3Ryy^}NOcE-9j@h3ye0e=ZVC4Z
zis@AHmq&9}WIHl_N7a7%TU9C)TmOZ1LaVziH>QZyg1+t(RQ*}?!i5WUuRpGNrEh|-
zZS$GEHK9uAzQ&7mIU2M%ll0^0HO1~u$W`HX%YzNBHtvx)^XjN~??;^)HMiLsedMLr
z<-5gKerkV~TEFRry0e<RESKZmtNQuF%gl<Z)pvZShw<?}JO1z7*cSgBULDi2Qj4Y6
zwr!eeZ)VBAXwkTom2rIoZx$G}bzio<BX2fo<lQ-U;@o~S3Kr;)a44|h`6s;-pA|np
zzSXg3IUdYB^`d&~lQUO-a&L9-m3h88+~(`(2d$2FsW9p6>)TsqW_w-l!i4bc?^icE
zQLe%N#+4don4G<J-KNuXRjg(=zo^*zymx^?KW{P5dYkpu;wM}6K2K)t3<<0lc+&6h
zN8^uKhwjb4s?LRLcb4f=7Z_(WtkpE({QZvhq;7w&DnGa5<Rh<!zrDA5#fX-TU(fKq
zGQvD<&Z1IV-k-1g@KWTn5;yKlDslO6x4iEglshuu*oKgowwkBrJ>QV6x^`#6vz(24
zf7vkKm@BWpYWb#Lt#wC^FC0<F^!uBfhpwJ${B^d(=rhA@6Mt*6Ze;Y^kzIbfc798f
z$Q{q~UM{iu@vQ${?O4Hf`pirF;1$KU^|sn3_v&q5V5k!Ptoe*Q*OHIrOkMl_vp26>
zRqA~+ZsF#Rmi-HsUHf5ZtJEnGMaB&7+yBt@N$+#bn0{>e=>Gp6-29|Cvz`<$7_4wo
zoKNATI2r6mPm1kO$(|I~AL#hZ@RMSGQp`_^J-9dgbdcjfa&uCgS=W~Rm-}6Mu){j?
z$VGlqOdvuw@(+i|31LrAs{gy1=}tM)u-Q2c{U<Qewl>@~4@`L!cyJq1qC6179AjpA
z@cA&#1HNvKubcDuSz-3@bn!sbaBvg8XRJA>4%WHn!C+9T=fOg!9O`)RLxgJ{Sn@0I
zAQe)gJkX55d0-gHdBAzVdEhY*3Pq%g2V1}GDe^sI%|R2e&OHwzL8+bx>zs0^<AH6Q
zYaZDB6nNk@+VP1*dEf_??DaudB<BI=0q23oJSaadT|5wklmN#b2c<ng5R%|^RDd8P
z1PDTKfFM``1i=bBd5>tw&*U|U@v7{2P2MAIk&?Vm+Mqc|8{|DwN8(8=sUszQkLD*o
z(>PiuRQ~rp60fQ3$VKvzIOn|NXS$R2Np8{}ZJ)eH<LG-dC+!#cnZ%J?WT&s`IEaqc
zk+y07Xgj2RIzCd;anRSKp0-Q-k`mAXtaHzUS)f$UgPl$})bZetDAzo&R8-(WvGEE#
z&_X54gRzr14>%7v4?N~U?WlC}fd5~QjP@*|FIeZE2TMSyo(IRAa;W3M^%<^tU@EA<
z1OF)sJP@Ih<-zP}oCll-oChBBpv4T%gG|c0aInrj58^?oo(Jcga;W3MW3y`>SbP+C
z5I9qT2YRSvd9d^w&I8T^&I6Bm(ACU&kV$zk39NI^gFT>B&x4yzIn?nWYm93iXsasl
zAZU&P4}zhR<-tY^=K<#d=YhvO_+ml2cyK3b(*eF`tT~tq*16}waZsw~!84~E>UiL@
zRDlPT6nM}xMu7(=sAPGtcM<0S=K<$|$2^Ewk}e*^ZGPXF?-^?jR)KZyd5{cB^*qS2
z)ba5kIn?o>>}uCM&@@)y!C**<t}lv$N|pyFR&XA09&jFb%!6sG(#3;*Te}|Nd&ZiB
zZD5^y9^3|{dL9&B{jof#xz05YOyv}K5D6(!9$27~<-vuuoCll-oChBBAoja-@gTF_
zWB)Jr`w&>?o(HL*RL_G7>pqqT%{IH{fu@!M4`xA1lm~H8$@1V%Jm&%D0q23oJos)?
zx_A(N_{Jf=XRJ9m1=hLef!Ah-$?ADf2O`zqFY3JAH4m(v6nL-%QldPtLM6+Cm)kfG
zI1e}vJm$fV)^zb;SzHy7?-^?ju7Gv!c~ETo$MT>hM5^aO|J|;6pb1pqK|G{Hd5{2=
zEDv(;<UHU!;5_h{2S4pf7Y_u%x=|1;8wEk!`0wkaje-!oQ4pg19q*IZDH{dB542HG
z3L6C>0d}GxKa;k|>$r`=hjyak9UAgJ*@>RyBK03~KuO*sbtE?_Nu3lE@5pb5I1)p4
z?I!Yd-;UQbhO|q@MB+(F`c2v)dh#>Tk@p0D$Im1mi6I&iLw2H}ZICh3zR`NxHYsUe
zXxlW7mUPVIXVMO7PnuuI`ym$Q$-40YSm&Mx{<}Yx2i+i2Jr716bj<@(BLyDpfs`l@
zlAx01LGk^Z2b>3-2Ojg_?16Ohfd74RMtc_V4y<#}gTR9y%Y#seRL_H{M-_OWSKz^M
zNQv?w1u9t{1RUW!;5^_w@R$cTY@7#~lywD;I;?ZggCJ0<e||99DTliCrVCEE=7FV)
z0uPcQCCURkRI)s%{|n~<=K<$|$2@p?obw=)@}TsI^zxu5DAn^|x>F8yJXo9Png`mh
z3Ou+CDN!B>zdFXu^5FB|IS)7wI1fDLLH5LS@gTBV)PBBatU0I-*15kv7z|4FJXq+I
zLmdx(IOm!NR;Bf(sgM%ofhGy(f#D420p|hdfyX>3bS_;y(D{`*$oGsj2Ti~__dJLM
zrFtH$bIPHP2ewPDd7x>naDCu)-tmb<dEf_??Dav|1<nJ`1I`1Fc~JgRx_Hp8(`X&v
zGu9k*0PEcIU=}FV^I)e_4s|^E<C+2w+9~j$*kuJCXrYqj!Pu*u2b>3-2OjgF_O*2J
zAhX_M|1bBuFIeZE2TMSyo(IRAa;W3M^;@oaU}>Ph1OMv^JP@Ih<-zQmoCll-oChBB
zpvA3p@u0@I`Tl&*SaT2#*16|FJSf%k;G9zqbv$@{-!%_RIt3mC-d5m&9x7QLEd7V`
zfb)R!z+)bCy`L@~e7!%X$oGsj2a~`$_dM7GO7%Rr>6Akq53)XW%>#XN1s()FP~br@
zRI)tS_=xj>^MLcfV;+3*BwajcJ-PT6zGtjCm<!gq=fQDMs^`HoryS~d;Pc8g50Y9c
z@Sx{Y1s<57lI6kP7n}#22b>2U^C047x_Izkz7L;S$F>TrbI*fhP^#xaj#rM42g#w1
z2W5qvLN-AVN(+KeKo=f1JR~A)M0oSjBgcfc(+4T=U@)Xa*B3=WCCh^oZ#fS*4>%7z
z=E1c0oClfo@6on_b?$j^8<gsKP*}(*WD$gq;6crtu6bZpT3-|iDN!C+ppxamg=~&~
z*2yLax!Q(~?HV>bbXch1*!&5XV2hu0v=@1)e>-D0DO1O{@g)O{dzF6#DTBtI{*{#W
z7qJzy3WBg?OwXyL6rYv2Ldx5tuGS~bSst%lNXo!32R<TY%EN&6*#$wE6@EXSl-m2&
z?4*;)LnDGo8Fjbb0aE&hy)K$l5QL;#henYya^TcNQu^I&StXYs2*(HHo=Hm6^^@00
zSuDiT#7hu_gsWYak#ca~qR&aG`RigQGDCZMt=dY;;ES9GoClusAU22NKw6VU5c0PT
z9os!**yzw!!$yQe45WusEIB?h>F><{a=#COb?$kP3QF}nsF3qxdC)AMYaVDjDqJ7T
zf|Mu^;-He{!JXWk2mJbgUmtjUeehl0bn<|28ErcS*16|_S3ZZy>UmHHBGun7>g?m1
z2m1O7JXiuLQ65;KlI6k6f}97O2b>2U^WaBs&Vx+4T><Od^Prf|$MT>hM5^aO|6;Cr
zU{_jS6b~s;9wa~|%Y)oSI1e}vI1fDL!B0gw4>IZY0IYM*1OH+l%Y$wZsh$TTOS|TQ
zrH;b&!5&D7@*oK+SsoNG$$7wez<J;?56+h2JjkTmJFw0@4+2YnEDu5<Qaul*mUqnq
zQ#S=39EX%B4^p6#<v~DM&I8T^&I6BmaHAaOK_=Y_ly_L?o(DmoRR8>7v{Mds>rEF_
zcFhBAT?HN_LrRnfcBo`|P~V^Pfb)R!z+)af4d6V;q+99A>E%IBP^#y_bf+BZc(7LM
zng^zO3Ou+CDN!B>RUBhxdGL94&I8T^&I6BmkX_4pkV&`dV4eHxgTbIw&x3_dIn?ps
zhq|tLVCkvAgH%X~@<8($&I3bj&I8T^&I6BmP^d2FK_=arfOYP95D7~4JXq(HLmdxn
zja>6U(@B8`UiBQGNR$VDP|02&gf-wi;5^_w@R$eX8*v_F(yaqn=bi_%K&hSwJDqZ<
z<G~-zT=T%%U4aM18Y}QX3zaMn#)_N=oCll-9`m4fGtPrdy7dL?-1A@wDAn`em{SgQ
zJh&d@ng{wG3Ow*{uD}BkDp?-PZpC@PdBAz#F%Mb<aUNvSEgY<K&x3eSs^`HuryS~d
z@VJ9(9%z-m-!$-Z1s>?3lI6kDcAN*C2b>2U^Pp=7&Vx+4O#<uO^I#7s)$`z{Qx0`J
z$lA>{59~_U2SFVbcn}PgEDttz<~-m$;5_h{2VZpMJjkTmT(HhP4~~OUJrABa<xs~1
zpI)wcp#4nYeo@bE3Oq1DCCh`oJvk3J4>%7z=0Sv!^B|LMtH3(<JV*wmdLHEH<@k7z
z9O`&bHpDd#k_-ww7z`=V^+i!o$@1VtU(N&01I`1Fc`z-Q^B|LM+rT>aJh%-?^*ksX
z^07RqImk5+G@%MSh=i0V4=hm0^5DW3oCll-oChBBAa)?<K_=Y}fpzYAkP1rmJg6|}
zV|mbQxN9C*`YZ5Y7NkUZ5C@ek5AF=%Jm5UwJn)zY-woqD$fVmTu+BXXyoNhWR?mYv
z5UKutQRh*vd7z0<;K33|iSob-l`Iclnm7+Q4>%7z=E096IS(@Fb_J|+&x2y4K9&b9
zAyPdL`j2(Z1JgtW9>haRlm`h=$?_ogSDXi&2b>2U^WdjQ&Vx+4Jpk+6^T2=X$MT>X
zM5^b($jPpGpb1vs!5&D7@*oK+SsoOh$a%ndz<J;?56({FJjkTmJFw0@4+1BDEDu5<
zQaul*PFLW;2n8M-hm<G}QlOIMLBQ9X2b>3-2Ojg_#x%}@Ou7}A?y$~14}w6c{`tXZ
zryT0mn=XiU%>(UM3Oq=Llqe7EP|5P3{%p<z&I8T^k9qL)8_t7Fx|NPjFAsWxQaul*
zJLOQvgSGQr^T1?O;K6N3iSj@&JI2iN;PZK$2b>3-2Ojev`+UxWOuAJE>)c--3<jlo
z9xQaqp^gW#t<0mG($9IDj|dMB9S{*VB7D>XfJSja5VADyl2s6djvd>jcz@k<byh)W
zM`H>vaIi%#OBztT^9Pxq|E^BtMI%%ex15m;KxI++9F0iLeuK({YK&|<Doe=9$dXZ+
zUkOI`9+f5eGO~&>*o0UrGqU!m%&!0=i$G;b>`0fRGHni~H5)36E5yj|pfa%>Bh$oU
zBMmOi$m*dotq&vXi^}Zq`H`%jj>-hqg)OKoxC)c>3@S@$!pL5sGNCIY`*a~TAxR;O
zEC`ipK4WAfP+647$QI$U_KfTxDznyPWH(TmsSzW~y9gU;R4qnU6O{?A8JPi<SvoPY
zC{(7e&B!*OvV^*f>=Y`CYsko+p)!3hMpkk$HX&jgM%EmaSz0i%A*d|M$jIiSGSlab
zY!52a)@Ni_QCV<jMwW94Hd3JhBddnWG;JAKS5)TLjFF8;Whp%w*;-U)H88RhsLbA*
zk=apMTo5BGx)hrbu`wfSg32`PubNO)rq?m8nNgXYowpsRETK8m+C@~R?ZU{iEW<{c
z(1(%vqcUqdM%EFP1-E2mV^Ep46(d`T%97Y$H9w&;OJAn7e^6Np`|0&rj!j5#Kc=<%
zsLZb;BMU}l33^606O|>gFxrO7;<_=dokL}&Zy4DdR2Daak(FD4O^C3Nk+nf(`l*cU
zOH`&E$H<nTGBKKw9Y$puGb8&Om1$!cS^kySNTcR5vf8+85F_h_%JhR7*;G`P#7^%<
zR3?NottFu{zpokD3sh#A&d5ryLMJ4Gk+no+`q7MR7%rQ~$YM}g+#*J{50#~`)?dSA
zlbP1MR%0Wz&S7LVP+7u!M%Epb`B@m*L{yf<diotI6Tf6y`wf*@7BI5Ms4QU!BP$+<
zO-OJIBNI`XFrJYOLS^D4Mm86f+1XF;PE=+Y%CvSFl?BgWWZBkWBNb*bvdXB;8pX&u
zp)%8AMiz<6g2ytl)u_xmkdgh2%7TY6viqn^JDiafT8mAH-xx;L5S2wuVPySLS;90%
zHXD_ROBk6Im1#m5*`KH^g_XTSWl5~{6~4tLL^F~}+76Yau(DC8%sPr`Z5b-Fvo0J#
zWeHy~t=&dtmPkfc@H=dzN$lZV7nQ|LU|Q>g%1jd(*)&w9VShz$MrEe&nAZM4WpUp!
zvX`h#DA{xPhkIP~o|xY{Y(ngxz#TIxYmLhM>N2u$RHpC5$QGh9zvzC&WPLk;%Cr@N
z<+5k%athf6L8#(%(@+2J{Wm&<F8KvP7#KEec>fWRUB{Y2KW|ZIy(6%uEKs^5Cj}M~
z1Yy{S0Yg6zA2@7uX!wB89-(1_21ktQy&ju8u`*0Coy4zEnYJlR3Y8s#-c*zIM!IsN
zvMvP$L1;H%m|xeCA>pHjg^>H6&mpw3EL6HolS1=BXy*|TAL6QQa7;jeEKa%#l;ZM2
zT$ceM!@|M`4S+CzS(tPwDuv|{1fhG_sIdNF!@?rQu7D`HP121`DJqRkmmyGYlXR<7
z3Up;tws_2@gd$)QHKH;q6Uu{4R2CZVm@~Oe(nTzlVK%LVP`ORg6{{4=+H@A;<Tgnc
z#8Mn%Q=W~Ep2}^KuF9n_xlPR>N^X;M$5@I=W7F3VD7Q(vhb#rUvT4&s%%-SvU=uas
zG%C|n1DmKU-zLl^>3W{ZFq>LHC}R`7c$Y$1o5n+&+$QPXfE35rv>n3aHc2-qq%gTn
zcOgn{lXNRyib`Ws<;{+Xk=rEQoR<P!+0<z>W>bO&Y@$Y(A&vYnk?vVg88-hvL8yHG
zr5hAdC_DeJAx=L3()|x9j+y_@wqS>ebQ4Ajlh6MUh?390^zcH8N;ChPAW%O4(&G#%
z(AE5(-h$1)SQzG?A~_Y81;JrLWwo|qhlzCihRQIThC-;^Ch1;{6w2DP7UJYKNw<Qe
zIL4-A2$LTs()}nYOm36+HplqnHc3x~q^LADb%H>-P118BDbSTok=rnv1QBeaMyy6<
zraz`S9#~S@Md*$EXp-(^Q5j~F&-acQklQ5Pwvs|wn?8p)xlPhtF)5C*X)=V#ZIW)y
zNnvuE_CS=}Ch2jT6qUxNR0x#YBt3wW0$tfu#){b#RTXTaMzlg@meFuDQP~tLb~H&h
z^{5Q9X)lDzZIbTbNujJwc8HVPB;6pC;uxDMZg=!lZj*GEQVNsX)DNQMHc8JhrKmJE
zt%g9kP12K1DbSToKW|5E@&=oz5m|n~=3lyTNoCml*N0H~{7ZK!rBHVMO%Nxaf9WQu
z6vxc}dI*!xzjP;73X{+ORfv+$zx3o+ib^y8Wp+3wMn3=2vtTLE)%>^Gfz7{I0_LAy
z;0;G*!A3Yts4O0OBmZqC-NU6a%%&6wmD?oUu$4ktn~MJEm;kv=(*0m5j<Kmdgvo7^
zZc0mGa+_vAl-wrik-8L>#-^VkP;Qg-kX;INWz+p1F`E*KgH6<kLOU^;X#m(nWgT~7
zN0W3ro60boW<sdkCh6X_6w2Ck2;$^6Nw>zOIL4-@5GJ=tx<4<4$!)5(%P~H=P10Hg
zDJqRk!y!;^leBt43Up;t>@IBnqx>jzz=-|0Y#4<O$eu%Q<VTZqXP?S2o2u`2%z)e`
z={CL;%GwkPadMlarvy?QW7Bd7liMUcs*u9uHl2kixlPg{5Gg8+O@;P2MklvPS{5P&
zy0WR^9?T}O7T83M7z1hK^DjNUpfYU!w?U|U{-sA1QYbtBHz7_w|I(8XDUO-{5_=sJ
zBA<Whaf}oupZ~59C7*w3*^CsGX8vO#P(J_CLK-R1)%@?@i_O2_3-eEJ7hXqY30>i4
zB9)ce=NP=)Ch0*Am0>n@gHX9m(o-8Ll(oqWadMlaheA>uW0MWS<Tgo9rlc^rO|KzJ
zZj-bgNs3BiQ^Wn(VIr+ik^)`X)PFx_Qv$V#8ZjG{S=)k5RQ40}MsAbzOpD4eo8CaE
z+$QM(mK4g`RO^6a0^~MH&&Q-V#-=a`liMUcq?5wrHm!vyxlPhSFDWXGP1hk%el$r-
zzobA{HswBu*(8>Sqlp@!MP(@i!6qsjdJsFBq{n+yhS~HjgvxD_p5;lQtW6goPHvO*
zs8EVyY|<QZ^i*z>^t@6EliTz;M9FQER?taNX>6JefpVLqHFZ*;E1Rr`Fq?!5U=uas
zA4nrVOr%GcREEuexx<bLk<Y*Myiy8f=idl%^7)q@he~nG{97PQKL64)St(3D|0f_y
zKL661Ln$iF{O3+^j7~oP(ketL(AE5F6VUlD1M^QGKJ`Fl*7gmeK0LvqvIWo^xlPj3
zTq?tC`V~UuHc5|erBK$UEJqv@Ah$_+GAzY0Hr0bLxlPjJX(>!@lL?~aHc5*)rKmJE
zSs_qvleD~33Up=DpGPp8qAJqgW?;lSR2J+9Hc?r9n`6%8Hc1b*sSLB}O9++QBt6BJ
zLRp*QAx>_S^pISNV{EztVRD<KC-qX8+@_*O9pjVRB(0K_qSDyZ0|MnXN$X~%Kvy<R
zI*QqpK!2N2Bi5lZzd2wNm8C#$<Tgpq_^AxDsn}1B8Iao~J<yjzS(`dSoZKd9y?_+Q
z*fbr&<Tgo*7Njt_O@|;#Zj-e9Sc*zx(>n;1+axVWmI7VbRN)wAlTaIuCTc|RG3+pr
z)-g~SHvdZ?l$n3JXh8~P=RXnR<nu4BiIC!$`OopQqo?xumlkG7Ve<KJ0#Wk$mlkYG
zQEBFX5(LWUUs}Q~1-hF51c<LKd!TNq<M=CA=}~u=B7z`%F#%hOko6bGfaNWix<L!{
zDXc;ZEzlOUb)g0NfKZ`@8E6Zpde8!W#HG-}akK?XPiTQYeNkv3&v9%XG@YOY`d~nz
zg?4BQ*6y?q@YgsBEzCt*(8K>!mhQSLw2*|hplu0#pf>~+TJSl6%>(_v&eFXqg%-M^
zEzti2D&0m=XkiiB0{!1{(v1Lx7Lw5x=zklMu2B_Q_~ch?9_at4kS?DTTIh|oK)=yk
zI<r@3VHMf}{SI8|+*F~36to5Ut%=fUlR^t+f5Ya1e$SRfbcGhaKwF^S%p$=?p@sEm
z3-oXKrC*l{EnI;X<P_2LS=#!;SvOsQ^noH@O!#-{QT~&T(SIuY{c7zAadeGUmuw$?
zzxHf|%1r}txnU?O*ABtu#$~8n^CigX>MPor6R13?J1#e*qH=v#TyCuNJ2o?RDyK`x
zXlJ^ka#L?;osk=+<MPh9+;|Y=a(k0TfSj&eN@MRmG>!f%h@)$>=pag*!p59L{bJ;X
zHmF?F1#jIr7L{ANft;?|qMeDy<^6EE;ZIa<9fr$|ITO*LhJu_fJ)@negUf?)x#0^`
zZXJZnjVnMdx7QL$`woASmB!xR&@`I<5J%T^(LuaI<)#o^ZU{)irpRK%<;I?<+`bIt
zbhQ`l%uG~nnUBj2yHL4lB`!DKMCJA=Ag4>#XlDwY#)g`-0GAt@qjLRfTy7i>a=E=)
zdi2r-RcY+qgr>1hhctA_7#+j~RBoDv%MD(CU}M%(znIpI^-#HH9<)vulhMu$MCJM!
zxZJQ1m0OnMa^p{^T(cD9bVVHP%o9|eGzpg*%AUbyCTRsOHyS}Mx7SWT4Rj$^8hdA>
zY4i&r4P9zR2eAj0TNdGR!!1;<r5|agbz_mU*qH4WXq_%Xqn&Aq$}LlIxgi3Tn__Ue
z@mpLz8RT>&9qr5?sNDJuE;nR3hYeM`7?&ICgIsQ}bv(%F0<JXn4o1^xq+Y=vThc)+
zM&<Ts+AF!-@G~m6(j$P88=s+a(-LT%E?%RZDSsZDBF(qB+|UJ;TaVy!<5X0x{|@AI
z1s?6pc2utU0hb$6P`Pz0E;knY(=k-Jy>@yO(uH4X>}?Hk@-t`qK}bWFw$VY1LFGw@
zak*g~D!1&#<;JtP{1C|LqBq)^Y{{6t`i;2UP!pBgci?hk2r9S6gIo)LdrLcGLFIP(
zX<+1r!>C-l6K~!40_1XgwRGO;y0SF(R=j{sktqSv(3Nv^5ZzF@W;ZT3Ohe^bD=s(g
zK;;_gBMpC8OgnQOm0Q+9>x|sseGwaK(q>$46j8Z$4an)jK-!rRsNA##mm5~0@+23n
z8_$DWZm)h1v`*KfrLi~1C2Y*v^$<r_+|fbQM&)*zhLIZv;Bp(@x^V$2H*EkpU5iIM
za|D$q?Zf2;J1RF_z~#m=m$8|#Tmv~>P)Iw|0hQZRaJgY3F29M(jXOck*h?ppu47AM
z?+rAK{vo8HEA{9geE-76tUZIv4b5<QGA=iMiONlhAg62iXlLS3x%M6|HzcC+Bo}hy
zJ5;W}1g+DBh_o}+u3$4`cOf_QM&+8{@Yap7AeY;lL?@E2e@kQUQ8Z1`2}na%_|ZW;
zM&+72xZLpRRcy@GtGL{#N9C4(Ku*{G(auap<yP7mMsC=K%C&#ttsDPB<(A7JrwbTq
zXY!?BL)D(b<%Wi+-1-2Q8%Kd$Zm)*Q>GHZX_O3<Kn0|#cbO9k9#A#G+y@AUO!ZmEn
zrrWsOSOb;oPlB8-Eu@|4i^?s3;BvzpRGvhC^DwO&51?|((}j-PymWme?aV)@Tx-YW
zhEJ}eGm`@zt}v||JA+(qZxa3R&}DgP?45$9v1EfZbm1W#gcX%*a^iBsRa9=h4P$0n
zHx~FGHs+*%Ku(t=(#|x-<<D@rVHhg6KE~z7<*3|#2jp~JCGE_ws9gIuE;qbH<@y`A
z-1ylI$IQs>wRpk2)8%|=><xxE`Gt{{`b8Hk(m~8a<r+FgjNEVtmFwvgF>>R5T>b>c
zOqVj!&Xl}~eHt|X!{vsysN8fNmm9~SaxMMv(Dj(KGaFI4<u0_&$PLM;T%Q&EV&q26
z->AJep>?_pFpa%UAx>_uou;7+9qAy#QMood^oo%iR-$s#Yv>gtH=ac0`cyha@NFry
zGp|v(NuX0Cmm4bI!afa_mw4+&11i_NpnZq$WTBmzh05(E=*-CFhTW*#QWTdPAA($d
z^xEkMpRO`YV{hr(*qH5=Aq`zeNe9s$m0LBq+%N%^o2ub*<7QNDEe~?K!jg98A}ZHZ
z$K{6Hcd(%*`Qmb8AS&0;q0(idv@?THxxEOq&d3dmP`SPaE;pV6x!hh&VUW|+iD~S8
zi>IjoadiD99Yoc;*c4f+;BrGRRIaCEW?DCXgUao6%yeZY?aW?OZYc?!VdRF}s9aBv
zFGg-G`VTf#YXG!PmzUDcv_j=cxpBE+G%DA7<8tFxkjw4W=L0!i)tJWK%V-)?9*Cps
zHt8Vp-owUh$&bqo4N$q=50@LmP`RZd$mxns+L<M&+*A;k8-79M79U)0e2&VsRY6Xd
zrP9t+xR1?@wh}HkbVcQw#<<*Q2D#i`Q#p{+)sSiI-H)fK1#xt}CmqCHRBok9z8JZo
z_ycUrnn1jDV-PAgH3B(Z2}(Qj6)xA~a>II5Zs~%{jptCgwkyc#a#q@z><_V_TIobG
zaziatu4#?8ZX617xxJcpAg7Bh)7ZNVO=D>QadbH;9mEM#Zqng$Ln<oQH^=41N_K3D
zlITi1y3mw%raLOv2hlOZcXff>Fdda!r74ojjX$DtZAWOGu9l^p`5!9R*T>}spGVkG
z?Q~|C){XSL@;_|ZAOHJ(`#HLX3=JLC`H|!QJdm}pxtfn2IWjanqKlUx2&C3etNrYS
zlOQ{JQ&zhOYRUf^@M;w{EVM(&@X!w*6(a4Y)qYkzB4p^HM>z%Z9sWLoAmna0VnE2S
zu3^JNrLXaC7dN&~aydZ|?mFr6cMcsGI+A=#7p_g`_UgbUA^G^ZA%{%wzA5~=Y9tai
dtt9g1|EDe0XdZIq*@a2>?&SO5=y?Ho{~s*pu$2G+

diff --git a/interface/resources/avatar/animations/emote_peace_left.fbx b/interface/resources/avatar/animations/emote_peace_left.fbx
deleted file mode 100644
index 44ead80f71f4e8038aa0a44b6072049c978bce9d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 463168
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
RpC9_ad0FSl{Pi|Q{|87ca#8>Q

diff --git a/interface/resources/avatar/animations/emote_peace_right.fbx b/interface/resources/avatar/animations/emote_peace_right.fbx
deleted file mode 100644
index 3e5b0fe38ff86abe5d7e10727d9c17ebe08f3821..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 455392
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
Z|L^wD6#ePNd%sP-ajpCxV-_?m_kSf;G>HHJ

diff --git a/interface/resources/avatar/animations/emote_shaka_left.fbx b/interface/resources/avatar/animations/emote_shaka_left.fbx
deleted file mode 100644
index fd83ebd1c1f49d620ad56bfabda6fd3de31e5ecc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 463136
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
SV%{sS%+HP9FWuR-;r{~(tdpPs

diff --git a/interface/resources/avatar/animations/emote_shaka_right.fbx b/interface/resources/avatar/animations/emote_shaka_right.fbx
deleted file mode 100644
index 8c25e2686bd9948929ab06809cf36f7eb06c98ab..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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