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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Ⓢ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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 z0D_>LkJGuEJ#o?S4VQObELD~em8m*Ub|=LKpNZ6(4208uMGAyhesn;v@#hAF^8p2b zkQ=}V1lq-XBr;h52(u_JJL>@9jK7IMFq4pi+<-7xQVc*?iCih%(&!6vtuR0U00fqO z<_H(_wy#E$PivDM<_0=-3n0gB@{ElRDAF0bCV+0n9zjQqJ#}YG3(Q!DCO$Na`GI4? zLwso$^DP2NM+(f?g;LFlTW<|BDbU0jy8{Vwo3WN-iebj~8$*tva5Hu@a;*?EcJf@{ zQ`!mOB2do^<j(twiPAsh$9Q~ui<OWT;?(`A#-+V0essk})-5iYUHVai5FKjsXmJUp zfN()-O$Nd=X^{dUMM?*RGw7(XK)4rN00<YRXZBTpgG=YCRt*H&#e9dc3_w^B%m9Sx zV@(9YK_tix2o-~h0SH5aiUJ5bk!ytj0<dfYd@cUPM7dYKtqHGE7TudqIq6h3xDY__ zFSmC7>-VJzQOd>}Bj#4Roh6!a`uMWvLR-QesWll0^Mi{N2pPe2K)8aA8ViKy@&Z7x z*~|z8+Qqz62m=uQk~08dL5PV!IF1Cl0il+x7=Yj-D+(ZFBG(E7g#GQZUM;zmB?1pD z@ybfgLn^yNnN{S40D}3hjC%Q<9%qS$IF%}q3Yrn3g)4eCtQIZA2O+g417V50NP)0l zP6veB=%}$kSQ%OX2w)u}5NH?kt_lVq3=U-g!cv8aKsbj4xdEZkxMBc;bX-vY;UDB$ zVSoTYZjUyV)OY566xZPz34q+EZDKPmLdkKPJY#!>7U_%)4yBv13(!$xXYBkia>l~n zt+)R5TSMxtBHZ(Yy9cNjGw@e?e(khj_G=pm_4hERQ1-{rxyEcCMh=(LrVO9IE{lf0 zlchw$lwcdTrGiEQbGeO140m+Yj#$0pfxFMZnx5(r!*3@G#bFZlVRFdoKh;ClDNmJT z0O2>p3#bc3>flfN2S{asl2GpuIovNqUuBL`t5he7bCl$)<FriysVi6ev!Lh*0Oyos zQcT=(0DirbxvUQ-Ljf~h>DOHP^>b713P&`b;Lc+@UmhpJ@vEmg%8SFbmUKcgE1Vny z<%hieqjl8je-|CPEf}U%SFnVPCtZiXZb|1l;euR;lauai>vSXV8Lu^@GXk&iI%fiS zt>7O`r&aIE@al2E=PWG6ZUTD}^7?a0LhT7!Q#wPio>25jc!ykPN<!{X6O!<VX$0A5 z1nBn&iZlsZBiNH*)0RsTlHn%5sOTgiF{0>`Fd>p13AmF9Nf;Zc@n7$@&Zx-ZLqfZW z>`6#=<C26X@Hh5Q(Mdv$iAA4;@5pr~Bsln(kc2l(Be;)7P#j3u6UCkc8)q&_NR85@ zKyMzciYodfOo?Vkf=wS2lAw%c7(rlk@gc!+5_=MSdT>cXn@J2qXgI0plVCoXJqZq8 zCM4kt(+FOo5fld!4x^DUt&Vav)5)mS(ay;XN!T>G=#wxfhCK=C?Mz6*<QRq#jEgBg zB)F>Bk>KFU1qoeM3`1zCD*7bYOfirIcN3COatgx;KB5s62NKSpkuV_v4CIo8Lrg=+ zm{RmfSTxl@5{8+Ogqc$rk`Ohu_>kZc%Z>!llS>j@Vi|_eDYod7P%Dl-397y(B%yp9 z!w5iJ@g?CZ8VM5;E^tD^Nv0tjKtm|XE9N!R*pq+{F(C;Hr!gd9+O*<J!tm+rNKg&u zf`q=)8HRvQFM1?2p2403j}ay$q52Gl5tNxxd`Y;AM#6*yAm);UOH4yJj)qW_Nceju zdlGEsnvjH*GZ~VwU}o_p!G9Jz5-u#_l7u0%7>3Y$R?#D&^=$Seq|Y-U2@Pg5jG)Tw z;!DCaG!iBxILzRZgj-BQIFE)<lt|byhdl`@r3p#cIENt#%jOhc5@d7Pk${imk_7Qw zh9L}`Tl7fiGLJn8#8?xO&|)6L2<pu%z9hUyBVj^9uI9vQ)D`n%rXk!wLnullWX@+# zLh@o0l8`>1Aqnf}7he)07O*2hHJ=L-f)+3gVf2EcM}jb(JqaEQOh`h<c!m+!#TQ=^ zexQ*sApvkA<~*h$JU~MzN+g^}U{6APkO@iHpTLlWtqH}KgsBVJk>D|g3lhQ?G7MqN z!lFlldm?)hd?HOq0+z@yf_90;mjsI>_9W!Ra!JBhrXjpSLnullTtu!jJ=C$0n2>~H zNeoHYlT>_3NLWNB0Y-=JX}L!@8c9u^J+$bak;g4!@PEQ09sl7rWB$?F{kV+S&r7RV zzie1c`VSxG)A{d^g#3s56bz(ud+B1WPMxQL4HlDb!?#P!Jk&p5?;lO>z}PQ5#8*PT zL4tN&)BJY%U^*dkC%=M1n%_B}LnlP;+*eRY^PA{eul38mCG0T)Gbu6gqKnCvC0d<2 zG3mI3Lrh2=dDvJwA*PsUgx1grF~vk9r1e_A{JWGrCbsdEn0V5~gjlN8sS}f4OF6_u z^JDar>4cbKqWR(a9dtrWG12_Uz1C~}GH)3>_LHNH#=dHqR=G}a!j=^u_SY_FV( zC8xC5Pg>64cHQM1a;o{cc27DXrkrYi+I<F{5K~Uo-qz`nsr6dF>{`JdlRWA?r^SBC z3aw6^RJL8gEhYefJS>1th$$wd;XG^woe*nGKpqSBPpxE+36VgVC$!i<xRN0zJyvpv ziRSnBC(;Qq#YFR4{b_VUOfk{?uD{l6{W5D6JNA8ojmCcTDy?#z2_s)seAr*Lnmwnv zniUu$@5irZaJ%Me4ms8QLVZ6vA*P&ae$76XPKYU|YHyQUQ8wVvFBxkL#3Y6?&uOv$ z*BY%(om943!zCu_l85=y2{FY)BeaB0h&3jx*gu}k9us^rB__1k-<!-36G1YEm}s^f z7*8j}6cf$%1e@uEm|~*Y%0TP2ewntG9s8;&Mq@u>tya0tgb7+(eAr*Mjy<RG3n@9J z<^8$q7~HP9jzdm0Kg!>mPKYU|nji3wp%Y@tDg5FB{IP$n*ZO7adiI!HFu3MVUa!@u zlS=#b++w2U{n2znEHP0FCDIA8#6&Hm^;*9i{);^(K8cihLW}*Ke`$5<#Kh?@&M^TX zlun2}CID=r6Jn1ETbZ(f9s9|0qp`2tpf#iuoWKpmhy6tx*>h?urR0<r`!hE(xLt80 zhn#BmH*lpBV#=vzFN7#MA*P&a_D#@wtzZ7$#2%C6S(KR2^8U(ATAeznY_f?%Oh_Gh z*l;=_rkH4i7SIVX#Y7{d^;*AVrm)9Ep`gTs7W?TbTAeyE>6*eJCYlW^WOPDIG0|*p zv7SzdDJGhYFtlFlmq~xKV?Q_4XzVNg)+*Ntj^E$Khy8?9136tn$tf-N<5C&iE}zOF zr<y$-gmgkoIo0g{Fo8~pDW{~jjahhq!)ErFq=!*rLW}*Sn;Bx#U^ADPs7oF;m`;c( zCK{nRbVBSgVY}Ynw}m|>L>wh1wAkOWg&`&#w{VDwW|NMwbV5uq(QN3khE9knCYsGZ zv|j6%$gS+ykDq2V_Jg--mFr;Ndu#Dwf8I9soO(>9<dhcss%;EzTW#ZzQ_VgW&U8Xd zIo0fW5k@D(lvC2%+=E)L^~>5c_Lw+Kq{M_4`$=h9ojR$ko5m$3>XL_f(h0G|M7?~U zK_|o>6E^JcN@tIW?RZK|XtAG?&JdHf=^SFB*_b4NPKYTcnoUer&<QccM6=<E)@%I| zo<YWh=^3BTbfd99CPS-SXTprgC_e1Z+RmO+8_l|f@m^o_b_TagZ|9Ix&E6f|=!BSZ z3U3m?eLm!LLQFY@-oiaWv|j6%RXf;YqL@vY=d{?5-=Wp1lggSqxWz;b<9>8PEHP0F z#nK6}#f1G{U&c=MnAmDwC{XWNPxp-Pubm7rX|<DcOaSnu6Jn1E088kE*ki(0#_eLq zK0e22?ECN18q%3CLv|G(_NVP;&uM%FWuDXWe#CADx6O8Q$f;%%lumR)OgYtTm=Z)M z#FSIb<|<mR^~<t7>@mrsavUx8=kC$!)JbL4Jse^}>d3=-(+M%fL?aYKC&UyJjgZ!B z{jzm0drVY;lzBpn{p7t`ojNhG-^(E;nq6&1(+M%fM6&}<BApOZOf<XYXuZ}iA^X^| zZ=-o0Wcb}4pM6^8I>GVUSA5u?vY$Pt4k47B(qdn^pTX@P$ZezE?a^%e(r!P^L}1FP zW{a3WIw7W<lHNM9@cyC$>@mrs-v6Y<{>%dmF{yZfW_V2RJCQo_FjqPurkH4iqUeO! zW5TxP|N9_&Owv`9c|wc*m6WS2o$1}=AcvS}_VF1`C&UyJ&7MCC=!BSJqS+rvn@Rm5 z&1A<uz7)m8F!o1MUN_MRPXEl}!~Ud0267re$tf-N6^FDj(Q*3=a@#2EYc{%ReTZfv zFy&OUDUKhV5K~S`Z+o#|KOu`fCd33vOlYwmM_E<q#H4%{&F~CiUq~m!6cciIdDsLx zA@-QCVSfX`9up8ni3u(Cmr_uq6O#r6hnQ$~E*eZH#1s?FE=P0dgqUKY*%3)QyY-9Y zFgx~v%xLTnJ*-u(6P!MWix2yeN7!?ELE}H;^?vXX2Dd*Tw~fNSW^143M`$JjQ%*J8 z0D031G36BAB!F86X}#7j^Nt#b33Z;+VqbMst5YYHR!3=uX9)YwbV4jKQD3@;(Fw7{ z#K86b+GFf7$z5g$`$@+bVp8`Q=a>NCNhib}698t=39-k7t%#4aW8a1_8v6r}YYpj4 zn4ZUr5BuT&u;<iaEhVS4yg%k22DjfLw~fNSW|O3*|IkbXrkrXvR2o4i#FSIb=1W?y z^~<ai>@kVoLWv12_M=Z|b?T(D^a+~b8Nz-yIw7W*kcRUxIh_zwOf*7Tul38Slk73^ zNv6bvmiOaNYIW+wq~=KuG12UL)sIeyDJGg7vSR6km|~*YO-t*wei?O&9s3R^jmEym zDXnsy;JBPBKJ1S>&7RZb^^}~_V&DHXgWIo=+eTquvoBP`(=-!-DW{q}q=wK5G369` z3-_DSdaYlkoneoO?J7!4Xt5u0MypdNm1bvXhGz)-o#=#^VnQ0u!-D99*kZzdpMTj| z_L#)4p~Qq1`*Y7S#H8w34l&Ve^wpbAh$$wTO~GR5gqUKY*+5L|wSF1)FFW@0jv0-8 z_kXp@btVk<Z}DM2<Q#iW(+^W}N{fA;a|~`jLv9;~eY6!;y>m1Zfhnh&ZL_@SgqU&) zy@gwBX}#7jQ_i!;BsrZD6I$#m&uew+r1A%yr-rcK?mUN>kcRWHKsq6|n6P7i(FOLH zq%Wt$gckcVFEGTU;su)FF~vl)x0x%Q5Ys%-?1L6XC&UyJ&7Nsmul38Iiw3Z-;RwU` z`rIyRmFrBH?iY&>`_fD7InC8vvoK!okG#a-_9NuBao9(@f7QA~GZC0_3NPK^PGSA& zgqU&)0J*D})@%JT=`wpv@UxV8PK$lTWvxz~RDPlJlxd!mI`XjAm$}764P!q#A(ogJ zz<$CN_L#))qr`+3`*BwoVp9GJ&G6V`0)UWCh-IFr%LF<h_L#7h0aw|vPpn2UF^qlD zRjnbN3Dfy%@nK(bjXkI7J1IG(<^7@87~H;x+%^jPntjx&U89)@j5$SnuJxf4V#=vz ze>Sbx`X%x@drWLKYdLs6q{V*lb*)aFRDPiIlzpD(Va=~|iHW-8Vcv8?Ofk_2X}#7j z^Rn4v;<KMJPiV2P%GT=CiHTJ<&G49FqS+YFnNEmlo@h4F3!@Waiiu{!J+0UJrSA=P z?BiKRV;{evRjw19_BV<T`{JAIIaQpY<dhcs18*|8eH*!L6!tY+$5pyXGZC0_s@Z0) zC!G*ePSxI~oMhqs@Eij%$)Lo97W-pz7-I64&Qqp&PU^_Rn&xnbiAHDyoe*nGSfBCD zy2Tz7;y5KHwAhcn#SoLyw`hjP6cf!}fZgbXnC6LQ-#|H?5K~Mvdkkv5)-Szovt$24 zn$g&IyscHPgZ(zQix2yw?y%<+-%iOXE%rU`Ft~jKxosTw(QbLxcW5R8Q%*HI>$%Vg zG38Y4t=%D(XME%Cvd09hqr`+3`~G(sV)Ba4Q>J-N>d3<y-sKV#b;-kq&<U}|gcbYK za@k`-Y^KD77W)yo3^6gwr5PSmOf=gccA^tvnkSmA5`*Z3m|~*YR#EG<e(7<K9s9XE zjK+SKds^i>*l%&K_^?0hK6_48yC^xO#lHJ}2Dh&ww~fO-+90sZeVU2DlvDU!9=Mqx zMkmCSQ_aSMTCep>$OHD6Trh}zp9fl<I;ng{=PA=XCw1gu^&W7GiTcvri%y6oCI+te zr#xhjiE0I9p3q`n`H&$dKj=JVj|l+n9&(Ne0D*Ku>@i_0)1H$tsi(6?p?bSLchEPj zhkDDyvQUG1b4PW9dJn$q56L|ytpETPB1wQaJXndc4Zs`J2sd#z?<0vEED7!PcLe|( zo{~bXN&;ZfM-n+u8X^hyNB-HC)H<3n`REAvFOMJ7)vuO+j_O?*ZgH3VwY(hGZjl#H z!#eL%QqvLufTiPyPK7o8q4phEKMlLv6{?GWw{8)vyNnBX3+voB_I*nM0A|WwrNG+Z zReCAtWOk6!2iB_Roe#p=PWr97IRN0olS5&!jtH1~9@e&xdbF?r0G#x*ngMIY{j>LB zT|*r2Yzc3`-}PD!>oKFNe}uKo?VAH&g!YbDy%p9zH^o+E005T5nn+-se*Gx{>!E|U z)KN$IsyqVLDPHZbz}n-|$2Rcy4L^JAp9AaU^OK&y+O40!r92$}*-~p@y|mBCudv2X z&lzkD$M4pEJFMeRRI-NqeRgrZCWUqGv1P|$J=0}W19-LXaKv^Jth4cl*|1h+ZR$`F zj^8;b9@ZBQwtflgi0<!tR)XW-ziU0LPj-pShqYpl;|RC~XpK%_53GruM=QY%GRL%^ zA%nHe_THyqz1P9IX;nD>w2M<<ZP|L!ZCIyo8QK+YuQ#+sokg$)sdw{Wonp7%y*eEK zrhpV!e{Rye6x=B@`L9>ruy$*daRAnNYn9dEov5X@UBY0EulaTk)=%qZHLnH7zjEqy zSa+%IdLP!g%dDJh!|~VncNwf5mc)O6b#~Q(1K>|ZtCFg3g|%Jf9Lu_J{0Xc5VI5)P zOTgN8L6bTVDksZ7n*eLY+%1=3U8Ag`O?^22S?%Y*dW_|#$FR1Uv0rEl$6tE#YFPWk z3BJPGvSjJO4dD2voXmjrP%yWALpc7J{!&<{{HSys)*jK<Y~fE)YW6OD@{9z~Dl-7e zLtu%6!zHf4a<MW%1EY9|3!uXI&+ik1iqFZkK`52$BZ(9!m7%V|;=nMeI#~b!crvmS z1JDQcgp<t%^%RMfVlv0D7c3B}no_!aX^4CfL9tN*NqR~GT;$<0rH&cRMEO-_<uP+W zZZHc6<RFu@9Pl1B>T^Jc*E|RC9Kdsc$sF+FjZqxXb$=a#|NK5NsG4Ui2lPihxpP1? z#RfMHnD>#H1Ms0N9B>zzq~(B5s8OE-y8Op;0M7wD2bjzOZ$22s0Xt%|asKoB#GvL! zV>!SJ_2kY0DvAwm9FXvxnFD-$SUBJTGD*t;-%z7I2RMG^Ie_N?o&!wgfcM{w;sE8) zQO^A5_lZH>@5XY#5Y&@92gFfqaN~eQCCmW4QBL<fz-I&t2RuP0X*nPtHR^K!4$J_& z1I9lO;GYNZ&jU<&9`MPG1Q7o`;E#IV(VzsGHp9;YMxdVDIbbHm1~(2^X35L}$pI`J z@B*2n<$#hU$uaA5fXJNZ0RB3FzYZ|@I^dfH&jG*DvtDC;X<}(C2Y92N+&N$_#RfMH zSY^%30r)5u4tRr1(sF=>6+H*ImE$>p=K!7qOy+?6@;nFpfgE6OZ7c`)p`P41Af94_ z8wbp($;<&n9~KUHk4(~XK-miP9N=Dw=K!7qcn&a`14>pgiUXQnzDcysyh-#@-6TFV zx=CzLyFrv{af1k5l}*gF&L(b6yH1oYd!2Z?=o*n&>l$%u`Bh?hjjP0lMOTQ+m9G## zlP(kAYh5NbZn{KVa=b(gy>*c&JM$v3!TBN)_2UBJcI*Oidf^2kbIb)Ix5owIjr|2; zQ<V$E@zNIvs~_iy)?d#P`$}IR7B{^>)E<6;Si9;1G5PfcqD=3L#LBG~iFws75gn#p zB3`_@M3fnFnRvDTGV!X~6(T`#g@`?Og}B(}DlseZDskZRRU&-!HR9OOYs8*r*NNe? zt`i5ITqm9gvWaJlvx#$$vWa!AZV=<g-5{3jyg|r6-XKPHx=9=jyGfMUc9U52@FsDx zS`J|)${`K}<q)EIIfP|O4k0^`L)`c$he$h>L+tt|hv;=UhuF0*hv<=>Lx?uy5Z{;P z5c}uk5GN<)5TWuMqJ%hyIPRH4l<tv3ROpgJv}~C}e6h_TK32^kdX>!~YMJE_^FG}q z&b+=!e13eB=$?C%IB@eOvHIFgqRf?>#ICAj+LoE=zZ>d@-q4(DM!p*g-w)+K|Nk*K zRh`V(Co{TtbYZsOGmYnF07RILx-`n|@_-sA-o`wg+2GK~r_(xiY}q)kRgWa)*y_u| z=0EfFsNG@4KZ?!^r!IYZywr$|gKa*yn;@3>-fQUbw)BtA%NuT=W4<vy{_nEO-8}5< z;<mnf9^HM&lcR4Ut!ISQ>$UK&e{-Ict#WU6URKWK5BDDVMeMp>visSn^k)eJ?LMx# zVwW3Mu|eLCOC|rau-<de{)P3*fLk-tqQ6>2{g{!yd)~RQpSY~Wy&v*$S%W>*zU4k@ zP}6#M=F}gx``=qC@05KZ!s2J8jZ^L(berCN`+A?ONtk!E_bZ}haA@|u4P|TQecjfl z)yMpA{udW-%jj`2w(HyNV*(djz4rP*j5@#Oa4Y-7yldaPf8I8^^nB|rM-Ew>z25HD z$$z~gCue-@7`kR`iPvo;lN1xHeVIPaZ1L50(OZ{)+&?rcWwpyBm#0<gRDV9T&69aY ze!guGG5oqki>wJpUZ1r7{OaGRyo1|nw*DG2&1v!Qh;;`_$hKx#cVE!{-s{>{c`2i< zF!x)>9hW^Asn~bAg!lKohiuQ~<iG#&!oB<BJtN-{Yj(sc7B=YQ?byHjLi07*WyLwe z>aMKpZS^T?bMAj`6C3;BuTw4&LH~>#dMK$(?HP%=oBd`fq7uuTOImktf4e4iUO4{~ zm2_2p<m>91pY2{)jr?zP$vOFNE&ALzwSRI=Es6`QvZz3YQ-lBf|HlA+OGu|oYs|db z#l2WoyZ2D)X;-^nP^11`?{0O;`NBW><ez-<Pd-g}^7*zN2_OScJ~w<y#P>f*#6u1y z;t|n_cv9;`e8P=|_`k6W@lG8U;`rMHeB9v#eCDbIe9puKe8jK>{8G0B{8aq}yrNYC z9{DLAKl36UKleBu@9``ifBQZjPqIkBtr{fYwHy=hmqQZp4Pgm*(EJ44e^Ua!FEas; zzmR}eyqkdgJx##3y-2`w{!73YTQ9_0bXtf%9kURx{ntXg(xZiVZTmz#E+i3Ok(P*W zewm1uXqbdQcTd8%jZMNwPfEha%u2#j79`={<CAcw`AN9z%q0A6OcGvwd=efXl!SK> zC*e1TB;i9mlJM9*NqF1dNjUDFgm3mp!aod7!dHw=!s`bn;XsjuABaf8FRGGoVnz~P zdR`J<FFpyM6`zD3otK37nURFAj84J@iX^<eBnf{xJPAKLAPHaID+zZICgD4~C*e6A zlkg1=NqByXBs{xW5?;G;628Ya313z>2_IN1313|;3140*2@keT!aJ2o!t0qQ;jSf; z@QXha@dw`$@iku(@#dcs@%6S^p49y&6qO|TRqp@)Dp!+(qYcT7l`O%w+Wknbb}x={ zOB_&xc-uLA=hPvI)iXBOj#4I6nQXIeXA`M!Lh0GHn#>HFJnD)_@ZhSj=A8~l7JMJN zCI0r)yvko~dUdWiz<>G9{n_hm%S&z?FSXtw$m818FK<S!s(-%glgQQY-4-?;HOP5i z$L+4p*+0FbtcE-mE%^CbwK;Ray;iGA?k@F8G308=y^gQU9e1s<jInY(EO=7?%BG*$ zQ~dUPPhT5j{;_dR?v88iB3#~|Y4Y*go64dmJ=#3$;oYJ`O;L+xuDSO!dwhOypktSJ z+pCY>_o3G7xuaDN#;!ixzwh|$syQW|^xt^2TWswQZ~i%Z<WS$T=h9>`Guqs7oFsVp z>B*@V=|B6{ZCQIz#Et9bfq&hKo$>r^UcV^&Ti2D=qt9JE^7i~D5BZ~2wIbTRviyE& zj4=P+`+gIKkMzwNyS_rb_G54RMqi1kGkALCdxESIf#xm|=eI<aw%D>v5i#lCt6e9y zjd@eq!m&-(w466Fu@)~HmAn7rQ|~I#skU+NFLzyYZ~9DWmk){-D{ng~Mn_`@CtsC@ z&w5*CQ(XSVh;zj1>VN0qc2=_Xbz`GS%*b_pHRNHC^y85p<JzZ(gjt@u`*hlg1>=d2 z$8!|<!>wMrotpMxcW{JvtGG8`gYJFBD}Pt)t-5;Vkb56mwjXJ`<nWSuZDY1KGkaTM z(2E`SqmO<0Q9AeVsap|^wTR|dzQ4iB){qYcR=&zM%qw5QpJnBngHlhs@_mmQ^;f<f z?8y1TuYCEHFTe6NVdeY6o&=DAmG2z~E1_3&D`EE<R>FthErly?S_-%9uoMQ&wiH$u zTMDhaSqfKFw-m;Hv=FYiWFfq~#X?wPx`l9vw}mjKtA%h<RSO~hpSf_)HFM$lOmpFc zRCD3#RpvtbMdm`+`R2k?GtGr_<IIKrQ_O|-G3LUIN#??<(dNRj(dI(8Xmg=!w7Ia% zBy(ZU7<1v{spi59Gt7mr=9vqdEixAdt}+)c+Gs9Zo^CGmIbbfl_>Z~p$|ZB*z`N$c z%$MfEkZ<Nf$Fdf}pS3N7vszgQw__GU4^InWXNiT-Il@BNeU62&#A*v+P`ZV%_Yn(W z_+<-W=tB$Pg%1`&g@vWCQ%y@@sTP*PgN~L$VLwY@gtw(ops*Cis4Rum;w^<wS6d3N zZ?P1f*k>tRcHC0vdcjio=!T_m-hE5qkmr`d;cqR4TRvF|B|j{Mt4df2$68nkAC|Qe zHng!4I##g~y4A1}de^ZM;<i@8b&afq^P5@;%h+29>$k8HUT$e6Y}49G*u9OF@Mjw< zp~}HZc+$a2xT=MgC;64HW_9^H*V|i>8T-t7pZA4&<vZxg2)9IWofB{O{M)NrU~89h z=kN7i>~_<?cjVsF8>*FZ9Z=3OZg`o|aYt+0#}Yk;-<kO&VcCf}que&$e<5C#(z-;8 z#Wz|Xt7(<cZ^_Y<YsY_xzPtI;(KlZ*51!9=a$DHAV^*CtgQWwPXI{=fG0XSI+@}dC zWj>#XZ1J*9$g~gVth?-A@a4yzms!nIPJCT@-~6-mQpvq1-&wxyw2Q!^mgYRq?w^0; zMfE|0*REODCN6F3GoO%o7Vp~~+<jPl>QVZw6;_xsNPHltiQk=9{c~Hq4;b1xW%`iR zo12dPT-VdeyVaQ$Ro?%Y(XyN4-S{S7zeaVB?qe^R^X2&1y5HNLD^=md;3MPCzd7uB z+;8Z|@FOF({!rXpSa*CEZ(>55uDO@P-YbqI)$Zr`U|Qc!_C0UieI%*+a(MZv73NMS zw!QS&yKk1W<g#u4_z~qXuljKorx)d|a=UYP#d)Q|{Cb=I7RlZd62E<s{MF~f$ow`# zru>XQzaX;o{4cr6FP)<WM<Z8!TXpi^d2e#(UbOmr;h62qUO}<f8*NqmySKC~yVKFN zG4FDZHZsqywa9YBxgNxvW>@nbT9jTn{B!lYXI!^dU)^08Q(>gbon0B=o3fo_)WPZ> zqiWx)Z6!(fyKGs%g;ngXHHTJLz58j^`Vd8Q?`kc7wi$0`_a&=JU>hxr`Q`4PxZI8C z$h_PI3YO*WX_R`}<?emdsK4B8)SjF#{BoCH?()lB6PCL-JCFb}u-yF<U;p}F_PJC? zGHr&x;^K^Ya(}fgh+?Av7ej7>1^#AMfuFpJ?#|2sxGxI_oI@sQIp8sB)aQU^U3m`R zUv1-GZ8Q1RwmaR7;((efdS>#U-zNr^-Hqh{A?nGU1LPDN+&DlbVCDeAn}q`|A(ONm z@EkSjb3hA>=K!7qcn&a`1McHSaX_QLs^R?S_lZF{fw3Imih6SAfG~;;ZX6KTlbHil zV^}!g8Zt@C0k2V`J_oev!E*r50Xzqo%mI&Gjp6{1YnKXgZBhZzI290fWS!eG739`Q z1w@@xfHz15M2%DctWp7Jk_zyusXztmiewvbN(G>NDj+J7#|f)cplXFaO;UlXYAOJ& zQUR!$3W&O7A63m%0H9v`R6syo%~Ju<AQh<WQ-P{&Dp1uW?GW(qj;R2L|87OvQ|pBC zP_9WT0I;nA`EPj4wn?gbOty7XL9#75Hh3IVB>SqzSp$vJG8GW8k8LVQZcNs&T?IdO zsX%3$3J4S%s0+%es*rWET`EX+NG0pWsD^r=J{Z#)NT+2gNUo9!R5r*?4KlXs_;yGI zx#dV7V61biq}uc}mIHdDp4>TL0>uV54w%`OnFDhBv2egmWRjKx-l0Z)4rt$p=K!7q zcn&a`1D?AZ#{qxf*TMgneXi2iSPtlidUEH0D2fek95C05nFH`Z77n<BOww||N7Sg# z0i6f%9Kdq`&jBWLz-v#Q1O7mMtKnrV2Y8~M+&LhIVuKq8#1CWU05F7w1MVY}v>fmi zHR^Lf_aQt7@EpK%fXN*2ZYa+Ie;^0c8D=a83`RY<b3iP`1~(2!@@D1$)o2zDc#KTa za==g2sLuh|D4qj&4&XV!WDfW^+9(cqcX4<({`339z}DMX4j7Jla_4{<6dT+)V5x+e z1CoPSIN&)lNy`Bxe8@5DbAXE<&jCCK@El+=2YmH6iUTT!n`iQ$-zNr*CB|~VXw;KC z2h5?^;Kl(fgIGAglZ69bBa^foU>-ov0X?NW2k;!gbAZVl@N=wD9PqyNvP1mm_lbdB zkg*)#i+XbBfCUsA+&Cb495V-~`m=DrJ7kiU1Ih%`b3h+C&jCCK@El+=2b36R6bJl? z_ssv7eQt@;X83!;0jMW;4oIZf;Kl)eO<?8#LdwDcACXB~4zLcT=Yam<JO}U`z;l4f z9AG}dC=QtUs6{6K`F&#GfYN4|1ID7B+&N$g#RfMHNSVaU0jgmv9PkyHq~(B05%e73 z6~%J^&jCCKn9KoXCK<&6=fcio{O9+HK?jsJ!yF((J-Kth3W^PG9Iz#pnFD-gvT(pp zWRjKxs!gWnfFV<O4&XU}=KzyAz&h3_4ges;9)P;`0F1H+D)?z-4^-~<0Jz%&)pUCR z9PI)4YzM$@I{^CH1JKeQfGB$a7TW<()*h%<+XGO`9)Ozm0F1Q<;F28x(e?oJwg+H@ zy}A#WXAeLhdjN(b*>33HL+t^WXb*s!Jpg6U->}aWI{=#7lX`}czNq~eiFAIoBX!rY zCw&S+evP8kd+o@v^sxu3mi9n3!XBuc>;bVD$-usQ$uYrp&>F>|pFPlgRMz$YEJJ$A z+XEFGe`|Z7DrXM}7#o>A0N?D$_)W40YQNwyCwl<O+XHaZj{HD9P(S?lcRR8T>Kbhi zz;ZjaoC^N^v{@IFHp3hcih6SAfHf2w+&Cb87BdGBb6Gf`L>xIAX*r-4YSe!(Xv7Sj z19%SLIlyENs5Hw+4p9A1-(UaJo*g)%v>E1r@u(+v4p>jI!HolUE@0*W+XNO4FrUrB z0rgO$J_mTu<2ium0G<O(=74Gocn<gj`3*;DGt2=KQBUq1u!&-W8wc!N#LNN2R2B{> z6VJi{4N;>$2lyrO9Kdq`&jBWLK&?eQ2mFB?AVO&~%mI^8PwpJBnPP(*2OM0%%mMf` z77nmp%)$XpQKLQw1TNz_fad_715D<CdMk|L0MF>%2l&tL69YGtHp3h+74_uK0cjK) z+&F+(%gh1Ei7XsYX(bB>G)Im491ygI=K!7qcn&a`0~)S1iUao8U(e(}zfTO@QQ8c1 zz;x7;I|uBb*x<$i$2Ku@KrY*LK(%!&9MBpy>T`g61J40G2k;zVG6yu>WE2M|H!i^W z&+iih50o~;955U8<jw(mC^oopz{#!59H0texeln6!omUVP@_Hvgl*<Ifad_715D<C z=39;8fIsn``Tw%d15w%xbHIGmlRF0-pxEHX0cUqGa{!2A;edMESU8{)YSia|2^l;G z@EpK%fXN)tdWTUQFs??26#n!3#9$~&n_&)Eh<bA8fGmm)ZX9r7A2SEwvspNx;Z7C~ z=!P2gIUs5e&jCCK@El+=2ejK~6bIbg{u1LqzfTNCqO=+2fW@dMcMdp8vB8Z4u4FND zfbC)y4rsccg#(;Xqdo`3Wbz!qa{$i)CUZciETcG}!rw!h^Pk@*20kclhB;t4>dBo0 zPEc%c<AChr%p9Pa&cXrB2^J0zqDFlVh&{@40M7wD2bjzO-Hsc@0sqVQ*8jw@`J=QM z=780xCwC4wL$Se)18$vR<^bCnEF94K9~KU9MUDC#Fyj=@0Xzrr9AGjBIG^D;;1B$c z*cg;H!yK><_2kY0=P5S0aX{`xW)8r|vv5GWvn(9Y8#U^4z?}0u2k;!gbAZVlAiT(P zz#qr~!6<EpIbb8|$(;i(Q*3bKfQQ$aIUtvf13Fz|;edXqQJ(`AT;(}{=K!7qOy&UB z>qc?_Uw)^eKxs3~0ja1bcMiBtvB8Z4p5A8W0DK(FbwIal77p-4jrtsrn8R}b&jCCK zn9KpaZ}S}R2Noqtn_&*vhI(@6fE<bqZXEFP0W$}vLRmP#`3?&Q3`ULm9I)gb&jCCK z@El+=2lRWubHE>1B2d~4bHH}glRF38rP$!c0eR1uIe=h$H&pnLg#(78Mtu%g@r369 zo&$IeFqs29pBc#k{Qd#I({qDpls3a0up9N{&H)c7Hn?%Xe{YyMAerrZ!miI*IAAnt z)aQUTuXqmNIe_N?lR04U8>2X2gS|M5|NK5NP@%LL=79aECwC5bLb1V(13rIX<^V9C z<z7(lJQfb{MUDC#u>L*I0Xzrr9AGjB4F6yh2b{d~66Zg^PYmKv+6;5RA=HyQ2fU!z z;Kl*pzcF(FzJP@T`h8^KfB@8}&jFjh@EpK%0M7v?bHM0tMsdK-8|H`j&+ik1nJ8_B zIp7HD$(;k<P;7AH08pX?C<y?l2LP}Z$fO}+rBp6+2@f4FaaT=Y;Q-I?EF3TvHR^M~ z=6s$5cn;t>z+?{aH7fzk0067Z04U!_5;<5L94>JUmW!1E{^(h0JZ$Hm2mDsg1LmT% z8Rme0P*3h0@Sb9W8wZrKWZ{5#77iF(f}D-Cd&<jDqdo_ul_rH+l?1?|k0f%SG(-}t znY^};i%?0Kd~^i-)8ohVJ+S^9)w?pB+sR+c%VF&ndGR!?^FAdtEdc;nI)3O>SmPgR z-+}ehu)AHMy7+hN7Qwp9xPZ5?&V6Iww-f+irtDP;tQ}sZmx4}a2Pu7Et$N=1Agt}A z->RDf04_W^6b9>vfT`zUZTqN43kv|iNk6L@uvXkZdmq*{#PQCS0082y*K$~o8D0G& ztZi=J8~`J<cf{(gu=csha{$i)rgK1m1<wJ0Aiu?<v>E1r)2JtR4){c|!Hokftywr= z0t*KWw`AdfP}Hc;0Xxd_9Kc@(@Yew*Uk8jW&vU>Z$N@<xZH77E9O}uP1HMsgaN~ea zHJCZTCz6E&Mq9IRz<AWC&jEWX@*Kc(0M7v?bAYU}Q5^91&sgGJek>7JGLCp_8AqJ0 z5JzmP9!FHOjU%?$#Svc};)q3E;)oG=9O2X}j(Ff1M|>U`M>GzMBPx!IBLXMJ5$C7I z5$|Wk5fc~05fu{Sh@nYw#MHz%;(L4?acyoK(Qrl_@g^pY=szKj@Cb<`O8LeSQG?=$ z<2~bu_g&(MD$V1FoZ4~3#qx1Pbbc)1mlsRe<i-+~=VFP=`(lYN>tYGBS+PWDP%Lq! zS1hruQ7ke0(^TTav8e=@H<j4qF_mahaVjA_KZTe&cM37B*A!xk#S~)N2^Fz+wu*Q- zKt=e}QxQGx#}M*4F~rl>F+|&QlZg{!ClmJOlZh*9ClPMgB%(xaG@+UnO$ggY6UQG$ z5i{3D5oM)O#97BEqIbP0qEYQA!pbR%SQ-;W1mB4w>JN%0`rnNvmPAY<66;JRa{rl3 z)C`LuWY#L;p0|qFwOK{%eWN0LI!qxBPMJc0t5XQ?7E_4|Q>PNbYg36<O=5{s!Lh`* zO|gXQwOFF&f3bvZRWfbM%m66YM-nMeDnng^#erc`KXl_`t{DK9V*c~H#Gqq!GGm|3 z0I)$B6N!~#^1ds~7Q7Ah!VG{2vr(5vxFwFOapLW5cZUjge&-IpJyNMca!TUazV<c& zi)TH<CE@q#BuyO9K4a#U71!c6#94GGA2Q+S%9MyZ0rqaAwv_5`Cmi^6j?c7aCxg%a z_dNeq=0xm!MC9uH_usvjxi>v<q2lX>Gfukv%v|j>V`1slL;4e=j@C{;^c~bY`S$1l ziF3r^pOtra+wGJ8wc@RZ*pq7CT70z6-P*Tmoo*G)u#Phhw=dK6`{2xZ6DyQ-%G-at zO#S*{qc^!!{&wKi_mqkuo{z`&m=QJn-taR~UH09#_`V;r>+}6i*Ba$dM0wu3y{Jx? z+y(Wv)!1Kh$)-hz@7(R7II_uiZ_F`py?d&UbXUbrHAm!*2$%b$`PTU;X-SlkS{%x* z6yNIH`rL_C96vTMJ-O?q*vl3A+&l8{fZ}M$_R*5B6}Oa|T;h7o`bRGvs1<>2taNUB z&D_AAk?A{{*Ij+}*paY|af+c$&If%7wfeH>Nv-UFD@R-&yMMlE_u@p8rVT2Lo;{^* zY{k5!72jrkZy}CJO>3Q<;1j!|ns@Hc{QQ__<y!CA8}p<5qMphy&(_hCzc_Dsx#P%z z2O*04iVEM??yK<e@#UM|w@)?-8h$S-sM_Z+WuuWlR{eOnYl7{YaxbU-dt-d|wg9a2 zgl-8FRs^TN9ouT;x{HUGG;<M;``PS!=*ff6YiMCyV3|clGMpRy=l?$j@RqPndEJP4 zxoaE2vfS-klT1DBZEp!`)L-sytV0U%x4nlok(2=dq+fqZz<TK5Ep^Jm#9Wm}z&gdN z{S{byT>99i9K7xCv40M%lh03j0&BN^0+;gew*T2uYhb;!&&jW_#!t@~Yz=SwyY=4= z>-ZCutSi9V{;t=gu+BZU>^Q7vx{PXI18@5uv7H3#Z2Vz1tW{Z?I>75PJLjNySYJ5U z`X#I*y1(mL3EuYKziU0LPj-pShqYpl<A}=ewtpwE2iC;Sqm`<_+y3om$Y5==z4vKY z?{%<l3YWP)X&3q1-i5gBJ*plFAOnv+7Y)h4qK0H(6NhAAWrk*8>xN}udq-wq$HW<! zqcj6s7M6hxn3935NXWp3tk1wE?asg~&tzclax<_FpEI!2Hrugn&9`GWdThsf`fkVG z#cao}tlo}=9^Q`mKHH9UuDS!8;j#mJ6uJX@vUUg7;QS7(*_R#I{CYdFmrgseYlC)T z!m&FsdCX31XwpvX>!zKU=f0iTs1rM}niqFsu~&Cu%P#N4hM(Sv9oxGTySi#8HZNi) zcA>{kY*(qB*o-|pu!TN5u=*u-U=gdgWA{35$JSlQ!1BjtU|p>;u!URGG56u=*v5+K zSnky{Y<Ef;W;ZJh^A1nLW(TEVSEOl}LY9UlOi06mW7Dv1@o8B5m1)?b4QbfQ)HH1R z-)UH4avEkfKMi{nnTC}MNyCl>q+vq?(y)p_X;>#^8fHBu4Z9bghW)oL4O_4~4f}jL z4I6(q4fA-PhW%SQ9jjS89lO&h9a}mi9m|YL#}2Jc$4Z?{$KJh6#~xW{U>#a!VC`Kp zu+E+tSOr@xPx8y%-(^Y5=10qhWX2$4GB0=Elgr&J-fmvwst|9x-zb0a-;R4{R$6%U zqm6qxuZstrXD-Y>j@h=2cB|nZ`!haaU4=_F?*ykVT~aO_Xy+A`+PKA@1h<`yFT_ph zXVch45Z~gcSS<e1Fze0h%Rdz7eyn=mJ*)nZg^i!h4vQS#>CEH&v=a-S&i^{U?7B_0 z+>fuDckw{_&x;i{Sx5$*O`EjL!h7(@y!r<$UZ*~vp4jk5UgFdzid9jSWQV$zu0Oim zku@K)h)qs+#gbMf^1JOb3(T5%_+519ti9d`I+k1=fBs0?q^^0ZGQ$*WU#o7%4oeU0 zIpy-YN_DPPySQfX>)11Y1^#!*(s50fQf=Jx98<U5#=j37)%xHdn|~&C+3$Zp`cCKh z-+FvnJlI?`L^Mh9cF(AYmKW<)dH?O*i+dk8ugc2_ZxfyKwM@SsKdiUawLVh&+YUvV z@Wi_IGdo)!oZ=GG^WNf@Cls$YblMxUt<IrCW2bEW6xeow=ZKQGo_+E?^!7cL-a0pW z<+gHzRz4}2X>;vJkG#JcRlc)(t54?ViLE!3`%&uFRkMsct-R_7hwVI)(W&f~!PfuI zynEt$pROZC*yXP^2c69yt2~lAu|mCz6LV`__S$>u(KN4}f^3_KrP5Z`S4EYppL_9S zg`wv=B+dNsPrtnU`-!dQHd}h{dEZ8LPTxKJ72Dx_RC>FDc--oIux<RF`u7@X;mj|4 ze}iSMAs-4Xd#|@<UiRWqEX!U|V>0!$%ifWwQGeOHsu?N7FMIiA?`^mYPTw-LYc;s+ zZ&7CvtU>DCJXojLt#_{um;IXpQegeLN%K-Q;IjX(SKhF8Ym{*S)_H4{)oa3KzipQ= zSmSHHorCq$x>?O@!Dau-sncQIrMByRSm!RYa;^=R{Wbnw25W~U@gHEFU3K7qI&j&a zRDCO~?JDP3!iOyv5?1@eI>N@6fVJ&{CUxM;u_wzvn*eLY+%1=3U8Ag`O?|lRpVfX2 ztjAb>dJJou8T*BBnY*|2<khhDi4%M+%(8c&JqaKK%ii|`MS>gsMS|`Ek-)CGNRV1q zBsl-rMX>Imi@;&Niy&^Ki(reLiy%5rDEN>e6a>nIf`-k6f(f?;f}INmg63`lfn7c> z$lr?#evZcl%5Jz|M=4w|?<yvkxfv6Dn}!Jl{+M8U4@|Jh9uq`Xzyzv~&Vp)poCQh8 zodsT7oCUoSodx@%oCRYf&VpJV&Vt3=odwCwoCW!nodprVS#bWPli*CYlc4P}C&7tr zP6CgmPJ$URPJ+{ZPJ$~voCN+&odliDodjhbI|^3*<0$w$#ZmBPuA`uZ(os;`+fgvN zpQFIW#Zj=p$x$Hg;V8K0?I_qc+fk5o)KO5+(n(-8*h%m#)k&Z#<tzyGaTZ7qIty&7 zVS>s*n4tDPOmOuFCV1Wn7i0$Df*lFCVA5V(a5e`Qcz(wPS+xX$W1R(pDgy<A(F%cJ z;5>og@67^1xw8U+!yAF%pQ=KEor_SA5g`;*+9?!#e<u_)XzwCu7wRIoztu%>|AC9( zQALqpRY#HFfV)Uw-a^Zh{IZvAx%s=aRc%FP>>cY}-bd<X@1V=0+`PnfPQ3N{tF2`F z#tRGGJ^FMS5>hJU(c{)l&n-D#M$+7?!I6?TYhSBWVu!=IzK4>tA0NChCuw%FEMUs4 z5i@&-2YM#9E_b7>Fnj9ll)n~@UiD^QxB8RM=YPrX`XsWHz-IgUqdTOhJ3Pw2{^P`( z!P6hk|DF;z>c^<O^*j3C>vuaWg6L2>CUi#bwZrEXGM}pb8ha|<o{ANJiQd2KsA9;t zrqRBMgRchIrghwOw9mGzr=0`ts;ZuoD;A8acCOPQ)#iE5UBW!4-c9Z9^Jb;R`0Lk+ z`wPoYmhJ`BZ?`{u@$DQ%OP?t&k|*~bw{%+hrbXPKGbhAnPOQ(XEw_#i>`{KfUr#U3 z8Tn@Kmcw7Su65kIVUOkHjh&Coeihn9vCGU^QuW@9Nqc-2%*lVS``AdwqhAMB{giJb z&Oeb*>1F<=g`a{lf0ljieRzs2;*IC&^9Q88?Gg|C@Tf5I{WquY-QF|{-s+M4@WYaS zI_7Q5ve{i*nZAEi1@9JtqbmhueqQyh{@We-i)uV6YyPCIe8rclb;i#<@?>HE+(VCL zU0fnd4i4E#ysg{$;MmQvPJ+i}%WrwpapZ}wej6&}uBdjd^NqIC55E1`q2-|w(?_ft z*Jbe6vWpvc`@64g1!>liRhP;|UqAh(tJB4}k&}P^G@BKB)a`U@Er9uj?w`2O&FR3r z&{ajVEOcA7AyZGg(CvX5^%uI++mS;2LYH6Y@(W$K(4TTL1J*;q-0}_KLO-Uz6xJy} zDjkQlNAxw@MsT73by+m5ojQ;JGO*D76JPuKU-mf=rOogwZEI0a?yt0+qu40G#gLm| zfnVj&e2wH+x!aAI1HeQU4rtqvg#&t_Mtu&L-G%1>{*^ZVl{S-KX%loaiUT|<jy=eK zexDcwp|lz1fDNc8cMiBjvB8Z49^lLzkjr+%yJL424(N*-^*La^GtU7$2k;zVG6(d) zjpBeU(y}=J`F&y_M`<(60e_>O+&SPH#RfMHc;d>;0jfnT*8yDxEF3TZHR^M~LJ`ja zJO}U`U@`~vay5zr0I;<OAl(jtJUajgI{>=a1CVP6fTcb8fyd%en+-Y!`@rKD?8v_G zcnzcn9)lm;jywkY!hb_Mz#f2PJF<rM;0Lxrd0S)?{%vOu0FHD*c_;&YfHu^6nvpg1 z5&8l3LZ2O=9I^#<!(&hv{J?&&KePwO3;%{TpgyP<+J$<c9Q+&hhqmDd9`~Uf)AWTk zl!bO-4f{d8n)pGVHRIOUfO=s&l-2kH$LFTj6Nb`em;<(=p4>U$CdCFf4tU|t%mKNp zSvbI{CkqD*LXG+yu(&tR0Xzrr9AGjB^mR9q1Aeccdir0!*Kf?&CZMz#=70>;lRF38 zq1fQY0dG8+IRLC<;Q&Ej77iGO8ud9~xd+byJO}U`U@`{`@Z>q*59GHfls3a0unYC% z&H?u+Hn?%X`=QJnV7r2a1A2I|aKI?ksLuhb2lE`ja{$i)CUd}`p*#otfgBKn(q@<g z_Mx8KIp8tH1~(4)G@6+M@Dvsf=rxRm1H`CNp99v7<T-%n0G<O(=73?NjpBe^E4y^( zKfg~5Vo}-*b3i8Q$(;k9Q*3bKfN%cH900bka6n&g77mc0Mtu(0=*x2e&jCCKn9KpA z{Egy(dTXv^@}J))1~X9F40FI?)RQ|0yr$UT#sT?bnK>Yt?Rmfe2@3~EQKLQwq>kY^ zfad_715D-s@mQlcU{3DREdKKw#Q>$vFb5n*J-KthJBkf%98hu`GY8}*v0MiX3S!}a z5Y(v80o!Ce2k;!gbAZVlAW;~_0e|8>^Z#X^7ofBm=73YECwC6`NU_0<11u)6aKL&N z4j49$g#*T+Mtu(0uH-p@=K!7qOy&UTc%wJ~&s1gdpWi12i70J`IpAN^lRF1|rP$!c z0c9sKa{!Ud!U3Zuuy8;)YSia|-4l5Z;5mTj0FyZ&B-$tr2)j}V=Rdzs43?m@8RmeC zs3&(0_(`$BjRPvgGIM}!8Vd)AC$VrqBx=;>fc+|-19%SLIlyEN7&p}@4gdgbB0oek z@;kQ4DFDFl;S!qw@JS($!8Y}=W&p&ekjGU}4t_@$mK31=H~juB{2TUxMb(Tv4!^sr z)(d~N8umfQ)$-5|`o1ufvqc{~1%UJv(hs$db^xg0zmb0zV7-a_{xGx&eS_`r`^M@v ziVY|OkHhi6altld6Y7Vu8egGJ_1~LFzo9SCZ}{)r6!JU9>an45s{Mg|VISl-><?|J z#|ytNjr`QaP#rfISM-7LP`5!H%~qha8Rmeis3&(0C=p9e4QPWK2UMQL%mK-(SU5m} zOw#^t=p@vr&jE*~^Bll)0M7v?b3ph^BRPQop78JVd|?ern_&*PfqHW10P|U<azOP3 z%p735frSI4$RsTXOhJwM9B^bV&jCCK@El+=2Sm>2Ip7cExAiD(hB@Fi>dBo0$}BLI z18Of~<^a_;77hqOCTTff8fw(%fPWV99Kdq`&jBWLz@#Le1O7k`*o4w%m;>&ip4>UW zdXcFdP=5t82jsGSPk0<MNy`DVP@_HvoL<Uv0M7wD2bjzOQ<fXW0goS+*w24{pBQXL zX*0|Lk5EtU98hV6sT|N~Ei(uBY-G6(_&@gU1RSdO{~!O6geJ7fo)(oPl5BBi&LP@G zN{T{hQ8ZI1B4yV`6pD}*WvLWpn=^BcrBv^<$XL^8vu0_m*?!l&ozJg+J{j@5uK%yT z|1;Nht{e9~?r~nu^?1(AIrq5WQ~uI`b9m=a0}5jZ0|)~M1IBEC-__qT;O#gMI<fsZ z``{j4wvi2}!$*$ZfEjUPHDJN5;SIRTYpn=3e9B)M5Q29OHQ>z+!T`bm!hkUwa4P<{ z4B-D{4H4U)vky}7vW;xOSA68?4UoPyRs$B@8Qy?di9DVM9LJ~pr2%1h=THM!iG%@! z0fYf#HsD<HZyE46zGnVE`7x*CWgFRmR(#~>4VZantOls24sQU;Ywc(+e9B)Ma2f9$ zYCw4kVE|zOVZfLT2zl^Z29UcQZWG&|vk$WIvW;v&J3eys2Fytvs{!hn!y90enPeC{ z4gkzZ+$${j;Dh##1}=w>>^9?m>xWPIO9P_u&Y=cWJt7Ps3?K{`vjJflzhyuOM;aow zKW85>@v@C<KsP>e^ajk&9IF9Z%;61y9`P{X6h7rI4T!@#hZ^vKP8dKKKo~G)11>Xu z%K($@rb@*2=j?-Aylf*I(1(v4y#Y$hu^OP8KfD1aF&+k-!>9bE0XOl^p$2@(Aq*f4 zAPg9@0nvHCWx)UB*Vg~WzwHTLwvi3s%O5Q8=nYW8@5!BGbZbRWo)2$;4TFaPA^4QP zG#~-*9BM#)0bu}P0AawG4TyV281NTfBla9G+sFn8JRhq8OYwV--T;Hw!y7Owm4^Xg z_>{ji;11q7)PSZ!!T`bm!hkUwaPt*mz+Y&<OT26&8zB68tOjV}_Z+<eD@%qq0D8;A zfXn!lzck=J-Z|8OZ*K_$2m=TM#%w?W>o*M`Zhz9P2rt{n28fi5)qv&rJx6cA+IPbn zfadTpAR3?Ymj*n<JBJ$3QBD{@7(f^>W&`e25(fN*w-UT;BO5T~-B=AE<M$lB0UJIJ zZ-7k!4+G-xDSv4|Cf+&JfbVR=0Kx#mfH50z{{vybUwEs)%QmtB;vdIqfIfcD(Hme^ zH@pETuj_<w;#2<800i$GYC!)N!T`bm!hkUw@UZqb4In;0;7@wr;5}ZpkqwZl8><0E z_&rB&z^b<44Vd+W$Mb*$e9B)MfZ?4(4H);8Fn}<CFks9EWH$Yl0rVg;B`=6f`6q}> zc^gEgybB^zJ_nI0O+jQzdk~q@8$_mz3no*9g2@!oU@~QTFqtA1Os32XCR64HlPL>= z$&^LGWQs~KnW7d<rYsF6Q`GUVxj$13CR1hwlPMCxWQs^InZg%5_<L)E$drm8GUa6u znSuq8DG!3klxsm`N=Oiyaw3RKaSS3;tb)jtH9=&`@*py0Q4pCT7euB^2_jPjgUFPD zb7V^AIWnd79GTL1j!daNN2Yu_N2XMtBU9d=BU9d;BU38Rktr4D$dvLS8~112e(pH# zc<%jb&XFng=g5?%b7ac5b7V@#IWpz@xxsn(gUA%2ATmWHh)kIpM5ajKk7aHUnW7X# zrYs2}Q?!D}6mk%mVi-iGtP3Jj%!0_2Z9!y;Z4jBVFNjQ`1(7MPL1c<o5Sel+h)f9$ zB2yyqzd138Ot~LKrlbdvDF<2x%XXO$04A;7?FKtLA2xEZ-Roq(3x8H~mJa}gY>Dkp z*$4jL1}oOj2LO}timkA9wl#8~+B)yyR*Me+fL1;LaOK<n_Jm@ktt{F~J)9|Z>!wQ5 zLR}HHX_{I+`~ja<szsi85jK6d`u#l*F2CxhnPyP!ay{R6`xNfipk$RAnSIQN{t%v) zcFpqJld`Asx;^>UFWuiWW46S;<h1F<)^Lt1tPVZ<@ZmPYt8-f3w|q+7tA%NiAE6bR zS!zDrv-zy3g)dKbABx-BGVS;{`p#gl>)`7a^GyoLNy0v1<{FifpTrii#6t5pGYevE za~G>yxui}EV%9U}6jD?oYrO**t6yKYPh9vq=#~y`leId1`K;U-Nm7g@-4mL^?zF@{ z=uBDI#$P!l8`w~yTfL=fdqzgf0uS>V^~EtOzqa@tcvSm#{+9z2=@u_PmHSwRYq42H zoR*s<b6X-LjI_TPYv{4<kfPY_D?Ik}PU_X`5^SP&d>`jvE}9z<)@gHY;gtRx9mav} z51y-5`=)4@zK$9&|7U>7WE^a}I*=UwOhL`sU1i!4`<a-3v8U@RvS^KTjct0G=+W&} zUW=v0DpR^-R7f4gr+YY3-+b13MteKLN*Txf2b_GG^gc8@c*r+}&!2O*-&3Rtx#ttT z(j)lO7ri`*ciprM#^k#*7kdX-IiEb;^l18A>)4Ha)FUO>`|_DN$96BGYp#0vm15+v zu$zxwcS2_7B2_=Ie4RxjlS!&(s_M4=IGF$IB<!D$XYPLpvHic_2jhmma-=;leCP$T zc!b^<y!5{ey^rwDp`o|4bMXIVF+TtZuHEgn$=-3dgB|{uX7T@caJM~kExF&B^!cZA z+b;Jt)42aXSHFu;x$P>q*Uz|ZOXtP;+`sA45esi_3$@Esaobv__d48PcmCV8Fm9`T zXiqD*Wj8NeKOO*pz=L0JbK50fQ^s>2Wa$BC8*Y2DUW?9c743T@CIA5Ns)pgjZC&?x zzvQ;FJ{v9)1OT95mv8{LrG5D41Gkm5Jx>+_004b&7Rhb*?U3l;wv*qLn{xM1hGonh zZfjFcgkB=_jy?3=?H)XUqWJ(oWbJM@b6W?O-GdPS=P)|Y2LQ8Z97u`Afi!6xXa$V} znbA1VP8tU~OyfW&X&mSrjRQr{IM7uZ2TGuEpa(P#lttq}IW!LRl*WNx(l}5tjRTd@ zI8Y^x169#D(0dvOdPn0xr8ExoipGH+(>PEjjRPgpI8YRg1D&REAXgd(+Dqd=n`s=# zfX0DTXdFnA#)0@~9H@@UfnHNNPzIF)#ZfuXX(|VDp>m*|R1RcH<v{vW4x~xtK+04O zG?&VOWT+fSoXUa3s2qqy<v@Z|4kSS3K>Sn=#7E^oz>sYml>?2($4#ViAW<p@nnvY7 zl2i^flgfb<s2oU%%7N6V97vnWfyh)2WJu*e>!}=QGnE7FpmLzSR1S2A%7NUe9LSH# zfzDGoP$ZQD-Jo)yyZB?rs2u1Sl>@z@a-ec52l_zeK=o7()Jo+*T~rP<K;=LaXdFm{ z#(}2MIFK}r1KITaaFPhUe@d|B^*E074OXn1XXtIjL+|!g7ffZJv<j}9SAN6ezzs!x z8NXQ@eb)$`o`Ws1lMI}jecQuphl*?t{dHPq*p@7>OBWPFGvn^eBRfqp!n`f^uYEJc zQL|A$*JOTezGBJq;_mNO(PB&|ZR!ALRj9&?w%bW>!s?zeUkq4#WX}}Ue3Wyn$I*59 z8_{gD5?h12GmO84VR5e=GRTp9vFSH3s=4Rp(+zzW%e~g`QtN8ya_@3_yr`=`OZ?#7 zufF2b=C!CrUDv-d@ILNTOsm!Q$#*D1IiKGx@Yq?kYmv`Q>b9=vrumH(8fes=z7$g} zA<OdGoJ9r&mY=3r==MynVr8;PqGDH?BLh~pE$z*t2uAqtsou{ax!O}F1t}`0R1^zX z*WdN2Fq784)ja)5;DST)5^_njYxbfl*6BHv`OR3LNJRC<t-|+?ceBNt-S-twQk`&` zy{|Duxr4IJTDnK$t##@FDdX~QO8Kou>qQ#1tN2Q0MA>lsMPjyjidHb0zRefAY{EV- z?rmK5-g=Mg6u0X&b7jp|uv7aNXV~^@HHNDv<@Ft#wl(F1c7*3`Z;5Mr*(I!TrFC{> z)4bN;&cm<XU;Wa%ct`)sde50V`;NMIR;L`3Fwf5%m|rvDo0p)e_N&YZvGgha>(ljH zbaqWPj+%t-?CayhB>qWUH1Oj%Ci3ndkY`7F4F8pP7f<8|xIu6x005%grM_&P?WqU< zUGHn%$yYq`ZV+DjU*_F-ymM&Ytr^Gv??WW=?$&v`CjtPFQc{a@TMP4K*?*T?E2g?~ z+uLU9Z@I0>n-0}U+`Mm+b%xtseR;fw+paQ(4Mezk|DW-(-1gGig74fGdUnQKl$-Zg zZFs<K&p(+eD#p$GMl5@7%g(!;&us$@w$Gl-&HFjCj&s{m=u;`TJ;}VajQdW3BKg31 zZu^R^(#UOHb-%5g%FX*(53h6E0&TYeZc9tovz*4w`<g&Hw?)%(r%vbQef5BY+;;MV zHP5(h#uCx_+?;E3?=_Kk|1a`x%=p0rXoS2wsg%UnUqWKkut*F~7Kx$6A~8M}lNh&) zNepT+iLtDh#Atm>V%&U7Vr+g(V(`BuG42<U7`8<u#`Gc*qwo!hasCa7VfBW@(0D^) z$i5*lroACC7QP`d?B9?WFW!(CW<?}Mdl89o_brLxUQA+aVUZZ*5)wnHl*EuKBQd1P zNerC|660_siGjQ$F{ZyKF{o@3<7qXCA@h;M*zt+PIQyBzi2g!ioUI`-OlwJuwptRy ztB%Czt|Kva)RPzw>Pd|DdJ<z%1BtPzfy6k}Kw|hekQf&lNQ}!3Bt{gzU2GsRd>crN z{S73>>IM>HRs)IAQcq%J){_{=>q!jVdJ?0fj>Jf=BQdP&NDQ$$5(B9vG4|Jz7&B@~ z477&C*jqzlOsXL<lE07`tG<vJ??00mhdz@Sy`M-7uTLaK|3?zT=_853{y<_Fd>}E- zSCbeBo5U!3Phyl*kr;2@kr>Y_NsMO|B*xov660GLiJ@FZVg!_u7$y@2%SOD&%PV94 zNqq-|1}pYkFY*>~^R6V?nqIa@im}PSVclY<Etrks-E(_pO^h>?f7>|6@8Utakm}nr z=au<aHyUiBFL@R`L*b_H3J0p+)z6Ws*ECPb7DZY+#g`VW$&(J-Qq!EdoOz~3uST!N zO<{GY$`P$?yA93z9kp1MCc;+o5yCGYA3?28n=9|69|DC`$B%1aCCn?82syN)?3+s0 zemkwoD^~-;E-cUJ%bXFkXw}Jg&yxzM2l|EXZE4SWkU6obOa&V_GoN9dUK6v{nX&%f z>8cNk{_+=h1TdM0P|-W2jy>)+Cs>kJcgEXB^r%~Xj0$iH-`O(l=m+&yM$!Aw>MU#f z7KkQKe-XmBGB`f>o9|5XuiHxFALrgXVswb|;!ZlvziGBd`UByaNlE^FkEgYSxXtz8 z+#e@lzo#Ykqw4qS4*z4N4Ntx9$!>Ex-R?o%=fzPyz<$v;J?LR%e%H|s2LCl`?1uY+ zLB6M}XTKLIrNs-1mWbwj$=N{5$`X1n)yH2W^4K!Jx1Tgow(FVOGPzHB?<vpS$mA=h zyUYral)dFZ=icT3-DB%%wJ8Ek;ZD`9wAoe+n*g(E&u!W*1bVZZr&@(Ni^S-bjNcG` z1Z|qKpi-xWFKGN;wu-@Y&$5nbWXJD(6<cQ5QumGX%=#{E{DAD8@7YW0diw0@tcgDk zW+L?djiFa<^6;VeDz6uLeelx%GW15_okK%!rO4p_3lVyW(EE-Xf>V+$bY^fv|03Bi zZVM#7Z{fDL6|b+8;D-KNdv0^vu6au1CAp#h##d`@yK3(JY;M~U=PV(`4gIsUowzL& z+f&GGYvq_q(%jI0#oM3TYRedX;I{0`!ekk4=$CwPncFUjIN#1~OT{;t%5p>hMTtAy zR&iQ|5O?9BS0OQW+}3sSPL$iu3Z5s+eSTOVQg@Ww(#|Fqaa&0eO;w&7`cJ8!;kNsP zI=^t+$pKmV+>o0g;2FbhZG7SH|2Lucg4o~zG(zb8lg{iS9?MAzf|rf^{PF*Mk(Y}G z_r`t4i5vPl@sXon^-5v#;J*fUj{maw=V|`)ZovP(Y0Mbj0Gl^FUib*Wr~IV>v3TcD z1K86D1BkQRh_l<qe0E!eIAOqFc=k4imu+MNdhn5>H$ZX5SPjsT9o~RhuXz}72A}em z23*HGhZ^uniZFmMfG}Xp21Lma2K<Ev<l|)<*?<9j<me4hmL01Bix&)U06Uw90m1l` zzck<$-Z|8OT6w|%!T`d6F&hv&`?m~`yLO+6ExXV3i%DVH)!k!S$=_q{Uvrmv#`z92 z`&Kfu>uVAdHces<<RmiXmLxJuqY{`0g%g;v9=DmZJ8v;FkKba>ns$pBmKD$3bTpnB zxh|f09gJu0Tp7<iZWqtYy%^6NR~pYGsoY}T3BSdBIOR68E#@{;gPg!z(VW0+xSz=E zIG@Dq3QcC(-M_<3{(P4SFHB*cce&5x&wIe+7foYw);(luAA7`94^C(5`(-e5H)k?? z1hbesZ)Y(TwX>NX8QIKWB|7tbFr9h7md;erLYPt>2s0-GVVX7}%x*abvtbp3xs}FX z3WqY77D)_d37x@|e!^g;K4UO73m8ldl)*GeWiUB$3})$B2Gh@(!92H>!SvE&FgxTJ z%;WtC^WIy8Ir|dA{ICXL0?l-0pg)}%FpbWfbSaxTZ$>t=DmaU2B$&lK;F-y^=*(cs zIcG5QJJOjm+|!wPJ&%}c+#WG!w>@NH4iA}EKc+FYx27@sUZgVj>ZdXrA3b1>Q+~iS zojX`I;tkM0=}k^vkLAF;!HV_qJmIeeKjH7dsv=X#C#_6xx2L4-$+pJ1M*BWZSMaEg z-*ve>iXIYXR6XmxknpK_ff4(+9w};9J>+IMeFePH_R{Cw@Fssr?-|RY6;3Z*W@r}} z8Go;^gj4U)g=Om1RIdtEsG}zDf9Fx@(Z8Y7e_r2;<l63ZQyP0Nc;%S3FstFCZTG%q z^!`r@mDj)di<xKSYFyrtvedWVo^sN|ES&A0zc$0V`jvL_j{E3#&wFgY+O;%xn6>nM za<<_#xk|_HidnA*Oql!1Jj69SH|3-YW>-I=A1dvBDr|YeT`aIc#xjg{%3MT-85=;6 z*qdu_dXwf~Ek!@lt8s->HR*k(iC}Phan7mJ(ixw#gkw}rOnMT%_+&$nmA|8K4f`=; zmPO}di9$1n>z=c-q%!E;G9G46I#-F_UU~40$HWb;pK?X^E@cN;r?vQklV%o*o!lZG z(^7Y7bz4cL&-~JPa|ArKbic!m!F_$p!_4I8eyLt_)5tj_7m(>qWQQalDLt<-{yAe; zOYAsZJ^RQ2L8{yS{61^#5A4do9-8ZJevf~c5<zJ}s8N|{>@kLrpo?~O#B<9QLydum zPt1Yyx)rSId*aVqg0o2}bBg(_8?3zC4cum)bK%dtLz7|oW#yf2Uu2e<Q@p*cP0?}T z&3w-?z7KwnU(Z_b<5>Q$*IbE<T>jr*)H3uv+5bA}Pj2b(nHS}?+P4p0`d?<=D7<rM z=B-p3{C^?d|0Lf3B;NnzzW?i0aG%>+0B1$!aNm$RvB93(-tL>4&uvXSShMDG-~au7 z*@N3&P#!#hMtJ|zj&=)7*>D%6KTZW(W@LaDy|O{ZN(Q(p5d~k@<$w&Me9(}u0L+(r z4%+Q41RV=rgK~?C!6dg*&@iR~obFQvE}vQrmS}tgCzXBzdp>*y3!yLI?hT*8ZBZXU zU~?6iom>iby?G5T?0O1f>o8E2F9WPJybCT^djqtFBSAUOV6bD44>&8(0W8ik0dKae zgBed|fKDekdUr~)^iHPw>OI}2pr`2(qN{bKCNtq_XtqZEK=!#l6?!0P3w>O&E4@(T zG=1ZNF#2V^7<y3i4Z85N1bX3=JM_>=_vm~;3O!RTg}%Aw9z8AgF5Ll1qTjH*MRyO2 zqYL{-((P7-(xW;9>7Lt<)6pq=>2mrT=yU~5`qO3^x@#FgpS0vzHZ3<KJHS*e+hwV9 zR!!Ev<+E36=-P)w>Smd}(>-x_ir)2LO+8uv?RwB|AHA?Om-S?WQ}mu0Kh<-)`B5*b z4FI9MsbE#yd@$*&E?6SC5xi)!4-`}M1oe)d0{i$bfHrnfpoj4_&`{-vlmF-YpFbnX zD}xbz|KDEqZn<QzV!w5fOOf@eBGc(;YiwZXn~Sn4-8!!)YAi~Ad;WFvtv=K83D@2@ z9NaqIJJlCFD?Hb5>5YKE+p-UCiMP%2d2#iaqUMPr!OQxq_PO6*sB@{<%tUP0`0x&A z=DS-x)mPjzuQ=URSpDYIo6h}SccJw3zI5}PmuyQZ2?vk8-k;}5G14q29XRehYll~t zd6B(#sAIt10V}UQN^*+Z(@6{FtK=AW%gV;+Ot|Ga)Awc7szp1&%6<vjuHF1}>t$;1 z!%G8C_3vzsmT>I;8h~JmdS5qS(NSAVXD)i1*RzAU&};o_P<HvwlhfRcG8}3Z^h%R+ zynMx*5*}h92L&q~Tylby8e39WB9`U4>;u@0u7Au$=!)XlQCa)9Pjuq2d8~+(`~9;W z$mH?VEsI+2&FA;f>KExdzVj4%p?gP0lYw}zOW)>AjqjVj&gmL(JM4Cmv(xkNV!>NZ zqK0RmcK{wX`}vNn+ijz9<=*L<duxulS|xea95Kd{80Omb2#_Sx%M6QC$rE$z%t?*X z)V5%WEqc!1()SqFE>jzKR6IB*;gNgG_j>-)%5Rd4x)`tZA755iLP9$h9w(iM3Ci_< z9?SMTJ|k$Wv*S*RL&@&an{s|k_j<O5^<s~%T^f2divnVgO|<Q_n9w|>rd3r1%A7cP z>5t=>$h&`Fz8(6Q{wwcJ1&7bOvod(R#_NQa{+D_84Bk03@BX7P`2RxWT_W!id3OwX z*GFsc02(3hG7QAgd1>P4M`#AR^ur8v?Rg1wuYn|*!;wTUUY0^77E7bP@zUskm<;;y zs0_-eltE{LvS>(zEPAtE7Oh<-ht@jFq3Q{8sKqNe^i!=IYS$`<Zhj|+j=v#?(pSr& z1#e{0Lk6-a|5X|EX`?hMq9Tn-?UO=vVkOb^5((6KyaZY$IRllF7Do+5rlbCyQ_<dc zQ_!dRlhMg(Vrc6fQ8YM11SOSCLj9*tLTA%RsNI)|XoBNJv}F85^mU>z>b^r5rOy;b zkJJmHL8uT~A1j191_+@&E<&jLej)VLE+MqaMhHD`CxlKvEQDqR3Zc(#384{%La0Np z5PE5eFuHfYFgia$7@gNBjNV&15uNHW5siK_5sjKoLala^(4`Ma=#(jw&<D<w(88)o zsJyWVYJ-WOtF=VYu)CsY-#jr??}`{Yaq?tz_Q}bpUc+Q`n#mM&P0AG1QgkY6xPK}- zA#W-gBQp&p9h!!&$(x2+iBCr<cGJ<;l<DZ9p6RHD&JQPvy!$s~cN5*giv89_E^jSY zU9gpX(t31~<!#k%&(YPPm#6qoRNv)goFqV+;%k4&+dII-KRj}a;jA6EKTi^nn(i3> zInCDfs$recN_akho$og3qHp?o>!fx#Lk;!a-*<rWo?<Vbb58X4&RZS&ZGCafWStdN zTl)vTWGU0Un#lC@k7|wSojGQo-?j8~8)s-YO^|gB5ggEzW_O=kXOVitCsyGGdS^p0 zI``cEuG`!B#Gb1kZ0!%;A5DAwM7pb~<c`{*0p_(+qLf!5v$Gy4Y*Ibeox#WWp32wX zfba)bWK|#G09IFBu+}Km>S8a`QdY;r4$XBKqE2DQErPqUjGj$zz8<_WXTkS<9|Z-z z6|H8{c9eaXC=2S4tao?_*34_q<;xa0@`;6ol&quqa;EprlH_NqEv!~ek8h2!-|o|b zv{s~SJTavsUf$cFxTtPtpNf<v+r?3Vp3R)uL|rkUb4MxNHRhQI-%QhG*k&KijGA_* zjAbtbb#r=Yi0!nFd#h)*4ls(r7I{latHp+BKyeS-_&Mx)e9laA(UplOdSV2aeOE*T zm2|A1-SI2fwdRbi+qLnm^-I$u&zxVN{jEAPN+-qrqjK_LCr`r&`;b`GHU7slPo*?e zs#zQg<uq-zQvSA~S~_Enq`;OJ5Bf<nr7}xTRQ$90`E~*D$H7d5-oG*Q&M+80^g<|) z(7O*W{VzlBNxXAt=*6JH{}&?k5}}s}y<-TyuKI%q&<LUTZ#)6)fAV9#hL>&RliMos zk)uDkP1s=YUt{zaxk#@b-hiulJPdHar~IV>zIf+Q1M-as1BjE`h?CpKd~%z|s^2oe z@x&C6*#4Y-5RaE_WCPgv$k7`hvU;or%-k@%0c>6$>r2C@{G|bbc;`?9o~|PdAPgW3 z7_$K<jepC4UL9qK*#4Y-kcgLUWCK3oBS&w*lnrAwV9w^@4FI0<cpl)4Px(s&&f=Xz z4S2DUFn}<CFks9E_-^_w0|0=%5CCcy0)UXxk8PF`04OQ}z%nHOSfK;}tCRp>lM(<} zDFJ|k5&(E80f4^}00b%lK)4bBTv7snt4aV6gKsyK03aU!St8zE!TTbWfPXjceM0g3 za=+&Oocp^j;=eZt@8`C@_|Hz`b93i+#kZ6AW1=YmfSnQm*x-+q`?bZ8?;$1N-))@| z@bAX`+m_&eqn;A*@5cR`xnFaCuB-$AvP!_e`$GY5x!?ci>*-1WFj)xzB=K?F@45W| z{`2wp*W8x7f4O71`+Abn;C|=s`>ut+zx{(_?&4(|*??Mn<me3$-#k_W=3DYGfXTxE zSA5D}8gL%(9BRO83&H@x0K$MV8xXkdHw_>@((zAvf8haMwvi2J#7B<a04d9{8lYr5 zya87Wc^Ke<Px(s&F5;a-4Jh707(f_67%*l7&e{+L{Dr<f!pk<Y0WJ8*(HkIVJ5~c! z_6~2rEEW#~PU2Jk(tt~N=THO6><9x00|*1gY{2<FgaLn{0a<w2MmC@gA31shX73%V z0Wyb&H{j%B9tQa0Q~uI`D|qKn1K#Z?3?K|33>dQk7ae}f0QR1jy8C;wbT6*-){Q%s zvYc-lU$);$B%9?hn_h0Po33qjf&O99eY&~(OS;cME1mv`ggnrbN3<H2A|^6Mi2FPX zgl@YJ$yjg%q3%72tS#|DATd8gyuuf`Y3PdtZS_HDv%QhJTPG2X=Hti;&11;&<wp?H z$%hg83rFNmfIZ?YwHsM)VS}tQu|&K?%#pq*6XcoTT7+X|h<M(jAT*8+@@(BQ<P=i{ zN!YRwnKN4faTk_HUUWzy-|D6#=tnU`?DItAVUqxInvV}D(CebBpKYS^aX!)6hb!pr zB5&xPc?I-~mznenCmzxN*?)(=!1@OLv`rMf>~JW(`|>GzVcALgQ3o2`aE~?p`E6tR zGhH&Be}M{J>+nqaoOxn&-<1H}@9f9y(^5~eMc}0D@uKImAI~_DtrMt~z0zMGJ8peq zRz<&5)<=cs+DTf5%MXU6Ex)JEr`yprPgl5PmF}HZdtDDdUtOPXp}JkOuIe_lCh6`s zdZg<+z|b}7&)3bK`&{>{NujRM!NIZ-i(dT=7ejF$<5t>W#X5K{dR6!DqF0-_AMJif z_DSo#kC#$E9xOeWW}*JnZeH@0Gv)HvpBh=3S)Q45pH%ih<W!@=A?2Qs13f;4Gt4~G z3eB_E9=zD%qG8yTdnrU-EAwHX{l|OFoSu@-*9|>i`<ggzoioP6wHgV@hi_VS543l6 ze_V!^tW<94dMit>Mfg|NiLvAEfZESfL_5LnqUq5t*g*>D_@=+!sgErzcEUo|Ja_Ya zdF`t^P8y0g$n2b8I#8Cot@PDbetEgbH0G?!n-{tC+BjT$>lao`+qF`cu4C`Vlr_$E zJCsCQUq`h_lSN;?8y}tKsefitlWe<x>SJS!dDxqMba7ltUx#7W<`d(s9D;n`ueA2I zq%PG`>Kb4nOFWumrj9$|f%PAGu2CSi_a)ll<b15&{?nIiua>Smfa@}ryl3h?fAy?Q zE%Ak7D*eg65<VMpws5AmJP>T&+utwzsai#~G|cE$9T>7;PeFCU@uL=ZYCIH|Yg0tZ znU_>AI7%?o>%8T<jV*Rr`M5k?o6=f7uJ`-XNy?=D3D$12a#joMYVkwwrKA>2I2wN3 zyXg7^_SY|BG^cDS#ud(tBY~>bPa4+K*6fk1<XoTlNGt+1TB+$#)j6TkBF^uYMs-Wo zX;u1?2VQ*_C-3yKbdSw>)7K%kQ!UFz^ze^^n79z?Z@dtS@A&Xxm(A-!s6%+^e;Ia9 z;hjUn?lYIc{}<vyDB?mW;zFn~TnOcLbnpNg;X<g@F*ykK1w&|cOyuAvI`UaO6Zw># zhJe#k5SmpI68AbDiAlMJ2%L;TRFTU_MEFI-eR(kQjCBfGaM>3@x1T`xP9H%YO{O9% z*4iV27j`2tupJ_N%nnJE*^P+F>_Pr<*o!y|*dtfU_9JiKIUsi?P>~0#4j~SgoRA&$ zE{NMkS45!p7!r8nID$bZk>zwR!~ym}#9#O#&6fU1T73W_bL13K@%=Os?{XGV`*;rV zUlojGCZ9(_#6po*v<ryttBXk3;&9}8U<9(D`Vvy38Hrp!6@|<xyMoM{7lTk8W0Cy( zSCMv391^2(9a(nd2BQ4%Ceqs)k4P!sM%s5KAcEnENKRf764jK9jGuNFIiz+EF<+g6 zEZBA**}UrkvTRQ(qGp$d)L1=4+BQ5w+Vs*9uelkB4u2++UXh7JBxfNmF4;(<1|7Nd zm5zvCL68B6fgE_pK)Mexk@I~_MEV4Zc($X+4QmW>p<_tt#2h4jbq>;fGzST|n1iUh z{cw`F`u}eTycGAriZ$~LyC3kdi(maeTV%nb;#vM$b2sJHUduW^S!40;)2&Lg_v{PI zcoUUyX~8!`Os9+%qxo?DwTg{Vg0G_TcD;H<5@Vm6<2_M0=9@)0XTL<)mgY|67^Sz1 zLw`ANJchY${)O%JJs&=;$^7=dp`Ek-mfIYcoCiRF`y%$8$t3!hef|#v%q>hxa$h<Y zr!0Iri7Efpx5EFJ?TN|-T{kKP+*7mIzMT1`2S0dTy#BOc*Wt}6lJyX?Uu%8&y-hw# z7PY5oi!C}h{zTZ9s#r1hsjOudR}_6WYfdr0BxBPTZDi3?F>%YCG&H(M-iCUQbmY6B zZOM1ZWJF6;qW7}zt(h;;9D%;2XU&!GS7mkzwCjjlQLgWk>^`E*EU9aqCE*cU{bJQ} zO;4aZs@79`Ymp%JV1}*B;-2(HN9Sx%Zt$A>C9C?FwM1{>hm)$J<eXi5vTR}pisYfa z$D5(!cS}XB@078x7MW)pyeq{*K6D?`+zH1}o^$Ner9+}-vQY0^Q>zv#`%y(C*@vbz zKe?eN@5b&cN$J}%|H{Q^(WI()bY*&M4$19xN>BdW3}>yWK@&4cdowg>7dHsVy!C3? znkCP<9{))&S?g|&W4M%dL9KuA85wr|%)&*fP4f@edGwGn)GA8bJboO#M9TdeQ|`xr z;ZrWk>$7aO93L$GFH<fR?;M(PQ%(-viAcFb$|X|n7*g(D@4*9Tgp@nOE)<PEAByTu zx_}Nmxqx=2T|}4Wg`tcu;b?-$C6r(3GFqk_iI%BHp$gVl&_maw(PQl~X!q)?=<TpL zl=9*ldi3*klvH#BO*?%PUBnlUDlLjf6%^vp36tYda?4Fr`|(Y5*M*ztqOCX40m+-_ z+P61QkFz&WK7$+R%I@pv+vMx$<89Z`ul(0h$%JdD#M*0UW_=u57#N4npC5;w&%KIP z*j`0T`L3eoH)2tRHL>XUZ!zey$QU$VKL*Wfh(_VCXmm9t8f~n*f@+0bL3QCPs6bN` zdLt?doxdgujp~j>rzA$A;+B!9!K6r(j$B5sQ7@yCb1tKl;!CLZsY~d5@+DNcEdsSq zia^KNMW8cgMxam2!co15a5Tg`96cftj-D?IL%Xhop^t6D(5Z@HD5v=%>YaHJE%CjG zPTY7AT{`<BYX9v5nxB6GwT`-gZg9GQnykNof(tL87J?VhFEyd)!snsrp8KIFJ2Dil z2na=^Ttm^Fj-jaYo={ZE_lJ{2%KaNs?ri_TiZ$>|xm9?|-LR^NyT(=QQ@hi;rFwyZ z65;|H3VxSw2eiEGm6@Zz#PGuS%MOP9@cnC-ZbzN&d7|uDK`qLI<gV>GXQwnLaEgo6 zeIJR|4=-C@<{KPYt=m`ivd*p5%~doupk|Sf_pHM1N1LR>zU=8a@pQ}TiZut!602jE ztLr`7=QU8DOslSvbO_&(yMroU>5lfSD>MG2adVFBy^h>Pn(|f;YP@`69a84EjeFF& zIp;~}1mk7yuSy*4pD|dDF1yzZgdeG<Y?%5itlQ_UJMFa%s4R9AyR+4RmcNB0t0W!p zvALApM7_}RL07BMQyDA1E8x0C-uI(F%f|7`UW>cJ*!5d&mromW4zfKC)5L?OtLBP# z%iDGzo+(=LMv5g?U>07(M!ze|eiLLD)_7Vx+iCsSQT1Ej(kcB@UBw!V_t+eNAQ;o$ zdR#?id%^k{S?v+iy2Be!M%(JjI!5}-k<4hWPUAGSlW7||Bt81~k0&2t`hl+_Xwk=j z{_0~BWOUE96iyxRF>i$W(@@}Edm5^rJ2yk~T0pd#SoOXe<Bbm}`&O*aOmU|0liP0Q z?8)7(T@%P*(`U_abE*{o@}&OR6pwcua)oQlPqqursa*1XLR0z{>~h_H3!V4<e6Pb9 z=UD+ij$9(){*4K@<{XcN%j?87oxs7;|1#m4;+;biZs?i8I}r(&NVr789YexheQxjo z8X@8SjVE{gPkzi!c-cliaqSL1a`Y#zmH#xye_716iF@OIIQ)NoYJ0<l;SB&vd7QWg z2JtXpGu}DWfbbB)0OG_o;>5KvpSZUE!fzQcZuSBOvHdyw;3!_Ukqx+yj~u-LRX@!! zIs=+74{rc;pN9ePMIHuh#XE-@5E(%jKo~$6FlGZxFaMSSR99Ju*#4Y-;EtDVWCI@J zBS&w*ho9ycodKNK;SD%h$HM@_NFD}k$2*4_5ED%pKo~$6FlGZb$NrW9gNs#h7jEJ% z##FEn0Dy%6z`hLtr3nC_m<Ry-5&__BA^==X1b_#L08p3+0ACUTpd}Fi_>ur%QW5}6 zP67Zqe4CpD0P~XoU``V7@7LV#XC?uFOcDS{Cjo$D5&%dg0l?HG0GNWeq$B_kNdf>M z2>|*N0pMFA0MsV}02`l=o(KRL_+to61OV4W0Duw!U`ZkXC?^8Ic<$H)07yvyfU5}r zKuZ7sn*;z@k}&wUK)1P{^$7r16#)QM1OT=o06+@?;N(I8Ko<hQ?S%l4vJe1T@CBy0 zEqBo=?mqd?;$GZ^s<?|>aTmPew%kRnxC>u#_Z@d(ENy(_E}He91+z@>MYXv7+_C@Z z<F?#I!iH`uluqDf8`*$NeB|g2`0~>nqcfoM=I{ovKk_hO^;I4Q*y5c-4Y+olFn}<C zFks9EY`yuL1`rEc{YmdH_~2z5*#HC|IeG)?f0|=-2J|EiZvfiQ!+`biJPg>4cMdfm zK7lZRFn};%%m!>vA`JKoeG9<LHnIU2K63O1H2pNk=nNRRKfD1~KkzWXG?|A1_IT$| z0}}5M1`q}i28`JN+xvt8f1v?q@Uo3;Kt4Wl^agzUX^znu&_o~J0F=$cfXxqh7~qI^ z4mIHJL&5;U0K$MV8?Zb5w+uM4eh+x;xD~iJ8U_vhq`>{suk?zSt<Y1oY0Em0;!59l z@EyI{Q5;!xRTD9MXo1vqA4A-?2O*EH#URT$caXd7*~nv)0%Ud48$>X<9AS08M?!T! zAV=*!Aa9bYk)WAuB>d?+q&Tx2(dcC%vC(gkfy5UGMXdl?2j(E+mDxzBa~cwOHVKij zjzbPE2uE(rI*sI#+>!GNwn!)6N`x%E7)ks%4G~D_q)R@2MwcXAqd&|(N_SCJraQ06 z%?=F6$=bb}tUKX(gRYhJa=qj?9(qxJF?!bf5k3FDa=lK4PCes~LZF(RIC#l+HfTL} zF&Gx64X(Oj0Q&11gO)2Tz~WR}u-{=nSiR#gc*?~M1foxXw`{yYXs<80zSIwVo8S*l z=<^4qfdDX;?hnq>^9Pp)`hf=%eL>S?AJ8en8{FmM1wPnt68voK2_B$$fRd)iz-hN# z!7ibrV7jIY_ziXfSL+@Et<<St;c`civhx6Fl4TEGH`@o6k@tcZ&+Y*wG6%~>ENJyN zT=~R(jLO-A73<=8^%M8nC|ADiMb@h>m`XlrjldQiOw&+PO`Cq^ytIPru1MDHgxQ~0 zm>FzJl$daB{s&6cw$QlRoLQl#FX{I$+^^`Zx&6kO_={Uo7w)e<cf$MB8<wF<7+hD} zee7;wKuyb)0Qs6#p$a!CEJj58gZ_ad)EBa;x#HDZXgS{}IV42}L}ia_+5bpPrAf+{ zqIv{vT6@&y`6=@Zg)b@|i7Wl4F^bWe+}$neR80rPW!NLzFCh(A+D~_XTCCWz#*Vfz zx!GUwn8hKx)8TU-*+dM~ZoR)l+(oJ|T@zhhw4G*cuUhHsBy_O1XGT>_jL(a^)-ADl zJ~er64<e`8x|=Soq+Fih?*C6pXNJI$1+QPObYpy;+as<>SFOU_q)!-KKjC?kFK8wO z=<KMoiC8$5WgSxOWg(*XAk~NdMuS-`^8BdlKk0nT)DwQ^+C5#H{KSmiK6;hxe8OJu zHeS@@m<UBt{^Yq-<BVC?WEhicPA>RVk&@6pp;7)Huh_TIzQtE(?07BE(jO5WO*@)6 z!@S&iZ(e7{z=?;!?kxi<<YmUEYMMXq&Ph-!Vdui)qW2!<es>eR5@JvjSz)4eTcpLT zU8$0JS>XLKJHLC(O>C3fGlCNL42Z3)HxaXUXzA<H&$#|&S?}j3vt8e1`Re7<2l!+G zEUTLS<1qfOn6(Q({rW5)0Q?P?3H|@!F^<D)^1p9YPlk`XHUm83?h0hE^uN3m$_nos z8h4}7!8;L`LJ^lj5tl-Z;ZmqgIfDn#2$w=#d{z&RV}Aw}?MuNWW_h6QnIzD?KNyT# zwimo{X$kmfJOD~3KG36_wb7G`xTkC1urhmRkq*7hE{0y(Rzcq(HW8^zor7#s(n6L# zG(ytDO%U}dn~;Ap%@CuojmVyJCP?p@^$6?OYNWtm1rq-XL<~uqi1RyTWW3rO1Zx&Y zraB2B$xGVkK{3Vj6=DzRYj=jy*EemWKiD>jPMNzaTVpn$yDYU=m*lWhZygk`C+AS5 z7qe?3Xl^wJJm91SPVHR{`mNpu^55GB{&T_wyby2_R4(-cEh<ifNLDa7;p#=OGVL<h zI42f7edh*P+nWFaQ}2OKzovqekPL8pA03oe$3SoOe9(8G093g254f}cB}h>(0<*PP zVELpn@Jeb0xK*MGbX&j%B^#<i6Z?-KnD7bgzW*7FIsFA(vAhNxUr+<KEw2TYBWppd zu@-!)QwLfE)`6x)b>Ph@^`O^^dQi-<9&|rj54K#d2QQ`7gVD@-Q1Nj+X!o=pJoc;} zoRIg!N#bJvzajF<J|3)CH_y1+h+ph~VATav*(a?}zNk-8SIC>U-|n_l{Jed;QuneF z<CaLqg{n@Unm5_ddqs=BvYLVS<s^;TIUjb5NTeN8GrYBAzvzmx@oGZthN%ULQ_oIW zR@+hU@iK{1eYCLJs!M)#sKU#hPlh_1jr%J4-cNjd%=Vp|R^!I194-9=G}fN+o+WZ8 z`>s!;?b$b(T>sVQz>aOUNg;*gDxco9TLnFe-ve4Nt^C(=HsmPj2*<eJ&zM!UVU3e` zZ}XeH-pDU5ezoll{!Z6!sb6UcHfu<+3b_{eF~Tz(C9jo}O`;2|JUTPS>yqG+cmein z+IWV2m4A{1Bd4`eJ9+cl35S^RwX?OYUB-)2UihgVJHz(;tn85O%y*C!Sv@{~Tt!Y; zO6!){$~r~W(XITn$m(f@M=esvEx6mwPCg>x(ahP^6?CdOPA+Y3u-;KLI%Y2|?)cOl zqCvUY@-gV%!x=HmBLB)%cZtHrY>_P`N3oDT^RCXrb3JH16R&J>@Xp@T-Xh#!pW!)6 zET}=FC0%f7qhwFuF}0&~FaFL2)pa*!XE-Jb7oOU0Ypp0}98+!pGDCf6k4gmOqi86{ za&Agz&l0O82mF$pAGWMoJH_E_f^A=Y;*MnIw~m!5<$Jue_HIh4a4b2+(ej^W(|V$Z zzxjNY*Xt)gj$<P4{*9OZqi=@KyJ!WEyt}Mmu=KyoyX)}Ip?UY*^T9h2d6&q$MBW`k z-d*ux@BkVi??x$>Lvjk`&;f~ZD3!k)Qm8M38lRUzI*DbFwtpEUWm^Ub>y<%@;$_gT z`cf!@UJ6}1TMF&8EQQh*mO@9mN+AD&5-2CK1QMi`K+9H_K=T)rK&BH*AhmBSNU4ei z-F(4<1W^{0p2mV?l2}mWH5L>Z$%4E?Sy09)7L;(31ubx8L8>$s#MsAzUfQytot7-< z&}J6&eFF>XS;K;;Ml5KPJ`1`<W<hqkET~O~1%>OfAOVO4^%=3C<t8lXs3i-c?PEdg zBP__zp9M)qu%IosSx{dl3(9}af*jtlpfk-ZsB~Njq$N=TomMV^()CNAxUD77qC+K+ z&Z!dUZd?gO%PN6vib|kejU~`_fl^3qW+{}bSqk0WPzvp`FNH9lQYa{<6bjEQh2r0q zLZ_NbA(4q?Q19F_NC7N^Og5K6>mACV8m}^_F02gtc)JX;&Mt%Iy(oiv-<3g0U(2AL zo-*ixP&ssIS~=t*TMmiMEr(PWltUebKb$1;?%$Ai`(F)K?6(%TDza3(aY*t>>rs2@ zU9!)NFFCwnne4yw@#512N2fT4k9(fyU)=hzdjGt9p%9DRPvi2gEzVtbAlm4eZS;Z( zTh<;{dYV5;{gdR^G+*Qxv$=SnsM#&%yZjD#^7w$YmqNPMc*KSeFq^K<>DrS&sbTH_ z3h$~(d3pOuvTMw|6%)27eomQRA|@)dDJQDGI^{t7;wybSL;}p`=ScH|m(cH_riBf9 zW^vZlll;H-?P&SnPwHXXTl*VWerIoW10BMTd)K^^F0J<v2>!apc6ZS`YO9+JN5$5@ z9JETA3!f-YTaavasLJRpe_z1+^y(}t8Hb+b!cm|2Q|i-5#=#EWNJJ9*!f6kSek0P} z(&Ox!mCEE`G90aNB*_6V_H+}8k`8<N;rn&gc#Db<Ve7WqYPVgp=`E?UnvI)snH>k% z75rHnH=pUveKJA&Rr!R@`Yd)*36iqO)?e&efQ><dK$WgcfIMS8+R?Z$L+60Br|G(+ zJITRoqF3~JO7*!Nn9!YaP`L2*J#=?KQcG@?bmQAM3!5DZ21K@2r*!DJmcHndIlA(^ z`{O9Ki&XP<wMPP(>0X^~9+m->^c@06cTC6PnL4zDdHkY6r@WYX3)z9Xf>q3le*PH) z8-f%0Ul*pn`EleD3HNVIxOt_+CtT<ykAyp;Xt4CZOt>m|=g@>pWewhmNVr78B@*r! z67Kxc!2@W7g!?z1==DGOF`M9J8~G%*)A-2IpTw5_(;WY0G1n&U?U##N6;usx09wz( z0O>Lw1}w!phZ^8iNf<z!#73ONHs+Jql&XHqfZmw3ip2Kk?1N2s*+w=X2p>6m1G0ab zV{``m^J#bkpszd(nE9TE0h)N{Py>#BAPgW3APg9@0V<z<%YdrWiV(5=Is3o@FWbll zgyJJdZvgYBIYwu|tNP&$VE6JcV9sYA1}w)rhZ^8sOBg^HKo~G)1D4kRmH|&Wj}wXQ z&)El7c-claARHe#dINHQnqzbZylolYfRmqi7%;zqhXG`~bEp9)ng|030|*1gY=CCV zZyE4E`L*@G@o%%i%QmtBk@(2b8}Q_(IYwtdX~*yeu&a0&pw!C40DZi3r~y80gaL#B zgaKnVV0i~&z+bqqi5*_HkqwB!M~>cr=ReIcIs+<uhd1CVuMa#@>EvO65#Bk}fPn9W z0fYgB0b@3R+)Ehn7aFh+FWbllT*F6>-hh`s%`rLy*yF|n`~U#V1OPx3K4|Y~>ugUw zXy9`A$nJGO4UgvmOZ#{jum<lOYQPy_{J)DT5a)&x=Y|sJhK}LfQ2lX(2hfP;h7z|w z>E?i!ZDa%D@sXo9py;PLMrXh$Asz+*$%e7x0KkmI-Jg71A^yd|jQg!7|KNY)FRu?U z#yf`^5Ilh}fOsB2JP#Q2^8h0u!hpZ<M#IZCvH^+s$k7{6^3xonGoV&<cmrmA=J7mW zxiAj{HsYN_4Y)9gFn}<CFks9EtPv#)_zQ2&c-cla;4VIL^afP?G{@)+Xq?W&0AAOK zk;QlzV2*bVH6UUtVE|zOVZfLTFrNOK1`r>5_b0t?;EI=RWCI@HBS&w*`=90*odGS< z!y5qA@^~JgFV4e&ZFuKU1EM4e0|)~M1IBE?M(N)&fVpEHL~MV~KJdWHHnIVa@R6f8 z;NwqojLv|zS;HG}wTFiRMlw7M*nxKrH6V5-VE|zOVZfLTFrW2X2Hc8gL&Wyy?1Phd z*+w=X3m-Xp18RPnV{`^|%^%(Xn+6^RteMTjfSq{fPy?<j5C#wi5C)9dfNk@C%K(do z>&V3R=j;Ptylf*Iz`#e2-hhUm<`|s;y~;ccsN`XQ@d6$O?7=&S8gNUAFn}<CFks9E z>`?wK1OBAf!imRnk`joQZDa#-@R6f8p!ugcMrQz^KD+_YHy#FTT+G9O{dnh41Co{y z1`q}i28`K&ol6M={=)aW&*Ehp*?`CR$k7|X`Du>P88BXFcmvqH)(tgR=V8D>ymP1l z_cRFu2m=TM#%#bIZNh-R(17!J*+w?t89s9K26X;3$LI|BZZNz7HeYx=57?%|!+^th z=THMu^#}t90|*1gY`}i<Zy6x))CA6PHi1J!Ho)%;jbWjTbud+QExeby8rJ1o1*_E? z!RJkkVAUQ&xb(6iyn2Ztye4M_oME;C_O3O6lYI?f6J-N9@}oYC+|`FUA^Pya5Pf)a ztUer&qz~sm(uWH%ec1MeK1?pxhZXAd;Wyv)VWG(eu-`%hSa_8IJpGsfeCe41+_!86 zoRqc#CK(#S0o8`^89yU9KzSwn_4P_v_0TFfPhd4X|IBK*uy-|FVYLR%zrP0d>std$ z>aT@eyw<{D$Xb}%wHEGDUk5KZybf+oTL&BTuY;$VtcN!wuZKTOH->}H8^a%FZ-AZi zHo)(lOyDPrOyS}hQ#kwjMp(nr44yD?6WpD&39i=L42NfIhTEjg;WBG;Sl-7R-r#Ev zAKzyVKT|h{E$TPJtIltRGZt=!pJZ)<!&YvB;kRaRgPj@tsBa^jdu=1EVX+ZjI%gwX z*=Y)QzA%L)Z<@la<EHQn3sd;ArYZbR!W1U=nZP@1OyD+_2^{^82`mc@mhCbhKzvH# zU-2o4+WLbP8{qk=;NSlJRPgOZ+gF*{%06kmzKdkHt*~r5$(`@Av0mg>4qJJS`~7bH z<x>Sry?rm9nsjF4g`9)aqx_Yh$8UVxmJ@L%Orm(cYsmCzrduVZcuVUWUKNT|ef_+c z^VKR^jG{eIGw@L-RAKeAd&bP=R&xC{?eEp;GRtQ#r!Ej~dJl@|7VD(QI!&FqOosjG za_6O6C7V%4^J&VLQ>#;It-3yEdz6Md_(gpvL~T1ZS%|8k0S(OVyuLoQ;OYi}XEJI7 zmXWoQB^PGAwwE`m-Wo0FS*|m_;bm}cT%9`Yp`#qRQ*Ei`m72haYL(*M8Rk7g#=^<D z2B$sN^j59fE>)T2=r5u1H6`@3_dO|h_I=>E?oFBQIJ&5|&3>=r?>47&Jl)!rxL}G( zbA?zErxOi&CeqmKxZP`78;SOrwYO{Sm!*x-JNyjRY`)a_P-Uu$rktOArA96#-Ld7| zTO;j+z~k>8bj}IBE$6Emb`Ir#CMhfP!o%~0PjCJLEjj0$VkeQ5c8l4S%Z>wg6)&x@ zP7JjPcOB>-U@o&%iM>=|$;gebv|wK9v3gQH@1sCh*rrKh^2%O<O-r<7GXpDc>+lJl zJ4DN2Y`&uU<fESpr832`$!qb9rtAclIVU<=$ja}XP*eX!Eia%6z4QaBR%DHK^TrL0 z16sjZ>6Kp%ejLsJm9}=_moJ^=1O8nS<!|_8!T;%xaoo^L%G!*FPrb96d8A&G6@#V! z<;n>A@Xn#BH(}-Aoru+Oh}Ch3)p5qKI*!fi!2@W7)p4rNw81-0x4{kpZLp(X8_e`? zgCC!3gX^xe!4Z$z;5F~sV4rF2u!&_mZ2q7f_MYAWW5+vS{`wABcXKCfmE8&NknDoB z_jSP^<GWysS6y%ry9*Zi&;`%?&;@s~yWm?@U9ee27c5uO1uuBh1&9381$#d3f<@6T z*fz5ZzL4AnBNw}1FQ+cpYfTqyBhv*lYdYZ-_dDSbw@!GSekUv=(h1+J=z!1P>wx`E zcfbLT9q`dD9q=2Y4p?k?2b`$d0ZY&CfXie$U>mUxSaF~oPN-{#x4meG({8uJD#zMk zGSm()Xm5irgtx)cif!<wI~=%lAqR%yzQKwT-(cn7R=93bD?D(a1r||kfm8o!hA;Xx z!=~oV@EQGPc=?KESaf4EoVLFit~}ceYo<5D2Wy+*W%4bs=C&4i)}<EsT1g9RFVPCm zHE)Gagto%U&s$-}gm3WIHQ(SFVc+0OAHKnFmT+K&;~e;F9tS=n&<5M+wZYH#w84wK z+u*5de>h2eHu&H0+2Bjp4_1tS8~{vSyW0(Rc0Rnq*4fs`foki#=Rc9AV=(o;-M;FA zsU+IEWw*q_=Tb91jGJ<qu9LR#c4>LM=mRk!5xafnpZ12BEnCF$3%ME}cWG7l#nYz> zR;axR4dd|VZ=_C_RyR6(Lu|=glXW4p8tQw&Ej34D1Pk3_a=DpzNA}K5ahnu7;|HGX z*}0^bYI>Gg{y=)gy}XsuhDkm#In!9yE!#GpUH#9|D~tViF(0B+<oa4dW-sX7?kRSn z?Xur)&UAW8zqI+xM(_04&AIjqUZkj(ojZ0=gmqQE<b>X<GwolStt~opbkz<n)b{t3 zFaDBq;e|`f?MHG!-AjR&3^&qqezO#{Pv^}lnYG*GWIxq-i)WowQ)3q0_KH1lfnEK= zEG4d8&tqGd=*yZbJ`#>kTXK6pw)DN4Y~k4|Q*-CGqz}`G?EO_lhh}kNS@KN1Nh{L? za>M4C(lQIj1z*%a!6H$M0at!<N}Lf`JyTuQ(!oa~QPkClBC6Vc+<T?Uy__wojX8Vg z-#pan`P`xHaE0hMv!=UftjzY74H5huFI~sIbhP%K_U*{);J)VkPX{#uYqFzRcGIJ` zH+WedoDi9p(Rp(QgR?;V(cV2d(koRO&t>ribcCY`hs<633}(|e9h*YFA0{C2HX`S+ z&Oq#%?Q=gEY*cr!IOv^J+1}EU2U<LI5-3bpK#OKtThN1<f~f_p8si^FG?9G&#?K7@ zv~~F8i}FgoYc>p){+G#jC*C<U`Ci{RcqbzH63LfHzGFzf+cpgzKqDmI&VU?j*@Ya; z{6P+OtU3o{$mU{eZE`Ww+qsx%Yc7Uq=3)0-^04)cJS<*5A1k|%j{)M3F_q}YnA7|x zSaISLY_mcE)_S%8i>)fawoQAANzHqTJ)Zp(J1X-ObDsJXn;`fUbLlR?1nUd131tOX z#^VBPPig^X5nF&2pDw_X4i{ijn+mWQOA4?E!2;}j#S^R}`3Z)2Ji$uWKEZTko?x#V z9%JVjkFk9hA7d*IKE`y{J;n?dKgMz<KgL8l@-e^4e9S*LAEPGbV^_}SV~#HQ7-W%; zIcw)*_Tu^2$)-F^IyVnf49UY<w&Y=@l6e?hoQnko<zg~Mx!8)n9Bli;94w2PgC#D` z!Q5If%qbJY-k-v-3A-?CsS$=vT8d$Pb1`hc42ES%VAy6!47(<aVZsU+_H8kSJ=Vdn zdLs-g*o0yEJ27k(4Z|LKU|8N63`@F-VUx2kERuy`4Q&{fFf9jjQp>^W*X3Y$?Q*c~ zM{}@npB!wG`41<F<oh=y-#He873=2tdT-<Ze!aKIRQ7QzGwtT8xlyWYl@$*r+eQ^Q z>qnm6<}Wc%(*NB})9w4V?|a}OwJ<(P)n=Lg>~HazH*fD#<A1lu|A76@CCj4q*_P9F z&iguSv)dj`t*Q5LRVmC3=3G!%ee8bs+j(0G!~;rBtkk;ceCD8o(n%(A$G5$Ie(BeJ zen;1dvH!8<r=KVns<_vd<G5UvPO~F59csqpHQwAP9eCcz_ifx(z+CWnO7ZgX5d{s^ znPyA7nqTF0##dw)o@Tjg+Mcj=2*0#a(+*|1-=rBDi#s62lUC+C=j`d3Ya#w#L?X(O z=GY<IDBC4$ok)&Z-0`qDANyRfI>k{_ASk#vSAA{U#W~`c`>psZN~W>JohJ2uJgi7> z><;Q*5aj9IGxtk%-$SjGM=asy?~iTQqXM0-dbFO+@(y(sC(XWlx3qC+ZCc_<Z1o3r zrBgEiL3wMRV%wwD?_WyWUcW1_W0g8q_1awf_zfw|O0^t~cj?u)U*4oyY!$US(x~9z z+DYOBK01fF{jc`U13GHs3-_WE+kiu{4JNRmcT9H(WknCwbnnvEfB}QC4Vd1RUIV6g zV;}(n7)%Mh2oVUO*>plNODBY4dWUz!-Vv+uU9F|}&i~mtqjPj-cjvovNAs=tX-8x6 z_VtZt7k`R~81C`@<>y*=J9UZn{JiPFfJ-H-kFN4Z(RU4crSI6UT!vAf<2<*A<~f*Q zk#|sV!*U<0%z8WNSFhXUmwSjaHslTbCvZZ;S5<A3$5jb@6gYnUtztLYU+(;7@9Sb^ zPCd^NI{u{FMbp>wm|gFt#p~VsU7TO<##~dG>8)<ITaRAvwt`CfdUsAIdl0+cW!Jmx zdRNEwZsRWY6UfE&ZdzOi_FwLEB-rM9joU_0YG31a#UV#B7E5fBwu~Idb%)pT_AuBv z0}O9f7*NZi!hm*ANi$$UH^u<A#*M9U)4j&6d2ostP-0Vq8f;HJV=x44bIpJ)pw!NQ z>kc`zF(9dra|Re+t1zHW4;2QOp^|36k`TrK#sJ0u-3(~eCq)ccJG`=y?Wt!BMu2Uu z8L%Cc+8J=mA%`{wyy)kg0oFGv3}_Il!hp_DNi$%1IAZ`~0Aqk|2DIy!A_iFBuJ*IO zvG3fQ)n9h<{!97Vq5iG1{>%G!tL>#j-Iv$UF8#UGrj+MPUWXX@we%U;Nx!7F;4`^z z5c{Ri4!Pudi2c%khhvo9llC0@LfVky9Qq*DDR$`pm)uf&(io6@4t<tB|B~M^Cmf5c zb7<>}7Ho6PfZd?f&VYLkIkYk0&0yyY5Q?e%pLmV?t1zG|RMHGsHIOlYF@P~ZHv`Or zQ^bJ(^4xk_Jht&*n`;K_2c>of{OgcI8v{O!RAE3)6$UgPqQZb4P)Rdj&2Yv5#sJ0u z-3;hFk})6+KKEoY*yfr6A}F;p;E6*HZ4BVXJ7<6`vkC)RjZ$GiZ>Xdhuzn0<0Am1S zfNlnK9mg1u1{p9NY;(<kBcRmIfaeZ5v@sy#RObw^6jEV8yYVUv2!l$R0h=Z<1~3LN z2Iyu$k0~i)K$pY8b=aPI#vlr8bIpKbpw!NQ*A6+fF(7M{a|T#_RTyBNs=|Q&P)Rdj z>(7h<i~)=Rx*5=WW{MbaXS_jRd+Hg3xnP@X2Al$=b_Tq6$f1n^9`l_u!04{RfX-1W z3>XBJGy`_bVGLjlU<}aBfUtQfVnFP&Q%1I@o-tSmwz+1&8Bl6xz-NaX+8E%u)Hwr$ zJ1T2KyUtf(z%Zz!8L(#&V*q0SV}Nc3^k0%92BgI~^Z#<6mx67s8E^rV+8K~xsr{=V z<<Q1}+$)_kASRQ_?|>eV5`9+0D5#_va9}xO0Am1SfNlm1T9G0KoD3LUlkKTz3}V1G z*9^D}O6?5DvQjSteAYT=fF+j-1A0SBlmTO*l4ii6Ul{`!0~iBzGho=76fwYhKDUwW zsb>s+0oz<NAQ6<>8Q{KFF9Y&#bj|>478M4BK}wVX6QPo3z@O_G0~iAs19UTBRBVbE zz<G`L<MP1nJ>Kujd#TJj-cK%xhScW<ozHl`FR#gasU7KcE+`$}JLZsHOKp;NC4EkZ z&!jxkXHrSpmbB7)DW~+B)H}8#wM*(rKJs2_$Fcv?Ye_>sliDH2<M<hAlYAz<m-;H@ zCu1bFP1=|0rPoqhk|rOOgS12XEwv%VNbhrx_gf3Lxn{skP-<sDj*WU5VA$rI0YX+4 z2K0xNC<CTKCCz~2n;8Qb0~iBzGhpo2lrbO;uA%=g_jv=@=9&R_L8+Yqxwh$LK#|?f z8DR8OVZb0ri85dYRMHHH-@zEb7{C~yn*kGdF$SbTzQuuUt{LzEl-e2Ky<0B>N(jyw zU@M}+fMJjlWx#Bxq#1B_A7cPx0Aqk|224G`7?1`TunlZ;&49<C)Xo53K`#T!9C6M7 zA%hA7MnOuH0rR1fX28Wmi~)=Ri~+hCFynBF7|{PhtvYN^J!7yFY;(<kXQ0&1fPzQ# zGQjVIa|Rf^RTwZ9Qlbo443#tkuKdLqz!<<7pql}+kEe(MGl~TYY)?I7uorA|&45>+ z)XspyC-gF)@)_q0Fy>KVz(h!iG9Vf%X$D-6XAEErU<}aBfcd9W#DM1wCK%bCdd5Hi z+gvl?9VoRkp!gZR4Di3?oB=kqXGKhflqdsMLM6?BTjv=A7y}psbTeS_#S}3hEzX($ zm;3w&*yfr6pFpXd0i`eLWk8KY=M1o9RQVk+15%<4SPhjl1MXd63}6gk4A9Mh=xZrr zfPaTZ#o3;E#^5N}=9&TN6YU0TXFz#~lyYc$R)q1k3ImF(Fkm*ML>aISDrpA%dxJ56 zF@P~ZHv?AQN)ZD>Ub`9Do_faM1lZ=90hw>>Wk4l})Xso<51ccAQ+r;}d`O8hU?Wu0 z40v*nF@Q0EF+ev1R{xVC222R5QJU?kXABa+HrEVrd!UyA)gV$k0~#ecXMi=m%I|>1 zkP>CU7O12d@ca>D0Am1SfNln?dy*ms{Fmp})8et61KV6PAbXNt2K)$-+8NOFm2(Cd z)c#NTXh?}NU^`UO40!#VF@Q0EF+ev1HojyGNP~YPb_r~A&48S*^fI6}L~3V1zz63H z5VEQK4p<2(Q3mXWN}2)h-!cX;1~3NbX26#Bi~(to0aw8`*9`FbpqBx4AyPX7+N96K zW#Blj0LO9J`LK|_L6IThVRZ-g9~9iw@{I}uRzpgZ0sEnnX29pqi~)=Ri~+hCusvNS zE*-~l%hGXNwkE+t+XaOV3~mq_9u(Q5J7?dbq<Xfcs?7$rxn@AV^mc=_uM27jk=hv$ znAJH0tX?V%SO+Ol28d8eGay4|`w^DSz;Ric1P^T!(l<Die0dELi(p$j>QD#iWx&UY zJEZc>@W#2M?{>_)Y~fPbXz1x<QknF6Zn5+n$1NNbI94i+FMSiG^8SG9KS<3*JzF_X zD*gNQcq)~)CncL@<T!3}*rT;l>GvouqtwYueIhMVX?;*_uT+)@dGDQ><G6%-`v*wn zkRD^>rP6Sxe(5Y6#~tnV%_OOexOw8HRQd!()ym3ooN&GMVyW!a+544LdS1KSQW~M1 z9in5U(sG$GfH6Qn19oR&3`m39ZLrNX0}5o-%YY^jsht5GvpZ*ip!TeYjgS&$z!9jV z8IZ+;F@XIJV7~)&{|?xnjWHk%Zuh}9*9<6>T`vP#K%{mCSaLgO0GC(gcfb}%i8A0A zRMHG^&&e3T7{C~yn*n036f(e?CfCoT#ku~J^!Xv!=9&S;a_eP4Ylzg&fbRL6Gr*8v zg#p_kCCY$PP)Rc&hYw=_V*q1-ZU!95n<563zMsy>_S7>5Nno3629(ODmjUe|Qab~B z8Jsh~R#1fjyCEgYfHP1@Gay$1#sJ0u#sJ+6I94!44B*1g)n<F@8G{#Kn`;J?Gw5YN z2Z+?pfY4&j8DKT2FknBVL>X`aDrp9I7hw!w3}6h<&45!yQ^bJrmuJ>yd+Hg3H(;A< z22?DjmjPWMQab}8$~b2LS3rdUBBVqaa2YCT2Kbg@3}6gk4A9MhGo@3+fRxNpGtK|* zp2-KW%{2q6meI?AZV;)R0g)A*Gr(9*g#kw(CCY$AsH7QC(2p^IF@P~ZHv=wIU<~*l z{@eZkELTOlZLS$m9hBPtKA@*V4sFj39pdkt0X8)T9D|f718zbk&49vH83Pyt7z1=O z;Bqy_fHcT}jQ%NQKrK*eXFwl^9NHMrr>=7b7^<uM4mbrVQ3l+FN}2)1YcK{d1~3Nb zW<X-i6fq$2VLbogcsyTeKs?{_=_$TY+f)3Y*pqzTZ%*=82c6)5&UAwRaOgPSaOrXW zL-=t%2Y;L&^zCuJ=&fUXj-AK&60?u-K?9EQn>roi)3rXvH*I^2AKl{^Uu*I)KJ%_) ze4baw_|-Lz^RK2H=Z#m6^FrAZ{FYHC_}0fy@QI!$`JbDf<adlY$q)MdB){q2Nxr_% zDZW6%Q+&b5Q+(;=r}&abPw^ifpW>(GisyG#iRb&Yjprx!kLNc`i|0QtkLL@;#q)dj z#`FD-#PfGg#`F8n#`DWB#q(vZ#q(Kj#`EXz#q(94#PcWL#Pc;WCGbmgCh*Y(68Od? z6Zkb16ZpN=6Zlzt0$;Xa0>7|H0)M%A0{=E3f&bVtfq&dGfj=9Nz;A1wz%Oc&z^8AR z!2fJa;CuNe@M5_H{;$Fbe5`i@ztk;(Kk^}-H$9H$$6b%-BNO8J4hQ4;o?GJi!>i)? ze2e1w((~f^#QE{O_p*3?&+2%7)0TMt;(>VH`(!-d=I?mE|E+kw^@Dgms<z#>Md>)s zqe<{kJ~Fa@gV3O!146pNUpq`s$8lMM*q&O(;5Xjx*oSl+=LwG03yKV~|4qK+mh>me zPttMRkaV5SjxKSvU;aOzZtAz=_|h}g*OV6vZu#NgfE{t~XHDO7^uhg4fu(&{#LaII z`*CyW&u=!bpAb29;^YmD=H`D~qT#=n--gFN&N01qqfZIfCOqr&;pNbGpI#1q@!<W( z5s6Qpyf6II>=zY&zpyHx^tsOq2Dg~{!ngCeQtc0qII?L%=|6J@{ah*gsNUIb4nNSN zxTRsU3Lj2Jdt7N-edl&VmQNc`PW)InZ^Q_rd$l1&-)tUyt?Y%KS9*^LUsCAqw8jU1 zisYyNS*H5+vK{Jm$$0!mtuDS-{V!)4-s7ERO*bxa1b=*E=i61*HGi{VL#7!6%r~On zE=XFJnEpxbJBKFD>F8g*ynA%xMw8YLn-g^Fm&{>Xf4h+ok$XgJ_4=dN7kYhTT8mnN zXKQ6@xU;(LQJC+DHqq${mTQz`d0p(&>x&<QE+rjISFre*JbP+KjgEdU-dol_X-uu} z-j{!wTm00!(ul=T-xM_847#&COVauYeIG8U{$Omus;>|2e^}lBx60Y}moZhH`h3*q z{q<JYFy(x{s(hd0D+hlr7CZTr$GL;`&)$moyo$@;yY0@yuO}7jKBVrb%+>nly^%e< zWd4yM69${F3&r2{4!p2$($)vp58l|fBko||v5!h!7;s>8`*A0WZQdVn-{+He(@N9c z9_&*%|BSL@Mn5PMk?4Q#^U#IQOGMwxyx+8MQ|G#0PvvBnT8?M4^!;G_|Nk+N9vPt6 zdNy}{$s5x^<&yUxSdU)v{tcD%C2zil_U{XOEP|<Mup7s5aTo6kQW@B8Lw<M3nDgO7 zq;hTRO6R09;LNM?9@1kW0(MW6%9!|(_oT8>bG~ji>9G(eGA@_Og-wpWlS<>UY3;I0 zkA-N|VvAHp{h2d+4(YKF4K9R8rR|SJhoy3I-A><oN{@vQ4I`!UlJWK>sk9zgQ(2my zD^aUYlvF0{E%#6=hy3`gVNU6>5W9b0C6!10hklmIh#fUL<dPl>QI*>vmBO||Ide;o zg{U+sOe#IMG(IMkJN>d3lP+~Fn@+RGB1o6~88Wr|Uh;p;(almB$W6~yNb-Mlix8<? z`!VNXsSFr#!BAN8|J|YyQhB<O{RDFHXq>3W-a<1sAK`N=A7SrKA0f7MUZKv?yh7Xe zd4+P-^9iAi^9dKf%O~79l~>p}Ca=)3YF;7NBOl?(uRcQNARnQ70UyCL(Obw8<1O&r zy@lUPc?)fxdkI_r@Di@C@)9P_@De(X^%C-o^b$fxcnJkZc?nNOdkHH?dkNfdFX2MC zm*8gd68cy15)Nhc61H8)BYa+&N9fcqk1(x%9-&U*JVKr9d4z^;d4!z4d4%A4d4w!e z^9WgQ=MlCv@DdDhUPA8z-olER-olx5K0>+yK0=urK0=emd4;AM@(TGg<r9{-$|vlY zolmHDD4$@wpHB$O;wyCi-d9*!)mPZn&{wF})>k;y#aH;Jr>{^f%vbOl;43s8>?@dt z`w9u8eT6y`e1$sGeT6-<eT8Q8eFeh;U%@obS12&cSC}`|SGYaKSEw-9S6J2CSFm*S z6{4E@3g#bug*zpD1ydehVdjf`f^}a$A=AKo!jppegzSg%3MISc6*6baD|C<b5x5{9 zVO|j*;pzu(VO-;{oMe~0spYa(tslQOwL6w6z1k)3n=hBVBhPedG$$yx@N_}{$(M6J zpLU{L<cd722mJC!)#A;=uja4Xr0(}wdu(@amTl0towns%6+f*_Mn3rVWJA??+dR9h z*|>Xh!1$sS$M%ZJc(c9tu2vt8ZjAn1ZrG;ig7=2T4?T6G(d;50H_k1dyYYl)Po7?1 zGj#2<DW8^xOgvlWe8jqoS;I@ru>}tBepWE|x6gOH`dA|8wc#HZ@{wC|=a{siUs6Qf z%AxE1Jtno;bF_TzkC{4LXm6Xgy?)@<mw7tR&XBaNU(V>ukH@xdvE;_O%YFA<>JnzF zwKP2Z%#^1`hu)dq_UF&#A0N%u`|!@fS0{fswPR1xr5@iU4&JlR_i=uoiQ~4`x)eEi z#`)}p%3Xh8?Gjk}#^V>&hP3E@U|j7!#s3&J@#bAybo;+*RTy=9Prm);)*jc-F0nP4 zxgny&^7kL_c|7{<-p4!T@4V@<JH+bV;?BVZ?OO<k&$f)H!*d^Bb{TMR)WuGhR&5-! zyzKfLbDlqqcyVlYnNxiRSu!^Fs5R!%y3%pymt|Y<psQ`X#piuUzlR4uE%<5Yfoi`@ z=+L!k#FQU1joNo%;)q%A`!}z>GS~a9KU8|LvS+@3Z*04JFXC*r@*QV=`X+2t{;^Mn z9Ew=drDc%|>%(fh4L^3wcDiM?hsOdZ9oW~T^5nOJytddjl&$i?&>_Qt9m^+_A5kOw z@@kFao*(jmFzxxZEcr|9^DsC6dQP)z-&AmI>#7gQu6?_joL~D|%BWoX?gQ)5Yv1!w zNniVVwX%O-*tIXa_Pr)u3&(8;{J~4Q_A8x#o>X${t|v+5+7hdpdP~=SYkI7e$~Q$z zW%QA*{eOAXMJgK=-n>UDlU77}=asJg4gLe9(zyKnDXF~w-GNg1q-+1BV<$?bzi)$^ zQfXWCO)X#P+TZ8oBB}IS5cN_jFXd^|GQV`~Ki4}}Dof<Ll2y9vk}xZ}yHpPG>?%m5 zVP?_%(i2pVX8UKbR7OnSa8@dP+#|{tl&<}!RGKE0y|TW(E0vy;cGr=vb$4bO6)lyP z@%+30n`_^bt?eg}i)-IJG4A4|#qMIB>F#2VA@1TILGI#|rtad_AKk@;72U<zmEFY; z_1wid7I!hj7<V!EukPZM<L+X~=kDUpd>-OEqlfr=cMoy>cn@*qau2cNHV-lSpoh5Z zsD~JT+(W#6+(R7lmxoyIu!s2QfQR_qZV%DA%|kq}$wQp5!9yIm-b1v;dWhj$Jj5}( zJj90wJ;b}mJj69;J;dNE9%B0&9^%&99^&TP9^xdMhuHU`hq&;lhxmH4hxpHI5AkBC zhggF55bJ*HA<j&67yGYs7uybU7njs^7h`j|i%Iv~#J>)@iOW~Ii5I51iSLHFiDN?D z#2OYi@pW4_aZEEeaZLj^u^R6tay8w=_#fQF{?**X9aY@KzLnj?ph|9HP(?TK#|my@ zK0i0HU3oV#eR((0ue_W1qP&}Eso*9~uH+_;uIeVXukI!muI(nis^=!&YT_n-YV9Tl zc5)N*hPsJ`$GM5W#JGt^MK^K(JvVVnHh1xKMR)P1w(es60q)}SsqW&a#qQ$hwqH5P zu6@<6Ia5nrOnbXy8C9=+U&D0o$VRPO`uzEH_?)1{>x+C_GVpXx_qugUA6e*I=TL5s zGM?Y~2L6<Dg-_K=*{-*%SE_96kM&B__v~#rTBhoWlWl$xZp8HZw#4K*<pbOb`Sfb@ z>E(#QpLZ9G9xy8YhkMcMOHAFe{q4DRXa9Zix$}<Y3wpL$^5Sq%hR_pL#NEGLi)*{2 zUgGC~MX!r~U%bRJuLT8W@85SIePX|@nW|17DBS3CEos)f;t_Xu{F&6-_I>E|#0lek z??jYXoT2vTcUk`3)ajY<cKI3G+jGLgt6d%reX%V1uQ>xRKCRjApX$RiKis|eo1QiO zx$>ROd}8mRmGWP?9`QrPa_@^4kM?N1+`mJn9o4Vc?yq*Q)v<Msf;HQF^oi~i@o?Dc zO-oL0`P|`mp;X`Srw8{RDY9fkj^*XYUmF=4_uE?U8GE0J|GJO5RH0J3_{4={Z`F>g z^?J$k+T|;bUODdL`D`1*_wUU5wo_v6O9x(Nc>m<_uq+Gy=^~74wk+<>z@i)GF0|Es z@>=XWKhxEMtv`EixVkG-!6vmc^?CbKMB>(g(>`<_6E}9)_U*X_RW1`WqR#Li^A8`L zdCR7~v)&$`v9n)Dl~!(}N1t=A*8PN7Zf3r@&zE^;7w2TE8n}MFb<XH#qx(&2*z)?b zf9qEK+<xzOkDs<Xbh7AcTY;X%ulhH8f8uq^!86Z^-!}RFLxq6_%f!DfpX<PZcWq5y zPic1Pn-(v9dvtMr=_`D%a_PGhtVb_>6QGj5^!>Jz{rkc$ec7ciyY$sD?R&Jd{RDDx z>6;c;g#DNM{0wY!z2dn{7rVjQSG$=YQp%Bx#S)vOO?m=2dHT4#^$vE<0E3?j1NK5n zlmX|Ul4d}jZj1qJwHsUQru)|4iS8+4faj0BYOy`_jKM3g%{2r3g7q?>6GUofKv*B= z3^3MIVSoTBQ3hOsN}2(ALl^@X0~iBzGa#XNiWm^PD$vOG)H4R}z&6(msN6>{1A-t@ zI|KUnbIt%k?XO<`fRrc$u0kcvfbYT?0~iAs19UUsTttc(z!~e8<2>t^<NWHE<C5yx zUrX-|@R{_v^xCnG=*i~+^~-(PrT0>uq$P2VZIL#m&&cO=DQW0kYRhq#>ZN{@_Q-3g zlyv01)HZofayphIo*bK`C7+RgImXj@C5>ZF>9w?TP)g%MK9gceo8&dAbIAJ%Y;(;3 z|9*NI5Dbyp88B$Da|Uo~%fOF9N|XUMsH7S2{XoV5#sJ0u-3+)iC}j*tgMT6ZU+#1I z!FJnRGoS`2wcig2amb<Ve!#GiDhz0%G8c3LQlbpF4V5$liVkNCU<_ak(9M9WBNzkH zAm1{NOeq75pw!NQz79FGF<{g<=L|5GRAE2@q(m8TA1Y}ElpMntz!<<7pql}<v5Wy} zkO6MvQp$jOpw!NQehxXbF<|Tz=M0EZ`yFr&Qlboa2$eJg%1&YoU<_ak(9M9`lT*Zi z$mQh)wx^yk$UY^d3}^&O?F<;`kV6{-CeC!u0AnSU-vO5(CCY##sH7QC;b+DG#sJ0u z-3+)tBSj48HuwI1wx^yk$T>5m3}^~U?F<;|kV6{-rp|ND0HK}=1Fk|!lmRcGl4d}a zIg9~}0gM5<8Srp!iWtz=JN-enr=BtJnwL@r1b|XI14cUJ(8honOPn(xriKawY>*OV zz#FKf8Suj*#sJ0u#sJ+6NLrjC2BgI~^Z#<6^DRj!1KNO6I|Ifz<j}@|*(;ngz}8TO z0k<I~%7710Ni(44a>fA00LB2_40sWfA_jyVxV@k4sb>rdtVk&X0zs*r0TUc@Xk)<q zHO?7et*pX;`;Zc40JqY9%rpb|Ul{`!0~iBzGvLkY6ft0NOlc$AQ_mO_T9Z-+bOfb# z2263tp^X8HW1Ta==C8tlhmaCwK*qH=1M0753}6gk4A9Mh4;xa%0M7U{mgAnratTSX zoFyriOM=}7rQcKgXP%%VTIszMV@!&bH9}IXB2H?9=%v?^-tg3}kzPx=NQ|VD+LS&E zfKvKQdN0M0dZ|BBEUA;;M?jmBPO7s&NpzBy)JY}DDYY%-l-|cdoYYV0z4SR51JWNU zR>~)pq_0xx*e8-l>XS6KQeUKca{N*$y^n%?(rZa0<@bCVTP!xE46uMwI|F`p$f1n^ z(OaD}z*<X%0ZEV&WkA-AI0Js#%oxBJz!;#L0o>M<F(3`Dq5m)UxfIyu`tO9hgHk&K zW;x{0#(<T(oHM{;RAImiNQpAQV;jzZW;+-I7y}psbTc61F2;Z~$hUG}n`;L20;P5a z%yY=0jRC6<IA?(M2Nedqfs`l%Ja^*^Xt|FufH8nEKsN)j9$*YegAAw$wz+0NC@8fv zV39)(Z46j<*f|3Pwf{fh1EfS5kXyhR(Do2x0Am1SfNlnO98M7f-tMSyfbFSg461@{ zt{D&kO6?3-=8!`h12!Ia&H%2W%I^T~i2d7$GQbBa>2*P-zZe4;0~iBzGr;qBiWm@( z$^RhRQ_mPw2isgTAQF_?8L+}3hc*UmIjzC~wZ9R|ctV8%`Js|#K&N=d0LB2u0No78 zeL6)9*lf#HhwZ6n3~GUGt{E@{l-e2at3wWL4A_3rIRk8J&kfCbMuh<esH7PXbe=JQ zF@P~ZHv@bwricM)anAg|+~+!An`;J)0Ht;Y{N|8D8v}M<bIt&cSD6d)xTL~>B2Y;) zAovPn0Am1SfNlolzm_5flpi*$1lv>37&HLeTr<E5O6?4Yb;zNO0sC(`XFyCf6$W@F zsxY7gRMHFxxxpB~7{C~yn*oMfDPq95J(-PcPd#JM7;JORfbpQz&VbDhIkYiA{Kq*1 zjB3vd%6(gf0cD_)W<cM2i~)=Ri~+hCP~@K!F`(h-yc^h_dd8qR*yfr6lR>GS0lz!s z(8hoxPn<Kr+DzqlfX@RJ2KYfG&47N77y}ps7z1=Opv03DG2p*Ex1JV{trghjngP>6 zsht749CB!5z_FLk86Y%QVL<*Q6$Vs>N}2%!pECw91~3NbW<Z&ji~(uzZ^YVxZLS#* z1xoD<*yoT#8v{<gS7AUE6$ThysW8AFDrp7`eajfY7{C~yn*o0B83WQF1I%EXYX-~( zrFI4!bjYEN0cX-><}z>`SAgTV?0i^A-=N5l@UXfA`wt3kDuk*qpvVUm2GoE`ngJs} zGX^jQFb3#mK;?9qxpW-IElbC7*_s3oZ5I?eFt|Zzcu-`I?woy#lIq!(s<zHxn`;Iv z1f_Nc9CpZ|jR6<3IA?&RuL=W7q_=+?(Z3TmLM6?BF`4W^WixPGmL|bN+l2HD4kce+ zgTx}(){Z*VL3$bRapDfCd^5apF6p}+^DbMsR5luV`j}KEy`EbvJ;!ki2L+CmO5;o4 zM5(+#;Q9|zb5YM$&XY?2em$N_rR_<{W*Iq-n;iCNtyKCwipwZ<@=~8ji&R=4RNE_+ zB|_eNXXZFA;oklMQaPl@*m$Wl+^JtW3&(LsyL~fBDkE;5xG9xBK~c4`avUdIZ@pM5 zdv*4HC6%7nF1M6MXlIA$SgEvJW(;5q(9Zz>EQ|qZaO(=Txn{spP-<tuUk*96G2n7G z6$W%xVL+LzDh#Lxl{5n;xHAT@-vR7*fbQP`HL@`Vq`|ER*yfr6F`(4WfRhe6v@swt zmvaW#I;b$fFS`l@8bKw^fGOWH1~3LN2IyvhF&AS%8r*t=ZLS&c3n;ZS;Iu;yZ49`X zSA_xLDh#NcTZI8lp^|36&)$pyi~)=Rx*1R}FJnL&+`_;%*9=$-O6?3d?~p?q1MU`d z&H!$J3IqJ}sW2b_DrpAH`i?PxF@P~ZHv<|KWDH1yTYs?4H3K$)Qac0wcF3WP0S}6* zFd$5Y0W}ON3}^$DGy~=pW(;5qU<}aBfTl$m1Jd9&2yAoBfH+WUXTUXw9NHN0xU>ob z+Nv<XSWJZhflx^^U{OiN0LB2u0No4-D9sp<2Df2gn`;Ja1EqEb+;GUDjRDUpIA?&h zl?nsul~G|pN2sJ3u&g{|0Am1SfNln~slXVJ2DedQn`;K_1f_Nc+;PaEjRCK!IcGqO z+FVehiYg4SKqbw96;&7m7y}psbTc5Z8e>2j+{S`!t{Jcwl-e2ak3$Y^40u;lg#l{! zgq!-SFrYhB(hT_ZN5%lg0LB2_4Cq*sF(3_Y6Tvpu3=lx6odJ&=a%f|~r@GD=U<+26 z3ks;E!hl{-Ni*O#o-u$ifH6Qf11xnJ1Jd9&6>M|OfImQ~odHiBa%f{f`o<~@h*V)f zn|dk?2!%?T0kI7k0~iAs19UT>`%jDkX>gkXwz+1&QBZ1Uz)Oc5+8B^Iz&Qh~JyaMF z*jR-D5l~4pU~@CZ0LB2u0No7e)q*h~4Q{i+HrEU|0ZQ!*c<Ycu8w1?hIcI>OrwRi) z2B<I~5-Mp1{N9=|fH8nEKsN(I+cE~E!EHX+=9&Qspw!NQj}AGsF(7+K=L|5a%>`N7 zsW4y&RMHICWnv6q3}6h<&47pwi~(tITMV|jX23a6YG**Yj`pvHltUW>a&~pj09#9y z-vQkrCHm~>5l~4pU|$!;0LB2u0No6T3}OsOgIhG%=9&SQK&hPpnY!v_fLAZ)3@~(3 zVL&fPi88<nl{5nm1~UdQ1~3NbX26i1i~(tITM4$gX24ZYYG=SVz4S65Uzl?S2!SdL z2!)g=1I9xo&49yw7y}ps7z1=OU_@WWfHb(R2HRXSzy?a~49FIymjMMLoio7LTZI7; zkP>CUWT>PW@K-;^0LB2u0No6*4qyyOgWEc=%{2pVgHk&KzKzt&fI`EZGk_bS!hlFf zi85e1RMHGMIhZkkF@P~ZHv`5GWeiAz+eWa>H3RO0Qac0k4AaYiVpiu25c;VwU<jl{ z84v}PGy_hLWDH;oU<}aBfXSm71JdBO1#EN8fQO*e&VamDy$mQd(K!Q*YX6Ve2uO)C zU@lbB3^+fIF@Q0EF+ev1rcYoDNQ2vUu+23Cl0d1Q0pCs3%K*i;=1yk$y?fp8u(056 zks;w>0|o&o@^T!Pu5Rn}9LKe2(bTi-xWMJ<Ij$**S%%6iZSuDIB1@{Xy`}Wx4_wxh zlKqRyB5K$hk(<pq$qq4P--No9><3hq)Pj;(P?;@|l1)Noo)swBMpS03Ny*NmvY1Ac z>;o$Evrw|ald%EutVPKh<FY1{tRE_~)Td+%QJG(BN_GI1+32KqQCVC?s<muWup{+r zK*=hjvbd&{tOF|J+EB8ws4UJz$$mp+TtiBhfXb}RDA{XNmO%Hdz*KBNjP0q`>Z3BN znUaN~vVabhYz`{pf+*Q;ROUIIlHEXM3G*mf)@j(0#{Epm%A+#BNtCP|DzipXvXQ9F z*pHI^g35&6l<YVvv(W?c43)*qr&`N99UBnq3`%B1WdSoOSx;2P(JstDWl?>o)_zB2 z0lg^MRa9mfO35<(j2&sxI7(Ium3anJvX-bUU?3$Mg3A2nQnKZ!jGIi!j-WC_6eW9v z%3?-PvfMMU0f`t%$$ms-Np#Y#s7#newKfHnSwbmU94fQXE?mTAqp8+Dp)%trN>+3x zHXzn9l&mQ#i<(Wz2B5M8+SA3T%rb{+?I0?P38!TDQJEoxlI4iPjx=TpC98_cA|fbR zCsbzZPszrkvWNwgY&|NA8$ij<pfX`RC3}m?q9#x>!z^q-0>)CZhN#SM7$plsWrjhN zY#u7JOr&IcQJE(_ythzU#8j#^x7pZ{8t8upE1)vtG^({gR2DUal8r`XN%VlMMrGEX zRBI<unJ0bLzd&VveW})b=U@YpM4vKsP+6RnYApnn85dHrC{z~LgOcq)Wx`-emWax@ z;gl@XT<l1>FiKVil_k)!*0_vLIt-QB7Ewu8pfXQ^k{v~5ek&;16I2$pfs%R6!v@3> zL&<8QGQXpgtUD@;Sw+dFp)$iVO11@+MJ=aff1|RbKPVYDA3M^xgOsc|DvODuWX(}o z++s>L5S1m-N4gZ1*=Xwzp)%tMD(M4M7PX6#eY*e~5Fwh9`J=M9ZIrAFDl^b7Ohjdt z-BfF_sLXhPlAS|k5yvUndtA1ek`-Er4#;6j_7f^g*hI-9P?>QHC0l^XxRsP_KPnT} zQ?fg#%(j)1c`U+?)cQLmtAxrD=)RdznRN-(+89(OB!&2Vnd2gJVrx+uR|ICvh%6qJ z`PHUmuTYuAOv%1mj15R!lP=1>)k9@|MJ-C%$i<ntj2y?6c9`@F_&Wba4xx26j^lcS zg!b(kKBUdih~S^<?SsIIia>crP7ch?aa?G4w?03G^#~mp9M&zkeQ-$6UXcTCqy4k~ z4MR)@(R~Saw1%o=QWD0x!4msnlvVUb{^dqwt#fc3*R)%xp-umwumPb#(!A#=2rZ=u zm4Bwmp&k(0Dm?N_-0u)qQV}Qr3Y6pAA+B||pwN)8p8rBv2}PLvQ&bLf<2bHe$bgWp zA)z6WLyIiMY?3E7<)~yfb%#KuP4ZNy9O%rZX-l#3=Wc^d#E31ZEI=4*pF1Y9N6;Ik zP4bUeBExJdy39TTN}J?gta2!AQ%8tX+9dxVmg6X!W<!|LCiz#n9HzACI7BJWCV9qK zj!I^ed$j%Nls3t8$a0`Fn<_?QHVLo5CSrsMl|`HZn}}>K^hRlu{Cl3rFq=+5sM03+ z$GaR#+mvCseE^g;$#Vm89A(oF5T>+Ao}iG!ls5H;D5XvERJ<IO%%&|6sI*C*oR<Tg z+4T2v%qHVyu!$IvJH|d3%JG-yEQkyn|E3VC9DjL&LJp<Je;mXq$6ucRkmIQF-vwdH z@s}rI<S^y<KZ7Xc_{%ph<fvrhUvUL?n#i{^<UnWRZ(4zl|9cpJf@CWyvtEJIgvj<l zZ<IF4(>Fwh+4LMjl{U$9HF79zQ>m5MX(CSr$#IlT76?<?B+p05VM?18L6p)a`L2*0 zmCUBUA&@#v$bBL?(3wr#D$FMC3fM%9D2~dEjo{jV$hxk=&L(*#i^wpW7DK4gCVARQ z4yA264ROk|NuCvx<0zZ5{9^B^(k6LoP7YJrWP~WCP4ewFIVzb=RtQwuB;SCO1D)Bl z<`>ka&tMZV;uI<iXbCnE**CvpHp!EEM26YKL#Wawc?M4orEMAlaY~!y2|_uJvS}lP zDQ%KxDdjMwP4^&5X_I^(Q;tezQ}NaIfuU?7cQ)lfXErrojoBoSOE_Z06iB1|*G!(c zBr<IL4?-w4{$!R?4yDKc4a6zOU!DY&<EZg3w+1^+<e6AGOga8NAxb&^@||BfD%tq2 zfk0~f$-Q7X(AoH(T7!*0m#Me?ml*kh_Y##wbc54`$o$q~r^(kjT==<&+0+X{l{S5y zuqC0iP0JxpY17yFU=l~!bRNQ#r^(kzX%eQiDf@5s<D+bnZ>f{0WHvR2K&4GzZ?cm> zXEqJ|4YesN*hGw2ips2^U=xvDgx)C6CV4uW$S|97th0}R(k6NCS`MXcY5;MRO=N0Z zj-zZE0bxp;<oS6yOli~a5T&$9UaKHSC9~-z1S)NkS1-tc&TPuR9<xdK5o{tx)J0`c z1Ie`k_%&)hb~ec~`$UG>v>if~Hp$cYawu)nBZyPlB;O^F<0zX7Z?N}NX_I`bLJm{f z)DfbTHpz=X<fvpeErmd(P4co3InbF+hc=)#)dQP|5uYH9@-&g}UJw~J{#9eK(?q^i zA&1iA-xuPP<1gO{k>jZGUj<>x@t1GM$YILyzY0;x@t2p)$Wh70KmSJi(J9AYUPvPc zIvfAG8`1G^4C7Cx3wxt7!!(#oB(h(jH%go28#zRV*>nv;m8Xe(*G3MdZOXmLJ^)Ia z<eNfr9A#5u2vgc5-<gubls1inD5XvEdL%h2nN5cvP-&CALP-vEX48XBs7)2YCSt_5 zaj2{f*hFMa<LqOmv`N0FMP!&w;~`XOlY9e94yA3{193{5<ojcC9A(o}2vgc5-=ven zls1*xY(GAwP4Yr7IVzb=y&+I(lf3jx4s>SItj*Z?TPuN0#E6}!%+>>JBC_Yu8>LP1 z?L8vHY%0CQJ_1Uc<a>E?C~Z?$h*R1m-zt>jD4P~Sn9?Tsex)3ywCOZNDQ%Kh(8*EB zZ2ESq{pgf7$!qH5Kxa1jZ^djf)&!e~5d$ENa{T36m_&w+|9S{jj=y}rQVylZ|0cvK z$6vl3D#uad@3YN5Ak_Gid$Mwva{OCDlydy#HHUIkvhkk<fy(ihS0T!Q&c=V|Hf;Q@ zRbl+e&8O?AEMellW?$~E5m~<9?FX;4Nxqv)WSC8@AXI6SeCt*YrEQu5aY~!yJHv7u zWzzu&Q`#ioo|eOuHobu;rA_i;PB|)>P5#@l(?nk0DF-^UsmpfECe9yhB1TL^WuEK7 zCL%isy;0gE-`FNH%%-;xs<cVIi!F!JHu>$a4}j7p`6js>N7>W^!jv}2ck1OZrA^Br zN@<h4N>+|aX47>DRGv-px>-5UnN68@Vm2j}m|NR^6B>*ti^{l_U=xw`+KHV_@;!bc z!)%IyP|7B9LthT1ZMq0?N}J^M0&*N>Q?_09o+@pU7cIzPN}C!$l+q@7`LP_8%%+JD zsI*C5kSqr}vnh5LW|JSWi5PJo(kM?8c^w0hVdHPuZ66Tj_{)nH<WPG2+e4gk{N*(f zavU}OKSP*u{N;ria+q@bk3f`i{N)APa#XVM&%DQebjtCUmvGC0&c?qH#8+0_P`7ok zKixpS)!o{Q<GAi4u%!r7@fP53W97TBDlMEqTi^yjAIJ?tl@_w^wU2`GD7Y|af!yL! zX(0e_p)KhH+<j4LVK&-=wH35LZVafja1L!Dh8zW%vsP)rYaccaF=QmktgA{3foKc1 zU^oggA*j;AV!Q?Te{|%zDwP(lqAigBkyD;VQE8#Terz1b|K}!81gNxNL0cgI8<6}P zRi%ZMXba^3l8}EsskCq#ZGk+AT)whbX`$EwY#hjQY~^cHl@@xTEs&=m%9l+lEv!RZ zAkWZ}iLTPZL$n3*1Qr=KDlL=~uyG)Nzc2rDsnS9ZXhBI4uGyygUoI!e3ZyR-=|1A? z(xZ70_r3Dp*HDP_gTIbxo#D&BuYrG{a$_JaH$6w?77H#n7dmJk24!a~9Y9W2Uy;tV zMCCC(aJk8f%8i|Hxp@;R7n*>aEFmMENkrww*0|i1O~ejW=#I<H^+8VA8v$~%aw(a; zk!TuYSBN8Pv&ccLLghjiTy8pp%B{U{xjEe-?3iuMK~7d}k<R#`a$`?iZt8-{x%Rl+ zJOh<mJA<4oJtLjjhstC6;BwPLT;2+on~VHm9~q^+))pWqE1r_s+Zy7OCyWpRab!&w zIf${S+-kz*rp>6_G8vbfZKzzBPUP@6A*3@o4rAX2!z^5Gs)fphvAEpa7nK_)fSfE@ zBb`}_%46o>a?^2CZgbMQIl~du-oDT}Sx}YC-ii>Xw3izXab(FDIfx)sZk&qCO;M=a zFdvtj51?}EM39rkWTZ2XQMq9fE;oJmC-!YH4#MT;rl{OT<YYx0>CA9cZtMrGQ*zTf zRBr8$%gr}It~`4MGLU2;Rx*3PJ&GN346&CiH6sUMMCIHJ=oKY5g`;xgOk8e`M&;Hq zASa8^NM}ys@+e$x`hd#^<8pK9zp#<93<Wt^Nk=+kM&*VfxZE@al^ciSa`QouEA6$8 z06AH}mCW8GGz~Y5q=7%SBnMIO7<SAyxmQZLsW~dQ&cj<bk3{9RXpob|Yos$9P&u~} zmz%Dja>Ei_ZgxA49jb9H$jJ&k(wQGnIky3qn|h)07}9sDb#n~JmG;`^LhEGVS2BC! z(KNPI5J#4_k%Rbz%7qwQZYp~M8zRFdTyE}&%43#+oGf}HotcKp4Zq@Y({5C5-H6N0 z|DbXkv6rmeBc1U%i5;qCHMCC2O$||b4EZ)ta`R}AEA2I`gVxEqvSjvdMAHc5D@|6; zk%PE~$}PLr+kbyia+Aj??3j()ak=?NRBk;8a<Zn5bfz~dx9rE|rbVdSuoah^kD_wp zIgpcufuu99QMn-Ea#OK*Y-B7)ak;rO$d&dA#9p!<Et$PPqiGC(LK?E-jvT~ZRL<?j z<)(j8xitZooAV`L#~ediCu{LYXMRHEmNU>gB{vO0<%ZL^+`I;r+xCE*EGQ(Mxq!+A z^5voArc9@?LpAKgTQ}DPxzb*v0CKX9Et$QcXquQmAdalmBL}ermD|Wynv$E2p>pmo zymj+iTz&xLWDOtbOo=nt5XGFr<)-$i+;9Pxn<t`j>k*KXg@~jxzoT*+F@TbrZliL6 zeAg(sIsaMvp(^baNZ-l&w`BG<fjH`i(Is*a@VEQqAcmoG<7QlL`VEy^|H0+vOQ_s- z3*=<&AL&e%bC|utCtPl-ippbd;&O8^Di>@ZCkq%!XXc`E%V%6}I)uuFE4bYJ9^^`U zjqyYdk1<GQZ>jU>5Iul6vVf2rgb9@!AK`M-WK?eZfXmH0P`ULsk;6k4NN4V%a$6!U zH|4p29cm2uCR44O>!EV)9<)x@N0QDAz~vm=EurM5m8jfs2XEbc8RSZP4a6q0EH9b8 z-(19w*?1q)kcEfjApB8z%zIpJ>WRuN|Kf7<d|ZAN<YY-A>C9nNZhVHzO)pTnjeIq! z*3E@4VIyO?3$2rNm83JRP`Tj=E;o%q<$@Erc^Al)_QqU;*2!|dWcJ=i(-_`D99ghP z4#N9y?3j(Oak;4hD!0DD<>rB?Tqp)-09ndNI`a!I&xy-TXHmH=GcGr$zl<HKr4Y!; zdQ8%p3aH%bi_1+GRBm*~<>rMTSK2F(lbtLBOlI$&XquQzkcKRDBnR;dm0NP*a#PVO z*brH>;Bs>tR4!x%IavZpIx`NH8$EHkX$va16~X1^8>n2!K>7~PWFejLyow#F!5f#G zYNK*v9$ao7405HtHu7yCs|=IbyBbYn$p~r4I!ba7=W%&)TyDyE4LfFze0iwW&6QBO zH9fRWR#=kGbVcO`a<Wr$(=1djWW!rG3#i=k4amtdQPP<wsNCv>%S{Cmv5^tTw}EQi z+z#YQd%3*OI$52V%-#uT8bf}FBkM28L2N_iwt~3abPJVR4Y=H#^E!6STmg`im6@b7 zJSsPq!{w$3RBm%3H!nx!hU(BdSzbyya|)HmG{EJikEq;I2A7+w*z6;tv{(2Z<YZN2 zGJCs2obrc}!4Kldx=nHrb5OalCN4LLs9YdJM73^yipn`ML}W!L>5Sn9`fX@JIs;Eh z0=cOLDmRwI<>pbSJchJRmZg%;#G-OzC1{<Jo35gAp&l+b=e~*A8&d=1WHn?md+S1+ z(q3Cbh$HJg$wBl-<<`o$+_VCf+x&64IRTYhYk{1s1SOsMjLI!WTy83N3;Q-$f57GD zPN-ZUUwpEhm2_r0D(5Of>y+HI2bUASD7pDL$dzZWjeIr9V#{Rq7P^fcGsi=($Z}G0 z5G_%8Of_6?vZ8V$`SMV$n>V3yYcpt_EHovZNkrvBb6jr9b_Y9Dp$aZH*TChW<WS)e zU!*gAP`RZqE;lX4<(+Z4nLI21%QpS)*XQkLY7^8ac);a5_6PY(Yhkn09oWBra9CvP ztQ^NlwFW=G3Zw6S6=ak?RMZxLTIv59$l4$zG`M+C-{3D_6-nB~&#ywc$e=zA?q=qs zXZYvjIPROK;oX8l+l2HDmLKEa^v%0PBMNgI*WW>xtyOT3;QrE6x^Qg@w|9Hjx+NUF qXxSd|c4C3|r6V1}#^-l<^FQ9+n5XwneEIjNhyQro8aT70`~Lym^3r4g 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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̷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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 zcmeEP2UHVH*WOqFMZ}IuR0Lx$*n2h!5sA_i3w8noL?J;43W|yqUu*1*W<e}OQL!T| zU~iyC#RkFN#g3x#pUF;4VRuO==jium&YO2|cki7$&z)zV*^<mqewa5uh;L=jakt|5 z3Hd=`R#r$;WFZ|vCYvCCN<DjyyMuu5EeIMEDi#QX{Y1j?2!hZM1gVZ7NS!~sM+t(! zPTuRP2okDxL`{2+yK*0JzDaFg?Lk7Xps+x(pGY_&EKtA$t<D3kVX12uB;YId`UMEw z#QcE3EH!ImrP~)(5#*`bj%s5B{2<<AV+8rBwzayGNGP7n1Mch6R6VH5<%jW_APCY% zZDTbDQAiNa96=CNZL5)!pD;u$;8`FDGFpARo4`vX^yc+P5JarD-PFm?-`_77-|1de z*(+F5;E`<*1Tj{0R21Z9jUWifh#Plk7f`$UhxqylgRQ3H=vsBN?b^F@*KsBYQU!#J zAV>{2FM&|N6Z(kU8X^cX*k9zy_Xqz(XsSIRp(BF@L0rC=Z&3yBycvQZ)d1`odu`!f zkla52dxMbG;x};;i21<RM6#np)OJ)K;V1SNxB(w4)ixWug?LU8c!?D|cB$<!Vuy$) zi-Hu}F}3X`Lj_?oL_yxciaqz#_Y4<I_XDF(vFDT89%DOEK!8AqH=<FT)dqPj*C0`# zAV};d2<~mWv?@Ndy};OUbu&c}ge&q20bWK1`MVh-2r|@79ONhTbpw!qZNRZxPjFzr z@ss_0{5tW4egTSsJ3fFP#vebKFZ2!`@8cOdUJxJ>3nm3m=1=8M@)!7sJNtNs{)P?u z;0@LW&Vsxuw@uq>2vQ9}kXCq`01KBOKVLr~-(T?$J5fNOC`9OucMbF}q8bhh2e)Xd zW)aQ~4D|Q&QgnEfK<F(B(m+Xpj^cly8Fq+R<ShuEdI|a)fctAq;?J2MARzGu;&<YQ z@hz(3k)gOJOA=4;Y(e1+kSho}bHbegN-2Q}=kmn@a3-2G*lC2KFUk#ST?FTbZaur$ zcJ0#5wrgLjZr%HJ>)x+t-_Ct{_Iw6i!#vkjcWv+IFQDjZna5TWBRtOxygM}z1aagC zi{1Fs1>Piyo??W<X{Unok4c#_eFQojh&u%5T0(~u{a2>CsxclL3wK2)bER9ZCqZw{ zxVJ_c-jum5W3n$n-xF}(E!C5)Mi;i1*l)VPHAtj56RMwERICBLq&l&%O>j{B@TQuR zH08_(O@V<%(oTm`+EG7wbq??Z0qRgBCb--HCK-X&dEUe8APCYat@ZPhoz7o9e(9if zLdWml&cfqBZ)<7jzJgM=UHf*j?b@kZPphsyaZ2^;)3cX(4cvJzbq(#RlZIM(hWPn= z5A0^!wO3bL+umYu+J&VyE~0J%vDi=O8*B#~(U3$i=kQgt(U6d}HSmnI!!u$8WFn9q z>KCj~3_qb*kpZ4iEbtZJI>!TYehr#+!p&-`%=~<X<fdRoV^R}uu_JB@cy1pg5{juC z1(x>E(iXP_vjUYRWxK`2#l;aN+qDykg1o8Q1vsacY*%GT*)E9s7qkYsrnxFKQ+b*$ z4QXJ`GR5Hn=T(}kTRk<(K=V=~SPWhC!Cip4;z*&N*v*UYFR<r(fyo@mySFIB(_f(Y z(>Wx-6Q-MskF)|*2ED)&8W`$-`k}wK_O%cMoI@P&m}&vJ4e<062*q|He^C%T;rok% zh7abrf#HmA2Eo9Hi2ewxg@eV$y@C<K75MN&{Ka<s06`F+<aE*iK@is<k#~rfAjry9 z5EL9JP@L=%p*tu^U`_x;)k)+nP@Lxl!jJ&f*^dW6d<;z>pFqEWiEEHZEb<ch6PW=% zH8ay71xS&bkRRwGv=8EwHwe&}2rav-x~#Ya3FHgi#QY$!0=%J$O+cCye*im2Jg*26 z108fzWkTgZ6i8|x7d9cs20@S~&|YnH*@Xm)MFEP?hx5hwkfI)4X^m^+>faiV0-R7l z6i)o0sRHF_(4Oawt&M}$1GfRQ6uXe1Ac0V<W(p?0gr_lZPEcY{vg`pVfTf0Vf*ZW8 zw(4rEx}7LQC{}PZ${fGu05d}q<-v~f&vEXtRS*OpAz%zEu5zZSdDb`;TbgS?0EUj6 zC?v>B;DTR#fZ-)lU56;#dYj`Afa^J$t6P0QBgN2V3;hDz#C)%*6jK$&c;-(PSlQZw zlas2fGRM0K&dnynMIy1Y$XoDdz>t@#YF(>2T;L-J5(vEn!5RjWfOf-T$`$zd3H`uj zbMSB2riOHZtGR}CN?^W_h9F*WGw5<n93jOOA`m)FQ5;p$0XVU06ka{N5h8B@O2q|( z0?(bq-UdJiU=Y@U*JxoQ1Ob8mfB+zu_MV}ClF|j7#$nMI1Fh=f`2-*-ujmB9UO|3} zI}aqMFW|@%8bWOZ{Baa{@%?o>2gE|_E_kzwxi@Z2aRN|wARih-8iEA;$-QpPTi3&T zt#%Gm^PocrIu@gbI%L_AA0`M|3eyQjBP2RFO@D8IJ18~F3MX%XuE3&^<r?+z{<g>A z2E-mM@bjH4))rqkFi_c0@W!zEKszu+r@7*n8X;m_i#$alcy$k2R7itw$-~`5{vw4P z!QmT99_}deno4%~)B3oAL#<V5G&rp&)S5uLw`>OGC0g>2CJk^*pa6g&$nh5ly~)HD z^m073fpa5p`W-G3E4a$`@(KwE@mKs!<su5Yfa(XP{)%~#uJ(DFA%GL$pRhS$f&AcL zMOQ{TiiE!4gNp$O{tth2EOQ&-V-K7<)K7R|k^|1qY_T}V&oe|Uu!o~uZR~<>1wngo zMN{$&1@0Z$dxpAA75EFpBB20WVZx#@bniE;(5yFVgl8RIM}QfMo8L?wW(;Fk?$8vT zb`)nkzW`51fzVexSwW<dQw~5Uhd(n~Wd}<s*6nfNK?~}@1AM{I@;?TV)dIXBv;!yq zl7NHBuf1m|$eal{55S@Uc3%q|9kszZEQBu>1PQ_IYoS;W6ev>Y3&2flG79{yvA~lx z6hB`m&diV>E<QfN0<nUtqXgg*pgUKA8U7E&0Hv5`zk-g3;Eur%R62I`n=UG|Uru8@ zU^TyhjebJk^2NIu`UR-aT=A(D?zddw-fE2Jr!(#rsKSUKzAzX+?cftJveRehCM9yC zX6xi9ENgBesU7n}%j!723Eo?H;SNr9ni0E`^|h!p%Q0k@J)4%&=2$XI5w#^hlr-8s zrCE|j`?xeq(r7I$@qWS?fjXgFg1iMmie3^hd=j(+ca><aiW`<nBDw|gy#)56AV<Fd zKe3C@Ka32i-OvZTh5-8V$A{R@$44j#4t6Iwp@Or_pYy~A9UP6(#Zf;xjs{gkV|8&9 z3LU{&F*xUf+dYl~Vd>VbSl8${Md3XPAd#*?f<M@Rc}^M5os4F<SG9AIt0-7pUbhpQ z;h4cI2laD3^@%7M#-r9tWh~`53)O610=qw6%YF)CH^)1vc6a5ES3mOePbj4sDV+~c znvrt(8HE|eX{T8W^1kuO&p9I~%}9e>3eDQ$Ck`;SdBVwpAV2&nnq)$e0j<<dQ&2~# z$C!l`J{kt&t$~>ov@6FD^Cx$z+XyQ_|4aq{{IT5%&w?5*sz^yCBZtb0bbQrrNzoQ* z=D6fm6r*b<l@)1(NmN#(5t>`$*&c>x8(aks7Kj1_;vhdSwHZTMPoPtwd-yC2%)0)# zSDp>Z>iZn@4WFrkYo$NF;W*I6HPOhbX@h4QN;QypCqE&V9}qa4FZ31Yq_ED^K6Db- zHPk+I($(7pKKP;f^`&X6l6a{3(5WvIseS0wmw4!-FFsm9%3)sI#6gOSNu5&jrc^gN z^{6`oM}<5ZojNs>zzq(rUY$xW)s0S_GHG41Q<~A})F~(ErZ=7`FvW2VQru<sW($4& zb)(RlQk>}2p*y8G(WyITZSed3P-;MT97Uq3Y_an8v0{#@eaC+gw1N^0hU>^cd>Tq= zCvJo1K<(b4+hoxUqKg7>m*gZo96r?nZ>l&8d=<~-T?Ij2;60_u{6K+QNMN8SNKEDh z^bOn<fnLCEDEK_?&)q7X&|45n{gkFF^a7qX(Oea%*ary&GfA(lJxdxmx^Ow7P@*`& zB}{5tT(O{}fJ<9PFMlg_u_D?AOf_!Ns$C5IxhiVVPGcqv?gjzhf0U}k2A#Z4hF<M) zOu+mNcvWhY_P<N`BvPo|?eJ{D+f87WHp(y9&(qJ}PaLNGPXdoc(0&je6S#$_vbTcM zOTN%cK($NZ7yPf}LmKi@tpk3G4m^}rzeNYGW&b?Bu?q>BE&%u2eBq5bwfl855d`@L zH-k}H@_rp48hnKF$I&aY8+Q-e<J4}3BLN6S_70PdWjO31<pU~3V1wY1YQ1|v*+|1A z@BjiY#`u%8;O8CiCz_yxW*T>w9V2>;4p2PS1dKpv8aowpBXAcMY`q5q0W+N%;MttL zKi@Z4aftFZv$9!58P}1tO;&Fm+jQ=T4+LG?%pz|S>7!$t8G5#9*NL>B5p8sAvsWkm z`gx4JO{|NKZSK{x%?_PO`-u(FvCZb4_3LLWd7CU39ot-^XPfoAkoFUC)v-;ZF8cK| zlA=wfj&07=v&|y%HX}Oe*ycMu+Z5T7W7}WHHa%_i!}c+Gn;2KeHgD_M=IE~E{cNXW zn?t(l*U!u3ZL&J+*k-DpZKB;s`-$m#zU|gczkVJjZ!=<mj{V%FXPa%hllN2Caoe=J ze*N4^(WaA*{amSMo8~=8`-$kvl`1{->*oUUHY57#*w5*Dw)u^sO<Nt?e5GfbTYIap zt*&^`>?p6h0Dq-SaWx|F5j*gO-Uv;xQ)BMs*b~PTOalLWH|7PnRs<K%uxLDMKGjp> zGDZJ~9TB5g%4?no<sZoBp7<q&UQZ>!bh&*m+)(X4Y$^Arfz{kzcqa(%GwXIsnCJrT zEDWXW7qI|uquzLEYVSDt`1uETib56NC*$HT2u=nU)8KH$l`6Z#NQW^9GNwBC&!IPt z2z=iG+*S1#c}?XBef&efYj*e>M8OI}&Yzco!0V6f4kHyIXq2hF@eu-EYch75%=h*a z`r3_I3AcjrWo#GX4<5ZMuKeKNE<WHZA*!;YA3jFG12#BD>qO1R$0)dtQjXCPlS2YL zyAqAmudu}uBXvSQRWlkR)uB%r$J88XsNa~n*{2f5RFl4VAIdkTruW4|bHOh&iEdF4 zZ3DQvfxNRjaI0<K&Uw%u!MI4@miJe#|ABHBc6b)ft@aVU3Z1Jxr_|xT1$4{(Ibd&O ziyka4ec!i*Po6fwxPoh)Uo7{tW7Y0gP9C`St56;U_aoxL2DnvM9_$-ff(IUB;kmj5 z54sWY;5Tfs1P=t@%Sf<j@W8cy8F{c68tTV``~53{2Q3Fw1P|s6C^ruf@9S@tp;yzm z^7Lz8zc(@kT88!dFAhn&1)Z0P2Ui6joTgQOfpYyX1YDX_=O)Ts_)WHKooyFZqk-k* zf&0J;<-x3hL_COrTXp5ZVO9wq)agXVgYHB;Fk+I-TmrxsPl$Nn&MYGjRzgGlc<`86 z2|Q?rRs;_gqvhwpmZbywb045wEHgc2m$*9M!R{MZ?{-Lg2%VRS2kEO`%ukzQ%Hl3; zf7mhlX>}I&@Y<EjurOn+IjfvJ@L*La4;HY9c(4m@)s+X{b|rXF(3Fe^J&1Tvn@z%l z=HT0|L_F|dmyrh>prL*|c+IW^9(3hY1P@kn%FhD?LDGcZQoxl=#FZzA;@ZZ_DQC;+ zEa<$<6ZyJ!6*^#h*bxob(QvD-12)6H#DKNxMKE9$kLw60@@cTe5)+tk@Qex;jR{O= zE}kZ}H_vo_zb>$O*sP5s52bPED*u=d|M2COkp|JwP(K=cgq^6+OU^!nDuM><2bG%! zlG*i&KJBT7apj#X!d5h*v$$3c$RnR_7tuG+d70#(SKRhD)m{!^aa+EAxz;qL7K?l3 zz<>LPt!s>Rvd3dCGrL6g70RwP_C)MD0=MeQE~_CW*cIqS#xBCkgJy$C<lr7i01>;E z4=y{qGV9!{AsTWB<t8itP;NOpxQy&7f`<CB%hdtzM1`_zgF{8I>k|yE92einlgk~# zudYesM%Wa4EL&>?MCOcdasA-5Aw0a_Wn$N@L)gVzHAl0!+XfbVdnIkf;(k~+yH@pN zD{L8bTV{4$<y9!V3V1~9sy_tZsw=zNI+b9TB!rAzgclvNV2dTR>yg^Gv^2Eq>X0(> zpz2WEP(L2H53K|q#K2I>cN3}zhE^UPG#-EI-1YrwTvqevpV!7!VQ~?xZ}{7e)6#}J zmV*bu-)^!vy+^UQTh5-0_8icP#jQT??(3m1EU~rFZJBv+%dtXvQ0Pd+14}3UcyQOH z1P_o_WIQ0e=vV+-EWv}dAiG2=bIYlWJTP@G3lBV;D}e{QU?}C|K~)z#wDRx(LE^kO z(FQ6WpS&DLQ(Sa-TyGgLkPDrcdB84qsn7wt$AxIXUV&S6J#jx8jt^My>jUuVfh`IL ztl}q*;1ez<KW}e;0pV3gPggvU5+gQhxN^KAnrH4v*D{XS)6h`AGk3jVl`vx6hv9uF z--tZ|Lo3IK%@KAz@#X&WG%j*vWN?b0Ig9Jj->Qm5LPlDx;pI4UPdk9!eSh7J#cgA= zzQz>0dMs{_1C0iHY;J)$LAPZl!m8mFN`ynhiHL9uZq=0tuSb?30?UDv2!t01Og9oD z#E&E)g2b(iL^uZx^&^7ih)N&=e?&zPAr*#J4k94)`agO&CLxWxJ7xQ>U&|EtO&eYq zvTkx(!;$46!qIwJ-q}xvvA9d3dVX1*-2~$<b@UasYSw@?3c4*b5jKsiP$HZfNkoKP zxK&poe0DEE1lM7tL?E2Y4<1EAg#GR$MA$s4j6}$ShWZhq)#yqf!j#b!L4@-#v~mz3 z;<W3c_>E^#uE+I-4)51h1#_5QEw7}wr!{vk2NBloy_Yhk)@T;@sLQ#P;_dY@uIt2` zpKP6~Vw0fTG818&dxa9=j5`q#p2MxW5@FZ45=4mbCnW;mWZrcQ2@yQTkq}|~m@*O} z2O8=}gid2Cfe684D}o5wFtl<I0sMB~!ai1~!5?uBrV2$sFy1MT({;z;{Vwx}bsJZq zBX;^Yq7l0pZq;?fN+;qY7W{@3oXlG-o77nGRRQp_l5#RX+)wCBIF(1nlZ;p2i6rB7 z`1mr8*Co(Uzw!ETd?k!mn+X*$ULz*pp_OC2*10y}xT(b(l#A8Q`aCnb8H;OGW$CEy z?DVud(0Q3|Mh3NB9UXJfg~jbQt9HJ*TNRA!)x7hmK&u{D<B8>@!PtovN`u)GiD(c9 zx9UoRWPS-6Bn>5@0pUd6coGQ>gnSYjjG0tM8mxkb`qALYq)MPcdyk5sL8M2yX@FRz z-#%YI9OWVd+FY{_Qrv@iFR^zOrsYECWuk%b^ZH`5mu@UBcQMzw<=DJ5?$Wu7cDDO& z!fL@UCk^=g3Z=n9J`oKP;8tB}aLT&`4X_a;G$5SD*Y+f#L5Sif{_&!5OWwn?j5OE) z4fUhJYtKrcL07MeputM7^3y=_?6-0MgD4kU_p;ws4{%F9;`57~jb3R_q4P4)py9^Q zMp5WU7B^lrGyll=W*9f6=I!o%M%QJv_AVz4CVN*X4VHNm(O^H^sw)kq`j()9+=qk) zgp>G&0umZ9d`Z;6S5QV8L_<UUXz)=`2{h>AQxP;+?^AvnAP6gJ{&&S|Kvq#B6j!r| z)f3YR18+m;WuC-0_N~zI+TWLGyiSB$bsew4Q}FSs_CCKY!vmkhtG~zW>L;8UMmUQ< z2U{$0L%!1#k^$Rzav2A#Gc?q1!0wn_2?O>e45fTG<n8^+JzyiE-o37~28`3E3!fgW zW69!r+&$lKN6KY18agl2d3*BXtM)^4TVUKRNho_w9v$QMo9*^~!isKKE_7RF9#~DO zP#)M#A>x4#+^Q=NW(AbsL7lB~7sbVF2_6tm<FCOMOYop)00|GQrk0ThqoARFJlHq2 z5_s?dhEhHrIQy5I2guLj;+&9pl#3M?PeSg1`3qhK#zW_2;=zWO`Aetx4?(%Vrv^Ap zXdjDmeRrAf_&V|-`V6`)GY{GZR45OI1`zQ;2)F9Wg9U*lc#u7vj0c4C_}j3>5<D0f zNWz1*!ZPw;A~e*G2Zx1~z=Q8Fl=AUll&B(jF!!QIJjz9?AQ7%_zbk*~uG>H<bY3PN z?2Pc8#92Qrjaz@hyUS-zA4R#%j81sJ{9Xrp2i=yL2eyF~$^*ARA|6bKTXp3@kKhtK z2xO7*fN&z83tKF~gLgqBJg}WsMjrS;L;ZMgYFZ`mfEI-Jp?o};7*u{9AP9DRbnXC! z4D8tSOThyxtHmP+#zN<19<ceaj}`RA+-ku@1GWv^s_TGlEyf2d_&NRBe|`c<v4VwT z+}xoKikS@fF`+*TfYAP|PNDdMXcIBXu)G|Mr&O=CB9x28)Dq*yYGCWO(u2|gc?p3% z1}jafdaPK8!BM_54ev2{5W(RG3ly92E-U_2bXlWBgx~;zZ?0>*i`xU;ffWaQ{Di)O zph*EDu#Abe%is`|Q;nNdHX-<s)@$_y+?QN=4*&BTUI^k7g5z4ol@P#p=gCX|={OW1 z<MsZGr9Z!d<ro+N#}il(P2)@LI2?bDRG{2>x~e4&NLo(E`=Ivw;@;sJ?zF!n55i`T zQMoHws?Wef2S2(=6uQR_7&`cEIij!A6ZN2wtOu`Q58#;qyu#)kPUKbVOZtj_03D_% z80-mI5^Q(slZ3-FR846lVb_d`Pr}kr>LkcR%8-QFVC7y|G<pyiiua&0k}xQYnhAB3 zJ<*8?eZrI-(0WC&Ls-Qp!F(ol5?J%fkc2AWck^J;NWvG`gUU$4CD;=(Ce+E+hY6?2 zx{x%p;*+p$7IhLNx66=($XUu1Xbq#8vnr1XF5%Qn2)w3G5;)-`UFaEJ@kwYhn>q=s ztTH5_)@+g<6vG}=1`}kkCuB_UxTH@K&XaZF<m`%1Ld+cMB)BG)AqlJJkR)N@oXTUu zn7PzUz%J;M1jo4~T|nnnd=hLTsFQ%Cl_3d@B1n2rBck$>kPCZ4#suVwK1sMv)`c^$ z3l%v<-93*w338>J=`%&$I*%j?E9X^S61?V9Ga>tsK1mogpQH=C`4!KEP7A1$5O=r? zOt4x&(u4X7DlZ8yU{A=Hz<Quh67G|A;Tr5hMKa;gLh2;QkCq_`@e4_kuxVlCB_UuD zH4{AU=#vDGMI>EtTU7B(=)IUa3AQ<9NJ9I?Bt2-hxbl+l5%z?P2@%KjNy1aIF66*2 zR3sBpBB_%Qm|lh?9Ec=I!uH6@OTvsL)J&+8sZSE7EFtN_ge4Wv1onT_NwAWZAqhSH zBk4h#|0*vDKVeVEm>@ZzPZHjfb>R{0LPav++*0Z!urkV!gcD0il90Hx@{%xb88s8+ zdNDz~jHC;`%PO7;Lzh!0A?ZvRlE7R}(u1zcD=!H~E2xuDa9$rKd?)L|8`y=4WI{F! zo$OY2(%v#8A#(*u5{|B@yd*4JNu7j<v-%`q&PtLlOj}v;Oc=R}nhD6=G9<xa6-f{J zud2Kx)R9mpAzRrKoo;1Um5_AdE9^o=GT|N!os0>A_sfukt7JXEB$bzh^{c6qfS5Vr z&n<OI!jjb_Ntm^|;+ZgM4K)*7<z-01@HHeo7__GHlF)Q5brM)F^*J4xttIIKvbN%r z@C1fV#)NDHjvsyQ9o-@8!6n#(%D9ysyN)^uwjcFL!kTp?Nm#V5;*;RFo|*{-CS^#% z`1K?`a9Lk@OlY?O?+G|r6Fn^ttO9$|L}O_$qG#mv4J7fKZ_tPztbXPlu39Echh@f8 zj<w6cjd=WEv=hZ|TMP#gSj=k#QP{Q{RX#NyXr6#!gSSg)u8N=4_YTJwhI9@I@D$*0 zkif;@ls~Hej>rgKV6dc-@(0*$HsSzjw1h7xSkg%OW9_P_wac(g)R?fU!khw3+=wvY zZc_Qwz~m}Xq-2=jJ_^t(n+Uo`iix5WpuLHV$S_eF;WbeaY^KH};=9^78BT<W`(~A2 z4NUThA|=B_`78O2HtT_j@)z}o5*d+UqWtxJRn*#rv4xuZSPh-I-*}74xdu3<TPlzH zeYaBQ)GA*sr-a<^xRoUABQR_YMv~=J`9t!rh>Xa_x$;NnTWlp52xK``{y@DdYVG0_ zMU9E;TQy7wxzCDH`P4||MWRSaF;SEP^f!?a874}j?ooPS0!je|_xaJ(nAEAJc0MHJ z{)lKiG*C1!c}Nr~879h=0qR8)bdL-Z<thS$iHyj`iE_mORn*$0WlSmD{|U!Q>AK$_ zM&(=s9OIbE<9^Rr>YOGOs*Q6(?zfF43Hu-nTQ}~*AJ2bAWJH!z<qz#!#u5w!vYaY^ zlwTFKcHzZQV}iX`!-SCg1L9OZHBxz&C{nU<j{7J;e-IgwVWKqZ5~mj?pipst!ZvD5 ztlp_%LdbpBZFp#)Xkc=eC{i*^l&c}s-bT<pGE9^!C)g1gk&P4ODhsNpwM(<@)ZCBA z)0z8qwyT_LfKzpQ<#E634(gmnyiv<3A@^JDAPHLv!`6-aaKV5_L`GyeRW2@Iv4dbB zkmVFX@P!CeQEQh$JE<{2o~dC%$o)P$RX#ORnNAcb**M326rf*;j3_Ws(73}+{V*wo z`(xs%F)1jO`;PG>nA{?Ylo}HRsTohuJ!(u41SK+}7$>EaCcCJ)Z(B>}Ie)EPs<t!+ zOfd`@-ZZMv>-|m%)H#(DsEu<%?pr00guQ1ML3+q?s$3-@m&k}Lr^*!->L(DiM3z(K z>I<r<wF`SUH6{f`YM2mmzsGKsPmNTbCW@2{6Wm7u`jN<p3=^eMo85X~qBK%PtzAa$ zp~ggB>YU$UkIJV8CfA7~CBsCy?1j-Dg6@%FqFf@QKammHI8iRAp^93&G~7$g{iNzT zbKhjI%DDzOMKI*b;C{P()Hy{ysf}|&?$h^?gdM+^AU$L`Rj%Q1kI0BDr^@vn%=Zzr zM3z(K+7PO!wadUnYE0@pRKtXj`?iTHpBkw=K@=$|CW=ykz9TXs!$fIhlc*Oapis^E zhe@e1$yT2W5zhI!Qam(JG%&eJ6e$@d%0)S<NC~<}hKX_kkKRN^WaC7+*oP`=?NWC? zHTScX+$sHfzuJD4a}995!H_G1`-}tBIraFUHqHsT-}nGY*xU9Kq=zi0%5^Jl6B&`^ zRJq25=>dY4$a1P&4?`8TcIlf$jY-^RHB1P(-!Vz$QzMl}h$1D$L{SRRS42i+m?(`} zB<X_*YzeQ4iqpYTFnO+q2_g4c2UUJGFu6z+DH$fpg-CuA8IfV4T(qS7K|L^0E^wlX zTDzDXqUL^tk<Pl098x*g0Ou17xiYxl@-THy>%3CSDIxb893}}n`VaxqWI0u?)p3K! zh%Bd|VX&@;@nM3NNV$*TYk;Vt)-FAhsWEXiR=cN7$o;m-DxVsuJV+EN1ttnLenw<O zg$a;w%Vhm9DMj~rN2oE8tB(^x?hiOZg2`E;NU1SFkRL=w)R-Vhmm_*(LRD%UrRKh* zrq0~|Ne0e)7;<HBzu7VBoYwhP8u#lQQ{kgA&Nm+=K$<M4%2iLU5gC!@6t0j`^%y}* zWZYM-rlN{kyL3HHjY;4aHB1P(-|D!^rv@fcqDaXw!F?2<kBE#&F;SEP)Z(}vm?(|# zny3sqL5+!A{W^${`+ZKR{Ays5P82B_Cdy@Oz7iRcVWM2}ro#z6Fi|d#ql#L)R6j}0 zeJkZ#N~O>F3(3HF4MVOB?l(C_ozraPtCFPe_S8D1!bBsd>rWCOO_o#TLNAwyjL34T zTok65$cT*l2wXr$6}5KhltPV3f%-cSgxt4EQTf!sWX~ymFj15OG?&PT3=^eM{S<<h z$T0zh>Uy7jni`Y1+G=wlLhkoad$OW|$!VfU$;OFt<(`j3Mr4>MSNUmkS`SQ=D+1ww z5*1o1HTSVcP$Np`{%109p2LtUgZmBBsB;=<u9j26IlqY-i!^e&I+XxvvYaZ{wmC;+ zM3z(KIygl{M&#ohUo(d&n|Nu5QDefYqlO6~_vvbCp@B(!njV<o(G;Nfh>XZEQ5u<J z1TB$c0tyxP2c}bFl9a197b4`oZ8{zrC>ofYAc~Z1oG2G7dPihLhKX`vBb#(RFi|do zq>5U*{DPQ}z0=G3sx$Ws$iR6FL#_<&*UhBPsl3!Vf3-{%CK@?ikwJhoSx%M9`D73o zk>ymm^v^dUBZ_gZSSCmnwRT~gp~fWeh1xhL<bLBbDxVsdY|GRS69pr06B$upqA)T& zL(mchCZ%w{?^$Y0Jf5gwLdgA&XGt(QLKG>*I8l^WL`Kw@AV`a|dSgOWzC%pNxG#CE zGxy(+fs+SAt_<#*ou|%e(rdMx66!v3UWJdwIREb)0n%hSRW6N`N@PTqQ{^&BpNNde z#<_CIB~{egrR4=`Ol+U3VM56L1{YL5H86=juLmZ$j{@`tkr5dtN+aV71TB$aqBK%P ztzCLvq{hVchZ-h?+;4kP<x>NbgG7;%jT7ZsSI>xy$S_f^i)DFH4@{J6XsM#sE?*!f zWZbt>z6VnJoc{$GIQL=5mBIZQm#K3q`K6XqLhk>(q{2iar;9ETAWfE2<$6#jiHyi{ zs$4tjJ&_UlILFtSQbny@nq8sB#N)RbCWPFtb4BG-1Cz~{^}$3@3eamrMx>ZPqpDX3 zS|Y~;6skFY*Q?Z+B=uFh4kF}!tE+fuplDzsC5n`6oG2IgdPHPIhKX`9FpH~tV4_?& zOck|u`2aB?<9>t{#H4iYKOqC>4h*?6xL-YsI;RB<)pAP6{laT1Of+&j?-~KpWI0tX zf_0S0h%Bed1+!ig8Ig{2xVV-oYVFb_n;H{&2Q^FxxnC<=<x>Nb^;!C0q9_IEB_bm- zOq52&L`I~Tz?SfusC2qcjfs`|I3eV|)peC$4NUfA>w$@KRkK_oBQi{sE1=cCPS6q= zCd$>)R8eb}w-6ID?#K1infr1waBjkoD}(#Ao76e=XskBQ3Az9Ih6)pnoX);MfHW!h z;mTi!h>XZ`3SP|ztAsr#G9t?<Faj%zsiM{{4Q14r1h!Mdgpm6tGL=saOjh624-<tN zpCdA&z(iqGL}WyPNh!MD?iMvB5&hIKA>=;&76~TtGQBZDkb6W%)R-WM`7MH$s4<}` zFCivm+{Xs$%>4&s;AFv&D}(#LZd2zpsiRs>3AtZzTZNCtI1jr`fHWERm5ZqDCo&?< zDO_;vF_95jPL+$ZsiM{{b#tgOu^OO;2_g5Z<*0mWV6x(l9+==h3eXH9BT`Hhr2zd# zWJHFE(g?4K3ga#{CUw;3LWJCJd{^aH1CwnzdSIel74J5Y5g8`R74%H+60}5yiE_0) zRn*$$Da3?~`&QOEb3ca+oXare%HaO@d(=6_Y}Cd%A@|?hQ(>Z!(~x@vNRx42xp3TG zA|tY#Di@i{BQhe(DU6mv_st$qW5VjKh6y3}kq0E0{C8g;OcbR6O(ilS!$fKHiO7f= z6RPX|mJg{hL7J*zLdg9F4@oeIexL^?%9Q|b5E+qSqFgo5_#r_{WSA&d7*s{AUGgC& zWZai9b>_Z|44m^Y<jUawmt5+c+OpJgO33{exhhOFxIZnI0BH*DD;CS!MPx*lQ{}>X z_lb<ia*9XWje`3%<fUNJS`8CI?*Ggq!DLaMKA0#<0eX_ih!hiO^q$Cw8WSq+H_I;t zlO}4I5OTjxJ{}q<8slWMTn|i?s~=t?G9tr7xl&@)e1ew9Fj20msES&<JcO8#aX+w^ z&fL!?11A%PTp8T|@Q6C6uKm?=O33{uk5rgw<TT(B0n()0hYJL5Co&?-DQFlhCU}R) zh%BezdLJx2sES&<RDVK^Nkk_#ObEGO_*msr1Cx1=^}|GQ6@HY+hzb*M%l<Wy5d|it zT<<q|N{xvJLk$x`?$>%sg30<PdSikhmxzq0F+q@GA|q-{s7kxnI3~?C)+kggx98|F zX50+LB9ErPgJN+<#SX<9e4?lL8k02;1Tp3ceE1>$VyH<75(#&Ll}e3<3c^MSf_Qt( z5hVKsZq&0Xf*21KgpKeE5cmsVd~K_$0^L0)a~$}W>#xO%*X;{u4XF>7xQqK?CIYoX z*!4@GF8H>tbrl3bHcfY*4{FvI%Un>u2+r#Z+(|xeUk~a&(|kUFTK>MBQ#AxZmI&YO z2DR<mq-r3@oT*|DP)EG#odW8%enl2W2!dokPYnijsL%W?P+L76)WH}*kPBWlB0(Ma z=*lBdH|9&2CV>BWZd*V-d7{NvP}g~QZx}%6__!D;s6FoSYt%###AFOZ0P3VWFECKM zk4mH~P`)J!1@&&X?lMrj-uT)D{N6#K>&a!Hj?0?;9MlfZY&$d1|0~sELA`0{g&&}1 zU0OD(Ht4^D%OOxp&ey9A*8A*Zf7=h#@-v&yf_jPFgqGkfXWI;`*`Us0J;?!eL|Q_R zx}g8esS;3Ur*wV;>d^il2iF7rKY3&as4w&hD+YDou>s@25}=KHA;&<CC1=(H3uI32 z9w`KMokK$|f%>>@?bcw?bB_bp=YiU!^ZJLNPD*s|3)VPv??7J<YGiL-0jPJk-Qj2f z`k&yl8`Oo2_SL{jnQ=ScP6D-q&B0TkF4!iv08gMcS@j79H7mC08mM11OKaa0^gn9; zVo>+7w0{I@`Q{o-OVIzuS2u&&cBAAAsB;>Q7zTbIH)5TI6x40&-#2Ln`oB8H8`Pn7 zJTXvPtzystRW6vloB`^<<%u^z-Pkm+OAFBd|GF;&^<<N8&p=%#@+8L!^uPL?7*KmG zWd8uQN!9A3T7v%1yKoTH?#Oa8Yta9>E`Ffi{j1(tP`ifTwgNvzS@>gfIH;9tm@a#T z6KNX_LCgTb`2HaRdw&sM?4zX9I=~Mk0yTX8E)0&q)B#%68Y&25i^W0q{(RqHKSjb2 z1OX=|6F!2xhev{eR|g)+<%{`vp21O|0NN@`b+hW=EP&8o<HG~AVGb>a3w-QEAwsc6 zGs?m8r`Uca*8{9?eOFRFm<yXE)Ps$1r?wu*-x>74pa%v$D7PMLEzn619_7+7c`gmR zn@hv8a%tF^TpD&fmxf7mY1qzO8WxjF!=hllEtiJH=hCpfxil;(mxdk9rC}+#G%Pch zhFygAw{mINy<8fWmrKK*=F+g&xiqXGmxg`KrC~+6Gz`h3Vb$|!m`NTDGtHx6W@?{W zc{Hph+y{=Sl1IaS=hCnrxisusE)DwxeZ9%0VK1S75c`8%8g?g_hTX`eVOL=+pdVN+ z4LhAn!%pSWuoG&ZlQ8a7cnpaD9JB-W*|{`K27Q9QJcRwp&!u5ca%tGJTpIQQ_U&yh z4SSzU!#=?HzQDeMcnjeN{0;j5IhTfggvSHBSI`f@3HSxM0H0wW@zh1rwDrIno|Ppu zTn~UI7(Rao22(!cS^G&N(q@n`pyuys2og%0aC3q~eb)xqhnEk=uDH4;_2-qyMFHD9 zcHYOlt?Rwwy4B<@ay6~n)phH|wso!BMY^%0+Kt-2Yg<e2_B#iTh})jLXY-n|HZ3zO z8fG+TD2;hH_uI?g$6Gvq5PZDef86ayT6DcIqT8*!m&IM*3FhVfIGWxi@qqk9htmbJ z!>#)~zGK#>y>M8Ub43;-KEFP_xaIXPPh<1@CHT9K&+Aq#{p5|noGD#1uG`m-y3@k= z{)CP4XZMyBH2XHDPq%?}oWD1&axA9i0w>dc?uYj+if`C7XI&k{+`B!0%<ZPHJ{@`0 zj6U}rE&SIre$L_F<GS?Ue)dO9QuLi=%qHO$@75m8xIaN8kBOdEc<84oz5kJF<GO9g z|ML7(!IA4c_l7;#GiEQi_4`!PU8(Jo_b<iYGwhGGNC{fLznv?8_NN5%sOdgcKM0+U zd#pHYIqJzqtZ#?mIfv1^16Q)U77sy-TVCI4IVMT=qwy$uK;*5=s)2SFXC3c8z1}FJ ze);3Sx5-IDjV2W|Srl@<$Rl`RRpEmJi`ULY7mD%@r<?lpr*9d0%Kms-$F1KcNl&i& zw5WUaf|t1s3QzT;Pt04L*=gT`7g=vwbb50)>+UAMpU2*DPfvXF{K2+veNM}2_y0Cl z{^)l?f%*CRIlt14W^J@c=Up=C^X0n9$NHa8<Z|!KNj6_qbS^RVQfD+6ABNB0fdRN> zpiz3zXb8ApKy+J#)tq7)ycnjRa2gx~cWO_ApMS?;Fx(a~+!it17AePVk?ln|kxIEO zG9yuj&Q6q}%M)ej_Cy(aI#Gt+O_ZUZ6J=;EsSIr<m7%SrGPIpkhIW?9(C$(h+E*$= zSyCA~SSmxEr80D+RECb1%1}?K44o{Mp+cz)4VKE#nNk@VA(f$vr80E6REDmR%FvBc z8M;L(L!;p*N-9G)OJ(Q=xPPTohW;m&p$nxlbdFSphDl|pSSmwBQW-i$DnkXZorzKz zI!-D>-K8>glvIYgNoD9TsSI_I%1}qC3>_ksp$<|RI!G!*IZ_#lN@eH(sSNESm7zVP zGSpToLp#BKF{CooS}H@EOJ%5~REAneWoQGb46Q4bp|zzl)Kn@%O{6lkx>SZ%mC8_> zRE8o_8Tva>hW<*Fp+6I4=#NAhT9_z9ze4OjB+AgYi8AzMq6~eUC`0ch%FygY8Jd|W zLysoP&^?JVG%8VsN)l!0;zSubCsBrmCCX5c5BFbq>I~E1e`$&@EXK3;opKudMllT@ zDRXhS$)}(H5Su;LZSf=i#VFH|j=NiSFJ2t%{WNc0Xxk7chP2WA`ORCon!efYw=kRY zEE!!gKYzsZP0oSs?V^kYTjE+RPVVSu@xk+%<i^eSzoKF+Vk4i2g~q)9WHR5%y+Mt; z^-geqr_IV8PCt-;tA)^AIAPw_^|YMEUo+~jnUhmk*o&UhZ9QXRo=~`G<LB9d@0WEw z&g*L0qFGV?#n-gZso~9>UwKbNPcKh7h?%B2wTPV5x^||W)Vc8XO5@++&7VSE`bfI$ z?pvH!wSUl&J!W5%^CHY5_d9+Fi<z)DXHu^@C(qX2eIwya?vj1;2RmlvXWwbw$M;RM z2m9#}d6QA>_K|Oa3op?&4h;yL_qJi;n{cCz##aJ|^)YwecQZ48882{}1FdNLj{KYr z4mlQG7MNLV_n0xHR@93n3woYyS~z@q)1P;@m`~mMF0=pXl-Nci%|7lOG;`b5={-ky zrDS`|dwi-xe*NNsg)hc7c_Utr<-LBFv1<8=z$DwMx$m;m7qfe&jJx#d+TCA^eys1e zQ9f+5>3*|SSZec=vi|>#zn5kb+xmTaoBG4wyw4hW+pS>Jmv6408a(b)H2t{4ceCFC zOQRd5o!`=?U+8ak=cxFs$li7{<g1Qu4II3;QLiFF!O`=peqFgb5_?qqq(z&>*>-Jc zG{w{waM>^i{!8Y#rNvQV4$P`WJ_nBILoo+l3e!(G2i^{MYR`dRSHs7QVGeAV0~_YR z<(LESGQx>e${e_rwFI@cmY{TN3EIF~f|^=O&??pv^hZkx`njb9{nS!|er+j1i(5+2 zTJShqYYA#^EkP$(OVH`o5_F}t1WmA(psCgpRAwzfUsy}fpVktzj*SFuZ6iSk*htV} zHWE}|BSB}_NYF?d3A)xsf^M~ups_X*G{#1PZn2S|>ue<GG8+jRVIx7sHWJjwMuNKA zNKl@Q1np-dK|9z;&}KFgw62W=t!5)ZzgkPs=hhPRj<p0mZ!JNO!8kTqOVFj(5_Gn; z1f6CrK_^>FP!DSfI?h^xj)9-CFn+$Z1og3&pi`|SXppr84YQV@5!MoPv9$zUVJ$(| zT1yoEqO2uooV5gvx0axLttDuZwFEtCEkRFNOHj;Of}XLKpckwq=w)jOdIf&K-(Xuh zJQiTI!CHbYu$G`AYY95uT7nL>mZ1HuC1@9G3EIY5f`WXEH&N-P=A%LN8%O`r{P6!n ztTSukS))~<x)uBxzZHCAf`c2F1E1~Iq^t9q`POzxCu_DciMC#1&%Jufv+Lmd+_T|T zr-kHSzR~LH*t1a`Za5eVdu_8gxn#%v;oj|^q-3)vOkP-H;-=|!ZQ6@=-MD<~)58<} zTFfzjJ|OFTaoYwp&kh<I+;&j(_TNQ6ioZ`@m44RDIKxvoeUE(4q$2kNyp+hxRgDVs zT+Y02m*+fX5PIWDqouvh1r(Ua*LS{<ne_Yj(41Q~nGaKKQx5aGShkVOy*IP^+~(gh zJ{~(?5c#lW&IGh(+E&X2HyP-7fjq49!)Z3FMvF6qt7sE99`=~JYWbYCMOi%tE%3}+ z&?c5Y@!tJO`H7h?`O|)Fj2_@F9bh^)>r|CIagO}miuQ#e6Br#^^hh7=doBHLOuf*M zw*xvxAHx3g7#RL-rs;UE)3oQwclon-)_r&N`JDICSF6WW8Jp8<`@B5yn{9bj+L^3s za<yP`WQ$KjViH0+OtiXoUd%~oC_U7l&zo8M`OjME9qyVIyf?m_bg-3Cmqwj3&WoHf z2aoI`w|V`mz<*=a-0&O5SqIEAP6o7i(6DLbYcZ`)=KDpFyB-EU5qEeK&}GroA78H@ zxM^|4qR1)cJZp1<dY>NrPAFJ(Z^VPh(-)fb>2#@R#_pW|Qoh|o28@3>Z{x~=3nw_$ z&PhB`>-^sC`IGICqJ~-DjGg^2RO?<##c9J__+On1yVfJ03&*vgm<w-!=_i~E?}t0J z=fdC2@iAkV3mfLbhPiM#=E8^S;zTNCE^K&3?(cd<4&>tjOkL@($u+8nCt3g3<m{lO z{;$b-G$z*rj6tCXyI_-qdXNftYU_b<BZD3oUXwGtCRgs)<T5M_dhi#X>vf6g4NP6> zdeFLYS@pmTTI#O{fz8SF0BJ^{2S;I(gnDod?$p);3%WrM40>SDgL3P^jb;Wt_(%2N zCrn-GdeEzRS@pmRTI#O{;qA!v0JEadgLAM+LOsZZJGJ$ojkQ4!40>SDgL3P^BO9Ic zVBpU<HvdN)`}gNKw)dMjcAh+reey;eo0$>EPCO9Dw%;1Z9=a%w{dIC2+m92+?pr^O z{o_F_o3kyJy^9~qPHhp(wtg7Hp1L)L-E({l+p=X0JLPpWn|mypO`99dKF^J2`_+tQ zr(Ta@M@L1mANohJ$8e+AuUbX1r__mJA2x|%Z!?Qxf1*dR-Frr{!$(H3&BLSEsR>c+ z-glzdZEHlc(E-uy_M&L^#<*y9kF02R()Vcg3!51B=V3AId-G%1F-Kz9gI>n4Z_;Dg zPA;+R6LVwPO{B5x;M=k6D?eh{ZJNZfm)gd$f1q(}(cn0C9fvsfHclM-b?-R#;kI#X ztYI8Gr#P0K{ydh=z81@FksQlzxh0luHZPXF+b@=VazrfK*e;eG*fo~@gdWT8ZxqXR zdKbg~d@F`sBQ=KYl@P;zxF&|}GB1X`HaLboZ%PdNlTQpg-7kiHHaLdeYk3Ttek_K) zv>=APp+_v+ZEh_4)|FUxmnL!S5RW+aiI_OHd3GFoX+azt<YN;9Po3fY!GGzQ>(MrN z)^vJydJ{f7?LOqXC#P}hLP5Jot1gbKzi0GH7*Vb6lgrnlstxOr$oOx~@#UA??Hljr z4XfK>=!5JHqBwq!2~)V7Zs}1HXXoDky_*tRcT4u=Tc5s+k2WtZ&JT;pEAG3d6)*kr zs7dR34JrEerFiY{fJSppZm?~A`_wC^q~d6^4X>gLMocjd@Ak9G%FlBmB7J(vo4FaE zKl^2Fvz{4f(Uqi;ld50-6cU(}PV<e=Zk9S$HnpMU&oP}AWrnnor)Rf2Ubv!4?2M5a z8)&9c$HJSA@~-+IZ0O?0qqgUBi>rOyH)o<zvE`vnzA0NKH+Wkcoj-6(-_Xw&uW=5} z-RIHb!HJpGz8((=9I}FTyLpF&EiTMF-iB!`T++YRBvX3CTc>VsmRwt$wYa8yLf6)X zQHM>gF*AQ{KJaWu?vZshL?>@}1Q$0ioc_b;<Ij5^tM?i>$HaJXH~Gt6BfC6Hn;m1b zr|!?ROJ5#!J(xFpcMa!jvyC=B_?&V2^^StscLuvpbIj<y<$V4}m(0L9F_uRo@8vJL zaVl`pF0)jNPfcr^eM_I^bs~3$nKadVuKaw5@B@y=GEPkF|KN20s&i&tk4!n1wd2yO z-b=pkJK5j<I`3Lu0X8RhZq|nm$5Fwus|ELpM!Ea?M=m(pDD*YQhTg9IyiOa}@Dq+% z7S+%CW?VG&@@r8$6{ii)PXE<sr%QT}&xIqJQp|;K!1NQ&g<rv)+H>LVo$xVZcy?-d zc4~NbT8?L@?>gf|D&^T}t1bzcTk0;Xy(AuMaDN9DacdiP??^1R{7^JTs}hC9-rIs* z4cdbBj@^QFtGN~1vUe-yG$RUY>l=-kOpC#;EsMn_?T^FavbJHfo^8i+U+%z8WbeeL zABx8&ChWoz6B4l4eY>&HeS5Ikv3s%4bN69w2PI<O&l9na6Qx-5ol-36j1)U0lVY-4 zQtaGCDc0wZ6uT>tV(z|D%)7S~+gC-3-My5EMXgT6V%-z56)h977EkwKYohjHV~6a+ zUKQ-clGp6T+IQQFoxZ*Ydl0+_D{Q(4n|pCLCZD$(TVlT(d){O>HuZM`w(?y9mi#CI zv%Qyq4VNWg!t4a>*3|^;-sJ@B>cs>MIiG-?$w<H^rzBtl4kuueT?yF1^$FP9xe3^1 z?*vT7O~7)k60nr-yD(1nF3c`|7q&WV7xv3(7dFOb7dHJzJl0AUkM%ehk4;|_kEMjh zV@ASw%sMO{YrY{KGfI!go_&eO&f4z6b_VRi=I`ExjefWbYh;puCAUhzKt6Wbs&v!v z9^t<-AI|88XHB=c@Fega;kgghJ9k|pUDI(*cCVwX<=mVV#gDkFukc%+=o;d%W|ODK z@GAw@frDqPzFMugyIDfpo2)_6-9p-)iL1A$<%G$L7dEnAV8m-M=Ju^3Fcr=!iurav z_}Z|x4Qih1DCpp|{-E)(;sdL03=QpDKx@AF7j55gzcgX}6Nk^6q7IIc#m(Bsh|GI; zS@N6tqkiqFYpZ$+PX^cDKXPQ|-j!{Vq{($hiF&6`jIK4#@k_z&`=<iuh+Do1vdC<g z*FN8}sAr&y<ahM>FI(POCmu7Kv_SgBBLB<HVFj@Tjem5QbZLIV=bN8AV>fRMdd_Vz z2kn;-)$ZA=lRb0XrVki;<;a|Y;a^4?{gm++M$T!7ZFH-dzbp8dN6513?|R%xAAF4& zIU_YSB4O>|{9D=81{C_$dw0Mi#-j;4=Gp573s!W_`Szw|ct`8>=5{^8vu>@L)4TUa z`T1qOa(eNpS_g}}JR4QGdi4CaBfBOs+pp>T?)@4UtF+mBk<>#sO=BPYs^uHmW0Poy zv|4S^5o|%P7Ibl1Wc=pYImfTOzq)tD;JHC}!}_Ftuj2oCvd6=~df^YFku>3w1@)JC z$r+EEKkIJHDR>f5pZRm{E%*D+&;B;frBA36@WNq%&C2lOSBKTy+VsWVqVWfM6@;DY zFyu{(0|93TJW82MGhLoepVdRfX~SIjU!4mtN6F{Ha;oo@=fd<8&V|3io!WC@v=2UJ z40B<_T-Y!dF2`K>M_-&srObtW9W6PFhFNm#Cs}e>!Im8JWtJS?PD@T?iY14C-I61e zTXF_Jx8yu}Wyx9e!IE?Ohb5<h5uMYxKAkh7C7m<Umd=Ss>747%bdJ{qI_LQmI_LRx zI_JTBI;Vq#&asQ3b5<wPIrC1^IT7dSoT3|a&cp|FPQ%A^&WdMrPPb=t&cVlYPV;;^ zXI?IylYgJi;ohZl4&A16y36RCE7$3q#aVRD<g0W}*kw8=?IN9HcY)3koTqapo~Ltu zou_l^T%>cnFVQ*YFVi_DSLvM3SLvLw*XSJMYjn=VD|C+V5}kAQ9G$Z@oz8i3lFqqy zh|XEGhtBC9OXnc#=$yt&=$xIi=$xxUIwy@!=j<3k=WHKL=e+1g=R|j=bKY9hIkd)f z&NMSR=Uf#!$F$Ir<MP&$v+a>3$1KN^v*W5IN0e#Fi8x`&d3wN-vv-#zCpX%XBUx|B zxw68NGhneLXWbl2PSJEr&RUTrXWnE>&P%=}=fgNl&Z$wB9N}<FPA3;jP75bX4#-DR zf0b?;=EDEVT=?8TJZrjquN-`*=H{@*=RXwN*WY=x!OeP7(`6h+!^r*V$-}nC*M0cJ z)Q7)w{;)%fCpKKsxAm~@)8Y;t8Fi>(=Hl&Mc6aiucVK?(J&o&fW?mmO#A5gk&a4yt zCS~3FUeG@)_*y=lw`S*U=fQi1NQW0k|88+|QW}3&{=6NYxhHonxG$YqD4f|VrRyf- zdE@XG@3&rC*k<vK{MEfj%a?~+_}5;Xf9YJ4<G;=fE<C?TaQxD-D&~wX=@zr!dpJGp z9@^d3sExaz@VazNXkVuBR^QyrN%4N6r@B|^(CM4}^)aWw^ZN!Cqz!JE_uhX?t7Xpp z2O{qSPvj3dZTx%P&~KZL&*{GU*MQfjcgMCrUUk*w=%mvZYQ?_ZA8FUi=I5Y&i`@<n z-|^_z(cHY*1AOXyI?dxTwqM=*EAUW2i}2&)YV_atZb#njUyUAJPw*_h?z*Dm$^0oM zsdtkChF^Jnc2Pmyr(rp>uhg76y&vD@lU?DJi&jzfYGkg>?3OaLsLGtF;WcJiB*;@@ zv+~E!ZLq)4*2uD`N}x;YEX$j-R-;D;L`<5SF#6%=aLd=r_J_H)uoR~sSvsfiza17| zNB8jvm}Bu^xX--jJzE!^8(aUU^k+T#=J=u0dt2vS*t?+Uj&u6P{<V@ihnv(k>Jb?8 zy8G|g4Edsc_iJZ7D*j#dv3XYOxu}ZEhB@%RItPv#L@@_$OL0H=5llbf9QX&^sXYg_ zv%|-XVGeAV0~_YR<(LEi=Hf&uWe)tWzEAeQ9CzD6c<M@jSI!e2ssDFrR;jg7LYskB zfdYQBy2MXTCk`do1Ed#)9(;sN66!%sd%Vxudf>)0=z-x~Im5eh<$hPL_E4SlVA4;& zRKw@*!k`aKUFmud1dr5T4`S8Y&`%FihLP(*Tz?8ZsN#r^NJ2em3U_MjftQOx4-9%> z(1UX8LGxic=|T1}cb4JvcVXZFQ&+kk%!fznuLlRz+R#rAu8bzv1CN#zdQfjTg&wqr zJGJ#7c%(rO40>SDgL3OZ=g~Up!H{azj~hOJ7Y6Pyb*1aU8hE7sdXT2phJJeRU;?=w zAS?<!uy&`=gMM(QwjL}PXV3$K9vJkX+<L&Appzc_FW-m%SNk>@rml27*ba}>Uk|d> z+R#rA-gr^yfi;C5bel+_2SeaaZ9Q1aH|T*u4-9%xZar}JGU&lS`r9j^Fm<Kt!6A60 z{(6w7)`ot1@Y9b%4?0rl0mqv{55~fs+Iq0V*PsUmJuv7&x%FV8pFt1)Q9W1!Q&+kk zWWXc!*Ms+JZRn>5wF1fYz@r0&9t@vCp$AjoPHjCn9AMA`gB}?4pxk;O6zQY~OFOVo z!{_h9U=vJT>3VPj9;v?`6sxtNpB~Vslk0(14+=f-45ZM5nQ*7J9%Kd^^uVA820bXZ z9?S{RNe_O{-^4V0{w@r5!_<|o2an*9`s;!DbbNS#HuTejj^X5b;9*Ol2SKn&!uL&= z!kyZBa5K!H2L?Sb=s~&lVC5{G^kC=0Ft*|IcVTcGrml27_y~{GUk_S@msJl2%qQ0a z`2Y$%m=BvI)PpT>r?wtEo@>wpgB}?4pxk;8GfyWy_*d_-|1ZaV0j92WJ*YAtPqO}c z&;?rRe|_M%ghCHGQRu-M*d(DI?1ekE_2APYgB}?4z@P`^)`R_#I_bf^mXDZ*&)<bX z4oqF?dQfjkS@i&gmip_#_?6^(;DJ);!FJdrp&p!sJGJ$o>T-h~81%rP2j$j-)D=4E zL9h4@EW_vT!r%o=UFmvYy|S!&-~ui6*8~4`<a!`)LZJtTV3UM;a0%|z)`R+M40>SD z1A`uvTMw?S)kzOT*Cw7YeEu#B3SsI>*Mn~B%BlyGpr!tL5Wa<64_IR<^dJK^NvH?+ z;7)Blu-RnL1A`tI^q|~&kh@tYJ@{X~5C5<B&14Iny3+N41CP}I`GH8S4gKCPS{_HP z2iRx|J-7jzB-DdfaHqB&bdNFUfk6)pdQfgXco%EXgMak<XpQ4^)q~;iNd5I-u38)V z=|R*kay^I}LZJtbV3UM;@B{AD)&skp20bw7fk6+-tp~s34SMj8>OtFGy6S-^JW_u> zSf$p6etM9YNUjGS6DaiHBW#jT4{9dheb&|kx4i~EFzA6n56Z0vwG(yHgP$YEu?(NT z3xhr|b*0}g3W7)KuLrSeZRn>5DTm1Q0CS+wgDO&dL=x&jQ@B%G54@5LdSK84gC3My z51Jp+Ne^Ci?7}j9{w@q0VCqWOgZc1C{q^90S{wT5!Ik6WdJw^((1Uu1DfFN{+^MYx z!AA{xV9*1D9+X=TIv>|b52{`3j~PCH7Y6Pyb*1aU8hE7sdXT2phJJeRAeCGXFeZf_ zSf8NKgMM(QwjL}<G3bFo4-9%xZarY8>ZAw%>OJ=V<+vxq)RnFW+u@P=>p_-U8~W+N zn=|BkVC6%h2i?*r^k4|wsjUZVGYooQ&;x@Wlv@v+&*-EFg(0UB44=OXgHV{d()HjF zJW_u>$Wv=WKRx()iChnmi4=OkIZL4jW8qG1J=k%<pa%v$Fz7+K^<d&9o%F!FwK2=^ z`MWS!0#jGI9%R5H_1A;<YHjGJ2eqz~>w$a{g&qvQOrZx;;7)BlIDE~Z2L?Sb=s~&l zK$xwQ9{6S4PBeV}E(|uo)RnFWH{g-_>p`(v8~W)1{SLVv#JN!Df#-D!J(vl1YU@F! z%%BGbJuv7&x%FVqZJqSsfB8QAzuLFmFm<Kt!6SI2{(4}32Ol1w4gK_><3n;iu(G4j zgCN)>;rpgb;ZAKmxOvZ@2L?Sb=s~&lVC4gY9{i)<M>`HvSGpd2gh%SH2Q40!RSyO{ zCf9=q0fipShfNad!4|kvTMr(~4SHbE1A`uvTMuF$8T8;E)q@K#b*1Y;mB)CJ_1A+g z&{F^F1IL%-dJs2=LJ!u!CJFUmFWjlE2cMo9^uVA820bXZ9_)XiqaGN_-&S&9>Ppvx zdN0eW2Pm}EUk}E=C)WeHD}^3xhfNad!AZDNTMw$fHRyps4-9%xZaqkSXV8Oxw7h_+ zD_sw)-<MSnT%e`?df@+sLJ#aI^xzO|l28vW!JXQAQ2&!b4-9%>(1UX8!L`o@J@`jU zAxvHAdeH4lS@mENwA5b@!i&iDAYvGW9%R5K3H9I}+^MYxHs1|;V9*1D9+X=Ta)0Qk z2ND15dpQ5<^MTUhHYvhWSGpc>;F0=2KM<+4q2K#OGmNSrRS^Vfjvz>Fw$LwtFZL4& z?Lva43moGnQ|Q4B*d(DIyn;Km^`LvPK@SXiV9<kd>%lvu3PM8=WE%}Z%!UfWM)Cba z1or+SzSu_q=gsSA2omSQz;?pVb{7T~?ZUt|xiGLbE(~nB3j>REVPFeg7+8c00}FLw zU_uuL#&=<0ZY~VW&V_+>b75fCE)1-$3j?FMFtCr#4D6{h1H0?Yz^*zoFwB{O9dTx0 zdz~3roHGO4<jla<I5V&n&J1jsGXq=h%)nMUGcXC<zSfz6t#@W%8=M)~MtJ-dX9l*_ znSn(+Gq4!wXS*{4+v&`}b~!V!-OzucGXvZ2%)pYI8Q3A%?lETucG8)ForbYwIy10y z&J64ljPJTL1G@#|ec;T%<S_o1&J66WGXwkJ%)q`lGqCT@4D6RP-bW)B23FIBftkB7 zum&y+tceQ)Ywp6pY+M*vI~NAl*@c1iaA9EmTo@S3g@FxrVPGyU3~aOu1M_fUV16zP zEZBvCg}X4YMJ^0%g$n~)=fc3Yx-c+BKC0lUi>4t+t)YT2wpbiw@6Y!Q_Vb3Blh6>v zgm3u#O&A=khG(sSh9Grd*0_8zALks%7@*^08iIt<M#?5QtmQYrJ}}Jc-J2iCo&2=p zDA|_m#M2X(cW%&eTi=ZrX8y-m)VThYbcd5|KYCqhH_>Fnpe2s%1p6~>6EYTV%4Y7| zesYXOhs6%vjb4eDdXDY=@ptULPmk%>&i0KQ+<NWBg_kYY1}z%@q0580!$)^oWH#LV z>eCv-kNGXl9}(MpW!q))h7bGwc)4^A=2=u-HZHQC+~sinz-8@?ilZGeVrPxYPkqto z=eZMRY0bwkusb^Fc#qH3n-@1)xbMAVdg?(W@y3t*msi?8*d1D9#*E|gmlBhrDYC%r zj3r^eC+!ta`gE{6ZI9V%BX{xE{EPi;!ViuzMo-LbdNieN#N|e-GI>Lp12(o@IB>%A z{6%AF%{w1hI9DJ_|1|oQ{Nc}21(CmJ9`}1tJ8$1K%s3XE|9IZ0LYKpqb0lx)86Oz9 zAg^~VZ1Yx|f`~_*9)x%pjfyczf6M3^`s~)|J^}w_nxBmgl%*m4MG5i&Q=1-L*)el# z!zP8%)0(AT-@ItT^Ijge+MV1vr~dc5dz<C7dg7QrXU5Yczcv=VUav1W`mJr^-T_AU zk5msVJlT}lBXQo-_^~;&3hVv+uoFoLcv^6CSlzF`reo>3qe5RNT7E4Y7?`#p_1<ev zZr#vYQ&;BXzn{|G-=SgVjbd-}K=Yi`DMl&^mzZv;vlxsC!{_h7po;eWq=j|Kr@jc) zQZH9w`U$7LPvK7Osc+|+_?YQg6+w)L3c^PC1ql3=THO{*!C~1wCvzP5)AiTlW1uda zHKaZmLvcUMM4)yEyM77O1>e@S27THz-F-f&Szj!3LH!~)uP<;X`M7;OsQXOw`2cG9 z`*u#%5CmBwe7hUewr`WFfgp3HiakIb@v3(UsN4D#Sr{P*lKnh27}TLY^Rqy0^>k1N zV+27ic-4pmb>O2bk3ij+FJYP>2!iFgZ2|S<i56c$UFYGwVF01y<6@+s_PA%5`WmLb z<)8Y#G{uQj%GB3CS<V8VfMhvKlq_dWOO~^OljW@G$#Pa`vYa(DS<af3EN6u$%UQFN z<*d2Ma#lpLoHZ|5&RUQxXDv#Wvlb`ISxb`Ttfk3v*0N+dYk9JqwIW&0T1oH$+rbAM z13ut*eLhONvewGBK&=144~RVy_G2OJ*L>JV&{xpsIk5i#2Y^Qy#AimboE4HRXNe(h z0KY(pr4Zt(#2D05;YWR&_TRB)D%~_pegCHEEmbV3=6KesRH2&seo;()C)^n4u$E6h z|G~noX78&`oU6i&&fXr@{`by$+YN4PQg@ldCJQ%P!O}f#mp5%2oU>RQH@VsM*4FG$ zX3Kf*G0$7B8?dl(=WXlK9X78syLfVD>Z}8~=4r*BQnEhHEnd@#mwF-k%I;0OH$A>n z>~ie1%~0|9)E1pXE_ePf?8&GB4|+E@eIE6F(U;8UksfDbPbEFsKhF(C7xo_zki>py zdZ$-f<kbl+<o9Eyh2F~uADRATYL}U=qII8&2D96Iyw-nXeiO^0{v&s=(~5gec=P<( z(J<G~?$c2JyuzBr9rGfO>_y%<jaw{eb3cEWpq;;Y+x&gkR~euAv@rHg&)D5{gTKFg zo|F(s+kY}Y^7OWW$8Wq?khj@hp7*L>=(RlyT{f-FfB)A0_=^U2jDsvC?{~WA2U}K8 z+FMlRC+|)|qxUUxTkLBm>+<YSzw;53AIfTmUtPWM_l&n2)BFDB7g}}jba;^U)Ont0 z;PuS?%c>WASyS`)*r^L<h<at@iky<1o-e$A>3uqLS=EV`_eW+qk4kU7qxvXEcmCRW zMHcs3w7iqdToB!5Qs%59(gOYuOLyk|Dx(`uOmEW3h5uz^QJ}x%*N_KKel<1!I4n&% zBqG6L@Q1la_Jjo%hQG|)@AZ489s7#!)8WH+^=Xl6T+=<RpzfFaqE+L+&->osQ=0$k z%bqjpsz_~^4F4sQ-O}PHIT@ytPln^hP}~Q;2h&eD8U6@&YEOpyH^j$`VKO|1A*hKU zNYb4b7^vMxCDKj7tpAoM6x6%jy30WAdgE)CTHs>9_2e>8$7Ria4r&Kyww)Qc7`Rd` z7Sx-DUiblO)}>{mYJ-ab2bV*jmYlCw+Z<dB*x&X8wfxNHv!GsLH=$)6a50c!H5=49 ztS333jz~-B0UlViWloiVIy<HF8&HS#|2ViFxEMHjWCy4(^a(2lb>Oi9<LZNpfnLZl zP-DrN^%{VSf$ot)P}ey$<PxZl+tzLkCcz#Dt{W!96)+k8+6X67DU;#eYkAD<H9Y3d zH9Tg*8Xoi78XnVZEsyEGmdD(=mdAXymdC8Oj>jCoj>r7Aj>pVd&trbrz+?8=#AC*7 z<}sUX<uP|g@tAF6c+BWn9`joqkJ)}Zk2!1ykGW(gk9jtp$NasE$85Ko$LzO<$85Kk z$9%Py#|+-bW1if{V<zw8F&FRSF~{!XF}v>LF>CDOF(2*aF;n*PnCtiQn8Lk0ru|+X zlfIY7EZD<irtje~SMA|3$L--UTkqj93wHCECwB9g^LF!?gLm_owRZEESqVJmsstX> zIf2KlnZRS7*~Med+Qnnq?&2|@#PgV2;(5&B@jRw!Jdb&HCyzOICy&{GCy)7c2akDh z2ah>*2anlm2aox1JCC_`JCEtGoyRQN#$!si@t7Xlc+7g+c+AW=9y2(O$Fz#$F)zmQ zn8H{dvvw?xxhICl92mo6UX123ouYZn3sF2~rzjpXXe*ByyM@O*xtYhjw28;OwUNhs zyn)C3v7X0lx&HsyyBBaM+W%qTE9Z5lMW~c?W|fjkyLVGbN-APYWmSq2N(W@uDO5V> zD5aH-I-#S@VRn!dl}bsecIhBdmUTY9*F5I;fBeO=kKg;gdal{)n(JHL_v}48-<>|+ znYo7rlr_f}P#zpxKtc0yL-TJp@nTq50XmS{V6Bd<q2+GR*MYzPeI0nIPIlGCUs($E z6Qd2H-oKW6c6(~#q+`g~*GnEJP81)qzj)s9=Z5O9l$Rd2&}^XRD8~+(RK5ugH-h#r zk<~WWaFu-r$&DkWxm=j$QR0{Prjb9h)GV)E=lPLQ3w$SSI8~6dveB{LUyU*8ZKdka z@Q~_x(nGJ=oVTC0p5}Nlq*O|M634Alufic^f7LTNy~M`1qbtgcNPD@vDmNgxf}OPX zY}u3+LpD4@Nl|(m{ct+*?c9T&?zW*jHXh?ue%}7$tN7#cn=`x%*de|beB}5~Vwr44 znNF&ITuGa})TMDRm+@p%H~Y$Hd{RIJmAiS1QwF{DNhy}odpa~`n6Bg7n#@bChl{`H z<<ZA&9z<EcTXBA<W5%?nUY@sVr>+`8%w%yZd1r>(@m^n>+Ti!u-g~l__Vd(Mwfkq6 zScNw`-n$v1uvM1d#F8J=c)-(Asxslu%CMG#tqMA2`+_rx?b&CnN>`m<I5E1?ZP~h6 z^*ai@D(0JQdp5hk9$pU(s~(+kd5v!kvDIqQx|TD`<USOv4LSTizxd|ncZud-16o%| zdh(a6d>~y7_<8dlA2_P{edEt6Tvab)_bU&%H#I!*YcBD|MMmhZ5<Sn%{N)XIn+!fg zo5__=3w7e2HKh4jw+(V%k<Q(v^Y?L#*S~*i{d;_5&-E{Tt+4tROMmzEFV^^5{j1yY zox$s0y#D=&*29T6Xw%iv`hSAX2{aO}artPB8+&1q23r4L*${`u2L168nrQuh@uwpi zE%a`spphTDU1JDZ|LdB1p%KJ1KS$&Dp`7trX#F1@6pBVuZSxW|@}guZ+Gzc+`78>J zMv)P<Xe=bzF4aNn|Kl1r(KuGENCusb^x_C>JsQ20*CJ@tJ*=;TP8oWvP__$=o(FE^ zqft}NlRO-)|MwY(qtQjC{u>&V!;&Gi-epTNS!ks1ncehXseeaw97w&?zrD@T!rTAf z&l}Vo*^#>5=f$nWdWt?TF09iSzuAmhg}%_6VgI=i_dl<TV|(`C+&Up1{J@6n)`LNM z9iO?Y2Mb5z9^muh@Og3lo);%I7Wd%)!~f;~jWLa|)b;McCakCE9z=E;Lo^TW8ush~ zeWMT$ny?|e^+0u8_Z~P*#67@0z&+@<2kM5n2Y;vs083r(9{6HCMfc!Jr!hqHfIYou z4+yqGJRp)gzLDK}FcNF*dVa8ZGVTHH0q#M+Js3TuPacf1u!okJ*+WCd*+Zqu_K<#^ z9W<lJ4hqk(gM8!dAlFzs=)qY#=-PQZ$nK^cRGw-FoqS;jg_hbu<pg`ETH79aI?W!s zVq*{8bGL`|_S!>wG4{}bd-jm+Gkd7ut3Bk_W)FF))1c`FG-xP9gFJ0%Q0O`ul;}=_ zpdB=5z7GvDW6+=>fi$Ra4-N9%OM^ay(;(7e8l-xZ20cGcgFqw=S{Frw4A0P@Gto5Y z%~={G9z%mP&(R=>SQ?ZPOM?u~)1bxYX^`T18bpt!K_=&DP!Nj-nMBi|IZ-qy`UDNK zkDx*DUK%vmp9Y=wqCpWGXwY;T4JxppL2;%uh(Cq~RjSjV?~*h~yVf4c`C<>5ys?L3 zAK61PY<tKx&K?p!We;hD*+XA;*hAOW+e24v?4c2J?4hN`_K?pgd+43IJ(Nhaho}U5 zD68HMIw7!wG-~Z2!)7}uMZzA6RknvRhuTAfCfGxBr`bcBXWKWPnsr9Fh^qi||R z>Y{#oZe|^J)#d>H+{}QwS6Vl%BV%ISP8>wDg<gWI>6ke9+R?(sNi(}@o%beU_9*fV z?JGMc89A$MQ`qDXKI+7v^fMA_Q}?^9(JY*|U`J|1+z3gM%y}8(u~UOG#tHI>m*+pU z-4OVFf8ms=NrTCY&bq#P(_FjitP)3%TIn_Hlh>#PN8RUZNITE7Yx~&7k&iKEoKKry z!QaLl;kRT5a(RJx#nNes%&%E9ygh8TQf=z2&U`--G5q<YM@3mJ2QP<Z-|$InX)#+h zYp1Nc<HXR?$Wz&)SNK0TQC>v6vxK_odEkU)4J|d3<f=6kja#Y%RSFL3ghd`(#=E!C z;Z)ueqtdSjJOIn=m{h%b0xio&>NGRsQ@$7fhQ18PUp3%Lg_hY$UWmfbvx$OD#ya-R zGV!&h#WRkHKY#otv;NKchLmRIisW0q=6>8?<Ea%nUg<xFtMXb)r#7)u9aoVfnn;I6 zZ&2Fnv)os~uhdtr#crDX@UthRvziL)Ry2IP>1$eZm$X=>4rw}S?b*~cjW%pQ!sO0a z)wE9gS5ifWQ{HfIb`ZCnBp_Cwv>DN`%2TS~!_yN_mw#z2wrcn^sQJN3tx~npQp02P zkC~c3tf$;e|9r&9^lGu(4O`|Oy&s#s*T$<DzQ2{xoM+QmnYg^79@1_PlZLjKOyU$3 zNw=RK7IbgWa5vjE=_^kXcaesMX0^2qn#|18yFUHz<N3GRtMeiKr`%Kgw{K^sXH+^~ zX>)t7fpu32seu(|bfmu98hA9;*tG`snANcoe$N!YXNuo5Mei90KE8!U8sUJ#Nc4#G zw{}HiT&rpp8khJL=<1>OjGLnT(0I;gbs-wZQ#%f%UhbK$<~f6N4>kh7S{JbQx+_>9 za0QxQT!H!tS70>M73d#x0oN2<z=Ss&K<3=_!1OR3EGu;YAN=jW`S2ycbCxAgdprlM zTr&%(7*7K-K9c}(-9#YaKL&U$9|_u(hk}J4G=QL36&zfo2;$6%;8~Lt*nLa_Or9wY z+;zmk{tM!uafAfOkCFgW6eNKuQxY`%k_3mHq<~hT6u4_E4R*bg2L3KGpiEpAJijRm z2u?(BQbP`$cqIp<j>&^xD-^);v5Ek+D*`rG31sFd1DA9aaPy%mh<c+2jB5vj;8E&; z@1y}PT+;+d>kzPcr8aoN(E;rfhXHcza1fw90+7y(1Zu-a0oG-G@ZM+)_?bEuG%Xkp z#=M;X1RD&1QmY|wIc)^KQzrwzU&cWB%2aT8(=_mP`gG7vnhBn?n*pN+3K&6{4fbiy z0d~+lpm=sZ7(UAqyjHaWK8j0#y{-+oV`>MU&tCz)%vuEu<s3mtj1!nru@0d5;DL_R z;m?i_q&b1TZA(4Wk+mkFa|VB6b+Cg)K3WIw^S-c8GgtLWX1d|g*DczY)+L+Au34{n zG;F$q$;6Nh6Q#^K;TGF<hixToSDB<~I$374?66H5DhBeejk4VD`ivAm8zFu1b^Irf z$~Vo$^{M>SJh_BLqmM=1pS<1ah|`g<BL9VJ9-K6ovG(&YKig5?eof6g_5Hs2GxqnR z<K%8s-p!nuJ=$scfyT4mu)S6Y+2d#W<*%pe*D?af$r>uI3Rqaa!}HVDSvu77A)EpW z&z~zu(Pb1dYyS;Y-|K^XR=Am&mCTf!P-&k2_0|afu{NI%)b<4F#k4e8hYQChaof2b z)SDECXvbANlN;MLi-Y!zH2rS4M_~K5_|PzMoextogQu$(o^F;gG2DUdQ(~nb&6S)s zQ<_I!5$u^?KaIaG*TLJ_Uw&Ake?Ti|46h}}Bk_x4z?L75iLdU<)ki@)N?I6oo~HNo zwSL7<mpz;`p0{P3N`cAM;>DS+-i#)BH`?NmQeS=crf)hr#j})}k2b{AxJ*9sw)LF$ zYppLsn8{m~hJR4qp`z$*n11KeDz;H0an)#!RQpxKpoGhs#WP7sylXEuv6nK3w-tH> z551}6WW9Ul2j`s`Wom{ES3gg6+pd@%6O_r%)2QKlk+=PPHNiWsQQyq>f)Z<KqJLGp zDdEkn)H8{5|2~+1D}eE*$Opz#<6VpT-yWQKXx(!W957!<5v(?^BmLbL!4t5?u0`;6 zi;k7>A{Z}%@gle%MKIa2<3Q@A2tIiJArj;D5V`p+6S+D#6FI1!fozpbM<SXyh_w<2 znXnp05?a%clP}VcM;FtOAm21ZepwoFWkMQqL^=&2d`m?}Wv3!~*HaOVqp667Un*kY znu^42NJWyFsYvRLRAf*^D)N3>8ge*14cT0hhTNV8BiBP=Bqj$&irQdg_Gk`bF`t9P zuH_(Y-W)_FoP+F(;via=ILNkm4l?gP2bq(`L3AE+kf2-+qW_wM5I%B{_%9s9rksPQ zS8<RbbsQw9iG%EH;~-jt5afs?f{4i?$YFT|p(`WEslf=cY6ybd8ipXuQ3Jc6v8 zgdp~&2y&H*Am;NCMBf@gX4xZ1s3U?jY($W~o(N*(gCJi65hQj$f_NTB5Vvy(aw;A{ znqdSv{SrZTe?yRqtq7u}k&b+soQ_B@O-J@`O-HsKPe;-pq$7dF>4=R=22!#p0|7@e z5Z|H<Bz9~jlCvWdkwY>OhQvdJ0v;k;JRc%sk3K}ue0*K_x10EbGrbj`1Esyqsv~PH zLW|%^?7<oIDRNDuifonoV&BRI?*|uAM)Dt}F31|ZV#I#>5iRJ|+|Vp@MU@P_vMCBn z2bG$UZdt16zaYN+dP944mPPCVGozQ^#H_FKZaujX54Z2GZS(&0Sx}uCq$_j&{IpLC zzv(v@wQ?70Ka{xoR_iuzWR^Hv|AzdU2Nyzi+@EV|tB*`h5o@OI-YvFs)ALNd*izoZ zt2X>4SCstHvc%yH?~_NSIi`mVDNLSDtSt9+vS&`HXx&a(ocxJ1%JSp6DxH(>??w=l zTqhJeJ{s-qR5tyF?U`av`w2ReTQuFD<^+;Ht0ZRrQh596Op;}u!}&YNVlQJIHJVKG zHQPkf5n&1@V!!rplV4EZ{LWO0Q*kEXdbvsQuZ1jH<(b_|Rj;y!^Pk;OFMP8;H28I` zXQTNf9cqMJUZ^wDoHNB#AW$eI>uSf(c$In5`Y`X!{tXRZmX7h`@P<ZDs#jqiSszB` ztfjz}&qw}RL<{wxwkT*z@8TJkhk2g(pimz^hELgXYnW$^=}_hG!EA?wJ(1)!Azznj z(ax?9xRZG>ad|~R`^EaqYZUEh4P#mV)eeF899Qvgrra2_`2qDuuIjjqbx}_eD;H7B z8j`i#9dCx^`m&Jxq60JCqT9`HW;dLU9?X6*Se`sIHM{j<d(kB3zAw}y>%R|YybK<o zWpCH*`mGFpy}ai#n72?!8LYLWBmLc$!IQDZu4V9Un~s(6G8iv|@iMp{Ww6QejsvNe zGWbuOL-udpZaS8_-si`i#(IiAKQ6n|7{A$!nt;B#eSYSPL(d)rEE3|ucsn5;Kv-i} z55iaA9^mui@cD85o*!rK&?gUyH=j(!mw~kpJh9aE?!h&zr|2HM?KFmH9@IGX>;Z4N z5D#Xo65_!!tg)*HXB=@4a1U?~`t5<8Q=dF=h@JxQWnk@t04#OAdytIv6y1Z;PGgAX zfrLxX9_ZQ&@xXGe5D(U3ja@ys?u>hYdw_e;Zx1$X?2`x0F{e`SWnk@t2rPBIdys?m z6y1aRPGgAX!C?2EJwSxbC12?x#Di^EV^<GSHsc=P9^fAI+k>53`sBgC`8xcc`q|E5 zsq5W?_gGKSJ&<<q_<EpYh~~kl?LB*-n?HC-%pd~6=C7ZWEr$Nq%D;YLr44#FViPuG zxA&8Su*R+)<Zi`1z&*e{=(h)<UbqK;=+9e8#8TJ02S2c$qI;mR{hxX;#kXe<0whR1 zd*F)=*{ughvBs_*6z#%2z&*e{=(h(aeQ*!{P!A9+b-jDgg!L5NgE7AU)PuPJLOhTa z;=z7w$ZkD2k2QAnpqznwfO~*@&~Fbe`}fI%csn+PF9T~Iyueb|y9dO8jwFlj!8B}5 z(XSWThW6|MPeX_Yr?DZs_24$v*wusPVB7=T1KfjtdvHIbPae=b^k?JCz}g2qEOotm zpcVR0J(!QJDY^&i5A^H-P!Qt5HEhUkJ;=ZsyLuqEANK(F0QaEZ9y|)~lLuqZNv7k= zz}g3VEOotmF#f<l^}rrmQ*;lu9~I((u;&kwu_3$l;1$-`)dTGa+ymSL+=G65P;jJA z9{j1-*#FhreY7KWy?ZbN>nZy6qK%!#5N&?Zo>M)0z%vqZevpF=*{ug9SYuZYCY;1Q zz&*e{=(h*oBKzcl$)TNT_%g8ef%2)odSHq56y1YeoyHK&gX658JqR!n;=y}t$ZkET z#u~eNFf$tW0QUg*px++Uo$Zqc=Ojn~Uk27b&}H@2gOylM(LD(3G=^v%T)fz`2lQD& zJoteP*{uhIVmdx^R}U7R$34J3z&+@<2T~XN<bm79eJS`du=arwmb%`r7j43Nita&V zr!hqH;O@1aJ>XG=c+i9m*{uhvm%8`BArAKd_W<{x-yW!6>yron>g(`-=<^2vOI`0C z_+mXp_uxvWF+}s=VPel75XKAffOx&*8`-S~BeBM==LehPaSw10a1Z+J!RSQXgFn=R zC0Ocu_h3KPQ*;lKI*lQk2e0q<?18R<5D&C&3GrYu*4Wj9-FI;ha1U?~`t5<qecXdT z)B`$}y52oFjrA1WgX~UYh~~kU)Sf+{FBRg!_#`17Kv-i}55kji4{#4~5Blwad1{|L zP))uC;mg3<2cB5!diUTO)>Cv3-gX*8G!JSrdiH>@N{9zD(u8=h3~TJ_!5IYi0QUg* zpx++YW%S7d(&rJg@nvA`g8(dby?c<1^%UKM(oSQD=7GeMo;?6-g?M0@Da3=dSYuZY zu0O&(z&*e{=(h(O9{0%uM~I8y%fQ+P5m@Sa_aF!BDY^&soyHK&gTZ+{dw?hj@nGc> zAs%eQ8oPRs@)Y*~_W<{x-yZCI-X{<K)NAbj=IuU*rLK1m-eWyQ_dq(Y<LiNrA({uH z-t_DNeUT6kHeo|{JHIFhYwYSl?kn5_+ymT$etQu5x=$YHXUdPomw~kp60y|v?!gbN zr|2GNy!oddOeyNw1Kws8A;13s8?svuj$(~nJt!)~J-|J{J?OUwC*SwU0}Cz@;LE_; z2MCtB-aTl-dW!DBn4*8`!QA4WJviqq#Do3VkllK49&7CCLHQ@#1Kb1LgMNE(nb#)| z!WCU7;LE_;2QRSH_3i<&xFgA;doT@KQ}pXawxvCL5U^E<2dA+iyY=8U*4Wj9<}bJh zxCgig{r2Ggw?29BZ@v!yr+zjbmb%_O&?^0>9?Zwq6y1aMKYR87*(St;YuJ$8dXRxN zcJ)B69QOeC0QaEZ9z3eRJ@`YPN8@9u>)nI#KmVx*_Sl-Dd$3*5vj=o<As!@SLw4)I zE3C1r2ijG*2e=2g2mSV-pc?n!5A}c`=ty1f9?ZacihjLlW2Z4hn_sl2v1bo-{e*as zgALiO2PIfzR}UuC;~wB1;2!kbgKrIe^Z<Viw3l*YUp=tIdW!DBu1;f!=E3pyo;@HO z72?5rY{+gssKy$*dN8vU_W<_*_n_Y%)V1Lr{Gl)1_P%<s66-0t2VtGY5Y2;&lHvq$ z0)a4$Kp-g2c6Z(4wB6Oiea?<;JDnF1E(`JC2R3B49-zjE5eUC|uu#0?-=~Tb2+|9k zeQaH~IJ-Gxi5-h>2lk3%W;&pMT+$kvgvN&5mTKr5o@-L@K%<4v%N#WF>yM8fL?94O z?W6^v5!7mbLgRNY?sW9+BC5}yK%?o_4OM95RgSZgAP@+9-G9cR(dcKQ1d3MS=IwMe z2K<<oipH_7%^Fe!0^vm|?1e_}4MBNm)crbdf;53Zc)U(F42_;8PfO6K=@dbcArJ@% z*XA@DUDjySp;7tc`=#g}Vmq*IqLKa{_W<{x{~kz5b{t5tVg!Q1LT4X4C$}BW=58KN z+c*5@a5|12ANXs)y^OHb^?to*6V_974<b8_A({tw<$Cr2aTW4BS`#*8w;rfUb?<?L zEbak*et@4J^!xlkU9OKF1pKk{aQ@i)1HJ5XfTgZ?4}7tnqI+<q(-@+8@KC*H4|w~8 zoF5S7JHC<KdN2}e?0UUuvl8wB?g8#WzdabO(kBn%xfBkUOW};>Q8-K<g~Q`fI17p? zoZH0|j(Q1&<55E4JSd@X%1S7l))ES*sf5D$TteZbl~6bbN+=xL5(-DFgu>w!Q#dz@ zDV)G!3TJ&Wg=1Mv;Y=u|aAb=qoUc3zCxb`foaa$EVLS@Qi$~$O@+h25JPOB$N8udd zQ8@8D3g<bG!r}8M98xibGqae&aVn;8_7+n(@x>HQeldkpi*1u}35Bz$gu-zup>VuP zD4c*23TIylg>wj7_LopNfh82qcC62W5(>wlgu)@B+g?oJBw_DsS4`oIET(XN@+cfO zkHXo*qi~k+C>&iLg;UL?aI(1+PAr$g3FJ~Z8@UvYEtkSsz@>2JaVZ=NE`?*wrEpeq zDI6Crg|mxG;e>H1oJcN(bD2xw+~!g^DO?JN!=-RwE`^iCrEqR=DV%d$3g;Ns*Plz_ z_;M+n-CPPM82fiLA0JdZQg>F2K#*VP>@$1&_HE{FP8+>k*JI~05n=>_j1#^Lq<zpf zxFc(lg9rp=ENgR}wmWs4lcO0!Psba?2n262=hv$(Y_@7<SGg`KTYGxaqPd}K$|jEv z`i>|soVRe%6H7_bJ0r`TCuD-=PM*5)(gHYO^jJl&{c{^`8&`eJ*tOkmzp<R`TX_#i zxjJOi`JJ`x&%Jg~%u1t68{3~Z4v$(idbiEjyH7~lvdYTZKNnuqA^miW50o3PMn5)b zh~k47nK2XRWj<Ipn;-Ekq>cM|Lh+s0hd%LR?myh;?v}rKUgfGOnV(M%VHd%Q<ekir z=3f&tLo}qE{5Kj*Y<(W^5q`(_+&#q1e~Dyi&SrW&hiF>8POKvCP*AW9Q&%Z3^-vRa zMV4Rk7t1p)l^M3)ZC4eUNy`*>uf7?0FK<moWVmDI>4WC9N;-pDN&1o7RO-pPK8RK4 zBXfOpe({?*3ehJA6J|c6>Thk0zp;kB`iQK<WF_;5<+B9K=Z_lU&p0V*vZpegYdijC zLn>MO34e8p*de%f5UgGx)_%G?EaAhQjG1){Xr$cM#5ZPP$y;}+7hJMRpOdzZA58dl zI52tG>*3=ZoIV<H+V9o+y^dLby|}gh%;N-joOGSv@JoTj1yAeE6J_hBYlURKK9eZO zG^}`gSNhD*BG2HhV$2V3#Uiaf?wM6;aJo@@!gFmkmjh~yaoY)$_%i|b+$Xe{zzUz1 zeG1L1okpwj_iQ;b>Q;N{(IsbGs@l}zf*u<ussDXk|5k%_KD5y<3cd`CeSls|{$H=B zBYLifkvl@_VJ(f0^mkhiPsSR%*2BBCI#$B3m#@%wCK3pQ#JArOG}7#D=*XdodE?=Y z#yA_}*Jxbws*Ws={ztncIUJ4W@))IPv{*cQjskkW;Hg9m8c!{J+=NDu6K<!7-Y>AQ zzKzC+Y*j@i^nQVPfh!t$52LcsxOdL#5z6TOf(%^-8VkXfLNo?&u1rBs+{RKiN1*XV zs$m5hy=PX>S4Hm^B;UJ$#>b{U?P&B&GILNv?-!U5lF*3U%~TzX-Y+l?b4R1{ZOa@q zvW*l+qjfMn;U#{({J(I$+(f72K<eds`4<BLcxfO2uz>(vH4uOk1_BUdAOM~Q0zfwq z02>1VSYRLk3k?Kdm4N{G8VJBe0|6*75CBC(0a#!t0HKBgkZvddjfMg+o-6>%$O5pF zEC6T70)UVO;0sv*q>KbW-$(#}kpS2k3BU#;0q`^ufUQOX;BF)Un~Vg&*+>8!jRb&Z zBmhf{1i->b04PQRFvUm!#u*8~P$L0QF%kd?BLS!-3&3Zx0K6azKnhs^E|CQwf-C^L z$pWyEEC9>N0x*v(0Mp3=Fo`Sx24n#slLf#S`!_%q01L7JEFlZP3bFt=kp*BASpdAS z_Xr{jz&^4793~6EF|q(ek_F%t7LSt!;1F2=!pH*PPZogfWC3s`3&1L}04yd802Lc+ zI9ULc$O6z}C;;CK1>l*X0NgPYfJj3D@HG^G)rJBv+fV>T8w!Aep#any2mqRoilKkI ziPysespb{7EmFE2S!)#&RuA+4s)twqRS)Yts=AZ4ZSbA&xl1k>XwalahRzsjaamh! zve9{;5qrl;O>nd{S$0xo-@KcHS53V&IoWiuOtHmBGmRe)PMy;n9~Gr8`D^6EQKuso zRNA*!K7Z55_iQ8QDIFTM;OLK3?SdiOLpcfUF*V<3neH?tygd~a`Lr>@f5*MdVGmSU z2{R<xi)=r%=QQ|)yL?`s2x?rdpxE!J-}DmA=wU<CE!nRf#Hp`evL=tIzI=3<_ZB_z z`={%W7=|y+@Pp*EnWr2=?>)ZP<iSo@mLkDP(F%%Lz9ZA&)>@jNdQ#JY%4Xlvs}Y48 z;m@P}{5kU3BgdO9Z4sk<svSDa;dNM6ZT`2TywD4y+28F)w~U*q0UIrsn7`N-c{9X- zUk4X?9<C;Q+Vmq#uiy&*fw(nqxfi+RF;jZ+;w>R+Cb`ASy@($?H^?xu@=B|pn1vU{ z?7Bak$(<^tJ!_%o+Uyw>!#;-AYu%MBX*xriNiPbJvNNFa)1KXzQo7FxY+WizDJqcm zclAnl;x0CY4}bl{)hqGIZ}}AA^0icEqH94ht90LY>I+}xL+)QP13x+^`oEV=x$}ef zJldSL!ZS1S&<;eygWrBl%Td=+_E6?ghSW}mpMqn`JsIsB4PH})eWKg);v|FMMArvO z>ZMiE<7heSI3xZ(p7A<(fYiCYZO3nQ@T-YE*TK4MA$9P`ksaypwho?wHFm9ogY`RB z!s}qX4*rPN#fdj))78=QfC)M$&`7w(<)blf?1e=d=y|}E4RL5}&>t_MiJk{s{OO2B z3%y$@XynIk*BFAH2k4r5p%KJ1KS$&Dp`7tr=y^bNP$(KrwarV=$cvJtXrt!=n$M!p zXcQSyi^f8d?NS}|Jm9#-O*D>GE0RHP&%8LoT8~C=<+TVJbr0+7pi`_KE0pa*qvwGe z`DoOX^CS;P&ja=uhojL&rv4immBW%DwC-g~GFfP(@0s27->8ErV>%9`Ug}`BDG5G4 zg9N8gNO1gI63kynf+cK8u-hsUd~H1mp6y10?`|W(d%Q_-0Fwkq?IFRL`$=$R1PNA& zB*8joNwC-j5_~U?1W$-3!OQQE;4y3xyg!u$??6a!T_y=0l1+lkpOD~PPf768=Ono9 z1qmkPli<eJB)GhQ1dF{R!PZ42_~Azqyo^VJzn75U9bZXsMJWlM@q+{}tsuc8ev#m) zN)mjPPlD%EkznmA5-iCl!NY!$;NWr+yyQCxj{QP{Pw+_a{0}7f^;;6WBA*0TKPSOy zIVAY)BNFV8NrIa=B$$>;f`i#4IP5M7-kL~)7vCVk<KsxM+C>tqevSlFqe*b|DH3dY zf&`B|N`jpalVIh8BzRId3C`R{f)n<VU~U)*HVY%c385r-R454!4k5w!_K@I9!6bNA z5D9h;Ai*+B60EeF1UK&_!AG}}VExS`Sb9AP-oJ_j6PA<UR4Wp!Jf8$x%_hOwW+XUo zItfPeQ8V^$H}N`HSnWBG+T<s6WUX0f9sKLBI(T{hYKvn_b+W7GJ2y_gY$^zmrA&D` zuVhK-<)V2+n|(jd-wn526*UCDuv4XYu1iG9(%D&?*3lwI>~$MI{^-T@DGSmcMnY$` zG<{THT?785WM4S%O(TD1slQ@r%kbIC5*v$OoLV%(re$bbyH4J^>`U=WN;BJDWGCj< z3|^znl-ii|I=v}=kSU$2_Q`Z{h}S`1Q<uX6(l)(n?L!l3+qLK;mPyC3E+I*qrt()F zk;%)Om+AO9gE#x$@cPF0X=0`8y`7%ToMv{>Pwx8ZWZugTTlcI?;r1jpoM;&0`w z67S?mmA{=yPq?H3$9xYsvGP6lY2$nT;-~F3XPcj$T|UB^^)y5y=rcVfd*=9`dHz-t z?k!$%QvcrjIAhDRF7CniT*di|v&^DPi$c7b+7P&C_Gs7E`C*eAE(EfcNa`k}?%eBZ z*gQk$cI^<>MB1LO9FyYN&DQJ{W&y{{vJ<mfwCfCwlv1;6e|g;SFsO4%+qSRNcvTEU zG0A9lS92WU_-3WkGxuR;ue8MT_RsXLEO;%};O;AJ#&{<+|4C7C^-pF4qkVMCvRx|8 zRC(jfd0A%dmS42LXjC}zF1+%r$=tSEt7Sy-Xg}4ZgX+!325;7z=;_lkl>L4~(CWtV z-hQE#?>;t2l%8nwC{>Zl<YrC$`)J0i;6JqrE}7hO6%1|(se;EEbfmxADi~mmU8~@I zMjb2RRWM!!<5e(v77+OO78+@U0}3P2vjBf<S2V`8s%D{aiC=-P9(oqg6y=A;b3UsJ z(KvT<$AQ#K72Mm*Exi5z{cJ*aEOoulmW#uBiauNJO{Xz_vl+DteW6c}{Aa5D|GcVA zd-ecH6XJoXu@DcIV2xcph%&)Fz-P<hv*r3dTh7)L_u&7-|K<OUF_~EEdiQ{h^%UKM zubsva&4WSIo;^7CT!;r2(}j3I#~QnOaMcX=0QUg*px+*>r{Es^p&lH<QrEi&kFlPj zdr;eH4ADFwS@!G!;hqo=XjCB{cw&uRJ$L}&9^f9}9`xIT?Q{F&f&XC^q;!A<t=`9i zR)(>lnh+K=G=v3Z?O{P5_pqSlAuMQEC<}VEmj$IAVnHh-S<uMyEa*r)3mTEif~;~_ z(BVQBwEi0lnkQgE32iJ$TP6ltuN(u#YQ{h}bYq}3V`HGB<QPcTBnB#(83Ww{G0?`j zG0;cz80hEx7-)<|3^c_e22!zzfs*IPKnC+;pbh3R(As%1(6G5N&`Br;dIDmg+msk+ zu~`gsW_k={WD*1AOp1Y`CdNR|N5?>CbYmbRtr!Sai-C42#6Sn6V<5vpG0>q_7WA=^ z1zFXzAmut1lwQk%@@rX;X&nnHsbfJI^(-j2fd&0)WI@B4S&&r=3vz2^L0j5b(42M_ z#A|0kQwcGDEuY(2kX1Vi@@!*4i&|L_ubBl+Y+^wZ8(2_DEel#CU_mZ?7G(011>GxS zL0`VIp!8xEl>31NT`yok=ki$4_iPrF$zeerNi4`9fd$RD!h#B7SkUY!7WCj43qtcT z-n=7q_|r54>8@yR+hT3eku@2iPt&0HRK3MkzglgPzf?23%D<4fzxMXyQ0+Gv$@>g; ztvk3XXoSH@&3!`(t(+DpY+A4JApFrv@^#wEy8AcgO;kVl0?K{8MPh_cY?dn7JZh;) zdr&aVOYPFj+&7KCR-IMiWEM})^BT3_=!VNl<|NCI>dLzIoS(KCo5km-OtL3A?wNnv zvVp5#(#Wb4IG?Yz3fb^7(ruFIF67>vr{T;;PK~c~woS5jQAi})h-nxW$|;@R?6fYM z;(hMXAnN;N#NjtzWJHE(WZb*3;<baTWv10>SJSVWVP9J-i^GN{I7Q|vRaVa|whNYZ z->fs+f8m<J>DM9R(=q-`Mqp@SVP#wTQt#?-$$L*ZSnc3zy%XQeniXjOxRUPBJh-Kn ze?HEeb914B{q#ovH&+hpacizh#_y+uMlvdc7$;?Ptl_}4TVp>&_)2cR9+R<4Es6K^ z$p&_9#!l~L#)0+RHn$)_>79$n{>H0wI8J$jEgNq6tL>Q2D?eDuGyZg)|ETsY{bT3^ zPtQAQzs}5*8Iw}WfAz^Dj@&-$`q|iFw?3^?DrxY@3|CN@v`hOZ-|vNV<gU8R+f{NO zw#|pyhfW=DntDa^{)2_ZpKeH=glhR=yT{NEe-!6(hwjPqmF69;o7AvnysSptZBJhp z^|sh%Nr%WWy!8(9hGl-T_QR6J!Uav@)yrR9ma+W%(EhCq!yl*_7!S~Ny|w$>L_*T? zo=ak0mXMNoGnW2tZ=nWbja^IPr&b-`8T=M1ehU@9h1!o>sA1L}2U0J$P?u;Q1z}r` zf^S2Qff1U=LD~Ehpyt#`AgGH3XRV^Zg}tXi^071EQD8KHww(o;>sa8OZ46MKdk)AO z#R40R^I%WIc`)bI1u*5pMIf>15^&PL49G7ogF73q0E1swz$fQ8Ap0^7R86`HKJLE? zls{bsFAT1MwSL!t+|z4d-^lBL9&{bFf4>f1+S~whksBau!cBl2y9qAT-URO#$AeeV z@u2ZTJV=&L0DHzIfWk2efJ;aKZR~guZ5t1C3U7k%^KXLnaW_Cy>vf=Fbsealz6REp zT?JdIS3&H#IIvPB4ycD*0Z)Hk260xG!JEsM0JHfbcy4tORK;8Xsx{}q>P6>4>$O-g zOf?pi2cH8+2b}}6B4U6RIR-p0W&!;xEa1PJ1!g+1KnlbHs|{HoSc?Vri?hI+uV+C< z+F5Wr>@1J~XMxt|XkfD?8pP+E0cO>wK|4PR)aIW8x^a=f-}fXKOgjO%R>wh!%P}zg z{!wrWIttKy%v$=loA^Y+-b&Gd(r#_jk+oW(6A8a#6A2wH@|O-qswQ1w)2TM=8pDn% zv;^y#juIy&SzabjCC!~TWV}kS?Z{)pRI|#~M=9rMPF1__=eggFcgB6jl8xiW&akhu zU9Y-$?p!&^g%e|#+~)1n=-rB8UX>>-Mjb7EHb3j-ewQrH&#%i^CpTr)`Im(jP2Jhx zbU<#W9VhJ0tD$`6b&_FYp?r#hLd|SFzi6(6T-1R|sRMh<op*Rvxsob&YSGW!m9M*c zkH4=%Jv!x>EOqIcFa{)_y39Ag=en7bcidz``{R1#@Q>B}rVMS`yS2f&*UGfRGxz2y zj^S-}lBz2(%y@Osxv<VnGJf2OpxWdW>_=Zh92>dmMf21f=EMzpUVbpRow~AW_lYwV z%v(1dLZ{#I*!6(-=9#it;%+Go&5!_7N9xHz?JI0Dm&Q!y)wm{?NapRfS>aI_3z$3S zO0}Qf8zP-oQv4!qePO<r+G74yUYbnvf(Mok+g^E6ei=3oeGs$Pds!o?LGWVwx2tYN zfqKdMg>FMbuGGyae(Pk=a>p{@jbrAWl4jrQUYXylX8O7B%J6Rv=6^pqxOQW*SMi~c z?8LS}al;>S8C;gR6D56|LW_g@o=TS)#TlE)#ZQijd9Q<q-@kjNIAe-h%j!!Z^ACOT zyzQ&p8s1(cX`b@bQ)c<!$1z_24$ykH>vsKC|LW0uu73k^h1I`U`n#`xvBux(Us}g^ z2Cskd`WLT%`&0j}>^P8msecFMwjk}}TM_2*R%DfU8?w`@4Y|Z?LtyiE<Ya6+GU#VJ z;-*SS2daehy|3Dl;F;}+lv^8e-Ln-@v1>s-jcrDd+D63XNds~)u^y>Nszc^h)FSOB zwa7ZZ8YCcHfNYQxAbO6~$m8@X#L2V@Y0Ks#H+Jw5A9Ft9Mdc&fOZmt~7e1mE!bjd; z<|DhF@sTSHd}Q?4DkQ<73TZuBh2%b~LSD;NBl(M}k)Vib<im$*<nvSkVs}b_)Ddcs z5Vsm6>un9Pn_7!_oU27P)z>1^X4fH?ee00Wb9G2uLLI`rSclx%TZio4P>0N>)**_6 z>yRH`YZ30fTBK%AEi&1*7Ks^Ei_ERBK}J8TK^9-BL6FcIWRF`760@QP0ZVI;MayfD zkLzm?dH)(jaJ~k)nOB1>lc+^nskKN}U@emMxE3J|u0wLy)**zub;uK`dPHtrJu*43 z9vN!UfW+rCAkS<X5ocZ_;<BX)$*pff!u^_&xQ1qAlxquu=3~~Xzum;^-+@x!_O>0X z*K}k}T<9g?x{gc2`Kv8#oOH6Q@=ra`6F}LT?kAKl%w2u?S)`de>EqlTD$8V`v1%zQ zs@z8w5rqd=ur0q?j!#j6Xx>g1M!R0eo(x>HbXhJEne!GJKQ(pl?dzo}UOOl)ZDFN8 zZF%h$M@P9*>#uL!w{>6pns#c~#!u;`Ul-6EhKI!HAI@;pa7-^%XCb$<6e`K%<GE#Z zW6zJdMlqe2@IC+eUPY~i^xR7h{EF8@8`hms8aClVef0|evDv}C7ru@6OMI_LjeoKy zEp(#k?aY?=ubS115{8^KR^^G`-%&GXOIh$wuX~Bh-<ByilZq<IZHE$1X&BDsl^xjO zJz;Rd{@VGg#(A;~haQ5>6dWhQguJ$7ske=*`D+WT8nX6EQ!Z@|ouFpwF=x)K$F+te z6Sr+l=eL^G71Q)QH;-@EaNMEX=sA`!X3W-46MVfQ+P!D)Z+rB~`q<THBkE@Utk+sq zIA&&6>a92O{`JGc^bRl1ko^3>6FIFkoZ%j(@LVm?dR>S(_dw#BR~eR>W_8?)+cPH| zj4Uo>PCO&;RF#@gNe%H|oRG25<k<Lv!_=q2tv|C8FPtOV?RU?#f91f_KB2@bKl78n zlP$i+cvrf@!V$C~eoAi@Jdm$NyZPs=jCENFwy!ciraaBt(4Jnu;H5#KYO4hIj#pb& zbAue;<x!nF{qLh1uZI8BYS?%~&($yx_Txr<u=ICZ4IjZ8yH>;R*L8en@M;*ZhVg2+ zAJy;)=Z*uZmumP=omBR3-fj+-y51+uHDWzQpD;IiL&w(x9pg8fQLE5bw-40JaTDUf zYav%h_F+SI>p?8m*wup{uDA#IggJb|T)!vGUE16y4=SI}NW+(bwGZ;J)b;LxtXoHt zMfbo2TT^roY_<vUAWw(~QP_~(dT<MC?CL?22krsx0q#M+J-D~EPagbqoCxq`VC@4g zmb%_O7_#l3dSH&NDY^&iyoGpBFT{hZ*pS_Nkd8HW^?<k&_W<_*_n_Y%WbNvc2X^P@ zrr^uK+6R?b>U#HJocBNVzz$nebPv3kJ$u0WDa3;Z*pS_N@Dgk6>VcLY?g8!r?m@pj zc*E$E2mj{l@PF!OYsXU8y9d*m|I~vG*qWky5WJ^n4+4G(@!$zIWVap^V~t%s7$1at zfO~*@&~FdE2IC(5p+A5{X-`M$diP)f)>HKR2Rl2BA=>@qWBYsd0I3w>!8>foZat{N z8oPQhV=wLj?g8#WzdfkkhkNjcdN6!{Up-iX^%UKM&`x8B=D~%Co;@Ix2=Sl{8?svu z#KJp1b5{>658)o*9^fAI+XKmnK6wy4`Y?nq18X0UvDEc`e&CAr6y1Z9oyHK&gF7dM zcu*z8gGOw~Zaq*r(!B>OkK-QT9^fAI+XK?cK6wza=Q)Be18W~pvDEeMfe+SGbPq0f z8bdS>GNXlfP%6X&*~pG>WVarSz#6-rA8a~}dw_d@d(dwW^rQRafnM1;fG-1UA6R3l z>)nHWSWnSCxZi0E(LBgM-?Injg#7^bA!mhnFbQky>VfY$+ymSL+=G65F!g+&Jor<u zvHzR5+Yw7$?;b>9Jw^B6QKvCP^Wbw_&mIsy3OPR*cR`2;v$4jm9_+u2dw_d@d(dwW z=Ee2NgNbPqDflw5_JIeMy52pwiuDxTgMv<Dh~|MHzGn}RA3{8sepQGEOR>hT9-O{` zdw_d@d(dwWmdE$W1K%q;0AB{yKJdp<*SiM~u%4oO@U7DrqIn>GuV)Ve8iaVTAVG)+ zPFQ1C53b$DJ-|J{J?OUw&UgFdfz!9FWPBM|``|E^y52o_g7p;LgSt**h~|M>iVzRJ z2=QRWJs}=!#TvVMkj%zCz&*e{=(h(ulKbSrzxg`+pZeKiu+;VL!8@#{=pIO=bbLL~ zF+}q~FTH0EbiWGmz!e*^+xbO-SYuZYa$wv8+ymT$etQst;2!*;&!Z(^sq5W?GOVZQ z9;m1PQxA-@d-j0WBE$n9Y{+gsID$2H_2B(O+ymSL+=G65aN-f}!5``Y2TNV=9yDS- zMfYHI_CNJt&a<990M$Y~*oO_-tp~AKV^<G;<lr9Q9^fAI+k;C_`{cp%wQLAq2G%~v z!&29~2eQvPk}SFhCfJ&yUoW!B@7V*on(C66K?H)09Qx~Y#Ads@Zke-V+fHX2^siCa zkllK43v2A^LDLJ|1Kb1LgMNE(?^T~XxTtm(!Iy!x54c$BdiP*R{y+7=99vU#57xcw z*@J*VLOi&N4cV;+=~!b|4~TDZ4{#4~5BlvvR$-q!*z2l=;LE_;2bEardiP-5yMO9| z9k!<E9(Zwk_5cxfKluSRWVar?#2UMLp!E^=0QUg*px++6`P3&5{?u#i|K{y($5Pk3 z2h+L#)PoJ!nxcCU{IzEfbVmp|KX`%-*{uh~SYuZY#(%~=z&*e{=(h)7zx2t2kq^bL z;>*C=2TET%QrEi&3$UJ|-#^&dX$;Zkn;t6{;(?4158h!zcI!bE*4Wj98D+Q!xCgig z{q~^tN1r^Hw{k4Nmw~kphL`u%gB4g$(LD(5G=^v%T&U{V1A?Rw56ZA1yY)b<qT@4n z^}w<c_W<_*_n_Y%NLKa9gT?P9uj9+W+6QDTb-kY-xMDp;_uyowF+}s=PJPcF1n3L# zpb;CgTMtyKyZ2yaE$#vC0q#M+Js{Qh$%B9Mb@)H^vr)0s_3nWW)>Cv3E_WJ3G!HUc zd-i}XA;bgOhK_G!w;qhZ8oQn!Y-+|mz&*e{=(h*@t+)q&=<{gSSn7KBU?0{~bPw)# z8bdS>^2H?x;sgR=7=b`gM4vEl+V1M%{?}s$i|8YTcrc_*hzFCf#;zXtib)W}2n51Z zaRNblp|g*z>lSA>XY_Ff0)a3V-45&($INs<|G1<zGzpCjyDinw70)#(c%ae3=VcBW z`Sr&~4<Zl<r*_hU&<JX^KcVrv7k4`Pb`jO*PoU9s>xL>c@+!w!Ne~Exz3xBb&}j5C zQ3Bn_!p+<1Xbku<EftMpU7Ize2n525QrHWP-W!7Q(5U-$-UMj^f$(^pY#16nOP-dX zQPU}cB10e$5U$N>G`g(Os6(Uj$M;K7G1(5Rn`orJ$34J3=)VV3#XAn9STO=YVWG2+ zos-)RXLC0Xr|ld5b2uGGkB>j}|IB~$b~|FJ>)nGWtf%N6JnA%tXdZl)?b(BKdO|!H zC(-eZ?DqU%HrCkHgZ<LD2l)8`etyvJ^MiS^ee?i-4YZdBmb%_OxQg`@-GhQoV~FN~ zK&fXB2ueacm`)Vp!BVWTs|TkQa1U?~a1Z+J!Ez<sgFp1;kEO164<2AWMfc!ar!hqH zKwQ0N55OoP9xPB6;(-&^*wuq;YPbiu2e=3Q_Q08hd+>+84r8h7-Ge7sPtiT7>okUF z9;oT`>;a-9#Df*;LOj@tHFotNc?j+S?g8#WzdhKY-A4}s{?*sw|HS(YF<9z)_uw7Y zQ*;lcbUMBs=oq4TpgX2#4|q~SJaEN^?DqaaAlBH`gPh^G2e=2g2mSUSWJI4lSi`1M zZP;|`TsEC*#HLfV*>tJ|n@;_iM5n$@qEjCx(W!Tn=+rAobn59OI`vQzof?!xr|wFk zQ@141sq2#HREH!w)i#MvU7SRxE=ZzN=Oxjp^ONY*rAc(^+9W#FCy7oyo<yhKPNGv^ zB+;prNpz|_n@-hd)2TDqbgC7bPNlQy)NO1!bq||PJ;|n1FSF^?du%#2lTD}QvFX%8 zHl502)2UzBbm})Oa@ln1TQ;5gluf51Y&!K0n@+uit-qH|r|xFcsUB=P)tODFqMvgG zn@**%=~M?cow}Ayr@FD}RBtw&8p5VikF)92i`aW)U}F|x<NQGP2b)f<VAHAPY&x|J z+lJ3<`d{0C_CvStHJeU-!KPE6vFX%YHl3Qorc<A=>D0$;I`tu&PUW!aR5qJVO~5|i z88)4Im`$e!v+2}bY&vxlww*KeI#PF5j6jfI=<G9l`}S?-ZcZD$T-Re~JP~39f{YWs z45WRqQokc>g9Z@@%2?LsI&F9An8Sf)44uAFD@GuAi!ok1S{z%dnO&uk9Z{URw`|Ei z$auq$ABOL>^W~f>M#`ud9{`c`FEN48$T_7}b4@q$M$JBTa=+=3h!@-5FN*#(a_rC_ z6OSan@Lf1Es32=fi;d3?cum8avr2h^Ud%i%Z~X;FzZlCgcbuP5#jXA>cjBSdzE853 zGIs128y3x$$S&QGe){&5!c#YchOb_g-T3~2kLhYzL?Kg+@9<`<PSNf`hkcTH8`Gsd zw`>~fwmd!~*D){irlj<-wf=3>tnPk1J1+d!u}I!go2ChC(_XoR>X+_lc$8r2UFaok zXqXV-7`Y}mcjyEDCTrDI9@YVR1~rxkrE1-eY3&TFJ7S$wC2n_+5inD3W3e@hX}ZZZ z<jOPwy)vFVs;<(zy?(yEQOskx>y95BH*Za!oh9uk^E@N;-n<64CaqPo1_y2-Rr0=_ zA5vIgDltFP@9^-_XK|&RA%OMSr=B?`cP)G^#wt<IL}u4C>0-luf+4#Y=B+2&v~N^x z$v7FbyrHd`;O0`D;bcSdi`eE}VwNivP0sQgI%7i9t^AU}p-E$$E~LtrUo<csm#9!` zJ0a14Ikc|!Y5M7WYp2!+Dg2U1&0pL)Gx_$dDT&;cC0{iJCYuDsKhLx{&LbyXh+psR zRGOyZool3cM(zqP+c<$&nU<f}(AGA{Km28c+L*r&>fZ{m&c`+SEy0(8u@BIRhyUwk zJh|s$I6z)VF}xE?f49Z(A*``$G5mIX$9D#wT)9HunMfcI65oDD&`7hpq4U>|(0=3L zjm9_|<JV|h@~Vz3k4`RKk{pi4b9szXG+Hd4Jx2kZT>4ZZ292i{K5jxI$O*SoL?@S8 zSl>otM7FA;5<0omyucNWyoXU)Xxuwz^$2Bja%qMx1C52?OCcHqI9H~iXH;V;n<LQp zBGs@0jove>=c}TVOOx+iK;vUmpLR5QCYd>?p_5BZ2uWx}?q;eEMkkjVhq<Fs`L<;a z8repQqtPOmp70W%T#23xh)ddyK=U8?_!b&zgaZmA(F4=p+7*p)t*TjQT;f-ttB2;l zDasFx=X_QdqVed&jsvNe$(4oW72s`o1t=)50B_1G!0Yk~kY8Q_UX@pXm*o}UMR^6t zE3W|0%PYXM@(S>@yaMEwSAd-I3h<=70z59S0NLdg;88aV+J^Q+*F)b2eP48}_vIDf zQ+Wm8l~;hz<rUydc?I}ZUID(BSAeqe3Q%5N0V>KXz_0QOP+499_}EfaUh&(4wxNB{ zzCW?`(Di>{?}ff+DYl?vbY8xeSNyf0<D=VwE+yp^pt#e5Ze!QwKkaDW|E!0;2fF;{ zJv)zs{`o)uj`sP_7+h>Wd?>E~MdcOXU3mpS^I>85x0`q|Jdg@rVcW9Bs3U7KLW|+% zzl!12uUA{xIB6nPbG9hnIFeZ$>JytZvQXN6(?!V@n%}3mJiVlTG+!dic6~$O{gHP= zlVykxFOA)Q{?L+XgTs~u-<@L7Y@~gnZc>?C>=~nHH?G%nymm0nDsu(Vr9ND}1xMGn zANz4+!q=R$Z`-Y%QdA6Q(IkreB8$g-+r%#4MXJy=46%N@DxlKtbg^{8De^1Z;D!?y zOuT0_jjzyg3&``$El$3sQ<xSZ;kas9`qtgUlC#=$9v5n=wI;Zpx1N>oHk?wrI&k%v zyZhFDD2yZ|<i0BQ6AWQrnW=496|?8e#X0=iv|`Wq`3Z5^w;m9<j%R~C4mR-i+?HkA zPnFM|@hklh<ECep@r3Bp&H;Dcuj7r)oq4t}VV$J9DZ71>jrO+_H3kp$e#PWig+8m5 z<ok%{<$(oiC1ua16|eO%POXDg+E{LZV{WE;tlnYykXtx&ssDy(b$FfGpzJTxi$e?M znN~EYN1LSk#Z1xql2B`&VQgs7(y&p}&E=g!yUdE&l;(4CZOU5$TdT<CS&b5T0{+Hh ziw{U|Z{^!%O*T_AEX%5`rs;pMzaIK_u!<*rjbz^QaXjt)JHFgu)TEO?JMfOrQ_yK) zMBY#NxHc^z;b;9`LxG^Z!C52k!o6GK<#WX6@W~%d&DKyPIcc*La(zb^&ws8$yU|YG zv>@lv=*fQ{+IUGkKuX@;w&S;w*l1SIC9$rPTF<}lWFMCPZcE}=tg&lJ{9|gzcLpzs z@sju>S|TUjpiNgtOTq~{C(uZ^#^s|iZtR6c8fZy)WkVbq8}!FZXrd+I#h;F7w9vbi zf<}Jqc8wwEDS@u37aBoK^K&$QAIcf8g`N^b2Zf^1RNK4+jl3vXiZ*&mp!qBcjYg3X zwP-9P*)G*VPYI4|+(hG8wIUhxHqDD8to3O0R$hysQTMRE4*F=`V}-I^X!JaABOi^L za-QVj=qbTI<8U;($kcyBqjFd>gqFZ;NhS-8^gXki{u?FnrD+`pQZFU(8CfEHLY4?0 zlO@8(Wr=X4ED=5}ON7tL65$wZiN^Yb%MxLKSt7humI$wtCBn;PiST?`B5Wp0gpFm1 zu%Rpwo+wL%jbw@NELkFKFH3~|WQp)qSt48{ON5n(M0hTd2=62k;R{3}{Deq^zY&RW z3y}z`$PwXDazxlfjtHB}5n)?7BJ3nbgx%zb@J=}*%#b6(L2^VmM2-lDVlhCD2>Zwp zVNW?Cyg`l#uaqOg)^bF6t{f4bE=Poo<cRQCIU=klM}$Yn5#f<?L|9jj2$ST9@E|!N z{GCXIbBILv3Xup06N&H|A`zZWB*N-MB3v&^gg?p>;m5K>I8~Mivt@~Jnk*51Buj+z zWr^??*^WN)L?S$rNQ9>miSQ!qJ=}>zcsKT*p+q7aL?pt#L?Y})B*G3vB5Y11!enfm z7Fi-(f{l|XON7yU*iY|BUDR*ahu2{jD-Ph-hlQ4>!b;cw8*T10J2KWJ*4?#XG+QXU zKRd1szp}PCwpAy)YU9I2d#vIllrrV5B%Pd+pUj=melOGZ>8VAj-Y<ejt@Y8oFq(b) zRq$9Fo#!@-^k+_4<u&rsPUWo=uclkN5#3vd48Cyu_S}cb4=dB=<dykU`Ly{_Ti~Ok z7A!car1b!bZ}4iaRNazrO|buyrw@H~4zZ=Ed`~;m)~|i_D#ua2KYf$!YIylG`B8_D z@tfNs6Jx6tKE%tXU#1a;ImUz?T&T!Cmm&){8^@`XF08oIl)Q2A)0rCie&^S5X7E;C z7r$T0E)Ki1(DUluL19UePV=ry8}70~rW>ex>)n*M8#1~08#%hYYBsU@QLA3fy<dJo zt+0LK%O8P){W|<INn<l@a)`!y)eqJ8>p9KK&-(=mmPr}9WC_08aQ75hW%9u<JsNpd z;1;K*i*G|#ZPX6gqW(*8u+;hSondZHpB}a*C+||pv*sSk*zxGY+FRVY4&tf9IFg5> zD$^Y##S=fxOA%*0-jxtl+<bO4yY0G`Vv#?6&F6Q9rnfxSU)!*_La@b4D&Etax5@vg zwI6e4POHK84Z7sU=L~AqijWUZvn1!IO*SoECDR^x^^sGipGkCKrDtTbrmeMWR^$8+ zlN#P_+jQ%ceL+l^;ENV}f}gC3<OE*vW0LpS71CjbrI{ry*-s-mOY~;_eIWl<0Czr? zdn?NR4ee-QInY1HZ^bW|({u4lPZ09UUqi9fcU%0ju*R;%Zz<^bzTm|#Ui{+4Z$GXF zpNBdQq+W{OKXEeIzkQpZVyQ!Kv;6Pt!6+W+3;ih|Xb~qhrz6RtPnI*r)<nnn&E?L+ z{O2b#{LgF2f}TCleZE7z$6x+>5*xBx58|=Lt{&8z;~wCX<?zXJ{k}hV+XDCC51knP z0ZU!)9;h$)ryk6~))d_Xx^>SUoXZvB!DVd7Zasjp#;zVnTj3ty9^fAI+k=e7xCeiz z2NhWAdiP+o^*{B%23u2f58PMw>;aN2#Dn|TkllLl9Bb_Afrbt40qz0rLBBnCW!onY zY7a1=iy;iC!jA#zdoiHvE)1w(H3Jf}VL+i43<#kxAQ=+|6luVKj*ntMv$YuzPlW;9 zmSI2*?S4>Ay&v?Q?+1~}{UG?8A2jld9~AQ054!r@4;otM2dyMBph7(cq%fNSZKX3H zW&i`a8N-0QQyI{THw@_McLr3{z<_qkFrhsfOz4$96QUY3p^H=|^wE+DW!f^KNvoNV z*m@?U=*om9xiO)6TbK~RjR|?UFrmt|OsL3#2_3azLY|gP=p|r6YSWm|5d$W4Z4?uF zpu>cQsxzTUDon^mkqM2EXF`KznUI|%6OtEWLTg$WkXJne@~UP)AwL<=i|-7`?+XLE z#bZDxJ~E)CMGQ#cJp<yuV?aZS7|@oF3@C}mfF6EfKu%>0Xw@$U6d+(gryCfMcPj(> zCdPzrNiw0!GEC?QkqH4gCUjYr328|(p+Rj7=wS^5dRWGQTs|@&jTa1PN(KWObC&_x zUS>ceq8JdGkG*yssly+p`M+^v^Z(X+#?d;mCN6aTU|pyAgF4w&$8KMGY-*{duyg5= zmB(JYtL7#JI%kZxO<t;LFsJ7Hir8DHGLA33p?`5T?fCwnEf>NqZfSVt8d#lrbW+nd z_T2gJ4=utAtQP!uBl!4W#&Bky7puLInm7IEs0A8D9zLY;A)D%Vw!a_7lqs@L<|)Ol zp_$ZYR&Iz&@YvQC5?7k7xN?%e=L3cND}Q<}F4HUA`AAH|5mvHynV7gUUq)JWyXR?r zQrm0I>b<RHc`wp;Td4_Biw;3AxuI<t?@m4)If--qfyCzU&Aj&q&m^|VY@wxu`rWuF zzw_IbOs_G6`DZn_OSx%3m$O&0!eY#WJP+qf`%~(q;AL;c?W2D3KOhQ)?VqQ#R5ex( zy5%^geQM^**7jqs0$Z16XZvI|j<=^oJ2=Xfuc>ZnTxI6*xpamRvw*K@qF>d#Ld(Vc z(>9ps9<exmYeL2i>Icc@+K--1-$zB?y(6jZW@$$CSs0qj*i@(<JO91f5&v65_ZWvV zozlvG=zh5NGdLmMK4VhsXT6fPxs_LL#ifF$8diqhKPt@3w(4G1{%pVAbn{5bf)u69 z@I&hx7R(ux`t1-sP11|t{%Tjo{M;#?HO-gqrPc4Pg&8Nml4j{mOV4p_v%d87?c;?r z<`>80j5BTFO-S9kcW1KrV-3r+L|VH)l8~q1wDRwx`nM~z_|r54^G@n-cTfGCd#;Ah zB?+m9A7bh6wi^C`HFm9r_1AQKXYjkH_}x?d?rA^np7I<!4y0c0p8B6sMH1($B6rhN zkXf=SNUNzb66>IZyzy5=z+DAoue1VUwO1Z-F_1^Ll*l2Pm*kL9UUJAnOF6`RtQ_)! zD2K#U5|J&hiAeQ*BJ%Y(5h1t{5my@`GJ;M-5)TlO*nA@5PnJV+PRk+9O7aMEpFDC~ zOaUp|rhs_9RY0bgC?Z!*DIx_eipX=i5^^fz|Fm}=P)#gx+g}@YKtZt}qGI<VmTN;p z?AY;QfoLcyDvE%DilPt;_JR_-LO`!#1v`r3EZ7U6C}M+v1*BUjQoplic4e1ILd^TU zuiP^^XU{<9`A>VY{AOoogBIW$YJ(@swZWKs+TePlCZOx6CLmyO6VQHp6A-bt2{^f< z2{^jE3GlLP0vZ}M0c|t1!PZmSpzR!OaI&Q~D1591UV3W*&AwV-ZiXfZKA{N?EzksS zrf34Ow<egAtO-85YJo^2ZLs5;Hpq%=0z@~Og4ClrAWEbQu8e60X6H2nPAi)Ox0vRj zbw+a_e%&0zUTh9_t!xhV^==N1B{c&cKFz@M&dq@5LtS9JSQmu0)di8SbU^2$I^d|c z4#;1k1F~IpK%Ip;V4b}V2%Vw>UX0KIroDAQ*ETvJt&R@3nb{QNK5Yu_Ty6>|Kla-H z;wJm<X+>!M|C-g|a({1I;+5Gl*Qzudem2A0k9wLWMyLI3LHyW%jQT|GGTOWF<6GUu zMuVCe=|&EJlIFTAW!JGMb_pX-1_rn6G}qo}Vvlik>RxO(VX!DTZm^;GCOw<rw6tL( z&)!&BUVJX1tyYfPO4~8JkDVa94(fSrUrAEVm;NVQ*3X+-8d{XtqQqfU(}{nzSre7* z?X&veY5Nneh`NHB$>;8NIGd2<d{5VDYsUI-OHL=xNm`X4Sam3I;)WwVTiWhO{&8jO zC#~S_cYc(Q(=C3Y|0s0p#9*OlQQMjtcMA8E%`Xf!YGc#-iO;RSTichvGIib2t4ZQN z!O34OnjK!gF7IqstJ@vgzFq$=K)5cTWLo6BBn^^xws*pXD{EHwUH>MzRk>bh`>`6~ z*)zsk?QBwT?b^Y!&9a<b)@)t5!S4O{Zker@5CLu;8MjxxOZw<~I=y!0k&kutx;waj z^whGNojB@dWWw^$j2nH-25a2$5}#kC<=l9}rbCxkyIRK%C>iio@5U^_`W%CScJINY z0Z(5yKJnz{28TKt2|0VCjPr8_*{&Yd>QmCUOrIlTOmj!S8*^m8OZ$&C-|jWgENIc* zZtJJsC7lWfI~7G08+b+RD4JeiDqS{1H}jf%o1AY`-yR>8xtw3F{iS`}JS*?H2Inlo z+m*-XIu?qHn(7Ne)|#EY9kpfaN!J%g$6MV9xYc-T*f|%6UuQL*4gaCDUv9f9&4xF* z%AXC}omVg$eg^GF&W6)rCU-X6$5Hl~!LwmJ8^*I?HD<%v3uGsflG*TvT7hI#lRz@R zV<35v7f9|91d?q$0?Ds?0?D8Yfh2ewNG7HPlG6M@QrIwv{N6T*9N9OB%pDy>?hyo$ zaSMaUv7SNXp-n-ggI^G7ekh3i7!X9RI21(I+7d+GUKB)@ng@}&ZGuQ?b|9%05lBXE z4<v`!1(J9B2a?B{2a*SVNXWi#C1hrVgd7+oA$M<(kj_pLa>Nt~xs4|wZ*-TCWA!Cu zsJ4WhRbN6TXh=w20|^<aBOz_uOGxd%C1mVa33+gqgk0b$AqR;iq{bNud7qS!p3fy@ ztM?KzFjGR-&y|p;vLs~TCkc7zt%U3!BO%>xNyz-O5_0Y#3Au2Sggm`eLOz)-Ay-&R z$f+YGWW7NW(zLgP++!>upZ+Bw+Z#(rVNVHZ-Ah8I_mPlk{Ul_UK@!q?h=jb$myl0~ zOUUJ;B;-zW37IoSLOPF?kXGX*Wa4BA`L94iPM<3w54lUo7CsVk`92A0ds;%S01|Rh zyoCIaDIqC8jye6}CY}vfm)Uuwv&^*`3fG3e!?j^s^SH^n;ET`pnN9~bNgK3#FhaN4 zKYkDYGTG90NRQP^>YNW8Uh8Dtg`0Yw|2sk7XrfWy4i|z#7i~$idiE*S{A&GS*Y~_| z*BZLNNpOpxo_}S0_A2na-Zr{)dGwFP4!sZbSo*Bh?$aMml_r<>eAKT|>xJ`@`@QR3 zaxY-LXO5BdUVI&ozdo;P96m|v5!AM9nTK}2OT4wCuNp+|4zFwQ`EpcD#uL{E3p%{j zJ-c@4wXua4JDPNi&#-+u!nQ}3=UWoze*t~IEE;g{kmu0DNtY}eWu$gX4!qGPH-2TE zx05Z2h5s}tocnoDw72bkQAiuXnvg52*EDO~tMKI<-S}JeBK?or6uw<k!>acTyS$g( zLoWrdT{?VqtMfLW^UVI{tt%Vhbul2_b)Nam5dBZ({n{?;z_Uo*xbSOYWPhW(!^h3^ zE@@oQzx>0G@bm?l%NOn}m=x3VdKSOTEdHO|dtc)Oy>2-bEKQh|zW(w@O)G;H#G9O@ zQ95}O!)&9<R_F9?m%U{{@{`v+3YR6UD}M7@EAsP??j`fq&GI^*&{scn-o(vcBCfUf zIGH*4@R#hSGe6#F)Zg^)+$CYPmzj^29+}<NHDL11CW*P%r6)Q!vND@rT)VaB^LD-3 zW>~e+_kLCLP^X+IUgxCY4(oGH<Yf1GoaBCUt>2Fj`}1wRYqYR<zRlD1*Ex;n!qs&y zynmVexv-(4eG-Y#e&k#@A7*mr!e;KW&kUXm<GC=N3#%~~E?O!(k(A7ZtLxsf|8l#H zmdUJBzHiP3Dph~3W^08yDzRDNb2Y)M6!74-g0+!sSS6AN8p~yU=JH_DO3VYiZw~L9 zQ+wZBgH=`HftkP56d!-q81#kKDd&MRRI1K{Llx>!jR#?C<@3NUTmcWtV3kN7G+&M8 zfvpJh0P_IzKy4nhT3aO^^xNH#kB>iV3`Rifl=Hv~Dplvf=?ZnI#)JEt<nw^IpnwOO z>tvruBo8{lOz!o8%LdE?%md5=wRzBOQ<Zq|_u3`l`1rHNU<$NOIS+O~rRqEguTY0- zJV@9fp9c~}JTTa-fCv3xCYJ}^+b|C>4=@kZ=E0yHRpP;ac^$sG_H7QdPB{<!p;C1o zJgQKKYCK32%jW_AqJrxK<DCk4FbZaJd9ZUg<^kpb=7HKg7%Rp+sHWe;;ts7-&VzGM zsX7ndRH#EW9uyvw&jZ8D3V6WVqksp~U?!Ib0sAozFb^;f)aHTUAm%|e<-vMropK&T zK&9$D$f!_<YCNbHsDKBz6!2i;Aq6~`3p2Sq2=T`}z&yY_P@4w}Bvs;pt9igMeEeBs zAcoc{=Rq`7s?LMr3U#Q)gBB;`^MD`~@W3We0S}hJOfC;@9m71pJit6qn+Ge8SBVD= zo)$&m<Ifs{W6(O~JV=B})p^kHgzV!%)u9>>x}25I1JNY~JaC3pBKH?<fSFt##GJxB zz&yY_P@4x^&Qys96CRA_<Kxd7gG<ml<vhrSO4WJL`t0xWV8BKBJdoT_zymK>C6Whw zVJ4RcNuihrm<N~#YV+XWg(~r&x~{SRm)m_CTBn=`Wl*U)54vCcT^^WUlg|Twqyir7 zfK?)Sa2#fGd607j^8oVz^FVDLoC>QF5BLe2hv4JS8iVK1I^{gjye2bQbsm_)NY&Si ztZvEY0a&s`{{MmXhgBkZa0O;^c~E`>^8oVz^FVDLT#u*{4_?>S;p5}a8iNneI^{et zxb?d{7zZO&=fV6t@_Ar*P5}?j!77nFxC=A6JkW~5Jit7_JW!hl4{ukA2lpcM!}0NF zjlp+lopK%+-}zl0%z%-q^T6Ygd>)8)D&Ro`tP;tCc$mrMLE8tI2bc$#2Ws=+^}{Oh z;J>^MUtRlF`;p8#<vid)rRwWN3oF#2+Ww+VPv!GKdO`sYqG6Rt9(;nCTpsj{!92h` zz&uc!2kEhx2i5d>G~K6F<-tU#RGkN&73xrp2m4>j=YeR80v;s7Dv><MhnZX+n7zO} zz&yY_P@4xu@t6nIlm|vHtI7i#s8pQ?TPxI|8V`cs$>)J2Q~?jNVU<W8Xe7w`%;mwP zH<$;Q2bc$H^Ps`ID)At><m51X{8?kr7h0!$y~r6VRp-H>3U#Q)gRuAVdBFEmz=JYa zC6Wit6VW`dO~yRHJit6qn+L7lSBVE9AJYLo{;V+=0j*Qc123plod>5Y)S(&=?thlg z15vO79%z1$eIk)O=mayl*9R`Cm<N~#m<MX}pxfsv@gVZr7Ct`ytTC7Zty9i}9Z;z{ z55g<dp&Aboa^&;CE=|GnXa?yDc+d}Ka(UpLg?WH^fO()c4+iB_i3innjs3se?m5sp z<vj3*O4WJrs6rj8@gOZvJ`cbi1=k10xe9nN3TAS7u=5+{0p<bbf!aJ6n^z?sr070A zfsa3H4BVl0%6V`ODplvfn+kQP#)HCQ1w4pXzyn^s0v=3*nOq(O{J=cGJit6qn+Jm8 zD)AusSSvn0{;V-r53N(qg9xZpod+2e>QIdb^=j53Y7qosKoErHP-n+Q_U?`@&cl~3 zS>`ZaL@MCH#1aKOm<uzxJP0YrJit7_JW!hl3u@FMY7hhwSc4!Mk8@Zt&E9FL!zd>g zd-u5xgzP1*K@jb1)4Ji~&l&?Uv`#q>qM=fC9u!xoLp2_>s3)HX{BQ+4u&F8gL?Z7e zFN2v}9^9%U3;MejLDU`RuwshiA_ph>1Kfq;5_|=FMa`gov?$$hl}Zae$Ldg@e@Rhe z7b-Ph@$?~;<`#%M)g%aF|1zt!RLak5ok*o=Zb<{F;(Wgb?V-{Ei|2l!QfW@t3AG7= z*yNlQOr<7Sp|z<-CM<Nfqf$|N{~J`=#j#jVgCL05)Ce~!^_aUhhDr@Tj_h8SAc*_3 z>u;n|*ObR8RNBJcmsgJ<2#{oXkV@y<=;c$X_Pf`UsSygB;eVD&?OtOZU>>N?gOzow z#Do9xI(&8Q+c9XJavmf?rRqFrSWouxpz2VK2VFGf^FR`<fCtX7N+b_9z)UU=Vj5x| z;Ohf?eW3RB!Is9D2i5d>v`f%B<vhrSO4WJLTJv{#FhExU4{j^qffuY2$%DNxlgopo zCYT492bc$H^WdNk=0P>(!EI=ravqdHrRqHBuKT+@FmI)R2iFzwU<a%c$%ErClgon~ zJ<J2l1Iz=pd2p&_6?uSPf7<Igv`#q>G+W6`R-Ff?FjDpPA}d1$Jcv`k1Aka0k_T5{ zCYJ~0Z7>fo4=@kZ=E3#0m<QGL^#NL^oCgMmzsrMhFj93M%<m+h2Ov@b56;0VkvzBy zGr2s_GQvE-Jit6qn+Fd&Vjfh}*LP^0avm6W`duE(fRU>6z@vwJ9vE&_z=H@_C6Wj6 zFq6xJw%srfFb^;f)aJqK?p5T0sM_wssjl}2l(oBd51Dn!dBB58)z^y_R;WX@{Y9(# z%jbdgjshM;!zz(H_yjY#Jm_hHd4PF<d7w5A(tA~j2OE9$`J3Re*;k*x#aExd)mNXt z-B+K#(^sFr%U7T8=c~`(>#NT{=&R57_tobI`RenJ`|9&g`|9&UeD(Pkef9ZQeD(QZ zzWV&@zWV%dm|lf>l;)JLKL41nK0g4Kv(HzbFNS4P<x@XX#~yf4^-&t?*bk2bzWU5T zy+`Fy`rWXt+h9L@eD(Qjef9a?zWV%CzWV%?zWV$XzWRI*cu+r6?|J&_^H)RN8ee_> zI$!;tvDBDQV?m7rRVFnS)Ul(&&-8m#K6Ox9>Y&Dtilq;FY`G~_hrHu(ADMLrY7j)D zaSkhny1OqK<zzq4&2cuo;@MV%AnMuU<4+lb>wn7}t5K66w4q}o?A`5U&-+krQI9@+ zuR#zVHC8_pnp-Yzaqr9QliR1%jQZEN_Bf~Z5u(0+>-qYV$36DxI;UM^ZfNUyEe{Oa z|8Q-;jP~mX824TEVBfO$8DlqVro5>g*RV;ue>UpXe_}MZ%fb95dF9zbZcBNCwNlHA z&0=;LjrqsYeM4w)Xs}sGxqs(fXG2%6u4Q9AWKY-pr1~*yT?)5IXS|x4`$5a}%ml|k z&%1WQc)f(U3yn=b`Zk<pkaM*|s9PFQ+I(wUuPf(?m!EF<Y+v{yH~ytXVNUGrZ`}`m z9W~-j^HIs3J@cgxa{Ua>mltMu3=jr(sQEP5bnK6tZi@!T?2Q>rt_U%@W!lr<`_qWt z`R`tLit29~5Ls5VFZ4-417m}!c9v;w113diEzHtOwkhcLwNC2vwjLX9m$ZGm#{TKz zBX#x{#Ej}Zcwb!Oj1Kptvlm*1jy&Si=k1w&%UsJI30-1y^xZ-CvAk6SzO?zVF6VU8 z-*!BoLjiUZMmin$C^yJ!dgJ}A#xXAMe9r3Zl;)KUvg$vhmY%b~KF+;Hk3(_NMa7c` z%zf)q61C5)Y<bd&rOPsBEUsf0FnQ;XW?8~@_qsb2uC{Ib_C{fg?60ve>S|5i*=JwW zglRfwdUc8%ySuhliyQZo`p4A>|EINdb<WhV(u>WF$5`p>76gQU5P4q?@EP~`T#fU# zmV0A+3QEeoY6Y0w@8Qz_*ZEv&?p5)WramP2_`e^63Xe6(UYmx=p92#*?(+X<{4;1h zat@phGr4o%KBltI3x4Lxx}!q_f*?X)rU5Fons!FNA?3&m7Y`~8w(RqqN-dt{_iRKx zb7paUE0s!OR;N;_`NW~a8&l7mJ+2)<rTfR-FQQWZ!>!Xasb|j2CtaXY-+N6pwWw## zM#Vc)sr2@NJ5;)9xUiiz^~_nM;c6;P;D1P<QqipweW{DJF1&@lR2qB3IFm{}Ouvq9 zN<DLS{qj*Ny+2?@IhDFz9XvyadgiPjag|EJrKqO5)H7#&Hab(O_Jy$zsWi+)vlBJ< zwF`NQpShy00czEm){gRj&HeLKYDH{o+@A8^dy*rS2A4LyL!}n0;te}c{udosMWvDz z!UQVK9xOYNlstpG(<gyXA3J;!_}k&J%_o7s6&_oB5}0GNPl8%U#j@o6T(OQ#J_*QU zqfbJWjtxEu%)yPRST<cJ-6p#4)HqNFJuY-gja9{i9>f2M^cYWO-H}Rj;5qPbvM-(k z|1tAldLAChm$`<X2UCvyng<J?+nQV2>)-uiJ;6lVXhMQhTKmV1J2!AP7&pFec>QkM zg3Nsy&+IDPBxydrPsctZM>Hx~CqC$IKVV${Z<E?Z9(G#W|KHJvyLRe3*=XU=VWXx^ z&sm<DzRF`j>S_<~o*}~mEk;C~Y&ms9_o(uSGH>^Qe#y0Wrk~w^PuwZ$uL2{hg3fiK z2c2B=w`YwK@43qfgC#E`qwDoK^XmTkj#GP-kgaRZxb$t}dGF|5^K#d|Y~X!hP>t64 zo!X=ntS%i?m~?#ewR6wr>SkRiv@f^VHs-O*`s3t+8OHkiBZz>N9vWBn+$Jw>51*N{ zyp8_b{-)>eb<KaZeDwA$iLSQmhX+0SyjEkt&Cohm%>KO@ILY_W!|uspyC3B~$>~<O z|L%^6n@<-MuG(+lKY!7NJcsw8r@ZSMjDNLZQs>p{+C<F=ebG7U$GKi%*ZebXb)PuG zVDQd8o9;|mT)wbv!uFtr@$V-DUHrG$)pL&4jUKl)#{AH;>*}Us;O7l`*7YW*-z~7W zm3A&ED$*=@akXa1)Np&ZyTr^(2@RH;Ig9okPfy;lWssHU*#?PA#F6%+pSUhb>{#gR zS9{)oS;?tx8<Vf_v_4tB_+D>f*!6WQG-AR}$BBw>FEC$c7BQ${+d&h(BNmN_C>o|U zdd2fln`x2O@4jyG@IN-=NNyYJhFeRuh(=Ez-1Hpw>zuAM53YDx<2msE{T!I~fO<Bc z_1ZH*{#@9wu7bI6BD5bl7tV*7+_|vXDA{KQ&xP?^_#HJj4n1QvusJms?5@9uN{LfR zxl|h5<>+`lYA$$UZZMS=cI;NW1vM8umSsz&<{i$5Q)zCXyIxD`TEK9C8<p|{ileDC zt<9}&t*C2(!)rHC>44UwQm9mVpgylPbuG~1$pI=g+2@-_r3uZZOxCBa1;l!1skDpE zn|jo3nb=+abEwoqdlsNl!<`-VsjqIj-}v)#Ds|m<CXPy5G<5CRmbw<$+-ED5&aYSS ziAuFMULQuyeZ%T_`BSOg`k_Vt6LaCB(Xtas$y~VAM<K87M<FlngOIo3gOJztgOC^b zUdR)?7xI3j2zkd-guDeQLLM(g$ZM7&<b6pN@?w&OybH-f-u`4EZ(XvGw>VkIo1HA= zStkp5mdQfi<YXbwDp|-|kSyeFNEY&flZCwKWFap<S;*6eWeHM*Jf{>P&n-pBTa+T? z%}f#UhNlR5?Nfxj(qtj;MY520CRxZ^pDg6rBnx@GWFgNeS;%XeEaWvx7V_#R3wgDZ zg}hR!ke4SF@-n1CUW!!6OOOhAu~H%LzEsGIk_vf1D&&z;A@7b<$a^9c@)D&&UXfJD zYnv?OjZYTx)+7sg*OP_3!ek+@e~OUjks{<>OA+!4QiQxd?}a?a_d?#m_d;IOdm%6F zy^z=VgOJzzgOE4%gOKO(LCD+xLCCxMLCAadLCDMaAmkArg*@$#LSCDXLY~n_A+OU% zA+IC+xx+^xuiZx>&+wy=*A{B@KMHxR;X!#p9id}>ag)6sToIb|91N#_#=JOYoXoYF z$TeYlE}SP@6OI#_`%P{EzD!@7;u9h?>UDmgW0QWm|G0IZX}nAKc%7E_ZKgD6a(Lv( z14E6?4|iO4{$Q|Ct;>^U4IS&bboYi4S))pNoNckoM`(WR$<VRFIUisA@Jzlo$jm?0 z)!)tE&1lT-w|$<}*nVbL`Go#=L)zLGichs|`hNKJTDfZvY84-8KER`E<10xo!Kj?> znaiV})iS%}Y3FjXq4BhdQO6G)&5c`hAk=Mi`x}EI`gZXTaVl;3HffcC@dcl{w@b?R zb-HdkcvjOz`sV$&Ccd<&)%uh`daQ#%Se}tEW46~M|5`sBmbT0-{-GB<&+X<#jkeMA z{48tEy6NJQkUTuTQ$ksBzrzCWy7BpOag!2av^4WA4|Ka%H2dCiGHP|V^mj=u>e^mw zG0fX(@~chbR{x#*Pr=f{r)OG6xc+E<_|5a0)4j|ZUQK-B6VlwN)FyuT`GF~`JHIuZ z-&A;Md5io*1^e%K#M;&^9&Z!Yp$}2s@{s8L>`%!H10u+CTbf<(RkOT@^@fW!-acAA zqe(6QTkG9=?6lu{x^Z;5hfe<JIL*%G>(0gclzgzOb>o?*#+CGDVQ~V&GiY0G>VlTe zo;t(4$1crs{jk1~OPTjSUk-N5ck8=bRA3sMRA29SYrB!*t-Y@L);yh^l^fKrmH)N_ zQDtN2>6JLVCAQ|3*J*t4zQ(2rzfNjA8UBMNyo%aVX)^q;rTodTsF{Mva0av=IT@}s zQTEy3PKL)%mc5TB!+0``C&Owi4A-@kok&V1!^$>p;r##o&4j(6b;>u(Erd$dH_Pp> zP)8*;Q+%La)Rz&`UxdiKE?djz0cfs(2gR^TBoB0^pm{KJI_3f1EQdGCsePkR&l>aK z|KM-=|3sZbp>@i6;0cwg^B}lF9jfu*j;(wihzi`~ZyaeTkbNSNJm>&3xz`6yLd*lq z1Iz=pdC=Jw^PrmYU^28$IS;l%rRqEgt5An(Jb1c5J`W^46kH#)wo|}^J}{HZgH^LJ z4=@if57g#Ce}^jZK=8E;d<12{d{7za=vE5aiAq4?(qd3DzX-H+{sEpIC<Ng|Ay~7k z02K5n02$Bn!C&k0!L}j!AihRENQlV;_9yZHZ&M!NEy)8t9rA$GE)OKQ=7FHYc|a#I z4-h@`f$8Rau=i6wNah!S&$|l1inszGEH40dT7}>OQ3$}x0?_?H0oXI907$a(LDuGc zV9+5S#NEsTAvSryqCp<8zVjW-7k>u^tG)v_=kLI1#&_U3{5y#1@*Rw9^c_sd`35@1 zeFH77eFLsR-@r=WZ(z;(Zy?6|8wg$Z4Y=<52I4P&15Jv)fqH`PAn56LaC>GRm|l<v z_($@=ys-t~N>KsOJyi%6P5A*%<^2FxHWz`_jfz3Wiek|JO)>b_v;_Qhumn8FD*=lq zlmbIZDR`1u3fy{^f%>jxVAHWO@Hx5+bj&UTeQT5h?YiY4qE0!eQ@b3L)hGv1<z>LB zv<&DLmw{)6Wq`~t14ZA<z}|0V;Oy5jK>3k1S7sgFNLZb23^#O?xmKl(gmFS@BjLR- z6J9TP6ll`x*uS&Z?VjK|RD8PM0Y9TwbA8i%n$EG=BN_QAca%VE^6*gmW=EbG_uUbw z`LErfEt1|}I`-UlR4=+|oe4htb$hIq<*izNE_!46x38Z5<pUe|4Eqv3^1?~?Ztrfr zERXRzOBxqlKiZ-!_nJojedoes<xS4?6-V8fsB@#~51-O~w&THtzV${w=6QTuuXn{G zU3#E~-m1VMt-X9hHpC3<6tX!rz^kay72Qr?^uA6z%6Bzyy!pzLq()m4Z#-{QzT$12 zx{aG={{3`&8~t0;qw<=cF@9{8+iTLQ#Mf894VaYOa^r-@3wy5A^whg9EsG$|2pW(N zFEmN;DAT#&cC>C;@1j-_hySUObG@(Y($C#L1cV8-T;{n)WuG-XeDcV;C)pvPPp{Y8 zxaD}VOPPIGOrEAe!CRjbeb1jxDZN{8w11A3`5C?RwXW7X`t*pOzFc5mezIQ4g^!(k zj62w5aoJd#Za2aXY3_?T;$!L1VeqL(YiDasit2cNPJ*tvC}+mBT{-cYEmnoN)r+29 zR~mnOXYQR328G2Ut#hZnYH5AUEq~g1$k3a!-)r8uF?UVz3qiu$yIxaAo=vk|b*uID zjUk&#gA=w!e$LzIy4hx3&b*sln-~u`=hHo@d-6YyZ88RC*@q>Ew)EeV7rMW^XU*w% z7TsR(>zuAM|EjnrLeafEocF)G$*|JB)3-|%%!PX?m<xAaD6=2AHev=dxpU!7&axnU z?-buV#rICtxOY0-RdymNxp%s|<P%75mJ03*Qh^gl1uX}s0j;Psuw(3J5Pk16sAG~2 z>^;&!{gde+?rA!3|CSCUni-(JQ3kN>n*l8O8DO`026#Ln1DvzS0G}skfNuX}0J8}h z;GS6q2<@H$J~zz(!h&>=_c|TyzLgG|oJa>_{nCN%hIBAuO*(kHAsqznO$Uub(!s&# zbP)M19hB>5fQRN8;K<SpkQ0~z20YFHxnDED4&6+!rDrB69hC{*+GK*y%QC^o9hqR~ z@l0^)W+o_%%LIcyXM*0Pnc%2a7MNt11%4Q3f!U^6VA9AeU^_GmOzxBgv<otU&y`GY za9$=D)HoAZoXP<Ahh~5s@#$dK!gN5^N(YUDK7+YqK7(5&X`tS%H1KLm8Ys0&182LY z0i)7Xa3n4jOg@_mJh!9*%Y~_+nMEr2F(4HT>XZt!TBL%DnyJ9HK`J;}FBRlyqyqCg zso+wrR4}k+DtJevg5%|%z`?Rl0F-_L`lX-1m6A_@^5e(iU);nS39HL|xVgK`HHx5> zA1<di5`O!+kx=+-hPj_Tareul+4oyrG@qk4)N<?GC?{jV(@$%RYj>~rve5{0Q^(km zUpH^Cihq96Ji~SNz}uSB)(7{R6c9RL(1LEA+}7wm^?Bnn$7Av?$8LM4=Oh)Rmwo~F zqKa4THX4)N`FOiM)BY`8E;PFqU;zB$wP#NGQOjmY2x$A!Hn(eOU;TIAb+0_}_nBSX zIQP(~#)I{n)!(%G<MSGYk0$h=xi3?6dHT}ON&P?R-70uyqtSY_SMlu|u3KA{mCv7L zusJwx<h~WB?V@(2=H6WAVn4l0z0ua6?>!0G^>V&H`ARPY_<d^OF*|9{jA8uD@X?MN z4z(Yepu0PCbl$^$R@csKocbW#euZAaJ1^t<D?V=1jL7Sv5#ifxRKTe=H42wq(~F+I z(%vsZ>&mhM(DF`Csm{PQuAW||PA*@-mqR&VM)(5zqv=ftH(lOH)3kB!-J5&!kN>;X zbJ3Fdy+>$W`WR_?IwRTDyLD!_g2?`>hUd0@X;QK%eaPW&xor-AeWw*uurzALRs*Y+ z?vcXm!2?`->-hgYL;8NNZejN45n;#r7)0!qY$%`BLpo&kKC`G-L(NvL4s4cPBB;^Y zLFetPfY8mwMibkJUKI1J?hHQdu4{8-MV<09)1}weYI>AxtGn!-i%4rss{OdvUWN1D zr`Vt0Ieb}UN_m)u-SzwDVwV0orSVkwe|bv#yY*F?3a5z_OobOIm<sn^CbJ(o6&?#S zxl>`k6|x{a6~<FxJQY@BDm>9sb|NX63g;{klNaZU$*Hr%q|i!CP8=sDLrle_MmI6} zs=1g9sVOG4vi-<|@qVQ1bwBd;K|iwH3O{n^G(Xa*uOC@M*N;4yznfhBZa10#U^hA8 z=5F#)*ltn->?RZ9c9ZU3c9WXT{m555KeE1~ANh2bA367mA6XjbM?OsTBWvaOkviFa z<njzZ(ks=ET%O`bhP?G7-Q)d8y;wi;;{!kPuiJj)kXwGFL%1LLJ<N|B5avgI4)-J9 z-0>r8z3?Nar}>dFWqzcso|r5%5tD&q#Uy{Wn2cQ^CP!}<lZOtA$*ALE^5Q8mx%8x% z)csdXHu4vfuf$^V$7V5^wpvWKTP!Bq&k>Vzr;AC)abof$Urb8+i^)eOV)EY}V)Ar% zF<I6_Oj`C7lk0km$$9<6WWpdZ8Db_T?~D+W-^Pf^rjx{EiKUp_Y$Yal&lHniY{jJ4 zEHSxoj+oS#D<-YxiOG5M#iXgDn0(_XCMPZslZO_F$wv#s<c9@fGJAoTr2MG8`WH9x zRJgiKh1+|}T&wc3F!eo4Zhhh&>_1t%$>y}@p`k%~OMCS1IjY^3AV<4PTZN6D9;)4S zT7QF){re=j26rF6YWRZ<O)dAEx-DzH4!mk8wg_%y^mgQyG4ms4mfkX*o*MP-@VD|I zG0En;jiz?IzkEuoJ)a8mzi+Y3i7fijedMemUGr*`I3{Qwa_=dfINEIHwLZ1??VAwU zQ`lBIBx{m~@r7DuFU&{vvVGI-uY#<j-u?C0d^6Z69sfr6#?#n(-u1`kK6rNfTY1Qy z9-HF@t8zU)+a|buak9uX>*HF(>*cu4^Iw%)-zymSb%lRi)Zp_gPKc+j^YF5~*)qvn zkR@7pZU;HArA=7LzM8krooH6>`CQn&LujU>PmX3Q>ByX>U++fudDpDLrf(&ET88EX zc57)ceS`hIsDT4A4%VEJ_sBKBPyE85RbFwW8l`Qs{&HP)u*tI5k@wr02CPVKnm>8T z3XS|1rE8Y9N!@aLwbQ@3-V@KnAN2}9)8ZV@gp66_le=WJ@v4i)&Gt@xbKfudi0Ej< zH`mM?S@Ahr_M5#r(oB1Zz_V??>{rR(*G?>aaJ^x)nS0cX=;^sbGYI`{%gCL>p5(r1 z-Q2@7e~^Cgrgh#WnzJM3=kzF9bf$Im-!qauKd%TaI$eA8v>RTFZM*K(7;yeC1Luer z7rNx{Eb?3xbSKBH_AH;f-`<FRozr+OTwUkFg&XA0h3zgW_`Xrz8kzmbx$rcY$(;)a ztd|AhxiFp!<GHXJb78>-*@>iNE?ix=mHn67y&hVpe9K$}RI0vZE~7#nmDo(Nih3a* zsj0VJJ`Y6h3f4v@ZdAa7xiFK<gODwl2YAaI-ZH25mbnGns>Fl)=eiHU$DcI@VrZRm z9z;W>>O3f}P={(fXyK=T2geogz-GGw9xQ{ITprx=#XP_~z&uc!2P=11i3hd9n)C7T zXN|!zXq|E%BtoU?JZR`A`*=`wsK$dX2jug>@Pq;$IKwKD>qQ%2CYJ{>dod3%4=@kZ z=E0WzRpJ5l&58s;bd{xi>Sy@7s0;D)09^<|3g4%G*6vFDOlhqI>Zv?B=4aZOkmbQx z>OERZ{Y>epdZ}`#_bEO1p!HP!bc{*YU*-OcgXR4EIapTS&-a35b%;*L^i&xY+e~Sw z7^)pqN*z=_^*h}c`n{hoI=(AG7<QGl=Vy7;mt4a3(dAQRQ}t3QRaV9JQ}6v8Px$(& z?fk19pvxs_opK&zL#66GXno*!c`zVAJ`Y5v74X0dR*B@nUYN<{LDFH&1Iz==1GRZ@ z(7%d2_}~A^ssHlY|NlhaZbR#o^PmhWRp&wXfZyeT`M>gcU}(Hl{#UT<fK?)Sa2#fG zd5{x?d4PF<d7w5AP94KMsHUuY4y{wp1I>SBCacZ^Qy8iGdXd#>1w3e|fCv7tN+b`i zz)UU=%7ZZvFb^;f)aJqUQ<w+Ulm{Q6b;@~QaQb(7Fb+nl&V%{q<?}!?Mgb4b!77nF zxC=A6JkSckJit7_JW!hl4@0ZOgDJBu2jSz-8iVi9I^{etKL5Ksm;obI=Yhvn`8<%$ zSHOb^SS6AN@i3FigSMA34=@if57g$t>nl~_LHa*G2IJ$;8iU$bW!5R@0S_uwUoTo% zp$^sd7j3#Jp9itNdq)S<BnZo&|CPSRP-n+Q!<Q~u=3q(PJCBA{B6;u$W^#GZGaT~( z^8oWeZ62iGs1gq@hotlH@n?;J?#-(5U?Nni&I8X1b*RRJ{ZaCHpuJrI4-#RONFL<F zOfC=1NX!Gw1Iz=pc~BHtB_34QHTM5<yN#l%$^#pyRGkM~E7YMH4}u@a=Yhoz1w6=x zRU&zyaa-1BE)OQ%!#uz|z&uc!2Mr!ni3j5~x(~s}pEU-3p>@jFi=3fSbsik5P={(f z2#b-=gV=)#cu)qbMDn2dLo^R;pI{zf9$+4*&4X4kRpP<=1u<s$__M}f1hh^$54@mK zbsn6qP={(fxc@>v4}6a*;DKhW>=TLPK_{5Wy*_Y>!#uz|z&uc!2i;y&i3bGX+m-nF z%<rbIvY+?E=WnUsMet`=m`A-wJs(URR37y^bx_aiQtwe^QCbV?8Di?$W2m!(I_iB& zL&Z{g)bG^K)In*2VL9~A)ce%)&{PbirR%3+srTrEs-J2%6;IVqx3^;X)O%EXXoWcX zJvybzpbn}pR2!&1P-z&fpDK^4o2rj`pYA`UqhhGCsWwpUrplq)L20Rj>I?NAJ${s) zdXI{yVyLq1x=w-CDd)iss8pQ?;T7sojRy&D<nus#p8_5j#4F%IKbXnof%hxS1Iz== z1GRZD=uH)QfS*tP)9yvgfz~PKfj?BL&Vxr4>QIdbY02_=5PM7k4~*X`;K3-E$>qV$ zB+LWM1Iz=pc`!B^^Prlt&K+8(oCoKiQgt4@sZfV%JSa?+&x2e)1w7!TDB!^~n91cq zz(>pj%md5=wRs>&#XP8{JXjB{Q_h13s8pQ?85QbKjR*Cz<@3OIrve^KOjE#vxiFK< zgOCi&1Iz==1GRauAgf9|&^fg&93Owy7>J>D%6SkCm8$cgxI!JO@u0<b`8<f-qksoC z*$Q~D3}$k9aO(@^0p<bbf!aJ+`K?Mk=#+hV2tNL-F*pXTQ_h1#s8pQ?4Zq7i9#kEw z@t{kQd>*(SQosXeSS50Q(FT~w<v~mV<^kpb=7HKg*z%)FJQx?V5#Zy`8iPyFI^{gb zhDz0W(7Nb%c`$&`AZif=VL%XsCiRUJ_U?`@&Og7FVtnp?1w8PARU&z?7iMyKkW`9! zfO&v<pf(Q<mRE@f)pd>izufNI&^qNjD1%DXdC;BEAgF(ntorqVxrTfmXs=VigB`F+ zBoB_mOfC;{YRTI9cP)abJI-On6vsslP7d&233Z{k1Yf~kQ8TC?ElM|BrP4yru{u-- zB}I*0sMLJL(}z@=TOjUKlOTxw%dFN?DL=1uB9*4OB@LvC^ZgpMhe`)5p8JJLr8!+E zQ2$4IlXF%um6~LQ)}|Vnu+ZI(N=51YZ%}C$$6`GVf*@j3BiyLeWA54*DmDB#vU^>E zAnwnuzmZB^Qy!;KX$yN_UOj>!K$7J_DxGhmmrteI?_N))Mks8C|5+-vdyRR3d7wTI zPSuf}NP#s7qVYI~71QjUmO6}ba<O-xOP@~S8U%6o=GRX6__M~~IkZkW4>UDoCacZ^ zQy8f_53Cx==Yho?1w8PFRU&zC1!i)2P+lMN0AC;A>jSl~53V<?5)WG3$uz^qpEU*_ zpmoZ5V9@Ayc`yz}s?LM?O%?C}DB!_4SS6ANcVQ-%2U^;g2bc$#2Ws=+VUsHHphmAV z-SF{ejlp+lopK%+H~n26%z%-q^T4Bpd>)uQR=|S@SS6AN@i3FigSO2v4=@if57g$t zYrQJ*;J>^MUtRlFyM@d;<vid)rRwWN3oF#2+Ww+V2J(538>4^+(XdJ+4?e+6E)RO@ zV;*20U>>N=gY-6-2i5d>G+l$L@?auVs?Gz?3U#Q)gZ)PGd0=ry0S^*kl}H}s!%Qv@ z%-UlfU>;x|sLg|-4wwhklm|veRpo&VRI1K{trhA}jR(Qq<nti(x&j_#!zz(H(C8@Z zGnWUGx?mn)9$+4*&4UKrs>lQU`qN&0p>@jFi=3fSbsik5P={(f2s4q-1Cxsicu)qb zMDn0{cQg-djWG`}4=@kZ=0PhH%!6wB8Ud|S&I2!~RGkN>E7YMH5AOGq&jX8a1w7E~ zCHq7odC&=Fa<30u`eGhn9$+4*&4X_JFb}HfYYMbZIS+O~rRqEguTY0-JV+QUp9i^$ zcwo?90T24YOfC<+2Vovy9$+4*&4WRMF%PQgYYwzdIS>4yQgt3Ys!)e&JV+a+fCuLl zTpt(@QNV*yFq6xJoqWs#%md5=wRtdh80JAWeYr#Hl=I*mRI1K{Hx=qojR%G1@_FEU zRsj!q!xivg8qDPKAYc^c0p<bbf!aI}m}4GP)7N@vopK&TK&9$D$f!_<YCNbnNj?v> z740vYI7R^v=E6)a4?@Oc9$+3|9;nTO1rsq3s_9D%ty9i}XsA@32gMcYP>lyIrpo6* z>`evN2R4%w@L(Ct<nrLwKbQxY2bc$H^I+u^%!6wBItHy%&Vxj#RGkM6r^-GaR2{1E zpvw#eJW#aX)EQQZ++VZ-W^#EDV}*Hud4PGKHV?K4Fb}Hf>k_n1IS;a-Qgt4*p7Fap z7+|k}2lo_QA9%qkkv!N7Gr2rSvcWvSJit6qn+FH&Fb}Hf>o&AbIS<O9Qgt45xBp!p zn9q~X1K$e@c(4OjiR8g?n91cq&K%4G%md5=wRv!AF6KcseLaWPDd&OaJekR=^S~5F zs=i)iwMae>Od=KVz#mqL<iQn~$>l-$0?Y%<1Iz=pd2rnc^Prl(K0xb~^T1%y@A6<A zj8vTm^WEh0AoR2X9-M<!B6)BZW^#F;wHWgN^8oWeZ5}*af_YF)U*Dm1%6VYy_Paco z0V7rCfyW93Jcw4n1M2@sQvb0M$%A;9$>l-Y<(LPU2bc$H^We1y=0P=m)m|a9PB{;F zP^tQQ(ZULKsJ6dolec^x#GX{ZgJ@VKk_Vq)CYJ|2S7RPv9$+4*&4Y9=%!6wB()F$? z4<<sT>OAnQP={(f*zY5s2imt3@E{RZiR3{(%;fUGY#rtS<^kq`+B_&)k9kl{Uq(Jv z<$(=Us?LM073xrp2f<tA^C0$|0v=?;Dv><U*dXgOmj{zJV;*20U>>N=g9ckM531>_ zFSJhidXY0!s?LK$73xrp2VuM9^T7A60v?pXDv>;Bz75R-+ntyPm<N~#YV)AgF3f{! z`WgYPQ_ce~s8pQ?rz_N<8V~O8lg|SaMbD#Y?v{Nbkv!-GGr89XE_*N!Fb^;f)aF6A zeV7N;^fd)qr<?~npi*@ngjc9TH6A1!k<SB*7zNh{2KyE8pdZZS^1%BL<^kpb=7HKg z7<2^lpqjqsK<kwAz#l4A=fR^2b*RRJw4?HQ5E`n02gd#icrXfPa(S>b5c2@@0P{d? z9*jMTc~DJX?$A2rJU9oHs`KDYg*sH@LE%aHJaCOtzysbf1w5DrGr2qnIDvV9d4PGK zHV*_RF%PQgYdy41IS(SBQgt3=RH#EW9@Gn!&x2S+-&Zm5lmZ^ig_&F)gq+1Zz&yY_ zP@4w}LNE`i=}Qc)Q_h2Es8pQ?#TDvMjR&lkk5*mg_lCn=oShwJyF0o#yG?=6Xh{%6 zjp3Fx34)k3X}q+_I;()11TmhD@kGmx-7^0vlX#E&`9ly=COOHGJwVD_MY2N1)5Yc@ zWp+n7GQIOM?y<XIa*QM6A!X8~9GL@Brp=XYL(2GTIHg@g%CuuSve!tNZ#+j<;{vLu zuF)J>7o?0I!;wuw%IqF;WXq5;i!&VA5u^;<=g4j&WyCFxECVfj%#k&{h#C+ncX$UP zWw94HrP(26l8YSKMx>1YmLofdlu55}WG|31yO$hU2~uW~z>#&hgc=Z07)Lf1DRU(` zvc*W5b`(dpA1O0D%aPqe%6vmOvQJ1EKawMBd>PeKDYtEXk+RU+oYH0>Wx4k_vb9KA z=qZluBvK~2!;!@zWyC9vtN<yC<;o1Mpa#VC4X3n`NEy+1yzDPI{kPW%DYKArO7la? z_@6nl>quEF!KpMEDKq)XDXrdBR8Mp3aZ2lnl)2XA$fhA>Cgq$;S0iQoTAb33A!VW; zoYEd4WuQK%w692+VKS$*mSLy?vB=`c_(+*{ZBC{0kTOuhDQyQ*7Fx)WT}H}44oCJD zDKpIG$ZB0f^;DF^k#$4MGC8uzNEz{oBlAGYa=C2_K*~%SafbIUQs$e>sWb~I%Pr=} zbg!cZM9THl6e$a>!)e<rq>T8+sdO_^ru~j13q{Iexx@PsE#p>NhLqWT;Z)i&95o=4 z?;P29v@De)b3@8R8k})Eh?Hrkb4nwTGK;#L($bJJDYrDO8>pW8HsF-j4=K|w;IvJM zl)2_{Wb2VKDcAbbNSPt`PxLdSES3wSA4pj)_s^i=P1Jx$G&ut@8Yu%QoSr%(Wv*JB z()J)_d~J^G22vK9$f@)_QpV5c$QneTdMf35+6yUjP2-eig_PNS;K;m@GT-+c*>R*S zG=n31f|Qwj<jB4wWfnyoS?gP<0WswMwH$_&`Id4@b41GQ$~ZD#q%3qG$NH;CnaGeM zOGL_Yn{i}y0IH|b?i^VUq|A_8nk7;u`I}SPN~FxL1xFT$l(}~0$nGO$qCp&44pIh& zaAeI%)PRKc;K+s`Wrl+}vN=eZHg|ZpB4vi{Ii+1d%0LH>>=jbR@6VADk*J;$tvIsI zNSQB>Bb$hnneaKXrD$0vj_fd6){-NOLdsnGab)R8nT07w)+7owAfmrGvH?h$T}O`0 z7AX_;o4)Ah8W+7LwgD;AKD<`8Vn)l(B4vjC;KCX$dybTum~mvqNSWbQ+ZL?0wZDxT z5R;B}Y}t(48bob^Ai7sr^s}h2{sve7EE^L9G1t*)(JU8_DJxtZ#*8=w1ADUqf33*T zfw}}iIJwMTIL3Ld(^3cL*$&ek9Oun<cZ)=}kKZ2-F+GT%kup00928n+bVt^WzgVqd zuH0yur4~UD<7Yb=PFZ5_?B--ot$WUdq1{-a%w-xA+6adJ<Kq4^&JV_QWyLX9flORO z7-u=#-pSE<-UArcg%!qJiZWph2!fdA=;k=f(aF($Ma{b?o0x@7CaRK6!(brWCT6LV z36y7(<6YFph!_BEqK)uH%C!H2Hqo+2ur+L(n2T6ihO(*FJ=qAbZDOuinNY4xgJ2xn zCgy^eiR0Mh3d7hoF<0eG7~7_kFp7OPF)PMQR3)1}!$7u8%o;KiD9<MC`zV`4o$0d) z8qpsq%WXxUO;EPvKI&{@uIFhP%BE8=lx-7p@y>*DZAyl5Y@3+10Va-PlimYaOF1^t z3lvNk+a?Pb#j%NAD`ui9+2jiY*)}nY^Gu*To31`U*#vq*n`k4x!fM#33A1KF%TVLr z?IG$kVHPNuQ11BK!#MW%GwUBr9B2IZ!7%ptGm9`x7<>F<VHA7(nVT0(RHgCPekAK1 zd;FQ(8BCzO@$df#IsRke_|r(XLCRcb!_$P89e}N2+r%v2&@z-wPhlwgG-1|im{6`w z^&ZOxfNc}A6vV`FY~sN%woS}>6cfg_X*rBy+r-=zVxlV9bQK1&ZDQ^dF@f@IN_>p6 zi9ZS2L>p1(2}<U>6xu|~_)lbG#<q!B$)aT_n>=7B+a_k&iV5Y~6awSeHZiMWOdQ9i zk1&jF6SFkOgt2Whh?ez_Z4-05jftvclMM`H+r->}V*=&b<P(h=f5HOVL>qAiEi-~P z(Xv$78n#W$q8=?n+0-^hHUey$m=!!Glxx#87{|7WSs-NMI5usAVQib2RZ1p|ZPOhX z#kPsLkI6(;vZ+q2taogim^+(Hpgfy;#3F6tL7QkJ=D}*%<IgNy(lXTe2f$GF_%o}N zOelB!<6#_o{Fy~iCXO@yjh@N|ggySuN-Pt`9{-Uriaq|!onI!Z()jzpK=$}E_kx)~ zdE<ZPDQf&hf5GvmFYw}!GQK%HO=y|sGg;?3Hqq;Sv<zj_C>YAIiC(Z}Lb*1rhH-40 znDt;Lj$_kB7{<1VS(IkN*fwRtD7H<^Ep;ZUl1)A0kf#ZKlbs2aXOm?d$|k}T+C&?% z5-GEo3~i!imtkwzHZjZDv<zia77S(E#H?L2p<J7cp34S+Z4<LJ&ctzS62LIFP0ac{ z6UMg54@R+VV)iO9QI%|pgMsX`iP^ot1j@6i=sC(JFap{{8`16sN+xoGHqo+~FHmO_ zv$9XiP&SESDBC7x8J`K|+Vlv<v29}R5-@Qbn`*?%TFSPGxmCf0v27Xzqu4evn?RVT zN;a*8foz+YZ6QpcJevaJQR7c^g*MSfyoJ@UPZQ?u1ua93zwS%ffUw7(xmCf0a>suh zjAM^Kb0>s}<Bb0r7{(rd=5`Dd#vcFcFp53?%(fXOs?zuu!9e!-GaG4`KzZZeE&(<E zd}BEN^m3s&QWiQ6E+*2lbqT1`gt?JJ%TP9j!%((O%v~EMlxx#h7{|7WxhcfNact`H z3U!(=ccz#ywoUdhift3KABl;oWK$pvWZT5-P+|h**>wLE$|gWBuhB;2pk-5_O|-1r zYm`mQJuO;>vS}6!W!uEuz+ytVHXVR*Y@3+-V@w>!rWhE;KAV`EbW9lArh0E={bSq2 zZ1iHHD%oTX1KBn)Tfdk<c{aJcLD?i449_Ooh`mUebS|`smOX{7VgJ!%Ztu}Dluh;D z%0_@~6LT+*3FX?vhjDD1m|KNR9LJ_*FpO;zbH9=aW7`x0qu4evJLs6GN;c)dK#ooH zo;oH_o=wf)p=<*56pl7x@;lUN^6M5R^b0lqn_(z>{D0lAq(iym4`3X7{D0jJrQ<l` zpAW;><NxcPEFH!k|DK7c)8yBlLprL`_`ASB_W1wWg-8d=8~?qD$nl>5PZRp)(@msI z`;c_f&pTMOtPr+_eVQ<Lb7>jMCX*!8X~NvPWkR_&&4Y1lo0vPpOdQ9iBQT6@6LWi- z31iz752M(p3A34#iK=8%bE&L%Y@3+volKxSn}$eHHWBm`nl@q%QWm=m+C<9&U~AYm zF*mkp8Oo-YFqC~ZF?X?<P_9jy$+7`p+r-=?XW}?Ejeucno0vQGOc>jy)i8=}6SGT} ziK=ANO&G|wiP<;H1j@7NLo&)H(Li`M(MB{(LCIYC&?Z_oDn&MCY@3*S{Im>ZlNStS z+r-?^XF|C)U50UNo0$CqOdQ9i3>e0?iP^Nkgt2WhdN1oA+a_lFF%wnEra3T>Z4<L0 znF*9<)7JN>@fVpun`k5M!fM##&+KEMWvKBlgQ4v4XErS`q1^HR`vdAUVfI8Yah&mA z2*cRp&uq+K!r0?~3`ViXpV_d@L{%F94=|8D{>&C`CQ#n^cls#nWnb0}_1tjTw;nLJ zx-FX%1Tkk7YAeEgbP4BS3G`i91tpw9mf(99mO$SiR8T@DvIOnxbQ|CkI|@oL{)8Hb z*qg8f`tFN@5?s+GT!baiHwF}xZ~<Kc{Kisd&00YT-;pKwUVv?&S6vm9&@UA=4kqxa zXXdFJ1toYOOQ8R+GqYBupoHt_65xLVWtLGClu&{!f&Sld%tC;I5_oB-aiIU(5Oa;H zpac=J1p5C|FqcmXN{B?3K!2k-^R$eD5^8@&^@9EmTxM>npoCG#66kMDWTs6DO4x)f zf&QK?hUf}Pc!(^4{$>^iHVR5;l#Ut)`dNPF&!vJAM!*s{6tSMM{O7Ej-huR!B6C*# z+Ir*$<Jz(QzJh@|7P8qod^*Om*3ZAMRzXNP-vBMQeu|Wf2B75vB11L|?8ZnsLpi<s zif&9#q#Sfa%dKsYa-t1dF4&Hg14AgMw~*0|xq+06TA}6E8A!R59!O5<f)1Iokzv~_ z?E*`ucP>@3_a7L?9#NtnjHCBv(VbX>luJy}a_dl}+^!v3E=WSk2|kq5ySC`YXl9{4 z4Mcmi+<FLF-UBTcI3eYB-JzV`dPX<q5K?Z~7cIAbh?Luzpyh&^*+_c_Lpi<Usgk|D zU>w_C>0dC8-qS^Q!VW37GegU*cOvD|mT0*k0x9PU=uW^V!RW?hA?08?T5heMgZeZ` z#-indaY(tH5X$K-Yjk5)BIUpwEw?_2l#7O;<$`1=XP>=*2j%pJs!H~1=c4*-IG2ut zkGavEFhj}-8?@Zo87Y_AqUC}kNV#MZl+&BZ=*B!o$_<C3<<`YWxyS)67j*lA8X3t* zD5rPC(T%Z2%B2=)x%DQrd=y$P08q}hS2P*Q>5W*G?9D+|Bbg85=&fdSCk(!#`b^Mg z07q^;0V$VQqe~a8LdxxC(S3$b*wBqRjg(7fqvh7Gk#f6vXt|*NH)L0*KsmjWj&95V zq}*^OT5dfLDHn}K%LM^Y&bC)N4$A2bT$SvNMprW)#?f2U=uVU(<<hBWxpj~4s39_> z|9o;v7tBD)0X;<Y<~6!8Taa?YI9=JakR!LghLnqHH$%z=X=r(UD5rPe(T&l|Lv>ZE zhn8E9LdyA#(Q<(ol(X&S)8kHW{HkQ{S!6X*6IczswT<q?Tcljn4=uNDn2+kS-4L`~ zFbFA^nn5|e>5XoTBT`OuL(8rABjtvFq2+>mNV(l)S`MGRr5lrvloK=2a_f!-sFC5% zLdyk0C}-OXw4j{cS60d1ZOCfu#=|&z=N#RMaHL$iun9Z^;4{5YZk>*lOB~R0LCZo^ zpGAwIoZeGMH^v+(2TRa$>*Ywfod;SjIF6JXu7YxUV<6p_7f3m=8!fl4{R7oi;y79^ z7!2hcdmW)o^nSET_AW$LBi#(Ep?BQToj8b;gNtan^#i2bFbpjh6e8vP^H5Ij#iJY3 zxd=5x;3isbJq;<BM5E;bAEcbP4CVBOLb@@RkaFoAwA}hVQZ9OgmJ3=J%eu<8mrvV7 z?_;ZE?^qbezA)lHht<$K_2^ElK+9v$a_eBUyZ|j1yhO^SSx`>z;iDU)QG&8pl#P~K z|BaM`9JE|82Pr2~pq$=_NH@k0E&qa+TSubhsc5;N2+G;^O6boTz5lI}y<JODLqxoT z)zCZq=uTK6<scm`x88`9iwe<l!4<Up1C-Ny|LDeiM9K|6qUF}QWvH%7OVDz`aHO37 z70T%ijC5m`Amw&CO=Z~P$gKmBa#2mRT<{9Y+4cgatMJ<nD%o4F9MxyTcCZ?H10mgs z{%CnUwA^|wQcl!C%LRLoa#2Spr?(c;jk%4K+to(Pt-qn=?a^{Ud!p{o2YT6m*CZXF zoZcTvH)b+YPH3U!)*_^wZ-kZ$!l0aEuRfI1+wv;en~JPPssZEZjfZq6n%6+}S=0zE zw;qX<8`{&CYw-IiVCe#Pq}(n9o-p*5M7l9Yk#fW6rOjpQ<?w4QpxpWyQZ9LfmJ4ds zM0FKhhjMyfCEXYkq+D_pEw{Es%I(gh<$`@s&bHT(ZVbJhuadoYk<}R9hSks;7U@pp zA?0@AXt}jfEz}SZ7tnHnB~mV-<@8oYx-n~!a{fhFI!A7O9w|4xjFt<eX!$KDr}tyh zjnS%&>?(<tTl0`|(IvE8unfxC_DXI*IlT?AlD+>TtKmn&IC`Ta-HGQ&IasnpcEWJv z*0t)O`fPX(Ef@4g%0)Y&oZbRSH^v?*m!3e&t$mSl(H68^a0@AyghDyJkCSdpHd4;_ zL(8q(XrM+$6pWS&rb0Q}Ub{4C6TQo@lD+GZ)qp*)8hRfk-HD56c|2Nfor08$NVHtg zq%Nw@{BS6zcUaPm;UndeXtdng1ueggmJ9sR^6OAeZxf{(^8_uAL(8p8ka7@-mJ9mU zlZ_19Uc;?WPVY{vWbbSk$DTk)@4z^E|0Ugt-AFm1<1RaUIdW?fDL1T(mJ4!`a#1rV zr*~%3jcHpS^=Saj(Q@mFNV%xMP1bf!>4Mcrxugdyo!(wbH|7jl-U}_aeuI`TLdyj@ z4N&&lU4k~zyBaImI}FCL?G?GhYUq8NbSD<0<;T%-YY9?rcmgdK#31FO(@;+D=%gD{ zhLjr`!@pP@x%FQSQJ)6GhG@B9CQ>dL1LgF#RJt)+k#gyLwA}hSQXcC|Z?1x0-2_V) ze1&rM*{i)B%IV#ZmF#WT2-Rnc9WajG?@4#U0x6F@h?ZM>BjvtF(Q?5#q+EL+Er;J6 zMK|UhQXYE@Ew^se7}eEWKeSw6ij@2Aq~-AYsp!TmK+0qHpyk#FkaE{UXu04il(X&4 z-4EsTX3I+U5}K$!Yp;WG^mbCZ6Fre~i#uq!wGCPh&~m|cq}=2&l+znc>BihZ%5&kr zujR_EGmvtNGw9L<t+Y@h6H0HOq<72GjTwWKo6vh5IdW?cq}+nuWXh2X=<mw^`C6d; z>-+ZWOtD|+;1;G;m#9Gy1hp5o?(n5cmN+=OTh=28g32{CG3h1L{w1hQy~)Zgf#KBu z8mKqQ(aB+={UV2-9~DY!Yhu#N*xi1ik#=2z`VRl51VPjv?=suoX^P__2j*-1$4gcS z6FLwCVNpTX_#cP44oj$S=|XF(_$s<_uFk9bPhD=ge%+{BY`ByawqBq0>;LMjP_S)5 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*) ¶meters, 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*) ¶meters, 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 zcmeF42UHVF7l0SLB8t5$7OYQcQWe+@5gQ7MB6b1<h(dxPC@4{^=(Az36gzh86<Gzu z-g`x#y@8@&=RcF3HHF<xHi2{SKRf5;4erdnGjs3U{boxteFf2h0;#~vo#$)D6Nv@V zXfrdUF*2hmf{d+#{7JRldA_}bf<U3PN0dw`ju1)2BM<~JLJ*`Pf*_`UihYDqP}uuz zc?5}4sZq_H=S!9W<ttUnYV;5XNTb7LB8hlVbhxlLXmu)34O1;QsZgLO6@>}CWrDEq z%PP{9Nwu%aBgk`=f(k>00%`C6DkI2Gm7^8=NyM^{-avgVBjpIn^99kp8zBhNPUT>Q zUXn;@@0tjLxT+kj)K4UilnHy+M-XI)>Tz#jfJ7YF+Yvz!naXkFexlG&Q3O$VsT?^f zn2y7m?GOa1tQe?7>fH)K5a1DSeqRfadxb^@i^LIT;|c4USzB7!cd;5(1wnv1AX?Qs zKqwaW76(bZ>mdlzGgRU)2nGK{jFct7p@SoYQocYYXi$zAya|FJ6@b~*N-be2aPA)i z2ZAn_Cp(THRr(2K0-$RYUF}Gff{KGgvQVKn5MQ8jxUzSo{}^F_Oi{2|rJxcPDGQNE z6~}Rv<5l_!qbEqDff0(5d#WV^h2uqF_9;s8RZ1$mNy5T}VxkeXG(csNSND=i!i7?q zNEl&nIk!A9wZWi`yu6JO1mQ~pB7v5{(opZp2!izWmPtk8U~ga&a11E+wgVNNMudoh zM4bg<QJ7-ljtCP(3r2(p#DNhbg8ZXK2*V^Y;ph;FR2(r{DhdvfbqVs1LMjj~1`{pT z0NSJhrQE1>1q8H<v>_S=*6@^yf<<CMsNx@PlCW?|q&Scm92ns=*i9ZG(O5+y1`7`l z6$L1U>?0HhN~CIbQrJiFKhO*oDU$>WBgS5U`nnVP8q(<NF9;LTXaoK4Cx{j_sz?~n zmC)3LMiV?=Fen4zC4<WP5z0VNk%o!k3uHoYE*jml-yp?U$O9@vY=9t$wXKDvm4&sX zm7|%pjgz&tldXLhdn<?6P&IUPEmhU-qEI2jQ1zc(O)C+OHYdhY6+sXWL4?d(FkTo) z<LR(UggxDq_WUEFm#Ys$h0cURaJr>b$Y21{*Oe+0eM1RVP3ctW=4^kctv{g+oY|Ef zBb}?Kw=Y87BMIFtRlTheFIa#~G+yW>l_*Yzs;3ua*nm+oom==-2&0IIrkc|<)n5Rb z0yB-KolaWXQ9XZk3G)XX)FCaYLJ$XpQYFxO@4$hk2!eFp)Bg4T)@L)0T;AVqeTSd< zXJ9=r+UjcPSHzU1m1Ad1tIpQ8W>&UDOgY(GIn=I7C<g)Z2cuRxVbsh&QWP5KY;9>} zXJu(=KLMP0VX8rJ)LST%iNwJX?ywOxDuQLl7!?^ciY%{6c%%d2kxGCR;aHR?LIDkt zSf=nmZ?Q}mEF@6Z8xZ{}6zfcgRa1(Ig2nWrU{PaSjcD;7LKMWgyHp~UF*gb%dqYV} zLJ}+tl#-0?78Mm0O)uWAn?xcFWNsJO`DF2Sm6D9@D%Oa`#CU<Pjl2}pB+t{@EDgln zptvm|URxz(pt#l^%z-K#2o+$tI9M!_c?SqWh3<j?u$}{c50pguhYA&c_KytnhwkPR zGcC{cHq-)7Xke=U83%i9ovR}VIEVBi`cxh8Hq2in6wBNsp%N)P;fG431AFqk!E`1L zgU-MnQT-89ov<}VXazHbFANeyhRWOoVM3{Z=5$gQK@cygBrq~SC^hpEN+ZIBij&=L zs170tED8Ws`$+<Yiu1fs92urO`}GD!d;vvZJb`fm5ihAkCJB&)Qi*|hGBZ&N3g9Ad zu^`-2>@F41HwdgDfRZ-KAuFyz!UbY)nLsL27_YD55I~dS4<P43_!U9cK?T-IPbd{g z!fEA`qetFpjUdQND6cZR+#(}nk}yTr2MT1wlwzJ;=}l@7^lwY_0-R7lFZv0jV};~w z&|K(^tU(y9D<K1xDQ=NcsZcCa5d~{s%F`G)Cy+KMo^}8iz*Lo7;zn$&p}Zig=q8C2 z%M>x1RFk;u087IvWMvP(gXJ40l|v9>hJZP&xX_WQXjVHFH?OH?0x)&FC6Uqqp(k<u z0j8Hkc`2e$8(fnxK{vt#bwC&?rY<HHg?Y;a0b?1KDvJ3m7%Mchv;-$7Wm;U57$!J3 zR~aag$ofkHg?}ateY&DDv}yx|K|-le93YHP6YvM@hRK*O3=)Y&;L16|$W&=swF|n2 zDh1HyGmH=<2p$GQu0~i$aghi>rw+xT#T6*d%c{wvHqknjHegD{6@$W_Td1|ULIq$F zn!?Mp=t07;@K6u{z?bg+QGc9b4Nl`Qsm+0QwFrL#Bas(%!iWH=NOALl=JW*=385fl zBZwalNq`_!w{yUHC~ZMBt5|yz(hMg6asbbuFbqTBfIq(1t$Fj>#HdxyVJaGQ=z@-^ zYCRpi>>-F2O6Nm&f~bX)4xFZc)+H2Z^|C@qF5n7GYF@5hhZt{1!rUORhX}z{wkCYN z!9>L%@P?w@pd47D8+j3z8j&)BMg9^Ayub%7D$p>dcy(_{s6-)0QGHeM>K>ASv2@j6 z)gcHDS*v6;IISpXO@Z#!t3Z0~TKtcubqSk50DvjT3l)k3>0k>+IU35qwGlY|4wT3g zv5Ex*M21C%D*k3tkpxvh`hlgtVqK)G{8RNVfD_=KZu6qU1rZU7p$ztrh=ak0fC1?I zpZL)+O{-7LJ#gw!J>h{x4mdw!GMQB55AOTHS*|j7!LTBsJh-AMeue_KkKFyEyvGVd zg))ga1YBXlq&9UQ)hki2H>yu~9bQL(6^gfLq7EyDq3CcZ3Qs$VGoC2S-$N)4mW3z+ zsrZrugj26SD_U}ZT9SE3!tkI4Rl@`Of~ggH6k1lp;0>W1IQbVhI9U9;`$qxK8H4ix zOlrpN-hi-<%H$jnDUb=JVsHmrEE7t@B?`U(yJ;*&fxcx82xs*r&KHU^GmH<<pr8n$ zOcAR-LU0LS!&lgh_=jSGGOV-TL&bdv#b64OioHbRC3@@a(U9n{ie3<nB5|-`{ap+7 z0;?E#5lbsVuR-0t(~$5_7eXzd!XT+Y96_9Rh=my4>C>uFG2f`j_7jQq_07M`iUm>n zD$Z;~j22$FgHxS)kA3OJ`dgdiP&!G6##-7OMkgs{mJ~$M_I8IhN!s4N&?ZUS+vZJ( zal#dWYCw5P1BFt>C@CV`AIgEdN=9Ca8<u1sdWQ=FgzgflhbT-W^Av|h(^+ae)B&#{ z0AK#-kconV#KMROUz!stILrJwPkh!v(NJ9!IX5M&!PKK+x+t0i6~R?8IOl@fJsv`_ zcIh_g)uu#<!g~||kzP{aAKQR+jvnXE_RR>bD(50ENrcQ$wSs1Z&ES=T>baizM05!D zM`e^`Uko@4nKUnEyFXg>KLzod6N6N_yYfe?i2nRDiBXI;ocA({(Z=#?1~G=yj#&%( zu?gtUIYSu5XgfI{inS+B9AIwu7KaF>BH}8VW<ik!rBqH+kfY3Vtg#s}8+sD0ft3`L zGhm8I=#}a=!}47JECv7kvB`|^f{I;~J*7p)eI_Z|`BkeWLtC_->q#%gFuUYTQnWqX z$0SAD!`iI~Zx0~64X%QF3MFAenN$>@vSQHp1S*E=;j=KX>iVOeJR9h%`z+KAAF6_D zr9ZmiJkUio)yy(!O?Vrk8X&%(NX!?6g%1>ngM~T~b^x;uo#48RS%*$sy-T4(5XEjR z&Ds>Vhl&oJ#v)+Wq0?AWpbqd>jFFeZ<<KwQGO6NXQYY8sYE`4ti0sS>tI+pGr$Nan z)DXsHHK<IjYIGWuaogg9QtypUgYtrE><LeSC61R=ahEv|69<Rt7DCIkDA8#^_p~U{ zX*j0si2MBzHDEX%63JLhM&3SFtWh=Z`1gWR5W(OKH8`ADhBC@cXh--!<=&xph-3oQ zMFF@=k_M~8r#j$OmHxtD#dCQtp)>%zsuUs!7kWpAhfAa~IxXef6OBSG;5HO|9;dup zB@PruF+Zj03blZzO-5b{tGG*r!iluk*23Zf9-e%jB#Nq^;1cF!dxBUHDd5u9BOugF z6;@QofT-FnT9u2TKUYN!I;gFL!QCLB`wyv#9neYZSg6&VunAbd0j(sXH2+;pCl#T# zcObk4Z#RKenvW<#<Sz;p$)Yv?NulvKl<z_G3EV<d%A3LEr9d1YWGYhV1^+AlkcK{0 z?nK<80}rKDZ_$Bk**}kO+#;pph2VbM7<gk&<$m2n1VO&T!(f&czh4Ie4L-v8qv$=| zjk}zVL})i7ECB+F?j0r_(_lD4#s^f2j`e~yRYv!Kv5}-j-~j}YDicrABHnZ&o@jyr znyB4f_ORTuB2e*I6GQ}Jq*ka{8-cs9;OIlx5wOy!3ZBimhYErt6jjLE%w)5QH0mGP zHuG>D+Z^x@F%fia^BR4dshK*qnZ>eA_s+EAv`o>lO~=mc#(9*!&AeSYwz-pKn_arl zjx%qQj%~K=!fu@F>Dvrnr(>JTShiW;f_9v#7j<m2ss+1o{!8Cx-gX_^l(TH}H+`Fy z>ve4NBg;0Wmh`sWp<|muOLn$>LEomOuIHh<EZZDrMLW*CqdJbWpB1}tUZQW)QrC0B zNtSK$tZBy?o~7eBZLQgj^B{ejsk?P-b1Ta>JKE5X^Sq92HnU+j&P4h)QxEId<|3AD z*6vC_&Qu-Stk{*^IA_tfnU|(xo6#)W{7&Cy>H!_we9yAYBzwZP;EsMp#e-&#yvEag z6>BfB8XXAU80jSt2O>s_QnkgGmn~sbunPS1I@K!#L56~>XPDF;HmBRFU8k^r+7au6 zk{3O(<R8daTjH96)nf^;UhZN?2&&wO)pCOxNKLmR20?M7S+{$_R9A3kVOR9OiUszr zW>0iY<t3*eQD~UIBuep}GCuK!U<kOH2Gtdps#vGNy@n#l(2C$c4|~EQ@P!9(TQyV? zFt)ciC^QnhXGgq36rm90{dpS*y#I)G8m#DoT9VikGX%WXRM|U35GWD{yA53okAlU0 zWw*#s@a$c2=?DMz3<^@ylHx>6Qt$#HoTNFm;3NeXfPW^bmq<J|+KOtb{(wyuo2vd! z%BIw&YCi`(C)IQ)$Zk^IaVUjJ)!dO7gJF|uk|WVIPvSz8>Lvx%F<@73;CQSPKa*d{ ztmlgII3JOI8$I5%3Cc(KX0bK4pLe|mm8(3d)ZxwrRGXMM_(4>5bDTeG;N~4J(uOEM zr{aZauIJmKb({<gguzZF8VFHNRDrMt9@RAv_Ba;{1f&gZAXrlcLWOQL=j^fI`$#aU z1%gjEJp*AL6l50&Pr8*tAhhdV5`i$IyTO5g)J4n!@>9|QyZmO{C`ZzapLQQA*DDa_ z9-iIZWmsQVet_-yy6Z0`r}K|(HVu4aem%XZvw?vy%DF@XVX8A#AZ&z3bq$20Xt6-> zJ3Eb7wiG9V4OJkRxX=WG41D>7DiB7y=otvhpdh<Ic;iwEfne!c5`i$^)$l<0SyYr7 zvnib)TU3-D{oxz=bll4M8C0%UAWTK>TK#)@d^&%}-Rm#xo*zx;H#wO)|I+7Ls5xq2 zAOxc&8VLWQRDrM)9@RAvLfwi5!j&qtMCeKt2=y_VKxhlT@=6s5A()<lkO&3Y1wuYn z3W4CrD~Ui@&NDm^5X7v;^h#-f2<Y(TzZ8Lx)ACCn=i5-Z-i!H0ZY4TnySq`%*wOH) zt}|BVPRv;Fx*S~0n|6jX7CaUCvzQ+!5(iVR<+EXn#n$p&z=JBP3EPOT=Y;iyg6t;j zMt&(w*f+2%hOOm$_Aq$D-boBe?rQ!no$qJb61lsk8OlfUEai6h@$^KfT(2|t^6lk@ z`tI>W`EfCB)0gZokMg5_9r^O1N>}tTRI7I!v~(}gIN-Ze#X&GUs%sp?^ez?$=pnd- zDHaEmOZm&N#bR+_2OK~Z2Q7Q*83#k4AiFr&(X$ld;1leMVR7Ku%iuUb@?QSvz?+}W z$A1rwwGA^Omhxw|w{+PImFpD;bx)#qYQFYH`N0RSUf6GS*Oh<DI&%KwA(io$P_5o^ z(4lvU#(_s~syL9qqq@ey43A=QU}i_h1Im^BZP;S5IB-$<`jgrvZHGR3#=&SP$Sw}{ z_bG)q_zt^bSR4%LYj_;2ZBw+RL25c5{p|0zU>LlleYL->%Py!~uQ+%*yy>`cu7gqj z_N7mMS(`LN`7N7N-R^O^7M=^$>KzAG9wizFgFL9>U;;d<YaG~m7K;N*SGqW$T*yC$ zEf$M|T=2>f6%VZX=@|#XP>@|59Pd{OaZs*5F$TlpV03@O;{ZYMc1b3Rg}j+`RC$62 z+dB1ePKL_$p0H2h7)$7`d__;H3ELhX)pf$U4kRWlc#{h*<k4Pm!h(0C{w(DCi2?&d zg_KMA#jwp{Q}!EpubXPhKJ(Ob$~N{Q1ldhliB~C1*#odEhE3Vp0}P(BQ8&M2SHJVp zm5+=#YyQT+Im(aauY7a5<EeBJRIb;l`|5;Em&@JrM)~{!4f6V(sfF{uA6$99+?nR+ zHmFwbNO(7Z@L~x?Ld}6xkzfsv>KX~X2N#Qk@M~}>PZ0@}i}|&%&0>*IelQsai25St z!$3VFp^djbkr3@&3XzZwyJA=*G#zAcBp?GnC%?B?@5*m@cTlWrTt(vKZI;&DB?2nf zD-ujF>uXh?4?y{@LpGG(HL4NH59x9J$EfCY@cmG&-jPr+s6->7(O{}b=njwS8VTOM z#UjCL06h~Zm-Cxpo5do*#Fr)#z7Ezi61w>46A9CON+A-?!mbz=32lcM9tj>@QL|^6 z>HOH9qjO9a!exwKxehLJs9di|_;@kI-KORclrLylb?WBOIw=2izujL~Hz<dmfNJ%Q z1jM&QBcZh~RV28>qq;^yrQyXQ!EYFSBv3BsQ(>FMA^{&p6A9&p>KO?RP>|i~X#UVr zh=l8~D~3ga<uJn|0YPFPM^tqNcjocowFoAdML+UQ8wZu^J!SU|E72)?YZ%p({RWTf zI%R8)BBrd$Yc}BlaLTGZR8@SPhH^dcKb+`Du^D?7{O~7CYPVwc57%?XzJY@5W~}Ro zQkbzbM-XE$Y{ou?T{GY{n;=^x=l1prDBmm!$+=OtDauFh78P}zdDhi&Br$Hi&fSf} zO!kb$-=y=Kj~KZ==jWkx{(Co@{DMq#d?Hk<cOV=eS)zgPcqCOIlp94H)in?r3W^0n zY$$CYP%h`k!X}Fa!ZklK3^bPWX`}QEgnTH-E)aT+E`>l?FuEiH;VtZ%0fB&2L6GM+ zXS?!o@S{`<E0M3+yz0*LGawMEBwoFJd+114ewF5-Ewk`cSAM@~P46Wqes-M>)#@Dx zS$-uN2(SF80>N0oE)ZG<77K*<NZLT4T+Pd1lf?qzegI7%oEGRA2tT19yFeJ=UkZV+ z!oMT};WO--A%Rd(l+@_WZdX2DR8+Kk^`H06?40`s7!U}yMH{Z%9^NCJZ&afY9kh3; zE5ELbO@n%Ms^jyZTD=3|Qb36Y!p8urK&TtYE)cE<6$=Ejxuc0+UM;>fqFl_&VUxuI zVZO@C&T31e%Yk|ZLPa4V$Sx3u2}>aml3`a2TN?d>T{9#Q5CjP}e%&1`=FQ%ZBA(VJ zTh0r1b_pWJt@n(L4Jy$YyCH~b#-4^pbzQ?e5EYxTseP$t?4XdyFn`L$yhSk4kzzA; zIrwRPnAB$M)L=bl>>((~ZpKy*DTNt3FoYO`VKa6&?3w{Hw#)h&eifY&l#h%wMsntV zcjd>gHj4H7@zJ%C$beJ#>7FLhx7{$5@7v0w^@O9HaDI{N@W+E%wZ?lwwR#7_98rk| z!VVEtAY6t=bq$2)p~V8h^hQjW;u}tCr*1_cP%h>j#?S;pQYaY)8jJaV$LJXdI22?T z2=&I6LLdwuTM~hA7<SEoK!|PM(a68@MOVJr+uuo%b&cU-9{)G3W~c#yaQ|n^^I2UJ zT=|VIeNEn<{3)IP*}AYxz1G&K7gVcvAS@0o(Lgv5N)-rq;89%z;e(`DAb5SH4Ft-? zJQhY12q_YpKv)u{XCRz~g6smJxwsSpAy8Zrfp8Lb&5%Io+a&${iU;X@yzrZA9T|K` z6)XAAxuL{>KyV(`<Av~uInK8o<dC+odlQ_0szO1g-~$gG3f1Zz2x}xI8VDyORDtjW z9@RAvlBLB0!OuueM+C~ne4lWdKo};a352!bdIrKZD9A1l+KnrPKnNRG5`l0IcFll5 zKoBIShed70oq50T+hC1^AUUrrrl%Q8iE-;aWBW-<bjF5Dsb=gFcvROJyEuZFvEX;> zYyA1GA;ne^9<kM5x+@kl;8%P8?6hI@XB!B`_b_Lw?2n<gVz-YVhRbSG269)HC@8FA zY~8k0AQjN3Cve1IS4ZWD6+0eyB)`8pNHJpY?PQ)HLZ~=Q3|aA~V#sRgos2Lb_=dQq zx|~-~9r$VgAdxs&C><Rp0sDn$s(dU{Dpj-MLK!jZSZz~4=*l6#`1I$;vJm8&jBtvc zTMmHlsMDt{k%TFL$7}zYOMiZD$|K$s&L^<*nA(@e33L3Zsj%|uNM%cECYc{ej6vmx zyaQv@)M<Vf9dsKTs#I4zjT=vN9sIf_Ro8Rcz^;QIaijX$I@JgQ$159B8^MtAYG(p) ztq>SPrB&n0@QQJO=PV5Ap9#!Pu&m9-2`wfln^GG>?Fl9CgaX)gIwzR5*TV^~=|=DX zjsU*zRiaMV6UFR=<nJ$tGpkOKun}zZ3zM1?Rz#J&6DCD7M*{j2cAZTmh@;8=Yh29= zqDwCl>?SfhA?FtxCv*V6u?Lfy6Pivec_$!~n4NH?k{*$ePd9=Wa0I0h3CG|_=$H^& z#KsA`CXp`Cm`Cd-mAn&X#xOg<uYw*<h>D>Z!PuD6iv(2890`^c*)YLIPBVnI@{)H# zwaLs*2(O}t6MoT+AP<h9G$J7jj)X1}!hP5{;qYV{Cv2Zw@=jPdh1m)51N3mhv?(+r zh@4V-k<cfWITFl9uyKNOEX@!sV@uu%b*C~r0Ue@;6Dm)o8Nqirg3^eD%Wx!gk$^a{ zal$FOAsm=m@=jPajoAsw-Slw6ylFH}m@=*OB4N;U=19nKVdI3J(`km_G`-}V(0m57 z6HsS8oKR~9%?K*YC_N|Kg(IPhgeyJSIN<`_5YpigO7e<%!%Su;#M<cLgyl17oG@o* z={aH4EaphCbY$a%0kdd^z@Js}k<dPl*$H_h&e&Y6HHo7cL5;Z5bHaacBy^GB)s>AC zZqW_lEF3~fM#9e7%uYz|rAH(r&!%z0lG&x_gpfJRk&tK0#tFmc&<vsfoRW_O>wlS@ z5Zg}=Cz$_BGlGWymYx&d!;#QMf*C6(<j@V_IvhetM#7=F%uWdJt%nn~&82Zd!ranx zf^;5pB%qdTB0)HhW(dCXN<I?0&u4Z5Lar&;Fu`Iz%?Mh}FFhv|!jaHLf+?#d>KnQt zJcL6i$w)Z4fY}MDu6jhm{slBn*s`GXoDj26OC<DR6A6-qG(+%TSn`qJ9?$Fq)4qB* z!7-j@1pmaBo)e4~F*^abW8;L+bVGOvhftD{a2|G@?x9Y+y&g_Dv53YAdlr?R6J{-D zc0w%5#tG4jX@(HGxa1?jYYB5CTp6T?6Wo^2jKFS5={do8DYFxD$e7mY$=YwaA$){G zD9K2;3A;`g30{~UPB^oa#tFxkmYx%qEhC%&tV8v*Jlq0~q><VlT2#--XD_4a|D<JV z{Ri8O1;!}%<I-V2FQsD5v~@Yrf3O0g>i-q;1|-<0U=UTe*DhD;RC^j|zMSYbc)P^N zOY!sdfic7mjQu0S{Ds6DByiU?^0&)}Q3(+{`4tx;f9HH5l@PIWAB7P7O>||iHB;IO zW}EmqK%WAecvIOVb%j!=noS&6u&@cCBhOV#B}8izMapyCKqW+L6DUOFRO#wUEjH<) zVv~VXHpyJ6)T?Hbek)nng#0o3X;eaVHX(nw{t%TAolVFexmWgDGc8)h9Q%Hwb&mZR ztCY&sj5A?X>Bau0)yzIcI;;4UGWJ)lrs;Oe)hv8U{#?5cl@Ogz$)9$gOC?0-Q=+&0 zG-a<f(~&jIHo-@#*n~3ncdSwBRCA^68a6gjq&(L#R6-0kK@cR*HHk`y*(P}mv43$b zvrWRgtJs7x_VKkeHtD^Vg-yuc-=9n+L}wH7xBB-{3DMbv{9S)#uQk*B1m@U}=j$B% zu?b4$Y7-_Rq4Z*ZT_Uqjle?(+lrr|0Cen1fSt1LclD|+tkV=Tor{u5M$59E<`IP9b zmC6Pjn(06ivrXbhsn~=v_EVCSI@MfhmBhv-ij?OXL?uLL6H;gml@PN{m}38IGP6xm zJydK$8T-eRX>8IXnT1WrEe9r23DMbv+@4@Jl@Ogx$gK>Nz1B=~)-lJv8Bgcfk6EWw zt~OyL>q;;76V@~P^omyQ$FHa9cBAzyd`kW(e}5_=I-in1;6I&8h|Z_riwoe#{*}Gf zOnWvk+az|F$~>ox{f!%xI@Mg+c>_C}C=l*XCB$G8h0qErAqJZ$gp|G3Oj#S5ZIV1# z#U_-oe|V!(r<zT$jjU~gAmgcom~Da}+o^<@ZNijhZeosoui-k!e$*yqLu$quyQ%bI zf7NDYpIW-B_>_|S^ET6TyWVCNJ|*`z=tCt$=TmYogeg=)v_6IVCMbKYnRaerwux7N z6`N4Te)1NjPBm9{*uuglgpNGdQB*>7HX((UPzll6M3I=de=>#HCYF9GHld9D{V7B% zAgS5JIfaEy$PFu`R6=w%Avd?!LM23J6LKRAWv?~U)UC|1Z|13U?8~+)m8%&icx&m! z{<3Y%J~g#c@hN5O&)!DU?ONMd_>|n!!JSHo&Zp%550j{b=zI!#3-*do_F6M--Og+i zOK%mMP{#h+?Mj_$t~B4y#wLoC=Q@l^h|VUY&_XI9CYykp1j=4(rnDW*HpwH`w~D=M zsqXcq?ojGfvx(yl7B(R_=@3&1(b<ID&|?FY5S>lP%|DdA)=cu9%(0KV=^XpvJC(}S zj1#c4^kRR}E@q#a`l`%x%GjT=i>BKqyIA;?+{c1PB}C^_a?gtiR6=w<1-%9PV<>yA znKtcawn-j&KBv9UzjC)yr<yBU?q*{XMapyap%S9A2`My}N{GoO%&~tYmDwh^m&!b$ zjQt&{G&ZqKWnmL?W0EmcLUcAEH!(?~5~8ySx#5Yj*P1DM4|DAM4b(aIL-#0^t4)~E zdrB|%=kI0qDMCK-rhUd2yO*ZhRrj*+DY<ut3zZO^Pr*$Bu+K*Xl@OgzL2tpHAj)2A zrgi(6ZIYvUKBVOS(tS#uYOZXykDW~v5jl`bh`}Zbp*SibCYvzF{(=3>Hc1_-E%sCP z)7ZpnKWm#HND!3}vrQ0W4V4hHO_);T0p{4xA=k{>pYMkpP&TACVTK<lz1W{~P>WBk zReVax{g{I^-L80$g-^*%P@JfQXnhJdOp#Ct(fO3zTt(Sy&6IG6*(P3*DmI~v{rE#l zoocRZbclsb2pxH@{i%d#ZK6nduG6W6=xjm?5jj=bbC}sCrt?&6LdpG&hn0HOY|{BK z3!9L;+W1om(b<ID0cQo35S>lP-Ex$@)=cA$FvmV3fHu({`+-N4%GHcB<Vfko{>-Dy zK24UW_>?mCqmI&a+vq3@pOV|Y*ii}5`IOuuW-OHuolik;!FDprUTdaR$CzyrKUT#i zl(9eWm{O;jE9)I&V-rQnbL~SVL}wFHXbP1OlTDbpzw<b=O}s)>Y(g3P$;WAI(&0D@ zn~?kXjG_{vvkAH9&k`yjI-8LD11Wp0nZnYv#J*VP*!NR;-9&A|c&C+K>`y(x?9)7v ziccwHUv@%i6SZ#tg5B2Xy*_fI8|xDk6M@dB<fb^mR6=w<1-%6u=qP)wnU<w9+r)CI zicKhEf40i1Ld_<%(kX^V_pT$+uRK?GDj_<XkV2EFgqUo?9Q#{wEjEc$u?c1DuT_a6 zHJg~@ENnvVTr`YIh|VVDE=LQggy?KS?uev0JCsRuk~#Lx#_JsWBTg#Ssu{=gWa-7e z{1mfKV`VBnrHuXXQ#9TF2D`0W?8B{nx}2hz2y{Lrw*d;E5~A}dz&_YANZD)6v?znw zCV8Y!Y47#T$WZE3bEQcJ#qhMnK95R>!6u3@o<JqUU=uB|zbTX1CYE6;^Mo??S7y@K zq-7>+n;?h}l@PN{5M(Zu5VK8~k}!)o_OIy9ecvo)LuwPIZ&vBWe)MT(pT<Y2_>?mC zLr>Fm`wQ&0PO(pJlGO1u#YCX<DY>E2XeuE(pOTv|DSNG%=4Uh8#B!pFO(?k^o2}HT z=E|zs6vNXN`z};MbT%Ox&U1~R5~8ySDWvSRW?FZK*(Rw$DmI~v{iSD=I@N5_><kN= zkh@+Dq!OaD3Asa79F-8AO~~D}l)ctWg0sxApCg1e(SE%@=&Vw?nsIubExp)}Jjd)) z(<v%GrHuWMb2Q!l2)nIQ?34RKwLM2M5$Jph`~von8crod=ToA$uevLHt(oSWXSPXl zjEYStV?XA+Qm2|LE1stqp0?O`q7tIB3DIz#tAt93*(OZS_Y*EK+ax?(#U_-oAAf<y zCXFtzunD=*SAQxYI-8K2f=#CqqO%FPfta$_nrY-k=GgZO)j9UPE-IC)O&GU}r5F3- zE;0KwHdw`{l(8RpiKg4{VYhXQeYh1?t4kCUfzGGowpl}{gy?)q^wy5y8Q;vy%r-$L zsn~=v_M<M-*u>~E#qhMnz8#eiolS^_^IXSL2{GG*DfU-gVYZ2x>U|-~*q?WW#wPWy zu&@caw^<)5Av&9o`=Cvs5~8ySxo4WP*P3bQRp!{o$LJjU9#@sh)necEYU#y(*fnOK z`YlnJ=ajMUca5gouVJ@!i+#BJSMzHW6M@dB;L;uJ6y{AOMCVfkA$Ap0_F6Mdz0PbC zbexJ!C}UrCU8z&emA|NZsx9`dud}m>;?g~sN{GQGTCVq(-C(u}GF!zal(9ei28~T> z-JlpAvrQ1hol1ydo+#2JDj{Z@Fr~panPWe8s?M?B>!z|HwF%ShX6ePg=oYh2uaM6u zY2WP`af_zg&tbQ9ihXh)wZ^w7CIYQb;ht-rR6=w<CHH4j_F6N^Z!_B@NA+1YW$cIF zR_au9<u|IHGSBlo*Dkl&*hG=?Tmz_t=xjm?DSNG%7TsaCiK$du?9aHP)Tw3@lRFf{ zqq7OQF&>Xfh;E*co9IoT5~8ySx#6C&*P3a-UFO(N_SZS~`FEAd)r@0*xAbCPc#qkq zUJF%xO38iSdo<mC0=unK?2}u^)xSqE5$JqMZZp@HN{G&<ir(V?GTi5nzRzqEe1?im zC}ThLK8;PjQ1z5<o)bFqTsz)pVG~klG?fseO&Hhw^B*wVBu8uP$3CF3N!14w!=tka zxfh@dl@Q%LA@>c8pc1093Ax9hve%la-$Uluk6oa1?4u8r%GF}u=3(i@zTgqFPs0OL z<~e2T4|+t??T4`2y2U=+EwA<?iitqyQ*vj$o>W3~J_Wr6yYMM{t(hVpGuy;3TE!-m zu^;kSsZ-6BAE|muH_r(jd9H0Av#<#%G@MF^$tKLPKPQLTCONA2gelkjF*!6gshC4C zJUW|@+aEen3DM0Ha;roMl@Ogx$ZZvsz1B><pD@RMYJ|?Q-~EYFx!Q!Wcv5<?Kk_NF zPw@#V^PDpFy`Iu^`!4LZPO(pJ5Ln|W#YCX<DR@f<Y$oVNB}C^_a^pc|uQk)S|Cnu( zI$y;ml(8T9pHioqE8kP~ly06AI`Ujw{m0HGiZC8RCB$G8EwMlI8M95UsNVmijQyx* zG&V7MMln2Qn;?iCl@P-`QKYd{Ld-T{O3U65HfgT5N1<Z7J&$mQX9E>m9vTA;ip?Dr z1&TfR?mr{;n5>E*NM*h-NDvt+gWg7vd{_uJaj(=@80{mJ_TE|(LAt*pglx+rNaeo5 z=s}_|VW<%HuYGxCM^h$e3<v-6`ZY`OYWdemed>TM?vlToNI>2z`sz85=M^q(TMj{x zmE(P<fgJtP<PpeUMLc!{>f%4GUj}lAaX}wJo|D_5Uj+m~W{cmafZXzZY6Z~AJ7Z;j zAdh`xe;nlPML!x;LJ;K2%M%eGj|!T08RTZqdvvM{zC;^PH4fzAPcJ+Lc|$?GOBL{{ z&SUS@AP*VUpaA5i5AO{C7CJmUaVN<A?g^?^LlC6OP;(*3Q*Xb*LGJ6bqp8BmHziRZ zPw}?70dlWv1s34<4ZnIFoeT2h%kq~X@6{i3GXdkjP$3EAEBl`L4s!I|T%Q_X{JlK) zf;>LEb`7xKr-S<~5y*2gS7m{Gw%f>-;0}o8DKk09@1W1_fIK#ROV?Up{4QhTL4M_U zmv<nK>h`H;Z7}|$2R4BGj6-x0$iokH9}czvZD@xa0y(}vqc+$eGsGrN406-Gea?aW zuw{+5^}zUdU!4l_DqWU61bONXUq`ULo^Pk7%Rr87dz=UIl=d4u8i4U{2}%L^SM!b) zz)qRT8{dxxd9T)cj)6RHovZ<P`n=N2Ap+!R(vM3Zf7L9#V`DJ>wbN#S+@Xp4Q;_GZ zs_N1NjKAT<RUo%q5&s3`cj^rq0DcxUc4>p1Aa7siewAim{EHF;K^|r5kAvK7p?Omf zDrZbyPXKxNydBp;-q1MQq6HZL9Gkfy52;f40_3J~M|oyo{1qoBg4}Ng_8sI^%2)Jh z3C2J5%pQ>YBJ)gIf$>lA6oEYDSM4m2d&S%`13yLi_4}$Akdu3u7QQ9|X`K;*n1BEi zghmS8LnQ)P5E)KOL3|*wuH2_=*`Vbc!gV05s`nK}V=|f4JyZ}JAyPODK@f0asv<y; z;jku{c&4x>Umz0@eg?Hb0%1$0iY67oSpb=>(nd`vIZznnCW#cw)S4kD%b&C<kDdpq zjto3_3!9|mLHW1Dm^FFe@qyz3#{-TB2J@hDo=!Y)JlYiJK4r@WR?v0Yc`z2%WY2?@ zDs8ai!GQvL9#~p4@Zbk*l9C5?K2q~w#Al8N91l1i7|eqP1v>Fy-}E~u_bFR8z@Y22 z^I#IJ$({!(Ds8aiLDo-t9(Xx1@W8l`n30q`XblTBuMa}Mb3EX9!12If9<=+Z6Axs* zBVD*p*|Na^=sN8@m<wyN=fPo>HrVmtW;r7S+*qf2e&E%Kfd@@~G4Q|!7HaY!1~Edw zT{7<Z0r&iXdwyWR^8@>GL?Cg`5B|F6BLe6;?L1fmYqICT8I?BJ@!)wCdLCGIX5c}m z^2Cg!ygqP)g_=B=SBc{RcYVNJ9~gXn(6b81gEID<Sl9lHgRaxggYB>;dmh|TX@eaP zzSN-Sfmd4w9(1e9zyohssL6x1)j1w;Jm7d>Fb{^*;CS$t@?a`-opv4^gEiUn;FU@n z?0E345j_vCFg;K1Ta$qY0kBY$2RmwWJm7f1@xWjn1lQGx2ie^U@R@B3@W*ez;Bia7 z;FjiJ@cAj9ac}d_xb=p7{BehTyz0qMc%I)UeATayxX;Ruc(nCLeBi}Ayz`hmd`PuC zyz%Z_{KU{)e712eo|g3iUpMCiKE~$*-l^jUJfgw}{K~WU__cHI@yZ9^<H+Xsc;D6U z@#w|x@x}|@<0t05$Gfh6k9*_q@gqOp;}v>;z^`olfFC!`#RDhi;vw&I@jyWy{`FcO zp5gKl4_NmRk1G6#&vO5Sn=Jo?uYdjtzuz?<?>{{sUvwoOw{Q9xza{*PBRfCiJwJZN zU9G?1QIaqC^pr1n-h(fAi<$*^AFKdBEiJ&`tuMgqTrI%ke-_}!+7#k%dKKc4A%*y! zX@z*f@<M#|#zH)QTOmGlYa!k;sSv-mun>=#Qi%5#7vj<pg?QaQg}A?cAwIiJA-<<p zAzr<x0MB?=fLFX<fd4vMfZsV%fM;wgz=PHn;A0jP;DxaTxTCB9A0ASG&mLKTzws`> zxA!f;3;6~3H`fCEe)j?#_@h~U!gUEon(vzi!nZ!-jfnS6!8@nir)=23rXk_AZ$?z_ z{sNDI=OFKl5G2ZI<n`gbt_vDwe>C^N8gE*cTxpiskqVwUQ#T3Q%!+sLT6ANb^~?_a zcg|_Fc-G?WjxS#r{d0CrtyTk$tvPyetH(!V>-p4Z|3<z1{IFp=8v2g>m7X>vH?GCy zh>tFpJJp`UUtxD@*Bo>Ivq^8$|C{`y?)ZoMPo6kFGV1D&dg5A1xa|UqaE~jK98#|t zEe!U+7w2ENIHujFQ>~7UySgAIB&*tlK|}o{kNY}2xny&Al27F+c4KmU;+i(k--7q) zTj4?drbw=P^xhe{Q;K#~{4K*OTU0pnByF?T*Lk;BcX-#}w{!E~-2w%pu3Or7-XGKL zVu#PtcdZZq_p$wh9fwZ!+-v^zps0L}t`q$tzE_U=bhh#F$F`NbZQ3oE`NOgMmocUv zR@69o^~Z(xAB>*O8r?SP@cx<y<!`4ZjPJZ-f8?p{Yij14Sv2u*sJqd2$+L{?n|Jea zo_qKnFrVIuckM~$fi_=zgf!i8_ehnon_lJ&OKS0BkL8D{Q`$eqcTF4rHOI30?<qyH zyYBCT{m*~-=gIHab8m*Htv3<-M4oK7X4v5y*+mhDxAmNSaASiLLjT0?@n7!sDk$9U zG$41FWajk6Z*v|@cpiQ!q}D%4m*XxTa7?`rZxpw2#MBLQTl-~sT0KbkSt~c}aPZXo z%NjeJ`}kv9c=J==63P|Uzqs~YBV{ZXTX(63GngFQr)<~&d>=_IRWhev1LxT?+!OI^ zOt_!&9(gb<)La9nHY0?%XQtdUQ|_6m0nbdwwjcsY%QMq2i!#vG3p3Cfvop|}lQYnz zkr`;9I0GF#HUkY3XQ1<<GtjLIGSJ7{Gti3{Gtio!GtlnMGtt+5Gto^kndr~mnP}AW zOf;cs7MeFG3;i@d3vH8~g*p{wp*OppMty@%qaBu?Mt9+-(S9#ZqhXb@QJGmbde$Zz zz3!Tges#-6xAe?L(+6aum;JI)QA9S{e0DZEIUyTux;Gn*%gjbSuV<qb9%iF9Ioasg z``M`d#cZ_0fowEsX*PN{G#jn!nvKq{o{dhsbsDuuJdIusJdGxII*s1X&q9x$$U-O1 z&q4<Xvd~H0vQS~;EOh>lO!VBNOf)wm6TQAI6YaGm6Ky5WM7xG$q5}tIqMleL`lCxG z+NoJ4nrfVhj`*H|8okaybMIuJlJgm84?F|4JCuP|NzFi~Zp%P}HfNxdHe{f)*JYps zk~7dXNg3!rNg3$5#0<1sVg~A$kb!!x%|Pp|$v{u8%0T^AW}wK53^a9F20D3Z20CF$ z2D)u=25P=I0|owQ*;2_(_3vD%LX%tjmW{P9=?Anm;k9z*nAX5w;2L;jFK+>I`s4Iw zHgkJ)I#YFPz4Lje0^RJfi*wyEQS$j7TbDKv@8Mfk*s^(1*N5MIo%S6}@$*@{;OgM> zH@k<dA6aD&HlRl4tJ6(dURY*7M?NBL%H^BiK6Zck{Fl?>HoceZnsjy0;B9Ym-xh7T zzGlXR9|t{WM}NFx@oZ6ii{JLM@3^ij8r1P#LTHCN%@**VEGRsmmzXc=nRUYaV1p0M zZlBt_W4fnHr>W%+dE~vk(!rs_;FIS^2Ip)mU*C7qoFgv2b7JB?He7o%EH-~)jSQDM zw_mR6hczG4F4eVW*MPj)udPFUCi@jNIdShv=JlF+EBrc~82#pGwcB?pJ^61>c6d-X z`SWQFjvRjyyJmF5CtJUFxDcE#cM5sv*z!@_s)NVEH+^iq)^+LT*}vlE|9CRlvt`pE zYy5tl6Wy7xvC^p3`|#l}F60GHuDJH=&>Fi#jB_r9wB7NobH@1R-EIweHeyCnlz-}k zC(VxEYCNmwrAmT*osiL<g&ASS<-<SRx}VoFxW&(uf=WA%-7SB9j8pA5=%cQ~YrYiM z&1kftQFvtTm_glhM^3J2clgJXZ+^C+!-r(t?f87B!=pTxCTkCzFq!;*<>b}{FGtI# zk3OA$rRM#e;op**Bs#u~t2`njy!}hZ2MKjzGj{z5ADU2Sm*tI9<`eclnS0yaYRbnc zKg<8q;UfO6jWVdY#c&x}>}u;rvBhvrOZvrdco&An@Cb9l{gjJg87$OX45zgxgt)~p zw;1LY!v-vdqdF3Sq-8PubEpdz@8W``eR9S+#X4it^SWb_e%-NE$=$FW`A(RxmlM_( zcf@MjIb!{i9kA==9I){Md(0TO!$MlwVgB=Mu}em_*o;|Sv0=@-V(l*4VEA$yEM97Z z{TyV24Rf}^kWMz3TQeIhs*Vlzxw;Kjy{ZjXzp@P$RLKS#P{{^+UeyNks%wKaFt@=@ zbhE+E4za<~qinF&i8k28Y#Xf4XB(_xo35D1rz@86Z&z$5-W99)y(^aLV2eGPWQ)By zWs9{jvBT~TwZn#|*kRub?XdE_?6I>e?6FlZ?6E8x2W;(R2Q2Kg0~T)Li2WGsh%HKT z#P+{-#9r7qVcX?S*!0s**e8>2*hKGcSmN?-SkA3(SVo=h*jbP6*!Zd4F^@gnG2Vmj z*t2rZ*fMixY%kv#OY(EZjzl|S0rAe*uZ_;w%R|oC)U(dmKlhxm-fx^ShwskV&}uGN zN+TDnpsfoQXzha4?(TxM<hx+|`nX^(JzcOIZx`%@j|;ZW*9F@?)CB|n=<<(}o7`fU zTx^#0ymuGEYrh$92!B*8h6mpOi{Yl(AL~rKw)O4BW-SLqxK(L6w0`?*<EvqtjLnTZ z&8{MPC~Mg@!9Cw0-}YGQ$}^wW4_;!Ok+o~v&5ji_tY<Aw_I-D1`?_P{dm0Z)-ZbQL z;fREq>5ns_FBKi{wYbgmsLhYhPaIlQBzx)m%Ao-J9Gq2Si~MNi?4~vSA`aH{NxN`t z>5ntUZzuT)x7QRex$F9>q5FqjU+_bfR^2~$#Kq_O!rzfA%KsLKVv8;<$N$@6XJv7{ zu<F<UHu!uMO)+^l_FP=Tl8+Of9)GzX`RTu-;x3mpm4n|I&&d2@ey-)$<MQ|OS4vz1 zujZefxcybq9E;S~!w+_R5%8_!j*EBvChTw0Ws*aMxJu14o{V!H@%d%F2l7ePCU3rU zYQj(B)V`x;wmw*4#JjtZ1CJ*yy(YVJWow+|^Sii<+l)@U8Ip5q_x^~*zg*56eZCy| zerlc7HM;zJF8o}c*!NJ@uiIl9ow;2Ybn5Ji3%U2A)BJ>uzi){1eo}2ih1(;0`=99K zdF#ovwN*l^&v^3uh3UJ!E^#mId*;-7i9G0jy_)@qW7Xq^Y<tq<zj24Jj+xf1XZ7$G z?oOd^mgN+jv52wQZISupvHk1$M;d-Qch&rGALCP7-X70ewPTdS9a+^;Uz*P}ZYvA# zZXa6faZyUJ>4{f%8Al}Yc9|!>7JaQeuSNQVa+b<~<`%+#>q5AN9sNQ$)r?^wEQIc- zTnNiyq2@yPv<)$5xP>sc5at%b1}uc9+7f}JWg+~xzD@T3-0$tsb=u#Qdk$-|e^aiu z9WgyX8^zcRSOpUJDX(I`#AVT)o(ET2Gw>i1Hc82Y`LIxv2e%wK9&m5Uac{~Q{HENZ zZaVRx(VCuV+^1~W;23nBb{>3zHQDo^Rd;=P;L4-tL454#UbMf|I}<iZ$%6z~sL6vD zt{e|I9&kJ`m<Q`Hop{iCV||qSlr0;ahpyAkgNi)D$?SPx4JFxMA9(hn=Yi!^1|BSf zO;Yk;CoI(DK|v3W2OJML9vIAnJw0{e0fLxqLy(5s5TwmE;_tfK5Txlg1Zl5wjQsaM z@EEAm71jarqzpI)>VOZB0XoT#B|Hx5ljWw{5XA?y1&#qdpuTDj%E&fA8PEg%4gMzO z$o{LAk!^r7P@n7%*$%0L92=0W4*LUi13AzSkb^p8A3!}&4#rCA1UdKs-Q88%1N{T_ zfe!FD*=JG?)F=A^>VWpmw%v!W)6Ro>z4YY)4@$D<!RY?<JP40q;K3%?Bqa~hV4)@t zDtT}`;CR6Cz+fJn?586S{=Q$T`hR|Q0LJzfx=uR}%=_!hgMm<zJr5*<=y{MA$-sjH zut`cDT!e+1Jg7gA;{nG5jt2(w;Ho#rgTIt@KcMTh^T2kHzC7@UlI(dfWf%hwrZDgz z3pPo~gNLwClLu{mIUaC4;CNs#51tI=c<`6<z<3zpI_*5@0c)~<ejrt8gWdZ@3;pPM za3zL;2RC7plstG33pIIQH;Ur{#{-TB2J_(KXq|ZQ>FO{i?o+mG(8Nzy9t?&x+4EqU zN*nBWkQ7AEgK#+m51zv&DS7Y<7HaaqJ&@x8#{-TB2J^ruNGBfDima5zeae;%IziWI zzdjJcn(TS7SfveiJlGvd&jZtF1|EEYO;Yl}B$$}4nmq6s!|{OQ0mlP_c~C1<Cm!T? zS#^T@lr0-{gRaxggGgADJrCBaw84%C=~8+gSV|dqP%(^{k(4}W1`9QL5ERbwfa3wj z1A}?cQmPXV{?>c!|IhvI3tgw32Qy(!_B`0D(gr&oT#lmWLHu|I9@L9q;6Z0tsL6xz z<2fF1Jm7d>Fb}MvbmGD6=bh5HPua4;aOgViJXi*6vgg4ml{VP%;PGU79(XamUt}K5 zzyoJksL6v_F&qy#9&kJ`m<QNoop^95;<79EDO)xe3tgw32b*9`_B^<z(gr&o<j$by zftkbk!L+|uVLOF^2mN57CJ&ZR<9NXFfa8I|JQy%TCmtZk><$Rx)d4{)J0M6n{2Tn+ z4<0k?fG9rT-(+1-PS!;`AV_k11TlrjVxb)PH>d~7!3Wd_I>0gT0eXQP(g9J(fO1kt zPJ3maK%1a0C<A{3{bW7xH`%9n_%~<+90woJ4j32s02!bsMddg+rrI~qF8F|BIP3#C zeo_a}3;tdSbI>kmhtv;_gTKjfrowta4;UlRP1XmppugZaseg8dNzirLd2j&MWY2@A zDs8aiLD9eTJjm(Bz=Iw$8F(-f7HaZf^K6a>91l1i7|a8~zdG`O`+jm+dloSlx=uR} zvS3a2Jou#220I?qTtv?U#EF3igXc2vAPg32^5EbCjt3kMI35_xgK_a35B^ftt%0u7 z&V!q<CVL)~TSQC`&;~mmv{*sU1C;6dKnR<pe7{Hz3pIIgdMU>Pjt3kM4CcYq<s1+G zQXXuFuG7wg=ddPw9@Ji;FAppd=y_n~%y4}W37e$k!F*V#$%9*~IUaC4;CNs#4;HP} zi3bB?4j$t^Wy=P~pzE~r;0vtDo(HWG^yPu;26`Uk*fH>6CTx<D2MMrHlLs%7IUaC4 z;CNs#57w>Mi3f)|+)m>@Wy=QVq3g8spyCF?$?SPx4JFy%FY??<&jXz4`d}Gsl9C5I zVWB1u3N~{*;CR6Cz+fKiNzsW1vds%o?o+mGa38u(I}hq@)t3i6D9N4&qj%Hu0C8ow zKG+1Cq~t*wEY##drJWoPI3933Fqj7?cj?4~zx5vb|8u|JLf2{Mf%$HIc`y)4vgd*1 z06h<KPzD|xfK5{J;36#4<U##?91l1ia6B-W2Uqv&#Dj4SyQXlTvSouG&~@5*V0%Dc z9{58^_B@z!jGhOv)(kwzf=yEL;2|v3<U!jb91l1ia6B-W2TzXb#DjZ#-??(1vSkC~ zV}$Fp^PmT;$^Q9)RHY4e@0%_>NzVh6>H6R%Y?6`(?_r@P5A4!89&kM1cwjIOKH@s@ zpyt*g9l1~0vO$xRy7FK!tjV4S(^T4E$AhG7dLH;y<`1O(y^80sNlG64f`ytqaL?j+ z!0~|Nfx$d5%GQYo|Ihc~|JJc}g09nkeISH2+4EqrN*nBWu=^rC5AdIE^gQ?io22A{ z$r)n0YVyG6JjVl$2OJL!=0UBC91s4|@1u2tuG7wgNLZ6S57w)+!Hx&%*XenXT!rEK zpyDNBMpE*i87$P~LC{r>2OJML9vIAnme)BR{G~kT3tgw32Qy(!_B`0D(gr&oT)s=s z1Kfy#2lZ|+@Srm+)a1eV+Z+!#9&kJ`m<LvOb>sn;%32x@U8kJ~%V16RJUFG&20I=+ zeoW5;w20w;k@-Ca9yr57O&-j8$nk*V0mlP_d4N6Uc<`5|vCwted9VrAWY2?ZDs8ai zLGE*U9w1Eji)?ckc+d|PYVu(De;f}u9&kJ`m<I!%b3FJ<(<JCR?L0UDYqICTQ<XN@ z@u27}Jr80lGTblf@q&Q|BVnN?4>rH%c);<1<AK3E5WLlq2i*P#W$ih`T<ALOJjjAI z+4JC&N*nBWQ1cT#576%n_lpL<W8gs;EY#$|!Ca0991l1i7|erlA9dovrVfI1?o+mG zum-wLI}dKcn(TQ{?h`RRKpX6M(BdmS4{|CnTptKwla%il$zh=;4^DsKc);<1<AK3E zm|Cb456(P#hjO2?WrOX|b=rCG9M)vdgW6y9<$=X-1|BdyPmY95Qu1IvEY#$|tsfi@ zI3933Fqj96e(A)6{dX&!;67!`2FIZ5wDaH#tjV4St$ypv1J?@Wkn#wEG)EAm1|}AT z31lLP*ey~zUg&`=`sGdg{p6XjNlG3hz(P$Pyf7+<7$FE^TOL6w_Z3DD5`_svh48^p zd(aP<QYL2%2Y-6~nso@|Unljc0|b-5n@B+3EBfj=kmnUHZCegOkd@<or-2;((&Q1y zUqw821nS~HtzQOmhjBq4L7tP_p<e~C&A9k|3dk+rr&a)+yfaqj2lCiA_QyfqUi70u zB?LjPygU&B@~EI`mqBj!yho?X2!fmms2T_I@TV7^g1n(1-lYnHAoyeN)gTWU)t~_6 zrVsB802VqtJaH$;{qAu*;CNs-57w0@0%@HQf|&FbM*9dtBZcmv5`ip;45y_aKDg%x zW$yXGdFVRrJg8WKa58%ySVKwn_lrEM(eog7B?AwZ!6qqruoD()@}QtH#{=&AfV)00 z`1)W^RgMRLDeLY-*J<ZLy=waMfCnYn^I)_oJrB?o3_REbo22AH8Z6Z0L8TfT4>%rh zJTRCCCu?#%_)B^47P?M556n&V<-tHG$({#en$YtgXDtH{4!|ZUd2kUHYVx3dU5*DF z4>%qe%!8}-bmBqAzj9vUzjB`4zjEHnIdb0R*>c{iI63dbEIIGPOgS%qhMZS*hMd=E zx|~;enw<AAR?gczMa~;DS<bVO%X!8za^A0ra$c>8a^ApbIqz(goHsQ}&YKh^=k1J= z^J+)Sd7Gl;Jim!@p6etzuUm|q=Ovf(CQO#|c21G=-p0y#ZKlb2-qYp0*co!(KG5bY zIj{F@IWKLFoHux`oY!Q&oL7ILoY!xWoOgDKoVR$noR_{z&htr-^W4|Tc~dsYdAVEV zycxUXye|9Xya$KmyqM#1-Y;Cv>z^g(jXW#oHMuC~$*#zG53kF4S-0i9+7INs?KyH@ z^m94S|Bam2KUdB(|19TS{3_>J{F3u*j3)E&3X^#!Do^Ist2UXp%Xl)cO7+RS8`UQB z&?=L8@(PoA$BN{<4&UXx!hAVz(0e&=+zUBR{#ef2a!1ZHyC&z=zaZxwJuT<?pOo{0 zkI8vO`{g{pU2@)uEppy~b#h+6HFDmoWpduoMRMMa`Ep+TTsaT;Bd!7Ax&$Kxsoqx@ zjmczE_fSD_geVZ+ERQ!rkSYT1Q<iM7u@T`lq#S~nLa*@!G68Xq7I+NYp3OHxkSL>( z*GKm97BtQNSn+=Eg9&>swIAbVnU*4)*|N9A@QN81=C`d~q0y)vb4?q!pPlb-`})gz z^9plJZ-n&l%Be7S{f#;C*L*G7+SRQWcPZud2#;2;g}%{WV!91^nUU-GvS`Zh%Z?qF z^|^Uu<ip*IY(G7|f1uODN97hajj8Z9X581klKOV{m-~rkce$}S-nH|ZsT0H(PcF1s zopLAX=RG9%;L4m2OUw1VFk<wT?d~5!g;NqgHGEU^QJTr_8;&_CBR|yn@xz{fHL3O9 zezN0xjCLKKQd#U%=}F$rMp2g+*1MBFWbfSE^yQ15gf6Oj!q&6XmicFTPLKJ$>2~bT zfupAG8*kk7@d1-dX***V4qu!1IjH6Xn|E<jn%sZ#bF=Bs-#6=g9onTvgUvyL>u2o0 zK74l6?di`EyT0VDXfW(+%$(-^N8COszgsTq>dsl)J%96l^${73=ewMW2zapYM%S6$ zLw?t2a=&Ye{k9cPk}lihb7HHyMEXq4pI^zL;nNtGO-GV4RylsIv#t5GADbrS)jQPS zck0s9g};i5WUZpxc1*neY`M{$dwZ(2JF&WQ=9gwutq)(HP~lcT2f_L2jiV+%FnOHU zZ2I<lq2a$i)j0e*sMgQ6qL~(%1sU64HVq&0u6@(Qpc8p{$fpla2Od5#zV(CuhMqp& z(Zbzt`@|OiBxbkp^*r<6$R^5=F7`T~YE*+c!hOny4ZveXwKTRZ{ZiO$6~j^(hwi6b z3g3Z+noHr9Er>b8Jvtp~F06(iNb2oZILLi{b~H5xj=3p`0(pwJ%?*%yT`RDt4jvtQ z9i0pE<jeAxAn(;5b29;tjxSV50{P0mXTF0RJvY~<26%Mb%X2Tt<Fjkms0kh&yWbLl zJSTHi7RYD2jcjQO9vz=DlY{&Y`s@zKW7D^E1=myUUB<?P{L1kz??4{a?NiU%;L-8X z0~<ho#v!^0<l%?953d6r9or#?K#uRvs9hI4I<|=ugWPm)pK~BTY+0i%SOWX)zREp1 zErCa;56p-_((>qZ?Z#$kx5LfQ*?G;-9le{Q7t@=gbv;|4DfunXy<5%DVPP%NGfu70 zij7;NeQUQt<C>eJDUNN?wWHdhUbEYy`}TA|_ucG>y5@F5`QQFQ_kQS%MxN_}MlP^G ztuae9`k5u#WTF-Nyu3BKb-Fd$^@lY&B-93de8&b&<aI^;w|7O?)UrhnNNv#{mu%5P zZS7F2iFW9Lvv%nGdiH3!QTFKQ4fbg6b9?l=xdVDJzyaNx<bWQ1;DBZ|bwqteIihcq z9MK9nj%cf9PH5&}CsZ`s30=6)3Eh9w2_5p@3H|cb39Vk}gf@KPgnr-Zgns|W3GFt) z5xpPpfc}_jkERW@Ls4T}bjv;)wB8_Vbo*yZbY6l5df%rDn%2HEI;hD%Xog)U)NVpY zwEfi%XjiNQTA0xuHSuYWntpDFCai9U_H%EC9?x%!PD^Twc5`ow#y&GgUyV0MYkY5m zUJh)7dLC$v*2r&#&M|L=b|2IdT|dhVwa#pT2G(tX?wH&hjjh%k^-gbw0)H%SrQ{~J z6fR54U8cTlYD0Lfz=&xn{93UT9t@Vk;~Hjv+;?YC_tj^Pnhqauzt^Ju{xce`Z1vBJ z`CHBIgqpQ~H8Xi7Hn-}~*5|Gy9FOlZ#Pr|wwbvzI5A}X_!G2!mKb-^Z#<m`P<x;;s zt4Ai}9&u_h`EpV8@9@OdRi^oE3%PvL{7vnmwBJ)2i?c=!>9+MSBJOj-cuL2`Iro0- z&I$Tx67xH={n}%#Gj<-`o$7yQX0Wtt^qU{^Ljs<h`W|)XdEF=0b@DeIZTKusSngf3 z`=?_rpS8$)HxX(6rg`l1+7_X2-p00bZ=Uh|oU=pTkxGd+_n!1LwilQOPPe$fGrY~z z$NOI0w|(Y0Y&UK<#p!3k6UV49mx_-jCRESO{x@~#)l*wLP1!SL`nt#A8(uW%zVuhK zO9eCivYO3wzUTZ^?mIPUvsKd4=tpL|*Z<z;Sfy}Bb^P_3+D+eE#QoQK*w?RHymR;2 zzJ8i=Z&7`b$NTxgt8#A~tn8d>alYmhul0EqJue*o9`kiWbDz*)zx?I3E+tuJY!SY= zHq|IP!u*HDyVvnWTj%CX{(Z4`)Xn=9Thw=rGmkS~VE1rVx5@SKEwe06R&|{hey&;h z;~$bQkKgxb<hjXnYg`(hxC?bndu#Myaele+%L`6E8Pg(WgB8-?=&MooZ?o(Q*1UOk ze1%WD@4`Vt{n8v3{PNCyTdPlxixWn*RR%J*04^g7Ty6a*wg3*bVpsq#Wmo{8gzl$Y z0N;g$nhW4o9f>)^Er7WN@I$a5PTk?_SRY&fbZWW`<jA(ic_2?|zrmvcxB%D^lmhav z<{c|E1Q!4s-;V})uhx5xfjn=WtU)7i0bu430dh3y$0d-zYL?!yF}MI&J8c%o9h$g5 z1$oY@sxD2y1wg}#t3YnKBK`}=@6;PKpeeWjSlVDG$lKSsUj@9fb!AavAjqRk{c(_+ zEi`WmUb8)8@_GWu!{_a|4)TV^;TA2x1;8AexgZazQuqSorg2AkV8MI1;^ah-`^~_< zm&5}2VJ9Mxv@C$5dM0C@?#b9UUNW}RIT_nvmyFfzl8o85NygAd$=FzvWb6ZyjQQjz zVJ^>-u#eZ1u;Ztaus5km*y+S1EOA~Ec5Gr27Ai`@zWXL&dwVBgIo*=5*%nFIh&D-B z=f+9c1=A#~T9qX1U{NBrp)e6!mz#)9eVK^WeVmAOx|N9WE+%3RGZV2J#}hH51BqC- zor&1UO^KLGLLzo}X(F~^ZX$MfY9eMmArXrkn~3chm59~!O2h=NiCB%!iC9ddM66!L zL=4SKzyj_kU@uQ6VAlH*u${>XSo*>Q>~d@Z#+M~vv&JM~_X88K*8vGwhu{RPo;U$B zk4nI<%}BtOE=j;%Zb-ne0|{93>;$afP6FokCIOrBJppT7H4)oZFA@9HG7+n9nTWk~ zO~kqmNW?A%Bx2JiBw}snC1NwzC1T-+60su}6R|GO60zj(iCB(l5_Y_861LbS32QMd z3F{k`g#B2Ngw;KqgiX4ggf;k*gk7kaj7@HvjMZ^S#w2dZ81ToE&Pr}_3t*;2XIU!S zY(aQUw*~O%UfzO+*&jC?wtT)Zs&$>2S9o><D_!GtFmHD3YILn9Nh6Xgb#7wb_7(5g znIq;E`g?7;+p2EH>rWkx<Gxld3T+@Tt9Q|Ow@2Lc|K^3H*mO>FdK?ky^7B%}s7EiO zM`NZH`sF>?!5cKYX!Pag_piT9t(!1wNR0`8Tg?RhM@epN&PYscEIzS&rcGR*oD=7l zr54O-)c+sJ^v>>`MjR8zwX;5&Q~Rc|!+*2C9NOL8?YFS7R`;Q@%04gO=5*Xp$!>d> zQ~8hT9>(Uyt+A+@nw#6=^Zm6&#-kQoOOpLKW6>t_>6H9{YF~F*RGR$FVcPen$rU{L z4n;;oszjTa&iayAKI&IY(_3@L&q<Z_t=g^M-Ee$@NtbR`_`2Mhg7n1vumR&+ryspr z^KsK=)9mMUxnp)>R=Qkv%DY|-hq1fsG+!`w#+Ga61Vh>u-d|aVU-YT}puE?cmOW0t zaq?sn>9ODiPnxee>XkTYg-Lk(G^2uU_nzF^*x&cw-m6JF^VS_Osqtl{pJ-Rz#Cpa# z2SzyWh#75MWH~Hn)1mQq96!W9+*Cd_a8mh0L+0ZJn<k`Qa;;Q!;^nLcqpe0q<KM3~ zu6ZK&S1NM*P$j?7ZK_NNITb$sR+kw0mv$po<kz#SH%ZX9)sL%7N6de4;>i5`)~=Ew zWW?YHy+>Oq1DRU@|E&w)7<>8!aBKp@0{9ekKji}W9xT*c0JpX!<_xz0<`%%*0vKEX zOg*y)<i5x}lUCpYV2Y;*<SD;uXMx-+=9XD&Z~^drRSd|JqetEW`6D|bkhCm-|JE1C z{-66@#h!2-c(9_r00s~N34E&$EdF?~Ci^eXNL1P=#%9%K$ZuNxN%NfPd0@7Xfd|)M zlaxGo0}C~IVAGA`0rzqo_i~)UFUNi8t`iTuYK=M0eae;%8anIBgMqLndmc<tX@eaP z*1FO2z;77?51zs%DS7Z67Haaq4dZyg@qpuj!94iQ(}@Q=M8+uhDO)yZ@1`pc{9#S@ zJXomG20I??=uOW9oauq-C)gw<532ErF>CU`yC=s3jt3kM4CX<N-a7FB9c5yLjx@1~ z9c5w_JHo^Y8EImLj54vpM-m_KcP#jOgo%}+E~u|^Otl^<3+gL$0$orK`EQVeW8}Yq zJoq<g8~hD)D{?4D{;kjr<v^K257|%9Hz<paAo>f+6m@`ZSRdqMpTKy@u_=yev<v=C z%7Ps9Lt!5{ezF`KSCoM^U_VG*f8=3X;NN7OKjVV71iDGvIzZQHzh5MUHQDnZNu>>T zJUH%2&x0#Ja{JT%_*S_-#EhimL1S2`$%BA?91l1ia6B-W2hBZo;=%v(efYn1Y`viC zwDVvZtjV4SyH(m?$Ab%l8F=uKfd{p{7<kYT7HaY!!kgm(#{-TB2J@iHV2%fW>5r}W zLf2{M!D3jGJrB}V+F-|n2gB)kkouK@2d#V<c;EyJHF+?7D8~bi2OJL!=7Gy_jt74! z4?>{pwDVv+tjV4SmsQ$e$AfnQdLCRUVBmrE2nHVXfrXkpSTdU90mlQ52L|(?zd$D* zOzD-x<344}22s#;+Ig@S)@09v$0}{G<H65hdLG1oXW#+PpMeL%V4)@tHV8Q$a6I66 zU@#9x1?$9v&GXN?aG$begW1q^+Iesa)@09vT$MK1@u0exo(JLY8F(--gn<WRV4)@t z_KoFu!0~|Nfx$cwhv~$FpC_Df?o+mGuoAjXI}fhGn(TQ{q|ydE9yFEF^T6vH0}uSg z3_O?!3pII=F^=N_#{-TB2J>KYgibv8Tko;|KleKYx=uR}p2C{!c~DbEOb^foJ0AQq zk)8*6xePpz!X_!-H~kkDYVzRv1dazB4>%qe%!38dI`IHai%sJ`Wy=PKq3g8s;1jIL zo(C-^>dS-fvGhE^Q=ENhzke_dHc82Y)v!>L2mi@A9&kM1cwjIO5~t|IgNPfoQSMW= zY;Xp;PCF0E#S%_t&jSl6$^QDlV-`IRl6N!kU@>fxk_X#hp(YRVr*k~uc);<%U>@w6 zsS^*-Ew)y%Dj$4{trePLYegOhIrtzcwnQ1M3+jPm$QI%_$QAzv$DlmON!_GQMH$qk zsH>uztWWAB+XA_wJ<ylUME~&3%67=Ukac2V8F`%S1IU36kOQ6I1KI@j$Tq;=ih6Jy zpg!m?$jM`%oYbwzRdkVMiZ-Ae(5<RdQ3my?9w%*d2f9u>4{FcSmj|v;l06Sb%%kT) z>=p(dtcOif^57^e)Z{_=e>om-Jm7d>Fb_`5)rklH&-dZ~*0H^UuG7wgR`c}bfhUw? z&x6p#^gPJf&cK7cut`cDoP&j$Jg5`T@qpt2#{+|TaA^_8gTM6qXkVf0wDZ7vvA#SQ z4JFz0AZ8^!575mFJU9iLq~yUpSg6T^*2_5_a6I66U@#9Jt>Ad@m-3*>O2T#8dBB4; z**`y!sI<ZE{i1n^^gO@|7fETKCtrh2Qu5#pEY#$I&03BJ91l1i7|eqY2|Dp$-jA(3 z?o+mG&@fR~9t?yv+4EqEN*nBWuy!Lo5B$C|@Zc$Il9C7CVWB1u+}3kE;CR6Cz+fKy z-k=i?R*GJs+^1~Wp#4T&dEgIgvgg4<l{VP%V8=Fk9^`$z??rok@Ci0a$%AT}h%syO zz&nNG0mlQ52L|(?#x|XJAhce9bDy$h0|)3j?e~kMuqJyRB&oE)jt9q6>3QJwl7R>1 zwi7dwk_U}pp(YOkc5yu5c);<%U>-D2)rkjx>pk}W=YIEsuG7wgX|N`H9_&_WgB=ep z9Hi$#-ctr1)ZW9ugO0FJlLry|IUaC4;CNs#54s%Gi3cv<LQ}X;*|LEzbe(n{EQU4N z^B`TN4R$<uaGZe$?-+Q{>JS4DoM53Q52hdGc);<1<AK3Ea5=6M4;JM&M!8SfvOx%R zopv6qhc(&r;Ic{^?0E3*6g>}OvGapzpC4GKG4P-dEY#$|5}e}!#{-TB2J@i*DV=!W zHF7{l?o+mG5CvVQod<hiP4+x^tkMQM9{fB*&x7RUzr1OAz{_CZ!7x~;$%752IUaC4 z;CNs#4@RBQi3k7B_u>E6vCW3A)6RoauqJyR<f^p6jtA8*)APV=1H<>x2A*Z$!5CPm z$%B0tI3933;CNs#55$)^9{i=>M_UP9r=17aU`_TsC{k&I9S@rRkG(emhw6R*_(w?g z8D#7#6(!3gOU2C7DUH%jNY+ZFgd$soNRl$8B8<_#*wSjU%sE55qEbkfp+!*)W6$!x z=4(E``ukY&@w<NiPv8GJ*LAMj%>A6XpU!=rUhn6e=XuWC;dy{eT(WN1{=ufA5qJ>5 za}MS~{%e#6C=XB`jGG66Z%`imp**<8OWo)^sO6O$I}aq^4qP7G7-QqXocF`?fIZT9 z(>=V9Lyk8+%5x6pL2((%1C$3S55~=dsPf<B0lNL$HaahLqw}DJS90t;P<{VTd0<>K zJP({sjPU#*gcov19>nvUgL&|w3grRH1C$5j<^hd`^575Mp72sPIu9n)3?zB%Jka4C zIrjd+in`%>aDwo0`1?iCypTikAerYJ%mdCxlm{peP#%n%2kD<t9{izO883CC^FXTZ zpYnjjJ96wiu=_qd51hIyb`Jae-~un?kUYrZIS2EAzX9a|$^(=K<K_Y5+i&t9_>Ucj z^QS%^7_Hu4c&Qtm2h+a)Qy#459XWO$Z0Q`H2f-66hv&g9UdSPN@Qmji%me9Wlm{pe zP#%n%2Zb%a#e=N~k+dEmk^n*^X&^+B1VSWnU?QmuCX!&7NV*0SNoQap=@3jL?SY9T zXP8J@0~1LACXxs+k)#F_NpdieBmomiLNJju0Va|#Fp<O$6G_4_kt72XNz-5=Ne?EH z$S{%Q024{RFp(4u6G`bXkyHQ^NewWOghhxXBZNrWj1Wl_gh<Loh@=LDNRnd`NsF08 zk{gpqie?f?x0ysz5tB&z%p{V2Fo`6IJR(UYk4T!6M<f~L5lK)Ukz}4nB(2LMl5Fyb zB>Oxf$vKZm+LA{kZObE)w&xK^t~|Rnk4V~-M<hAq5lI{Jh$M?VB56e)k+dX_NHWPI zlIHP#S1pf7Qph8cuz5t1Kpv6Q&LooRm_$-3lSq2RB$DnhiKGimB8kEzlJ+x+Bv&Sp zWX&X!OqoQ|JSLH(#w3z(Od<)xB$65tBB=r)lAa+%5*;Cut|CNI3_>J@Aw<$%gh=A% z<525B>Js@d7%_7f|3%*3dzQL6Z}W29!t3#z;KN`hIivf(=^W772eQ`7hrwWZSzF@l z?Yz{@!`XW)H)DJl42I2z!T9mnzu9PJv0Djg)~j3c(skOA!<#jhUq2G-+AXCiV>;DQ z?6l0X=9n3xg4sB+t3<!Y{s-go+=|~!i<{@MLbb(|y;5PKU;}h#{&d`Ai@2}F{qOx3 zs0PBEA4&a9J%x_Z(_Js<Z&`cZQlr1p!67PmNtvvtw2#l{{G&G~lu?uT6DI08*=LHh z?-k5DsV(0_{w{>4?-#B8!MLT8r+N%_?#N!vE;-L1736k!V|sl}gNiuS_s%AKDZD-Y zOPpH&oL4C?0_a3P;Xs>@VY_C#-0SR#%#tf>Fb_|$&#YN_eNvRR*1^^3Z}O@iwX#{a ziAHK(G9|lm4r@Iv_T2DwPR^yogGI!RHTG|f_OEt7v`~Ck#wrVbYyCa_7QX3I-RFyk zzi;2d{?gm@rN63}!oG257X1P&<gjYjA^j_MM)zk=bpINYuePC3v9=@XXhNvyPBG7C zIhq#F`-A#ym2ID2y<H))FNaj~Dd(l&O&Yv_&)~-$&zsqDjJCT9K0&S_Y9=~0LVNg) zU3Y|sH@4?}T_)?d&2MsFGp*mZT-vbqO!ni9G;@YVqxBDJ-RcJc*jj$^<wncNWH&;; z)1kJ!5;|>;6_k5?S61r5u9<fybhX2+U*&USmel!VRC#L@S*J7$^!jtQtKNfMNDuuN z3T+lI*ks-LvpxT9?8dK6ntOqu`@iEHOc;D~X)8ZJh985$s9-P{iAC<NyPUmUJ=_=X z-Q(l3VoKi#_eHXJ=^s)Dzvejy>tMy6fon#eAA=Dxck#D$-R0uu!mE=8w;sIhT44T0 z?w@OV4`*_1=f36A+-vAux3~w_n)$za#<lE@(=)mMrn5daAzTaE6sx%Qi&yo0?$4cQ zxp0PSjdpKs=2}+Mtd#;74CaXY_iJ3M`#nQ|TgkGW-cDQ_TyL1ewHmHJ@Dni@%*#54 z7uWi24JqQ<DW6O=g)kV*lg+~6T<cl;yq0U_oKFxZVK5k^+9IB7w>#k5xfWYlzLtB2 z=o@KiT<cVh>R?m{k6#Cu^bRzn^L!YLxVekJm9yJkmjNdK)tpZAVK8g)9AJaz04F>L z?8I|`51s=;@Ej0@=YV)T2VBB)KpLI{?%+8f2hRZy@Eq_Q&jH1F4k*WS01M9npYa?} zkLQ3!JO{Ax9MH_O-+AAE!gD|so&!qp98ieofQNVv$ij2L4c_m^;yK_5o&)^w9IzG7 z0hV|UScK;QZ9E4k;W<DA&jH=C98fRI0hO{G@Jf~gp2%_lEXx6zvK){h%K^!<9B^5d z1J28GK%y)M#L03%tSkqdmgRtGSq?ZM%K;Qw4mdt&kK%pL^>fQ{%g4xaz*$)iNRZ_K znk)yLljVSmvK(+#mIG3F@$SiTK#nX2<jZovGg%IJEz1G#WI3QlmIJ=ZasXSF13G0n zpkI~)1o0dohUWljJO?P?IbbTD12pg)po8ZC13U+q;5lFko&%QSIe?pwWBot5iR$2g zlhz%nF6a38|07~LM%2Oe13LJ%y_xhHxkt@mZuokoB^vzpCk?zs0#Co#U}d&e?&-vk znbVd?=*vYd&$?+<uhA27-GB3xcVSD`q);8rE#K5EvHwDq%ep0RUSfJsZK_&93a7~~ zQB^Xhj@@E5U256eVx9Tx?pyYCWCcB|p6z{M*S2V<$1lWeZjku;?Usderb*XSom0{l zbN|pg=Y#AwIyNL+k&%}v>4EHi=2Etq7D9e=gQa?(@^zhb#r>4S`cbjAyGi{qGqdVC zvlqPzUGV+Hmu4}|ocWvy43Ac1)jQuZ)+zBwPS!d}=CdPe8MjyPZ+x?$EC|8)7I+}4 z-A#Fvzzxp6d!@gv+;LFnihlm7m~gh?TmH`CMS7_@))Q3kQbTSWyY6JVV){3c@SCt} z|7<rq`A~k<AFOg^#fp=TLga<ZS?%Tv=$*b3-0Y*7`u2-jO>2DeeMNq-9=>g0C#XmA zZ&K}R`f$HAY4uV62CYyl?`t{I_k0)D$lX?rN&lY5(O)~i*4V;fPR=I_X6$O!(0war zd2ZUH-Lvh&gnQfWA-6fXo*UXRcGjOlimbJnRnPa@kfei4^%r%%TVHN}CnCq7N>ZmR z*YiNW5;em_wCPY><~^+`l9T{e$fFK6M|{CUvQYY~^Ggdg7Zh~NGw36KD^+PIeRX~V z|G+iD?a`tN_+O%MN2|x*6tJhn@Cx{x;0Skub9m_=QUSl=IR`6XWubv<235ctX1Iu8 zFqn+eF9_G#Sfwh7a;5%T4?nKGW})|nYuCJP*Ae6P0M=wha_zaI19e<$wrbI0ac&Rb zxj+)vo;82c&9&fJq?H7>2Vl1P7T2D5EF~ey?Ex$;aphXpgSdxWdt|ZwR4lg#kT>N3 z*Oq~gWn3E!U!BKⓈ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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 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̷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%0Dv@m_w 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 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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