From 5fd18a9f048e423e25eb284ebcccb9260cd1b66d Mon Sep 17 00:00:00 2001 From: davoudn Date: Thu, 7 Mar 2024 12:41:31 +0330 Subject: [PATCH] adding some new repos --- .../Azure-Kinect-Samples/build/CMakeCache.txt | 384 +++++ .../CMakeFiles/3.16.3/CMakeCCompiler.cmake | 76 + .../CMakeFiles/3.16.3/CMakeCXXCompiler.cmake | 88 + .../3.16.3/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 16552 bytes .../3.16.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16560 bytes .../build/CMakeFiles/3.16.3/CMakeSystem.cmake | 15 + .../3.16.3/CompilerIdC/CMakeCCompilerId.c | 671 ++++++++ .../build/CMakeFiles/3.16.3/CompilerIdC/a.out | Bin 0 -> 16712 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 660 +++++++ .../CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin 0 -> 16720 bytes .../build/CMakeFiles/CMakeOutput.log | 461 +++++ .../build/CMakeFiles/cmake.check_cache | 1 + .../Kinect2Sample-master/.github/FUNDING.yml | 3 + codes/Kinect2Sample-master/HOWTOBUILD.md | 74 + codes/Kinect2Sample-master/LICENSE | 21 + codes/Kinect2Sample-master/README.md | 38 + .../sample/AudioBeam/CMakeLists.txt | 23 + .../sample/AudioBeam/FindKinectSDK2.cmake | 182 ++ .../sample/AudioBeam/app.cpp | 179 ++ .../sample/AudioBeam/app.h | 70 + .../sample/AudioBeam/main.cpp | 16 + .../sample/AudioBeam/util.h | 37 + .../sample/AudioBody/CMakeLists.txt | 43 + .../sample/AudioBody/FindKinectSDK2.cmake | 182 ++ .../sample/AudioBody/app.cpp | 308 ++++ .../sample/AudioBody/app.h | 96 ++ .../sample/AudioBody/main.cpp | 16 + .../sample/AudioBody/util.h | 37 + .../sample/Body/CMakeLists.txt | 43 + .../sample/Body/FindKinectSDK2.cmake | 182 ++ .../Kinect2Sample-master/sample/Body/app.cpp | 335 ++++ codes/Kinect2Sample-master/sample/Body/app.h | 95 + .../Kinect2Sample-master/sample/Body/main.cpp | 16 + codes/Kinect2Sample-master/sample/Body/util.h | 37 + .../sample/BodyIndex/CMakeLists.txt | 43 + .../sample/BodyIndex/FindKinectSDK2.cmake | 182 ++ .../sample/BodyIndex/app.cpp | 165 ++ .../sample/BodyIndex/app.h | 74 + .../sample/BodyIndex/main.cpp | 16 + .../sample/BodyIndex/util.h | 37 + .../sample/CMakeLists.txt | 32 + .../sample/ChromaKey/CMakeLists.txt | 43 + .../sample/ChromaKey/FindKinectSDK2.cmake | 182 ++ .../sample/ChromaKey/app.cpp | 351 ++++ .../sample/ChromaKey/app.h | 110 ++ .../sample/ChromaKey/main.cpp | 16 + .../sample/ChromaKey/util.h | 37 + .../sample/Color/CMakeLists.txt | 43 + .../sample/Color/FindKinectSDK2.cmake | 182 ++ .../Kinect2Sample-master/sample/Color/app.cpp | 160 ++ codes/Kinect2Sample-master/sample/Color/app.h | 71 + .../sample/Color/main.cpp | 16 + .../Kinect2Sample-master/sample/Color/util.h | 37 + .../sample/CoordinateMapper/CMakeLists.txt | 43 + .../CoordinateMapper/FindKinectSDK2.cmake | 182 ++ .../sample/CoordinateMapper/app.cpp | 307 ++++ .../sample/CoordinateMapper/app.h | 94 + .../sample/CoordinateMapper/main.cpp | 16 + .../sample/CoordinateMapper/util.h | 37 + .../sample/Depth/CMakeLists.txt | 43 + .../sample/Depth/FindKinectSDK2.cmake | 182 ++ .../Kinect2Sample-master/sample/Depth/app.cpp | 167 ++ codes/Kinect2Sample-master/sample/Depth/app.h | 71 + .../sample/Depth/main.cpp | 16 + .../Kinect2Sample-master/sample/Depth/util.h | 37 + .../sample/Face/CMakeLists.txt | 47 + .../sample/Face/FindKinectSDK2.cmake | 182 ++ .../Kinect2Sample-master/sample/Face/app.cpp | 440 +++++ codes/Kinect2Sample-master/sample/Face/app.h | 121 ++ .../Kinect2Sample-master/sample/Face/main.cpp | 16 + codes/Kinect2Sample-master/sample/Face/util.h | 37 + .../sample/FaceClip/CMakeLists.txt | 47 + .../sample/FaceClip/FindKinectSDK2.cmake | 182 ++ .../sample/FaceClip/app.cpp | 312 ++++ .../sample/FaceClip/app.h | 105 ++ .../sample/FaceClip/main.cpp | 16 + .../sample/FaceClip/util.h | 37 + .../sample/FaceRecognition/CMakeLists.txt | 54 + .../FaceRecognition/FindKinectSDK2.cmake | 182 ++ .../sample/FaceRecognition/app.cpp | 410 +++++ .../sample/FaceRecognition/app.h | 122 ++ .../sample/FaceRecognition/main.cpp | 16 + .../sample/FaceRecognition/util.h | 37 + .../sample/Fusion/CMakeLists.txt | 47 + .../sample/Fusion/FindKinectSDK2.cmake | 182 ++ .../sample/Fusion/KinectFusionHelper.cpp | 1524 +++++++++++++++++ .../sample/Fusion/KinectFusionHelper.h | 456 +++++ .../sample/Fusion/app.cpp | 365 ++++ .../Kinect2Sample-master/sample/Fusion/app.h | 118 ++ .../sample/Fusion/main.cpp | 16 + .../Kinect2Sample-master/sample/Fusion/util.h | 37 + .../sample/Gesture/CMakeLists.txt | 47 + .../sample/Gesture/FindKinectSDK2.cmake | 182 ++ .../sample/Gesture/SampleDatabase.gbd | Bin 0 -> 5865666 bytes .../sample/Gesture/app.cpp | 431 +++++ .../Kinect2Sample-master/sample/Gesture/app.h | 114 ++ .../sample/Gesture/main.cpp | 16 + .../sample/Gesture/util.h | 37 + .../sample/HDFace/CMakeLists.txt | 47 + .../sample/HDFace/FindKinectSDK2.cmake | 182 ++ .../sample/HDFace/app.cpp | 478 ++++++ .../Kinect2Sample-master/sample/HDFace/app.h | 122 ++ .../sample/HDFace/main.cpp | 16 + .../Kinect2Sample-master/sample/HDFace/util.h | 37 + .../sample/Infrared/CMakeLists.txt | 43 + .../sample/Infrared/FindKinectSDK2.cmake | 182 ++ .../sample/Infrared/app.cpp | 161 ++ .../sample/Infrared/app.h | 71 + .../sample/Infrared/main.cpp | 16 + .../sample/Infrared/util.h | 37 + .../sample/Inpaint/CMakeLists.txt | 43 + .../sample/Inpaint/FindKinectSDK2.cmake | 182 ++ .../sample/Inpaint/app.cpp | 377 ++++ .../Kinect2Sample-master/sample/Inpaint/app.h | 103 ++ .../sample/Inpaint/main.cpp | 16 + .../sample/Inpaint/util.h | 37 + .../sample/JointSmooth/CMakeLists.txt | 43 + .../sample/JointSmooth/FindKinectSDK2.cmake | 182 ++ .../sample/JointSmooth/KinectJointFilter.cpp | 189 ++ .../sample/JointSmooth/KinectJointFilter.h | 83 + .../sample/JointSmooth/app.cpp | 371 ++++ .../sample/JointSmooth/app.h | 105 ++ .../sample/JointSmooth/main.cpp | 16 + .../sample/JointSmooth/util.h | 37 + .../sample/MultiSource/CMakeLists.txt | 43 + .../sample/MultiSource/FindKinectSDK2.cmake | 182 ++ .../sample/MultiSource/app.cpp | 268 +++ .../sample/MultiSource/app.h | 93 + .../sample/MultiSource/main.cpp | 16 + .../sample/MultiSource/util.h | 37 + .../sample/PointCloud/CMakeLists.txt | 50 + .../sample/PointCloud/FindKinectSDK2.cmake | 182 ++ .../sample/PointCloud/app.cpp | 304 ++++ .../sample/PointCloud/app.h | 101 ++ .../sample/PointCloud/main.cpp | 16 + .../sample/PointCloud/util.h | 37 + .../sample/Speech/CMakeLists.txt | 28 + .../sample/Speech/FindKinectSDK2.cmake | 182 ++ .../sample/Speech/FindSpeechPlatformSDK.cmake | 122 ++ .../sample/Speech/Grammar_enUS.grxml | 32 + .../sample/Speech/Grammar_jaJP.grxml | 34 + .../sample/Speech/KinectAudioStream.cpp | 172 ++ .../sample/Speech/KinectAudioStream.h | 89 + .../sample/Speech/app.cpp | 388 +++++ .../Kinect2Sample-master/sample/Speech/app.h | 102 ++ .../sample/Speech/main.cpp | 16 + .../Kinect2Sample-master/sample/Speech/util.h | 37 + .../Kinect_V2_Windows/.vs/Kinect_V2/v15/.suo | Bin 0 -> 46080 bytes .../.vs/Kinect_V2/v15/Browse.VC.db | Bin 0 -> 60911616 bytes .../.vs/Kinect_V2/v15/Browse.VC.opendb | Bin 0 -> 20 bytes .../Kinect_V2/v15/ipch/5e484df0ff5932d9.ipch | Bin 0 -> 3604480 bytes .../Kinect_V2/v15/ipch/6c8ae362957045d4.ipch | Bin 0 -> 3670016 bytes .../Kinect_V2_Windows/Kinect_V2.sln | 31 + .../Kinect_V2_Windows/Kinect_V2/Kinect_V2.cpp | Bin 0 -> 16700 bytes .../Kinect_V2/Kinect_V2.vcxproj | 174 ++ .../Kinect_V2/Kinect_V2.vcxproj.filters | 48 + .../Kinect_V2/Kinect_V2.vcxproj.user | 4 + .../Kinect_V2/WindowsSocket.cpp | 224 +++ .../Kinect_V2/WindowsSocket.h | 51 + .../Kinect_V2_Windows/Kinect_V2/duration.cpp | 83 + .../Kinect_V2_Windows/Kinect_V2/ros.h | 37 + .../Kinect_V2_Windows/Kinect_V2/stdafx.cpp | Bin 0 -> 594 bytes .../Kinect_V2_Windows/Kinect_V2/stdafx.h | Bin 0 -> 642 bytes .../Kinect_V2_Windows/Kinect_V2/targetver.h | Bin 0 -> 630 bytes .../Kinect_V2_Windows/Kinect_V2/time.cpp | 70 + .../Kinect_V2/x64/Debug/Kinect_V2.log | 12 + .../Kinect_V2/x64/Debug/Kinect_V2.obj | Bin 0 -> 331842 bytes .../Debug/Kinect_V2.tlog/CL.command.1.tlog | Bin 0 -> 4842 bytes .../x64/Debug/Kinect_V2.tlog/CL.read.1.tlog | Bin 0 -> 65930 bytes .../x64/Debug/Kinect_V2.tlog/CL.write.1.tlog | Bin 0 -> 3890 bytes .../Kinect_V2.tlog/Kinect_V2.lastbuildstate | 2 + .../Debug/Kinect_V2.tlog/link.command.1.tlog | Bin 0 -> 2724 bytes .../x64/Debug/Kinect_V2.tlog/link.read.1.tlog | Bin 0 -> 4108 bytes .../Debug/Kinect_V2.tlog/link.write.1.tlog | Bin 0 -> 1094 bytes .../Kinect_V2/x64/Debug/WindowsSocket.obj | Bin 0 -> 237268 bytes .../Kinect_V2/x64/Debug/duration.obj | Bin 0 -> 7288 bytes .../Kinect_V2/x64/Debug/stdafx.obj | Bin 0 -> 3980 bytes .../Kinect_V2/x64/Debug/time.obj | Bin 0 -> 7234 bytes .../Kinect_V2/x64/Debug/vc141.idb | Bin 0 -> 633856 bytes .../Kinect_V2/x64/Debug/vc141.pdb | Bin 0 -> 716800 bytes .../ros_lib/WindowsSocket.cpp | 224 +++ .../Kinect_V2_Windows/ros_lib/WindowsSocket.h | 51 + .../ros_lib/actionlib/TestAction.h | 56 + .../ros_lib/actionlib/TestActionFeedback.h | 56 + .../ros_lib/actionlib/TestActionGoal.h | 56 + .../ros_lib/actionlib/TestActionResult.h | 56 + .../ros_lib/actionlib/TestFeedback.h | 62 + .../ros_lib/actionlib/TestGoal.h | 62 + .../ros_lib/actionlib/TestRequestAction.h | 56 + .../actionlib/TestRequestActionFeedback.h | 56 + .../ros_lib/actionlib/TestRequestActionGoal.h | 56 + .../actionlib/TestRequestActionResult.h | 56 + .../ros_lib/actionlib/TestRequestFeedback.h | 38 + .../ros_lib/actionlib/TestRequestGoal.h | 215 +++ .../ros_lib/actionlib/TestRequestResult.h | 80 + .../ros_lib/actionlib/TestResult.h | 62 + .../ros_lib/actionlib/TwoIntsAction.h | 56 + .../ros_lib/actionlib/TwoIntsActionFeedback.h | 56 + .../ros_lib/actionlib/TwoIntsActionGoal.h | 56 + .../ros_lib/actionlib/TwoIntsActionResult.h | 56 + .../ros_lib/actionlib/TwoIntsFeedback.h | 38 + .../ros_lib/actionlib/TwoIntsGoal.h | 102 ++ .../ros_lib/actionlib/TwoIntsResult.h | 70 + .../ros_lib/actionlib_msgs/GoalID.h | 79 + .../ros_lib/actionlib_msgs/GoalStatus.h | 78 + .../ros_lib/actionlib_msgs/GoalStatusArray.h | 70 + .../actionlib_tutorials/AveragingAction.h | 56 + .../AveragingActionFeedback.h | 56 + .../actionlib_tutorials/AveragingActionGoal.h | 56 + .../AveragingActionResult.h | 56 + .../actionlib_tutorials/AveragingFeedback.h | 134 ++ .../actionlib_tutorials/AveragingGoal.h | 62 + .../actionlib_tutorials/AveragingResult.h | 86 + .../actionlib_tutorials/FibonacciAction.h | 56 + .../FibonacciActionFeedback.h | 56 + .../actionlib_tutorials/FibonacciActionGoal.h | 56 + .../FibonacciActionResult.h | 56 + .../actionlib_tutorials/FibonacciFeedback.h | 82 + .../actionlib_tutorials/FibonacciGoal.h | 62 + .../actionlib_tutorials/FibonacciResult.h | 82 + .../ros_lib/beginner_tutorials/AddTwoInts.h | 166 ++ .../ros_lib/bond/Constants.h | 44 + .../Kinect_V2_Windows/ros_lib/bond/Status.h | 144 ++ .../FollowJointTrajectoryAction.h | 56 + .../FollowJointTrajectoryActionFeedback.h | 56 + .../FollowJointTrajectoryActionGoal.h | 56 + .../FollowJointTrajectoryActionResult.h | 56 + .../FollowJointTrajectoryFeedback.h | 97 ++ .../control_msgs/FollowJointTrajectoryGoal.h | 119 ++ .../FollowJointTrajectoryResult.h | 85 + .../ros_lib/control_msgs/GripperCommand.h | 102 ++ .../control_msgs/GripperCommandAction.h | 56 + .../GripperCommandActionFeedback.h | 56 + .../control_msgs/GripperCommandActionGoal.h | 56 + .../control_msgs/GripperCommandActionResult.h | 56 + .../control_msgs/GripperCommandFeedback.h | 138 ++ .../ros_lib/control_msgs/GripperCommandGoal.h | 44 + .../control_msgs/GripperCommandResult.h | 138 ++ .../control_msgs/JointControllerState.h | 382 +++++ .../ros_lib/control_msgs/JointTolerance.h | 151 ++ .../control_msgs/JointTrajectoryAction.h | 56 + .../JointTrajectoryActionFeedback.h | 56 + .../control_msgs/JointTrajectoryActionGoal.h | 56 + .../JointTrajectoryActionResult.h | 56 + .../JointTrajectoryControllerState.h | 97 ++ .../control_msgs/JointTrajectoryFeedback.h | 38 + .../control_msgs/JointTrajectoryGoal.h | 44 + .../control_msgs/JointTrajectoryResult.h | 38 + .../ros_lib/control_msgs/PidState.h | 420 +++++ .../ros_lib/control_msgs/PointHeadAction.h | 56 + .../control_msgs/PointHeadActionFeedback.h | 56 + .../control_msgs/PointHeadActionGoal.h | 56 + .../control_msgs/PointHeadActionResult.h | 56 + .../ros_lib/control_msgs/PointHeadFeedback.h | 70 + .../ros_lib/control_msgs/PointHeadGoal.h | 123 ++ .../ros_lib/control_msgs/PointHeadResult.h | 38 + .../control_msgs/QueryCalibrationState.h | 88 + .../control_msgs/QueryTrajectoryState.h | 287 ++++ .../control_msgs/SingleJointPositionAction.h | 56 + .../SingleJointPositionActionFeedback.h | 56 + .../SingleJointPositionActionGoal.h | 56 + .../SingleJointPositionActionResult.h | 56 + .../SingleJointPositionFeedback.h | 140 ++ .../control_msgs/SingleJointPositionGoal.h | 126 ++ .../control_msgs/SingleJointPositionResult.h | 38 + .../ros_lib/diagnostic_msgs/AddDiagnostics.h | 122 ++ .../ros_lib/diagnostic_msgs/DiagnosticArray.h | 70 + .../diagnostic_msgs/DiagnosticStatus.h | 137 ++ .../ros_lib/diagnostic_msgs/KeyValue.h | 72 + .../ros_lib/diagnostic_msgs/SelfTest.h | 131 ++ .../Kinect_V2_Windows/ros_lib/duration.cpp | 83 + .../dynamic_reconfigure/BoolParameter.h | 73 + .../ros_lib/dynamic_reconfigure/Config.h | 168 ++ .../dynamic_reconfigure/ConfigDescription.h | 80 + .../dynamic_reconfigure/DoubleParameter.h | 87 + .../ros_lib/dynamic_reconfigure/Group.h | 146 ++ .../ros_lib/dynamic_reconfigure/GroupState.h | 121 ++ .../dynamic_reconfigure/IntParameter.h | 79 + .../dynamic_reconfigure/ParamDescription.h | 119 ++ .../ros_lib/dynamic_reconfigure/Reconfigure.h | 81 + .../dynamic_reconfigure/SensorLevels.h | 41 + .../dynamic_reconfigure/StrParameter.h | 72 + .../ros_lib/gazebo_msgs/ApplyBodyWrench.h | 199 +++ .../ros_lib/gazebo_msgs/ApplyJointEffort.h | 202 +++ .../ros_lib/gazebo_msgs/BodyRequest.h | 87 + .../ros_lib/gazebo_msgs/ContactState.h | 223 +++ .../ros_lib/gazebo_msgs/ContactsState.h | 70 + .../ros_lib/gazebo_msgs/DeleteLight.h | 122 ++ .../ros_lib/gazebo_msgs/DeleteModel.h | 122 ++ .../ros_lib/gazebo_msgs/GetJointProperties.h | 291 ++++ .../ros_lib/gazebo_msgs/GetLightProperties.h | 224 +++ .../ros_lib/gazebo_msgs/GetLinkProperties.h | 370 ++++ .../ros_lib/gazebo_msgs/GetLinkState.h | 145 ++ .../ros_lib/gazebo_msgs/GetModelProperties.h | 322 ++++ .../ros_lib/gazebo_msgs/GetModelState.h | 157 ++ .../gazebo_msgs/GetPhysicsProperties.h | 199 +++ .../ros_lib/gazebo_msgs/GetWorldProperties.h | 192 +++ .../ros_lib/gazebo_msgs/JointRequest.h | 87 + .../ros_lib/gazebo_msgs/LinkState.h | 84 + .../ros_lib/gazebo_msgs/LinkStates.h | 127 ++ .../ros_lib/gazebo_msgs/ModelState.h | 84 + .../ros_lib/gazebo_msgs/ModelStates.h | 127 ++ .../ros_lib/gazebo_msgs/ODEJointProperties.h | 558 ++++++ .../ros_lib/gazebo_msgs/ODEPhysics.h | 287 ++++ .../ros_lib/gazebo_msgs/SetJointProperties.h | 128 ++ .../ros_lib/gazebo_msgs/SetJointTrajectory.h | 170 ++ .../ros_lib/gazebo_msgs/SetLightProperties.h | 224 +++ .../ros_lib/gazebo_msgs/SetLinkProperties.h | 370 ++++ .../ros_lib/gazebo_msgs/SetLinkState.h | 111 ++ .../gazebo_msgs/SetModelConfiguration.h | 228 +++ .../ros_lib/gazebo_msgs/SetModelState.h | 111 ++ .../gazebo_msgs/SetPhysicsProperties.h | 181 ++ .../ros_lib/gazebo_msgs/SpawnModel.h | 179 ++ .../ros_lib/gazebo_msgs/WorldState.h | 159 ++ .../ros_lib/geometry_msgs/Accel.h | 49 + .../ros_lib/geometry_msgs/AccelStamped.h | 50 + .../geometry_msgs/AccelWithCovariance.h | 79 + .../AccelWithCovarianceStamped.h | 50 + .../ros_lib/geometry_msgs/Inertia.h | 268 +++ .../ros_lib/geometry_msgs/InertiaStamped.h | 50 + .../ros_lib/geometry_msgs/Point.h | 134 ++ .../ros_lib/geometry_msgs/Point32.h | 110 ++ .../ros_lib/geometry_msgs/PointStamped.h | 50 + .../ros_lib/geometry_msgs/Polygon.h | 64 + .../ros_lib/geometry_msgs/PolygonStamped.h | 50 + .../ros_lib/geometry_msgs/Pose.h | 50 + .../ros_lib/geometry_msgs/Pose2D.h | 134 ++ .../ros_lib/geometry_msgs/PoseArray.h | 70 + .../ros_lib/geometry_msgs/PoseStamped.h | 50 + .../geometry_msgs/PoseWithCovariance.h | 79 + .../geometry_msgs/PoseWithCovarianceStamped.h | 50 + .../ros_lib/geometry_msgs/Quaternion.h | 166 ++ .../ros_lib/geometry_msgs/QuaternionStamped.h | 50 + .../ros_lib/geometry_msgs/Transform.h | 50 + .../ros_lib/geometry_msgs/TransformStamped.h | 67 + .../ros_lib/geometry_msgs/Twist.h | 49 + .../ros_lib/geometry_msgs/TwistStamped.h | 50 + .../geometry_msgs/TwistWithCovariance.h | 79 + .../TwistWithCovarianceStamped.h | 50 + .../ros_lib/geometry_msgs/Vector3.h | 134 ++ .../ros_lib/geometry_msgs/Vector3Stamped.h | 50 + .../ros_lib/geometry_msgs/Wrench.h | 49 + .../ros_lib/geometry_msgs/WrenchStamped.h | 50 + .../ros_lib/kinect_v2/BodyJoints.h | 88 + .../ros_lib/laser_assembler/AssembleScans.h | 123 ++ .../ros_lib/laser_assembler/AssembleScans2.h | 123 ++ .../ros_lib/map_msgs/GetMapROI.h | 204 +++ .../ros_lib/map_msgs/GetPointMap.h | 76 + .../ros_lib/map_msgs/GetPointMapROI.h | 300 ++++ .../ros_lib/map_msgs/OccupancyGridUpdate.h | 156 ++ .../ros_lib/map_msgs/PointCloud2Update.h | 65 + .../ros_lib/map_msgs/ProjectedMap.h | 108 ++ .../ros_lib/map_msgs/ProjectedMapInfo.h | 247 +++ .../ros_lib/map_msgs/ProjectedMapsInfo.h | 96 ++ .../ros_lib/map_msgs/SaveMap.h | 76 + .../ros_lib/map_msgs/SetMapProjections.h | 96 ++ .../ros_lib/move_base_msgs/MoveBaseAction.h | 56 + .../move_base_msgs/MoveBaseActionFeedback.h | 56 + .../move_base_msgs/MoveBaseActionGoal.h | 56 + .../move_base_msgs/MoveBaseActionResult.h | 56 + .../ros_lib/move_base_msgs/MoveBaseFeedback.h | 44 + .../ros_lib/move_base_msgs/MoveBaseGoal.h | 44 + .../ros_lib/move_base_msgs/MoveBaseResult.h | 38 + .../ros_lib/nav_msgs/GetMap.h | 76 + .../ros_lib/nav_msgs/GetMapAction.h | 56 + .../ros_lib/nav_msgs/GetMapActionFeedback.h | 56 + .../ros_lib/nav_msgs/GetMapActionGoal.h | 56 + .../ros_lib/nav_msgs/GetMapActionResult.h | 56 + .../ros_lib/nav_msgs/GetMapFeedback.h | 38 + .../ros_lib/nav_msgs/GetMapGoal.h | 38 + .../ros_lib/nav_msgs/GetMapResult.h | 44 + .../ros_lib/nav_msgs/GetPlan.h | 111 ++ .../ros_lib/nav_msgs/GridCells.h | 118 ++ .../ros_lib/nav_msgs/MapMetaData.h | 118 ++ .../ros_lib/nav_msgs/OccupancyGrid.h | 88 + .../ros_lib/nav_msgs/Odometry.h | 73 + .../Kinect_V2_Windows/ros_lib/nav_msgs/Path.h | 70 + .../ros_lib/nav_msgs/SetMap.h | 100 ++ .../ros_lib/nodelet/NodeletList.h | 107 ++ .../ros_lib/nodelet/NodeletLoad.h | 250 +++ .../ros_lib/nodelet/NodeletUnload.h | 105 ++ .../ros_lib/openni2_camera/GetSerial.h | 87 + .../ros_lib/pcl_msgs/ModelCoefficients.h | 88 + .../ros_lib/pcl_msgs/PointIndices.h | 88 + .../ros_lib/pcl_msgs/PolygonMesh.h | 76 + .../ros_lib/pcl_msgs/Vertices.h | 71 + .../ros_lib/polled_camera/GetPolledImage.h | 202 +++ .../ros_lib/robot_pose_ekf/GetStatus.h | 87 + .../Kinect_V2_Windows/ros_lib/ros.h | 37 + .../Kinect_V2_Windows/ros_lib/ros/duration.h | 75 + .../Kinect_V2_Windows/ros_lib/ros/msg.h | 148 ++ .../ros_lib/ros/node_handle.h | 668 ++++++++ .../Kinect_V2_Windows/ros_lib/ros/publisher.h | 74 + .../ros_lib/ros/service_client.h | 95 + .../ros_lib/ros/service_server.h | 130 ++ .../ros_lib/ros/subscriber.h | 140 ++ .../Kinect_V2_Windows/ros_lib/ros/time.h | 82 + .../Kinect_V2_Windows/ros_lib/roscpp/Empty.h | 70 + .../ros_lib/roscpp/GetLoggers.h | 96 ++ .../Kinect_V2_Windows/ros_lib/roscpp/Logger.h | 72 + .../ros_lib/roscpp/SetLoggerLevel.h | 104 ++ .../ros_lib/roscpp_tutorials/TwoInts.h | 166 ++ .../ros_lib/rosgraph_msgs/Clock.h | 62 + .../ros_lib/rosgraph_msgs/Log.h | 185 ++ .../ros_lib/rosgraph_msgs/TopicStatistics.h | 347 ++++ .../ros_lib/rospy_tutorials/AddTwoInts.h | 166 ++ .../ros_lib/rospy_tutorials/BadTwoInts.h | 150 ++ .../ros_lib/rospy_tutorials/Floats.h | 82 + .../ros_lib/rospy_tutorials/HeaderString.h | 61 + .../ros_lib/rosserial_arduino/Adc.h | 92 + .../ros_lib/rosserial_arduino/Test.h | 104 ++ .../ros_lib/rosserial_msgs/Log.h | 67 + .../rosserial_msgs/RequestMessageInfo.h | 121 ++ .../ros_lib/rosserial_msgs/RequestParam.h | 212 +++ .../rosserial_msgs/RequestServiceInfo.h | 138 ++ .../ros_lib/rosserial_msgs/TopicInfo.h | 130 ++ .../ros_lib/self_driving_turtlebot3/Lane.h | 102 ++ .../self_driving_turtlebot3/WhichLane.h | 74 + .../ros_lib/sensor_msgs/BatteryState.h | 326 ++++ .../ros_lib/sensor_msgs/CameraInfo.h | 276 +++ .../ros_lib/sensor_msgs/ChannelFloat32.h | 99 ++ .../ros_lib/sensor_msgs/CompressedImage.h | 88 + .../ros_lib/sensor_msgs/FluidPressure.h | 108 ++ .../ros_lib/sensor_msgs/Illuminance.h | 108 ++ .../ros_lib/sensor_msgs/Image.h | 134 ++ .../ros_lib/sensor_msgs/Imu.h | 166 ++ .../ros_lib/sensor_msgs/JointState.h | 237 +++ .../ros_lib/sensor_msgs/Joy.h | 132 ++ .../ros_lib/sensor_msgs/JoyFeedback.h | 79 + .../ros_lib/sensor_msgs/JoyFeedbackArray.h | 64 + .../ros_lib/sensor_msgs/LaserEcho.h | 82 + .../ros_lib/sensor_msgs/LaserScan.h | 300 ++++ .../ros_lib/sensor_msgs/MagneticField.h | 85 + .../ros_lib/sensor_msgs/MultiDOFJointState.h | 159 ++ .../ros_lib/sensor_msgs/MultiEchoLaserScan.h | 263 +++ .../ros_lib/sensor_msgs/NavSatFix.h | 192 +++ .../ros_lib/sensor_msgs/NavSatStatus.h | 73 + .../ros_lib/sensor_msgs/PointCloud.h | 96 ++ .../ros_lib/sensor_msgs/PointCloud2.h | 185 ++ .../ros_lib/sensor_msgs/PointField.h | 96 ++ .../ros_lib/sensor_msgs/Range.h | 149 ++ .../ros_lib/sensor_msgs/RegionOfInterest.h | 108 ++ .../ros_lib/sensor_msgs/RelativeHumidity.h | 108 ++ .../ros_lib/sensor_msgs/SetCameraInfo.h | 111 ++ .../ros_lib/sensor_msgs/Temperature.h | 108 ++ .../ros_lib/sensor_msgs/TimeReference.h | 85 + .../ros_lib/shape_msgs/Mesh.h | 90 + .../ros_lib/shape_msgs/MeshTriangle.h | 54 + .../ros_lib/shape_msgs/Plane.h | 73 + .../ros_lib/shape_msgs/SolidPrimitive.h | 109 ++ .../ros_lib/skeletonmsgs_nu/Skeleton.h | 138 ++ .../ros_lib/skeletonmsgs_nu/SkeletonJoint.h | 68 + .../ros_lib/skeletonmsgs_nu/Skeletons.h | 70 + .../SmachContainerInitialStatusCmd.h | 109 ++ .../ros_lib/smach_msgs/SmachContainerStatus.h | 169 ++ .../smach_msgs/SmachContainerStructure.h | 246 +++ .../Kinect_V2_Windows/ros_lib/std_msgs/Bool.h | 56 + .../Kinect_V2_Windows/ros_lib/std_msgs/Byte.h | 56 + .../ros_lib/std_msgs/ByteMultiArray.h | 82 + .../Kinect_V2_Windows/ros_lib/std_msgs/Char.h | 45 + .../ros_lib/std_msgs/ColorRGBA.h | 134 ++ .../ros_lib/std_msgs/Duration.h | 62 + .../ros_lib/std_msgs/Empty.h | 38 + .../ros_lib/std_msgs/Float32.h | 62 + .../ros_lib/std_msgs/Float32MultiArray.h | 88 + .../ros_lib/std_msgs/Float64.h | 70 + .../ros_lib/std_msgs/Float64MultiArray.h | 96 ++ .../ros_lib/std_msgs/Header.h | 92 + .../ros_lib/std_msgs/Int16.h | 58 + .../ros_lib/std_msgs/Int16MultiArray.h | 84 + .../ros_lib/std_msgs/Int32.h | 62 + .../ros_lib/std_msgs/Int32MultiArray.h | 88 + .../ros_lib/std_msgs/Int64.h | 70 + .../ros_lib/std_msgs/Int64MultiArray.h | 96 ++ .../Kinect_V2_Windows/ros_lib/std_msgs/Int8.h | 56 + .../ros_lib/std_msgs/Int8MultiArray.h | 82 + .../ros_lib/std_msgs/MultiArrayDimension.h | 81 + .../ros_lib/std_msgs/MultiArrayLayout.h | 77 + .../ros_lib/std_msgs/String.h | 55 + .../Kinect_V2_Windows/ros_lib/std_msgs/Time.h | 62 + .../ros_lib/std_msgs/UInt16.h | 47 + .../ros_lib/std_msgs/UInt16MultiArray.h | 73 + .../ros_lib/std_msgs/UInt32.h | 51 + .../ros_lib/std_msgs/UInt32MultiArray.h | 77 + .../ros_lib/std_msgs/UInt64.h | 62 + .../ros_lib/std_msgs/UInt64MultiArray.h | 88 + .../ros_lib/std_msgs/UInt8.h | 45 + .../ros_lib/std_msgs/UInt8MultiArray.h | 71 + .../ros_lib/std_srvs/Empty.h | 70 + .../ros_lib/std_srvs/SetBool.h | 123 ++ .../ros_lib/std_srvs/Trigger.h | 105 ++ .../ros_lib/stereo_msgs/DisparityImage.h | 176 ++ .../Kinect_V2_Windows/ros_lib/tf/FrameGraph.h | 87 + .../Kinect_V2_Windows/ros_lib/tf/tf.h | 56 + .../Kinect_V2_Windows/ros_lib/tf/tfMessage.h | 64 + .../ros_lib/tf/transform_broadcaster.h | 69 + .../ros_lib/tf2_msgs/FrameGraph.h | 87 + .../ros_lib/tf2_msgs/LookupTransformAction.h | 56 + .../tf2_msgs/LookupTransformActionFeedback.h | 56 + .../tf2_msgs/LookupTransformActionGoal.h | 56 + .../tf2_msgs/LookupTransformActionResult.h | 56 + .../tf2_msgs/LookupTransformFeedback.h | 38 + .../ros_lib/tf2_msgs/LookupTransformGoal.h | 178 ++ .../ros_lib/tf2_msgs/LookupTransformResult.h | 50 + .../ros_lib/tf2_msgs/TF2Error.h | 69 + .../ros_lib/tf2_msgs/TFMessage.h | 64 + .../Kinect_V2_Windows/ros_lib/time.cpp | 70 + .../ros_lib/topic_tools/DemuxAdd.h | 87 + .../ros_lib/topic_tools/DemuxDelete.h | 87 + .../ros_lib/topic_tools/DemuxList.h | 107 ++ .../ros_lib/topic_tools/DemuxSelect.h | 104 ++ .../ros_lib/topic_tools/MuxAdd.h | 87 + .../ros_lib/topic_tools/MuxDelete.h | 87 + .../ros_lib/topic_tools/MuxList.h | 107 ++ .../ros_lib/topic_tools/MuxSelect.h | 104 ++ .../ros_lib/trajectory_msgs/JointTrajectory.h | 107 ++ .../trajectory_msgs/JointTrajectoryPoint.h | 270 +++ .../trajectory_msgs/MultiDOFJointTrajectory.h | 107 ++ .../MultiDOFJointTrajectoryPoint.h | 139 ++ .../ros_lib/turtle_actionlib/ShapeAction.h | 56 + .../turtle_actionlib/ShapeActionFeedback.h | 56 + .../turtle_actionlib/ShapeActionGoal.h | 56 + .../turtle_actionlib/ShapeActionResult.h | 56 + .../ros_lib/turtle_actionlib/ShapeFeedback.h | 38 + .../ros_lib/turtle_actionlib/ShapeGoal.h | 86 + .../ros_lib/turtle_actionlib/ShapeResult.h | 86 + .../ros_lib/turtle_actionlib/Velocity.h | 86 + .../ros_lib/turtlebot3_msgs/PanoramaImg.h | 180 ++ .../ros_lib/turtlebot3_msgs/SensorState.h | 168 ++ .../ros_lib/turtlebot3_msgs/SetFollowState.h | 88 + .../ros_lib/turtlebot3_msgs/Sound.h | 51 + .../ros_lib/turtlebot3_msgs/TakePanorama.h | 162 ++ .../ros_lib/turtlebot3_msgs/VersionInfo.h | 89 + .../ros_lib/turtlesim/Color.h | 59 + .../ros_lib/turtlesim/Kill.h | 87 + .../ros_lib/turtlesim/Pose.h | 158 ++ .../ros_lib/turtlesim/SetPen.h | 105 ++ .../ros_lib/turtlesim/Spawn.h | 176 ++ .../ros_lib/turtlesim/TeleportAbsolute.h | 142 ++ .../ros_lib/turtlesim/TeleportRelative.h | 118 ++ .../ros_lib/visualization_msgs/ImageMarker.h | 262 +++ .../visualization_msgs/InteractiveMarker.h | 160 ++ .../InteractiveMarkerControl.h | 167 ++ .../InteractiveMarkerFeedback.h | 151 ++ .../InteractiveMarkerInit.h | 105 ++ .../InteractiveMarkerPose.h | 67 + .../InteractiveMarkerUpdate.h | 177 ++ .../ros_lib/visualization_msgs/Marker.h | 312 ++++ .../ros_lib/visualization_msgs/MarkerArray.h | 64 + .../ros_lib/visualization_msgs/MenuEntry.h | 108 ++ .../Kinect_V2_Windows/x64/Debug/Kinect_V2.exe | Bin 0 -> 146944 bytes .../Kinect_V2_Windows/x64/Debug/Kinect_V2.ilk | Bin 0 -> 2424980 bytes .../Kinect_V2_Windows/x64/Debug/Kinect_V2.pdb | Bin 0 -> 1454080 bytes .../README.md | 67 + .../kinect_v2_Ubuntu/.kdev4/kinect_v2.kdev4 | 23 + .../kinect_v2_Ubuntu/CMakeLists.txt | 200 +++ .../kinect_v2_Ubuntu/kinect_v2.kdev4 | 3 + .../kinect_v2_Ubuntu/msg/BodyJoints.msg | 3 + .../kinect_v2_Ubuntu/package.xml | 71 + .../kinect_v2_Ubuntu/src/show_joint.cpp | 109 ++ 560 files changed, 59849 insertions(+) create mode 100644 codes/Azure-Kinect-Samples/build/CMakeCache.txt create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeSystem.cmake create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CompilerIdC/a.out create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeOutput.log create mode 100644 codes/Azure-Kinect-Samples/build/CMakeFiles/cmake.check_cache create mode 100644 codes/Kinect2Sample-master/.github/FUNDING.yml create mode 100644 codes/Kinect2Sample-master/HOWTOBUILD.md create mode 100644 codes/Kinect2Sample-master/LICENSE create mode 100644 codes/Kinect2Sample-master/README.md create mode 100644 codes/Kinect2Sample-master/sample/AudioBeam/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/AudioBeam/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/AudioBeam/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/AudioBeam/app.h create mode 100644 codes/Kinect2Sample-master/sample/AudioBeam/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/AudioBeam/util.h create mode 100644 codes/Kinect2Sample-master/sample/AudioBody/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/AudioBody/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/AudioBody/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/AudioBody/app.h create mode 100644 codes/Kinect2Sample-master/sample/AudioBody/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/AudioBody/util.h create mode 100644 codes/Kinect2Sample-master/sample/Body/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/Body/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/Body/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/Body/app.h create mode 100644 codes/Kinect2Sample-master/sample/Body/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/Body/util.h create mode 100644 codes/Kinect2Sample-master/sample/BodyIndex/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/BodyIndex/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/BodyIndex/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/BodyIndex/app.h create mode 100644 codes/Kinect2Sample-master/sample/BodyIndex/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/BodyIndex/util.h create mode 100644 codes/Kinect2Sample-master/sample/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/ChromaKey/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/ChromaKey/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/ChromaKey/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/ChromaKey/app.h create mode 100644 codes/Kinect2Sample-master/sample/ChromaKey/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/ChromaKey/util.h create mode 100644 codes/Kinect2Sample-master/sample/Color/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/Color/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/Color/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/Color/app.h create mode 100644 codes/Kinect2Sample-master/sample/Color/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/Color/util.h create mode 100644 codes/Kinect2Sample-master/sample/CoordinateMapper/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/CoordinateMapper/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/CoordinateMapper/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/CoordinateMapper/app.h create mode 100644 codes/Kinect2Sample-master/sample/CoordinateMapper/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/CoordinateMapper/util.h create mode 100644 codes/Kinect2Sample-master/sample/Depth/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/Depth/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/Depth/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/Depth/app.h create mode 100644 codes/Kinect2Sample-master/sample/Depth/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/Depth/util.h create mode 100644 codes/Kinect2Sample-master/sample/Face/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/Face/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/Face/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/Face/app.h create mode 100644 codes/Kinect2Sample-master/sample/Face/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/Face/util.h create mode 100644 codes/Kinect2Sample-master/sample/FaceClip/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/FaceClip/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/FaceClip/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/FaceClip/app.h create mode 100644 codes/Kinect2Sample-master/sample/FaceClip/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/FaceClip/util.h create mode 100644 codes/Kinect2Sample-master/sample/FaceRecognition/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/FaceRecognition/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/FaceRecognition/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/FaceRecognition/app.h create mode 100644 codes/Kinect2Sample-master/sample/FaceRecognition/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/FaceRecognition/util.h create mode 100644 codes/Kinect2Sample-master/sample/Fusion/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/Fusion/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/Fusion/KinectFusionHelper.cpp create mode 100644 codes/Kinect2Sample-master/sample/Fusion/KinectFusionHelper.h create mode 100644 codes/Kinect2Sample-master/sample/Fusion/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/Fusion/app.h create mode 100644 codes/Kinect2Sample-master/sample/Fusion/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/Fusion/util.h create mode 100644 codes/Kinect2Sample-master/sample/Gesture/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/Gesture/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/Gesture/SampleDatabase.gbd create mode 100644 codes/Kinect2Sample-master/sample/Gesture/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/Gesture/app.h create mode 100644 codes/Kinect2Sample-master/sample/Gesture/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/Gesture/util.h create mode 100644 codes/Kinect2Sample-master/sample/HDFace/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/HDFace/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/HDFace/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/HDFace/app.h create mode 100644 codes/Kinect2Sample-master/sample/HDFace/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/HDFace/util.h create mode 100644 codes/Kinect2Sample-master/sample/Infrared/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/Infrared/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/Infrared/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/Infrared/app.h create mode 100644 codes/Kinect2Sample-master/sample/Infrared/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/Infrared/util.h create mode 100644 codes/Kinect2Sample-master/sample/Inpaint/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/Inpaint/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/Inpaint/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/Inpaint/app.h create mode 100644 codes/Kinect2Sample-master/sample/Inpaint/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/Inpaint/util.h create mode 100644 codes/Kinect2Sample-master/sample/JointSmooth/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/JointSmooth/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/JointSmooth/KinectJointFilter.cpp create mode 100644 codes/Kinect2Sample-master/sample/JointSmooth/KinectJointFilter.h create mode 100644 codes/Kinect2Sample-master/sample/JointSmooth/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/JointSmooth/app.h create mode 100644 codes/Kinect2Sample-master/sample/JointSmooth/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/JointSmooth/util.h create mode 100644 codes/Kinect2Sample-master/sample/MultiSource/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/MultiSource/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/MultiSource/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/MultiSource/app.h create mode 100644 codes/Kinect2Sample-master/sample/MultiSource/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/MultiSource/util.h create mode 100644 codes/Kinect2Sample-master/sample/PointCloud/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/PointCloud/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/PointCloud/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/PointCloud/app.h create mode 100644 codes/Kinect2Sample-master/sample/PointCloud/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/PointCloud/util.h create mode 100644 codes/Kinect2Sample-master/sample/Speech/CMakeLists.txt create mode 100644 codes/Kinect2Sample-master/sample/Speech/FindKinectSDK2.cmake create mode 100644 codes/Kinect2Sample-master/sample/Speech/FindSpeechPlatformSDK.cmake create mode 100644 codes/Kinect2Sample-master/sample/Speech/Grammar_enUS.grxml create mode 100644 codes/Kinect2Sample-master/sample/Speech/Grammar_jaJP.grxml create mode 100644 codes/Kinect2Sample-master/sample/Speech/KinectAudioStream.cpp create mode 100644 codes/Kinect2Sample-master/sample/Speech/KinectAudioStream.h create mode 100644 codes/Kinect2Sample-master/sample/Speech/app.cpp create mode 100644 codes/Kinect2Sample-master/sample/Speech/app.h create mode 100644 codes/Kinect2Sample-master/sample/Speech/main.cpp create mode 100644 codes/Kinect2Sample-master/sample/Speech/util.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/.vs/Kinect_V2/v15/.suo create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/.vs/Kinect_V2/v15/Browse.VC.db create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/.vs/Kinect_V2/v15/Browse.VC.opendb create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/.vs/Kinect_V2/v15/ipch/5e484df0ff5932d9.ipch create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/.vs/Kinect_V2/v15/ipch/6c8ae362957045d4.ipch create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2.sln create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/Kinect_V2.cpp create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/Kinect_V2.vcxproj create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/Kinect_V2.vcxproj.filters create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/Kinect_V2.vcxproj.user create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/WindowsSocket.cpp create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/WindowsSocket.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/duration.cpp create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/ros.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/stdafx.cpp create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/stdafx.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/targetver.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/time.cpp create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/Kinect_V2.log create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/Kinect_V2.obj create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/Kinect_V2.tlog/CL.command.1.tlog create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/Kinect_V2.tlog/CL.read.1.tlog create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/Kinect_V2.tlog/CL.write.1.tlog create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/Kinect_V2.tlog/Kinect_V2.lastbuildstate create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/Kinect_V2.tlog/link.command.1.tlog create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/Kinect_V2.tlog/link.read.1.tlog create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/Kinect_V2.tlog/link.write.1.tlog create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/WindowsSocket.obj create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/duration.obj create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/stdafx.obj create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/time.obj create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/vc141.idb create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/Kinect_V2/x64/Debug/vc141.pdb create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/WindowsSocket.cpp create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/WindowsSocket.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestRequestAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestRequestActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestRequestActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestRequestActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestRequestFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestRequestGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestRequestResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TestResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TwoIntsAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TwoIntsActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TwoIntsActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TwoIntsActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TwoIntsFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TwoIntsGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib/TwoIntsResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_msgs/GoalID.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_msgs/GoalStatus.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_msgs/GoalStatusArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/AveragingAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/AveragingActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/AveragingActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/AveragingActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/AveragingFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/AveragingGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/AveragingResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/FibonacciAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/FibonacciActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/FibonacciActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/FibonacciActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/FibonacciFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/FibonacciGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/actionlib_tutorials/FibonacciResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/beginner_tutorials/AddTwoInts.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/bond/Constants.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/bond/Status.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/FollowJointTrajectoryAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/FollowJointTrajectoryActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/FollowJointTrajectoryActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/FollowJointTrajectoryActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/FollowJointTrajectoryFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/FollowJointTrajectoryGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/FollowJointTrajectoryResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/GripperCommand.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/GripperCommandAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/GripperCommandActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/GripperCommandActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/GripperCommandActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/GripperCommandFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/GripperCommandGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/GripperCommandResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/JointControllerState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/JointTolerance.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/JointTrajectoryAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/JointTrajectoryActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/JointTrajectoryActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/JointTrajectoryActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/JointTrajectoryControllerState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/JointTrajectoryFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/JointTrajectoryGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/JointTrajectoryResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/PidState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/PointHeadAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/PointHeadActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/PointHeadActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/PointHeadActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/PointHeadFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/PointHeadGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/PointHeadResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/QueryCalibrationState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/QueryTrajectoryState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/SingleJointPositionAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/SingleJointPositionActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/SingleJointPositionActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/SingleJointPositionActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/SingleJointPositionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/SingleJointPositionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/control_msgs/SingleJointPositionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/diagnostic_msgs/AddDiagnostics.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/diagnostic_msgs/DiagnosticArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/diagnostic_msgs/DiagnosticStatus.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/diagnostic_msgs/KeyValue.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/diagnostic_msgs/SelfTest.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/duration.cpp create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/BoolParameter.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/Config.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/ConfigDescription.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/DoubleParameter.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/Group.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/GroupState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/IntParameter.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/ParamDescription.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/Reconfigure.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/SensorLevels.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/dynamic_reconfigure/StrParameter.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/ApplyBodyWrench.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/ApplyJointEffort.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/BodyRequest.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/ContactState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/ContactsState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/DeleteLight.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/DeleteModel.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/GetJointProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/GetLightProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/GetLinkProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/GetLinkState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/GetModelProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/GetModelState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/GetPhysicsProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/GetWorldProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/JointRequest.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/LinkState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/LinkStates.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/ModelState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/ModelStates.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/ODEJointProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/ODEPhysics.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/SetJointProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/SetJointTrajectory.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/SetLightProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/SetLinkProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/SetLinkState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/SetModelConfiguration.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/SetModelState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/SetPhysicsProperties.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/SpawnModel.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/gazebo_msgs/WorldState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Accel.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/AccelStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/AccelWithCovariance.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/AccelWithCovarianceStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Inertia.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/InertiaStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Point.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Point32.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/PointStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Polygon.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/PolygonStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Pose.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Pose2D.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/PoseArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/PoseStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/PoseWithCovariance.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/PoseWithCovarianceStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Quaternion.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/QuaternionStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Transform.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/TransformStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Twist.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/TwistStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/TwistWithCovariance.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/TwistWithCovarianceStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Vector3.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Vector3Stamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/Wrench.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/geometry_msgs/WrenchStamped.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/kinect_v2/BodyJoints.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/laser_assembler/AssembleScans.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/laser_assembler/AssembleScans2.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/map_msgs/GetMapROI.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/map_msgs/GetPointMap.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/map_msgs/GetPointMapROI.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/map_msgs/OccupancyGridUpdate.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/map_msgs/PointCloud2Update.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/map_msgs/ProjectedMap.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/map_msgs/ProjectedMapInfo.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/map_msgs/ProjectedMapsInfo.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/map_msgs/SaveMap.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/map_msgs/SetMapProjections.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/move_base_msgs/MoveBaseAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/move_base_msgs/MoveBaseActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/move_base_msgs/MoveBaseActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/move_base_msgs/MoveBaseActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/move_base_msgs/MoveBaseFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/move_base_msgs/MoveBaseGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/move_base_msgs/MoveBaseResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/GetMap.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/GetMapAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/GetMapActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/GetMapActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/GetMapActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/GetMapFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/GetMapGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/GetMapResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/GetPlan.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/GridCells.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/MapMetaData.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/OccupancyGrid.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/Odometry.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/Path.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nav_msgs/SetMap.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nodelet/NodeletList.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nodelet/NodeletLoad.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/nodelet/NodeletUnload.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/openni2_camera/GetSerial.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/pcl_msgs/ModelCoefficients.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/pcl_msgs/PointIndices.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/pcl_msgs/PolygonMesh.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/pcl_msgs/Vertices.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/polled_camera/GetPolledImage.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/robot_pose_ekf/GetStatus.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/ros.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/ros/duration.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/ros/msg.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/ros/node_handle.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/ros/publisher.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/ros/service_client.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/ros/service_server.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/ros/subscriber.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/ros/time.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/roscpp/Empty.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/roscpp/GetLoggers.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/roscpp/Logger.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/roscpp/SetLoggerLevel.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/roscpp_tutorials/TwoInts.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rosgraph_msgs/Clock.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rosgraph_msgs/Log.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rosgraph_msgs/TopicStatistics.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rospy_tutorials/AddTwoInts.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rospy_tutorials/BadTwoInts.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rospy_tutorials/Floats.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rospy_tutorials/HeaderString.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rosserial_arduino/Adc.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rosserial_arduino/Test.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rosserial_msgs/Log.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rosserial_msgs/RequestMessageInfo.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rosserial_msgs/RequestParam.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rosserial_msgs/RequestServiceInfo.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/rosserial_msgs/TopicInfo.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/self_driving_turtlebot3/Lane.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/self_driving_turtlebot3/WhichLane.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/BatteryState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/CameraInfo.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/ChannelFloat32.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/CompressedImage.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/FluidPressure.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/Illuminance.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/Image.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/Imu.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/JointState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/Joy.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/JoyFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/JoyFeedbackArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/LaserEcho.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/LaserScan.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/MagneticField.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/MultiDOFJointState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/MultiEchoLaserScan.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/NavSatFix.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/NavSatStatus.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/PointCloud.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/PointCloud2.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/PointField.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/Range.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/RegionOfInterest.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/RelativeHumidity.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/SetCameraInfo.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/Temperature.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/sensor_msgs/TimeReference.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/shape_msgs/Mesh.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/shape_msgs/MeshTriangle.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/shape_msgs/Plane.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/shape_msgs/SolidPrimitive.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/skeletonmsgs_nu/Skeleton.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/skeletonmsgs_nu/SkeletonJoint.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/skeletonmsgs_nu/Skeletons.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/smach_msgs/SmachContainerInitialStatusCmd.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/smach_msgs/SmachContainerStatus.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/smach_msgs/SmachContainerStructure.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Bool.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Byte.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/ByteMultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Char.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/ColorRGBA.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Duration.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Empty.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Float32.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Float32MultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Float64.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Float64MultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Header.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Int16.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Int16MultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Int32.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Int32MultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Int64.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Int64MultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Int8.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Int8MultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/MultiArrayDimension.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/MultiArrayLayout.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/String.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/Time.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/UInt16.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/UInt16MultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/UInt32.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/UInt32MultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/UInt64.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/UInt64MultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/UInt8.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_msgs/UInt8MultiArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_srvs/Empty.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_srvs/SetBool.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/std_srvs/Trigger.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/stereo_msgs/DisparityImage.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf/FrameGraph.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf/tf.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf/tfMessage.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf/transform_broadcaster.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf2_msgs/FrameGraph.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf2_msgs/LookupTransformAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf2_msgs/LookupTransformActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf2_msgs/LookupTransformActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf2_msgs/LookupTransformActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf2_msgs/LookupTransformFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf2_msgs/LookupTransformGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf2_msgs/LookupTransformResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf2_msgs/TF2Error.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/tf2_msgs/TFMessage.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/time.cpp create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/topic_tools/DemuxAdd.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/topic_tools/DemuxDelete.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/topic_tools/DemuxList.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/topic_tools/DemuxSelect.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/topic_tools/MuxAdd.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/topic_tools/MuxDelete.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/topic_tools/MuxList.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/topic_tools/MuxSelect.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/trajectory_msgs/JointTrajectory.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/trajectory_msgs/JointTrajectoryPoint.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/trajectory_msgs/MultiDOFJointTrajectory.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/trajectory_msgs/MultiDOFJointTrajectoryPoint.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtle_actionlib/ShapeAction.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtle_actionlib/ShapeActionFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtle_actionlib/ShapeActionGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtle_actionlib/ShapeActionResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtle_actionlib/ShapeFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtle_actionlib/ShapeGoal.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtle_actionlib/ShapeResult.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtle_actionlib/Velocity.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlebot3_msgs/PanoramaImg.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlebot3_msgs/SensorState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlebot3_msgs/SetFollowState.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlebot3_msgs/Sound.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlebot3_msgs/TakePanorama.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlebot3_msgs/VersionInfo.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlesim/Color.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlesim/Kill.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlesim/Pose.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlesim/SetPen.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlesim/Spawn.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlesim/TeleportAbsolute.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/turtlesim/TeleportRelative.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/visualization_msgs/ImageMarker.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/visualization_msgs/InteractiveMarker.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/visualization_msgs/InteractiveMarkerControl.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/visualization_msgs/InteractiveMarkerFeedback.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/visualization_msgs/InteractiveMarkerInit.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/visualization_msgs/InteractiveMarkerPose.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/visualization_msgs/InteractiveMarkerUpdate.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/visualization_msgs/Marker.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/visualization_msgs/MarkerArray.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/ros_lib/visualization_msgs/MenuEntry.h create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/x64/Debug/Kinect_V2.exe create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/x64/Debug/Kinect_V2.ilk create mode 100644 codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/x64/Debug/Kinect_V2.pdb create mode 100644 codes/kinect_v2_skeleton_tracking-master/README.md create mode 100644 codes/kinect_v2_skeleton_tracking-master/kinect_v2_Ubuntu/.kdev4/kinect_v2.kdev4 create mode 100644 codes/kinect_v2_skeleton_tracking-master/kinect_v2_Ubuntu/CMakeLists.txt create mode 100644 codes/kinect_v2_skeleton_tracking-master/kinect_v2_Ubuntu/kinect_v2.kdev4 create mode 100644 codes/kinect_v2_skeleton_tracking-master/kinect_v2_Ubuntu/msg/BodyJoints.msg create mode 100644 codes/kinect_v2_skeleton_tracking-master/kinect_v2_Ubuntu/package.xml create mode 100644 codes/kinect_v2_skeleton_tracking-master/kinect_v2_Ubuntu/src/show_joint.cpp diff --git a/codes/Azure-Kinect-Samples/build/CMakeCache.txt b/codes/Azure-Kinect-Samples/build/CMakeCache.txt new file mode 100644 index 0000000..959694b --- /dev/null +++ b/codes/Azure-Kinect-Samples/build/CMakeCache.txt @@ -0,0 +1,384 @@ +# This is the CMakeCache file. +# For build in directory: /mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Value Computed by CMake +Azure-Kinect-Samples_BINARY_DIR:STATIC=/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build + +//Value Computed by CMake +Azure-Kinect-Samples_SOURCE_DIR:STATIC=/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Azure-Kinect-Samples + +//Value Computed by CMake +CMAKE_PROJECT_VERSION:STATIC=1.4 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MAJOR:STATIC=1 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MINOR:STATIC=4 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_PATCH:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_TWEAK:STATIC= + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//The directory containing a CMake configuration file for k4a. +k4a_DIR:PATH=k4a_DIR-NOTFOUND + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=16 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake b/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake new file mode 100644 index 0000000..c5ece7b --- /dev/null +++ b/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake @@ -0,0 +1,76 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "9.4.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..278ef39 --- /dev/null +++ b/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake @@ -0,0 +1,88 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "9.4.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..b7a0b099a8541ad05f2c95de959aebbb88a8d67c GIT binary patch literal 16552 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 YyNq+WEQ{06YWl~+N@A@`!Ic#M1cl@}X8-^I literal 0 HcmV?d00001 diff --git a/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..a9f2f4fcd2212c7a691a5f97281887e6d1b41c2a GIT binary patch literal 16560 zcmeHOZ)_Y#6`%9j$)!!smo#Zi5}GZfBB6L=hs3>vn%vnwdks!f5}O**bUFLh_QCn? zxZ5LkMblO$5vO1pp$f_eq^bz01Rn}Q@Bsmi0%;`#YJ^mZplWETFjbm5fgnQ@AMee) zcivr}DgPusup{05W`6Vj%)Xh~o4uWRDACtl7YGPWLGgZprC3BUF{;S#r3^q!M8z8T ze!JKrRzSI4a;iS20BTiwq0WsV;)8&w*MylGxJA+6K_zY>BI+%do^4PyjDoHM^<)*5 znPm1-HH~B?C(RMC*wl(Zw1`V zhsob^{Scw}Gg5fP&P;l!ZTHShsyUO+mL{4fqHWD>yY*sD-z8mRyU+)Ysh)!a0?f=H zM`4tGv7X9U|JW<*zWdrk@A|>5C%<)k;TtcVw8lC=$TrX?%3wl$9uio_Jo-Qxb^VV( zj>a!=s(bz$z`qn2%f{62=kDq6n{GG-OJ8GpO{0YNvtX&Rp#Um>K4VO`e;G2ybi)@A z_RiZI!1Y1QgX>k5i;Y_!M#tv}K|U?z_Y5KISTM?S#@WmJjkEJXBXHihuwbtT19y;t zQ03xC<5p-F>tlN#ZpUg-x^uvoYOlkrQGV54ZJcgj0fpHel}cqc1z+bIZopG_;27w- z^#6DqD$&pY=#?M5WRy!6pGjQDW}Z%5G9EXkH~cgV(fM9|r13{Hfy8xYpYgEQkDWs^ z@q7EG+l%nz5&v*+`T6)jZ~0ohKVH5*U`#isfIiZ<;|BK0thrFB7-w$;?X9i9p?LI_ zulAKMca{GTudIK`m^v3Q_P$tp4g2fpvG{%QWAXdr=DCp(y>aVjuzj+BuqV;4?B{CF z%4+}1kANQmKLUOP{0R6F@FUk0*0Y3tM1pZGV5OBS16r%TF_o017cu$ubF;jWF zaI__Q3_~IL=!^HusQfXd`FA#xn|#}RPuoHfR6))<|>szz$<`H14ge@D$fBv z1=vI{#qixIroaP-MPMQl*t~jW=nT{$zXd)|fh~Me7hNmm8@Fwc-3^~S@RA5ey2DK$ zXuSD&=wY#c)4q4Vcbj|-iTd}!XOQI}j|pws@YxG(>OmqAj-0CNT(jZ?IEEtpWgs4d z&&QzN0uM2Ta7eyi{4J<|7VP-%=P;0d@+06!z>k0*0Y3tM1pEm25%446N8o=I0p8ch`xxnQ zth!fmH8)H?WC_^kt*i?#+s7 zFT_bw@J3d)f0o({Z-!-=;|Py^viv;N|CP$zE;9e$1KuD0A6n%7t392a`?T!?L#3=; z()Q}R^_J$=k}S2J*wv!9?ACYfQ2bjv48o{ts&U~#_|Jj&r#r0#VfQodKX>!>;?p(l zG*ritTYg1#{J8m*g2$Pg4+-usH@`}7KfC#x1dk^-52KUjjhkOBw3_@H(NdESSI=L# z?KBFWhi)E>Xii4ugJNxUf4#Fd2s^(gYRcatcwW2Z*H`DWn}^v~WBdiht=0MGmft8u z%*m*H5N30vCeL@9MID@H_2Nopkx@CkZ`Fyg$a~@mJ1`{wgonSKc)kxRD?;1_85p(I z_VB#!mi*E<;O2Yu%lB2bGb!bl#uNV^tJVIerF=w0G{`{W``UTP2VhWb*N_$9Nu}lD z@Jpx;K>w!j0zIjg-``1@TbA_iRp0~I3QzyON%G!t5|)8lI^J#vK2T#k{0#Uyv2?!N z1^ha=%8T@S!@mzbz-!XC`|GsimyWAp;3HyVwI5k44*a^hrSs_H$g_|G%VftpZode; z=8)s;*MMJJw^8u@l=<%<4=rLP`gss%fye93)Ad@U@H$`w#$i*8Ehv1HL1CQy=YixWtj@u~PH>dYScP~;uRfg53-hCWt!?S-NX~Tp z$&GAOlJE~VSnfU?KaemJ2fIu-W#YD-5@y#&4#p4kcDifiaTcK99FLhW$b!*zSeQM1 zhdSbY=ArKHBZ+>qKi<)oK&$c)%y6+Juks%sd$CeUJIN}G=VoFt*TESRrPSdVkaeGw zF;m5yIhM?(@Dxq&A&^R?vu3Gi!R0Kr1cM0Wp<=Pu+k}_pevj0AXp9As>30={wNfn-hw zUbn_*tc|5WpG!(#4LYU4c`%+FPY*+Lu-|lur_f=*kHaAL&Ypj{jO%TfqHyn2iPu+* zyxyj2Da(1pcftqP#H`QjFh&jPoQc=L%(X$rsXs{TGRAEzNXYj&rh7g5ysl%^Sdh@G ze=qQVfi*R^pPwTb*+0IQ!sKm#5;%N@V10hhU_66LknkEY&aBVR2WjB&l3AbElZ^bF z0wOY@4QKi!6!4jW^?BXN$j@KgewJfA0s8n1!ew5cGHT?^+kT?OG-NQQtk3IM#u*Z1 z|K98W64c{0aXtQ|$wbJ{gTzW-oJaf$e4P3k=`pf7*5NYalOBCuKQpr2a{Ax&=*LKb z5r4m($!qW19(`VqGxGB?+whLx?~^{qUuYyri1W*ty#9X-mDohqk7`Pq@orVDetZ4@ z9BQ2U6PglboU3Z84EI0Nzk&>|LHTiv*MWS#)+^6t##cbM(V@@(6U;XQ35n%YX|c@w z8&H8`kNsEIr@GRZq5i}1kBRj-j$a23MOdHzCzzpyR1E5ziS-%hq0*@@VkF(7ko^!_ z_0Q!6$e=Cu&+D%U>9Ze}r_14@2m*l|iC1~nzq87y4C_0Q$Bt7p#s+C(<2=TYa(npx hhyRyw+g>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CompilerIdC/a.out b/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CompilerIdC/a.out new file mode 100644 index 0000000000000000000000000000000000000000..b5c91a373fc518990e2aec59df62ee3a3ddb612a GIT binary patch literal 16712 zcmeHOeQX>@6`%9jiPI)$Cv}LMwDpn?$)WY-Y!c(7HNCTa&K|OpHnC}t>n>~G**>@r zbGJwBij+Xo!VwGsB2oT8ii!jX!XM?2ejovkLJO?`H3Eg8f=GcDgF@<-2Dy;tcyH#t z^X~dwB+4HM?MSz8=J!7L&FtRJ?##!deZ5sapWxyb?-kez*DEAUjM_a^0TLD+VhtQ` z7B`6%(5{x4;)fLht|}L*oV1p3KTy!ESR#tyFrh- zmL%Sqa5o{P%rC01oB}dwK?nuR3QprqVs%5I9y`_C;FrN*!Nyiu$`oJ-@ zci*4@GqZ?M8f9NJP#gI#?vB2&W!v2^9*Cd%;uyqyi0l>5h_~4OYn4tZP@HYQhLc5kED`TFGRLR+gC3v}Hwevu5+ zh83T2Zr8hTO;d7>E<8uL=E6Tkc(V)t65$u_6tdu0!1Lj9(T4LmBX7=z^Vmdu-iGrv zhWLUFm-kBqz2arS%Yc^wF9Ti%ybO35@G|g!lYzh0-SQ9p=%rfyc+IbO2%$eTYgLt= z*N^_F_N+X|(ym7Veyz0aYe4Fn1j<9}`?A#|WV`jRvEsS=^y2UJqko*gYoKqY<~%%_ z>N9H$NjlGfrPBHwsJwncpXq!GD*8;#caiK~u-1d?eOL$At4bH^nvS63vqV9@DCKv3 z63O;!dU0MqbNNpF%z|I{J)@tyW;K9;ZDgRfbaAY%3F2aXjQ2=q6xgD0>!5zLvkI$v z@g-}ue!O!9H0HLKN~O6t9G!cp+V3q9=@a(3m1PJy^3M#$Jajx zGxg)qOZp?a@A&H)6xL&!M^QpVjs`dT`QIJGjIB>rq&lIzkS8m z`ihr(ihqif8h)oAJ?qnV|F-ZK?Ej(R$i0!_$bAvx?ATbauIU(_uk3Fe8R%DzoAOAJ zZ13P@z{`M_0WSky2D}V-8SpaTWx&gTmjN#W|Dzf3IleY74KlW`cmJNzYmBgqeM;wPnCk%@~Wnp`_usqR!mQ=hTE>+;v94Tb1 zg0?#d6Z@9df^4-u*cJ+gb_UzFEBxOF5J?OZ>s44D0PrrCa`TBIq zZ-5sfc0|?vaJ7dj;(Rw+)WPepTD)3XL{ts$YgHm3CSCc2^%fF8<-*@dINv9g6(QaO z6&SVUc+ek~UikUoZ4lr0BnSswoR5C_zRUPDRD5D-J|6+RQvA!E*SDpeb>f#8u&Y$E z^OTgiVM(0N0q(=QsjI(!LGpaRXBRKa%F^-khP1P^e;;FyP5+INs3Lr(*(hw;`CX3L6>lYE%Q?G9o;LH6rO zp8xNj1|03UucLEhXFK_o?<&C-uHae=`D}LCc^z>$U$-6TT%m!UyKDq}vm1nVJK&g~ zu%?)8B-1VN4MGbmfa4dVIV*1!U?tM1Slk|BSZQMvH;Ck6b4WaEjHj|AX3B_L*<9W* z3sVB$T&EINA|C7rwYOFl!mTMu!_4K(X(N%ba?@fgXQmTIypT>$gNm(XfTZOR?d~@} zoapYR7v!-xgl8DN2O|AZBf780fL$t1owzW1KCmy+AM18<CYsTFK}P@9+h!7R(=u6Qao~q% z7tC=;xbvMqh{N_DP9yFMs<_$5xxL7FQqn$slu)tYHwGbs`RTM}jsUfCicWAXnSpIb zlOmYOT8ZFzrVyOWWhWCkYuW~l6q2wpEEy*#(iLm5%yA*bC(QhW2*#%~;6hO=r#Kvk z6r+X#yj&t>qJjv@lm#bKmcT=BJPQ>oF$G5)q9B=-JsC_)(4d@%gFd&Ez8alMgX>`2 zOeaSn92^Ki=mZgjPD#UPr_1hb6PyRYtpRTXvhZ^qQ=SJ9Tgq}B=@$6mGcxP*^B+?U zc=l4hFA&%c)UJPso(Gw3wJSrN@5cAVx$y8%OqHg_r0RKBY>vQ}(zhTP$@!J&^ zcl;(`IJaSap8qgCfl5&D95K(V&-0cfV0g-`&(E<;dHw_Dy(m(Ja+7&A0&f1UD$XX-v&R9hwp!@0OQ#0`rpJq1}Ob5>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/codes/Azure-Kinect-Samples/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out new file mode 100644 index 0000000000000000000000000000000000000000..2881803fe1c1315653cec8eead6766e2c9b69693 GIT binary patch literal 16720 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 e4*oGfdcfhF>oukL>{;1 search starts here: + /usr/lib/gcc/x86_64-linux-gnu/9/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 01da938ff5dc2163489aa33cb3b747a7 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o /tmp/ccGJGVqy.s +GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' +Linking C executable cmTC_18660 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_18660.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o -o cmTC_18660 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_18660' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8Q0pJZ.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_18660 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_18660' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/9/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/9/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_18660/fast && /usr/bin/make -f CMakeFiles/cmTC_18660.dir/build.make CMakeFiles/cmTC_18660.dir/build] + ignore line: [make[1]: Entering directory '/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccGJGVqy.s] + ignore line: [GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 01da938ff5dc2163489aa33cb3b747a7] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o /tmp/ccGJGVqy.s] + ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking C executable cmTC_18660] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_18660.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o -o cmTC_18660 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_18660' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8Q0pJZ.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_18660 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc8Q0pJZ.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_18660] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] + arg [CMakeFiles/cmTC_18660.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9] ==> [/usr/lib/gcc/x86_64-linux-gnu/9] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_b4062/fast && /usr/bin/make -f CMakeFiles/cmTC_b4062.dir/build.make CMakeFiles/cmTC_b4062.dir/build +make[1]: Entering directory '/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_b4062.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_b4062.dir/testCXXCompiler.cxx.o -c /mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_b4062 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b4062.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_b4062.dir/testCXXCompiler.cxx.o -o cmTC_b4062 +make[1]: Leaving directory '/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp' + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_0534b/fast && /usr/bin/make -f CMakeFiles/cmTC_0534b.dir/build.make CMakeFiles/cmTC_0534b.dir/build +make[1]: Entering directory '/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccdeOE1s.s +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/9 + /usr/include/x86_64-linux-gnu/c++/9 + /usr/include/c++/9/backward + /usr/lib/gcc/x86_64-linux-gnu/9/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 3d1eba838554fa2348dba760e4770469 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccdeOE1s.s +GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +Linking CXX executable cmTC_0534b +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0534b.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_0534b +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_0534b' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cct0E6QW.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_0534b /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_0534b' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/9] + add: [/usr/include/x86_64-linux-gnu/c++/9] + add: [/usr/include/c++/9/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/9/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/9] ==> [/usr/include/x86_64-linux-gnu/c++/9] + collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/9/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_0534b/fast && /usr/bin/make -f CMakeFiles/cmTC_0534b.dir/build.make CMakeFiles/cmTC_0534b.dir/build] + ignore line: [make[1]: Entering directory '/mnt/g/working-projects/kinect/codes/Azure-Kinect-Samples/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccdeOE1s.s] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/9] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/9] + ignore line: [ /usr/include/c++/9/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 3d1eba838554fa2348dba760e4770469] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccdeOE1s.s] + ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking CXX executable cmTC_0534b] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0534b.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_0534b ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_0534b' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cct0E6QW.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_0534b /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cct0E6QW.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_0534b] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] + arg [CMakeFiles/cmTC_0534b.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9] ==> [/usr/lib/gcc/x86_64-linux-gnu/9] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + diff --git a/codes/Azure-Kinect-Samples/build/CMakeFiles/cmake.check_cache b/codes/Azure-Kinect-Samples/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/codes/Azure-Kinect-Samples/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/codes/Kinect2Sample-master/.github/FUNDING.yml b/codes/Kinect2Sample-master/.github/FUNDING.yml new file mode 100644 index 0000000..fe6c3b5 --- /dev/null +++ b/codes/Kinect2Sample-master/.github/FUNDING.yml @@ -0,0 +1,3 @@ +# These are supported funding model platforms + +github: [UnaNancyOwen] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] diff --git a/codes/Kinect2Sample-master/HOWTOBUILD.md b/codes/Kinect2Sample-master/HOWTOBUILD.md new file mode 100644 index 0000000..2833a60 --- /dev/null +++ b/codes/Kinect2Sample-master/HOWTOBUILD.md @@ -0,0 +1,74 @@ +How to Build Sample Program +=================== + +How to Install Tools and Libraries +-------------------------------------- +* Visual Studio 2015 + In Visual Studio 2015, Visual C++ is not installed by default. When installing, be sure to choose Custom installation and then choose the C++ components you require. + Or, if Visual Studio is already installed, choose [File]>[New]>[Project]>[C++] and you will be prompted to install the necessary components. + +* Kinect for Windows SDK v2.0 + Please download installer, and install follow the instructions of installer. + +* OpenCV 3.1.0 + Please download pre-built package, and unzip the self-extracting file. + Then, Please placed OpenCV folder in any directory. ( e.g. C:\Program Files\opencv ) + +* CMake 3.6.1 + Please download installer, and install follow the instructions of installer. + +* Speech Platform SDK 11 ( and Kinect for Windows SDK v2.0 Language Packs (en-US) ) + Please download installer for target platform, and install follow the instructions of installer. + +How to Generate Project of Samples using CMake +-------------------------------------------------------- +1. Run CMake GUI + +2. Fill These Fields + * **Where is the source code** + This area is directory containing CMakeLists.txt file. + If you want to build all samples, please fill path of sample directory. ( e.g. C:/Kinect2Sample/sample ) + If you want to build any one sample, please fill path of any one directory. ( e.g. C:/Kinect2Sample/sample/Color ) + + * **Where to build the binaries** + This area is directory Visual Studio project files will be generated. + By convention, Fill the path that added the \/build to above path. ( e.g. C:/Kinect2Sample/sample/build ) + +3. Click Configure Button + You will be prompted for compiler and target platform. + Please specify compiler and target platform to use. ( e.g. Visual Studio 14 2015 Win64 ) + Then, click finish button. + +4. Fill Configuration Fields + It will be entered almost automatically. + Please check configuration settings. + Then, click configure button. + * **KINECTSDK\_DIR** ... The directory path of Kinect for Windows SDK v2.0 ( e.g. C:/Program Files/Microsoft SDKs/Kinect/v2.0_1409 ) + * **OPENCV\_DIR** ... The directory path that to search CMake configuration file for OpenCV. ( e.g. C:/Program Files/opencv/build ) + +5. Click Generate Button + If there is no errors, the Visual Studio project files will be generated into the "Where to build the binaries" directory. + +6. Set Environment Variable + You might need to add OpenCV binary directory path to environment variable "PATH" to be able to run applications. (e.g. C:\Program Filesopencv\build\x64\vc14\bin ) + The path that have to be added to environment variable will be displayed in output area of CMake GUI. + This path is depend on Compiler, Target Platform and OpenCV Directory. + +How to Build and Start Samples +------------------------------------ +1. Open Visual Studio Solution File ( e.g. ..\build\Sample.sln ) + +2. Set Solution Configurations + Select Release from the Solution Configuration drop-down list, which is on the Standard toolbar. ( e.g. Release ) + Release build will be enabled optimization by compiler. + +3. Build Solution ( or Project ) + On the Build menu, Click "Build Solution". + Or, In Solution Explorer, select the desired build target project within your solution. Then Click "Build Project". + +4. Set Startup Project + In Solution Explorer, select the desired startup project within your solution. + On the Project menu, choose "Set as StartUp Project". + +5. Start Without Debugging + On the Debug menu, choose "Start Without Debugging". diff --git a/codes/Kinect2Sample-master/LICENSE b/codes/Kinect2Sample-master/LICENSE new file mode 100644 index 0000000..484e9b4 --- /dev/null +++ b/codes/Kinect2Sample-master/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Tsukasa Sugiura + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/codes/Kinect2Sample-master/README.md b/codes/Kinect2Sample-master/README.md new file mode 100644 index 0000000..00ddfc3 --- /dev/null +++ b/codes/Kinect2Sample-master/README.md @@ -0,0 +1,38 @@ + +Kinect for Windows SDK v2 Sample Program +============================ + +This repository is Sample Program of Kinect for Windows SDK v2 written in Native C++. + +Environment +-------------- +* Visual Studio Community 2015 *1 +* Kinect for Windows SDK v2.0 +* Kinect for Windows SDK v2.0 Language Packs (en-US) +* Speech Platform SDK 11 +* OpenCV 3.1.0 *2 +* CMake 3.6.1 *3 + +*1 This sample program need Visual Studio Community (or upper version), because depends on ATL. +*2 Pre-built OpenCV that is distributed by official team does not include library for Win32 (x86) target platform. If you want to build sample program for Win32 (x86) target platform, You need build OpenCV yourself. Similarly, If it does not include library for your target compiler, You need build OpenCV yourself. +*3 You need generate project of this sample program using CMake. Please read [this document](HOWTOBUILD.md) about how to generate project using CMake. + +License +--------- +Copyright © 2016 Tsukasa SUGIURA +Distributed under the [MIT License](http://www.opensource.org/licenses/mit-license.php "MIT License | Open Source Initiative"). + +Contact +--------- +* Tsukasa Sugiura + * + * + * + +Reference +------------ +* KINECT for Windows SDK programming - Kinect for Windows v2 sensor supported version | Shuwa System Co.,Ltd. + + +* Kinect for Windows SDK 2.0 | MSDN Library + \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBeam/CMakeLists.txt b/codes/Kinect2Sample-master/sample/AudioBeam/CMakeLists.txt new file mode 100644 index 0000000..5cb94b7 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBeam/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( AudioBeam app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "AudioBeam" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +if( KinectSDK2_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + + # Additional Dependencies + target_link_libraries( AudioBeam ${KinectSDK2_LIBRARIES} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBeam/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/AudioBeam/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBeam/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBeam/app.cpp b/codes/Kinect2Sample-master/sample/AudioBeam/app.cpp new file mode 100644 index 0000000..8eb51b8 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBeam/app.cpp @@ -0,0 +1,179 @@ +#include "app.h" +#include "util.h" + +#include +#include +#include +#include + +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + if( GetKeyState( VK_ESCAPE ) < 0 ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + // Initialize Sensor + initializeSensor(); + + // Initialize Audio + initializeAudio(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } +} + +// Initialize Audio +inline void Kinect::initializeAudio() +{ + // Retrieve Audio Source + ComPtr audioSource; + ERROR_CHECK( kinect->get_AudioSource( &audioSource ) ); + + // Open Audio Beam Reader + ERROR_CHECK( audioSource->OpenReader( &audioBeamFrameReader ) ); +} + +// Finalize +void Kinect::finalize() +{ + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Audio + updateAudio(); +} + +// Update Audio +inline void Kinect::updateAudio() +{ + // Retrieve Audio Beam Frame List + ComPtr audioBeamFrameList; + const HRESULT ret = audioBeamFrameReader->AcquireLatestBeamFrames( &audioBeamFrameList ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Audio Beam Frame Count + UINT beamCount = 0; + ERROR_CHECK( audioBeamFrameList->get_BeamCount( &beamCount ) ); + + Concurrency::parallel_for( 0, static_cast( beamCount ), [&]( int i ){ + // Retrieve Audio Beam Frame + ComPtr audioBeamFrame; + ERROR_CHECK( audioBeamFrameList->OpenAudioBeamFrame( i, &audioBeamFrame ) ); + + // Retrieve Audio Beam SubFrame Count + UINT subFrameCount = 0; + ERROR_CHECK( audioBeamFrame->get_SubFrameCount( &subFrameCount ) ); + + Concurrency::parallel_for( 0, static_cast( subFrameCount ), [&]( int j ){ + // Retrieve Audio Beam SubFrame + ComPtr audioBeamSubFrame; + ERROR_CHECK( audioBeamFrame->GetSubFrame( j, &audioBeamSubFrame ) ); + + // Retrieve Beam Angle ( Radian +/- 1.0 ) + ERROR_CHECK( audioBeamSubFrame->get_BeamAngle( &beamAngle ) ); + + // Retrieve Beam Angle Confidence ( 0.0 - 1.0 ) + ERROR_CHECK( audioBeamSubFrame->get_BeamAngleConfidence( &beamAngleConfidence ) ); + } ); + } ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Audio + drawAudio(); +} + +// Draw Audio +inline void Kinect::drawAudio() +{ + // Clear Beam Angle Result Buffer + beamAngleResult.clear(); + + // Check Beam Angle Confidence + if( beamAngleConfidence > confidenceThreshold ){ + // Convert Degree from Radian + const float degree = static_cast( beamAngle * 180.0 / M_PI ); + + // Add Beam Angle to Result Buffer + beamAngleResult = std::to_string( degree ) + " (" + std::to_string( beamAngleConfidence ) + ")"; + } +} + +// Show Data +void Kinect::show() +{ + // Show Audio + showAudio(); +} + +// Show Audio +inline void Kinect::showAudio() +{ + // Check Empty Result Buffer + if( !beamAngleResult.size() ){ + return; + } + + // Show Result + std::cout << beamAngleResult << std::endl; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBeam/app.h b/codes/Kinect2Sample-master/sample/AudioBeam/app.h new file mode 100644 index 0000000..4b99b85 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBeam/app.h @@ -0,0 +1,70 @@ +#ifndef __APP__ +#define __APP__ + +#define _USE_MATH_DEFINES +#include +#include + +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Reader + ComPtr audioBeamFrameReader; + + // Audio Buffer + float beamAngle = 0.f; + float beamAngleConfidence = 0.f; + std::string beamAngleResult; + const float confidenceThreshold = 0.3f; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Audio + inline void initializeAudio(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Audio + inline void updateAudio(); + + // Draw Data + void draw(); + + // Draw Audio + inline void drawAudio(); + + // Show Data + void show(); + + // Show Audio + inline void showAudio(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBeam/main.cpp b/codes/Kinect2Sample-master/sample/AudioBeam/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBeam/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBeam/util.h b/codes/Kinect2Sample-master/sample/AudioBeam/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBeam/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBody/CMakeLists.txt b/codes/Kinect2Sample-master/sample/AudioBody/CMakeLists.txt new file mode 100644 index 0000000..6be74c4 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBody/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( AudioBody app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "AudioBody" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( AudioBody ${KinectSDK2_LIBRARIES} ) + target_link_libraries( AudioBody ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBody/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/AudioBody/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBody/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBody/app.cpp b/codes/Kinect2Sample-master/sample/AudioBody/app.cpp new file mode 100644 index 0000000..59c1439 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBody/app.cpp @@ -0,0 +1,308 @@ +#include "app.h" +#include "util.h" + +#include +#include +#include + +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Audio + initializeAudio(); + + // Initialize Body + initializeBody(); + + // Initialize BodyIndex + initializeBodyIndex(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } +} + +// Initialize Audio +inline void Kinect::initializeAudio() +{ + // Retrieve Audio Source + ComPtr audioSource; + ERROR_CHECK( kinect->get_AudioSource( &audioSource ) ); + + // Open Audio Beam Reader + ERROR_CHECK( audioSource->OpenReader( &audioBeamFrameReader ) ); +} + +// Initialize Body +inline void Kinect::initializeBody() +{ + // Open Body Reader + ComPtr bodyFrameSource; + ERROR_CHECK( kinect->get_BodyFrameSource( &bodyFrameSource ) ); + ERROR_CHECK( bodyFrameSource->OpenReader( &bodyFrameReader ) ); + + // Initialize Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); +} + +// Initialize BodyIndex +inline void Kinect::initializeBodyIndex() +{ + // Open BodyIndex Reader + ComPtr bodyIndexFrameSource; + ERROR_CHECK( kinect->get_BodyIndexFrameSource( &bodyIndexFrameSource ) ); + ERROR_CHECK( bodyIndexFrameSource->OpenReader( &bodyIndexFrameReader ) ); + + // Retrieve BodyIndex Description + ComPtr bodyIndexFrameDescription; + ERROR_CHECK( bodyIndexFrameSource->get_FrameDescription( &bodyIndexFrameDescription ) ); + ERROR_CHECK( bodyIndexFrameDescription->get_Width( &bodyIndexWidth ) ); // 512 + ERROR_CHECK( bodyIndexFrameDescription->get_Height( &bodyIndexHeight ) ); // 424 + + // Allocation BodyIndex Buffer + bodyIndexBuffer.resize( bodyIndexWidth * bodyIndexHeight ); + + // Color Table for Visualization + colors[0] = cv::Vec3b( 255, 0, 0 ); // Blue + colors[1] = cv::Vec3b( 0, 255, 0 ); // Green + colors[2] = cv::Vec3b( 0, 0, 255 ); // Red + colors[3] = cv::Vec3b( 255, 255, 0 ); // Cyan + colors[4] = cv::Vec3b( 255, 0, 255 ); // Magenta + colors[5] = cv::Vec3b( 0, 255, 255 ); // Yellow +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Release Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Audio + updateAudio(); + + // Update Body + updateBody(); + + // Update BodyIndex + updateBodyIndex(); +} + +// Update Audio +inline void Kinect::updateAudio() +{ + // Initialize Tracking ID + audioTrackingId = std::numeric_limits::max() - 1; + + // Retrieve Audio Beam Frame List + ComPtr audioBeamFrameList; + const HRESULT ret = audioBeamFrameReader->AcquireLatestBeamFrames( &audioBeamFrameList ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Audio Beam Frame Count + UINT beamCount = 0; + ERROR_CHECK( audioBeamFrameList->get_BeamCount( &beamCount ) ); + + for( int i = 0; i < beamCount; i++ ){ + // Retrieve Audio Beam Frame + ComPtr audioBeamFrame; + ERROR_CHECK( audioBeamFrameList->OpenAudioBeamFrame( i, &audioBeamFrame ) ); + + // Retrieve Audio Beam SubFrame Count + UINT subFrameCount = 0; + ERROR_CHECK( audioBeamFrame->get_SubFrameCount( &subFrameCount ) ); + + for( int j = 0; j < subFrameCount; j++ ){ + // Retrieve Audio Beam SubFrame + ComPtr audioBeamSubFrame; + ERROR_CHECK( audioBeamFrame->GetSubFrame( j, &audioBeamSubFrame ) ); + + // Retrieve Audio Body Correlation Count + UINT32 correlationCount; + ERROR_CHECK( audioBeamSubFrame->get_AudioBodyCorrelationCount( &correlationCount ) ); + + // Check Correlation Count + if( correlationCount == 0 ){ + return; + } + + // Retrieve First Audio Body Correlation + ComPtr audioBodyCorrelation; + ERROR_CHECK( audioBeamSubFrame->GetAudioBodyCorrelation( 0, &audioBodyCorrelation ) ); + + // Retrieve Tracking ID + ERROR_CHECK( audioBodyCorrelation->get_BodyTrackingId( &audioTrackingId ) ); + } + } +} + +// Update Body +inline void Kinect::updateBody() +{ + // Initialize Tracking Index + audioTrackingIndex = -1; + + // Check Tracking ID + if( audioTrackingId == std::numeric_limits::max() - 1 ){ + return; + } + + // Retrieve Body Frame + ComPtr bodyFrame; + const HRESULT ret = bodyFrameReader->AcquireLatestFrame( &bodyFrame ); + if( FAILED( ret ) ){ + return; + } + + // Release Previous Bodies + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Retrieve Body Data + ERROR_CHECK( bodyFrame->GetAndRefreshBodyData( static_cast( bodies.size() ), &bodies[0] ) ); + + for( int count = 0; count < BODY_COUNT; count++ ){ + // Retrive Tracking ID + UINT64 trackingId; + bodies[count]->get_TrackingId( &trackingId ); + + // Check Tracking ID + if( trackingId == audioTrackingId ){ + audioTrackingIndex = count; + break; + } + } +} + +// Update BodyIndex +inline void Kinect::updateBodyIndex() +{ + + // Retrieve BodyIndex Frame + ComPtr bodyIndexFrame; + const HRESULT ret = bodyIndexFrameReader->AcquireLatestFrame( &bodyIndexFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve BodyIndex Data + ERROR_CHECK( bodyIndexFrame->CopyFrameDataToArray( static_cast( bodyIndexBuffer.size() ), &bodyIndexBuffer[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw BodyIndex + drawBodyIndex(); +} + +// Draw BodyIndex +inline void Kinect::drawBodyIndex() +{ + // Check Tracking Index + if( audioTrackingIndex == -1 ){ + return; + } + + // Visualization BodyIndex + bodyIndexMat = cv::Mat::zeros( bodyIndexHeight, bodyIndexWidth, CV_8UC3 ); + bodyIndexMat.forEach( [&]( cv::Vec3b &p, const int* position ){ + uchar index = bodyIndexBuffer[position[0] * bodyIndexWidth + position[1]]; + if( index == audioTrackingIndex ){ + p = colors[index]; + } + } ); +} + +// Show Data +void Kinect::show() +{ + // Show BodyIndex + showBodyIndex(); +} + +// Show BodyIndex +inline void Kinect::showBodyIndex() +{ + if( bodyIndexMat.empty() ){ + return; + } + + // Show Image + cv::imshow( "AudiBody", bodyIndexMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBody/app.h b/codes/Kinect2Sample-master/sample/AudioBody/app.h new file mode 100644 index 0000000..a73feee --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBody/app.h @@ -0,0 +1,96 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include + +#include +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Reader + ComPtr bodyFrameReader; + ComPtr bodyIndexFrameReader; + ComPtr audioBeamFrameReader; + + // Body Buffer + std::array bodies = { nullptr }; + + // BodyIndex Buffer + std::vector bodyIndexBuffer; + int bodyIndexWidth; + int bodyIndexHeight; + cv::Mat bodyIndexMat; + std::array colors; + + // Audio Buffer + UINT64 audioTrackingId; + int audioTrackingIndex; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Body + inline void initializeBody(); + + // Initialize BodyIndex + inline void initializeBodyIndex(); + + // Initialize Audio + inline void initializeAudio(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Body + inline void updateBody(); + + // Update BodyIndex + inline void updateBodyIndex(); + + // Update Audio + inline void updateAudio(); + + // Draw Data + void draw(); + + // Draw BodyIndex + inline void drawBodyIndex(); + + // Draw Audio + inline void drawAudio(); + + // Show Data + void show(); + + // Show BodyIndex + inline void showBodyIndex(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBody/main.cpp b/codes/Kinect2Sample-master/sample/AudioBody/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBody/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/AudioBody/util.h b/codes/Kinect2Sample-master/sample/AudioBody/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/AudioBody/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Body/CMakeLists.txt b/codes/Kinect2Sample-master/sample/Body/CMakeLists.txt new file mode 100644 index 0000000..d7d6afc --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Body/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( Body app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "Body" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( Body ${KinectSDK2_LIBRARIES} ) + target_link_libraries( Body ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Body/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/Body/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Body/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Body/app.cpp b/codes/Kinect2Sample-master/sample/Body/app.cpp new file mode 100644 index 0000000..6f9a4ed --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Body/app.cpp @@ -0,0 +1,335 @@ +#include "app.h" +#include "util.h" + +#include +#include + +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Body + initializeBody(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Body +inline void Kinect::initializeBody() +{ + // Open Body Reader + ComPtr bodyFrameSource; + ERROR_CHECK( kinect->get_BodyFrameSource( &bodyFrameSource ) ); + ERROR_CHECK( bodyFrameSource->OpenReader( &bodyFrameReader ) ); + + // Initialize Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Color Table for Visualization + colors[0] = cv::Vec3b( 255, 0, 0 ); // Blue + colors[1] = cv::Vec3b( 0, 255, 0 ); // Green + colors[2] = cv::Vec3b( 0, 0, 255 ); // Red + colors[3] = cv::Vec3b( 255, 255, 0 ); // Cyan + colors[4] = cv::Vec3b( 255, 0, 255 ); // Magenta + colors[5] = cv::Vec3b( 0, 255, 255 ); // Yellow +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Release Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Body + updateBody(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Body +inline void Kinect::updateBody() +{ + // Retrieve Body Frame + ComPtr bodyFrame; + const HRESULT ret = bodyFrameReader->AcquireLatestFrame( &bodyFrame ); + if( FAILED( ret ) ){ + return; + } + + // Release Previous Bodies + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Retrieve Body Data + ERROR_CHECK( bodyFrame->GetAndRefreshBodyData( static_cast( bodies.size() ), &bodies[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw Body + drawBody(); +} + +// Draw Color +inline void Kinect::drawColor() +{ + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); +} + +// Draw Body +inline void Kinect::drawBody() +{ + // Draw Body Data to Color Data + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const ComPtr body = bodies[count]; + if( body == nullptr ){ + return; + } + + // Check Body Tracked + BOOLEAN tracked = FALSE; + ERROR_CHECK( body->get_IsTracked( &tracked ) ); + if( !tracked ){ + return; + } + + // Retrieve Joints + std::array joints; + ERROR_CHECK( body->GetJoints( static_cast( joints.size() ), &joints[0] ) ); + + Concurrency::parallel_for_each( joints.begin(), joints.end(), [&]( const Joint& joint ){ + // Check Joint Tracked + if( joint.TrackingState == TrackingState::TrackingState_NotTracked ){ + return; + } + + // Draw Joint Position + drawEllipse( colorMat, joint, 5, colors[count] ); + + // Draw Left Hand State + if( joint.JointType == JointType::JointType_HandLeft ){ + HandState handState; + TrackingConfidence handConfidence; + ERROR_CHECK( body->get_HandLeftState( &handState ) ); + ERROR_CHECK( body->get_HandLeftConfidence( &handConfidence ) ); + + drawHandState( colorMat, joint, handState, handConfidence ); + } + + // Draw Right Hand State + if( joint.JointType == JointType::JointType_HandRight ){ + HandState handState; + TrackingConfidence handConfidence; + ERROR_CHECK( body->get_HandRightState( &handState ) ); + ERROR_CHECK( body->get_HandRightConfidence( &handConfidence ) ); + + drawHandState( colorMat, joint, handState, handConfidence ); + } + } ); + + /* + // Retrieve Joint Orientations + std::array orientations; + ERROR_CHECK( body->GetJointOrientations( JointType::JointType_Count, &orientations[0] ) ); + */ + + /* + // Retrieve Amount of Body Lean + PointF amount; + ERROR_CHECK( body->get_Lean( &amount ) ); + */ + } ); +} + +// Draw Ellipse +inline void Kinect::drawEllipse( cv::Mat& image, const Joint& joint, const int radius, const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Convert Coordinate System and Draw Joint + ColorSpacePoint colorSpacePoint; + ERROR_CHECK( coordinateMapper->MapCameraPointToColorSpace( joint.Position, &colorSpacePoint ) ); + const int x = static_cast( colorSpacePoint.X + 0.5f ); + const int y = static_cast( colorSpacePoint.Y + 0.5f ); + if( ( 0 <= x ) && ( x < image.cols ) && ( 0 <= y ) && ( y < image.rows ) ){ + cv::circle( image, cv::Point( x, y ), radius, static_cast( color ), thickness, cv::LINE_AA ); + } +} + +// Draw Hand State +inline void Kinect::drawHandState( cv::Mat& image, const Joint& joint, HandState handState, TrackingConfidence handConfidence ) +{ + if( image.empty() ){ + return; + } + + // Check Tracking Confidence + if( handConfidence != TrackingConfidence::TrackingConfidence_High ){ + return; + } + + // Draw Hand State + const int radius = 75; + const cv::Vec3b blue = cv::Vec3b( 128, 0, 0 ), green = cv::Vec3b( 0, 128, 0 ), red = cv::Vec3b( 0, 0, 128 ); + switch( handState ){ + // Open + case HandState::HandState_Open: + drawEllipse( image, joint, radius, green, 5 ); + break; + // Close + case HandState::HandState_Closed: + drawEllipse( image, joint, radius, red, 5 ); + break; + // Lasso + case HandState::HandState_Lasso: + drawEllipse( image, joint, radius, blue, 5 ); + break; + default: + break; + } +} + +// Show Data +void Kinect::show() +{ + // Show Body + showBody(); +} + +// Show Body +inline void Kinect::showBody() +{ + if( colorMat.empty() ){ + return; + } + + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( colorMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Body", resizeMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Body/app.h b/codes/Kinect2Sample-master/sample/Body/app.h new file mode 100644 index 0000000..f659522 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Body/app.h @@ -0,0 +1,95 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include + +#include +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr bodyFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Body Buffer + std::array bodies = { nullptr }; + std::array colors; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Body + inline void initializeBody(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Body + inline void updateBody(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw Body + inline void drawBody(); + + // Draw Circle + inline void drawEllipse( cv::Mat& image, const Joint& joint, const int radius, const cv::Vec3b& color, const int thickness = -1 ); + + // Draw Hand State + inline void drawHandState( cv::Mat& image, const Joint& joint, HandState handState, TrackingConfidence handConfidence ); + + // Show Data + void show(); + + // Show Body + inline void showBody(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Body/main.cpp b/codes/Kinect2Sample-master/sample/Body/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Body/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Body/util.h b/codes/Kinect2Sample-master/sample/Body/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Body/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/BodyIndex/CMakeLists.txt b/codes/Kinect2Sample-master/sample/BodyIndex/CMakeLists.txt new file mode 100644 index 0000000..89ffd22 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/BodyIndex/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( BodyIndex app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "BodyIndex" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( BodyIndex ${KinectSDK2_LIBRARIES} ) + target_link_libraries( BodyIndex ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/BodyIndex/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/BodyIndex/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/BodyIndex/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/BodyIndex/app.cpp b/codes/Kinect2Sample-master/sample/BodyIndex/app.cpp new file mode 100644 index 0000000..41b81cd --- /dev/null +++ b/codes/Kinect2Sample-master/sample/BodyIndex/app.cpp @@ -0,0 +1,165 @@ +#include "app.h" +#include "util.h" + +#include +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize BodyIndex + initializeBodyIndex(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } +} + +// Initialize BodyIndex +inline void Kinect::initializeBodyIndex() +{ + // Open BodyIndex Reader + ComPtr bodyIndexFrameSource; + ERROR_CHECK( kinect->get_BodyIndexFrameSource( &bodyIndexFrameSource ) ); + ERROR_CHECK( bodyIndexFrameSource->OpenReader( &bodyIndexFrameReader ) ); + + // Retrieve BodyIndex Description + ComPtr bodyIndexFrameDescription; + ERROR_CHECK( bodyIndexFrameSource->get_FrameDescription( &bodyIndexFrameDescription ) ); + ERROR_CHECK( bodyIndexFrameDescription->get_Width( &bodyIndexWidth ) ); // 512 + ERROR_CHECK( bodyIndexFrameDescription->get_Height( &bodyIndexHeight ) ); // 424 + ERROR_CHECK( bodyIndexFrameDescription->get_BytesPerPixel( &bodyIndexBytesPerPixel ) ); // 1 + + // Allocation BodyIndex Buffer + bodyIndexBuffer.resize( bodyIndexWidth * bodyIndexHeight ); + + // Color Table for Visualization + colors[0] = cv::Vec3b( 255, 0, 0 ); // Blue + colors[1] = cv::Vec3b( 0, 255, 0 ); // Green + colors[2] = cv::Vec3b( 0, 0, 255 ); // Red + colors[3] = cv::Vec3b( 255, 255, 0 ); // Cyan + colors[4] = cv::Vec3b( 255, 0, 255 ); // Magenta + colors[5] = cv::Vec3b( 0, 255, 255 ); // Yellow +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update BodyIndex + updateBodyIndex(); +} + +// Update BodyIndex +inline void Kinect::updateBodyIndex() +{ + // Retrieve BodyIndex Frame + ComPtr bodyIndexFrame; + const HRESULT ret = bodyIndexFrameReader->AcquireLatestFrame( &bodyIndexFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve BodyIndex Data + ERROR_CHECK( bodyIndexFrame->CopyFrameDataToArray( static_cast( bodyIndexBuffer.size() ), &bodyIndexBuffer[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw BodyIndex + drawBodyIndex(); +} + +// Draw BodyIndex +inline void Kinect::drawBodyIndex() +{ + // Visualization Color to Each Index + bodyIndexMat = cv::Mat::zeros( bodyIndexHeight, bodyIndexWidth, CV_8UC3 ); + bodyIndexMat.forEach( [&]( cv::Vec3b &p, const int* position ){ + uchar index = bodyIndexBuffer[position[0] * bodyIndexWidth + position[1]]; + if( index != 0xff ){ + p = colors[index]; + } + } ); +} + +// Show Data +void Kinect::show() +{ + // Show BodyIndex + showBodyIndex(); +} + +// Show BodyIndex +inline void Kinect::showBodyIndex() +{ + // Show Image + cv::imshow( "BodyIndex", bodyIndexMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/BodyIndex/app.h b/codes/Kinect2Sample-master/sample/BodyIndex/app.h new file mode 100644 index 0000000..5a5bf2d --- /dev/null +++ b/codes/Kinect2Sample-master/sample/BodyIndex/app.h @@ -0,0 +1,74 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include + +#include + +#include +using namespace Microsoft::WRL; + +#include + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Reader + ComPtr bodyIndexFrameReader; + + // BodyIndex Buffer + std::vector bodyIndexBuffer; + int bodyIndexWidth; + int bodyIndexHeight; + unsigned int bodyIndexBytesPerPixel; + cv::Mat bodyIndexMat; + std::array colors; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize BodyIndex + inline void initializeBodyIndex(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update BodyIndex + inline void updateBodyIndex(); + + // Draw Data + void draw(); + + // Draw BodyIndex + inline void drawBodyIndex(); + + // Show Data + void show(); + + // Show BodyIndex + inline void showBodyIndex(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/BodyIndex/main.cpp b/codes/Kinect2Sample-master/sample/BodyIndex/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/BodyIndex/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/BodyIndex/util.h b/codes/Kinect2Sample-master/sample/BodyIndex/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/BodyIndex/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/CMakeLists.txt b/codes/Kinect2Sample-master/sample/CMakeLists.txt new file mode 100644 index 0000000..20bd161 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) + +# Set Binary Output Directory +set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) + +# Sample Sub-Directories Name +set( SAMPLES Color Depth Infrared BodyIndex Body JointSmooth MultiSource CoordinateMapper Face HDFace Fusion Gesture Speech AudioBeam AudioBody ChromaKey FaceClip ) + +# Sample Build Option +foreach( SAMPLE ${SAMPLES} ) + option( BUILD_${SAMPLE} "Build ${SAMPLE} Sample Project" ON ) +endforeach() + +# Sample Add Sub-Directories +foreach( SAMPLE ${SAMPLES} ) + if( BUILD_${SAMPLE} ) + add_subdirectory( ${SAMPLE} ) + endif() +endforeach() + +# Adjust ( Copy Run-Time Files ) +if( BUILD_Speech ) + file( COPY ${CMAKE_SOURCE_DIR}/Speech/Grammar_enUS.grxml DESTINATION ${CMAKE_BINARY_DIR}/bin ) + file( COPY ${CMAKE_SOURCE_DIR}/Speech/Grammar_jaJP.grxml DESTINATION ${CMAKE_BINARY_DIR}/bin ) +endif() + +if( BUILD_Gesture ) + file( COPY ${CMAKE_SOURCE_DIR}/Gesture/SampleDatabase.gbd DESTINATION ${CMAKE_BINARY_DIR}/bin ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/ChromaKey/CMakeLists.txt b/codes/Kinect2Sample-master/sample/ChromaKey/CMakeLists.txt new file mode 100644 index 0000000..fbbe3a0 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/ChromaKey/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( ChromaKey app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "ChromaKey" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( ChromaKey ${KinectSDK2_LIBRARIES} ) + target_link_libraries( ChromaKey ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/ChromaKey/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/ChromaKey/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/ChromaKey/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/ChromaKey/app.cpp b/codes/Kinect2Sample-master/sample/ChromaKey/app.cpp new file mode 100644 index 0000000..fadd399 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/ChromaKey/app.cpp @@ -0,0 +1,351 @@ +#include "app.h" +#include "util.h" + +#include +#include + +#include + +// Choose Resolution +#define COLOR +//#define DEPTH + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Depth + initializeDepth(); + + // Initialize BodyIndex + initializeBodyIndex(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Depth +inline void Kinect::initializeDepth() +{ + // Open Depth Reader + ComPtr depthFrameSource; + ERROR_CHECK( kinect->get_DepthFrameSource( &depthFrameSource ) ); + ERROR_CHECK( depthFrameSource->OpenReader( &depthFrameReader ) ); + + // Retrieve Depth Description + ComPtr depthFrameDescription; + ERROR_CHECK( depthFrameSource->get_FrameDescription( &depthFrameDescription ) ); + ERROR_CHECK( depthFrameDescription->get_Width( &depthWidth ) ); // 512 + ERROR_CHECK( depthFrameDescription->get_Height( &depthHeight ) ); // 424 + ERROR_CHECK( depthFrameDescription->get_BytesPerPixel( &depthBytesPerPixel ) ); // 2 + + // Allocation Depth Buffer + depthBuffer.resize( depthWidth * depthHeight ); +} + +// Initialize BodyIndex +inline void Kinect::initializeBodyIndex() +{ + // Open BodyIndex Reader + ComPtr bodyIndexFrameSource; + ERROR_CHECK( kinect->get_BodyIndexFrameSource( &bodyIndexFrameSource ) ); + ERROR_CHECK( bodyIndexFrameSource->OpenReader( &bodyIndexFrameReader ) ); + + // Retrieve BodyIndex Description + ComPtr bodyIndexFrameDescription; + ERROR_CHECK( bodyIndexFrameSource->get_FrameDescription( &bodyIndexFrameDescription ) ); + ERROR_CHECK( bodyIndexFrameDescription->get_Width( &bodyIndexWidth ) ); // 512 + ERROR_CHECK( bodyIndexFrameDescription->get_Height( &bodyIndexHeight ) ); // 424 + ERROR_CHECK( bodyIndexFrameDescription->get_BytesPerPixel( &bodyIndexBytesPerPixel ) ); // 1 + + // Allocation BodyIndex Buffer + bodyIndexBuffer.resize( bodyIndexWidth * bodyIndexHeight ); +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Depth + updateDepth(); + + // Update BodyIndex + updateBodyIndex(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Depth +inline void Kinect::updateDepth() +{ + // Retrieve Depth Frame + ComPtr depthFrame; + const HRESULT ret = depthFrameReader->AcquireLatestFrame( &depthFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Depth Data + ERROR_CHECK( depthFrame->CopyFrameDataToArray( static_cast( depthBuffer.size() ), &depthBuffer[0] ) ); +} + +// Update BodyIndex +inline void Kinect::updateBodyIndex() +{ + // Retrieve BodyIndex Frame + ComPtr bodyIndexFrame; + const HRESULT ret = bodyIndexFrameReader->AcquireLatestFrame( &bodyIndexFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve BodyIndex Data + ERROR_CHECK( bodyIndexFrame->CopyFrameDataToArray( static_cast( bodyIndexBuffer.size() ), &bodyIndexBuffer[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw BodyIndex + drawBodyIndex(); + + // Draw ChromaKey + drawChromaKey(); +} + +// Draw Color +inline void Kinect::drawColor() +{ +#ifdef COLOR + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); +#endif + +#ifdef DEPTH + // Retrieve Mapped Coordinates + std::vector colorSpacePoints( depthWidth * depthHeight ); + ERROR_CHECK( coordinateMapper->MapDepthFrameToColorSpace( depthBuffer.size(), &depthBuffer[0], colorSpacePoints.size(), &colorSpacePoints[0] ) ); + + // Mapping Color to Depth Resolution + std::vector buffer( depthWidth * depthHeight * colorBytesPerPixel ); + + Concurrency::parallel_for( 0, depthHeight, [&]( const int depthY ){ + const unsigned int depthOffset = depthY * depthWidth; + for( int depthX = 0; depthX < depthWidth; depthX++ ){ + unsigned int depthIndex = depthOffset + depthX; + const int colorX = static_cast( colorSpacePoints[depthIndex].X + 0.5f ); + const int colorY = static_cast( colorSpacePoints[depthIndex].Y + 0.5f ); + if( ( 0 <= colorX ) && ( colorX < colorWidth ) && ( 0 <= colorY ) && ( colorY < colorHeight ) ){ + const unsigned int colorIndex = ( colorY * colorWidth + colorX ) * colorBytesPerPixel; + depthIndex = depthIndex * colorBytesPerPixel; + buffer[depthIndex + 0] = colorBuffer[colorIndex + 0]; + buffer[depthIndex + 1] = colorBuffer[colorIndex + 1]; + buffer[depthIndex + 2] = colorBuffer[colorIndex + 2]; + buffer[depthIndex + 3] = colorBuffer[colorIndex + 3]; + } + } + } ); + + // Create cv::Mat from Coordinate Buffer + colorMat = cv::Mat( depthHeight, depthWidth, CV_8UC4, &buffer[0] ).clone(); +#endif +} + +// Draw BodyIndex +inline void Kinect::drawBodyIndex() +{ +#ifdef COLOR + // Retrieve Mapped Coordinates + std::vector bodyIndexSpacePoints( colorWidth * colorHeight ); + ERROR_CHECK( coordinateMapper->MapColorFrameToDepthSpace( depthBuffer.size(), &depthBuffer[0], bodyIndexSpacePoints.size(), &bodyIndexSpacePoints[0] ) ); + + // Mapping BodyIndex to Color Resolution + std::vector buffer( colorWidth * colorHeight, 0xff ); + + Concurrency::parallel_for( 0, colorHeight, [&]( const int colorY ){ + const unsigned int colorOffset = colorY * colorWidth; + for( int colorX = 0; colorX < colorWidth; colorX++ ){ + const unsigned int colorIndex = colorOffset + colorX; + const int bodyIndexX = static_cast( bodyIndexSpacePoints[colorIndex].X + 0.5f ); + const int bodyIndexY = static_cast( bodyIndexSpacePoints[colorIndex].Y + 0.5f ); + if( ( 0 <= bodyIndexX ) && ( bodyIndexX < bodyIndexWidth ) && ( 0 <= bodyIndexY ) && ( bodyIndexY < bodyIndexHeight ) ){ + const unsigned char bodyIndex = bodyIndexBuffer[bodyIndexY * bodyIndexWidth + bodyIndexX]; + buffer[colorIndex] = bodyIndex; + } + } + } ); + + // Create cv::Mat from Coordinate Buffer + bodyIndexMat = cv::Mat( colorHeight, colorWidth, CV_8UC1, &buffer[0] ).clone(); +#endif + +#ifdef DEPTH + // Create cv::Mat from BodyIndex Buffer + bodyIndexMat = cv::Mat( bodyIndexHeight, bodyIndexWidth, CV_8UC1, &bodyIndexBuffer[0] ); +#endif +} + +// Draw ChromaKey +inline void Kinect::drawChromaKey() +{ + if( colorMat.empty() ){ + return; + } + + if( bodyIndexMat.empty() ){ + return; + } + + // ChromaKey +#ifdef COLOR + chromaKeyMat = cv::Mat::zeros( colorHeight, colorWidth, CV_8UC4 ); +#endif +#ifdef DEPTH + chromaKeyMat = cv::Mat::zeros( depthHeight, depthWidth, CV_8UC4 ); +#endif + chromaKeyMat.forEach( [&]( cv::Vec4b &p, const int* position ){ + uchar bodyIndex = bodyIndexMat.at( position[0], position[1] ); + if( bodyIndex != 0xff ){ + p = colorMat.at( position[0], position[1] ); + } + } ); +} + +// Show Data +void Kinect::show() +{ + // Show ChromaKey + showChromaKey(); +} + +// Show ChromaKey +inline void Kinect::showChromaKey() +{ + if( chromaKeyMat.empty() ){ + return; + } + +#ifdef COLOR + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( chromaKeyMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "ChromaKey", resizeMat ); +#endif + +#ifdef DEPTH + // Show Image + cv::imshow( "ChromaKey", chromaKeyMat ); +#endif +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/ChromaKey/app.h b/codes/Kinect2Sample-master/sample/ChromaKey/app.h new file mode 100644 index 0000000..1835bd9 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/ChromaKey/app.h @@ -0,0 +1,110 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include + +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr depthFrameReader; + ComPtr bodyIndexFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Depth Buffer + std::vector depthBuffer; + int depthWidth; + int depthHeight; + unsigned int depthBytesPerPixel; + + // BodyIndex Buffer + std::vector bodyIndexBuffer; + int bodyIndexWidth; + int bodyIndexHeight; + unsigned int bodyIndexBytesPerPixel; + cv::Mat bodyIndexMat; + + // ChromaKey Buffer + cv::Mat chromaKeyMat; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Depth + inline void initializeDepth(); + + // Initialize BodyIndex + inline void initializeBodyIndex(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Depth + inline void updateDepth(); + + // Update BodyIndex + inline void updateBodyIndex(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw BodyIndex + inline void drawBodyIndex(); + + // Draw ChromaKey + inline void drawChromaKey(); + + // Show Data + void show(); + + // Show ChromaKey + inline void showChromaKey(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/ChromaKey/main.cpp b/codes/Kinect2Sample-master/sample/ChromaKey/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/ChromaKey/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/ChromaKey/util.h b/codes/Kinect2Sample-master/sample/ChromaKey/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/ChromaKey/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Color/CMakeLists.txt b/codes/Kinect2Sample-master/sample/Color/CMakeLists.txt new file mode 100644 index 0000000..6230a34 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Color/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( Color app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "Color" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( Color ${KinectSDK2_LIBRARIES} ) + target_link_libraries( Color ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Color/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/Color/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Color/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Color/app.cpp b/codes/Kinect2Sample-master/sample/Color/app.cpp new file mode 100644 index 0000000..6ecc9a8 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Color/app.cpp @@ -0,0 +1,160 @@ +#include "app.h" +#include "util.h" + +#include +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); +} + +// Draw Color +inline void Kinect::drawColor() +{ + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); +} + +// Show Data +void Kinect::show() +{ + // Show Color + showColor(); +} + +// Show Color +inline void Kinect::showColor() +{ + if( colorMat.empty() ){ + return; + } + + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( colorMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Color", resizeMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Color/app.h b/codes/Kinect2Sample-master/sample/Color/app.h new file mode 100644 index 0000000..4843a5d --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Color/app.h @@ -0,0 +1,71 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include + +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Reader + ComPtr colorFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Show Data + void show(); + + // Show Color + inline void showColor(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Color/main.cpp b/codes/Kinect2Sample-master/sample/Color/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Color/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Color/util.h b/codes/Kinect2Sample-master/sample/Color/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Color/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/CoordinateMapper/CMakeLists.txt b/codes/Kinect2Sample-master/sample/CoordinateMapper/CMakeLists.txt new file mode 100644 index 0000000..fecf614 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/CoordinateMapper/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( CoordinateMapper app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "CoordinateMapper" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( CoordinateMapper ${KinectSDK2_LIBRARIES} ) + target_link_libraries( CoordinateMapper ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/CoordinateMapper/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/CoordinateMapper/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/CoordinateMapper/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/CoordinateMapper/app.cpp b/codes/Kinect2Sample-master/sample/CoordinateMapper/app.cpp new file mode 100644 index 0000000..554730b --- /dev/null +++ b/codes/Kinect2Sample-master/sample/CoordinateMapper/app.cpp @@ -0,0 +1,307 @@ +#include "app.h" +#include "util.h" + +#include +#include + +#include + +// Choose Resolution +//#define COLOR +#define DEPTH + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Depth + initializeDepth(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Depth +inline void Kinect::initializeDepth() +{ + // Open Depth Reader + ComPtr depthFrameSource; + ERROR_CHECK( kinect->get_DepthFrameSource( &depthFrameSource ) ); + ERROR_CHECK( depthFrameSource->OpenReader( &depthFrameReader ) ); + + // Retrieve Depth Description + ComPtr depthFrameDescription; + ERROR_CHECK( depthFrameSource->get_FrameDescription( &depthFrameDescription ) ); + ERROR_CHECK( depthFrameDescription->get_Width( &depthWidth ) ); // 512 + ERROR_CHECK( depthFrameDescription->get_Height( &depthHeight ) ); // 424 + ERROR_CHECK( depthFrameDescription->get_BytesPerPixel( &depthBytesPerPixel ) ); // 2 + + // Allocation Depth Buffer + depthBuffer.resize( depthWidth * depthHeight ); +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Depth + updateDepth(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Depth +inline void Kinect::updateDepth() +{ + // Retrieve Depth Frame + ComPtr depthFrame; + const HRESULT ret = depthFrameReader->AcquireLatestFrame( &depthFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Depth Data + ERROR_CHECK( depthFrame->CopyFrameDataToArray( static_cast( depthBuffer.size() ), &depthBuffer[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw Depth + drawDepth(); +} + +// Draw Color +inline void Kinect::drawColor() +{ +#ifdef DEPTH + // Retrieve Mapped Coordinates + std::vector colorSpacePoints( depthWidth * depthHeight ); + ERROR_CHECK( coordinateMapper->MapDepthFrameToColorSpace( depthBuffer.size(), &depthBuffer[0], colorSpacePoints.size(), &colorSpacePoints[0] ) ); + + // Mapping Color to Depth Resolution + std::vector buffer( depthWidth * depthHeight * colorBytesPerPixel ); + + Concurrency::parallel_for( 0, depthHeight, [&]( const int depthY ){ + const unsigned int depthOffset = depthY * depthWidth; + for( int depthX = 0; depthX < depthWidth; depthX++ ){ + unsigned int depthIndex = depthOffset + depthX; + const int colorX = static_cast( colorSpacePoints[depthIndex].X + 0.5f ); + const int colorY = static_cast( colorSpacePoints[depthIndex].Y + 0.5f ); + if( ( 0 <= colorX ) && ( colorX < colorWidth ) && ( 0 <= colorY ) && ( colorY < colorHeight ) ){ + const unsigned int colorIndex = ( colorY * colorWidth + colorX ) * colorBytesPerPixel; + depthIndex = depthIndex * colorBytesPerPixel; + buffer[depthIndex + 0] = colorBuffer[colorIndex + 0]; + buffer[depthIndex + 1] = colorBuffer[colorIndex + 1]; + buffer[depthIndex + 2] = colorBuffer[colorIndex + 2]; + buffer[depthIndex + 3] = colorBuffer[colorIndex + 3]; + } + } + } ); + + // Create cv::Mat from Coordinate Buffer + colorMat = cv::Mat( depthHeight, depthWidth, CV_8UC4, &buffer[0] ).clone(); +#else + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0]); +#endif + +} + +// Draw Depth +inline void Kinect::drawDepth() +{ +#ifdef COLOR + // Retrieve Mapped Coordinates + std::vector depthSpacePoints( colorWidth * colorHeight ); + ERROR_CHECK( coordinateMapper->MapColorFrameToDepthSpace( depthBuffer.size(), &depthBuffer[0], depthSpacePoints.size(), &depthSpacePoints[0] ) ); + + // Mapping Depth to Color Resolution + std::vector buffer( colorWidth * colorHeight ); + + Concurrency::parallel_for( 0, colorHeight, [&]( const int colorY ){ + const unsigned int colorOffset = colorY * colorWidth; + for( int colorX = 0; colorX < colorWidth; colorX++ ){ + const unsigned int colorIndex = colorOffset + colorX; + const int depthX = static_cast( depthSpacePoints[colorIndex].X + 0.5f ); + const int depthY = static_cast( depthSpacePoints[colorIndex].Y + 0.5f ); + if( ( 0 <= depthX ) && ( depthX < depthWidth ) && ( 0 <= depthY ) && ( depthY < depthHeight ) ){ + const unsigned int depthIndex = depthY * depthWidth + depthX; + buffer[colorIndex] = depthBuffer[depthIndex]; + } + } + } ); + + // Create cv::Mat from Coordinate Buffer + depthMat = cv::Mat( colorHeight, colorWidth, CV_16UC1, &buffer[0] ).clone(); +#else + // Create cv::Mat from Depth Buffer + depthMat = cv::Mat( depthHeight, depthWidth, CV_16UC1, &depthBuffer[0]); +#endif +} + +// Show Data +void Kinect::show() +{ + // Show Color + showColor(); + + // Show Depth + showDepth(); +} + +// Show Color +inline void Kinect::showColor() +{ + if( colorMat.empty() ){ + return; + } + +#ifdef COLOR + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( colorMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Color", resizeMat ); +#else + // Show Image + cv::imshow( "Color", colorMat ); +#endif +} + +// Show Depth +inline void Kinect::showDepth() +{ + if( depthMat.empty() ){ + return; + } + + // Scaling ( 0-8000 -> 255-0 ) + cv::Mat scaleMat; + depthMat.convertTo( scaleMat, CV_8U, -255.0 / 8000.0, 255.0 ); + //cv::applyColorMap( scaleMat, scaleMat, cv::COLORMAP_BONE ); + +#ifdef COLOR + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( scaleMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Depth", resizeMat ); +#else + // Show Image + cv::imshow( "Depth", scaleMat ); +#endif +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/CoordinateMapper/app.h b/codes/Kinect2Sample-master/sample/CoordinateMapper/app.h new file mode 100644 index 0000000..d598f68 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/CoordinateMapper/app.h @@ -0,0 +1,94 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include + +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr depthFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Depth Buffer + std::vector depthBuffer; + int depthWidth; + int depthHeight; + unsigned int depthBytesPerPixel; + cv::Mat depthMat; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Depth + inline void initializeDepth(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Depth + inline void updateDepth(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw Depth + inline void drawDepth(); + + // Show Data + void show(); + + // Show Color + inline void showColor(); + + // Show Depth + inline void showDepth(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/CoordinateMapper/main.cpp b/codes/Kinect2Sample-master/sample/CoordinateMapper/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/CoordinateMapper/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/CoordinateMapper/util.h b/codes/Kinect2Sample-master/sample/CoordinateMapper/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/CoordinateMapper/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Depth/CMakeLists.txt b/codes/Kinect2Sample-master/sample/Depth/CMakeLists.txt new file mode 100644 index 0000000..1b42d61 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Depth/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( Depth app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "Depth" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( Depth ${KinectSDK2_LIBRARIES} ) + target_link_libraries( Depth ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Depth/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/Depth/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Depth/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Depth/app.cpp b/codes/Kinect2Sample-master/sample/Depth/app.cpp new file mode 100644 index 0000000..4eb9472 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Depth/app.cpp @@ -0,0 +1,167 @@ +#include "app.h" +#include "util.h" + +#include +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Depth + initializeDepth(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } +} + +// Initialize Depth +inline void Kinect::initializeDepth() +{ + // Open Depth Reader + ComPtr depthFrameSource; + ERROR_CHECK( kinect->get_DepthFrameSource( &depthFrameSource ) ); + ERROR_CHECK( depthFrameSource->OpenReader( &depthFrameReader ) ); + + // Retrieve Depth Description + ComPtr depthFrameDescription; + ERROR_CHECK( depthFrameSource->get_FrameDescription( &depthFrameDescription ) ); + ERROR_CHECK( depthFrameDescription->get_Width( &depthWidth ) ); // 512 + ERROR_CHECK( depthFrameDescription->get_Height( &depthHeight ) ); // 424 + ERROR_CHECK( depthFrameDescription->get_BytesPerPixel( &depthBytesPerPixel ) ); // 2 + + // Retrieve Depth Reliable Range + UINT16 minReliableDistance; + UINT16 maxReliableDistance; + ERROR_CHECK( depthFrameSource->get_DepthMinReliableDistance( &minReliableDistance ) ); // 500 + ERROR_CHECK( depthFrameSource->get_DepthMaxReliableDistance( &maxReliableDistance ) ); // 4500 + std::cout << "Depth Reliable Range : " << minReliableDistance << " - " << maxReliableDistance << std::endl; + + // Allocation Depth Buffer + depthBuffer.resize( depthWidth * depthHeight ); +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Depth + updateDepth(); +} + +// Update Depth +inline void Kinect::updateDepth() +{ + // Retrieve Depth Frame + ComPtr depthFrame; + const HRESULT ret = depthFrameReader->AcquireLatestFrame( &depthFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Depth Data + ERROR_CHECK( depthFrame->CopyFrameDataToArray( static_cast( depthBuffer.size() ), &depthBuffer[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Depth + drawDepth(); +} + +// Draw Depth +inline void Kinect::drawDepth() +{ + // Create cv::Mat from Depth Buffer + depthMat = cv::Mat( depthHeight, depthWidth, CV_16UC1, &depthBuffer[0] ); +} + +// Show Data +void Kinect::show() +{ + // Show Depth + showDepth(); +} + +// Show Depth +inline void Kinect::showDepth() +{ + if( depthMat.empty() ){ + return; + } + + // Scaling ( 0-8000 -> 255-0 ) + cv::Mat scaleMat; + depthMat.convertTo( scaleMat, CV_8U, -255.0 / 8000.0, 255.0 ); + //cv::applyColorMap( scaleMat, scaleMat, cv::COLORMAP_BONE ); + + // Show Image + cv::imshow( "Depth", scaleMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Depth/app.h b/codes/Kinect2Sample-master/sample/Depth/app.h new file mode 100644 index 0000000..0afc2f0 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Depth/app.h @@ -0,0 +1,71 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include + +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Reader + ComPtr depthFrameReader; + + // Depth Buffer + std::vector depthBuffer; + int depthWidth; + int depthHeight; + unsigned int depthBytesPerPixel; + cv::Mat depthMat; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Depth + inline void initializeDepth(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Depth + inline void updateDepth(); + + // Draw Data + void draw(); + + // Draw Depth + inline void drawDepth(); + + // Show Data + void show(); + + // Show Depth + inline void showDepth(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Depth/main.cpp b/codes/Kinect2Sample-master/sample/Depth/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Depth/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Depth/util.h b/codes/Kinect2Sample-master/sample/Depth/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Depth/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Face/CMakeLists.txt b/codes/Kinect2Sample-master/sample/Face/CMakeLists.txt new file mode 100644 index 0000000..ee899c6 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Face/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( Face app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "Face" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +set( KinectSDK2_FACE TRUE ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( Face ${KinectSDK2_LIBRARIES} ) + target_link_libraries( Face ${OpenCV_LIBS} ) + + # Post Build Event + add_custom_command( TARGET Face POST_BUILD ${KinectSDK2_COMMANDS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Face/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/Face/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Face/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Face/app.cpp b/codes/Kinect2Sample-master/sample/Face/app.cpp new file mode 100644 index 0000000..334314b --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Face/app.cpp @@ -0,0 +1,440 @@ +#include "app.h" +#include "util.h" + +#include +#include +#define _USE_MATH_DEFINES +#include + +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Body + initializeBody(); + + // Initialize Face + initializeFace(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Body +inline void Kinect::initializeBody() +{ + // Open Body Reader + ComPtr bodyFrameSource; + ERROR_CHECK( kinect->get_BodyFrameSource( &bodyFrameSource ) ); + ERROR_CHECK( bodyFrameSource->OpenReader( &bodyFrameReader ) ); + + // Initialize Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); +} + +// Initialize Face +inline void Kinect::initializeFace() +{ + // Set Face Features to Enable + const DWORD features = + FaceFrameFeatures::FaceFrameFeatures_BoundingBoxInColorSpace + | FaceFrameFeatures::FaceFrameFeatures_PointsInColorSpace + | FaceFrameFeatures::FaceFrameFeatures_RotationOrientation + | FaceFrameFeatures::FaceFrameFeatures_Happy + | FaceFrameFeatures::FaceFrameFeatures_RightEyeClosed + | FaceFrameFeatures::FaceFrameFeatures_LeftEyeClosed + | FaceFrameFeatures::FaceFrameFeatures_MouthOpen + | FaceFrameFeatures::FaceFrameFeatures_MouthMoved + | FaceFrameFeatures::FaceFrameFeatures_LookingAway + | FaceFrameFeatures::FaceFrameFeatures_Glasses + | FaceFrameFeatures::FaceFrameFeatures_FaceEngagement; + + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + // Create Face Sources + ComPtr faceFrameSource; + ERROR_CHECK( CreateFaceFrameSource( kinect.Get(), 0, features, &faceFrameSource ) ); + + // Open Face Readers + ERROR_CHECK( faceFrameSource->OpenReader( &faceFrameReader[count] ) ); + } ); + + // Color Table for Visualization + colors[0] = cv::Vec3b( 255, 0, 0 ); // Blue + colors[1] = cv::Vec3b( 0, 255, 0 ); // Green + colors[2] = cv::Vec3b( 0, 0, 255 ); // Red + colors[3] = cv::Vec3b( 255, 255, 0 ); // Cyan + colors[4] = cv::Vec3b( 255, 0, 255 ); // Magenta + colors[5] = cv::Vec3b( 0, 255, 255 ); // Yellow + + // Face Property Label Text Table for Display + labels[0] = "Happy"; + labels[1] = "Engaged"; + labels[2] = "WearingGlasses"; + labels[3] = "LeftEyeClosed"; + labels[4] = "RightEyeClosed"; + labels[5] = "MouthOpen"; + labels[6] = "MouthMoved"; + labels[7] = "LookingAway"; +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Release Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Body + updateBody(); + + // Update Face + updateFace(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Body +inline void Kinect::updateBody() +{ + // Retrieve Body Frame + ComPtr bodyFrame; + const HRESULT ret = bodyFrameReader->AcquireLatestFrame( &bodyFrame ); + if( FAILED( ret ) ){ + return; + } + + // Release Previous Bodies + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Retrieve Body Data + ERROR_CHECK( bodyFrame->GetAndRefreshBodyData( static_cast( bodies.size() ), &bodies[0] ) ); + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const ComPtr body = bodies[count]; + BOOLEAN tracked; + ERROR_CHECK( body->get_IsTracked( &tracked ) ); + if( !tracked ){ + return; + } + + // Retrieve Tracking ID + UINT64 trackingId; + ERROR_CHECK( body->get_TrackingId( &trackingId ) ); + + // Registration Tracking ID + ComPtr faceFrameSource; + ERROR_CHECK( faceFrameReader[count]->get_FaceFrameSource( &faceFrameSource ) ); + ERROR_CHECK( faceFrameSource->put_TrackingId( trackingId ) ); + } ); +} + +// Update Face +inline void Kinect::updateFace() +{ + // ReSet Results + results.fill( nullptr ); + + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + // Retrieve Face Frame + ComPtr faceFrame; + const HRESULT ret = faceFrameReader[count]->AcquireLatestFrame( &faceFrame ); + if( FAILED( ret ) ){ + return; + } + + // Check Tracking ID is Valid + BOOLEAN tracked; + ERROR_CHECK( faceFrame->get_IsTrackingIdValid( &tracked ) ); + if( !tracked ){ + return; + } + + // Release Previous Face Result and Retrieve Face Result + ERROR_CHECK( faceFrame->get_FaceFrameResult( &results[count] ) ); + } ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw Face + drawFace(); +} + +// Draw Color +inline void Kinect::drawColor() +{ + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); +} + +// Draw Face +inline void Kinect::drawFace() +{ + if( colorMat.empty() ){ + return; + } + + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const ComPtr result = results[count]; + if( result == nullptr ){ + return; + } + + // Retrieve Face Points + std::array facePoints; + ERROR_CHECK( result->GetFacePointsInColorSpace( FacePointType::FacePointType_Count, &facePoints[0] ) ); + drawFacePoints( colorMat, facePoints, 5, colors[count] ); + + // Retrieve Face Bounding Box + RectI boundingBox; + ERROR_CHECK( result->get_FaceBoundingBoxInColorSpace( &boundingBox ) ); + drawFaceBoundingBox( colorMat, boundingBox, colors[count] ); + + // Retrieve Face Rotation Quaternion + Vector4 rotationQuaternion; + ERROR_CHECK( result->get_FaceRotationQuaternion( &rotationQuaternion ) ); + drawFaceRotation( colorMat, rotationQuaternion, boundingBox, 1.0, colors[count] ); + + // Retrieve Face Properties + std::array detectionResults; + ERROR_CHECK( result->GetFaceProperties( FaceProperty::FaceProperty_Count, &detectionResults[0] ) ); + drawFaceProperties( colorMat, detectionResults, boundingBox, 1.0, colors[count] ); + } ); +} + +// Draw Face Points +inline void Kinect::drawFacePoints( cv::Mat& image, const std::array& points, const int radius, const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Draw Points + Concurrency::parallel_for_each( points.begin(), points.end(), [&]( const PointF point ){ + const int x = static_cast( point.X + 0.5f ); + const int y = static_cast( point.Y + 0.5f ); + cv::circle( image, cv::Point( x, y ), radius, static_cast( color ), thickness, cv::LINE_AA ); + } ); +} + +// Draw Face Bounding Box +inline void Kinect::drawFaceBoundingBox( cv::Mat& image, const RectI& box, const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Draw Bounding Box + const int width = box.Right - box.Left; + const int height = box.Bottom - box.Top; + cv::rectangle( image, cv::Rect( box.Left, box.Top, width, height ), color, thickness, cv::LINE_AA ); +} + +// Draw Face Rotation Quaternion +inline void Kinect::drawFaceRotation( cv::Mat& image, Vector4& quaternion, const RectI& box, const double fontScale,const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Convert Quaternion to Degree + int pitch, yaw, roll; + quaternion2degree( &quaternion, &pitch, &yaw, &roll ); + + // Draw Rotation + const int offset = 30; + if( box.Left && box.Bottom ){ + std::string rotation = "Pitch, Yaw, Roll : " + std::to_string( pitch ) + ", " + std::to_string( yaw ) + ", " + std::to_string( roll ); + cv::putText( image, rotation, cv::Point( box.Left, box.Bottom + offset ), cv::FONT_HERSHEY_SIMPLEX, fontScale, color, thickness, cv::LINE_AA ); + } +} + +// Convert Quaternion to Degree +inline void Kinect::quaternion2degree( const Vector4* quaternion, int* pitch, int* yaw, int* roll ) +{ + const double x = quaternion->x; + const double y = quaternion->y; + const double z = quaternion->z; + const double w = quaternion->w; + + *pitch = static_cast( std::atan2( 2 * ( y * z + w * x ), w * w - x * x - y * y + z * z ) / M_PI * 180.0f ); + *yaw = static_cast( std::asin( 2 * ( w * y - x * z ) ) / M_PI * 180.0f ); + *roll = static_cast( std::atan2( 2 * ( x * y + w * z ), w * w + x * x - y * y - z * z ) / M_PI * 180.0f ); +} + +// Draw Face Properties +inline void Kinect::drawFaceProperties( cv::Mat& image, std::array& results, const RectI& box, const double fontScale, const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Draw Properties + int offset = 30; + for( int count = 0; count < FaceProperty::FaceProperty_Count; count++ ){ + if( box.Left && box.Bottom ){ + offset += 30; + std::string result = labels[count] + " : " + result2string( results[count] ); + cv::putText( image, result, cv::Point( box.Left, box.Bottom + offset ), cv::FONT_HERSHEY_SIMPLEX, fontScale, color, thickness, cv::LINE_AA ); + } + } +} + +// Convert Detection Result to String +inline std::string Kinect::result2string( DetectionResult& result ) +{ + switch( result ){ + case DetectionResult::DetectionResult_Yes: + return "Yes"; + case DetectionResult::DetectionResult_Maybe: + return "Maybe"; + case DetectionResult::DetectionResult_No: + return "No"; + case DetectionResult::DetectionResult_Unknown: + return "Unknown"; + default: + std::runtime_error( "not detection result of face property" ); + } + + return ""; +} + +// Show Data +void Kinect::show() +{ + // Show Face + showFace(); +} + +// Show Face +inline void Kinect::showFace() +{ + if( colorMat.empty() ){ + return; + } + + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( colorMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Face", resizeMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Face/app.h b/codes/Kinect2Sample-master/sample/Face/app.h new file mode 100644 index 0000000..43b4e43 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Face/app.h @@ -0,0 +1,121 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include +#include + +#include +#include + +#include +using namespace Microsoft::WRL; + +#include + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr bodyFrameReader; + std::array, BODY_COUNT> faceFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Body Buffer + std::array bodies = { nullptr }; + + // Face Buffer + std::array, BODY_COUNT> results; + std::array labels; + std::array colors; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Body + inline void initializeBody(); + + // Initialize Face + inline void initializeFace(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Body + inline void updateBody(); + + // Update Face + inline void updateFace(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw Face + inline void drawFace(); + + // Draw Face Points + inline void drawFacePoints( cv::Mat& image, const std::array& points, const int radius, const cv::Vec3b& color, const int thickness = -1 ); + + // Draw Face Bounding Box + inline void drawFaceBoundingBox( cv::Mat& image, const RectI& box, const cv::Vec3b& color, const int thickness = 1 ); + + // Draw Face Rotation + inline void drawFaceRotation( cv::Mat& image, Vector4& quaternion, const RectI& box, const double fontScale, const cv::Vec3b& color, const int thickness = 2 ); + + // Convert Quaternion to Degree + inline void quaternion2degree( const Vector4* quaternion, int* pitch, int* yaw, int* roll ); + + // Draw Face Properties + inline void drawFaceProperties( cv::Mat& image, std::array& detections, const RectI& box, const double fontScale, const cv::Vec3b& color, const int thickness = 2 ); + + // Convert Detection Result to String + inline std::string Kinect::result2string( DetectionResult& result ); + + // Show Data + void show(); + + // Show Face + inline void showFace(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Face/main.cpp b/codes/Kinect2Sample-master/sample/Face/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Face/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Face/util.h b/codes/Kinect2Sample-master/sample/Face/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Face/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceClip/CMakeLists.txt b/codes/Kinect2Sample-master/sample/FaceClip/CMakeLists.txt new file mode 100644 index 0000000..386d74e --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceClip/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( FaceClip app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "FaceClip" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +set( KinectSDK2_FACE TRUE ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( FaceClip ${KinectSDK2_LIBRARIES} ) + target_link_libraries( FaceClip ${OpenCV_LIBS} ) + + # Post Build Event + add_custom_command( TARGET FaceClip POST_BUILD ${KinectSDK2_COMMANDS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceClip/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/FaceClip/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceClip/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceClip/app.cpp b/codes/Kinect2Sample-master/sample/FaceClip/app.cpp new file mode 100644 index 0000000..929a4b4 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceClip/app.cpp @@ -0,0 +1,312 @@ +#include "app.h" +#include "util.h" + +#include +#include +#define _USE_MATH_DEFINES +#include + +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE || GetKeyState( VK_ESCAPE ) < 0 ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Body + initializeBody(); + + // Initialize Face + initializeFace(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Body +inline void Kinect::initializeBody() +{ + // Open Body Reader + ComPtr bodyFrameSource; + ERROR_CHECK( kinect->get_BodyFrameSource( &bodyFrameSource ) ); + ERROR_CHECK( bodyFrameSource->OpenReader( &bodyFrameReader ) ); + + // Initialize Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); +} + +// Initialize Face +inline void Kinect::initializeFace() +{ + // Set Face Features to Enable + const DWORD features = + FaceFrameFeatures::FaceFrameFeatures_BoundingBoxInColorSpace; + + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + // Create Face Sources + ComPtr faceFrameSource; + ERROR_CHECK( CreateFaceFrameSource( kinect.Get(), 0, features, &faceFrameSource ) ); + + // Open Face Readers + ERROR_CHECK( faceFrameSource->OpenReader( &faceFrameReader[count] ) ); + } ); +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Release Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Body + updateBody(); + + // Update Face + updateFace(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Body +inline void Kinect::updateBody() +{ + // Retrieve Body Frame + ComPtr bodyFrame; + const HRESULT ret = bodyFrameReader->AcquireLatestFrame( &bodyFrame ); + if( FAILED( ret ) ){ + return; + } + + // Release Previous Bodies + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Retrieve Body Data + ERROR_CHECK( bodyFrame->GetAndRefreshBodyData( static_cast( bodies.size() ), &bodies[0] ) ); + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const ComPtr body = bodies[count]; + BOOLEAN tracked; + ERROR_CHECK( body->get_IsTracked( &tracked ) ); + if( !tracked ){ + return; + } + + // Retrieve Tracking ID + UINT64 trackingId; + ERROR_CHECK( body->get_TrackingId( &trackingId ) ); + + // Registration Tracking ID + ComPtr faceFrameSource; + ERROR_CHECK( faceFrameReader[count]->get_FaceFrameSource( &faceFrameSource ) ); + ERROR_CHECK( faceFrameSource->put_TrackingId( trackingId ) ); + } ); +} + +// Update Face +inline void Kinect::updateFace() +{ + // ReSet Results + results.fill( nullptr ); + + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + // Retrieve Face Frame + ComPtr faceFrame; + const HRESULT ret = faceFrameReader[count]->AcquireLatestFrame( &faceFrame ); + if( FAILED( ret ) ){ + return; + } + + // Check Tracking ID is Valid + BOOLEAN tracked; + ERROR_CHECK( faceFrame->get_IsTrackingIdValid( &tracked ) ); + if( !tracked ){ + return; + } + + // Release Previous Face Result and Retrieve Face Result + ERROR_CHECK( faceFrame->get_FaceFrameResult( &results[count] ) ); + } ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw Face Clip + drawFaceClip(); +} + +// Draw Color +inline void Kinect::drawColor() +{ + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); +} + +// Draw Face +inline void Kinect::drawFaceClip() +{ + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const ComPtr result = results[count]; + if( result == nullptr ){ + return; + } + + // Retrieve Bounding Box + RectI boundingBox; + ERROR_CHECK( result->get_FaceBoundingBoxInColorSpace( &boundingBox ) ); + + // Retrieve Face Clip using Bounding Box + retrieveFaceClip( faceClipMat[count], boundingBox ); + } ); +} + +// Retrieve Face Clip +inline void Kinect::retrieveFaceClip( cv::Mat& image, const RectI& box ) +{ + if( colorMat.empty() ){ + return; + } + + // Retrieve Face Clip using Bounding Box + const int width = box.Right - box.Left; + const int height = box.Bottom - box.Top; + image = colorMat( cv::Rect( box.Left, box.Top, width, height ) ).clone(); +} + +// Show Data +void Kinect::show() +{ + // Show Face Clip + showFaceClip(); +} + +// Show Face Clip +inline void Kinect::showFaceClip() +{ + for( int count = 0; count < BODY_COUNT; count++ ){ + if( faceClipMat[count].empty() ){ + cv::destroyWindow( "Face" + std::to_string( count ) ); + continue; + } + + // Resize Clip to Constant Size + cv::resize( faceClipMat[count], faceClipMat[count], cv::Size( 200, 200 ) ); + + // Show Image + cv::imshow( "Face" + std::to_string( count ), faceClipMat[count] ); + } +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceClip/app.h b/codes/Kinect2Sample-master/sample/FaceClip/app.h new file mode 100644 index 0000000..1a9c9ce --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceClip/app.h @@ -0,0 +1,105 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include +#include + +#include +#include + +#include +using namespace Microsoft::WRL; + +#include + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr bodyFrameReader; + std::array, BODY_COUNT> faceFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Body Buffer + std::array bodies = { nullptr }; + + // Face Buffer + std::array, BODY_COUNT> results; + std::array faceClipMat; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Body + inline void initializeBody(); + + // Initialize Face + inline void initializeFace(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Body + inline void updateBody(); + + // Update Face + inline void updateFace(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw Face Clip + inline void drawFaceClip(); + + // Retrieve Face Clip + inline void retrieveFaceClip( cv::Mat& image, const RectI& box ); + + // Show Data + void show(); + + // Show Face Clip + inline void showFaceClip(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceClip/main.cpp b/codes/Kinect2Sample-master/sample/FaceClip/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceClip/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceClip/util.h b/codes/Kinect2Sample-master/sample/FaceClip/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceClip/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceRecognition/CMakeLists.txt b/codes/Kinect2Sample-master/sample/FaceRecognition/CMakeLists.txt new file mode 100644 index 0000000..0c278b4 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceRecognition/CMakeLists.txt @@ -0,0 +1,54 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( FaceRecognition app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "FaceRecognition" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +set( KinectSDK2_FACE TRUE ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Required Face Module +if( OpenCV_FOUND ) + if( NOT "opencv_face" IN_LIST OpenCV_LIBS ) + message( FATAL_ERROR "not found opencv_face module." ) + endif() +endif() + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( FaceRecognition ${KinectSDK2_LIBRARIES} ) + target_link_libraries( FaceRecognition ${OpenCV_LIBS} ) + + # Post Build Event + add_custom_command( TARGET FaceRecognition POST_BUILD ${KinectSDK2_COMMANDS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceRecognition/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/FaceRecognition/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceRecognition/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceRecognition/app.cpp b/codes/Kinect2Sample-master/sample/FaceRecognition/app.cpp new file mode 100644 index 0000000..73e0f8e --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceRecognition/app.cpp @@ -0,0 +1,410 @@ +#include "app.h" +#include "util.h" + +#include +#include +#define _USE_MATH_DEFINES +#include + +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Body + initializeBody(); + + // Initialize Face + initializeFace(); + + // Initialize Recognition + initializeRecognition(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Body +inline void Kinect::initializeBody() +{ + // Open Body Reader + ComPtr bodyFrameSource; + ERROR_CHECK( kinect->get_BodyFrameSource( &bodyFrameSource ) ); + ERROR_CHECK( bodyFrameSource->OpenReader( &bodyFrameReader ) ); + + // Initialize Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); +} + +// Initialize Face +inline void Kinect::initializeFace() +{ + // Set Face Features to Enable + const DWORD features = FaceFrameFeatures::FaceFrameFeatures_BoundingBoxInColorSpace; + + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + // Create Face Sources + ComPtr faceFrameSource; + ERROR_CHECK( CreateFaceFrameSource( kinect.Get(), 0, features, &faceFrameSource ) ); + + // Open Face Readers + ERROR_CHECK( faceFrameSource->OpenReader( &faceFrameReader[count] ) ); + } ); +} + +// Initialize Recognition +inline void Kinect::initializeRecognition() +{ + // Create Recognizer + //recognizer = cv::face::createFisherFaceRecognizer(); + //recognizer = cv::face::createEigenFaceRecognizer(); + recognizer = cv::face::createLBPHFaceRecognizer(); + + // Load Recognizer + recognizer->load( model ); + if( recognizer.empty() ){ + throw std::runtime_error( "failed cv::face::FaceRecognizer::load()" ); + } + + // Set Distance Threshold + recognizer->setThreshold( threshold ); +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Release Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Body + updateBody(); + + // Update Face + updateFace(); + + // Update Recognition + updateRecognition(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Body +inline void Kinect::updateBody() +{ + // Retrieve Body Frame + ComPtr bodyFrame; + const HRESULT ret = bodyFrameReader->AcquireLatestFrame( &bodyFrame ); + if( FAILED( ret ) ){ + return; + } + + // Release Previous Bodies + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Retrieve Body Data + ERROR_CHECK( bodyFrame->GetAndRefreshBodyData( static_cast( bodies.size() ), &bodies[0] ) ); + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const ComPtr body = bodies[count]; + BOOLEAN tracked; + ERROR_CHECK( body->get_IsTracked( &tracked ) ); + if( !tracked ){ + return; + } + + // Retrieve Tracking ID + UINT64 trackingId; + ERROR_CHECK( body->get_TrackingId( &trackingId ) ); + + // Registration Tracking ID + ComPtr faceFrameSource; + ERROR_CHECK( faceFrameReader[count]->get_FaceFrameSource( &faceFrameSource ) ); + ERROR_CHECK( faceFrameSource->put_TrackingId( trackingId ) ); + } ); +} + +// Update Face +inline void Kinect::updateFace() +{ + // ReSet Results + results.fill( nullptr ); + + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + // Retrieve Face Frame + ComPtr faceFrame; + const HRESULT ret = faceFrameReader[count]->AcquireLatestFrame( &faceFrame ); + if( FAILED( ret ) ){ + return; + } + + // Check Tracking ID is Valid + BOOLEAN tracked; + ERROR_CHECK( faceFrame->get_IsTrackingIdValid( &tracked ) ); + if( !tracked ){ + return; + } + + // Release Previous Face Result and Retrieve Face Result + ERROR_CHECK( faceFrame->get_FaceFrameResult( &results[count] ) ); + } ); +} + +// Update Recognition +inline void Kinect::updateRecognition() +{ + // Create cv::Mat from Color Buffer + cv::Mat colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); + if( colorMat.empty() ){ + return; + } + + // ReSet Labels and Distances + labels.fill( -1 ); + distances.fill( 0.0 ); + + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const ComPtr result = results[count]; + if( result == nullptr ){ + return; + } + + // Retrieve Face Bounding Box + RectI boundingBox; + ERROR_CHECK( result->get_FaceBoundingBoxInColorSpace( &boundingBox ) ); + + // Retrieve Face + const cv::Rect roi = { boundingBox.Left, boundingBox.Top, ( boundingBox.Right - boundingBox.Left ), ( boundingBox.Bottom - boundingBox.Top ) }; + cv::Mat faceMat = colorMat( roi ).clone(); + if( faceMat.empty() ){ + return; + } + + // Resize + //cv::resize( faceMat, faceMat, cv::Size( 200, 200 ) ); + + // Convert BGRA to Gray + cv::cvtColor( faceMat, faceMat, cv::COLOR_BGRA2GRAY ); + + // Recognition + recognizer->predict( faceMat, labels[count], distances[count] ); + } ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw Recognition + drawRecognition(); +} + +// Draw Color +inline void Kinect::drawColor() +{ + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); +} + +// Draw Recognition +inline void Kinect::drawRecognition() +{ + if( colorMat.empty() ){ + return; + } + + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const ComPtr result = results[count]; + if( result == nullptr ){ + return; + } + + std::cout << count << std::endl; + + // Retrieve Label and Distance + const int label = labels[count]; + const double distance = distances[count]; + + // Set Draw Color by Recognition Results + const cv::Vec3b color = ( label != -1 ) ? cv::Vec3b( 0, 255, 0 ) : cv::Vec3b( 0, 0, 255 ); + + // Draw Face Bounding Box + RectI boundingBox; + ERROR_CHECK( result->get_FaceBoundingBoxInColorSpace( &boundingBox ) ); + drawFaceBoundingBox( colorMat, boundingBox, color ); + + // Draw Recognition Results + drawRecognitionResults( colorMat, label, distance, cv::Point( boundingBox.Left, boundingBox.Top ), 1.0, color ); + } ); +} + +// Draw Face Bounding Box +inline void Kinect::drawFaceBoundingBox( cv::Mat& image, const RectI& box, const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Draw Bounding Box + const int width = box.Right - box.Left; + const int height = box.Bottom - box.Top; + cv::rectangle( image, cv::Rect( box.Left, box.Top, width, height ), color, thickness, cv::LINE_AA ); +} + +// Draw Recognition Results +inline void Kinect::drawRecognitionResults( cv::Mat& image, const int label, const double distance, const cv::Point& point, const double scale, const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Set Recognition Results + std::string result; + if( label != -1 ){ + result = std::to_string( label ) + " (" + std::to_string( distance ) + ")"; + //result = recognizer->getLabelInfo( label ); + } + else{ + result = "Unknown"; + } + + // Draw Recognition Results + cv::putText( image, result, point, cv::FONT_HERSHEY_SIMPLEX, scale, color, thickness, cv::LINE_AA ); +} + +// Show Data +void Kinect::show() +{ + // Show Recognition + showRecognition(); +} + +// Show Recognition +inline void Kinect::showRecognition() +{ + if( colorMat.empty() ){ + return; + } + + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( colorMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Recognition", resizeMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceRecognition/app.h b/codes/Kinect2Sample-master/sample/FaceRecognition/app.h new file mode 100644 index 0000000..5d44856 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceRecognition/app.h @@ -0,0 +1,122 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +using namespace Microsoft::WRL; + +#include + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr bodyFrameReader; + std::array, BODY_COUNT> faceFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Body Buffer + std::array bodies = { nullptr }; + + // Face Buffer + std::array, BODY_COUNT> results; + + // Face Recognition + cv::Ptr recognizer; + const std::string model = "../model.xml"; // Pre-Trained Model File Path ( *.xml or *.yaml ) + const double threshold = 40.0; // Max Matching Distance + std::array labels; + std::array distances; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Body + inline void initializeBody(); + + // Initialize Face + inline void initializeFace(); + + // Initialize Recognition + inline void initializeRecognition(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Body + inline void updateBody(); + + // Update Face + inline void updateFace(); + + // Update Recognition + inline void updateRecognition(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw Recognition + inline void drawRecognition(); + + // Draw Face Bounding Box + inline void drawFaceBoundingBox( cv::Mat& image, const RectI& box, const cv::Vec3b& color, const int thickness = 1 ); + + // Draw Recognition Results + inline void drawRecognitionResults( cv::Mat& image, const int label, const double distance, const cv::Point& point, const double scale, const cv::Vec3b& color, const int thickness = 2 ); + + // Show Data + void show(); + + // Show Recognition + inline void showRecognition(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceRecognition/main.cpp b/codes/Kinect2Sample-master/sample/FaceRecognition/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceRecognition/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/FaceRecognition/util.h b/codes/Kinect2Sample-master/sample/FaceRecognition/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/FaceRecognition/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Fusion/CMakeLists.txt b/codes/Kinect2Sample-master/sample/Fusion/CMakeLists.txt new file mode 100644 index 0000000..7d5dcd2 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Fusion/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( Fusion app.h app.cpp main.cpp util.h KinectFusionHelper.h KinectFusionHelper.cpp ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "Fusion" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +set( KinectSDK2_FUSION TRUE ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( Fusion ${KinectSDK2_LIBRARIES} ) + target_link_libraries( Fusion ${OpenCV_LIBS} ) + + # Post Build Event + add_custom_command( TARGET Fusion POST_BUILD ${KinectSDK2_COMMANDS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Fusion/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/Fusion/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Fusion/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Fusion/KinectFusionHelper.cpp b/codes/Kinect2Sample-master/sample/Fusion/KinectFusionHelper.cpp new file mode 100644 index 0000000..3dedb35 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Fusion/KinectFusionHelper.cpp @@ -0,0 +1,1524 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +//------------------------------------------------------------------------------ + +// System includes +//#include "stdafx.h" +#include + +#define _USE_MATH_DEFINES +#include +#include +#include +#include +#include +#include + +#pragma warning(push) +#pragma warning(disable:6255) +#pragma warning(disable:6263) +#pragma warning(disable:4995) +#include "ppl.h" +#pragma warning(pop) + +// Project includes +#include "KinectFusionHelper.h" + +/// +/// Set Identity in a Matrix4 +/// +/// The matrix to set to identity +void SetIdentityMatrix(Matrix4 &mat) +{ + mat.M11 = 1; mat.M12 = 0; mat.M13 = 0; mat.M14 = 0; + mat.M21 = 0; mat.M22 = 1; mat.M23 = 0; mat.M24 = 0; + mat.M31 = 0; mat.M32 = 0; mat.M33 = 1; mat.M34 = 0; + mat.M41 = 0; mat.M42 = 0; mat.M43 = 0; mat.M44 = 1; +} + +/// +/// Extract translation Vector3 from the Matrix4 4x4 transformation in M41,M42,M43 +/// +/// The transform matrix. +/// Array of 3 floating point values for translation. +void ExtractVector3Translation(const Matrix4 &transform, _Out_cap_c_(3) float *translation) +{ + translation[0] = transform.M41; + translation[1] = transform.M42; + translation[2] = transform.M43; +} + +/// +/// Extract translation Vector3 from the 4x4 Matrix in M41,M42,M43 +/// +/// The transform matrix. +/// Returns a Vector3 containing the translation. +Vector3 ExtractVector3Translation(const Matrix4 &transform) +{ + Vector3 translation; + translation.x = transform.M41; + translation.y = transform.M42; + translation.z = transform.M43; + return translation; +} + +/// +/// Extract 3x3 rotation from the 4x4 Matrix and return in new Matrix4 +/// +/// The transform matrix. +/// Returns a Matrix4 containing the rotation. +Matrix4 Extract3x3Rotation(const Matrix4 &transform) +{ + Matrix4 rotation; + + rotation.M11 = transform.M11; + rotation.M12 = transform.M12; + rotation.M13 = transform.M13; + rotation.M14 = 0; + + rotation.M21 = transform.M21; + rotation.M22 = transform.M22; + rotation.M23 = transform.M23; + rotation.M24 = 0; + + rotation.M31 = transform.M31; + rotation.M32 = transform.M32; + rotation.M33 = transform.M33; + rotation.M34 = 0; + + rotation.M41 = 0; + rotation.M42 = 0; + rotation.M43 = 0; + rotation.M44 = 1; + + return rotation; +} + +/// +/// Extract 3x3 rotation matrix from the Matrix4 4x4 transformation: +/// Then convert to Euler angles. +/// +/// The transform matrix. +/// Array of 3 floating point values for euler angles. +void ExtractRot2Euler(const Matrix4 &transform, _Out_cap_c_(3) float *rotation) +{ + float phi = atan2f(transform.M23, transform.M33); + float theta = asinf(-transform.M13); + float psi = atan2f(transform.M12, transform.M11); + + rotation[0] = phi; // This is rotation about x,y,z, or pitch, yaw, roll respectively + rotation[1] = theta; + rotation[2] = psi; +} + +/// +/// Test whether the camera moved too far between sequential frames by looking at starting and end transformation matrix. +/// We assume that if the camera moves or rotates beyond a reasonable threshold, that we have lost track. +/// Note that on lower end machines, if the processing frame rate decreases below 30Hz, this limit will potentially have +/// to be increased as frames will be dropped and hence there will be a greater motion between successive frames. +/// +/// The transform matrix from the previous frame. +/// The transform matrix from the current frame. +/// The maximum translation in meters we expect per x,y,z component between frames under normal motion. +/// The maximum rotation in degrees we expect about the x,y,z axes between frames under normal motion. +/// true if camera transformation is greater than the threshold, otherwise false +bool CameraTransformFailed(const Matrix4 &T_initial, const Matrix4 &T_final, float maxTrans, float maxRotDegrees) +{ + // Check if the transform is too far out to be reasonable + float deltaTrans = maxTrans; + float angDeg = maxRotDegrees; + float deltaRot = (angDeg * (float)M_PI) / 180.0f; + + // Calculate the deltas + float eulerInitial[3]; + float eulerFinal[3]; + + ExtractRot2Euler(T_initial, eulerInitial); + ExtractRot2Euler(T_final, eulerFinal); + + float transInitial[3]; + float transFinal[3]; + + ExtractVector3Translation(T_initial, transInitial); + ExtractVector3Translation(T_final, transFinal); + + bool failRot = false; + bool failTrans = false; + + float rDeltas[3]; + float tDeltas[3]; + + static const float pi = static_cast(M_PI); + + for (int i = 0; i < 3; i++) + { + // Handle when one angle is near PI, and the other is near -PI. + if (eulerInitial[i] >= (pi - deltaRot) && eulerFinal[i] < (deltaRot - pi)) + { + eulerInitial[i] -= pi * 2; + } + else if (eulerFinal[i] >= (pi - deltaRot) && eulerInitial[i] < (deltaRot - pi)) + { + eulerFinal[i] -= pi * 2; + } + + rDeltas[i] = eulerInitial[i] - eulerFinal[i]; + tDeltas[i] = transInitial[i] - transFinal[i]; + + if (fabs(rDeltas[i]) > deltaRot) + { + failRot = true; + break; + } + if (fabs(tDeltas[i]) > deltaTrans) + { + failTrans = true; + break; + } + } + + return failRot || failTrans; +} + +/// +/// Invert/Transpose the 3x3 Rotation Matrix Component of a 4x4 matrix +/// +/// The rotation matrix to invert. +void InvertRotation(Matrix4 &rot) +{ + // Invert equivalent to a transpose for 3x3 rotation rotrices when orthogonal + float tmp = rot.M12; + rot.M12 = rot.M21; + rot.M21 = tmp; + + tmp = rot.M13; + rot.M13 = rot.M31; + rot.M31 = tmp; + + tmp = rot.M23; + rot.M23 = rot.M32; + rot.M32 = tmp; +} + +/// +/// Negate the 3x3 Rotation Matrix Component of a 4x4 matrix +/// +/// The rotation matrix to negate. +void NegateRotation(Matrix4 &rot) +{ + rot.M11 = -rot.M11; + rot.M12 = -rot.M12; + rot.M13 = -rot.M13; + + rot.M21 = -rot.M21; + rot.M22 = -rot.M22; + rot.M23 = -rot.M23; + + rot.M31 = -rot.M31; + rot.M32 = -rot.M32; + rot.M33 = -rot.M33; +} + +/// +/// Rotate a vector with the 3x3 Rotation Matrix Component of a 4x4 matrix +/// +/// The Vector3 to rotate. +/// Rotation matrix. +Vector3 RotateVector(const Vector3 &vec, const Matrix4 & rot) +{ + // we only use the rotation component here + Vector3 result; + + result.x = (rot.M11 * vec.x) + (rot.M21 * vec.y) + (rot.M31 * vec.z); + result.y = (rot.M12 * vec.x) + (rot.M22 * vec.y) + (rot.M32 * vec.z); + result.z = (rot.M13 * vec.x) + (rot.M23 * vec.y) + (rot.M33 * vec.z); + + return result; +} +/// +/// Invert Matrix4 Pose either from WorldToCameraTransform (view) matrix to CameraToWorldTransform camera pose matrix (world/SE3) or vice versa +/// +/// The camera pose transform matrix. +/// Returns a Matrix4 containing the inverted camera pose. +Matrix4 InvertMatrix4Pose(const Matrix4 &transform) +{ + // Given the SE3 world transform transform T = [R|t], the inverse view transform matrix is simply: + // T^-1 = [R^T | -R^T . t ] + // This also works the opposite way to get the world transform, given the view transform matrix. + Matrix4 rotation = Extract3x3Rotation(transform); + + Matrix4 invRotation = rotation; + InvertRotation(invRotation); // invert(transpose) 3x3 rotation + + Matrix4 negRotation = invRotation; + NegateRotation(negRotation); // negate 3x3 rotation + + Vector3 translation = ExtractVector3Translation(transform); + Vector3 invTranslation = RotateVector(translation, negRotation); + + // Add the translation back in + invRotation.M41 = invTranslation.x; + invRotation.M42 = invTranslation.y; + invRotation.M43 = invTranslation.z; + + return invRotation; +} + +/// +/// Write Binary .STL file +/// see http://en.wikipedia.org/wiki/STL_(file_format) for STL format +/// +/// The Kinect Fusion mesh object. +/// The full path and filename of the file to save. +/// Flag to determine whether the Y and Z values are flipped on save. +/// indicates success or failure +HRESULT WriteBinarySTLMeshFile(INuiFusionColorMesh *mesh, LPOLESTR lpOleFileName, bool flipYZ) +{ + HRESULT hr = S_OK; + + if (NULL == mesh) + { + return E_INVALIDARG; + } + + unsigned int numVertices = mesh->VertexCount(); + unsigned int numTriangleIndices = mesh->TriangleVertexIndexCount(); + unsigned int numTriangles = numVertices / 3; + + if (0 == numVertices || 0 == numTriangleIndices || 0 != numVertices % 3 || numVertices != numTriangleIndices) + { + return E_INVALIDARG; + } + + const Vector3 *vertices = NULL; + hr = mesh->GetVertices(&vertices); + if (FAILED(hr)) + { + return hr; + } + + const Vector3 *normals = NULL; + hr = mesh->GetNormals(&normals); + if (FAILED(hr)) + { + return hr; + } + + const int *triangleIndices = NULL; + hr = mesh->GetTriangleIndices(&triangleIndices); + if (FAILED(hr)) + { + return hr; + } + + // Open File + std::string filename = std::wstring_convert>().to_bytes(lpOleFileName); + FILE *meshFile = NULL; + errno_t err = fopen_s(&meshFile, filename.c_str(), "wb"); + + // Could not open file for writing - return + if (0 != err || NULL == meshFile) + { + return E_ACCESSDENIED; + } + + // Write the header line + const unsigned char header[80] = {0}; // initialize all values to 0 + fwrite(&header, sizeof(unsigned char), ARRAYSIZE(header), meshFile); + + // Write number of triangles + fwrite(&numTriangles, sizeof(int), 1, meshFile); + + // Sequentially write the normal, 3 vertices of the triangle and attribute, for each triangle + for (unsigned int t=0; t < numTriangles; ++t) + { + Vector3 normal = normals[t*3]; + + if (flipYZ) + { + normal.y = -normal.y; + normal.z = -normal.z; + } + + // Write normal + fwrite(&normal, sizeof(float), 3, meshFile); + + // Write vertices + for (unsigned int v=0; v<3; v++) + { + Vector3 vertex = vertices[(t*3) + v]; + + if (flipYZ) + { + vertex.y = -vertex.y; + vertex.z = -vertex.z; + } + + fwrite(&vertex, sizeof(float), 3, meshFile); + } + + unsigned short attribute = 0; + fwrite(&attribute, sizeof(unsigned short), 1, meshFile); + } + + fflush(meshFile); + fclose(meshFile); + + return hr; +} + +/// +/// Write ASCII Wavefront .OBJ file +/// See http://en.wikipedia.org/wiki/Wavefront_.obj_file for .OBJ format +/// +/// The Kinect Fusion mesh object. +/// The full path and filename of the file to save. +/// Flag to determine whether the Y and Z values are flipped on save. +/// indicates success or failure +HRESULT WriteAsciiObjMeshFile(INuiFusionColorMesh *mesh, LPOLESTR lpOleFileName, bool flipYZ) +{ + HRESULT hr = S_OK; + + if (NULL == mesh) + { + return E_INVALIDARG; + } + + unsigned int numVertices = mesh->VertexCount(); + unsigned int numTriangleIndices = mesh->TriangleVertexIndexCount(); + unsigned int numTriangles = numVertices / 3; + + if (0 == numVertices || 0 == numTriangleIndices || 0 != numVertices % 3 || numVertices != numTriangleIndices) + { + return E_INVALIDARG; + } + + const Vector3 *vertices = NULL; + hr = mesh->GetVertices(&vertices); + if (FAILED(hr)) + { + return hr; + } + + const Vector3 *normals = NULL; + hr = mesh->GetNormals(&normals); + if (FAILED(hr)) + { + return hr; + } + + const int *triangleIndices = NULL; + hr = mesh->GetTriangleIndices(&triangleIndices); + if (FAILED(hr)) + { + return hr; + } + + // Open File + std::string filename = std::wstring_convert>().to_bytes(lpOleFileName); + FILE *meshFile = NULL; + errno_t err = fopen_s(&meshFile, filename.c_str(), "wt"); + + // Could not open file for writing - return + if (0 != err || NULL == meshFile) + { + return E_ACCESSDENIED; + } + + // Write the header line + std::string header = "#\n# OBJ file created by Microsoft Kinect Fusion\n#\n"; + fwrite(header.c_str(), sizeof(char), header.length(), meshFile); + + const unsigned int bufSize = MAX_PATH*3; + char outStr[bufSize]; + int written = 0; + + if (flipYZ) + { + // Sequentially write the 3 vertices of the triangle, for each triangle + for (unsigned int t=0, vertexIndex=0; t < numTriangles; ++t, vertexIndex += 3) + { + written = sprintf_s(outStr, bufSize, "v %f %f %f\nv %f %f %f\nv %f %f %f\n", + vertices[vertexIndex].x, -vertices[vertexIndex].y, -vertices[vertexIndex].z, + vertices[vertexIndex+1].x, -vertices[vertexIndex+1].y, -vertices[vertexIndex+1].z, + vertices[vertexIndex+2].x, -vertices[vertexIndex+2].y, -vertices[vertexIndex+2].z); + fwrite(outStr, sizeof(char), written, meshFile); + } + + // Sequentially write the 3 normals of the triangle, for each triangle + for (unsigned int t=0, normalIndex=0; t < numTriangles; ++t, normalIndex += 3) + { + written = sprintf_s(outStr, bufSize, "n %f %f %f\nn %f %f %f\nn %f %f %f\n", + normals[normalIndex].x, -normals[normalIndex].y, -normals[normalIndex].z, + normals[normalIndex+1].x, -normals[normalIndex+1].y, -normals[normalIndex+1].z, + normals[normalIndex+2].x, -normals[normalIndex+2].y, -normals[normalIndex+2].z); + fwrite(outStr, sizeof(char), written, meshFile); + } + } + else + { + // Sequentially write the 3 vertices of the triangle, for each triangle + for (unsigned int t=0, vertexIndex=0; t < numTriangles; ++t, vertexIndex += 3) + { + written = sprintf_s(outStr, bufSize, "v %f %f %f\nv %f %f %f\nv %f %f %f\n", + vertices[vertexIndex].x, vertices[vertexIndex].y, vertices[vertexIndex].z, + vertices[vertexIndex+1].x, vertices[vertexIndex+1].y, vertices[vertexIndex+1].z, + vertices[vertexIndex+2].x, vertices[vertexIndex+2].y, vertices[vertexIndex+2].z); + fwrite(outStr, sizeof(char), written, meshFile); + } + + // Sequentially write the 3 normals of the triangle, for each triangle + for (unsigned int t=0, normalIndex=0; t < numTriangles; ++t, normalIndex += 3) + { + written = sprintf_s(outStr, bufSize, "n %f %f %f\nn %f %f %f\nn %f %f %f\n", + normals[normalIndex].x, normals[normalIndex].y, normals[normalIndex].z, + normals[normalIndex+1].x, normals[normalIndex+1].y, normals[normalIndex+1].z, + normals[normalIndex+2].x, normals[normalIndex+2].y, normals[normalIndex+2].z); + fwrite(outStr, sizeof(char), written, meshFile); + } + } + + // Sequentially write the 3 vertex indices of the triangle face, for each triangle + // Note this is typically 1-indexed in an OBJ file when using absolute referencing! + for (unsigned int t=0, baseIndex=1; t < numTriangles; ++t, baseIndex += 3) // Start at baseIndex=1 for the 1-based indexing. + { + written = sprintf_s(outStr, bufSize, "f %u//%u %u//%u %u//%u\n", + baseIndex, baseIndex, baseIndex+1, baseIndex+1, baseIndex+2, baseIndex+2); + fwrite(outStr, sizeof(char), written, meshFile); + } + + // Note: we do not have texcoords to store, if we did, we would put the index of the texcoords between the vertex and normal indices (i.e. between the two slashes //) in the string above + fflush(meshFile); + fclose(meshFile); + + return hr; +} + +/// +/// Write ASCII .PLY file +/// See http://paulbourke.net/dataformats/ply/ for .PLY format +/// +/// The Kinect Fusion mesh object. +/// The full path and filename of the file to save. +/// Flag to determine whether the Y and Z values are flipped on save. +/// Set this true to write out the surface color to the file when it has been captured. +/// indicates success or failure +HRESULT WriteAsciiPlyMeshFile(INuiFusionColorMesh *mesh, LPOLESTR lpOleFileName, bool flipYZ, bool outputColor) +{ + HRESULT hr = S_OK; + + if (NULL == mesh) + { + return E_INVALIDARG; + } + + unsigned int numVertices = mesh->VertexCount(); + unsigned int numTriangleIndices = mesh->TriangleVertexIndexCount(); + unsigned int numTriangles = numVertices / 3; + unsigned int numColors = mesh->ColorCount(); + + if (0 == numVertices || 0 == numTriangleIndices || 0 != numVertices % 3 + || numVertices != numTriangleIndices || (outputColor && numVertices != numColors)) + { + return E_INVALIDARG; + } + + const Vector3 *vertices = NULL; + hr = mesh->GetVertices(&vertices); + if (FAILED(hr)) + { + return hr; + } + + const int *triangleIndices = NULL; + hr = mesh->GetTriangleIndices(&triangleIndices); + if (FAILED(hr)) + { + return hr; + } + + const int *colors = NULL; + if (outputColor) + { + hr = mesh->GetColors(&colors); + if (FAILED(hr)) + { + return hr; + } + } + + // Open File + std::string filename = std::wstring_convert>().to_bytes(lpOleFileName); + FILE *meshFile = NULL; + errno_t err = fopen_s(&meshFile, filename.c_str(), "wt"); + + // Could not open file for writing - return + if (0 != err || NULL == meshFile) + { + return E_ACCESSDENIED; + } + + // Write the header line + std::string header = "ply\nformat ascii 1.0\ncomment file created by Microsoft Kinect Fusion\n"; + fwrite(header.c_str(), sizeof(char), header.length(), meshFile); + + const unsigned int bufSize = MAX_PATH*3; + char outStr[bufSize]; + int written = 0; + + if (outputColor) + { + // Elements are: x,y,z, r,g,b + written = sprintf_s(outStr, bufSize, "element vertex %u\nproperty float x\nproperty float y\nproperty float z\nproperty uchar red\nproperty uchar green\nproperty uchar blue\n", numVertices); + fwrite(outStr, sizeof(char), written, meshFile); + } + else + { + // Elements are: x,y,z + written = sprintf_s(outStr, bufSize, "element vertex %u\nproperty float x\nproperty float y\nproperty float z\n", numVertices); + fwrite(outStr, sizeof(char), written, meshFile); + } + + written = sprintf_s(outStr, bufSize, "element face %u\nproperty list uchar int vertex_index\nend_header\n", numTriangles); + fwrite(outStr, sizeof(char), written, meshFile); + + if (flipYZ) + { + if (outputColor) + { + // Sequentially write the 3 vertices of the triangle, for each triangle + for (unsigned int t=0, vertexIndex=0; t < numTriangles; ++t, vertexIndex += 3) + { + unsigned int color0 = colors[vertexIndex]; + unsigned int color1 = colors[vertexIndex+1]; + unsigned int color2 = colors[vertexIndex+2]; + + written = sprintf_s(outStr, bufSize, "%f %f %f %u %u %u\n%f %f %f %u %u %u\n%f %f %f %u %u %u\n", + vertices[vertexIndex].x, -vertices[vertexIndex].y, -vertices[vertexIndex].z, + ((color0 >> 16) & 255), ((color0 >> 8) & 255), (color0 & 255), + vertices[vertexIndex+1].x, -vertices[vertexIndex+1].y, -vertices[vertexIndex+1].z, + ((color1 >> 16) & 255), ((color1 >> 8) & 255), (color1 & 255), + vertices[vertexIndex+2].x, -vertices[vertexIndex+2].y, -vertices[vertexIndex+2].z, + ((color2 >> 16) & 255), ((color2 >> 8) & 255), (color2 & 255)); + + fwrite(outStr, sizeof(char), written, meshFile); + } + } + else + { + // Sequentially write the 3 vertices of the triangle, for each triangle + for (unsigned int t=0, vertexIndex=0; t < numTriangles; ++t, vertexIndex += 3) + { + written = sprintf_s(outStr, bufSize, "%f %f %f\n%f %f %f\n%f %f %f\n", + vertices[vertexIndex].x, -vertices[vertexIndex].y, -vertices[vertexIndex].z, + vertices[vertexIndex+1].x, -vertices[vertexIndex+1].y, -vertices[vertexIndex+1].z, + vertices[vertexIndex+2].x, -vertices[vertexIndex+2].y, -vertices[vertexIndex+2].z); + fwrite(outStr, sizeof(char), written, meshFile); + } + } + } + else + { + if (outputColor) + { + // Sequentially write the 3 vertices of the triangle, for each triangle + for (unsigned int t=0, vertexIndex=0; t < numTriangles; ++t, vertexIndex += 3) + { + unsigned int color0 = colors[vertexIndex]; + unsigned int color1 = colors[vertexIndex+1]; + unsigned int color2 = colors[vertexIndex+2]; + + written = sprintf_s(outStr, bufSize, "%f %f %f %u %u %u\n%f %f %f %u %u %u\n%f %f %f %u %u %u\n", + vertices[vertexIndex].x, vertices[vertexIndex].y, vertices[vertexIndex].z, + ((color0 >> 16) & 255), ((color0 >> 8) & 255), (color0 & 255), + vertices[vertexIndex+1].x, vertices[vertexIndex+1].y, vertices[vertexIndex+1].z, + ((color1 >> 16) & 255), ((color1 >> 8) & 255), (color1 & 255), + vertices[vertexIndex+2].x, vertices[vertexIndex+2].y, vertices[vertexIndex+2].z, + ((color2 >> 16) & 255), ((color2 >> 8) & 255), (color2 & 255)); + + fwrite(outStr, sizeof(char), written, meshFile); + } + } + else + { + // Sequentially write the 3 vertices of the triangle, for each triangle + for (unsigned int t=0, vertexIndex=0; t < numTriangles; ++t, vertexIndex += 3) + { + written = sprintf_s(outStr, bufSize, "%f %f %f\n%f %f %f\n%f %f %f\n", + vertices[vertexIndex].x, vertices[vertexIndex].y, vertices[vertexIndex].z, + vertices[vertexIndex+1].x, vertices[vertexIndex+1].y, vertices[vertexIndex+1].z, + vertices[vertexIndex+2].x, vertices[vertexIndex+2].y, vertices[vertexIndex+2].z); + fwrite(outStr, sizeof(char), written, meshFile); + } + } + } + + // Sequentially write the 3 vertex indices of the triangle face, for each triangle (0-referenced in PLY) + for (unsigned int t=0, baseIndex=0; t < numTriangles; ++t, baseIndex += 3) + { + written = sprintf_s(outStr, bufSize, "3 %u %u %u\n", baseIndex, baseIndex+1, baseIndex+2); + fwrite(outStr, sizeof(char), written, meshFile); + } + + fflush(meshFile); + fclose(meshFile); + + return hr; +} + +/// +/// Write ASCII Wavefront .OBJ file with bitmap texture and material file +/// See http://en.wikipedia.org/wiki/Wavefront_.obj_file for .OBJ format +/// +/// The Kinect Fusion mesh object. +/// The full path and filename of the file to save. +/// Flag to determine whether the Y and Z values are flipped on save. +/// The Kinect Fusion color texture image. +/// Three Vector3 texture coordinates per mesh triangle, normalized by the image size. +/// S_OK on success, otherwise failure code +HRESULT WriteTexturedeAsciiObjMeshFile(INuiFusionColorMesh *mesh, LPOLESTR lpOleFileName, bool flipYZ, NUI_FUSION_IMAGE_FRAME *pTexture, const std::vector &texcoords) +{ + HRESULT hr = S_OK; + + if (nullptr == mesh || nullptr == pTexture) + { + return E_INVALIDARG; + } + + unsigned int numVertices = mesh->VertexCount(); + unsigned int numTriangleIndices = mesh->TriangleVertexIndexCount(); + unsigned int numTriangles = numVertices / 3; + + if (0 == numVertices || 0 == numTriangleIndices || 0 != numVertices % 3 || numVertices != numTriangleIndices) + { + return E_INVALIDARG; + } + + const Vector3 *vertices = NULL; + hr = mesh->GetVertices(&vertices); + if (FAILED(hr)) + { + return hr; + } + + const Vector3 *normals = NULL; + hr = mesh->GetNormals(&normals); + if (FAILED(hr)) + { + return hr; + } + + const int *triangleIndices = NULL; + hr = mesh->GetTriangleIndices(&triangleIndices); + if (FAILED(hr)) + { + return hr; + } + + // Open File + std::string filename = std::wstring_convert>().to_bytes(lpOleFileName); + FILE *meshFile = NULL; + errno_t err = fopen_s(&meshFile, filename.c_str(), "wt"); + + // Could not open file for writing - return + if (0 != err || NULL == meshFile) + { + return E_ACCESSDENIED; + } + + // Split the name and extension + std::string mtlfilename = filename + ".mtl"; + + // Open the material file + FILE *mtlFile = NULL; + err = fopen_s(&mtlFile, mtlfilename.c_str(), "wt"); + + // Could not open file for writing - return + if (0 != err || NULL == mtlFile) + { + if (meshFile) + { + fclose(meshFile); + } + return E_ACCESSDENIED; + } + + // Write the header line + std::string header = "#\n# OBJ file created by Microsoft Kinect Fusion\n#\n"; + fwrite(header.c_str(), sizeof(char), header.length(), meshFile); + + // Split to extract path + std::string::size_type pos = filename.find_last_of("\\", filename.length()); + std::string filenamePath = filename.substr(0,pos+1); + std::string filenameRelative = filename.substr(pos+1); + + // Write that we have an accompanying material file + std::string mtlfile = "mtllib " + filenameRelative + ".mtl\n"; + fwrite(mtlfile.c_str(), sizeof(char), mtlfile.length(), meshFile); + + const unsigned int bufSize = MAX_PATH*3; + char outStr[bufSize]; + int written = 0; + + if (flipYZ) + { + // Sequentially write the 3 vertices of the triangle, for each triangle + for (unsigned int t=0, vertexIndex=0; t < numTriangles; ++t, vertexIndex += 3) + { + written = sprintf_s(outStr, bufSize, "v %f %f %f\nv %f %f %f\nv %f %f %f\n", + vertices[vertexIndex].x, -vertices[vertexIndex].y, -vertices[vertexIndex].z, + vertices[vertexIndex+1].x, -vertices[vertexIndex+1].y, -vertices[vertexIndex+1].z, + vertices[vertexIndex+2].x, -vertices[vertexIndex+2].y, -vertices[vertexIndex+2].z); + fwrite(outStr, sizeof(char), written, meshFile); + } + + // Sequentially write the 3 normals of the triangle, for each triangle + for (unsigned int t=0, normalIndex=0; t < numTriangles; ++t, normalIndex += 3) + { + written = sprintf_s(outStr, bufSize, "n %f %f %f\nn %f %f %f\nn %f %f %f\n", + normals[normalIndex].x, -normals[normalIndex].y, -normals[normalIndex].z, + normals[normalIndex+1].x, -normals[normalIndex+1].y, -normals[normalIndex+1].z, + normals[normalIndex+2].x, -normals[normalIndex+2].y, -normals[normalIndex+2].z); + fwrite(outStr, sizeof(char), written, meshFile); + } + } + else + { + // Sequentially write the 3 vertices of the triangle, for each triangle + for (unsigned int t=0, vertexIndex=0; t < numTriangles; ++t, vertexIndex += 3) + { + written = sprintf_s(outStr, bufSize, "v %f %f %f\nv %f %f %f\nv %f %f %f\n", + vertices[vertexIndex].x, vertices[vertexIndex].y, vertices[vertexIndex].z, + vertices[vertexIndex+1].x, vertices[vertexIndex+1].y, vertices[vertexIndex+1].z, + vertices[vertexIndex+2].x, vertices[vertexIndex+2].y, vertices[vertexIndex+2].z); + fwrite(outStr, sizeof(char), written, meshFile); + } + + // Sequentially write the 3 normals of the triangle, for each triangle + for (unsigned int t=0, normalIndex=0; t < numTriangles; ++t, normalIndex += 3) + { + written = sprintf_s(outStr, bufSize, "n %f %f %f\nn %f %f %f\nn %f %f %f\n", + normals[normalIndex].x, normals[normalIndex].y, normals[normalIndex].z, + normals[normalIndex+1].x, normals[normalIndex+1].y, normals[normalIndex+1].z, + normals[normalIndex+2].x, normals[normalIndex+2].y, normals[normalIndex+2].z); + fwrite(outStr, sizeof(char), written, meshFile); + } + } + + // Sequentially write the 3 texture coordinates of the triangle, for each triangle + for (unsigned int t=0, texcoordIndex=0; t < numTriangles; ++t, texcoordIndex += 3) + { + written = sprintf_s(outStr, bufSize, "vt %f %f\nvt %f %f\nvt %f %f\n", + texcoords[texcoordIndex].x, texcoords[texcoordIndex].y, + texcoords[texcoordIndex+1].x, texcoords[texcoordIndex+1].y, + texcoords[texcoordIndex+2].x, texcoords[texcoordIndex+2].y); + fwrite(outStr, sizeof(char), written, meshFile); + } + + // Write that we are using material0 (i.e. the texture) + std::string material = "usemtl material0\n"; + fwrite(material.c_str(), sizeof(char), material.length(), meshFile); + + + // Sequentially write the 3 vertex indices of the triangle face, for each triangle + // Note this is typically 1-indexed in an OBJ file when using absolute referencing! + for (unsigned int t=0, baseIndex=1; t < numTriangles; ++t, baseIndex += 3) // Start at baseIndex=1 for the 1-based indexing. + { + written = sprintf_s(outStr, bufSize, "f %u/%u/%u %u/%u/%u %u/%u/%u\n", + baseIndex, baseIndex, baseIndex, baseIndex+1, baseIndex+1, baseIndex+1, baseIndex+2, baseIndex+2, baseIndex+2); + fwrite(outStr, sizeof(char), written, meshFile); + } + + fflush(meshFile); + fclose(meshFile); + + // Write the material description file + header = "#\n# OBJ file created by Microsoft Kinect Fusion\n#\n"; + fwrite(header.c_str(), sizeof(char), header.length(), mtlFile); + + material = "newmtl material0\n"; + fwrite(material.c_str(), sizeof(char), material.length(), mtlFile); + + // Create the texture filename + std::string textureFilename = filenameRelative + ".bmp"; + + // Write the generic materials definition together with the texture filename. + std::string mtldescription ="Ka 1.000000 1.000000 1.000000\n" + "Kd 1.000000 1.000000 1.000000\n" + "Ks 0.000000 0.000000 0.000000\n" + "Tr 1.000000\n" + "illum 1\n" + "Ns 0.000000\n" + "map_Kd " + textureFilename + "\n"; + fwrite(mtldescription.c_str(), sizeof(char), mtldescription.length(), mtlFile); + + fflush(mtlFile); + fclose(mtlFile); + + std::string textureFilenamePath = filenamePath + textureFilename; + CA2W pszW( textureFilenamePath.c_str() ); + + // Write out the texture + NUI_FUSION_BUFFER *fusionColorBuffer = pTexture->pFrameBuffer; + + if (fusionColorBuffer->Pitch == 0) + { + return E_FAIL; + } + + // Save the texture + hr = SaveBMPFile(pszW, fusionColorBuffer->pBits, pTexture->width, pTexture->height); + + return hr; +} + +/// +/// Returns whether this is running as a 32 or 64bit application. +/// +/// TRUE indicates a 64bit app. +BOOL Is64BitApp() +{ +#if defined(_WIN64) + // If _WIN64 is defined, we are a 64-bit version as + // this will only be defined on Win64 + return TRUE; +#else + // 32-bit programs run on both 32-bit and 64-bit Windows with WOW64, + // however the restrictions are the same for our application. + return FALSE; +#endif +} + +/// +/// Write 32bit BMP image file +/// +/// The full path and filename of the file to save. +/// A pointer to the image bytes to save. +/// The width of the image to save. +/// The width of the image to save. +/// indicates success or failure +HRESULT SaveBMPFile(LPCWSTR pszFile, const byte *pImageBytes, unsigned int width, unsigned int height) +{ + // Each pixel is 8 bits per color, 4 values interleaved (R,G,B,A) = 32 bits total + const WORD cBitsPerColor = 8; + const WORD cColorValues = 4; + WORD cColorBits = cBitsPerColor * cColorValues; + + // No need to pad the array as we already have 32bit pixels. + DWORD imageByteSize = static_cast(width) * static_cast(height) * static_cast(cColorBits/8); + + // However, we may need to swap R and B byte ordering. + + // Set headers + BITMAPFILEHEADER bmfh; + BITMAPINFOHEADER info; + memset (&bmfh, 0, sizeof(BITMAPFILEHEADER)); + memset (&info, 0, sizeof(BITMAPINFOHEADER)); + + bmfh.bfType = 0x4d42; // Magic number "BM" + bmfh.bfReserved1 = 0; + bmfh.bfReserved2 = 0; + bmfh.bfSize = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + imageByteSize; + bmfh.bfOffBits = 0x36; + + info.biSize = sizeof(BITMAPINFOHEADER); + info.biWidth = width; + info.biHeight = height; + info.biPlanes = 1; + info.biBitCount = cColorBits; + info.biCompression = BI_RGB; + info.biSizeImage = 0; + info.biXPelsPerMeter = 0x0ec4; + info.biYPelsPerMeter = 0x0ec4; + info.biClrUsed = 0; + info.biClrImportant = 0; + + // Open file and write + HANDLE file = CreateFileW(pszFile, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + if (INVALID_HANDLE_VALUE == file) + { + return E_INVALIDARG; + } + + unsigned long bytesWritten = 0; + + if (FALSE == WriteFile(file, &bmfh, sizeof(BITMAPFILEHEADER), &bytesWritten, NULL)) + { + CloseHandle(file); + return E_FAIL; + } + + if (FALSE == WriteFile(file, &info, sizeof(BITMAPINFOHEADER), &bytesWritten, NULL)) + { + CloseHandle(file); + return E_FAIL; + } + + if (FALSE == WriteFile(file, pImageBytes, imageByteSize, &bytesWritten, NULL)) + { + CloseHandle(file); + return E_FAIL; + } + + CloseHandle(file); + + return S_OK; +} + +/// +/// Copy an image with identical sizes and parameters. +/// +/// A pointer to the source image. +/// A pointer to the destination image. +/// indicates success or failure +HRESULT CopyImageFrame(const NUI_FUSION_IMAGE_FRAME *pSrc, const NUI_FUSION_IMAGE_FRAME *pDest) +{ + HRESULT hr = S_OK; + + if (nullptr == pSrc || nullptr == pSrc->pFrameBuffer || nullptr == pDest || nullptr == pDest->pFrameBuffer) + { + return E_INVALIDARG; + } + + if (pSrc->imageType != pDest->imageType) + { + return E_INVALIDARG; + } + + if (0 == pSrc->width || 0 == pSrc->height || pSrc->width != pDest->width || pSrc->height != pDest->height) + { + return E_NOINTERFACE; + } + + NUI_FUSION_BUFFER *srcImageFrameBuffer = pSrc->pFrameBuffer; + + // Make sure we've received valid data + if (srcImageFrameBuffer->Pitch != 0) + { + NUI_FUSION_BUFFER *destImageFrameBuffer = pDest->pFrameBuffer; + + // Make sure we've received valid data + if (destImageFrameBuffer->Pitch != 0) + { + // Copy + errno_t err = memcpy_s( + destImageFrameBuffer->pBits, + destImageFrameBuffer->Pitch * pDest->height, + srcImageFrameBuffer->pBits, + srcImageFrameBuffer->Pitch * pSrc->height); + + if (0 != err) + { + hr = E_FAIL; + } + } + } + + return hr; +} + +/// +/// Color the residual/delta image from the AlignDepthFloatToReconstruction call +/// +/// A pointer to the source FloatDeltaFromReference image. +/// A pointer to the destination color ShadedDeltaFromReference image. +/// S_OK on success, otherwise failure code +HRESULT ColorResiduals(const NUI_FUSION_IMAGE_FRAME *pFloatDeltaFromReference, const NUI_FUSION_IMAGE_FRAME *pShadedDeltaFromReference) +{ + if (nullptr == pShadedDeltaFromReference || + nullptr == pFloatDeltaFromReference) + { + return E_FAIL; + } + + if (nullptr == pShadedDeltaFromReference->pFrameBuffer || + nullptr == pFloatDeltaFromReference->pFrameBuffer) + { + return E_NOINTERFACE; + } + + if (pFloatDeltaFromReference->imageType != NUI_FUSION_IMAGE_TYPE_FLOAT || pShadedDeltaFromReference->imageType != NUI_FUSION_IMAGE_TYPE_COLOR) + { + return E_INVALIDARG; + } + + unsigned int width = pShadedDeltaFromReference->width; + unsigned int height = pShadedDeltaFromReference->height; + + if (width != pFloatDeltaFromReference->width + || height != pFloatDeltaFromReference->height) + { + return E_INVALIDARG; + } + + if (pShadedDeltaFromReference->pFrameBuffer->Pitch == 0 + || pFloatDeltaFromReference->pFrameBuffer->Pitch == 0) + { + return E_INVALIDARG; + } + + unsigned int *pColorBuffer = reinterpret_cast(pShadedDeltaFromReference->pFrameBuffer->pBits); + const float *pFloatBuffer = reinterpret_cast(pFloatDeltaFromReference->pFrameBuffer->pBits); + + Concurrency::parallel_for(0u, height, [&](unsigned int y) + { + unsigned int* pColorRow = reinterpret_cast(reinterpret_cast(pColorBuffer) + (y * pShadedDeltaFromReference->pFrameBuffer->Pitch)); + const float* pFloatRow = reinterpret_cast(reinterpret_cast(pFloatBuffer) + (y * pFloatDeltaFromReference->pFrameBuffer->Pitch)); + + for (unsigned int x = 0; x < width; ++x) + { + float residue = pFloatRow[x]; + unsigned int color = 0; + + if (residue <= 1.0f) // Pixel byte ordering: ARGB + { + color |= (255 << 24); // a + color |= (static_cast(255.0f * clamp(1.0f + residue, 0.0f, 1.0f)) << 16); // r + color |= (static_cast(255.0f * clamp(1.0f - std::abs(residue), 0.0f, 1.0f)) << 8); // g + color |= (static_cast(255.0f * clamp(1.0f - residue, 0.0f, 1.0f))); // b + } + + pColorRow[x] = color; + } + }); + + return S_OK; +} + +/// +/// Calculate statistics on the residual/delta image from the AlignDepthFloatToReconstruction call. +/// +/// A pointer to the source FloatDeltaFromReference image. +/// S_OK on success, otherwise failure code +HRESULT CalculateResidualStatistics(const NUI_FUSION_IMAGE_FRAME *pFloatDeltaFromReference, DeltaFromReferenceImageStatistics *stats) +{ + if (nullptr == pFloatDeltaFromReference || nullptr == stats) + { + return E_INVALIDARG; + } + + if (nullptr == pFloatDeltaFromReference->pFrameBuffer) + { + return E_NOINTERFACE; + } + + unsigned int width = pFloatDeltaFromReference->width; + unsigned int height = pFloatDeltaFromReference->height; + + if (0 == width || 0 == height || pFloatDeltaFromReference->pFrameBuffer->Pitch == 0) + { + return E_INVALIDARG; + } + + const float *pFloatBuffer = reinterpret_cast(pFloatDeltaFromReference->pFrameBuffer->pBits); + + // Measurement stats + std::vector zeroPixelsRow; + std::vector validPixelsRow; + std::vector invalidDepthOutsideVolumePixelsRow; + std::vector validPixelDistanceRow; + + zeroPixelsRow.resize(height, 0); + validPixelsRow.resize(height, 0); + invalidDepthOutsideVolumePixelsRow.resize(height, 0); + validPixelDistanceRow.resize(height, 0); + + Concurrency::parallel_for(0u, height, [&](unsigned int y) + { + const float* pFloatRow = reinterpret_cast(reinterpret_cast(pFloatBuffer) + (y * pFloatDeltaFromReference->pFrameBuffer->Pitch)); + + for (unsigned int x = 0; x < width; ++x) + { + float residue = pFloatRow[x]; + + // If the depth was invalid or the depth back-projected outside the volume, the residual is set to 2.0f + // However, if the voxel contents are 0 the residual will also return 0 here. + if (residue == 0.0f) + { + ++zeroPixelsRow[y]; + } + else if (residue == 2.0f) + { + ++invalidDepthOutsideVolumePixelsRow[y]; + } + else if (residue <= 1.0f) // Pixel byte ordering: ARGB + { + ++validPixelsRow[y]; + validPixelDistanceRow[y] += residue; + } + } + }); + + stats->validPixels = stats->zeroPixels = stats->invalidDepthOutsideVolumePixels = 0; + stats->totalValidPixelsDistance = 0; + stats->totalPixels = width * height; + + for (unsigned int y=0; yzeroPixels += zeroPixelsRow[y]; + stats->validPixels += validPixelsRow[y]; + stats->invalidDepthOutsideVolumePixels += invalidDepthOutsideVolumePixelsRow[y]; + + stats->totalValidPixelsDistance += validPixelDistanceRow[y]; + } + + return S_OK; +} + +/// +/// Horizontally mirror a 32bit (color/float) image in-place. +/// +/// A pointer to the image to mirror. +/// S_OK on success, otherwise failure code +HRESULT HorizontalMirror32bitImageInPlace(const NUI_FUSION_IMAGE_FRAME *pImage) +{ + if (nullptr == pImage || !(pImage->imageType == NUI_FUSION_IMAGE_TYPE_COLOR || pImage->imageType == NUI_FUSION_IMAGE_TYPE_FLOAT)) + { + return E_INVALIDARG; + } + + if (nullptr == pImage->pFrameBuffer) + { + return E_NOINTERFACE; + } + + unsigned int width = pImage->width; + unsigned int height = pImage->height; + + if (0 == width || 0 == height || pImage->pFrameBuffer->Pitch == 0) + { + return E_INVALIDARG; + } + + unsigned int *rawPixels = reinterpret_cast(pImage->pFrameBuffer->pBits); + + Concurrency::parallel_for(0u, height, [&](unsigned int y) + { + unsigned int index = y * width; + unsigned int mirrorIndex = index + width - 1; + + for (unsigned int x = 0; x < (width / 2); ++x, ++index, --mirrorIndex) + { + // In-place swap to mirror + unsigned int temp = rawPixels[index]; + rawPixels[index] = rawPixels[mirrorIndex]; + rawPixels[mirrorIndex] = temp; + } + }); + + return S_OK; +} + +/// +/// Horizontally mirror a 32bit (color/float) image. +/// +/// A pointer to the image to mirror. +/// A pointer to the destination mirrored image. +/// S_OK on success, otherwise failure code +HRESULT HorizontalMirror32bitImage(const NUI_FUSION_IMAGE_FRAME *pSrcImage, const NUI_FUSION_IMAGE_FRAME *pDestImage) +{ + if (nullptr == pSrcImage || nullptr == pDestImage) + { + return E_INVALIDARG; + } + + if (nullptr == pSrcImage->pFrameBuffer || nullptr == pDestImage->pFrameBuffer) + { + return E_NOINTERFACE; + } + + if (!(pSrcImage->imageType == NUI_FUSION_IMAGE_TYPE_FLOAT || pSrcImage->imageType == NUI_FUSION_IMAGE_TYPE_COLOR) + || pSrcImage->imageType != pDestImage->imageType) + { + return E_INVALIDARG; + } + + unsigned int width = pSrcImage->width; + unsigned int height = pSrcImage->height; + + if (width != pDestImage->width || height != pDestImage->height) + { + return E_INVALIDARG; + } + + if (pSrcImage->pFrameBuffer->Pitch == 0 || pDestImage->pFrameBuffer->Pitch == 0) + { + return E_INVALIDARG; + } + + const unsigned int *pSrcBuffer = reinterpret_cast(pSrcImage->pFrameBuffer->pBits); + unsigned int *pDestBuffer = reinterpret_cast(pDestImage->pFrameBuffer->pBits); + + Concurrency::parallel_for(0u, height, [&](unsigned int y) + { + const unsigned int *pSrcRow = reinterpret_cast(reinterpret_cast(pSrcBuffer) + (y * pSrcImage->pFrameBuffer->Pitch)); + unsigned int *pDestRow = reinterpret_cast(reinterpret_cast(pDestBuffer) + (y * pDestImage->pFrameBuffer->Pitch)); + + for (unsigned int x = 0, flippedX = width-1; x < width; ++x, --flippedX) + { + pDestRow[flippedX] = pSrcRow[x]; + } + }); + + return S_OK; +} + +/// +/// Tests whether a resampling factor is valid. +/// +/// The resampling factor. +/// true if a valid resampling factor, otherwise false. +/// +/// Valid resampling factors are powers of two between 1 and 16, inclusive. +/// +static inline bool IsValidResampleFactor(unsigned int factor) +{ + return (1 == factor || 2 == factor || 4 == factor || 8 == factor || 16 == factor); +} + +/// +/// Down sample color frame with nearest neighbor to the depth frame resolution +/// +/// The source color image. +/// The destination down sampled image. +/// S_OK on success, otherwise failure code +HRESULT DownsampleColorFrameToDepthResolution(NUI_FUSION_IMAGE_FRAME *src, NUI_FUSION_IMAGE_FRAME *dest) +{ + if (nullptr == src || nullptr == dest) + { + return E_INVALIDARG; + } + + if (src->imageType != NUI_FUSION_IMAGE_TYPE_COLOR || src->imageType != dest->imageType + || src->width != 1920 || src->height != 1080 || dest->width != NUI_DEPTH_RAW_WIDTH || dest->height != NUI_DEPTH_RAW_HEIGHT) + { + return E_INVALIDARG; + } + + NUI_FUSION_BUFFER *srcFrameBuffer = src->pFrameBuffer; + NUI_FUSION_BUFFER *downsampledFloatFrameBuffer = dest->pFrameBuffer; + + float factor = 1080.0f / NUI_DEPTH_RAW_HEIGHT; + + // Make sure we've received valid data + if (srcFrameBuffer->Pitch == 0 || downsampledFloatFrameBuffer->Pitch == 0) + { + return E_NOINTERFACE; + } + + HRESULT hr = S_OK; + float *srcValues = (float *)srcFrameBuffer->pBits; + float *downsampledDestValues = (float *)downsampledFloatFrameBuffer->pBits; + + const unsigned int filledZeroMargin = 0; + const unsigned int downsampledWidth = dest->width; + const unsigned int srcImageWidth = src->width; + + ZeroMemory(downsampledDestValues, downsampledFloatFrameBuffer->Pitch * dest->height); + Concurrency::parallel_for(filledZeroMargin, dest->height - filledZeroMargin, [=, &downsampledDestValues, &srcValues](unsigned int y) + { + unsigned int index = dest->width * y; + for (unsigned int x=0; x < downsampledWidth; ++x, ++index) + { + int srcX = (int)(x * factor); + int srcY = (int)(y * factor); + int srcIndex = srcY * srcImageWidth + srcX; + downsampledDestValues[index] = srcValues[srcIndex]; + } + }); + + return hr; +} + +/// +/// Down sample color, depth float or point cloud frame with nearest neighbor +/// +/// The source depth float or pointcloud image. +/// The destination down sampled depth float or pointcloud image. +/// The down sample factor (1=just copy, 2=x/2,y/2, 4=x/4,y/4). +/// S_OK on success, otherwise failure code +HRESULT DownsampleFrameNearestNeighbor(NUI_FUSION_IMAGE_FRAME *src, NUI_FUSION_IMAGE_FRAME *dest, unsigned int factor) +{ + if (nullptr == src || nullptr == dest) + { + return E_INVALIDARG; + } + + if (!(src->imageType == NUI_FUSION_IMAGE_TYPE_COLOR || src->imageType == NUI_FUSION_IMAGE_TYPE_FLOAT || src->imageType == NUI_FUSION_IMAGE_TYPE_POINT_CLOUD) + || src->imageType != dest->imageType) + { + return E_INVALIDARG; + } + + if (!IsValidResampleFactor(factor)) + { + return E_INVALIDARG; + } + + NUI_FUSION_BUFFER *srcFrameBuffer = src->pFrameBuffer; + NUI_FUSION_BUFFER *downsampledFloatFrameBuffer = dest->pFrameBuffer; + + unsigned int downsampledWidth = src->width / factor; + unsigned int downsampleHeight = src->height / factor; + + if (1 == factor && srcFrameBuffer->Pitch * src->height != downsampledFloatFrameBuffer->Pitch * dest->height) + { + return E_INVALIDARG; + } + else if (dest->width != downsampledWidth || dest->height != downsampleHeight) + { + return E_INVALIDARG; + } + + // Make sure we've received valid data + if (srcFrameBuffer->Pitch == 0 || downsampledFloatFrameBuffer->Pitch == 0) + { + return E_NOINTERFACE; + } + + HRESULT hr = S_OK; + float *srcValues = (float *)srcFrameBuffer->pBits; + float *downsampledDestValues = (float *)downsampledFloatFrameBuffer->pBits; + + const unsigned int srcImageWidth = src->width; + + if (1 == factor) + { + errno_t err = memcpy_s(downsampledDestValues, downsampledFloatFrameBuffer->Pitch * dest->height, srcValues, srcFrameBuffer->Pitch * src->height); + if (0 != err) + { + hr = E_FAIL; + } + } + else + { + // Adjust for point cloud image size (6 floats per pixel) + unsigned int step = (src->imageType == NUI_FUSION_IMAGE_TYPE_POINT_CLOUD) ? 6 : 1; + unsigned int factorStep = factor * step; + + Concurrency::parallel_for(0u, downsampleHeight, [=, &downsampledDestValues, &srcValues](unsigned int y) + { + unsigned int index = downsampledWidth * y * step; + unsigned int srcIndex = srcImageWidth * y * factorStep; + + for (unsigned int x=0; x +/// Up sample color or depth float (32bits/pixel) frame with nearest neighbor - replicates pixels +/// +/// The source color image. +/// The destination up-sampled color image. +/// The up sample factor (1=just copy, 2=x*2,y*2, 4=x*4,y*4). +/// S_OK on success, otherwise failure code +HRESULT UpsampleFrameNearestNeighbor(NUI_FUSION_IMAGE_FRAME *src, NUI_FUSION_IMAGE_FRAME *dest, unsigned int factor) +{ + if (nullptr == src || nullptr == dest) + { + return E_INVALIDARG; + } + + if (src->imageType != dest->imageType || !(src->imageType == NUI_FUSION_IMAGE_TYPE_COLOR || src->imageType == NUI_FUSION_IMAGE_TYPE_FLOAT)) + { + return E_INVALIDARG; + } + + if (!IsValidResampleFactor(factor)) + { + return E_INVALIDARG; + } + + NUI_FUSION_BUFFER *srcFrameBuffer = src->pFrameBuffer; + NUI_FUSION_BUFFER *upsampledDestFrameBuffer = dest->pFrameBuffer; + + unsigned int upsampledWidth = src->width * factor; + unsigned int upsampleHeight = src->height * factor; + + if (1 == factor && srcFrameBuffer->Pitch * src->height != upsampledDestFrameBuffer->Pitch * dest->height) + { + return E_INVALIDARG; + } + else if (dest->width != upsampledWidth || dest->height != upsampleHeight) + { + return E_INVALIDARG; + } + + // Make sure we've received valid data + if (srcFrameBuffer->Pitch == 0 || upsampledDestFrameBuffer->Pitch == 0) + { + return E_NOINTERFACE; + } + + HRESULT hr = S_OK; + unsigned int *srcValues = (unsigned int *)srcFrameBuffer->pBits; + unsigned int *upsampledDestValues = (unsigned int *)upsampledDestFrameBuffer->pBits; + + const unsigned int srcImageWidth = src->width; + const unsigned int srcImageHeight = src->height; + + if (1 == factor) + { + errno_t err = memcpy_s(upsampledDestValues, upsampledDestFrameBuffer->Pitch * dest->height, srcValues, srcFrameBuffer->Pitch * src->height); + if (0 != err) + { + hr = E_FAIL; + } + } + else + { + unsigned int upsampleRowMultiplier = upsampledWidth * factor; + + // Note we run this only for the source image height pixels to sparsely fill the destination with rows + Concurrency::parallel_for(0u, srcImageHeight, [=, &upsampledDestValues, &srcValues](unsigned int y) + { + unsigned int index = upsampleRowMultiplier * y; + unsigned int srcIndex = srcImageWidth * y; + + // Fill row + for (unsigned int x=0; x +// Copyright (c) Microsoft Corporation. All rights reserved. +// +//------------------------------------------------------------------------------ + +#pragma once + +#include "NuiKinectFusionApi.h" +#include +#include + +/// +/// Set Identity in a Matrix4 +/// +/// The matrix to set to identity +void SetIdentityMatrix(Matrix4 &mat); + +/// +/// Extract translation values from the 4x4 Matrix4 transformation in M41,M42,M43 +/// +/// The transform matrix. +/// Array of 3 floating point values for translation. +void ExtractVector3Translation(const Matrix4 &transform, _Out_cap_c_(3) float *translation); + +/// +/// Extract translation Vector3 from the 4x4 Matrix transformation in M41,M42,M43 +/// +/// The transform matrix. +/// Returns a Vector3 containing the translation. +Vector3 ExtractVector3Translation(const Matrix4 &transform); + +/// +/// Extract 3x3 rotation from the 4x4 Matrix and return in new Matrix4 +/// +/// The transform matrix. +/// Returns a Matrix4 containing the rotation. +Matrix4 Extract3x3Rotation(const Matrix4 &transform); + +/// +/// Extract 3x3 rotation matrix from the Matrix4 4x4 transformation: +/// Then convert to Euler angles. +/// +/// The transform matrix. +/// Array of 3 floating point values for euler angles. +void ExtractRot2Euler(const Matrix4 &transform, _Out_cap_c_(3) float *rotation); + +/// +/// Test whether the camera moved too far between sequential frames by looking at starting and end transformation matrix. +/// We assume that if the camera moves or rotates beyond a reasonable threshold, that we have lost track. +/// Note that on lower end machines, if the processing frame rate decreases below 30Hz, this limit will potentially have +/// to be increased as frames will be dropped and hence there will be a greater motion between successive frames. +/// +/// The transform matrix from the previous frame. +/// The transform matrix from the current frame. +/// The maximum translation in meters we expect per x,y,z component between frames under normal motion. +/// The maximum rotation in degrees we expect about the x,y,z axes between frames under normal motion. +/// true if camera transformation is greater than the threshold, otherwise false +bool CameraTransformFailed(const Matrix4 &T_initial, const Matrix4 &T_final, float maxTrans, float maxRotDegrees); + +/// +/// Invert the 3x3 Rotation Matrix Component of a 4x4 matrix +/// +/// The rotation matrix to invert. +void InvertRotation(Matrix4 &rot); + +/// +/// Negate the 3x3 Rotation Matrix Component of a 4x4 matrix +/// +/// The rotation matrix to negate. +void NegateRotation(Matrix4 &rot); + +/// +/// Rotate a vector with the 3x3 Rotation Matrix Component of a 4x4 matrix +/// +/// The Vector3 to rotate. +/// Rotation matrix. +Vector3 RotateVector(const Vector3 &vec, const Matrix4 &rot); + +/// +/// Invert Matrix4 Pose either from WorldToCameraTransform (view) matrix to CameraToWorldTransform pose matrix (world/SE3) or vice versa +/// +/// The camera pose transform matrix. +/// Returns a Matrix4 containing the inverted camera pose. +Matrix4 InvertMatrix4Pose(const Matrix4 &transform); + +/// +/// Write Binary .STL mesh file +/// see http://en.wikipedia.org/wiki/STL_(file_format) for STL format +/// +/// The Kinect Fusion mesh object. +/// The full path and filename of the file to save. +/// Flag to determine whether the Y and Z values are flipped on save. +/// indicates success or failure +HRESULT WriteBinarySTLMeshFile(INuiFusionColorMesh *mesh, LPOLESTR lpOleFileName, bool flipYZ = true); + +/// +/// Write ASCII Wavefront .OBJ mesh file +/// See http://en.wikipedia.org/wiki/Wavefront_.obj_file for .OBJ format +/// +/// The Kinect Fusion mesh object. +/// The full path and filename of the file to save. +/// Flag to determine whether the Y and Z values are flipped on save. +/// indicates success or failure +HRESULT WriteAsciiObjMeshFile(INuiFusionColorMesh *mesh, LPOLESTR lpOleFileName, bool flipYZ = true); + +/// +/// Write ASCII .PLY file +/// See http://paulbourke.net/dataformats/ply/ for .PLY format +/// +/// The Kinect Fusion mesh object. +/// The full path and filename of the file to save. +/// Flag to determine whether the Y and Z values are flipped on save. +/// Set this true to write out the surface color to the file when it has been captured. +/// indicates success or failure +HRESULT WriteAsciiPlyMeshFile(INuiFusionColorMesh *mesh, LPOLESTR lpOleFileName, bool flipYZ = true, bool outputColor = false); + +/// +/// Write ASCII Wavefront .OBJ file with bitmap texture and material file +/// See http://en.wikipedia.org/wiki/Wavefront_.obj_file for .OBJ format +/// +/// The Kinect Fusion mesh object. +/// The full path and filename of the file to save. +/// Flag to determine whether the Y and Z values are flipped on save. +/// The Kinect Fusion color texture image. +/// Three Vector3 texture coordinates per mesh triangle, normalized by the image size. +/// S_OK on success, otherwise failure code +HRESULT WriteTexturedeAsciiObjMeshFile(INuiFusionColorMesh *mesh, LPOLESTR lpOleFileName, bool flipYZ, NUI_FUSION_IMAGE_FRAME *pTexture, const std::vector &texcoords); + +/// +/// Returns whether this is running as a 32 or 64bit application. +/// +/// TRUE indicates a 64bit app. +BOOL Is64BitApp(); + +/// +/// Write 32bit BMP image file +/// +/// The full path and filename of the file to save. +/// A pointer to the image bytes to save. +/// The width of the image to save. +/// The width of the image to save. +/// indicates success or failure +HRESULT SaveBMPFile(LPCWSTR pszFile, const byte *pImageBytes, unsigned int width, unsigned int height); + +/// +/// Copy an image with identical sizes and parameters. +/// +/// A pointer to the source image. +/// A pointer to the destination image. +/// indicates success or failure +HRESULT CopyImageFrame(const NUI_FUSION_IMAGE_FRAME *pSrc, const NUI_FUSION_IMAGE_FRAME *pDest); + +/// +/// Horizontally mirror a 32bit (color/float) image in-place. +/// +/// A pointer to the image to mirror. +/// S_OK on success, otherwise failure code +HRESULT HorizontalMirror32bitImageInPlace(const NUI_FUSION_IMAGE_FRAME *pImage); + +/// +/// Horizontally mirror a 32bit (color/float) image. +/// +/// A pointer to the image to mirror. +/// A pointer to the destination mirrored image. +/// S_OK on success, otherwise failure code +HRESULT HorizontalMirror32bitImage(const NUI_FUSION_IMAGE_FRAME *pSrcImage, const NUI_FUSION_IMAGE_FRAME *pDestImage); + +/// +/// Color the residual/delta image from the AlignDepthFloatToReconstruction call +/// +/// A pointer to the source pFloatDeltaFromReference image. +/// A pointer to the destination ShadedDeltaFromReference image. +/// S_OK on success, otherwise failure code +HRESULT ColorResiduals(const NUI_FUSION_IMAGE_FRAME *pFloatDeltaFromReference, const NUI_FUSION_IMAGE_FRAME *pShadedDeltaFromReference); + +/// +/// Statistics calculated for a FloatDeltaFromReference Image after the +/// AlignDepthFloatToReconstruction and CalculateResidualStatistics calls. +/// +struct DeltaFromReferenceImageStatistics +{ + unsigned int totalPixels; + unsigned int zeroPixels; + unsigned int validPixels; + unsigned int invalidDepthOutsideVolumePixels; + float totalValidPixelsDistance; +}; + +/// +/// Calculate statistics on the residual/delta image from the AlignDepthFloatToReconstruction call. +/// +/// A pointer to the source FloatDeltaFromReference image. +/// A pointer to a DeltaFromReferenceImageStatistics struct to fill with the statistics. +/// S_OK on success, otherwise failure code +HRESULT CalculateResidualStatistics(const NUI_FUSION_IMAGE_FRAME *pFloatDeltaFromReference, DeltaFromReferenceImageStatistics *stats); + +/// +/// Down sample color, depth float or point cloud frame with nearest neighbor +/// +/// The source color, depth float or pointcloud image. +/// The destination down sampled color, depth float or pointcloud image. +/// The down sample factor (1=just copy, 2=x/2,y/2, 4=x/4,y/4). +/// S_OK on success, otherwise failure code +HRESULT DownsampleFrameNearestNeighbor(NUI_FUSION_IMAGE_FRAME *src, NUI_FUSION_IMAGE_FRAME *dest, unsigned int factor); + +/// +/// Up sample color or depth float (32 bits/pixel) frame with nearest neighbor - replicates pixels +/// +/// The source color image. +/// The destination up-sampled color image. +/// The up sample factor (1=just copy, 2=x*2,y*2, 4=x*4,y*4). +/// S_OK on success, otherwise failure code +HRESULT UpsampleFrameNearestNeighbor(NUI_FUSION_IMAGE_FRAME *src, NUI_FUSION_IMAGE_FRAME *dest, unsigned int factor); + +/// +/// Down sample color frame with nearest neighbor to the depth frame resolution +/// +/// The source color image. +/// The destination down sampled image. +/// S_OK on success, otherwise failure code +HRESULT DownsampleColorFrameToDepthResolution(NUI_FUSION_IMAGE_FRAME *src, NUI_FUSION_IMAGE_FRAME *dest); + +/// +/// Convert int to string +/// +/// The int value to convert. +/// Returns a string containing the int value. +inline std::string to_string(int theValue) +{ + char buffer[65]; + + errno_t err = _itoa_s(theValue, buffer, ARRAYSIZE(buffer), 10); + + if (0 != err) + { + return std::string(""); + } + + return std::string(buffer); +} + +/// +/// Convert float to string +/// +/// The float value to convert. +/// Returns a string containing the float value. +inline std::string to_string(float theValue) +{ + char buffer[_CVTBUFSIZE]; + + errno_t err = _gcvt_s(buffer, _CVTBUFSIZE, theValue, 6); + + if (0 != err) + { + return std::string(""); + } + + return std::string(buffer); +} + +/// +/// Clamp a value if outside two given thresholds +/// +/// The value to clamp. +/// The minimum inclusive threshold. +/// The maximum inclusive threshold. +/// Returns the clamped value. +template +inline T clamp(const T& x, const T& a, const T& b) +{ + if (x < a) + return a; + else if (x > b) + return b; + else + return x; +} + +/// +/// Load an 24bit RGB color from a packed int pixel image and return as float values +/// +/// The int image array. +/// The x coordinate of the pixel to return. +/// The y coordinate of the pixel to return. +/// The width of the image in pixels. +/// Returns a Vector3 containing the rgb color components. +inline Vector3 load_color(const unsigned int *colorImage, int x, int y, int imageWidth) +{ + Vector3 rgb; + + unsigned int packedValue = colorImage[(y * imageWidth) + x]; + + rgb.x = static_cast(packedValue & 255); // r + rgb.y = static_cast((packedValue >> 8) & 255); // g + rgb.z = static_cast((packedValue >> 16) & 255); // b + + return rgb; +} + +/// +/// Linearly interpolate (Lerp) between two values. +/// +/// The first value. +/// The second value. +/// The amount to interpolate between the values. +/// Returns the interpolated value. +template +inline auto lerp(const T& a, const T& b, Tf f) -> decltype(a + f * (b - a)) +{ + return a + f * (b - a); +} + +/// +/// Linearly interpolate (Lerp) between two Vector3-based RGB color pixels. +/// +/// The first color pixel. +/// The second color pixel. +/// The amount to interpolate between the values. +/// Returns the interpolated value. +inline Vector3 lerp_color(const Vector3 &a, const Vector3 &b, float f) +{ + Vector3 rgb; + + rgb.x = lerp(a.x, b.x, f); // r + rgb.y = lerp(a.y, b.y, f); // g + rgb.z = lerp(a.z, b.z, f); // b + + return rgb; +} + +/// +/// Bilinear sample an RGB int image +/// +/// The int image array. +/// The x coordinate of the pixel to return. +/// The y coordinate of the pixel to return. +/// The width of the image in pixels. +/// The height of the image in pixels. +/// Returns a packed int containing the rgb color components. +inline unsigned int bilinear_sample(const unsigned int *colorImage, float x, float y, int imageWidth, int imageHeight) +{ + const float half = 0.5f; + + const unsigned int xi = static_cast(x - half); + const unsigned int yi = static_cast(y - half); + + const float xf = x - half - static_cast(xi); + const float yf = y - half - static_cast(yi); + + const unsigned int posax = clamp(xi, 0, imageWidth - 1); + const unsigned int posay = clamp(yi, 0, imageHeight - 1); + + const unsigned int posbx = clamp(xi+1, 0, imageWidth - 1); + const unsigned int posby = clamp(yi+1, 0, imageHeight - 1); + + // Load the corners + Vector3 d00 = load_color(colorImage, posax, posay, imageWidth); + Vector3 d01 = load_color(colorImage, posax, posby, imageWidth); + Vector3 d10 = load_color(colorImage, posbx, posay, imageWidth); + Vector3 d11 = load_color(colorImage, posbx, posby, imageWidth); + + // Interpolate over x + auto dx0 = lerp_color(d00, d10, xf); + auto dx1 = lerp_color(d01, d11, xf); + + // Interpolate over y + auto dxy = lerp_color(dx0, dx1, yf); + + return (255 << 24 | static_cast(dxy.z) << 16 | static_cast(dxy.y) << 8 | static_cast(dxy.x) ); // always full alpha +} + +/// +/// Calculate the squared difference between two Vector3 vertices +/// +/// The first vertex. +/// The second vertex. +/// Returns the squared difference. +inline float squared_difference(const Vector3 &v1, const Vector3 &v2) +{ + float dx = v1.x-v2.x; + float dy = v1.y-v2.y; + float dz = v1.z-v2.z; + return (dx*dx) + (dy*dy) + (dz*dz); +} + +/// +/// Calculate the distance between two Vector3 vertices +/// +/// The first vertex. +/// The second vertex. +/// Returns the distance. +inline float distance(const Vector3 &v1, const Vector3 &v2) +{ + return sqrtf(squared_difference(v1, v2)); +} + +/// +/// Calculate the normalized dot product between two vectors. +/// Must be normalized input Vector3s. +/// Output: 1 if parallel, same dir, 0 if 90 degrees, -1 if parallel, looking opposite direction +/// +/// The first vector. +/// The second vector. +/// Returns the dot product. +inline float dot_normalized(const Vector3 &v1, const Vector3 &v2) +{ + return (v1.x*v2.x) + (v1.y*v2.y) + (v1.z*v2.z); +} + +/// +/// Transform a vertex in the world coordinate system by the worldToCamera pose, +/// into the camera coordinate system. +/// +/// The vertex to transform. +/// The worldToCamera pose. +/// Returns the transformed vertex. +inline Vector3 transform(const Vector3 &v1, const Matrix4 &worldToCamera) +{ + // Transform the point from the global frame into the local camera frame. + Vector3 R; + + R.x = worldToCamera.M41 + (worldToCamera.M11 * v1.x) + (worldToCamera.M21 * v1.y) + (worldToCamera.M31 * v1.z); + R.y = worldToCamera.M42 + (worldToCamera.M12 * v1.x) + (worldToCamera.M22 * v1.y) + (worldToCamera.M32 * v1.z); + R.z = worldToCamera.M43 + (worldToCamera.M13 * v1.x) + (worldToCamera.M23 * v1.y) + (worldToCamera.M33 * v1.z); + + return R; +} + +/// +/// Project a 3D vertex in the world coordinate system into a 2D camera image, +/// given its known intrinsic parameters and camera pose. +/// +/// The vertex to transform. +/// The focal length in the x axis, in pixels. +/// The focal length in the y axis, in pixels. +/// The principal point of the image in the x axis, in pixels. +/// The principal point of the image in the y axis, in pixels. +/// The worldToCamera pose. +/// Returns the 3D vertex transformed into a pixel in the 2D camera image. +inline Vector3 fast_project(const Vector3 &v1, float flx, float fly, float ppx, float ppy, const Matrix4 &worldToCamera) +{ + // Transform from world to camera coordinate system + Vector3 R = transform(v1, worldToCamera); + + Vector3 uv; + uv.x = R.x / R.z; + uv.y = R.y / R.z; + + // Project from camera plane in world to image + uv.x = ppx + flx * uv.x; + uv.y = ppy + fly * uv.y; + + uv.z = R.z; + return uv; +} diff --git a/codes/Kinect2Sample-master/sample/Fusion/app.cpp b/codes/Kinect2Sample-master/sample/Fusion/app.cpp new file mode 100644 index 0000000..9334d63 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Fusion/app.cpp @@ -0,0 +1,365 @@ +#include "app.h" +#include "util.h" + +#include +#include + +#include +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + else if( key == 'r' ){ + std::cout << "Reset Reconstruction" << std::endl; + reset(); + } + else if( key == 's' ){ + std::cout << "Save Mesh Data to File" << std::endl; + save(); + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Depth + initializeDepth(); + + // Initialize Fusion + initializeFusion(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Depth +inline void Kinect::initializeDepth() +{ + // Open Depth Reader + ComPtr depthFrameSource; + ERROR_CHECK( kinect->get_DepthFrameSource( &depthFrameSource ) ); + ERROR_CHECK( depthFrameSource->OpenReader( &depthFrameReader ) ); + + // Retrieve Depth Description + ComPtr depthFrameDescription; + ERROR_CHECK( depthFrameSource->get_FrameDescription( &depthFrameDescription ) ); + ERROR_CHECK( depthFrameDescription->get_Width( &depthWidth ) ); // 512 + ERROR_CHECK( depthFrameDescription->get_Height( &depthHeight ) ); // 424 + ERROR_CHECK( depthFrameDescription->get_BytesPerPixel( &depthBytesPerPixel ) ); // 2 + + // Allocation Depth Buffer + depthBuffer.resize( depthWidth * depthHeight ); +} + +// Initialize Fusion +inline void Kinect::initializeFusion() +{ + // Set Reconstruction Parameters + reconstructionParameters.voxelsPerMeter = 256; + reconstructionParameters.voxelCountX = 512; + reconstructionParameters.voxelCountY = 384; + reconstructionParameters.voxelCountZ = 512; + + // Create Reconstruction + SetIdentityMatrix( worldToCameraTransform ); + ERROR_CHECK( NuiFusionCreateColorReconstruction( &reconstructionParameters, NUI_FUSION_RECONSTRUCTION_PROCESSOR_TYPE::NUI_FUSION_RECONSTRUCTION_PROCESSOR_TYPE_AMP, -1, &worldToCameraTransform, &reconstruction ) ); + + // Set Camera Parameters + cameraParameters.focalLengthX = NUI_KINECT_DEPTH_NORM_FOCAL_LENGTH_X; + cameraParameters.focalLengthY = NUI_KINECT_DEPTH_NORM_FOCAL_LENGTH_Y; + cameraParameters.principalPointX = NUI_KINECT_DEPTH_NORM_PRINCIPAL_POINT_X; + cameraParameters.principalPointY = NUI_KINECT_DEPTH_NORM_PRINCIPAL_POINT_Y; + + // Create Image Frame Buffers + ERROR_CHECK( NuiFusionCreateImageFrame( NUI_FUSION_IMAGE_TYPE::NUI_FUSION_IMAGE_TYPE_FLOAT, depthWidth, depthHeight, &cameraParameters, &depthImageFrame ) ); + ERROR_CHECK( NuiFusionCreateImageFrame( NUI_FUSION_IMAGE_TYPE::NUI_FUSION_IMAGE_TYPE_FLOAT, depthWidth, depthHeight, &cameraParameters, &smoothDepthImageFrame ) ); + ERROR_CHECK( NuiFusionCreateImageFrame( NUI_FUSION_IMAGE_TYPE::NUI_FUSION_IMAGE_TYPE_COLOR, depthWidth, depthHeight, &cameraParameters, &colorImageFrame ) ); + ERROR_CHECK( NuiFusionCreateImageFrame( NUI_FUSION_IMAGE_TYPE::NUI_FUSION_IMAGE_TYPE_POINT_CLOUD, depthWidth, depthHeight, &cameraParameters, &pointCloudImageFrame ) ); + ERROR_CHECK( NuiFusionCreateImageFrame( NUI_FUSION_IMAGE_TYPE::NUI_FUSION_IMAGE_TYPE_COLOR, depthWidth, depthHeight, &cameraParameters, &surfaceImageFrame ) ); + /*ERROR_CHECK( NuiFusionCreateImageFrame( NUI_FUSION_IMAGE_TYPE::NUI_FUSION_IMAGE_TYPE_COLOR, depthWidth, depthHeight, &cameraParameters, &normalImageFrame ) );*/ +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Release Image Frame Buffers + ERROR_CHECK( NuiFusionReleaseImageFrame( depthImageFrame ) ); + ERROR_CHECK( NuiFusionReleaseImageFrame( smoothDepthImageFrame ) ); + ERROR_CHECK( NuiFusionReleaseImageFrame( colorImageFrame ) ); + ERROR_CHECK( NuiFusionReleaseImageFrame( pointCloudImageFrame ) ); + ERROR_CHECK( NuiFusionReleaseImageFrame( surfaceImageFrame ) ); + /*ERROR_CHECK( NuiFusionReleaseImageFrame( normalImageFrame ) );*/ + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Depth + updateDepth(); + + // Update Fusion + updateFusion(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Depth +inline void Kinect::updateDepth() +{ + // Retrieve Depth Frame + ComPtr depthFrame; + const HRESULT ret = depthFrameReader->AcquireLatestFrame( &depthFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Depth Data + ERROR_CHECK( depthFrame->CopyFrameDataToArray( static_cast( depthBuffer.size() ), &depthBuffer[0] ) ); +} + +// Update Fusion +inline void Kinect::updateFusion() +{ + // Set Depth Data to Depth Float Frame Buffer + ERROR_CHECK( reconstruction->DepthToDepthFloatFrame( &depthBuffer[0], static_cast( depthBuffer.size() * depthBytesPerPixel ), depthImageFrame, NUI_FUSION_DEFAULT_MINIMUM_DEPTH/* 0.5[m] */, NUI_FUSION_DEFAULT_MAXIMUM_DEPTH/* 8.0[m] */, true ) ); + + // Smoothing Depth Float Frame + ERROR_CHECK( reconstruction->SmoothDepthFloatFrame( depthImageFrame, smoothDepthImageFrame, NUI_FUSION_DEFAULT_SMOOTHING_KERNEL_WIDTH, NUI_FUSION_DEFAULT_SMOOTHING_DISTANCE_THRESHOLD ) ); + + // Retrieve Mapped Coordinates + std::vector points( depthWidth * depthHeight ); + ERROR_CHECK( coordinateMapper->MapDepthFrameToColorSpace( depthWidth * depthHeight, &depthBuffer[0], depthWidth * depthHeight, &points[0] ) ); + + // Mapping Color to Depth Resolution and Set Color Data to Color Frame Buffer + NUI_FUSION_BUFFER* colorImageFrameBuffer = colorImageFrame->pFrameBuffer; + RGBQUAD* src = reinterpret_cast( &colorBuffer[0] ); + RGBQUAD* dst = reinterpret_cast( colorImageFrameBuffer->pBits ); + Concurrency::parallel_for( 0, depthHeight, [&]( const int y ){ + for( int x = 0; x < depthWidth; x++ ){ + unsigned int index = y * depthWidth + x; + const ColorSpacePoint point = points[index]; + int colorX = static_cast( point.X + 0.5f ); + int colorY = static_cast( point.Y + 0.5f ); + if( ( 0 <= colorX ) && ( colorX < colorWidth ) && ( 0 <= colorY ) && ( colorY < colorHeight ) ){ + dst[index] = src[colorY * colorWidth + colorX]; + } + else{ + dst[index] = {}; + } + } + } ); + + // Retrieve Transformation Matrix to Camera Coordinate System from World Coordinate System + ERROR_CHECK( reconstruction->GetCurrentWorldToCameraTransform( &worldToCameraTransform ) ); + + // Reconstruction Frame Process + HRESULT ret = reconstruction->ProcessFrame( smoothDepthImageFrame, colorImageFrame, NUI_FUSION_DEFAULT_ALIGN_ITERATION_COUNT, NUI_FUSION_DEFAULT_INTEGRATION_WEIGHT, NUI_FUSION_DEFAULT_COLOR_INTEGRATION_OF_ALL_ANGLES, nullptr, &worldToCameraTransform ); + if( FAILED( ret ) ){ + // Reset Reconstruction when Retrived Many Accumulated Error Frames ( Over 100 Error Frames ) + static unsigned int errorCount = 0; + if( ++errorCount >= 100 ){ + errorCount = 0; + reset(); + } + } + + // Calculate Point Cloud + ERROR_CHECK( reconstruction->CalculatePointCloud( pointCloudImageFrame, surfaceImageFrame, &worldToCameraTransform ) ); + + /* + // Shading Color Transform Matrix + Matrix4 worldToBGRTransform = { 0.0f }; + worldToBGRTransform.M11 = reconstructionParameters.voxelsPerMeter / reconstructionParameters.voxelCountX; + worldToBGRTransform.M22 = reconstructionParameters.voxelsPerMeter / reconstructionParameters.voxelCountY; + worldToBGRTransform.M33 = reconstructionParameters.voxelsPerMeter / reconstructionParameters.voxelCountZ; + worldToBGRTransform.M41 = 0.5f; + worldToBGRTransform.M42 = 0.5f; + worldToBGRTransform.M43 = 0.0f; + worldToBGRTransform.M44 = 1.0f; + + // Shading Point Cloud + ERROR_CHECK( NuiFusionShadePointCloud( pointCloudImageFrame, &worldToCameraTransform, &worldToBGRTransform, surfaceImageFrame, normalImageFrame ) ); + */ +} + +// Reset Reconstruction +inline void Kinect::reset() +{ + // Set Identity Matrix + SetIdentityMatrix( worldToCameraTransform ); + + // Reset Reconstruction + ERROR_CHECK( reconstruction->ResetReconstruction( &worldToCameraTransform, nullptr ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Fusion + drawFusion(); +} + +// Draw Fusion +inline void Kinect::drawFusion() +{ + // Retrive Surface Image from Surface Frame Buffer + NUI_FUSION_BUFFER* surfaceImageFrameBuffer = surfaceImageFrame->pFrameBuffer; + surfaceMat = cv::Mat( depthHeight, depthWidth, CV_8UC4, surfaceImageFrameBuffer->pBits ); + + /* + // Retrive Normal Image from Normal Frame Buffer + NUI_FUSION_BUFFER* normalImageFrameBuffer = normalImageFrame->pFrameBuffer; + normalMat = cv::Mat( depthHeight, depthWidth, CV_8UC4, normalImageFrameBuffer->pBits ); + */ +} + +// Show Data +void Kinect::show() +{ + // Show Fusion + showFusion(); +} + +// Show Fusion +inline void Kinect::showFusion() +{ + if( surfaceMat.empty() ){ + return; + } + + // Show Surface Image + cv::imshow( "Surface", surfaceMat ); + + /* + if( normalMat.empty() ){ + return; + } + + // Show Normal Image + cv::imshow( "Normal", normalMat ); + */ +} + +// Save Mesh +inline void Kinect::save() +{ + // Calculate Mesh Data + ComPtr mesh; + ERROR_CHECK( reconstruction->CalculateMesh( 1, &mesh ) ); + + // Save Mesh Data to PLY File + wchar_t* fileName = L"../mesh.ply"; + WriteAsciiPlyMeshFile( mesh.Get(), W2OLE( fileName ), true, true ); + + /* + // Save Mesh Data to STL File + wchar_t* fileName = L"../mesh.stl"; + ERROR_CHECK( WriteBinarySTLMeshFile( mesh, W2OLE( fileName ), true ) ); + */ + + /* + // Save Mesh Data to Obj File + wchar_t* fileName = L"../mesh.obj"; + ERROR_CHECK( WriteAsciiObjMeshFile( mesh, W2OLE( fileName ), true ) ); + */ +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Fusion/app.h b/codes/Kinect2Sample-master/sample/Fusion/app.h new file mode 100644 index 0000000..afaa476 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Fusion/app.h @@ -0,0 +1,118 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include +// Quote from Kinect for Windows SDK v2.0 - Samples/Native/KinectFusionExplorer-D2D, and Partial Modification +// KinectFusionHelper is: Copyright (c) Microsoft Corporation. All rights reserved. +#include "KinectFusionHelper.h" +#include + +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr depthFrameReader; + + // Fusion + ComPtr reconstruction; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + + // Depth Buffer + std::vector depthBuffer; + int depthWidth; + int depthHeight; + unsigned int depthBytesPerPixel; + + // Fusion Buffer + NUI_FUSION_IMAGE_FRAME* depthImageFrame; + NUI_FUSION_IMAGE_FRAME* smoothDepthImageFrame; + NUI_FUSION_IMAGE_FRAME* colorImageFrame; + NUI_FUSION_IMAGE_FRAME* pointCloudImageFrame; + NUI_FUSION_IMAGE_FRAME* surfaceImageFrame; + /*NUI_FUSION_IMAGE_FRAME* normalImageFrame;*/ + NUI_FUSION_RECONSTRUCTION_PARAMETERS reconstructionParameters; + NUI_FUSION_CAMERA_PARAMETERS cameraParameters; + Matrix4 worldToCameraTransform; + cv::Mat surfaceMat; + /*cv::Mat normalMat;*/ + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Depth + inline void initializeDepth(); + + // Initialize Fusion + inline void initializeFusion(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Depth + inline void updateDepth(); + + // Update Fusion + inline void updateFusion(); + + // Reset Reconstruction + inline void reset(); + + // Draw Data + void draw(); + + // Draw Fusion + inline void drawFusion(); + + // Show Data + void show(); + + // Show Fusion + inline void showFusion(); + + // Save Mesh + inline void save(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Fusion/main.cpp b/codes/Kinect2Sample-master/sample/Fusion/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Fusion/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Fusion/util.h b/codes/Kinect2Sample-master/sample/Fusion/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Fusion/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Gesture/CMakeLists.txt b/codes/Kinect2Sample-master/sample/Gesture/CMakeLists.txt new file mode 100644 index 0000000..dc9e778 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Gesture/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( Gesture app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "Gesture" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +set( KinectSDK2_VGB TRUE ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( Gesture ${KinectSDK2_LIBRARIES} ) + target_link_libraries( Gesture ${OpenCV_LIBS} ) + + # Post Build Event + add_custom_command( TARGET Gesture POST_BUILD ${KinectSDK2_COMMANDS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Gesture/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/Gesture/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Gesture/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Gesture/SampleDatabase.gbd b/codes/Kinect2Sample-master/sample/Gesture/SampleDatabase.gbd new file mode 100644 index 0000000000000000000000000000000000000000..81b224ed6eb5b9e26c9aef587f2f1bc6c9464bc7 GIT binary patch literal 5865666 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�@}a2>OZ8=1wvQ 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�Ff)z|uMUL;@-~afRf24tmrF{ZE!JUM0(Q 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

-a&Q+*vwpw&Wqzuu+8nYnvo+^^=7&^vOjl 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

*8V`%K5j>d&9^sJ%n!Y+83VKCrd}*{84Y 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%0A_3K5_ ze!pg#_!5sV6j8~;(;Yw2<&fX!^~gU#4di15W9!SxA|ZK zH$K;y+it1gN*?xFKSEm;mZSK1dd9-lb-s@j_$9U1P&@ejb0Ioc=`M-ej6R|V-Z!+n z$s5$evl{I;!E(4+jC?zsQ+1ar@Laz&*M72kW@Ypf{phig#IpihzX$IdIvXqS(1n2{ zkL-#560l!j)4&iHTehb4gSLl82?eM{f(2Q>GAbn*+-_~kO6#(kZldzzwFj0jFHRJp z;f2X0&#E|W6p1s*y1{dV#D#c0g*-}?#3{|B|79pZlIv_GDHviQA6=b%ORBFTKm zKhKYH<-o#?|M&%2^iY!V-{=n(Bo9WWm;FxuP5bhXd5bKsyru03%FlPwd9;JZrz_<= zn`up&a?csj#w9;*w97{}FWo3UC_j5jdB!WhHKcGnJ!A1%dF$iL2WwINgxaMfl_55L ze}KfxJCxZWK;`#e0|lNrew0ei!}W9@&Gjc(IvZyg;2zEY`|J9N2GV)LFU)EEpmfgj zGsV7-qf~<=LS~zN;OZGmXXXBuxJSa@`vqYwjc}7Z&HlTVB?Ytk$-e*eDT{a9uqOKn z9J~3ix(pC*k)Abne--N`mzQ~EFXH*-Z2e3cS!49^IgR%~;o?)Qq&U%03df_9#pkfw z0+*e?n#$b*SU7o8X$UZWN9u2bRvh+Y8Z&dlrI` zMCZ9$OGIA%Sbg!j_a05f2dVsca4f$0;l*fVU?9owpK;ePlUF|$E=AhMv-|YHWS@nm z$x{)pJ+N?b()^0=ac`BkQ~~$$nF6%^1znQn@hs;3vE8!x7UmQps{#iSA1pp@z>W8? z{OosA+E2i04E4)-_Jze4=3k6feJe}WffawPEAad?7T@#-`Dlc=k=Bm~$Ko@U_A{O} zGmPY=qxsjsl7T>GNztH><=}OrlOrAZ1#P{VQ+3!lw(A)fe3cM;$vrdC&mncBV1G1CyE^c~J zzVPJ0!hOG?yS~G$~pYwsALY4?H*)Unf;L{GoFz5{F#--k+R* zEEmas$G*4RR1R+}uq69?hnAm4&Kdn*a3$o?+nj_l*sF%-98I3wS$sch+2CO|ha8SO)-k0psZq5Fmy#9}s=OI5^ ze6sgkBKM%AQ%W8`+4|j>W{YpFRZu#iaPx~L`T6go<9=TMz~Y-FWIP)<^pr z`Prgq3A$K3f%>h695}Wd&qvuP|87^*Tlzju9ZmdY8I=8web;}q11XXlqEXVfXHT|M z$>U@BV!vbGr>}2{%lwxp=u6+Ou9qf2>-TYAH+(ptJgpxOj>YG@x*l$D>m!+8X>c$V z@%$b_yw;zthg@*pr~b4*g2Lh9O?Bi4<;%)ti;->S9-*g1L(>isBD8*^Q&K(VWu+^?S14MatoS>q$-tK48D6xNqwJSKOvw zbR5e4cPiCSD4ln5=b_lwugH3Y_r<%pemPsek2`}SviTvrrfJ3Y0IXi1vRx|C7ac?4-9&{djuK z!p-ZPg&O7*P&%P@aGD1~!J&;w9AvCS~gJbbch;NKP`!^%&7ydc073@#U zMeXpX-We1hRL?3DyW*gn!(<*dqxfI2o*l?=$0tsD68qxxrM>`_-?zOUI{pL?j^#^F z(G9=eb(84XIx!&ws-G`jx#O<|nY6t_;hK+j)u9urXCp?|#0s0+v^|t+L}`84_tM{Q zELGq^ZMTv0fIqDX7D|8r(|vetX+Ma}S4h?`{~^!FctFPSC%9(OQhtH=3nY(kMlbwF zFpzrZgzfl6T3;cxo|G=%MU&& z1NO_SoEnK|4z(iwasD*tOkR5+mDc*x;&@GIUF*lc_RAmtn1)qXmIwh-SyNYy$>iw^ z%ipJ$X5$`@2MP@(xV5c)z<%qcwWD$T#!RYb&~`L-$3J+dc`IUH{Q6u~LED4Dv=D6b z-zREcpm5ofr{n)N7*Kxl_@X5O@_0462UfIrLfb9Wem3#js9O8s1liBuE5MLzKUq1n z>2@oShvT&ITMrAZt{>~d++OjOyPiEo%71jz7ZTgXZ45bx;XkGo6FTnrxA%4({p7*1_{#qnFP>2h zA$btryJT?VpQZ9Hy+=Nb6GtEZO6$jqN3!@jw&^847_3q?mI~@NrX^ViFPF)F$G-PU z6U6gvUXt}y9?2EJ^P6J4o2Y+y2c;7lhraq_i1_%nE$ttmaoPzNBE;)1ntdmE{TN%n z8?#!8_G7n@exbn%^Gv9HIpEb;Y-LBr6ef9`9zekph z_T@3dTpWFR1LY^Q9c`OBS#*lHSf>zC`!`-Y(*8z%p1QQVSa?LUo&;*o?z-uVXOr8Jc*w@x*SU6{ zt>2)BchxrxzmUAqt1CZ&`T5YGk{B6QhRP4hPhnoBI$+gmvd`C6vu51b zG3U_*;ujds+6K-$?DcT3xG(86TAH{3ug-Ix#LHw4Yx2>au!1>PGp= zgJbD@T&=5EzEWMXF68DC1Mqs1j4ka&Wxf^JXQ6d;Q}B9{6Jf2yr;{Ej8%Tn!y-%^p=ZdrWQoyv)UU6)dPP&)0OOj5rw`Mr)^E)!}8>&HLNxG;4K#mDPc z*!mrP8z#OweU6-OvB~5sI4?GJ>N4^A{3t4Sp50~nvg71*ap>dWlulkei>338l}eZ% zlS<+Ys`m!mcsUE_^!$;q;#UZXGgLivo;&Z$!qwD!q&jHXn8cBPeAtV4{ViL+Eb}7u zh9;HhI2;NW6Ead5eJF&&LH(C)eGE_!pWec7iIAEFPT+W!)zZ(x;%i=lqXgG^f-`qr z2+Nnky;kVgI7>3Gmi~MTcwThu%3s1qw496sZf8B?uA5-_+4|^tVd$-~lrOyYz|!d& zVusq-oF?Px<#(*W^P*msHb`NtPwgkvPF&k=j11c?BJ1h)caI_KjODtpbg}iTsw$wd zUHSi@cB0{2QG!4gNuj#&37&qIeqVa; z(>qJ-_E3`#&66L?mmQkz zTkNB{BIDt~vG`QSY(@W~AcD{M{uJzc?)k(tj+-nxs4zl>BKe88Bc8@3h zWsk?x)KI&WlU83WTC9-+7|z06d^hFgAMLKpGwrL@&uQwVr}tAmgSK~z)SZ_t<@jmn%367fv2KP~qa5koW8C0*gIrJ7j3Cl?Q#k%K36;ysT zrl(L`GM}JuW1H3&zVtmy^@S&QwmmF#Nm9QUo=w&}MSoTzX#J{8X`$|;7fJZIZG|5< z?_REh_SLD`5#_L^n)A7!^~L z)q#7t`Lrxt@37Xwj^M3AT?zNiYmr=ko~6_0Q?gF}612ay>0~0jzciHKncJ=q9LMyy zA1I`wPNd)4zoHU&-eQ_rcj4Zm3PeY7i6@@zaIe*j_7GK`EKEf7F6i4e|X&?Kpj&fl*HN3 zg}Vz-d@Oz_T($Z};{4W{{cWJ*@JBZ7(a-eTWWTN(*DGZ5+8;|-@)8l9jm@Gqn+M0r z{lUfhsOG4(f}d32@t@1U?RMX%3aIy+V6u<+)=QtkasB-V-wH!!Vv;}aULy_MZdH@Q zgq)?-Y5k!6N@HIeGZe(x`|b+RY4J&Z{R!{34`khs(^=Xh@Z63dsiaieweBcbh~`;jobJi(IW zJ7xK;0mrkBwg|^KSV8s$7&IwZ$+Ht|`@8uu0>`huOU`LZiP%o`RIUsA9s7Q}OC)}N zB8|*J9m+XkAi%{BdHq z4qtflIV`@9$q~4Xzcq-6@?sy=LL&riNj=)PHC@;`P%k zKl?9;#`Ql8ApWlHZV&Fbk%cqAAA`;8R+G4Q?TEE1Ub|)KeCfLg*O>d0)(;A|#wi9r z2~MMMP&;_&V(!Q#CN(ByHB4qOLvGUvBKMY%jrm0*cxXcZH+&DW6*TN(m|J!=4 zO15Xe&KQB?gXxRH@EpHYq<$V}8-nA5f!o4ynK3iSzCW=O`STqtowX{4<1gNb>>ue8 z+g#1F*Q^};7KGxQ%bNY3cyKJfGl~fOWKsahlj}HdFXGv27T;^eenR1#l@WMRpX#)| zL+!-m>?rA+(7ZqDHCw-7UqbMhabe{A;zQHtar;}gekXne;f*$$c@ij{KA~YaWrq=M z54`ry;>+6_DXl-ML+b~%gEOWFt+XcjcAd;CSTVWuZ91DT2u1`TbqoaU5H}6Wu~^p_wMHlGh$sxMw>fq;-7lsr-2T zCJXoJz$~m*Y2pmfaro(xv#?dK^&~#AMz4tEugPVz{A1sTwhG4U-V7Gxpk2oJ8Ql01 zOQ-XzNW8P{3#!*p`Cayyk6(>&A?y2Rw>b))2U`0&7+=PNDLyDaN3WTRj}8f?aL_n| z@NyKcZa;?1SH*txB=H6aKOH@$;3Ef~ko~%BP3^h*$?|jD@!9y>L{my9w0?CKjl)Tg z1PaHK1B-7)Qg1waVObi_g3fmcTZiFW6%xpNTF!zr@H#hJi`n=_O$8ZGRZ6W0*3aJO zf^hDs>4I!G2OCY`t}AEtx^34`+@M(*L0;E0qFYODJeh?n=oW^Dx*R9#k9zfW0sF0Y zkA&b=U9S_r&MRy;H(!{QgSt^99%7zO?F6*{Yx7?)e)r@z|6k7W859js;;qf;Th`e*3Gy%^)Oy0ZzXY|#~ukiW@Rt~EV2V)n#5S46~PBga%_qVg7 z0&(Q%W0arJ{x-jVD894e0)^w*d6v#9FT?Tb*e*n$PkDa=`#laeVc0iz7sUsa`}On) zJYai8(tq{YY|ZrtSvq|lhU20sN6C3o$I8qE_wO|m!?C;5Y)U6jeypB-Rq4hVczVXd z1s{*Z?G|hDaG`c^Tb*gx;frQpRGuAV`C>JD0uJuEgzUdGy-N{yo`j{dvClvFe0xnl z4W;w_wt+acZ!Wdh(Eh0BzRuY3RShH?>|=uix$Cak`fYkT1|LnoD9CVu+3mpfb8H@j z&*eMQ{sCG)i{4%FR+CAzeo#3Wg*L%xg9X_Spia3l8BlyHYR}T~ccE}^3tjN4gNd|$ zP(LeSbrbC8^c2bSI1VQkbLTr)IZU`Y5qnQl68ZT}@&(J!vqBS`6XZnZRNpEdfcdg# z$|#)L;x?@xlrKduE8$_YHS1`h^6T9!47)ddMEZwYULIV(hviG}W)XOOx1l5sw$>~$ zgJ*Zy_BYHe3h(UdNBc1-+##cI9MRU2>L-*hPWr*vYSTFi2W__tgNoG^6B3EM7w+l> z_OI{zB&eP5Xy#XVa$xx~WZp{womZdUdn`^Dr^~HsHkG1Dd#L)c1Gqgb$~MG`+nRi6 zUVC8iRSC*RmtvJ}5T_NcP|EGD+*KDY zKUq4%0}Szpdv~clgVry*r|$W%JUUr?!SAH=)q=-SzCioGC-zP8Qn%A&zJFl#+9cj5 zm(B8zeSa~}6*q1C56LT8xiJFV{`T1m*y%qb+K=(tA6vhBg^qYj^=q`<^6WJWw}0;> z9e)C92iIJ)6W!G{i643XrW1Eu%;Gy7o+6|gBvU$}a_F_Gx!C8&9hJLOVD4UTupjc& zf2z3WUICW?;7W-7Z#1)d7K z1s?xZ=r>dBnqp4t2W{_35q-tL=`X0A;OR9>r?1sn_2GXmk^IQVU#4*5C@f$0B@9dN z@~}SDPpI5)W!DwQ-iasia+UE?u-sYvP`MXW@ezww=aO^FJnA0@_nV%+y~U|nho~HQ za%brZ7Hf!sr+d(Reds=BlQ#9myKki;d86(gOAJU}gIqQ%FZR8k-7LK6v@w$BMOS2Y zB~&8_=l%Tw3MdPCDR3-Eq` z+1Vp;tJnLzBc5Kfa8dPwv3H7Qe_CjJzdCdPcKtP9koPlQH^>$| z-kcRR2+z8u5@dUA;}^?PkolVZVtIZmi?7PK!8p2S zIyukgrJDnHzXYioI@j>kqp;JX@>E}VaW@v9>EMCbYwA)W@0?SyYF_-4g>$*lANSbZ zp5$w|%y|LcXJJHiUwrPSA*GX-m!MNQ>E&7VK{!1})BbpLvT*aQM_@%O2Wqc*a%bWG zSvLVMiTjtrLEE4AR$qK9Y88d!*$Eb3W^gSXKN9NKS+;G9El0-+U8Mp~&!`Rd>k9P+ zoZliu@Q~rAOaS}W)7*ODoT{eO&hzTW>dS>D&GD(I7Np(1w*3UQ6Wt%Rz&*deR>|u( z&38npdF`F$XJYwA_?cb|l>-lsrSsKA6;|y#qG~G@cxt*Ic->O5pBH}Q8c6I!-;u`L zI6F(HSsejKuB=Sy-LkegYkN)F{-AmtQn#XxenR_|A>X>= z+!Gba`rE^&D}%=mO(&L|UKdH`R|+oaapQ_CKMzdrj=LP%O7TJY zGP8vrZtK*X@)H_A^Y#hGyDA5h`9{xnwK3FRsv_-+y2Y`d;4f9cendFfU%ICXmHawS zat=V>CbPl*Qo^Wtcwo^u(r@-^9|iUcToobsr}aIuU(ouYi@@^;A1VjoAFcQOwH&gK zL}16Uho~HQ`ohZn@Uro^{&3B_HdL>RUxwnD)-{E?Qh}!`!uL}RSA^p(d&~t_3GQ<1 zv0T2ecBw_ra9lp?0~r?&n0Ar7&W45SoDhNE3YW6+ zG_i12?ILhQ`S~Po?dpR^YF=I?3pe>eC~kM&jo3l!U%BA@rLOc2!@VY*Qp)4TD{r2G z&oADY9ELrsE~N6~<#j$D=9ky{6{OQ2LHXi&DgrOL*_-UAdV7OaCJ!IW z&yxcqaL~W)R1GEK+uUdkURTg0I~135)tsln;|q&#N@@hIS*sF>ztlQm3tm_7U1vhxa-LH#K$4?Dh7*;&GA zcdex;?|Ud;?04+D&DU_e_ss;dADQFxC~}U#|AHfhY5l2vEF6y?^OV{Nc^oKTZ27-` z)%@Kit$WeDNqer9y!;8S@N^iS`e+8l2i=b>;HQKyT61n0Z=D8kc{l*Y(TzN6Pc?JWt_xbZYZleomYefx9mJ zOyQvIcJ0n6+~LhCvOZ^f)lP`l{#blwK2i8Y_Hv333U_9HG*;{?pm5Oft^T`UX+EwU zwV%-Otz-8^SdpT^2kkf6b$rnAL(|jqblL-STxBsY6yGp;sj4S2y8E`W;B^`;2L1=gEO>@5VcW zaCo35zQluL@i{IF!x_6*tJ+8f7Ur0PR%4=fdJ}+|2gx^Vu&fnTWU6xA^P$Qk}*@ zc-4m%f}=#p%W}04Z~V^6Z^rCk9FuBF<^xPDx08Gpxi0K?@^9Lg(tYgzmmTa=CIoky zbxk!uDlGj-xC+`HzLW{Vb>HtL^RPj$wsYHqHjVQ0-s#f%oE7?ituMAM1F>IDjH;zn z#@M2>;PH{(!UecdNEb4nozUAM6ROvWk@C87O+GCYuFtl)xO+|Gzt+#(Pr=xK`#A~+ zl|#MFVYu}_!^k+UAhsWOT+GU$d29sk*tyDI%VE~wP`uaKpRBjOv%nkNAI&-)is$xk zK9gp$a5nI2AUlZ`#{eHCFLgUw42Q0wHTmCE5kqYeBuoXA2i*1kP*GcUb zw-UT1xD&!Y0UGaVRC5-->lsPu`fwi_egY%G%ZwtkF zoi+Utv>hdvjl|8?|K4X|&z>ysewDVTB5}PAF0_8U{*UELpE=U{F|CUi=hOOxJl1~K zANMinK=lP0r(LsuG~TXWNygv#%eRQo_TX@QAU=DwJL!);9oUPYbY8B|6K@%Dn(_q- z*P+FDe6#59&&w+En2RU*c~ic~`OWgh>M{Gi|8R$l$VH2Vq0+b4zO@49CDgKU6AyKI zP5PCVvnz1VS7Y&I?HwXcHEK`xRp}DAOv#f2AztfG=-fu)-g26AJ9%&{zIXQ~ih9MZ z2%VcB@%MXT;r4HwCw9v$B6cF>$!BhyU5iBWnCznxwSR-!Gv%2ev0+H2vcCj;u4h>_ z&n{_~EkAE+JXJhwZuLid#=_aQj1@2BpQ7VpsD2(=m8aG&i`V|NzmcDR9UPF+e(87G z9-#9wy>@sC&nm7Y^Ho*j4Z!EQ1#fazKTfhBc^>OW_T;vAmd@5=8;H%fYSusS^o)fw zbUUcJ=6i|CfyWnC&uT9DD$H!=EOe3zyxrc6yZ<1IFU9JFaKENz{U(&oxRbS!_h8L9 z2YT*fMWa2)#PdJYQX-^}_ji(~CDX*#hkf5NwmeD>4o0J-Z+|7&lXLPQaD7H33n^8q zAUVGGaM(exT}rFo1*xmLA#VxJcji^FzIe1>C&YbwPWI38IpGVQ#~Z)UR#;RqiNICb zIhDlsA@wWw;cLdr3!O+_^7BI>;Q9WJaT^5V>1NcBrY{?)dlc)tmQ5&qWhZtZJ_?k1M83KVSbu;7SGSp=862=Zq>g!{R7m_PneoO zWiFS)v)63<`xT!i%p4viw31+~pN$6VS;a~3)Y3mHKd7F$lz%GNCpIVf<*RRQ1pDPJ z)wPg8{uzpo#}~GKK9>81!|Q*L@q6Arc)sw&woim6jjK_7JpGh;t$jHLP7>~wQBydc z-DTzWMuHyagZhx#KErT=Mh1cm2@hu~R5Mp4?fukFLwm;HH{&HqicPOPMXG z`k6v9FFiBVmD_K!^}E^f2@;y>k#%*2+u-M*-kNd{1$OZv{`Ig4@N>uCSzkgiF+r3s zJpE+(68&=nn)UH3g@f|*t(_fqGEJs!5GwaGv5_dNQ?%eH5wdkoCGhwm`Is$oH`3@Q zk4{z&p;eb6>nr2P{tVsx^)sP-Su&#@iaa@+@`VS-;yd#$9=$bdPWr#m-%`2lorT-e ze-#>c$xe{x-&-h+!2ODma6)Gt5wG2{_#Q4?iOM+^s)k7ThO{mNp6{srb}f1~dp+_0 zCsp4G?pGQ{?L^isRg|B+eubs;kU9ws*zHf^ibuXwvyC5_Bq$ON(9=@2QsjD5BYB_H4NN4~Id@Agka z-j1!Qf6eP3Sh(GH$<`?JXXv=&z`m6#mx0Fw9~tuJWG|@wT=RT`urKRU)0)lhPL-Ro7}~-5!;mmCE%7R z@O>RB1y>g%KOdmuVqSaDrb&KIJlj&7`7`3L^>a_wN^#vnO@0B-?y~s4C~eeZv$H8a zXn$10NrCKhb_)%p0*gP1YN)=%@4u&N?sY-cRD!GbsVY}rSUQ921}dw*)9jxGtzW=y zUtwxSJ!&VQbhdd}1yzk(L-H|Oy;w`eJ2FkI9<%TIpFaz={Q?PJ+>bbd`>}HeE1~*L z`;hoVo8s$a+ycS3!uGk~>?p*`Uc8RXgg{* z9HU=nY7m@9SJ`v(65PdrN8auIs9y8zJS)E!LxY873(FBYEqeNM z*ZZ<`mhB@7L9PcVJ|16KxB=xZsXA|5PWj2xYnINF%?G17(*}_I-F~wR!S=JI8lz`R zf06Zg&wec7=9{u~PJ1#2DMo1aL59{Z{&7PzcDF`;JUOuVw)9$o41237KcW3*jZOR1 zv57$>|GGx%QEnWJ<>wW}AR&J29+LMNJ!%-&zh>c<$6OKi&0b8#9VxGNfY+TxyT&q+cfT)AL@!jlZz`JazVyFny6j!i}>o2i<`4}Ce zUNEe_&`=`e*yf|)ek{d3Sf_qaxqld#rEb!lRfP3?XtFSpmk2YK>i@pY)=BDPqXta6g*bZcV(9v>~-Tu$u2Cx*<6Hr|8NdE*>b z?tAQlMaPG!)X(C%K44OG4TQ~kD9GdH`j4$?caECEWU1Y z3e|R|N67hjTl0dIygW|rvgPNUqaUkxeGQ~`9tw9qxq|3Ze+-3#=B-)BHxsuG8A;)w z`6xv(qeX4np?*kWoe)vKkq@;?JiDu1w)|XvTPMLWMzaqA&knM3&|la?ytld%*?;0r zi&XA>BMVnJGF>#EG?CC5{63WHx3YAig!Vdo;nk1Dhw_h$&f_9TUi1AWyAjX6u=qar z$`JqCXF}x%h1>n;ocJS8V<(_?x4%_&apV;fvW{K3DFEzeovA-u^!mJx*ukXTd0e~8 z@+GLNhdAN+8WOh|Jn%6%Uqh*PP+hO#P^xD<{bccFEF3G&_edgk;#uNpfoDHiIaF3f z>ByZ2$KvaLbGTU8w-MRzU}M!KV7uEw(NA=FnN96H&+f8xj!&H+j!x`M;duJO()o2< zteDv#p5&Jc^*p)jMOl2U76yrvd)=YgU<-ap+c) z^JHJm9$v{AP`P_d4D@PwpavP&eqQCOhRUz5{zbK)*L}qmShf;( z{Kvw5-Zfb4YjBtBzkBH+e?MxLFOO$+5T~_TN9p9*YZk8f#SC%dvT76#>i0aWeo4LM z=5vx4>k*~`=iRri?JPDN(v`#udmz1Tb`X@@m+csj^-xqCi{8xxK|%M57b9oi;`nTkbTqKKE@J%Ql^P5pMB47 zxD!1ZUzW7npRJt1^Y0l)kD_bQHL3mNjXPL;X9sRX$Jae1^Hgigj{>iI$$fVidEff; zIzCnoZ)>hWue)g06+rF$vQ{(D$JcsPuX*i=tzWCTUMOl*IElA)Y&HPgADtVNFLb{2 zleRx7olYlbBjZ|szpifRkcqg9l=CLX_tZ%>!Taeb6y6}cX65i;^DO+fZe_|(sGTnt zR$2J`S)X?|1DX24@rV~L-MhWv9Q zSow|bbX6t)EBzhX-a~u&irEuZk_0B_u2;D69#($E4ID(znE2oQ!nhycc)4HWregA( zVPu{6Tesod{a8xtQF?DwCqXQImhZfHGE1jjVQq2WepfP&aLRS5$cvY2mn}axsv4n# zj|a!%E4!|$IHlmJ(pxHHm0_{~jh7#tuN3>6t)upu2gl+&(5Q?!C15v+)9(JX2fWY1 zfZ>kfv^t%sJ%jGEP(_iWE~Cz&bVB3ve%Mwm{iFKHix0B(TiANO*xSRH%&(+ASx&|~ zvV7R@*!Q?|6UFSE50&yh9v6>4;m*s*WochcRAHk3VNJd_RL{128zTCI9wu?qi@g_v z^=x{ZwqpBRjj0@XdZtaI{Oo;xqG)-!BZY&?p=R$map?c!>?y#aYNA~_B@`8~P_Y9= zQDArHpdxl+E7{iPTam#}R?&VsFTMkM+_BbcAHyZL5!;V-uHKE(rEHeqA!aluzF^-q%m3R*@DIeW2WCq70Hj+v&@)EWbh*cb#sXTlOb&h zR$t=oSd*ZhHyLlRaQ!9#DV46JlOCR{?Mpop1Qh3__O?3O*MEa@aqxL!^xG#L@wVLS}){f?GY6AO?h0*+7v-wGAI#;*q0iD0w zF~2LKljnT%V4M-J+{z$#{iR@iVpY~cNC^~iBxsgmivFkFWXV}4n>Wk<+nA^>H=yk(6-y1>o z7gOne*sQ2?=>4h1{7;kIS-pu&=<}T#^t#&7y>m#(P8QV9dp5X?&i8J-;4qo;dI8-$ zk#^ZbD0g0dpSv$79@l-l@VYSHP0N4nbyM(0@^I@GCI_ti3LCZif8}GoEx1NT zH*ZOG#&CA9Fh4{~pY~dE`)g7+XA84GES=Zuoglp*R$@AewLkB+CgefHR=OVdG0aDp zr^?G=XL@;(AL38fwex*9qVs|x!@85VLq`3z931w)Ru5bF+YidT64|?!kJ@WotwtK{ zclnBqdxD#mhZ}=x(7KAff);2*{4Dxz`TO~HYsj+x5v+Y8IG&#aE!^Q@$7pqJ=^eZK z-Acu_uS?su5W1@Y!zY5{@eONP13v9Cr18MNSNEdzbGw-$L!#JH@Zd};I0744U@ zce_G`c2(3e|3^%TLC-5*b}a=TKkD>F#7~~ijWIPKs?-gY{QKfzN$5N|qpu!%afm36 zlwPa%39zaL>CeY7`C;{J@AT$y@o6~aXQsKi&`W2nu0QZ_zVR*K;`wbV*)O$x zXpSBiue;F-0=kCL`Q&kH4hrXY`Sx8)=%gnHY~1SByd}g}EYA3Xf5f&EIzzpvXLj4jEj425>f%i)w=ARO~|qWhqY-E4&8IG)Z@ z#RkE|R=Rp**!Gom>e;2#mQb_W2bEk`<>0ruXga6$^U{;Mh)$j_UAMJ{ z^G$ctd3O8lbA#+J6to8@R zkv~nf-%kgnVw<$mBS+}pi1;DRaxnU9XI%+`;|8HOyS?n?Pe;_h5m5#^AtPo+G%=2YWQeU`PGmXwKU2ok29cTHR9|{eUC(?QE_aVu` zd2b%y!q7nIGsRHdL1I|-+#2Y3BA`NV$Q-mvCFfVws~t`Auw|a}@8|Cqz3l@d3wzLW zBWwfC3iGykxG9eUz-_0ss;Y$Jh5a#MzsbW53=4#ntB=un^22>hh3i!^?L|KU8~W?% zwP-zu$M-Tn0MZ|JSIYI=J)#`Yb)^@5?E{LfCQPqI>s&=?l)u}|41^8iPq2O(>vs(Y z^wet~*6&X9m*xkHe6aTS&|31>MLr@wQRET&)$HX6*zBy!gBRH?FNfvbr$J$b&(vRE zs+cUy3*zx*wv_VEihM+L^7xb+C&P{Tp)}r|xH_56`^c~1pDXfe`gOyXv3mHh{EVG8 zO%G1gKk)b(D?MO^Rnxzo5ApDx2KyYwP`E*{kB?&UrS9nm#hUBlED;>fr_Hs4A#ZJa zIzBz&a922PnegMo0+nocLH2iq@fnY=?8Z=Vdp&~I zXSk9#NEm1Fa=3jm95fTlv;JLVe>}b!RcC^Az0cH7H2*SKSdW^=$Deb6^%L(h_4N#^ zpZ~0#3Wj^%vHn(MM?9T%uEoH~Te^K&SbNVk90Td2iqUbv{bCb@_RjNj+Wzq{D*X&S zuYBN()k3-Rbe8Qm1sXRV!sLhLOWSGxz!Gl*28ZQKa>;?KZuRbvisjtADy;|jste>zaXq1$>Y0dm!7)t@_+Ap;q~l9x+S?krN6p{ z^ui1GBZYAtk1ws3ZjD6#8`gietXiCOtK>`PuSZpOMaP3(uU02lg3HkJu9Cdx)A&`! z%eRNWckWT17!?|;<$RgTCoIwPD6gi~C5H9Ss^pI4r2lG_$Pdai6#e{@s3aH8c4PX2 zg3@qHUAEcbao-B(pK9#5DtMO(_$^3bbc*13eBB-yz~ffK zsNEe-dmzj^&xJU_edF@TThL2Ueog&VuW5bhsUGB|9W zql90tzZH#(c{=w76p)!W9x;Am{k2P%J9_KPB0s_7%fEAkyz{%o>_OCT@^CF(U7=m^ z&i^?+;^DHOC8UPVVQ|bD(stFLw|f&vyn|Czr#oBTQ(NBxV*hHUhF*4v~H7JVWwn!3}vKV!ZOr}3T4yZ`kZ$I!-$K9DwpEtoxE?RLS!AH=7XZhxG} zUvuabo2_0Eh2tqU{=?dP*wROOa>v?x`i5nCaH8=8&nMG$%?WJ2pbn54Fl^6OVO-9` znav6zj;oicosye!3sDnmw8MYY`kzXLdCgwcVuaH1DinMFqOQKz=v> z9FNbw#9*>y=@NzyoA1`z;#EqGpr15fKcc=eO*HQ3@g>{~W4PqMiQss;Z+py6y?P;r z?jySAY%M%rhR2t4!YuWmZ&jveqVWn3R}krU9e;7U9^r#*Q&6oC5$@_>d?Hnc?Z}M`ev@;qMX}a_Ou>Q=v zS_C+q(CH_(U#VX+21@PJqCxLp z8D%{SD%~dxpC~@#`B`(Jbe^~2Rt6{P|9CoAl#=G5H%z1J=sz0YPsO&c>%K?`x)M(P z=j3j-!g(;B&fOvU=eT3rH%U6D{sU>t`~;THjdx>UlVeGhEcXHPz6j%Fo-c#LW1#b^ z&q{v@?(*nS!u=0?`?7~d!?BjSI)b8jkjIyh5d-a)oK?zk#Ikt?DWdq3hdUV)18*j# z&^m4P9DnEW$~5uM@%MopVqoINaY{K)$Gu=DdcL6Dju_w!wHu=ot7qypv*6s2+6+!KzUA>vNehOI{&q}1 zMR5Tyha>h8aPF%yJvZ=Mo3+Azg~w;IV>--#8_e*D=;ZMw?~epi_sgn&(hCo6ZGf(m zv3x@`c%4{E^Ah^_brsgh;OT7CI}*AC>(-A%ex8TxFfkS$Z_i+I!1hPGy~5#C>^!<2 z{&TG(y5CIgp?|)%h)$lLFZ08}VnltqpJZ#{UG#pEjLwlz*>57V2a&(#`SNa47)-pe zg7HNZ_waBxSBF5)%DQ}0Q5?y`^~-1h&Ev8doqYR6_X|!Gke0U&)Ai|Cv&tIm_$Xzi z0zx~-)Ag#UQoRyvoE-G5kc=LdN7rROL5Va``*?a|osD4X-JNuPX-TIT^!agy?Oqeb z884c@neK0gjz3K%UnJKjR3w8WMz0jpFhIL;$j^cKCFKUb3RTcwXI0&KxXc^i(YShRn>E;9ggm-2KR=liY&dfZ_f zZvum}{!w?88vb^+M;cZR*AEwi7t!<7ttGgo3pWe*W%2ynH}5@ZzV*a^%7Jg+(Qc*T zYC56&_?nS0mB@ec_*8`zpic|kd0AMvBbTip?WJzr5X%?u(h4YMXHCbq=}K-f1_T|BM~}Zwi*qA675O@r}B3z(sI8KCAM%WXrV{R1R-#^20G>>)Nb{DqR9Jx? zzaOdci@5Y$LFXZtyC-Nw<3Ewye@P$tZ&c!IEUIpR+EiFd*J!0x$%x{ z=&P$!gVoRAx4Gn)!(@7%X{96L^Gtbt>0|qibm>-3)m9>8`r}6E`JNY+26}#1BzGQP z*!M3aqwtYZo?oam!Cbhnj)$wV_bX{Wau2nKtEEze`5HW&=cw=G>C{1Vo~~g{%QWo# z#D$Ar$@(d)+4>(AZfmhz;_=OZ={0s* zs@7q`brN0F`A9hQAKl-kUzYYadM7bI zkL_vj1(SUnp(qc|L`s>>%5#dW-X4z2Q;^jI;P>8EJi$iq2B)`A<&qnQ81 z&SP%Kdq6JO1(KoC3t!CpSD3HC%b~{S&E!kHceHO!IRR3=VdV^|o+%pd6zU5vheKsgk`_NR z|C%q824|4+?P8d|VCRL$9ruG3H=Wcj5+NTw9EpgZJe^-ZD`Co%MhqVo?)ts<@GkBu zYae!<9pN&Vc{jG7? zOyZ-|?H9$uWu5#;*4}x-Awmc3-apnQf; zB=@2;%HPvlCXnG*RxmkW>qfz z)XCC5#f;((KKPA=ivx!zCAWO^JsSJYEU?E{{($ z$q3qKm!x@hx4w@;uRm(5+#i`_06}+t(sj|m^TmbZ zeqQctN*O|O!F`pB#Qd;`szlU29&XobLnvmON$c=zo0v`a7hvSq>y9z39;KoCXa|?< zOho$)d3;9YP2p059W+mFN#7G1(fJlUT+KB`(9i$(dd%3S#nR-w@BfR=KR>fe<8k`? zxkPY0zJryGU`<|UmE0etHcHgUb$sLx{~UkccZxAg+FM@LT6)%Vv{Pzn3iaP`8>RiC zy^h^h%Ik6K3O#B3BZKnq|MNO_3E5(zH*S>kRpk#4$KTgb89+5RH+t^)p2WkcPQSta z7u=tp*`?W51E_iNJeyy_!hIVo&40EJWN=u%XwH~G;ftF}Ux|W)-5#ch+Q$g|^Cjh* z84NtQmH7z~9M6{?(z@@h({+@xA3T)QmSEer+s_yR8hNqyVd0D-O~Cq?ZoUqyXPtW} zz;$y|8iy37rymvZljqBt7G`?-B7)=j;!^b&8Q9f?&hPdq@irC9PvsH?#99U^t4o9w ztGrr+@MJ)}4{x$@7oDZ`Q^dt~YU2)t8ES+B8`UED$?q!q zIrz#NrXT;v_=$xpnPLNRX!_V3zj*E|dGIRCq@pZpuv@9sQp3RB)KqH)1I zi_9Y;d^|t%gH0fDcng&rpQX8areWKs*=Pn)lXP)87VhvH1L!mIA=4KTomzfqudaD^ zdiICyH@&+TkeJ7dRKuhfZK!KP*E!{P@_f+Z(O%oHGX=#v-8q_Ay*9g=ODgSbLf28j zyB@l~mGJ7dPb7COecEf&dtXRS!F9$@QC!Ejx5j4$?0BB5Dl5I{eBsMfEI(ahKalbZ zf|PPUT_RYRiFI!ZxA zcErQIscZ<=4l7jhyhP8A2^y@wE^)^cEXKcOauC7s_?(9q66>DB==$cses6{S5fAsy zAfGgIDyx$HZgTiVwJZ<$!$0@?SKa?RVie#LFq6@Vh4ak+PSVoWGB|9%*`vvn#2^uUvUmmao#r|!KFIc!SgDjwI#svn4rL)6m6DVCTi|!vQsCk^)FGgPi z4oK^_vj;MKB071#e3Zsxy=H7xR+Nx<*Z!m_^G5~w=lJ_{DL-PInj zx_>Z)k&O2+pFG@>!{5o()YnW7SU(Zi#u(Cv52N*=OJ8$F`-v;b24Lk| zm(81s_`=ia5N8HUYv|%LQ9s7R)!O-r)L%xA>!E+b_R}Yg@9FUqJC73muz(CXJcF(~ zRZVY&uJ_~=l}~0@nML)pSM`=@*to#!-yg(bpe60!AD;Xyj9+;Dagge69f-T7lp9&I zdW;6k&*$~?$(CQb{A3XvkMHg9ujKB6xzxWLPrgF=BMXFojtZ&Be;r$XBYEMG%#K9% zUIc`GeXagX6gx7QU&6{=0@jOLv2rjQ`HQso+)wv6Myb{v#o{wff1{^oA~>E;`)#B; zUt4C=xIANBX<=N>!*wrX1OagksofrVQ(idUlqb#LiK8+L3+ z75OtQ9_@9RUpld>;lkGOL~uO59>+}J)st(gPST5(v^Go=$xn+%d(As9s>lyv=2 zZUfIhZM(GB%~Nb)_n{6;kx0*Yx=Xhx z0kfBNpyRPg@ukt{hpXo}K%W`+So^SksoQJ)^Ey9WT}Y zrl0qV?f>E~+Ctqrx;h|O`DH!Q-!F>Q>-cS^&~RxTs%Jwk+*XV9Q)@rk>qC2Ke!j>D z3pZ_{8N5sS!SoaBmn?065;ESD`6baln<6C9uXk_n(u=dOc~84dYwNWSo1eAm-7n&& zFjLo;un&p}Qj75M_E6#FQ)0BkgziW0uxn^4wtcx-@5%mtI)9CY^N+etT;szTKe2QM zRZ_tD>Bj1zQu|hP3k4BAzI|n-{hRwQ8PW5~k3ZTk%-84P{4I^ZZ0mBm9zLdGD`7qZ zFL&vl%1^tm72A)QEir$y|B)b0O9;RkFQltL%5V%j`=|>ol_PUkPC_X85~yb zn}`{VyVIS{D_uOjPAGStPUBqt{W4g-H0)~%?j;RX^16M8pD{vx;qfK=nM2%`o~(T$ zzVLGJkm?>BQ=UW^k-qT!{PZE0T)f7CJYUY*DBx%(PuBlo`7*x5H?n2N@4A{R zr{|*mM7=0!U*yiYtbHQB@a>Dw{z6{OZ>p4kpFU?d+E1*J=F7Fbm9JPo5gqu2xIfpe z`(ph>yH=)Pd!{nY`@OMm4qC5opSOgv2O?Fn!n~ff^@vCgMcX2O-}ci6wry*zX&-~b${kwU!o-+4bUt}*!BTWy?4j(^dgB!loxDAC zwy}ZY<=d+2O8ks@lOmiq<>l9ZmVO?YNMCq-(_C%g%ePN-|BB6;=V(7T_0k``XlB9OVbl&t>R!t37KO5CF2hF45bbfyN_bS48o~P4p zi8P*m7|rO!>Wfc;1#Ej+oz9;bmac`KZ+&7Z4lFQxdWD;>-QCshwt-f{j46T z{eBR}I#oiiaf zDi2p_f)&_?I?#Pteqna#b!NA>*09lX6w?>%I`aZaKcAhkW&Id-J$#hX1XgXTO2;`9 zwm1v(Vr8Bc{T$w^fVz1x|4Ap$m!ADhA;W7E&0AA>R1xNF^Kh*~%)smP1n>G15j}ry zMdvT=YH0>v97?b_%lS_u`1coWoBTavzqxcCjlJ)p5aYRK;_v-86Z9Hb~6o~ z-*X~P+7H|2$zRiHmuCXQw;D1zh~he)&dNs>u(0$B+HW?l?V!QhLs@D4?_#A1bpKyr znzsh4XX6$c!kLs(G*9kZb$p&&tTg`;U^|Jm4{HyL*C?RQ#x@KNOXu82c_e9XJ377% z-#&+)b1#dY=O2IH`TBR#Df1T16WBE@4W0jz;{20@28?BNiuCM{`mxJb$8V&!=M)Bq zPsh>7I%=AnocZTTCm*`ae^#D=)!t-TUt6#*vwH@`-Z;s4I`+1)=--(%LNxFaR zcJVGxrN=lB1#V*|H_&g?WyQK;0L; z@e!6ztNmFd(r+<~3$XrW%Frj$er*MV6X_?<-}!5d;rY-ZG*2hxiIVP9m7Bmn$KUta zYyv&*wx;{eI&TU}74cKYj^E#QR5gO}PWPD|Vc|M&GJ^}Zbm#nF`66M}lY_`l@N{0; z{gM>xq^rk*?WfmB^NKC18_<2b+ilCE{a{yV{HJsY)F$$D+v2P9$%j4cQQR~2OX!380(RSmEUbC?omu`_MdX+ z@%gU)MA~dCN%LYGo-sw+pV97bWbu66JQ&vg{A06;k#{9VCsxmT#ylXQWYJ&SU*#4C zP^Q5p8lU;pDu<4*ecws-4j0y-=PJBOc#O{X-kD?wt^0mp?Gwq5m%|emGf=&INbA>a zduBke{Jj2M%7ZWR5yA2J#xF7jqn$HpJ)EFL%ampRyn}y^zaQXf3gOO%N_XjbqjzOA zF3-08+Bb(b4`)fM8AIv9dmu;BcV*Rd9t{GIftU$*{^IGD^NA9)s z<8o0y&GWO_2UD2bRJRU;j^|W3Px#o+GBeT-Y!Q3d8)_2>KA&!%IJ!>?= z40@GS)BMQ&#Y+nJJMry17iI`MdcI)t!`j2s4nzg-U{Oop3d=yE#TS> zW9nB%Ex4@0>b0SnB`i(W?JLK^*?-Zucah)a`Lfp53>JUW?VG^ri!#<0#wXVKYrP)W z%n(Y1cUH;sA!em7YOwg`xSE3hN?o3n2#%LS{wxJJ#2V9mKo5uC750BTU-}-)BZ`kB zytKb#^(ADi0rY5^Nb^I|yUbK$Sgq1dM%oV=J}F*sDM;h z^_ee`IGCCB9c1~H+lDa;@5Zyou7YO*Iw9<@o=SkWRqGs!|43A^|C!) z*m%NekaTXYdrPLDA~+tO`MdYTaaJQbj$5|uZYnnJITHAT@$$}Oi==t_#@?Fv@2;lzw%q~CHy(6`{Ph<8cg5&AzTJIxi zoSdPQ^?KfyL#Zx*-pD`45dHbmv(smCK01Km!@_m8%_bwpc``T=UwC{S6JC*@UC%Q) zl=<_(f6>`+fPNhptX^*(R7id#9Hn)5?!O;RMEH38z4|F&{;5Qo=Qt?LB@L^eKhGP0 zuiFZm2XEaxhR##SP2}JIr`hb{W@rYfK5Ks4t@JBaKfy|>b5gdGs+$BeJ3f)tf0bX# zWXBfh%qmPw!Bpi$DN2*<9WYUL!|LXd1OzcI2uQ~ zR@#F06ONTXk?RX}^~6Pd;qf`F{Y5TaYo&6L8s073m5A(thbtIdKnhY;DrLRwY-`bE(!fLkFV28WALt|%d^7rrG|?sy!P3^{I00qP~Gn``mMg>f>^mn#)Nl3N3(()Hrg5o^%n@LzAAkfxJ| zGkwAO&s4=HqHOI&_hp&eB@4$@Je@B#eIJcdX3dM0&;${rS?R!%w~TiTXbtF8<&TQm02PW`E9q9^m=F!##NN zR1Y6^Ts)#o9x*aGPRFT1)@9PL_I_@H0hH_2myW0Fm+FAF_pD4K=zDH5nqb1j($B6 z^^%Nq(w!SGg5&uaQ!kHf|2Kx#Wn6YCUC2)!?nCBxvg1yB+Hdv@?L^P(l?maWyB#R20Dd`I%iVNp&6OR9@6r`vVs4mfdF( zxh<6Wd6z#g;OXM;U&VYQ`}+=5%KMy3@2{RF!pFl+d@j|gnNXVc)AgcTsbqgBfB5Hq z|El{x>!JQRs3JK2JqDY;k{a3R-ts<%>+6PTD*t&U|C|of?{8&|r8*fIX`b5OMR5Fk z>V5x8PW7JP?I!`oC;zTjD!+q&PWxW%b<%)uWLQ;ahEJ|fEPwtBE;IfsSzWFQlV8Q( zVE+jh+A)`SAJDBEiuC%=>)2)ADe3&ieh0j?KZxQp?ccT6ZXJ#E{595pE|Jc8?f9m$ zO8XvBzoPxS_Byub1LE^oH(xGVH`G3_y-v+=)T0xd|59tW0fco+q4^9`R}K*7scP|P zuWk$8k)a>W)Y^LyoxC0lU1kUyFVCTQWS935Vg4WwXH+krTu+XobzjS#G)oo5OImug z*C{=}kYB5gGrx<4^D~mpRY?C`KUsbkcKmninGrk~7D)5%t542GkN@tRGX|@B4d}S4 zu{5s2_P74CP2jt;6ZJ>$o|~fc3reILLvLeKm5{f@vyS01ef|b z4IS4_sA&RYJJ~QfVC^U@)eO?^G-YsDI^C8U!O~(HnlGF%x3;ivB)ay-j0 zzblGEc&7LV>&LBFe>N=69HwUJ&Q}xZHIHxMTmvYKGi3e~Yqxom3yE)a4+e+LqfS33 zovR+OgT|lP4wY%$Aekm!Ui^Klhlb!+KaBdbthQe0{K3g(4B%CTMRfjiR8u42IxNqZ zS0yarV5y_b9qSpGUw-XoEIRM7_^Sd^=Cc!>pFL{S3!QIT_eUWa(<@IY z?qx8bVwrA1)%(SKf3=LSUl<_Q2 zD2MiEuRlt8{x@GRI}-T`zI}ER6p-F>GJ_NOGahb)ly4d}trvsC+EK&6uf(Tu2;(Q# zj-EIe134JV>F!Ej+d0R zC5A;7`lIs%RMU*1@z4cSU#w3h3H6iLvma7k-pB)GY2Dr_brnKAZ8Z=kx zAFh37_(b~2zo%7WLuj~pInDo^e7UqRe&O-$%a`o$vTptpOXrl`3J9H|t9OsJhlvkN z!CBFl*^$Wa@^qH#ZU(*=N;5cYTz+w6J~0e_P2)l1n~6kZe>}eCul3Il5W(?sIN~YQ z51Fw_CD&~_9CcYOY99}```%A-JfW(pkp#EQwgx&bZzIjmw`$|S_#%=6k8gB&1&m5u zLg6N*ED+WO=lS9(?T;(^n@B&4J|lnc-Q*YfFi2NtNW>Q&?m^eLWOsTO=0CCfrx!QO zCd$B<6mGLy3t`?tB1?O1tdNsQw#pS&Vq;LBiXtK)W*^a zZ5oX_Dv}?M?*-8i#f33{E%)Ukzmnu(rKx{EXW0OKPDT4i&q&XtO>{lr$~DI{to&fv z2XZK|G@}y>_u1rcgiTz<<)o>re0W zAEchwLJC)XN@&GUiB7joAermbtv=oHn7 z;^7Jltl*2WuHUr$^8k;JzyGJe5}KAwr1|>k=jIB}&E?_RR4|8XmQ(0_R^Y3)=yMn^ zJvM^#!++NsZCxu^E#fENzGt!e`(;FMJe}iD8bVUyeWk1?ojQ4Hu>3rpZUotNI{vjB z(icl{PkKoPhpp!r`osbPHoDUKpBIWb6KwltACc-VI~Akj=+N4u)!6n;7-9l7wk%?C zqzI1ZC%J6_gCDM;=fK?x`=J!oapC26_r5s{=vk5B!@~L4SizbLeHcGQeBtr^SZ587 z%;zwC*t(%si)@T2GEdJeCchV|EJMs_f#T`^kE_GD0j&|hom(_Wv~ zbp;b;d)9Aa?O|PZF*uQYmX427?a%^E_Y5oihTLCN4C- zP9t@N`l)S~_WJyRA*|eUp4kIde(JvZ`;V~xW!ptd=#Xa1@L~C~daONIO=+qMln8J1 z*%a;PZ;rEtJgYi1fAGS*pJ=}HmCk=3`lWZ~^M!RMwfxs! zOQ>wYrEfUHC$e|#^V(}r!x9i5bCB7eNDe%mSx-yAtH^#dZ|#8VJ|b$L7LWGoeyljy z_1E>&A~+sj%kd5nw%X8JK2QC6@(yoo`&M^zfO&J*Grxp|`<&naD~;?J9M(_R2Pj}- zy(;v)f-{Sg3D({RS{lOo*za^*t*w6^I<6}};T!pGaGk=fSfEJ5%J0zhpJeih_4K^D z_4D&eLl_|KQ|u`bF|^tNG+(-HF@}aSb>}{c_)@fO z^7lSA1w=7CmD#&U?mS%D*-Vl$&X2)i{b!?JCg8eyE7g~-Z@tm}bK!eK__ldE-S2zw zdlR((ywb`HdQR5WdB(~ivz!4$muf}#OBBzqmMY>WuRl|J{35raO=I~CU+5E zc({ylQeB6yvl*O7&-nHg9d3W*LjS_!OYbJlV;(HY;w7xy?|-s{s&*c~ zuzS~$5~i?QQp!&4@JZmp3XMC^w(FgdN%lHG03cX zkF`(KZ}Rx|a(3}o1}Ex|c(@gZ?h`8~ zZzgvUUwF9w)iq?r+=dJeD~B18rm%9Di@LV-!WVljh2uY74xj56k}B<<(s|(u*8}PJ zQKpH1j=#UM!2rsyvQssbo^9Q}f^ZxszpLoSy^6FC(_k61Bay!@3L}3Xr&Pf5GrDyk ztQ-bzyRSD-E0P1>zFxm7>a(OKdOl<}TqEtrs%gGV>n{7yekp0nVKP6X zDy`?>yLE}sFKPL$y^c+e*V8ks99;i7K|W@+W&RqgpLTB_l2c}>bU*B>0cFv2Hkxyh z^qcI;@QLW;<@7|pCg*@BYlIq#Dh!sLT)3!@{bzG!xe^|K_ z+Z-Ez?)kE!uUl?pY}RphcR4SsvB>L_{rmo8~%$NXjq)mx$%*eFz(^u*5(wD~4WAdHjw_DxLK zujiLUeBtHZZmc0Ruv4h}OD}vI@ldFrJY1de29Uh=nyP~Y=N4U8IB&|++4AEDQmcdR zycdz&d3;NH7=fSlHagER@P$}EdAL{ZhVZLd7_C1sWu2Rs$Y1kxhWE%P)4S#}eG$R& z_~JeqLGZS=bp2tSIyhD2uX(t~^-N&3TY1{P_a)TA^Q(9|rF%Vl5Y12U_##i6z_`lq zmGbz=wr_n6c0T0rIdkxNsLL-G!SVR&yf%hQ0~*mhn`i$7pwEx1Y9rgb16xNBkqOWj!v`c>+{;xm!I=JEOaI_t?#)F1J184ivx zaP57D59^mUoN4lM&ZHWjUFTY(UDnPZ!dNhtK@ZKxz|9CoY1XKglty>wL zBEQ7Lohe=dp1JDk?~3T;;ile}>H!8mWccLuF8RZ^hrfUE<0a{Bl%?(_J-e@GEfsdW z*(%o_yw*k1`p~{}nx~2S6-q>r|L)wY2m>s;vbaYC$J6=A+8my~v7!E9NGlg2l6w(U z^y`PVxui+3Zk+@RXa2$lc2A$r>;cOc|D2Pg1T3ZVgQt^v(0l=z5WYS9{cV#ifIyd_Xp8m--s z8w=Nq`SvZicY<7(1pC!SVQ(X4pgUz;v32yRp18UB8##%|FNE>$1@TMid*!OC;7wE#ozaz zeU|L@8&2eWefyY6N+SyO-*Ef7NcAKAY7-h4yq`?#*JJQ~X?l(1+%+Wiq=#MdoHbZ` zx6PVGoO0*TaoD}K3x)RnhkSNfSL_H`dF=1wo(~~o$kw$Uv|m}98?O<`ogw=3rC-z9 zWXj3e%#K8Gyc}Mxi6Galk5f3qQeJ3%QSM)<=a;bhvSnp3NlNizbYkVO|9v4bYuJ~@ zyRJXyQ+tw|&bNo>OW%_vpvFIe3?J5Rf6ebS}#Ah0u-8OwX`>esPHel9oQ0 z`uP^`;_1FFnGRlF{QbNdoynnE#-xh$Y{x+bbUgtB=ksa_nVy)Sc99;=&8$YSe&U1q zPBQIQPqmyU*D3vxP+xdD^Bb)u!vaBFSAz3gKU26aD*ajS^YFEX)H|h%m#}`KEn5?cUQEz!pnI^)=^JSfCIGJQrk?v=G*U1yG z?R!yBQqRAL;COr{6(^GGNA9R(I(<{Sr=k64?GmV@AJ`R!HW1I z|E=ifWTzx@JuaK!!`l1R*C*5_Cr_$ndk8yvTi9>%eAzIoJn^eCN8M6_v+z7C)a#-& z%HQjBn@ApQcV_b_qW1ClN+*6&pI%&BEw{__?rgL@42v46_L)7F@kJzeo=(rs#mVxq z^BEjgubc0%Rn;)*O#2nXObwbZCx1q(JB$ip_(Xi+>D;`|N^|v&n!#cF&2|p}6fKUZ zYe+Agb@m|TtNd=B?>xR-^R94JI=@)^yGYNpf7f0&Cf0=M4=OP@?eAKA{Jr+~RZu`` zq;9A6lbXbZ(|AjMR{M9+b^6i*658?wkrCz`TSMpRF>nEfHZUUl36c5oqh*2`+aH~p z;{j!>KBV{*p3l6oatNzA{i>-d-G+8P!4=Md*uc~$b-E^9#6SeDWvh_|J6SE zx1t|2jg6-0Jyx%+iiJX4bW1u<_f|776|0}urbU2Bix*5kv2cE0gP`9<-F|zKp7DHH z`te!n*V91fQBoRsqW#&s`L#6{x7}A&l$fJBnkuwg9$&?AZ8T0T)~fs^xGQf5qvwvF%aR3jOJ=9yX8@keUwbXx0(>xzp5BTT! z`#VjYG^6kP(z-@|#mb`BH&67xl^PgOipd>2U)OG)N)x&wg7HN(|H9L0IH$K}{~SY_ zPf~cZ6`Ia7pMo@V%IMBL#?rakrj{mjzHZ;VsDJ0_?A#$t6F;a>*x5kl4%@Gcc=%OyZ)+$W2fPmn5RL#nw$6-|Lt2QT@=BfojeF+VyQ9~+wg-$#9pW8D^K_>CxPzX*zOm_Q>W;U+ z>)Xg}z{+9Xm$yp!pSImtIed88NiW92#v#*c_`>>O=ZTz;@F^?;9fx$9IS|&3TT5iY zm#knUj6-<6KDRmyET;nL3pI_|LhJ{CQHRvIE;^89hMzH^gR z&FT7@%v+u={@$)kB*dk5qI8Z+@!J;< zZ=(HYvxRZcKiQr3?^~ie3G->?HW&R|m=h0O>lm?q8tXs3n$Lpq$2&3o6!}k{pKEu7 zL#k~y)g_=Cx}LybgGjyhVe?;-Tw}m`u7=4$l=sB* zGuvYpc)}D0C(4`Q+vk=Z1_7Tc)4cnCGp4FV_;|QIoo9k7wLJB^KN8(&d?3@rKgZKq z)+GjRZ`RGDi1@<4C-mBM2vGk%PqBaf2w{E}57*sbCIlt~QF~Z%stP*Ks&!Vlp8T+R zR+R^Yz^V8S)NcEh@Kj>+r8Hl{K;fV}_gDnSw{K0gU~sQ*PVwEI+*OIK6BUy^4XTaM z?XwZV@%Xm;hQR65kCn2YpRmn04OK7(>nb~%LvCEJU@?pj)sf#k|4iF)sot z_12x+iG`~(CQLey-I3{;h)y0~OmY;gI$+G;uzYC{5Do7hzoT~Um^1g$=v-g$hviP4bM`1d(Kq4_N}qW*~I z=X|pmJ-x=l)eVb=x|J3(|03cGkFSw^tR6nB+&zBi$7fhOS~)okF7^0buf%$#G1`u1 z9SDZ^-^S5=sm!JLIv^9((;%j#E)NOYzH3WDVMX)X%r9Z}dW=IPoOTSM`?(G_s7S{x zGS7Ma;N|eHc?1Luea-M;>9i=PFF&lGpSLOo#&k`i^`#aqOh(u9xbGbeRWp*Q|EwMt zg7%*)^J8FGGSGR`3XTKOaq`fEv5=d$Q7QZDTVp>6_apH9EH+=Vqu3eD9z^`)<&yR; z7M^_@M9;%CEI)$gWy^tc@OqqU$<1cA5o?+RkKjiu?=Tz7_BF z<&L%Y)gxn}!YEx`Vv%0+_@Y)t!OPa~n0{jIJ;x~$>Rni;a*|$HaX>}1++(~VplQ1( zl^iE`oDITpBQJ+yNfA(5)tu%rj47QUtjoc-FLr{y-xcwb$5$xXt=Z@tTF+x|&7MlE z{8oEJ!pL}Co`(pI$LDr69Nb4=qT>g%%N^6O{lmQd()g%)CYv9`!WBsIOVa6cOg}|- z#Pf4o*OgJ4$i+g7r+#uyI{A*I8gUZ;8rJBIJZ~7+v>}Y2x|E-ycn$1-owc zRmlx}yFU$GSJSV43=CN2#^@BakH`0>b{uS6u2#u{@cT7h*gx=aRa?x0h3T2J-kR5v zWI8YTf3;8kt>|a;y%>1vYtHDz>h+`jvp{op8jY7Oww@%6mv}leLuLV-H&vFCh$#EU zA6@79#+q3$!Fdl|CvH_b3Ox>Y3!4QBpOH+jMdR?IJdwXU-k0Evota)^?ZLHz1n2mO z;S<>{kMF?jI8gl5)ol{l5zo(-8{(l?MFs7rUvI_B{k?&NFLvc$%iX@tY?x8(;l6 z7w!Y&<*@U7e@ILTQp@AN%*-a}`m~eUw}xRWjMzL1Ha>eCJPfV{DQF!6+mqXb^#pjn zL`F=2&?FBgcai_(;jZi+2-A=HFn(g^8Oq#_0JkPS)Q_z>suI>I01G;{majA=N{*1?0eqj{M zyF8!9xm`v^3F8+Yu138W(D?PF@qBpu`RH>TN-3k^n46nQUcYlY=Ps=0&*R&d5)Iu~ zZdS^9NNLy4Xt492dD47&hkm+v7YkQ4M;iAx(ba>;_A3J#N9e^p*nY+OQ7o9X(XBs- z{4URz^Oqwab6Yh!&o_ybN6$0FtPO|SV-GSvfu++tFA{D&YRTY4@dR%Ve&s@7R@5% z)Kr-x#n)lX9z^*eJe|YKjD;GNcG9{pbItwGc?r)G!eMFe?lixnY^?-zo?O>VDQ+$D z!NyC|l_8LR`6XTFvR-h9t_#So;oDQ>)%2^~^f1`suUq#O#gRN*-Lq0Wm^q2*88%LS zUAjMP9afRXOD~RQD@E<&@eP^X4T4t>Wqw`+$G3N3g<()C>J;Tmr&DjyeCeGw0@j;- zX6?iBWv@wZJ^9J;i2UK{;_q9p?+w+y4X66@Du1pp|BQ#LX4w^vKmWZSeVKWMRFNEh zQ=$8RS5P2a&H4NM&uY6m02qYQ{G*}X;VB|H=rH~M)-$0ESbbi>_=$x(aiTNi{cFkO zF0xx5-^5GfpwzsmRceJPP0@%SFT!s#`yF9shX zplfeKbwlZe>+BzRi}3MqelFqg-k`X;zXX@HZzg*EXnJNO>=<=Ud5T5k{?cN|_3DV&$$`8oAQ zBn0{Y$&ZXZdj#9Qz1~q!`B~S$=F6Ci`tu=JzRZ*CZ?r0y;lsuu*;U7bRo*VfPi&lZ z^h<9TS8_3nDMaxL&(FE(ErBeUN$YZin_Nx7;tMlBl`5$w`-tFpe0Pnzf^}*o;x0k1 zxbzO4N1e1W3{qT%)4b1RU4EkDYsYuvVNu8%#!pdy#2WJFOPe7vaQ@0-1}Bmq-#)vI z4Z&Phm+nJ2|IAT1&(6awGf=`phpsfw_}Sh)=r|<(rWa^DUebA#j!VtabwiD}HP-9j zMRv>c<>VW0h!4^2bHm03WgMF7;ls)y_-qvz@b)c}19qG<@IgNDi1Z>dpW83kgRaxI z_>eS@@?JL{!`hLmR3>Rw;fh)|!0y50h5NvGxgS0w)f=t+Mb%w`YZX*WSU-!0>sH$Y z9Lmw|}g5O6VteI^FtBhikJ({Xy|1ZT-mLuzvpW`4E63e_uzi z@K$2#)ckJLZY>Rxg?7u!Z{o`Gnrnmi(7fyHlc$CD$HO(L|2)<2Y^17&#ON-K>!R}~ zZm+4RsXx%?_j$>tkJ0D7ggGlU7bEv7<@vn{<*K3k+nE-FHAQs+D~Iqy?wa(oy8Z7W zdno#D`TOebJ5r1OhPB&t*ND_Tx9ZUP1w+oR)QIr$a>#b~OPw~^S>+)i^;mQr&6lDy z%HOekao@5ib(rH?rq?1m`S%z84`f&2b8fXUf{t?U#y?V;H0652fDB9U8BWCmCc?rpcAoCnMQRSqnjDH&f; z*50?YeNa8~?6q52!R|AePrYAb8F#+~R(>N7R}sJM>O|_mR=iXqo}RIAbH)THMXQly z-=ET1uesx5wta&~#0fe#x6$_TQ!hpJ_)M;Hko3aozXQ4RM=ZXsEmPfxwJ@Og zpnB%owYB)YpPEi6U%nn4D&AA(k@#g;&mG+S8B1pm{jF|_X=5p!P`)hgGfyv-`zi?8_3 zDzQb2@npSk?%pI3n)mirZ4}ei4x#OX!c}U!LTvQTg~kQEIE$t8+Oa0$i3Xv>Pah3m z#;vzu;W`dPVjt0!)Nw9LjN{Ieu>4Hu7a|@#c#F~rrEokwW825xL;Dr0BbSB9rUpp1+x;tca{Col4gqr}3Cj*G zCw{lX{e@h=%fkI!@>#H4P)`^w;fqYw0p}U6X@>}d4gTzhB)1jnCzcL1M=j6pCg*bB zF7W5pQOoZve>une6nqo*P&x4Qx;%{hy(qs9@;}o4ul?tkOCOa(J!g}8eYZz@xqM;y zxo^%!A#p-CvM+d#FFU#8BNi^T$2g(8({ECrJmVhxJjLlL=Y_9dEGb{0`nk`|MtJD6 zobm1!|*Qd~a3@V2hn_&FH%bCg# zT4%L(^FX}sR)HYrO~0&(6QJ^&)21E%urP(hyNjAVC-Z=ETUb7@_cO#M*k}6&l27h8 zNtZj0WBKCTK^MpF3a9OZ%E5hUOZ;$eV_}r^Lf53an8#0+&V47H@#&%z5@%h1xepwF z9v)T?e+`bHbVB3Lkl`*^(X5ryL2h{F;FCN*!SdyXQ8Rq9`=9*_x#L@w&XX@Oc6t5xWyK_xvkAS-xm3?T=ryJ4WH4dY$If5zh*4CdhGl zyu|@8g!a?F2Kj2x$%A9{rONwGc+QP|WW8@m@L`eRlYKu3e&LjDZ=^sCUKjI6r8+WH>$@v|4bM2x!s2HQ3$_O(x*jQ&WV& z5}f&|P;fm%&hz2eYRnixuJ6fe5-URWdgd5EJkzfS>2GW0o&f9hxF3D6??)42@9zd! zg7tdyV?T_|gQ>po^tw!LWuNXjr$K!UMF%*u+m$K)}K3k8P zijTB0r*KfebookN!=#>mOKqn61A6r~33G^(da(UAb~7qfh;*S!WF8 zOHPHk*uc?@wvWdbmQIHpX`Xp>9O-W##OwsqS>QNI!)~E;2E3k%+v>KYbVB>1(FJ|+ z?EQTN8Sw3eYutX5ZQqLvgYdaKzJiSeH)rE$Zal%lwLUTgZ%r{JfvBpa1)F0~2?(){r~Y zj#@A4g7pe_kUZb7)2+F3P}{+uZ&ACu<2e&L()RK6nuVL+(+dY$sL%U^#&w6j1mn=& z$H~4;#T$=s{XB~=@bF^n-gW?`6ROv~(*9=|D`%1V-C?ur!2QFcsbRQio0hVNM2PA8 zHDG>v?Um}%{Y|OAhVpaUqfoqMc0A2%@Z`?&#iv;?{xZOg@&$Ts#IuqlWTAVEoMTk- zK9%gtDZiVw8}@!#MH^(F8b<0+zFhbqLgy*-wKfQOnYBqBSnt!1RnYORm0cgSzIHd% zRHDsD@eX|6uD(+h;Y;Vkf`QTs@QitZ_xItAy^pSD$OblRJwqJYcY};O(FNE^M9qbK`jyZkKn6aB|mL5`VN< z*d07ilD}oLpfg6DSLFF!jmAkgKO8R7xj*@DPz77IFN)Am96Y37}+N~v*(!twNs#kVHyl1kN3U6%lr!#R_4N;?;I90?sitP74s z10J>{>jo1%t8nd>rE~4;!FaXJd#YV;;^6!_`;=z6d#W- zto^Ms2tl1jJtF5`WsHml$5}J=PNVOY&ysvd_7r}9#Nx9)lZiG*j3s`|ef&oeYPTn* z-$1QQ?$CY(3ioZl4pyA)PxTC{p9hyMM}0HXDL$TlvhADqatOM)Y!ex8zV4?Fo(Fmu zKONO|4iIEK9#tdSCzka=Tb4{D^{tD=HQ+dMvU4Pwax;pyj~7R>_!45=P~{i( zN!{VXjqv=$jR}>}gh9V3K4^X-uigOkY4g9=m$P)P>$)7J4tTE|An`N0!4+_RB6H#> zv^j4(r4!1RVar#eQyW&3bp;Xk&T-e1uyjrfT!H5Ptgf_`==^rDI(I##^ku?gi1)Q)_+ofC?ujHZ4G8fV>1Ijj6! z@jS_E*l+0!o=1po^F%nZ`;y=ywROJdMG@+E^F#hoA$?P_PVuOLt;qAAEI)5X_Yme@ z(x!aj!Lf3`m2*q=@aHiy4j&jeM8)$jEWY=RuTos{-*|8=zSp^hs_w5sl$|A*D+fZA zQ2ANjREjD+bsYo`j>Y%s<{8!gO|!}P_ITRc(@=li!E?H5ahD!cKcR4k0^P(F!x~ZE zK;_k+5Xy5#00%DVlO0TN8BuC2gz{)=atq9%13Qhnk1K^EV!J@#nBi5#;2 zZ`kb+?mpyl8_Hkn=Cq`9)AH}oI+mQox@gz+>6A`hzfvBT{QaCqKQuGs8r5r_J+SS2 zkakIk%r+8irFWEgID^+|bZ~ns7$zN1+DmW+8U4U=KXpJKJ=~@q_w(c~y;kG0sv!!a z=WV6=2`FDqX?GURZjGmW;rS&EWYW#aBNc>}SG!X=K>g={Q|*;qK0PM&b&t(IaMuyB z_?qwguH3L3{WYD-=B-gJ-#L@QLHm`fMZU;$dL*eAwh{ff<3E;8qxEqp+A)mUE|f1% zbUcvB;{JlX9$`RJJ@B}3i$@4*;j2CeoF_k4uUDG7AfvPvBra%V+?SiDW#OVKcq8N8 z#)5nf)!FQU;CRq#$9#0Zcq^3yPd{0F4*G4-w}v~E&Jw;N^M%}cK2{DLLi%X<7pNWC z#5$vC=UY%Zd47V$S0h6g)g5x3!a>KyOX@#RebM$N^;uU7c5&k@7T<#t>e_4hZ_s}F zhRsLSxkwLEcW)EiQU$e#rejB_+IDp&{d>|o8*o2u&@LqTi5z`}i6 zsH5tVuS4=6HovQL`v(?Id+`-z)f+#R|41@7Q$&IH;n}`)nY+*B`BXo7{X45?eQr$> zzS%9Ha6CI=>3pKIR27l_L@DP@&4p*+eZe;xw-&b!Xh8At=w$H?jA^NIO}-x-ki4}^pY|%=zLRnr%3tZ{4a6O7F3|oR z3fDBLj;j27p!-LbhmpVY_6uU$*CJ-N(stM;(!Q9S&D?!F+4sLT6qTtFKWO`)bUyIA zq|rWT+?wIoL9E!%p6WHP|6}Q_A3RJ9o~Ax;9vV+P?&>7^r$!UKjyP%yo=3PAGDrM5 z(NgVfqwiGueHX?lao_>|<=UIFuRT_!ILYw}z-0e4gP^ArgME7rn z_S5Zqdx&Ga1(L^Xor$>hXDpw*TKTG~=nf)vEP;BC+<8$JZt@Wmv2gnhrCcx-wRsmf z-@0jXU-7B;VlpoF{N$O!vj-MmyG^sitcX`+{qv+IZNTy1;mGmgsJv-Z&v^Y9E59}V z8^rRz@#rl7jQqXJ%eShfj(Sw?P(5qZ%vN>lSbYL_@mjJ9ijTz)g=^F-R(1I1B+3__ z{ju*~J}6O8XjS{`aZZX!kQm@zK+YMlnr6q%pRsZu;Mh=Hrc6>cln8k=r4;O!Sh}Hd z2z%loUI`CXc9UM$XD0(=)bxI#F%KtXWlv+}{r z;q=^^iC0Z;lk=AP*I5QW2UY)Dk*Yjzc>NfQuYJ0kSVu3&U9L-CJ#ia}v*q`&&y|0- z{C$f{Q*qE6^?EK|yu`w-bMB^Lf4q2*g)8beOZ1K!M)jH}2Nq86#Y%C{=m``KYDX@M z&Z+AEI7Q)jcEs}Ou6B}WXuF=seg3cz?z&GF?osR0qAJyo#JfiVL&5V^1!i-_wX4Pv zd~(})?PKx1jXNjyoE}Bi|DCo?;jV9F;q=~J7WMn=a+4i}?SY}mQ28|}y(U`5Yteq1 z2gl-@GT@T9Ro~N1o*yawVVKO*Yq{;^ul&y!#Cm7;(f$?+_vPYc5%2Li ziLbKeuM(kojUsC&9C2&Dpe^C(vcZ##b0PRvKW~6HCk-L>Hg6iv1IZ?In_^| zpJ3tcK6H}KNgGb>f#(NVxWjd7;@I7Ow0+Qc_t@DQxbcoOlD}+aX2i|YvV0l-!Wyr; z+MDE|Go1T!<;T*w`B_bTal%i^7ijx(Usc0_@qb?j7+2L)qi&R!=VR#{^V}0(_FPK& z3ANidmKa?*=0tK~?~)YYd}QR$`l9prZWJGs&ftU5Xn%`IG>(MMYxmkPACI>fL+S(i zcIpG(=VVp=ApAXVE7|AE_wZrvItG@XLB9jB&SUjB4%)s=-9vEB6!p9|PYx`;lTF6p zy5rRAfpq`#0ISFBJ?dbG13m;J*}sI|-vO@Uyn5pvTJWJB=^q@FvEVw+Z705>sE-H9 z{x1uwj|0~iRMmcj#G_|PeZi-!r79jj+4ePBXpCoESxWTfjmfWMo}Xa(**3HeexIVE z`pJW1@wNS4jPmClBKQkN3^`9)9Wt(HD z{i#W0Kb?~CExGefEML&NouK^uf5AnZM3pCgp>ZV7U$b;R?)(TnbxsQ*C^6Vi zcp7Wt8NZe(U8II@)LjoA7f-yWgU2_pC-W+hbz<{K=x(KFT4gG7rT7X!&*($=biD!#Vnn^0lL_C^mwYDym+3a z({h;>-do{=yR2U;%uBfAeiq+>kWw_XuKIjt9$#3vz!%zBZ*3&CKdAqV-CZcvJ*n$F zpnf7{!Vgs3U+u4X_RjL<%6Tv~PT0JUG;h ztjj8Hltk)I<#)4uVecERo`Y>G9u}OXXDx~x!Rxsm{9cSdL`)SLN^t$cFL1}3EIz-` znfUYXe@MLB<=%dg#}^iEK-v^+_O2nRUqUC^a_7h7HkZFFR*uF&$!a}=+R+8;Ie43; z9v$EE=q!&*{(f2^ofnzcjM@=Y&-zsh#Xq_mlKSh`*A9Zm0e|Wn)IBDZ%k}ptMCxPb!Mo#O38wUmwd|C68z<&OS=>R;rvc6y?HN3yU9uev% ztVj38y~o6pbM+or8gR!eEI%io7=X7{zDD($=Oq~=aKh2|)g?rO~7{1;y zj>7Tug_XmF05AM}(hOms^ui0-i@4)(7T*fQ7U<%1RJ{e+&<3uoEf z1drbh&J4o)nqQ*rzJ(>vmvQR^ShycaK6p#uFQtz}=j?m$xbvwj zoN+=2yxl%hDd*iPJX{SPAH@!Bi+9huOZ5fnKVQ3h?t8EwG>1wz)oz-KJ0W&$|E8o*VbD?K`p51?#VSMEL@>hq-5L@vf0oNZ#{l&@!++ ztn6J2pR(9Y{XEYeSUOz~+u@wk=c%4S{ltrlE%7T|Jz_^qoKAB6CyTFHbByPtPW)@W zBn)VV8=E{*%79B}9_R9fmHXY^P4I-eJIOrk-4V~Yc_Nn1{>k=O5ipGMg=Y^ezFp0l z;j@V%IX9rkaxZWlVA!CR8ukFS+vlsB;r!8Q{?Z!3R(hM?cpGq@ z$Y)z;ECkk~aU{^c6_V@EUVRP|pzU)JpP+VD z2T0r*)X_c#N@oS9B2=>cEVUyj+|UR6&@M+8+CC_q^}|}?_NIYE?(aS*x$zmxm)Z%9 z@tKyjNxbX*=m@ypd$NlozO*)nY`k6b>5qv^kcd z%zC_x$oqEPGh9DWo+tA6tJ&E?Mx|*KAJ2|hxYQe|s>T-=Q8=g{w4dgayuZN`vhMnL z!av;e-&uS+*De+|o#;dD0m>KW^tR%zpjgu1MxEu4!&!W@5_e=uh*-9q3zq*F%Varolfe(`o=hc^QP4*FTvmA!${uDK{=G$ zudw`d)e6GBy4E7&jR#BTaN}K;FYZy&`FQ0noE!uA7ETczfUB0)qy7w9pJg^M2rF&+5dRt6t}i%lU3Fs)_8&fitPfA@-wNzs z-W4vu(aP%NT#R-*nfe~CX0pT~RsH4yI%wft*3>&*mhuxy=Xry0d}fFlrIV*;Z2PhT zBz@U>kitRj$f|iTE_$KfX91dL*w#8i=sm4Ea+C z^dq>AEWY%G^5?xlv>$`oZ5(PWdiT>J`$!}-e*%t|p6LtXhX>D;9VA|a-LeMf8CDc_ zq%_KWgxZ7NAWv~`!ZoF=*blYuf%hTrWVK6NerOW$4>j9g1jkE9s)?eXlR8fejhB*Z zhKPYr?^Ao=*&i$Sg}Kee?l~$l|L|>Nu)xE|!UadTiF@ZCB>O~tK2|@4H=btU@Sf|c zgGa)YGM?l2SA*9#o*!u`zL;5$)Bz@Do(7+~1st;skpvx$Si!^gI-WYiGR zrN#$08;LJRCoduUw97JLpOb$pe=Ri|Eh-{j(L4%tACQa72Z|pHSJ8NaM`w9l^7m-V z$zu86pn5${r-``GY%$q4^zH>)?z&{Qz4zuQ#JTGd-Q{_Uk>3jtPY&g2lE3HntR;Hb z_owZH!i8DCR!utpjl%Ktn#FheX@KbZv=1FWK>c9np7CNG#eRwp>X*d$s^a|G*T^|r zF50h@JbWxa4J})Xj@|Yu<@pXnQ$Ma>V%yjM;Cj&?t)O&5<=#cNjyT68QrTB};i{|< z1m&mRj%DKQ(<`X`@!;6@W#s9Ihupl#xdVr)=@EY+w}pL;$BRQ) zxQkPMyU*;U&KK~;aV%Ut+h)oEv(@t}yf~SKyYYRM#yTS2xPz6$_#x)PQU6s!Bk6@! z6SjftTdVdwq!b#43JoQ=FY%r!(D-_%aV?>XK?w0(;rSt$mlu9U8aJeyk%_eH}ycrbmVj0eI0m&;D3`R++L*sAn*k+qeI!uX2V_G1X5fKewGW7pC1?K;fW%FtwAR=ooy7 ztj~D!q8<1ghen4UQl7|dfa>+3-L_&>cCgY)g0WnDQpJ-W%a@phVdCHuRum@>j+H|_ z?~khJnl@xUd|%f@aK3KA1rxEs>f4l`Jh`)U&Of_Cm1b>5<9S}c$3Ynz=AY zdg0cMvEckt(7=Pjqc^80UwCq7>Abby0$seOUiSjcyY26gCd9bjC;79N!w@)M9x-m7 zaMmiG)Lmq)P5|fK7R@*=j5S|N@`KNAPvg#$u>Ab!_*R(FbsX7m%^~=WJ5)bSmoFD) z%(?e@c-ntD`uX|mcpp^fW(a(cp@%^ZkB6zsPle|>ya7(Zs99;X2 zpf|5G#Rv6+k+n7oZ&N$aeuXComd@n0wb8b&Ed_t6fm2!@<@OIO+(I7+ z-xn(=98d0Lc*;I6UmJ=X^VI7fcz%g(UrFyH?zO%8lKET9hKby`ybMp-XIJ!_##r)i zP&-;Qq^hd=Nn>IUn^zA6$5~s??NWJ8T2JPw4t9JA?pLmuv=wc|6I4H;{4{HCt(tyW z9T)KQx{M!XpX@%?(EjK`*gKVNf*pw?k3SvB9aoj%p`Trig?iW3{tPPjv_4p@(J7hq z)5)Kb5LA9!bd1G-egl+t5&;H-9Jqdv()XV)@0)K{eMeEWpN8`DX|Aiddr1O~3wU(0 z_zW_)hWV~aq8Fc$XF+o)ZJIGuL0hN=hLx%s8&lv>h2o`)dkNpzgzoLC>;Ne z(g~H{j8Egx=c-4Qqosy-bRPw_Ta&Q^(Uq;Osegg;bHUp{^lqsmh2!ZpD+ibKMC2cM zg~CDWO5!(7MA;*~N&d1@Y3meTyu{+ODxQ!1PkB&$JUG@5Iz8)wCd|-7vQzWzmjPZU zyzoXivN@DW)?Gin5DLztctmeOMhoM~J~abZ)CAkRYk(uFdS5+X4AqwoI`L@gvrrNb z#`?N(_ZedOB0d&Th1e!SZ;3BQAI;*gNj6-RRJ6 zSK4<%>Fk?14b4bZuM_6kA4{iBhAXPD#GahXc3MnAP<=^#ZikMBv?udw@oUe4^`(xh zBP#59ne0l;LCqEWn)MInx@#rIs3wV5C z;Vc@CM+O-!sQjS)N~`)Cgq)SBB>!3X{0MkF)+4-<*zdbF;o|`7Sa84cvA#N&EVlvL zzLgby#qO)sb%#(r+j7wm#Wn3o&Z$R*@Ve$&(ipYNdi6d8JUUsujy&E1eY|<8% z{&#SlRdX*NG;YwJ{itQWK=mchzBamZPd&fF(!;yI{k#b6U;KiMS4_SHiqQ2(x8^=a zBNqiBc^;^7e^c=KBa1CkO=P+o*)K0}YH2dGzs*_r0CmZ^PR5J>_^$@VAbsC#yFTuYN-d?%yT*sp>A7#I<)8 z?v{2wsuO#X)VE$lYr*wPXVZS7wnMinM@TfIgWllzm6x{p=#ytZl2^Y?Uj~PKcVv^PTG0MJ;ZjZ&XW3Z-*j&0O?TPhEG<>sLr4 z%KevY@)Bh}ROc0;;|JYtN6<41BeD)Nrh8ScA1sH8e66#i1y+PFqWS{$OXGiTM}wy9 zB=w4kiT&N7{^jzo6KKbnv1ELk)wnmv~TtfaDB4f9c`q#^^wF` zp4ShHP&?W>!%i^E-c0iPRVjpa-8rT2tqIuV4Ac^!4Y^P-lwUkZ~d>d^K<`EuQU1s%i5yn^y& zb3h~1=(qaZN2s2)I6oBa66XuUBwUYfRtCqBGiTeP6O;GR_Ce)PyXqXY{^3x;Tf*1Y zbO+boSve$o`J(#{PDDSCjDhRtjm%FP{N%}j#kcUFKWdYFT`9-cR|bv-`_K4k?NPN( zf6kYYK)Lnv^54o|TheEs3)w0fXYu6D(pj9k9)(U$CUy6pYiV=i>+-nd?2JRuOM6GAic233)d8A|JSSa6ue~8J`%s^#x7ApN@|c zKV#v{R)^u*bJYD2k1s4-XVf2muhW~h4=RTZz3bxQlyQPAKcDvB!1<6b-yCtB+GEH* zdj=hsa^=9j&pJ4H=n`?u|_T8au zCds}2fX6DRzi!sa7B5)xgyMt3wYIB@*Z7vu@gGmGSvphSSHnG*uTXZE=v3Ywox+nJ zYY+OlmUzRpI7%lEj>V_%WQAJ<%q97{l#|NYCdQT^=DA~ zdsE{w3OwXV?SbbfSUYOm;yW^H<3;-wo?f$j@v+m!<~zLv8L+oSAb8wp9b|wN9-W9B z-1jDc<>30E8V;LwT`BitJ$K#`q5S;eRS}PhQ_sWl;Mn#Z^R>YX3;rQ;ut|cS-?8-iG;nc$xOA1OX)zWm6|B6OnrBeL$y zrQ`+ihZ5?4^%IHJej&GaX#_6R>l8O%&bF_bsRG|ISV`6cHEQvMd;U8M_tj83Ph<8h zl20yZGM3b@{VzJ@-^yQZmvpiIY#Zt)pzE@RE-FR7n|;YVN#)xfDZKSn<#Ea1gCA(& zz#Z!P9w?lp!w;mmnnmLR=(?o?|NKB#v@cV+^X4B|ekN7QMwMsJBkQ1xu19m_z_u^P z=nYB>ilO*;bh7yJ#(qNw%rJ?wepQ68tD7^c04eW#Q+z!6v2>0fl7+f8`}=y#VJr0U z(LU>_zCit;VO1kM+|iBHIX;Su=hnZle3{YG1Ye1&OXgEw6_4fGI}4}yX@r|TG$-{a zimqM2^IY?~nczwKCS)Dh=ofC_{eFc(4K@5ORL>?}Fvgy{e~@wQ?|Un`dd9Y|&I=vf z!1TUSmiLrSaC@)QtC|L#JbhvDEtsc`-Rg#udDyfXb-DJ=!d>aFhd+O*L-Ip$t@A|a zy2$7$`uNg|%Vb{-j~@Gzq3avZT+=+S2MYJ&f*ww+uTAZUM<;7X{mis+;C=PDis#Q* zz6ALeqa~kR$+=hSHhoh;@ma^`BgJBM{U;P|^E#>D+@zi_hWe!q&ZfAb)?MXDSoaR-al%9hfzZhKyW`4arf5`Q{~rk>gmD)5m2U^)cTZJ6sH*x0?7!gt^E3UJzr3o3y+h&dG&RQ~CaU)lQmWQfP^v?1#XhVM!s``pN{Wck42>+GqI2aU+5cFUuaeb359#<+CD z267&l=`{zEcZJ}4Gu;T^+Jh)QC_i6qGQo;E=W8s#LP~eq~|9+it{ZF-V zXmkdZ18*G8^3$bHDbkASLh?%k8heB5y0#vuf)%&b`$#~?sf|s3A|FG05+7F@epBSh zo#o4y_Ro;sjT5weJUF&}jk+sv1BYM49+L0Y<&JMzd@bro_FzAq;)CkTWWV3&zVZ}_ zBiiL01nZ08#pfFNGoHS%?Hl~H1c?!t?4#p7XD^Af<+iZTvF%&atpF)5J5qb#*)98? zc^?$m-0CaYf3Wq1ddWP$#Nta$)W#nlwWRo{zWWw=RK&3tajW&8`_u@+TEqSc3CQwV$3sQPP@9Iggz6ZaKHElI4qoZLx;jd3MXf zeGb@R)V!D{#LP3gXY~uV!%9eX{s>ZqdR$hunB*a&ffW`%}pONZZy)4=Z=fn_Jvw}MNPtjs6FuPorNp8@f%IOf11KU{nFDIUHs&I z9GM5Y()=2j&NhoIHR3EDoh)C33?1A$Y(9yTH$PHw^L#AahhlBqt5yf4z0`2GqM_XJ zJIj||kA9-SuC*v%c>aaO=aQy_hk930j+R~+o6?B8?-mR9;DIi_<@Aum1)KLb2Je4{ zm3nxLPNaJ$37_8xPf{-+w}pMb{9E~JouyRwTQZ3HL0%lmzGqyh9-fIK$Ubd9^d4}> zapiHz-|w!_#RWs=QGC4knuXH|)W<={h01|9eqiB_K2T`r88rSJNfQ zugw8zoD*`1!tvq>7VgZar)YJ*yEHC<&Rbl*SBhFkR3LSZStGk}=W|&3#T>1K`z)WWCW&6?+)L@E&&^g-TEO%dGwtY64 zCCF}nKA8_#cmDu5Z<^tuz=y{^BYD1wnH#uqB#SS6fdZqB_edV)Rn@-SyeSJ;>%IXV z^z(vJ?vPq7Tn3Ko)@4iM#x7xWJPq}qff0JR+lTc^*-z|W6vXwPto&LGR^aL*)%iiF zJyh9eh~HjRufK)%E17x`}?j?G7kJUUr94D~d| z;@~w(x&EQoZ7UVe&$E0vkzEVN&cThh8rE}Z>1@6D=tkO>+q}J?Z zA`c(izJ6a7xUc_lBKK2sesjm~EL_-1E!=j+>)DI)1q#>klP(U}wvWQ``Ukds=j^m_iSq$6j%#cj#qBr$3ogDCeHgfn zjE^=(|ACj=!am2|zucgMD;R{hJ4(-XoKguv^F7tpYUAgz!L;9m!nqCB#j8uy<7r-h z%hK5)wggo_5J%#riZ$zi^I7w6>SBv6w$#t_=w$J|ODsmJ8rziZCB77ntB_nxW~Owp z&$0KmartQBx^S|t!)L-PQO>8x7yBH0@4DwZx<27gTvvVF++?{vR=(Kh{`{)`e`i`Q zQsnida)81;9FvdU{>Y~Onn$M^)1PnMEq)@!ZIRYXLHRNzTFSqqZCA>ARy?HzIZsS} zBilaq-t(RUABdWw^pKu)@p?$+D(>+0ack(Nqt>EUjTZ;DnjkaV%{|MRQH{~GZb z4~~7$lw-Ph$K`gUZfS|NS&H?4UdcYEfl0ct`KgO%)i9)f0t#1SxQ+&$Jh`*@zdS5O zEoaOm>*mvE98*Et=kHsD)e=?i*7g)k`gN_mOzy zJ^Yo*2FTAT=YONQ#pV} zFZN%x@rjgPN*9UXlaqFG`NG2ay;tC?+ZvF5bK8nqVoe}FLkDPM`yBPUWGGxE{UYQ) zFOaqmDu=$sdic__H588Lm)Q1I*!vyDe|<&v8}&~cc8X^Y|7kY;*l_JLDm+m{@j>B! zH`T%MyJKm;!ix)7Ive@v;Jr)tE4?HNoOWy{{k%*J`y6|}>#RPG4OvRgYh50{RfP6q z3sMa5gF-jbkD2~*RYLvs4Lc(|<(+}jR-)~qRRylUmT5149WK>ew+oe@)oCL;Vt|A|NKlpE{s*+My2Zg8K7|a_PTgosCpkW9-S1?f4(G7`i-uB4Ws%3 z)z5~zzoWDWeG12u1B)*kNp-l9{U{ty?kwDi`TF>a^CJoe)oZJ%*&2Gy%V)82$qdd% zW_IgHeQ~Uxbqa5M#L_vZvA#w>&4Xj{Rr{Tb7RNPJc9CA#d9P^-&tJ3nLj9zD9bRcu z|H6Y~@mV|Mqx2Vsq@V8bZV5OaIp}mQdieMU#mDm#ES>Y+ek1=z*QorUm1uv< zlRFEy;N}n1-uWD*6PmY~J+u({ya^}sD&ov9;Jl6B=X~_823EF_2=S{nmF!0#)5P+D zz1JP_6K(1HXWeE6^QT-nuy9Qt{zeT0|HNk=)4PD{@_sEWL3h7;P`*IoX5ng%)$ISEbne-bi~5CDBl8Z;YQNyl2e9~J-lwCW1;#?z?>su$ z_9`#@KyB`3lX}|yCGENMuq<4!JH=>E#x^oOx)NE$t@B{vS{*D!jVF#E=YdsEKgQKh z7VhY2E&R1xZPFhlMMrS+&}Ho}`<%D41pS&DMdin{KNjDCK05efw?FfEKa_P;PAkqluoGqJ*ZuX3g`TNz1!0lFE!#pXn&iQ`w=;#T;g|+9W~nA$tfpOrmd_WA3;b2Lr$l=1~SZ`ilslt%lY>r<;;zJ~IeZXkAayHXf< zKcp?mr;vk{6wyRQQa7klL{x{&u!XerTo{A>b=m*uvz&$0J!nkS-{uP2c@s}C-_!Smq< zDv2oYu`AiX=Yd|P3aX!5_I=RMPbl2Nfk)9{!#h-8c=O?Mo6BFJ82I__+#~#=J#V8J4s^g3@XG)f&5m6wvnZ?17bE#U;A9#nwa0))JlX zH!SAvGh3b~^7mdNOmUajNz}hU`O@X07Ir=FNbIhCH9sAPw8~VUCt8~^l;(o z3){X*EfhHBwjc2;k+qz`=R)6zuW^-DbeQpUHk&(pgHq7H9dsT_E8mOWqgdBD{a z4ZadV;h=o6ef$+iIEP&&_<9z_P)OG$rw=jkIA6rb<*`)JKO_5KV{xTbR>(a-GLlul^e^Ej*l zKB{+8aFBR&e@iK;^O4!a@}0dOV$vM@t)5Hj&)&`q;l@4XSWdp;9=6!xk$PPLl%HWk z-0`6*PGr4r;NsN+k1s5p=wNG{R=1Rl-~12gA!z>>-9w3&7VIYcxPL`RhWf!XW8H9_ zJH4qKpm29@bkNXG9-S;dT`oCe|FFpvACE6A+?C888u)m2%fk6=G{Oxh@1*#k`^Kz% zr@(EnpCEUD3$G0Z@3(#TU@pp8`%92Jq{Y6s$h@3P6Dw!-UMHz0wy*Y(?6=m`YzcVZ zn8|fraND0Tq#ph0=wh&5*UfK-1+UMPFFd`LX)k{{dDX!M3vH>thRR{k6Q9uTfVUUmw(**9u0?J1o+J!9#tQt}o(a7JXmE=#X_ zV0+hjnSlRMkK8LN(JjQ^nH0R72Y*e2gqkoQX)oIe&k4p{uo07tL)6q-tK z6*esgj|0+hHd2;!6?`Q)ty5v(eG8v8Jcj(QtNjF24sQ&8Ao249Vhge_lxL2W@QqJe!U;p>ofh@BuxqSW5L1>d)FAHpcA= zs*${WOfMyPJhsHb2-oaVgT(XUy&H1<8EX&Uj~L(@`Z_{miD7oVHi7ped%36rZtM|H z^m1*VRb2nV;%he444eH}LgLmTH}g(G?cHdWX1x>-j>UJZg*o~pNX%=R_FX@Tpg{GfT8s#)eZeETnVZ|Q{%o?is7L#Z5H5nImma_=p{eH^ohyN;cu zJJqlft~S=nP5#~A{s`jDBe3mD`dtwRO?gK1Ay7DlkLErL&^%F9A8Fl7_E>61ygU)x zzT5&c{4MM?$#-jY@p0qfW8sc=Hpf@LA9NonHGJf%VO+kjaMriY@T>$EvcHB)#~ws) zWZtpQvGOD^xgtHJ%2^*fhULZZIi#->^0V)lNW!o{ImX;2j$yDOL1~tm`Sf z7YmM;j9j$vnPKrX4&k+r<>%)hQ@l)XJBfF{Yb(L|>z~*3@q{~@DPN#|@bwD|{HgJ0 zk}rQd&5Bzmz{+9gu8O#OLKBLQ=Ou^bY__1A3s#^>wct{Eq(U*h=}7T+qV z&ZFs#mBe3r?@_t){22?^RYxCp_Az&t6$nHQ;!9#`0xB?r#+K+Jw~SJh-rj8^5sle!uyFX7^CXOaEUwq4Bl5tqtzI z^#%2V&~ZoAr-Sv69sjX>i9BS9!& zLGygs0~I*VqKQynBINqQ+T4B5S-!k+Q{a)$3d55Zp>Su%N&8inyLfiQ(wU;2 zjZQsoN8-WQ_IJ4ZGq7+^m0yu#qtrj^2IIPe;|Y(JU(nqyf9eEea-n|ySwJp2*k>e( z&&>PUf#WmP-R~NFf%^GR6Tcz+M7^IJR1RjlGm+vCx6vcYCr~L!Zj#xR& zOHts89rZ~brB{q`3J)I(w`Pq3FDum&|4>{yd!sqG}W`M8yohS1M{yX9O3y+&6Ncfp}U;(#&m!&i7oguF6 z@xa|v;!Cqhq2T&fw*khu!}2Jy4`jOPFt^T;#kcpfF>amnC$8(YS{u9{+1tJ*_|hH& z>OZ05@JWHjcy)tRn!kp|gP*obaoyqW6dyEh-Sor&|9HHVtoN-~V+A*EW%)9qi6MUT zWCW>u@*5|J(DtQFHNYzxY@zlCh3k3I5NFkIN81PGOJqN(em8Im%}epd0kW?vf5ptu z%!ly&63drudv$T)<`NPQxLsmuXtAocY4XYX8 zU#~3*ot9?xQlR|IP1M8996SEC98N|_d7GoXsobIZx$ki?N(~7o>nY>9`eG=Z)ujD3 zs&`Yb7v;gR{QT_v6S)uSMfg%t;P3BUPE_P;jJs+c6YzcL?#)x+YYSHX*@vJ)I~7#VZnrK)?+hczKGwb4KIQ5e%a?oi z^U$Zc4zztxxxWuk;LkM!$$EsT^+XcK$nR$5#ojCXYvJS3bCk}~vkto^gV!VEKG(sf z6CKI?(ah@W!Rry6Tz_lCFVOV}sgrfF(~lqSvSSK=F^#((k8R)d_BwcK#5^+Z@K}34 zcfW0!SLLs+qBd@=s7dXXx1O>*jQqWSl&&Z}|fwe@(P1n&Acmd@t~wei=C&gA^D zRZ3U*y4Ewg*fD+;r4uR#8_Qy3+a{U9@#MhL*=c_#^`(dfsZemAhiFElp6RM}Q~fu~Mi?tBN^K805y%Eb@KzET?#MIsNmE&uhL z{A0PR)hx|AYM#E710i2WI2WMp5C48$j|8m27pUL8Yp#n!)2kA{q%$;9;Q3FMP8J^z zj^)!OOFf*|a-X~Guq*l9<*vVF@eMqpk9}M3qx!;=I}10_N*4>?b*NrL` zOJtn0vt~PRoVDteDbC-#km7^Np+usykH=Ax*AK`!%H5xj<>#RH`Z&dJ0om7~;b3=e zoW;ULJv72`8>^G~7272p!26W;ex;AAtoxIfl6lSZyR01gZZ^ShKeeEI;mMDsvv#2l zHh$lRb*{RWQ%_84i-=sP97Y~mw(#*Ms9{Z$az@< z?_`1HaHp{XKk>Ap@flAJES)xv1*pL5ETxl|e_`po(5MIvS9z0s)UV;;A~fE8Iq)Z% zmz(4+?~jpbe+)d2AU&?(ccK2pEv*n$c^>F4uRGfp{}r5{m?oXGwe;RVcbSiCKHG5X z1f)M}T(NiZ(Uh;P|5eX4fTSDmFNNs$?XMJ$=g(NUh*7`LrifGCi5qOLB+mi^U!(&z@~c){`^}?}B)AvU;}sT>)}_V?pY#PrUEo z4wZYv?C+>jsxHYx7gZS#9v>w?{etp;oFQ>b^NJQ+xwCXy<-9~gt)7v63nQ=RgZtZO zC(|{?9Z)~cUre(4;z zCC8Nxk^f}5mbJ&W3o}R8+sHDD!-TY zr1_Pn>i7j}x1DX@prV5!l{>FrVfk5Xs)dIYXpwnXFQsn^&)!-6Ty188QwBey_;_$E zzO2c=(XqHc>%g|VRR`DCMNBL~>ouTquQXK)*NweS>Ezihi?3vvX1~JgH(5B{KF0Xlt)CPh zw4YwOTN__8Eg|ushd2{l7qrkz8#kKuiNs~Y51!zzOJ?OzX?Y1!zIaL2c~@KG1)e{e zF0Eq-opFZD7e9V`s11*wEWY9o#i-85^~#|V!&Y9<;`X;JTt(?z*&$8B$hd0YodS_3 zcNR`C)5Terf4a-_hOVRe`7Bm`(!EBU4E0N|pXuWLIi0B7p>%#XEJoq2W-A*@h^uO^ z0O#F2@K5wXP?GU<)Lsv6-i_spTi$onG~t1JPYItzX7v>4{%-Xje?vXu)bmwPxbTir zzxhSIuRE`QVCn3zyci9vX-V`m{D7Yb#kXORv@d^KwH%;ur@j`Vn6~QiCQt4xozBwy zL%<$eGXL6m<=Y~EZy%R~MmVYY3H1|xpY-s>YNwQgrFZ0>3?bC!GsZzVGf4YZHiPe*cCn)g{wMG(jYD|)!t!P57$a;rxHE<0`3V-TwzLmO zV3W0fEr-_zlAmuhhsN{Jc;ZWFK5D7|n&jQ=I<^4k>sq<}LVFgjCH=bL#|GSS2WuZs zBT7+Z`V!?Zso}j&ZUxIPIqD}GG5najuLRd}V+Zg)p80i)(2}_o=zKU-ev6HMpqsV- zK7Z!rp^G!@s!%!b?1<%y!`57s;B}GYQL2Bd56<(Y$mgRE_x)=p8$w=BNThYhfD<3dtDuX6ozink9k3paI$0WMbB5`8&qpDRN5UA}q700%^eQ$GlW zQ*F@4fi2YYRXjRbJxe~Ic^*4dKNp4R;NBMJsebbOCyTGOc?I0Ar}{j0oSW`9QPEago4M#!JQ?0_?}1Q z$BQRee4kuQa1WDYqGu<&&gABa*!GF3|3CZFd25V&&09wLvG(I_!RJ;#=xTzSy|Q+f z^PeS`V!`78(^baUp`Ci)Y^eQ3Z8O2!UZ%UraO6TM4kEDJAYJdIWP4K-XDOB!I`zuJ+oNt8M-^a&N{>3$w(g}?t?>|%E9u~LA z{Pg5a-N13Aa8VbJJl}`JpUZx>1;>%^2k7CwFC0kS+VGJ2DLi{%_4?BkZQO6(ZR%fm zaID+|gY@y@O(pJKr57G;XvOWvSh%y(^zaP51MW2>xRdYqf$LEkoR`)`F7c*xLgg1= ztB-#UQs=#S{U*zo6~%`5UhWMlcb-3E;nGJ+bu;BIsNa1l&ByhR|FaKd-D7>g)~6C66yG-0-+klyUTiyR(FE%}GD7{QToI z`NESQi?4Z4sXpuJDtA{2U;DKK!G17ArLB?A;`zaHq9R`t5=znagaj&gC|_({^3m%% zNZC_*%SQX-+&GKHcVTuR+H^?0A1;qCEL`}nEEH&blhVnvTNbXFljgcss9x&?{QvU8 z%N=d7|C9@K{0E))-QK+r)zg1L>cRGWZN^={!s?69u}`RCe)^w%tlOO8&ik@_u?Q|j zcT*QpI(d0-7T*fPx2Ws9P?Fal_Vfw3PQX6*18V!Z3)$~tQ0rCTJhYQj7IN@=PU3>a zLF>5VKel~8Go|zD%3VCaRPGV-HRj$YbS3;xo=EBv1toA&R}d4%)df1y=JFDRQyFGT+E^~H4!e_dEFKp+lxC$iB9{y$r#1%~$7rLzz3;lKFtz2eiO(K|7pFg_fN8>&>RyLAe=GksBmoF@wXY+h?C@6=Fi-Xh5xOq1gE_U^Iw8|jS zUDmUB#T9P9$-=F?nunqlF(mJuV;#!Pd$Vvg&GS&Fq(A2owJZHI{+Id2KF8kA+LMQ} zyxrVoXQ3Rt5FF1>`t}V?*?*n(N4$8R#W!!sceF`)+f6q3sH;=RewY7?PWiX;m+t&L zr06q&;*-}w$QS$mKfkK~KdzULg4}9TIOzDn-0K@!()BrogT@msO$t$9lVS=7?cWO< z6{2bBLDUaI?Llg(M%=@*TQx`ieA}D*3e-Qa{4I6=g$9ngM*7Y6Im5YeD~r!WM+fKF zS=0WOXSXce$0^w;w3Rxa%I=3|_K`HGf5c0Uz)(Duz}Re(H)s_P4Qbh7w%Hqgb_!u_Zpuijp=9^uonO)6d;E=y;Uu`bq&UqkyN9vsWhI#bQDqxS-m zmpV4!|2X>+xSE>x@!MXs7g<6gYa5c(Ju}%uC`*Wv${yKXlF(k1?1UmA`%?D0H`(`n z-}kNT6teU`XT0y+?)<;=@%Ww3=k=a*JI{IcXJ(#xW~Lmx4?&ufF}AjCPWr9(E|<9V z-YlJ&MF#lFRBcKpbR2MHk_qlSe-|0|d6qQ>??X^D(h$qOR-x@J)Q`57nqcFaE*_HN zKXhx!9sjZXt$S&VXMgvj{PFyV)x)4(rg%!@Q|{6}L!EUe6hPx{LrW3vWUTuj5$^Ne zmE3w-mQFLdDZbT1)nDSpK^CstQ4=hCUxUh%M<)w+?3gKbNV!Ylc=-YrZh?jso_;Tc z%99sgSb0u$)xt0GR*||3yN&SkP;{d7uvUs{eaomq+w)bAvCitn23%oCvU{618MJqA4``+sIPeO&;ROPsh*V&iMS{wPnD z&Y)F4(aq=ENxjqMT2B?cxFqph`7*8Y9LW{ulbLwT{B^#d(Hd` zwQ)F4e=OWde=S_xCxq&qM<)vxdSBchMZc8F6B>6PjD3yvMGX?X#1F3Tb%WaEU zMtmW8+WEno+w$be;(I6N^|$IhA@gdRZ|wo=-D9Zw`Bglq&g#!v?-8=O`scb|md@_G#Qd36GO1s3NAJP* z`84q@nwr_+kM_yZnSS*L@~_o_>H!)jMvVH2%-3`!b^gWc8-n{2KfBBDHsi%)KIiAh zfC8T0SvpTVR*x@GxH-KmP^&2pR4%-@#Nr#?`6G(1zMblw7k61W8-sjwb50zUC$yg& zdC&kKykCdxUzcoXSOCQr>|unX%WF{npm6*B^>O5dED8r5Z-Db)$(6Vcfh8>wi_W%hBOe zedSUo=G)r_;C1@H@+#1k#?7fbp?au2{v+}@lS1u`XD_Usxs27ppO>r7S%&s|9Lh}b zi6y;A|HWZgGIxJ(7T?mGugJ$?47F>h9`g2D;@NK+2*bq>KKdTa?f03{x1OUd9*lhF>%o=q$|E>V>*EB4=#c5 z-v96S&;h^D6^ECov-s}ICi@i7^W!dk?t@#L>W8Fp$KWl~$$3-|eBtB5asHdfB!4|V zF+>U7KY8t8f81;42|<#}$dbC?bAAe@jlvIYhmmvALgyvPq4}l$9VcVomvSLc#OJHr zBtZ4P#cLdn4SY)N3<`H7BL>fRxJ%)nbdJ*x!ipYxWIyAtvY}+&|9|O0`mOTS_fkLn z>5VbP2c>gH)8RN_qaTHn>`l7Q4U`ohnSf?^+BqQ=1p%$%W-J!=y9r{IMqSgNSDvx#vN% zaBG@id~e`+vTir}>3;71&@7#+dvwBk`x#L^@Y)9!ZoO7pyf5?`ZO3^10v7IT|DM>; zcN4`2_1nncSbR9Sjv&=Bj0&8mgxX8%`ZI8g%_b!NDK+!J=R)ntos4Vl@gno+#^c<$ zd102ng9|5M>oK=!yyoehh1+^@D#rb{&~Y5pJ_ntQ#UWblNPV5(r8F>|woPKOJR+0o z4@&3cR|#r%4b_9?*?1h2b%*p@H)_1%&Qr2-NoqG$4Ifl4Q9ToIc;_7?UvN9O3*zy| z`ce8n@z`#`8Zz!bn$U$iPs!4`>1q;oTCYj%n&%HJz5weuT(6S{spBjU(*pOCXLOFm z>-OrCan=3Y7T|tz=LIoXws8ryGhY9U<*#^W9F9&?p=JiS zY~OCu9*xmh$~`|-qM`D2XOjbtz0vir+oRgbZzy%d9x{(U#q%QA-Oqyf9P` z+Q#pY(RkIl)jYXW=1scaqiKlB_83$CpmBaqyUuvQ>}x`I@f$ZTCzAOt>3gi6+2^jA zt?}K!L?K9g*C)V+dk!NDm+`hat{NZ{>WXk@Z}wL3t0Sc$Hpcy_reGT;o9-V5)#0RTRu6Ru^)jEA%{AA&Zt8~G|%|fXD zczS2$qB%4K?;q+$;Iz(UgX8?9lauhn2C9Amk4_d}t5*TIis^m1q`y9aU%C2Y`73M` zjE@`jr12UmPwR30u;;m%6b?Ghncn;ZYFeWhNec(pb#PEXlpv`05HvodyavBJc-`2HbvD|GFg2 zhdbZT@+beii29K9H>kgNU-wmB=Yuwt3p9T2?PH}}ndmG?c2?itRRPuCF!P?u;ub&1 ze&Vw6&ikQyP{xi?n(197a8r^qx&Ft>GwkCErDwzxGB5L4qbIkY#llrAOHdwc^?MzW zhIQkh2&t5{|pmr9%v!?RB?pm^6 zSJ0&l@c7TLUmK;xvT013awc5T%&Nglnr74bpa=olpw-}yaD1;@L$sQ*FXzP;|Kn0Q*1AB4tv zkGyYa>F`%bdfzRwv;gYwotrmB+KUdM5hC1{_G`fTtW#T-$nVW*f~0=dp0rEc^WRyy zPjrmNHE|Of(|B@W{nj91X@OSlRMJl#?Hk0+qp)!4C!Z+(8SE=a2+yv+$c?)!ocTW& z<+aKdlKoWw(eKJV2abjNe0#az^~{;fzmL7WmOHLu;e2~P5O)6hoqq}6Tn}6?bwe*# z=zd9cZUirX&FW#;d0o`5Ts1EW9mie&X(;r(J(t=w&)-@8{F3@BOA?k6z3I%W&pmI6 zrL%90tup2F@A_-$Z%{fl>&#Ow9>4mJ{bZKTW^0-&TmO=ge9vpWonXED&4^ac=)H%m zZydT{1Giq0#h2GLSNS-!0m&CcMb-z;TiolKt#ll9hQ>jt-lumxrVNc&?aR-TCrf9j z?jYs*vL!@+E55Y=(`lj%Rfzvld*RW^;_KQjT)9g7_c`;Ug3od1$5^=U2YV{B%QOg` z9gXUP>-okn4^U3OwTGOKps96KfX?6EEbOA}paL!fZ_lP4)#wD|k=0ZUuiDt)4U z@53tj18@F_l}nFDNy;gvrlg-``6ZmYepC8p<*UP-#mYx*u2MVW&D&Rok?yyQpQ3!) zN3~7^8YfD$J}Z7@d?IM=Q!n9TIw|P1e6ibg=J9zg4~>N5%+> z%-NJbsC~|@w_4HcWvpDP-)+9AGveu?GA`+UQ9M@a?o!o5^Wa#zdvxom7-DWg;)`LS z8MuDFx8Hk3Wg2+;WAR-ZWu?$to$Jv_1nxAmE4aS3TSq}*y1ti(RKJplmxI?WeVOa1 z7)XrF&@HZGGBFS#dUp$Rn*`A=j>1IgN3dp!~MXlI&yFO*>xT*%?dM!cT6>EOXVq zR6IBq-?X*S%D`F2i2m*w)Cb3x=kiqLxiA^^Kc0QEbe?}0u3Xq}Oc zdhps)PkG_9r`%a&;Md~>ZoL%C->I|?%4laD${*CO&z^p!=s8NY?*Vk2y34P*kfgO- z=r0oDzT*_)jsIBw_FjDM+OJ>;)LVc{HNHPFJ|9%k3ERkm{M zOZs)~?>FG;fyFnrZfj+&dR56f(-(O=x$QIy_hv>NWq8&79(6?i^3EH8+uMLSGG+7> z)p|Uh-?Dnx{iV6GL4R-R@4WcJ!a2+vpv-FPLE)fw=GZb(5k173_FH*&#>!>vq}Bz! z2O0`ee!*-)D!ATFd+s>--F6vdAM10mhrw|-G2&f;_#fpDDwnG_FUmj8=tcbqDwoxr zgOo)rGH8E-=SQquww<0UY(2e=%&QF#?#s1nR)0aSurN2M7RATY0}I!@`A*?WkvruN zn$J3AKMgmE$S3<_xUK8Kt$$(p^V|@F&+4`p>WhTT-v5i6FK6N8V`t!cIrRhw5zha0 z9q@VOW8J3UHT{l}IFWauMj=lRtX!t`jl})jK2v*v!uiR@;fDpP{Su&Y(DPgj_Ds+b z97RIzHp>L(lf%6xs?{a%=w#)22*u&q_REPMm0GUg=9gHx>}-{YquuhUT%dN=?Pv`4 z?c0pn8MJ->q?3&AM~BL7L_(7C>T%n5md+_2vvGD_KT0Q04=h~qiUb^8b2EkG9&{e$LB$L!F@H8h`*I)UCMkGS(=tp1$d>_XGGKOybV8oL|Zd@>7HvVAeK ztbPrR6dA}IdP{)np^a@jTqo`^p>t;kSw2smEWSHmd!Qk~SCBNm9sFP!xP9+a<)EUh z`yKf(5iaq1J;bv!7T<)P#|qv)+D`m^(v?7P`=0qeRxw~!3~Ap(hvb6W_pHsE6nVZ) zNj*`=%r4;ZO7GHFijym@Q#*sU@1ai`EA|I9pm84Bj!m^w)h0`}3vI_tdTo>sUagw9 zhw34!o~v@y^vR@d0)2?!o^LPFQu%UlyP?Qw+M3FRM<=Uyr=f$C4f|UX{Y}s0_s=Th zlJ1pJvC7K7LFK8xq_a}Dx9a>HXx!~@FbVsHD~R6(e=!8N?_u@(;ULW(G`{fkP?;C$ zKId07zLcn{e}Ve#K%Zz_wl!a9Dt<%x;2*HxeyW{--TfQ|dl7EGo{PYvlhxmklmvWZ zx~0%sgmccA1%$rj#Y#q622z&x&1*FUwyqe+{{d$w6_Plj#5JXZ_&L-+;Ga@ z??1oMJ06?ue@@o>n%=$0J{rhWv? zOMP#Uh-V-9`+bH|y2j$mtFDv%Q8r_DE}blYKMmrra4=OKD(T%S7`!gBw^2M^Q`&)? z!|~W=6L{U3Yh$r}uU$^%0$m^Xd21|Qv+xpygXRZivS_vb8B`D9$?E+&UR+}3nPr`f zU)8_m;U&s5r{V(Gt_@2QMLKu8O133kJbz&EHJ+7>&2?9jeBG(!bKG-!e}7f=??0Ne zv5}4rl_xY$bnAN(o;pfZj|pubPIsS!2e$Gi^R_oeyDXjWuLi5xC$t?iy*CKg zdc2LSXPtk3J$PMK?t&;BzuKCP19)_@cII5>gHJ5&MCMb|N_HTg-dXQ4GSUKvZl`!k#>IOO4XYZ7VK^X*=8$2ly%+wrx9iq-+79w^GlSiy_)EL`wWS4F$R znxua4q?;~x|11`6_3Af@fb!$=?xMhs9Os|w#mZA*+g~|p;{@tQ(DuFdi(LgpV^sSZ zLECr3Ee^uTPnRh^s9YLF&tDDZ zDGj<*r*Kfa4sO#x*(5YZF3I0qV=Z?-RhGZSaaEPFMQ+4j2lOoA+I3~#q;_?HM_wPQ38rAny4xtRB|AHy5;4*;9Nxdtu?O zL^X4-F})szgUaRL6I*5Jf<1C?@qVbfNH z)dkggFHrv2??Cm?$4su=YrahGD1Knwre@szSXll>9;>O`v#b}{M{x5(EAT!%!@IaB zGs9|;^_!>b?;!QK67B5wS$;D6Z&pgC9S`fE*6e`u4m9lS$zLXTj_nRiG|?(^;_+4tQ=L*j?QcI z_SYvwRQkuzzoBx%(0LRNx-V7Ppx$cyLHiS?ngf(U#)tnHuUWbHHMpqQ*i)bM2Scyb z;Mz3{ce~YoMYr+&J*58iFY(-5D4ksou2(qKccgSe;W}Qps5m>SnAX?v{HT%&$nCuw z9%}OB#U+-%xN|d?-PiVf!vq?kLUAQR>5^)tz zxCb7Go8C$kCLe!D#`{UT*D849REdYmm#ObJx!IT2wEg43vGRAH)uXt1hubrfsFgzQlEkIHko#d&q7NA9z4M`r;=Q)3#nbqH%j?>WP@SA_k3$ys-S*y@d(=Q~in11>_cs}6yt$k|i zZ+ZPsmd-tkmm~Rw{ZyVjJ+O4@>>PyL)~Cwt#ShMW46p0j*WMSI#(7YDP`}NYGakvT zUQ>UE#=$<8bx^4HKH?8s#uR|(HxEtoMo$NiBKgm_))$CAB-ycYVCDI+`!7K!M^5>J z$}@BRP;_&+oU|u7x0{3KJ4(Cwp^fD-!e7|bdfYr8OQ%P(MkwewrgZY`h2=N2S1=m! z@c@~(AC#WUT_3>Wn{p1Jo6~(LKIr%%z-}DsmupMpA7R)CJkHTlsIN!o^(R<5vmcE@ z4Wg#fegV`zm$%xa=6}$*WWPH{xaPE(A|D$^6)n~DGrsFgXYh~6((*6t?*IFxi^Bt`I zqIcQi74G3w7d$u?U#Lecjvau6_TmTMyLVSY+uQX^qH*MDSD}dr7ih1`tyg66ZMqqQ zn^;&7f6cKE0oRq(>X?kP4%edcgxcB2fN1P)^-eD7?d`fP#NH&?v2?M|Z*Irn;X!*z zp0?j-&3_u2G3qte4&N2aPgv6gulgAZ-eL6f)9!F_Q8j!-}2&_#B=3q zUF#?uJ>8VT@%*SVjC4QX%oIFivIW%xuRUVnbiaq;`R7klIG&xcaNCd19-CTZLn6k)( z#%rGcvHV@`7LK3Wz9MHrgvWdg~j*rX$bZ{YDnzsm(Kz4yv4O0 z!T4y`GP&dr&-Z);pZB@?>jfCgAyw&i>-LY|oohI(c@+(s|yw2R`CdNa1*KiG_Q+ttDRDT<4E* zg4N%Okums^d>9$$q~H3+jh`%>?vu$l%60*nKL{%_1p969_9*;of)&{}^mW(;a6QA^ z`%`g@{aSf1k@1<>tq`jBd*M;o-MbN$Clt=J$0Tgz_n!6(p!$28Ce~GUR_!CfvoltI zOZW7{ZeLa70G{4iJ!t%l!zY#B$h`0Hu$$nzl5=)R_*2{YWM6>3$47AECyUSOdJ^6- zy)~J?EgYi7je{(IgU%-6ht{ffXHY$iaGQ;v`1t*`9!~a&{XhA8#Ku@0G^~X1S2kt{ z*x#QI{6`HR&t6!0R@98cug+f}jM0s`?Fy@huo~jN zq2FFodGg{s3m4fp5qBQ>R^m=@{!9{M<%>rrE6-jp1}b+p@g)9t zJUp4(j#d7)bU$@`P36~Ks{P$~ae{?Y*hVVN+xDdX2i5!hSD#TpOefMWcxyDOX zC^rt9c=RFToHUm}u0OE&`~!!o#d)4wSbK3zPrw_D_L2DJLTFJRrUx|KgA3cX(71K2kM>)PsHNHms0mpR8Oy4gSCN&knXp#%*ruk~qI{OCD*@ zAas^zCSxbx0YomEP8!^P7E5Q`lVlv)dn2_os9nD_7uT=koT6}0yB=~`eLsI_d}%*3 z4u5VuOx{;y;G3l>IKFgBjKO8LRcQQ#>Mv(&JT9AcgW4Ii-}7kiVEi!uAgO~lxoihs z59@lMH#VjBnTg8^8j?Eyo!+NCc>J++nhlG_XKgfu79yQRufBlurd#So;W@$SWWBbY zah8H-XRJJH@0)@{=Bnl&cyKJ8AFj;A35v$#e9FKJh1`4ri;wMJL+x|(mk70XlNSeB zd^gr5;Lm4QP`l>ofrV@D6NZZ-e%ISbe}no%Ow9zGH2X5yFFn+^7I^+>&ipuh@9HV} zND)`ZmO7ZnAFGG!(Xsf^n-sFnbYtTn?tYFef75~!@OAeQG)_SEUOFcRr|zy#_T>+r z)e@X9hw7c>FT*$%n~c&Xez0=_;`V!3{#bmxc+KJq_ld>U2Tyneh#&0q{TeqP!ouYi z$Kc?=7UZ1X8I5-p@W!_+oqeW==Y{yB({=?4_po6sp6oD@!a>`y%`sv>%Uo60%(F9= z&cF*v_~L^-)LwXg#L8vj#w2Xl#-8l^6VPJ_w_bzAm%b?;n9@wsr1Sa8GmsIlP#WNP)qy5Qv?D5$i4kEseo>pMH z?q)O_kGxTj#xtH>v+^`I75gt$mQj1*`8x|&bC|e(+T4lagZ9g>UP#3Erk*9|!+xzk z58Q6nDoVgYn+GJn)Z(OL%ew^D+ zX63R>)L&B1W>hXvdA?3g#FM|M^3Xj0W9jri8jDlf#>#C)LbR88DtY)=xI1s-@W-DH zFljF8<+L3Lg|Fo z6Ww>Szzw#(MUtJ^b}j(dL7drLh8&9DA*n%HQ-2G%KVN6K1rF6LMv@f3K5vOlaD6AUU_wIkXWtF8%u9h3mhc zOmlra|6~25dHsHZb@^Q~?l`{v9yc${!Yy1gU(ujSb$JgF*TZ&=!1FS<9$PCb)5@chm8aGDJbA6pYsvcet~rThy_@tM z_PxsAmhR`>ilI3M>6s@__B$3H$@1#@VRC64exY|YId2`9^v%kbp5KB3@joh09vq8r zWziw|y|-0KzAm7rJ$U_?Q(~<@F<3Ix~hvD5u%n zA?tQuU*1;0^FJ2f+mJoVt+J++P97YK@0orZ<-QLa$bM^mcPs$UH?sJlb{#aQpVA@0 zj_jj5;kscV&pz4j@7(L4Gzd(l?Isk?EO3TW|D0++D_%c~mCN?w8ff#KYh)fT=*A%K z_<@D%J=hs#pV%d|6B)3rKbPoH;)Q*WeXcnq2H8)zM)pPZf1eIs&o$qtJ?ijy2K7On z9$0xQ&K^P?Z&#skP4~!ADnLS`3E<$uIsdI$60q)2Kz;cIj`>csAeI9R+N6lJ^o} zPHi&+uZQiaXpgLxtN7!^GnURPK`qb&tDV#zpnAWQlPXyMFsFKl#-)TctK_a(ZOHjY zCl{4*?V6=?;ekTMgi}dWe>^*5;m#Qk5?*Ji&JXAHlUcnxK4_2EYHuUwP`!V9`T(zg z#^Re`maM4QWkBV^gJbd4HwndO>ii=0t*w`J<<94@aFNt;iRQz7ICKAQI z$3FM_lz{gtUXu2*r}76_53vIy)$%<&J+SzWj7q{TqqmZM%*^$7$f0&--(Jjz+)>TH zL*deXCSs>vs`D6l_Q~pRd2$$ja6X#a88psM@7)szEnh1*iyusH3_mYq#zjA@$Os_* zQ0~=AfXee--vAti8j*7VcD5)7$9bKme)wkZUw`fIXS_z?y$egJTzGV{^7IMsgzeV8 zr}&_Huy%67uXm59_@H@)tNGFRior^Fe7Vc~HaBP!zkm`>oPnOPI7vk`vncif*T6E2ZU^{cU zn1Ee6RFL_8ll{~mpzTqe2}xM*+MoAtW$Eni9fMni4JGINJZ)(S&WGr&h{m_JY07;? zy-&B#0QZw84vWF=Q>-X|ynZt44{>c~;lo+mC>&HSMdQTzqfN^x94`*Ca+x@G4sN+C zk<2$PySsxsu43t|bwZpcd9UhEK<#WqL<(LSd7sp;ENw85+fK9i)~`+#@%5nb8tM-{ zHB-ceU};n?yg1Lw#pvC59Ol!4?CUV*OBy#$uynReoP~X4$uyqv^uWSJt{sKLTvT~5 zXggi?LOWctW+~Z6aD1`@cOHnv*D&24m+D`lbVB3qjM3is>hRuVyqW#p4%|Mpn9@?M z-Q?+krE|baUmUjaCZ!WPA9wq{mHgY8bTWQF>RIdoZEq*M(^e*S(vHZ$T|@0<`*JUZbJ%$j z=jXqy&9xVn?zF(?inUQANL_kPXj5>0KIFcma%ayZN+(qB*#}oCsy0!bV+)mw{_6hn ze+p+)dx7fRx9(nHqE<4QulN|=ja$dU>cKIwqgs9fs)r(!BwTITL+}zm=shPFTrWI- zpr1!;o1c_Fo?KY{6~vzqvICcpd0&}h6|mpx8SWSQgqHoa{_2gdq9zw;-CDoEsn}hF zmD-cwi~Gs=Ly|em5BvOPkP9w07%NEUU7yrF$@O>XTa~X&uV(nf3soHC*-K>@>Hbus zPI%|BA5;&}xb#F3i;vumCUv+S+qMJO2@H6hh-(jhAa5<=4(r|mJfFJ1=1eSW_=)Nd zYM(1sCgBTTx01SqlX)k>al&nR0&bNvmBg31i>h<`<*Ym{OX6_%p-rhgp>bkxmn7`? zum

JMESi|evtl7FwWxiy9x&saNq9xkpQ)2u?`d#A7fZhnd7&rC?fjgnRQ0%*TL z$1fRo)@n%kJ)V-4I9e!7opZ2FKmf;lpsJ^+&0_K<&C@@GR`N$&0MJzN^>=j=PG&G5CGZ zM~V+>XEQ#<;?&7=Nxir4?L0E?FUg#h1FMHNGh*=Jpu1F_JiW7U1`oyYUjxM_%PE+G9M>Dw%w>~qAyc%;`ckHq@;NDFc<0|ZWQes$a~Y8TnpVSueZ zcz+a6jWftgv4GSU_}r)s-q&I25gU9jaRRC-5_f*;9IlOJzUH+~+Z+DD0JpOtY*_ZDZ{ zV!NBF{x#H(JZugi|8X^ti};Nu)wglm2NqwwEpw3ZDsuc7`4g1R=xJ@>TqO`B}N_8r?_kT=fg( zk0%$_&Q2U2hpH|)O!C)#Hx2~XLwjWJMs|Hv`x*1>jK$YnvjZwESWN8tcKQ(TxOjc~ zT4DX049Xv`U19P0JRXW%Msy+bzIv4y?lul?r^4JOL2^%fT5`G)O8 zI8zNjvi?)DMON<8Z@P`S1PwrQf0cup>McFaLB$E;-=W!-?GZSs9mf?_&^& zt(&UW-$MOi{OLG6HF*}9zw5WHHMhNG`F)=oix;1BC3V}?k8Bs9_BqQk4tsvn|6QL` z{~~wZkmYZudpsU%xP-RvJo{wf?zV}=8~x&F9*jpP3&*Yx;Q2cXH|cu<_OMjtC!lur z`h*uw{56ow$7zpV4{mR}>i58PVzfyABdU)rciw`fQ|>YV%R+;xJbCuQ!u6c*g|~mn zr2faVYZh*>PII+<7Ib{O*JhfqEWLuvPanGd3S7rIyla-ib9(}5S0-N-lu$iHAJL**br2`@rJc_rO)zI&`ClR6my2-wGV(qYw8|8lUJ& z{SO-F@rTAr@5PO%eM0@+z;&Xcvh6|rz3zb(%F1v&e`n<~@y6={uW5N?9YcBjmE5}6 z%HNjmI|g5nzl`2a<-((r#n*dil4ALYNuyB<<03_o3YRMwXwz zdTW%2Z&=fK#*+(6XLE-TRWmou@w*Uk8_W1r{zF zNV{^jVu6z953D@%qm7hl6FdI3AMIKB%3Z_HpX3#bl)3w%_GvZk8O0^h0);F28C+2E z^D&hR&puiH4)(AWE(NQ`9X!3Wa3=;G5-g*iP+Fn=kbsms!X$AnLE8WG^^I5H{Pp;> zF)01J?jOhDES;_i9)g!LmeL6wSH+yMMn~5idMV^QhEC>6a6hE3*+pSUu{Ei;m^NJpyuU_fJ!irF$=}y;&Ncfgq&-e2^Hs8k zw)>%a&~ns6v3Y%{JfUzaqRt30lb+CX0C;*}Q{~AgjJ{GR&VFz?E z{T7+0tadI7ywB{)Yh6*Zr#q>g@#?c!d{++CM@>$plljf9I)l0E7+5$%mnP`Yo;IW| z_T*3#QkNpd1ol1Yx5}5kV|`>;dY|e6x*oyO(-q0KpP>Cg-nxm(xTJgS1Eth9rDvWV zq`y_Z`u2MwjI5DGcW}NuNP8A`Y(J9n2i3#sv_$-R%s?{F z?_BhW+y7+ca{ZXN{%COkZI7UO(3+Hh-(NUO?S-cY)~4a2=h$%x(+HHUG>IV_zy zgT`acgdKmB3k&zMT`&#`X+z+DaSLnHSl5WD<*=PP(#t^JGzDEmQeEXO|wnrXv zn(Qk`=f+<=F`j$wILqI|e&>+h(k)ajJiBK7NZx%7TC~clveVJz zkt<0a`tip!tv~yrSnYV+vt9|kI+K=;41Tu-1y1j zb7{H{CB5;b{=kc8EWV$Yo}sI&^2z)kYE=hZkMiTdOSBSQ}>g{7{ zb`9-kMXhnilP?Y-u+HmD!FBhu>UPJsnro4EWmRS~GX9rnV&%s^Kiu8|+th6@_>1pO z{L!ClXDnRzqs?%vSbrv+<7V5lB{$D5(NOt1GuQq9)K33e*%)^eYW@#k3SnX6r}z6vR`&ZT0pqM7m0ZAoOz^8uIaA0y~QlpI=@UN$zViaj8n{G$k}Yc&plM957;#hom>%5xo_> zexyWu^Hwn+wTS(~C%%7{|@yFtOW0{1lKG@NC4TbY)l#HJaKS<|gczS2? z-SJ4o{igk({PE7UWZ@p)Ou%J{Ybl*PyJq3W>`>p&AL_SVmdwIoBL|Z8x1q1UlDwq! zZPq^6=X<8{xLaN!Sr_uEA{RmFWa~J2a4fz{V-oP}RloQBdAejr0aTtho6T0UPbi$G zxWE3OcYlsctR4cQ#^I%HuhDje<%9Qp`_fM&yZDsE&8^Sw6+q*4@|a_2NaJltTKBT? zR5NhAu0L!f+7seS&KG@Cl1TQ!hUoo?yEyOUZch3W)l8$w`f>=|;~hz8`}BjtF!AO2 zH~S-=9$5L@dN&?L?O03B3rT+^D0u$I!mSI9L(dJ8N!@+RRhgu{hR~UJJ{v_B4w&VTEJb?8El7T7VLx~7dLW60%Gb1dX=vEpi_~7A@iV+xky`r>jb{(9pFlPP zSJLYQb0KkI&YJ>=YOBb6tV&cUm~QQ5l) zc}o#@=e$@joz{&)P?cw@^9`YNuB;w~?zMKKdf@pHE0^aPN`EuBxsJ3YU5}3+zrqaV=x3$%as!*U2V z`e04YIrqBUk2|hn<&=FW23MIJK;}DQPK^Wi&r<9s;ZFne|L8|7e-k$*;%4tvd2gOv zSUPv-xZ{8(lgYfHsYV0tIF7~F{bm=u^jG9x(`oaM1HOB(KGg%XpY`5Gh94<%i9BzP ztPk#I?Q)Xg^jWJ(-RQR?mW5EcRBtB359*#LbUwV~r+~(@$ezzoziEb~U$?)7u?I9R zU9D$@oA$m*@`_H~)(Ft}^0~7!zUmS~`UU=0Uf}WVC0kcKJhLUKBYJr;fy^gJI%e&I z)qBbiC*0y(Gpavcd|}~UE=9OvWCv<5P=8lB;Tqk zg5o>p{}H)pkEZdA2gl0EGfoRHT6UVm>zjvng5$McA0u2;be`hl$&Q5wUWVG_j`EP~>qmf$TOY#W>sO@| z?Q}j(^C-MLEelsX?knojR&{P5)UG#q9Yw~+^2ofXqR|9y9*pI0@xE*n-oT&KktGL& zgU_{`vuzvl?Ng7`H7gu{aP#vle=7{ByEJe;%7s(g(CM%91aDE$rkiuX^TqZlN_1jU4^ls2bNm8# zeJZQJ;jg!#vc9T){h;$zcCT)u*Ac4mA9Q}D>G3$E&{ge|!P5gP&(g3*DA(qVe2B<^ zW=J+yE-Zh8%3h+HYcr_+pma`NavtprQ|0-f?d`j7I@qPN5sCBO>m0ywe${aLsc~NIUJ3<<9j#7GH>tu3EbS^@n+Z zGHm|p_x_*g@F=d|vUDyvEyG){P4bZHSR5}rS3vbAzOF_m6wZE$1`c?MX@7!epR8Oi zZ2hhlU!d*EhixW!Rc2q3Pc+!eUpLR&4SM3%AA00^eVw+OHYfZ_O^B zgQlf!|2^(7-ll;1gM~vDS{V^V+Aqu3XSnlKtlo#e--0sJn+f(J1Mvavxa}>=U&Ewy zRQqB9^>?UT&QC2s?qAMPIG+Akd~Q*G==}#(y)aKMEL_P>H&i@JHGc~o$L+nPiSIVv zP3GNeSVVC1Qmi~P8foIM_fm--wg!#@_ji?7WLSBo9~p;h)Z7H_?|$~uz=xde$$Gq# zI%~P(IF`JQL*o5enwc$v=ceN@kWzs0S$Vd>1%km0z; z@oo}dUdfNZ_4?xLL@pKLCGh~Q*S}v?y?x--_po$!*rbIA4X#Vhb-Ja<2GbdO`4{p$ zU!ArqJUUr?4`Q{kJnaryZ*TkM1b6+I#CzpSd!sJacwZuQC&$*I7vgzZ=wAV?f46*PVZpqf6%xz?x_K8 zu)&IqQ@aiC&+R9(@*Fx%8>f9QA^Vm1WF~UQ4=mhf z&^WQHgAP8h?S@Aak>8;YWZ?4=?klzMvlEjjf4n%s$}{nlE^Zf6K=UCyI$5|YT`SO# z3~OpQ#zsgJD*{TJv*uLyHGzeI9mm0@2ikY{qi8i9Izi9Y-NaV)jusCB*MAX zO6Kl+z{+z}$Ex_`ja<33K5oRkuOuHP-u{2{0W6%&MgyF_cbnWne7DBZ{oM88EZo`A z`q*Yh3i0y~@4kW039Z*f2dCaoCH;asa}RLaF^Trdm(6lf?<-Z~2WY$U`k*GR-a>VL zF|@sXc&7^9flTGrA`v;Uy%kV=Kc47g7u);P&Y*BV#~I?R=+`t(@cJQ@Wg^|5Txfwk z*PNqpJbz&I*P*5|1{&jF!xj_{8h1~RvBJ?G z|9(B!GLsJ|t3|{{xNlehx9uho=fTvB^j{qNxxOTx~3T6s_r$Z-$M0XaZ99AGm6GR9-WnON%wVY z8{ndjs`GlF_OkAg34R*+*u9bXjf|`O_0ufAAu%R64rTu}oh9u|@ss!aXk9ZjP6*w9 zAtV1UWPi-&HlMlkhOAz`Klz0&hJGORd}nX;kn`lp!ZoY*0hvwEC+q48uHEI1b6B|; z=iWvu#*|Wj;OU*kXSL-Es-3k}?ks*Vp&{n>TUmV7M?6LE=j&5^(0*2~yc`MDXOndk zGP`U!v|s1=Scc#BSM4XxgJb!-7g2`J=!B8|F@r;8 zYaoEfIYZCBQ;VOx_MMgI=59aHnrfNUZ=vn&zRY)M+Uy4u4r*tSEoJz{*N5_vA|WPr z?J(3{wpv#pi=blC|MxTU1h0<^nD`U5YjBJ7BllN>k5e6<{6I&NZjgO=E0Qbu+7JWx09rlv> zG1+W`d}x2yv#bKmMW@NWMma~8lKD}|rdYbz=aN-AxJQu*+2?EijB*cNo`{7zG*%0H zKQtiY)B^ME2zrkDbjx3A{s4uW(o-87Sx%#N4W%>loi5IA-`k_1D2s?I`$+!nf5}Dq zt@73WiXPU?3Zi*19-XXQZuQs2)As&!A0&S4YUvP#)xRHQ->ZyEx?hu`i>=H;Xgdal zd)HS-t-s3~udw*r#D7DRYwnV_5OI(BxSyL>WZ~RoKT*Q5crxy&67Qmf$|Y~!cQpHK zsJxblZxyNYnCn z-S!T*H3d*Q{c}E}AgydFPbggd$YQnl!lP3qNqVQ|M?AZxZ~uGq+*lWT_EhC}d2xw_ zE021Gii=g}xI^Q7x2E4vuPK>wspG0UVmLU?J7;R*p+^%)o@iIsRa}2(>3lrkj2_i5Ne3-rG&)8!dxQartBAvMfi2S58YH>vlK4H7w-CK^AV%!V0vY zS39|*C@|y9c}kw&vhvJ)CH8k?>QZ^~;8=WX-8JwL@!Y^3;s;-ieg=+%t+KUnUYP3q zDxUwb_->2ia9NofsgIP8(k_JhyTb_e{sa^*YP<|5E>!K4!P5gP&s072{58)$S^h@; z^BL8P$s+Sd=|+X_JbWzNhO9DltYSJ@uifaMB5*tQVfQ!W+1Fd%S!AGM?=1o^@xp$e zeZHsl1MPa$jP&P|A0Wh&Ckr?1OgXZ(){@(ZI9$%uM71Sk;>EuA`&ZS!*2Ser_Slj7 zEf0?Uj-T@n^z_G55??NqRwe6uAoyw=s6gG?tIp$-;u8e!=#dCJile(s;_>F+Fxl#$16NLW8u*IhsY+d9)*L(!S9Pp z(bA1|NWX5e(-3YPWbqZhQkM(VkK`7mNH6ZYM_uuQ?JArE9)GO86egA;C)WbfuX_}+ z8|+87`<5Z!kSq^h5nrg)R3%S;EWVWeWhgvksYf>vZf2DP1JOf=U(oV|8Ki!2q~A*g)UG4@m7#%0bEyA8;T$KHi|e(IQaC7`FZz5&J{OvK zNO7r1CqEyGZ=~-h)aF4h#RrAcUsj4v3{drVp?XmE{)#p>b@Y(NN5frLaP=VmS?y|A zw+zXG-nsqvBUCPrAAChSbe@v_N4J)l+<3;?OON{BP;u@mk~azA2m0UbJ|NHxY|9`ze zw6jVVRPP_EeNlts`E8|7liMfacxC2*F4WF=ahH`-a`p!l_Q{m&%VF{ue^|92Coc}N_*Qv6Q^Uub|6}<(T%nD}ZTP+4w%>_{;Q8X{HCosvD}nTT zZ1N5Bq5bksue7ndX=AyU$iUXrlS*ED#PX*Ts)t8y52NiS6wbv+3-^k8M&WpLviRhF zV*jPm#T&;}dWGDc{a~Ut-sI(XSv>?9>*Emv^-29^-?-i2y1Y00HSxKc?dAW`A^E*@ zvETpwtLk5`1LnABy=tF5UY=bA@%!%0N?knX>@X@%=zM_HYHfVvz784JHjc0a@8>`8 zrylM%;3lc__s3VkdEv692H33mW_h4U_V*tqWSz0Z0V@~wSz)7(xB8BgyNK@==C=gT zzZdtYiVIJhQ$0ZauWYa`&RgG=j5o(wK2$>OtjyK`541L=_`q-twQ=WyD^!0_dzpXP z0%x`9MDg+LT9R?)>v53SZay1M@$u}8)x$>pQe+w2h|J4W?_vP1dvd<<5m`D+r1+q8 ziZrYFEp(nFeuWm^a(X10FOKSVo;$C`@;5SC6K94rB6Ub}%jbjZn#a}9#eu6;>mQ)< z9QjZKr>`@ScM=($g1aN0Tv$5$e3W7Nj9(;=nYBF_eE!(n4w|^cXp=`v5nu8JJFXwG z_#EGB;AvskNIUKIB$3-5RkktdzGA5cKC^5EZQr5(5YSZUk8XTx8cP(3i%u z|5`5f#Qt?o|ExC7@HL|T&eKC>nxy*;?={u@o!5@B zaL?x&;A4|i<7r+U1Pd23{|TDxqnbyT=9{I9wGZ~$Xki(OSoxmpJ6WE5pa5F`a$`z0 zTv0uTjE5tlM}pVmm3uYEGfYxxoes2q!un`cT*aclAdUZ8zfI)UPY|Xn{nK1liVU8p z&dcJ-la))o;g&ey@b7gftuoq!>yR3>t$|&I9n@ZU^XQdGB)2senc^)oUQ#%y9#-j{ zMHLScgkj=Wnk?u9UJq1an2&yKawq#w9MR0+)*-QU_SrUF&HteC9AI9AJbfOMcowO+ zNY-me-)7~`J`c}SpjPhLWIlYx(I?!xH5N|eP7&&AG>p`Ke+fA0g!1;M<{PFyj z#dkt}1R3=Zp7T?KZ+mP&d zIgPte`@HS=Kus<@zh&{IEct{yS8k;37<4`5_%X(KTb2cq>PiNfg$vMl7NXw}AMAgN z>_4%2z&Y-IYpnj>H*1TVv|1>Hiue`|od@2B&S1>rApz-C}Gh^I0G>WX_d-`B0c)t=mopNNc<|?&M zp1rVo@Vsk@vkng;`kTLbJ6JA7F)}>5GylGblN6%_Y%{o(^;GUP1T zZ!PCd7}t+jI~z5(I!=sN?FRw1voy~OXnIH%*$-mC*4P73dx==H1>IYbO7_#7TXP=R zUUnVtrxwq6_QLYlZSj7jwaxLb{r&EjSEzx_TcSVtv8mwx%ek%hkp0Y6RPRtaU$-wq z^WXSTINg64VeOxNF5Rk&M-Hk>_Q9Ip+uQ>huUGEAk379BkTkyeY+0=kYG*S_H1X`K zxnv!C*eo}&ofWsV!}78zR1Z))o169pjXXC)klOXCD+Y7pJS!LbC)#+F@RoZRx4xXEGkT>S_P<$`;)Bvzb6QpWYp5@UgZldg-N(qdK?=!Zo-)w`pVJ$h zW2zPhp>pZ)r7o$XPPaYOz}bW{%pz& zl;L!ntjl^5pvm<=7T;=(wEt6_-|svQr8iLR69tWfkL307xZ68~5Rs57na9EVLCAM$ zW52C>B%bx1`hev7BwkoQWuF%%%kZo*siZzDyj2Tu|7_T*ujp=R^FR6@E6-1dwDIKD z$0!`nURXG{R%ZC(SXKWFYS*npn_}mZIi&x2G0R`z;bY};afu7AyJjlcx1wcn1$bZ7 z+B+=N;sn$__tt5H8_(-S>f`nvpC&-#OWt;bKiz9e&J%vv;{dpQDA>~mFSofz{RkRg z*7fLy>)liJBYAYP`kSrU9Cyh|q4=PB$ZS~`zcpw^_D9)M^O+JV&$e9};2Ddrk^J@a zoDT{pom!u)@rdzDD4jew)?NnBYK)x|rV+o}u<{x>&d2s}QnMGR9tz&sVVjsw)Q@;_ zVfA1-%M4e)r#hcf``;H>e%R+3tz>x4&M=a%yL=A5|9t!H8rV73m8?UUbggM2v>*Ab zvj#TMvnF~^%D4*NPiKd?pVi7!W@Nu!Ps`Q$&^R&NyBulv!-P&>lfXireX{aAaX$mi zc`*8~`;o2(zoSnt?8y4RhqG6L?fU0LBi!@eK(ZchSVA7+*(Xcqm3GFsaFRLA6G7qZ z)*0eW&392ao}IDw($c*gUG%ge{Vc0wQ*b}4Q$sU+J8AP@`(JL-SCnsVDGU-BZ<4rx z8wXiB_Z|L-7W>x~q~9C$+yNek`)Y4h>lg6G;Viy7*FK>uT}(*4u368Kn^$DvV#k-D zh&|8Ax`{4FvcdDySG4b<+Pz%JelreD?7{Ptd#%*-b-Z~J*3Kr5xPxw`+f#et;H6?uTb#tv2aPbA5fd}lX8ENkhb6Fa`!J_>CB&c2YKGnr}2|FFT>(H zvG)_27?Dfbm0hP_DR}d7ES%}Ra#YtNjjY!;>6yr#M`z)@%fF(-HhqX(_IA@(LhC~| zDL$ZypGH$X@ZeZ{qjJBa_qE!PI@}Kf%n`JXMZ57Av~$;PDo-ff^ExtIR_o9EEU@}J zd`?fT-Gu64qHPI!p6yNQg4!-lD}c^79<6d)&EI)&tUR;z-=HBck9Z6b8Q8sIBUgVc z+_udn=(V1&hg3h-C4Vz_-2@9~((W}1nS0G$%1^|6&Ii}Ujy?DqCG`4-+6%8PmeqrA z#}Xua?nB|AdJk>*Qca#b`(*J&UiyHFzKx-F#)}gy+@q@Z(BT_ZX}bcQm(eNuff57s z$T|cc`!sOey>;n1iuTYY^9}(rYjE7%{`3tx-{bGk?c6cxh?+d1arfK{88)7Al*G^V zQ>t_8msok$7=2d_A5RageRkfUf#1JbB@Ylk*!i;wcplwtTNNDbrK+2O#_N&yW%%~$ z6cVppA8CQ>8Qu!t&^d1nvQJI>vZ~;EhT9PzQM6ea^#^F2sNwJ(eXxij=RrlTe#Wg= zWc4uO;t%v@w36b3`jPgpujtm@brcR7KO>iG;jisFlRV1011%Ih{#ZK0KK(+S->s*9 z%Y$R>Wz+#}-0xy7vR?ak-%Z^3$>P)PRz_qmxij=gZ-L$a?)Z+>#)E{jim zR>Q}OgDk$7HQIP<>|C-h$E$Xc;CQ{-THFtC<0m=~%Zt}6KBv~&xJvjC4;PVOyPIX; zb;9e-ba0d0chp{>b-&l=Y2nfik0~5)e9O}L(@2I*_g$4s40dTfQGoWZFLltyH9F<} zp6_2}$=zp<)nDigLtGrUi`pl&eR%Rz6CY1aC-t8rBJ8>C1B`|du>%Vu zO+mn}*iiu$Q53A4-2@AYqF7N>RIpzWJN7~^QUoia*u{ngyKokbrs4H`}IKWn|I2G09!oBIQW&(+3>c>bE@%e!cO?0xDYQg&{#@!1#m*~rr#d_RzAQtXawNkk8>Z_zq&6YMTNL)+d z0s9{NdwW0;s^gbI=F`n9*5byOSh%|0dU#@5me4`QF-siIjT5nQNOJp#hAdf5JeO?9%bXZhSm-1sNkKKZxKyaTGAr^g!NM|(f1 zl=law^(XWy-)7sR{H^2_EwAU4{LRx(_B*c4jc~(d+sVFypr9_?ewu|Vv)KrHzi=b< zp|0+lDe~rxC23Ng>%1_;=+*$*k3r$Sjxxq8+mEGi&~ZW9RNZ`io*!iCyfeKl4$Rl) z;X>_bvAhn{IYxV)FmFAFW|Jm`(x>BH1+{nSQArw=fSb~c8tkI z!~FlmQF2G zC_b5P9eanuC7%C?Dwuw!@`H}+8gAFeCx7M;Kj<Gae9SF5;1u#ySsexWkS1662Z-&6ip@@jPP8_K#KOzGtLYxX-m z(+%;hU(1M|Wm)TSSRJ~!8FHk!FX=sFV&YmH4GOm?duZH5=Gu0Tc^T?<5CwOoyKV5?i z@rM_u2wyIB{|b(O_Pk<*`=4Dx+sBK4viuaB4DhSWKD2*_jthRzFu`kArqOXEZ`{M; z%k=w>W(j}dD9XR_#sw^2YTq)$z0W3)`Pk2becbsGi%&nU0$xz966FijZV%a(#h*Tf zlJRxp$XehyLu2_|jC+f;=Y{b2!nRL(X@+CHhY`ONkmC-v_w{W|aDaO&+CHegXAdlg z?LL~5_8sV33w-X*z%^!Auk$2|52`N<50%G5OqNnOsGn~gVSpF3KTqb3f%7YK_kpqe zY*5+&_pOpe;-8VltH`)s(GB)J_V>y~hPZYAJ!GGoOQCZHRDLTRjc`Dzous~3tiv3V zH}${aWA(FK;tQR1L#X_A`5563qc)QMc38LV-1RuNeVa2%;UCT+WZaXKw--VE;7|`a zuK&5W&{S@KWye77IuMJ`WpgRKuVZskr`zm>4T%r`Z+v0lg6A3F_q)%j>c}srHLDG- zQ!2l%Gd|<3%dq$w78zitYkn%_TsFUh*92a@8HM(eS1(Vw?yFA%^`B6lT)zQF(saM)$mHC|_>e*29rCAF7muz9*lXa{0p2 zd0Va{`0lm4N|~ozN%7>?DOG4Id9|r7&!?Mjr0aM}zK3$L-~aPh?f;uQ{zm;P7E*pf z<tFu0P2@`{j?U-pQrIIWw4&tT#AopM=YH0!uLA%&hwvadp~tG#_gh#NuJKd z3w}p<_*ghSQxhCtG>OD_Yt{~tce+06Lu`Gn2h|s-9Ombl;^lRnh~1^EDFXY?-a}2W@vll`ywt6=#Py%7+^rgzVwL-HhAomz+f~Wg*qWEh3s~GI}S$zpwVTwC0x<&mNRIfXP8{w?!*?(|MzrW#oax7cAX z)RXaTY@QFczgcqpW!Z##&dNCCVd#Ete@mEH;(yg1>&9E5{Itz6z{^Lqr*eSG{d=Wi zKY^@9(~mCDrD@{rhKn8`Rhs zfAFYCr;GCxX87}cxi>% zw0%&$J}1{B(;K>n%8%y55Nem>FWM?&Ko_h$b_O%9A8`F!^K%5vixtX?0OT7&{?HYe*9ZuM_~ zwZBIuuYYIxaw|lxGi$G=`oe=_>3k8cho_xOB=v(;Wj4d&X0KWO}2fVf64KJJKFQ7 zd2uNg?$I?PTx!x6r8^=QG~POV?r*fJ=m43gR@l1*yiQ^oPzuNXh$Zu!gFBCc*U<~) z_)@*>5R!j(W>{tL{-Y5EdU!yqjwJ53sNn$adWWX{n!D;^uFkw4s-I?SO5xE*Dv-Ea zgESYgex`QNJs%yapUoSV!l~=ulJUg!J&nMAX-1wtHY(EAndRvxYk!`vf1|cHR*?0M zS(bX-@tKB?ntT5_y5n7_zjl35jB<{hp?;oc4=kOHM7fUc&pyOoe-1g20hOP1f)UQJ zZ%oELuWZ_Y*SRbo=;17jWz^3@!wa&jZWIF~XN#Yu8D5^3(8N za}TOr2A8{JN$KSAMf1Mq-Y;KwzRB}1tQ_ubEk-9+jTao{58ci;1KaJd@4wK=d@Ew_ zy-E+1cyzM(wnYC%Bm7s8@%;X`4Y~XOSh%xtoHn)lpSt`bZ{OsecgDg!ljEkMWwUn5 z-~Btl=kN0CI`d+vJyf;Sg@ekyTr=IgC!T(4Lr!+0?9pCfBgv#&W)*tAig?2m-mEZdcy7lgPeo!Mf&3*K6Bb>Q!59KFx9C;?-3)*x#APi)_ni}p_)Bq;G@>sc+i`&wD~om%h-ef(-g*2k`_=C6-w z=+oSd@^jI`SBEHHc>YE6zUCfgnuFFFcu+W~91QadP@Oi~yjbWuy8VGNc*x-wWISKd z(N2Vp&uR@b#9g{SA>*t!TV289vn!#c@ZwvW$oM6sg20_WX!xPIC)EA=f0Fy=5Bj)z z{ZO(FTWjoQaDHTu)rQ#a!pFas!*RLpxrS!t&a;P-?vV7 z#kM3K>7Ue^^h?V3SUpz$R`MDWTo#Ws)#gJ(>8xZ{0l#@)p3=$7J7n<()-FUgTP2cz zRwqA+n@7#Ubx762QnyUv=O;{jpyugy$+juaqgIs0-$%yLc{mS_#W!|LAu8AxPU_6| zZ)2CilLLz{JT4Cfx6-aZ@ZeZ{>ArecWi^@PCAeJ6A?Lm*-)7(YANVR6;EpY=X#1e@ zD=_|vERW_>y@uvpbT!OJeQJ#+_TF_zZSMXDmTsTsKhXPu9mqKA(T7psJe__sOW~}> zYDy=RpB{nvsG7w-GJhyM{SEAwvg_obyH1tJy3_FVikZBAg_XnHM3`S<;R>JTp>H2% zQ#*pn@A#$yw5~-2pl3?*|I+_ZwAL?@%f6`OVR;;C&48>pJles9)M46rtP&wS<212ZFX3bI-}vv|n?N z@+^f{S_V-$@a#zQzUDsRX905a{qOqatR3~etB)`LSRss&KUB6(IJi#t?z*M$yq!Zx z-1|v2_Y5ALEWVM~OW}c`?a2Drv$Qa--(}%q&lVx6+dGmsbK;97cRZothvuG8pqt0Z zvvm&C7k?br$4$1tR#IgU!sqY0sI2@^ibhJTKlpoYD#P^T$f(p@M+7WWRkclciuke{|?Kl(apa_!s-! z6g7`dmM?8nKcdjrzJit9;N_OqTz}2NT~_Cydz~E!KiAjY#@!#F;iKlhw&zRqYE2R4 z3)H`i$^D2Pmt9NF-8ng7Ie5RCS6Mk9tkNRdPxJhXhCa=G(wNWawWTMe6Ka1GXMaam zTWilFg34jvrC+Fr_dXKGjM?5SlZTI$!_<>MP_acISwCO;c8vh#=fnznxc#?5#BUZB zRpXw2q~V9=et3wyPPtBd&LotdOK<%`{+045KcRHqyqAl%Y%3t^#W&OTa_MCGQhE3{ zbob&|(rJ3*W6>e%Imi; zKGF3!o*&e_uetlzxQ60Sucq@HXr15@S1fUbM@_`m@`qB(^yStG*5J|HgZnncfw!yD z@h)_q{`dWraq!z%l9z7m`GvbrUxP<;AN|@Am%a6w%8$1XO!L0x9u-_3ckJRq;h=Rx z8y(fhhWGtRf3ooX7jWIsD|Za=)9Ee9IYxT@)*OcNC3{;boY&cg)cN}7c0RXmHfs<2 zBzYb7ft6?{H+cLnlT2v;exb#0WPYr!Xf4Cl9o8INCpf5A1zb<6L-GK^_3h;TyS_Vg@g9Dl`0jXy@eKH3%Pvmrs z7Pl>hyBnP({(4aJ9I_s(=pZXE_V@lZ#`yl$S)_fv+VoWM{HOA*l9!FU37#`CiRv{J z?pI@d?0KLb(*|^6M}YJnu-9&*{B>Pt`_42h?BpoADVHjE9vwT-o$RaIbE6_Sf9b=1-TK1N^`nIkKcd8m+I`7TzIb}-o-+ycyQAg0 zlX?eN{O5R(<%^~JFBCfOJ{iwn&9wv90qG&{+l{@tS?DRtp%)s+wIdea+x`V;Q1%+K z-uU$GaWzk`HTtEw_m=aa2m73$dd7oe@$Cr8L+kGd#NJ=jvIEDH)9(D=&H=yB{~M|p zbCm3t8Tfq^*pA)?7wPyHp1!c{o8K!RZHsG4&ij1kZwuDzfWz{6!t&Af8va7{I;2A$ zLb>Oto4?Om%-X^H8`)b=M4iK-m?ygD~@ht!OdG^PhFRJU__t<>`iR=uO8*Brb0hQV;BxgyDtg=Hmxs{5kkl9Cy7+L!aiJ?`n)syw<1V zU8sJ(zfpktoysQb0c}sZaP^aIpU=)ODCus2s<})+!hL#4aSr2Z2s zhZC(nBHt<6dg)MmxW7yfKP~e_Q0P26DHTlTr1PJUUc)7npFBEQzPR?3&lOr8K=MN} z7o{Pnex7wIh1XTr?u&%Ny`5SHH>#tJCqw;U+h3p15tr?Pr_7hTKRvni3)uFV>VHRZ zyPA@GjXUd?iaa@JLor{u3wWM%7zG(1h?$#e4p$~SAs6FuJjhgp0_c3!SVymnKCw7g3cQQmY2cN76(->GCo_+6X5lg zS@%qEjqgTOuc3UI+()jXTcC~C@#xg>QFCuzM()Q-T+let3r};r?)o;8&!D<-iEME?eGsl6hv#1=PaoTYY%H!ec6=Wa7!4~Vm=fK?_RuQkeYewqStX|n2@#MhL z*}c#Lx3elo>Eyw&aws*d5{~<}L**)eaP6V)U_bHJs50J`^nvW7jr*$R)-hx0bevNe zTVyWyPx-NQ$|G?+Yi9--C&!II;5?SYb1UJd!-rG3L;XwjhLu5nf^A>4O9lMcDV)lI zXSXbz+X*AQYn?as^U!sf8HGjY^~fV)fBA#;M}H!55#`$~|JdIh`rF_iN#_QcgKP;As zon^Rh!;QFg{p5evxh5{#iUxdcOWOyvqj#-xka|l+5;t{g@d&(5a-!-(RJ!tZRWq52 zh*QnD{jCm>@{g?Kd&p$xW2)CsKX_u%W7M^s_8cmxAME3(hXXdoQ~B}a&g$977Qc{L zfm*PaY3|=>s~XDBUvKpB;~gW({{D5lv%&Qh_sRXcUz7u(Q{DG>29z&9ymim-;K8x& zOYLWXH_UoZ>M~g94*`#Rp4KqJc75*CeSAE>#NtbstdDb--5~jxja<#Z>j+_T-JhF& zDbz1P*AZ5qllNiXcu(~VsxN1k{zQR^+PF7V?(g?}MRhND3rbL{SLX<@+~+>XN1yeo zk$I|6<}i3XQGQtgTJZS_z)LJpSq%8umO>-|Rj#7gfA6|F6fNh4T3;CnW6zQLz47{L*womZM zLip8q63>qxun9c=H0gB;O{>>etReICVx}K>9`0ZhkGe+mpnQSa(V(^$&>jP8;s=Em zb-;GiAmKF1KA}hQdv5GB7J2<&3DqEvom+1}*>htkojf?!zqEOL4hVl@j;|;4;`qF-+&op5&a-Eaqw;7FrIR=AVey6TyNNDVb|Uf5_g@Bs^IPw) zc!2gE525-AUGMN}e+|``bDXR4!+i(j*Rv6yg6XPuJgmsq}3 z8FUO;Or1;kV%F{#cmD&6Z-4v!D68%q$`_~{?AM({wr({@KbF$$XF89cEWV13B;+&Z zD#gcxW7`*9`wS{t)|2Fo-hKX(#BY>uv+uF^I*vN0!%wIjb{3pM7WVgPe*_)ZnNRtQ z+@GDKdJXlTqW&TsI(dGOZC_-3D0)}p7{zDs?+Ywn*x!qqd_$%GQIk4dFBY62a#TRs z_t@X&1N-36xOGVR`>fM@5p>+z&T$G3+`5sB&(!+q#Gd{)e9GTSUY*B>>-2xTaa~Cm z<+=Rhk@%KzEjk|L(aFLUl}n;9%D)-@`vS`c_IJ}#Gm+t@n#BK2GwGPg!^grsYqkYh z49_C|J?q^x3EI8|i|?Y5IVO}=C|uK#LFiFJ3kt`hljY0Rf_7s6z|s^>^Y5DWu)j5b zUtpkzqZ@1|diM2=2fvVO;s?}Oe%Y@0 zvKnd+t$hE%s&$RXc^H%SHISfk|5nut&k!3Ce0c^B)jWQ(?JUGY@#KlG$oM5HBlSJ>EH`9pr@6hq?FP{$BR-Gb_lI7qi7$b1|#(Lm{-MvMnLwZ_k3U|CK|Fh2Jn2GV* zf!g!Vc}Z;W$iv6Vy-S^Ne00K9l5cwDS0C_r!qaoI zPWzyG_IqDA9x>Wmu#+3^HpHB(XDpp7WIA2Hh~&J9)%K&o`<5#EMe5KA)t47r!*GaM zRgxFgUwEVfaFOZCyC1Jxu=+f>-a??x*DW2^QbIOOg0%S?xL(Pp?_H z*He1y@C7=qTkz}?%HQ^9Jb2Rg26&!xH98xay?BP&%Y@8bwTj45p^23<`}XCS2lWTN?626*ZxZ z*iZi0@Yxl(c@QOWDbLT6uBmGutVR1Vo*l9H#GSi@YAtffevdBROw7!mm^^s{s+e=B*p&RD9}%dA5CFWLmft_pzU+;ZGxUYZa~IY<1fU4 z+c#)TG_?hVPG0+1{cI4^3fUXqBzb_-uHFR8J!y^^(%bTMQd*{8^tqG>E%C&GNI=hD2e7o=O}l)4b&RVd5_o`q}r`->Htp zg8NA;(NTU^uszK6XUexqUJDX#i#}h6Q@e%Q!^l481cN%JVk`M$>#Qem^FK@CQl8_o z=ZW!dsT3bier)?pW{njZ$Gj(XM~nlvaPtmXIRAGO)T_tTc8=8HS+-KjnB=w$ga?R1>r z__#IMk3QnV1)`@)TiEy5-;)y#36uR^kbLNfEbC0(`U=aJO^#7Q1=}Wc{s4t*GAdu_ zGVkxtt!DA_?4502ROixCcY8w;FI{@mAcJQQ?Dx;S9G;P=4x)Mug&XV;C?!0qLgAp} zo@-^VsGVmvA$cV}v9&Xx?R#APX~z6B9f*I~TzHqnQ=CLS@T@V(N71vf z;Kt8bxZ-`LlHbcRVjUUBwnpY6)E?$Hu#$otPLOl5Jz96-_G2u*p~FRK_33D#gN$#? z+nZ`$zrw@J-=bc@Uvk0rzRx%F|dkV?`G-4C>6P;aU2KdV*BK0}`i$!h4nmswGP zI{0{SZ2MZ8cb8hHW3sPj&+%Yz9dgsPouxbXUpOm?l@*Rw7I^!5SbViRbd`3i`Z+6q zH*cKAtwUatcgnN$Pj@Ne^#;0r3*Cn~uSRESx9C9OcyzM(R$OeY!%yh`s?!$3Bp2Zt z#mCb#7T<>tWu@d&#?&wI?1+V9fAjhy_Pw6o0jl&T)hIrmpJ3rK53izQGv(i)B7slAIP}XYM&d|FR}P84(KjcY2E&>={)EYopHcNyB+}TALPP=sk`}u`UOr_mDb_hLWxZcU|eD-f4kJSIzZ5H~-aNpixi6=kS{>rBA zP+wgWPx8ouW_y9hXUFopNNsZpso&-48H?}GZ-2Ga)=lUn)49W@6nNaz!{em7$E=p5 zZg0%22jKp}E+I$V^;v65C$E2y$@%|YJo{tYH}C7UjLuCClkwSDk80rY+0v*+8BOvN z{+iCRA4K()QX}cOjwg4vaW}v8lTxk*QhZRmEiN}enmFziIX|FfH!tvhyu_;kQp4=O z-#2)+7)y%=5DWe0$2bJGflZn!uTOX<1q3b#J?zhoLp%{&k8=f^}4>%5uYt%rk z&SfGS8E$#hI_`Q7D+lj@b1I+78^sYaoKHJPaD4EZuvDBg?hL87RzAm;TQ`lBU%3`* z)g8xmrF{}qUm|8$qBA|a6Ms~LWT=i$dPnjnuBPt-$Jrx#dFqUNc_?XT@&OV{e6THe2@`5sj6jq0nU`-hK{`dM=uya2~ha{V&Z z$75$wd{DlubebU9FG(Q%t#w-uuK#5D)XvmHI{vXD;peK5J>Wd}kB=Rshfe}1KY9JM zhHsjCa);^C_~}>ZxE1P`S`ObW#q8=w`NEq|Yw&39w!u+&-dAlu4UO~dNuPxqT)#xl z4{Pp`0pEvNF%;LgwIKTj57tlM#`!e#Y3|~eIXHXWA=*Bu-DbTC!;Pk@1tqSicjW+g zJgC8=xub?5_%tFhArEBQkeD^>>E`>YR<*uUcssxLgf*3hT9dwGT7 zK+6LZ4l4Kh?fYS2ur|KSTQ6qqVNuiX=wdWqV@pwOISYNS8wTHI$nax!PM9XSI+rG_;T^i2Cm(*?d!37KK5%H zLB=mfW39mBi42#CctM7?ZZD6Y8h&W*Uo0ZQrgU4+;ue# z9?gBxu{JvS8c;fW^>@b`x~5S&p>`D5XSV3SUqEg$0nLN?`{r3Wj6G6C6plX@m3erL zoTK3Uo_5Kx8C8ER5o^nETi@q$?SaKNKV_4;R+avuiwrk@$z|?5fQ6g+{ib?yLK_lK zuIwvi@cL;ME_H>CDsIjsvX0)S{R{~@PfhAOMV(@2PV_TqV|DI4mBrWK^i08F(*}}f zlaTX8#fxXLaGpgLLS)Mpf+F~!Tlc{A!PZnbEx7FJL;Dq8+*JOo&h;$ER`o1LyYHGu zrw)+(<4dm@#1=Gv=fw-y_JzehQ9lUQ6Pw9^Gj{ctp!m)#`7NkwJ)ri$gJbbM>snjt z>K;zy5ZtB>$p=(uX5V9fXM8R#rMlJ>s><(vNNEDDn`ZRzlX`iRvVzjSf7*2A#)TCc zN?y04+@zAfd2v&g&XKtf)p4WJN!;7hB$pdcF8OWc`Lgvab;-Z+;=3%q(7Nx`!&G6U z4rKN#`%GRunS~2zl&5ZBU{B5~%j!9ndmd&0JuPqf-m<=jq3jjXHectp~7hoxeFqR%R6`KB)Z_d#}`yJI^n%_&O!zi6hc{ zs0~8>V8=P-rCVkeVmST;7 zECSp6fi5+K@69g$wY~3JY9qzOo+R<)l%!~|y;on;R_c2sk?b4XV>yXi_l|8}|0DIK z?ybT}ymd$IW?*{{&Re67-)>FY2etRp$<3tIdjf>PvK%_?ovVi0ZMFMtq}O4+NIsvp z*P(QtJ+SS2U0^N^eQqsS$@m^#Zp=MTn1$P3;e-0!oBhPz{XRO0yz@+1ICa}1_1bBl_7J7m@X!ln8CBiWc#BKtN|V>~lza^U{`Grjd)GD^xQJC*7u z6fXLoxjOv=k4}o{--m=Up3I^OY11YDZq19VM%SW)zO+msos3 zbraR+4uw)b$m?%e`SrXQC><*rEqKTuEN?y=?04@CKPW}2qbQwFzw6X^yi}NBLh`x- z1uO74Yh>I)X~RF=C_Wxv*!DTE9wZ$CpMZOZ!0St5I#TUuK(-4xW!azdJ(OW$=u)kH=58eRm2I zq@n786plwH3)jW#q%`nNB!%ORBU$;4vwe~=DX2Edmol)u06yPhM$iV~(B)t< i; zOAV#dIoMQuo~K=Z;K8wUu5Dy2{M^=<%;Vx))#HxqSiZz(b`lme)Siz3l|%JYjynAq zRL^!Ut|#4*^YRowJ^RNR?s%7N-(a&L($)$=M6cV_>c-Wx{{goxK-%;2G})I`M=C|? z6e&Dl-(&ewbaRyC)FqqRJJkNnw=R_Q4g^y@gYxsVda({ad2(mzeB|vcLhUWb)al-VES=r{@e;qCZ%g8sEsvhy z)~R9PaA_Ce+YEiOUTkNVP2$)JP3(ItonKZOiMb6w{k1*3@&2an{!E+a&$9;>e|@>e z6RP=v#HHds9OC*3mQKlguDHx=DYYZ0-BvZdA+FES+8?i9Ve!4$KT4|lEtSrzcy`Oe z-Kmm@Iz2B#ed-K*w^%6N6x>h0h-w1wkrbZ!1iQOVcHZl)shc!egG@9gij zMJtip_C>^A$6PNj@$5+XR>{j_%5ijUnO5#RI2K=AmuM94F@?l!VuC(!?XM&*<=M5; zHnijMcB-E|`LX!yY6c?fe}2#WYUEK0v&cEwTPxkTn$>Ou@P!8SMZBFq);qHvh7nJ`r--G)3)345mt$MB@{>7nN zb8emo+rF5NZ^SEOmXUp}iHACZ^-SM94q49Eo;S#AAB(TvifdvGi@Bn;+`z9X2H?E( zCs!{E&x?1Gb;^{peYxu-8op`nj-O1$uhVK$enR!-(0F;@XNe1{*XBolh{INRi49~} z)7u*n6yJ}b)5X5$wEa5|j^*bOb2C(ThXb*rxIOONaWV_n+@l)$KDaW`&()!Az7B+sPlJW4bG;Jkgs-cV{^U+KNANjDHTRq7tlLB9 z)8UV+A-(Z=bbQU5_bY8Lc{xWnM(ZN#QTai~aKqeQwaa1RIy~IIQ>+ z@wa9}!X@5#g2gxKtgRTcp$wHh502HdibuS0H?Nf>-!SnRzdkgJPh5KjeHLP<9C-Z- z3+Egijwesfq;SwY9rXq$yr9%dlBeU6a0Q&Fvu1S|3h2{`oO8V+z@D2A#`0zJ%HQZk z#Z6>?mFM9CaJ_{7f}KwO1XK<)r+q<22Snmy%={y`<3X06UmxjV%|Xczkfp zT~gO!$9g-kzQpbg!guzLA>+C+?OuZGL5%1Vf@giKEw+^DoH)c>g7Rg{ylFV=y*AH^ z2gl0qN9Ry{Y=t3-M?P78h&$e8;Tq+JVyEa+f}KpK{l=Z#`4J0;`-NlYTd{(>4A(9% z9K5cbXcB=v2maZg6I$s9cwG0-*$7-Eubj|a#%E=c#U0nNbiSDwfvqa-Bl~6g466)2 zU$jw>Tn}mD7;5j(@x<6G5jY^W8HMAGBjsl3Twk0P>iBEuIOM2V7@qNb0L8}}U+W-~ zf83oAjP;5RQaIi`fQ73wBnWT)Je}G*bR5!oz$Bga@%$2tZ=stnj{Isz{RGs1_Ko(z z%?wWx|9RtnmYRo;)t9hC9(c!)022SaRooaH*ZB3JEAAWJh0u9c@4Onym%O@8IB>=j zDhD1MOJ`Af4{VlaLF~O*!4a_CCU@?O{eOQZdEzJEZwA-DK3={n{yb(ol{-|=8hH=E zv#q;OIH;Zle|N=S#vuyF^MkCuWLS*C;eCftenRCw&`IteD(ofk&(H5)a_cs+a%i(W z2%lZw@=qLE>;#tkm{JjV=dU)jeLT6d?b}**4sJZGh{Eys!qT}xJp%jRNF@E3@3KGj z@|AD1@3Huz{bylcONrv+(aC;iO3`4vVfX@4r*uJITW(!<7H-AM5qMB=6H(EVlSht& z*VUw=p?E;4gCtK!FJ+1|)PG*-Iufs3ZA#k*h1+8|82eiMS$9%+2DOJO6#{VJh_w_S z)Ef~V`nb}OZzTTmyR5Y{ zR1U*alyeHT7Y~l*%crh3_(`t-LD8@FP1}S0?sKcUI{0{c#^O8E%NF~5>q6Ewf4u9% zJ!e_ll0Q$w+cd@#=bokh6KW4l#x=lwC;p;w8>nAOKGh1ZU-4B?7CdIQTn}DvEO!ax z;mx%5aG`R)uJ4HTeHRG5WqgLQU%_$OafVLVWSBeI?|aL;3^-1EEw&AInVUxW$&()| zhkH&f@WuT*DI8DFSh&OAb?5!O{*Q%=jT@<>XV7t0`+Pk-b!Jsk$3LJnd_G;jFa(WS zeUJJx9-XXSch9xJF+qDoE4cyl((7~A1K9RGY+#449ZaD3p!%slxD;-4!j0^wTzK6Z z?3XN4iqY7ljZ}U-{bcFodoYx5dxlsUu&Ias<4;`2El6*uO~>*-zr= z&Oc9z<)?L%0XVBeFDiGao+Y1{i(d__OV;1p3dY=d0E@3i(-3?kNxOao)ibNp({R{? zIb?sS`Mc_1JyV-b#^y7|{ObYrzT|q>zN&e0XWN&%wyV^-L)ZW8H(9s|`&LVP2HR1&^Z3cq=_kaf z^)D_b>s5PZjR4ab_xv!Gok9z=ec2r@slPhxrgZZ3jBVdCp%A@&d6=#vK;wf`kIcni z>$D{C!QwPEI6fHg_7`$~Y=9MiYh9=Z-VZy^E==uGVLasxw0$E@0`bEWpQ&Ghj_1+C zKs^8215rUZwfz?Gc-}NC2rq0JN&MO3*oho#DepM2g>+9Strwe3>x=d86JU$Jo`xNfI#P)i$3a};{es`mM5cd-!Df=KEpV_ z#0(xk<>u>L@k68kPkLQ{N)+xf@f+m}w4Xkixc~ACR9Fpf#qFnAx$E~2$Iq`l zCUx5MLc_U!SEq6E59cilaJl)~yiuq8WV4FRNyUA(_zpo4KbaewMVU#z#D+i$XRPjHXKSIvg2>d4Hx^RSp( z_n;&%mFJJITFs z8#-U%$&aNoWZh)E^7e0X&Pb>5D7P7lun); zShy^C-9B-2CZ&_-&sg~lFb%>RS|M`2#k?~rvJRnqn|+V{9S{hVxK+jxagOGc9PW}_M^_n*c=IBTu}g?FYO`>GQ#+FASZ8BT?mUN;!=4%Q@ZQa)Bu{Sa^S0o6>Hd{N z@Vs~0xG;||EWRU2v+#-*cLjS{mbcy}bN6era7zp4V!IoE;vu8Qcgf)CC#x?;^JTp* zaY5m#j+lerx7XGa=hKvJW}^g+f8HNe7dM+3j{3_; z`z^CmLF0-&x^&0;zw9UT&1dB+f%7AeE%e4`Rc%RLNqu`2H(!|5PutTY@sOBJf)Ynb zsyc`}zb(l-<@uu1IK1V|a4L7`c(7cmFMeL3C8=*}zi2Ol%6(G8Fg$kd4eHOJaP4M~ z#HE)8Q8?(le_+pkI6bO9sb}0hrzSVv%JRi|ryGu*q>a%-`BFcB5N_~sDcO%O%x67! zoXq0$N*{_7s%z`rL;2GDqbE*SQHst3cy`3<%f``d@m|Y7vY*S|vom;IruG~cY@0BK zoEvWEl?GlfUV76D2fpY?Wunor6i;&g<}AMzU_a68bQ83$uD0GikDn}^eOfI+ zeq+m#_Km#Oit8s>xOUSQp>H2931pw}UdK$Hp0RMo7E4jt@Gz3U)U=-sINv5~=t3kq zPNMn=ogXc3nTT$kb0_`7$TNG%J{^dD`n+C>jz2e|dd3@nvii9+U>(Zp)1T7G;|mKn zwRjTp>GhJr@%#h}H_WWJ-&#Oeq8`}I$M+~4CV*~gxZ_kjBc#|546Q`-Qd*JEnt za`S#!zSJMq3uH*6Sh=sfE)dN>4($?eT$$@R(tEO}C?~u79E*101L*U_K;Syg5 zVYla&qK8b#V$((3{)mMex<3@ZKXiwz|6S@B4enQBzenI*@!EV1s9twG8jPdH?WA@D z)$5SEvvI)4BNPtGm%RrkV2^U+h}`RTxkBRYimX^Zu=49#cOEv0X-n}z>AdbR0zb^O z_|N`<#kV&hUA5>?D20ReV|xDQ#h3^Ei5>OYmzoY8XN9{r6t_p|q2@9n)6A}e^91H) z%~H>?9zx=+dZp)q_4C;(8>wa&eG-@I9DRx_2UaeZTa1@>){hjdWIE42Yyi$Lui`pb z8aA^VnWr4C;|ku#UVO2NWV7Zc^}Eo1rI!B`>C4r8;>Rq8F672{S-HoaZzPrc8?Rqs z`EsewEGc(En#x`VHrrc{8;@k+I>h@)J?^(vRhQxRJhlMuV|R6$Bw0-UQ@{0L^RWVS z-e0zvzogejdrle@?%9FKQk5OPv_Im-QA+Yod2W;0Q-`0>_)@*`k&@YF?fDi^e|GW0 z5h>9)z)Ocs=#td3&jQwhPId zsjUANyzXSbO0H*B;)3euph_IgYq*}y-bL1<4Ji6wWIm*i_}#oS0VL@p4aOSo_FkO+D2-Bc@(K{+O5S4?*1c| zFT=i6(Xj^}UsyS091^7V*ETpSc{<&KM{@IYSbS!&9d+>W?2m=3)T5mg__KiePo5lD zI>XUv=YhAXk@(={EoZp-ODx<>)mC+9)jwo?>`iIJlajQ+HvRMEMG1bRu!KIC5uYFqOE=h z?tGf1vq9CT;=46k`{UUI3%Ap;vQ+WyRqD^6e(CkjaI~VMT5KkNFtuC?cmBZQYxT?$ zUFmU~;^WcD^2P1`D)jkq9Kq*h+6|mv7ZH?(^vBmG=Pk`^Ta(-Wv2>Q}_(*47%+nW^ z&d+7Hqx5-mNnKR88K1ayQCWQT^LL@)N6S;bK=nGh-8!Uat%RDL|YX6aP_>PdN`{F~zMm5bFY z_ILO5jq&4^xoE8Xu3xPN7 z^{P(a1MuinZ?Ye#T-%ul8YhZsy#Pyzmqf)5%J1$&_NhYXj6NNTFQLk!!c@PVk=#6Z z3*Hw%}9 z!*TY3Nn}6JriFUo@nGK{;n-_cno9XzZkb)&d2vaeD9-`Sbo08P{-sBHIBryKD(!Ef z_RuXy&dV!tLG8BLbNSq>;5o$pEIucL_uI$n1>wNXdVg)VT{33l;)uUr?^x6~9FKBK z6Z*+*G(O#syY9rw-Sb5l_Oet9$~+*xB0qnZg}Xj46rWtNf~=={H&~FtlOGG0Y8{Tt zCI<@2eC*bwQQ&z%Y;g!4W~$9!g7%w}%SYgbMeRxcQIo3MiQOw|z|y7st>jhrnrCk-$YddeU3IcAdyoi{!Y4%N|5D4cwWJvRa>hxoQ3c*JU7vhM|N z?+;$@VDsdla+rHL1ouBuoz&%zPfG>ogKd=gl6>nd$x}6dYRQc+m6Vj&j$kNY7w!S(cC&jZ>l3C4yswDoOxeu>qWxl1DPkj)bWC4Zu@_5rZ}JW?(SS8>}% z{R>p?N1bJS#s=hEj7~>7f%8W1){n$C;(TXi{t(jF6l_O&Lv{T;&yEzCmAs6qMdCQm z8dMHEJu3;LJl8$1ix2AOYZ*r3knANYWxO-|dmMP)vDjM9TPw4U&TpY||J5-PA1v!i z;$H@_HMnwT^=0yyNSt{2th1ue&ifB>=fw&yN?rqkBXOt8YyX;`n_I~I%(A8J?EB3CW*p9=Q$5=bigZe;>oydbk1AwJf~k)b8J~}5FJPI z=w$g4`^*EU1bioaTsP648!uqnmsQ6N$K2~d+sCsb7S21x6DLXG6plA8XW?4)%|f>V zji}B*=KN!{LC;6#cdX7>t^%h$Lh=5 zWY*;O^|A94v zQrEW4u*2Xu*o57K#pE8^^9p!+#`2|pK$6hnmkVtllrNTzPl=7UYR{YC^($=q)^-fR zpFcl)@#x9Kkb&Kb5wJA zU(f8FWIt?NN)2v2i=}g;O*mfMzrtVZ%Pn~y=3)nJ{c@IctR$Kbgp zWk{X9H`yi`JbtqHIyQ^N&2L_#_@HpTYDVKL!wslCKH9^P8A{-nUJ%Cu7c}l zO+LC3eVO{4?6+7n(jOf6zB|PkH;ufGtYmy0J6eFpyEBi~K!+kf6TdR8YZ%uL%AeJ_ z+$T>(YaAfEkkFImq?nU}=vZ`t;Z4)2Cvpfrk;r)MlapEn^`+GS1Z$aj1l10D}rf10e* zukh@T#dmc`7;b6$kc>YYq{VRKAuQZJ<4Bxdx(kUbP8++7n@_~@#im0zj`K^VcEp

gO=ej6w)tSYZ4%uQ6|^c(^^<20tQ<;Zg^2gNJ)!M` z+U?@pAa#dVok^aDxw8+rzn#AIy}I@&L*kbb52SJJkCl66*EP<&f9w~O{iP2)a=GJO z7Vh=!^o-5oK+>!pThC6zmmPL`kUUreR(U5*RGRdK2v;9dvCJ4g%mNr4H+-}aPa}>dF(RnAkFGtg^XJpyi5n@d3fPklG!WmdH^rZ z!1CpdFj#soB&)3ChM!q$1l|`i6zd+;c=gUr$$~<+UdIt4pOL~7(m)(4d z!a@DSw|DEr*`u}f^`UXT@ka;X&4VN|?zubpB3Y+abc5v|`+M)ZK)k$V7|9cl>3NFO zGlRfgFAm0ww+kd*ck|;TuwNRmGX%HuF&DjMBn{4o3sC#p{W=u4Kl_O6KU%#eo7=y$ z?Q3~G7YuexdRtm_7MIk-(~s0{*JyBit(ETf`af` zbS5{ywIq$o^XM}2KK8LG|G7@W;5=NW(Q8j7W9 zW&cwSES-DTMBwo?-jQ{~la?dE>-|YXBJh#0ZL0b*kNS-{4Q}6q#}U{hqyeRq=Ra9F zeApe1500rw;h_52f3)s;Kh$oIKAndTPPZU+9m;n$BjXW;CYFCJo#kr;;K`;<|5LA7 zxGYsLu7D3vIH=#fyJ3LNJb*VoWAW7t7=pL;9!l{+$E`V?8jGVoXNgLk^*clQa_a)H z_|#hkbkk%v9mDYGWcfSl`sIvGPZyJQuKxbR!QFAC#|9S0_A7LLt9i2kv1*` z&6E2YX(fD}FpKPys+!*~gBLGg`QjR>yPnE}WBGE+&{?u9Rfo(|do{KL=hwwFeyJXx zWJ<>6KG}I0P`SIh4w3Ti5%;O*-scB5-paPGob*Cn@^4VNkEl9Pa@x9zoVVm#st7Fi zMF)pVi4|@CTJDB9AyS~@8tUhveAy$^QFWesUQp`cw9h;W=1b8X4{8eve|UT;$vfqF zvBCR{Er$nDyM>Ok=8fJijXTnbz_~`(&hTJFXhPR(p&*bIB{`)z4b6+$; z$A9wRSUSJ?hvWA>my&vwQ>*xs_>J;W_C1Q|-v{-}K&+?M?z@Kim;UF%@r+fIg&OjA zt_}{Cpnf7zuFv;vry;59aKPL%lcz5%ogQIP`0}RLblw4lJ5?nT7kT>W<2rm;rsm;e`MY;r7(Nu;f$TqOzi*BS$w0e z{(~=kwWod_>X)qS!g2F~rlfwP%aiOQQ2(;+UL>BEcR)2#CZu||KAAkbW$Cm$ERU~e zCewZs3RhLmTl4gYqWt91$>MVi2*NGa7g4^jeB}N9R{RsC^!`Trm7iC_C1`(S>y?e> zL?oaVG9f4A`eIPIyIEX8yB547c}SZQTX5yh(i>dV1!veEL_=kKx!c3R{mR39U$slm zUz9IAe*O=9wiEEQsMBOTIBB0XcihUtwa*H~8*)T)4r~ddwP9fB8 zGcBJ9wLOoM`e!kt=WylDwy(MCw~UqvUCI8`sZYJhd_ZXn`ySiA39Vg4)B3Mz`=I=^ z_A{2O63Y;|kJ+CDUf=wEuD9g6AX2cC3E6~KfybYflVT*J$Ys<|K>hsQ&$iOaGwo^n zpz>SSAWYa)a~s9Svm=(DXHC4(uqxUZJ=9OsJfDp|zwJQ$#P7}xiQiVf&B~Ac-7~m4 zKI`UB;-)pHZ71t_{~H`j=eN$zs8Q9;)c$zwWAUwj*$i8Bt3uXcr)?Pp-Us$#Q7fFg z@=yJFhlh?_ePQWLHR_Jr&vBr1^5nEZaq03Us$-lzGgb}O`hLn z;ZpJ@P+L&`4cf2R=Iub~Pp|)hP3S@PK`8Jn|JdK(Dy>43;!{b#qIY;kTOOS(Tq$Wg zIx}?*Q2skJV+jA)tS-U`8!MJ^^tQ?YTl&3mfy}bn^D*ck=R3M9b@jipOyQ* zzK77k1%{-qzO~;EaNcM=?+qyF>_$4T;>nN27uEbITH56#* zw+)@Y-!eXjOrEWy{N(8iOXsK&%g}5$Bhg0|(DIrMGNJ8j(`GFiUwb2|Gi3WJiks)b z%H6%epELY4f9JK2rE|m34XElsH-e{w{X%d)gP%(h87pbtFA|reqFt58rRQj@M!L?_AkU2 zrCZUy4C*J6CkCP`+f_tgEX)UU$8{P!ntKzA^=NVpiMEf&7gp}}R(@zr%Xg$7GV$e) zdo*}7_rxB((MRj&6d$yI&|f?ct@Jb_bweH7?m|2}(%{kDf2jO*^o$3`wlCNw5Lv!F zNya@buWaV#S!wWS?%UtYL&C5De?49rRWn?NPUyTNzj8i`U1LG&u}s|8nLEE_+ZST5 zkDD1g3Qc9gYna7==N)s44e-1>ooM@b`l;cE=5AG?2w5H0?t6jS(TdmaP^Gd(g0k=P zMW`j>;bYtPaOWq~Y)>?))7CM27Iz&_L!ah;slRTW8mK)OH2R80_i`opa^3a8>%Lq2 z{y+(bwfmNM_Mo9pb9amQfSiv8{iXBq{9$8~p4x5YCjd?)_%eor&* zJejALM5u7 z(0+QDdo!G~WgP7vc>Y?0M{_R|=Yl6zxJco6cEq;tQXdhwZ@+=ixn)3Y@H{-~iGcqf zXU`qiMALMr0yeOMqGH2_h^Qze*}>irQ4|$>!>-uH3P=~RVfRt&yvBPwF$}QI)dj> zN7g=(AJjdsySG$SHNc0pqbZe*;8cfER4=Y1r|*rA-zIs9l`2l3p~;e5)|e$IIPl%ukZ7F(-1J&c_GKX?>SW%YQv5|0rF$ z-?gjr$=Tb#)orBTGA`6Z&%@qJGKXUyXHk3aVU~fm_e){Mu+q9h6ql_N8Nq$U=vvK?z?K34AZqI zi2Q`^dEI?(jsnWBcu3d(4S(q`9LMRN*WJ$)Q-J%fO>`fY0kuX5>qZN)l76hR=dnTi zMB^159^Ku3f&!)~;%I(CQP2xrf8F@oZ*u9?4BEc68=9l{yI5lLg(wc%vb=_6e4-=v&>4{CScm&OVAsnOxl-HR<&z|q-WsumJHi(wtK zqWy(+&+G1+H43QNZ5SQjHXhbniQUiG;&(QA95{seYZ06dkM6FVX#~AaccS%6T}H3e zV$W$>5&M&5gxE7bD1y`B(cPa08N>G}RVcoG%dODomYJj*!?R_XO1aJ|ps`vj-{nj9 zUeSGZJ!3Gkx~Oa~J-ew``k6ta@1w0C{ zq5VoDFAZI9ldTMWvnDW|I(~|Sha-+*tdt zd@1H*2Dc*h=i7_oYrcIYmf3=l`((AJ)V?+8kA-m-4;O!|Dm+sVn!ipjr$LV&G%sD? z&Kg^m=flQJ9?FVPs_CEgn^vuh3-jeXoiWGlpqI7{&7+*!Z7JL*QEI-yRkmD3I6bxn zlY>al41lCBce6_w*saL^c(|VKH4Naeacjd~mQZK)pM6KtLkFPOL0cav4nyZQWbG5l zfv2;}Z&TQAzl_0&#$&u3j3T}guQnCvezEh$J)`y8^1J`*x&I*4{XQ-+nk4scPU~JO zJ&Z%o=Q!5iNfLe@V|0r6$+xfLnrURfu}92*V(n<4=?^l}p)8T(oxCw+&~`MX-)E9( z`c`c(!KJu$N1vk-{k{man7xxSV>3_Me#!IV5w(pZ$<7EIlb42k>&ZyzL}$7_G0D68TRZeY*RppgfY-q%F-$ z)o6j=r#mw5I!VY`&g70AKdd>VfVgvxYPs&$#b&e?8y7V8FAs_qX-q#waJqKs?qyH? zA}9C0pzC%+BGyy?EAvkGf6;yFs_&#)=602Q4sn=YU0Sz+fqNd9L%Q@|MAxe=_t+&o zUz^9Bfqy`RU@ndDOeR%N}C(@XTi_J6sKDhRgj$mAgEkNEao zFL#%?FMFg8kgz$W4H4#PdAL!bOG(V0ue7di(7bx+efAW4`jApHtyugblEZ(R&u%Rq zz9iF+$1*q(UwAsB_dX|Q*Bz$kvK9TX1fB0OK9EGBR^_RyN)!a=+(FCT(Jq?&YHh^m z#L9iJsVVqh)~{0(@r7?+mD}%0xntASLnS&rtXm4t&E?@{^!Y)W*0Wa22JyJpLE*Yx z9?s@?HfizoBb~3hcde%|zr@2G+4_!XM!ulqqXGNM2+vXB;gY_+B8_Ut(!7mV@i9Vw z%@pN7AHJ7*OD@iIXZDWuFHt@28u%qqzry3Y|5?g26uPkeU$eB|WN?HFjU%RfauN1_ zJYP2W77+V_v(zv3=xU7KH@jJrpCqcZ5AzcuzVP@)H&lS<`8W?*pGUrGo{aVL(&Gkv z!NRqQm*9q6WOX`NIUN6LZh%h|_Y@Kp{iwDoZ2%{-Tb?ibw%s5@4uz?mq_+$|fj@^a zEHKPK&qQ?c_zpQdByJxYQU6lx^&|9t)brp93F-A-CFkp=UA;`>Ub*4?`{myXUnxhE ziFeIV7EfU1(DUp=66-jd*`LTB3gePLo4x!>$`8=*6D%5c@N_>LX%29{1?B0AM!nH> zfTK&6h6M*I5?OvJmYqDX{mQ}04)F0x8lCU3{_dHK_1BBaG=b{R+<)<*yd7V^{;~H@yed67HML`@{ z@+CIk2IlYFMB|Bsb<5qce3?;Q0i8aC|7*V7uUQEe_w7T+jY|V6Q#s0Q;rYk6FL+of z7-c5D@h0Cs zN9P1WV#Y8!v2ys)-qOH-isa7YYg4T%c$nT~_(X9l4|mVRkJLJ*mpgX8IL*U_)EL-| z;ls{rw_diC)bDwa!Y!QKK$U@fvX0=^K zE@<@Uq+#<*W%GKGkzT2)IufHVeS9yRXXfQF^jv##JX`OtMfn~cZql&nWTDLg7KdQ# zf+lSIO$xrvpy$!rX029Y=lfTw9*{Rlh8px1$|Fxg9LC4{OQOK@MRRM3dz z$G0!NQY^Wct{(@8;CQ*83OGdu$Je9z1(m`Ay{`Pg&1dBNw7yKwuySwL@E}QFJB{WU zKHk|c+#i!~Uu@$o2Js74?ql;0lV?#?8J$@B+vj5pAA3Ai%lw+UbsrJ&lc)3B9&ZD` zB!c7Rpm>u*#y6Qq^{n~tQc4j&d3@2ov}DoG7}h=!9FOnBDl_P4v5xxbnU5E1Mf~L9 zqTPzXyyPNOe!Cj&7w%Ka)7gEQp}!WzSv=g+i)K)#+)ieYy?B<=1J>i9_G~qlmuV>zg4ItIVp6Qt=KI8GJHdj`R=0lnuqhhT^i1ATu1XLX$xMW&jl`PUD=?25RFrL zeA#_U!QBZxR5c|!hXw2t=52U6tWC3qIe9M3Zn5L(TP4bYC#+=lC*li_??olUdKjz_m15zq|WPXY}|sYG5w;T+xK~M@uRt3iFXXoziy$Ibii=qJ0jT-7AU4feGvG zH^cI!o;sJr)@u2$`N{WVB0J*SH~K{psHWDhm%;jp5ozbhWdA$ry3z~B910NT=XreI zPEtHkv_7+UtlYaa+eU_(jZt@!UU=f2rEt8-eaK>L@5yHAsZ>o=JEMEb(h`DoNuG9c(Eqf-?3@O1tdZw3+R18KjqE+;}*uffAD zbhd+LPomY8B|=PmTWCdc;OUI+TnCyR(T^KNa6G;f+M*D_w^h+x}S^Q1AHN^zm~@MV%C+ArODYYIW> z52?T2;#vZIUhCN#Mvz#32c5rN`f-;qPxN1Mkmds%-Y%o-MPpryq4z<)t+IkHA09Ei z#`Z_mD;R_EvcK-ki~i zoktj7*9c1XE31;{`yXWNqx<*%FMK?m8Ed4v?KfrUypxef7ZrAXx*!DS&G=(MS9T;CkcEsb`UA-8roZ5}SiQ*o7am{jD*Ceq<^PG`czlPlzLB&EUbJ3q&;7>9BKh(7My|^?$QNMY>W-H1{V2ou zB8m%mI*0bQgsj=;Rn8J2Jq|C@iulRX8CS{%a^V-lCxYYgt@~62=G;1@k_~BVwMd~H zc)0hWW{}xJie)c zW-u=E9^LQIwq0A{It`wm5AzMjD_A=^x7`#LdYor+5a|m~XZSA*P;akC`7-U?24Vll z!_}%~0Z+#4Q`VLm5NWvs-M&pdEy1FVt=jZgbQoVPf3v0I} zb{2;aaG-L(;gl>~*Hh@#^kdB=E9g77Dx*^*2OiEiuq2eZr61pl;!j=W^mU# zl#R!*aSgTx8ks;+H;zhdh6-c&m2N7R*xE1vc*B4{^>AIUA z6YEMXX&rUvaz<#oZM@?eX;SnBm7nX6-yR}5dHq~p;T|!0QHRyXHB>sZ(*aiv;(z zcYAdHC7|9TGPc7~=C4J3;oG-%axU?!@=awgGc4hW2HTI_81arkg924039Ok@2>QIN za(5q*%=aUh9I$p&^v*X@w(C)qgM=@4j19Uj=!fwu;?Vg|Tp)oeuzI$;)=!cj_-CJd z84k;r9hH8P<)_l31=a14VX9@0#<--tE%tmw_Cx{dCPbx#Y)l{W-59Iwf)pu5a_c zkxggy>#{_Cmv7&!nP174tZ;gc_q|dt(0utm=o@MH)mSOp?fC9p(fI;f*RQ1M+iI-e z#PTK8E{il+e_+bEkXH-1Ui^>lj_FO&lh_s-G?HV$Y+ z>qUFT#A`+QK?5a|z8t%gPmB+)Vf@6xZGL6~{{2odIFa0WI!`LUk=_;4=sv7b4Xojj+55kmi@-`Qv}E3JG?W8m=4~ml8xTGXm{a01Ux?% z_WMYF+}H23hs}R}aVQ`|EE>`Nc2$dfy8nUvZk{gw`z(ns$qx&6yvlE4GXEvxCpO=D^MR>B|A3YIm?kzLfJ{ZXr{KS|i;_SC;< z=0pqEwetAF?q`uL8}$1Yis$z{>B1q-O`u>CgKV**j17z$eCVyVFi; z51TyB2=$t8-^lA0aIoAA<|nXnk4;nn1kR!J#oh}x3g=;YI`^+KhADYXR8A5h@15#s zv3#jnNt##tIgrUg1jpk$UfC3m>{z0d>$6@iJ1p$Sc)s)=W;p+VmHXB0Ch&G*IYy^Q zuX%jC+;d2S(~B4!wtk{{Cli>xS)=lnUU~GYU6w%^7r^&Z(&dL{UY*?<;m3-rnC7Iyjlpcz*nv-oiW|&rj*Qf&UbZb9lJw z?q*QUO@HpVC_ll&tx{)`>aoGhj<9*69!rYAs%;}xF47BA<~a-Hz~fulq!{$jnlS$& zqLY{3*JWn#IIt2OhnY;XS7YT67;X+5%gm;A5JB@AAH(u9Z>PooOAg(n_~q)PXx2Uv zojhNp?*{m=dBy85jiK7alQi#E({rx|Yk#)`ev(&v8&bK~Z@Lb>&vV(IQeAAJ3#%_p zrsk3|yB5>^x^4~eM&}hh+x#FV?W!nceWms&5WisMF#NkIq*P9%`GT)WjnQ>vz7tH~e*Jm0{^*Q#TVWj;Pp4DJH{#h)e;$LV zeZ2j7Ei;8@OWf(XEm^y>&~>qEyZk0GX60G`AhHJ@--HV0aHC74(p73eJ>Qb(Jm#`+ zGx(lWlj=*(^+bXl2fX$&gB2QUrMxfn+#yxa`N-5sQayuPx`(Xvo~nP25nH0L#=f>R}Sx?9)LitlzD4;T@^@ zV-{V{b-&LJ^uGL6oh}oFTEqHVk)PoCQry)PKIM#Nc7&z#a*7>%dAWq@^Mds)h4W54 zz7vCfk>r=rf2EVRThj)Wp~0Y;bid!%?JEfPrTQ;?|G2_o?@tV$NMCq-Z_~=b-ttbg z4x;|aeQK;fdwI(aI@PtJb-3|^8lvlIgYzoG=u(eqKGM9*R-s?w+t(qm23)-0!`g?n zqlrh#!|F{pncPMGlgF2^q7-bjU&HW;_`<`Pw=}Gi!_JG=w!cC=6_4pTIKz$aq31=( z&~3!4{7Q9wiIBEe-d1}tuC$b}6UsexKBCVnasGTHyu|Xl|xFZ80F98C$jg#xa80M zw%UP0dx-TbBDwQ$cZ(e+U+U<`IoNf(HOd*mw(V}}s?rP3HNJyhhiOt&%9mHDOUEfb zqwwo6du~_2Tia69j^+$)D?HDJm*1)e`Q-Y*vh;klRJ*3=eysJ|0OCy8qxpZAan0TYUR|1xe%g@5c0e(T2;~3*%27 zuC}o$OnjS8=e1k?+934TJY3fxDG#47&mpVh_Ru`7XAuWm z+R9$S^$&$!O+OxL^PLcBqQNE6c>smUOG^%-#*}Ev-<>{o zqL;5#b)*-D=2S$FkCc_HV0q?dI=+cEt|P1?POPJ>CPVu!^ z+8900yke*&G(3FULtgh@X<~QuJf(M#Vg3v|Px&a`63%!(X6tiA^Qk;PZEF=Z$V*}K z-Y<5WgI`oTCI@WZJIF#BPdhwi`iZso#aoJli~16S6Ztc~eJdaTCJ!4n{@49VQD+m_ z-18}&?>KT~6}pZkDa`~X1zcA3mk60yN{gPSJYLfR+^#HA4V2(&O)E!4eBt%;(k4ro z@S_LKFFjH(63)l*a0Bg&LDquHbpQDct_#rfGLSFrAF{D1le@_NcsYElR~%}bH)U{G zeF?~v&Q-AA!{9`G;qi^#p@87Abr~Gi51v0^41QHFQoq~hR(aumhde+1=bOOrA&2O? z`7R&!q3ek%mMjhdm%W)@i}=Fht8vR1YA0+_^^zJsbo?@*{CK$GlZ@a)y;-W>5?sJh zZ;i;_dAP)*#?n5JWoaF?>hfFUgc7&OLRmCT?&i~#7A zJZ7a@&J)TP|JpG`jsgx4(z9FExllVlo!F`>sHSc z{EBY+*K`hlWCp93N3(SdB01IJd;yt}ueT$t+y_YY42K8&L+443-d3tb_;|T2 zU-pZ5Ug$>W@oMi2L7x-zaBe<%?`=f)ef3>jPbhaDU!w+jWXz#RWd*6ZuA98IcK=}j z{~XVkOZ}wyvwjgK2P|B_&iQ0;^ZLxcVCCL$q~Sb}NY8jWXE}W|h+9Q+;NeoYnStMq zFxLNx{58*~K2rYr(C-T>Kk0>In=e4uPiU*z3OkgkF5%uitRpXqNelL610FnprC6t6FbOXZTVhZbrXVUouL^gOf2 zCIz(jxvT0c!Nr`~gU&N-d+?pK{oa%M3CmL;+-HHOv(xD>q{OouN_n4*wLF5f*M_tIx!v^A4tG*t~{W#!s@jf-|i@>kw<9!QwM@mgZ9{TQfbw!mTY* zK-Nr2WOQQ3#ZJ<^_MS3F>AHzwW3LIeq1GzAKyOXCdTk)MHgxhfw9fiSbRlY&0u_^O-$}sxbN$KlOCDY%uk5) zTGuY!{nF}eGXLm41}E}MeEaqv$|Od$O=+I?@lx?ReI9OixhKS|Zd00f>$c*uaNl|z zeY*SbxsOOja+;g&JGOlet)G%!Z5K1SW9{hWlPr?^`p>>UTRyfz=S|x?-ZqE}M0E0e zsoE`@L^OLwXV|!I!ShU_Y+g$x&l_6y zj}pdpJU_df`%ZkH=Td*0+o~+V#yv0Z=8$qbF0l4t;heTg`-WZ&WbMQ9#k%1qGIF?n z+>e!ejlf(o@S+Eu|EbpRGg|J^K3QZ$r4)J|!=Xpn!n~qR-nzTnrfhO6!He+)+rCb2 znPf(}7mP0=x$E%g?)gm$i2pbJ`eLjdIW{+feqZO(bznQ+_zCSuhevmRG1we}pZ{5> zA^#?lgYJ3VeNlgD{%DyE>mRUwqG}xzsC4>Iywt$&>~T^1ba-_48~1SY54=5$YGex4 zE=JP)S?fj%(D|MtHO-)5-ZLgYEMKZLH-R##`urJo-dAcT&1>k+2^G!z^6l$%?Hzeq z{5IXcVBnp}=y}RL881lu(@RPR39)H=J0coC==iU@j|+TCUVTqtd=bI%bZ&n9lHBf6 zhn~m%rN)M%qIg1wM|aPz@{-J+wvge&!rj^Tnkc60^Uzp1^qiGXewcVOy~frvJX5BV zblc6;{wimA3D4K&`LeA43)1ja1Ddyzo*^RmDS43+PU|MF_6`-+C-eB8KY2z> zU**#Ij?W_jy^j6vou>xz3sw$k1D=z$@%s5qk-q5Ut-Ien|A^cRs=?%rmEY_hZ;7*A zG3KvDcBI3jyT2egq}xjy28XQ+x}InZ>&g~U%Y+{EO{V>e{7#Fo#Kt{Ak{$ zSgF-?{q_H9pZr_l%YVILJtkIPPAxTu(AjU9+(r7r)49;J1oVjyP|1LOH5-I<@^EYJ zmjLyMT6Epn;}|76uMw6~62^}zpb6}*wL;PRgVk}cfzOs>=y~4hCGh(a@AEf2cNH7Y zcR6AW%RV-sbtsjVgbU}n3d>IZ+%nJ_mQUEs9z=H)MqGeh?)jjSx-)4N1fAF1KZ?nO{PBlCcNKmUDw zrX}>;v|QCidUj`$ov_|ieplgZs?rRmH2e5he)9MZdldu6RnuwS`}%`W^!_OCZuQXjSh*i5Zvm>9y^KzgUn<--`SUAZV>tREkl_=_oo`>%^BnTbe>2S!Sy|5(){*h} zQgY28_?+2a>E!WEb^T7_KToCc%b^j~g!1Fz0&iuL!{w^bekJOnxlj%~9JKjHN*JwI zc9a^hcvpll-^0W8T%JXizx;DPdi><3bly?s0skD&7dP81;y-uMzxES~(m4ikkI0|# z_&#_2Yycq!%vq-6PD?^7yQ~{UF;vMzHo_>6G4MFrSL`XCEd! zGiV<+POjF>2!6U}(0NLW!2alZ%uX4`(ED~dT6bT~(gMAXDDbKgq=Xu)Q?QS_7N9V88&5D4-v45YxJ|dmF zsxYx-{tTz8E4kwoA*Fj_TdZ?Q*oQ{cC$@LRWwt1obe81I_ zUb|({aZzpOqQd=&csjG94C6B_KhJ)X?Dkz8truQ3{WqGQqk9$sMdW4XKe7Cr(A*4e zH`VWFjMX#Ky9MM!+o81nde>zap}q5bc|6br;-;v72r~>w@;bY9yS; zAnG*fN2|gCc$5;qn9T z8OQ-^w{2=Fpr_^`jUzLf0J=Y_n2|@it-e9$wfmSiL7!v0>uD~zylWMmFCNs{Qy8D| za>xw*O%$a=R1Kwuk9)cX-LI^fl0!18*fDz$=?jmqdI_oiEUGJQU-Ud*VIG=?n_tlg z&QxKKx@basimunzDY(Du>5$W9OhL>3Tu=(;$TFIXky0CUTxY<`?-OQc( ziPzr6h4c1>UQIuC%+4XdmOWu~V&yPx+$VBzkfpM{^p?Zv$A$ImJifpW8AM^>#p-6T ze3`lbBe~Svg82z-zY_W03_SW?r{kPK&#Z*&19&>pnAwcHK+T`G61a!qNRol-3MveXcV3iTJ|Pd19~OIfbI}Ef4oAoZAx`YNxKad|+ zotYf4a^JE>ItTpHI%Y@M{%Gs_-z4l>1dV&n?As#b3*Wv&2lB}Z(`Bm4Qv19oY(VD= z0!@FDcBkW2t`b~)(H6owG9KT&tvRHxryH$rjH|K|oj1)|@s;>Z^=Eb@@`Hs$Oh48* zoJZbGy~W@}euAfS@=687#x10NDKDocdL3Aog#~1K`K5II!-W!Eh5J(R`0Bb^RLZJ$D6I3JFMD;n^P zl&Np=ulbTSLW)BQT_U~a+ZT7t1fEs-NXNJCw_Jt&I}aDK!xTnt??d-TnX#|Dke`J} zq92<{`H;8$KQO<9mHVYHCNQi`CW8~noyT`TT2HAsFp}{T>pv4_XA#E>)(j5o=i50M zgZk)xI`4EjDjhxVbo8eJY@W2I_&j6tJVgG5Z{Hp-1uQyzfyG%^xbta72Kpl63orLu zH;koye^$|X?a^b6(Ej>mF%#JOcr-m{@^a;B$3^=W@J#V0A*m3`= zbH=bGd&Ymlyy2OP4&-*Sa>1UwmRCh2v>m z`*nAx90l|+(eGm|vLoH|x_g4Xbk3`7hkxx~R#q?ti#pv^-J}9id}ZpJLh7^#njc)N zDuG_#-zvr!PR1B9ev0&($M-PU6k@t{RJurX7E~!C?8kUGqfaIfG;o=R>|YW#RuI}d z4_Dn%%9oci_K@cT(qn9svGt0j@=V|ZOlN)`3pb^MVVwuozo?{h10@pKCGszP``nDp zVA3j}d5OCo<K`7^$KWUU$8 zvFlIwA?Uru10B!*0_prQ&jxfJ=#Ih$-5)7R7JYNF^B9Tdud)j z_V#a~e)4eKl(`Q7|;JieKyB>i;L?4mALx6$WzruZAi6QVk59^Z%za|rRbr*%tX8gxYOcYk)5AwKN-IIVLL z$Zn;dFBZw2=V#kg!+9r>ALQW%N%OFt`_uom9d*C{(;y!r>Zf^p^)|EXth)_x2+fA%!Z z@ElZ8yu{04f)q#QrY)i4Vy`i3;kq6kuJ23}(3%G-eWmu@+dCLNuh!bn7()E?`xA-! zF&^KR_tJQ!Q$@Ot&&q5edcUCJPb9y4L7!(A`3W9hgHPv%1uh8?_HZ2V2ov`g|5-Xh_zVR-zTdZEs&dn!7ZnmQIy+3|SsMiL}l)luL z_GeHy7h(N_h)$j_ZENL`?<1{f9ABhmQ=vWZa8Im$lk+qGth1@T>XvZ+kEgR~I|aDC z+Q;}J(rX@0G0w1#3~PVAcmE*qj`wJuA!temVO+=K>tm5eCYOn4{KV4PJ35<`aIDSX zu>EalS#xOo!i@Es*#6c-Sqy>~{Hf=Y+kl-1dbsf|d4JoAu3uMG8Yk?>c)m#A4aOZ< zI?sQ9LaNQu?{A9jr`5I6$+`CZ>3)D`Uf)OWbJ@S>L(-tJKiz+~LG=UZdbibGu9K4Q z>#ODdAwIFEaNlg+9;(+lOM0C&rQ>LimX*=@kO|MOkp*9`(sQr6CH4{4&+~G4-|{r+ zRbvs;7p(uhvg#gjoD@m(FM;;q!g(Mb-ze1^gE&&;&v>}jZEurl$@=rPMfSk+bGG?W zQl#Z6>gTT{Y!UK>himPTOx6Z1qWiQRZtpAXA9y-zPCiZCrgvcc#I`T;%mET?rQfGb zBnKW}?NQrF>MRq64;$CTZFosMKmDR{q{+4YLOtX0Rq;D%AU~`eDt&xIN{`<`>1^C( zANqU*3BQ4#5b=eV-+~#hNR3fyI)1-b!AiLQAm6_9w8uoTa60Q(u=2b0;SH%?dmr=H zB7eryc_~iXXK24A9rw3(d+s5UA5Uj+kOE3SS;p{T;X1_Ul3<(9tbJHNzq4Zwd1_Kj z9Uu|1<6OsNZ2O$Mq?2tkE~w;u`8TV2S`nQ*UsBe5B5}=p>Gx zK=VsG!z-i5V^>^Ep?_P#_@a)6vL1ceCzIsw!$wK8dW)E^6TfTVy z@!!99wFYa8p>%yfR^wnbHa{GhpS9fG z9;&(xQCF7WdhUxnE|P;xL*XmIt{x;mFky6J;TGH2z>vC=8DFq;Mh&zA$DZZXaz5)z z`vqDNKAtb--EE*x_ieQQbNOf65v&~c4K*B3i{N;CgWOBO=%ux3fAqPu@>iC(5&0LMFFut@Lz{Ao==$5yo%*Bu_xby6;OzIG%zujL z=OM#~wWHm37BJ&(S-QTe{^{=M{PhU;l2GgHQ@W4!gDnoi^JREGeYGnAPDdxw zI!8rdb@cl8k1&af$uw}B6&WC@iwt?nFWP17c%fA)ADpn~84_91aa>wfR zqP^B|vGs0`YSPPw!f9b0XJK6OXO)Ewto$*L>8D7qdAfHGwT8uODtNS#-m&eq3wqpN zZI(6s__2xM6UBo(ou}O-d+=Gr;IMM{mDX3;e>4B9zvl7f#MC#4Te1Dh(}%_opO{Yb zFV`y85cVrPKNl=1ATy2r>?3h%>oRoyY{To1WMf@N$^l#BhEStDjZpC}48%8M;pU zpTXUQc^kfc)88tN|b9BDEAl4XyE9uuoV#giceH3u#!4qolD>WlD*ztpJ zBL#f_sh=;#!Zod9I8TDLzx~7ifAhYYhL-TNTPtRNB0b~fe&KKqX?kQD^Vgzyo|oUR z6Gg!Ma-6EF^un8N*M)Y(!yTjC=QCd z@qg{dcz(7_wF0}fvlyMa|Lf@Dzw3T?zww)t$=XHadXkSzThlzf{H*T(qI=77CeXRj zOCk@DYVUNU^LZG!6FElY-N3Cxu9G|W>b}ZE29hoj9^LOvPTf`2Xj+u?k)F-3^1#EC zLj5<~e|~1S?!VQbcofOTaUwV!9^HNYv+Amn3wNqrq&NNZ_OweT@wtw62u9+8jl;OkbHC*)4cJO>h{0?_BHRZ*OY$2ouJiJe?csPtgYNN@wx4NY8jU|CT+q>n!y9yJ7j_Qmm0S{U80j1=dfbPO|fO zW^b*wmk4Q>s#1&i$I_oYfFIc zONXKJd?js$YWK$7p>l8ha~#d@%eZ;F(b1#3*Bv@hdn7FQuX?6?UU$DhnrjC<-NpK8 ztQ;D4G*Zuj2J{@%leI1h>E!9Y_v@1KQRU|9!4d%p(T&mhiL4%1G&Aka(ENnM>OIG> z`Z@GyQBCb0TNq!kaH_4NwXaIPV{ll#-m$NzI&zvB>!(F}#`9(Hnf~fchgQ*fu8v*f zgnZG-O?SV!JVE`#u`kn45uH4~x+5RssfhaM>q`s{8;4Z$KBL}R_b1IKH!)oxj6-zv6}lUY-?4UUnY==M({3x3U&<9P zt;ik<;h`Vr`!v#ew;jmjAcEuh+urB1dZPo-{iG9a-lgjVFHb4bI-q4)stGXO0{kW zqYpiyJoR)xslmqcxle*&>&yx?E=yXyjqal?w}s~e|9#K?P#DO-vp}MAX2Dbw=4w@4+;rDqfJCLhDtAnszq`IGF*b& z7-B+1bn^I|VoGanpN^;FKZmq^8m!+P``SkPF3*MfUF+8Kg?^XE_xf$9=3}phRKE_s zcyLT4KOSz`sTZ2*<4tJ3&34&Pg7q(@n(sa~t#$^D3uZPeCybM2*%ZDC4&-aL_>W+6 z$NHDcP5Y|W1SQdWsdHoZqvuI77CcgpFJG0es|(!fa|}D~IJ0W8>P4D<-w_cU&(EpR zF&+uCl4w3-dWDa|eM1ZLME)GwW8<;V9@Uv%i^g$0+@<_ZjFSL6{7M!p$#7V? zA4qDg9WY}A9pA>;UQuJ^cjag|ZPPVv==qclO1%)qJv={`t(cVhFgE_k9azbAG>P9SJa{N50;)Al~{Zwns(CW zJ-^N5j)n95Xs#XGRX@HJ$$@X*zM&s9aQ8LCC-M_K+~%-g^(w_trfZ^pjOUBjwCUP9 zJs(p0OFU2>-5-SpOw(+%)}MnaqLatB?C3o0mGG@}Ueu#yoG_oox6fhddF{DP`gsJb zJyfuqp^e`jPU~h8*7X#|Sv;M;hKFgZzUirw1Hz~A9jXEYNxls7w7yUAN6> zd&qS^qP?(VGn2bW&v<+eNm1Iqi(e|`fGP9a3SoYphua?;uMIi#jh>scJ7EQS9(Gl| z#oEbl<}v%j=9iv(uQbR@iTo!|r^ERmZNINumA$3*sn&MTVDXt|g=_OW4`lqr!YQ{5 z)9yU5fwfO0cV0iY%;=~+HtrY0hqd>NI$t#VcC=vluyM#sGgo!oxI;89aBJ9!VC_9_ zLwRDeX$zHi)S6XFk=_1R`}Qv*+g?9l{zU}G%P)DzEA^v>71Zsd7uGv^Oe?Zm9^c)i z<;a$e^BF!Yob$0H_4;vN861``rIK!Y>|N}s_LK-2^iL`}Kfm9!lBUOtl4?26{=@kU zI^T2so253zIa=i;!DY7yL-*6Ojy2GxX64fJ2G1rf&|vj5WQ~Q^vxfd$QV|?4znN!L z+A~pSl>;O?w|J(a{n?^l6}7>mESWus{F(GxgDbOkC+%-9{rW1b9rbuxMl<>IU4~Dj zFMRtRo*ko_*2F|zSEAxflXl5ieBBQS!1nb9wFn>2&*|w+;LY|&^!%_>ie2b=yq7+=$;#=M=(w@n^`U70 zd9s@;bm_X1)RY=-dT6#V5608!`|%oSxV9guA;CGU-71WGc(`+=BGumciRwBM-2S4r z==f#E(=gS5eSh{3%-uQ+J>TIpSgB1N5X1T-te(C7UQ3nfd>Rq~>`w)DasUiiGQ|B(I$c^eU(yc}vf8$nj<H0`hSlf3A-KVBe+MfnV(r7mySM6EL6OpRRdStF?(bkN z7T^9@Xq1ST zAC(1fN$+bb7@Vjd_KEdu`uVgF#hD>mPbtl@AegG{Y$wz?!x*Bp3WAT zS6SaD{}1b57H*mfrkBsF>q{`9R`b#Mmm~c`pz@b6>X$k`O%ldueEW(WoC~$5d8;eQ zGzOeR*BNWdPk@wHbD12ldfnz)7@Q4vQ#Y6J`4mLa^`_FtzvhMa8O?@+Q=RBMkWc># zLjS_I&t~y7=y2#LJr^S_rHru7QKrH0GR*5^{e<1)Ns!W^Ipd4SpBdtk=IU!lf})Ea zPGq-y`y5RpVe1Noy0!E|@2hQu>(zLCuEk>EfK5Ts}IT{QR%Z@WY zkBukZJ{$qhez?+kwFy^Op#8*alS$CdZx_QS@)Nw=KkV%ft+Mp%>acOv{>a|2YfysP zPkQ0p^+^QVzVY9D;QNa;v>!_dNJQt)oHw+CV#_+wb$mPfcSGmT9Ow3eg#o{q{6zN7 z^X1Zu=5WC2F@wYM^GV6EkkYh(!D0Dg9WV+~+?&z5bVt=UwA{--7!Dgsy#3d5FP1e1 z%p7yrxC1*57&)mT1l7Ms$BP?(lo$5Xy#1B$W&w86dDZgor7Q0f&R6kraQRso>b@w) z`gp8KlaP0G`eoi;bbui(xdMyec6-z~SG}D^=AxAMPb$;b6Meo~FZ+So9li6J-xb9#JU`d<_tyICFk^6{IE#n-R4iCq z_&02veDIR3w%^F@%rA-hO`b2O|Cyzo>bH^3AI(TjK(GIM?+~k1JlD_5i0I_;4cAQ4 zj-NV(u1kJ(t)ftVg?S)aTM< zHA3eV$DeP)e4vb5{e=;Htul) zhEL>odAODl`_%Ww69y;JYo4E`F_$#0E`-v0;UP{7(DBm4qWV2*WLiXY^7vAoeA68H zmP^;^Z|ikL*gx>?i|J{tbzWA3$q&oV;TGpL%f9IAL$GnObx<*~Xudg-=PAz&a8zUM zJ@)Dv_2B0(=s2giPcXU;B4)d#daLuFdFE%AO9=CWJU_!zL6y{Q6^&m`49`T5JLZqh zQYQrZvbY>8Kcj-xnxSzm>AnEQ&Fi7%7Z^HJ-Mfi?KQfX0`1Z|wQdK*>#V?h;BnP(} zKhXWr>B}CP&PVk+DzaN1pZoh@ttxCGtpl9ny9%8z_p-M5fAvS>%FowcuB6|8P-M5f zJ$ScGSJ&}w#N>zV9~yk>N2;%grh3`eXOS@f$>V!8c0Ea|rmt_s(mCLp8(FgYCG$&I zJG$*1M#kP=rfww>GRfCV7+>@9JC)XhxOMZR{ny1aj_CIJriPMZ(*DW1c4ON&WPW9m z>v5L(C9E9sA8jL6m-7GQ2mPm^>o|{JK1}jYZvWSG!uwUk-K-I#6I(ZP<##u@|1*Wi z9a)oE_vpSeGLLw^^WVF5o(#_tCewATiq^y2vE#Tm?RrAQsC`6!U)^(w==$B(%_hT| zwl#tYai}8S1r;P9`1cf zFX-FEO+840i(CB$-QV82(*mwIBr&;*{I&F2gX_Y|9$=Z(g~5sFGysymgr*08!m|p4 z6X`V%S2SQDsrSX7#jaR;cRv>bZ-VC2I`P}aacDU_Q_TgtOmEsB1&>{b-Vf=1x0!JA z+<3a~toHBK=zS}u-JT1_qi)dgbcIum(DCl>8{v?8p(o{M<ElpyH!hO zx1xTGhx42n32sS4{&oCWF>wxrLu)2?k)H8-tuY=CiW2SBa(v|$SzpK(p3c5^2f*0h zdcDTR1!L@jps(*5TA%!;&QxK(fX8?H^-M5cQH-?@%TJ3=lVNP?I0h%OBc3mpoFl+` z=V@BM^r31$bpGW_(WwUWGFUmBjE;cG0V`?zl0MN(IB&@FrD@4fcyuv?=^0iIH7z5d z-Qysdm%1I$N;r<=@hvSM4QKi{WB5dJ;Q1M{C;}Gr9II+9y)Z27nJ_-%;d)h+=DAk3 zqvM>ROXAS;Rj!Zc!k}wQm>r4oJv_b(U&7(o^Okh~kkNOWX|eN8jh9D2N4p5d7cAVa zeW3>WA{yWFbauKJ33oG%>H5vP-GJ6n$g<*}Y-_zi&&RD>5(z8H z>i4U}wr|dp2sm(i)L-Sm>)B$vXjnT-zitBCj}=e$1&@m%EWXB$8_&3nB^6sdAhNyo zd>yC3_J8xLZP!d4SICg?~<3UJMR>&arp`8%L%z4g*qS1g-bBSW^xiN6uR~7=Bt! zqWbLVVlEu_^K?F)>kkQ+*0cTr+dfa1>0q6!Ux$L#vzG(HL9@YG?J5y+wbeG^yai9^ ziOdmD>_o<2>E!Kw%e`<|y|=ttF3|coVzl-dFr!#g_By|7QOC|4@m(so( znoiglX5g=}bPgv`(0;YP9z|q-Je_?HMSxvWn#w_<^NODvdj6j;?si*6kKVJyF$_;MP@bm@JA5q< zT)^WSX%q>uzZ%kcu5wQjgy-!VFh%+@NEHb|wdb>bQyw477ytf0zv}-^pBDj&R}Ksg z+fO^^7}gVE`BH956ilpsfS&)?II{!YSNwm`$e}Ca;UqQE0<>%W%6 z(Qy*K0b5x;EjAt;P&Eum2W>iNMDpYD`S+FhGR%$nc`V#Ksh;oanGp<5q}M#YxB+t@ zu(iJaQ{)GEI8)ylu>8nchELQ#@O-J+ITGSpuAt|YKdHGIou7YmH3VKb>}7Hg(aGbp z-7WQh6Go}Lqz1fQTLSH`YitgK4mJNi4(IV*&W(irZ@g(-@F6%(Sf|Rv-L4e{=~1mz z&Jvv+i!VWs|9<+#8rZE!?mWI!t0-``ai!~oYad@i{hBOe{yF}8<{_znKci8$k)Hi! zZb|DC{uiA5TjA^5{76`s(wgauNUwQ(+7i)VQPNZCB)x2Qzz*R#wuN!YpRWvwhQ?XP znP0;Cvpq>s;QM|VgTvZ;vpv!{^=b>1r-XZGl>_MhZ_>tj2J*x5rEX{>d}>&Wo;TPc zYX|x~Z_DqIP|Wp`GC-p9&S0}->^Z3SJ4V5+@=NGBs0H5=>AqdkEB>l42XZ1|e1~ig zdAw17j775OTvGX6g|AhOqrfPz8|xpiaF>onf_K+F3{G_JYGGXRXEID9&iodYi7 z3lG=LJQBJ-)bHad(lcJKFYJhbDg%9JesJa22IzBa&ss)7+NJZ%j<9rI=@s^u^^ zQGd&~&vJ7(^vcL({KSqsO81=yR_?`Vony1{<%DrLk1xM&46I$6#^@CFD?HrMGO^%S z(UHMn>j0ZiY5~>W-J|nBliJ-B?w7#JujSF{V0v~Z9l!5Qu8$tSk3T;Qnx(Izb*e4q z@2B%Ra$ETK^X&^vX>gI-mUTS`a8|>FeOJaxaoN8jQ_1vbX@NpKWUlgr&#KX`OM# zsfTp`?EfVPo}cYT^n*s%2h;p+@RVNY{B?k`5A-md&-7CizwmM|TXYa)Wa#JLv3zNn zH^rb|5skxne5KRp!1~%v89%Z4o;}CH;79X=G`>FM-A1U_JU?yjg+l9=k+go|;Mi!i zer`z)fz`cw&^Yo@Jty=$dV}V{P>|M#wGXQ=Ihs)Tcx|q-lEknY#$pYE5CimBcWQwgRI}g=7oP$cZa(sX+*AnAZ79A3f+#H4!e>= ziK7HJsB(W{eF5LTQP0nj&2ITDe~s0bKHI|~#IYrNHW;ARVHj&l==FQ%s z!TRg7{bHp2S$T#J3%4{Z8kX#y!}JBK*P*+^;8LbS?IJbYze^oqewS}wtAKErKV3uj zL;9XEQ7xjAhl?l~0lp>HsyaycN+cJc>)n2R2!V>3yP2QB=09_mL_qr~fpot+kBX+k z{3kE>f&HT3clSq34x)IMZ=YYq2q-8RLf1E59hoc~hx2e>H4zZ#(Nxu0B4qf(Ug-0n z^Af`$-K-wX)AkQ2iOv)CDH#rp&&*-{ifG)(^JR@+1cYAlWpcodZ%2kj!tnO*=stTp z3(nE~2;_J3eBklH!gUlSmB&|F5RsK4d$ z88`1{5Kmy^x{hJ>U}>qhMD8Hm)r*Alc)a||PduS1nD0aP$rw^)k#K(vp3cZiSJ)Uw z{-3CQJih)fD{GBgyrT2ctuKq$&GYyaGrMTQNBv~{6!~2q?)iZ*?ZJxryfC)k+%wh{ zrcZo9_nV2ic?aEZrnRmEno@5_1&NRs|1=lIyF6c7q&_BNC%&WgibZbj7xtSx+`E~h zNMqx3#7)ANd*4f#r{&?6_MZ)1SNvIrS$XPybiGaDolrOynaJ!x)IacYSe((zK(9si z$J05!nF*;8v53g=V5zlX!g@Cz&OG%jId)|)879Fk81hMt?N`$5?O;XF94hyoSuq-s zf8p^RJe5sKb-zK!sgpD@$3^~{=S%A1jig=w5zLlEa6G4ib)%Q>)VY=KqCH z{;lx!p|QR8csnhVpGaSLe5tiZX$Qt`RLc8_4a!JG#|4v)cGbG%zWLX2!Lk8UwF58f z=Pg8bRJd*OXWRNmv_2>G@h4Va*17BV(vjbT)$1v1Kvj0DL)Ns zOzWB-1jY&H`(;`RUvKM}8`y)0FTDK1=Uh2HDItsIZHhUq(qiRa(R#iTR%mH{>HDqA z!ugKEG|Hb_U$4k~p!{7F5At+2v2r+W9{i8WMS^+S`Zzj2ALVbR{kpz4vv*N`p2xRu z&laWAWVK3O=RK#%VGVZPVxiG^jodEXC4%Gex$HJlIgGAA>ll{p8l}e0uax;bNOjRo zKQD@f)6u89i{!5RzwVyWqm8zIo;~9y){ZK)t7)L0qWGHUORpeT*cy73<}WS6O@(#h zJlwMlAu!9W2hE3gMZ}}yi52PLaPKEk$^Pt;%NnJ~-gW%Y-J{xt!Bac^{5uw|W+iD{ zb=QyiT~U9e!=t%hO_N$;hMis;lmueO)d0R%5r1k`)tO6xfLwyZ9!yO7&l`1<-F3_c|-VD^BG zCo(ETLeXCem3;n~YsN6GC@v_BOaA<{V+42xr7(P0xZm$0Vd%3C3=SJ-eYFaO#Jvwy z@_fDh-B!m%?c?d3a%C0_^&HIXT?EI=A!d6Re6Sct>#W?)uS4@?zE=c<3^ii-uzZO$ zp9_`~&N9AW^=y~VOn5)uj*i3snN%TJ#7~|t8)Bxw&!9|3Cl<~!Hx#B@Br`fi{SnVk zvnEr)hCc@&p(t;jfD6PN0e11LJoW@Cd~Kn_-+l2f=9(;=zPF-+ovj#9QgLR zKZ=4K+xGqIarlVLNH{f){A+%$fk+q?px=iMtJnFv!=Y3DdX3v?c( z(`%_Nz0f71lgGEGXe8v+RH*7mu+^M5X|Q$_ThkDq2#&{RnHT|9XXB{8l#leH?Uc#p zpDWZ9`my+O!}S4JKfmF91ejdVpL33lKmX}H3d|M{R?G9Lu8$TA^TIrxTW5NMV%i*L z4_H5Ot?GDayy*tb^99}CE6nrp`1tejuy*u%`Z!R$jiYr^MTT@h*TojSI>bQFuzJ1j zMj*U=U6uOxd6&b`d7|UiV+`H3Q~ZU!-=o?YbR$ zT%0*?4jgjOpF<_mGoCN;btgjbLH+(qSbG@ZH2{wOcB1oerW+m6bk+*#Vjw>(otBBi z;C)X&*1u!@#LCx>P$_LP9p`Md=q=3e@_cFht19#%blEQbmxwPs+>#(LXrCzG!^4G~ zd90bP()VN7yxXX?la6beM$tUO@!Vi^JxcG?dz!g*%g}sVW!paJ^&KttwNn`vTf*dk zwWB+kowRmUwoy3K+y3Z$NO<2-+NFnz(0P&q%aZ6k!mp#6-_TZ$l z3{IqHy!`m@Sh*klV8e25@;k8e_HIXlp-ol*&A%kwZ-=f2E7~>;TE_jNawu8LLRk02 zw`_cPWboUJhdy5Ckh7w%RtQd6vQ2kXH zRG!+O_M895*;jx?)qD>x-5{W-SlEhyox67i#Y8M@L`6l#?!p2j6axcLF)^{hq!tT1 zP;Bf%EJQ_0;=6Zzcb1*sH;>2veV+Hdd-0xo&YYSvXU@!2x$-g*>OZ%N>ymFq=~2Cg z!ZjN!#&xZ->9_-GN1t|z>r5+5q;OC>s@_7}?_ysOg@fk#LTgXQtCk>g{#fq3gWS6G z|CEc~PLE%JN57Ava_8wa1^Dkr!NoDyKJ6rhljb3$i`7T=xx$;9s8Q`>B(MMOW!I{C@x9fJpE+l zo^L-8&8QQpXf48gk-q}h;rhNuC}-#%>L+-9SE8l-b-I@qa`48~9-#f0wf7N0=i79W zPwsvs61-mKN*hD8@ZMKNRgs8w2O~-TTcU^MLwOpd-%PgqZ{q520I?D1iKgZw1 zqTB!6PmgLY!(E+?$b8dOdnfLETzML$-{-Wna9!gaf8`4cXMzhf>=xRuczK)R*O?W` zKBa-3+JVh-K9 zmN?>qz3S!rS|>=!okuXM6{C+}i`lS0=i8i@^PmU<-#s@HK&74WH6-3ULA z$cw?_hh1lEKzhy6sddx>SE$fPAu0BGEq^(5eEaB!CBA(1D6#kE4O77ND19RA8zh_I=dE7I?Zo!=Qq)E~d@Ntwu{o}NXRloH^W9su0q0SMZa2lU zuG6W0LdOrcEi7=A-|GDYcyx;7Xk66~7;Es8r)L^K;zN?3wgw!p-(>l6?{yJMd-8_F zb>TLl+<2FTTQegKrL40-!$jN;ZI*%kOO^A-(7UZy$vWucOXI-f{syHh(ST7gq~7LI zQ-5&0ls&=|y%79pzX|2%*yIx$ewXLZSiTqr-b3$i_7`kLzBKBz0vs>ZEKEfwUgcB2 z1f|pcWj;Em>rVBP=Ra9}iFB-m+ZIoue1Y~W_s;6$0lk)x`kwBOJA=4O!3iHY1BG2Nqw!vr@EHFGeB7b=S;m zg5!|H#2+X=WGo#-H=fECc?`%Smlz-&3_;b&uL&ipSnl&olG%TJ^r_zQ{Zm zIafJL{Ta`Hs@_-KY zhw@WzWOEHW;=!@_B36#ZH*1b3d8t9oJyUpkrjncL?)_peE}cD<%8v)f;_JU>B#toX zOY#f_A7*j$JuF-w4{u!3x(3OcHtC@Q_MeLlCt~CIC8Ta<#q8f)|H{UMU< zOFZOSI$4(>wVi#BeLk=7#T}tk{`!8XC$8?9s&EiL^vbR=R}LyXs=M7G zZ@lxA`Wyfrova+jJ{XF1j)anNT+V4IHbd%JE=#72%I0;hz+IhVtse_T)&dOQE57j+(x(6Q6? z+8{Zo_@TPbF6pKL$Lpt6@2l>cV&oce7BnvC4YKr(OZL0&$gLUmP2YY>v{HwmG_@TP*9WxLIzj6BO zI8ODx>fXPZKlW=}h2rDMfo4?Xe{`kx2lew)9|mK;$TAv-@aQa$OZpur zo^!Bm%fIh`*8WK#?(yg%rIRNI7T=CpV%`1WhZK(I2U)oBDFL|5^%jML_D8$*7UD6R z^oV~?7;6O1XW{0)xXS|_d3TYJFjx4z+JOVUxXJFxR1Q$S+>c*?z3PxMK+<$5U)cIj z=)Bs<74|5wXBSc*uz&Yz@VILIrll zK<#MjvbOkq7xlhBP(Azl)(SUJs_T28{iaz+8EPQrL8SK|ElC6C8RqQM#Vb2l3qwV? zMRw`jc!KSZ?r2%y`++iIx39)*1Ls?FS{UKsp_@rv`k~YCd0%G_Q*4-MOzjUEN4me$ zoF{?$&)V^o@wS;df0aASmzEW^@OYavk~gi@+7&$R*j(}nO&!&N;^WcD;`5v+&fm^C zLeBL%Wcv|3-#FdZ2tR!E_x-F`d@qt@_}0eNijJbbysO-vv{SMf_C5Bwxs^8VUuTZO zQGD0qN+`IVwjfG|ZECxc{`T}>bME+^#W&zbF)HZzT`twz-`mg!T<_>#4<3A=kJl))DL!aCm{T( zh@a@G^$T2AIbg~;WS8HO`WK%4X$V1lII#B+l4WeA?Su9Yt@h~R2PK&H@4UEx<;%t! zzIflsbU}LmbG4@2@g_@W?+fig<6;({fk^;veWf;`Gt_wlx4&iay?0rHJHOmY`N@+z z3zyPw1@3xEO`0nHp9l+_-$?M0&6mt7piH7pm*#IZO=0V;+^W|mITVd}0Aym(xae>zdFVrWsiy#T` zgy@jSoI}&l+B|}5mbIh-CHYXEw3!J66svN zb28ZP#>m5!HJS`m3=`qvX3qiVQCieIpp5KWiR=ro@?L%J`CP30#^^*Sf4y8s`%P#( z=++`$`R!sTwIiONXZdNfEl3%=v5}&&NXXvw^WgmM(?vGQ^0f2lWbuuvx=Pu9&2qV| z2>kH54L46z{@c>;yR$YbTR3l`eBt%eEWXB*gO%@pTp{Oo7;j$zo|p029H{)*HI(9m z#uJAuLpAuqvv-!xvh~)=ywSEoKe4UNGQGj$jt^Rn%JfcJf|m$)+U+1WPG<47a+fPZ z^}mw!jeQl3NxoM6#9#ZB)Mj0jc2O6}d3A;-PlMOljJ*9RSva$w*u%~(u8F+3j-^w- zSWoG`ae`vFNLyUxGu(KWg=?K=qwF!+o~(E3>H*)Ut=K|G>EH7XIS0;Q#BJ{STNYnm zYZK+br9(;Gq5e)?vOnYhkDt=t%3s%SHPp}-DXy0;_WSJfkpg{X^cxd$PFkzOF-g#M z-jSB3%JzHI`7S%d*H1v{zJX`|K~mhC99vry-NRkVB1sv9qIQ|Q+H*q zOA_^GyzvSPx3jKpviKj3LwI_|!c|`Ip2A4~#p?%H!ED7y@bR@jR$`t9Ag<2V-I zbLY*;uNJ85cX@QO_+<4KD1XN+CF9e&co=w}jCV65l+Uf|k$L`cnN7g^T%K6aQ$s&_ z@?+_AYZs+Vs`XJW6(X4&e#hOPfrV>2I8s^p$p&&>*7U_Ux%(`za9VG-D5v_^%ccH( zy}bu`U!3uiHYwXp`a$=thuTA%^j%8lB=tECJiBG(z5=gQKF!SgXFKXsN2wtPo;|R9 zSvb&BIXY>yqPa-O&8_3X=bas1wq9A_(UjUBRPIlIbXOKU5ft7czTj_i@V+=@cm0){ zzrUjRc>aZLUz05@m1o=Qka?&489l)J7ewgwQ3}<@QhYr5vG^8VsIIh)xG8rM+vgc^ z9IR&#?X{J5Ye+deQ34c60bRIMk z2KHVeNb88II_)F#EYi3CM(3l?hG_8T29&4JxbAZ^d&T3S@5%V|4mt`RKWx3XMj_lg zNX8wD`wvRy#n&uf+GTbTjNR4eE%D&k_Qq&`lJ5_$Px`S_W)9%>+NJ)-6n0r(ssDuP zCrdX^&)D~ddnq*hAT(bfcnlNdKcfWc9BEmf-rW8CS-zaHEmH`glLdDXY^!S$c-(kt z*)73$haIU$$r;|1TaUuFZ)eh1AvHu@hXmz|!SO%2LDl!5`q_G0kYaCqPl4ch)22NS zAIq2hliLUh)9lH(fB(9j;Bm(`@xYRL|TFZ%b}{ zMV)_v+C#G@yMJyoLP6Rex_9bwZaz}Q z57oU!hquD%mj9lIE~)K~I#`S#^V;up4}<%o_apt$kNICnUDuPhXa4wmk(j^Pty6|4 z@-eSQ`NH!Ps&=XFZF85SOA7To2~Q3z{+vs#(Jl))nZO;ScM6;b+g~;kHO{-Ekj8(u z>&JoPrSaY_NH$S@z7x+csoJHwckMM5t%%?GSH7_AYro0_y`RvM)X)DYD+1?R>+Jn4 z6uj6?{SuT;vk6w{p}jhf!kc$ewM%vHbI2c8*gAstWo$cm&p$E>(c02ZWS^57PCz~oqf$>Pn7vS1WlXZY_WnJV-&zwz!&I7VIC2#*1Rl8L8P{;Ke^Wi)= z6@9Avj!tux+DE>Ux`e5dd#6C_mtyC%QzmY>ppe?P`Ext)zA@k0dMGa(*+la5PS%^i z>w)SQtyCsuCdnI!_`>#hrtta)6+cvWosDaimmhSddIp8teQ$zN^$qFH(=!zxRrd`G zt1ET1CX?}z_mOqn`J?jRmVTRwXGp!=rk?MI(urp5NiNA&?>oYqA7k-7Io>6?+YJ+H z?@+l%ys~(J2@c7Bnc`Wa$(tn4#egX=&yW$C@ z-;^3OF9qexX_qjiY%)FYy!fR&jnePqHo>U#^fOei zp>W%cuAwj;b=@eGPB({Y$aU`l62BDBzRj(VWa(V_cpdt=T8)oKC(D-;)r^t3e1lM3 z{NS2V2BfY}`ZoI>`+U~C3F zR#>(19+_`EJ=+T$e+uK`grv{SC_X5ijz5i2t&cM(U!dcTwv*NhNzu&(soqUHe+xH1 z$jWc&R9E4}v^#{(%${}%D4nc4p>U;QeR;TIH029V4(#{W>KLI-)s|2=s2_aY&IVU^ z&Lw`SUQ_o(s6Xp=s}_!%j>!J{@`6}y9W_hm{2(WsCf1v({topot-9Odc>{C=ClSyp zGZO4yhL~95mJQW;Z=Qcq(WAQ8yjKgiKD&<6$>WRaebs$s^GsyrK#nCPe}cvn&u)#x zPSfU~ks{Qq;s;4k`DNHm!1m+oBS#T#{+bcoc!JgI)zQmv)nUPchX{9At1Y+wj5MO$ z|EB)#hyxd>_bY+QuWv~pez>6$@eeV6?Z9yNFdpc*FpA5D4(e1k6)LQS!y4{?*ZMo~YSUTTp_rMX>s}wavE~VMO2gjf9 zjot9*>gxRxc=o``p?yJTJlpXT9ryF}g@t=EQh}2msq3D2d|~0PIEecfv^hZK4wZvT z-cX$F+l<67oeQsW$A2uobKiU7p<6mr{p8Wf%3(s+5qNH(DLDtgBJvP7o?zija=r1o zqj97@vfc0P;Q3UlgUUn*F;Y48Oax0)t2 z#8Kk@OT9%x+8vz@j$7{yYl_!AN+I>^)=uZR`pNQ1H@+@o03XacyJ$1uF zeAV;5P`Pi5al(qPwS?MY`@FnfbK?nC4%eL;xT#GyY0L*e$5rbZy+Ib)Kaqp@L6ei`x$7oae62GMB?q;hNBP3*$5^-q z4ccMfmNzJ^(0Pmg-Q&>ZtAQl{IpoTCIdr`Fqq{!ta;F)R>f^?x=#u=RL=&rz?DIa? zr)Xf*FR~x!mAzryyeSJe@Yotu$FKr9*J;nNj^Od;b)zDoa>a>sz6xr$S1z4KLt0-W z`R9;bUlXDF5|>_0!%y(w*!G#ujzLG_Jjp&MQ@Xlw$78JAWBV*bd3FEndnf%H&mLHO zV~(Cg>#g6DbxZAg!q+WDB=129r|MBV;`s@d&g9+a(11GC|Ekw4ouRhh(7uQ$B0s$& z=M_--*`|L+7rIR&^?ddY+qiz0rPF6-4BGWNmg);ses@3Qpa}(y$iA;`$Kts2{cQU- zB+GE8TtiYnvCXVw3Xh*G+;mGFe9*5VsV_Jvo-+#V$4+c}hn$;SqH^HDvG`Uz)58fJ zuaR}oZxVvI<3ARz*A`>k`|M6qrxSJAA3R>U-rN9BTc1kx3_4zMpK2-E-*O7aiwjsf zFW1n*xBDPs4|8|Kk#mJ5-C*Bi^=18!QZziWl;VTZnIi5R>OA`jg@ejHZDSrXoG@SB zMXpuyYK^M5?Kv+e8tAs0=#d4tCDQ2)~Vc_!NSOh;%ee(=pRB{$w> z@hzTLf-G|~seVHFQsMp^bp6LYvftq`zY1W!v~CpX-wkZpuZAf2ijJp#EiYr{`#u))a-* zp9Go}f$K(n-liev=M|}+;Q1F;F4tmTq7kumNxooWt1eu9Vc|AReTsHnnMm-pjtorZ z$&ck{oWWxaJ%hrfRDXtc9<-qCW+Ojf&#uGd^Ru0E1w#NhdL=wB(vrP~2+Q-6ui+93ilm49Z z(rHLF@cQXDqg&t?di8|iV*85gt>MO>EWV?LP4S3Frh=Uaw{$@h?)rBYZmxeb>_7J{ zSuc9uZ)Y;p?;5;z#G?~p6yrsF%bZ7IsQsPY&=ik!4N#00;jHU!1KVHDfEKt`Ru0uq zp8biR)wrDNIN(0+Luo(8qf-M&e7LS?fL{eSqHsLEuyEFOJK#CP)bqEzev^eeGsRZJ z9(esb3%7WN0vlHRNa^Io$t>LWo;G++=u!#?)oZ(|uK0y-Z?aAwO$`Uf^PkcN<5#KE zsQvNiWcBm**3S4)*Gpu6%rN{o*B;pREj+8ho0?eD_VM`1;*0s+4QJe&uIMCwFmCZG zaNg$DO=k`H@#N0ptL@YSuh*(e@`~v(=ehYhwtW>AxnaMGv#C8m_0vA28~!;(y}vLt z&+w%8SD~ba4XP>nu2aS7Vz5;4%WQyvGxRQNs!TGvLbJn5X7x$BW zc$(bFmqYpT_~l$QRmY#$&*XqwT)wb+y-OL2Ec$gN`7_;~RY={i#2@xO_Ib*XwJ6-! zh~#aWl)%sH$#4lmeGhCS=gvLDsbK$kFnTTWTX%qtSD^Or^^70tkpA!e`;6q>Xuu+M z90Ik62adKH@jO(|9!_*by3wgr&!BSuwD<(N(`Y`a|6DMd?*}EBmcN{x(@~_sFN%*x zCoA{Dr<;)w8AtMoMoE?_P`-@R-5{<-=tJ>A;T%`)N3xPN)Sp57l|ELnLgnd?$bLxi zEp55=`fU3WFRv7KKG~xOKlQ+$wt;6jbU@_9@9Z)|a~;w!93a-}*I@gb^+O z%>PNxP`*T7?u{CsuRwhoRDL=S4TT%0gGqk(z}r~@58wZ^&tR1>y@xx2i`ehZ%}cRx z+go`EAxa05&pLTDk6X{c!Wp&Wc?#-6B zR2FBnqxJ`-Qw6WO^Zb(P-&OZEMbXIg*b%Cq&~-~w=aiz%+L1)h8r60Ypz9x^2A83` zC38uh;clhQDbRVmiJLy6Gd+t1SCQ~@Z)SCX#@9NQztFE!_sIN1mbnbP4&_*{->6x9 z7|CDGo|C|huUUK0Ns-|lFDDCwL^_98vH|Bce5U?JQ~M#It_YXc$P`2U#5Hph+%U5y z@edmZtmVeZDtW8!epZ!nX+QOOXHfrwn(N~FCfmum5n~5GN`&g?-gwP@Sb1(7S5~arRXjaY+9SYUQ{J-)jc-65S@FYuFK=`g_VQxS1r7MVjm*+ ziJm9gL;bbhV)1<6?kO}L-krF23CN8ij+}!wicYbSnH2$=m#> zYQe2XVfkVmo{!?*jwk$FnsJ<4$H~GC+x#2JjXa3`RW)e=-XFy)L99n9ck%eb;&a+w zh%DCWDEf)8uS_3+_bn_rRDu$G%P2pg@>|?AAJyvBkitRrv(c*W==U@&vLCg%a)*M~ zzH%%eKObKZ&;QG~_RsS&cXM*kkJr1Y9YO8(z=2E@p8J@L7X!!C2hVH!E`5mx%sxQk z5Y+H7cwXCg^EHie6^}2h+z0J^gGQK)CUtTXrw!oREemHf^c8A&pc0`ouR~q%d`|3) zXQ*9nS1Nbte9kE6cj&~UbP5O6vwChh8hqjD8LKbGrMaly6jK@x^7?5O&ZXfF4Sc+K zkmYC9%2n{N>tje=(8I=O$^N0zx7qhtdGN|62hI1~ANK%#UF}THnS6i72b}N8`@9z|=(2?D%Q3xzPBM?5ES*z2&qOT~ zb!mLfgJb!dQ6mAl@7zZGO1}?<;Jm5cfNX-^)FC8 z%hFCl&SqPvJwWCDxO)=8VfLdOBGcTGpHJvNhi(_v)~xOsM#FVEIC zM3$2;|5eXexY-$7QS%jtDI9d1)B3y&5C85$^kwmutYm2We)W8hvL6D2L!MSEfch}`N2 zH%^A))BW}gxj87P{XyZj#cfCVqi)moLFHgsEW?dAwj=d2+jEnZ(Do%}$?(g}Kl_S# zTph)g1M4SJ-SlwJNf$`IW>822CDgx!$i?$CidK`n@W|fB!TTW{{icWK+YKc9n=~$Q z1LvjsxoKfN`F2tt;+pXjJTGH?#9SkegvQCQI?M38ibKhMoFyIn!Q;k^k2?6?m}fLT zgT`6Y-Ad4@($)$`(NG@eFXGlqv34{pR1066(T@6EUR=P+y_ZiBN{+WxNc)p^Pw5Gc z%g@!yLnm$pQh&{h&saL2#+D+7kj)eh+COv{-vCb^evjG_uYX|McPKa=?OS9e^b`qE z>09d~UM;U;PW)KHF3oZqvUeIrrFT z)Nb&6szU=ET+_b+IgjRizbV}LBbLs1{ZX{fl>QAW2YqiHJhxR9qR(-cthw_DZ2Jxl z(Z)Si8VizQFYVJ3ypP1DG;Q4ahK$6YUh}FaLhY|bmL6_z{zzdj;&U@`~FPRlQFsZ~VaGGxRaQ*)L8I zJLp*{i#yI?;ST*a!A^sBDLh2Jbhh71;vezn|HShw+>F^3@a~1J2tU_0?VQ5f2U+@7 z`DR8{uKu{uGWkPG#xz+MtK`-1>9Q zc|@If?s?@b+!J3dZ2M#)$@BGUUnz;l7q)$MvW@>w{6ujwyxF%d8TTKs2~Z}M`%NAk+deljkNH{t=bX?xr+1P3jno$QJ+^&G+PYY_X)nbG-8cK)04*&0wpZ>f ze(;RLNddb5b@&!-T=HoGl{*yf)kqn3-TjEt3ALlVQUk2e^H4|$Q2CgQ4m`QDdD!+K8 z0luxfgPh+UQe_l)-}Buc#Qdjg0Bs*se&-h$;&&ZODI8P|(~j$6!^|&o8&Q5{qj!P* z()wrv?AOhn@&zgfvv?hx+q{dsiimGmhd2d~pW;7jTvL1N;Pp*wP<&80x0Ry(rLLrL zIWKNy_0!!{3vYh2o$N0h+I9yxuh^oMHcp81Chc-ty`IeDN)2JZ&pzwj*TpYJwBha5G;2fnJ;vGe>A3nxBn^efQ*FMfF$ntRfe>| zJh5>FLg(Ao7f8NA;yL>sD~If>#@MfH=Rf<2q)Mj$Cw*D|(o6#m%9k^%&2d`z4$?mR zVX5Faxxa`nw4fI`hw5s>5!^VL<M&eGzwsga+6j{8IJ%W%z3I)b#0Z^G7!+&GHG{+vjh&;o>kV0a z*{NkH>C`jQkG z%1?YI_E#oe(!W9V)9{NW~hm|I+$zXTfyVvykCaeGdJ#A7lCA z=>G$4+2BX|2k*2b@cCR;=HHQnE+XUGfI65v{$ufVjQNHpI@VE)6?wU7+(abB_0q+@ z$3FKC{EDvBGbHQL^)4hNSN;R`KXCv3nclwVW+K_3VYENu!Lj&id4EHONqb2B`=QvX zDbjdAy4d&r{8jybZ2C*X-g$8BcT#6&qxtn~$m@uoYVf_Dvg&`IWZzR``t$4I2XWo* zMfJIsP&h@qZ^-@eda9p1Ik5QZEXYMyqAyT>LdSn^>lPtDS7!nx|HOSAnDtb72Tm)?&Pd{0Fv*U`;ZzErl zA6yl8qXW+#Sh&xRN|2#zZ_(!ZDH>?HAl^lkP%7N7X6VGmF_-~)Pi>yqE{-r@%~ z%=1%1+voB|2M?L8K6e}nrh!X}e#0Bl_Cfu8?j$iUwK+`DK>T2popxY9AJ#_)PmP?WXe7eXkq)FzabIY+6sY_*tunx}C56;(d2lSg$>X$fttz@i zKl5)@0NYW(DjCkt%%=FDb~MOY7xy=cqVj|4Swr97XyF?5x)7)w7CqI&m$q4vy5HON zE0XMCeV7*Db6`)&O}e4hxkGJvOo2>(zjVU*=L_> zI`~Wd!6d$p8M7gY#}}4P@mXWs2!%^)qmRA%XHk8D=GjeMGmy)OR;14O*OSRgD8A*f zZ_&5UYp7p>!tLsDNW&g@b(}0ed%iHigU5CtbPm_50^V;_NUwqCMSUmzY-f}R-tQtm z)KNnYJbtqB>v_Z$J7zjlzCiVCrk)}0wd>D%lBe}{aQ78s@hx9l370iBq;;x1I$3^h zzNm*E$xoB<+wAn}-1TEDzT;-nKBel5CwCU#vt(UdchjanNrvUPjG3{W~EMM-A)y9?Ynv?medz)K>=X2VM`LpBm&XPJEohOyS^CZ1pWq9{-_53unKbmZ# zgE#rqqyB{#7qEOO73&q9gLYClo*Y=X%zj3=_O^!9j(Bos;gUO;Vdrgs>HwvGgZ2+C z?PR!*Qhi<|uTGqmpXK6G)a{NnS-*1bek^xg9Se6mz66bZV?pY}e+<$B*I$2=m7o<@ z%t;;fx|?B1Q2(-H%u6&XYO>%d@?`$mU{dEQ@rR{L`dj%ct%*MN>r{`*f#+Y!!$`lU z_}oIT(7*S$wZwgNS4SHO(nQ{qBeRLWm%hi+$vziZl^~NCJ;Kk9L#u=9#7*7A<9Rc` zDWv@w!Y)LB_fI~O^&Gv`JxBS%(=(RNm@pa6o{_1L=C!Nz3johE8+2~ z;ty=5LP+j^J_Qyt>A?)2!BH{`SuC58%AMwv!1q zc=?9mykMY$L}`;X#RTXmJ;M_r(OrfgJbcnX#Wefy)cC2>s~ABr$FcN_VyF^RZ00t z<0U9u=f(NR?^Y^>gX+uj0I?og-kI7h&yF;dOnf+1Y=UKm3n@P6xOm9H7ihD|pZyD@ zZ}Q?7mY+=xwQ#}8Gm73KO#Fj=$xwf-6)wZJ(Qyii&~Ywx!2WvTo>Elh<4%Ilx^y4d zUw;fLKrd&;5V-vFnOr-P+Ft&uoS=g}H?^gD&65MmmvC|a^6gz_lKx@(r5Z_4x!=3+ z5j|Waqxg7mEWVcW3Q)qY0#bKh=S?Ko4_25`hR)fl>usQRtLUANvT7VB`_?~mzsj{+ zmQG#QLS#PAo#?gs;z$M5j`~LwpzQwsRIj0M^X?XFjNhStVut%K)GcSV+)h-6HFa$f z6yJyA;=U@rZT^|gHoNlBlLzWLcxeAH)?bDz#jGOZ;VVCfgXbUK)D!o?dU}M?3DxVO zA2K|!eK1*{lT~#Qcij>z_pcE$+`(!V=qui@$^3%5dCzZsq4L(U6n>~S1ie>UDs zAJ2ThSuVwc^?zRh*Po5Ju8RwPzoLAB%01n}08br#jlx0oY=l@hTDGUBVx&l?L*fx7 z6yHJZLS#I0Iqe^Ka4bJZUDv{cG8&Wmo}#^*$i8_Z>i-$9NPjDTofg-p%J#gc?St0I zJuQ{t)YO`aF5<_Yy1J45rKRt(bg|D4Vm;>8w7aBE{F3i+Wcwd6?0f(Hx%^Ed{)EE$ z1nFR9;tI-7UR@rGUs0(H6}0`ce{vOB$0RVm{W>5zS$tEoN|00AU234icdDP|vjlz38V+#d^m+}r z{&W8XEj;XlH?#K?9a5iFvCeQVooxH^UlgM8)+@>S zqbi+plu*6CdM6*X-`||-85Aya*>BWo`8V1=C|~OI6vuHckra+6cb1=(igS_E+NG3E zUYy0k7ptzNaJ=}M*pgcyn*tC$4?gDL~*}_m2+p3 z`tssyZMpN|EZm2N;`;YF)f9FjAvUfS+_-?H(-~{wb36X5vyuJ{>R zX2eM&a6CBRm*)Bvo_@0J%bab1^8+JDJ^Q?bdfa+;7B1Vy5YKlRFLxE`w68fo8EQud z+Z*6#dqz_`;=!@_x{B+BeNMQO^+!7{`~dfV0qF+VxSM+2HPlbUmKx&G5lyI`LH%G! zH+{VRxfa=v(`3>)0ouM7)%5Z3HCsAJ{a&)y43Z}lfBsMWBK@uW)nD3gwA=-4U)|4o z_+w17zsjN9r^(OLeZ{)Nau>9p4mZ-lr%NNqJlEFN)3|kqtlY=7li`bLOUd|8M}C6a z-b9PM=z|2iJ|p_9{ljP9apUdGcf1cS6k5*4h|D;h=uE)zU(= zJGT;8hY6KP)mxBXGbiZtY3o8 zzb~^bLdRa12(85rj=0(oJpaD#kUswXEr8T@HLf|CTTjcjYSQ^%G0b!Jc`<9ujR6xpluRT%TuU$TXmctmm5g?j1P(yka1(w;!t|IEjoN z><|w2yEA_OK(A-qCV8nnBl;xr`~*wqsifb?(I!mMM#MLNMl8vnN-}2OW1qW^&PU%( zw1}Sd9p8_eUt-~MnuzBB^qWfNABKN?qJ+jT)2{qN_b%AVrTrNiEVYvJ;uneb@>fK+ zU#NGUI&TVvJJz*8BX7#1vpg>8_wQhF-BP&=+P|M$S&Sa+Iz{~pw0~GD`lbDuCe&`B za$n&0Q93V@tb2KaDyH!8vGSX=^&6_QU^f|0&pZ;w&DXJTKgVXH=C57l?L^)*3^z)I z@^eo5H)QUzvAv3=P`K%ZUy!?8y$%H`hlltl^6UKXaaLsa=jd5)J1Pfg9P+qChBvnR zrRXd+aHU^8?z}e3&py3$aG>HE$=jr&0B{`A&EPYV#crhiG*s@F+;y?mp#6X9!One2 z;_;KEbH2Eqt4mOrLSoFo+*4qCUtlD|9p?m+e8I%E%~POu>tkMkT6sL9cEp2Y>D+3p zjgNL1N!sUgGbGveKZRr8Q|Y1VUbBlHZar4LeiI7Ua%Ty8w;++y$2KA;kL}dwfb-;_;-l(rcGCbi z?4lkA@bpaezUuzroiR@TR+HKv)DId|`H8}2KPUS~9!;_U+tKtDuTir#J`^9+j+#|3 zKpEGM5PWtYYJkU$Kc8yhC4JTBwLS^=v`94i0gOCG#Y+=9~uC zPvp30;prK2G9NcOQHMMJWARn6(7{ffKN0=hbh8q-KT^qCbV9a4<~}YwI93izjmnVYu0QiYDdKsP(Duy`#QnM+sP_+n!X-7(oS%mFn=W7V zak1%DMOU%GJ3BoF_nV_e8)4>(c#$Dk&pOZ6!Oa({&)X1gf z*af!ttEUX{nCI=OzCii8*54dQS69~y^Yl!mC#rkl{om+&YxO=E(D8Kfh+oL0`w@~y z8BuK+c$|~exDZ*lK2P>b(7(A0>|bV7D@OVAc9QwjaW1ahe7UM!s(WRpFUV`Bx-OQ- z7uFuG$jVUWkGW*tK7Upy*Zx?z?AJvoeYT!rkVwGX>}z1TzfH?Wv!AKgt3l;1qS45I z^7K>157qs7sV*KedMnj4p8cubSKT-2XCl8x>T~>{{YquCZ%BSLiun25zLmi1peHZ= zj;3C$_0M$bRr!jZ)x6z7MK?4rb>Maunq>Qv_bq#|%V-;Q>LXoKKS z_7g9C`IVc;WaV(7avpMQ+(pq^#P>KQm|K6XYM1J67yl8-R;{AraGsxF@tvBNkG_qv zRY>`)pq(z@Jo}@Hh+?J~QhR{*EB)X8LdhQ16d$x-aWVLX`h=+K8F>9I+rEGq+31!2Yf2~2{#dzG zzNdwYeDjFDR9&&38&9zKCY5UAcfQ8d-g$b>!d=|2+22C_V6Ww0QTy!{f|T#ES#HkV zcam-2q{ZJ+$;irNKA>H#YTWj*aN~P^M!gg5$a$?DWM`6ja$w>1?dQOGE?B)j z2kMtDEi6C}+clwdLiMa~qg&{3%6JOLvv-!Czs*X}@VU##z8r~o7`Go|<=!w?4|`co zrF?7bw zXsG4)f9@Yd@-+HQsGm1(_6B|S9ZLFV|KoOGKWJ0*64{Q)Aobc`m4gJR9Fj|3q0)8- zNxflTKPmGS9!T z_$HgaL!Am%Q~B}WSbSX!UnBf;QwKZogN<~WaO;{`e4`>>qtpqNC_bp4XtMAXinr)w`}=TgP%OPvvlf=%g})1`3V;8^qL%$-;{owdoC2)zImGr@x6QMyf?2dfrTsTV1+l&yH5Qzbia$c zz6KZ%i6`^#LA`r|*Li3AnPG>)C*_VJA>XU-CEvL*SVFuc=9Xv3i&ypmpPU% z6lnXP>(M*r>tM_7A!Hm^ciVC$49;?%Kd4?`3A4nFOk+u%e@MSD@OhD8 zD=KQ}CsfaV*0IFq`-YHlc_bEFPwvd1^>IjH|b_wgJw=KO3Dw_M)YMS$*GF+a2jHAqe;`~5C%yETcY zFKqjI`Q6p%$9Qlooi6>0QNumE3BIh&xd~8xY1OOg=Yf~B)xN&&h%D^o75uUh!9C-~fftz~(ruW}xl|7*7H1h>A9<>#n|zfj)f zG^#Jqe&z9_0;E_SN8=Z$pO{`$g6zE2=g#r;n&nG`c+Trpg@Zz>*T31b0+%mr`_4}& zMQ^jz=i@=?d}^bM6%R&Ge+HHN#$G?ruXe$5NiQ#*yvprYSUOKcd`GyVx*y~5g@rSF zuesknPp?_HlcS9A&Rq3*kvzL);hJVgqw8TasNdzCd(6tu=2LzAW?Xw=xcI?hvtlI_ z-^Wu`v0{yS{~jpZCWRyJq|~SR7oGna!qUY)kM=A=4-bD428r)C)?Y{VxsgEG_t@va zFmXS*kC%kz;=70Kq6BH*3+ZCtW1p|4JL1?SN@1+{Zg!oD2dH@V<=l1q%1}aX(xw+J(v;N~go8ns`Q=0YVLth+B8-3Q&AC-5v4W z?|mpf9vsWh%SUanaLkJILkVpwr9kzik4HW1cY6uN2ZhUPV~P9t)TeMzxfjed#rL?Q}%Th#*5#m z&@dX@zyEf!#GMzL5IwW~unXM3@A5Lhrlsoh+@Sq?BO4pM|IQeCM4>fnll|w9;$Z?be(4%pjBc0SB=dNkWG}(v z_rT$0Xy+MIN+&da*-^6)#jj4KaU_pUR_-w-x#)E8GKx?4zZY0Ou+OJ_-lIx8Zwl?i z_lH!u-2v*aU;5{x+-gB2Po&%Fp%Q9Gt35xX7sh04>=HX-M{`l=Ha#}Hx3`u-~9d&>G^k3xQh6)gJs}&{$h)_s8ZZjs-HZ2VCg(^^DBBA_e4HS#8)~iC>c6l z5x(c3k2&EK9~2JH_>2amjHPfq`(x>>+9nsJejiTu^H@ClIO4TWY=*{V(o%CB3J;FO zm$ULGa{98TgJgF(vqHi98DE(p?u%3Ig7QVD>Q8jVbp`cHP(2HBd5n6C`%+2s=Sks} z!TSUow0wb_mwAzWf^!>I1oLyc?NbyRr>-O8@v|HY$j@I#zH0D=CwCSu(EBEG8eN6j zEwsPgQFs!$)iomHmE!$ci07ABe3SQHLV3eWXnq0;ms4;M&3yQl(g}@2c65_r?b^nI zwn)gx11{irH#n;pnY}C~^V-dP$8h6aRZk3` zQe^palfp}E-|X)Su70v|=>AL>8=ac{&we6obTRT7v6|EuRF{Ww;|Z28bM6+ROzcnU zVt2NI=fMt5%SE*gRVVn?3>YRr^I0|@vo!312glOsR4EUkmzzjlH}hg7cikt;PrJe5 zekD!~C_j1gYAoEx@dfD7w>lJ#=g(L=QOhzkq1s5YFJH5!U%-5MB`-pr_&&wQ;|oh? zWu*@O^rAk6gZiaIZrZro`DWB^q4r*_$6IvCdN_sS`6ZT4`DPRRq_ujz1vIX6s$ql& z4X;S}*nMB86sUjca;F5f*s+O>_Z!VVp2VY*mEYx_`Dm1Poukbi|FLjA#+l>r2VKYjH`QXwpLHxE6WI6IXH$;~*r84> zvR}Gm&4J+Y*o8wCaQ=}HBELHa_9jE^sEJ<%e8GD?jbET}Iojg<(eVaUU!ZZpCvOWZ z+kJ?_LHi@)gQmE0%fY06cg?;F;CbeobByuA{g=qRnw7g7w_joPGoYdgPQQfy*)O?x zYVOAZ!^u3QX9q`aT*uP6>DpM-qK=a43)H_PyxoUBtZzu-NblNpxc-{;6BYY!LxbiT z5&9bW8gu8vS-8Qe8&UZ3Nu+=G?o^RGPsz3qE!d9M%a2mKh3fT8i*;y&p8=I0&)!*l zzph@>h_j&f;4mQ>t<#O7_;`B8@}<3wD?+ieiC&u|SR$VMSULwZ4M5|H4p4khxEuQ| zQ2Sa_DV*xND!SNb)!(as6Za8ZbpT28M-`XWBKz!1@2dWtcdr#~ghM(MAZdL@gOp=L z-ym=$H>%+_V+v4X@#Wi=F#>dcOySoCH*fF>Ig4s>D)JFV~|_2CtqT7c!Cc(PS^FnF>c>Dj|wKHPqVmBV)<2O(x!J>uuBoX3LW!QfF< zlv2A?7f%i>zUiYqgsaY<6pkX`r#iaHP``90?5X0|WlJh|C|uLe5yJeiBNPrQ_o+4p zXi1>~l_5{=Z2P{BtEk-iQcq|kwr|qf@!;{w20w4*__FDW(IVX3Cl9#xz~Vc1eWg^ITtUEiy4^Ux|esqTwEEKsKJGNJtul%J{5QOXRXNz{&@a<}%t%9LoNuoVfg8n&5B zC)>UR^9D-KV=v?*MYxQb3%T=+EF7*@Rk;TT$R+A^a1{n?%OwUxDh_M+{B_R}?k z4V1Dg3DR^2xuE@YqmORNA)(7DKBycXjPq9-g;b~VU=RbaV$O)Hik zpMFG9N2JrzBmpe1zrvul7`5pm2j8)lwXOy@&Dzs@G{N+(G?A zc^akPcZQBvx;Iat_@MKRC-uAHRx2MP$?wMad{9FB+ZA_xaANv)Bn=#6kIfXIe!lzm zjyPxU8`MCA>uVFCgxcTCq`tUsgPTYaMDg4j;Q7Xi@pbUP@Sn(8giGsw8$8Z2&bWj6 z9Tv}s72#xKb|v!U$LiUagodcigL8zR?O#p>=daiG55XChc~pK-J8G0+r1*AZme5rs zv(Bg~Nl<&3*I|bclsQOn5aAvkybQJnztL|MPcky7UxM1hLmjbZZI2eUT_~La>rN!E z>X<|3MeR0LCh?Xe5|;1m^Q1XTlARLo5C>PY2wSaimTn!`x^1`$t*sDl7i$f zR+|-)eh!ZQE{EpJ6IV}HI@{f)`4=7>i?8{i)5$*FdlEUA1`bd{*P%$fD}V9eSbP>W z9wfUruSD{@7yH*B<9O*i?0eQonMxTR*PfW%adk=ODZiEhTcO8p)Rf3m4iW7++{^OX7)8H!ZIJ zWZ_O83&Klm!pZuML<_iI%A68}3pZQQIE3eySUZX@2-c7TRDR}_MLp9~*QN9HjK%jl zGys3AeummD)E*WtTZr$Snndan>@K%Sf#MT)bI@oX6wW$+0d94>Ikj7;pP1n=48MG? zB>hk$aEnI^c1K(mN2OXDmJ&s}Ss}JV@%063!g~uM4SjIRwkz)uZ+f zwOfn$U_5Gl=s(N-&bIkD%-Ejl8P6U>c57URI%OtbNc>YrE&T)3&)1fNf7LJ}{&))1cf5MHtzpImyG+8-2d>e%JD*};FWe;F|=2+!!c zmegHL*}Eo*CqK4**J}skDz|DXyhWP5D|n_r>AY+of^I9 zwx5Q^1smKK}slHMd9^eA!X#=9(B2lMIpbJZfUk6_~y z3E=at4>|kbb0@1&JA%sZTgN%r?aeWTWOq@IMkGV!!15Cc_qp0Eyr-3Vzcr}cq6q7L${#fYNZs!==N{a+j{Uw~!8MI>KQt~t9v;f|yK>2XI%nfg;W7`Bmk78$0~`+?ozhJMAJo6J>)jg{&Ur}nh1YMEZ=3YndAbiae>a1| z@${4BXX9S}So_RMvOYLd8@~TUzlXy$+6Sf6vq`rMShxYSbQ}d>JR7gfqv!QS=t^1)Xr=&RekjjP2)x=eJ!z z`mYxA+oeF~5vJLX#(qL1^@BV(7T?to6LCnjr({3sjO&e)c>9gA^1Ev^RYML?xT0MX zaGUx@luoGJ@te7LXWAO7FT8$*ZQu7@L$T-2a|CXAhoWSjzOe1fu00Ann;fKcLg8k- z9f-fx9!lwi_P0j9OYy=(y23z_kbcoUx#KvN&QHH*`I-F3rj zTfzRN-=W3$bL|ZZH<1vJU01+%)a0-qwz926`NFd!wtc%(=i}q0Q)zyJCkIyUZmxlN z;>>m=&k+8wC=rS;B0m5xs92xkgTiTV3&M?d-=cEh^|vgY+QG~4r9IOHd$HkfGOKX= zF&3`Lz!^BX_Hh!gMjM!b=Ml6@J+NPOYwFK<`pL?{Im#a!rPZTwyts#@^X;!de6UGV z(!cwhmxJ?>2kr#n*QG`zKC2qCh8usf_>fi*Uh8Tuj1n7Q*y0g){LaD|`vu`H&Auoc zML6fI!3v(-SvcE*AiS)?4FYF4=g)e5iFfRK>~r9rAbj<~DMc&sUAwd49iaaD|8e#u za5XmHu7YjJ&Zt0}cxXg$^aEyM6;-&%?x;>-4IU#f)GxeT%o#n0=V zqISfCW7}6$IUFAg{RL+vGXvMrEoiQ}4g{^^c_}Rnk8q2obn^N?md<~UEykbv1d#kQ ztC`Mn9zQF}K>Ci(2IKo(%P2l5+^ISXvCJli!a?=yz^5>rJ#d9WO4zW^mcUSh+m+3 zma{Gb&&!-Z`1$JS{1l$Pu=sbJ5aEn#%O!rkeK}L$)tP1Cib5iA(KZL?t|FY>hwI#W z;uYH_eSf(&0*9BJr};L}y36L%Bk-pYUKEZ;CyTG3ZX^!q8$|m}9$#3v3nAkAUxf>5 zM@^lwWD^Pp*S{6T{jdOx9T@uj%AMh zDPMT~3QK48Eeo)AN+z`jUfjdN?NN#AW4XGtpN7VR!^$GCE2>8NhdFI~bNfvepV!n- z4f*ltWc7NuYb5rITSDw1)?}st)9a=t}S=P)G?AFD6sZel-{`+?+RCf17P=D)CT zpASahjJJbG9J!*&0PuQ_;k%{Sp`&`=3)J2pnMB}&C6)?lyxDH^;8dR7vizKo8iu2a z)aQ%x;Mn$UUloD7x|S0A+Z}cY9ABH6M&eo)FG*bomkY0wq4w}(XC&UV)tky43Rk;! z1U}Gx8ij-UC6CMDI9#QU2YKTvmM?pLF2M<1zAKuEjBflv#U1Cca_Dl^Ps8s*JMar@bc3U`r^n*Utp`fIj*3j@NibLHh^JyjVul*~&?ZDF5d z?>i@i;VO^($vCG|_7Lzq*ph@09DGcD9v{!|viQE%3CHWE_ayUfb6lEp$5pHx?#_wC zRUiLH`y*)l(qU~F?(@!)v@hX9H2B;yVAb653+R567y7VFPcc|gITV<0UqC;Iwj`UId-CS^5nqs z^WUUU9C6l@!a@Dn|22Oiq1$5o`kxdU7x4T9OK0JUMY#06x=szW-yB^Of;YOFlXZQtRQv#_k&V5-+pKaW$F z;FNehLBexn?FRBGy_;S8gO-8kX?J~Fh?ku)CUrv%HfMnIZL-WX z=RT<;l(cN_o83-VnSPu8uZ_p;Ab#3g+{7dsaRee->^%Ep=~ftoV#AhSNPYb$)e5-#b67Zw`Jwpm#A^yyu>mbiJ1Kc|vT#caLU397 zXT@j{Zhh23@c1b8Wf(q~r`}J(lOM~^fhLP_uIbA^@{^_0?`as$E$vPE_h!xx;CQ0a zr6suMr3=(g@aSam&E64?%>qry`7%eM4|C_w*!Ep@3B$@%bzOd_o^=U`z)!B;p>*=> zmc^HCH0S>mM{YP6h8J!NQ}hsD7#6h+?3c3khU5GOujTe4Twwby;5^P6t-`R^_bdA_B`K=oa44<{bcSruNsXLZ(inV`WK#_vF!`k8IGMiOi7;c z`&-+&^SdnEd@-+iT*-ZBOA+^*jr~;6xaas}&G|tnoZ+)@yrf_?v)z9J{Vffb8-HH(+TxND6m@ngx1Y^h1GyljJ7GLZ5aQx31 zGt%GoNwNjcFZHh!f!*ItAoC$Xi-(hZYKeF3`=#G1UMEHS^BP=6^_myAR)mqhr|%Tw z!Hu6N950?{;XEE{?jz#KfrWdtY8EctT%XQgL-*;wE4hGHh&8?ki7)JZB8cQkO7CX* z!rp7^2zYw&ZPG8aO8E$`ixV}d1=>^F7fIvV@r@NEu7Kd1T2{}w^hJL%zdmw#<5VbL zMupB6T7~OSzVP7K_GLBFQ!TlaNani-r#0v9GnHtsc-f8&qdG19&a-zG-~1N!Rrt9>m4w{sErqTY``>KWUA$a!oU6f9!y+2z%9XtL!PT_cbVdb}C z#eCdmzlmTg;x4#9j5{yI()r|gFiuKS*ENFD+1kM$_b=>6<;SykmQHVNPh4ZoVsifb zt=XAiKR?mU6`#qvP5Hu;JKMf4p%bvTGMd6c{b18K;dp(-ZPFiA*PaZHTL*U!!;$Nv zNV_H^{KJjUSibbQzXTifvnT6u3o1o%>s_#LPbVzF(T~oMbDa;(zC_kJB_6QPv3$w6 zxdhi+Gm**hsunddA`lHjlzhAO5N* zC;bh&uV>1=M#7*GG9;Y?y*q3*IL>Ng8HHXSvP4pyC!g9&J3{rWy4@($Hs=eeGwX1) zI(Hl(wV~qWe*746xEewGO&(uZJ-D&N3e9{HN9v})Qo9PJJp{EM!eRMB?$qJu|`Q zF>EW#bIx}UCHpO|4$3t>4zC(dQ`MNRKDPx5ckAd{m8@F~9T!9C%&ps2^=%x%b`KLfQC}gxMTP z*mCo2Shxn)>{Z=1bR+T0p}mv2`{r4=Qyu~`Ti!YqfR3E(0 zt^b$Hia7yoC_d==L$&c4DdImW2WT95E3c2BqdT19Qv&VP`%zl`py6JPJ#26nh$D`(mUwSd26ivV&7;B2`>-1(@!FARL>y5y>Q+gBskWmAr^5!ww_B~1Hr0SsCg36r-$I8!ak}rOl zc8i>ED4rk>p8s@-493@UJjwivb7MX3etVYAfAJzjyvAq98BaClc&h18E7*mZ$B@5b`8(V|dn`{bIuuL!5(S`{3B z1{8(j2JHi={CNEz+rD{A#rg7W>h(WfKh46e7$1Q*>!|ewIvy(y^v2EnSCM)%@A{@H zpz_nH-3yP)T0;gbu9F^-bxw&UmVYdrWj`li7gZYN3sinLI(Ef2jogV|2OiP~&lh|S zam6o#RAe6V%xM`|ely>7$8Rz}Q#zsYtGCQUV;vnTKd*KzaL~cPzqX^zOMP(92E$1m ziThita_xwf%f+Al@tneV;;++B&gR+!E5EQ9Ph8uhGvy1keO;dP!ZN4PG#-S?-9j-2 zZynWq=O*Gx{Y^;xaW3Q{H*RI&Oj=Lz zLFr7ho`+@Aj#B;P=`~B|d+dpa?x;oPmj)hqt>m?jrBfG)^(re|JUA9#^qRr=VWZt- zUCg0+I(MGE!mG(wuhyP;O(%=L=1a*CA1r&X&Wn}i-=vGBi@k3iA1NF%pNgb|4jj9c zfzNe*Y!jiVGAN$pNjYEamJ031LJo!sg|Qn+o@3UOs^EFWS~3IS;`zmbyGUo$^dN41 zDYkug^#4@|f#XR%5A7;C;Qr{!$@+@2=pMvhH}Q7>`=wq{K7z>$J+cpaLh}_|za+_~ z;$=H?r*L~j=wHh{roB>8eOnNPgX-sisO2d&z1j&9VC}riTsm2Po{H+Hta3R9Qn~(!NXk@J#zb{D9L5#MyuRZi(9{<_@HzK9y+MB z!rv(zR1PB_ddty`y24PAPS>wtWZhqCE88CSzPZ~?+UvRPW8sXZD-St!fMsDxLd>%8%!lSh(yD*+Oih+Mn^_PZsXz zEmLGY_V3q8tS*-dcP9FgxZuptD&T%acWO;!I!!_9S)H#M0giVal_kRcRW*c8Vgq7d zpCj?B)E3rm*!wLJwa~qB$4EW+Jn`Ikp4?fux-}Xgw?j>c-R^G@!ks5#`T72d1M)~z zpMT5qFD%?SmzwC(H$N(O9-S46B3T1v)pFakr^ZJj$=*I31lrKEJX5|;SWUA1*nmNhS`Lf+r;Mpz9PoG++6amB4 z@gNj#S<6GhJ}-5iKQykBZK$O3@6c9gB@%Ker!RPZ!q#(&YUI%;ism9*pC+l`b;_%E zx2bHLx)Qio@r6oW`&fP^PL5IatZPcv1In~oa@XTnxCXbDsm{iQ%N;~IT_5q|B~}in z<5sI0XsPr3q4p5+GeqU;rJi4c>RD@>WK~5Pczmh&jP!k~Ub1TcGIc#NsD3VQ)=Bkp zPP)QMe8-4`O~LW?9T|5ocgCxy}@!wDR`jV)prGnTP*Ila>tvj{LVW~RL-_* zs~9fQ=^d~E><5bq&M0GlsPiYFe$X~&XUg~Fnbh8)a?g0}q#8Hm0)>OhJ*~xTRr6B4 zzxIRwI7O+Ry;)B3-F(jU0ry8c$IVn#`KYJx5&7ww2CwI+ygE#!`$fH92Fe$?d$cNO zNfM2-pnS1Cd0zD@Hiq&OI&T`_a&UGvGQYd=^mnivWL_DH*596yaZ!NLF7Pl2D0+(2?{O#suTP)e zc|!j2TOi?o+}h4yzBGGxMp1&*^ZHP}?7eg^S%0)EwObxv*!Det-B6XdZHuCr*uLxc z4{+&Z;coSHSE;V_C44!fauJ~8jt+7^)m*P#RDMvnt~xrZw9V>$&``c)o!hN^aZ


0=oDCD~_7qWmLi@412R&4!jm|0Biu^RIQw)wLzRE&We&@o-IdGTiYm;%3WH2n> zrQa%Eoo!Q9waqtCenR!SQ@b&$&O^_Ux*S>OOaz|3RKz8HZ&9heh8^+XSh}-SlT@BN zBFMU0k4M_zeA=kRvs8JX)OjpWxu0t1rE1N$1+24552xr&!oEP(#6un-kW-FMJcuJAYbuW3#aDbbIuptHbQp0w<9V4x^~zK z6?7ijb6+iCe0xiR?|7>XB>xve=Zo=|6=wOb$oR;7z;RMP6ap8u>#lO?p&&upe^k@; zI(HqN<%`2=ZDH#3^@5!USJEH_ypHE@d|ElLQ5O;ybeOwC&eLla-$#8HmGQB4B)&dg ztr0j*zHH#7YBbk`tfS|9Eda*_(Z+77Y^~#DojB;L1=rqLI%lZ{sJ3SeAo}k+K)Zxv{$fcGKK6HHTRv!&EIA5`Q+Q8%Comqd^|c?xqG-z6^@N*O7d(z zzpJZ+@};n;rE_*jQ;LrV$Ku<%BUU&)+K}|KZ?CN7>NVTG-rp;uiofyX&f?qFELb=Y za*M>tU3-Oc$>pdbY@EnhJFk6w>^s-r(`zeTr-Mty1msP@j(nr8Dq(Pt}PQ>hlzN za%cH84jZU~h9{D9*>3J_%AG%B`T62yy!?={G4)GOzI#HdiB0=!``i7)Sd|dwPtO1Awx=yO4q^G?xT&V<-hYV9XC3PfuiLaF)I?RIXElX` z*nog8&fNMaEWV@F3zcbJ=j2lUe81;jD(HISm1#CAm*|$%-g$5=zR-{Fl$Q&a%PmBF z37t*Bb$`}OJ*BkB=}+weTIZx~*AnG7nI-zeSpVNiEA=TH zbiLTkPBZ?5_7Caj>QS4OXo1F&3fCoy!o(S5f5#)=`rP>twta2R?GWDBbQa2g=k+V) ze=q;+GbBlA8oi0q3LQ^hx$#Btp7xF86ZH;u0p}C7oE9TYo3@tZD_(S}3yzme8rMac z8wG;T%his%9>>~WYMCMW9%Dw}9yItBze;UqpDX7_`RA#9_Gq|Vy&lK&^X1Q%e@5(i zAY81X&gX;5q5qW;=t!cvUKdnfG8@Z<7n|pje4@!`PJ`FOyB@ph{G&lNVTee0`?nXt z;|JYJn)bls3(MbK1B>J#r}IeMI&c47ZXJShK9+wbFB&Px9{qWrK8vr-==@~y7zEyCsp3A^3R5i)+uWESyFsZ z|FYkFh;mp-F!g6VJ!9#-ma#=J=sAkmPp-jz?)p0mcdN)#$Xr;R?3ei2cNJKE?!)T- zpT>WV7Hx&s`pF7=kx}go3&7*QqoY?Tnr!Y)`3aTZ&_0s{{Rl6z&u!T%BXImOsbsN$ zmenEa7Or1bs-XSKrT7)Xsf5;4eo#2S5&Z=B*{diVR9`atSPL?(jZ(TPxp;P4{`d0F z-JPqUTko3Ceg!%%em{I8vWwp?Scxw(FlofCk5Z1O{PSC!H%dk8sQjRQ@acq8Xi{}+ zk{>s4om(o;9?J2Qf4*F{1x-7?isFO9J@&eYn%z*(L-Xdn%kh+ddcOC^M;@#DTj)IP zhpq#0NcIX+$Lyo*7~Hm;)CuR3>;P++nv9Rnu&x5v|bKg zw>Uo|Pk5lRCF>ohls!q_x72o4|JnQcix(rCU^8-#ZNvI)z;d|aIU2QEyPC|mu7A)B zoM%->n2v&j-AP?y|0UJH@$MI`XtZgAfgp`<(ga&>yeqZ2;x(~%BJ zKy_MrAJ2|he!7hIKu1s1Bj@xaU#<(TEq_Z)CZwiPd%Q=0RU(72~zR+=(is7vYO*+WHK()WR9_fp-I?xFg* zDCB^UG(@e}(73=P$qoOvbuQUQU^z@$*$@A)Rg(Pq`Uxwza$xOf)A&v} z`M@qxzrduazQEIK7HL{D*QT8EL`6uJ@A`(gUEc=l@~v_>s3SzEBt45 z%mo+BNuqLq+U+H?q4-FXC<@2(FBMRcuakz2#9`8Y7rh(JvB~Tta!z5S`#7*4 ztZZqAU(I&>YdV8>w8HltuhDs0o_?}&_@qAqo6HXq8j7uzf9eK~L+*P`z#Y2}C2`Nw zI(po7Z5H2z>Z5UjVIf&JN>{Yuu2->gh#of>pBeV|^^s)NoCyM0F zIM=KR&U<*hxkc%O>KXQ5h@D)1o!>s$HkIUCNjzZngXK%Whq3rbZ9A&hP&s&t z^)BK9T*&(Sj^u{iaX*XStX(*M;Sr~3E)rsJ0iHkDsft*CV$UGT7pPweLfnv^R00TbR6#Ws)aJEAei(I4O@Ix^5RdHFW&8M3$|86Xxzht zE2ppg^G>*#YN=0|qJ{WEm(nzF+&U@1O_jbbp46W&S?&&wmpofnRjqlolGyF${cE}L z65GCMePBq zFXN&b;dig}=^PAHU;O>*pK;x|YmF!Tj_t#0BRr_2XSMDrdEYG$U(vPV7 zO{g5|CXGUiCI*vrxc4W9ko7g`-7NoDeCd7HB9AuedTUTQm``nme1@n<9=mz$X7KuE z;^w}{<~u_U5F1|0t9L3?ejW$Aqf4(h5q`SX zh!&u7u)fy^oiGd`^c`+<(^It9*G%(3o>#y|F>a^S_0EI!#;Uo@aAB6=C#{G!}u2*teY z7eCs)m(0IpJGYke;w2Ve)ST(~)$LZaeLOf8-@%XF@%IVCh~J#q(*PU~=7+Y!GUpR? zyb1O5u_JrqOADL@Yq0^IvmSEi>)7^b>3ZTw%Pq8hP&wHD+Zo@J7gIRsI8J%q8DDR7 z9NCG4#C>ngt>4P>bC#(IihSA%N$1qPoKhLQ4m)YbY}CEBF~ut;Y4fzc-R?52JnwYVY=b)6h0!^}ILF&ubtPZ!T=#gr@mC zqWZ$)3k!F-d0#p`Jj;gQ~YPm!C`NC_OhQEgT-RwQS_vneKE;ff%xfPD_cJjZ7uszh`zE$eTMb@+KU_Of!~S^wg~c}^ zJRB#^awX@rMua4B_p7mRqdmj%t7T=*BSgX0-Sw3_f6dC>Mi!2>R!*VgVrZNdyf_>$ zw{K4Scc|Z8V4-<_I8P2Nopa`fYVZ>(_eqU|aYCe)r~4W3_&sm(5PYQ77&2eyZy609zxRyksG*-cdtm9zYB>V;t5u!k zyX{?D4MFYC!mPIjJ{}y4@6zg#*md?jg%qDTFG>K9-~IYd!Y)O)avS=iZ$Jc3G2OV!}H64Q2uX;k^p!OFtA^`v6Z9@AasDHV?pdUW@ z)SryM&vn=5&M&d{ZV@TRQ(P=5KB!*%1PsQ#2R$Tl@;Z-W+<9774k0Q}>{VmDqKQaI zrH@;=^AjwcK{+1y%-BN8Po7@0aC*+(`0zRP`VmwPUC)li+q&1FdIpUPVvo1Qk2>!r zpex8hD?geLV&KJYdvc>q}aEU;HJ#9fgC^Ie(x77UqVK z{Fjubj^O@QFRvrs>)C zTz*Xb64Xx|s8)(Xj8Bk!zM5xNfaQK6DG&AEAdvHVtSa;47nU#jWoyvbHCKooWSB&A z=R;U~U(nqRee0v{AE113d6j~?PMiPN@~geZ7}wrmjl4xd0vkOB$4gfy*T9F~Xrr+r zT;%ER;C`iM%u8goL8VJ*D;ljeDkew#K{0ihJFDUr@dzeALG} z4s}WV`M~A{cO9Ypz2%?1zG~w;$JJ-R^Y~K!eEH|fdlnjTD_F0;O-3%y>}dO-e$dLj z3>};6CrBFr*Uxu!hWfMFxiXw-+mD=YIR07#!hr52w^C^R-q(JK)>{w8Q+&$0JeVgP11zVvGU4c-27kG78o z$KuOdrjNaJFOvC}cD_pDpCq2K&$0K4#8TuGVMFR|_ue*@#CQJ-uAKk$b9b(WUi0dX z(C2@DITZX8t#)}q+sD&0md@LqD&ZQt4iG=zZpuz26kmMT8u-l2eYAhz!Lj%TwKu@6 z+e}wT4%EG{DYrff3%6xKWxV*}F8MGKZg!0_RrTNPW}jp4Z}&ICd#cqUe7Vx`Sc&s9LEBVl`^?)K;gE-z>KPQSZ%2K6K2cqd6H4d& z5jr>~TAR#!w(Pt`#ly$8FQ=U@?w7SwF7*qo%{ryl_|0(kIaUt63iLJN0v;Uuo`H9D z@Pk(Fa;aaB$|+LS1ma8IuZ?B9mQlGw;lg|9;<=ueC>)P3Z2Pur$*?Rat$q3L(0=n_ zauuAZSgmjn0Zs091lN0#&8&)3g|;Lwz4NuHN~mAD>|=`K^6ry!2LjKaRH%PhzRnCk z9QvQL6qk9fX_(5hqw@Bbe=gIirXhDI+{)%=_-)D@DhD2&<#@_Jx2&j&N2NqkJA(3M z<544=6nIl!TYS;gHQN+Wd{#Mz_~;=S#Rr9(Ei=Z&$<-(vuiq?hSNW&?WIcQg52XDA zFD@v5zWnq1qdNHPgZmVYH_yk~pWfCIWN|r%h$}C04d+i~4@C{=(t9W))-mdb`;g>7n#q!m(eLOf8-}a1RWLsy6!drY%qX8|r zaSsbuUtbFkTRfTA?R-;j?s?EGoPAa?degEa$>+P($q5|4_^y@VArI?NeSzv((1Co^ z?8i+C2ek+Lnz}fo;E}ULfA*WBWL;e1HQOHPw~Cidysqd6$J4kRN@tTa9lT3EnA$tf z9$5VIY>SZNy^$m@(yK#)ir2o1G)muJPt8KTyRZ3czPKrWAg^=n6jFcE>rx{XuYD|? z|GJhUul0_Kt|Hu#qS47vKiINa9y0HGg3`%@WASZU{1csCmn9!A;`17NQGmt;NsDFJ z?9Dv6j|i98pcXiOadH>?ThrrIe!PB@rPI3jCz_O#+Ck!@pI8@y7Z-?s*0}zA{!=5K zhr)?3A^p)$@seK1dqGw}lAE&Ofz=LD)<*m`dwQ4?9 zSc!D18Z`sYGn~))iQbKiBK_v<9Sgbh3@kr$jdXCI8~%Unr&+iyw~Nq*KI;4lo}RIA zP2#HHs$-5)eSyY3>rOsH<1e_8d5Md4(!uj}%{%6!Hs(g89@2Zg4{|7-X~IXORVS44 z1qye%wjRzYR@YsI%KdWwZKOM*Ch@mBbf$pgGt*!rgm!302)Lr}E?Rh1F}F{HN$d?rJi>l#-AH)=%eZ>8P4g_SbaYeEdf2r~h2{ zfTi<8OeRtV#*@0C8)W0S>qjiyI7KPaHXKRLo0xRG2{)gXg|b7}(LQLt+qScb z$RNj<)cx6sLcncQ+ey?VZ(^oFj!O%SOFVA1a4=?_@Z1Qxz&do;|Sm z4(-;(Q%0pxIOuv@%!{hnwbF7@Z)RSrJzzh$uh~8U4Cc$1IVN~+qXm>s zC|@jf%(3jP4uymArEhp8d}i>U^E_C78YFB-F2xqqFG2GlUT)ZmK5Z@`>qnkZ4Z(R3 zK?%dq0i#gCNhIXl<(4X*{8&2IPSi##XZuRa59H#(vGy=|{1l{^;zh(3FwCzl2T=M@4fRQhVUd+puu2maRnBZeF2q(0Fj6zn zcNQ(KoI&*S#(-dOe-ylO1&Tbpm*jgdS!)5dzqmoYko%fYlJ|7qGExO?-?^dV(ArS- zd5U1T`4QB&NV0{>@5GCpXhnN3;{QDB*{4GB#pcdHaknF=zVP5!eQ^mngjT<(P5O14 znK|6}nuS~NZ7+Hg{cB&Ai(f)A)ZT~GOh7ia;ba}pDTjZ~2x||`9-c(9phJILuVUdI zjM{^YUe%&};nB&$jrba)5!XTOc9_{y4LE4Oa&Y!DG*7faTurM9!rNxxORj=7&k!)xuQ?c?=F?0XU}-b1r< zA{5d-;ej%owkDZ4^X&q-S27G5wxG~yxb-iJA|aUt5Y`PaFfNAuf( z_fMb7`4?rrwjlMkvp&64LHpaLkvcf=b`n{~+wIz!+uyQ$IpnQ{N4M!s`NH#OEZpYl zRW)6oUjJ*1y@3+2}}V)0Eq8-pq*I8i?crSnChA@bV(lC}>zUTJn(7aP3` zB>9-K$gRoH_OIXFN?iR9t%yimpaQ#-xai@^1Nip@G zy#9gZr`3W|l-5JNzk|n5md-EHdN?|=9@(cK_o6zNP8M!wVpZ%r)>iNp2}#>8?gji! z5c?c^A9v6Yuj;i|A+6szY}`)PRV7gNx!I;uf7EXE55>K0{uH(s*155W7b8TFG%QIrPccPbb<9QZNA?6F)4cJKXD$m{X1jlt3 zHWi_qp=${~rv=r){q)0#Zz!kn-{*M@ekjAq7u4%`JUOuK3s2F;BTkGb{gH9mG4MLj z(so){t9EyVls8j#Y!&W2JBzPdYZ>-!QB^Ljqx$$eAZULiK2H2#`T8vsZqfxU4gbmO z-&s8?99mfeju(fpa6iNKaYKJ~-886Pca5v9fsf}0S$wrOSmTAUNi;5i&YOnRYK-Hm z?a@x z%T1||(+$=6v^;*Y`Z*`v7?0~|PWD&1t%ld%MaOGmi*J@BUuwp=<=}D0xgF-%n_VeAA>ft_a>hmz6{$ ztG;gJ`5_7I!21o~&FH7WPpE!gm?FoWt=f?DS6X%&#kC_=?koE{;e)dc$b7O4bWJdw-qT(1h^9^yAI~0Gy>4eQ zKtm2tKWLTM6kkXSBy|!!@5X@R>w8WOu&kdJ*&lbes1KQ+l4xS(#opV$YlI!!yd(K_ zS5K_r&ZDsHt9!V*M*DbtVeu_IZi`PG*iQW5fEE7Sd3_e&cs&RF{neuX=|)T73rBbszn)DYkh#gZ4*If8Fa$3*4sR4$4oczPJar#j=)5Xj}l5-~Q3{ zH0%MYXMsTierwuJa1dqY)WR3+mjUJ?xzuOlzaaA=QCbY6-V_f&+DzE3IfK^JP&qjR88 zI-7pzj`JSXC3!mI%Q|r96AQC*dHpntZ@|jF z8gl2svGy>#0OR`qZ6N;Bq2DpY^YbjeEiVbY3`f-&nNp zSPq%T^q;!|tY;5Rw<5RmM}%f#1D@ZQ3Lf8XYZry`hRqQ=i*VQ5uH=qyS-w=S+Yc#M z>r?%N%AwulIF#PThQQ@sK=j)0>`cMubdGk^=+<@=I5`Ud zm4Vk&+ulAXO!b{b{Vp^PF|Tu8_;9!fg@eW+Hl5!HK0%c!9Ms;=0rNa0*;c$}+^C~r z@6dBwZl#u?tB*s-e2DSj2(r#1y_eMw_Wtw3uW0k0AA*#}8D7nt%rimY>fL^gv{pYP zc$_jqouT$V@nbRSmAsPp3HJpKDLj8B(NOUcPP{^$EN4^R@Zi|?#rH2oPg*Dlor?o! zf$Ok7pJtBtxm_VPsA_bNTUWXwjna4HswTLee+sQr%ClP*?(n@jxXkU>`A5>ud1fSbXxs z+W5)jo{ByqjcMoiarc3-aFhLXu;It1p(2rDmQU||A-fIDIVOM-;ujt zl!dG3sE6PC#FG6yRj*V5@0+i*NDmK*Rmi3I%>GeF6?9*nMJIjS*ic>X0t$EKjV?~x z6iVj{c>5GZax|{n6U6@Z*#_47PARCqP{IIy(3k@1Cx$=#fQ+Z7kT`i;c)e5}K3313 z^!pDj?Ky<(uUdgDxaak-a6R0!(7bue$$IL+ac10jf^DDfe;?4%h6a?MJU_w0DXqSs z-kr}*uaIGQB}HrTg^}Hjx$814-0&?gP;rY*@}VN!$LnF>`MM+c6|!jF zfwqt5m)Q0_%6y8(4ckTS2+9|iUGLDD#hocWp4?e{cdM47(91zo&!BNZqJj1i~E4X}N^>bjp63sL1L-tdC ze;EQ^CwcZ_FDlAQAm?*6np&5e-@~@A`spN;y3GBLddAXuW_mo*_8Ud!TlLrO2CpOB zI~=PKPw?!WrL$q{U1*U}9;K5fKbFpI<8Gq4iB2Scx7OD<@VrLTbIGW1L?)Fx&;D3^ zhrd2U|18NN@#?E;-@$xwfBq32>pY+0gYu<{_HFcVSQh0A)Q&D!i$b+><4K)M_oBVr z_?m5Bz5Yv(so`vLp5o=uz1+B!mEXZ3U+LV0^fxF!M+{wxybj3)7ZK)p{qx*$vGmT0 zm)_vLXyttEKk}1pU*NDHBsVZ4gf}NF5e2Kbn@(o#W(M1wuaq8=UZ=un`7sQQqn(U zy2-fbi?aBRi~DS3_77-W0PV*vde+157exxvdQOJ+0dPMS*TeufFWE`P0n=ta;?CEx z@-vnh;vZLhWH^7r))aTMbXVZ&cx$B!OJ|Vt29ckol~R z&RbKUercZZ4-^xeOXm5ynSOVM+F#xMRdHH_2-4qrpFcv*Tb6jv>IW-_Yl*F~%tc+t z1!{j6>l@;8XKRtZ+P04lIQ~rVHNl29nA9h7yp{;g)A^iXf;XN!=q#O6aN4gKxPP~8 zZHo7g_N4s-&yHBWB&{~Vm7+S+@fgqES-2+RzKPTmz7!6spL6r_(9A7osa`|no;m9f z>N|UiAl3Pbvfs?@k61dBMqWU-YFDGN7EkUhT%ddvy6&ewuNWq~#aNPcrvc+{bI<2u z=~M>4MnkM8l69O{$2U6j^o)h`OS*-Q7{4d`>R!%t0>_cZTbx6aWbJ9c$@AB&{OlD^ zQS6OK3df_9g*&i92m8j`Q#hVIu)>yCm4)VF!z0i0>-Vs5mg{w}(=1c6kH|4} znvypk$-Y_Brm@~(*l?&aYyMJ)+Pyx8a1`<>Nvu))oS#BLQC1Ic{K|AHegtMFg6 zp$w<~?EBe!`_nqOZe$G-4^)nGNUie=?Ei!N{WJZjzOqDP{LX`8@%6LO z#nnG$$tC{Vg)JuQoYG6#=h*wUzIu4eqhz_{cLR#Y3w0$R@nWC*^{e`S-QfmU=6QzN z9~7?U7F}#v--qh8#qU?L_}Kfn1KRlfH-EX*&$_xTS3&W;8KjMM44YGYP`D0##JaW> zE~uU*H7Q1?ygf)g{4Vc=h#o8*uxU8*2JpX#3s<7-7FrhE#q~Iulpw;w9^H zfD3l?>m#{*Czgm3q~{=SFONUyK^g zxTxqSV#g;`-2RA_!{ZOR=y|`virx~Okv6x#W#P7_e?_^=8j^mx>p%~19P+tx78;kQ zqWt995zEi0*STm*n|TzDCkK|!2}6re!^!3fEAfSm6D<)GUp28m+V&%r;^V=w_#QSW zKz6UzlYEAZ)i$X-J7U|{_f0NpytgXVYbe|Zv3*&)s#7|lan_VlEqp@n5*d$WrfZS) zHHjv+J?#C809`yTJeuU?HQMY-_K`v0N^0rgX9>kklP@NC?K<_jq)m?^g2K$Ks#5Mhj1@a+91N-u2LA@cASs#JbBtGd%xV4z6otxSfp?h2zm# zktfpkI&TbdtHa%>9H4nY4Q`v`hpFc&95gSea9CYDZJByM5Of?KcrqUim}Exghk9E6 z2hPvRH~)rApFAV+b^eh0-25z-FFoxv>*DbE!phxed@h>sVw*zZ$Hz7T*>5Vnn|+SO zcS}nf`^;3=7l!t?FTa098&6}hPs8H^{5+ygmfz9h!s)-U2cJ_hCcFwB5z>g%%?kP%0nS%kQdgXRNo`E!&eLm=9F42t2xBa}qt3J9 z*`EfGcvIWM1oz7yO#L8KUj}~`_X%IBLE(6QiN*Kev*!2@D)*LJ`nc=$e-%#R3j&#Ri-@_m#VEf`#)L zB-UMyUr*{*RNkYN3YGiW^WRYJnZ0u9eP08Qg6rE17tebM>YqsM2&$j{CfR7FLtV;G zD4jFz{zUaJMUwh;J=Z6L>(}X9m7y;arjY!jkGW65e#z`u3A&f=spui{rH=CquwU|Q zP>k;1XrmY_!uix~i+KKpm0v`se6+RuuRP(ZNv@pXj@+E0JIqj}CNk1rKo zUH(t(vyFp&+~%hgG9IiH|l}M0dpOHBGWlfC_kZm z5z%PG1yH`ccv6Id<|I?Qh5EsP19b4l%B7S}p1&?FAXzWg)2t}*sCXiVh*m3wn1UEH?kO@*WQqBSXP!1nH~WrDZX zR-bdgqmyl~g_#cCI_MaQldWoc%X#u+;l3Mb5k@^Xz*j?A5_V^-q&Lt7?(y-1C_$;*!1_C^hSm zLHk=9TV1U8dL-E=?C$WEJ3r6jTY5krggpKgRN zcJrFK;COIftPVc(Z4sH*xYH#XJWky+PqPjrl%F17bgcg5WJx`IlPuWLLE@aeW}MC&@Hn-l=+AB+uR-{7DlIF8=a*Q1RWV!tAfd1^lhmBUe289tmIL*~y$+Aad0{~kQw5W6f_@8{ylf#plx&{DKz zTMI=ik*PbU?-Zc^Ghk#ca_O$l@8Q9*_$m+niQ0w#kW1sLiy;Q!bC1W|*3pnVuRmh( zDW{a7Hq%n%gGGGR21Ib@iCDOA^<=oFDZ^E+=hL_jy6)?` zqEusk2|6z|^ZpMse06JTe>^*4+t<}s9|s&AqHqvtuGzv8tk<@YhIny>^Xhnd&GKbr zHyu2wdoHCD+K=6JGQ@{Fz9fF|mXDnP_19*#^zo$;t4Tge)8r1|@vTACO1RQBbzT?G zzp(9#jL=-i6x^UD$rJC9*Cm_0$8~yUi;j{G;Aps@FU{WAUXNEkxMi zm7=vMhu+pb!1Eyo+=|fptB=UJq_e9|!94%T;>!&0PWw`SAUNd zIA)XlEbl2P-1PwQwHnvinwsmd(Ek0~=?tW27N}?;zHPJ5LhyLA@y8G7l-!WYf!Dul z5GmfIL_S5YTTi6=0_Ds3H9yc9bdlJ@?Cjp$@g^&WB^kx&+wl~In~1w!P;11alZCry zQi4W(JW1lLS|fLW^Xt-Y=cA;X{}4a#(>{Zn_r&6B<(Y@>*qM;?xmp|@0nV>;d!LPj zg8gLvtV-~EvhQBvIs1O;w~E*DC0~$>Yj-LKXnvhh?;JGEFoDKPygWx1|LC9jC~|F{ zyn{$Y^2OKAJbWzNlk7ayKlU)053Xc=Q_0I0X5rdS&PVRL%gKEC{njR_7QY+MKF8ia zEy+VentPJ{0i&7)f%E)F+2*2CE1fAn>jLqud!LUc3KyL%#pf&QKULP_!2SN2evFpo zqg4k+(s?i_+{c*($jZ0}l^>5U6w&W50XvH|`c0l3ShyYsziPnoJMTpoTi_G4{6Q8*r*tiE*KEzVzCtLIyJd|}}}wJS!0dtIh> z3zftB=_M#k>jYU}akuH5!o$b%vsSkf)VO7$LOKsqRqK+9*FF}`Z+R(tJpEsVw12vL zt3a?E{BC3+n$ifY7Rf_5sA0zpu#VHP{P`|Xl z=Nok7&2nnDJUA9#NJ=TPXtPgYCDQq2Y$GK3QR!lzWAB|BmmtR`TgX0*AC;q3^?!l= z5zca-3~!HLqZltfKWU#OZUBVK%_~C#`!6MR1jalXrn2I|{r;JL^cV9If(|UC^5em= z?aP=|imINRPUPpccn+yoBfXS;jw1T~<=dkiRD>L<{aOG1orPoXo7(?GB_YEUy~O8t zUI-)S)k~o4bL_q0#8PyxvICKW{C$e55eMJzpXtZIOIp}x=Ml;m9vqABU5jGm(pHzm z*LfX2le|;urR;MQ(eE!`?i3)sJ)0>$XS75xHd%enos_2~U4Mczx75e7)2(RxczXToZR-CQ zJ<-EUwC+vK6#53Ql8ZsM=NYC0f`s;9DD!%T0UAAI$1GBe73IRh*X{&Sh&k& z1t|FOIK^-guKU6d0#C0c8Y*53&WZD_*Sb)<<-xJ|N~{aek&(R>QvTVg`(7%jUf+(- zMlWaT5j$Gf<1nc^BhkaYzaov&cZGir`nRQe9tEn`-+z8YGQF*|eNZ~LOf5t+1VrW; zUiv;#LGksCDnrgcI#NC3!LjXC1{R>1HJr&j$}|+AwEN8f_Br<6p-Lf|xyz2M`!?I# zTh$l{w>PQ)?d(*O^qXbpy_HfPnsl-6|Mjc-|4m{)roI#RaQ?nw;n@2p;{LdW-71rL zjbn4dQ4=6szkT_r^UPe5m*6&anM#_+mM-@F?0rU`d}O~RgX|yMv}T^F=`XN9!gV;C zi+ab!le(x4lfo3ufN%$MbCBQL`En^PYiP5d)Y*_gS-RN!;+@}7i(ZY1zFerfjnp;% zUvScI6|eJca!_W6AyluWc^K(p-~a1Z_5Y?%HOE!WfB)%EaP715(AnfW6d#W-YD~Yr zef(FPFW=)w;h=J;HL?($lD(Jr6JOKjoJlGaU!-FmS{rhM;)B9@e))l#2dmeod3wgS zZ@zh%#yFLy*DT!mJ(_mJvs)IKD(7b=k>`tc*~lbWWUVY z7q?Zs@hvL{^VwB#&?#%m7akmoFQ-t3v$aAMg80JCW7m-NSn1vDb1c64)?)jbETi~% zddaoK4l zR1ROo`GVLJyUBR7r`~9;99Vp_%JNWg&p9NH=;80Lg7T$oW~PS!Mm*`WvG>M2J{h&k>%Xjwv%-Vd^*zP!~ z`_neo1KhqECO`jAa&N7lj}CR4NY)>QW(JeG@DMt$cF9Gn^R>x22SNR;5Y*3i&dfnQ z{vT)G0TxB?JbZLSMG+Mg3l=Ph*ieMKO;EA-f}oC>>NptXNR&y({7ix2V`F zioIiRU_r5he7oV@9GBlekMn-}Jeu8OXJ;}qnM@{=0Z{wI%4<-1Bb;eq5Qzwx1P&~}u0_ZOOX$3!Fhoz_*Vfa918^YhWZ zny1wAymt7@hTJ%&LZ4Fh{q_R|pV94;&y%0>zEW;l^#|4Lq+4GMZMPTh=OO=62DIJs z?7V_UDP0!lphb_rP&i(kU3p(A+e>)@%Dr6j=6#F5Bj2YR-_z4;=sfxdyFB#l_6-tG z+>n>XU604=-JAs~JhsX`67TtX^#*sInWc01`doCTn;q?Mq4Qh=_ZZ`zHCGb*x7@ch zcmEd_U(|pSxJ8#n6d!M%i-r4B&j7y)GoWxhIk0>gHuW=F`g}K;&rUgBmCF|vuEDb$ z6tLznncphkUgXw~g>#F|MHkYF*2{P}zTxik#nvw=xDc5}n$h|}=a0VK%|RjkN0a(J zeqSEE@7B_apHXVpR%E@!-Jz?%^Wg`ce@51iZ@QI`Dv+G=4D4s^xc(Xa@CtS-CBgN3 ze@5i>w=7>;O5?xczd_-izW$7Er3JNAV4-&6ZueY0d_4bC`L0rK?x4Tk7iwQp+B`v% zY>L)T%irR)2UgFH*uFvm6N5<}OJ+m^k*6;TeM)(A)+e<2vp=> zW9dV83v9vrFPU$Cgi8L{Me#xT(x%}HG{|Csn?g6#F1?WaUHgt^Bu;y?>_=|ijPhNj z9C1s3-4av|1O6 zw{9X>4uQsbDF434f0l#RO!7n0*HSq^^VYs?{D@AsuqOKq&GgFWt}9^c_ti#)!}h-> z^CYE@568TIQ{kghnoszGR(XD+^@GB_m}!ddzKW%G7n(=5d({gR;kBRSc|F6HntTb9{`Oky{UlFI{wDjLf=4NjmcEaUHPX#<@%l~W zeWl!6^Cd#Vbn`3F{PI7)pCh}&_cgMAJ=^mVcfFy4M=8yd@1uBcA1Vi)o+h>kF)pQ zLe#U5kwzx8_lcIN(DpEMu6~>y3KuBl+YDTC=&yE(t)ER<6YN#OjO0I@b*cf*r}aWc zxPA>?9z2xJdrwVqC)*>GPN*G>@if8b9tWxA{xWfsKUfZ?MkY9>L`yP{cXiQxZv9xk zRBvU13p*bq?JwbSNA5m?N;^=>RZP5<=T9i_E9J*2Ciuw`58B?L{OsF9f87$#&MSD7 z@@Nm(IydEgrHr+(!cSgxrS?eB%y%4}d|2S&W97G| zs|qhK6f~_RLcXS`!2Ltn(FLe^M_s-mlrQbNNOApI=c%3G(aG}VkiRsJTT+hlh1XBB zaH|^D(2Ku7*IloD^A)}L-AHI5eQ>7hXz;q10b$a)11Idr_@R7CFnHa|z%Hivx@J4E zXKRyV!RubU0`%vBc>2QfWoSz?9N6Io^~<6B>{U;SXN?|DtjliJl4_ z9oqj*d8j`h0JTfIFTO`lTk6)s^4bwwzsQj1Xxp|J(vO|48VUBx)yqDhMRub}KX%sl ziaV6fhQGg}rd!QvKMjTJ(BKUU7`KM%3skQwoO+CcgP)WA_2*_h;`R?LUz*uGK(Q5! ziuT)nU;`e$*LK;bhq zajYTLPbi&T&9l%iKb?Jn+QI2hf1J>EMjyn{-DP_V26~0pQIh8xqE~Wi4 z!WA+SX#3;YPX&)sp7PGq(`z1Il=qdg=klb zVt=|Go#y|(!1A4auF%pPw^&w3kn{D`F_9$yLI!2uW1rjI_=FrU*^u)acZ@uUcj%6?c3B(9zHr+vxNy&9qlo^!`4s&eZSH-K%7N#9vT(m@=An-% zU8tRx=S$>^rHg&u(!c^&2`VYbdQz`sEiPYJxa-xW{SGHTBlA@ce{2NrlelC}Nvv&l zoAiHK+7Ke~gXAIAE!C3v=Q26$ zd+hUqUZ(iL(xSZP*lT9Q&ir3+@^8hjlb7_*&w<+c8jdE|=~j|jp64j6d6oFR@^@Lf zisO>+JAaqfO%%I$cD~pv(8@vwvgibCsgw(oxJ+7be7KiicDtzCh;Zz$Y8F2#^OuAk&D*M-AD03 z?cjwgKar~CP1-*|`SLv00H2*&l({X7pST=NsAc=Lj7R1Q$S+`VLpU(}8w z=S+Hhb_1W=Iry`*ziB{kvR)>CPkXL?VdZzgxg4H)r8db6Dzh0OXnVMQ&k{dLElK6T zgJba}O}ECUrmj}El@#~I{w`oYa_fZhIPqc8`A6c6+bK|gX?U0NIN7Vue;#+dj4O{F z>+hlS7Cb+TtzVN(<*-5Kd@>)d(wKwC9o;)h{>z>R)V@IL=ip?GSG>{f3jozm!@yG5 z!+0vyPiQ+@-?S8dF?9mTE4lsYC|J*|23q2^rG32k>rEzGWZr^jB+*y8h4>7~XlDm++=8c2x!TqLcUkQ9*doa}(D4n0AbB}{BmZESx zzmBb6cWdc<`;o!azCh0b-_@`To;rIWiEB)odO?JaSAKh1;@=%@2%TSQZ_`5k@`7oW z_{QtA?(+LHnttZ)U(VJq_?skmr<2q!@%m{NPHb+8+dp=r`og1=h5J-Zntv#ELHSZ$ zD2si{#=09zumu4J$iBw%XIQ-|_Gxna=bqI5d|K1`LFqg&p)5|H-IT(a{QF@R-~T-S z^9Mb8ct+?ey??&sT{0gegZ|HZ%=f;Sy+TLYZ6WK|%O-vlp?a2*@f#V3nF?~hzUllK zu%6k)2$P@$Jc?HmRTOj2_zaC;s+dEIM+4`9$tFW!+B#GNRJ8#JKKPiF#-fVL+ z#NB+hP<%W(S$uB;3(={))@oU=RXqog{6qPceNX)E~qA5pnJWd%nGu3=ogG@kreI&U|< zfjm5QdD}cVmcQpVe@6qV7xl9yQOy|%H67!0p74Hox(xo{{EMAj#&C(DtD+|dR^u+@@sZXXe?FW!ZZPF zmx8P8LFd~{6Feoj;FHZ$d33UTvfpwXm5Fa7$a#*f12Y7k+*y9^4nB--`j(;bYbacL z{v$oP^XO#pnVgA37Z(@pyDa|=+Kz5bd5!LNUrXZUC7M+Rwh6nhw@aCo4;waJ~-F&#oqu!Ty<<))p@wYDoO}#Hc#lezU07 zy8l;AvD35HP&uUe+2GM{b@M1u)RU$G_a*3Y*D*NLkMmVRJ&E+M ztu@?!lZ9(ku_WH*o3800!_`TF+rj5$a88yk9}{W^M|UvAub1omd7i!2NucQNM^Zjo z(>IFhHB=5e*4f|@wH&D3g|_#ZKda%9$1H@V68amH4|4U4rL$wBdf2hsAWA1s?kt?0 zl`ZzW;zi+j?TCe2Hm(s4Yv@kft@3w8&g`@Dd*!S7sPwFzsEPD~{lBm+qo50CP@+Ac@9KWqot|KoU& zEtyY;z=gU;;2-Z&NgVoF4@(g`e)usd6025>CHvGEo$wHOc90NX?7yDDQMlQ#`c!^U zxa2+I_-lx6T@R1WVyMXNF27)`>fMU!HSu4izbJg;l`b#)2zR!OK_jJid;MM@@bIzl zsTYIsph2qyx&8QFw@QQ7Z`hhhyz71Zf98v0)G%!Cr1N{Abbj|3qweannb@&cn+9>^ z$JTEgYL7x6#FBo@Y)@T**Zx?z?F;OY<8?p6$NbZ=+?OE+mue!O{bb?na+Zi+wl5-aiHh@UfX6F8?1M!K z6}_PSir1VKVykR3+Ww$)mbz!F-kjN3kORsI8?hFO&(jHs4ik0j8=-JB{0)TXVkXrW zs2nbTj1z8}&LHQ~4Dd9^(E52@-7DOz)Ln3q>KAuy1h;;y{Lb(GD&*|`MfPcXf20+7 z{CCp+gmBeWXFs9-#Hh99(dYallrKDfvUCck`wLS)xd@}A`fcek1VQoTZRnt>ZMl`= zV|`(C(U)5nj}$&)*6F#q1%iGQJ; zu&6YJgW3r*ub0}XlbVqH@*RGzTBv^h3Mtg0W>tvalK=Gp*iKyE)l?i6ep4gMTYENu z>tD0=`*eSbx@ucnYO|sG($@luQ9BQj{V}h8?8Vh5Ur1=1IDPHYYh3wzs_QMODha330g{X?N zrt^Q$`J88EJBvYgTxoyHn|EU6(8a%-sLJX~@j>TT3@^32@BV*%nEUUy@$G*#IP!r^R!U? z9Jgzuo}TgGSbSsimWt=oZ@G7p@GX3x=H}hA@|)2e!O%9&c3F6Dy4nY64b-b?RH^%_cNVxI`n zY{Fi3HwmG0ui*MREN| zR(>S{R6>R8KgqoPuD+MJeu2VorL1vdfzW-~460|m`my+qjP=&MoW6jpd-)(FfbIMp zmjjwEJ&V@cw|Zy{&I7!WyhdYJ;_v4$D)myz+|1I{HsGgfOG%e0t-Sb>^1f1z95fQ2Ib%-eo}hGkOL4x|FJ6*!p$yO4 zYIykA_ILkd1Wt2WPR7N{CwU0axXnOK6fW1hghr0@YON98{>_O%eWSZFb z*k{L)fp~fIw}L#5jvm?^9Pdee?~6T`lqd7O(T$gY<2@gqoki=X=h6Ow#}}5)vAg|o z$d-SEt`ePpoL7P4J=PZU@T{l`WWF)L-jwUtvG^7an~gvA-$VM7a-NI9e!=__ll0mx z)GtVzJ_oC>cu=|X{1;iK#jn0WkvO>HE7~4-?TD>k=)D0rXTo|Shot(p;PJG}Ge2zn zDNK;}Enn5~2$(M?EJE?8J>O~lczj{$EZjE`KT7N_I7;{`s#j#ZXjsG(YuPZ-? z!a>LHjYf3CNi(02{ltS!hJfj8YuyK{mY<>e0;N;D*$y9f>qhD1jo(>54YC=DGs_zj zeX%$Z!j(gDUds0^YPLR{Tnp=scV<_CNFG zX2l8k_Y2+pG_>6g-zwm>qq8VKq5aXW8=<(Gohm+ zU0inZ{rI?%c=eEuv|r)rCkt0|+Dv?JmphdM)GmFN_)?|L1v38-eW+wA4_W9}kYjH*!q`ep&VdiI=<9F9Yr$UVjL~BmS5R zZ6!i3S#;vA%VP0;dlZ7L@=KEb((ywJk!L?yxFjoHacsj= z_bYd2gyXbIy7L>M`eJ7pjnxHLNnF@8=@1!r$~<7{V)@c9XTDy)3Dp-(S`=>k-HNR1 z@r$X%-4BArSGj^@mt4kC`vR5U<)u;Bz;+*nJYILTW6I>gUX?zM-(pHzJr`Yd^N)XJipoYcoaStqLVvM4lF(&wf@s4p{1eIU*h-lm*>MCtVP`J2)Fl_Fq z^OvA}IlCYPzgX-^?F6*l&e$G}XQf(_{aZI}>B4QdEMJ_)MB`~6_p3We0`lp;kGro5 zD?i62Qu}+8LG2)~ek?u%w`d$VVS#$E^ud|6dV%-t^^T0jG4E^%+-#2l;Qd%U`bXop z&1X|RgWBt*U#0dQ6GY*la!4f?{6OP8+)7Hpz5k9-|gS(t}vBCETcfOdV zv-k5D?B?5t%7JG;S-8Ff7h%%&$3up4d2Zu)L=GCBaVY3ZYu<5k-$W!{@%rpb;`Xd%! zh)-4F_c{mam-EJ{ES&w}06d_y4V};7&0DZ?Kh)MAZFzhV$@|(q=r;`w&G*67Eu zo%yIIi4T4|bCDY_muV<|&HMgAo$yn4ZXnbySuY==-T1l!&GUfDub%G?A$!R6zsirT zU!58AKHOD3bkB1~2MotnT0o6`|{iQ#P-XWhWkCCkeXFll=xE~9d zyFh$;%9EUvb|TK0>ld(m@lM$wmKvR?s#DOAs({>$V1 zU|f3deW8iOm$%!@xPCG#zx%fB@$$`u)L(+i;pCJEY_ZE;kmDe==Y@mY`_GAy*tpzx zGQZ{Y)Q~F&R(`%~!*P$adm4G2lzBfDw|{5h-ZqZFmo@82p7@^OaiqVNdBDEMJ`1hF z@rgU_Ngn6k`5xSPF8N!!tl9w*C-s+5Aj<(ACE9D+V4rOH?&`Q)o&W89kG0Q={z5IY`d4NfB2D8 zkL$k_mw|kLyC4EvO_B$N2^AI<0n}y46vjBVcD6)f{BiDib zp08gQ=<$W8FKqorzn_l-&s6x&@_W})in|Rf+7D3vCe$ujRh@y``dCpr0Uh^8R1U*m zJ_^L{Ha?z{3bkiHEkp25)R&ysX=FSQ+>cc#oQVfIb|K?96mJXe9|DHX!M8dkA0ak7gx!0Ao)we`=?;LRH|(-PJdfK=!>+n=FY#fat|3l6`zQ0OZA%9Zdv_& zk{yh9z04x#q0HKPhdY1E!rgBlhCQDgC+$yjBOAQ_D7a@NHp&=F>EziZ7T@?*A-MmS z4y64pOgO-uzh(I%4hz?7N4$9i7Vh+hV0?3sE^mg{{#ZIM)(XNW0_Kx(QQXGgT3-EF zd{wh&VV@SdeW{>u+J?b+=QLl+Po6zv@eK?ZiBF7)qi|3^dB)?h_(i5}zY?CEVEOX$ z_-GuYi6?xi+~WYZe`o2uUveZ?3$6b%o%wYqV!yt+{Zyg;%i`JL*sz-wY47#tICA}6 zwtnfB5%}te&l)+de_+t@R31P72QEGWHyUwWQ%{1sc+Mk@CqEYM)__R-J#0Oh$2&Hq zD!4zorVhtpzv77Bqw1PV)^W-_XTQ%rk8ujaJygAk{64lH0@mvUj}V;GSC_vF)$6&v zrTFI;-Ts)o_9xR`{90Hh3OD?y+aC;S2TlE=@U&CoNc}pz`N=4_*<9D?xUoSU42bGMT>o!+>RLy+QUh8oi>154NkHK%CV}JSXlo?C z5x$(PXWlT#H3ixq)%zNO+gw^s{Ida@;NzpU2~s|Lo8e^scFV_s-0=}xzs7eWaD>rN zjeMSS`=^eWXFpl}9ODs&gYV^2`@(}`@y!|&iDLpBi^hND4uSp8U!|n{iKK9fk7p-X ze6MpOaKD+Q$vmYY4glw|tY{O78y>w+&MkIR$Aax{L184WAKHY{$+NpGKb@i?r1fJV z6pq(FuyD65_5E_59c1}3U&@Q!wlbQW|2NVXe*T~7jVN4j$DY#3lRHaiMRWc9I-Wnl z!fkL1#l}ag(Ec6Tj=m0##^z2XNd9Jq)lY671dDHWgZX&>Mh{v)D4k-dC_Ka{iuPkX zyTr;N#4#Kf?7B+)rS&0s-1rL%H>^__o@{o4#Px$8-O@toG)#)ZWkYpwb{-sy@5zo( zT<`LBO)rUIL%b)0<8`q(0)Jn4n#vEVpXcv|V6%YHM1K3Wmgf3{ES+1Xh2o{n8WMct zO)i1+9GiU)#rD^{HAAKP{i%3LgtouAcf;`WriQeBP`GcWf^l%3ZXau?Jqvmqf=85j z?Iy1;HS8p4q4;KAlJbm;T~IiKHz9bAK{x8xLEHP~adYvjMV6E=;C8z!3h#XWf}B&~ zHt#aH-TrC!|7Two`b6Qn+U2ypL)TAR_PvKLwfR8iogO(ZB6d_}FRPF2^QdbT(W<;H zB){jx?7`su;ICb(Cb*nBN#b?OuWi&o{lPt{w}tbMj|;LOyr!P#`hzT;H~U$lKcn`L zeS-0I3jyjc#m6iaMy+ubWc|bq@*4ZgcKm3`jTS~NW z;Km1we_OscKH@Fp44wX;^|Os}rjT7wG|xOXVtR$iBT_l3R1*C@h@`!k0C@OZoLza zpDf&@37(?ebX}YX+K&9XTor1EHX(d@zr8DW-h#y!;iz#PF6qtLf#6US{0D> zaZUx*v{3m~YJNyqGx-6vFHpFfBg!JvWm_q&(0(N;BdO)x%s8R3RJT1Qhr#{ISHl49 zX1BIPU&>a0&po$=w>lm}6udy>=^*|lP5SI68%GU;~buS`5$}+A>x;& zDouR}pJ`+^cwT$_>v5v*ht*VHpnl!S_@!d?SBS##?5;$P-eub7m$pGcTdHSJIn4X= zUHheA8<|&AZCgp^Ipq(td|;m&PW06-ESN^-(+XOOU^!Sj4oM9z)WyAda?q=s^ibWo zgqT(RJstn?_`=fZx}lNy&d!hIn?Am<0NfwN&F?8zU1CD{38iygiw|0@Sb@Uv>=Ii) zll3Px@;~KwsQuhEzlY)2I~41s9qaqlo1CW-ADL&GtY(VN3wir8SEyG z{%K9%O1r`HX3E;d==s+?ePQvbe>sbx37gb%JU@7{z#WGx{7_1thW6s#`~9h%fZ7-D z*{wvk3`+_JmBXzgYf@S^8cp?+r`K%#l5SfHKa-l0xZvLQZ@_+*$J^^dj_~($mRWq} zUTZbDo1rjRV$_`H>0td#yShjFZRJB+KOSFLd=2ZU1dl`eh(F=!XUnxOEL@%SJ2gIs z$7(zzI$aDhx%~JP``Y)@lT=NqN{@ZzSm~^G@iX?@%5PFCZe%3sh;uRSUH$^HAGfcK4hF3 z?@$TsCs#P!3H8g-<#F=bElcP58|Q=tTP{;Nq4`oj4u|1khSf%<`yIL2-<$zST?vw=JQW9dw|8G=XUm!kZH(wS-$i8HF*r*uN| z#19?ojKg~#MGg`nn%&pI=WrBk&eFCD>`memRqj_5cyed!x2##9&~)q>T0b5f+m6zj zdy1Jh-$`75du;=*zOeYBIv*3~&d~WGQ2FJ~Ei1OR+^6xAJ{VQ#47L*uyOh^{AMy3C zddAjoeKZog?H@_zMeCP%z|HSr>$iRB7H#q0cy@xt*I-!>(dSGJ(*J49W^(<=;@_6< zKb`gv4|m=}>&Nr!SU86(i}n00s9hTNYa+go{D8#WUQO%(KG$T_{xE5ulYwMhw6%32 z_q+m@&QI4SVW(&PXrBw!7mJVxeELsS!Cv}cy0aa4-@BWmqi}TM50aOl3a-IjzxhA% z^Nq$03=>J7RXvyQ?mRiLa4*V5;W|~@k?~*L?Ifm((umQ~xKamms-HZ6iIw}cEm3;&Kv4f> z`cwV+6{!F6Zi94wRoOArUPJxXAqyjLlKVAv1*rllG2OUwVC!eyCIXuuUrhM|rSr{K ziOymdRL}Y?TZp&qGAH&d-`6pfSHEJPCbwB_VsLfOFiIyBu5(i2Pl%$A|Jpl;DTtV|1(&W3wt;`hIX{pWtu z&1DGw@+^hSQ+=-nKVQ4tilKOm(@rw4Ht47~c%G}lR9{@Pa4nf13;yv09M?$B8-sg^ zgULFztP~8+3%Zs)0sAF4B=OeQ_bzbl87p_=76Wjw*;&d@o}RICZ}4~uu6N`T@k4rq zZRX~2viOdEpMhuH)~ySHw!ihK$K%wgT_~Nr_Q&F@)}S}`_&T5JHBZmj`n_!8g%jQ` zBJ0CfhG&U9d@S6=}~yc%2FiGFlj^{*q-I~8G?tt8&3HG z<>yGF$@ogN?wmWG+*y7;T-Eyj%MSL4?2aGpohu3lI-zi}V~695lde%XX#a5LR{*Xz z$xo2?9T~c6HF(@VbHNDwWVb;5PiVXCd~!B+QPmXW^#RRiSL3!@mM@J;N&S201S$t; zdygJF9sjUOA>-RMi%x2I@?-JM89o_*sH!`E3<|e=av&a4?7TCcU(Vu7GA^&zZlU|g z+orEaArbFL9?O?{6N}EBmp;zwBl~P(ISs!|RwFrXHrY&tpyTkCcG*ai5=Y*Tezu4^ z4rlAP$*wM5cIX1t7v8vvg^P|!q%iW|pmdrB2IK92LWrI%#Epr4lHplCu+L@ZhGOrg z9f@CH*)$8Br&IM^C~nfJDOum|+irt~CwCT~>E|%)yuJ+Sk4$WLh|qTHZzk;v=i@;7 zqx8K4$$sRJ`t`0h55JV+AaZ+;9`~3#Kh4r7S3l;|nXlhf~Axz?C8y2gGKt0{cC) zw@d4*_7~*^wQRGPyH1LwGubLs&z|x6F_zA{-J|f&bFav_v1OTE;PqAOglHU8S$BRh zw14j|<=tDjd((b}XXjZutLBH|Hj}q$WaBjA^=Fc2AoGBIk9{urEd*a^7De`(8Mgce ziElvQzSj)F*-`B^e$va6>`SFV;|2NEg0VQ+j_NfOZf#H~eqwus@&(GzjJr}k`#s%0 zvpl)WbuNDOw2Z{v*6HTMdF__vrw|u~bKb|0`S)ITcXQ|eSU9^U5x8{%(#Y{-*IP}v z{%&y^<@@BiQFwKYlawz!ePQ8(R)*u+zB)KwyJg`FSIx(h`s}9oc>M|sclF?Se5aEs zl{+tf&B87H&`+=3^7?6(pOYge;@mMSNWba1I1b!zZa6*zpDf=^s3Q^bbxVKnIWb;X zii7oNO5-RzzOZz@#*=Zo7Hc&25xllh<&KjTUBJp2F?KKAbOED(}?K9U= z1TH$$1}yjTo|mMz&>iAusqFXs1Fc{CYSG%lSJ6a%2iw8db2Z(l5+Buar2K@| z@9?INDMvOqlPf0nQlL7UO&e2WzzkZ>K^|Hop>%1ZG$@_ddR7pR^{Yks!h>V+)!XDC46U6<Fj z!#s4bk&t^$cTPRe-(~BU|LK9|`hIh={`T?jGpRg&7O$Ip@BO_5?W5&qC|u_+n>AYw zJfii3w%ZfG>x(iT<$~I!dnK!glQ!%l`*OS)IsrT%Ft60nROuh36WWeG&*~s%*C;xN z@ny-L;C`h_gBs$^GrILMP`;c$KT&*?aD%Q7hmIe*O8aq|33tf;Av?y72A`X2ebPdF z-6xZ*D=$3i$Q?hhdNwV8x;Fc95E(a)xn6YMmMly5Jw?7s`D~l5sG3#xuX0e{S4w1k zDRtDd9~2I%FBYe~#b#MW=Od)t9R}Xl{m0e-@mv#|qI{yRZNPG0TfUe0@v{%56Ds%J zYZr>4>5&wUr=JQxl=9Y@`dZ~)E}{L{{d-YjxlW}?{YterCwUt({NLm^yh6Mfyd{m& z$&-Wpt>RaLX0qsPU`FA1;|>>!h9!wB%im_{V)2=LZ6nrcnosj-q5WUzgs!4Tjy077 zuRXB%pCwEY)52*Q`;+JOw{JDM|TR+RNKs|o)&*#;U0HbEUL$ZP&i&c#==$2I4NGZ6-wcF@gA0+$2XkQYqct#eEt>C$zRt}XW#NwXuotf;ts-&E_A~zB&Ns4f@vU2me&fcI@n7cYkKlD+ zdvm%Rk54AmWLg<(Us@E$z zwbtI6`S*Dl7T@7z!9uM&+Xdx!Xq>3)s#U^8`#xmd?yid+!0|!9N`l*^y_abHp#8MC zEls#8|*E~3upN9&npnG1MNc^SMnOLr!SMVt1%Jgw)!gdRa5895FnI{QL+gX#i?&E0& z+<2>kM=8Y>;X;^m_+Q(R^1f2qf49(+120cNd0#0{&X|sem2XAs$MTK$d~wQGZUH_t6a@<8>ZG){u%d30Zpi#i!CAo%`lvKOH90n0tV zqgA!fk^GR$B}RhtJZet1!Tal
+QrVxFTJNu(Xjn*AN@4^AF#gHHCJLC!1KW&atxuHbCf5-6yCeX>98fNHC_ z{hy*=O1a{}U7_Ttjhc2+U0Yu_1Lu1W(S8?V{m#?=0ot!T*uP&mmC>HsGpPL1ZmH3l zC4(p&RDLg9R_ob8s9vvb@lYMU856xe?q7vF&&BFXZs0_r!%W>eDIT2)|CMsa>jbT3 zluD>6eK6PD04%>Vi^_?Hy?T=P{1NL|us>h($Z~Dgqd4mCLgkmZy@e>+51?{~$}j!M zZ%y5=YAQcyKRthZ3G7p5FzPDt<;PPG@Vw}<^~+K4hniIO(01Eqh&_(CtVPaIIiFsE zn}5d2-Lj4+KDC{Mm&l)>dbVn*As(LdQ}C3af^DjC?I(*b30K6sj3TLB;^`R+r=4^Z zHO{<2uE$0*6JLm^q z$L`ly%46B|nA#;?{7k{4l%qT&v0KMUB+k%ar<2H=A5-2}%Hffbc-X^j1mE*QHF$sM zS^Fcg&u$+Y=Y!7U^&A+9zhzISa6CF$y`CWHnd*p&@`V@2WZ_B-iNK%N=++lQ;~~yn z{{Pm;b^Ax!*Vd#m?H{21N}uZb`H|3m<@~eRIQZgJijQXp6?rS=h4!=XrPyuce6{`_ z$H41o!#+&K_0PSf_@H#AN$1%j%>0l3-h7Ypxws>ZOz(Py6Dk zAJ33@Fv1r8p``hIlo*Ry!?SB=`TIoR|4--Q*wGcd@E)vtsk_#8`fy5H~!x(Btxi+9-5`tjft zJW4six)=6uxj`eZKbo3Y0i0Jd-J>fmZ}NqD+Pr~<)qeU9j&Zl(h zjy>9ZrucYpO1+e_mZ>-HZeMhs#{2Gw>@zI4QRVMSDgRddnwijFPwvouY-YE<_~w?S zlun-9i{p~-OI{hKhY#9695EV+%kH~K<<9f#SbX^%?ob%{Z&1Ir!o}SvzR_MJ@B3>1 zyEWKvopNcS=G^^(g3RwhxA#!E9dlhI<*m)B}g{+%sq4oslJ$*~4f{yPFBYs&c zoXnjUW#wm_T?#E+6HVpL>!(?`NXPoSqn_DX7FM6KY?e_WDE#2VwN?c|r%N;)gCi7kT>0@+Cm{B;cC5a|(HIioBIFIrXgC zHp+^$_dcWf`z)~d#&v$9ecmgD%7LfXES$ln62fEqP85!32U)lro38j<>$bGbL+43G zkNAWZ8?;5Wr4NoxumaDMtljwHDrZ?%1BI_(8^Wl?6dU4~z z%KJ*0*S8AF|71$y3t3GEaQ7is-dD~K5?@>c27=?et(R9v{%YO%c+mFl zS2|B9(R?A*GiZBP4Qhi-pBJ6uE|JRJA4RE`Qf_}2hkj;QkvO|bd+it$-}i3ok@utC z|C!E&CezTx5`U;&g33MrdKwCve}VV|=X*8c_A7GTi(hd!D(m^XJUgiHLn-aL zw-LOgk1fr)CPMi#Y4cKa>ZWde6%;N3rz7L|F_fQBJ81V@gDpnvBj*YE_ci4DyGp&3 za=u|3T%&F%>8G>e9k~0ZDeo)gl-6#z&y$WqHHj}fwlxCtW!-`H_)3EAoERuya#uIT z|MY)B`NET5ahc2aZ4!E67qxC4h^J>P+|7y=a9qA_9TBwu3%gnsm7IQu#6wP}C4v3c zMMlA>e2Eld2kojkgXcQ}%x(%3{@G0V!mFPmH>Er=c?IgywI_+A?ESQboA1W*r6C%R zJQnNr--XJ-=vR5$iC)PMda`~dvODWHH=_82CdXfF1M^qRE z?jLHe&CqDOUC=m66*pXx4c6;Y=Sm1`cIwV+h3fT&TH)H_Jcjaf%@k7K-wf^y|5P*4%!xcwOZCJvNn5qGk(?vqSk}T=-2mzvvt7 zAE11x=g@}wSTcT|f2Qb(QZ_93h9(BqB>u~v*Or}Dm1KK8Z4k6xEUBPCp?ax=hw z&*82Q(HXC9XrKgF;b#h1ueZ;$!ewTfk#YF#wu`v-TCThPUpLlAMaXyTdqA*Atz*FCv-0>#M7ko+D2kR!;CYbyQ>JJX+W`nyQ z(8X+??FVv6-!O`!y<0A!+Qmzhm!|!9%!axZwIpG^P{?aq1E{<98 z5AFY;dN%7h!ruPZN&aqp%t7uv3CqvlbzSuACr{6mdMRbUrLFLyyaI>9v~MjP>CB5PYgO_D=I6`GYpqow)0PSUEmlR2^^WWKZN4 zRM&ue{w)hrl!mfKyYIo4^=`7yMr5WTtdA?~G9viuc8?W#a?nF2J#6jms)r8>7kji0 zerA|P+aJ$PU5dDUjPy5KBSl`3#)QG1e~C)b7jKKuNx&=ogvj3Ic^wMV)8Pq2L1aK3?_p7Hp? z;@jHN4VPMJp{XH#aB6e`xE;0c?~2!jFQRgQws%7tHO^nLfWkrbtbMZ@_>`bqzXH|k z_fKl#{?{H5Kl%Kcw(d}T?t2`t#rbxB)oWG`1E1;d{|SwQJ)3wF?H>0-kk^xxt#jWE zI{q7f?F;G|97p2wxx31xLH*?XUcXURU>_34w9IYHjSI8-GHBl`G{fAL>?>9OZXkI4 zm*jF4xdzk_xu@Hb##~J4)+s%FUNz>AX@cQ*Yb>)$65+KhVgZyEToa z4+d|v;_5X^XM^j%(8y)|G)*PAKD(!Y?aQWLD!jpaFKxF_`%)EuM;@!|YJ4SpQHLT) zzLm@amM;0X;@7s5U(lDUVSn{^+3%cM`V+OVXinzqALiTu_tUj}zai^#y7f8Gep;eg z&+bC)%bMgndUEIKHCsPF>n!y0YSH+pv#SYrKab+Pl7J4 z>KDpepGew~)@=wkZo|^KdTaq|Q#V4>Ng_lz@*BL5nfnSOT+T{G`N`847N6KGAI-N7 z(#UZs=Y-qfeD4eU&2G&|$Kh5IXyt@GPoHK;%hnuiunHJg}680EkznZ%9 z_;_$Ez8j_U(F|45dZ4@&u_ABW!NQGdqQY*W%`^=qz66vSFIfMp80>rh{!EMEpMIgw z$vdfi;lZ)rY3^%)qe?oEbIy-d9$z&7D}9xHk0Sc_MhG&-s<^qd{mJ=j^7S{kOLi)3 zSTl#hLHV*?_>N-pZjyaR8gy(9=F7U+-^i(S3yKfQm+BSrPb3`(Nh|kKvBPS-E5{%S99Jty9bMBiT8R zQ+aZbWm^2&(cvRf?e?Q|Lg5y>eMR?{e5P=`c2peKzxR4}kk?PMa8(?P^x$~?1Iw4l zs2miS>_qZ*4_MUV=6kbnEuB80K!+RZCK4gb-S&awd@XzBpnQi$C z)oY&JW%)8;^-HAcvHh>}acuqOEGUaZ8=8>)4o^3!2%hh-E>Q)?U&XY4fc9g_)k@)g zvsaS*e&J#?H!jT5X|UWJYo8A#@!iaB@c8bv-4?h@)PLVsdXA3~4!+)-$^oip3p~o= z4H@eRoZ*WN;Qn^}JpFhNRPL2(SYc1=`*a^V=(sAi?IF~&*LIyRZoADz z|BThmcR>BD4Ivq5gjLbJ_9B}c?s$yVYnztO_54rh_-Ikf%jo$oM~%JoLDvtp$^4=G zZC0=3--=&ek541j(ciS)^7OhmjC{ZIWd_RsP>bpdbX>eWe>dvd+K}u+(5he*cwW@L zMHb2&n@swJL)!8PDu-q$7q!|spNzvFz8nJfcVC_|#YVP`gnCk4El$?s&I7T0ao%N( z|9QWR@`cAwRxZc;GnP6wOf|X?%F)$b2yjM3DvW} z6OYmT>_H@tWpU1RE??OCEjRgymTk5oag@5{J8{oBVBy*d&(YwDp=8`~8X1G*+ z8H4&J1{UQH9-a@jyNj1Zqh%pZg1tn@v$FQ!xYVJN6VXT`-TV=cpKSf^c1}e1Y`4?; z@!Am!cgDUR@?E3LZ-v^ydpXkf1%1|$Jda?L3*bBt>zk#~hlN%`Ly3?{QvM*6&iq(w z8uOOxz=LDu7uw4fdCZutk^PB*S1rK(d&U0Wg;ftf(e}WT1B>rTV0Dz=^0>N+gsH_-kglb_BI;F)oYp8#jn_RbCJus z3IAEos+`<~e5OC7aL{#wRnIu#O{3NmIu~!Nl?Khn?7c^gFFLg*e&n_IU)*(r#p@>D z$4u>nU6$>obVBE=_I`E2wo^WldCDt0yujzZ3>k=VsJb@A2leO2lx~7U<6=mju}guP zJI}?|&v}z0R%NfIdIt3;>NaVH&9fV7+DaeXYSEcH4q)+JHk9W359#uBc=m;b^Xkw9 z|E#a06Ds#CtsS=h;X>x^#~twE?r+25^Rz07jSnPHIY8xprh`4soco>ZKYz9JP;mb4 z>Rbox|LZuJhpm5RtePhWmQIWF`s@3laA8Ag;p1<kIhAmX?{^9Z-Pg~~ z>Wiku5qF{|#?D(s-g-3_U-=m6oULLP5016FM?20{cXvNX<|*y>4bVXC%dLB5#pS;= zWF5ng&+*{>01G?%iZK_rlXK4Oe)w|NxfQDlxvlNHQXCtdOxqt+&rCOYibFqaBIi`( z488|m7ujdYMsZ{3S5$sHxwHJ79$8;B%bH5~_`GKfIKRA$RxO^3ZbJ5hSW{LF9(QcI z(oZ}%=B&Dp#HEwY@cr4(_6`z*ea!zFk7VWWJHE46Gou~l3)C)|Zm|+`d+GQIZGYO* zleM#4!YMweJu4S@Ok)_}PxQJ7N2?3&Zx7kE`I_l z2h;PRLXFkG2%X!eT;i_pVDUZeyGO`f-G|nXCkGa;?M_{;oBTI<{|fnH+bR3pbXY#> zW4E-Z|EnIQhT7|qTmGOg%cqh27r!7YuDxdQOZf4V47>UdrDG2$ zTyFa^cxcIx>%T_7t_WT)bH(ExQb&~_`y_^&P3P{{#p1hJ_6AxU z^jIUy-LOX=aGbq;;uCbbx^8_VZ``QI6zRd!Ey|sg%c)3qsw1T zQ#%iBx8)}mqNP7u5xrjZp&7RyW9haJC`5bjHW%7SgiL94N6Tw}EZml1MmXX6cH+Op zS6&SEUn(?G;c3SoxjRVsG>tscc=BWM*-3d%ulifN5`K+u06zD)wUK_l6jaY7Jj72f zlr9-3l+GE4Rd{4aTeaNJ_U^ct8{d_`S^TQ$sKOC}=l<$vv3z;!V1UziymXiQFTXN- zxcjXY$0gsdKcUYTXuEB;&;Wn^vx@rHJiTV=OxbLLRjX6U{x5I37=Y#8Inf+{v74fi z8I!Ye3OEiHnPGvCHXo{~FTrL0dI^q$wJv3hM+^~Y`{VJ2t>3e(lGw1Y3d!r5Wa7=8 z50`mg{OadxiErg}qxhh4unz?m*xtvIoEx~}LSJy4-D`$9u9eb+;^W1^*!nG1mBJ$z zJSX`*=RP}eyx^w#FsJ^ z`*HP}g&RA=1XtR&UoHPWy4oRbyqtwwcGwgjTm9U=?hD@`a~o z(r5K9BNtPwGT%V$AhbQC{9}xdS+7=il)iRp)+R8Wrdv$#wm;5)Z4Y`xN)HnD zZW4=cUJw2L4@#%>9X&ds?bh7(JGvG*T2op2K=3nn?tB1Szn1Hy{K2jF)v}%>CuVc! zVcGhP4fvoJpWxMx#b>-F4^4TTsFoXGUh65~cC_LA4|F0!ckU{*y&tvuieAq%r0tI< zceZ{{+@$>0Vi(kJy(^82n?6;Ocw|6jAF$s#+3y>g@g-j9E8#4-GL^_fM$ht(efD4a z7ByHsT=0Pvj- z0yJROVG`Froi!1xFDnC8c<$hJ0+cUa{Hq*Te0^P|Jk?G9YWZA~jLd6bf7gGaA)dHP*KVQyZihl6 zd~|;bZSTDHpvO$EL<0dGPrVy=aetde)CuJ+vv;=Z(*?X!O3r~ zfcwqs)w0pb?B#?`&z7Fxyu3f=A5o(&P04)Y(iYNLGyhhEl^0vTJ|5qY{Y2gQcu=^q zb+S?Yx(_H{p#1#*UC(8EECbz|!a0X!qAcG-6pm+K zSURs(&q8aOtI2*{(cW*k<6Bl==8V0MUf$99OHevXj(mZR#_0BCgzDLhP5H?6X5nAk zEnB}%fyt=tMrRT?ojEU^yH1~lOASAcoK12`|2|=b3LGy8jz~er#s(5Ux#OtOV7uG6 z(FMK!md8()&ga(0kn_t%8c#_;7Y_S_*PU%^cM#bRzeM!~YIj3sr=puS@f41yXRN;T zo%c+yeo(nbd&MK4_qub8pySQT>#mKV8@Yz+&q7lpEKs0VTZVVnmSSi8fa{| zek)tQH}6a1ip!&@enR~aNx9FCqc$j)tA3MhvjFb%JuM$-WN9s8dATk&f{B}W{wT9@An zt>5e_)%3G7gm02s}-PGql}3@M{gcY#yc|4+4tDz0Urv{!&2|axMPRU4iPGc zthE*Ji7egzC_Fe8-^27jXlb1cl8-X$UJI_D#lrRSFF++8r;&J~;ker1b6ZYNu-3CL zynd6#H}OI~DvaN!sV(vFhPo$NKLO!q=CI%BRijnJ4^c1sM+047TzPK+>M}Ty%pY|* zV*y@w-SugfUO&xSU(D9ex9cC&J7o#s=QY1aVg!P&i%epTtBb6W{~uyK_g2e zIbJJY?0ZGO>i%!|PKr+~@TPKr!o@W;!HK_gek7DHCj)+?)D?|LzDCP;hU7es|BFtR z?yx<7P?FeIS`-ik3k<>lMal&3&Y+^AVt0d` zh>D7hNQ+{3pklrjSj1h#RxB*+?nV(r1pIbK?_BQufAhTO{q}iub}xJOoH;dT&eX+y z|5`s5-;ovy+&n9q>@Ejxnhi*A?SNYT!L(#i7^ES+wp zdN?+62!)f|UHM|`$39PW%tws_#uGkf?tR!2if>Gq0*8*#j6d+;SbYC9`-&VpohEdi zJoqr3XSaW-*Zl9f>w^|Qp>Xwkd_#A7hfuyi+p%fVJ{j*PKK7EwM;z{2WI)@aE2F-n zH9r=6$?a{E%Uel1A=iTCgZx|B3*9Y5inMQ3&!Fv5w=>edV!zsY$@4X4{k*|#kILeb z?=LLOMzf7qWFG2V7sNU5G$9>eyapmPh%HSclV@6iMI&*qaI(hLts|T|)-yqkS z@08xsSHc=5f%_fL2Nt5k@8;6}5j1XXao{1Ud}SNiAEnK+PWv>%uE-Uv6XIDo9Qslyj|a!ruh+?{IM~IE4e%* z!!7z)zm+|iN4>O@J9k`^$vs16n_*94zgOa0UOxWF6o1Gr1y^pG7;3v7WIv#Rr9JS6vrpw$Y6HLiMxC3lr@0 zV-v}vR8L4I{bN}-SiZB*h0`nH!!u?mTTAc0Gf;5r$HGPWS>UW|HA$XecvPXtYu{P@ zeA8Ha9vKvFN*zm_H1|1;C!qZ7QcwYB9$8D_pmGmtTOQxv*ptZp%o#uK{?II6z8tTB zv*tf0^VV|GlM%0eEZpS=rg&VtL1Z3oje7ASw7u=R(gfSDOr(Au3U{W9wC_(JYYNAs zla=4RQe!+;&y4aDDu=uReeAkghuQIfkbve<1 z`0G=jnsWU$3)jQD1VvSUM&urt+nXzQmM@*mKO*mlZ7tQm^Z3HzYxGeU&v+P1<{5Wy zf-|6UaQJF~-+j^aJD_mG&-_G+_6AgbJbO^rLtPF#cNd+>n?vOX^-Bh`ba8jFC-E=) zKD6P^6JYsL$500k{9K2uhmCSNoyy~8ZNLw${t6F{#kcpO4sK<8(Mx{6@p(V6 z96CMMp4Y{b1B)-dtq%Tdx`51AoY+SNw)bv^3apcRk?I-L-d$elV7DeU{EMFFV|BQwWUP;DRN?jMKpn5&kst|n&vmyR${Pb7gc6#6TQk3banP<$?Ypu#j z4>`BLqZ4-*QGJ2ZIcml`6qnYOte1DFTn%i0tu8-D4hD}YJ|3McKSSSrLbio3z2x=e zFLP(4Lha~9;76o88dH2wxacnVT7C(tXG1TPqM-SI_N7{xk;T=0ZMi=B>Re4-nyU0;|q&#_JEJ5aQ8EE4(ga& z57VLfmoWF2D5%N^GEUO4M+a{Hg~ex<@eX|+f0e{%-`6A~Xg;Ko{Y#{{mrCO$9vq9$ zsNV;4u3CLB*_(C|?P+eL;?+-0pSrAI z{}oyK_n`QoaNDzVa1Eo{H12`wbyj{6^0`<_`tPf4mXr1RGA*orsOeLeE|!l`n+P|W z4}tO}vA7s{JKiLD&u!=lV9j&Ly`2ud!4PqwFj2&>CQjV-IT4QAAaHLBNb0S zS-8^~3hZ5=NBqQ>&R5fF{H-|qo|+%((mW#<`IWYz@`J*~8yevrpA)J4pmchr{XkK! z!DOCQZNZPoQKp5ZlYM@@s{rM!8mM%Z-klgT89Xkd`urWmH?k(}yQ+~-y7k|Rv)^Z* z4=l(-{qMFT50wKCj-~U{ zwmhV|@R-bNjd)u%qc#U03pb$mchvX65#m2@eqZZZ2MFhMI3KzAANG>vUAefDV8em? z`!g->i5;9%VxA5uS`>60g>-Feh1zuIVvr?{Lxsp7xPoMlvmM%3Ob?LOW1U+b1PpN)} z@}>M)X&-s-`IJs*J9Z;P7gxc%C>%7-YFgb0CobAR>4e5TM(2(2m+*5G4%)A3yy!Rj zJ^VY_Z?vaxeeOIYmcM6W6?neyPo=!CL+I!jFKFDOpRSAb2i;c6%9a~sE%NHe;+q?+ zkLTApOZrE}+uCRF_{qW@eqexwe>Rc4)QAqJJfZQ#*nEBLX1kosmwI#RJa}HvfhE#9 zeFx3?_B?%I>AW*gAAfO)BK`h=7Ty_9`>VCZ0DI+iB5{HF+a+B4WAP=|HN^48&6IN9 zCh=~4GA<|E2KyfSoPE>?8^*d3xkt{-^5pp?7H-`XL##~GCvsSCl;8>V^CLbOV$*>q zy_!n24f^~-1@)gzcS(7^?3o^No#cxL$I=-z#|STewS=^r19uL|up!X@moI;RrbYUG z?RD2YI2NC`lM#M-+>iK)hgAo9*>do)a4jV|!A^N!I%KKgp(g(L%Z3f5JiGD`da(@nOZ+UdG_@12B!^0*NhEWK=``Xx@Qfq3@7^3(s5K6b9zj@Azf*CksIhgUG5 zaMpi6%+kf;yX~pK&I>(gyJ^LNW4|L!(7?kI;>rF=eXsoB`au?7BV>d_yGBxcJUUr? zsjZv9xeBSq4DhNZzud7X`g zV!i;?>+{K_$QnH)^IM0$NCxY*$zBDvoY$N3)A}#tSi1iHObb1?U&vs9W?xMnofP2j zO;EunIrN0*C`apRrJ?$S4M4*uZI z%VYWEp!$xC&7#TvD6>smGoW<3hU;K|MINP-2gl;8_4F%xk)u?OlIUDhrBeo!p9ycJ ze%yd26dw{ZpM04bb$d#Hco=?jZ5Z`LQIe`%?g zyieOWoo*S{e?P#!r~adVSc^%yI*PSU#xd#ZB%gt}hpvag2@J{cQM>Ey{z{l2;KE)^*p zPtVlvtIOZJ3~=zmgA@+hj~kLug!)?Pk@4af!(ed!I^dK7cdB+pDdT@wKR^kU!>kk? z9Nj@A^OyWRH;cUbv2vK%QxDr+UalM};d^Ni$&~{OSH6WIZgAU^^jEGoZt4Zq>+QD< z@rhe{q+j)1*F~`Y%V_rd?DK}ZQa?3%4cYgldoOPh+DhfN^ls7GN@$87L@6`S}_+!<05)b5^UqjXf$)920EAwe`8{Sg8|Hq?~{m$?S z3OvYZGC9BMP_r6bKghxjYN3ng9W1Am_ahrW!3aU+KDUVu_Go#|OYS#%ueIXlciH-l zbdc6b-H)SkfXY3g`ETSmLNou2M<L_q*VXT^SkQ5tIO{lKO@Uz&3Fei&PuxY7X3Q6iOdff+PxMyUzh&nAsXkn zkIb`LkbQ*f=hgJ7OLX-Cs++3O7oHr{@2kstYqa-0;PHjkv(?^TkhP5?@eg;t_vX^c z!p#}~5ltRD)YC>Hpz~Wh1eM>AVrl%yuFykGHx#bC{YTVm(*g!ixjs36#RvP5a~$Pw zvhS(!sLOT*l3%jgP1{?j{JfMpcaU+!dG$QK{fx? z<@fR5(eUw_bv-=$WAPc|Z|GEJoTof*&F1XRmb|z?jYnOMT>cFe3?Rc?Ux*R|T~ zl6i7a<58DuR!i$C%UnD=D)S1tT~hc8`Hy)-^$a?H@PxD<=ekX2l+C5DEIT7`&+}&a zIUz;|2UR#h_5(BzxttF5O9mD?IC0w^vi|nzk2NZ&Jv84cof8_cS=m>jvtLqg%;O77 zXRMtbY$E1-C0k^%S_;*@dK^n)vF30M*YIi8|Q& zXe)9q&BIDD+zwi4Mctew#1TOKwD{x-Qzp@^7d9#`7i}hcHV!zKm`wuBaR<`%O z21xHa_kRP9>r6e1Q2E{!DL!ai*I}XpABm|#;h^^S<%R)1`AJhho*e#Gn-+~aeMiAx zUr>BdfA-a158ur0L-NpX51VuS8OzUZ-*jvA;KN!=!Oa_n)5X-+6E>ozdTQu<2t*((GILj| z2eiLpUs{X~|J2MUg2GAUX^nI7^o*sm^>$rcbWTC)xAyrM?zj^R=NTc5Z+2MgB?ltq z5-*FqaUeCn)#am>Qvdx~Fx4|C+@1b<_>=!!DnA}ySUOFw=-|{14@g|Fyz5KuI2Q|7 z>%K0&YkYu=`_9=`lnxzt`lr4Q?$oXvtsf7L#h1QP4_gKeCUov-yi{rPmtpLCYCft< zrvmM9N*)~hotyXcuqap&I$tg>PO}B#i>jmDPlduASgVH}I}V}ppOMo->tBJ;?`i?_gWPu8Pf2!*dx%5i72*gD*C5*DA~?Gn^IJ%*fL?APe90G0dP zIls_9ohOrV5}neYT)DIORyE2;wJU0UDpTSz z_X-|gSUEIk@C$_`T9A2GQ+qbgfZ{8X;-0ejcyKJfp4We(gXJ%gc11taojWg^13 zZqvHz<354+sobIdrJnU?)cc(#E{Dd+F;W~-WFAHGQWcs{2gk|z^YrkpV~%7#gZ1G| zaGX5siat&?w^GUm`0afP*iZBrV~Bq)K2Gu>KlUVn{k)x{5q>;tH03AH9#}c}MM`mG zl_ym0)_-4M^^t|EyhInTsdkp)vR_bGCtL1#2aB(De@WXF zD4pl*b#b7jCV$P-GnUR?OMjuMN0%z)`C#}`gLGc~SUS5Dd_nJ~Ya4fz?(mrM$ z=3mJ?j{&DwaP@`7SAU=6mqvtBd{Dj&_*sG;TMVW0gXT2`*DQ~FPjDgrQ{T;-o7ZRQ z3~ngxUr^@a#RX+vA-6Vj%i+!QHRruR^ESS1@{rNIg{1w9NUBQux$*~DzO&DB4&)!FNB<+i{&7(i%C$xUu5`Urx^Hx$go*c@cBDdq_J<{^K&^(yG zdpW##TrCoRm=9Ng*SU2)Y>B6Ku1feR69ARN;v8MP?|BySpSxGR<<9qJ>u2)X2+yBw zMe#xT669QnOncZ;INm&X7T=kK*GOTZ*)N^9&YOj6*87;29H8si*X9;!33whuoUFq1I8pF9-S=Qn5UKSlass2dgQbT3&HynRbN>{%Wir3U6wED zm(1`|Bh5Gok4_eDy_6ST{O}l+A9UUI)G0qv_yl_)K>A?9fI|WgAIq1RfD*LV*j$kF zS-WTdPUqE+h0AzRjB;C-ka62FRrY}M*WOY*(bl3wIa0z`W6lfidJC2>tLjw5(JpS3 zFHn0oS|a7k*WMxhs#z`cGI(~&;yZ3>guMohqkf48$MPlTK`FYj`yN@J+9atp;@K?= z_n=}inpkcNsh?dNORnE#;SNqJMaPeHB`^lky3msd6S2Wp;*Y5kyaWPNEI!LDOX zk{?<)zY%!+)_3@CbnDATijNnEuyXh;$7cx*C>*q1N&EUt%P;Zdz~Z~!%v{UfdH$1? z!>J0tP^0%>NnSW~fF*Z-6c%n^`X^+yy%O2S+D9h}JYM`Vs2CN!s6g7U-{NuZI3-&@ z-H@-yVbLUNM^L`>a5Ki)2bWPes6Cvj^9&6>bAs&OdOr6ZxcxJ|{#Y9C=uYJhrPII3 zOVmF0EsY1Eexh!M+Cl66@t%^HH`@Y_m(YaDw@<{<@Me!`UlEBD4jOVH5btHgh< z@I1sFFJ|RewA26}8lvg1@a%!b7k~B_nkil)<9L;Ktrnp6KCXQc>Uvm3=JOfdvEz=b zv2?zg^bGmWZ%6foXYVYXwO9W_wgtP093o8Px&2KRpLe-(()yecw0{KccRZa^gtiIm zl-|+@{a)V|tp9$PrHg&;U!fR1n-oRnV@5WDuP<&doySnE!$dNF-o>kcJKn+8Z+3D% z@(b6@Glu40j%-lilluM0z9X*F8iMmL=MR^n;YqG!K8nc{XC*I>!t&*phXN<`&>?w- z-DYD%8xB9&`gQ51i^JyMruNQ*WASyXREjp;2`2rboM*%Uk-=spVN*J)?;J-Y8#5`@6+z=B+{b5+|)k z-`_ZZ%7JIMEI#9dpU~XT;ZzPhKghy`SC9`qTtm=aFx_F+o_tS_g0U!ixOTT%Ul>dV7X zd1&LuA6_#58}2y5)fbk|OU7T(SgR#oazC?P`J>>t!1R^&zG6JNvvRPnl#4t@Yvv{J z^pk}vwkbq26m_ZGp?14Bv>17uO(gTf&+n+nl>^I{vz>nJF?5%|QYnOU@_^!Px^@C72-&uw@BEKb-J5SG8I(N>N##6fokaaId zH~6PP>t`XIE7b8@Q!?-V)4(Kd99dSz@_pBQ1$OV6Pw9l#uh(yFJL1vF;xo$rj_MR? z@_bM~(Z9xb6!dl{8MlZ^tq#sJwCGa={kA@nqpmK-irJT#@;%5a* zgwE0jU-r`n?+5tR?FUMY>rdjAr}t}d`|m8BrtuHZo1-78-{ti;S-7AVdicdvGua%- z#mh6O|E@0e&RXMy%KIrkXr9lkTrS!%y_q1-pLloF4?+2<*!Ufda<(S>87se+a`)q8 z?P%-0e6)UZd4jK3k&zn^%-(f^&;yg?pxOc=j#G4f6?-v(02Oh$;T+B&LuKW z?(@?#p1k%!&3|=ys`3kzIaRX`6AI_N?jibZvxDk2lrIxY3(-~!UD7_+>t;;yJ~AyV z|Jdi!^WTtl_6O1)`6dnm=U?W$e}HmbH2oD`{aAdB8x^2^56&xXB-%zkbwp7A(mMGE z>fU?{nNO?Syp7v#viQ!pDDawEF{FRH<9rHu9Z_ydKFVzQgUSKgK8(Moi``GxCh?ha zx-mHZ+*GKKJNDA-`wI2fEz=Zu;62TJKA!(%`O?8E59vP|N%9k?4(nz>>$mknAxdgy zN!qcLmNDS^6+QfgwqHo1?HIIv={xgK{vOTxO(>l)rk~Nx$+gJ5-{+H-h&+5OU%s^b zfXem%v)_G{qe%$b-WG;@L}^==()vN+QVOMgSj${II?KF5ZpCAHX!;(_KKVR5V&U|r zUe&?}^@Drf>tY{|{Ytsr+_>r$IFH$(p$;~2??Lk3+5fCo@#tjbpkK8ZMTh8-_2B~@ z8guQPtzS8(Le#$cFe(S0J+N@nvsQl-O6RaUdbnWC6tXYQ(_ax_I(Pa?^A01jJk@kS z={(Rz5C6XFLg9FRSN&aeS*5cyzu>}t3I~lR&fQDa(ido4(Ea#j^yTAqvX8`_$~U=j zfto&b`Qg}IbhmLE8oxm4+eAr0F{^#8Bi3L@*YVRCsg{*Y;0!-L09wcONYe%n$MYB2ae%fX|u zv@dGqjbxoo?EM(-JR~(9b(yxq07u7oQ+zx*u=TU(qlY^*iuRPxjlVP{!INhXYCP&P zq_#AVdU2SC`WXt>B0&#llzU6zcydsGS6xOI{Y2|mA}V)zzi0Vk>+|PV&Hrt0twR29 z##1<>zkg!k*k@m_5>&0ACGwHpFE?`_$rH+;?0bJdM+>W|$C25@y0i_H_p_F-e}fYj z*y29*+tU1*!5^^y1IK=+_-b`LStm%4&t0vU>4;=G$`|_{`#k5eIquulgv=ZDGximr zd`Z7Tyx8YaS@+QLMYgDq^sZrEDv7rsaDn?yqVR&7ByM>YbU=XerR3FjRC?E6 zknL`0ttDW-JlTJm+PX|1k1uTfbk{5Jq6go|dW8ALHY5)HU-grJD|>mT8e!dWjVM2% zdKR1i4P{u>rEpNb1n=I8&b(Sh^0ay0VM=KIqRfw?!NskKo~2ZG6?t^BeDO3th@yKc z1RJT+Dz_>KYVWG|N08HkOpsJ?`4TaMzJZKQBKePQdj%q1I*TpA@j?vR#fNOJBzPx3&|c*RJ7fM`iY7~Ip|!MKkepmWoNLTIJ`PV%g^)t z1Y5s$;ysj>dr)a3RbW*e3sm86McDV)`gMHu2?d?%LHWspW52VZ^=&ji&4IKh1zjs< zK+lUD^En5d+P0aT`>>`ciF;loOXvIVH;{K1PwEGu`Lh+R?n?7%4-oksKjFd6pRxF| zZ|7*qftT-L;d;j2MI*av*2D7n!ooSdJgX!meg`>A;PLT2U{)Oesq-TxMjfm!CT|wUXT_VrkS-y0MA4q+?{5KvPi_gr; z3q_&~rJP^Lx;&ELmEqa<*yn5MzG%|MFfxAYA9UT5XSedV%3fhhnj+tOnmjZVZrY6= z2#cSn{qg)#SzPjcTuvSI^^#`%mglcoxPGtW(VSFE%2TMG-LAP8O|PcO+d%sPS#zr4 z&9CDHdEey#TR#zMe=VQ7;h=+Sg=P|5{l}?fUqHDoti0sk%3e{XNE#2fruF05Ls=O4 zenUhJ>@8~Y3{X1fHK>TgpRXX}{NklG-2MuSPuX9>7pBQ8^5|siJL9`4-YKoGk~^w4 zAydHd%fi+b@!Y&qWZlc2UAf%&g~hk+W<@+B{H>?V&?2WmZomKkz*(4Mw@dM!EhRXw zCCTYfy*3Mx*E^ZZVkZ|AZpMd-xHP2Bzs3{l@2bnLs3I0_7*aT>9UZ@8ic6}QP`?Yc zqZN;g@K~q$)ZW!}sQJe}tA7tO*1@NOcOpmWg&VD}ll7+ZyXwF5N`-|Pe*WQxula(j(rxo3C!=?U#WJT6}>=!PFe?IgI%%X^S{ix7N0oi?O4 z_!ck7aDMfsr$g;;kH;XP(UC2}7zr-_We(T=)b&!AisVd{+3;Uve!&Kqc)oPy8X@y>4{Aryb~_5e&XKaceHJgzr*8;{I{~#gMxnP7w;!g`9badS*#nnVEc>0LG`+- zqMVpIq`FXFB4VxepbVbAl%-L=Pr(Y|$~Db8Hy)f?-sIJwcZDmNAAIP<~$fx?C(vI~4A74`1bATLa2Zo*dNlsmob6+K46@*OUV# zq;L1wf$ibKw$5Vdn}bSOu}5urK-y24ZuNK7rTkmj%ll=r*lwU^-vg*U1iwRKspmSS z9AEo?3?k53uQ7Q*X@1~rMRPy3a7JlpXI%3-+dSpIkqjGCRXus;! zb`$Y&j%MCA6t3WOSFz@E&G}AHI?Yn1h;b|Kc)3dTtKQ@?n9fSFo{iM(x6PxI<;#^G z6GYY2J!E}=dn=1{XunuhcZO&X*o~Yc<}7g0DKo!USO#Z$j>s83diFM3->L&mw5BTbQ<^Y z{58uLAv#_){M!Vj{C=M!L(+Nr!s4sALm^I@WKZ!y;l8*Brf&+|P2r$^srZhuR=Wc2 zA05$6LnQ})qtQ|Y-hF>f=7q_1Vfny52X>x?>jrHnae;qT2Nl%MN8Sv_jTC3edRV*1 zzVh1vubICglsy@3L?%Rig04&1TeJL+PA+Y7ACQ3@76cCDCiad6cuNe)zS+ z4~h>;XVSS~tn{r-We9Dj4cgZbXQmpGd`R@=FJ!+xi2UM?`->rOmXm#W+FTI1a$w~i zZMQ@$|JI(=Z{UOl+PxdS-zaWOI2BK4iUIuo!($MB-Pgu zO^@nRd^|a@bXGpzKq>!I{|@apF09%Tn|8f{93(*7-@iqu|I|Oz316+7Mf%0_pG1-I zUl}*c2ljbgasXcc>kyLTEa~)Hu-$I@JPW5N5!pxQ?2htlQM&;39>0{-_?&Qjkg{!(c49`yt5*#Hs&#vuAd@j?&zQ;bVaR|pNbeoa9 zn@{v4Zhwr0d)hl3zb|kU{X;6 zh!biqrTm1(b#0G?h>>0+Nvo`qwdr53^v>D_@19S|>GV&SGY zh`_avlqdUORWe&9@ZvKTE@a5HZbEknE^k9Rc%EF} zmEpKXXEVZ=F_|7J-aI*$&eK6r81Gt0_;~EXP40X*7Op|xXk6X)jaPk%PA4=X13Le# zwN8|D{`-A7tw=5&9E-2}s%U(z@RZjW3F>8_4(83{WZ{;)ipE|YyOVY0p%dNHpz9yH zbdJV~rhzn0=E1S}%qqp;{1cVDCu6 zZ3EYD(1K_jx>}F=L0I*&}4iTAuqBj=i=)jSEFf9)C_jHm6WPw_$RZ(8VFY}sxp z*?+>}_(bk{QC43X9GQtNPI^#$Q2iXfGZfG1{DI1kCkGavQIi-+Us|_N{|=p>JoRb> zu3s*Kv|q2AhpC|Y^0IUxe*U$(Qf@aVCfHyoow?N_@T$+V|8xEBy$ZueHjkokP&!w? zjKq^V4)fZD{DpI4^K4wgtpU-Cr0ASjk1&tCBie~Ex_&cN~3Um@zhgj$r=WIQt5X#ICnk}c1Ltq< z2j0JR^Ug>d*=QNbqfD$Yo9pM*^-`CMze?@VVokdO<>$KmNbFuGh|EjKGYseQla<5v zlqh`7SC`0p!nuarIE#g|Y88c_)qO_xF>^}oEAsp<3ukW=g(n_K@d}VC{2FI~*X?F( zi^ARebRpwFP8WZI_ZyuN9EErPQ|MVs!uL77Hks!t^O~hg{;llQaBCEvb;NjgoD>#`*MvT#^@H;BZF4D(+!jUQczVXxZ_;GBoz`5?I0Vm$ z#%JcFl5rK6-4(%lU1Ao4UH9}Na1Vm*!24D_ONquau4~TO;>lf8lRtMgM#kVktbv2_ zrT*n89PLx-U;QU5_toyqShztsN~%Ef0ws4|Gh4s(l!bWU z1Wi5}%Fl3zXgoW30kvCR{+gw8#Iw=3N%{gL&yz9?D+bSZtMxM!*P76R?BicEZ=wj5 z!`F3Tcxc^fg13YZJx=4=1Iw2IC!%mY-CSBfs2rZ9h2nG9^~kv4>bLb(P<~c+3&&HM zU!wSUa4bL1ADWHVf#B|4tQ@0^2>4O(bJA&oDNg0U)4jK?YR(QNF-2M*D#ZLnb{tcDUi0WI143@CrnMFm)|{g88FZX-`HN22WceM^A3or)n>$X) z^0P(WbewJxMCO|=YH$fWUX^SARpqvQCm9DyU*IS5?2oPA3db5+>pP%u<2FQyO=7|* zKcVfzx2RCu@0<>@l?ZuU@dB4lmM@LBhvATKVI(hnf5kDdpLnu-A-+@FPjHs-UC~|4 z^%E?ivKuAHnMNtK}Mr zzZYuOO+fW*j{5?<;$cIfoAkkK$4lUOdDVu7VcYwbWL@j58GXU}(!Wb6&RVQb;<}?k zI`M0AU0D9H&+Bu-aKPDE5+^M;T~5|<{x3NBx3ZVrkVvdZ(X^Y;{`5=RFkE|bH!@HE zdHYG=^Ogqh4a39gyDFPXMA+d%B`;6Q*6&`0g}Aq`g5=A;+-%CtN0zOdd_O&T0oKWO zqHzH<&!D?{A)ey0g~qKsI$3<|xFIxOz{2tDo#o3%y_vZ6?FU5e2K!clPhJpaPdX=xLI5B2#*@-O##$BEGT)sgytU1qN$blxo~C-DAD za^739!-V4F=_iXXaCbPibh_nbBQb32D+>g*2Lruu9Cc|2#RrAE-8lj$d~>C6Jh`*- zdoWKspT+a@Z2dkZ1!KosYnG0&~K8h&ZDPN!L^EKsCej3znEuL!QgTfs#jKWP;ETio$&+nG03b{?3 zC5>~Hxp;npmAiksG(K(ZLe6ntUQI89hmVC@p@_h4pB>4*e!GKuW$@%zh9q*kR9Eu5 zRZmiX#)D(=VQHS@>Zu#Z`9+y+Yjfis7T?6W;rPI;DHI=1?krrN4%*{*P`*q#BH7>m zbzZVx34bSW=WDR|ruUD;<8qahP99%axN+koeipy}&;6AhQvY^=!DH$NdF=y>ui}VM zY&CZdg@g73n(mIqjeDP0dP^T1m2rsc2U&bWrFp+)f8)`~>WjheXngYFCZ$YhoqqSY z>v~u?uQ!YEfYvEwKabG$`rQ6QS(@bg(9k%oIGJaEEZkG8MYx}%<{U9zyUEhIqj@ww z_D?K1pZW9tNN&HFh5OMn1|zF3M1C&6Hjs8nrip!zr877%4lDYlQayv(gX&&1KC;!E ztVi&PT+D4BSo|GwqOe}pLvsH6nC{8k^E+5N-JPTHU|-F?cTjuJtgY>@dG^QBSvw^L zpGdRuvXTg?T+NdZS}-l&UY415eLbI#(n`;wuv-ll==^il=h> zIV@a-)6zVo%w}YL$IO22U_Xzyhilm_l%IWlqj8JH`^b7vx5GN%_WgOhcD@|S&m6;O z{Li)a)bH~2n$lUv7Exno=A-7S)sB z4vi`Y&X->_xT6|SuM6=HOUhS7y!x?nnUZWPj`S=h^Jyn}>;>=Fb>`|eWogM&DnFha zSbVp1JjIr_SC#Fg`t9*D6%;DrLQ{*Zm#0A1D1;>#8(AR{Z(!0kwB% z++*jjBQ9>agy8f2<;;zHSUQ_U))2>>=}*q-t@gnUL*s&f?o<$M9Xym>BHxEYxI@*WL!Z0 zHv1m?yez~>+}UlJm#y?}_L^_p_LhZ9ZK5k)acxibL%rT89z5@Up<}j6rb~VC`f)72 zmP-u9(-j_*eWA~e-Y!7rk;MD%ePbtXGuhwks^1bAEc@UmGh^I(d9y z?a$n0G(L91LGYD6=%RlY9A_I^Uj&!2824 zD?3OZ487$iKEgZ+ zPxRfTbdzvewc5npAEgXQ%-uAWTQIUiz~A<^UHa0vP?tS%dO)wRpT|!X!{OrH${ip;(p7YR1Q!( zTDq=Sn2}&e_93WxJq*6T)P{J~MN!jkLiKubP#4tT)n2ks-uW84xq4leC-S{(_AH9SUp_zlY>8 z*PjUG+AV8GMvs4@iaQ+t^y6MO0ryiIOe;adj;E9HxCVQ3!S=WGo{m=g&a*$3&RgS( z(XI2oWV~>gSuPpZk!8%j$I3mXX%SK+WYatfFD_@{iXuw1^crgK(W~;1;^Z*uCwThF z(mf$fAEy+?5&aBSEd%>O&-=P~!mDDEj~a9H8(0ofegD7Yu;Un>FsJ%nw;OS+86Hfg5d~a3`)fPNQ{ieJldhKhJ%e5m`U#9JO zgEFUU))DdK&cb~QdWs%+Inw&^{51=AchNhv$$tjbQE0o;tYZXjGW#E*XKzQH;I3m} z@zu#$fI};4_CbcyiS?uK%gTt>4?54de(W%u?;Va@B|=(y?BedH!^-cO!!*3;>NTOU z1ZQ&DfQ$>sbz$FQpRb(`!|z>O1RLqy#aHaP`Tu_Z-YxDeo-8W1m~gMJQw24 zQ!j-&20_^o*tR+xrFh? z_#2srCVk@n@KgRx`_kTDgXib9VHApn&BL%;(n9J#q4u7oFO7$VF1_LO18{%3+xcGj#N@%Wems7% zdL2BrEskxIPV&MILwvyFGVkVi+*9``x=E&e>!{>E!7dEB7g#hhhKMbtoK9 z?ri<0mIUJT)Y)X-{gX~7y`cE4z6axRz5hKg#nS2M)LpBchQ`Su=l3H$vkRm>N{HLT z^}8&-a?@L4!K8rZ&v<&x!Wq14C_c;HO!*1j7jAQ`0Up2q4B5YYPG`1+c@;`TdOzI5C- zMBEqslKK}YKM#H1sG4|EvtAS`_q0lTg?00th=177Yb}^gE8luFc9H7x( zoyr|5hx)m7amO0#QCkVu%ZD8hw0^kJWeKGv-K++(WX-EC5l>{onB zVg#tYzYFM$9r7C@S)Z302Y~H8@^^XcU+6;Z2 zi_8qe7wa9Pa8SQ=IL!ioT@!;^Nwr09w{zQDwtn-LTj6r;=aO^7OOuv>{nGX4#i(F( zrr<5%^Bi^=91qs7XMl^%7YTAdZif*+FD3n1>w0`U3w77?rTzsfzY~GRc#?TnL3U`b zJM;I0XZe!zxuUcWfj61|kTS1s2Cu)u!qs?P1y6N%7v#7gYwhwhXkJ4xPiBCNUV4OzZSn`4YWpKhycD8bz= z?*m@P_cg2>=?6GVaHEE_;Lc-_{;YK!es7Ei9t`-;{G4#u04t`3Q@;!4XI$@!T7HnH zXIex`58Fe2B86%T&71Q48OzUe3rf(^t1HO7=1Z~XxcNvH&TWD&e(Bnp%!3H=zYfmt z*4kx&N1cB~`3bF`R7EYmK=sVAQ2|=H-JYyR7~A!S2*tO1R58lzIpjannZGX&HJI^{ z!a>{3ylMMT;-Xa~UV45biJMO79tkLTxEIO$nSe$aR+udWOBiCan9&FOwG!SQv+irrPUD{1mC zP&wQV@x*R$#H`C;+LaiNt| z0h2akxPFl3i&ad2?0#{$&_jZA-qMRJ2Nuq+epfu9uz>8JrTXPb`eicj*!S4y2X8y! z3+GOeym0*vRl)Nym6qM5dDNP7k9qSkWg5y}A!0l1@<0OzmEX3<{cz@?XzE{}dgd@} zGr z@!Cz6pTk;P;z#GVkT^Gcb6akIg~j*J_H6~!i5HcTFBqg@O#l`==K8Kax zg{+x4x%p;cj6_Ja^kdw3kcBJUxe!kp+nUI|%L8*So}RJwv#S+}uXQ{^>j#DNI~1tJ zPo5pI_{v9)#IAux)E=ODOplM#g#&I&1Sjc(14HJbto#X{#TOSDG)Q^@GCQ-8L2Hw$bFTdHFLI-vg6QTKWRzOGE6UTI{!$w0nca zqXG{fYY&$#n~Db4a!B5$bHZ@&I;r(H*Qyr16v;lNEl2O;=Ihw{t?JrER0egU{DkUR zk8P*ZtN+uS!tvz5)-QbIAhGY=?W7;j?fwBUov)KGsy%`QR22cx@2GX@WPJZe(|?@3&f*m4v>DwTo-;`k(EO?1Aj4BcLZ&Z zcz%hk-?R#mqMoz6SAXe)$9Em%_TyN5Eq2F>eGW{aaSzmgw#b?2lWtAD^)@bWbKS3l3f zwa#sTR!#Aw_5eL6J7x40WbU9M?PaJ#`*i4eXMMkxBA;Ws&}fN}2XQ`R973jv)erVL z#3Bs!96Jitklr=DS{;1e+1^9Dg?aOulYL5qzwHuveo&^N>@{w1b1ZynO2=?{a4enW zmvs=jp3D;D^%k#J2w?x|(f62g{++#ooTs&0JqSDw8@Ok!;5#OPv`2}hHeA2N(&;t2 z0V-&@k@Wv+K2G9}tCi)6d_Uc*4JzEB(HE#a#I~)8ZceyM{RGqxuBzN#I5}krS--c) zCI;*W4^J^yCjaym{3M#2=ICee?49L{?fFdAfB_$f-wkbe(}U;FSiU?g*E9Xt`DAKG zP&nK}Iv04oW`8Lto$og~2;wkza&FSiZ*xT`zIRI&DN%UVf2Py--ZkOvzJ*kNJh`*{ zyuIPJ@OaE%!CzvSi_vdze(+wh5xSUYP0r(+`JlH7TEAn-w}l(J$NqEuoEkbKzpe8q z98V6c+&9G35^Aj-K;d})n&r!tm2XuKmUkg~9bdFe1+|Cbq-~=6$h{<=6<9ozo8M*e z^*y&lOz_!A@@*znyKwD+t>6Bz38Kl~MznrVzVypJA+@)||5aaDeC=bh#3jYoXgdw% zOXH`;s>5%Z5_|A|xJ`uWr~OG?aowUlWc}azo6EuT`L=i*raY1Bz~c)mhXWU@iYN01 zlJ)48-bcZD&GLz74=lcWkLrm}|BfFmwK&I}-^#*8jcX~|-`PmykUg(DH&4sb^~0)- zSoSw)ej<2Vb8)e^m8VR{%fe&?&4-lR+Coek6h_DKpm6bf+_dO~#*vL1<*RY{qy!HV=Vm3QnjcycexbNRl}6Eo#0kE>Kip>TV% zr-(y>Dp5Edoh-hmW1|GWM$;)AG~P9<+Y&Wv;V;N>XKIgB?mQ0`U#;y2KBpp zUbI0^X4;Vct&eLOH(p}#)yu7hvaQxoe+KnS6CU+PTkHNH`(u6{-2yzXWa4dK)c$u( zvJQ5XZCCL5?;lcqkjhH4-x^eYB|`?&SXZt)Pp?_N9G(@4yn`N5zCiOf;kPd$TfG`c zw!41M|;eQ^A<-f(ind~V)`^@CHg7NCzG_7Xj@ zt*e{ClRL|oI!kYB@skI~;+r`(1jPt{@-KGzHMns(3s*I95gI!=faL3DG&=7Em3yu6 zNhqpz1!_w?I2PZlZ?jOT@RO{sS?^y2jz3q|TY=2IY^k5%`6U)#-OveWTS+46uk3iA zMD#}HIr|X%#+pQGS$x5+*% zJ)S7JddAkbZFDIb{bs5#LaO-OCV?4HI>nt?Xui^h(#eBk@tL02!`&`4Ciw~P7rVIe zJS&F*8>--~-!{uF5!JPR?n{d;A1OUwSCdUmFQ0;eqWCvv}Qk_?WQ zu2k2-;=*zSZrjHYvc68{0n0y@FCDxJwCIG!OHPqG_zhusu- zL~=0MU-8gX8}4{GOJ}#(-)M{7QX2O_$8+i&kk-TQ)U4Cz#b+#?v(t64$xlaeK7I3c zY25K!mQIVwdiZL;=*u?KUM&g?d)ej6d+~mX$+soeii$!6xcIq3v{^ z9y)kY_(;KB`rwjx`P}>`t1q_OickZTr*x3uQlHf3#&s-Q%#=bjbVnjNC-lsBJFXm9 zIG>w8(HZAyWPMF%qa|E^vT&!K7a+ZPuB88-;~E2Ar#QO)cXTZG3h^rk&kY5Shp)f& z2`LV>ruM+oYnIMn(U!ZW0Pn4o-erG8h&;D5X-MFTMeV#dzceRqgvfoc9A|fvD#u0TEA0fo@lSWCSM1I zvuZmAEwr9N{WWyGVfp3){xV|_ng8ir$2J4n|EoT+D&F0`Dw6j*Y;=1H*_TD;9m@yy z`D4?zPEJO!!%f?2i{y zIY9O7L&vYE{%RefpUV^N!EsOCs4plqWf+NjjN<~pagR9W6WVXJ>_69Uz*!>+h-^$v< z{2JBp$2p#4Tzl1(t>E~&b|owP^n{I2Q^I${yfrxgS-7hTKJ->p){@`?kJ^Cq<*iV4 z{B1=DS)UUUn^@0{w11noT?F_0PduoB6MDAxlG|C=7pCBK1ug4X;q{BG zJzXWZ=ns3qej@l?4Xp4vNA;8ECs_H}yIJ8@+mCxRl<+OxIu^XHpifsR&T8pO@j?6j z#&!~%&0TrfAi1D^spy2ZUW5ITgN>Fw@Z_$hM_r1U7I;`k%{j|Ff2Mw4UDkSKirT+>6?ftKLaID({O?%OU&Z9?@0+HdT>bUfBOq9Erp+xCwG_Zx5IgyJz-p~N2ipAQD_k8;6w zCSH0Xo{X#I45$XqM+UZ>iv0!!2@aB6qHpVP$8%Wu72OKM;}lORKcRNiF=rgEZDCIO zw?@&%DqefU;$zR5ww{DU}#k$A0CbOHPqNGw0+p|HXL^!UZRxuef_4q$<=GNetJXaW3yh1{*_Lap9^9m z@r?I}NnXQz$uI7HzbxF2Y0`e_y30wvyxr??a6ZK1c@+MbF^152;lWDqysooPW2B{g z&a{3|{Y-rxi8oZ!Q#wlw>pOKXSU;;;M&gNeH1lG4`pL>+P*N1WytOjbGoIbDaN+)8 zTK32DFDzVqd>9^htTx35je8VRdt;L?uStF=(6>4`UpI9U#dU*^ zuK3EQO@gCTfsl8*!2Q(T9hF$v(_QE&!I{k63ih9uD|C?f`JDETpmNywt{HCW<4M~; zs2nPOsv+e+&r$v4`3aUUlL9*7Jvnydym`gYx*`uB3)ju44fcszrmQFNWnv?5?)Vt1 zFQOmDwmz8B3FXU+lkM>FZJPa2cyzM(oJaS@{c36a64Vd6j~j=5omP zvj0U0o=~Zs;3E-|`x1fkyRFX(mGe+|`_>(Sk$b0+O69CTfet(gg0`guPZBQb3Ek~oszka@?-i+#pP zrAnR7-O*s_UH|Dj(xLr;cKH|5U3J5Sb`spgYo01zdnD7Kbv=0?=zWZ)ewPQw(&_kA zP*wOnS&#v@rQcLS{fp6_IIr`Kmk50%xS$yy!2NK`!g<2*^K;4ifV-9c;o1>P=deY- zg4-@6beHhmdUO^%55B>%@m?uwbV;7I{GILG{I<|zYN%+1&U9B&oY3~@m*0EU#Rk5ly>%Ry z1&(`)+}xB~4z(rw`nk^>2)3i9lj2n_Mz;u|cP}M!^^=vKUE8|p_7j$peYY}u8F0s8 zWnP!PJeLcq8(-S}tDcpGk?*6c?@(rMv7`NBsNME!)kK`wC5YnV*)5B2z?oIT#G$Jw z98c~nUrsv&i4)@2lK8WJ-VkoQ#KN_*T`o@Fx=7hrB4o;eU0^wcte7p1_7upxnaf#8 zh-bHK{SM~GiHB}3pn463+xG&Aw+gOMIH(*tXQzoTziIXr>L%hW0z#0%&9lm2vW z#ecwj*;Q+TxO>|UG9Pp0kp19&L#qeHiDh}k;|ojYt6d|+R!RrLm*CFTNIy{i4*Oo& zZ_D>qTZV|Q#9XS^P`@-cHAst2s2qM8R~K`Zx1o9sjSCjc)e%$I7?FHkh}lUpekjw= z){lL5EOiyT4!x)xAiaCe;vBetdnmk}IC|t#WkU%rcjIud9Ywwj65C%lCUNqB-ofBF zIb+f?@q_MtDhD1v+4?=*KR}#mQ{AhEM5oOR{yD@fTr-CNF(n9-_Rn&x52`OZJ4R{g3s0}5YG_?eQag)R+ia%zpmyt9tG;+iI!8=C|8(ikiQMsUEoA@W z0V;=D^Ib*fU(z8i+!M6@~kMoP7sa6utBC(TkucHb4;s3n(^haCZrIQB)LB zu%alUV!_@;q}dxHc2rbsfMVwsu@~(6+IvT_AXq5Ew;R12m;W!1ZN>M)M2!(^jJtM=*rynvlC3y|+ z`YXWWhmViDsU9@BMCQjf6l?+KTPyvyJ-yZG-HO3t1L}L12m6Uz+x9Bf`uu(Voz<7? z^I}!yYyI9oYw(w)N~j##x{g#`37AOb4uumEcP$-hiZ-3C54qQRLrC};OtvY%@AyQ$p$ zmsmP4=zT|9YuG5&zw^f7>c6Y+)uYyF)l2dC!s?4j{B*qk!*(*BuALSRUT^r^J_0Xl zsjIXT2^econLBT&rcZtUTzeia7r39wj~5rHpI6_f*~Q@5BU7k;Liu7?emLG3G@A00 zZ9nh(x6L^yaC!?epL*`7F@o;@a@ODh!ddgk`BmS0Y!JYCqTp$0dT|QbuPbW76Y%~o zw+8&DY;?8F?>y1P-YTfv2mL&#?CMvI)ERH+_698X7+kN>Wa3_B zal4m)l{+gB3(slDLT44JFHacIHXZ8ctAE*qX5DB?=Cvz1*X8;b91<6}`Y5>LVl^K1y;IJ1RO9IjiVx~Pk3=j+Za+2WTR{1e?HPcY zq|YaL$n(FRf#(~mjlgI?tC?inFB8(i?emPBrSywi^4IpU{B%9u6RlhAtn?Qd)uq-o zaKE|XsRKIt`U2H6Xk545bu@Cmctz1r#JA$|er{Z+mYe#%W_=_wY^Pa=!s|EL_C0Ib zAGOgPPUw6V?vW0Sv%0SEMQ?0BQ+`6>vU+RI43ubx>hN$Yx+N4KgRO&?hHd^{UiFMA38TN%N^QpvUMyx zI2PZg>{E(!yN?okU%BK6cbyFjXFcYAdT8ZHrNsZR-R0b&diMPKbk*0*0c4)J`lU>; zo@Jjl5|sU{$hfGFYa_1wSUT5l`=VNEU`hIivHA75`79Q0tKSmUxJ)zU0I_|^XQRO5 zxRgU16|H6`E9#4I_m5(3J+xX+)OV8$ZPFVVE}-@f9mn}swp3p4N{&Mzuj2U$wtW?i zb5+wEa!7rT-`M6V9zGUsxn2)ph0}bJSIqS4$6cq$!kw!!TCmKmLh5ks8dfCokO*d< zW4}LK-bc7&;wP8lGE}mKthf1JaMEvOugix!XpL8(`$NC}HAvX;@T zX9Z~cx(t}6T4Q5N{WTPB<>fhw+(^y%7Rr}vhinALP+y7<+TWht&|i4p{j#F2$d~&W z!@=uiuCCJfYDq3oJ9_OqQBeLjg4jd+D0l9>6Dz;rk0OOB&m9#~{lrG!H1PU|)>}3S zokMe}zVP_T;>(&nMc9&el|cz`c>{lmk{K3aAJm3!63;X?1PCX`N|f01}y_VO^R zEsSimh{8ep+at16p>NPdYJbqUVEdym#g@mBWWIR%ta0Fe<>k2LN>$28vQ9r>^fB;! zz?a2umATCi{Z+5a@28@7P%DvkGcQhYc1g zy!v+}>z3^M2XOPrEWT@xDk{SRt%!f0wl*7_$Bg~FM`^LE1(iEgUwnH;Di+$@p#0?7 zEz8fsADx6j^&BZ2lrO=p+X(&p%p>z-N9!E`@52+ec9mdvCYS0bk4~1KE!=Af6*uO~ zrFbITw>LPRa7yo|Ww%g%Zt}4dEDAOIT=L>NmY-Qd6;y0vO!X5wPCb9&l=4}fDm1tu5$I^LoxGmbL;SyRw*u2a8~vcUx-@X zIs5onehr(~F!6 zsGs2Ve=OW3yF|sx>20XJ^XO#ZM(s;hwcfjh+AYuTvT#T2Bb9BgRiOBIcEs{!b%VYr zczH*nFBimhQat@+@pY`x81=lX$-6<}UbxRiDaN^!PF`M-#W&EgGM+jsmyX5t|2)99 zhy5O%Fc{1GA0hpb*&r){hmVExKGzM)AI~B4#ZHYTf!DnZsM8DESUV^?i}XDYInT{w zviNKs`{8{)LBx)#M(*U!PqTdKe|Vr+#~J3T{vGNE>s{=F7pQc|eABE6(JG$4sNbu; z`>glH$t^>vJwV|OrTc5uoAUAnYCP)uvqSCi%Bj<+zVPxI>gUz>DZd(G<2Rnv$3W$- znh}aK%XLw@h%aigBb<9Kw;GT7{$uGpyy4!xztYLdJ=8n|r`Z{h_$Bth32wc<8jt!u z|NLP5`J-mt1dpFAJ_FS_e0acKg`_8+7h8k(J)b*v0xqvVo8;Y&U95z7a%b^58HD1L z7=1Fod2H7kaGk%b`xq^Kf%=!>r$ceiuKWI3Kj*!fp@olUM{547@9)Ns#F78yQ+&{Q zndM0(=+Sd~GEcHnwgp_jJ9&XF-hBQg$)8nUF$?U^jQovo>%qg(2$Aq(L%hKAGS$bp zZj}_!i(Zo5dBf|*C={3ujg!$d^l-f3=-~2qnn_I`J=D+&x`pqA&cG2wj1eL?;f=*bj za3TJ)btiqWpIEuV6Fc40)VD(Uvgwz2F59(O8fQWMr(Hw?JSjVt)OkGVC*#(atNEe6 zU#jSVRjxB>f5h`ItQ;matc^!saU%1Sx}8UY<

kI?kG<*sOz%?72th_CQk33uK?EpPSx4Z46HuW_XKpmJY*c>%(!Bb3(Si<13TbLGzJ%b-;~ zQ2nW`Njx7jXen5Jw&^p`@j;WR9H8<`80~;eCTZdjsGb>JU59>5ZK3oL+m{d@!mW=~ z^HF`b?{^qIkJqe!=h4aXC9?BUl-d6psjGB!>jOTIVe#O($lPTh&hU0I>Nq|_Da9eZ#s`o%RB8kJ9Q%D2s)T3UJV^YY zOfdp%5A&l<@%243$@;iHb@y=dHY`5h#+KN#pAN}G4h_5o&eMMVSp{#KaggNYgU8d5&vm$;hWtQH2L_XPFy!tsa2{+~T^+pO+-YLBH7+D^^Uy4v zhxLuHw~G~x3!wIQeff9vEVRa7{RE5e?2|(@ry>1~=RaAvt*=_*q%WHF%+P+t=hhe0 zcKvp8PVXdVHzf}rtDm)Ay+iknZ!0B!?6r&F_A4x$!G{ubdS|3^hzJ*cb~smlZ2N-i z*Tk)d)S&$)PtRCtW&IZ~a0WY@QQ;^mAVo?mQj~H{;H?)lm*U-Vw*q3%aC>qVjY$mEmaKC`jc zsJ%n!ymC~A8(H=s=jZsfIKZ7ZWZRcM_7{qJQAF}swGKIQ=l@tZnY9d;Umol(>2qPf z#u?CgblnXyt@slPC!*1UgU&a)zWSkMw@^70_twYZH8lM+)L-8lQG$++-$LyH>X*J{ zT|~iG2T?d^y!2D78EqGLO)2HsU)>1j_J6E?p1#oujXPDJ;)B|)%wIg8L??vI%Xqcm z@1M--%eege=zWBNpvUJX@t*0e-s2rlI-9VM27f?SBm4kilB;?h10EL74 z-SW;w=)tv(WZ$38rfy_hCbfm-1N%L5@mKWVkT0oET{`<2SbmkSzCmF%D^foJmEY_7 z-%x)&J>owNhc*EF-O=Up(DCWjkuOcT#>csHN;&ydp1;B#Wm{rHaT!k+)L9A*~FaASv1MMIIF*H0ayC^?-d|~y>uCWYfWQ->BYVPk5IBxZZS-(h^_r9~(0s_f;!+ebxh0tow-u%l z|0}(ZVL-#)fj;Uwb9(9uIsKjAH& z3-vj5yh0jxbbr|s>?cZ^>*8#Occk9*cHdYszb3VlrAzvaxwPUJsGpeKLl0NDznsdC z=O-p1ZR zAJ2ZWl-PsO$M#@*n9xjy{RfvP{&Q6P26w2wEWWQj9)rR)GS|Up&uyl92DOKzAqKe8 z${0mQk%^r{q@4;NkPOY#L1Y9WC)zGdM8I_P7&0xMF- zF1(kKb3-6dVF&rN}8{yh55^d1&98n@3^Ww_<}1E)MTc z;@zGuz8O$Ccu0_j0v$aJ3aCq#tu=YLBFGgmkgbvES<^m!gDx7rCTg2iJWdd6EAGC;e9T z>JzCwZj|yV(#5`?{XSjHgY`ZiLiX1fh7Fa~euMoVxIaIay=lb-P`EprwDVv*zLZ5I zefF-aj|1eI`FEZiSh&?A3Q?0s*Qs7Z<(|7y4<`;wl}q)1o$*O`9zK?z?QHe2p}vc} zkqB46N~i#B-}RCDc-ln=>d&BX(TTcRa^TU)@&%g5WZSpmP!al;*HIxI0O9_$&>d=j z-RBjfk=tE~{WbCY3AVp_^-55-O-r&5q*BC7}I$hmm>J?%22^|aE(KKJ`q&Hrz8 zW!UON0zEGT3YQmIg7j^hQNBR+I^@xJ6!v%^Z6DO$gVy{+vf%ylrXuNP`iWdWuW8xu zPY<@_qp%K#|4JvzC!Ae?(hm(Gc^i}U`?>uCi?7SlUs~}5Pd{0>ZH)?$Ub2eP$+KG) zuJVsBC}7=f%1>w<((i$IUe^8YWWA_t;~O_3${(T+$Pdzhy<=4OG8JcJ5U~Q=3iJn zo0e9H77sKg^V;S1ALX83%)*^%QHpkdOeXvO%zWC3J8#Is>1--MY5P_w>_s{c%!kLH zeznE%beRh(he|KMq2d@*I^V(5&oZwjAGb9#z{l&RQ+wdWq zj}sR4R16Sb*zt4}8DB~7W}jp6O$scBN1f5Ew}8^Q@u~%WwP+``TVDQ*#kZ)}bFKD4 z^Ozgj6rm26ok)F;b)EIx`FFOxa}wSnJ!d_VUr`(p2EJkHzPLWw=j;vkET}U-*Gq z-1U?!T(F`5xflq)e8XJ+Rh*_m)UUV-|h^ufBg&EB0PZ<;WzCOB_;EJTK%{b@feQ;dYzlARLE$2h>yY~-dgX6mLlT5YZ0vo?Y{M}Uq4nved4daqRdRX^GG_4xDy`Gk3r{`u(qw%q(6%TL>J zqMz{EL)*ubI}7)2UlAJJTc64S+HWSzHo`q?OeXa&dzSCy`Uw`F;)59un-TfXdUk>k~$WzQ?N07zWLWJahvgLDL=qagf_5*oLLZ}@~# z@=OT6L+j$eacj4ZMJTfgBK0V(-@^AP?KW5k9}50^-95{frqh2S+Y?{pj$->tHso^W znI#^Vz4U5*N6}-){IlF|4J$@bjgu)HH108XeT+^tJ4W`YslVY3IG+C!`2rnSIYZG* zB);af7Tma}Y}=&I`)WTzmnP^@J%j4CYxX-dplwYG2i5C9_bVu@|0Bv5o}RIEPI5nt zk`C;m_;`BF!ljLGpw<8J)+Mw0GOD5tZhZPAsVk}Ey&t^4>BWYpozC3Hwz%)J zVai5g1FW4Rxa*c!I{jm-VAR7v86d*hcIXQ}Pq9;56Wlhw$6xu$;#=~iI$ng2kbUxt zx((s_304lt>m0P?z>_(%Lt0@VJ(I=8~(BMK=#9vmxov&pq_!8$9Yl%M^4(gUn# z+kIMT$sMX^t?$>uGp1fwbP@4AbJgY6c}To2d-X1;jxWvC#7jIqD+?oiu2kcK_%U<1SCO>2nj=MY)0f z?|KyJJJ0V*e=B>%eTWq7k89>TpnP#iT!X4E`;Y855+u}9LGgXht*xb>JUEu0-}){? zcgC+Jd@Rm)1n&poYc>FdUTRC$!!Fe`1osbjl4m2k-8!@$lV`VOc`1EvsnZO7{q**) z@?+cQ<(q`^*7P9zN~g(>a`$Uy;Wp zhn*;`ri{Wt`I1<739@uEp!|fc`#iGL3tRt4C;6}Z5nTkRe!2{vh}ZaMk@|(u&4Xj*P$?u35Bs)+tb_LUPUG&=&Eos{d=lQ3>p}Sfwf9{getxb?hg1pbY5#Aw#V1p({F8WM6m3@PXj{Lxy%R z#%I3NMjj%u_D4>Vb>b4;EZ^Dh8)}?H{wE(OTZqs0@j>KVqW=Xa{Z{sBdfEg>wW>tr zz~d*2Pd{-x8sB3Sf$Q}=j=S$jSzOZRu(>nQ*>!GIeo#HD7k3Ojc(RDpZ_eu4h8rid z_048Lf6gbR6ez#Hx|geGtbQ6FsD@jA-AdM#2aMSRjzeZQZ-CdD7yh+=k7QT?H`8LtcpFN6R7;4a9ylq*u7c`rIROj)*fa|zJ`t-Powq@jX&k+1afMa zL*lx@qvOE)8r6*Wg6{3uMCLaKeO?aUr|sf|-DpsY&14+@FbX~n->z(=Ww%hiG^&}7 zPFsAV{DkV~eajMrTGk_RR`u8{uHCZwa;8fmdc5MN!deti%%N*s`(xpT4Elwv&9;;J z&kEo5xp5r}w`y}C!Y&I)J~?DWn!t;DShzigzffwkk)&>|$L2fkym1Z-H`KcbwHxS4 z=G9{K?t;hDXAXWx?YC!=dC^8^t%<%#I?TSG)$62Hg-G_z>#yT!_C3=^eM3oIV&z`q z3s=Uy=GM=%_zv9oj(Ya3OYN37f5gHWZ1{>~SMw>Iyzx6rXUT_BbkO~-T&i>HJS-ZV zXSiNah{E=Kqxg7v1{R;uMH%)!H;c$2!~HzC?!v2qc3mZuFR!b~aJ7YXD4je#WBD06 zK-{-tZ!whvPp?_Hb_KbpPS@Y(a7cfH`rQ+&4Dt9S0Tds!|EqNBI`YQ9PC;a4^(oy4{cn^YdWZ_Kv_Q7E}X2$?@vta=6ZXJ4b^P^P&nnGaCR z+rsT{Sv`9cwjIq`^B>{MF~9EI@gFO{X;TiOte!(CKcVug9=!pDT+p05$CDpR=g1Y| zXxZ+3l8?L@xQDyHB1>mxOrTbO1f?_Q$3nDxkBYXBr!Op>Z#R!d1=+oogG55wI$i{jqTQ%?6-WTSLh_-j4>(;QgKw z)^|gvyK3SksGq2tKMaKzc~E}x=w#(r_gfUQTcFv09xA_6*J`2Ez)k<`Co)2Iq3dsB zDV@+bq}%W`G(BiFiL-`Q;_tV{%AxSnR+O}E1nFnLoNvk9*OrAlQ@Rt4O~*>9K>6!Q zGqAoq@3s}KS@@moqdTVB3GRA4Ru1vT7q#q&CqI_X;IW%fZuSPU9;lZ`6nLJ}{OB6= zGO8_U*Yy*Jx$z52=aq``*^(+2}T!-+Vn;r(a|HBJe!Wvo#lx zj;>~Z2Ak<`zBO|%8aA@BTCkWbqV(;O@_$D zXxIO!R{MD4TNa=Dq=Q;;JiBG#oUUlcAv{0G!inFt{1P;-n{hM}1$3yRl*7e@omXnkNP|4D_e>$9R21I*AKFA?H=t!w>t%qJYP|hfna}j zZ)?1kJ@EV)+rEsqyHUr0Z8YBH`CS(7S>h73eaL01XFNHua0AvCpxtgQsh&aQ?scFX zp7ktE*-?C9aIbB09zK?zvwq3&>nDrJ{NLCOR^0h_md@ZCPWbv8%|6ypx#Q=BsQHO* zWdGe(O+zt{pDdm2E9l~9hwqX6#I~0E!Smq<6U}j0wilHjPwp(fr}JgF?dLQ_Q?cRO zgelx{70Z`|zWFH7Yzmb-&+oGM-lpi`py!TZNhvOH-22bKHgv}fqZ&)?@dyS^IY&XXV8 zzQqTMk$s)2)Q+HVsRz%XX1!z-4r)j1uG?a-oG4N!kds-HJN{$kXP)hdlScF<_E%4* zK6w0Kr{4%~^OlkGfiB5n!F6O06PshZ=UG%gp?nDptcRbjz5iGFv2r+9WQFI{s!jRH z^AjxG&nd<@DRc*=lh;qP{Csp+hF@&=Bz!U16APY?i|bX4zJ(qnbqu|-7pC*%&eFN# z)DD!Ku!6Ra2glMm=AsThd@qiyQ~Z*n3!WbfKCO@6ck52#B?~-|#Pt$Q?EBg8w|D8` zMUM5!I5n(#GjP8-&({+7{a%;0kEbszzW#T0@a{r$a?W|gwV&YeX87Zm=vsru6d%-o zT1?l&d#~M7NPrLfEGO%UAbdG6Q6FdbJ58RCjMCwb1EhDAy*|CJf<4a3sebbOC(D<@ z5Ivk?wT$draWAMVcl^M@C1sVOGg}rYx`;$PTQP&XUX+FF-$w^mztEBF`*YYK9(?|- zh=%kJrQ#*E8@lf7T#6wM_^Fw<;H|Tf-dXk<6qJiHi#6*|c;h3see3-VaF?y!6b;3f zT^PDQorjNw`;cLPGXxj1PBEhP2=F?^Ngd3z`b{2RSbW1q8{h+WRY{(sz^f26SDW#XcikEqOX=pYe?c>Cp9Y z&mD|$pBzn{6%-D&G{WtU?WF54p>$4nGsHV0u-sE@-#4=r;C)9nJ~qV8BaEs1pmh4I zHo$#Xe4upl>_{X>>#9>(tV<|!LF2)^37=8x!|y0QUOZUl)#PK3Wo}yb$BQReeF+-z z2CZx)BlV{E>ql^%KVDJ`-wFt&{Sl8&7T?9dOw>5J8$2||m?mRtAd=zkYH6c-%O0p*b$Oa7N)I!p$mb&K)n2Z+8&vSOc;ek*%X&$QvT)(P z=6LIOT?z+{2mPE4@r1}BWd7Bn_eO9$cyg%$wtioe#F3RpIdb<8Vd=EAGR7mOY0hEf zwU3qG=2(4fAN^G>Il?0WlgT(xdN=zV``!P$KF-WKD7O=zUDB^Ag8J)8KgIn@!fsK& z%Y$R_MJ?0E-!kIKzIU(gTsRJmd(Mdalm;DYOZFXU?3f1LFQHro13bA&B-Jxs93t_m z>@~Dhdp{N)on>L9&(6K|@Q}+_DL$xPi=ZI8W$_u`?VGsdw8JxK+;cFD#w*UCr^1y_)(EC|r;77Fg!EjPeso=jwfx@W(Ho z$vz7QjTB^@E78RAf&IR^y(NC#Glujh^$)fHkK?8cs*GP{#!xz;cDv(9CERNJAh{H; zIv&>L`cIb5a?M2lxl4!8xy7gjcYh654&_u8amlXLlun-AvT$Zem2mKUA8PMVy*3ZC z#0xx{QNIh7yYEyByyaOfIxgnLODvtuTf9e2%)8Ne0vgvTon(0YTSsME@r8+2x!`$( zPl=^y*K-F_-?Qjl7Wdp$md?qYZXv6X1(Z&x-TLUr@QLBI$a#YWuad^GZ~ymiTqGm%g^)rBbLs$CoAB2coW&zdr<#H+x0 zv|C;thlD)&XaBPDfe8-N?@9dxPYx`d9e-%=U%=BdmM^n{WO!?sLg^vCaDVAlaJ&?e z{}Xjt)!gac129B2kroBc%B|E6S^ZYJLr@^Emlryq~KPQSo45~TUj6x0&v<&x(%JrS0eZbELeWPgWU)>q@c#3y zhyFrmc3?#t5pL=CHQe^G__BOU(WhnQiJz`f?i_gEroCUpJlM!rlrOxz4T~@Pz%TSD z_zu}uIyrkOct7J8OMjvSPtAERy!~QXd}~IQqRw+GkT?=OIRV~>{LY~BowWD0h3ZR}gghj3t55ZXr`IgLfHz-|VtG5-|3U3`Ve?#cx~-G4pZG%kE_=9k z%i{AIZHNcsHWVLJug~9ogA_O3ko~C2x4%W!OG)o$<;CKw*yaJcXX{GwLHROkY@Qe| z&8KiYKhNUNMaKB>j;bVnG4155fcnp|$MmsZn|%tYK4jb09^n4Abt`l1KRto!8B~6I z4fXJz=Fy5KBEE+8T~$yyq=o6=omTFI|HDihfX^#9JVGD$EC1rJ`pNS1+rttx_wE4# zXB}1^ybs+TJ#ioFG8fd2L=Y0csON!rd@1v4@^Oi+34YXFvmSvbcNXqMwd%OtdIH~xp0F6HftPs!HO87+Pf$m2pq(kG7TF)zB`B`H!-|=r?%N!i@_O@$KD6;h=P$4baEWf}fB)mfqHfTsm1jbDFJ(OI~Lxr1kdx z&pLw7898-a7r*GZo9qKQJujGRw=BLhg(ldf(l|vA5#OU){Bu`XxGHaraLd;vB)=5B zYCpGsXXVg3#uSGg`8^LL{SE2|=f@f1xy~lkZlU&ISGzo38ry>EHPkPidN0G>FV7_U znP6d=&cny@<*J7s_PBD2%p3L@lnIOX=tFK4)6}H?^lY9O{SzOZR&*u8LLx-ajA1}^g;ZntO z3U{>9$^MtN+&D#gBweb=ja$Rt_r?& zM+KGN2)RCHVe7qa28*)@h8!8 z`8e7>9$#2|Y2Qjv_hbVykGd%Q0yu9|;rKJOYHtTJAEz+d4c_8+2m218pBqU)c7UjwwZtZ1qU}ZfAqF-1FR6xbIzb@b{TNNd1fH8ZQCrmxlH! zLbq++lDMF8OmA-7%HrE1?u+`k-%UkxvEdD`-%E$u`(Bl}j@|tT~`13quivX{6YXN~fdPN-g6iRT~fe>R8I0oE@MKffxg zz8=mgo}!TE?RQtT&4B9J2`d9En4c%{(x~HA5R{**kLzf~gHX7Da|XDM_kWZxJUYc@ zXk9P%6r$_%ovHtX+U@A~zfjF({YgFS_d*>mU$l^kUw#e}{Zf;TRIhn-vUZexq8L>T z`F(C+-|s6FP`+IGl#kwCh^Ktv!Lj(B75ze={ai?XH?F&idmbMPx4N(xm8)n){HMpw z+5*pRS-AbW#VGDSLxt3zl;7xxto|^LeUAN}yZaXk9P~ymB^z!p)fKEcaDRTLw@F<^ zdw4mF`cEDli!V`LgpMyhMBuJ%FOb^+@vZDsh;o`~^2ty*@%38vz~c*TnEJz{AILJe z2W=lu4(i9%_oudEUO2QCg@gLfN$vEotefUMH)ve&wYx5!Uh^wiC!ClU!yPxWa&X&h zfZG|Tl6>T;_}AckdCmbnJaGGRg;d9R-K2j8)ZQ13F~-gO8j$#=s?sZH7+ilPSW4yM3W5Yv~Kmzo?&A-`7j>D|12la;&K?UQ}}i zsdsxk)`@$59Ltw_RrK(TmwseimA@}m#cLl6cil&Z?{`*^eNH+WIArkjlZESbvjmyH zc}e1(oQiQ=zf^_={)9yzo2%szjgsixpbo zYd$@N)bUEVSw67ecQz`AZ-vxRG!mb!cY7sx{BSu$)U%cTlulmzSbXla&G5Hh=gItE zi^xUb^F@aaGsn@5HRs#&^jght^}W(FQ@kQWQxC@TOX}yS8pw-3}6mgnV>B z(Do_2=Am3STS_Msu9H|lvHyeSyiX{d&qMX`f?2=Mk(MWTap`2+7i?&V&#%rR_4BT( zrWriBvv8q#`Z&YVPd-Ex=-~>D$$DW)w(N6id8_ZMy6NNV%Qg1S8y~5kSKqs@HNe#u zRQ+fD?3ZDL@6Xe$o9D@ar90M17q@V1MC#`s_%9^mRf!h%Ire+=2pR6V=8#-b)`TLz9J zw*?g=kG^jxU!eMOak;qe^U4Ww{&4KpY_Q*T56(k6kMB^q^X!l1i_3TMT*NXL)DLdV zkl_zWzes;nwP+i-KWcLG8!GzznXJG4xvdA6pRC-^Hu{XN?cGo0@XmD^m@kVTiE(n7 zi^mrh-?F$IWV&XQLdpvl>-&QJ((EH*U5TM){+4HdEWX%R*(kVuZBi%Tku^-P`9m}N zT$!ejk0mQ!ps;G1{U>;E?0Xs%e?T)9zb5fnr}!EfHGufSuVy3b4x0IXC|s|xxhTvu zi|QxO9@zG^d?KFTc<(udgWB!Dj=K2F=4{g6zA@6{_G2u*=_kzbyvC;}J|3McKRu@D z;FzNi6+^`rJ`1n`_kW*8<)gexqZIW;xD8&3DyY8fj?6`V;<^H9esXGLw+x=#+4kKj z_YI{S(46}Lg)6t?1N#20yj=Z09-ZpHm%0Cc*`G>J56^COSt0d*I~UI6+8-;2dZOHC zmZ->lK=uVaE?-zUi^n=xr@?MTdlBEEq(S6-OQ{X)bL{t)M|AO}D@%!A^69)xs3`%7 z7yI1rUp4>h3Z^*o!70j59vu6gnq75qwk(p2SJ0wH8Mc33$v($^f2FU3hZoKxdGGO& z&4gM&xQL=s)Nbq;qGvB=duP~j;QstfZ~iOu(ZU8^G;Za=v2+f3CBr$$jqH~f=iscg z=ip=EdgYa(pcb`Beb#w1rBIs#M+yA%A@GfMUXcgK;%k&qg4&NZC2@$k+bmHmF#ou_ng5pY+P}NT=HWU zW(G09FY+7*-(A2gnLDEo-|Hk?P{Y=G^1m1C);XV8AE_cL>BbwCqm z@$z77`;PT}gY<4`)&ueCW?1<-Rxd^lLk-Bjg^jj_a_i?=xO)Yqs7*h80%vx3GRq&Up`m|mOns;+N{sYY@{6+esli|(4dAG>DIyf%d zm&|KNX8r=_lRdYK=Wvv{pySj|&boMX^~MURe{SY|kUKxd^0UfiJsjelL*^eEwEW7g zM=3*+`lFV9LgU@MKKgh~_9nTV_?B1wD}v+Qfo%-%AQLNUN4$7fO`Q5Z+*S`iv1mo% zpyS3j;(laiPaR3WS-Z_{@c2C-w-9;MoJ8?K`C^@@g98H%6;i)2FY%@l+P+GwWw^*Z zh2n$4C3}kXyMCHFYM!59^`+^Fuc%p!jGT*D^RBfDs-FpK9-|kgtBIelP$!<7M^Vd7 zeLorWLdzbY@*98Y5mGt1koxlJHQ@5Q+4q4KKA!y4^r`QsJ3U50A2jPQp?vW!{Eo7J zy&!dYU*oHB`NGP%4+vB9dTO{CgvL!gLarc@ouIV#?_=ynj|HwK(sSWJ=)$LN> zH|{gQPmH?JeiN!^d4<1F;g!QwKY9FQ@xQ&7k37fiCgaV#(v95wi<&<5eL=DgelymQ z#`8QnS$so`^U&!d>q-98=vg>7|Eb2Kz9-r1;;^fl_4d%bP2kjA^ljh*vQ9C4{3!*m ze`o1*Zy@H+at4w*kKMB)x%n3sZe6Qf^m$%mvVJ-xZ=k@7Us$+XmA{~R*R2$GVuNij zSt8!}Pt6bYearJa^eNnd%AE(t;2=iu=4n#HFd`V1w6-KP4&^Ybj+hC=Oq&!O|v4y(kx+rTTtzbx;)i@P3=ZEw9W z8Gf+;5~&aAzSI(2*KBs+6$)E(h{_$>--eab!C!VBBl(_}7i_rwEz6hA207^b0L{4y z(Ee!RQ5}3wmPG2PhYWrRp7%X-suWFHwwbIa*&4i<8%MJIOl@C``Y&2Y_D^2fVHeoX z7m9hegz=e@`H>6i=L-%Lpk_~Mk@=kD1-?q2zgE9jeNPqhJz*)DI!7KH+rFR^KT-WA z#gPbd3C$g_m7!k zzGsytpUm?UEWV50`RMAS%H&+%!fy^Lo}X9aQQxai`G$7Y+eGaF3U_r<9(q+%lSkq4 zMU6*&_ZVJ`F4$_;NkRS6ms7<^|KxV+m!R=WgslM{cEnL(ClY`gRtArAUfj{e-Y$_8 zA5X89t@6MY{aOlnqiVw<{ z&o}h&Sm&-}AFT6dZ*k*Kmd@dyb@9@zbxD1e{_Ii})c$hwb+FZ}Cvqts@CsQ0j=6^u4aD*n?HYG+oOJ7eGmJrhr?aUQGP=8Q-s$V zhx7QN#-qMZ>|>+_2i3EeDPsOCD3{tTG>>9gUffSLY&_{V{q}}%*Z;A6(swn+Ex)^w z`P=9Dy5PFl`fH5vs_B-be;>Bw9C&?B4LxHVT$n-D_1K2hl0)@6tBWx%mphHrA)UAy z#O=q}_I*w?#tWMFkxTPA?h|ym;|>-sT-?|8;n&LYE+X7<-MifRIJLah_rz3Vy!fJK zKYys6-MVUo$6eN(4-3^Zy-6lGZRFHk+ZS4TXzdQ5W)$CHD)UFv(NxPDswS-SK5 zVA*H>eAa^F#Y-&Qfg*G4VZM~wEibNP;q1(Gu)+D66b@SFpXBikWtnFyT*Mc~uc^b$ zo3i+HMqbex2SDTGCLO<{Z7#P-9&GHc1KjmhtbVSwEkaQ~2g&^AHGg>C^lqCUDBgS{ z$+z~=y}-?zviL&1OHhyCO^N`q;p_gJmI0Ofvk`e{u5K`u0}qbH_qnky{?_65KK_Rd zin;MFD~D63O3-kRW;AYv>h<}t`dIgE38j;#pDdj%dVWPS&SOPOk&rL#0>OD6`Exy?Nd4Q#h{eEo0R}}K!Xm?3Z>d%>{&v0`(5Z)Z+{3e5H6Hc-V8LsYdFmv!Bc8uz`S}g&;*Gl( zlRA&u`-{o=QFU&<}Qq-!ZC8d+sJ{I3reFI$i za0yx8F~i^p*f06LH^h_H#Zr7wIaCbO!(W??rEomIq;8k`erAbiN1Zg|IA|QXDDo4k zVt#>)1G_vL^7i}I5P$I89!C^2tZ@0naFzNkiQQw2|cEL_s|k7)CyWO;WH?si;ely_Ua*_AB)|envOPjwXC@YnKJ) zi%qLf=<13y?z$r3Iv-9cpzV8i?2{IqP`I$BB47FhQGP=C;xQ~2mCL|XuX%c==D+&> z+(r95Xr5lHpI6`gbMui$t2l~}=a*PLD8BL-oz3u;OV67OisH`4sqv`q2~(b+U+vCN zzVPf;{k-~qAzXXDk+<(MOXrT=<#4%o6G?ulPH0-aDe?NLi2YWnELQ>sYXrC2I_3wYXTa3`dKNJs;^jvJ{ekAz|>G~Vor?02b_DA=T z)US+Bt&^@tp#Bb5Yi&c-%VDWx-)#StgTd#OSGsD0x-VWz_JV_XOJ$I&fmXk z{@*@ro|Zr3!LjerdGJ+vBfB|S7pJg0$US#XgX#CDN_A%{n;hFq;|bomEi7C{MpbmK zW*CLj|MS5Ap^N$bxTUkO`*Aa+R39>MPdxZM+U9rOsV>VMl{H1UVb+G+_ObXc7uFKK zcKAf-?Ckgke7O>TWQ!9<^PlKieMENx5{^28s{rclV4uB5X=FB=z%WiWA6sZ;7VA z@x^Y}S)o(nIojVs>Fl#^yD<4k2<0cVANyu}6TNT$07?0t>erIVevto*PL}T684<`j zBN??3A5M5S?>Lk%$3E{;UAi=p%u8SEKb6ZD7T?FWdV-62OQkgLyF-zng8E&L3ZX*7 z+^3{&yS?jrB~M>ie0`@G2;I^%34Nc8bkm{w+1dPRy343OR9~QQb*(xI;|^)^rcgSA zTCWzKY+Fd$SMPA55{fT$@+m>Fd? zBqZ2t)+zG(v9dHupSKUS6&?@LtPgRaib z=^VT@Ot>+_hQjgu3oE}bMJwH^xoh^Ph5EtUPwpyO7+R6~qs%?e$UKDfZdP9GcQade zW%H-mWFBvKyMPR+zNA-(R(4JDCi8d!6?%dFl5hM9Wh?(PlrKE_v3!|v(UHb3(%*P= zvT!@cjaRt(g#L4XH0nqjmDP=n6pj~%u>2hUB}@76!hAAs>oxo$cwE(|wJSRMz??1 zsNHtXio{VPMo_)x$&YPs;Wcj*ZkkH+dk0+>gU7|60X|oG^87r@m)PYxSbl#Z zIX^Dve6fl*u43T^&NjiPZR#qeeZEYM;shz*Ctd7w?DySn`qh-zjDi9*H|I?~R;jPEh29e2vs)_4*%3QpCtjjz?KDN7NhBMDk zrgp^R3k&BKT@CN~b%nz5m&l7nQQUNay&9r&Q4PHB*G+4?CL?J4h~X!#!7z z<>%-tQ}7j!E&trUm%dSW=R|=^W}^S$V$vc~UnK_tP9aj&t159QBtC z`e(izJNTb!z`kNKURk(%9M^xceCa#YTVZrqbIt*eFKqiJ_i-0yCx?@LUk8^sBdFYM zYW-C8op6%c0~BuH#%aRcp-*Z52koba?)s)QEsjSLLt~4s3sCumoLzweN8UwJzWnmU zkKpm2{i=7$z-jAAzge#69e3V|OkTv^RPtl zIYyhV*b9k2?<%B8kC(fwx&4^Yb7-$CP6C_k^y9H0=6{T}yA?}GC4$f$GF=Spx;J!^HzNH}M`iL~$1vLY1} zU#q-!su4pp{TLLk%&mGgQDOe1P}!@5-Rh;S?WF z&m^9ey%NJZC`;SVrFP5n^JQVA&sE!v$HOMb=-eo@pH6fch^volOxCSTamwNPK^ETw zStGo*^LHwH9-S;d6L!tObL0^u?|uF5;&h%ISbQ(2MObUnxvk ztQsp|a?X$EMwybQXDmLO<*!v<6Ld*GwqaE>70+&2IhdwoD>k3INcEEk$Ko66ZY)%^ zd93IvzA)fQ6!@IUiqq=}pDw16{rTdqz2}arSbTP2!&G;T1Tud+CaOUOukN00pXJ#c z`TNoJX#1dWY4<7!BTe-v9MA8vbe?ij2qOn9SF{xgsWG?(_BEH>VVLT z;PXY<_CnVOG!5k{V65EZ zF18WoO>gsipNyrox$E&*IQy&)!c)8Rq<$%I(})acecfxX?t*OBQ5w%f;S7hh6-*}$ zr||@|F7JFs9WD7m>+*C>=L*$|4#-=GyzSrF4O~atnaFX^?hl7%kvXuY5HHEdGQ%br%u&rs^B%B6jC0=Sf_0U z)PJt1SXW3r@SfCbH0!({@%X~hmNKfM;Opp5K>;5x}#x*tj zQS<0z-@oqVL{-rJUR2MZa_FBLsU-(!+~eOhT2V(YnhXHXH$BE3PqX~IuvjCwdJT8KHI|=6mMMyWOQwJ2 zC)>Wq`>G22bW@1^?S9mdd)^?6?~Bhc0WYwiaSv4Pu@zRTPHb&L;dpk$;!7+Ys+<#L zK;d|D_&;!$jw|;zs7>K`aVrZqzTks0y;^gn`gh*AgXL$^9vkF3Y9*;Ry(F{a#^vhw zs_#o;r=Y9y?vzfbUWbf*qzp@~N9sj)`M}S+ezLI&ZJR^`lrKI@3zQXyzom3S$A8sx zb+WwJPp0Ers2sKgZdW=vWfM8b-(4p4LDD-}d9mM3 z5@#qjt@9=0{yNiA5RWe`+>(PgRUPw9$vL6rtk!VHIqG()?_&ac3#U43))heYS~mW! zTTP!rDhDW?)AuNp&pXst_7@3wH|ZKU|FR%JPbL1N_;_@(e9>t$U)g#8?{iIhEE~z~ z-_`t3-?s(pQJG7>LH)$*=RK99PPC+SLhUH4`Z%;;!bD;dn-`jsepkZFwnzG{?3HhQ zREtiY9LmB-pItioqNQt+D4o2#4GTB!{dBGQKWJUTj|!iW^|U~e*BI2LwGui%-SBKb zWOXhaNp**Q?FOo#d41b;mC){*G9-;}zbsUO^ZF^{2cp&G_mcew7dH~pd3<5z5_u{P zy{oJsb?~#3$EtXKiRI^!l6mO##B?eLD4b8!9u&Pkk-|ag{Cc@MDkxw3xBu(W5nO-v zqJl0udnuLTgVMQfdrvL>gyzBe33>91Lq;ieMTXTXSCyLwWBK_N-BNX%c9+u0;|mLS z+V7asW0~fh7@nT7a9?VS#tGAZ(!LC;*RK{CVv}GeB*n?C1KWe^E+z~rK|lQ*N!`qm zl3Cok5>`J~W;{ogetMH}ir2e(;PqUutNud$*T|8S2U!%mF;yd{10lHjJ5lMVJ z+OsCN-i?KO(nma}(D(weqtvr0;Q6Y77r!7k|D~kPqbThI*MGA3b~G$R_A(37Z>oA< zl=J!(R_^=X>El+mhpC?N;8=Wv9X_JqiMvQX>+Ql+QqLm2n|+SOCw|xRyU_k<+rVt} zYDNI16WTv?id>*&x4eFgr8C6E4u9SdPwfF3FNHdYbFg2tloHZz9@D{f3Ff9(QA^j! z6d#XHmcOdtU}XNIkkfu%5#4{3lE2zCtDb z`g#dzU+YSVWZp`miG7a!9@(N5Hkf~(oYNa`k_jFMgm-JKrDr^TvV4hjlH(asYiRp; za%bT-tPRq_$Me^0`%HJYL95#iR7(D3#hdcn`cD?l1L$A zEte7j_VYD^OmOVVa>@~6114KH;nsPua_HJa2lrfmn&hSKY;4Z0vtr@ePAf$|AI6aV z0J3^)B6V64@7U*9ekRTRff{*Upm{f*A7tMX6sm*Uz4j#Q<*Og4!ktHF@y))ZhnF@r zqWKVB|G>h%-dv1cWmczl1hv1<Cyy^IosBP*!;6#JD

QIDH44 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

IwH7-x~h3jXyMTEv@H`70& z@h&^4f8pU+dcg~GQ0-^ADrG$X^u`3W?O&$Z=h*whs_&?yU8HKT{QR_+VNy*XuG{(V zsL`&5Dy7~TzpM(*=W~+BlLsM9f0{Q=^p_2Ka^0MbzI$lqVR?K~z~76{H?{L8Z2$hw z%7MlGNG?E5x|;qN)KA>2p^NMLMUj077PkK)LhFN@a&V7=js@_Kj!$E+BL5p zu{il2m;8+T?m z>fv#^KJN6ZGuhWYaO#w{P`O-vD*HjFnUo$B_i}&%&i9QDD-~B#Bp#{9H2bE14EA*6cX9qZ@@bu2&5k3&~59Oh6gVJM%~8|dIW zId-I=jyX^(7?z_R4&kZJFP+%3VInX z6u+m+-wRe>?0x6Ax#;wfP{BifzGX}lxF6urB^#Z-?m_b4A6WZ>{gOwiKghP{j{htl z%jeOJUs0V(jY*t*{6-`2I=6t1*=XU8PbA;1@lkkO&}{P;l=o&knXhVZ-weEtz4GSI z$n3X@mXBwj#d<0}uivblhs&$C#m^U?r;W`;n|23NdQdxix8@znh%87efh)>6u$c_r3bZZuQ@t+aKRL6*SvAeVtEvwN1=zvsb4U~ zLDy^FX=jF??x{uc20u4n3*Pt6X}<{$)Net{2j#QIA9Ebvc>ry1q5DLo^pp41^t(vn zkeAJ;sG#L*;AMo{_KhX^k&n~h`$XlBGQOj_qf86E?Ubp)))f7*b7O0eXLiIV8>(7eqr1)HMyY@OFUVSKj zzW8j~%nWazZ9(>C_1C*sX~z>hxfJtPe7@FFw(Dd~f0H-PUi^IV`Nb32?^Xz+_Q~^StR5a8HN|U$ zjieu!wkaJve^hUt8GgLF47C?1pIsW1!GZ2|C=Tie7Y)lrQEh6F`Qn8!*4+7(VtEvw z*MG@JbHg;_*F3otKVN)yGs{MEZaY#wdHZ-4KVN)4v-T2-?B7K!zE|v2Ias+D{i^w2 zJ+m^-^fspYv-tZb7RTP}MLk9KbH1w#Yiwye zZwBPkv`<-F(|RJYGw-WK>roUaTb{qKqo*_Scid;r+(PT0`QN{=IQD+)@3MGohck`} zf7xwJQp$30l+fRc_pL0jU4RRv2gT)0D~ojubt%r2LyzTij-@HSW|Sa|ke`40qfH7_ zp3~CI@$#TJ;^$M!luO~sg)N`)TG5W`!A6n9SsBw;a=+Wc(rb6j2s<^@ z%=_}>$Yr|-;iKHi_m;+F zm?W1eg8e7%@$OS-RDL0e>vF1XmY{ZhY-t+G_8Lv*(X*>8k$Cd_%LYAlt$YH}8~Fl? zTRZJCvRVFt%9F=u$#*N)oqp~_7A^NuzYCR1bvduuDsLs3A2aZ*n*yaLlf)%?fa0Xj z@6nSaP5f#6_a&^J+562qO>ld|(xQ@gb~CayG6CY6%{Icp?OL(60n`QB^lta=0*DmCN;L;+8HaC(LtrLYeIjr zu6*U9JZ`;Zah)2Q;&qG8lKIW?nF$E$&$^X2!~M26dVcyg14LO)qb ziwA{BJUy_u>5KKScgPSDx3iJUmmDxiQFJ<(}aDeVVfBKj%PI-EeJ@e;sd)ufzl?zl4)@5|?S?^^Iio7akB_N(WS$gB- zJkFB8L2-_HIym6yMkNi29K3j*)!&0YMtDh+zGR%J{ikMReSz`<_PL_BYW}}`r8NF2 zIMRB=lZysXbk(J!0lwN`J(VY~98^Ajv?OQ0F9xp5-J@!DIqyzjhA z;YL4(3AXYJQ6(Gh_lsHFt5d(x90xm+&)3@ayqd=+i@W@#5ZSKQA$gpGOb#UT{1RKf zG<)qlP9Bb>wm-U$J!~IPh+6g2^xvVl(}R9##dSQnu;puKovVd| zwkzXo<$a#R3y9t&&tRet<=w0t*!w<7`Z&yOn@Wk3TC{!2ZC6;FpQw-b*R&?{%jNW@ zaN7sAeDS8*<3vz-UcRe`H)r*u{T!a&S$dyiw7+Wt)r0&VEx!bf>+)KeVo$q=q}?2B zR~j5AZ%@;nUxC(J<40!rYLjT8gUs-y+V0?ZFg?30HqWd<#=SQfyMVuM@72~4_ZZqp zWhc|i5+`%}#jL&D`DlShEYKzG=F+>S;CS%Gb4x8f@a%=9*Xz0kHo17+v4_lOqpjg2 z9+5Bqr#>jZl{_vjvcS(Tg;6`>wJRkt%5|h*iA#Hk6bH4>yXDK_1G#RreTUlT)Q0jn zX0&Gg3eQileEzXD!e646(e{DY&tY+ue%sw2`%fzodTXy71%KDsa;e-8=)0VJ2gm739|vANV$1ifoV>r{;ZUkSC@!=?SzN1T zCn`^#pJ3@#9WQ_PD(wTM2bD`3tMb^zz7)wvsnueM1f@6gp&U<~(#-$yaI7AFrIp8C z`gK%|lNP2Z13G;ybL(f#{AmM`}H;Lix;`z8_j$hs3#SvV2o`dRKTTd5qk9MBUPFA#KN?xEtAjgcrJ+ zJP#xNE1#6lDw`slS5=aNO>pw9D9E_r=#@it4Q|yy*esQ4Q(H`eH$rNS=W%{aoX=S z0M9$MUF0IwudT^ng2r_rGZ#p`Tr~TvL;1{kTt~`%T{KSnq)!4ko^RW_nKZgdFxfYz zdt|s88n%|&ALyhT*~dxks|jtqHz{4o+!32-kDdA*yk6& zJf`xr(d?_j^AoI{WM?M0=(*yF)luD>o>7Ug>2t}fDUPe1B+p?V+heMHz09+rYj@XKJX9p5K50>#uhRS8n=5(YJ z^^D4thhz2r;MFSB%g*`luAy=K#Vw5!9|T7M4Yej~^9V z%8VR+yjOzCv)jxGVooa$Qmz|#GuO|v<-7k)pG*6YB4? zgnYO9Q$-7|-dTHjyK6i$xZ+91GhXZ-nF7^A*_NwOJWi(NgW}f5^hOiPn^3*;?2MI* ztx2J{Il!3Wp#4;*jxSN!^rJ|5{#a?9WT^j)UD8y%?{JIw&+99$a{VXE=PtuW=*)p= z$|ux5`)qxscJDQ)Xg@INOYF(vZaow7rGO<%(Z(jGDWV ze*d%H6}fU@?d;lnKO8rAEBS8q-0BI4$0v)sdUz1-p6w(yk_#SuG!tC^a<+`b!ZJ0L z3)IfGp7F%_JKIqG@%Uu*@V;{h)_L}Y(u3;#YM~y!8{CrgPv`0-f!o_dkMwcymF21- zG9&%E>4EF}Kpz9#s%>pmO{D-Q?@G{mYyQFjKX+S8?FEWEw_hKRjOanfF`;^RXeO_R zEv@MXK=rV6t@gS>@Hp6+-uOvKGt$PpEv_T+{EH&Cl1G_F52>vvzw>acU7LOAhdrjf z5|uoSE7eWOxT}I^pJVU$&Yy~N9tMiO^0Q}uSRtsL-LVY7gC^Gzon_pRuP?cFrtnbm zxHZ)uXVmRQ{X9<(ET8Ys1mcl{Zjrcr*62KNy)Bm>@&7bVJF(Gx?E0b)Sr^&&Y#y1X zR?5NhRkCc#b@LU0xSE&ddx}uIUfOgHb~>v0t}{;$EWJneLvgdF`qXBiem7)QXIyP< zgxFJl;m8E%6eztB`y1oYQ;jG+9*&jMjHRylDlSL%_ez|9kZUh2?tJU+xU$85GOqac zz8zTa8{T)sBd+$Q{uAma-b{4GX}^d3r+u<|Nb~87 zMGk8+P#>9|i9-hx|3LU$QNIFq_P&UeJg{F!dV&3tlgl|YX6X*X=Y;ERx%SD*C)mpp ztG0DQ?PYpNC!PpU|I%`o2}ZlBlYJ^Mvs{l- z-6tXC_gnAwbLXcO8J9egF0K`IYYd`x2JJU4+?j*U4z5M}oKU}HcXl!kz5bQb*3(^bv*M2Tu($?3*O8~)7P9}xp00Y_{FjotQ?3W@Oh*Uzl%f8GH_p!D z%#Np_Mf*Qff5sbMV)@+LLl>WDeV2@%_44xv^SNe76|HuY$0tiKD6JGusF)-u{wSbD zGf!k&E_yzDMct@_X3#j5w=zT(* zN#f>>vbaS5QaH3!8}gm46Th}gy!=)c_w1Yw_V+AL=KmgKRRQN2C&>AO3hx?+h-Hd6k|9vE2PJS-Et4Ux;>Z(4qY! zo?KX*{>`80;Ef8DPiWru=XUydT+{NjAIGyZmR^XyA%1FqpVEWoHQ&k3Mel|_q4c1B zB3xcSHmp@q-kQ_!7T`RvC(lo?<C4zLB-h?;XovzXjdM_q-=` zo5;uydji-F_ualD1>KID{?Vk@@BE)~X(2 zKlz2axe|9ihsF6C+29A)Y{~e1+`9day!MafbKJb9SSL`k&Xk8^=~?%-#-qz0B# zLH+}ikP`2@jI1g0_+<5WtGAW7c;#ME$^Y!MA&@)1#Nw>R?@_x7)x=IR&ce@*JKxCS zOpoppW}oRx#?R)~|H}2dtUTR5_7u*yFsJP;&rh(p(QB%SI(Mz8z3}Xe<#Sb?zEV)r z$^=()hCY~28`EV{NgjB7vh)HcxJdn)KP2n;W-Ybm<{7iN!ESw|h9kXHioLY8+s4i7 zD#?>_U2&I>)KU0C<;nABEG{>$vvg{on#Ofd|I*3cQcEsS|8nG^DLTEZ6d8}oFiGH! zPq1=H(yN4YC#@maTfr#^U<>X>uTx zzd`G*i~RkgQ=9i8MS-zVVca|`RxS^=JVXz-Mv?KCQw~kJ^_Jx`&%c%QyvKDa7hd^T zdPWEIuzT(9#GeH&+2hEQCyQ(0l!cOayeDy1W+(fi@f4XU_Br-`@b(?3hs6srj^g<0 z4T+nSvarvwE7j8rM{?zGm=!0~*)D)M?6{}a?tK;!xJG6vY* zCz|4*@yqGPI=EbyS=7#;dYE3ZHYko{^*#j!<74Unp0819WEh^Tent6&#vyt)eyR88 zmnY+qb^g>R`$;G~vHD`~hn3S+?^ZV@@%|5z3{jq#X^;%0mzGbQU%I}E!Z4CDFZ9jCBt~N~~`-V0#tIu7p&GPv?t(sOG z0`)I1QhG=`eS`j4E?3uAkb0N4rZ}j5t}eAgN~(LD`cIynvE|!ipsO~0-j>!Q=sawG zq8D!SaSPcm=Fr%m;QW_WX}WlSyC0~F%*gE5S>SoD7F)lI14ky3xFG&zmYP@p*z(nV zI3BCNnb7$o9*(s$6TA272U%vM-dzdV46e6Xr#ne|$E(TrgnK#bgX`^&90$oWc_`T@ z%J|MDZoOs8Cr#`qb!)VO>YZ1QSll?B`qGejntj%xc9vGxSK4Vhf!Zh3&Z_#R3K`wb zP&42eCAk`($WL3e5@Xh=ZE0qwe5)B zM{e=p>Yc^u1kJ~OU!2MJk`jlv0gp@Vzv7R-e%9n;^7O~jdnu0--7|Pa^4%tmh~bVG zu(--i=Hs2$JV-ry`mzqU{bS|%uEJcLWJ511GHV4X5)ctM+K0)u0w$q2--fReH(_$JLi&oQ}0rT!Q)`(U(Lqu zW7msH!}-)}HJKMs3eL)py|=G220!Q#C$^WLU8~auyxzCNMmdjqLF zHd<^h(>rfn1zaDp^T%Slh-xIyaq08lYN(wBPMM6Sw9$-zLUE5w2VU8o#Ff0BAk3Z0LbomR>53l3&=*w=IUsvsXkPY@Rkl^pbH^ zG8=H?p8t`r_dp!IrYGq?c>J;8j@z)f_qW|}>(}c^e{4nHcy4`QJ9^LRe#qsQu)gx#=QPWGq@%=+0^@C79(P`^syt7Mlii7GQ<6K|-xpp4a z1F!zE^4y)&4KH#P$a-Jznr7hkuWo8jJmhCNT90^oXYDL9U%<`!JJ9m+>Jf`u6yu1y zPisc$LF1l@eow_}5Aq0ZwoM3lJ|HU}p?lMd)-x--@ca_X=c&oHdoq~K8 z+$VYZ7NI9jK*uA?c{LU+<1$Hm*}UH%@OWgUoEPX$L`^cT=<%i!cRg&$vMARpUzyw1ex+#0xaH8{_s#)}{7%VUR;`OQ;)zTEK_ zwmw8pHkQ8M6N>gHI@1&!C%<0XT-rIvhQv$8huygC5le6QmA=ySfJ`!8u)6jl@OVhg z8;zyco?irIJ@fNJtGMwQOK(8GEVbK-cS2JcXZdbFcs}*=#$Hlr%pTIe{o{69;`t?( z-hOGO)F-Z*pyV0%@!pyO^@GEms%q6E9*(8A*FIQ!Tq=R=S2DeJKdzr=aR>TENFGP0 zll{x*x*p>0N6p&xw`Rdo%UA7be}$JP&f*&ETP6kW{z!4qcEx3_uM{||6P=Ia>4Bvu zL?2WC`4Lb3F3(@Haw*fGhPv~<6~ajQg$GBq1?&CIkXW_pu+oB^j7x3X4%|-9{4_+J z=)P2?F#6Sb7kIzenl81~HH}pNEYDhtSF2xq?m%%oJ7eWJ<^Csi>kr#$dkfWr=YtNy z=+iM&572hH@xuUV`0GeP$;Vt{o&s*CJ&epG+i!@{gX+D!UX*m;zMbGK(>rC=N6jlA zYcJL3g-e5ud?NFd+ZxUT_p7eijF;}e3#Ibp>4Bx!v-VQS!X}#F9&fiM@v@>T_BrLZ zl1IX(g;LfZXG#xR|8}{rmMT8zMeT(rmy)!U>##HDwEP(_?qT_k>AY0RZx%@UVZJK3 zpO1U6Uuy8(o{VG7o4$eDpJw?ScWCu4QZbvR;=Q-e=MJGZpBI6-`1q`pmMQU;x8Eu z)D^18FFaN-oLi4rdaYi&N@(5|YM(qiW9?-faQ@QKLT@emgx0@+ z#UaurVK(8jSIPiz{afh~qeYKb|Jd@)svIO4H*P}mIQ?@&lA-PGoq6N5=s|HWJBCOt zDr>&81syL)@*U&2&7=bv|J3pM+74RZ%N^~dM$b(}C2uXQIZ{LIdPLo1b(HB7LCFu% zwg1Yk@2otN+XN=NZfr=}l|ch~aocy+J`GlkP}}Zb^`G|1;&gQURrBywisRKI7PqUb zuk=Q!O4~7>Tv%N0Q#4C+)u5nB(`5UkQ$I8?DRS%*2Ggq=tsrkV3++ zzFWCow`R4tXM6;u3AHn?*N2jAjZ+0z`5hPc9p;Yjvh>>+E4cj*mfrGUwaR*rW*-Tj{#bfna^9+qLzkf`5T^@}xs)GXPs+WOr?Qdh4Y=V3_SY3v zIqIc%3u*kqiziCTQn_}1-Bud#aX$6eJiW6x_8#ib(xw;*c5YUpi~NEy!6(4uA&2h9 z3$NZj>`B(fqPk-!t4n1-e^Y(g>eq6h=p4@$VS=_oTmDr-| zB$8hc-aMS!4`*?eLY%}SX4d5U9saQbcpT-1Pj|7&+jv_4pz)c@QwMR+5Y2aid2wX1 z+=|bguUDmQt@0Z$-YtH<_`G}Dek~ld-q!89TGjaJEt2m&uyG4;y`9qARI2}L*+1*O z^VA^WZQU_KBbo6k*>%9+zs+DV9(1ndc{1dujbXK;8RGY0{3V4;{P$C~crwks^3g$Fwe&vy(Ye+X>^EoVT;LYt~PqR5>KgUuN z%Y(}ov9l98Sn)CClUF{LUhBM3V$=D?VlA1^TPfk(cC1)##pg@53F5Jx+bBI=Jt}^_ z_*}WKq1f!#I*Q}zz4-a!^PeCQHOkbZJ`FnW^x)V~9O1MKDZsBAqQKvAC~Pig)8~pC-c6Wt;TZW5WPAKkFWiT_}#+Fm%#P5z%3lNxUq?>>&c&1g)2{% zp5@(8{CM^zQof1l-r(;-eeV>8gH0w9dgt$F5<69N#J-=s-}5LOZ=Lm%#L0V|7Q*|f z0pU0*Tr-XW_4Ap#Ben7ppzU9HuTVUsl{@Lb_mjT`0i}2JT{w1%(2S$-aI9QT>uf|ELIQuUYVRg7E5op(}nTJmt39Duzi~I3Mh3=><48V*`~7)IPhFj>PHBUOOuLE{U$=!0}n-FA;cq z<#mqAK1lV${J?hh!5ia z;T;1}kJ+wdA2RV{p?M9QOO7T7GO#G5eiRiePi#-_*EBI)vHhTbwknJx%oY8`J%U$ zRXgUaq56aBq3~0f805X3@lCX3;kTRmYiRx3`)!}J-_3#IpnN`zY9d7riWOSOjQj~R1?N3o zUeQ^KHyTF9k<+i$;I1QL%Xcg9c5=zzpzYuOT5eL~>5T+sKdW{Tdf;_7UHzv?misXE zyU_N}#J!W$K)<2TL#F5Sn&1Ah_A)K3nRIT9nJ_@c9UgI-8xOKLVU!@vT7RCbhYi1Q zq{Dk)DMj-}V?cPnXTyo#(3*MHiLo3Fv*uK#W(RnmRtSWPBsuvX-b50>Of zx!#vzFV!lON9R|d<8@z!hEl7T%2a>Q_-ygd9$IpNw$sPH|4;`u-An5cG=BM=J5usD zPbcH^Sx*eW@pWZYC#iD2WcA!VpZ&G-u}sH7dnJnF z`CV4;v1QAN&1R-h94{}H#dTa9gumEoz7wkK+oc?=J+k+swy5y@m-kRp`PpMN6Ttgs zqdYs*_{kp9zDt{HkoFov@78TUeBi(nvAX>5yLx)yeX|SArr=)UGSZ)}zRX$;m8Z_T zAbitBGj0RMxeUY0Umc)&;I+3(nM)ql9~`y%D?I(NdN@; z+b%-hkX>Y+a({3ekykzzXKsBjxmL4rMe*Q5_&y8chObobsEb8q|B%X45qMqQrbGwn z^9e)IRmK%mY{4DZC@D+jI{x}jhj%M9`Ru%U%a*U3s=pL_Aepq!8#jOFwzn*9#>>W1 z;IApdP?>foF@&2Zz~a`_a*^`9GE{A3oV%Q3$@7CsnMxk5n)^tuUIO(?P~5s@ZKUCm zHzBIi*Hi~O$qN1mT&agp}d(A413Gzvl zfg3+fBJ&S*L<1GHJ*pn?PC(DX#MUw+8(vi8ez%(Cv!JUDGWIt7&+@VLVeukQq<2w{Y#thQMmUQja@_i%fgu>g+mR)X?=jUE9n)+;Fc9W5kDQbz9v{M z+b&MQ+a@m;m3Y3X+^^!5kCo?`#`CaGY->{gE*d}Pj+e8zf~rAyqRt!A{>`lsFY($3 z7WXc6E^hkr0cpoh@4mntzm|)keYgkV`LX`A9zpwmH%3p#d!seqorCgu^ky)wKWiO{ z2glUf!sU}K-)sL++{JP%;q%M%YvA#Tf>&X0-`=Ihov#1W9|yj#N$nbHX9M34!L5=!h+Wst*uc$?WXqSV^1`9*>r#3=K3P2^ zZXJUocNXOZxg4Jho|l=`awN`pHJ!?ZXD=+DpRFd~eJ$ov9Mn&=cx#74@^xtWpzV>5 zyO}i9wFkvP{rryO^YE_Z+T=S;S9Zd`Gx_>X5N*TMem?x+ad)bxj-w6kSJGq9cc?Ha4qe}~#xpNA26 z+tPi4lE<=iM>(#YvE{Syi@=s0mJ3cY&b%9ZKaa$<5%`GVTtR6!-`Skut|MaUHA#)c z-E1t$cXuNCe-U`&gDftk`~v*W|DnoVrZ;bU4tMr1m64$L8L-HfHbzLYy^A!vF zF2FbEYSx|ca4bEq`SLy)o!nH4Tu${(M9}ZAyt)*LeS2J|5nT6vF~T^U9%$afjI?ae7>>gA@292SX^e62<%<^2pLBS7@f!cE|iu~ z# zJQBBy^rC!1?JQ()C{EjUkk~)(QcotV}S`f}#nM3joZQ`txp?Ytr znuX2QETVBF569B`y*n89%1RUL{JQwZ+9vnUT@^M-r@TK~NIhvGr* zp+Y~IUYgx)aQ!n(lI_zliRzD6Z&^MU<%Hr*E*;6fIC~|%6yEp1SX}7VQ2fxK0@>f& z=fWe>-%$*SeU7~!)Fu=k__kf8`0GCzi4yPoYRbDx9xZmud52y5)AB)ao?Ak2T!#)6 zr{o7I2g_H{ubTh&$A#m-z~>allZysXboF|oc3vJ&?=0?EmAP8}1?mTFP6psNu^%X( zymphN_ZiFey~F{nx9bjtj{ZW2bwydHkO z61{}1*2fSJnj*pJrEx5~k&bad#+z)Vw3c)iY zHxmESXKVEoo}J0B)jDpU)Gi+s_u)$rUc9~*_4CknEHyI%&v0)bG?ckGHT+C6j~=VP z?pMOGZijf4@?9^dxDMQQOsjD6P2C~kxX*dbzIVL(z~Yu|mE*c`8)>`*<#X-nNW3V@ zfb2uCaBVWU-cBwr)4S;RpZaFVrTj{>yrF6MF#A1?ERsjDY$1ys-U!&)oNIQ?X#S` z@2k${vs9i?`&_taBA#A#Ijw(C`&^J5idUH4C2>R**InTJ-FEdC;J|vX|I}A`%6nP4m!zd!54IZh|J2^bN@4imlUx#KrDv(h zzE;ZnSbFTe(X?>f<8_MQEkE0;RWjz)BNk_TQEvZiE|7le_&?XkI?n%#p7LACqt1>6 z*f39%cgSo1N@A4jGaVzb{V{i{KPaD8_rh@Mr&N*$*x>vcZadAEZ`7esd~fb`K{4#3 zKh-K;yUF5SM+W1}&!b45<2yVU9G5S>s~y)tZVKf2|lnU0rBL?>S6Zd2t0q-0V)?L?x0+c zbc9({F1&ig>Tl!q2t0GmA5{;Tk(SrO!Trr#w+P&4Zw#pi>3Um}d2(UP7cxbT&*J^) zxCRf$@>xAD0{@uUi0nT5$ets(NXI!XR*Tb_jwtPqHEx=AM zBB=hL?O%THS-4+DLuzNd_?o4MUXI0YAM4Wj4(K@1vdl5~WXBO=7x{%Z>h3r!y;`z50wi$uE?85XZaki*Bvib zM^Sn5=G9nv_8B@E$Koi|OMc<0j-A2l7?P_5;4Mf%J!PD|sGkCjuNU?X#y6)2kne}9 z_C5l~*MpWv;;aVrQ5WPRhe&ztx!=Az*d@xqCzZ(?y=~_5G zH@q>`1GN5y*Nw)}QqYm5YM_d zQ*@H`Zd_3U=jA9ubFf2?X`<2(-{HH5%nK;*X647;Z~7dByG$%i=D~Zmu;h;0u(x( znR{QKjmsxTko;@U^H$*TNMYSHt+<@m&nYPr<@)KU034sDX*Z#AnOQ>~w<&Qz>rux3 z$+(TdEU}4<)opu3;>okbtI1{meabjd%zxT7s|T;x@p#R5MAq?nkN4${Pq4ULGd~vPy1x~4B0dj>zpk`zH8#GP6P8f zG!SJI3zW|n_OhS2r^zpXw$nq(_QbQ7KOlLIdEGB^_bp`0hvadTH=*UpewDw1 zgSqpRtRBKIhvR(@Yg2jh{27bO3Yd#~n}$&wuN`A?Q*W9{KQe|>95l{qe$8Gw7O$bl z%WG!k@_3s$K6>&J$?wm~yUbm;%i@CKJL1P}^oqXs@xBK)@0Z0HjA()n^*c_!m%KJ} zHaLH2Pup^M^~G`|zTS5&h@0on%5#)|Rh)fc9F-@}&RCpJ&oVf-ji&zb^uU(y=rVi! z)nrx(LB!F%O zopV*_EWfZ?Y>y&4m9JU8SbA-B8sL^geEzw8m>$&(&xyZ6_G6i9=m2h~mpQe>(y5I? zdzq0$^-!?i9oNntA79#)>JRF7le#s<+e(pPDN=N3J6&g7eH`dJn#u+02VVs^;iY%? zP(GpkKV#>?*yv%j*huDba-x_5t$$v_b-ReK@Q4^FxN=>TNasRA~J( zztRI|eaIvF3w)-}-KUhL*LX3;fisM#T%h&uKt@m8Qg1jJ=L?yT0A2?cy4MwdT(bI~ z^{3n26Ax)9*(WY%h&kJJ@HEH>vxRA4xwEPk@@7G}bW8^dMHB#o|7O(6M{!VZ8@ssg| zwdSaSj0^sS*yLt95&uuqZc?Q0iicjzAE85ER>IPbJ_p_4!taYsL z@Ya$GPo6Bj`rBsVl!W)huG{>A+x6)I^KkCz(Nup>zx1uG{9Wg*4s`q)YG>chhGD7d z0+Lry&!j!Ky=BW67c1uzU1>n-!}X6o;P|um$1v=5vS@!{MbOalMay}4$uBR{`p(mX zmh$AA3Gz5Yv`sw4@#;H^yMA84v(t^}`Z%bcPwLnQeRtW9lzq3>PdWsT2V-op^S5K9 zUC*A|5IoMesCpni`)wMb({7X*c-@k%V+j71^@`dVRG!1D57nv7 z%SA6SoZGIjcILYv3Y`k8fRy+@NL&K8vqkG~A9{`B&Z4F^K_MB}C=MzYr!g3x z>R*o93(wBj@?FWPCBABKlk}(EcH4mc*^(E2>hiTSNnS~4aK1eU$8@+oSU#@cIX~Uh(w6(sR93pl<$XC&|a`@FA5u|G>UqmF^`ydZ!uB z;>G1Gy-7EZstCz5Zo^@kOP+RN?5tN7V(9Ow7&D~lf|v95Q*wk$fkPW z$%Vyrc5Efh>d>F!Si9ier_cR>CiL!wtmPL@313FWwUl@Bo-h9WZp2koqtPZ3XEo_w zDFwRD+ca)DYQN|LSx4K?wKZAy1flown>V)I*d5iCA0BC)3ts2Fw9z>6#YG(|7wCA8 zUV#t(J+C}!FVoxnwltZ4`oH*8ek*xYO*EmtTKOFs?+&{^6j%QKMyw-a7B*V|j(3w9 z2jFIwD?~em*l=r-m#JJ9>xp+>F*^j`DYPfw$(~>82)BJu-c|B&cb!7N9CAHwG@jIZ5ZSNt&o20PO-?2Z!&g@p50r`4F=T5%*4*X^_~c73pvmXBxGtUUiX&%>tzAJKLi8qd#h@W8$Ocarhlc<0^V zc;0HJ7d9(5n~d9()@?w>2^F4Ldt~o*GJSCCH7fvBY2Q9zEvlmtmDaIj1nyUZnQPYgbsggn3zFox~+n56b#^VNqj6gF9*kic@e?5XZQBB9`WMABJMT+rw;6m(`HYhIB47&Q#(>@ z-N=fJ6aC6A1Kww^ik~-n*!Ke2SEW(sHsF19^-LGy2wGLwlgg84XRN&(>60h!sZ@jbv%6KxaN}eax3y}T zXsCNZXecw=+3GBKoV|JXN#dd|!L&X=+uKn;AB&NNqXk6|ZV!fmg_Wmk!wP8G@?~V)yIm9bxcB3Q zHPFD$|GlptTRxvFzr;mHG~egq>4C-l_8Fwr|AWSZKIcNw3GXc=o@;S0UxM1_#BEj3 z-9IzPI--I)cHsG=eLLOJwV5aWQ-5svd^=qfcdTyo&-KV`*)sGlY6gj0>ztboj$2>$ z4@Ipk?1`NuUaSBf-(A%=5Y2bWBNMoOZy$2wPqus?vIe5wFE#5vdG&#{Ps4T*$foN~ zlBa*iXbLxOW$9UeU5Px^M`-_#*WR-9T(1VBnTFE^ANhr*i&}B>BUyTPtB=vLPhR}O z(t9g}qr}8qRdxA=djp!P;p2mWTJ(50mR{>#k*HOz9>hK`_FATf&f7Om4oBXf-qQW3 zp*Z2~0+bkcgW{m|y;kfMt@1(rU|atq=z1d?(l37NnE;+QeDh;9`f@DpKidaZ@83q9 zLfu!zQXDT1Vf8TF-B@sZoJ;apyqDaTp#ChCPk2Sn31sy!TD}MTQ3M7R|bksGM}%^Pk_ghR~ER7ZAQ%}^*nz6 zT{7;Y$efiQd%tvJq_}P708(GA>_(;V>YwtilE4zS_6g>*{TQ*=hh);9 z_AxBS^%JaIUfQ=4pAOkUzK<|3{3>`|WIN|2V&WnzT92UXx#n-Q5tp`DLh@m4T_eEz zOC@{{5r>SJN!w}OdMCDg$!0%U zaNs>M4=__*7F^$-Dl+9JAZf#5E9~=tOzGyEIrrxTcrKQt0_HbJvvys zv{t;ti?dieyYzU5)Wq=%$tNm!ke3Xte~mUTlIos_7nJ!;tH*l?UMUOveztt27yC=Y zy4L&W@|m1JuhmZT_+;s^_s}@CBFqqg9A^ett}OBctPko_tvFG>LS zj}q(l6{m`t@2K#~$I7>TVGT)l^f$p)=CfY!#@v1KS)5Byruv6oqR>RfO*UE29WQ5b zr(%qxho82Q@q$-Z6To@KYYRTBeFEbIXPKV6I`IUr9S=(*YPw?UbmR_$Fz0`-C#*=*0U#V?H-a2m<*XE|BIfAF=$af}>42UD&DN)|VKF7YFz31&?#=ghfXo`B|k=10Ke#d}TqSfCQ zvCpyZFH>%rdQ+u#R1Z*G`qc_*_cm^HoPnnYmfqtly|w%q)UJ>DWvkaE*C%}5Z}uK+ z*MVNI)U5=~ygkpZSw4+B8cLzt(`fm4^_ImsKI|sF-hGG4lh;nOxHp@oN@Y$xr8sE2 z$-alzZnAa|EliO*gz1v`)G+;*TtCRZ|Ac;b+80y)#^aNvH!dekim4J$;?8R~`hnxf zat*diFPgL_^CP?OE#vOz$kN*r5Gx%xBswbJgKAm1naHyIFI_vjnD9By%L*Lt&K^5lI(B#fEgw{#qOZA#8(ZKi-+AqfarPBpQ8nMgONW981|f>Ah^W}GI|mgDvAbKb5WAHI zK}E&x?m%o{u?q|H^|cFIR2l*O?j77&cK*M4Jnwg(NAJDMJ#)^Snlm$JW}?XLANfjo z!Xr0FAKfqBwtpoV>U@Ohizt4Piq*Nor%WT!U4}A!!TRguUcHHP=R}52{rlvr$wv9`ItPN1|Q5}l+95lKdfF)FL|D9e{4s` zJp-EO3)?@QpR1=OlaWvE(!AfYu8oCp0S~tXE|beOk1GdC6*%1GfEvqB+q@g3a`~e3 zSLC{5;kuhAkQygvF}{fOh3Ds~j!#Iyz+5IjkzVs~gAI0(*QzEAAJ)&`%W4es>*g`N z7WsLepRcc3l3%B$&~v>;6u1cU(s??o^&YR2?+s}P3dcL^a-fgJyR=$2t^MSOeJ&n~5%a^7n+p@M#E)$!Vm-^EX zwr}c0@_0Z?XH4aw5n~qIs9UuKJug2>2a*J|g@s@8czP_R`4&m|LBd1j*7Vl&BF48j|uELshm1{E>Mkkgp{i_>5 zr+u!ZfmGnN3*kb0=j}G{l`(w1J(tMqSLS`m6xNT2+xqMYIS>~>^*MRQT%q0aaPLP> zB;U84q3gAMRyS6Q{3j20{d6_rbKRfPSMs|xI!~^!?H$#bOzl1(B0taLi@n&A>^$F* z>Y3p@H}rlUDf@zma{qNEKWux{Y;I*TCm@=^Vfo_LaV?qOH=^i#?2p&uvGrTKFOb~* zT$}o(57Xn&aZl%!1IU#a?Y`33`bC+qB;Uqs^CLxc^7deRE|Kgwdy4Tz$NUJ)53e)-&t~5z)!RDPOf9O~&1zKD5WJ7Q%dXzJAy8 zKP%;bn%_nIE{%`l>|r zIe=OD$4ys4d{#e8dS7E=H=ga!MX7Jl?5 zJ4y+?UA1`$BK_pyo-S$(bvxKFev14A50_f83%oU(!SquUFY)#BzgG{8%=L+@RG|NC zLv$QsYt#fTOk6?j{dVv*bR6<8)Q7=JKiXgMi8MgRAy#d@VY$s4rY|DC@bz2Jzb<4% zwWD^oWXcs`znF(BeZCHKa&w^j_P$8ngWh*JeHMUXZZe}2>nFxII>WKNU&`T<9H!4q z6#7q|&i3EkVBMmJO8H#NvkeT;c{83-&Jf#q3!_uyCwM)(Ri!DEh7(LbMRv>6ImM+W zY?!N7%6`{WZ=rC0jK}A5se(>>B%+hY*Lzki*cY^so~tmT-E;IjP;2WdaHaQD#ut%4 zRb~JFGykduy98coMHRF&I}Ig&$fNBu6IhQIGK+3$p!QL(?KS^EQ`NG znzUNP^ixD9U(V@=ImGS!TV)NYjQwey(dW*2CA=k*TWjMptl#bLtboQne3g|Yd;`lD z2>mWkr|GABl6I~H%?IoHrhzaYjOUB=uH!$k`Ab&!b4b+AC?-FwpEp@)2r(oj~T zmVgQs%QHO_=`~-!nLVwb?T@0o68Uc;zVLJ!T&(~Pjq+)~;q%Eg==iMF?8@+Q-TD7a zr&nefFg|C@;6&{-Pv^wlbwJ_NkB;-aws|Mq$AyQx;aCfX8h)Vln|WzP0+ui3uev}V z?={pO+D|NpKUXiMhK@a8<(KDN4;Jt2&-fyulb8F|j7p$5^^(n#i1eC=^Iz6YhfZwV zv(oZ6DR(J?uIKXkHCh<=@N$^7wgi|D4x#;(bz^^^*JTBI*utpC^J)8T+I){NzmCV( zDWxK)2i2qFCoOv(MfX?cPPc~@CvPa_agDP-stfx8Jib>372%EAm*(Z2BF0Ig_JNl} z>()+CWu7*!!@}7I+JVBxh51jco*n6L12cWJ^Ql-pn>)e{h8%9p^b@ORsdftZH{v3r z6Kn5ZKN!FrrE~(0#IU6em!ii%k5xOO6Q7CbbsBgD~MZEzg&WrN0vI_x5ysM}bEQ+Am%C z@q|1~ElK-T6Y3sC$K?wDe@GkEExLYe-nzO%zr@pd@BI@}aIGF)KX&k`13GSP^!Yy7 zVyDeV!OE}o(dXpB?kCKSM0&>SOXJ$7bnIPZ4?LXouG9Wu?Y2ajT(W+^PHGQJ*R>JG zbv!?}hh-3(DJ`hI@3Iohfv0n4vosR8X2pNDzZbz-#N+Ka+Rg^3R|>~_csgT4Gs&`c z=iTLaKoxyU*ni;Z3>ce56w|M=d~a+#-_9nJoIX2`*)3LI{O0EpMf`4t4=eX|!wexj z^(xadZ2QnKMggN<8`FH@j0YKLyRAR>H(A;3DIEvX(_bfyuX#C)TA&Y|AD^K6R&08# zC!Fu#;Ra4HhQW8*D7#1kIyJ?K=DEtU;=kkN_pr4B0)`A{d=bfkFXwKQ3Cw8tn&$0x zvg}9CSN~u5c(}$jOyI)rT^{nfobL~|2>Y8n+}vOjNNeorQBi{P`DiIzf5gMh>TLqf zeH>^$`BTYba(Pkn;|O+L&-7GdP#jpo^b-qrZmJ1f^p9t7B06Or z7r%~NG1c*BqV-k9VdUo}Z*<|X{r6MP4Rr8f?L9lVgbtj@&-3!LIi63-)s3e6s!TtT zA=GOg&iCeTl2m>m^`Eu<4$yW`t~dW3|K5Fx9&8M?r1NS`%6Ad!r(9O?D{r46D9)5; zc7)}pRE7>;u>6dDA^F{6m&k65eL^1tu6-xd^t>3IBLB(r<@@wZ643N0ZO4v}?6#|X!X z`1-Z$XQv|vY(H+~Vre|G_F>u|yWBpI&a=p6|IKbww-Q*r>K&5<){bf#*udS*S(K00 z4t*4kOY!x4bkYLmH|@&&E>`a6*E)hz2W{RccDyd<*imA8{4!l}YHygyke@t%Cyy9UuDZ3Nesk*tbM!t+Im4pJB~$IZD3&kT`Yp*T`zQZdep`%B zldo!T)c{FAN8-cKez1C*Wa2gQDjiQAILc8 zBRxo_ndGzR`RbXe2?`-}EyRPn`Su+?@b~8OM ztLptF=yi3aYW9aOCm*UBNELW~yE;1G+o8=Y*p$dBXP z_;tyPw|K#pZR?pFuyoEo+ZY!2(86Kme!_Vg1Z>xiONrJo@O)|Ha7^WLU=`CdIe%Ne zcs}s&H%b(eOVyXr@t0a_ebm_X#S>@$CRxgXbRNNP&cX!jx|iW|zmuPXp3rkpuU6bj z&yUB@`J=%tl3xF+%2WFI%e~WRd-q>#1O}H3==z7K_0@&zUUmPPw})(ZEv`He=3^GeB|l%5=5rJV8`wCX$ZmPKR~t;A z|1+(>7Wo$*?$?xeI&q{(KY4y$E<8atyjV%c^V4q6P>b;KaK?RalDqDs={n&dU8e~1 zrFc4rKHW*2zxQE&LS%nDzD*7OC5zOqv|n|9;u&;2-`+TxRI6FE-swZNb;5X_r}IjU zGbCVYRYoV)znD$GP4>M^XK+}#Z%Y40)(3rO{tPRJ`FocW<0~)dc?EEz9knO9EUUXAWEGzJAww)fDcF%Hwl87ezW-X!qC0@+EHNW|A;|65}T} z4tbPS5_UXurS0Z-$A5%=iKp{P=PD3p5XR(ywWER$X5d?ptsE^CID5N05y_9oXQeD4 zGk#bzd?Gkrp1x}=Af@wS8kgTFxlS1O@NkEEl!Dx;u5@3AT>a<-ksNrq20u!{)E#d< zDoYg@*C`8~Uv86O1HRigY+D#trXY2dq%KS(c*J1sVK_>gK{dM2_XzJ3e!(nzDy!K$iK1wMD330Qo|QxB3cDcbx`5gd!M($oNrRpou={)Qn+Rx9~lS8Joyr8Tl!JX`UNtlnq z%Wucsw`9mYZJaFfyF8ug0}Dv!RST6qQh~Eu?G=t=@^D86o4^(08wr0E; zSPj?ilZb`e&_y>d0c-F3H|gdVVC`XgQ%mSIWE_(p)*j45q;-3G=;qz9c`i0FtI%7b%*b=HYfXHP`7si0pxMv#I?qKsZc9$z43GdzLx>hT}`KqI?uyUlw1%h7aYHEO zbBxZDc=>cg%P)MVDYQyFpll~qV0VZ@C_lb_MrS1dIqDqai-@0m{q7r^z^eL-Xgi&M zaIz9Bzu7~~AtALn^JiE%*MkNytZh98Cz2meXGOI>Se9Ku@J6_K$nw!9_^_SUrmME{1FXvFQ0o2L(LfeN%dKVH! zd7M1lsxU)1+bD>x*R}6mGpYO^g81)vI@8T`$CpHKd^z@D2q#WCc-Tn=UX3|S+j+Tc z{yQFDy*Gx?6G}4sv;Fe{568ck`f30dBJ$iTNZ+SD+(`4~WKjOQKgF?Ia-@_W*+rWt zF4HSte}i+|WB^ZlgfKcqawsZI`+v_qdhly@2J@dHKd6N$dTRYacN|j`fAVy1>z+^A z|13f0DN8LZi{798T{#o*h}lZd9q_%}61~1-{d8mKqH>_~ak1Xtgnpi{-(W)%Skqu4 z<0qCck3JZIjcq7{6SYS?zDqe$JipSD$pIVp%sZAx4!1U^{S6moRpB}*UJiTu>cO4V zM|59zBdch19-whlN$A^JyFZGEFFd{n1Eh6s*AtXZQpKBXtwZ$nO`tZg{Sid`bY8ELq zB%RK8gvMkD^XKI{7r!1Y{Yi$@U(Vz%^1H=hSpU++A(!~oiez+R;iM|+w0|NxdA|7XHiW2P?Kq#P zo#x@5yS~vG55dM0p^Xe+!L;#o{fZ*Kl3Ik1=V$X52H@D;own0Y+wKs?1w7npQzIx9 zRho{U_1L|aVEN)UQMX?ug5&Y!`58j>SqXIAN|c}vUKGqg5&X3dTt1xPWGYr z)_tpljtlBtGJ?y?>M%VM#Ra_F=XN)Qi%&N)e=V{j9!`4K(NB@wdAKXq|9|TdZb)%HVPUK&BeEMk$xRLJ0^h_jo9?o&ZM`AQ-0fQ6S zJI@#A9bd?b6YV`@`rZTvqV??Ny3eF~|3mKb_^jR77<4?*qxBb^c1)yaeEr&f|3qfS z++_VfEMFSBrIF9?9GJdf`~9xT&q=^ZBYMtxk5*@deuC%c_RUX8({Ew4zj-I@n$X_) z`VHRvm|RISXZj+N9}o9o^K)WeOM6~{$S?75H`=EX#l?{fA2v>QE2|GKwTkw`J)5#i zxGw>Nz-V&bm-&}f|dKNS*9@SRw~nLES$x4-8>!9 z{0dKJt-~3_;J_9-kDd}}9l@$$KI130fBQrlFF5!9pt6Qk;Ma4F(EVG7?RsE5 zwG)kBI^EKv^P@6NJRkV?NDBifJE!Pe;C(y2(fc}FfL}U(S7Z-7Uk*t7dE9B4%=jYm z6Fl6OD?iCgms1Q*BnQ5JFG)ICIA8>A$2twIl8D9EwDWtN`eEVJo3aTh5z6SqjuS2D zbes4`hN$HDGvd%B;eIoG{jBDsk?zq~X#Jip8Yw&nmFMTV>_#%kOOJ~~WB=Vu*aYmZJ2p?C$I}Y1JFPm+AJdy|E!=mK$Jc*S4VXV6?myGnv8@e+zHnrEhRu`nsip^u zl{IO;ujeD%cx=9g#YhEgYbc#LFIAwU(-L&PhF3}HJR<%3v^`485}#wl>vfgZmN2b3 zq4PPrdbq>yr&W1D|*p^ZQy^p8C91{pwu$J*tG~dtT+x)X6Bw1gh`(1Q6 z-cz`b887!mdb;DuqIQ#q+cvl)ES^1>(J9hvp3br*tss5>77zLNL$70n=N$0(b|016 z&0-gpFQz9;!OZhcG=C|0^c{5m(#xgNJlCp*%-%(O;p;alw-ju@ddOXl=XMUOhF)iC z-PH<)ylTYoiTrgj7SP8TM@m8Ay_c;2fb|o0;|!tKO*Nf|ZPRBZI$xu3kr8~KvrySU z!ah-dgK*t0PiI8B1vm{WYX9WFVda-l!w^>dYpbj+!9<^^iq0ph{a7EO&b{`K=Y3B# zJub}GkZCD?ftfUp`LA}~7b^$r{d$nS{3Ejmk-ikiB|kquV+?nfYxCqpcErOeD}U5! zH?jFWU!-yUiYuIGoEz8Uj4*GF*Xw&W3fQ~2ylRX@NV`|-gy+WdbPlY3ljwQRVeOcx zemuUCZ4_YYYE9S2#T{?!fz_AWK??Y?z?`=4F7NbczK%>2Uq1itwpIc4rW>hROW#&A z=pa1zgNL)J`ip$n5=8At*~$n#uh#sE0%Fuhsh|GcM_(9U^ZYz|%>eop5~gROIE1J3 zQ%?m9InjyE`x;MC3Fn=7xL7L%^lVtdU0xS({Kd?8Y<%s|MFFiBJz{^gI@Dm_n%*-JfwX)85}mASNF;#%Ab4b`2m%W1fk>kyRQsjkY_a(?_%v} zc=;@n+cu2mmAIBXqr&Q^dT$PS(6hO+vBc#38P{oktjup-Ud3e~Ki6OXo%G+K-M>e~ zPrjVD&wr9x+rQKHZ{+V3;W!_UFHRxpnT@vn!|JtR`#iFI#u$%IQh{rmk3{SBS;t)R z{&HXD&qR97(`kF=Cs92A@8`IC40%sJUhU50E^6O-emY!IK;?_(v^{wpWH0pdJe^a6 z?cr6v0c-!TdTqN>0X16~)Be$eiXn+u{q&w>4u%28sD3@)+JcDmlc)2emjdQHZ)AKC z!SQ_Qlw1~ z;4;ThRaq*~#o-=$zA-jX0h!f*(RsCD^>?VSav0lOvWKBR>AHXc(Jh5?;Om!P^Bb9~ zPG$BW;tMao_ARCS3EvE58>zsQJAob|Iq-01pa(~yvuWN%++cU~JW$XVeW;$ErgWC@ zJw9JHNi?6sp3-__%=zWc?Dy})gToF_51TPyFI;ANY>Ww#^iv7Yj--EI8_Z` za3VSIblS|%An}!hX`DPFb8(`mevH6B4;`OmlGn>GGXIH%+jQYOQS4m6;IMYoKw$tT zFW=C0`XzhkG{@@8poV%-{liM7+>S+e>Y>K+<#UHzQm$J%9Y3p-7)P-6+gwsNZw3oD zB{7?vsoKdy!)Gj=l~(A(rwS2DIS*p~LTeD=d%@cU`RqJMFJ~$npG-5}oM&lQJm(-Jjyv zZFLuY@E);~@w4Kezx)lZOZ0D|7&?^cr-)95Nb}H4ij#|7SUJr5Z3wxGd(!p3TRQAe zi}+crX!^L$*bFwm7|H4|kpCULO-^4y8Af#`O zha88DDP=5_I}f+kuOtlXzm)nx)tNZDf2d3g{~e?6&%=RKDIfFHcsUHA7uNntH?)Af zGG`b+vHEH2Vg?zTw=jDU#dR8bH22m-%3~>Z$$3oj#n+F2pE%42<}XR1@nHA-dgwT^ zV;vJ1HsdtSWAQyu(F5E5mG-xU8FR|ec-Pb+S}n4pBI>pOAMBvJKZ*#BuiwM97SQat z%A>ASl<9nplFvimgn3Sh%g>B|*_oyS@X<7gGykcv!fP=3}PZHA%$Q zZ&r#iT$U+dk6y?^rupxyk^{&S}pP!@~8D#x;_gFK2Sc@+Gdo z0$v9^_h=+l{ILE=G+#FDlKjh?ng5wD3*s$d(6+jC{QAy>Pij&9cz!MzVhJbvdAiHv zvm1Z;Q+<H$KzW)S6Ww~8sQ-e@O;&&Dv{iIxQ}-XA*{egY_WyWJjhi4oEu7d@zN8)8!eRqIQhO z7kDL)jBZ+VzJ>fZQQX7x*FQuWR}4s?ek{P^OaivO9do~s>^gaz&dV5kpG2?wjCi5z z2SxSc={%d2Pkv`DqH)g&=V)R7o##v4&@2-8xf+uL)-Tz=`9(^#iBZb)cn&xFp~s29 zFq`P#)1KQYk~?3&K|iH@2H&A{Ux%z0w^dj@8z<#sUQ(TB^~1u&Tr~paJa+~sk~_~& zBK5~ce|*N^MB}tPT%s$R?BMe5H(=|Bip3?VCdyR((q2rNjH;2-c3G&*qU4rIP5rd|3^mh2z4S`fKjq zb)@?B)2?q6$$_VHr?j5r@S%ntu2Mm>qGqG}0bQHr>-2L(_NSpwb9X$FL(E<*WPSAdEL4xL!O4Drk&N9K)nm-o3mm$(D%m#XiR;0*JbpU3iL z{liRRHD@7%!}c3%)Yk)lgU8hG9_~I~*l*PEUvux`^?_tWSSmH|SUHT_rw6x7-%>hB zfWzKbAy|Ii>8OB%j~~+lS1_=IDOop*1C8-eNQ6Uqt>| zQ-969&3hwgn^%tUMI=9-&U0CXWX^lZV}B$I$7y-E8G-3!QJMj*U;Fnz;ze<*hL4*2 zQdKs2RP#nN%{vxuz@;=Y*?1GHAGSTJS|G){UV9lFRu1N`6=0CPn~s}q+uUC`UdQt# zzONzNT@pz1i{A#VN)*w_!?oIP0*_OhP`N)ZXP1QK%OyQyFm0+GhsMJFx-0Etw)z+I zyI4AhP1b`S!^$bENdkN~ERyb5D$A0uk4CM%)r@FX+0+ z4ig8W`#C*oO7VQ8cHa?EKSx8K=H7dw9t^B;nduAGj@FtLlJKuFN^hwkr`~C3xvws3 z2$$U#Q#)$=Wum)?FB@ESCh=u1Nb~HaV%SXXldR&z>?mv2e|nWRv`~4ovRY{$>Qp zCpF*yWcaY{G+Z(SE5o_U9unabn>QlZ_OIg&eQ2k@i|*@Sph`jas|HB>U2M(?WpR)F zABOS#skuiO&+eLl|1ism*$N=o4FC)KN^#$5AWklm>fiQq>;Dg zKJ0{Z>5d1TmrV_u6aving{KD++_Gju-De5rryvhFzDPiK^RF*=@K z(e7Vz?A8FLXV`c?b^BLhw{0rLH)MQVBGymrIq-=*iP=H>xB4^UgnmM!Uz+>eZePgr z?*A}3i1b?Xz2^Q)%K!9y|KG6zwx&3(8@7P)vK zpV_;}9yH%;?jhd_bnuDnR`b2)er)m=lF(p1lRMU5cblaE-`!7X-smH*GQxeEcz!0o z{!ONCexQ`+wbxr7REg@x!?l#w*<4zAljes6`G%s$`Aogc!T;SR#!rzPczkso6tHSa zGTpyt>mIWttlhRgNNY~YLJxTV)&55FTo`-Ar=r?(FaF4Q^gwMcXvD!(x%NPIM|9O9* z2X3d9(7fLzmK8|lBCx;0ZQW%EtBwDq>yn4W*tpC4VaeD3DZl7v_WQ*c`8YpOmh*kZ}_1o2mm z=?dEKuQg#@A{L+DD1CU;<2S>Hh1;|=heVbNVePHcpNjDO>P;8~$_s7ClWTiZ!d6X$lg_LGyRb zedGQQI_(42j@rBBkyi$DXnWi1%rTYIp923@ziG2|*S(0~_;Qp|e!24~UuAy@Pu0d_ z)Y$s%@Ye&MDq4Rgg5&XZznepBg8R}ui2AN>YLTAta8K^$6aAU9>As!@`1eQib4kzMneNr4Z&U79O_J~O#eY}ytM>otuX2dp zPHjFd7H-YyJfbkLWbLMiPA#UQr{rxJBx`sJrq@`$ICj#9mrZNa@m=$6R!LZVs~YKn zw=#m^!@`}vsjHt@xxb3YB0KBa)A{0;FH-0^NOH}2Iq>gg*XI!P)GBm8fu$o3szh}1 za8ClWNUaLDsJ^7s?w){^-;)!CI`%GtL#!sw%`gBYuEv&cG^@h!=?4tW_%XIU4^?%;Sd?y#cla7Z}EsP~te%egW(9vrw z-1QsZ$Q!d*RzHzF6z948?7uvdoIkA{N2&Pd1HL{y+@z+)5R$v5x#oB5xW0aZ0nBW? zn69g8u5KoblQrdP?u*`=Layz7re`8LdAbv&{fSPua-;dsrDL8eMR9=!kLI5EpnyC* zxRl|;!cDoN59PB=SbXO2r$C-A{=M=yJxeL4k*9O^TSKUMJB02(IJAwCa6XQQi%9!Th92!r`OOW-Aa&F#IzHcJ)EZ$t z&%>=Wk;dnb_<6|t_Y~f%NkslyQ!mYZ#0z6s?Dm-XB`jQeKO>k@y)x5lQT(F8qq#RN zX9y+*F$`bjKY!rsqxoKQpB1W`7mJm9{3}!Fa>bjDyB$h#PI5xx`}IZ28!dK;;CQ-k z+L*zj$A?n372Xbv`srYg(@~$!_8JwMO2W`-xMpNymlS z@g9-fHQ#IQ1+$-!jC^y(7ZIJB?=^P^z2Br}hIXC{JFfr9HiuNJy@}4_bxQCdB78hQ zo5rM*o5Q^6{*fj98Y)Hgnkgd5}6u|M1QjZCpD@6kXKjA`gT;e5YFZkqf4j5N}cB(e6$ z;m;pr@FTaqhXDsPBCi$JD#Nu0i^()cfmhV`&89ATH ztfrq>{X~ALc-ivvk8Zgna$b8XcllkUXY${QU+bmK?q54Yh?#j%IaDI#(DLoVb7^=wtG>%42V6$7 zb_Lr$RG4cF_j?Vd`KFQM&!NvFa=vE*haIcaeRvKHJR@Akz|(2&Xa;9%75OFkZz4V8 z;byNh1kbi%Ozt9o&BOU#m*VncsSFM~Z{O3&9Lm(Urt|MUr@V#x1@ZWj%t}IPn09O&Ruc?AjGO~E6gBEyHJ^LS(- zNt!!|>5FLpR^D!x@BTsbTE)_Hk}ov+h~8)R&6P9cMaBk3r@Wq4zWDNse%1cJKfDCI z?LV8rVfRHnr^qIjdb8<%s)Lsm?K}Fv@bUQdr{@u0pDwCF(#N6CJka~1CXOg1p2kh- zeyTHf`Vj2CcP(G)L+Z<4^!$JUj%wk#$2^@KN1H?G#h>Xs`jjSBh5MUoIa%~nT{;gl zd+tOgcai<^a4y6eejE;Ca=`A>_OVU@3Ek6?(plJ`0-8>z;o0P4{n8Adh)$j_>GKtk zd;Abx?{rR~k3LtyDnxfaTx7RAUv^%V^5n)3WPSoG_bKn*lX_1#6Vv^xX#d^jOM%dT@^H6z77$gxigaJ_ylFN<|DxfC z=AN@f0eRbpGroxQQ}ey%e$XtJ4FBlM;IR5~u-|90Exc%dDY+~WUo?0$_wwNfb@WB# z=QZDJ?lCROfWgPd%pS1kD$H(a3aS-#RC0f8)5W7yj&hki-}!d~Pb2sgU0G!$eY>_- zG3A1$8Wb(fR57wzk6k%XzrN%F?j1)opj# zA1#Yl3HK@0(4)EM#FU2ipB!1cB5MCM-)rt8Q>~!>^9TlqZ6ETdTR|!7FU>XOVCDXx zqy;pYS&`<=B+i_eD3YJ1T+RJ#*%A`!&PdYNw!tBQ0hyB zFY*dTpKH=t+LvEbSNV>WU-{+fB%t|ZI$!nl*CiEJ4rO{|lE}jaOwX`zb}8S9?^(JG zjFOA>OJl1UfX$9$biGBbloDvaWu0PC0bd@%w=Qm_B4FYkOzVd*+;o`6WNc{z}PcRKbU zvRfXmVYN>r^Od$gEys8A#q*DUPw8t7kwnE(7`bt8E!rR!^Jfi1laF zMwfxW%>At06!|kAUs8=y(mq2USp5wCe8AU-f3I=-9vL=DNo3{THpfJ5h=i*$KbAE7 zQj_$Sz8?^`ipH-pC|^GR{;B^aVq96D$aub2-`dPr29hrRyP{vU|DUbk0;cu*u=Z92 z$Cs0n7(*ssI!F7(0Y3xO*m(YM$Xqh+{#sRCi3IOC_h|m8ObuVYmcpW^mffw%&Ama4 zPOQBT_E`w#6t>mt7JaQ=6bbm+wTYyWbiNs0FHbbfQX zl;u%5N2cj-^2-Q( zM*7d|^`GtNN8JOYZR?kmPP3?HLObI5GH1*slpJ_C^D4W^#KdKcFLFO#zW!Ffp^h$) z*!?i8AJ*^MTAPCFX-Cpa!r^jtD9tnYU-)?Z2C9q1Yuad4W$EK3DZkVr|0$PM{5rb% zHM#X&drqhbj>mWL(>@X$Ig_q;(!Xj$MEX)3m;9_;x|0~YHDm1<7ViG$<77z9#SBg) z2cFJ+*IM8)c@NDmu64NqU2iJW!GFiU$8Kp!tz2BfBPv{De$<@oS1ld6;wj65|UN&OO}`0$?zM6SZT-ammkZ z*Gc>R7P~}zDfS6{yc=0t2Tr7CJY3b8UeI|*b!JDJziar;ziWOE{34xqX10gOPIp7*2exIZ;j6rU+LqBK0na$*~uZEP%UsQp?T~tk2V*{fv@kqN~NIt##(gT z%%HX&+8%~T>&iXT6ht1MxVYIuXb*Coi(jwz_Ewc%y@APHq@O&U&93Ufq>wc#+1ZDk ztSW3DcsRF=T+-pBC*7wct;KhAoHc*Kd9tNeENdS`?JbWlW{?8%6OyTa@8yk;vm&qm zBBQG9Q#wiYdwktkc;07mUdqp=m!Ipjf1rCr6(WVZ;j!)FQ^OIyQs6z9|9M|lo`_B9?I_2Mr zUxrWTI=|re@}H#bk#xF0`;1aPD$)Eqk1sbchb&sL zhOQH?_G+2CC|{#^-Q?#oO|!_*2<`r0Sh#BLdE}#)cKs2SPU9Vg*hwRTj&W{x4 z_waPy+>=lIPTpkwVl18hPQS^@4cfdC>^yAfC}}-xu}h?9#Xg~rpWf<&XVg8`Zi@7p zhqIeu2={Zf`B~Wh%J@@KetEGA+wZ8TC+$aeeKqq-*tnpn$^{(!OEbSKYTtSNoa5&S z({C)G{ppyQ-Ozqs5#1SFrE>!{RmA#v_vg*vO3m&xu8XL7H&IkSp3aPf`p|uEmeNr| z=rr+JyvSc`=+WFSudE4*aUM+WSUB^}jUlq~*8ePrEu~vSu2Ut(7i>G-Yx8(`RQeSi zXHX2f(HtwkL+(SNexs{&ed(UHmxc1<`MGSYAGEp?qmuomq0w17Pc8F||4ze4&0T%W z8}$7@{*^C$Id$7lfuMjsDj%t!x&cpw-FPnec*HVFN`l(zqGr33#j^fph|84 zS0A2?p6`EM#{)*^>QlRY7hp-Sa{ui};PIMJx*oxNWG-6n<6J!9!6dCe6UkkpCz^Xq zDJAq6t36LjM5pF^&As6Q-F~CUjx^tE?hlXjf-bvmF*#uUpzpXq@M^hMx;S!(9jsgLM-U==z6tzKhX$9yb<*g5r`N zvs;X0ZC1cQ!)DzhLzz$8!n*z_iG0|ld$o`nRmvJGqDAYl}#smE3tOe-7<~%l})7nJ!;!y zHMV}L;Y-Q(3+}9bA~;^pf+p%g0(nLE3!2&UzAzrt@KJM*hxa7*u_v=5k^Fdk(`y^R z`@MVUc-@Mz1CvDdr@^DSpM8)?>hEgJ@QL7fe67Y9!m5$s6mGh{2|ZU>E|dR`f6tZn zrP>)1|Op5qq|jDB(z%|Uo(Y1xQvPPaFTGe`QnPsvpTa+ zT5ov9nb|wGUzN2_AIv(u`OkR*q3xvg?}~WV-^BWflk0MI`i)pWQJ7~6jcU6wxr^*b zVw=v@z0(|c9Cd-gVePj0a~GA1`#Y7LRGR09{wfhZUVdB1aOL89+f}tBxDn6Yld$%; z>`+Kzt!jg5+`7l_oC<4472hsX4Jz}T<_{KLKP!yqb(kW(yvWhcS;&7A*%1#{!+MX( z`$#{=Pb{5Q{oW_MbwJial#8ml*T45jlAZ;#la?fubAe|72}ePuhTPQA9A652b@&qBlg>dxo2`($9- z={B*8)mz$JVsF$pcWmMpIqxQdOY&_AZzupw#(`Ka`3!PNm&2#Ji_x z`!0*%czki=w-Uj!6rwp95?qASo285|SUEU-FI4qX z6wNzHqzdIO|E>6?EOStmQAc}@pU8g}hmoIQi!WKKJi_P{#RWXvx@%RG^T3+*SFmxG z{rW)ipzL`%UXZMeM)!{fIqB|WhSjsw`=iLC0i&tDklNLRddAo9epDlJsNaGA%$NKn zi-`YC?Y=75{FkNUTfkfQXLSBuVL7`Qwtu^^?|aq5W+%vKsRFG&ty5v+`--VCDYYOkZvCsS=ILeJ`{W=1cMZdUbj|^_a)!m0cx5 zYK(e>9$&g$Z>(?}n#bpSZM6F8{pJjxh)$j_(GBg? zcKu5H$>(Z(N+drXE=12bJ zC!&*wi@VlFr~iQU^KpAOE6|mNUwQ1_gYpFN~j9IQ9Ktn3L0t(TQzW!guuo-z^EG zwnT`}{$uENrGC&DFnG0+I7@K#M|TpoE4+S|eccFrU%V!=|2#0+9XeO3J+YT_BzSV6CKY#J-84Q|CDF?g0;V96@nppvJ2A}EMHC++Q8Cw7L+d@vlgTI zl3BtC0*-ZL_^^D*%e95^hofox5aO`}-Tv(ikoJ@7F^{!lSiV#}ZU>zkYR@|p`3YXn zY##1XEz8)v<)`&T#WnvRTHr7SQYby>iaj3FgwD+wQkl$ow9HjgA>V* zr}Jl)zA|{A9hF1c^X2INW`zDKCOes7BEIM_Q+hdfdS}A+(7Q}uuw`uP&}(@^8AAE>AROYWmcFWgy`LQsV`tJ%ljz>sc~&fFGj&uZXumAny_&$`j*c5}UbFcd7GP5tJE zIsw9VljrBJ8fA3sK@`96bRO^xhTNS!==z~ORXPjfIvy_0Gz=!F%hK}@uYH`3wue}w z{yKDG?P2}IFgWw<1vzpM z3EMtI>V?Al(~Fd@l7I>=0?_+FW?u+^fUFD5{;=)C)$~v>a!aTCYy49^j$r+6vsYno zWWj%5-(lV;6gEAa!RW;DrOAN^NO*9K?pIOw;2|MjcsUe|hya7$(`kEan%*!8TfZ8o z!XecS}6}XZe0}>M)R9xTjRfze=C07`49oWa<%7TVB5`W!y;g_ z$u*WwB$9h^T=MgehPwHK*m&vr%3v^EqE>d1$}slXM*E#|d3^o&_pf?k5H>&6L*6&p zcTF;S{n6c{p5$yd)$2!tgJ6yRX}YiNDdn|95k8)uJ6r={=H&%S7m4N{-I@vc!ozjV3WQd@Dk%p^ za85px(fb)M^bUY#ce*jYi1d@kcRV==;`g*Knr~X)Bni7uaEUs>P-}F5CO<6Pkg-y~ zW7`4-ht-#cL+5~^f;Fq3NDi`&6u&+vg+coE^9-LTUgG(3qxV91_GTw-kK!}C2=hF6 zxStOe!hu_(>H5vUs?q56e@4@yV6D3`&0jJN->AgaFLJ{o__MfjB?URf*+UX!ZyP$DtW%DT8)-MzVQ4EQUrqI zU3)st{-x$CpUsKBS0jo_*C5h~hha1~H z04gLq(f;(1%L{iRk3< zEjm6|$KJ7gIb0_c0{+>gtSA+jkp2tJ7iG6F@U7R1?tkU<-2}~-`dvez+r|{uu3-7H z>sL4o@xRL8uzYE39|RT?C$RAzZ2J&nGzadbo}}&j>DVQ-U6Ogu>jy7~>z4u{AaxkS zCz1mXcX`7M2$-tPXTaL~r(VN#kPo~QGt(I6ONtzGvb zqLb&-+P+i3V8vG&zqGqp(L*E$9-q3;T*yt;&Zmmtczh<0{UEL|f{vebOYfP8l|zS@ zlOf#b4%0I%+_`&WA%4wP28WF!pW24NgD5BJcZZn#rtOl<1HL}|`$oS|$h&1o*IRt7 z1nBXJvZupf*-x3FE|_48J8IBcvP!{m;o^LBm& z#I{?>;IMXdh|ebw_*tAC{jX<-?&)LN(@hMRMomcYSvR=#9~?)4=*q z!%IQ%dzpLD`iGtl9$5J;_6!4qHk+0GBtk4c#G~V$n#01O^%HA4Z+p;xl~8_s{kGTE zo!=Dklb8FTqv3F|)I(~wlj}vRvGUt!9}blcsQ$CuODu?hx|6i_fR$gZc&VSWswTsS zm4j#6EEqYrn#xIH*fq;a=y6k@_2VGmWIV%%rSoZ205pYk28WHylRX3BS!z8>XZ*t& z!ud^JelcF5aBchxY7aLiRYUvvFD7B&-fOQ?&MQ#Wu|bcw@^Pz(FFc(ykA^`z2VY8O zyKdRSIE#ln^)nRCAFikDB+=XJ}uZ=XGRqVq0r5@GiK&3urbUb5VjbLuKc+yL+Y5ILkY^DSm(b)Bq^=J&evbzMW?v%+KQSh3uLM7w&q{^&Osz zmk8HW@^JcJ=fOF{$4Z$o1r?79=i_*|oeSo`O2sH;O9^h^Hf!Pdi_Gid*9@2izSoNO z>6U*N#k<8}ik@}zE=1!*Jlq;--oE&6qVcTa-^kCG>y3igV~d!+h~`CkxGr_0AWAQn z>8D7~cz!;b(-S&$-bm-Qjq>s52UL3K1*Vow>HPBO4eil#uQ{UysJ1?&^Hf!Qo2sz< z+`h3XoV_%N@kIp3*Kf}mFL>9W=v?5CiRQv}kvu=^wr&T}C$;Meu=-Nfy#;jMV$bA& zmHVTcgLU*pBzL}k%PWt9UGC-RzMub`j1%tb&ci+1<_mEScPKwshwm4zi{#;K=8l5< z(fw(AYrn_{&Ci!7$3XOfTdaSC<)?e85wN{ojlasBm*23s89MyL%Ara5ZaQ$Hd_^7~ z|1Qd_}G!SmcH&=zR~GPZ|v)O|9v;_oK|b1QDIQ z+=onP4SQ!?q4vJ6-3(zq3SU2!i8DlB3uSpTB7XAtCOLJ7wKFEuaR$#WpDA9sZ2mhQ zpVx!IU~o2*@l(`p@^G8RwSlosEf}3xzC`&1!Q((DRU4_myy!Bt{glh*>Ez!{cFc!K z)zj#@9xJ=+!u|Ppxbk{)VDN@sbX+RccbjlsD_=i8-W9bEJY1OGEXZ-#$NU+VpS2E4 zr8omhM(M>F!E^#J)d%I zr}jidCl5E+VVC-4*f2WZl$DgM#`48$>{9iH9cKSoKLboIs58u7GXIIC^XHGlN@6)c zCG+Lo##2H%`T9Ba@JjS5w~LNP*08WeuSZDLtITXjmaRz7cznBD7bSKu?y8i};V|4{ zC0yUZ!`(btIkDj8J38OrDcLd!>*tTfOitY1WDVmd7EZ2H@k`WB7ym|nzUZ8q_$h<@ zRqlNK-p^T}`ZTRSoiChOP+z#-kcV3~@{lSmt{h#5GP6;k8cU~n*%B(Nmw(Uq=IfW- z>yc`S(OyM{Y|JLzdQM_Kx+tXQo$!K1;9Byvo>B2b+uRfycMGRxq^9wr4tu zg*!Un0QsB|!sd&y`<_2Pz5whaY)DUuka&xyYV7*(x2=M~@yS%0=h*m!Wg>PRU*(cx zpnv7n)PBBgPg0BG37#*;Yx=?a4Ih~NuyAX;&IO-UwHZILbk5rx0-c(<(|sqaRLe%M zH+&Hj3eeV$?u#1lAFIZ;55Cc1u&SaS?QfWNIEHQ?T5bu2Wlz%SzDIR_a+R{e+>Un=`dwZQr#8(1r$9d@2T{Ai;|nM)t$Q&@q5e8H|4o9({&=|gK_O5l zXS=e#M9Ar8dxU<1hns5`22CDqqvOJ>+Kv>id*SQ1aC-zinKqNzyU6eI_$v8^fTOP; z?Kj2@@As{#Y-cWuPEv_@^lUi3We?`wC9hB{3lOmk9xtd-n*xAlvH3^jDxT} z;^FMtg+N-OD_y@bO1TtWzsK!$=Z{47$t4=MA16=e%+jIod}e#-!c$X2wAG{t{fY)3!t`oeM84 zgtTjAnZ0A-ES4{X1q!pj>KRX`@!|;Z_*gVfG(5coZFgnf@!!e66~A7VjDQ-?^8ZRF zUrzdk2)Ncd+}&9!?BBNag#M*CF8MhqU02Vr_Sfx51f-16p0|sQ&&J=1gu$D7D{Dx& zNpdgrIX_$ei2%n{AxuB9cB}px1>tW$(f!%xPa7aycg^$V?2bjSXha~xC(>&k?sQ%x zJnNju^aUG-T&Ob_&VIT<+xLPppJ+akTsALf9^bkWy7Qt~ImEfnhRv5|(S30uPVEzp zPw@D%Y^FouQtkRGksNrqvn}Vr(O)+iKSgmQUtiUP>EO|#2i;HLtl{-|5kGl+mAr$X zN2kgxUc$l^+#UyCnqFsc*tp#N(f{M@OTcP;zQ=F-Ds4iGB3nes-o5WkS&Qr<`<6Xq z-${z>vTqTxZwZO+O?Dqd_I)Rzh&EdIzwdD8cIW$_$MJighxgvwd){;AY;)$!nVI^y zVa#EYCn#xFqT7*pNedXr2a3o#GQ;kAo$9knTtn%nosA2diD6)^s z-u|b#;}y1j!LJwK(dAE(bJ-GCyK(cM676NL&moaG;fdxPBdEUI>AVO}uddm*7pm7$ z<`eNq*P-P6j{O0-TsqnIJ&}#U9;UXWt~FiNk?SW|xPyx);d2hxNZist@vstVw`*?C z#JK=(K|UMedC>GLU%5UuzO>USI1PQr^4f6#st>IXX& ziTjDS%v7`zabGzQ$mI*$KFjH&@L`YbBpwWTuwM?Pb9s#k*k|`a>IZpnEWVs&;`tr3 zhmv)CEtN^&IP!6iVfc8hI#hnVIE$5oEe^r8J_J%ad2(mrmWK7gKBb!aR-PTP?UTEO zW6$fD>L)2mub7BaOyi>iVtc> zZN>4l_v3+N{^)k^?c8}hmd=#1^ReB}Arv2!&fex?o*}R$g@eXRPyHy=$@1m%Br7eu<-xIZmgwo@ zGiM?QzGJ&;Dxv&TKFg=EphOE4PWPSx4w@W7<-oIdwtbc%Uy#hVJ%!`>B^J)lwgryg z?@!}TXdJmIFIds{%Pv8RBW>sCf#b**@v+Il^Cy#fqH{Zzf%WBw(Ex?1{cI9P)}FBo z97pb2QA3zIdIgy$*|0KD1(kbf@lwIN%{UUD9S&^>_Ji%_Wh;KUHzN7ctLH0o{ow!T zS~Vi8 z2WVc(BU*;u4XaG$0L}Bsn{1@MOrnLy7naTiX*Ouy!YvdZRA20(n`-%ao?f%~g0FTJ zmTV%&9FRXj{nC;w9aZDz4niXls;|ijaDTMA&N0Q8Z}({Xpn9EfsikV~x-z z3~irTM6{})o+ZV{gJbpVVrzZX@W=B=9Qnjh51i-QUbIMg+98(e8B~7FmbX+jY`co) z`FQ;;OXrjtAWj=fNFZheq5%Xs z`JB6o>-v`#uQxB@DTJHb%di{~1-#dSPeW6JH2Nut^SA?@3Qy?uOF%kIdn-b)pvZf zZ>@sXdFWOisdDh%EgvSr-99%4T(3X2LN}HF?Qm)jygCn-PNNs&RO3!oH5^HnWjjS~q4`s;lCy9~1wqb-8a|ti?|r97|`z2Gdl(RQpK#mi6z<-QP_M znfPU?Y_jS}K@Z9o-nuguZqBMXD%qMLG>-}8OI)`>sZd2`k zx$O784!Pmr`S2v`v#Pg;-cmYwevswMILBG4YxTn^954Q4;jH6k2xWhRjyodjge14$ z=0WPmswQs(=d&7pc2h);|EXvoB7IzO7a3nk_*uJQzqfz%AbDNzcJjP;oD7`LYIz{Y z`&lsbYn>`DVFQJO=GlWi$|FOgQ{=p}inU&W=im1jO+clchYK~u26#jd;hvYw zw(n>E)yVW#9Ho<|pDbLrE&@^=xl7@oaaM(saYE0YjRk2x$Mweoz;Ra3eYb_9GxUg^ z*C=0(dp-$E=g((YD{sS-A8QY~Mk*oWU3(JGe;+FckKgb37HQc#PtRCbP;iBBNw1A?dSN`}r`_-xie7nX)0>DZ@od)cGXVmccK1zQ$ehdzSWl6JG5WfdMr-}f83Vr z7ZhtViHvh4n$-MO-&r~ruW~@;QvN=V$HL7oh!kStHRovZ`V}=^^}UNj68h%5m-v;d zuOD*#p!#|By>gewXt{8U#I2`utWtPuE_t^W z_3;Y(J)g7mpc0BN^F=7S6YKg{xwGxNJ>?Jzv)83?(D-cS4u3rDwjQc3zEJ6{0{3Hk zdUwX>pIs&R^3or1^I$BUGxloN+d%ng*rFY7=e=0)6<^r+Oh52A=e2itoVVu_c|Opx z9(SC>(z!-gOq#~Gp!x!}TjyQ9@PV0{^O>P?4=VM-Z)_c@{CIZ6(rG#ImsY$BjeA-r zx(eZ&YLWB!yfcPy;~o}YgTD6Itll+>6RKxp2Od$J9sZ2O6HD7I0PEQl^GIcf`D2Mc zQ$!5r)&;5kgZjRpaK0*N-6MsRe`%Di5ksqZ`Gx~jm%8DxBWweTKzo$0nEHmW@x_KxeiEQ6OE)k6RMV%v3spi@=a!k0xa{za z%Z*>_8y{X8bB_76El?T?p-X5mc#8>mGmFD_@{^c#4o9_nULIq>|1x?SqKVU6X= zDW+>ly<6O(USu9gdbj%T>N|_?TIzS@<@TC=qIhy=;n?p`zr^Ngp?;}ZCojSL;0ekX zo?lY8Q+@Bcvw@=6wgcIB*R5q!1jV;2_J+c=_g9J!3RlzGN?y}Cn!@q?pqf7QJ*7ee zpC8v`1jLFK;N^Sn@g*+Ss(H2R^1NueN)ytW&MUq$`>fyvo2l= z>7V*NJUZ2XSKli+Pf(4R+>YXd%Atzs9U;_O6Tk4{WHmq3_oqACp`5kv1xbjr4fx{~ z_4DfcodX+D(}BO^_3#Q~`EI?ev&Jo{5Wuf8V?-j6bdY3fv=amf1- z--I?MF{F-Y#M27kc=yQ+3l#n{ko3=CLASW}uBK0Y?=fDEBKlOMHo>z8_4DfcS>y9U z{JdFIU!Z)kFK($)zeBo1^TG%9i_n$Xdy%gQv)JqxI4``Rdk7jGzY6sb;ZDeZpQ9t; zRqF-s{^(#IY?1#$kmj?iDIS2wIkSU?;f!|mgeoH3I_J9Fe27Ft*(4(1c$P|1;xL*$*f$MF41UjJ9^IN<7o-pI-65*erN4T0}7JF(FyRJFqIdDxC$*O7H=QbSm} zv>GRVIqyCcoio`*+XszzZ?~L;IzQS*;h^#7%qj|WZ{2)qN6>!r>)stSha$BB+W&QK zK2?xy_(k#Y{3pw&Cw1e{Hg|!nv#~8btAzS%1L1-eolv+2LF-WquMA2j)NXqo`+=-l zM3edAoH-l8cDpH32fuTBrSKPdnIcQ#_G2txOoR1tOp9Hl9<%zU8_8ffxRk@Pa?x}= z#)D(=eQ%_TbH2AyxQTS8wlxFCyE0j^D2LzY3Q76`wcFTBdiX+>9^~B4&IJkJcrbjp z9-iCbAx*)6!2~KgP z|J~Dd6A({7%i@wg`yQ-{cBvLoKhJ|>@yUXls#5CwQrL^{m@%q6IDh>?%(>*{UL|%k zs(USPUHa46x8x~rW2yb|)`)zCbc;)Bj31SFZ@(|u!6WfAe)oRQpl1Xd0u%Pg?jfd{Cj2DwZdb&$ZlzLuim z*&i#f<5j&BmaA$||H6Y~@eQmXpp6ad3&X@0x_#`(t=net-5WO+^&fMK%AKcYEWXX3 zYa!R=rX-%&mU)0{?<~GiQRZmA^=j&up!V==N&t#W8Aa*j=`~BIe}sj~)-X{a>6x{KO6Cr=J+`}9itC^PK(QaEUT)G*iyf2^L4T8J+c3SGG4Kel~6qw`R? zZ;uGvv5;9{{Tyu71HaZ2kaRBIrIZA)enxdYhcfW*b5x|Z^Z3HjS-5^ME~)#0)IGf% zbio^{XCGGe#II*3kbOfPuj_KxJF)nhmLG>_-pNqZ5oxrn;mkc3Luy0W>so^m_>A2J zDnDMoQWi$~?B942J~UNRFU-?xmd-jc0l0DAN;1E>AR?K&j)BEjVf8RPD{b*#>16R8 zb#8-IQwNawsuAfGl)P~c3%A?5J-+9WOX8P+2_3n0K`dOVWhZ>?!wE%wu>s~oV!``W zUeFK3v+p&h?c>d_uzX40*bdi9DxiJ>I{ve1+X9b!ra7;N#}^jg#|`e-?}{_^*HFFw zG&d60n^Z*RR5B?>N!Xc)MC|{udbJ~^zsJ-!RWco;oxhN#`Z`JX;8kBkz9+LkBKv z>MnTp&g%8TDL&Y^a0|%~ZfQM>JHN@oS=JhjFZ|heH*4Dxl4p`+%swamR`xnSX(;Yn zRWqK3>UH~D;(5YlE~s9o{}+Y^Z*ESPZwH)2;@AQ(igD zts7!I?fuzwh-6JPpa6L>rweR#YOc=0;1pYV+zl~DUT6;L8H8M1q z`&c=|q;D3EbRI8A@sj_?5b(OlMx*MZl?und+8>Lrn{!VgG1Wzo`jx34_j*I+x3#u| zQv65p@!(i|=+#oi2#i!COxI)RE_4R4O^pXG3{2)&btQ}3+ z(H~9TpG4aSm3z4(AC%$Fg=Bqk^C?AOzk9fDBc(F^5UF>oadQzj9%Sjt|0;r5~J0;h=F=)W?~~zR3YnZ}GI+I)(ta}`*%P^PXZf-|dlhP3+Y9v;;if%w;MQ5OeDOcztrdqr?e+^EgKW<2 zBJ%*#&esOlXLS!dhT?{K(SDj|w`}|R?r()=9H~#{Z{N*YMb2-L+QL4^w(qff8pS33 z4O*X7V`fjZt%0V_5o$*%^8#?#F3r9pP(3p^r`>Nt^I(Ve2jY;4vq?X8bHNwzyo~#v z5%}2~chp+s$*|)A2-?WS?8`bnM*@w=&{xa@7EDQH>$^!iDSSL~seWc4F z?zo?Yo3m{p9=Dm`*qz@nVWXs)u&(Ru5d?YIk!!-lWvjn?mJxvSAoTH8k@wP&s_R zF%cizV@2(j=Reu@*@TV3uOIXjr1ffV?DWCoqu8S}@Z!Lqw10=necDM=tB3_@{q3?_OStP4SvsF? zXrUDsK;pIF`K85U$8BkBzoTo1=zH!?&qu6Gq)E=O4k7Hk;sJo@qU-RM#7T@8| z)l_AFgVwDr-K3A(-p&%F__}jCe1BTkn|k-l6H{<^C#c%IVJyCu!_Nc2MEGpCXI z_-y(Z(m(igS_6*Hx_#5dx92Ak`3(%Z;?3hHt7rPQMaXgIda|DDN>DGbp1pM1gEGHr z_K|?bOG8`!LPKhY6FhfkjpD{jWo0aV{#aul>ii`2uX@I|Z)un=UU8y@Agzn6v9&)q z&ie1V72dYs_qlrOZd3#NrS{LAuUW`j$>f3=R%GYW_Cft;Vee98x5}FM>y?Qm z-aLFPUuJsh;OgEh6+=b7Yj8fKH}zISh%~pOOf}w?usgs zFrPV-^%K%Z_Br-@vC|K9y|*1%hcLB?lS-<`l`i(V-@j`9FFKx&j-9 z?F8u@+wWcSz~j`j{zmxKw#p=r*)~0p+dfwBe%>>}|4lRzq>k)UuYuropY@g$p^AZX zNuJLp@*&qRv3zlM5%-awP>J@NJU_w04R!p5e)f`4e)9Thwtd4KO>o3v9ifZ(!U}={ zJpX=9|B+Vz$D@G#Q7;}Op~pMM8^5v=<-Up90}qaU&%9aY*mi6;QU|eWWq*}4-z;71bH9Jp z{O=NDf-iOaMg2S!?oFTa_}UE3xsOo3_+2)}6Kl@$pmN6b;u}v=J**6qq%cXiN>0+N_ zzb8hS;8}MD5`O;bqo=I+8|;7J{`^dD!8+RgI~1A z{I#(ZjX0n=|DD%wvUIwBli`CN4XB@o#%Do&FKe|A8b`WTmEp~f4@e!^r!#9+JbbLa zc;jMpck@;PmIxlY%2K;yb-B*Qc9Pblh$bXIuC zkL%d>SuQU`J14r4@mq??EpUC$O_LHdb%|#GR%rXWSm&aPLkCm7@Z`YC@5Uwr+~&Jx zUJa^e-3^SeT=zWL$E8X2Jpz=U?_L<=K2xTWc>df-Yw-FUJx>GN@$k-nZr{zFX87vV zI@E4?bh3O=+U054EwrxLBHa*gXxomQi|0`42HwBt=FzJ7bmzlFPcG^G0M|9Y8Y9Q0 z4_XNw#0C`E<_J*#5*X@>v$Jx@`kIo)54iq?<;&!43M^YUgz}T8FD#s$b$gsTzaoX> z(aFNi8|H??Vvkd~L&vvE*H*wzS33!f#TT}E)q}f^h_&0-JM6K2S|QnY*(%|8{!OBZ zeU7DbVV}lYaUG8@?0b%^sf6{MD=4J-;{TG`bJxeQaN8DC#xZ(+a*3g;m)BKLd+)xv z5_amLS;xnNWAWLP6ZgRi{Lfog#8)nOCD@-GJyaQ|q#dGh0o0$xbhpRDk{bWjU$b)1 z8*HN`2dJLq=#`+=y)<=C&^+{-r{bEP3WJf9xOwui4S1bfbGO-O?Y(G0im$e8@!_u1 zVCB%YT{P;S7DDRTQ*Er3P(9m~5QQ4MR3qzG;&=1s-&uaHiV8v@QpxjKZ{{U?f*Khapv3nb4oD$an+=RxpowUgmB&(@LooOttj;B|Fv2gz{$ z>EHVj`#9bP@3SztcSYQD>P%A4-fF1}cRxp#FCCqlVwt#}q>k9AZs|j~`*E^xuP3*} z*E$)I^|uX-6S(CUgAoqz^$38o@ z$XzGJw(sk4FTAviC8^UnK4_i*)z7<~6u61&LfXIc;8=Wf-`B%w!SBiW(;uro+{;-ktb3Kx+_qgU90ntgb9{iekGveywYKmTO-1KK{Q|LoUQoF6N5 zLFFDV#yw@g!1Jl{?8c~lbbV4cniW-(8-JF4xAgg8)*WG2h$rLF0*Hi`Qtzja%eE#ZcF)Tsg3M9a8BC`hGf+)VoD3s|SvEyEi&xX^_* z;CP}}#oZ|QKz$Nle=isct~+$jN<*rax;1Rh=k%99>bsLn&!>)9o zb_DgGpXTPE=QB0?ZS&;L(%JmYbCeN0j^w+0#tz};Cs@7|T|I%eTWIQnpnTC?{2oP@ z$7FtTY-#~`Jl5-{F%EmLOXa}h3){ZcOJ1Y=lg@$^EPKnkf$LirWxhur;_efCl}zHe z^M5Q~WG4Dr{+gF>W$7Hd35vp6z{+$QM(y8A!11+{(OZKT*xG90u zeM>xNpObzod+iKYrFI0(&%g5gq&2SM%|DdIC4GK(MjYR^)68!|$M5~So<?T|U*5t676PS#&^FKo;7-IjF*HiA$jY5hv4fCg%oo<hQAQuNsT)>MbSoyVEb_QL&zKYbdhrE!1*VT1?nt>{B+ePGF z#Wx;2zO{FFgEpe>RPH=K$hL3b4sCnj@r7-l#mq$1qxoX8&$E7SYi?a7i*MrBX~?qG zfWOko;#<=>8TG0+lkD@=qx)g-I7cU@rkT(fqJu#` zB;RVY{3y3>o8?RUi)+#98o`t=P&?}3nSw&kx{~_&5&q-2^^q*TmS14?FRUDvSSO>4 z8;nVwK{=@s;`tXAF5*A}>bc^oqK-(&icPNIan6H!N_4VFvkw+;oWr)y%WWUJQ?!Qi zlSd~DxAx^VRCqR#!tweC7B2kp3sk4y3knB~%b$FzfQPT?Lh80p1is_W1F`({nCyU? zR%lE7OF{EgZr+Ba6Hh9K7rp-Xbs_5}SH)L#tw?^|eyuJz-_zg55m#BQId1~$m#TlN zk5lL5QGd6 z_3PaHCrf8hs`fkyuYD}O&F)6{ZgR0g8lM(kU(S^~3+Mlz9@gu2Qz3QmE(dmS{WS}B za;YWWaWR(U3r1Ev1|E;)94U`yUK&8;cjfxEWT+iA$P@SbEptKP;*BkFjb*QC{KE6| zWnN7_zItGVE5A$q>wG`UmnWXOcyP@ag@osOf@KO6-aGn3%%DQ;tk=G<&@MBv| zZhyq$>yT!M1C}L{x|v6H+k^9GHi9WeyENwqK=WtH(PEvW)jR43q5a=ylS0&KvOk66 z^?z*pwrtYHBXX??U+%1{0p?51!7?1($4Txa%ArEiVI{PEIYByjR%RTvTOJ%s=OzOg zesu62Q>h+d&f_cKy89M-+V%6$`fCx5mOtasDL$ulU9pv6 zo%j-3@6D4t%a`OedbpZWpY#vzua|S{uUR;^Ci*xzGehnrQsMBt3wRwvR9#)%Va#5+ z#LxY?mSjH=sUht9rQgb4t$T}nS$v$z9m-EPTRr@~bTWnG@sq`0-Od0n)>}*H^nYvx zrn6d(9uD)1r1*GrviN4464z<`m?F0q8{KtNPZe(+Ls_0kpKaIZ<1Yt}QhYo(7N19e zA-=JtB3Zwl*(6^DU01Lz*#O(j>q_xK;gnAeah}4C!tv~uZJ$wj9XxoiocbkR|IW5A z+Ea$RT^&O5Qgbbyaq}-MzF&P|^G7V4_?_78FY%K81|1i#*E7e9N4_EB9G4B$7lUk6K{!m!2eFUNJL^ zn=fbKUf(E(4T_s90>uUd&*jH2EL_q%Q(R^0WD@@urd(I?`dgMS)|SS&alh46eo#2q zZRPQyVXG({G+sLQ(E`u=v|ZjoB;<(4S8%+PRku8@FfLLqjccp9d{IIBqX$c10|PU!g0EXWiePkZb=OvLwkgeiFZXOeG%9Y>M$1Q7*K z4r)26?`FxSc)o5kN+&e$c3SxheaRKbz8vkQ-%Ez(U&_gjqQXdlPjd-Q(WTaX&AfP(QD}+cdm@3djDgn~{El(z&O$3^zAv@_XNrGsopTd@S8Q zU1WIRn)+nFnc%J?x%EpdT<3tt$ff>WG9U18QfHDEk?3WglYT3EJ!qALTI`!o>+5)N zL0K5-^T~N8c)$(Ket^*Uq$L?^gfnO_Ivr)2Do`lZ!-VTd)!*^ ze1KUa3+&y#C8-A+CY#Bfzh&|D>u!d9c2^>G9+x8zbMyKv+|IU!ctVq;+ zSUBHkT|C`!fx=zn#f=V#+rLY^DtleMT!Q@ktf^k}`Xd%!u(=_&*tkS4?fau_xP#Cu zy_bEiEH3HuadDm7=$#hS-g*5r3wLq8I1cc!p#2!sU)P^)iM`5a()RKE5=-}#_tw~a zm6E`P_8tnJ4?lje5?;ST6VLPLWbtjcD33?>Ui5oE@eK)xCkK`<^OTm@_ofwX9~7?b zK0~ekme)V9_(E1W;*#q9sJ%n`u^q)a__MzsvA>Szg1F;9mM^{|WjN;OU6TI{i&&Bb zmEZRRx_Ilt)EuHHW7OC)t^7Ff{3||-*NBeguT%C5}I92id zuX@e$Wmii*+$?LoqJc=~SH&JOpC`$ReUAP9@u>km)K0GGE#1S$zK~_3^GTI%J=cX5|{D@ZxzE&P6c9cc;&kOZk&&fnnf$k9!9LJf$k4{)LzC zk$6@1s!-1ecO9NW;h=O*ROsRIYj2ahRN~%B;C!TrTg(2Sbh^IQ!x6*#&~YPA&sctD zhyFrB*m8xxh&X)d6Ry8z;V#D)qoGeq$#`>?+eZP)7qf+>X!EF7@)07wXIBq`<@bN( zi_6;YNVX>VuksV$uXXw8e@7>JYVuh;z19K}zuc@X)?e4woU0D?OQ8pHQE8X2q#n$_ zcnNoW#L8h{t@p^yH=N}4y~PL`khZ|mZI=gX1$hvJ@Z!SQFmYeneY z${G|Ol%Fm`EOFSXI#kbi;|`Wiy*0nk()|u({O4J2I@v#4;sN^{`#m#32VaV@5~OkX zvsnS$aX1UNJ*NZ(ekvjTZM;tyg39mxm}2zq;0Kcb9OYjJtkz+wPw38# z3(De>KC}D&K>MS|<@Lq=ApA%jrpdAhaDTMvr0C~^HRs?!`{|kub#Yhw7^J)n=T-@HZYLzH`ul5@c% zKC{nBzm>hroVEAQ;_-!jkE5WES8ZHF=7ILr-4C8u>$*l4%dXa?{X2AC?Zj1mY$y1T zI8whTf{Z_;cCd7nZJYG@kyvjd`@WaP<g^41=icinolyO(xcet^s!Abt zQ#hWUv2uti6z7=-)S&hbwcBme3z2HuWa0-cMt1@G!KDqf$L~-*J8fHl)^}(`;!o!< z$y`6k%E4-R9x|?EuBb0I{708fV7vWckf~L_%i|}DZ{)^&^cKa*9YuWZofa#g`ZCit z4-L{CE0^fp{C+uDUuwpGMPU&|RPIoH8DWx-OuLk)a_7;>>Pz;iLi8YLD23zMEej`p z*BUoMB#O6cRgU5}jv0qU4WJA&)O>F;B z$mlrKCuR$s#EXQQ2gok;ysy7OqTUK{PrM)Ti0kn#Jqah14!kfk#) zU)(3S%*E5|GLMjtb-l8Y-O@y=XHdBZ27c7S2lX#G=U=0++D*wkN7xq(uCrP@?;T3% zkVVd$m(7IN1r6W-9y!d?oZA9z-#3p}D6GOw$`_v8S$_Up{8)=GP`&i+>O(ptS zWgb#N`T26pSM73s^3q6@~fy9H)XC`ptK^D%$FB?4$3zbXb{aYDd!2QD*pDgsrShEfq zYDbn&wCxYdmq!QQY4HUrcYCCRkA5Ackmft|#_j;;!9r7Y@tS)L6jFYo0C6_1h0tBCHOY2{7m*MmEO%h$KpHh zW{R&~8~)F92Cp>G(obl9sbs4zeima%=Fgkdsszptx`tQ6*56*y{s_vKJq>iRU=05tlD4pN>A(#i}PVK^kv*+SUg5(;uqo;MI)_Nj;`-j5T*$#o~MZn!i)W@O43n(14e|W#8P|FYU zjW5kZeWvUu^_VROJUb2LOP6NFTKITyEWZ4Hd8py`P=e3)%lT84{wN~*9Q)nfEg#ui zS;{Mm&lh_uNxhB)%09<_zpTthaWyv(zkAQmn4BN+|AUi$D|@x6P=JiSbff;-{?8xT z_m_o{K3_4**W!yruXOzluJ>3mPZYL@<_CFv`TaJ{|JDt@YT@I>6D)qa<>ET9j102h zh3CMYr=a%k5oUmmpWPvG>%>;?!1liCivhlqcb4pz;CSF2*xom#>tn0<0}82bw3X94 zu70xZvtFx*UE^a&zfd^b9r5_d!hJfWk6TY%plBlEvy|%)zb0{;eUAP9-O&J_`Z8Y8 zSbWy&h@A?mFX5>rDE7ro>R)(pEWU(;26);1K!r3Pe#UG7c94h^FZMb1``)ekxYiVF zvOaF~%%$Y~BnaHoq2jq$ra5vc-m$w<2{}nX;>Et7{a&}0K7JxwO!96IqcfAM{093U zxIaJB+kaiP^N~C_7T?KNdiYvg2f3&CrnRyLDrX?RO-gY-;ErZLY91VmZ*)t2T&cc{ zjBf`VOh7I`eD$-$`m?c>seggOnS9a1AM^Yv98V5^$S8ZmWxq&yQ0ZdZ!+x(UuIq92 z3LyEcGnZ@xD835YjIht^LH|srQ)NTks{A|(2i5Bcg)!daHjm85eIEMe_dY5ApZ1YP zm-)}CngPCW|0lIS9$(6UkdIdenB#J}cPSjy&j*V6$g=O^`K7YYNS}8m6(W7J78D<} zzkOWa497?0kvz(YArDkgd@n;xaORXiiVq5RH^&@TK30>$@!}A+eGYO9Y$vx+Q-^aprIiS-Iqc9 zXH@?xh$la`eci?NT(VQ2s6FuDSbUiohWO{+jzkVQew~z1`At7&ghzVFsQjRCvpR_9 z?l@@n*N5`udA}00%Ha~3|GRNJfE&-V?d$mUCwgqPmCS4F7G`nvnuUw+Cd0jJM-x90 zyYw`;e;?B@AMHv1eLlj9{Q=1SkD%E1v+~Q_^abh1Ml@Cb4uy;VRfrzexIpE=^Div^ zNgH+W8rx~)JU+wios~R%EZo#4G91`^w4$F#Xwz+aDGtE)J?{M#y_{Kr+AR-`#kaAR z4wfx-C2>fHIdj2rh(qu%v^YFLF2z{`_w?ZQM=U;zJ~G_uR&~;k?f7wlQ)yy_>0j;Kd>8zpL*Sax-e$(<|5lU6KQ8-?I#M1rTNDp7itwQE~ zLxcLHK=B>iSfb@Wd2lSg7;V;9v=;@Mdt(82UWT>5&=KYEB(p{G1|r<-?(4zx9rvo4VOdHV zl{>Vb_PAXRFLCf9iJK=<)2F^qixSu0mbrNSZJ9^N#}!T%cxRPM)ZTe?vT)P4 zYwv3W)$8x2Ciul!&AGtPc=ua`A$B&ONAik3p^H>Jd@Mh6jrH)S#)HT?RKoN$Zru#q zzNvYpTKt6SnbAodto!qfTtz`K6i*tX~GZxOxO%LNm_b42cFQ>gt z@R}-D<HM>Pz8__R?Hn6WzVPgpW+!79gK!4IESsQ40;Qb$vwpO&(uZ`PF=SUn`D;`X%L9BYbFW zvZ9ap!hs%Rh+RnUX8Ff{?>X8Shi9%Lb>$Q4n}g->b%PO3y)}r$b6+;ufc;B%3mxoY zokaDTCkK{Jvv^}1lx0uGnJ<%ffcvq_MyB}4hxcTEjqQi3ra=3n!zaZ3874lWcFTif z>8$B$g2NsxB=a&)7g~GU{}C|z+@GK6ZPf^4y!&_z#Rr88*dX=~LGpk0ORHsu`21bX zzJ5@>ew(Fz9v@V%LtARkukhykSw79Ll#MpI8jyO1ygFOC>mOLS?K&msnVl|KcO8{H ziCcG11)%w$)!*{`r{?kBpIYgCM@i8pRIhn)G7DGK@CmAWDuBX4*X{nQS%Pe_vmmX9 zb)Q-JG_*dX^DG&DS)fPOA6<&S3*Lv^x~>eHE%>PDA>#9#I~GIh3mkXJ@L}60WWFls z@jY&R2rIu>eHk9v?k<4~*V6&7w{SX|hbAQ~Ci6K%3Ws2x{8)TF&^PpDY)68x*iDC9 z=g-1mG$)QIEE*h#w63)G8SoXC<$O<@H&2;Y$$j9E|ew@9ZrBeCv{1VI06K*EKqwPAj^JR4;n(3$9lz8Yb3DHA*D&+RbFWl{`7H?Mo7VqN8utlW|<_I_}&! zl7+MBri(Y!tU~e&_ubcW;}BL34Re2@Oe;j?z_SMyU-}t6>|Ah<)N4flcLF>Pf19j} z7sk$~_@H{d_p&&CxV?(%C)D1j4lP19B0t^4h6nX?1J?eDwDh52ggX?bxLi_hOt+%Hz~LGCNQ>`9|I zg~Okhvd@*pMLy5_fnus%rgDJ7tvUGyL_%CE_E16T3@H7EY$s0pYx`KaBoxVT z`AM6}J_{B{4H1u@EZlrAU3}%%a-wIQ`}uSAjD;JQsE_aYbtdz1FMaDNd2(mrI!rde z6%Xc;dFEF|Nh-%bf?}Uzzn9F?$0L7rB@D%b`GCLR!h!qqGrgt8>SGfF z&*thMT>gAu=~Dk)eJ^>Zk99nYCAUN_9-ZpHtM4D|wf9Bk%>${QSKn)eiu2QDE}q=W zJVHJi#2Mk&U$dw^@brv@8*W;lm1ltZLDSx)$lAUSnWr+JIame7H)o*^PVT3fw}8Ug z?J7jq6YtaZLGAWUlkcdgk%IIq(@qDI{emSP{7vrT{ls;OlUq@IJif5}d}AW+?^gWx zx>y#!yExxp_jr^dP<$b}QjMFBWZ@1*8e!MWuB3kV@kKpuUW0{;YG8y1errVXXKh-c z6lnX}itA`km-kYr+s%Vx@$G*m)-RQ-K;pXe4g0|J;dQ;lcsF)5l><*-SbRb4jB&$B z`D8spvu4Y{{&R`BF&@?=Od0uun?6;{Ac-Xj$r?3j!f{`Pc^;O z{N(vh_21R^@M@;G*RZw}4oc?&FC+Y==I`?+ihsl-D8AuyjB%X{&8QrBa4cVH%rL|& z>I9PUW~kX~0qQ>=^f18n^&0%u@3Q#P%#3iuZVSAn-{0FEMJ|6B#y+R!qxx<-T%1P_ z+WgP`L;dH5czVlK6b|aI?fYuaSMmIrnm+YCp`7+Uth{)MZExpOI(V4DGKGuyqUgSr z!EujAmL6UgRE5NK)9-Wid9aztHlVMU+lnoUDFceXn=qD|+~FGlheW`}60& zLpUjq+Bx?SpftphqZq?=}cMQEPk z!U9w5)}jL0zaUB&2F}x(Wg6q=kIX1Pp?oQ9UJm!mJWt_xc}#V?)b}^Do};wblN64( zo=g3_`hMEV953_QFQ~sm^R%{)zoYaeb;!P^oBFH-=V{*t7NcQim zP{@QsWZlHrfGgbn1l0Ui-$!L1MPKD@X#4`Tzlem3C|31@%AH528jt$Ea<;QpJP)-8 z&!dIN%*%|_3|`ONFFps&9C?`VMb~u&m@n;nYmZlWd|~AfI`1=@QYVV|iD|hi zaNTd8g0E;vfHj%-J!w;sJKw10qx$Z)9byp(-Jd``1!@{kHIU$bx{R%au_VYMh6)PK5M{fI6Fx215LTdkE%RC{nuz>#Z)vaK`4<+Sk&O;sR=+oyKiY1TsD%1YWv?IT$Yn?BCwOoy zzR`E3xIQ&sW_PPJj&&j_~*pS7vKZ3$_ zb=1Y47ec9jf%bo2OZ2h%Bh9`QP&u3_(ZjzgMax~p1{^(O$IUOX?RzNZci-+CM%%}e z0}JOP?jzrB`QO)XvT)aWi+QOkntjNjdL8Fygyn|i$^2i_se_f!{#J-G##_4%k@pb^ z$s9fgyuRbXA|u>oO)V-vo*dZry>ciQe)8yK;ri$4;Z(C(6d$x7^N7nsZgR~! zQ=VU9@qLt4#FKB|Lfvaio7qKBj^9MTI&L?&-yv+2a0d8lGLrG4H|)Y?PKk6 zlqwe;KbKD8&qYf9IF*GPZ;+21+O8yUwnr<0>q;tJ&P6q&Pm^=6YTWYU&I7Uh-0u&o zmtx^AP0vO6fM(r1RA1(%isSHeJ*l4Y?1;q|5c3(yP;zti?@&2RAFYGe?Fc37Oj{q@ z#T_51->be))h$88E3Tz_4W;wMJ$+m!_8WzR>UA%1Kk79hrnFyyj#F=UFGgq9RU!45 z`}gzD;ZV0reP4Fa5^qm$N%2ALXkW~CG$P1ckj}d@h~(Efs`04rw;F4ot$pEexbqXkz`+$X$?*`gUYYu>{nzwB!}u5500f%=Zy?+y4sD* z2iSJ*4X$JPai$o3G@nY=qZi%t;MP5<`KZ2^%>035B^xN6P(T0uRS61cQk&{0&u-cF ztyrjw4=fZEULpZAr<8L0BNnd03VnQ~Z7MmxxaRe$;BkM-Zav(j|9k2up#A%|JK}yN z^)z+&P`+HuD@Aq9DpI~c{Y%GJ*=T{UOz;)?GXC;H@VYFYlTXollRxpb2n*G-TXnx7 z-#Qs&y?x^({=QqR9Ay0qP#u@6V%xW6M;00~`z*=7gpG7W(DC%R&)-n^l%ZtYfA>BD z&&%vd{emVezbqdh52j`{Y7kx&rV`bECd45pM z5B2@wm~14wlt%f&%ZI3+SKn9Lmm(M2fz*zmdTl%4E&A2yg2G9B(FP%s^qSR8t%;g>87SPfm@M>ibt07?k1s5pt=Bz8mEX=H zcH4YVRe^_(h3lpN0v&ytM)u`+Ib%dJPe0Y|Qs0#eo}d%Yu2Q)};k<9YLgVXe*8B44 zRO3Fr|28^~e*Sjrb39LtwBPQQ@%$1$XS(5vc@6rLPdxLhwC zJU78ZVJ}i(82tsTFSC~D;jQIQPanWyqfoBUJ*gbolfP)qmzA4 z`$l_FE6Y73Pa7&L4?fpa3u4RNc8EZrXmD zAk{bed6pyf3DOJM_ORba<~ZREC%pw}|M`w>-3sh^(audA#)w^=W~sy+@W-~TT}-t>)j{g6*ucqT)UNc zT=vpA*#tx<%a@F6weiwsyUF~4_m(MyuhM(j=gQ)eKKqVv#k1`+^M+7+-+td6-`S@* zPZ4SlmyX)t*|Q%JelGgqm(1fQOQ&H=?e!KsIJUh30Tpme&UR9-A8S5d&XYR}SJ9{v zw%a#~tZQ9fd=x?XGN*fGe9l8NzXFA`iqNia<lZS3`8j zcxu@`8^n_zi?6j&KAL>n@vr`x<>&2Mrua$7JVh(&l{?;lm!$fM3E)I)ssRG5z-?dvaH>~rjQlc&vb3->pIm-uX9 z{x}sh?vd5=!&6SK7Nk7E`Ew@(sJ|{P@Wm$<`3nIeoW+8N;J9b)iMF`N!id0ybg)W+ z%H6S`ua;lp!LfX?wP}M*_WoWEd+||i#FHNjXEUoUZj~EO=0%@bKUMPVfrZO2@y90m zbxB>G*F`_DAJo4bfTy3nP4yaTx5MAH#h+Vh>g0HIiel2b?iaPh1rvO!e)9OD1tfl{ zSF5p>9H90dv!W61o=~0i@0oGkl|1>e_>TRkhaV_4c|IuIq-0<0^Hy`NEKjdld}i|D zSXSyl$16}fI={^xFG$-);*eh(W59M4^}Hrdc-D{bW%SYETsvavynVLy|49yelB(j` z11}T*S2Sfkcih3^+kL-+7CxvP%2lq8O^kx6ocdm((NyONV8flj0j`c%@cw} zzO)Oh3y!Z37EeLFrVb+e%@l@}DtP{k#n)k0Ka{_`iZDXNmwiJQ?03K9d!fD^Pf$JM z`CS&D-G7tO@XyI4Up{onITdf;7?B*UD>!2znm4H$#RrA!+-5M64R}EFgFL=yArrsk zFIta|oN4w~xwGx_X;Tx)?LA3cP!H|k=80H*Z-a-Sfx|WD_3-Fq@g2*sMB`^YA?L^S z|8yIiFW5Trr4W&BLHWs(A4}&hTow84SxDh{{TK@uAASWrvrndQP=A*2p^xx>m*%{3 zs9%~fHUmX2nIzN}3CT<92=+_GpYqVA?JpG)Txx*dX$-+(Dkc+&Rd~dERHsDZYchbK|ZDF5d+c$E2E^^5j zO6?u$Cst;N=dZ*Kpm0!oP_7Wq6CU@w{!^lbXSXb!f{XUP^*lXe;gVwBpftM%f3+i) zPvNpFsNU8{p}Y7(`-@c(6yL79mry~m746G-a4f!Q?XMt@hqK5yT(@@uc$~U8<}7-C zm4pSP={$R2`7+|i4K!|#X5T`+KM$~UvELgD$I*=MyGj1~+R}q$entXipJTtLzj4Q7 ztL;Hj2hn)ci_^R~>kk?9=9<=5`Q+RYDnA|^i_dCM0M0IPMegF8Zob^yr&LL?d@X@|jNcz1{T)PIaSbU?p2H>y>x5@gyIpHn9VaEr_CYLgDrVx@+;1r`IfBz8-6Y zWz#ZfJ`0+c+Hqb$E}Z5q;#rmK6DECR`Nw{@9M(u> z*eQNS#~M;S}(E zob#oPsOM6DL9&PC@zuya*y6{(%Ke-BRFBdFaz zsV>%omAQC!%kp#IiP30mL1z-s*U(!<@;=gQ*yq^qd zZ1+|)LVR|tb6WvA-i%)#qxAVSlGKsq#vKKZHx1I>DdYAzk$xrXMB`*=|7Uihwd(Mo zXJmhk)Js?8JUOuKeVgQ}>M}z~?BRLZG;lnh)ml*9@mxdTwpBaMotI(p-R*3yDmW5N z)?xZsZvgjyi-&lrY*2MluW0x1CU<_C#pi$CQ57LK5EvwFD!&K>G>J#}{c&*^h zbFut9x2T)y>9lOQRF}8A%^4-MeVOwbs^;{FrgZY)SbW{yj!^YXswwvu@m20V9xT7< zc>`7UKDHDeRDSMvLscuoZ2nmetNd20^!7byCXz`msQ*0Qsk+k4X%F>-P`h0|F;+F` z`*LCrx$EC@^WJKD)c1(o^QyqKhLkT*I_tlmu6paxpYjFjmzoA#O8)f!IC~Pfnx5}p zd#Na7iBz(LB9*Q8-c0ri5sJvZ?>otsc1c-7LfLnfE%jcqlYPs+@3NB?rT@Ldo7bEF zZ$6Ii{d~ChzV5l_%-QD5nKN^ftINFv0zPkA501;N1l@WQoJq!ittH>Nak;8ps&iJ# za;3yho91_U?PK+9)6vz6>fy^t9TGaU7aY&e8E>h0`?ME{cOFgN0k$Kb?iVwiOV5#g zKWi8rkV5TYs-%G;GH8udj6ZfXYRrvaRQ%wbdG^5aW#AFH;)Y8b^4;U7X7DhWU3w4zbEHlY>7%O?jaQjV`whmF2%3b~EP|tni zQn$8q_c5?vYUbTc`6R)E(h0TOmCbDBFMk{*``uT2T|vR)C(D=FnO?F*aq9g;cyO$K zc3<2>-q$Xeti!Cge>PYS8|3!#U-b*9enRDNYFmQbz0{Dx@$!*u`yRY&i&AdyqWpx$ zt=`X0qug^Z$vnx_xFsZCB)*&F1AFgsdY1fXx5Ff_@p)jh4B9{VR~adNJ6vDhK)~U; zV*_`-gKZyL?eU-VbMgaU+1iv_#J@Wj8fHQDEOGk|S^d-ul5aiK4nE&uGtp7jIccIy ztn>K3_8PZ;VB6<1Z@AR?p%aY@p!yPD^NsA1whxs%Pp?^gr_zVX_r$C7yF9+Ia20Ou zQVec+m-e?%xliua7}<23MD}HLZdHX_hs5HWInEOWq*?#-c=LqrQTgy%+LWI>J7V?P zYhMtqe=v*a=lY*IS-keKbdJmlz;2ftP&#>VEWTSW!g1#@n+cuS-5tPukw}6y<~yMN zy4#Zo9N*$SS>O2Vp(EEG*!EqH57)p4)fbcSNZf6rdY?q-INYa_DIRM535o4`;@8{_ z>d%Z{>)<_JAIW;wq;mrhRPNpx`AE_3J(>6QclS&y%8R{ktN%qlK50LxPqqvg z%#|Mt_u5xiR{dBNB<{Z&=;Q&GL+ElVeE8u_n)BhwfyMXjn5AM;(rU7gXIO15InPh9 zaBp6`P?)snNc?<HnTd4YPRbVawAf zUiUcNRWa*=8Ko5pw>#ZNIpeS}6lO2b1+c!){mL?h98Qmw3HoV32a-fZG%wbp7p~OAVDppF7Ar zgm=_Ew}`v`ou%{qN^|Aji&mt5Uc2*S?mBjs&d@op6el~MrgTEr-!5O+N;x&TBZY&m zzuk4oUm4T?A%)|O$JqA0P0v=Gzf(tUBQ&5es}b>sVq4hf*!y+&CCZ6z`egoZMYrkT z{irWz49~Q%e@F5REB!_*c={sJQ2t0yJ1Sc|)bF3|VcgTNildg+6b@<+wkbW8k4`Tk zc6;zk_s6FT;bXAVI6fYI+Vfwo;usyuh>Y)7k%$$6md3?=l-2JFoIy+VORNn2GOXF6k zJuK|nO6flG8*Lxd9{TMYt2{T~o!SG>&$DzMOSF@l_uoeK1)4{B(&VA6T7xcRKdNUB z*MjS>2MwJquizR?@$u}IrSrXZLyhqmG{3asaHz6T@1tZ~6?k($c>Z>h*FL4)RwJ31 zR~-4Sy8=q*ffXl}?I--8^5em=dVXQ+W@Y$<^(6mtx9(=rPl!BVpJVwlaLi#1zCh(( z_2ow8(`v3%U!ZaycHT|-bfK@Tu0Y6?#UWt1A0Hd6>|X5>#Rug}^Ha5z4=X+)c}&@s z-Qc)K(fFN0l4M2Y0OiZk%?`?DlChLdUcQc%OV<{4t=vYSarVW^+} z>|fn0P>VahW!o1#Gz2@=-%9zyvm+Kxk`RW|x1XVKJbP#1?DQhB#5$Y8@%X~RO~{>x z-?opTx(3Zlbyy;N|9$^!QkR}t#g?0=W$h@Xf;B#QJP(OZ&E}~!xV|7msfCl8eJ5}O zhs^=YFSz?4Z2u)1H4yOmU0=t|x3Y9z7&96toCrYn0$h*>=GGyxaIO==u&unlTx{Rh z=m>7V!or13UWBhVjUj%*aBUhl?h#(AaSVPQfrDP`p>pThAB!*RWi)Q#UQ;H{+xO{G z85|e1Xd8n+ojyqImgko=h!k$>Jzazwp4X*xLjCTx_z>(dq8j;r$GUk(mAv+`_}8OCM4BLH+y>heaCsU7p<8_I19n03Y04 zNaoQ4=R76fi51(zKF8koe;Mod?I_+vhY7SMRo& z$S+{MlEOGu!`3W6QZ~hj9&#awJ>|MDq4e`dsEWT+I0`W>C_4h@g zaO`{lPwp&V3O|S7+YjfG@qTRDGHxD)rE^pFa2z~L?U$f($ZimVckk#*bx5i?v;n;yahD=TsPSdd&JBje%ig(QSd%Bm+ue8O}!mSy<)Iw6Yjce zRt`DwlW@HBuDrR>aEAxK$a+kX2kdj~ec#TrvF?eb@(#kY?nWyzpmOgzY%` z8(zDC^T|nrN8#$W-AUbVdebUgJ7Vcvd2T#*Zec6873fSEo~GpKH4FE^aSYy2wKAE1 zI8m(*c;CV`y+-0|2Fr+lc|U(GI8Rh^Xe=JMU7b&c=80Ut48i*<_NV?DnkQoImd6)S z7s?;XHM8*T`3ZmZOXXq2>ofL!uxF~e?w4n`ESzs*1b#5!DfPQhJqud05T7=dko5?X z?VeygdzTc7D||Ra^5y$-?<%489&sob-`c&9(#eBk^~`8`ICi_{MD~Rn)v7LcUt5+h zdG*5Z&w!Cs?ojzPI2nO=cNsw8cyeIrG^-tiOD|0$^~G~sez@`4$I=oD)vH{|B^S$z4g#$f*iiz#2AdRBLb8~$#1o#e}3`Dm^DYE zeZ2UZg$sN#64kJCrQ>(#xN1>zW4v_bH6+$sti5(c2G!3-%X{HEm+r~Mc1;@u-^V2> z%pJdZJ(BVT+CKT-*?4f@916#yljTe4k5q+e%LNn;nt#!E8YG{erl4@V{0nOjAAZH7 zC3~Nu(E=g$U!4T6WB*w49tA{vBXML(tw``Xh6BBG(MY|INQ~=@+vs!a;8{9n^gV`b zCcZ>A0$kE%Q*NGtg_}6%z2ev~CsLm^<>LadUvh0{r%W!;BYEhUmrg`)1k`_xThB}# zstnrbPS&rSYVfQA+dE6KKBz^-J}2CMazZR?s+$ zN2l24@<)2>X3G2{>hBIf{Y1a8DvG@4b*Q~V?MQ2QfBBPUmudTWcErj(_{mo^^34n4 zCtS?7%6a%$IEyaFkhxnfYAZB)n(iiWJ|y7eI~3LOA*wIHEqyRSk*x()BN6!1L3k?>ph>x7j3q z)HnaEfQ}y$23u$EiHtDthI-TJ6J zP_G}^2c+^ke{Md6mEY)FH)N8kv&gvEbd>}={&O1jEOUB}zI>P<~0l=T;2;ys&kzpKE)jhS9k zso%35se_lbT>$=0OlI&?MV(Cb_h@~ul3lB?3efEg${V!-_6fOL$9H9Hb_4p|CT?fvGrWFGMA5aCgpSYjYTi6>O0@s&Eu3jQ5`*Muv znP)^Qx2}Z6cfNF&qUb_XVt+OU_sM*o*cSFV_I|gpj@`uU4VeczdY@k(!ou}xpir0$ zdP}|^u+d>3*N#}YNv66AgGtB8IMdfS5LHd~w*gR9U@iUFu(W{Vj{{`OUt{*`0sO&ve^K1+RZ+;VMQAQTkndChaE>(y_sI zaC~;4SD-TV$UaIZG(H=v@KQb~s6pX)bh3Q0xuvCH4?H=ra361-P-a*A_k4kVdQD|U z@JmW3PtRC<>^-l4VCCS}af7sGU}Je7;RSPtTZ6~_hu@5s%{oM+0Cl*t=_+6O$E5h8Rp=4H@T~p+)jC)e6OIXhY@$ak>%f; zS}D@Yp*3hf2DOKPpHA|GcgKmnFRb1gJWlmEU?`t5dJ&nY)D7wawujS75z|q zaH-H-ZgFfQ)ibC)T>iO1ZsRb8!a?of#enlPrW0v}_AB}CH)a%Ry(07Ad$Rn&dHpuA z>OJ;Ed^|c?{XD4OOmW#YhR7l0?IG~|pNOOU!PA%W&xqFs9d(rZ-PGR!;MoxiH?GuF z+1JE{%AMDbv2Z^oHdjifs`puk#;q+gPs!Uq`apuK_X6f7$Xoe=QSJw;k+Q;HMHQrZR?dTj*U$FexI{+Im?)0A2{T_KZ9-NPi z@Vl&-T`QB!7fVV#xqgXlpTGBUY26fcJ_M?t6O~rVz3p0(ywv2fSg=3aF}+mgB_Z4<7>8kw+8s3%!2#W{-Es}=DQB9Yp?ECcy#_hd{y<(oU?Bz zKIk~E|EOTRdB%Qu7vY81mPLT~jX7yD5I@^>lF9++CYqx11 zBk;T)jmdtFvUwH3_45uf;dtcF`&6%?{ERP*#ADod()k>op0RRhrxSuF4Roe*;MHHV z?b~{`8y;~t12qy}*v`*@%u|c+W}jp4JB*l#XKZLe=4B3s9_7}hvv8h;bMPFWtMbMI zj*qokfa{u<752f&+s~7FwP3^d;JW7aD?8zj(Y?ujPf7L5GI{)D=}ftg@nzdfWPIy9 zWg9sDw67_{kv=h`j?-uA0Peh#$m8X?hmHqIiJr}5+LG3T!eiGJ^#1KB(SgzpK9kTdLe+4~0Vh_J+%mK%B?{yd8xYiLealO*RnJ>Wg$v2~BYWNpu zT({mT7>_S#P4a`as-}YTHcxdzHSqD`I+mZ8+AqL^oL-VT{gG!IWkJV(Q`!XM?BY&T zU!ZVXUe48^lNU#_bapQe$5$p?CF^}(_N=Jj@sqWOft|weLA!a>9-wfIWzkr&RXwia z^$#qa&5lRlIQTXoDCDM8Vo!1YBD53d@ZZ9?0 zp+MmdCP(3#C+sMlJif5{qSZMPhXgI8@gPrM*!I=)jKEqJ_GCQvd;okr_IzC!mQ)`2 z&vf4Y9)Y`DRnNck?1*jOxv)??+aZG51FwHz+ZQr)5#II?llBEQjN|%U7GF+cjE22K z?dWUWMR?5tYtsK^&Nc?mTS%TP*1*T(3){ZPH&NJQtwiQ1G~nRn3UZ#@+4j|{9);KD ztLv9-L)uBy?ZBTl%ZB=w)MVY=M)@2ngi@122bepitCrC1jQcO1^bE$cTAJNhgmGgu-H{o%7hWtE1NyPIo5-N{K7M&HzH_4;Sr-|5rgj$8ZmkE-!S`P_kc;1EZoPjq zcYQ~BS&7$+_fEkZy5FRJ32L`L>n+4z_vXmFg?C&Geh!WcE{+oX;NUQdk7u_moq_G< zV(Y=`^@dQs*!oA{lpfn;Ho^<-OWeVHnGg_(7wuN(8F+kQ>D=QXtWzv^K;{1B#aNtB zcNEEkX`A=q=D}F~Om8{^n;&XKzJpV_i!0b)XPz3VK_{<$EWY{yb8yqPM~VD0E>z^s zGqZ5g$a&bx&6>pXC{hacyZ?1v)~t$i@UkkGsQ-lO*+&0~8hnB3S=h`$xV=<|)Y}Yd zRFgZeR!%j@rBi7yoLz4>jYFVvIIbLuO*@^E4G`XP=JF$O-ur;}NSr*({-5n{)D3?e zd|$oaJ#;)Ri-^FLr^b-FNT*>tlstQ2`JxyYf{omV(|z4}aIBs=7)Rp7{sUwV!V8T$ zP?f7$6a5KEnpkok_?aYMmz zL1p=P{3>i2iE};DW{|vyNC+!umd;O6J@G}?6Vz^@_E5L&EPQ0+>)+p7I^YRj|5s(@ zT>PZU28xeo4=kNe8cxQ(P8+BlLH)$$BVF;wR%7Lk!V3@Amw@?_n>!fyJ*-djrcl1D z(C&n%X`9PE1bjEPJOcZPyVwm&1`VR^gYxC$^Dg+&&Bc_T&^+z8sg7u7mqlcqhD7r2 z2vk4k49Q3B=Zqxvw1#fixOH-@{F)VQK-wkaC_j1fW8r$FwZj9K4We*RI&Zv+kiJ?K zL*ky%T^54pt0r15RHS_MBJ((&2{zz-a!u(PrE{B5DhH^(yy$8#dy!m;)NOazyp+4Y z2FsT>hil3$-VCPrp!#y+>j}k2XZ0SnP&q6QHALt7wWRoX<2cse7)Bc*Kl2E(U&5*p z77CtzvhDl+UDNOK;8=YAJ=V&zd|nejXuqj0cz@yQFWRHR2X=CQfe<&REnL6L(i!=* z9y;1p?a!e6yd#@{#*Ip%{DkVY>(*e!fq>p5j&D>wAd82O<;z_!JEiZ5v1Gk{R@gmo zyfnS0yE0nej?&4~YnCs2Vh$?~?p1#$lt(8ESJ!BXT&FLl_72@wtmD^A^nKQ8B-Xom zKfVLrS1h2a3{OqoM!xfEojOqo%`@bs??68<-Xi^8(-#f1c=o`y&oMI$%bONae)8a0 z`4xNZ|wlgW6H&3E5P~M1)YimY?a3 zGd^@D`LjKv_JZ?g&U*@nVpt`^9;Hd zJn-Fgb>0m+KDx80E$;J8y-pEo4;7XO`$%}VqT@fPKg*8&hHC6~CiOP4V~2y+y%Yz= zq3vZ;} zB=}6Lf8W=kxpy_(b!tAz7=4+nKYFxw8Cl07Hk{Q*_I}{tU>x>xA*o9U zvEc6)%fbbDMBoY6Z<4x%6X)B5zyo24sAKCvw%8;JFc9X#W7!m!X6D<1dq6kpA|G#TM{9-V=+y z_~geqq^{D->MS?@WZQS=i!Xj>T%X{vk-Bp0rOK%yxjcEkFV5@Uhx!+&+}~d5g;)Ek z_q&J6J+bNlEbXTLo+-~BSUM;49*JkAjiPqT^Mfp0yt6&dwo>nN39b7bc*GJ7Fc?hY z9>Gq{4Q)dgAcbXZR&D|f9#n&w32FjF1P=IQyI~r4t&z6y^=aZJ!Py>*Jc4$8pCwEWYYZrs3e5 z->H7`y4VN5H;JQg&~co8x3lu}_-Z8Y_I1TO@;zJe-7MeP`yN3Nvf6#pNS@)% z>3pu9v2d3HM=JJK7%Oiq;7B&@n+27-UH$8_^KP+nR{?IU%;ER=A3$gAX8D=7ePyH$ zVwim@*MADH(l{z@I3Q1Owx)9D`4_f*XWMU8tR0jmvlQNT_RJ`7USCq&RrxT%fXa{O z2U&dk_wCNSFiT1L_vx2ox$}P-jT3I1ebj4g#J}| zH&0pq8Sy&H`4E+zcn_U7e9}#-6rWceJio;9rP%MTywBlw@<9UN=qsJTdD^FAx64O% zQ19Q$(`ywys`G}*P0-TFceIUAyIs@GNI4>+n%q}-QTl5BzV2-MOvhAFN|W@-x~0m| z5n#JL>m-wBC#|J&=e3W;H%U@gx%%civX9d72btXQ0}HqLPD|ysE0<+Gg!Vbroe9o| z+{@joJX`qpeMeY)Ir{aL2e%w1{5WTIifex=xv9=?YB|Zof2w<)ezN$!6*?&&pIArg zF(-Vr@`Kv#=dbgX-i~B@BJwJp z-LiCMG{MT~f~jPEc-2#R-2Dqw^r_BiDbdP_@73!jcyzM(;s-ZZPRr>n8!WuY?bK&( zJv0l~cdeJwTu|=X0-S|`4R}AY?8iS9Dw@SJbU(76F}}(^X%)#j=;StovY`8XHGLkg zlypv@^%FcewteG6yDFUze36b2XuOhPi+KByv2cyrZikkkth(4p;rM^g z{r;K$-*~&H^82hxRL`Jr(Z`x9>*lDxZ^5IJBKmWYS`etTsI!3LnQuweCj6lU%9Jw z$@k~PceBs2_`cjSP`Vx6MDw&zey&+rppZPVYpHr4Pp?&fSDk-$?XS__^5QJj^Qv>5 zvlXRn(l!!*CjQ3jr&Z6Z&JEu0r7@)V8!w(``PA~&Rr!FKIb>XQ$K(xnT*bm2T4sgr z2;WT={Y3EmvZFjYS-2{%66Hgzdy#(Si&aZ0uisR)OLgwO?zl$#pl}YYV&xvOAE-S* z=`8%#8y(&{jqJ-1mR!KipRw&TekDbp##fdP76_ky?Fu+9Kb+7Dz3HN^*MREFx?xq( z;jZVXzCihMXH_CHd~lw^LF266>q4bNR@jm6p!R>C!_8l_d>LZ1S@HUug49P&zSJ5V zN3#2lK-=fh(L{L)wWsal$z7#is&jHsZ+X&@XbJ}%hg(KXLy;AW$vAaK;0o@1ILjCR zs|`{9mhD8pqT0R%*Xw`&*$wHOj3WN8xPAaw4hQP#p_WsBkoE;)B{<$4)3+vaI)W)* zpmK-_Ix08Zp{~Q_$${m|j;>?S^Xj8W{w1@-OaaBG+jJ?&Pq6q3jHjc!q4ml5p|YMA zcs;_P$4ij$PCY{B)u*Q1^>`}%Qk}Q<_N6&6@i*SMSoOT>{PXQf)b+JmuX%ogZQt3I z{>X9cYVsYw_~G#RRNpmC}78YbIPeS!Ly{GGSu6ZIF9c{Sxc2{-?u z;)m)yqv0Bj{uZid_4B{UR~dF7{a^2Th-(ilKdT<8hm95gOS+m(UzS51=#2n5tV!Qan= z<;(CNXHkoD`oxe3sLGM1Q>(8L_vwCm?HB-DL`{EpqZw~IK{p5F1 zS-YJiPqgfCD!5*_=beulcFU6=%NOT{xyagVB$+pyxs|^knTj8(b5QkrXyOa?`ah`s z&G){Ddh9Z$a);^*>XU^ApXx&4pmsZJ!di4`yOi+%ab$#oCqGrYRA=kxy{O8TXA~b4 z?n;kv)OhY13Mc02#e?NLd#`(}KOX0FfYjy5CzzA{)**1?M$W;tQuKb;Cx5Ogh1LO% zw++WWKk5?y;&voi2A$7Yx_kltxUM7V-?IZQXF&7pgX}`^^5#mJSa-Oml`FVjs!OX- zY~LtM<{-eWy_*c4M~KT6)@zqLp#Ejp<`7(CL=%}<-@4<|NpL-1mDo_6J!T>8k9hi7 zjwEs^tGy66SaqJl@!~obZt{vC9Q@6h!tvz5!X+FSfs=Nr=cl1^9~~2cUmSfc6W6f^ zD@{oqq4;iAkJ)>NmQgri>V8=R;n}R@{YqZ@Sh$gWBXOTD;WBZa#G+mRc>f*)vk3h4 z*%>ll?9kjJ6Do(w!ulNRChGZ3C|n5=_MccXfZ97$&pv*Q#8;wkNkzHY+_&Y<0||fD zIQ&mX;MLX#Xug0)C(F-Rmnd9xH-&u1ea^jn@VtGVu)e=M0X#p*;%n_6gi8hD*)Si>mne=m^c>!AJE zggJt~oNP+v!0T_z^G>|(aVQe!CFfB%X#aQSaTM-pH=V-q?1;r@yf_ATclh#GKf%hu z`h6(2t$&To<2{Kqlk)JfaEr{s@t&qjNgY|`9Cxn2X5nT$h`@u=qh+2#1Fk>I;?|?E z?emaDVN+=yZ6D7bSh$O|!?61*-G8>*_YXtyr$_c=zW3vpXm0<&w$D@)wv2@|HsN<#>NGBlTk&vNZ-yUwKI8o&GPe1 zUkWZO5S-5ytJ3RNx97-ooKUugTshay2 zK)+KzZrr=f97QA<=iJX&NAz2KH_HbWUwiXQ@>l1VP&%P@TlHKsW&e;XGAH4M%{qC5 zzi(gT`ebFz&wWTfqpIFE=d4T07dmrDWAGZE-1c|>dzMV$Cwi!G2iFa4;yK6w1M!K)G0 zch4sCg|-7%DS7e}X()e8J2M7vn{bTgB%yFOy4WJ|pXyyu{hS}O5Z8;2A>&Q=XWkh+ zd@Nr)Wux%6r-$T?1cXrwsw$xJTk>%}j{ex6wvPwL;%hLhKMwd1EEn~OMIhyw7n^ILxY#;F+E$=5FGGjB{}RiW0Y}2{V4r-7 z4_bdF85oL3weCXf=w6F{-0ya>_)gRb#S5Fhr}%jFU@Y8%2b%k-LhWeHsD*fZ$NALH z^X!P_r{BQ{{4%Q&@$=nw!uKW4U9PzwAWuL4AHD$*_*T;gQV*fwEB9XJ>KV%ypT?2c z;PP?GPaa=be35D4_}kfd=|JIy+btyEywuo=5x6+5Ikh9GAIvHi{9wp-N+-`Rv2@Pt z7=;zDtjT=g=p%!{{Za1wD4cdEmgE($*Y^a^hbOdOgblAZq3z?zkClVB@EthG;V9ZZ zo}RIAe%*yU<~)Cjj~6eod|7uS7=NlbkJx#}^J?I6<75|@pJ(ZeJGl_ozi3D82padi zdJ&2JzwIY^x{>>9ao5YR__D_f`+qhV{#U-RaMh%dct_0yDhKF1SM%eak?Ft!)Jb^Z z2zNULbo^ke-yV7FJ&45q@0HIC?)a9KU(rz$xz~+X@_qu`u+ACa{F0OGu;OlPWwJk! ztL{DUI3VusLOSLUc?Ol=@PnTfk0KwCbqqIf95-$i-&y{s7Zsv(sHv`Jfa>+`m&+BK z&Tb`nTK(xda%db9^5wW9G|PwRXNR&N1<${fr}2MX^Wa$db=me%(Y>DyStopGi92|` zQ^OI56j{}7Q@w`ziRJZdl`k5GQ8*r7*fv$4{gT?O_&44-hlMka9fU@_T0?b)Hy&f* zw#E0uTbED$=W+P=CBay}W*b?5q?pqq3yN>dJTHxTARZhmzbc-g_;AbiWIWw*R~9!< z#I`ThW(NLfnm~EV<0p&nhh8KuIJQvcBfKz7`w-Y})0c$f#f}aXAJ1-CI+K1z;YyBs zslKrE@a{wEl%Ty%x@6wIM*S*E?LRN(J+JzGfd4P#y7-X1t?+!)$|X{0Ug}EGP1HHB z4#_Wd@~REaOMUYGgl<>+O1_WxBD51(&nJ?qqK9|BHPH@_%TFikSB9_q{T+e-1tYgGdrIK~OVmn#7#NWyvWo{L4oPoOk zI^|vPLvU*jBBytq_#_~b@t^DEcEx{glpV9U~`%UZly7+NR z3knDA-yA3M0!{{+52jeA1LQn7b3s72DQQaYoy+JsbNRFaR-ZU z<%I%Nqs1$!`1{_xG;UoU3+KM=2b%Jzm()Rk%leTEuEVYIqYz0(Orr5MZ~VvND}0iV zB=by2zM$*QKH%@R%y{`7J)LYv@$vE#qHM|^vmg9GdmYzPINrFpJdAiS`T%hD;_Yv6R&#z5-_*+@bzPH_`ufKvlr@5IaT(pLnmJ^)EboVCl>`t*yZqXg{5} zDizsQSWfm2Ib(Z)+fTFYt1DZFyc!K7dCxqb(U|AwSvs?>Ohcyk^k{#?gJbcX?YAAR zuic3B@0X`2z;yz5ELWjZ=KsE5g4xo;C|Ym1OdLlW4!3sW={4KF2{SWLR=R@vT_{{z zv&|ZQ5ZX^)u5|1>geh5F_!`fJ?7%ArN>ePmK8lB~Z?e4YcI zACuX>)o35IpElZf7ZnB$BK1APBLcYdKy3SFyvs!`*MI+KIee-AT7yn#9_8SJ3CL%; z9?3^V__->f@nBBD614u|TDj<8&h9Az*9+G$*@0GgR+RS^;H>PN5l>%OzVzF26unrP zNcqBpW98o7ClP&Xllwb98&(0VXFWD0qvW@J{;FpzojQtz8ghX8vm1(jXx@eeWPSHd z?+4&Gx#PR0DDRMZ-2{&>ES;{;m!WoUYJbL)I}6vir=>D5ZUW^CblhkfA;G=sZzlV7 zHE6Jq_(SpCti0I!)P)i}cHknpz3^;S>x*FhoP4zy%^v-M`0J%f!!x0BSm$>Oot#h$ zjTZ3z+OQwouS7~Lak|A$d0hc6?5G1bU%IA1D*+rDj~ZPW+Q_`Tyh~{#O3j^TZO{br??ZLHmcrW)`@HTWe~!yneGh zF7Y}r$rWFpq29lor`Ie$EhAEp!S-8nG432*GF;BX$HKX6J%jA##gTYoP4qN5l%Mrq z79uZuYoce@r%h8p`GU8-LUT8&$L~-$z2$m%N?#+&Pbi)DKBuE2bGwp#ARAdngU5|O zuIxk}<6TIe&oEqzTVKxd(?*hldOWN`>{eFQh`Zk*EB6H3`x^ce8n+hj-;L6HUL*0u z{OC09JTpt@o-dox+8c+-eh{udjktBUBiW@rvJ%qZ;jl#>o@99YMDe z)!&!ljUQM#P0mK5rLU^~)oxk77+koFEU(Qa^LW*cUE$Uzv-rLk=c4i7)%c)v2A7^g zqsN+1I-zzO=-dfS?&U%9Qr_b`fb%a&m203O$Gs^&o*l96>)vxZ>S}zF!a@6$tj>CP zxqmXDv-rtYZvW28;a!3@Hdzo#z6W;TmM%A+#lp3}T#BBoc91s^8c<=nCzmfQ+{nZa zC~rv>(odVO-^=YEShxX$U!(AB6XFNmN1x;Fv%vB**DD7(S~RBoyM#L~X5oxm%sH=`QNp0 za8NPz*HAx^e7FFWWIv~HP(NYhpND4E52gHs`cIGK7bteKfozn}KF|7HFcja~tB+BK zM&gWsTQKz0uDIBl=W91Nh{1=)YS&QWP!tCMsmoXcQ(6YWUG(W-9Gf@}HAI0w^ zxV@t~kIC~BES>tjv~kTZ)kz#uOUo5J{_ESOo<=?d%9o%%TG-{ncT$%%&#wx%pDy1v z@j4{Y47b#Yq58t(3){YnTP0XG;t9d$Eolk1zrjXYc*4*e^1bd9o)#ZfXpus3H_|( zLcv~?`1;u#nQDHeN5RSYa|e|Jg_mD zR~2bu-_PF1m=&ScKbMg8sTOx#xcb7vjdCwWiIsxLdc66y{ki)}vP%)bN<07%Y)~%XnLGf)(7x+@{;K8x_GUU)t)c9vCnJ4+tH5Ebm zBB0Xf|DbR??iQo={x&q8;Q0xb&c_bFkc({+sh4_sH5R;&pz(uZbmGG*GA|mmc`8@0 z%dw7J?%nVmwVAEnpO(i@7Vh)iGURzdy z!YL#lGNX9~aNKjVk}z*rwGQPcPkyZ2ZFZaB7Qt^R9FI;G?qjN^f8mW+Sh#&hFKhTE zXuiPolr6R@*(Vp}er#(jINzFmv<)6Oy*(Mj^d7|+4ima zVyt0Dym0^v_c^LE4jrrB2Lzfo?Xt5K)~*mk_64tZp&pqp5#P<~Ba82YO*>(qg;ta= zJUOs%x*2t`_LIr|+s3|?!TZ!4 zms~>a8pO*72yin7y$9#@I}AI7(&uy~bh=#k2j`Q^#_mK3aU^tV!q-an(UrW?Utw4EIz5nV`Q^d{atmQ+*$b*jsJ`e0Ky3UjM-IC1&DdRI5n_ zXs3dgf|mM^LMt#I?07y{SigDbc0o`pNSzyfd8H7DPH=y7!ccl{qrXTJq@ z*ydy#$``2oE|r<%pd;sG-Gmp;>vIzz>gr6W92U1Q)#z`ba9y`n z!%HXLr1}Y!pVL{P{%rhtI&S3I5zEhR#jUZTeQhdtp5JBRA{uu?lBmwKzlF|QJbWp^ zm8Nti>&kUToaU~ZXZ0oYfdPJQXi3K3m;1Vc`^}&_#@OOs1G)GIe7b7~`Ay zyGfo;_FyMB-^$XdD>cTZ2Ud{zzu3-;!1gd@wJvs97fi;tJHu1C^`@*G)@bSBsuk|i zaRARASh!tbnt3UnzOd~(Th|2lejFxq6kZtLL_z8d#CNmLvG>+9Oz@K>qsV@$+h5is zeEnZ=;&0`T2J3Zk@E!SI?SaK-cH0Cm&+AU|`u-pJ`&F`V-M*OOVZQbR?op>y@VdxZ zhYWFtc|R$gym1bT@73apxZ=?QX-A>aOD=hV^L4dPo8pckxl(c8yF`Qj+ zWMf>cr_O8e#+xjiRr^%Ln}mJZL_0rGbTbp059!&?6mQ)VLG;?zD-}WW47y*1@k*@+ zRIj0Mcg~sO4M$p1IY8-@dsf0#>iJ4-g!b9b{=m&g3V+r(W;>bT-WSyCTA_3<$f}56 zJ=dmmLh}rP+s&|l>^nDafr@#DuPb@-(;!l~(V1k1Q*Nfw zFItWj@FsbC^4%)8jBDKW?=0NrQwF$JY#zy@+-RH_@H#|_7cYZ8|r65AtM`1YA#a-B$}Avz|`)8MG*kyYB&uZ@G^) zUbAW)$$Q5ebm!I+v2ef6YT<4LA+lkD91PcYOYidjFo#%I1I5vKP_V0F;CAi6%Y6PF(AQ^W&&Egw5P?TR7jazwi zvij0okh@&gp_TZ)ewIxYP`B+wRH{r zuA4uZr+iRt6?ZAf7IuPV_5t z2Eo_uj;*4ZhvxYu7GIMZmiW*%2U1t*gRg`0Gui$#?3UyLfZI3sp`v$Yo$s z4J=t$Li-h{UKg9x#x^r|P|Ky(V3+<_9Ar}+-SwoL=$8juN z?-BRVXU{QYJl%X?EI5AAnsyRdTv4w}hRWToY60>!jHhuAPwp(80Xk(UajBWyS!mz3 zX??kLvT)miw6X49eYw2==iaF@*Uz(X*|vIk?Ero9-K+O8cBFn=)J66=_TJ%=4!%FR z=y!h`u{4vHuVdi`FEPUPj@BXgvR~XKb+r(DtA9N9ftUYe=^R$05}tXxAF0Ef^T8cl?{?v>zJ}fM>fKm;b7z?0mo0veZznm2WkTx! zqjWU$C{Va3_08~z2G^-SgXW>5M{D81u196!y3d0JEx>ZHI%a^Iy>b6%Icymq)C=pI z6S(3<37I^8mY4aTYmgjRxS25psIc!&>aU@Cy-!&GFeB;$sXv>y#}{1h{c55yZr-^a zOL@VS1FL7hoPME!^VX4dZZ_xjl{|j3a2JZpkW@K`%p2Y* ztO~AAeyyX8UCsrQdA0L)4aoOGMV_r;M0 z;S{Duc*owCRPMZbXqL|6DiS>Rxhcu_eE5`#p!iN57RKSB`V=1zj>Wgs?-x2eJ&k-H z=tttIj2eFwn0@Zg&-C=f>L+q)KAqx&!ll%e;7i%j)KBpI3yZ&Ga0xQ$<0=#TqZc2u zlstY?0{>j>zWhyy%M)9ve&@ll_&QB1MO8c6lKl=nKKo?y_^EoY>a2533%7lrMft*m zWAUX7`-wbKJ`%V(hr3I8{AA(W?-ikm6^@g6nOlmEnKl0q!am2|Hw-OAWu*g%+)cVC zAGPGbsoF))+cfJ^)Af6}}L6mC~)5t8&B zNa1*Vq3!x}QG4+(ls(0b%8w@p7EZYTPyIuw!B^CN#&POjpz%aXs!*5SN+D||Anuv| zi_~R`G_iaae=C1fI{iRnoC@{V#|P?R!?|%JpKPD&N7jdk?`83^_p^5E;uVDpWv;@r zOD&F&?=C^$uH@-q`=-rE-9^qvTRG2;#CMfHMjx+$C8#U)FFZJwPLs)c_@IA{-{awW zXSjaw|H0Ym;n11dvYrAF2D;ajP(2&+*Z`mCzmC$$gJbb2HtJ&2oLACD0>0Y&Ya^)r z$sP2tOXnpd?|pe-A0^L@SbU+&^l+ub;bc9YU!!bg?LW+BpDQl|@%r8cU0m8mop0sA zvG0+#)W?f=Y7zez)ngs0LlfV}J}3TG{`$O)t`&M!C8I~;%ler)KBpE zqI$3D{3cxoryg8E<;RnQ>Uq`K?VJP$xAFLA|5Br&Wx1jN;?X=dk)y){ZmDJw*OX=&oW!q1RT%X2iC;F zHg=RwXgn|RF~xZodz1CP7Xp&G^*wC+vYJ=IPi8hE``dW-=dU+Z@lkc2QEGy9ZvLWl z^7<9k^QyDqNOQbui+aCGUjL_hUUk0Ky#n^~yF>BulT55zdvod>w{DGvvua$5PA+{z_7gZ4nL+Ye zVjI}!*!u-}MQC-v5rS`q)j_b_dqtHZr|@lLo+Q(izaEdpXX+x1Qy;I8c?h&Mj~uS# z*&hp6tgnlE)E`C0js9Chx$!&;*GR}q8P{nb>n`9MIj>F@&o7C*Du2A$Uxr3ysK*^p zxQJD{I3h8f>KV`Pmd7Pt-v~9phkkUTaUGN|d>_jP@wf8F zJFg;i^{jebB$UqYF8?jRq@PxV?$?ha`+NIexdE2D{@@?z?THyA&KkU96<6-%+a_L5 z_x^<@W@i3X4lJLpCw@og8;>D$`UdH9^@WAIv9JiGPMR(oDBv#cT}t+I5$Rx`WAAN^ zOOf?yE7CtK8=HoBah>?C^2hagTG;)qdfW(wdsw*`&Ab&)`2y{4-@N>YY{sg;8_%-` zwtW-QKBL3uzDj)s;!l^h&w}DBJ(7o31cv;TP8Q$#n_toKlBuMgcCap-pHH?6^KtcT zX zvc>|wvn&0$dR<<}#OvT8TG+Oox~>E&_w5ymPs>yk{QFL8qe ztY>MSdU#bg_5KA=J(IWojxKjuENd>{d)7Uf8&9xw-hWt#?o}8{;>gW;$GGE07Ou^h z@91IhezH%7q?H-iPbBU8ij;TM^`=nyO?p&-Bu47}d!X`L{9J;YdzVoE!m}fld{yTU z_wta*pk}G1N*ZT0XkTBUnAN+ zs2m(y7opw>zvuBpUP0-s%%o5@38k#VMfpW{ot!^Sacd@jMhRyJjUUPuNT0 zpnjst+wVwu!I$)7frlc%^JANSenFGRyp*;S+UI>|C|C|dqTm0ge#PYCH}s-lzSKs* zH(%NeLG7>Z{;z0GBShs6g?py=14%x9r+%I%cYz#@V_bJ3KcBmS`gvZyfVGD@Ep)MY z;!RSgdUTv8H*dqjwV7^=PkpFJ>b+a(R?p(utp<_8&8kviU7fpn{R0%vwVNqky)S_B z6Y7_4?iR)!AC8cD*gBGBG9Es*eZB{D@Vn2^q<`2GTf(hpVBs8ZXydHoB#k2Z=;ES) z%5UrSQsh|iG;JRbj>R|Tg$`c5&5YDlw)Kev+e7oC5_~V!lH%jpJBx2aRXu#A-*z%y zv6rNQ?V)L&z|Z|MiVtcJ6_GxU+ok?~D$l>LdbS|HlE!=$Pwp(-?#2b^$HC3ipF#7c zSZ0Lhx}GNUsgtf=2iNz^bu`0^BbTeg^+=VRM<@sKe8aG?d& zGoIX8d~dUL@sMV9h@amT?ZAyESbVko^{_N;GWEMq{YUSH32u}q||V4xv) zJu?fJa9@J=-PuU;yKhi`a9xn>@h=o@=Slk8^Q#@X@h8jAZOR|W-AcW$3bcQS$&ug) z+nQwE?wi@g;QqliO$$FaIY8}**FUgyE{f9J7Zqv`v!o^({tRljG5H^nqVsc-Z+$g< zCRh&F)_q4kFYPCB!J94K;QGPDDMlJ}Lgnz-;w!43JwWCuFl@ozFLE9~Sv_+O{*G$a ztWN3#))qu?$EmCwTzrbq0r@&AKVE;!;&bu(g1TSZNBZ~HHTNOtIJIDdkY^}&K;b5j z|B8C8sz~YN@ul3W$z>buS4c8ZJ#PrrGxv^9(Bs{^sGs2V?<~IQZ&Eed2lcyeVoOkQ zeFM2z|G6~Zoy>cP?`HYV-uIhWinJVb$#-y4mM;g-!&bUgidIIKkviki_jADY!UpaV z+}Y-vO!T{Be{=!+!QxFnkol@qnds#vjmx z?XhJ1o|HQtT;FlNAd)jO1j7Cc<(rYE$o;jvh7e%I=09y%A| z=q9e;>(sdboZlUnpqXb7<5%%u>0<9UpUFeb^X|3jB0L+J6+!At{uiA1TlwQlQXa}# zxrN4&mVf@pzP~(-c>TIC4@FimrEpMx?d$ta!w>TM6&Bya8z0aj`2ZRZLiKvr(=RAk za-PCLnqycF_O%$c=%{@=Q~(A+*_9bxZwpn}%uR>(i zF`4#bP&zGKAEQg9F0_46zZ5u7*pE5|)AsT7nr+{=WG&ol%uVur8S753!Fo3Lh5=rc z*?^2UKfbc##@8&qaIm?0Un-s)*!H~~q=nnnyGizQv@5*_u1BdfrVL$NdRgW#5YTqmQ?UIl`1KC; zy0e+ou~f-ODBd%3h$gPJ~wM%t=>7uzmd#yizVBgQ)hY8<3K6$V!sn>Ys zkF#n6;WqBl!Y3bEk%YN&U8<5-*UaLZ-bfqw|CUe2siwlWe(P}XsoGWUtTBG)!Lj&$ z6>4KE{cBQ3;YC5RIJq?tU*mi&oV{^9wLd7F@h)9_yjgr372Q0(sQ#`x7f;m8zd+^C zd!9btD!oe9dA~X6p9RIYbc!L?x?0d$g&zthKct73v`C_S;n@)@hq$r7P`;sp=*ywA zx50X?I4yjSeV4la8miYT&C1Yc{R3qGp0IPflu&-2)zZd4&rTt5Cs(F{^*T{1tRIW^ zCjKm=ZH|(spDKQ<&K09{vFk2%evk*p^0TM#eG8{k4Q0cH7abZfCX1(^EZo-*WoUHA zIAVWYrlujAKZLN)spwOkLsEaD;A`t?f6Ieo-xKFA!47X-rDD6P+6_|L{&^w$oC=TX zy!?(9R$Yr{9vu6gsk#zuA@yvdE5P(E+0aJJ--rkM-0xpC{wMfU`@cZp^z1d)SMlVa zfl0W@I{p>)sAfsy9-jTNbU(SOi@W$XBXP(>4@0p3bR1@g=k)WZ_@H`LJ4vVyx#B|h zMIE@hD}uIfc)G9;WJ?{YFFZK5eFi;r@H6G3-*7XuGHm`Zj(v{h=hWRg_-fH(>d&BX zwz=B)%rrkrC)7`z+Wr$c96Kg!ArPW?d`JP6UnMVXTwM_=Yaqa#3kc`>3AVk_f`4h` zX-nqu4Bu7-+q>x#2~My$N9N;J`e({{d|~k|?INsS>AQsVE5~&Fvup)=#e;qB_pj>z z<&(AW5^HsxDirQbt1`5MIuJ*c1f zeO2=27E-4lj?dm z9vq8LIyE1)|CTOw72fo0sksvBcLS#uAxoJ$FU*5u@m;O`9i`RnN%Z=5ecvoQVEbkw zp}t45hK{Rva4f#J!Qar@B~7GaJ@luOZL-AmHsZlP_xo4%|93xqN2!ZVsb7M^9iH$N zC0*V~;cWiA@^AQ3CTZ^5%d;c)J?kvqp;a+1Wc}@k7FDEBe1W@PqlFfJ)Q+HVo$WCCzI6@_(elH>*iUwfe-a?;;L-2uZpX8e{ftLb3zBdD%wrzlZzjG|s;l4620q(7_k%A|87T@EmI(W>MQnF4sp=>?a?=Dqn<5x4J zWPWArjlSSG*{+>7wyU^?+Pf`K?&DH*u;fkj>nfjucN0bLjB87 zqe@iIpmJFE&;VD>o<-^|>^+ZU+Wet}l@}%O&&8Gm6Re#U zNZSX6Tim4rZq-TsJsTchSp0R4=;5Kqdk{OSo>W%}#dl242=B?e^H(}qe4T~)&1GlW zka~vcV;_P0_n}A|r|LbUeh{i>fkp+4+_TLZE{1UHyEWWmtb@5fZ4`jde^|kiOc>2lWbNHb-4u`^Zwb8@= zZT3)pLgl_xYKpsg^&$OVLDx7iUrPE2`-26|p!NXe%Z%^FIK{6vSx=ch<{3CHxN2Py zd(Muh_@I2TJa2>>o;geTQVXbOA6sbQv*Ti94#M-p9kmot{Vb}XjbnX+Wun3~(w{De z%Av&y9lRi_6RAIQHGRjG1FL7Ph5VU&jwh)PICf)&63Q3PF?#qyygJXvgJbbkGStG! z{w>M;t?jR$VE^eZ? z1G~WEoRfwn!aUw0N+)le^N0NMCtUu<_RkGVSNUhe>$-xzT%K(_d z^-O+7A1^OjNapSPmIQP4jHSDlw*h{6{F9rwU-Pr~T{CU}G=P0h)h^Y!ajLNXJ*pS= z^H8`Ii3WIcVZVRo%ciEn_hIL&{Tb9x%0*Uxs=eUj%D+rYMuz3=p}2=(iz zOXj)8>9zywOUm+}$n?!7vfekQ+as_XjE5JaWpf6R{fW*-H9$~)cJ5Gwnjd~b`3Z$v zwpp;-QwdalHh%=m^5M_V^t7=~nHUn#gQuVLfj<`;489@vI0Nb@cy`Oe^$@-{QU15u ze{NVh+54-Pq9Q6q5wR5fL&-jnUfX+f;SQZc_zl`wn!H;q~*rQhZRj$M3~F!{(_J&X&U$ zwtXd2?`z2qTF>56{uAA~twYu;g&b-QUhfoM_7>&cv=<~rYuINRftP4v<;Bw3C#Vda zJ(ZwP{|>E}%6bc8i<#;MTjT=~I7( zRLMf`=U7vHfy%F5$71xk+nwL>=lKcXI=SQ>-%tFPGJ`!yEK0PWy1_jH= zy7C2PaolF7GW_J}Bt=*8MW1~)fb(?&qjj)dc6%}o zfB0%Vw?0HopZYU#r9Q5+K;xI}{``Zbi@ncMl%b@bw#055UfqxEIdEz`>dy`zwDYY{ zxUDl}IA-@f%1@~Oth%ZYIeuG9;du7Pwr_6hd}O!(5jjul*O{l_IzVH2Hp+f}f#hEn zt%z1a>C9VQhH6ghK<$AC$I_YR`X1#yTTA+}YM$X>xevAy_w(qeS(glzyHUNjsGD*+ z*_XIMeyjp2zxbFORJE}sZ66PgZQp_2uTWd;N%Xp}hXVWg3D8phK#m9?7)X%Fw2i_t2lW%qpNr7F z;O)fk*4$hp4XQ6=2Na+|F{N^;Lz?vMUQ3?b)%2-9>z>O-{v8KXI(cv`Keu^(LvIac zkbd(-{X^h7oxu14WMiV)$ISi@A?*9r^r=73b^VUcWgqlX-$VJbvX3rqzrLM9su%7x za;S>eKJ|OmpPAOB$UE2luY6HIul}rgO&rCaxvp@Co>d%3@WjJz4W$MqM{YrqB3?FTg zNbI)M&7He%3@ZoYn!32xjcsH*raxwX;i5 zr8QlM91Mm|1JC1iu2Y0gx2;3g$K{-B!>ynAO}*xCtvQ8g^W@L8ebDir?x|ArZ>d;y z^XG#04?9ol;3Y$zQ8;Knme*eodsH2)ko^4FhfZ=RzRAXhINIzT#Rr9(wqJ%@jC7#( zz_VLcey>gRadc>RVh{Pn?b7W3@P~bly}#yagqPO8M(7Oc(}0`5R`Z*F=8E~cau<)E zPy|NGJMwR6`7}WneEA)uVUL* zd5X55;PI2i_o%iE-)fvJuOz;3zEL4}o{Pn2S}4OE=Z8@_K>L+9`XyTVLAyUMX6a(@ zPgeelQa9Eo=fKq+wScSFES&*|w9iT7$(@BucP>QN5S?673tr(DEAXz(Ax7XH+~WSt#w%o z`DoJ8#gs2Rz19K}Z#++bM_s2~r}n^;I}7K$APf0>XyOoFo|c7M`pHs@FVKBln(I7A z>GGa}vG_uF!>Zu@g03I9haOfm71VU_^4{wIt3PAzXz%mP+t-1W-_5ok(TRi46|Kb= zZK-%i32oo_6|aze%xJQHv&Faz;Qh<}x;;a;oX*MniTD;qw86YQt-4+6&;Bv5P)3O6 zTy7p5+rB5Wo}!g+n#vu;7ghaL54;X~jPDbal^;&^45}|T^q!#$PxUDrRDP57KB4cH zZnR&4%EA725vm`%gRC>X`mrH*zY8@V)t}SaYwzR2qm$+5p3Fj|+vz;9+uoMj!TVg+ zv;B&Kh8I%4@Z_haPyJbK=TGFIJDB2B@AH7{ z1CqYIGm`o<>0KJ=yt;FX^>NK#o^olQp_#>}xbr#XSWdnUyP=1jW`?v>{|>cx zH*vmSNO(u#pnCnXl34%wq7&r{R1QP;n_$ZsALNq1uH9Qt#p9>C9qP~fhmG;)&uge1 zLE)O%iu+P|BT6T)Us2;xe@@?JhO^g>rud+C)L^{@zHfucepW{DL%8RXs`02lYgVX) z+n&^n8=-a-7hVOo{kcvq?T@lZ+&_}nKGyy!4zt8*E5>{2ig1^+b;vq0i5B)b>9_LN z{n?gySn&g@FFd)IhmpQleqTi^4&l+s!exE7z{jIHQ29a6mHqhfD;i2UoZ%coAs-_RAy6$?#uEL)OSiZCOLv~fh-5uje+}gpx7JPnq!mxc>_;_@(`1;t|;K{3p2$H^B z*;pMxLFw#pz!5jk zvk_{Fgy7p>RZx852|c)#uVy|D3b#e>f}hljr*ul=7U^R7&fd@OQH)%+ZYJ|8byM^O zX}>7xVxMF0yBF%=vHfe2{brVRT%v;N*$;Uoyv@0)Ae~3F@J=FE&scnw+uGnZslH^~ zKk7udz>@NT20?*;eMUekY}TgQixdi}+VRtnH~ z>89B?+e=W3>wQW5VjcTg#fuAAxO2yUqTJpONIh-E2@kk&ISW_R;RlMD zw}9;H7op>>gpMDM{U}6t%W6`7LgCKMF4F36q2quz6U&gl{aPAFLiuuVvktzuyA#oC zi=>ZSzLeJ$>HBDRaeP$n;?c?Sv*jTfzB#=rsS|kG`674RSnk#2tFtJ-^1ng(={#Kr zXY_baU}w&{`y9twj6l= znw7&g!2q{zTc6B#Ty!}K&ZD%bW{3j^W|6v!1J?t&eu?GFgZ28jk4+KPPoAG(;Wq3N z&*`0{iI<>!QS(#%K4^cGw)Q#lKXHxH$%_lr?^S zkCf2m+2AA)N$GoiWr8eyOQ_ zzCD!AW7ZXLk!&>4mrR)jcb-IxNbx2v(_G7Lp>!TkHOBIO22?+x{;c2p6I%TkRIlTk z)Wp9=YR(_y={2jL7GsK#{mOf!zkOqwPR7*|57_6}`#sBlp{7PriecijQ}v#M^L$p~ zd3A%H_WvtiSbS@0m!T^i`jUN0)6b7kLgk*dNrrbe$0RTHslpC$KP__->%E&@pnjew zcb3j(p*nc`Hbb&MQ9B27aGw2D4KY5eu329Njh7w;>f-p0U*)|;Ie5g)0PlN#OQws5 zPfC_cdGeut-?;mpi~nXXEqj3G*}q)V#RV68Q@;z1&nzrp^P((~o!@^)Rm!cmhuYE4 z(bu%>587|`a({#_evB8!iiG%9cHrhGSbgd6=@PQ;xK!{E;YMy~1s*rH>Us(-3+gNQ zig2OgIV#ZhjhgrZRoHr!+8+;&rE|i(6R5LKBS8Y(x9JAg-dVVu;0$y*^#~cKHuF`I zb6CVz{4f6^{Z{@ej#Q#Iua{FgdG=l&M*99@)^&8!Re%%=6T;cOISWd**!ki8`BaRkRgfn07xsm8WMczHh$bI?T`Gsh@ztb+Y=3 z4(e*+I$oU2;@eu0eS_Qv zSpT1MWL~rA<~B0#|9`=emuda+*U~e?KmTLj&)&bQ*%)ulTSDyajdh`51cbBsRu^~d z(pqRJKA%x*45@>WK-u^Ic^&;&v9~2Icq*g(gyx}l3~|O|eX5Z2Lh2Me<>sL&qCa2e z&bGl*Bacx#f{v^9Eq29I_U0<;i|>iNHJFUAq*t=-WA8_wtA}SrDM>t$@i|`L^$&l@ zqaV3lTWZ-6501sxr)^z)I&lf9!>#rx1DsDjXy=aI(#%La?>{QECC_dtfq%Yqy-^=8 zS=o}>9~932t{eWiWiN%}`6U)#?fbQ`|MM*r4r;eIx;WxlehaDGp?Y0sG{zBKx(Skk zUNIj_;xvgSmhUW`Jx2Rr&$ROtA5^bz-*1VVTD2#7J<;3+@${3$x7xoQJ~Mnb#m9qV z=`PS|g8L7sN9skhlfRIC8X)bPbyL6rYvxdVP&rI(To*g_TTkJjesFbvCEBW+P3ET~ zGi=hJ{!ITtHZoo6O7at%WUgsYx!=uwhIZ~OA^VuE(ix$J%XXvG}(|@)H!BIR+yMCP~~Hq`duDh zSh(rOuOWx)`Bd&uIhf3r;avkel6{TNtq)i6@UeQ`p_RDrR=WaHH*=`*ey$u?Iv<+r z;FA}ZQ+`7EQhTQuhxq$R%TUP0qf`BV^=DOaKZyCKA5wf!y{>vM3e|GCK=NOn;{KRW ze)eCt2=&|_CHRR1_&glI?Wb9Ors)qs-%j)vx=V2WJGlKV3+MVz5IV6yCX5u}42B1D z=Y7@uP=DU9F$3)$bdBl@)E=6@UV{Z2G-D#GIcE_4hIBDD>T`b?(dzJTl z6cxM$N%Na`bXN&_1nTc_1G{ZRiLFN?seMr?%~a5Ffb;$oMHi<8p|%L;-*+H*95BT_ zOPR7DkDMP@x3`W8>L>11wNgEgP9pi5-rZNLc=G$xZ0-jSj^*d3kBwCFTPsMMd~@_p zZokPQ`qX-z%HLr;&7bk)&f>eQXQf(vswP?QTRCnn*Dta7nkHOO)(xKhS3kkRT?uNW zI#bq;!tvz5!u`rmQuKbV*~bMM_tflG+=kW@@!(i|-~AfntT`u1U6A|QEbcg!#dqRpQ(R|TGb(ppKgPm&m$+#0 zg(n9VPFdZD;*$Qy(@(a2Q#(bWQ*rr%rwDUxZ(puIW8rFfEkp*DPmp~6-BzIXkJpks zx%Y8zZamM*Z|v|W6qy`A#(#U~7joyrC0!_gS#>yvE)<6SwS6qUre9Ve;}fGvzHU-| zb8fzeg`0FN5+%P=2wg=Y1{>d2^70`p-0O?$k$ar2&{Kq4-qjC0AF$PT2a+AsA@cz@ z_QB@^`i)m1nK#)sjj)TCZ)NGcvv~_TmT`{M$32wAapwcd%Ru^G=sH&`-i7AppG0m) zDU%kE_&QEhhI1@(y77X>1_OK19y+(5yYC&#&s|Dc8^}A^b}dq@(oqcTu1ABn2A zv?ue^k)2kjLiICZN(7P}iJ^HLD4g%H)hJAnNcjoX>m;vut@c6ve3NA((F`AJG7dNz zoPc=t!18l}YcJ$E17tZ0Sq#8HTmP!Q-5_u}NBVLiMFrunune=7&P6V_7^-#?9BUbXJoY;l55P;y*n` zhl1t){inE3ez}V$_i~SruU|Il<6F1^)fb+AvT&=Oe?z)SgD4y{PX1-SAN9OGoYZl) z+3E|PKWa2Vg=!|>r1*GpVCnRVi9nyP)}S^I&1+gOM~?uSQ(CMYDmUT<_1Jg*(*(hHZ}Yw@4y+@c(eOGaqUk%s0K$8T+lKQCNQ@-K-; zd{sRCWchM@TMc~vfhDyE9vrJ@^GAE(`PV{(y5bAnqu+w_>?ZRX<2OyGk$q`*$Myr~ zrK%3_!aHL_IJSKUrZvV6t`X!su(-$T$T}T~ckFZ0 zZ{@F(ex7*N3r(FBRIk?siFGV`n)x`MewN22eb4IXgtu(1Oxp+b6I<%G!>uCvkvP)8 z@ty*T&o`+#&K&WL+AR-`Y79nZA>P59;l5c>( zy}BQaCf?!WNnnXkSt8wF0sw>j(Q2$~uy0R+s zR1UENhbKB|P(R@wXr~%sev{;h9NX;>p!)gL$V0U+a6j4S%l*X}@VtfX`8lR*9T8<)YV z8h84W`RNL$rh)CKMp=aFboDNB2a%BDqxyr}cW?C?Rh;elzsj9$Uu4Z7Ej@$E;bLlg z)u5RkioxOw-(3j-_wP5~S5Uni@`K8qCkIyU=MMK(olN;AA1>lEu44wSTRY!yzN*EX zk(4hy{bccVJMW{C8(ou2>;DcFZU&FvD<@ab;wRKkOt$QM6ybuqgo5W~d~CX@Huxlw^^lg%qtkeKVez$E*WifOTJ7V(v2+&H@1a_L zw;9>j$UZbx!OIJ4Aro(&pXsH_8j?xpr=f8A8@p=J3C%}dT|Y*(;hd&^0_u0ui`}&F zLHp@Qr#-2*Ifdl>oKxW=xb<}`Uy62D6@K{qL+yy?msq$%AC4&<%r)l;^WqQ|&O3LV zQ2sY)oK=0~L1bU_m2C8NcXD-jUL)2Ab**}Z#F6?&ca=OkSv`w1F~R=cpOLdj?6Z^+ z+`I-0w{?Vhs?M2@Bp*5H#wj_JpDpUj(UTi>Xq?Q0WAQy*yGG@8B!=t*QZ3~yx8Afo z&!z8865UlTnrh?@_1D#6_p0_CZ9(F*IukO${<`|13|0EE3eL3y$s)F+`tz-LP<^Djjzq4??6}aBCLHDuP?U)=%b)%!AW~+GZ zW97I0(^C9$PbeARJguI<%?q=9S$`=Mr?qcI^#$4=-A@n3dsej}_1+GO=1N|_!s08~ z5`Qfy&uN9ly}rOBn%_+&;Ml5f4RGe`k#-_OIYIH%isGEXw|XPg2` zXWfrpxRON-r4tHwVU{%>rwF8QJUUr^)?G0Xf8VD|=Ms4K$HL8gwjFg0t4ZOYe!^+} zQ{kRfB7u9k`!Y96#Mbh(OZ^FU(vu+l>QT?`8NWS3V;?CT>4a=7cKjW0g zj&~#VHi=`+!14VPTfWXw;qWKaPw?!4#ka814du)TT~ZhO;Okbf-3A5~Dg$ql`lQa$druM9zp!%m*;h+7J)(@PqkZa7 zpWAP;d`aH=R$*|u7qthT{8)TdH#Jf%HhxLgr6%Slra<+x_3C!2clDAK14Kfuy_&=w z$FcZ6J@2L3*d&siW89<^5WZ;1i*6VUNkqse2FO;z_=&*?aTM<qRrj4bQu*=p znx!*awpJB7TIa9+g@qd%ltoxC`NeBW>=PA9$I^nF@WynWt_>F<5!RrQXvj*axJ1&zviu20j z;PIILVNWa<&l-^ixSs`ka6N<5}XxER$H;X><=oZH;pD-w`ch@d1XV@R{v>;?W-uK*A2&V4TXl0{9Q7|y zdk@>RP}TmrW?wj{-MTLb!tOPzkbV84ru5{>fo)%_b^%z&whF12x;b)}7mqJ$IjKJr z+s?;(kS30V!nye^#R-d6Po@mD9r|Fd?Sj2@t2W36xL#cO^OzC$8l2oCT0=s){i!>M8T{J~okj%P<|`qZCe7b&#zbG^`%15~dS(@llTb5D>ul$=qozM|D!(xCINgA_2Nr zUvl$jtlUEvvxH-gN<~e{tTF!p%dg`Jw(?RYzBu(KVUM zkEfsN=hdIyO{`SLkddZu&871hIO z6b`z7!LSc?v9-Z#G*%?w_*5eVo&P&>dKmtQw;^d>J0duqTW7_}J;W;j=MTCe^bp~u zwlD?H|FxePh|k(g7bHIs9v2CYLq0$A$C23~B>vn~yD@hjmZkH|hCux4&OlN}J^18! zu)p3{do(uJ)zq`|tCyTFOT@cQ6YC`x@ ze0wan?t+DjJ{5*-U)@qj1M2##W^n7QSh$6~LvZS@=_Fs5-y)A&2O+*z>sntT*6X{T zrQ>(rI9v-zys6lBDQ;dzpV|Yof9UJ95)U*mrf@tz!M1PMu|Vu%)<9?`;tqa0oSQFa z;qG1wz#q=HChHB~1y&$&lhhXWIrhHc;2^v(-h=Fqc_#TbH_yPr2h0KQr&oa`HVU{4k9ew-}6f+>M`>|r0$@2#F_1U?@xDK`Ln z*0NAIicCH}q9%gorAAZ>#Pu_G(0&C9SNTi;ZhSEB3j7vEtXw@1ap$I8Lt^DkxqF*KwueRH$CBYY~QR)}_lm#CPoM zp9fxFT=Y5&e;X`NyXDD&rPFg&C?1^VNa1*Xm*sDx8nf~8`L7gy;tPA-s4Vd8oyC`P zb^?A;=J=oe#Bs}cxSGQz0+-#n9oSFUx0!=KzxySZ)xY!lF;)&u_66g+k5puytI*;IS+6L)n|+SG@4F}nZ+)1c zXe2&6_uyObJlDL8C3yV-P5lc`?kv7)qk{3-tVo4ar_*5f5AZx!!1h4gcX&4v|EC|m z4z`E7aRInwfX1Ie<>$FP82fM2)IIU!$F}dJYY5(JZ%yXo0*v7Eam(t2;<2Si{d~%dqU&q3|J~{(;tlNrgJQAUpF7V=HHGS&OLGqDUw!c56 z6AEW{Xg*H5c9Qxt-Z(&wNB!BZ{{Y$QZMBH>%MoZ;r@S-8M%!Pua29U5@D}MzFTM>PuS5+E!P~!1R!IA8f03ty&x`c73&mT`yO6kUo~tEz zpM?UueJbAP`rqpnyXgkt2Twz3`=ECFO4OIa zJvT^QiGSL9u-)qK2*%IM?veVln~kcGdL*eWEFakWHpPM1xaM9G5AK`j$hAL~FEbA> z!DE_f=DB$CWAPcS3dT+Q{60s_)jxr2w=BLI?SgP}qm2KoXSsKmV#7YsR9~QeDJ(k_ z|ID9E)(2d&HA~~QkEJufS*$aDpF#0K;o>i^(DE<5evIX3+_W%U;yYU*`J=>ogSmRm z!d;12hGz`wM%EFbogv_S$cN_3aoO%#r0%fq_l;!zpu_|A{VZR?W`=6DkLM@Y_wo5R6`?8JHLmw0(xOs0D-}Tz_l;wYe#*yxir{OWJipV}uPPPdM+CKd$A$VQv1lk`# z;RafD#|1x{(|icDp25v22dzJzglxq|TD4n4;z_B!tbVZf_rp8k?^SP;bwoag+jHmD zSU88009?1@T(W=JsFH?UzOZn~?dD-4VW=R*OLm>RbH^(Z?d7k}2EjPs_6f>QUjJSm zM*8m9a55f`_fR;V9R3%b@-Te+tt*LJO}aWFD89RMLa^-3Uh0>iaB<{+{Hq9@Gg0&-Zr@ z^+wobsnA-)k$d!|lE)VopJ~k@=*EMNf};p`A*=>?|D~bbnj#<1b5!oU{#|^n*0pv< zD2g2uN8xyMY5|Ei_A~DZwJvDR|AXpT2fYSLi^o05dLW;N(@5T2dN<1l7GJFop{j8e z@qeas`G!)(f|o}q98b?!{3EC6;f}NQkhe%k-pX@axwCYBzYvC+4)>?}3FV9L8&mx8 zpA$sS!e&nA`U#fK8cIW4<@F4UZ8NomAMSQK+waI8P-gV|Bl^;|Nev8BK;ai%# zH`Lz8ofwV#L=NL*bf%FG|`G9d33UNwE4j}?9jwWkm{&?KUL@Y2^Ox#^r`st zw9#aJaeV0%?zmrznc~gV#*=Zz{;JfDp!V>n(rm5v@%$2t@70Fk_-u>|l^;~kOlCL5 z%`V&_^Wi%K_ePHz;3wur)ZTe= zXX!Lgv%qsNxKKD~yc9I`A(|K88A?bE7pNRomg?e5^PS1K;g}oWPq6mT{(^X}W%_-xZu6y19@maoIyZ^u)O*KnrS<^T z>--10IJKoAg@eldi*B)2eKOR~n{Uce7&o&-eqsZPZvS3~E478?1A9L=Cj;$&(1p}( zSFYvG9aph@dH2c&w~PNo^^>PBEL{G^ameNBYzha}>z>UHq-GzE5u|zaO^Yva_nlyRX3mCBzZT}lNQ{1 zFcz-Xkh-eup@}5F+v0T;cYcM1o7(H9QdT8`oUiTNVh1;G!@|v2S6wx}n?9k__iDd1 zXq**p^+lPNp`hbNDBPt@4OM}esni~L@fl0!2!jaa-7jGzFEx0{M^iLceV&N_uCvktAH?c>ceYXONjHr35k z!!v0JU_Cn&8>H&gGMM;X z`2shvo^3Xtt!iPTId2KtKKr|2ss=?rsD48A?A3d3)#~@_$Ub{}PSi_*;=BFhPHK6c z^59s0em&kr74AHX#1RkjEV%jW^6!?uho28t9WDJu^^B)4EWY{OTva~t^@ttKtgw(< zufgJ5dMZF!{x_apv-o_io2&fBN0a$R_d1inbsqJzYN%ut=FmJlbe^)#5N}mqG?MZK z+E4d)YC!uUshzxjnr&Zd=Tw#Lt>&a|&9p~%?mCU~ypz7)Y#*X3{~M1^7N1$I3{{fb zQn~c|%J9SB{cW&svdVF84ayguy_cs+`u;Wik}CP6AGITBznS*>hayxJBGeM!@u^1( zfyYl4-;(d+wBjBf9LtwyKg2aM>+6s_$}e9t0m{!Gf##`=cguwOA|c(6@8+(TVewfc z)lv?^#}(3kNW%|Z_u}~%wtW%XnyIQj3!^@p2gl;8^XyGhi|6&ozD8klj)LA)?Y+smGxN0$-1Rano%W$)1>L5a z^$1XYCMM~t_Ql&%dxzSQ^-+EFW87Y%XD7lF!1?R(+dd16=WEt;LFv3d(-CdBYenVG z%9nS){!}rt5+X>QcU{Xf0(8BM*PS9X?Y0G3_fowqNCnNiead}`{G)e~bvAKrmy&#g zBr6_$>fg6_^Tk`MI+OkKhK{}sp6A-KZzi5PCzgzJ{9goc$M0%9>d%mwL3m*PK*3F< zEj2WloA*{ful~F@KLkJe*;C;l!eyTA3-;GTY{dGWPnvauJUx?mRsQPyEEMOrc}Vq> zXMg2kr0<(fOvdKLov4q2`iY6##$d-$eFSgu9p?kmzI)x+yOt*PBY<*;^3O?)GvH-Vdb&o+14;HBpm3$?`t^!_K0JCDHPdlTOg=Nk+X`iOAP4psxt8-7Ouj<;pri6~)Q@(Y@(Z)L!?L;`_?u&TiaH;L(uZ@#B<6e6-`@2Em zOgr_#j@SOauBSXM>H90WHq2orV9F*4o;v=>@s2rg7w{dhMJU88m`WLAEId2?@ zJ-=z@(RqG}ZQsM2vvAYe`IJsx9KymCg+`*~nVR*K(7b;CSN+k=LUSb9gJ0YPa2#2X zxd|Cm%M#j)a96Ebfb-=B_b#CejiZIpB3y1+cW}Lw|H+4FWR1~e-RFibhG4&RweIIq}x^)nGGfL=#A?Kw7#Y0JX)SVWA(GY>qFG1D2B!p zQ2X|@?tL`yyy<0u61L#O`GQ|g_v(R-h z8vOhch2z;ft1neEgHSt%D}q#KY~HFqc--N&sVVxDx{SoF8S-A>dFHn+mxK)8zt=&q zbQ)&#M&^ThlKM#f^Jlqn0jn=djUu)3C_KN*;+s>Y1A17!sW41@;YZg*uKlt2>Y4bV zPS-W_usr=_@tJL@huVy2M%q^|_8PaIoyDiSXe5ehyNKEY)Q;BFGe>#zKTv&v>h+z( z&FE8jJQ=?Sb~WSbHQT<5k5iFO)W0Mz(Nu36nP-vO!am2|hi*?m3pdsir1hI<_%pB^ z#?OdAo&j@c`=D}&7@vyzT)j=^82YaU@$at6s#Rrvx{;~5Y^Y9`H$J0+1 zUsUM_ExqRX36`Ie#)hIb`q5@R9$co8{XKu88^OW;hc--p(zc2DBMK2*+1ax%sF?TZ(2P(}Gb{?$CJm!k!hVVSFtL2aQ`BPV+>= zXKCtN!TOo}jmE4JUwC#T{jdDh>+N1NcDwTng&>ot3W!1>7ZTly&Z<6)AYckM8eo1bU#mELH97UiuL97Xy((&~f#pzZS3C@*OS zIhXXJnF+TaWAOzBjzmcdr;_!>R^4X^JUOs%^^dhi-_tFL-CA9gf&JO~TApY{^RrZb zPfXZB4l2 zaF(AB+c=@_y+2Vq;`uWcF72Qh>KbiC;h_Fy%$W24FF)aQ12&(^(#hUK?H9^%7R32zP0CuK*2#LlH^S%{@Mh#TN~Yb!m;}+iT!zAGUl#tWZUy1CPndTzNW4c zs@GGE?a;mn=_DSnzQd4f@2r02oi<0~rW%ue?72;%3M%(i(I)7^smuR){MRen2E`U# zrh3M+BbF~y4)@TqKd7IuKD%A9ZnC{FR(xS?ZBoKgigNlZhpTw2gmZ|piXln>@^|%`;X~zuKlra zNvl23qzxGg3E{wgDsCQyrPH8`Hww&eOX=jvkA>SXwkis+)U3DX=@|>RXKsL&JwV6( zgLa;j&ph_q9&+wSaPwy@zGzRGs`b)%+CHe?9s1rmS|%2 zioI`hBL`I<K`-C8cv!@f<^$v!+Ytj2T4n<6<{*L%mN zxYvj=6d%uy*!Jaamtpf^`-P6;+in}a-sv_J}Umb2-r$wZAV;*FH z{ZIK){p9&w7GJw@=h4bfV+B|79YdFvapOT2&VB4%)S{9Fp%0nlfXAthF=x@9i(RR` zL&vF2J+hGBa?O6*(D*ZQ$`+KjUNgSs`A@ceZ%Pd?su4lrIz{JDt{hmn>{Y*z=OY8b zN#tkllmp!QYgT?cJf0xO*Itw_y!Ns90tFfV_uUnRrTD_|)4Nll{JekH1h<}{*!qApWo3e{0DkC zU$ef7x8EU)&&pZ{4_s(fA1{oNF6B{O?>%T*uQh7GIMzdwfN|A+_HR`YPXh7KhT@>W5mDgx%i6YnWT5Kd}s0Xyr4oyRy3vfcyzMwxqI0FUrGrh z@kf)c4Z-_hO*St>PS5Mn{twE}H#T*&>O-J$R(X>aqDL!5t!t&+Pv(|Xhy=oK= z8n-q%=#M&7(npfL&d!^wg5pc7r`bD1qJ;;?%3;*5%_t>nHK~go|874wZe`(Y4a3l) z{1#*%0;9*h!RNNL_#)TxyS#XbvGWOCBKJazao}_A#5QWRj~7p{bjBEo@^i_OOYvaB1Osv&fW$BMIqA3Z zSNa4IUw~%6F6chp=PT>u?o~R_aR;=Yp4;3I&uhMf#yz}#g{AwFTASOyv+WykSO;%C zQIF`$o5`=i{q)QHA6kAM%Fi#8bn&a6Kgqsu`wl0N_)g*%OPBOp`73FR9$wS!_p?k8NfIK7W(N$Ky-+wn^W;$IEd1?H*J=p?+}KD1BU7(?+N% zz9ZhN3>=pq=>HRWwK5VU{j$sd$@PP*TpIpcg4)|(BYCjS%?^O$@>cpqsH(?t#Sjr6 z+ILySvs)HltDZ7Eq{&QzPjRghiDSf9{8e9$co|^Rpo&yqp#IEKS&U{ME0DX2IFh=* zQbPUG0n4B0jLeM64+=MZsi>dRHRsCm_#(Br{AFO1gU;-3PWyMLp4mni;?c!_kLSzd zlD@YpyRT*MP``9=j3IXYWFkoG_~sSrgY|6W5DWaiYb4q4qNaNTu%7LI{11+7*ho=V zqPc+p9>1@+Vu8(*;;H(M5|K(p; zxXf4`Tw~B2#c=W2kc`G@RuYhSvCpyh=Qio#UOjs%q;X14-w2hoe~fgo&;9;Y^Vea2 z1ucEy!Ljd&DAdI}CbO&`~5ZBFe73YS*T5X-6*Q@iESsloL7+xukE z@4jzI@$vY=!aXf6LH=GFC>&Jo`g2Oq(b}%$ya~(k6Ucdf(z{u{u=iI`8IpJ2E*~a7 zo8+OZwd_KNXR_SL=3)xSac+2MqCoW-M4{a*EF zK--^M{R&U7)z7OxSIE9-!Aau}>0H&th+rZ^iemp;+f%yF`>wtDX8S0n% zSNw`1ZpV=PwYQB*$-~Fe{e3|miaqD9Xe**WIj567~r#~s*w5j zjn*~Dcw8cceU81iPte0|5f4Zl89O)}Jgzb^)5V9r9VPbQv3~}4zaSRhLvI<5cG*Yj zEmDIVxZ^4oF86CGDsv51bQIg<={*~4f5jV05SrYYjN`05+|!_T6p&ShZj7r;{Cs`m zXt19jy|WbgZGIz{CKCLYI&jAUl5EOfOSTrHJGeUaOFaE#`7*Jx43|b#^pgD8=d=1` zo<({u`&@Zkf4&p_EE6y39%@HNe8l+7@)flQo}XaxSt|9gZ0~UD=Xr8q;cBk>hHlI` zPvM~USLuXkx8*LLpD*_a`C9f<+wVgAqh}3_@a10>$^4Jq-Jz*ad?U>b@xmsWI1385 zq0|I>du!^tc=<@SeZ8+%!bO|cQ-1RDFDzWZwCec9-D6Zgp?SqQr(E&QN7)KD@r4Jv z7jXR&i*Hx|2DpD%G{py{)7RMvrw$0FejZx))a#x(?s|GD*`H?b!Bqm(U%M|g!-oCW z3EpA@R_(t5uD2Ps-2jgt+?CAZC7p=o=38059Qtt+MOM`8_r&81YyVZh8sWNrwMagH zNw+UxKR-dQ0&ersg7BrR_fG}S9#}e$SFNRGe>^yr&ONt`vHiy!GXHR~z9l!W&%)(+ z8sWk2kI1@R^DD;O`6?DJcB&cn9F#!D4?VX&1?OpH3&nW1+{N=}EWWdo|G{^Sy~z1a zr#AHC_ABLHO}_S>SP4HFqlxFCe)r{kOD#Hi{*$FMyO|z7HgFEv_u#3|EHGcbwKBvT zw>nX~h4Ll&pbR^WX-woW^`i%Oe9Q8sLUEziI1b8}p(k~4TG&(S2cdp9dtGHL-={g3 z6zX>!614LSQ2!a(tPVc4qZO(D4D;JDZXmEbr;y53A);OcAh_zXefVKcCf=w8f~KS5>#KRM%ilF zEmVG!tZcE_IeXgw@${@bjna3=1Zynw{D<`p%N=?*Ae8-CkN#ONBHR5gX z*ZI4I0U}%*+f;6Sh(ufY>&j>s?6|r$t<&N4@8w~n@8@;&@woNhs9y8xSXj8Qmg~{B z^lKE3S1-lF#g1Hw4zImU;h=S0p-)buzGsb)G;bJt?gqH7%e!P4`gCjx#mA$QwTHTO zGSS5mF9c5!U&z4yN~qi?yL>|9=j`W!8W)6jrATp|ftI^-5?xShwc6sCB_1QupMwp%Qn0c2*8~6-@A% zlH&?#AG5&~r-9coSQ?7;QWpM-h9X?vf;HT_JeDu-+KA($xo@do;_;KEQ*W0Z9{L%R zd_k>h5#V)8&-JwHJa}?v@zsvj$HqBFNu7sVlLG?O-n)wNwd0|`pR336r6^oHn^$i> z^`B5X+Pb>HqS29ObTqX7Sxw^bhXYx58ijE(@1!WQL#aT0!BU{-x~bOH_I9 z5poW3db>s7eNK!|-9dAjZ5JFxLiX3K#%&)fzmGfe(A~yugr*{#=?a;GCwI1e1@AAT zrMEv*d*{Ki_;!6NLM|QOka2*?A|-gA;40!eqOfnB6}}=N^^fq+(PZiD@>)BtgT_ma zBXzLLp#r&`_`GU)?{DkKU8l(MC3EFPw7k7$Uol?$SbT?SY)9=D z{2=EzOet)`UGK!=Yg;)Kh0WSe^%E+0m)f!D%0g#y&OuB+XKsF%#g|fX2a;VMO63QY z`w-7K6gT=lg@f8r)z1&m%^HEEK4iZ2Q?B1-`T23xHK+wy7h>@GdMdB~WAW9{UyC;UtJ&9` z2gk~hS%$R8sm979Z4RmQh#f(zQiy1g;pJ(Md}od^qXiY?&0X>5uij>{TN z^5u#dcHr};6E7O$Sp}MXE}?#KtV-~K~ z!&3CFKu}2eHk~nX;JkOmnLp94d-o`v&~g9fX*&2zWzG6<9$#2Go7#UuNtffvJRVMd z3eGP<>o{5ayY85a{I_+X{+j2{Sh)Jnj-kBF%G6);{0rN@m32+=`dodIKYKK^H#iP? zX`qiU$Av3=L_(I2JIU?;SUNX+|A7X7^``BE+EH6eL#)hyLF%(Yb&hl65Vn15-imhg zWIq{qY^r^Xn|EXBY>+9Qzgg~r>Wc|B#Ic3G#9nuM90t!@T=}3~UjWtX4p9cUVR|)c z4?Mdq*A((~`fEL$(8rVZV>~@$`Ki075-ye%5W9UI`W`HIVNhKyenRCw*r<}Y?&UhE zW7%T#Ny%#;OQ)5yDgM;>386D&n*mtv-`f2|!&~*E`U#bLL31;FzU&y8x1W8-6@32D zQdJqs>$08VSr5d6WAO!8{ez8+myr6L z{hM2J*J-eDM)fOVyH_(wT$df4L+X4a1!SLN^)u_dxt6{_=N}g38sk*6C)6Hzd1w}Y zlPl(Ux|ItVe;;~YiCcHU(zyt0*W2*uWbu{wTHxH|-|M+1pDQDJ`hW3-g{xa)j)(L* zA(#AabN7>^4(9)YW9j_hSQ)RGw2#_5bl%BwkU8FT`xwzLDm9 z&O03rvB1k0rcye2^KoqZA~tL9TMzXUMhz?D=Ti+7UBwq}{qDleGq7@K)TIhe+`33E z#p4@$L~#8)3->Xl3Vzik+pCTUmmP@Gp!QcapbB=Gwu;OH&8>C}@${PIOU$+^c<-A` zn#Y8~P5WF~%l>$DviOGjiSwyoZ>dR~X8U~J+?DdRsN~6zYpKgQVQtr5e)tC4W z74Y^Co5{MYS69Nh`-8D?jlY=T;tL*%Y9hldw^Ud1_{qYR#F*k61DzDDM7X9wV--;O z*`!JSdL^}69vq7=_+>?GxVDtUXD@t?g3kfyHA#%m0{&j#!{U?eHN_hbua*xL+c&h! z1@O9_9=|H$mGK>Z$92gvaR2ZzS6ol>zBRQ6UjM-Ab#S054*a#A@)K&e!+x4!yV-II z2bKHg5$5>Uhj(65zp}8|HSl;W$G{xtCRL*Cex8+kth)}rXs|}%D#F!vGX?L*c{0ra8?;$2m(~xx zbx#2E<<@R-yt!{4wOc4(wm#Iyrak-9{uU~~wku>fO+QjGP^9xxuNUAtK#yo0++gDz zMK=-d-(eHD_Q&#blZzqV^?5a^mvZ{-#I1i3U#oT9-)fBSylqVN6KY4|OSIx8sJ$m% z7T1pzv?q1c?n9Hgbh7PhWUGUF`LrN$$cbx1RM7sxrQ`>Cbx>1B&4Xj{wOFi!{TtUJ z8oiTSm#!rQ@#e9wcK(Go4q);1)YHLlX6P#hi|;VI z7DC3W(!1H`*n3w$9ULsXC9f|&n|zmFcgVs$tfYrc@(($i+?uN?0?3CWAQn+ zlHnP(XUW@%_zGM)BVPSH3%Bx989KDgm&{A|pFLU0Tc^mvb#Rp7+;)|T9Gtp!Q9;*5 zMvarFIgPKU=A z2A6DMZm|{|PYx{H*-#z)Br}8R882VJ!qpj9gv`2^P<}$=-9zULuq-x_;)D9#>p9<$ z>`m5R`!QB7Hg$fWFB8MaxyJ*I4}$ahIj_o4yJuY}olrl&>gX3#aadO}pR@UXfAD^e zS5|&S?JE>fd{Dmh9QRsF?$Efd+p7Yk>}9Wz{Gj*CrQrFhwYlFBN}E9Z%jPl9z;XF? z;XBfMrK#_M#vy)w+IkI*L*(P~ka6HQvd%Z7&5BegzNeP&wfM<{WA!ZN>K7C}eHK~& zcSErOJg$1tBp1nMrBk`{^o+GX|EdLO)ZJke4muBX*i@X4d(%LW>f~B%*~OiIXWRF^ zjSl|#v%64NggdmZCOFEhT}}F34M-XnOr?%;l2gx z;Ln-A_qBbIug{GmS$^KAZGmxv26SGHCkGbal8QR`lU)U&p7=ty!NV}rZcTM-XvL8{ zI2PaSTQYp5p+2co&8hJ(I36sLeL&U~$#Oi>bZ9(S)>#M7ODH7yp&4>-a6IVrp%e`n z@K)g=Vr%_lCN~~r+xJ?GlSf>>PwF^d9NNasd$Vxsw&>zdvv!cYn^W_S;QdM_+&08! zLkE$#b%)s+6*TU7H_im_InkTsCsxhL0k7K~>S~0&(pS@d6WUMz$Tq_=aHCtRBpkGKZ$Xc`*XrdAGd5=M*Tb#&gQu&hjJHG&w^W1CB5Hg=|{}k$IWfbsKW`?_v2_cZ?3U+#F8E?<=cJ=I-NCjs@gv@=dY7 zEqC$w$>MV=*2S;gs*-rAKME%6%ca+_&y{;M`Iapk0yn6plwH z%g$J>u#ai|8BmLZ{YfQ7N2>C93(4Q zNc|_2POD)uyzEY8+CE-C#^T$3)Cj-tnMC2B`K(CCFDTCKu)lcQ-IUdlzZPyy$X{TG{BE59wK!*{f+F>>^X3Mex@H^Yl{1hl)HFvES&+p4e{%gx#T>J-rsAb zI{bMD`y6{O=o{k9Nfk(ZZMZT4N%aZR#Xk4@SIys+#|`kL^UJBfhQeLEB+hd!jG^Nr z9-SIYzrPI+(Vlk)7EW>aU@2^D5}$kTr#rFHpa9TdbcC949C1j~bov0Qc{| zw#o3t2AcSc=a*Rd?P~G^^>D32`%PZI!ou0vn&ZoP<0%|8Kj?5X57n;lmgG^CwrMJ8 ze(B=5cc@wX0pd5?x84k{6Nvx!1?s;cmeR?~FR|@=>ynFZ=xO8*rPH9=FElqGTG3B@ z;cVAuq>e&*H>-~cb9jXIEi?_TL4@ceYt zep_6zQW{xLsTi7`%Hs>$zRTU*wEQj)j^$IENj7+tQ57;j);chVD|Z&|(=Hp_re_eb zzcFs3!TUN`U$w#6J!(?B<>d$2_C@uw(P|%5e*Nl*`z(~Zpmua_r~z*E-He>8msY3* z=h-b2E8y`#%c(u^WDp|WH+4p_-Ci}jpl!*U1<9+AeJHPMz z-;d9Ey*TII?sJ}Jo^76a=9!t{qI%SQzsO%t?bhwmysytv8ZYt2jV!(v-*odtJh`)Ql~S&u%o!8u zJP@y6Vc|;e?M1DY&!ceAI_=V-m{+_Rq$#%_rKU5Bnvo51T z?~zomq4r)=@eAEMRDt+ir)%@Mbh7QM)awh%*i=sNml|NSEgBrZSXo>_lWTZUxkK&! z$>su-UPDFlZ7(`RbM2j_b6M~&RI!DRvYtfe{+thByS?e~6K(EVO4jB0E4zd3_H(Nu z^g4SYl>^UiSvp;h{6ZtG`jYboqW5(M=U)O>|3te_45e`hFaN^onedUP z^||L%uyk&$C+&wcxyNq;oa zTz{Q#E&=R6yZ9R7c4t13@q@$WuFg<9>T{?71r^LuHka_ZKdLA4?19ynPBA5@&o<5a zcPQM^@9$Cn+M4+lD4j3kjqu`ik4b)_aDOkZy|eO*FgL>vTknuKIpJ<5g4*A?>*hFM z*dj9De@XNK+h6k#Gi)4gM)JBY$wR^ORXZz7c|K7SPw@1bZJ*&PX?<~M2${G4He~S; zUfzwBpO2wA4y~w(ccE}YPU_~9dG^lYOW&(I4(G{%g|o2JwRfJLv3x0KV2CTHoh1FA z@8L#Vf6c;$HY-5ef4Gu3vR>X7uH0EVrO!J3JC83czN2lV`KtGZq`pA;vK!bB?%4JT z%^Rj!*Td5nmd>|sMJTNC0qO^Na$xCvaoz}j&Rt8^|EavsW%Js{;xoDXRVOdZgJba} zO_AnTCdMj*r5Cn!wvVW)#i%zhm)D zEn|Y6pEalBX(-&!Q%1P>S9Quy=zK?&z%n}ZL_9lU={AWm#V;0*CG&sNmTv^tYjk<7 zyPp75&+ar2HZ$U25v zcH=~z+*$bznu6mDc}S^U^)GaXm)^pnN!uWy2jDw~siHPZ(iBza|- z5cYR0oeKw;V1sWd6dz9xEZi?INq%92sr~W%5(`&VS~nP0R&!nfblf4T zD1ILB;*R^-_GTRVio#x27KTf37C*xfG%jde^a-IO*U9{Qz#9`KwEuIp{Dzh^*g@9E zm99z^c>Ng5m!xz9++N{E^ZGnEwtdM}^3m$q<4AqT_ScQUPa zfM!@UP!5zD;NCJa8|s&wc6>vvCZv&d1v9dyf&J2{e#Pj7SG=OOgm0czV{Sjj@^jr0 zX`VSykLoASj##++wnb=ImS$f@o?f$Z*i~A9I^;VlJfs&6{W(qr#TWLa5WVx&)I&qz zOsY%q()I_`Zh3NG+gFtS0X2J|Sx*Vo>k})UA{W=bq#vuP8pw@zS-w0de1xK{?*^{3jv^!2AkH6Q~9*_fV->-?f=fFYX99#I=vM9i{g9jJ)g&^%ETni_nLCK4jc~@nt%< zu8WoXD)VNS*3uR?wN<6r>UC(&X?G?>m)HwuuR+f|B>M<*-4 zg?A0`kMtU3zw{J40UW=~_SM7fEVom9y!eI1r*OJfLuqet)t+C0KFb{{5QXx;&KjsZTTLim zpmwxpRUxvyluZ1KzG4%&&T;8#sowi)2$}cIADRO0-_KcnMQL3;$bJbY*EPw3>dW+3 zpHcjR7D^Y1Q-<{pgY~7Eei54P5=Qv~)ffNPAJKpoh9s}}qFK)zp4_S6{(Z>lpnHxj z502HB#zD$uX%D{+n3j+1Z`it zgW`kwm)d5(kkYrR(m{IRjb#?x@g|FJ!Am`?zvT?Y2c@%Vw-ThE6HVcuae?LN2ReQi z+K)ws8smr*M{>^j&YtVQ{n)6LCiwQwd@|qhbVvfXA7k|;N6!T3lsTxdml$^PY8JQ7 znB`~32va;W>lTfZq4IkzwQr;URB7+zPd$M4=dMuTrX%_vJ|64d0i;@Z>i%xX*Kv2fJG#h}(~8(rcUlZPs zS${`u>uL6%xB8a>?EBfz=_#MktgkIeKIHZ1nmN`SIF_Gjqh6xN9-93>d2lSgWt+dC zBQB3gKRv_fktpXW+s&YF?YQo zi*J8&Ieam{C*>#957zTA#tY}2Q^@n-8)_AS_fa~!zyx=@T0r|Fo*!iCEJ-!Q&2M^8 zI-zv}gUYsSJ?KkcEp2Y@wsIg;cKsKN&mN~ausfW z#Nul>)Bw9Iu%!Jo&)!*l0WK!kdTBD5H#~kb!kO0}vG}%~Ho^vvXE>_Ahr)FzHNoeL z%Ts%R`j;K;exussooM@b_Q$r*X+=4Fb=Fgozi#j-ojcF0Zio6lEm)cdN?1wl9ZKiw zJ!ZJoC(Sxjs2?<6q>qn|yPy;#0_L6>44${>qB6!q6ONMo92ffi0{gR|Yvr+LFO3|a z{EU^>wcf~BOzH%D0=9Aa$;u(7vow!>coK}b!M zUfEE+PCIRivo~y}{R0&4`({&}xD{#-QGJc@l;`I0zKh29ms@O=u7uiu&GAsdw^sbhF~rWJzvi4k6p(8kL3h`%o5 z-H=<~%JN0;vF`j4PY$e}-L8;_LL#n^eG)4Tc?gcn%|_fu=UTU-dIq(>fY8TilLHI4^6eEJJ%j4!&)fRg)Tt`f zYp9-OY%WFj{lAd)JT^nmEdd5yBS)bOXD)`7=y zkw*%V`K|sW-_tmz8dqOfJ*t7<#i&MlA0mgd`VG1965GC;yT78ysEwp<&1cC#aNHAs3(>_6ooM@b{R69?Cl`K3 zdaEb=wZHag`Wv-~`$_Tf`~-`y_tJ+bH@Y^}Yn~mkd~yCP?Z;VZCE52pdCn*9{?{x% zo0dP&+$pdBn$8j3OmO}cJxV9fZdp42kiDvF@y?B8zx!!! zPr&V)n6A5?nI{L9&P%4{aAn(yWSsh}b&|mIyDUHTZr>hGwNChe1|bVU-k)#3tH3=cjfIQ2^A#O<@r=~BuDNUlUQc=M zZ4nyxY7*(ECx3V4t`BGNea|mMJybPFe(BhvQtC9U&)G}$X9Ef6i@E#dz3NXP~xyPByVcm zt1`G>DO0}?Re5Je)~l^;QX8D#9U<-0rcF0buUR_lCKRGfw_Imy3D{snLxIJ-na1QT%afNeMNM27l^+x#|6Cm83 z3FC3rm62rp=NH^rfS%{p+A_GBoC6SZw20;eOk}y`0Ucv zWFGyng^Ih61ZBv-52yve#A>%U%Ci*IyRF#c4>o3@W9ceZ`4&IjSt^frQ=Co&&CK*hty!p%+? zi0>)ZCB2P&!@0$Kc`(mSmsVP2;+P z^<{F$q1ZH4vyT#wPL?mh4pZ>r_etbj4846XoS|~BnL7=;&iAGAgTk3L7_SpwL;cd} zEsogpeIq2(Kjw2Lg4%m#aYr0J=8_=$!4{J)h)_Kn-_H|IX_zI*^WlEC7mHB&88isQ z7G1gta=er?5pmCBkp8T58SI{dC%S#7{DjJHZ|VSC?&D%*59w`Tir3uztaOk`ACg!0 z#f@jxq;?CH-`Onzc+SPnlujsL0(u~Pvu%_hkNcjK>j>scpZ-1Yvx7#opXTv}ZQtmQ z_PEhKO9}^-`{m(w_*dn8vLE&Il6PFWv-mQ1wZUosjQMN6+$pxjk<(MjJZ1d)V_?5j zr*<p$xPZoG`XWQ2zF9TVhT~7JJgJbbszjGT| zcl>7W#~nPo zW%<%C_XHZ9NR~U1KSAYCysj9nve`}QKZ68^94J439r}n06Izq}#Kr+%xN#Os=h_cn z(WPEb|GIsz6W*d}Eq+lug3?*rUk~?p>ZR-}5%R(yJO|3pL5~ViSi5Ny9}kYzm#sbhEZnm$dbqLs7E(vOJbtqZ>gUg&(w)bH!d+eT8y#Mu*`EQbpZ1N6 zaQjKEC|{s{B4D{89yis3_?MPhRlspUD`S0Z(%=GFpED_Q6o$(EOF=0rZXczTSr=Kpv!CO=f1>0%AxhbAZn>NQmfu&yVzlJ6E%6iCqxy5tC6#H=zS8R%>BLz) z`LT57Sr;LTeox6f?2G1@)V;~?Wq-$hZr%19>gc&bA;;GNdt@B&TTrdAF1q z$=o~xi*MshQ|xQ0iI;eMVd2)+u84;?Xx4K<JdgVKOQ^1;*N7zd|q#x;=nE~=$H(uFR?$vvBCPs$`;ZKb7nUHkB|OoGaFxOokZIQ z)t4GABk>`(KXKCBg-^KSBes1p`SW$+7pT5CY>vh*dEKeLK*y;cXT21D+-ZsAc`DyK zpa0~;q-R!M?C1SHS<0pM&qif#tCvfP@L2pLHT*bg0)1a2f9P{%a9)blP|g1mO_kBi{#xh zs&(MTtt>v=vyYra}AKdt@z@x%@q^ztx8Mzn-D}d#@&og=5C) zq@L);?MvMLoyAc)`hf6km>;DTN~g<}fkNDtHWZH6|FQhc%4sjUhptz;NQ7J&a7KW( zud!jEnB3ov#Q$LvlANG)KK$q=+D1>MegX=Y@0TcEwbSfZ!lRSrXTGpSH9cwyi650v z|EFK7VdE$+$jv1CpZSl@0M`$``d}|M?Dgk7#d?ZS7={*E`^Wciuy^jt3|st8hpHQ94m)j9n)0}e^n5gNQ4y64;6U$ zSh#lCrK$ntK9YSyPsGI`p8c`ybLpKRrXAcv$BjHV7T=0B2UWX+E|LA#Y<^zJhU#Y( zvl`;`!7=1qy%A5%z;#{UVv1FBJj?yH{5pjsfb59nOL@Orii;04=Zo^>z{1%*{I2Y_ zUo&6K^Ybj+zDZf)`8FMC`=I^Gjq2vgo9(Q~`hbg7^|*OH7T>%8rSPrMMT(C{Co6Y% zqh%`8M<-?r;snS0KU{4VXQ=DawSm9#Ia z`a7uHBZ7lOuj_NE9H9Ey?e_|C>zP61ocdYYymO%Vwrx8gE>55IpLDW(2~3C(4O+fb z$n@>o8q1Bd)a_T_r&ovig6V zrmFTOr)c|la%b^n`Pzu1@u=TcsqX>T^~6mrMpHU@a4f#~Q(oe!MQI8- zPV!swiOl25?___c#-qObRDsJi=VkHylKS_&JJfEkSfq$^&uHqipn0hV4bKT} zA6G!~z6He(_i*!rtQ>lci$qz^KalvdoRJ~PXUc70f5(2-d(sYNt7emW4fE!s!2Q^; z&8Dc&4i7@#_$pPo{TR!~kp`!P+^n*+zlHL%sHqd$c&G*S6Hq^xxMdV-`Edi8$JtSS zANM>kmQG*C5VY#-Cu)CCI*aG`L=)?5rEt(ZpMTY3X!66^grA3|S#s-9Soz&E%tEeK ztqEL4Qai95x;9*ja_gp3enQ*V^+Ya;yB0~|cyeI*x$)dbo zLDCCb8f0?w*DPP^)ElZ?X&FP-#hID8sd#j8H1G7 z`){J{vxxeCPbTL8ERQ+@KCdQPkqV$2axt{{))w8Ap*@4@%m|&FG7AVano==+K>IO z{Sj2JOMX`q7QK!V+DL@d%-#Tw2NNr&35`m+l6~DK_E~v^M<>hA$98v>Cbb?Ad$^Tr z3?6UpjsC3C<`qvrwSOZ&uRK~)IC`QjwLd7GCa>-ZN%IWJx`|F38gc1l+gE$#8=>0Q zEE4a;CmrO*pDbLTH+O{9Po|MPt?wEUtk+9_io&_)&1w61dd>2s;_WX&`ha+9?>zfs z;Wjm~M4#I~rEpL=Ec&cj6C%G8>IZw&%*gKgz*`s~!4&V01&=%22GkI{Rmdj$exjiQ zw_byl!!*%N4Bj$=>=$eM+k!j(W8u#9X(m>@S)I(g5Bga)2Py}rgcCY?4TbY6<1Fr6 zrP;3;D!-h0aiYt)Nz}hU<=64_ne4Ki%Tqmr+ELlue!?MSP0k4o&4bs??7oIwcQcoPsL*Z$C}m6l%AD3#XvX z+25$1@$7-6vt_m!^61%%_|Jq#i@0>Ma2_e|g}|o`NqvF;^;B*>CfmMRH+KuYHk_q& z^86W#ufnuS$i~uy$j^K8TX39}y|M)w?5P>AK;x`q8(s>Zmi(sn2bIIw?QSTth9)n? z^Mfp3hE1s@9Ekmg@`cy`v2Z(ZJ7LQaP5XHMh2`g}o%7JetFuYIJShOa-ta^6FjPE$ z*ht$C0aV+FtLY-o@QXbdoSVun(=-u z@w+qf>VWe$wYzRW9c#@b^A^u$dxOWfFY8T3Gu9pZPkyrc*)<^x{aRu~#^LWP|5;BY z^N0PN{GIj{Tjw-75U1H!g=c^4drBjBp!Y9x$-MU6sj6(A|J24MKc_e)>F6~Nj>Y%v zVUK>dr`ogHY!*}i}6m+F`tL}5Sk|5HC%Iz3DCklPJo;wKtJ@cje} z*P+inv^#n(S)u=4XMxq`yx zX!e`o=?e?zTuFC-H>kg!-d8$5K;(LYZ0g%^LaeChHn z7&-XXq;ODsZ}9A@4xP}rpkz-wAw6pcl{<7EXkGSARJrC-;wPR}Z6`wGi5)KQk?%}n zL0*?t|74;H>X$0k&qLO~*O7kg@xO7J%sW;;SbkOyx{X2>-lcj5<;(7=uhAI4W|S{b zI_>8cpvDKDDD5Od(qAaRNFC4iq1cPPVi?1-+rEl5_Mz+@$H+b`OPZK* z=bc!&H|@0Pf3kzXKQwd;!&ZHJI^dV1W<;pUfEe34V< zia%Q{p#F?!w=BL{;g!Wk9b1xq`jEjDZvL9Z*S*>yRkG_ziVqrxI43j|SN8Zq*54X` zYbx^M2^L@H;RF1yg=C0=>qK^pzZ5?&ss-6d3MC&TkiE( zCe1H{+%MY(l z0_TYy1a}s<_kBy{0JV3s7N-;iMt}ATn&>xx%o{`axpkq5bMA7HoIf_)&4XKy$+mCR z!|tlbcJq~f5|Sx*cXIO#EL_00)!8RH6qEh7M|b1bt;w|i|6S1dx_8@Hm22xS)K5Ui zahq^GF@3^o3J3K|gI!K2Bi%IfM?C+@wyjcw9VAv#e-E{Hy)wZ%aSzYlSveG1Y!kYb zsV?-F5Ux>H2K%K8Cw>aEtA3{X$)l6SS8d*GVR5Yl0{7E<9yi~rZom4T^BD^!Pc(IF zy#7}Gd-Z*P)N0{d1-<|D^XlKL@3Ebo(Aau^;#T=P-g;5>@6~txI1BtBC4$Nj8rR*o z8;$p$XhZBS&CZ7Ge;~h;ZT)L8(}i$jO`CD(NTDVm8N3Wl+Uz`o)XH%;Rc)Ecp>2FUrZ6)&j z1lzu4A;x&Db646v9vo{Ad2ZEkV8LpVFQ_%3B{z@B;_KyBS0``E^DivE)JauvUYS36 zMR#MY;PulizWwVfV!hpV)GtBdmfow1zqlWz{Sj0S<=-{HQyY&H@sp(! zH8aCD(^Y>hhx3OU3sKzahT9(wxl8WNwS+<~3NjEyfM->=nf% zetZ&Z&E5Zng&Vu4A%1)C9H|dbnoZ=c4`AUE@*ChMua=N;-0}z|IRCkDLt`8^DU-?_ z8i%|yt&96jtw7}fjYH;KYptW#&^RP+s3mq;x{T5Z)z2#V_SnoNvx8cXcy^@zyZXMd zkE;%yJU__FVflz}sMGQBq`s<={x|S=EPY@B@;%*}@U!lyNh+v4{F?GoC(h!*v2^y0 zEJP`{e=7z_4L)tepI=e)Lw&b3DM3A+J)&~p@sq_juJc!vtKW;n|NchnxOoN^Zt>ZC z)VESu5|`I6`x=}t2yH8$2lkTIn?m(0W%O6{sN6v6&!BoXI#qXHcb*?q^HF_2Ae~E- z>!(>~!;9-!z7)KhjmKR)M*LEk(S8NAzg7N>z!i`Bkagixyqo9n^jb}y`d-a801t1{ z?LXrJmd?(zB5{$MlVB&k=(WWZusw7yh{SIPSde+x;M*DC{8_?=`FK);Ho^!A-{@B5 zxp`Wa&XF0B_}a_2q~0`mQWAIGP|XkZ{gll-+-s6K^>ihlpNIbkFrgjVU*Lpj`@dyh|eF)Ev*!JB#AB_)% zJ1QGX1nlXmkD>VPAC1uQyF54+-`3)2eA1!;$(ueu)qq=f&%#x4jm9&7S5nIPv%@b| zbLa8Yd{o~LBt~Mr=O)xo@W%Ztz9t#b*nZ3{axP7oVik8k2sIw{Jv257>uvf;@$u&W zSbXKH#oz~H6BKfNq)p>k@H)3O$D{F?0?oO{ymfAB`qcMN2V$_^>t>WrUOd6lnOYKq zgGa4X$a2U~#e?OrIyDBnEViV2&69(gKJ~qMUM$vYH-yp&?Z;N?&%;ikoVA0Nb_+AZXWiJVzbj)22&mPq6Qr~|ZnvE|fFQpm02USL0FNJKl|u&UebA{Dk_!JN7g2$S+AkH|a%3`et(LRMmLY_bEY= z{F-alGehaTo;v}r>)MI>YiPW5`f(JV{h*laYbzEW=jLfyxqr5a!H<{jAm=LhluPI4 zTUoeK9x=Gb!?nsrQiEHU&EUp8EL^ukQFxo8GubD@c6DnqFD~bp5A_-j5gni)k9UFq9aU0{RRL`LHe!PDSu3&0S z>4e(D)>9Fsz)r2Hw`EIA+_Fc zi97yd=~TXo#hdTVC3@ZR#W}9uW#Qa17GS?M9!l8{T9(T|(EccOMl4=*uc^{sg4@16 z8r&ZlZHmTvxfN(U5ABcM4PAiuc=w=khtjz}d?D_+qbjM->bY-7HV+@mmn$b0V8<XX>7FLnxq7Yj zYVtU@S~PaJxRTPz;|mM-@k|UhZmgtmy#9}cW9=Ophm5w0!bO|Q3i3WD7tcF@n{oXht7q0&tJ3c^BNI>4@P;C^GvHu ztIa*9SBrK3KI+B=JUUr?MrR_hYGzGkYw0c5tE_b9$$`a(>qp^dhc;1v#)D(=jjS1g zk2oDuxJfUJ3;n8u%As0f1m4|pB*h1XGjA#FznhXx<-qIzSUS6%pN|)^U37y1Igm^ zdnV;kHWX1hp?o>NB?dPQXhrPY^I-4DNC! zfXbbx*DTzqGEzQ7>w?N*bhicgOHwz=7heC)wl7XE7JIj_Ap1I`)&I<`+h*ZHCdA_A zqbDfj_1c?GtQVnj5Y1xo1Y>>05D9L)-#o4yv{*nMJK4r!XT4>#eNevGB};i5t&2ye z)=$V|eQEqK%H5da!M@v3TdS>BOJ8o%aRD1tG@qI_-nT zk*U98aDV4EWE>C}SoH{0Unb6t#jjoU$++tHz(e5utbP?r{v|Dn_D4K^vV6H;ITknk ze31CD7=s#IJ!9n%TuYLBk9t&oP`Tfp8jGKL45RYn@rA{ge?r%8d2uq^zLj_8Vf!v^ z$$53t-S%+vAuPU-rV)7c%kk9j^5Rw&?%jh4ICt1!3dftzVd-o>D+JGrxRB5*Sx$G3)fVL#<$CSq;x{(fo4<=#5pTB33B{dTDAwc?qb)Y5qR(A z7*apDV|5E~ePqMa6YWo=73&kegh=P$LdQqDTFk;ZPNgKT z|7r3}@OD;t<6LZgygro!PtVx)l;^9&iM_I%G@-@(Ft7#D<{Qu`4*FVl4w zSI^k?-D)!o@9$$mG* zhWEoJxI3x0iEMNdyx&FjhyHkbxyFKr)PSX#)421nEWWkI{qRmzPf~Z0JS-MGkC1f6 z8&}<{se9ttEz8e?;eJ@}yCLoWpz^z4WjH?l;g3I)-^r67+rD9n9=KckazY&m=4V1n zE?-zW4@G)o?=Bj9fYR9|vJ?JwIgqvwYDaxcM`4w7Z9!J-J9-De^CX{whvOr?ONhU{ z|J;&mM=W1%-5ZG)_T59`z>q8-a6aog4#FPZM``<@a=%x80(P-)^w)M9ccPz;{qf|^ z%5O);G#s{mBE`q6*I@bby?ifx^xbk&NB#b5D{x)xqZ7V($K1|BphU>4HqF3wdC%94 z!!ALZb$n2LvHk9Y(`!{0no9VJpA6#GYp{IzGIkga+bdG}@%YK|rRaEX+;Q1;lCSd` z{F>Vzv2b?hyzvz5Px5sp_Wb<^Svnhx?~PyI(Wml*>RIyx{qcpC^JrWSwcD}D9d+~! z>gScF9dXg29hq`@73QQon43ymU~C`i3$## zD?ry%76_Gb+RpDto*!#6I1WMU?x!Aqf(lH3poS9M@JesM>nVLVE)rgE{d11k0M9J& zxlpJ^f9#kVjO4nrNydrXbyCuwb*{dLdQzFoe}MX>lEcGrki!RJ@3T_Ia@S$1`LDhQ z+qvSf!VFUH)*V&jjvsW0ls;6sJp_AAT1oYc=a*Qx#l73(qDCgPjZiy!w_`fKSK5Wd zJx5p6=F+Kdm-@acegeL9^7Nni(DGFg)StE3Jqi1ZqschOefuhIzsa`mE_0^#|ehDgvz8fO&zM#!ie$eslmiF_N_svDYULwTt>Rs@9 zk~wF6RVHuek@X0E3xw zN6uSHTeX*4kIB-x`9`|f|GN#v$KwkNcS?0Z+!mcg^L$Wy&lxO;$z=|bx{_U226OFQ z-7fWgYtUv@s>L?qU+f3o0gsQi);17PeJg5z(Ds##tf-X#soM>egXf(9(Q@8=GH>Kn zPyk*pIyoprT<>8^#t(O&MR4bt)%2+EwLY{H)z9*sr)O$Ds_%pLg^G>eRUrNB`%NC) z{d?5ESKq6)ix3YSKCc)k;mS#Md4ltIyg%>Nvforg7<1|6YAxa415wn(41- zFA;I;URxD34?W#APJEmhN9lyZHGDBov=944;h=nJ6}n8^Ib;Tfu55=Y`#Qn%f1-8pccc0#uiI&$aHsm7ze54ajH)>(hjxu?_s zgGWoi^?ZIu6U9l_T%2V)81rE*xUO>Sq&OWqdG^lob763j81b|L?Z=?@&_92Hcq_ab zwIg2tz~a-p*^1hN{5Pmxd+gbA#531J=qtfgXif#mCSu*{H%VT2i}7Hv zUfWHLQvGAMP3a-wb3JfC1(o~W;Wx7HU5-)8`%>wxZhwTwPc?n&`{x<1s*|C1WS-J< z;<{|8{IdL(s4m36q4ofUlgZP*cywz2Mt*)cL$l|r{F%oW`ET0SrxP~fdxt)hPN>}; z9@lrKCxQnyQezw)|{u-vPa&|G5j{D(@eUTe!hex7|MMin3Y_jQ2c zkV!&|<{2bjx?R2*SPny@6vB~Du4H~CXO4>N2U$921db9~8&vvhzf`$iO+oRa=3mQU z&$X>WqnW`J4w^5Bu->S=wlh|+ks4sP+ZMde?ab9T$`{$;WSp9BR24igdgCxs_T4*J z5F~uLjU2fBJIl`z1?7<4*tRklxuAOHvHp!>*dPy*4_PzEhCA+1>!teMVVw2h>haA5 zHwjzyU6r~0t@`)s`=zuj#c@|#68D_#p3bcgQU6|j?^9Gy6>3(2tVh3`?*Oj`mF5sJCx4V{=QDGqght=6RrIKq49j9_q(ZX z$_fgN=U>*VFNy<}QoH5#e`@}#@BM7=sfIsDBl{D*)pzHve~@X>zTEPDE98Ib?|5{o z@u=@R9ZFPzzR~0yj^ejD9qPaH?ptlEi^#&C)C(v4{3P<~!C3gwwr1jX=Y}L- z6PUG4;K`kZODg`RTG_3Fa-c+;t=>@uv~F~C^Kzp7>p%IWq_Zx>ej)9<{iCv|@3cT6 z^KnotLe*s;>0;^n^R4Fp8WoJi4eh_v_!A1Z^i3VHbE2ldh1RK_Nj;#_VAs>*@kRSL z^7Hz}Nviq^N2)J8Ik0e7t(`^hEfy4xCwCSur)s>;H~?yYZUrq>5vf-xK3?3z%4Oht zOTj1mhfTWiiE;?c?SB~qHhGc*n*d1Qm|cHla| zi8mqy-|d?EC8*q=2b|OKyU@6GRzY9Uta?1__dsu#6YrI7m(d(-+P$J~(%ZuDNnT7lPI8n$-JF1l90^f7|bADL3VS!_X zy%!rO<#R1FTWtf6JMz|AP@YJjdQki8eQJi#?Zh=wx4jj$Py{WH-+etn)n*3FHLS238T-}pnArOTUk2my_hfUAELRS zdAGr3;>Dxa!cAi=sax2=b~_- z(@R0#7r@`g7+fFn;eeOWdEP#ug#=f|48G6hKc%Y`E56Mo=V|1QZVTqil9%s<1qHWh z`*?g|?Z|1%Se4db55y1U*2%H_^j+?coceVW>PdtY4*J6NgDjl`&b2~2 ze-5Mi$&()ow>u*eRdUdr-vQOL+Bp}5eRGMdL!j`?tFI&&L0BHYarx?)PSK z>&RGq0Y27vW5brD{w%+Lya=^F+}RvEX3Zw&Q}*8HdW2_3e_E~iKYvX<94e$ze)8a0 zI?YcT;Iz|km4l^M)w`Q6^7LAR>CaQ;NuQBkwL?_TcyKJfSLclJlsbR>nf=fbXP*7B zaBa&Q;Rika$$ZC2ToG&!UkrZe#JfCuVB0sq-x#<3QcCrVM<)wc+o6(9Js3~!EZof@ z^YP=UntDEHyt}DuI4(PO8_6S=NjwX#>k@}W;M(oxka$-w>Z%h|U;M^J;lbOi1-Z^N zxWolq*R{qh0=M7mB*^ujO+4WHjrP4Y9WNQ;CJd6`d{%tm=Gp%re$EWT`>$*EGlt4t z|KM2MA^SD8Bc9w@{k-=z5~qCoqHHMK|bK6k8=J{(D-?(Fuxc|?Mq<$%Be`W6YorQCF5`m+pttRu#D@O?6 zak$~^IXZlS#@DW1k$CNc=}JF|FRu^$iDP7*vvjea-IF5lm3JF&FRG^;k1A20vO;`3V(ffZX8DCBx=<Po=9LkzX>*fdikwen%$K3PdSh%J` zWAWOXUz}@8Z5`7Ssi1uMeMH(%PV0igZ9uVjnV&c9-+6vQ>(%5jabyg3T%;L?L;cyF zwUIa?sTw(-dBd8uTz|&$#k+S5KDOql(niAG=8^;AwU33Hs))tiRxT#{9@v{2D4_nO z_t+TRJPnckIC~Fo$j#5Q_{z+W#!g=>$h>I9E_=cIUDR^c-9HQJUsl$M#x)v!dMv%h0MKYuz4|E&9-)QR_K zWCgAhKyT*buvrF_PG0}V;xjlAf)}k%Rko36b6b8#1)UdN6FM2|ZPVBv6t4K;OnliT zj?&4qTb9l(A>p{`3Lj-ZiB6}8x|r8KnaA3f;243MduaAg=E1S}R`dwN)l+@Rymr+1 z&IsB*HqL^=op_3&~BUj-11&5KGTaV_a%RVjsrFgip7I_o>aDwpsKEE42}z8 z+b+bvr_LkusR4Tpx%=U={A?8%i|rii5IviH;1f755W2iKM3VZ{g4H?PUut$ z2lb!9+ZW+FCydGX-DzJS*{@AzEZZLT^Wv#-xbB7K3LELSel0qH^Yih`qSu}p( z`A?Y!?Q7@xMgLR0v}49X+$nh&BbX0I2PZxGSRs9>JbWeiCKN_90%8tRqGOsF9rrV%kR5)AQN0qWI0gU zXK!p-DnDL-q%Ax7`EX<1{rRABPjHapm&c=NT_sPiS$sX0hGV_P9@Otb^C%8oXJgx^ znS$KF7`Idfbi5L4*cUhRYaz(}W!Rwl-253!=a?pg@S|~>x&)p-W8pSG?2hjbe@NR0 zrL*p`FubkzLXxjZi@cD{!^i5`j~P?&`c3mmKC3wC9N2%R44;6vPx2-8m}6Vl;Eo^I z_W6$-fP1@X_Cw;youzZF!?zs9ujeHU}4Zf2R1LaOu8N@xFa7RPH=~#kD&OVa*ucri6@7* z7n({h-1M+1H-E^6Y4mXB|D}{+rGAUW@CpUO+6pfU#HfIz}L-_NqyE-yXD+@N*14AW;pJ@y8_i0p1rehc168_~QVb_!FwvBfGlef(DsX4p6;rxS}Q2+oRbJ zmnT2AeP?S1;&0=xlXWk`rtoYYJ{B%Mb|?<*;zG`2_-2|2?x)L`4#qA6HT#!C`O>>v z5YAD2rFzDrla)i`@ZLId;Moxiw`Xf44jcT5;)Cw%fah4DjOY8vTxIV4Y2bYw+Tpe%=Zjgm=extDbIuD$-Dt0s zmR!4K;ofduDE{7clKAQQ#}{zN;Vj(7NeSY+ZktH`S(%Ug`ZE^p(xydX%;f+@JE?tH zjm^1nfy`^|>&wazQTsEmpJwrOeH|~Ro&4x*Cjq}v4bOqb1^O9_#FceA(S8#OH+}LF z9Xg?LL9e@;bl`aLnKlpPXW#l$bl`aYh2_isjM3uIOG#uNXJE+?@HqT-R*0BWe;4Ho zl+K&_eZ?1R%259T^=ExrRnTc4)X#fbnTcta#u0yQSvip#m$Uq2KlA8h`FU`jwHTOH zp46i}esd1oKMV_fqk1-JFXanQek@%_`nMA=zR=`tcz%$D`?w)J`(2Z@)Ti;{K^89h zjJI&ck}Ojse}dL|yfJaaSMy^@eki{syskOCPYE(GD-lx){hGKd(J>X z{XLW~ot@Srmve{zlP|2?n`h0z=du?Oe5dUk$T&&H&HheJkNWO1NZPMb>w?l*?OZs% z`KmH)A9NqH@`L)}C3gFX9Lm){0p7=K){^qd12%_AKRq$X2E311%fU57|1O549yWJv z%n_)*C?_-%Pp!*Pwvc%9&7qNsr=Ki;y;g;YO~y7<+DLFyE;a(!e=hsfO>DgRAhkc9 z99Vn`<3(ciYQCfn;-%LPaQ#{9*7HTZdsk_`ju%g8sRns;nUE+R2slmsE|f1dE4@`c zYMMmyt%2wKa-i+IxhF;yw!Z@zhkH3M&4$t$SpKW(P>#l*LE$b(RZ#hyPxxy&IIVLK z9rEo+9%T4rTW%dL%g>$ls*0!GCsKS+I?vSd6F;ZCpm03BX7O27-b`&){u?yD?)~wF zAnZOyV27oY#tYJjo_&5+9~_roGq6HmM+Q=V4VB;C-uc4VW=E;~c=n*pJNbEgFU=W+ z@@Jm?$$!(n%2|dW>!ptivl*!?_z~p@_AfSZfq3g)eNr#nwM8=6 zzch0lg?|m1Px%RzdrbpBESlc@Yq{^u>88_9L-}&3ZU=n5S_2|KyMG>W?LlU@_SN8L zQ#@y^rp}+IpR62aS48;v-PI)C-8ne{+#ih{p}+$MS^hOYZ4S6%Js&#?2i3Ds`!N{* z$|Qcp>$U>C-)MR-Y2V2grDT0o_se!~uxyLixPN8)2_{qY3-4=?)^BOp) z+=p%p!f)f(2yz_1vYs1P?yUSWy!&GJY7wN4tly9|VEHvH?})$t)~rY1*#nEOorOP+ zm{yg{KeW8rkGuYs<;%4^FI;QRWXezIc+7k9U|jXo7iBl;g*%#@1m`2y2M@(x4?H91 zz}b0-;BnQseS>h>gPOW@=(uXrZfTw?y%UYkc;i2oFCSukapH#`|LI>?IjpKN9v^Hy z?$7=x#c#Ozau%-Ll^NLlrn@pwBBb2W*4+KGSUOMko}%N=pz@0`orMot{UH0owGmfw z$I~pG>+j6Mzx?(oNMKc=mE}aWHprP zwwG$op@QZ$UVfj2^}Z~maXD09>|06gJJ6lNLG5;xVgw#PX%gwDKj$6e+AYhMrnZCe znZXw1T<6e|U0nNPGQ@9YmJL!t z^`%dVZhbivZo^9HoaHymsog^D;X97S6IWbymh;v@$J|LCM&>!&9{D@%tIy{ctZyGo z`y(iww+F}Kl9mM&4r&kk@*{E8RSo~T9~Sw z;uE8A-o~>3>33N=TPDoL_dHvWdFJ4{5!`wd7S4F{RQ%<96CpsN`I{HNu7qu0l}Yn) zn(G=$C$D`hzOMQc@s#G5h@P}cSpuGSO4pl-ZG^fMA8+1?rSt8`v3Q!;mBK;g9z7@w zudh%*{AY~M8L-^@Cr0AWKdw`JP`)_F&B5jIaI$~-n`%WWX!|xapM}GIR;Ku%aFblZ zaFVM7)laD1b_|KaZ8L@|ttCb$9ZmtSKf1Ce8ty0yaev_5okS8%X@53HS zCr^GXT;TR7Ja^vTuhZDqI}$5KIgxdd6USI{?TE!UDK`q2+0*^6>D+{*c%t723dido zSUakCWjr3)!h-bA1uIqDI!BgH`%5nu{a%xXT($_ z<0_*E)l|^-&9aKd+p3in*bS{b&8nk+@ukB&EDQ{LuaY@VccW>3rDVUDi;1JUUr^wqF;4GrP1__L1=UpWG`# z`O@fnIM#pVPVw>JSbW?1L}L2}`efd(_u^XFy!AP( zTj^!vObm$TXWgHKQ2N$O2UbuI?)J95e~4liz{*&maa7iRhC z|0Wu{Zi^!OzPi*jt#kiqrC%8zsb!Lv2-TBnv1WD)YL=s z?16<#=sOwb_PkByz_VKx?wapt9DO8>@&$U1-{|`)WH;&@8Y#W-hfjI%Ieww-%Hu~3 za!8$OV25gCA3K>QR{z=0(>#>;>HbA1So*EP?SGCxGQXPwx&o6_SElOK@HWO~G>SsTYYZCA$#5NT7O9xzBd-#<^w3 zQu*=Z&bH6w%3vH~^oGp)J{KN1^YF27LnegaGv$tvamTzKJGpfNEZo*JLvVS!GlDFK z>3jBr^O4TYC*TF$f=OO@gXI!#ow&?1?aRtQcby{C@7j2d!OdP*5#;)S>fIKC{ci8P zaX3zuL*jx%{zcsN{n|9j&tE@}!uM`#&TfJF-4COt;>z_ka)Sh=r09F9G^Yt{|&0FKC-va zLV96ZOLOkHpM@LtB?2EdT14t1@jz2%T2vMSB{&;*1$aH|f*da#bg7WkFV%T$z|9k}ayNAChmmqUnFpF* zClQ?QIn{U|?p;xHP9aq8_N)5fcP};mlP7nU&Y7MbxMQ0oWFDb=!{uN)RW-X}-&y0S zoY zKkV3EMaCP)ek6eTvb2w{jy*v6GH${^TqkfYr4wp@8ORyy1vjT~JUi0niTr%lb}Ft^ zUNa7d#uH;gX5gHw;bb4{;^;dj@RWWolrkfS|<$uXw;bW4|79~fc=Ei z@7dV$Pyxxa7apv`^%E?ehdNBdMQ>v1_y{V8@e9MSyQ5~`Y^WSA#l>K~^_qAP8Yc&) zbitpEHVa*(20S0zox7hnYahLi^}=@}Hjr^uWas4~R1TZo4a0W!r6gbO@-&Dm2bQ0~ z&qm=^KHDfip?vu;%^yEDt3%8|@5BDYomYA}L*=LH+yQ&P(-$111}GD(!SY)=3E?j- zcPr%e4{y8N)T~lhqfK!Zz5__Jh(#B4qIKCt$xc zUD*O}X{%Xp52bU(Zb!W2`zWesJUOs@2{`A9%l6twezVex8LZsgjSX9Wzb1Bzx*0jkJ-3-hR<*Jq_&z$E<<9qO zHHAFR?`VSc4y~Z}$CCp~XTKE>QRKsPrEIUkBOSs0U)lLjP*+E#vWWy2bla9&2gu@U zKko&qxM8WHxdd0$wGz0F<&^3fYSK)zpE1mn^UP?k*MFd1p5d>5WMA_XL>;ggTE>!HoE|gRe1PdFn8^vZ95xcuZvA{q@ z#X^Md-oc&So$oh~=l$R3(R=T5&zv)-=FFM0q528+6Sh^)p)6zd_&ZOpS-u!;DMORH z6p{H8DM{PFd5y{Qi_xLUgOw z49d?RgU#h(CmSPY0jyFN-ApK7vf}k*9hKWjzE!90QSdm>;w}-2Od(Gzo>%wm+ZpaS z5Nk)j1D45OFYzdsd)*~+p8bi{*SwQeMk8Tg?m=NqI}ogGt?eVblhIK z-Fh3Dhg9Flj!P#CS3Bp5qD##PlIOF|u?M#g&GLK{{g45rlV`UqzEd-+D6=!0lJk9= z7c02!gC;M<=c$VWl};-$ZI7US>B_4@g~5u`|C9quXWv`xm1`!)lJSn}15R<{7Z$F5 z+5~04o*l@(;Af@#!TtA#)f1GGeXA**(E9DD-AY+=v3g!5PYx_UD;gUsy;IcZ4MP1y zM@b8$drQ3^1kY|+d|^r2=VCzpgvm+;>fyKziTfG%w5TTK;bZ0CS~?ovF|SVY$R#8F zx&D)d>s`Age(`w&$%phBHkIoq*!pdCuZK@(TT(yIvs)H!d%Isi^7wfZ&AJG z(aGX-^Nz*ejT=&Xhsyoa`oIhFJW;{6L9}1_CChz zZ@eV^aCZ|OFh55hs*Qbv8&Z9N@^fo(9~^sXGu0O!KUukVUy_3!zlbN}W0rIM!2O38 z)jpyyn};&7-!IMU0QQ52-@Qe{J)>p)1h~ovqrvmDOtOnm)^P)>FHk?2wEQ(nS>{do z0`-Gd2MzvDdR?pUTC{ZVHHr^vx7+47MSe*($W7o&@$qo5o~1=N%3`v&$@>a$xf#_? z@brb1yXOaeWmkU>GT%G)>TdA5$Y!JaD4SM%Df1HW4M_U}9@p*`J4@MX`v{Wf+tvrZ z-uJ7s$0Jkdh( zWk)=|u=u*ZUy7V6cPDww+)>lPb~|e88st=I1+@pL{5l#gL5=$Dpm01t&(_b${|<5q zog zgXjI4f1WKboA*pEu6wbqy^ieTD)NAp7yE8v+BL)b;7pS5x$r#~oM(3*+D#tf6HVHc zh?y0^^T<3c&&VI9oRx{=GUxXU;C z1=>G?!nM04L2&^!sbAvRyCyF2Ik0n>JbZ^A#Rt{T$3s^t;=Ef>{e;E^-Tak`W9OQa zJm1Xa+lbwZbg=wm-{ZH}Q-0c>Pv#RH@*fVC!#i(NWrN^DL=Hjk`h(>#&97F*%y9Mj zhCDg2biN4oQd+vrlhqaK^k{Secf6m4`{dtBse33uHduiBS>qCT9M(OlqOxp(`aCe6 zUt;lfbswm#>{=)l$NxIkTm_CNrnn|+#mT((kHy!rP7me#4Sl690=^xFySVEqg+FUu zgDVbIwrJr_{U>i8k`|Eg(*JHJWqYp{RIhpM0}F?rrz+M(uc!E+b~LB>h;nJeO%#r2 zM=W1-2bjw{cdJVL;FjMVxOrL@uEmw5vV2Jb@kz7!*Ol^BfD*jXb&a)#HU(U#*iunQMaP9+}gX8kn z3$H1*Y>$^V6A*S^;RBu*gbmF=eo0ji)qUf*lZvJn)$J|Mf2zJ$-8)tdQK+89JJcT9 z<|irZgsSuN&~|g5z8y*#dQ#q7z}2r|9JoJy)5{0hqEuoBS^Wx6@aSaaXZFe-neUiQ z?8r)y2<}g}QM#hT`$m$y)cHr=Ts>p)Wv3gXSywy=ofB@g=f>qMobvS>d7CT)GH>QC zs>^N1Sh(rvp8UtqHDq3%bwE=Ev|R~5R3bl7bvv~ODBRW=N9B+Eds08hYd1A@N_<{A zw7ph82dbZO-c69K;1tCNwOf}C0cezNchWw4ebPZZd@MiTS@lGFhkMB#1e*7xI&kH{ z)^EcTQxtyIk@Azr7Z%^*gb}Dg&UFz3Ik5cf(d9Ia$;H3%+6NZy;O$lNhkMoI ze^5WMZrvg@wsaox4}*rg!}G~2mZ4jtT;$aSLJC6Lg8js>goSAB^{Yhg$#rUh^T}VD zuSSwAXHo3rg7UNaiTP-jWB5PqNL8-tUVHlilpCeqXB{esqk9ds>>V111ol`W@2|U) z*zL78df+%@ot_aoIld+77tfDz2KSHLhhLYwELD$_KRIyc2t}LL z6J_-U2AjA=arI2af7N}&L#!1SK@u?i%Mq^i-sU z^};1dw$ko}1oq;{vhHnwQ)A70QOo+x%$G&q2O6-Ws|MFWdQ=5Zo>?)U+QqUt8)C78l)d^!(lDA-PGiX_>7*I zE1lYe(E9QG5=-ah`U92M6N;qb_=AH*6>k2Th1=M0nDXkDQ&Mrh>CZ)*l+gAl#jUea zH~9tipFB7gpU&N}%1;Z95jtxpn8~5-<}2NBW#?Y%_74i@yQQyEzCViEEiaxBd9QgL zvZ$`*CwTFaCXD!eq4EjE?5L3xA5^c|a-e?x@`f$S1D8@|orMA}wuI-wW=fAKGuFP5 zRuSNmtn9&d>lL_DnHsV7pY>zq9-f`0d^vRq*#}u~+@ljvevTTbP`QCPWuZ&pEh zD)=Wk7s|(D1vpRJZq5r;4(J@$|n7;lYwFf9)Hcp?Q zbm-lX>?5!HwI6pM0=9m0k4GvETpvosbvC)Hb;0deC4+Iwb#2t+#n5)l`RNj+Nh2Sr z=-+)B7;)P%R(=&nEK`Oz{Ym%xh5Gqs-D8!_-;bnz0xI{O_uDE@yf-Cz`QP>jxcMxW z&J|m_DXYF+PUXkr3k&CTS4XQog8H+lH4PM9ZC;Xf$*G^xxpu_j%aYub#dfGp>4fUp zX-TRgt>C1rx=^6o*BfM9RVVA3-3Mk!TrDR3037wzx?~WR#pz< z)7B`$qn?m)KiT9#N+@3pPueQumKssMK;dq_OOpAu*iG%7XGg3Y*53Lee{yRp#m8%> z+4@`da^y{8Ux_se7Pxw*9ZKlS@_&HBpQY%?Tzl%4Ud!E!$sUq|jV`6SsF zwJ31{*iV$i?~~abUPSrA^Al|S^6pNNZ>{m2+5=P${!#bjS!Q7r4m!WwHRu&OS7kOi zM{4O69q_uI4|&@AazOk21vj>%mgk&_3>OR^&Yhpk@+G+5Xoco)(73MY5he0J^@Pm3 zc(r8%czkUBpAAS_wvFt&{IuCZZoWX1Ch_^D>mDQ-yoTBl&o8lXL7~Ygf3kX?OP(FE zaGr&xxP6CaG~R{IV==Ga7~5sfC-cOOs?-6`V@Z=+<6-B^&nZ~D>nV61%hzv<(5e$Y zNVJ3cHcP;AuUNl|*8F6s-0wDPi&k{LLgp(@cN)o^|HAU~^14VA+`S6rCsYnstL>Fn zG+065p!N{!>yD3Boh)x55c0~V6F3i+chm=)-)kZ7B*3lP6Ai9kh}<0)yC0=~iB~_? zU*9_`!yh&~5dS%~=T`1{L@YmR->-+A9{W&yJbPgAS!K1rkAJ6lg- z$0MGVkH;xq#(?<}mu-VDudyWO09f8y%bn-X(s@3;nwH$5eEHa+3f8T?=s)x2Sb`I_ zf3lMD1=>zqmCnL)=}dC2N#~-0+;fH4`qdgU1fTOT{Lg;rNJuy?o9;vU?LTjJ2cJhY z_;Lj9*z|?WLm(vT{b%mFES65yzS64Sq5AS8I2y~6;$-awK;@I~-0^-@xvG0^`$)WN zqs0R0_Nd9^DZ)O9zlncO)U(Ot)lWsA>fU|fB)sa~YN{_#xDLA7 z>(#{dOX9`)S@u0@%M`48WjGS!h;Z8kC3OE?YZnXr_QyRW=Gm=KTLp9;ZUcW`^kV2X zB+_AFmrn2skN+Q?;%}Ol@|L_&nph0WKaHZvW9>#^c$7pP7eMJWTG9d6cQdE;gUaDx)&hLJVh=*6dBgH^RR0&9 zEZx69MBs${>LiaD`eG;94-x|R?s_CnYpySM7d}3oTr(5u&lE%EN_uh zu_4M`kwCa42{WV+seg_hDV8;;2s&>L+-9Ns~tL`Op|)e=v=U7q@DB zLLSZf#o}Wt)$25%azFYY3V%I(iOBEzns~6>t>Pl_!KF{hc@uUIF?Sw3OQ&VGa2&8Y zk@Azr7gk@a{G#yIpc}FdLV-E6T9LeuST_3|i%;=dkh|hF#mAE$TTY>4H11sKFd0ux zdXx(uN0=B8gF7tjE)x^Hu8XFC^BUvoMC0^_E@WMnEN~8ZUZvZjNPIQ;1g#%0uff)D zX;CyTtQ{{E=jA0VIS$Tet(y{!9qu=w_@Mc$$jRDz&5P?;I!|7R#jl#iNyXnEJEW8T zswiXjJMlNo%iVe*u2sXA(#hkCCXD#pR5Bp=MmhU zJD*)sH^k?63hjO5p?bZscP!rJFoy8+N|7yhT$`nH^Q2gO>Z*@aOxTUyK9Xy_X z-kXRw*S$pJ0w`RA=?k#E=>uwi&^Y;g{%}0Wb28bd?ZV~7N?!d~Iz9G>;h!<;d^r?u zs8erzq+%JZAImr1J6chUntgaq=52?r@2G_KkCyc%|Gv>f zUPq|-vK{R+q5OOm@dCX|yF%=>nZk|BPqvIyh+N7Agm5du0B$3Ldhnn9M6#QW6Kw3%}W`y>A82{@D60UvG~9k}r>%cpa;g(%SZ5{W-+ zOD1#UR+cZNlV77#pX*V5;kBDA+!AFmy5T&R!tvz5()oMZ74%?xWx4o!S;RrI52#o+ z`yKnu;?>3%#O@!tp!%}vr5vF#Shi}+Av{X z)S->2y+h?!d)r;)9noYme$2OmIklK(7papvZs+4>dUlHg3w#$=y` z8~dHP^<&|V$9zKg_IbIuuiuZ82jx&Zsxn~&O~+Bye9qr<(J_7{w6I?qn(YD2%Jw%etWB;Pj&YwIDx`19-;mPs@FLA zGOBt*Js%9J*Uf9DYPBm+IYi#H#ybj@5;=@HUMV8K!;^!GAF6xnFTyz- z8W+zVSovA~lHm1CJV|@f!_yAD&+L7BTU^84huFi;2Z>;R-RDX@EjoGiW9jU1wh}gW zx=ZFq+U!aM&u7@(t{OhL^&|CzP`OK5nd4!R8>l@%Y7UxK#`=jPp5I72gi+%LtD zjQ=>!g`Wp@>76c4^4BBdPOpac0mm=vW=%o z;AHI+NWTn1=YbhUxO8b4>7Q=sAOWB2Wm6{XTi?Wu`cLS3pqf_3INULq!tvHEiL`58 zH}Wdt@Qo(a{&@3#S$=jrV}To*%g8v8_uhE$`l=pL=D7Fo1r#5YPSY~&d1O$zhmF_8 z-NN3I{PpxD-cnxuGTF7{~uP$u>R-cF4J>q~ro3933J zk@Ty4=B(weA7k+yJ}$v>>*vzy0=^?l$B^+@k$(0&_Pv|44t{WR6Uq~bwYKr4l~VVky2cb`M==){!DK#etkp3eom(T3<_7a;VaTf|4#eU;yOU_V(U}> ztNQ0aAJ@oFVkGGep&vWC^$=263 z`8VphJB-Y)>-FV1k^leV3k$b1>Kn4TUB2JbiSF)1j{gfz&B^komo2`aYm-c=pWw-l z#kbh?2b$2b%vbz9bjJZy^>4xKcPu`O#P3LF%O0vPP`G*BwC$azFD(8M={nfLUSB2# zc5#;+Nq$kJiT#eHv+#!=o*O>>pL}8Agm*1}#%niO{1099@NBbZWF24a@G&x|KMNUZ zh+U68m(>#xmmEp~w=0u&8RL$T7fD>#%sWa6wTGgS74YSiTV!H?@sP_Y1yrw-Y;^EZ zd8AAfyj4GQu3ig&*18@KDM9DrJ5hV*$z2Obcscz=AE(YWqVj{%*(%ByM|e~t^}8L? zUctl1%I{K{A^ucPSJpzn-7Pc*tY?-U#@K3TIHi+ke{B8MR}%6>w(0-be@1Vsh?k_@ zr}hVxd)y5n9(0N#d4}^I2N92-ES*NP?X~QI2gmYr|4uXPho6x7?*R=$l{`7H_{#i@ zwea!aSbR(D%yG>@F=Ri$K7Cqb^5nq69lvXiOZA%(`8BrQCWZPl$03$lbVA`KMVsRW zy?Rmk@#tjva!JQb=&$HgIB5JLvnfLpK3U4d{N9Y76~Xam)zUBjr}j3*UxJTjbR_4s zb}fkqx3>a$gr8-?CDxs%XX4*9FWq56oUCy{{cg;D9UNSGQPxv{eH2<3L-`pLq=#$i zd?4}QzO)PAc<{w!BYdd7p}eVp&(gFLmoKb-){fA@UtWEXISFu$g6t909^zf}@jcIZ z~y9fjvXia&;G1;oCII5TKPZw`QVW+we*Z9ca|?#9-857*C;YSOVY-e z%NK!dTGym#W8D6V{(q)(Z=e-6D;P}q0`EAMnD|am-g_q-V%itTfe7W{Sf)@rJkcoQcbp5d}RA0W2E<=}-7Lk2zUu9W>{pUL?2_9%af#f4wX1dFH zevp-4{Rj!xw+)dE7w9Y<+A7obF9X=`*!SCZCCKq=3)vvyd-K-~GR1z9c(LEH@3&X} zK?^2Sm-P|8HE(c>taF6Gt(NHEvEQ@Fc$Ff=In!PQ5-zs<@?X{eH#3*u)u}_NzChvn zz1H?;c7Kax@v-lw?TS(B=@+B}h41a%Rw<$Q9*q2fvR8He&vdq^{Rc@JAEfOOPY!C1 zlt0}#@)?CkouzP4x$Dl-#ivYN$-Lif_n(vfN5m3YKCthZH6*xl7=SMC_lYU>frEsmHx?3md-&)g1bzc>FX@u3+?hn=^$24xY+N?e^vi) zqa(qCmYwlY{Q`yCJxhWkrZ1)OCr{5*<*M#Ag0=f`Jh`)UuL{-2vd$;Syym3WiTPsrmuAvl9NLzzY+$bKXF z``t33?Yl*F32w5mm#-LKM^1d_3vH(t=}WMiOGRRT%NJDS_ETB;xmru`c-cpqr{&3k zg%jS1zWmqty4E}iZuLUFpFfl@L#~#htejX9PpnF8nF-}f)O0=U+}cOhMIdl2K+VcG|b3g6Mfa*)?O9@W9-jezkD4f*-!QN%=6b>qfUN0-)w)3A*I4EE4 z+LWN;KNHD$m>GeET)wb!uj{XeU#)9F@$u+n`Dxp#7}d|}M&_G(1?_2586JzFFF6=PQNrI z4<8HX;U>YKH`OEiKsLX)Rl$p2SUJRv`-L{%pGfP+gJba>+@ynd_IyartWF-~nB{V8*2%cZyf64;q{XFO^&hJ=R<12XIEt}sK zSbvZ{Z8v%2%xwKm1Xy56@N8-iyzy`rF6w|KK6QKk8^^Vlsm74#b>wtCGy;KRxY-;5gUxS`}(ocXp8c`-F4VNdyW$YZzvxaigVG$ z3q0XS4z)ktI35ePxq=mzyh@>PP&qW8S4pdW&~~h>O&Q9)R!QzG5E8DupoHqDS41hg zWnd+*C%{d=9}J$?HF3TU#+}R0$LnRb3v7Q&2ASZs_tpD`^7z8aua>JyoCBK7?RCBPlLsG^pOERR_7I2FFH4A0(gGUZK(lXHfNr+uYhld z?5l#;ZxsHlbveJ%!!-i}sNM45SUN-Y8DPU27E&<|RK(ojjw5Ix6JC^^D&RS5Gif`< z>yNQ;3%m^Qk*~&7uX*DnES&jrVLZ-bIfaATQC3D7lFT=va8P^SJ5GXc`(~2)Suf9q zbLVxjbiN7^+UeHSsh{W3$;u(nL4rNI93=Y-m+ZZ!B(Duv2D zE3X)(efceQ7b-CFg$Fm!z}D~HpkHXz81+6%P`TG_siWnWcyzM(GNQkt>D}|F{Gfcf zw^o9^ryP=b3I+B(JzELIH#GDuy4tUNy`e}84~~^XO>-UGX~b4CzUfyvt2vJ^EL=i* z8Jat1lPpBQReUKLoS#_M_ZvFfw;#!4P0dLG_ro7O`h%RtzM_7D*AEx#u6cd5|BR}I z-Jo#Ld_j95Z!`SX8bW8pJpTAQ%a^w!b?~p^@^jb~M>4_v{`4z)_;!4Ml0VDq6qpI^ zH(Dhc;*8!>YPUQ%md?I5x_HPWU9$h~{G1_5Xn#7rogTI_ye_RRFnM@47w$NMrVPYq zw@~eTE3ZGz(%CUv7Y79|B;zviFY1Hy-nFOd;qg-qsQuafC5SDbrE_H;!QNf!QGMa@ zg@qH|wfqD$kMg#x4EesED{~eKSl{;(IFC}lTQRCzt^8celo^!}l+GoszM+e5>Tyvh z+|`gWbS7%yf7Y|YT{^hzLNi$#p?+o^{lRq3_^yvHuIcnoIk55^x?O??*Kj7|+RH*K zBdDIeJXwYoY=188Akb;scp7({OZc^u`S2MwE6t&6B%k+2V6>p+5EtKS%Wp+OB-_{fvAYpP_Kj zc5_j@9#;4zkokXI4U)O@2U$8NPBqu!3$z`}an!>GuJeeWA69I@ZEsn5-c8rVA)^M8 z{O-xycHH?4ES)>%8RD$z>hlz#esG+=F7ETb6`?adU^v(h-m0ySO`MC!yful9FLxdU zOK03m1DtKEULOGUgX2!>;?l?asobIMZS64b%ccP9S_ zathf^`3aRn@)>Z@BwFRr~f?Sfp;exrYjQlxj#THZu}nr%Ct z%zG0HVCiDt1Mig~Ygco5GvV9eTeHcyKLqZyfdo4~tSA@PZQinS;I2bq@pTjChvd|% zAnzx@&0iGF?f0{ARUA$5sHe_kohj-p%IBAOu z$HvomiKm||oi^Rf@Ce@oGXFDG8PDxMXyOu|O=g(l+_mbsmFIU^IM?asc>IS(G*0I6 zg@tn%P>ghb?xgjDwtv>Gb@0IY5+VoPyC&Ru)GS~23G2X0cmE`Do#&<&-1&+u-0r;+ zyb*mN=fEAmI0p0h!onp@*1>lz^T;`V;n5M`_9#YJHxZqGmy9#F9g_y`S6$4O;7@5X z(%z<=_^#ynPnOQ_EA+7JNr_Y(?+CqL4MF|&&wOFLf3O|(yHL2VtqgF3y=s3Ar8DH9 z5Jx6jlJRg8gInN!+!n+CTYSAINP?F=@geip>}wnb&tEG1ScYCLJJej%_d_$9HHXHn z^QH;;I*khoCxB?RoA!UpVCAe)G6-=oqxu{xk`(X(;*`gXZ6b33hp22;U7pU+eGUJ?jJQRML{3ba8P~m3KZhA zCK8H|#}` `1gvrJqo{?a;{xH@|d~@CAKa&W$5kel{3lik-_=l04?Ht5v}BX=|lf zVe|fRv|ZuVkHzPmVT_yhzDdqETo*n)gU3%6Zkw$!_Mf$k?4MQd;IIs+{5Ezq)QTf{ za4fzZ`;Bqxr0V3{$299Xa>u`dV!vbMmyv6PC1K5|y+h#~s|sj6=}teYi%l9u5&QGZD&^)iSbR6;6r++#WE(p2C#c*dXZ3OY{gyH@{=C$0r<7Me zmd>%04e*-XC#0POxX|sL}{#wV&rEjVcZ*1wJfuQh*3@_aQf@bi2uKg}nUA-f}Y$oWSd ztMpYs{nF?eg{Ym;ITBCQshS$<1@$vLpMUUzpYW^8Xl&7h_K>5-jMS>fRIxQ2&$3BEPWJ2q=(@=tc>K~W+3vhd$ zzu@|7R(=Ke4>HZUO!kp5AGeI#-m2=Qx}#^pdai(ZlrKE}Wbw(YN>Ik9Oj#qLpf*Vn zN~k?}O)$omlho}B501sR&-FL5KYoDBSM2ltkb-BoEL`%~BJ{>Cg6uoeLfC)4#@~vw z-?8tL96uwcE0svQX>_%d(uo82_h))@&JflWOg&2Vg$KvtvotD11Cqa!@tnMhYsfqb zu~7Cq_T4$904+72P5PY1LM_KUqxhh7UikeP1uanL6?t;kYW3nHo;XZGrIL;|v?04nAs{fzgPan^}F^cL76z;XZ4!-H4o|nMm ziyBk;Q&RH^*mAo8tshhl&2D~2A+sz=JGNia4{Q$#$08KmCxgU2A_Y)7n=~y!;Vsuv zzBrYW|4)9tJa33^yuC`{pmvmVxCqHncScbQvE|emQUO=W z&mi;9%nx0aIsJuazx(?$z2!J)j|cGJ*m6SeRlxPOE+_4n?eTb}GZ5d10z+*0=MvRV z9vq9W)xZi^KRj0IE#S$`tU&UMB1-nVzhux`uY93?r6v>~)c#VxRlp5=t5dl<{4J5i z$G-P`QHtvR3?h0K-m2(0R6nQb>)?Q*@6r|mo<4o5fcr;BZt3DdtFKTxq57E^R)(hf z_>nwc-rF5=sGjBgDMJlBE|Pih_G3OPoj82?`!l_@T&X=C4uyMFQ-Ti-jimD9(Mb{g zeYhkmL7KnuSD_`E3i2ij8Aowg5le?MU5%)Va;Gs364tt9<-eP26n-ju~R)y)*= z<*E0dx98wv;k={t@Z)%AN+&Om$-=dKKNjxp2~)gz zW_f->{2Py-Z2cZ9ijjWH%jBGI*nbf5ve8n<5RG*ZHpcI85O|%78;+Io^ZdUUp{Xerdb-;Sod;1$S2b;=72NS$4hbup}esbLcbVO+X zRKG*(=TZL^x^l2Hg@fwZ)pMVbYxsJpIL^Fb`8aOAM@5h79@4l7RlD1n`cEjGK7Br+ z35SPJIOsTRsi!f1qI^W;*KF`%?tXHtUN5#b#cwL@CiZY==1=hY&D&M1@Euq6K3_b2 zQSn1{e`jHYeKXbe!1IHu?^XAnvnBZM{RUKi&~e|Tb7~MfQk4UpXZ+LV4;t3lR4(Ri zUes?3-fwM>5KkOw|3@}JfSdelF?ZZvMUU$KV8#i+a=De|*YuWRMm zEnALRLJ>+ST~GEu>*zHH+^&oW`-;N8RVVA6vZh;c_nTqy{m%J{T4b*$^CO*u{J8x; zRlQVq`}iUhZrZlF>fPb*16#i8@2dOj-e1ur`DqFVZO8g07HY+V&~_~Km-fCRJb$gC zPj$bJpKIZR>Y3z)1b@jsNA_229rZxL!^iSz;xIiNe>9e?CvhrPaN7qK?yyWBU)wW^ zw41W;?g}1XSh$bR^>BrT0i>Ve>K6)*LlPerqui^tsonDA$KtCtSRda{b|>o_msi}6 zp!y=nL(A{-;8=Xonfmx-umjmoHEEunoY#L~;f^=f$JK{8$Xo=(?UP(G9seo>`yKn< z_kljH)7yZoD-ZFs1LwV;&N0BlkL8km$lpx(sB{A2OLaED>*j7D<9<(j93u1RMNpP5 z_WgK)0XFfOPS#=e9oQe72V3N6fQNpyr0piOAO54D0`}^WPwm~AQ@_7I(_4^%K2CYA zUZ3g&ggbacdml(>f77|5F3!+b(s+p{cS_*jheKy2xFo+DGSh#OjE8vi7ttlMO zZdtf6ckTJm(01k9&QjDhX*pTfW3VEg+pe(qdKznwr$XsmU;j698`hBe38){uUHAvR zt@wcW&!wfw+@5J+ito%Mamtc2OUn&Ql{8+wt5BZ7` zxCK;S+zoS)Ca-vM*Zf9&ZnjVdXRTGQ3xWEj8#VN? zf6yut7o3nBQCp;g!k5$HJZJp^Nj{2a@CY zzx$iD<18qga<49~Yq*}an>;#Md^HXV`&f6GOZmz3ODx>j$wf#qN4-7{n%C&ouL3qZ ze~83`j$S?rUVoFt*LRI6UNuQU>Eyw&a=3LxAJ@FGjp(P>)K}ns>QMU%cwLuB;&;cV z_sZb4n=GBbq-OY>#{Q8!IF`=yb@hdP0VHIK8Q>Eg*6KD1Zaoby# z&R~ZMxNFrQ%1@}=w+s6c4<4?TJI}wc_!h6!!QNi#@jqTaj)hYM2)h_72tSsN6ef?5x$~oPtqHD{#jVG;xW~MSGs0{cby`+@W$hG$1>hLm@lH*9>pmG>-yBL|i){~3tcB`)R2d}pnX!#4-7L<|vr(N+G?)nv0 zF1k|+(Ug#4nYVy%`k&3*yeSJeqMiiuna@?+^NXjg#t=RYEG&jF(laNbRK;~R9@b`#l0X=#3b2G8DEe79TW zp+-{|koh)#zpcUZ0DlYnS)Co1BWPh<%Tn@F{H%7YH zGi)`*2leyy*OZ{suig`XX4-2pcpcaV2OV5#>X36xzdW=B&zHK9F03aB?cZEgZ=Sug{KQZ7u&-Ap+27Ru zSbe3_-vZe0ROPDf-HFr50;O$=X=`&=?wT|gjXcyQaX9<3R~Z?LyA$nVPa^F~1B<2LJm0qsKM>koiLBGOo*c`~ zpRs&7efJysed-h$U+L&)4E9Ub4TW_m8W&VQ%Le~IH}eAtzSo{_!20>H^G`H;kr9=< z(_h?deKbfSj{&j5I^o2_|MW{N+@aILd_LRt6dzQtOVR+yqa$ zZ!J^tnP<1EzpL&wON9LgH7;nss(QcA$RcAo8K*q7%Zt1J3(HTRn;+5LRRhU>0+T$e zbN7kTAc;KwIbMQx_W45j0+rtxq1Bt$qlQe}|D*ZSPvAIfPxX(;V*hKYxKC-x(`c~# zDy}a=fgjsYI(hPA`QpE_02M75MAif8bY0H%gDl*M*YD9Qo0q=r1v&@ZJp%S;6{f#O zg_0e<{ROx#hxc*)neb<=E9&e!RA=rs>UW`Wh~cOA=<6AOG7w~3c7QuRt%Xc@soSIg z?M>)T?Uv^US-4j_-=pLj6Ma;_L;cI|9|dToxqAOkUb~_yS9R}n?Gu_}r*7Y&_Se44 za}@qtz27#k-=V^zy3hVB!50%ssGjliQmnqz4$#9N9~6*zNZ0nm&qo;hq9Sgm7ex9u z2kn=0^T{guRCmWwhS*QopI!CN^DnButM1Dk&2ht%>h)aEeq)7wrO0^sCbBN;Pv-<~ zzfpxpb&tKNy+09;PL`i-T9+V;<1)g}d;J%4^Ghl`s{0Ay9HYuBzEZyMK%frX=rQ6isXoF#Gl84SR_XM9una7# znrH9(R@jgFhnYM?fQ!G{4ZIJli_lMPGU2c+P=MRuJ35nRx5A&bu7b%{cyL~S%1<5~ z%a<$D^zhgv(PUnbjX^XwFRX=3c&X`Wic_lFP<&AP`;n}R7wQI)@$it+Yh3$d=?vRc zhWdH?%fx*k-((#kaujJ|zY~Acyb5)GqSxMysebb8NE1eUZeSloEkOA(#b)B!cAJV45b&&nvQrYjckO?mt4hDE`gQql} zfWieG6~=E%zEU`-Kijig59>^bZKk3FIxbT)`#YL6qp5tL02p(mDtLbKm^L4f$JiIL zJ_1~upL@XblW$aeg1Y#s*D3PsPgM`q{Zi5o^iGDT-SYf|>U-6FW*=c**H0f`)jQM= zULF1eReTmCYa#-kyG8P@;v*|}_We`6ujpLvXQ|l9Eq*_U%TKW^&8tVnk4O^OmeR?q zAB)fVRS}xDVGoJt+cq2pmc!D;U(qb5uT)>4ayTISj;2N4rhW;kXWtC}Ae;0WM1J0# zOEY-&)8vWxyeLt7|41lYtnP30J4C$>1-h;v;bI;ddr>YI8RM6)IL6Z#mQLem!uiFS z%_(1aaIE}tK0HQk_EsX}(xsLO;PnUxH(f&hCD$oFo*e!^I(DVv9YN!ejJQIy z;K3J}lThG^cuU0NCyVd)lpNGE{~o222gmZ|$C)o^s(HRlE)WE?hiO#3NY24x5lHB#W(5eN0btvL*`9*t&RuB zOWk*WKqm*SBkRqM9LnUzODw)2E+5eAsZFF}K4d_hE!_PMMLB6+*4u=9^7qUCY;Re7 zH?s@SsS74VueW)>&Va@fJDL@sOzZi+;y$JE{o&^qU!M6M**!O){eJtum0;;&-zzLC zK;3$5YcA#qdRSCeI&k3r{!DLkJPWk)v^+Q#-@4TWXh(bV<_1DZNy7Sf5wCc$-OtZI7UE6C$+fF<`H`>Isn-{a{!qMFd9m-(wZb{Xt0klzd)U}h0mWB1@wS$q;K8x@F8KdOF)oY9 z_`{(qOEP$Qlyd6T|9b^U@chm$lrK=YH3tfjU$!IFGpO8MtjzIZi=kv4gXPap+;b7t z6qY~fA2-6u8R~H-s2sX9wZLDuG$QksJP$mTLHTL_(F*4VrI7L4cEJfsC|~x>5Y9>S zE~WMkg$s7G!cS7_Qhq||oZ)GPOS12j!#O8Oq4?5wnB&$9|2v&1tsq%rjbldBd5$~Kku`JE&U8+6S?f;1K1qyfOTP^%VQhv^s zSf0t>LRq>raf#0dj~L!n!k_p0W6vSXtqk*P2p%P&nIy%2<*YLHz`eFD$+i zJ$Ky3u$201y}uu@^9n7&FX!=vr8B;Z4({>BUM|YJ#sl|E zp4^2$YhAueY_-OX&$S#Nz86TvyBfpnhUt?T@H_-E}0N zv0+zTu%8%nOc$qg^Co%S6O(sw+Z9&NTpL!x&*Cb`MR|v{TmiQCiV`C{NTS|16w1#- z7j1EkM(S~U9zR(+uZNYOmmOaaIqZ6uLh@50&)M(T_dTadh4VMpkp5&a#;UA+tJM~f6%f~ z>Tzu-ougxPu-9id5)TfaQ6lHrEnB}TRdlfZdlQ+RK)m(zn_U0G!i5X_+f4cXP&!nA z3-1^WKEF6n7{Bf5)|UDuX#c3%0tq&4A4~R6I5g7#Mq-PN9l%j+Mp_$o`a$2*|@x@vpv`N=%Fv-mD{*B%$;*%1pDE_tRE zUqk)G@;XT8$L;mzShpWme(1^dBvU2dX23%uoiLIuL7D!6e0TR)!x2T^dH zt+ajM)sMA@4b5`U?}?XXLxcj~FZlzGC+beSgWOJ3BImWfv0tQw+I#ZbduUGFM6y3o z;iSr$P`Mv7yo-+cXa6&Q#`0y_k!d-WY6uZ@rzdo}#{d zkWhgNF*p-yN4l%s@Y%SpWdDK>H}`Sdca|^7lkBzPGpL?*^!32&`>M|$gVOmk*A91_ zTS+e3yKhV!*WOt=3y)X9&T|@3IY8-*%XY<<9Uf3Ps68YI=ZqX0Y)$i0JiTV=Y&#}e zi=WVb_?nj4=**`Qf-m&oaFVAG%Vzy0`@VcZA(}dR9Kb6H-@7W3D`Kk-W2eqTxH(sK#7tRs5`(_pjo;|SmE|1mL zPbggIoM$Nif_nZ7G%naOeidr{`+?j|AS797sf6-#Z1sldQLiR)(SE+%_XGPS{ad}z z)$Zs2$xoIq_d<=){w?bILFw%D_5f;Pn?my5#y_@j<<9EM&cPc|AN?q~_`7FH8iLB< zT(v;d-ftMK9}kYj*E@D6dN{GYJV?OTNwORq&sVy-7*+c`mg3{t5sPp6zC-9uV0C#% z0pIn)R|=jVWaV&6e;o>MJmjD8E{o4CUx6kV6qCGS|HdxdydsOwvGYbPf6eosEL_s9 zY;=EVBIOIzZapj>pfajE)f}L&MqeL#0$&zN~nJ+ zt?*FM@23fg|06~lWJ2wB*>W?*&y$DAK0~dpyJzy`SI#Z<|4*hED+ixZudCz1vHa9Y z)|KUFT9Ew7xEV*m{<_W1OsZod6+C-aQ&|2q^mU4KuK8JNM?Ai;aQn9>DyO9dQaGL* zShy^!>L}|-5v3I>_q6rtXnL?Yau*7GyJ2J|4JxV{Xv ziM~MkM`p*;z~huMJ3YMar$5=BVWzu`Yqu<&FUIKLRY#48Uox3u3hu`_`bw~((=q8l zfiHcQIdJ<&EWST+Whms@T&Z}@lHBCJ9O}=e4*C6m@`H663i-O^Gc^8$`uY2xwBtx# zyTa<(3E`ZI%Mt4QF4P`wT&jS7{dq$58fv#^jD`IiuXHAQU8iXw$rp(Z6p2%S3?-bG{E+EO~9 za(Msf589T}lkyX)FDW16kk{E0auK5xGA&yOH30V; zC;m8$&c>+sYv%PEMP6xM&K>umOYQbjIY9kc|F+k({27!l34SZlZKDq4T$<(MOu6%d zSiXGI-HxP9tw?+1)~kwwS3ef+^R{GU*JL7TkM;%~M9}_iSl{(%qoF1f;e!NIO`yKoK*l7r|A8kwgyZ((j;C|fdC$7kEPeW^HdY(tiZ8_tHUWVEr6(YO0ppdHN~xSo6Af zt}EJE@iFBK)DL#@tAa`+i)EfdVPl6Z=8mgr;u4<&FL7j3V>yGtSiq%b~`>ODNU#IjtX04lJGhs>Y$_&7V;?Xup3|n+|w} zqazaIvmY0i$e{hdqK@Hs#PS|weSXg|Be?xPmd@v|$79=%FDaeSc=y}XNPP5uCYdL0 z*m4B7-^k*7+$c`r{t(INzt)_Z%Z=t|_j|a(kaWac9<56!c z*|wST6AJgt&L7`BmPFy8a<@8M2YXM8kb4P)tO;JghHXJhwtY2yD4yGkBw}-6x@H`H8Koe^2(!hLghZmE*ghl zSV-duD4o0BM&aX2o|1WrvHLQ>_7~eI8V~4xgv15aFAWFh>#Ref@ky`!5ej16*7e`Tk zLgRvj@EE-DMq3gm$zJUQ#|5h%Ex?-id2xY?AF6x&<`|q@qn=FcI5s;SM%ov#9M#`> z_Z^R;v0LKff786ye~iID9>-I@@Zwz-@5M#Yc>aV_($+#@Sy2hT zynYo6x34rBH}}pW`PMO8_JY?N4*nE{B}>)oVR`cvS$vKBWANA9c&YgNyjcejbbh3y zQLL8ycyKJf*Df)5-K9{elYnpQ*&2wqe}V94tt(+g41Q<5n&x+*aMB~uIO%XOg@ejr zq){~XeQhfh+lRcg+F&_UQE1P%fyyECV-)^TeI?mfs$j-b;%7t#u>51+AD2YoJl&G! z;_o|r4ubiqXQ@pml%MUtMq#^!>uKJGCwGx{&C7U=pr0BSuYbhW&&+xuewDUI+E0KD z+7wOZSBk~3-)R(09`zo_V9AvSRPIo_Z5gx>Pkz&f><7Ol_do_uUs!yz2W#5{500h# z(x`=az;H)Wzl~d?x$~h}e47jx;%7mzw0=-M8?bI6ejJ_bYbO*~U8f;g}CLB zD2fj%_w?fnv2maU&;*#f-zPbiHGc=0F8&)gmn_M!RFxuC>%82%?q2aWe?D}r{vN&EjVZ#*=|5p+$`-4688hhyw#EH zV<+-}irbH4@jYq(Tj94Shs2TH5`S{z zNRf8Ut2!PoJ7W?@^_pi7EWWiDY?Y>U_RE5W!cxML!Rw%>R{EwmTC$I9b zd{rd&$}e*!lYMmWWHjcE1F>*}tm`O`?rBE$K|Yo{D1+BNX!1mSZnil{`Rz>6e~t%} z#+WO8+L;nLM4WvJUT3o;wvqCJgEPekZCBisKNV+|ypj$OXwI*FRL*N3*!sC!I4VnO ztfcs$a7m{374zZ;Q8-@v&f;U=dHn$PJ4s%^@ei)*JQ%dUQn-GQ^6A^vg69PRqgbJh~^2R$j8}D|Hf(&c0{I9jDZ!Nqk=F9HG?w4a(1DzQdK-9`9)! z0+oC5q{YhT4Km64TjPG|3MjshlM|II17j#YDBPvb5y}xm-cWtv#RaTi@=dOy2${5j z#4nqT48VTgX4GEAGWk0x*?*_^xD1}$HF+*RS5GcbyqX_P>j#B%vY4$HY0{n6kEhox zK9|6?vi<&@DL!7@!}3M1+X>|wAAOk^M+8;b1kUf8ez~OlWlhp`gcP0}SUP9t>{aHR z+ePcgiwjt|(>vD7YENrP;~rkT#MV#eeodUZ=?fCaxgH%j$IY{|_)JSY$HdzUPjeEgG@^XQ#zq=PTlU&KAc!4G~TT`U3*cGGt=_+f zCqK4+o*#5^{>@!P&k}6B!Ftx?jj(%`#s#Ib)<+4R;TJ&V2eqT5)_+iPK(cJ0fb;%? z)nGZy6wVLd@pcqB=WfeGEAG4}mM>)r;k@}5)yTTK{7sDS3r+@=;IFI!itFHpEUv%aB&$>S*;RDK@e??8TntzT%o1W$EY zM*8o8k1lZgw=A65qY`wse~4_jAospEt7by^iE2sk(*{OlKcwSP@!&k>)mg&+>>3x3 zpDdld3ro?HW06uZPt<_!s&XUJm;$K#7eRmkI+59S36J3|_Uyk@;20KBcc# z1%tNaR{e0SkO4#DHJB8!X$>O_~p?$6%FCW6zFWBRfyl)jl z6e<)r@#|Xz?QiDH>w#)+-bvzd`_qBoJZ6oR>1e4%Q`-N7wnr*t=_4JErgBl3G0;sBoSJ-F9+l-ksZ>KV_DSUKp%`k@JCD<~Y#-dVVde~RS# zDT63qpmM0@bXZZg>?g@5+n({@%7Nv}t+kel_UkT?eZ|7YAK>PNSvs$b6=I}>ga5gH zUpEVTC~dAr;dpXq@palUTG^ugduk87ycAo%2ScaHgK|Pq7oos64;w0=_K*_@0)mQ#g^HkvidewCJA+~%2B_G9 ziDF@37abPZi4CHnC}Q75>;SvFI}t$?k^k=a-nrcQ{O0fRyU+8!yBGKD=`&}})Qnd@ z!29Jrvau3+OiU2$B|6iy2XW_hvHXpiRSg-I?nmlM4gBHj(YO0(YnZaEp?2+C)&*Hy z`m-OP49Bx;md@TatW|HH_96Ai#O-sr`;M@1fvzjn(}pz^`bfBb1sH<&&&s?zPB0&` ziP{;oJzCb#TI|&_Mdd8v3rj!9?WfATm%MI$_;mDn;U{XJ(Dvx%2`};J!LlmZKF1mD z;P$IZ;*y_-{;VnbjnnSm%4;83dDeFrAl9p~p473PbTIL>x(7t}oc zv3mF#HB5LAuI-OO;m*A{CagH3t%LF6AS;*iT`a_Qr7MwjpNgCV;Qm;wU#NPykt2D3 zx(7dxWbvIFGeca|Hiy)~JiaD?`vI9F{Kdda+VeMg{>RGm^`UvU8=F_MW3gs6kQ^t5cijsfH@q6}i+5l8bKZ{cmLK48!!9evV!e|W z$hr{oaSg%q1b(g?fPIxKgy9mMPwbk2_o4eReFz@?d$Q0)f;%-W6WkAIdv!XVp5B(~ z0UDR?UmAcdik!*19NX`Ex${a`|7#@nz+DI4QaMRDoC zHF{7N{As3k9F}L-ES;N8M&MbCUy^Yr<6qmrbat#e2>V!U|L68$Sd%eW@n$RKkC#vA zFem-+3i7~pm*!A7p8v7@ooW|~lPqVE{!ypz%fS83P3@wwYshyp|NZ@@k>LLOM``}` z>;`K{JNC0eRd74jXLc+$QgkEhp!e6>i=g)6o*>OH?{=8RT`1g$vGeek814DRJbPjF zkYX8$L&COEz4QEtg`0Y3mQKBur*~F=jcg}j=avSf&Mtgh%*`WNd|SIu$Ho5I`5{m` zUCx?%cXC z3-|O?S6qEtccS;0PD&zISqAKTtX#5Cu#TPa{DJ+BcegIM)%ZeHZRvw^NA=+Lr&+j~ zt9|iQlW>(hSUG&y3-Gw_(S}`cU{PbTUM;DuCAfck{;Lo6-?p3jA2iQex5XPPW?!Rm zf|q}?@_ZB21AlKflEOjrvkN!ebo9WBFRVO^&SE^@r3R@>EgQU&t9KU8WQRLmv-TZ1 z$33<70Y>9QRGzEzTjSB@)v5k?@?`l_eQb^` z9S*4EIFUCg89a`+`F0b$f0}k5Pbi(9rb_%kd`0Pm`q9VW_ITftKl?4)ey_)!&(899 zs-Pp*bKFJx#W4yO@c3Al{0{h%e|H+Mq5M@g(jEWf>4DX|W2y&sYjd6AgXSSQhE{m* z-4SHIo6Ut=+mk#KjNe2@yFVWk3%HBKC^=0CE?q1XgjwZ zW8rctM&bO1&sFmN3?o~$6`*lxMBgY}tISDqeq+UHbGdmki?7A)D4acg2U!K>MX%^8E~K2xAgcw?KBH__EH3n?tE4$uLCQyBAvAJ|1UWCZzZobkEQjS@3s4; zLFci=w2Q#8ix$y#j91rS>FjSGjf4Ceko7XTAIoJx@x|_t?DKU;ss|n%i?587&$kPx zq;iy)u4dwt0X^ru>E|f?rq^AiJT9~6VV1}{-?yYJ<>v)eqp(x#PD&>aj-|8ntZ3ZO zs})#R94a-nqamo#Ptlu4{$L<#I+0zSn85QjSa0_bD=X{IU4d zwPJAB6ZQTo7Z&bWzgTQr!Ir{7^Rp${lHV@Lrf|IWh}FaBLos-B!6YL8@G@t(c>xQT zU>1u{x(j5!qU)VBC67)P&ad`7oV=4j zo!MPuaAdQyO4*NQnmcppWcj(XnI|&u>{e%e9Neicwm-hQj%dj={TU zYR}1r%H?Qvso$S3P{@&oSb)n=D+$^f@@hVF=Ab zp#8?G<>z9tZAU@Q%iG5|g4^lJkyCNr?LYhQ%xdk06;Pk_y!FkWtTf@@*o0M2{j&QHgI?&d`A;rGXY$5-atj?%GfoWb^`?nO{K9aCcP)LY+aI}L@~ej^g!oT{Cd4%I`( z@epj_c9!&Shef7v=fSi51r7hF|k1Xg4PQ$0ZAt|~4R_x$*o z!a?OS?buYDX`|iuju&58{;JiC!NxJ+q)rq(r4-kXSpF`oTcG0)P&*sALCVjH1TtTE zev(4X(;th^tT+aHZazrm0);b)io(C^yrXcu_{qw}#c~Fo)pae2@6Fz}0>`C!<0jy{ zYvcdSm-aUsZ9IufVJ))2{#PX+7^ixVBIjG|EnS_4l6R2jNrcZAe~V?_djV zZ!LdL!XdS0QG7f)S$k=Bzb_sX`IOjM&%khQoM+_{Jf;UmmnKkrJbz%}(yI)??V`2q z5j5_))`-Llw;Pc-vGjm5I8NLxioy*~RUq@TepHVI$Ir6>?DAv3 za&i?WF&52 zR#O-$eel=P>)`SC^6#T@N@Ols$CvU9KCV45Gz^Q!H&Z&H_OhmbEVh4|NcPdKH+Cwx z?(KMgKE7@@P}M}@ZEzi93wQm?0_-(t>tFT9`t6IfXsN#2 zN+qv5+jDpicpt%&w$a$Kbrq7ojL$MT3bixq7E!oW;L?A#&y+qfxZX_dewL}Wmc8SBp%ATV&%^Mb~KB`&0>a- ze78qt9qzgiR_|>x!f?n{?f#Kaxg<1+!oy!{*M;!>ou#vS&`dme;c8MZ@0T3{ZdY8? zv+-5ae{cT+c2CBcCec)XJile-a%xUA9`@@Ag@cag+zuUvPrN7)WO>YL6$u{Cd6ONE zeV-W6dI+@NKUu#Qo`Wxv{lvCZ8VTOd%63F2T{vaszaMVsgg5&CncvgxrWtsC^4h}Q|EK=S(s*y2G9XgvBGHzAz<^u-lxZ({ zRlM6l2OrcQ<`;LwiYGT|{Dj)s^BIG2h@IB1dGVzrjq>x@G+P}ydF>_(w{pM?JYh%> zwKM2EmQ$ttah0&+f;^ug(|96y9Ixu34!F+fwWOcpysjyD9ItKdF1TJ)dtrctZ-0$q z?l>OHA8ODKZ-1seUyUah);`ZBw8xhV&B%N{yZ!w6d@MfaQJry;n|2>MsQymo3V7Uz zRkWSv`8$iRc80Z%-l1_R%6SC-aCR%%575JEl{*g~E0=FQ=io8V1_;$9LMk7r1lEJ{ zo3xLv`&t@5d3s>^o0L5XTQB$dt6W$*i>(IXZx15L`CP)faB%&zO+aUSBetW^NFrp{ z{f*rECrhXE#J0GB$pcC!RPUp@48XSe+Viq_a$)&fyJI+BFtjJB?`HP)0q46l0tew+ zPYp?&w{4~eUWf8-Z!c^bq1_*h7tdHaJNXa8ohm;j=UNOi+|SK-S$QVR9f(gA8c}&d z^NB%i0&%4p2g!Qa?Au)CWPjl0l& zx8B!#gjR*U{j=YbM<{rosPw|yg1>P`a?VKF_c`GC-tTRnsj3t_AoDz?Z4klpJo-=X zpzdcFEy&}xrd2x#(71HK;D_+mXdziQ_@a~xcpmPsOBTp-zYS?u9^GyuK>g@e8w2!t zm@&~q#XJ)wRDbWPdCN^7y?Ah}Ka9`H7v9c0Px^1_K_kHacktr^YAZ5QsQ)cB&_|Q1 z#;Lp|m<>^txb+Fj$bS#E*Xrx=2lc-t+X{rZ(7LLQ(sz#U=8r$H_|`3ZCL9Zm`FHLPo}C6DF@VFz8SZ9j* zHK!;ZldAM6SR$h>iy;X8shcG$tqc%)@A2{GZBVsl62cBG5d$EmbBTi{hli<6uW+Zss?w61C#g&Z@ll`xchHOwn^?u}Q6)|hm z5=ti&?zsw!!>76Yv%O5Vnj{{55+uS(M>fzY~Ebfog zu8V}~;aXNN_1dH>%8Jqlw|*H69)JI~`0CMmcG`WHp?(zKbfLQXC+++mXdZHLUL*Bu z6O|y(OV_tE1LtSH^VX;>Tx`hrn0wxI;+=O*AV<)wZs; zNx%R4bUki+%fij7ep^*G^dr%GKyo_Rt{eHg3s0A7*FQk*y8ad`a0Vf|JmQqd)EvzvlHe}dGhqY;!9o@E1H`qmGVB__OI-@^Yu0SYwpVn zBE{_qY8pSG^HH+1&ctPZ4xSqse(Li-+z-Ocw9|XR~D9p%pm(E-00o|+~17% zSt~ROY)SUH+-a7~9WU0%LvtVI(?hL!mhU{hmwZQl-jRMx!0v~sJfV6>ZJ4ay6!B+& zO!+&!_D}w|l2@Xc5|y>DAZY#u?RS*cU#6bAytN<`8ex(S?svr7JyN%iaUk``iXGxa z9)GO8JX}6Y?ftkcsYk9FWz8MmWZ~R@o>aHLX+YXrFXaeud#fx+R<1bEjO;6xY;X~r zzr;^>7ULUf_rK=FU5&go_vu~h3+Jm0Dii`N>yH22*8!QzVMEogj!!p&dQT{JV( z)-`x>m!Wd$p$-dHY6&HxS_JM_S`W>g^g@?86G<2O?%M73YlOCqWeOGI6%Xgk!O1>jMpWSdk2M!u1MqSTRtsnB9>YdlF zuyWe$dO=luA&K;hPqnsG^5P3i=aJ)mg)e8d{VFKjsOG&@Qy%~Oe!niIHj87sb|LHI z3OdZ>wzn*QEelqN9<%?fhy1jD8MnT~@|U`8sE*!w{IU3Q>LrL>Pc9?-`RDES1JAD; z(_po@$?G8XKd9cLs_oUGlc#r+k@P8 zn#DIh>7dYPUPs!F@!EG5&LZoi@_|Jjg@ewUndMj(y=eB6>|1foI1D^4Iy~SI^0@v( zaFqxNQOBA*ML~GxxW?;I?h$g@vG4C$tj_pgmANdCGL5q ztp3V{jaO|AYDDJSY;fEQ&adyIMndwDvm{QqeoW%#bsGLP_mr8*!qXKysQ#dKRvcQa z%Bo$gl;v1{(_OHg%}%bT7wtcSL*^^i@wHG;DQ*M9yMupZ7iSqU!Hno;|N>S0f`8EWgl zL})GHyR>=)SPv~44;Etj2T*)GJ+N|Vdb$$w`WZ>u^|7Ne!1c4-+74*K>H%cmriM4> zgZssSS33(KpB_+qfyVjv0gchP?ugJ?>I{5+T#NZN(8FO>gjSL~o2gzZp?PaSax-+V zYd=+g39ik#DDXPyl*J8D=!w$Q|9E+w^jV#&?Ill?>!qar0Hw3tJ#+M}Z+%i9nmWm! zyKYGbne-#NZa0}ve>^>~`imMEiGr`sr*P0bq;}M!Q)-f{N@ zXX&iHB3sAKpmEUo_E=PBhN&R$M;2T!i@Q%Si!WouLi8n3JKvNS2U)mw_xd3xqZL%1 z(EWmj?s$(jws=hDv7}TT13pLEWZouJXUbDzXUp~P9OdO9ES;lWa?x8q8)~0CI97i_ zcf!#~aU7}B)r_3a-EWk|SKrA+M}N@vHm~2ISB>fnRg=jE)0XrS$TvabB$z%&H4vpKC-prNY zcpkOasdCc3M)PT20M+}`NtLm`G`=a@``fTo?tEd^&fXf?;IL2HbznTbvvBvHR>bRy zjcGg0^9L5L_=5>fjXps24)xm)4nI&Is~TjTl$m`ncz&IuMKPLayOZ=ETAz9Y)&p80 z>7m30)x#!r5gIWqjEsv`cJ<=UH)Z2erOm~t!H_8`Iln&CJ&MpPqi5e^f7^6W;NPB| z$UMMPWvsaS0{Tbsyw37@_u;C;TP3@Ox! zpS=8q7_zzqQXzK7ab$K2vagclzsJI&?zoyKiG8 zIFI3Sd4gQfyfye%kq$my-m3Yo=I)mGT?dYr*RgWhm#dFQbiYXKT}0 z)IRfLi_oC31WG3~KfCv~H?HNbK=mcr-ua!tt(&rXc;`3?Z}bcMtKM0-@XD^Z%xCSs zDp0!)zY~HTU#<~kgl7xugV)QuZhGDzF3hu^sxJ3;PnXSKZfI$ZLEZD624stYru9Ew|6@3|8@`M zk7s8roe5JS@Ui2DM4pTM5VzmK!qq5@#IJmxk^QAQ^p6AA`4*){;FLk1NuE_Sc^Efe zV)1$R4aM_*l_ldAKG_c3@o?5Y_lZ++NZ~r_N6>b2=lpPNBb^(l`5vzwW9fWTCJOg1 zKVK#16E%-l1?OjaTcWUOinq#Ef*Wb=3EpSuMDr-TwQ3EOJPq5THZN*&|QsUF(QGb(!&+j7jKd4==STqOsf4Ydw6F8v%ojVT1(%JsfEPTDE zCyBeo=TCyy2Z&c@vgB*h2KcfCeN!I& zo{sHiR;KwU502IQvfa^m$$@30pL(YMFR*>u&6E7dD~$Rr&puf?GkZqk83u*a|Dbu+ z%BnHA*TKESt`$Ws+@Some;kEJex672f^|PV5RXn)E<)pIygsq3N}h*1D7zhk+Kaeo zp5(XBDStdT7T=3IQ5dhcS2dFGy~vK@&Sz)goI6G1w$52(zPC%&J>0q!3s-AlG&Ty} zpd2aToA|LRIPa-$5Q9C0l}h=X^QgTo)zG}a@3dquv$W&PP&oa~(fG5ow!X`Y^DKYG z4$(LxwY*Yxi23c_f%CIN=~8|cvXR;~l+LP>UGH!`P2r&Ntk(1>JoejR8egFCEWTp| zcATw8;dpi}vCmu~I&l!{N4=wCaf>&*NFEv7w>-GM`{dv}T+eB^s*gm)JpJ3?JZt#Z z`M6_^GGsib?VdF5KEbTs_oD@Pjr}QdKBYmw5#ad+i?=SodsU4{{F_v>A2;t|gsCV! zX91qq@;TKz&puhWro$KN=mBakwJqjj#e>>Z?@)Vr7ANIPB`#=Os`4ZThhE!Hk6 z_J2Qbo~5&wX%H5F{h80)+l+rcItzCtawOheE0?TOi@H;uTMuFNF!ZrMR##g|^~Z}# zEZnpMWAP!!1{98$Pq1*!T|%(oisclJXD=*&V=H&T=_?G$I*rl~TW9d{K^9-_n>}#Q zJbQ`{3U{zyJ3KA38-;_`-2z5S{f@RiWPaq81y11c;@-yLczL#!Ak)|KTTQN=v2t4Z|o;%Nqg>lZT=pK#~!>u@j=^%bJwNwY|dV%aM1WtR5KR)+%%y6 z2aPYo?$5wa{NpGb&)-=+xH`?iuI;~)`5K=}x8?R5Sv_H$BESc{C!B=HNU!n2y91`ahQ+vBZ$6?zR z7O775xK8?uUaR(i_jmKoOmH{yT21nv6VVmHqYhxST$xWcN|tDN6mdv zsdB=?;hV@l@;ARpdpvOD`QM-EZ9>n+X#2uw>bE>N4Ia(CF!hyt`rBqCFHlY!!p#db z?`!V$qw>|k=a-RnO zEI6U+BEg-W)Q~&=$Kst96eFJPwuJ-5nubwBl{Bf%?sexmrCN2pYQDP z5_>g&N#h_d4`Jb!M+J%xHak-|Xgj^SYq7fIw|MO|%iry!9iqd6hNNC_Hzf_Mhi6f# zVxKY!vQPeto?`@_JWJ9fKhN>b5IryZ{8bMuT)UGS#ZgnV>k6Q9$;h50mi!j99lJj2 zn7V97?fx1(e`n=c`Erta|CzERel9w8hC9EUh5LL-Upx~0R^=xV`=t6s0jj_3m@4A1 z9;Z}J65N61=S8So#%CsqejeKM(Rpwzo#$5>iU(({Bj+*f`EY>S4`AUgerX|ouTqYj z>-;6ym7CAAa5vl57Sn&9C3TcWgDkmqsggRDpI2GG)A0vhp3LGqe!0GwyKXV5X9eXC z0oSt<3cPge44TgmSyo3Jt?Equ0U9TMSM4Y6?RtR1@%)eF&!TB9b>1p_(y!W(f1axc zR-P73H>r1h)9&L5rIY;*&#u|`q8n=0{>lHw^IMj`M8ibYA>$`xzW4dDy)&TrcDc9+ zRY!iMaTf{~`J~&?4#it&`wq=}vbPRAIyLMi@%Pv6&;R6;5}zzT?C-v3E~{5;{!Z{& zRISTxr&)P=*KbH`b^jtyG}Th9+jb#or<)tQg6j;2l<(Bji@p;-s&=Opx9-i-xih?! zc&@C1+BGjOv2ZiDu2N?&3ZZaN{T)BMLdS2RaehEi1(o5-7}EaDt*9JrP9jO&;Oy)VB%<}=;^+2})>Y5(f`U_7ktew3JEu|b7m`u)f?p|R5cilXz zhrV0JQ{Lo%gX&N7onq;dpP}_+uk=O2*y_j0e7APKr?~5nSpE(iFRhwYuQ%y;Yz^uS zuJh&A=r5#t8k6zD*_Y~p`|m%d?-8b6IznZ`vonnxH1~ktUsQYVYU{Mn_~KmdzWVFN za)i#Z_pQNnRt!<;#0egqtUS?$a^mq$cT`>y;R~v71;?ccpF+iv-?Z}?p#E^s<(_)m z!!xAcv2~mtx8I?WqvpQb-9c@8U3=aq&mT1JYwkyOPZFKKpP}&u+K;>Y!3KFatq^>q z4QV`?+ddAOrjxuMe;CrJIdURJ9NsJ}|3E=xNWr1Ng_a9Ef-AZs2L4}fiJTtJ|3N{y;N&j z4QjfG)YVOGcozc?@5tL4zeX{tTd^JV$ zYELG0_7odaZvRMwM|00gE)=3()~5J)aYFOH=HB>BCG;q61NB>;Tr}@%?iD5m=&WCX z*7+P}3`hAtH|onu?fM^Rrw$bMFVdU4!%rop4RcbvNfZEtEr@j>+v z|1li(FFZo?a-RQb@M!K=mu^Lt`Pz098kf3WD1$CU2MU9v4|P9QiyN0Tcr^EHqoF8y zkvZiLO6R>M_XM=-A%%mUGm>?qJ665RBID?7ciRws$h5Hf($J^5e}2#ikIU4qyN24e zm1-z%+PyT{Cu8r_SaALN%6xx3@%jbT5Q%_bhi4*GE?ZT;I^!!mIF{c7lLzBFPyJO5 zC4752)gjQ`3cSp-mJ@EXYB#iugIdmZIaYuVzGSALfxU5d&@Wa6A z6d!clqJEe?Ry@B*#w|t_tR!_2`P(di?C;kup6Jr~!DN2_nTSRRs`nRd%cG?crAT{n zaA}Un+zda4JWAF*)8ah-6y zr$4oAXq^8MI03tr`$Wcp?#%V!#(7qMV*eCK9@Ji%_B^%!ux-VihgyY#Igbdlf^ zy^ezYc4zqrJaEFF^CD&5dGciGJiT-}4nAK*>euRkqg=mb;lA&gjHi1YCgT?8-)-mS zyD}{$FQxM+opyznhp_lE*G|Q+>_(Bgcj?pwaGpHFZU!!Q{sPTkp#IQh-b5TSUwaM! zFD{kjO@5x;Efjz39YpOD>PI)*M`Onw<5jXBCFvC*sQzAr#NY$HOh|pmIJh=A|LpTo zT9>7|Oyd%izaQJAd5+(-<7zxQS-GHzk$6gIO)3|j-?DoDe4!Wi$hl4CgBi7|k^z-x zmA1pM-@6#H&wBpw_uzG=fm24|-YxnF@_evTEvpMqxk$SX>ew|8j^(exuHm@dsG6kT zF=UPtcwXfbG#alt`jPlw2aBEHcI;zNe;qoZ{$SO798NSHL-oh=TUPIx_RL5}^4Y5`UwbKNE?4 z_FH#JgtjY<>U=>xhLuAjBnC#gy9iK!aIIMlPcbeg`=;$V*%7>-z_pf*aZaDpBp*x| zwvgMdu=e?VNm*=@V?yLvqs3ZqKCg7Ff=xSW_c`JD1FOG%g{5%E@7g*8&t6zMXH;{= z9Xu0Be=Ovcg6p>|+~T*+__4GfnS365jZ>-M`8KW|R`|+oYiegae_-*MEo+YN6gMF2 znZGrBrsnw{3um*)1)nsmBX~%3Rzb(X;~fK^IO0v2>C}&SbsH96^KY)$)u)tTBjGz^ z93w*OwACwk;H>diC_X5h@AW3QEP6%TBc5C&a&)en+dXjSMVS;1YG-zD{BRFx4`t2A zc=3gm%NpZS_{7a?#LjG+Z$1jO&vqeY@WS@12%L*>8k}d@TNvOCZVFP*%1DVj%Cj>K zADX-O9&>!%cPHhK2gmXk)T;;$9y_0$H$Uux1K2+2Sp7uym)%sIB?7KKwg%60+>!Vj z)!m@&zw_)s^>Q}Uf4qQ4z(9QGh?i`L`m~Op1rVgi4LfXyItu@>bs$fcZ2iY z;~U&`+FPg|&L`Kv)#4tId80#Sxq`p3KgXLB{^kvO zgI-MzBL3$YvHx^Js9LVZBii+V%F7s=5TXtl~}XJ|G%7YVHng zjc{S%FzUBFyJq?8o$wt^sk4&ggIlc9xcw>7WH?YA8F{*+%JzX!=CZSD4kG$f0uU+ zUEWY%aFjlDp=b3B9zIr1Q#w3B!*0GNb-}?N)xdi9eg2l#CS=;7dLQWe7?sT*M&$B2 z?i6>wJdHdw_nN!!>)_+*f#ol0`(rdUq#@Za;g01ea9(h#@l*7(=rfJGP=C+D zt{;Vi>cM~WX%x}bm5gtGTJN2~lcz==n){mRaXND0!Lf3Aos@;L#^#WH3yenY;f}wv zaM$jhMftn-sai<{q$Y3T?pvs#PjgqzK7=yY3e>K7@?`PtDab~l7lxC0+W`fy!RzKb zR=I@~VcPZqI0#n?@J24qeF9#DdqmD>i6*@JUi3KLvvphl#3K0p;VqcI94w4 zGk>7fj#bEd@-1Upf!F6ezbEY@_{5a16Nc*VRmY#mDX$~-Tc{rHIU3-eExlBAC5Am* z(!uTR(5Z&F&CwTRe(I_00B+u@kzY8 zc3*3%Kb|~U{gsL{!pA#RBKrb-@!JgEUt?xPW88j;DaFT&6D*xm>Koy4JGAGS^5QNF zSMBmI)MTV~JO|pZ`kuZI&FFnss3m={{`BYI`ow~PSJC`hX+j+tuD=iB*%?dci-*I} zoSoWvqdYiP57X;EKyUhok@=#V=h=Ym6L;8$_I|S`{po;n9l-VL8>3dBjVqqfIM1_B zmcLOqGtm1Dvnd=;e=L8ogI^)*dfmyqyk#lT?7^t(?7o0~XUNOM6dM%{w3Y5Qy zp+@*sY7m9v*%>QO(-nCrws;zq3p5WY92bc^cTOSaMx1ywNDYlIn>H*%?pYm#t`Z>y zt*yZEC1d{xS;hp#N$v(&j_RIy3hkvnoi#qMTLFSixY~ADr^*^_K zHR?Y#lbrX7-Wr3)MTfN>gzUc0qji0#{yuiQfb#w0NnL9F&|Lyg53E0KsF{h{`%Wit z^L{Mg+9wNV+~yt{cxwp3Q`Oo8oX;QJo`Mv+TGIA`=YK4|$y48=ReC2#|8(q?d~m#$ z%tR-@hQ{m6ycekPQ0;glG%k&*whMW_|3>BstQiO2N7vFS0d;L2_}93^%EiL#0Git* zk<9-*Iczw1T}b_l=XK%)PcAIJrY8H)!xuwT^(4WDBxZ@cJcRXk=f;UT_@Ho#?ET2J z(^qOQJiBJ`tvd4)otloRJfVKu>ZSqyc0P!#XN|vh4qT`0?NS+)O)(Gf62|~S-7P$_3_6oomBlKfz4D_1@{}z#~9;h4bD?N zK>hZ1Ej?`Bwj!zbOlfokTwjvN(~%3$K3TonEzrjoZ)@vPP`_Q8V}ZlY_^9lq4^9`G za^o2*&$Xw`@V1KGNuB5WIcKo{S>LwAr#=6@UwqiF6!u)S?4R|pu(}l<<2#7dCn`7V zz|{lG-=iQaY<^(4yRRgdYW_*2o+-;>9xUO4^?c^&LW`i*CwuH&|wC3%ydr;l5$6VIT2JLmN~^ugmgiA&}4M}p^7 z_SjO0D)u=?^$xY`WwFoD(cyi`I;o`QE=PHO%kuXu;1NoWQPB7ag)6x94m~kmNa=*u zUtSNagM*8uPxNqg|v<5PZ;;8<$Gr zlAk|!uY)t!ccu8C`g7b{1=mbzM&WpN&Em7%=JS8@zfbYTc*lARGT-g!;XJVaIZez* zAvvpQoPg4KS7nZG&09kGgXRS<-I`;giYLkW_V(5dxpv0N<@>WnxI%n;ijNnUShyq; zH(a%Yw%-r!=cwZq*v6t8+3zsrd<=M8`_ce2Y#a89tnc`7zdP6eSUTNvJh1KXACy0+ zJRb)d;m`9#VYu|cyQUu8x+&{_H)~s9&$=R=`?+4jW4fg zOZkKPdzZve9sYR!$Lh~i(!-6jH&ksT{u*{VPR^5-WyiiJ|E=WZDSkjE5l<+8JUZF$ z92u#HM}O{2@-oxSo5AhMWd~z?KUcdC2vmPVjf&CA58>pz!C2FMT)QsG+kej_&TH1` zL-qH;Mmk?@uJ)X4XkIYXQi1*FxRd$G;SRyvxWvkHhy5#bCGUeE@2B&6z7sgU+)c8= z9~xjXPv^@sbMCwgRxXd!hIm7l`hV3s3wJBK5*}hvk=ixXK06)EKqHJckbFszyz(&5 z&RBf4%Z*3p{F_pIJUCXKb?;>(#~GfaUCH)r1-8#JmWR=Sk58#wc=pNCDI`8YPea~N zIB2_~@2|i^E;$PAqz}dyP3O)RX8H5*H^2|fDv)(qLK(~*e`n!l+}FpZsa7O^SvlQ; zI}e_POPHpQE2RCI*ZeZ(E4O~l!gX7rkAIEOC+m8wF9w6ho!-9H!$}c8$h^wko=R@r zhQ+ti+z?kAah}9MJN%Z+yODLpzQ_JHbvD4Oe2ff+WqOPP~Th%Rk3UfydV}q4_mWE-al}=IY_u z6mNp%PAahUn-W)o{0vyl~uM%&dnRK!5vA@la8RGIDo~pspyT;8Xk@39$7o7aJ zlGkGc1)kS9m7Xsuj|0jV`+fHJf?Gzo&s;0ww^Jt6&5-3PU+jB-{;K`|8b4Fq+%28z zod?H$C;y1VpZi;7E$LHbLi92!{r5@sJuRj`PmAOAu)=mIt!wb$*zbgFHo_Nb+9+#C zpXnG|Ppk~Y*T2vZ#~E4Cc~4Nd2Q`gx+4|b^r=faZ6<3U!?%O~%|EZknM)n7nNoDzA ze=7qc0qU=hv~FUP*(>S~P`D{lT>1|Mxk2TUv)L4v zZogV3*9nF-j|0m^z1kdaU-O3AHBT-jX_B8EQVemOvpuLhp?Y`A{Ef=I?XR+tzL8P6 zjR@t>r?mq2?beH&hcdX`YA%2Oqd(W*XkfhtWIkW*&nSbZ2No{S@+VsI(vsMxSJE&t zZ%XEyeNX;d$!m#^0*90yNaZQ>DPMns3lI8^mc$L9a8Nq?A5q|?O>dETl|hRElDns)WkF(-|~h8khN2K?Wli501rGsHebfqZYc#<4;K z?KY`1%-NfUcyeL&F#S#u%JlZ9{=kD{?FY9gK!F`rEBi_xG!b_RP`T6&{DwS!4W{^b za4fzJGk&0j_XoJk{q~+W%5mch%b!cS%=1NQ9PaT+ zDbMd2T&pbC&NO_{yQ8k(^5nwmPtn;7_vpNU&V=umz#%Wz* zTs88A#?L3WO8=kYXT*}y*rSXw<&Wp@8hSMM%F?*KVs+#{$Fsx`Lp&~FuSyQs{c2tZ z+u5ZMGyL*+6piyxJIlYPk2hRiNcxRUGDd*y%wdWiZk0Ne^#9syZ3=E5URE>0=Wjfs z{tmUzw1>Zum{VIN`}vzwhm=tJJi9{=546+bgTf_v7b2%-hbWy;y_@$hg>4hYP&jB@ zx_CejzcU$4=4TxlZVQe}m(LsG#aZ7;J+VS|1#mw#J4dQdy!b%vnrAN>d)C~q?Ki?= z?8ypbw}~YHRAZyt<7BkLLbjRvBy(^_%hstrNvG zErk!9m`3WR>6>pI<>6!XkUqcykI&sm*2Ntv_5+_g{${Ef4!PEq(#ewxi*IYO1^zw2 zl&t3&-T#uv%L_E}(A+!qD}w_@A*w$pTsJQ%UK_rp{s5KB%11^xPD=d^^w+;g&7 z{*LxD!a;BCiCpyV3~-0iiGvNX;-z+9VklgXLq^!+rFQ-jPY)V7YVMycP4Jn&LR+}4@m>fRY-{X_QFei&N+bdl&RU-t-EA8ugP=Fd2iL=5|V_V=q>hS)ZE0fBqx z_FN6s-?5i^*t;M=)m*~yv&958PcAIJz0QVs)f`imJWf@sj5)Xdsga}R{&l!+{|~Ca z+g}awsovW4D?BN-@hwNbn-f=JXd;`#uaMKqjd7(r-m=hy;iqMI{2V= zy`#Ma&bG-S_`dX?e3XZe)k7O84rVV2Bl9DbJJZN~51AJBJ@)tZ#THna->;MtPrE=~3;@j0}Ydk#1Y_hy$VP8#u0B_nLud4d4dd(>ln98htTO72$;d9J7C z>0Kia&3#W|F|sIZ_Rn$|`^6YPI=7j^LFw!$Lji_IyGhaLB&bVAz|v$nrb+#UnLLn2_9)pf8Qs_ZRBV|RX0jg;UfOmqg1t1T?0 zhxZA`$T)(_wovf6T52U@Z0~@`yqOAnR&nzJjT|+1A;VlJzVQ5ywa;;5jqvHm=45=N z^t(X5{&T!PcKprS-1YMn%B?K@TIwz3oyaWS`DXh0t(m9 z*cgwF)t-aHi!UslYkDd0@t_Qq{JvjOE$+B43)esR7s@kOLDn%uER5#1M=ab+*B_|b z(|Cf<=e`+ud~=G!Z}hx*C$fGevPA&6|94=rG(J7hkgVgISbu`R>#wkMPLS&5-8!67 zR+HpnIQa&+U*+UbjB1|Mu8V~BtLjPXJ3Am1U9)<)EpN+^Fu zEpw4`3w<(yB{&;%Oysx=G z9P~s74jMnVN`BicyEPfNm^kQz2(_2u*F{L>cTL$xBH+c^NN$|a(5JcURaf8*TeRzQ zp!^kH{)tAfvixVeZaKsd&rSc6x32Jb%C&0^eVY4?(}uX)^9mFnlun27Qa!801#LGs z_0`ADwin2FK-sWS;5cveNP(NLK1u2*)r+0D?H}t8<6q??b$=g{7yJ%c&eb0a=N|kM zEv|T#%=h&@mdlN2EZq3WA4oBE2|4d0d``ckJijd=I`Zhcr~uWesNGKo3ODPsG@rJ_ z1@*s|vvvE$P`&$&`H0T0Y)PMrN8sN66J5_!XtuMNdM?8G2JeM~&!lQ2fS^wVP z<2us5$n3K3vA^r>HpF+9x)VEV+;t(i&OStGjD@oANx%4)Ieh*^!B45Z9q&Zt!i%3Q zoddoZV^I~WY%cMXeqcX%9H{9_6Fkveq;a>3EEMTtzyIg2+W+rsYK(XO>`v+A*%|wt z*EjX>iWSymzRd+w8}7UdEv7$DXIdIy|1oalQoJp`F$CXF{%)sC<5`kO3&xi|Ar(3Sc^E9ry#CN&}X zx%_SRJ@$8Ux)IK-a9ZUdy}M@eK7rS+$loe?4On7^H&?w+?FcMl#Iv)Kyvfhg%IM*tO6_^&P&m^) zAJK-zqbYwpxv+HpXmcOs`REb2JHL*C>*Y(5r2YB2-J<;mD4mU#Jw)HUk5K(V>nM#E zenB<73(5HHx%#_BsC`a9_5rOZysh$)WV=4M8hHM-$MP5GOX=05|5qR^=GrGK&s$wT zpe1P+-RnvC9%Dx}R4!vxAJLdO3#i{h;VPVdk5Y^8Q$0ZSo^s~_iWg>+c^(}%*8-?vwG#CjQsM{Z+Ujc;;Ue9fISlx6prV&EZpx8`q(c% zhQ>4Ax=7Z}>R6fLMrSQZ9kXYLlVts;{B8C<_BSg2jXbs;C3UHs7A6_Ix+zPiQ}h?q zJ+BYtj|a!%>$h4TSF{Kxb%syQ`w%n^F05yWdnmJ&a(szgxt<#bSvn_#N#p1(CQ~}0 zdPu&ckGI>pQ8*r*EWRGIzUssY=s1GYgwj|P6@qM_D-4E%*B>pE`T>0&Taooq9}jon zo^#IX;r=qI4*g=S%1Ofas;duJo}L4~B9C6rs9bpRWbwUfZGh)SbSL8huDvIN$DOWB zFv7!{WhiYWI`dmwbL*|rKkHonfw2C&4v_T2#=;nvcX6cr@!}^7XZfQTWp=MY{T6C3 zhrB9btE6NK2lb=4s%7vY?*(KY%kRu66%QY)hnZ(BajEjAs(}&%1p^*|$7K%pHODvJ zbf9v9>U}`C6+Y{ALfJvWw{N={;>nYxbBSn$mAkf+I#1^KPTcm0)x*ll<*@aX29!=- zyk_zBu49F3UWq01o=n#?2e)JM9_jAK0&T~>j<&)L^*xpH`pwf<&T;EKEPw4S%i^Pp ztSEobc5K}_OYHfmK5hSadSLNwSftAz&(2u5HDgS%B4iu2Yv}sv^Ha9y#82KjT2_C) z6>RXxhE2&hZ1ht8zWgkm5%cTfEiT%AF_g|7v&!PpzqI>nK-U+$SeC;kpKQrKHKWR( zbBFS`cxySlu~VY5i^RZ%PyM+25U_Fy^(l|v?~Eez(hpbNhj{q}E0-j-&J7 zSbS}Y%Hys-!-$>r8Q&4S@A-@F)>xrBLGyWDyUEh|?P_`Kej%O0LG|}^d|7 z9$0+E&r9jlU*!4l^2N%5{T-9{1N91SLe7_|+$9ZszD&U4!zkG&;GfsAPuuVlW!yf5}Yqh zXC1Gj%E*?Fkt(|vz! z|5!cr8uuA3t{Fq-2_IRx5?qgTO~^r3J_ZyYv>qv>enevfx6}5PCl}ckN?vDD-=bp) z^(a1QJFORZQK#L6=4Z$HKSGaNXOQ{t&-`|R?aXA{Lv*vHJ6V5Zv~>|UKf9Ou80n3# zEl(pO7u3#1?|OhHI39DC*VVOX>J6^fbqIwQ#CBk zN0Wz`k@jKS;%?x1L7O}1?!UzI2bMp@jqj*S^bb`}iO%WEE^zBTEL`3FzmZjL4w+~A z)6*h@=eI1J;)JA!X*X2$C45$m4Z-suTs=&1uW)OkzlIIxamVAN&+1%W(mt2QWwrZb z^2V!lfTSPwos4jSVmFNwyzwKJzb>c%of(-<>hoR+ow(~1S-6^hxhTEaFjY4R_mA59 z!Q*3nZ~T(ZU%5!>Yhy2 zU(2BEd;fio-fR-yqNzRmQ95n@`v1r9P*RRz-dyf_ziJ6x8w?>smbUzS5IN?e}dCda=fW16CB9DFR? zYiT~wgc|{Fa=hOEF4SF~A0%Jwdw>3_{eSr>y8F#Q;ifgnMZ+3J({_bNrxw$nr+Q~~ z>vcRmuyE3Eojj7~w=BQ)qV=%j)ijlh^nqS^6TyD8v_dXQ9s7{lC)AI8bEWfh#u%!c zC4BkHc<%T+OXs-mhWKPcCaH(?v#-ouZ_mobz|#l^|IpUUq4I1SEY<6>$5H-xe#GKi zpC;8AN?g1+U*Z+=SUtWp9;`o!`U9_y!pf!1jvO@3`37l+>@F(>9zGV%RvM2Bm~`_G zzNdNM^=fUten##u)5yG_?Q;~|d6g`_gru)%QGT4tPU7~|t5ohhITo(g*^j8ysKcaQ zux4^9;^~2f+xYDrD)>5#jLV#8od{lkTcN{ioqP#uFEM-GqfGP$d-`$(HovOf zM-a;2;fvC~4reX?IZnJQ(6uvOyw=E3b1z%{0lM+UnBwE*S(^7X_wZwPQ1g>LX?%gk ziMmeGI@7pCBwpLj&Ia!@v_+c#+4_t(sViJRRda#6XO9h7oEU`=f+u0Lq-Xzml6eMJMyPo(&GaY^&O=I&W74^>;5P2qTQ z(Y&v@znWKwUS2v)?GxIc4v*BsX-#jce5DVGC+=|jajbk-td{m&es+?~Gk!3!7(AaL zc;5?j1(&9F25oPh%j)6s71LF+V4T+01@G52LMT9^a?Mn7|JLt>@+i+fHFDJ4mu~-x z#)Sq^dGg>`x%iqCqLvLOk#_Ug>b=~4l?IRI?!Bl;CtgGKe*NSRw8!ZJwHIi78TLUB z7dGBU>U9cbOYVGA4SkxsDK3RwiY8M1LFJNfr-!31CaP?u4{e=b$CV2!&#)84s87)v zvfg*zi6-FurQ!IWsMT0Z=EVjXM~P7X+br!n>1FU|+(PD=2glNB+wnUZeytv<3kMh| z!Flp(^Y=P>w~>)b7yEto_t$F$$Zl^o85iAoZiP_w57_^}{r6{jdt)lunO(=f<{>P; z4WqxKz}VGFFX>BGuTF~9fcU-x9#@C)ya={qv;3_*Y=Bd8!&OZrzB;6D1LrSMiMs3Rp!$1V$^d7S??=Ypn{Mg?)?d4QQr=VI z;_02`Z`C0K9QnbH)O(h1_U88AOMIF<3bhruh5Hby2cG^|dfpBT6^v|6waZE0d}A4Md{@EEz92#+aKuon+`Od@!~Ga->;g6IAGrjavopb zrH0_RWD{Y6t2}TddGfSLOS%1Umd@K9r2RNcTs;0*I`57!#hd+8NdDp@wm>}lEb(db z*r<;Q4t$HKJfU#Mu9U(p7C)u&1?soO&5F^~i?zx6l{xQ@bN!a3(<`9>4QixaPr{Q6 z3pdt74=atrDSyy9^br>`?6qhT=}#~2epKM)FD$-ot4#0%pBRb{3U@KP3~sP1mBR7H zA6UKbx{`yMx<4oNrG5wV!FBzwt)%f{ivwi6Xwqy8@VceV_w&)7m%B(^_ z@pGhb(5}nk$%W;w+PELc_UZz%?z)w6GjRRo+UO#b?a)ExC@IKfVh!-VMnQi0=vmd} zR1eU+=lDzoUjL@FO18`RJ|efD!`jQLtB449LTJhHb_{Xyp?thn+UjkirB{eIsg4Z-WH?r!~w zoHiwpec{f1tA7;gw|_$d8H7IY7#~A9`kQcxbu)$ zd9Hc?3zhMoNa|4?#<%6>AuOFp&jg1osY2=G#q0mUms5xg*L5M|Kvq|-a_dVJY`zyIH#>8+@~ZvUM}Ck6QL;pz47I`JCXuGFYhfTnuq{d2qW!cey!$!k|w zevkAiM%Nx7(m#sW{+T;Y$?{jxC9I3S7P1du0phgM$jng7+nEe6<+8 zZk|TwyInS2D?sJhURpn0l6D>(E0?bg6nNQ$Fr|wGoOZ(rY@bVfi;=yZpd28I()#h!$c|q8A13dr8 z2+}?@S+_*s@yFs@ZE1w>3=bgZG29*D4{lf3c{9*Az1|c>H?LOl!=Mkf$eZl+Bf0OouC~138 zzine>f_wCeCgc4-TUc@Zw&b_v=Qb@&@aU*k)c>G<)b5l-=brWd9IvO@OY0F*wCjX< z@sp)9b-wQTE6_Oa-og-{uhxjzwOO}m;JU`iJOxhbvw`|Mk51NJ6l;xeU$>7Wem2?D zh-)t_f3qzNaj7MH{#l;2P8;Jz>f4k~sNeRN&P_U|uBK`(5i&NdCf9FS{!(5l@ZL(F z$bLF|e|`ezb*{d8_-<;FvY&)+-Ol~o@qQNHtNQx5)P>bbnJ8Fc>qnKfp3>c%)SjAeNlCu~ki`^HIN8PGia+&#qayj4iy6uB`m`{UCzhzd+l=qXcj1gK0@d+;w#O#NvBsV}!la*HL^ty|ZxY1v%(UOf3orUH9qu z{{Q3bOTcP+-p6lyX%!(tLPCWQb?==CA^W~>6=mP|y+z3u%D#p^)}*pl_a@1{D@57% zJxi8S{m&WB-0u9o^LYKw^DyV!&U@Z>-fiBQd1s~u_9?8Xl)lGX_sQCOaF@sEK-z5r zm+o!p3B}iAUnTr-MciNMWbv)Nl!+>NOegDef|i@9ck^*f;Jgg-T%fX>|aB(Z^+c}?Qi#P72FW1p|39zoa6oE6eGWU}-Ylez1C z%hD*`$0mJ4vY~O*FY)Ywg{wGV6WZNmA=NY9`ga!2;@x3I;}2^o98?a&T?XP7&7P3; ziH)~3Qu6r8;;Yy&4BOX^qy z5I(X#h{8ejdX;$u8a~t%iShV({e9qb<7(mras&m_E7OwW= zm8fXOY%(8UR%Db4Z8y)~U55-hRH1qXg% zD8>C>()Xl$Lha$$`5P!|??h#90nYJI3k20`U$c{F&DbKvKmkrQzB+hc2fLZaQ76AR zg*eXc!TxJM^YoUvxT1r+X?=N=?;)~wU# z(W!+@csTYb6WM=!OWQxF+$*%rLfH#FsNA7)&<%fxdZbMy?fSJ755W7lnD%;$LlpQTAkC_fKYDnxg57t{Jd;VN8ug@PSTC_j00vT}&2 zd>d_b)8K>3;c1Tq$J{KGVqWu{{3B$a6!F{adn~?;V=*YX z!PCFWkNu9vykz7)SBJFI-M#B@+c6fODt;%DUG7cC8F+fe;@i;ZB$~YN3K>VytGh-8 zZ69_IIgk9ZHT`!e+?^+f(C`G!xirwY^-e`I)O+a{WlOQ*7cIzmgLuoyn|Cr*^YmK$R@rOTay{jTv)!oO^59r}ZA&JiimAcMUc$%17t6W!z{1^b7=?Db zG$DSap`Npfr=MkM6z@O0KlA^k*U^WUp}EJi$hwv6qK({sF-vFpcdOA&)f}?VTs-|O^9s4WxHS^hZ+YymcErLpt2hNk3=O36gZh_}M_%Y&rRv0=mHJjr z>LOR`rJ6m;n_iO=+0E^^xymd>i%+o1LbO(~sFKRJ;TzYyiy zX!rt+v!<_}@n$4f5I}7VdhB8Q8h+GAcjlIK$(F^0=gMg;Jc)Zub6y3W{%tc^zEa zSJMyY!Lj;sZMZHT*;GmRa=qeFZoA3WFRwr!TQ6Nt{VtTBp}R^^@QNG?2OYfzKAn*It@4*r21aKX#w z%0U9|%T>pyc>HAPY<@tFE4P~T&wgV5t{(VtmoN$kwfD)+mC@>kXG#0FAZRt$@3M3@ zu-&Y@IysE`7am_&xOaVLqs>W z1v}I{I$8Zpv)9F|Z#yW(e#5X`wbOX=W8vPN*T-9WR3LH0rnD@uJv2!)$Lr?(UN;~2 z;JAvX*DSupx>mUSqUoOE@6&Smk13TDY+q#y@E&@K!M;YL8hRf-e_}L`QxEr+pkXEBMPLKNWS3l44 z#j%ABo@o6@(NUl?p+adYw0@(e=;CNuvZ8|kcYa?1w|*=>TYDj&;c^1mxA1C(L73NX zWZ_m{64s~MFCzQD7}oUXj%%=RsxVzVF?_JXRiIOE-!5<-#3i3%l$SPL;VZxe4z2~x zgYdA@!`G{6`hUEz}2u=sYq(ZdTKJogm!dW!B9?!KB@Oc5UT3+J853?pg# zAm$N@7yEto`HXOmd-;3QJ;ip@zqbc>KTh(oGXFi9qmM1q!&^u{LG$^-e(2$iqj%GB zMW`GSqIB_2izx~*{y6$961@JXOEV#Fbl~p4%0a4!RK6J@yl^;~ETO2gNtv!O|-GvX?RXGOEpEs&2oFnaQMb4R= z-Y*}_&keWradwx3lun*rOZAdU+t)%K=XIaI%3XS2DofuO;!3+5sQjSg!U5~Qpldrc z<1bJ@-?3#m?45s|tT#Mk*NJ;>yhNW=_8+T{4U!H}eSy-6@+`1jiZz9UwzoUS3Fj@j zYx>jBb~9<~I}~L6p7<5V#%sClrc^Jf6xTuTdOYl(>3ls&hWBm`r*P1?yylf3X!spF z5|{UOXbq0b-`W%*lP?D3yos!3{C+Cy2ebO<;>mN4D0&DL*3)^zod;s!Vuk&CBJDSm z{POeVhLJp1k!S3C?DNwI9b9~25Lw53e&%t~Px@bQ;%{Xy$0>R^spfZT4?Mjt3nShK zg$n1xmbsvM7CY-R3Us?f?H#ITJ?k0b3Aw!#P6E!#i3h>s*EvCjAUauox(n-G4qSgt z*1w+|_EHVyOYb&9|6!MAe+C{Li_cYQh+T*J%L9b^-J3BI>?c}YHN>BTFy$xIPfYD( zfU|pQ=!Ev;2AY0C-7kaInYZa3l2!RY;h=Oz z?@iZVMpy2D)&m&1v<-IP&xP}mZJ7aXNlkSH=mZut6!N< zliQ#whB)-AW`MEd44bMK6K=qm@Kh{rR zMOC~b=LCt5lPc?h=`3`1z(H}p$B9H*pmaWIQwe7cI!Wo|$$_ok&iIj9<7YfQW9wJ5 zRR&U>y+PuT=_yIv{A3pHbof2=HmIS}P9Wq(wm+Hw6=`DMW1m0tdyZ}wq>*(*>&9er z$EDc%)qVd3jrG=?tH;M@Dacb3qzPZERH@W=YUUZ=)s+*l-`$0uMK%<>hj~nUw^D;#r!*ON2Ap?M?TP{!Pv1!K@%&2}R+8JD4MLIEzJH&`o1Nl_HmtHG z^P4}09#ix9$>LicEJMBa@A+px;S$gWrAJ?+^@GL}?*psiO;!s?yAXM-Y8td%xf`E6(lRv0M8rlCP2Htpe-yz+u)n=eZ_N0IDx`xHWDS6h-E$KaeB;P|svzAgTgwV3$p zkCQ%u+@)9N2V>73{y%s*JQAb$Gz$^GE?EXCll z7Cs)G5AU9b`-9H)D2u0MFm5I~O6FTEWzRLi@K1rFBE z-vIZlH;c15=!S2?GAJcZ-=7m1HjdH7`$Y}nZpiFxAd>PB+& zf~5DQ^7(X(*W3R-H{flLABblUtbTr56O0RQH=*{&gOl(`Ww@g!PJF+Wz|AsROU{iH zzb*ZpR~lWj$CC?w??3-=x)V4LB0aVmKJU_nq-~3Mc={>+t?bq9XI*^rmlL%=s2wd{ zti<0{(MoY#DnaGTowsM}*=SH}eCgCmVt-z(zo$a=dhkIX+$Vo5$$zmQ>dMWBX7MF& z?~1cN*phVxxKUk_2P4*>eXlG}#QVsX18|_RW_>YlT#Efp!+M=?&(1%{d2T0`dvnh@ zXYuu#)E@`sX!_yMdFHb!AN-;FaWY^0b9@)@e7O5CxmN!jI*<3kx+4xgA58W;Ty*Y? znl~TE)~|3-FD-mLIF_F`%5}gWt~Dm-Dny)e1<&JEY10uOOT10?5!|=233z^bQer3U zw(%q#|Afxt?HcHV^Dg{-{+8uS&KYm)Rje7e;rU&bFRlttJTGAq@$+y$jl_f^AqB?%3cjTUGcCv k>!u31t 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 +// Implementation for KinectAudioStream methods. +// KinectAudioStream wraps the Kinect audio stream and does proper format +// conversion during read. +// +//------------------------------------------------------------------------------ + +//#include "stdafx.h" +#include "KinectAudioStream.h" + +#include + +/// +/// KinectAudioStream constructor. +/// +KinectAudioStream::KinectAudioStream(IStream *p32BitAudio) : + m_cRef(1), + m_p32BitAudio(p32BitAudio), + m_SpeechActive(false) + +{ +} + +/// +/// SetSpeechState method +/// +void KinectAudioStream::SetSpeechState(bool state) +{ + m_SpeechActive = state; +} + +///////////////////////////////////////////// +// IStream methods +__pragma(warning(push)) +__pragma(warning(disable:6101)) // Suppress warning about returning uninitialized memory *pBuffer. It is written correctly. +__pragma(warning(disable:6386)) // Suppress warning about buffer overrun while writing to 'pByteBuffer'. There are no overruns. +STDMETHODIMP KinectAudioStream::Read( + _Out_writes_bytes_to_(cbBuffer, *pcbRead) void *pBuffer, + _In_ ULONG cbBuffer, + _Out_opt_ ULONG *pcbRead) +{ + if (pBuffer == NULL || pcbRead == NULL || cbBuffer == 0) + { + return E_INVALIDARG; + } + + HRESULT hr = S_OK; + + // 32bit -> 16bit conversion support + INT16* p16Buffer = (INT16*)pBuffer; + int factor = sizeof(float)/sizeof(INT16); + + // 32 bit read support + float* p32Buffer = new float[cbBuffer/factor]; + byte* pByteBuffer = (byte*)p32Buffer; + ULONG bytesRead = 0; + ULONG bytesRemaining = cbBuffer * factor; + + // Speech reads at high frequency - this slows down the process + int sleepDuration = 50; + + // Speech Service isn't tolerant of partial reads + while (bytesRemaining > 0) + { + // Stop returning Audio data if Speech isn't active + if (!m_SpeechActive) + { + *pcbRead = 0; + hr = S_FALSE; + goto exit; + } + + // bytesRead will always be a multiple of 4 ( = sizeof(float)) + hr = m_p32BitAudio->Read(pByteBuffer, bytesRemaining, &bytesRead); + pByteBuffer += bytesRead; + bytesRemaining -= bytesRead; + + // All Audio buffers drained - wait for buffers to fill + if (bytesRemaining != 0) + { + Sleep(sleepDuration); + } + } + + // Convert float value [-1,1] to int16 [SHRT_MIN, SHRT_MAX] and copy to output butter + for (UINT i = 0; i < cbBuffer/factor; i++) + { + float sample = p32Buffer[i]; + + // Make sure it is in the range [-1, +1] + if (sample > 1.0f) + { + sample = 1.0f; + } + else if (sample < -1.0f) + { + sample = -1.0f; + } + + // Scale float to the range (SHRT_MIN, SHRT_MAX] and then + // convert to 16-bit signed with proper rounding + float sampleScaled = sample * (float)SHRT_MAX; + p16Buffer[i] = (sampleScaled > 0.f) ? (INT16)(sampleScaled + 0.5f) : (INT16)(sampleScaled - 0.5f); + } + + *pcbRead = cbBuffer; + +exit: + delete[] p32Buffer; + return hr; +} +__pragma(warning(pop)) + +STDMETHODIMP KinectAudioStream::Write(_In_reads_bytes_(cb) const void *pv, _In_ ULONG cb, _Out_opt_ ULONG *pcbWritten) +{ + return E_NOTIMPL; +} + +STDMETHODIMP KinectAudioStream::Seek(LARGE_INTEGER /* dlibMove */, DWORD /* dwOrigin */, _Out_opt_ ULARGE_INTEGER *plibNewPosition) +{ + // Speech seeks and expects a seek implementation - but the NUIAudio stream doesn't support seeking + if (plibNewPosition != NULL) + { + plibNewPosition->QuadPart = 0; + } + + return S_OK; +} + +STDMETHODIMP KinectAudioStream::SetSize(ULARGE_INTEGER) +{ + return E_NOTIMPL; +} + +STDMETHODIMP KinectAudioStream::CopyTo(_In_ IStream *, ULARGE_INTEGER, _Out_opt_ ULARGE_INTEGER *, _Out_opt_ ULARGE_INTEGER *) +{ + return E_NOTIMPL; +} + +STDMETHODIMP KinectAudioStream::Commit(DWORD) +{ + return E_NOTIMPL; +} + +STDMETHODIMP KinectAudioStream::Revert() +{ + return E_NOTIMPL; +} + +STDMETHODIMP KinectAudioStream::LockRegion(ULARGE_INTEGER, ULARGE_INTEGER, DWORD) +{ + return E_NOTIMPL; +} + +STDMETHODIMP KinectAudioStream::UnlockRegion(ULARGE_INTEGER, ULARGE_INTEGER, DWORD) +{ + return E_NOTIMPL; +} + +STDMETHODIMP KinectAudioStream::Stat(__RPC__out STATSTG *, DWORD) +{ + return E_NOTIMPL; +} + +STDMETHODIMP KinectAudioStream::Clone(__RPC__deref_out_opt IStream **) +{ + return E_NOTIMPL; +} diff --git a/codes/Kinect2Sample-master/sample/Speech/KinectAudioStream.h b/codes/Kinect2Sample-master/sample/Speech/KinectAudioStream.h new file mode 100644 index 0000000..7a9d318 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/KinectAudioStream.h @@ -0,0 +1,89 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +// +// Includes common headers and defines following classes: +// - KinectAudioStream: IStream implementation to convert 32Bit Kinect Stream to 16Bit for Speech. +// +//------------------------------------------------------------------------------ +#pragma once + +// For WAVEFORMATEX +#include +#include +#include + +/// +/// Asynchronous IStream implementation that captures audio data from Kinect audio sensor in a background thread +/// and lets clients read captured audio from any thread. +/// +class KinectAudioStream : public IStream +{ +public: + ///////////////////////////////////////////// + // KinectAudioStream methods + + /// + /// KinectAudioStream constructor. + /// + KinectAudioStream(IStream *p32BitAudioStream); + + /// + /// SetSpeechState method + /// + void SetSpeechState(bool state); + + ///////////////////////////////////////////// + // IUnknown methods + STDMETHODIMP_(ULONG) AddRef() { return InterlockedIncrement(&m_cRef); } + STDMETHODIMP_(ULONG) Release() + { + UINT ref = InterlockedDecrement(&m_cRef); + if (ref == 0) + { + delete this; + } + return ref; + } + STDMETHODIMP QueryInterface(REFIID riid, void **ppv) + { + if (riid == IID_IUnknown) + { + AddRef(); + *ppv = (IUnknown*)this; + return S_OK; + } + else if (riid == IID_IStream) + { + AddRef(); + *ppv = (IStream*)this; + return S_OK; + } + else + { + return E_NOINTERFACE; + } + } + + ///////////////////////////////////////////// + // IStream methods + STDMETHODIMP Read(_Out_writes_bytes_to_(cbBuffer, *pcbRead) void *pBuffer , _In_ ULONG cbBuffer, _Out_opt_ ULONG *pcbRead); + STDMETHODIMP Write(_In_reads_bytes_(cb) const void *pv, _In_ ULONG cb, _Out_opt_ ULONG *pcbWritten); + STDMETHODIMP Seek(LARGE_INTEGER, DWORD, _Out_opt_ ULARGE_INTEGER *); + STDMETHODIMP SetSize(ULARGE_INTEGER); + STDMETHODIMP CopyTo(_In_ IStream *, ULARGE_INTEGER, _Out_opt_ ULARGE_INTEGER *, _Out_opt_ ULARGE_INTEGER *); + STDMETHODIMP Commit(DWORD); + STDMETHODIMP Revert(); + STDMETHODIMP LockRegion(ULARGE_INTEGER, ULARGE_INTEGER, DWORD); + STDMETHODIMP UnlockRegion(ULARGE_INTEGER, ULARGE_INTEGER, DWORD); + STDMETHODIMP Stat(__RPC__out STATSTG *, DWORD); + STDMETHODIMP Clone(__RPC__deref_out_opt IStream **); + +private: + + // Number of references to this object + UINT m_cRef; + IStream* m_p32BitAudio; + bool m_SpeechActive; +}; \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Speech/app.cpp b/codes/Kinect2Sample-master/sample/Speech/app.cpp new file mode 100644 index 0000000..e041e27 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/app.cpp @@ -0,0 +1,388 @@ +#include "app.h" +#include "util.h" + +#include +#include +#include + +#pragma warning(disable: 4996) // for error GetVersionExW() of sphelper.h +#include // for SpFindBestToken() +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Start Speech Recognition + start(); + + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + if( GetKeyState( VK_ESCAPE ) < 0 || exit ){ + break; + } + } + + // Stop Speech Recognition + stop(); +} + +// Initialize +void Kinect::initialize() +{ + // Initialize Sensor + initializeSensor(); + + // Initialize Audio + initializeAudio(); + + // Initialize Speech Recognition + initializeSpeech(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } +} + +// Initialize Audio +inline void Kinect::initializeAudio() +{ + // Retrieve Audio Source + ComPtr audioSource; + ERROR_CHECK( kinect->get_AudioSource( &audioSource ) ); + + // Retrieve Audio Beam List + ComPtr audioBeamList; + ERROR_CHECK( audioSource->get_AudioBeams( &audioBeamList ) ); + + // Open Audio Beam + ERROR_CHECK( audioBeamList->OpenAudioBeam( 0, &audioBeam ) ); + + // Open Audio Input Stream and Create Audio Stream + ERROR_CHECK( audioBeam->OpenInputStream( &inputStream ) ); + audioStream = new KinectAudioStream( inputStream.Get() ); +} + +// Initialize Speech Recognition +inline void Kinect::initializeSpeech() +{ + CoInitialize( NULL ); + + // Initialize Speech Stream + initializeSpeechStream(); + + // Create Speech Recognizer + // "en-US" ... English, "ja-JP" ... Japanese + createSpeechRecognizer( "en-US" ); + + // Load Speech Recognition Grammar from Grammar File (*.grxml) + // Grammar ID, Grammar File Name + loadSpeechGrammar( 0, L"../Grammar_enUS.grxml" ); + /*loadSpeechGrammar( 1, L"../Grammar_Additional.grxml" );*/ + + CoUninitialize(); +} + +// Initialize Speech Stream +inline void Kinect::initializeSpeechStream() +{ + // Create Speech Stream Instance + CoCreateInstance( CLSID_SpStream, NULL, CLSCTX_INPROC_SERVER, __uuidof( ISpStream ), reinterpret_cast( speechStream.GetAddressOf() ) ); + + // Set Wave Format + WORD AudioFormat = WAVE_FORMAT_PCM; + WORD AudioChannels = 1; + DWORD AudioSamplesPerSecond = 16000; + DWORD AudioAverageBytesPerSecond = 32000; + WORD AudioBlockAlign = 2; + WORD AudioBitsPerSample = 16; + + WAVEFORMATEX waveFormat = { AudioFormat, AudioChannels, AudioSamplesPerSecond, AudioAverageBytesPerSecond, AudioBlockAlign, AudioBitsPerSample, 0 }; + + // Registration Base Stream + ERROR_CHECK( speechStream->SetBaseStream( audioStream.Get(), SPDFID_WaveFormatEx, &waveFormat ) ); +} + +// Create Speech Recognizer +inline void Kinect::createSpeechRecognizer( const std::string& language ) +{ + // Create Speech Recognizer Instance + ERROR_CHECK( CoCreateInstance( CLSID_SpInprocRecognizer, NULL, CLSCTX_INPROC_SERVER, __uuidof( ISpRecognizer ), reinterpret_cast( speechRecognizer.GetAddressOf() ) ) ); + + // Registration Input Stream + ERROR_CHECK( speechRecognizer->SetInput( speechStream.Get(), TRUE ) ); + + // Retrieve Language Attribute (Hexadecimal Value;Kinect Support) + // Kinect for Windows SDK 2.0 Language Packs http://www.microsoft.com/en-us/download/details.aspx?id=43662 + // L"Language=409;Kinect=True" ... English | United States (MSKinectLangPack_enUS.msi) + // L"Language=411;Kinect=True" ... Japanese | Japan (MSKinectLangPack_jaJP.msi) + // Other Languages Hexadecimal Value, Please see here https://msdn.microsoft.com/en-us/library/hh378476(v=office.14).aspx + std::wstring attribute; + if( language == "de-DE" ){ + attribute = L"Language=C07;Kinect=True"; + } + else if( language == "en-AU" ){ + attribute = L"Language=C09;Kinect=True"; + } + else if( language == "en-CA" ){ + attribute = L"Language=1009;Kinect=True"; + } + else if( language == "en-GB" ){ + attribute = L"Language=809;Kinect=True"; + } + else if( language == "en-IE" ){ + attribute = L"Language=1809;Kinect=True"; + } + else if( language == "en-NZ" ){ + attribute = L"Language=1409;Kinect=True"; + } + else if( language == "en-US" ){ + attribute = L"Language=409;Kinect=True"; + } + else if( language == "es-ES" ){ + attribute = L"Language=2C0A;Kinect=True"; + } + else if( language == "es-MX" ){ + attribute = L"Language=80A;Kinect=True"; + } + else if( language == "fr-CA" ){ + attribute = L"Language=C0C;Kinect=True"; + } + else if( language == "fr-FR" ){ + attribute = L"Language=40c;Kinect=True"; + } + else if( language == "it-IT" ){ + attribute = L"Language=410;Kinect=True"; + } + else if( language == "ja-JP" ){ + attribute = L"Language=411;Kinect=True"; + } + else{ + throw std::runtime_error( "failed " __FUNCTION__ ); + } + + // Set Local + setlocale( LC_CTYPE, language.c_str() ); + + // Retrieve and Registration Speech Recognizer Engine + CComPtr engineToken; + ERROR_CHECK( SpFindBestToken( SPCAT_RECOGNIZERS, attribute.c_str(), NULL, &engineToken ) ); + ERROR_CHECK( speechRecognizer->SetRecognizer( engineToken ) ); + + // Create Speech Recognizer Context + ERROR_CHECK( speechRecognizer->CreateRecoContext( &speechContext ) ); + + // Set Adaptation of Acoustic Model to OFF (0) + // (For Long Time (few hours~) Running Program of Speech Recognition) + ERROR_CHECK( speechRecognizer->SetPropertyNum( L"AdaptationOn", 0 ) ); +} + +// Load Speech Recognition Grammar from Grammar File (*.grxml) +inline void Kinect::loadSpeechGrammar( const ULONGLONG id, const std::wstring& grammar ) +{ + // Load Speech Recognition Grammar from Grammar File (*.grxml) + speechGrammar.push_back( nullptr ); + ERROR_CHECK( speechContext->CreateGrammar( id, &speechGrammar.back() ) ); + ERROR_CHECK( speechGrammar.back()->LoadCmdFromFile( grammar.c_str(), SPLOADOPTIONS::SPLO_STATIC ) ); +} + +// Finalize +void Kinect::finalize() +{ + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Start Speech Recognition +void Kinect::start() +{ + std::cout << "start speech recognition..." << std::endl; + + // Set Audio Input Stream to Start + audioStream->SetSpeechState( true ); + + // Set Speech Recognition Grammar to Enable + for( const ComPtr grammar : speechGrammar ){ + ERROR_CHECK( grammar->SetRuleState( NULL, NULL, SPRULESTATE::SPRS_ACTIVE ) ); + } + + // Set Recognition Status to Active + ERROR_CHECK( speechRecognizer->SetRecoState( SPRECOSTATE::SPRST_ACTIVE_ALWAYS ) ); + + // Set Event Generation Timing to Complete Speech Recognition + ERROR_CHECK( speechContext->SetInterest( SPFEI( SPEVENTENUM::SPEI_RECOGNITION ), SPFEI( SPEVENTENUM::SPEI_RECOGNITION ) ) ); + + // Set Speech Recognition to Resume + ERROR_CHECK( speechContext->Resume( 0 ) ); + + // Retrieve Speech Recognition Event Handle + speechEvent = speechContext->GetNotifyEventHandle(); +} + +// Stop Speech Recognition +void Kinect::stop() +{ + // Set Audio Input Strem to Stop + audioStream->SetSpeechState( false ); + + // Set Recognition Status to Inactive + ERROR_CHECK( speechRecognizer->SetRecoState( SPRECOSTATE::SPRST_INACTIVE_WITH_PURGE ) ); + + // Set Speech Recognition to Pause + ERROR_CHECK( speechContext->Pause( 0 ) ); + + // Close Speech Recognition Event Handle + CloseHandle( speechEvent ); +} + +// Update Data +void Kinect::update() +{ + // Update Speech + updateSpeech(); +} + +// Update Speech +inline void Kinect::updateSpeech() +{ + // Wait Speech Recognition Event + ResetEvent( speechEvent ); + const HANDLE events[1] = { speechEvent }; + objects = MsgWaitForMultipleObjectsEx( ARRAYSIZE( events ), events, 50, QS_ALLINPUT, MWMO_INPUTAVAILABLE ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Speech + drawSpeech(); +} + +// Draw Speech +inline void Kinect::drawSpeech() +{ + // Clear Recognition Result Buffer + recognizeResult.clear(); + + switch( objects ){ + // Raising Speech Recognition Event + case WAIT_OBJECT_0: + // Retrive Speech Recognition Result + result(); + break; + default: + break; + } +} + +// Retrive Speech Recognition Result +inline void Kinect::result() +{ + // Retrive Speech Recognition Event Status + SPEVENT eventStatus; + ULONG eventFetch; + ERROR_CHECK( speechContext->GetEvents( 1, &eventStatus, &eventFetch ) ); + + // Retrive Results + while( eventFetch > 0 ){ + switch( eventStatus.eEventId ){ + // Speech Recognition Event Status + case SPEVENTENUM::SPEI_RECOGNITION: + if( eventStatus.elParamType == SPET_LPARAM_IS_OBJECT ){ + // Retrive Speech Recognition Results + ComPtr speechResult = reinterpret_cast( eventStatus.lParam ); + + // Retrive Phrase + // PHRASE + SPPHRASE* phrase; + ERROR_CHECK( speechResult->GetPhrase( &phrase ) ); + const SPPHRASEPROPERTY* semantic = phrase->pProperties->pFirstChild; + const std::wstring tag = semantic->pszValue; + + // Retrive Text + // TEXT + wchar_t* text; + ERROR_CHECK( speechResult->GetText( SP_GETWHOLEPHRASE, SP_GETWHOLEPHRASE, FALSE, &text, NULL ) ); + + // Check Speech Recognition Confidence + if( semantic->SREngineConfidence > confidenceThreshold ){ + // Add Phrase and Text to Result Buffer + recognizeResult = L"Phrase : " + tag + L"\t Text : " + text; + + // If Tag is "EXIT" Set Exit Flag to True + if( tag == L"EXIT" ){ + exit = true; + } + } + + // Release Memory + CoTaskMemFree( phrase ); + CoTaskMemFree( text ); + } + break; + default: + break; + } + ERROR_CHECK( speechContext->GetEvents( 1, &eventStatus, &eventFetch ) ); + } +} + +// Show Data +void Kinect::show() +{ + // Show Speech + showSpeech(); +} + +// Show Speech +inline void Kinect::showSpeech() +{ + // Check Empty Result Buffer + if( !recognizeResult.size() ){ + return; + } + + // Show Result + std::wcout << recognizeResult << std::endl; + +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Speech/app.h b/codes/Kinect2Sample-master/sample/Speech/app.h new file mode 100644 index 0000000..a4831be --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/app.h @@ -0,0 +1,102 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +// Quote from Kinect for Windows SDK v2.0 - Sample/Native/SpeechBasics-D2D +// KinectAudioStream.h and .cpp : Copyright (c) Microsoft Corporation. All rights reserved. +#include "KinectAudioStream.h" +#include + +#include +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Speech + ComPtr audioBeam; + ComPtr inputStream; + ComPtr audioStream; + ComPtr speechStream; + ComPtr speechRecognizer; + ComPtr speechContext; + std::vector> speechGrammar; + HANDLE speechEvent; + DWORD objects = 0; + + // Speech Buffer + std::wstring recognizeResult; + const float confidenceThreshold = 0.3f; + bool exit = false; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Audio + inline void initializeAudio(); + + // Initialize Speech + inline void initializeSpeech(); + + // Initialize Speech Stream + inline void initializeSpeechStream(); + + // Create Speech Recognizer + inline void createSpeechRecognizer( const std::string& language = "en-US" ); + + // Load Speech Recognition Grammar from Grammar File (*.grxml) + inline void loadSpeechGrammar( const ULONGLONG id, const std::wstring& grammar ); + + // Finalize + void finalize(); + + // Start Speech Recognition + void start(); + + // Stop Speech Recognition + void stop(); + + // Update Data + void update(); + + // Update Speech + inline void updateSpeech(); + + // Draw Data + void draw(); + + // Draw Speech + inline void drawSpeech(); + + // Retrive Speech Recognition Result + inline void result(); + + // Show Data + void show(); + + // Show Speech + inline void showSpeech(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Speech/main.cpp b/codes/Kinect2Sample-master/sample/Speech/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Speech/util.h b/codes/Kinect2Sample-master/sample/Speech/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/.vs/Kinect_V2/v15/.suo b/codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/.vs/Kinect_V2/v15/.suo new file mode 100644 index 0000000000000000000000000000000000000000..3dee7e5c78ea8484bdabb39d2ed0b431e79118f2 GIT binary patch literal 46080 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 NPkAnDaZB)|^8dNhZ><0T literal 0 HcmV?d00001 diff --git a/codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/.vs/Kinect_V2/v15/Browse.VC.db b/codes/kinect_v2_skeleton_tracking-master/Kinect_V2_Windows/.vs/Kinect_V2/v15/Browse.VC.db new file mode 100644 index 0000000000000000000000000000000000000000..b6aa5ca91537287152512d0134ff1c1ad6e78b47 GIT binary patch literal 60911616 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%0DsWaJp3^~uPKz$EJVEhs@;JrE$YT@_kwX*@l7kc< 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%0Dq)n4v1GZoF51*C|OtpH*IN7AYZP?QwM5T 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΃vc{{d=@DRd!|$_#eTpZ~%#OkDm0(3# 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 z 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

v|$fNX#<09gQ|0qz3G1Q-P{ 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

c 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ⅅSW*%l;*rS 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⪌6?V+ZuaIV{amJ+2s>)Cd$V(hNDpB66H6vxT6|- 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

v3pY3J#E=N9oaqQwTr7ph0dX#HPgw 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 literal 0 HcmV?d00001 diff --git a/codes/Kinect2Sample-master/sample/Gesture/app.cpp b/codes/Kinect2Sample-master/sample/Gesture/app.cpp new file mode 100644 index 0000000..8432279 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Gesture/app.cpp @@ -0,0 +1,431 @@ +#include "app.h" +#include "util.h" + +#include +#include +#include +#include + +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Body + initializeBody(); + + // Initialize Gesture + initializeGesture(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Body +inline void Kinect::initializeBody() +{ + // Open Body Reader + ComPtr bodyFrameSource; + ERROR_CHECK( kinect->get_BodyFrameSource( &bodyFrameSource ) ); + ERROR_CHECK( bodyFrameSource->OpenReader( &bodyFrameReader ) ); +} + +// Initialize Gesture +inline void Kinect::initializeGesture() +{ + for( int count = 0; count < BODY_COUNT; count++ ){ + // Create Gesture Source + ComPtr gestureFrameSource; + ERROR_CHECK( CreateVisualGestureBuilderFrameSource( kinect.Get(), 0, &gestureFrameSource ) ); + + // Open Gesture Reader + ERROR_CHECK( gestureFrameSource->OpenReader( &gestureFrameReader[count] ) ); + }; + + // Read Gesture Databese from File (*.gdb) + // SampleDatabase recognize gestures that is steering wheel operations of car. + ComPtr gestureDatabase; + ERROR_CHECK( CreateVisualGestureBuilderDatabaseInstanceFromFile( L"../SampleDatabase.gbd", &gestureDatabase ) ); + + // Retrive Number of Gestures that included in Gesture Database + UINT gestureCount; + ERROR_CHECK( gestureDatabase->get_AvailableGesturesCount( &gestureCount ) ); + + // Retrive Gestures + gestures.resize( gestureCount ); + ERROR_CHECK( gestureDatabase->get_AvailableGestures( gestureCount, &gestures[0] ) ); + + for( int count = 0; count < BODY_COUNT; count++ ){ + // Create Gesture Source + ComPtr gestureFrameSource; + ERROR_CHECK( gestureFrameReader[count]->get_VisualGestureBuilderFrameSource( &gestureFrameSource ) ); + + // Registration Gestures + ERROR_CHECK( gestureFrameSource->AddGestures( gestureCount, gestures[0].GetAddressOf() ) ); + + // Set Gesture Detection to Enable + Concurrency::parallel_for_each( gestures.begin(), gestures.end(), [&]( const ComPtr& gesture ){ + ERROR_CHECK( gestureFrameSource->SetIsEnabled( gesture.Get(), TRUE ) ); + } ); + } + + // Color Table for Visualization + colors[0] = cv::Vec3b( 255, 0, 0 ); // Blue + colors[1] = cv::Vec3b( 0, 255, 0 ); // Green + colors[2] = cv::Vec3b( 0, 0, 255 ); // Red + colors[3] = cv::Vec3b( 255, 255, 0 ); // Cyan + colors[4] = cv::Vec3b( 255, 0, 255 ); // Magenta + colors[5] = cv::Vec3b( 0, 255, 255 ); // Yellow +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Body + updateBody(); + + // Update Gesture + updateGesture(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Body +inline void Kinect::updateBody() +{ + // Retrieve Body Frame + ComPtr bodyFrame; + const HRESULT ret = bodyFrameReader->AcquireLatestFrame( &bodyFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Body Data + std::array, BODY_COUNT> bodies = { nullptr }; + ERROR_CHECK( bodyFrame->GetAndRefreshBodyData( static_cast( bodies.size() ), &bodies[0] ) ); + + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const ComPtr body = bodies[count]; + BOOLEAN tracked; + ERROR_CHECK( body->get_IsTracked( &tracked ) ); + if( !tracked ){ + return; + } + + // Retrieve Tracking ID + UINT64 trackingId; + ERROR_CHECK( body->get_TrackingId( &trackingId ) ); + + // Registration Tracking ID + ComPtr gestureFrameSource; + ERROR_CHECK( gestureFrameReader[count]->get_VisualGestureBuilderFrameSource( &gestureFrameSource ) ); + gestureFrameSource->put_TrackingId( trackingId ); + } ); +} + +// Update Gesture +inline void Kinect::updateGesture() +{ + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + // Clear Gesture Result Buffer + std::vector& result = results[count]; + result.clear(); + + // Retrieve Gesture Frame + ComPtr gestureFrame; + HRESULT ret = gestureFrameReader[count]->CalculateAndAcquireLatestFrame( &gestureFrame ); + if( FAILED( ret ) ){ + return; + } + + // Check Tracking ID is Valid + BOOLEAN tracked; + ERROR_CHECK( gestureFrame->get_IsTrackingIdValid( &tracked ) ); + if( !tracked ){ + return; + } + + // Retrieve Gesture Result + Concurrency::parallel_for_each( gestures.begin(), gestures.end(), [&]( const ComPtr& gesture ){ + // Switch Processing of Retrieve Gesture Result by Gesture Type + GestureType gestureType; + ERROR_CHECK( gesture->get_GestureType( &gestureType ) ); + + switch( gestureType ){ + case GestureType::GestureType_Discrete: + { + // Retrieve Discrete Gesture Result + const std::string gestureResult = retrieveDiscreteGestureResult( gestureFrame, gesture ); + + // Add Gesture Result to Buffer + if( !gestureResult.empty() ){ + result.push_back( gestureResult ); + } + + break; + } + case GestureType::GestureType_Continuous: + { + // Retrieve Continuous Gesture Result + const std::string gestureResult = retrieveContinuousGestureResult( gestureFrame, gesture ); + + // Add Gesture Result Buffer + result.push_back( gestureResult ); + + break; + } + } + } ); + } ); +} + +// Retrieve Discrete Gesture Result +inline std::string Kinect::retrieveDiscreteGestureResult( const ComPtr& gestureFrame, const ComPtr& gesture ) +{ + // Retrieve Discrete Gesture Result + ComPtr gestureResult; + ERROR_CHECK( gestureFrame->get_DiscreteGestureResult( gesture.Get(), &gestureResult ) ); + + // Check Detected + BOOLEAN detected; + ERROR_CHECK( gestureResult->get_Detected( &detected ) ); + if( !detected ){ + return ""; + } + + // Retrieve Confidence ( 0.0f - 1.0f ) + float confidence; + ERROR_CHECK( gestureResult->get_Confidence( &confidence ) ); + const std::string gestureConfidence = std::to_string( confidence ); + + // Retrive Gesture Name + const std::string gestureName = gesture2string( gesture ); + + return gestureName + " : Detected (" + gestureConfidence + ")"; +} + +// Retrieve Continuous Gesture Result +inline std::string Kinect::retrieveContinuousGestureResult( const ComPtr& gestureFrame, const ComPtr& gesture ) +{ + // Retrieve Continuous Gesture Result + ComPtr gestureResult; + ERROR_CHECK( gestureFrame->get_ContinuousGestureResult( gesture.Get(), &gestureResult ) ); + + // Retrieve Progress ( 0.0f - 1.0f ) + float progress; + ERROR_CHECK( gestureResult->get_Progress( &progress ) ); + + // Adjustment Decimal Point Format ( Visualization to Two Decimal Places ) + std::ostringstream oss; + oss << std::fixed << std::setprecision( 2 ) << ( progress * 100.0f ); + const std::string gestureProgress = oss.str(); + + // Retrive Gesture Name + const std::string gestureName = gesture2string( gesture ); + + return gestureName + " : Progress " + gestureProgress + "%"; +} + +// Retrive Gesture Name +inline std::string Kinect::gesture2string( const ComPtr& gesture ) +{ + // Retrive Gesture Name + std::wstring buffer( BUFSIZ, L' ' ); + ERROR_CHECK( gesture->get_Name( BUFSIZ, &buffer[0] ) ); + + // Trim Valid String Except Blank + const std::wstring::size_type last = buffer.find_last_not_of( L' ' ); + if( last == std::wstring::npos ){ + throw std::runtime_error( "failed " __FUNCTION__ ); + } + const std::wstring temp = buffer.substr( 0, last ); + + // Convert Wide String to String + const std::string name( temp.begin(), temp.end() ); + + return name; +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw Gesture + drawGesture(); +} + +// Draw Color +inline void Kinect::drawColor() +{ + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); +} + +// Draw Gesture +inline void Kinect::drawGesture() +{ + if( colorMat.empty() ){ + return; + } + + // Reset New Line Offset for Visualization + offset = 0; + + // Draw Gesture Results + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const std::vector& result = results[count]; + drawResult( colorMat, result, cv::Point( 50, 50 ), 1.0, colors[count] ); + } ); +} + +// Draw Results +inline void Kinect::drawResult( cv::Mat& image, const std::vector& results, const cv::Point& point, const double scale, const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Check Empty Gesture Result Buffer + if( results.empty() ){ + return; + } + + // Draw Results + for( const std::string result : results ){ + cv::putText( image, result, cv::Point( point.x, point.y + offset ), cv::FONT_HERSHEY_SIMPLEX, scale, color, thickness, cv::LINE_AA ); + offset += 30; + } +} + +// Show Data +void Kinect::show() +{ + // Show Gesture + showGesture(); +} + +// Show Gesture +inline void Kinect::showGesture() +{ + if( colorMat.empty() ){ + return; + } + + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( colorMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Gesture", resizeMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Gesture/app.h b/codes/Kinect2Sample-master/sample/Gesture/app.h new file mode 100644 index 0000000..2dc2559 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Gesture/app.h @@ -0,0 +1,114 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include +#include + +#include +#include + +#include +using namespace Microsoft::WRL; + +#include + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr bodyFrameReader; + std::array, BODY_COUNT> gestureFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Gesture Buffer + std::vector> gestures; + std::array, BODY_COUNT> results; + + std::array colors; + int offset; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Body + inline void initializeBody(); + + // Initialize Gesture + inline void initializeGesture(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Body + inline void updateBody(); + + // Update Gesture + inline void updateGesture(); + + // Retrieve Discrete Gesture Result + inline std::string retrieveDiscreteGestureResult( const ComPtr& gestureFrame, const ComPtr& gesture ); + + // Retrieve Continuous Gesture Result + inline std::string retrieveContinuousGestureResult( const ComPtr& gestureFrame, const ComPtr& gesture ); + + // Retrive Gesture Name + inline std::string gesture2string( const ComPtr& gesture ); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw Gesture + inline void drawGesture(); + + // Draw Results + inline void drawResult( cv::Mat& image, const std::vector& results, const cv::Point& point, const double scale, const cv::Vec3b& color, const int thickness = 2 ); + + // Show Data + void show(); + + // Show Gesture + inline void showGesture(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Gesture/main.cpp b/codes/Kinect2Sample-master/sample/Gesture/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Gesture/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Gesture/util.h b/codes/Kinect2Sample-master/sample/Gesture/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Gesture/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/HDFace/CMakeLists.txt b/codes/Kinect2Sample-master/sample/HDFace/CMakeLists.txt new file mode 100644 index 0000000..648baff --- /dev/null +++ b/codes/Kinect2Sample-master/sample/HDFace/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( HDFace app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "HDFace" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +set( KinectSDK2_FACE TRUE ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( HDFace ${KinectSDK2_LIBRARIES} ) + target_link_libraries( HDFace ${OpenCV_LIBS} ) + + # Post Build Event + add_custom_command( TARGET HDFace POST_BUILD ${KinectSDK2_COMMANDS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/HDFace/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/HDFace/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/HDFace/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/HDFace/app.cpp b/codes/Kinect2Sample-master/sample/HDFace/app.cpp new file mode 100644 index 0000000..50f9ba2 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/HDFace/app.cpp @@ -0,0 +1,478 @@ +#include "app.h" +#include "util.h" + +#include +#include +#include +#define _USE_MATH_DEFINES +#include + +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Body + initializeBody(); + + // Initialize HDFace + initializeHDFace(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Body +inline void Kinect::initializeBody() +{ + // Open Body Reader + ComPtr bodyFrameSource; + ERROR_CHECK( kinect->get_BodyFrameSource( &bodyFrameSource ) ); + ERROR_CHECK( bodyFrameSource->OpenReader( &bodyFrameReader ) ); +} + +// Initialize HDFace +inline void Kinect::initializeHDFace() +{ + // Create HDFace Sources + ComPtr hdFaceFrameSource; + ERROR_CHECK( CreateHighDefinitionFaceFrameSource( kinect.Get(), &hdFaceFrameSource ) ); + + // Open HDFace Readers + ERROR_CHECK( hdFaceFrameSource->OpenReader( &hdFaceFrameReader ) ); + + // Create Face Alignment + ERROR_CHECK( CreateFaceAlignment( &faceAlignment ) ); + + // Create Face Model and Retrieve Vertex Count + ERROR_CHECK( CreateFaceModel( 1.0f, FaceShapeDeformations::FaceShapeDeformations_Count, &faceShapeUnits[0], &faceModel ) ); + ERROR_CHECK( GetFaceModelVertexCount( &vertexCount ) ); // 1347 + + // Create and Start Face Model Builder + FaceModelBuilderAttributes attribures = FaceModelBuilderAttributes::FaceModelBuilderAttributes_None; + ERROR_CHECK( hdFaceFrameSource->OpenModelBuilder( attribures, &faceModelBuilder ) ); + ERROR_CHECK( faceModelBuilder->BeginFaceDataCollection() ); + + // Color Table for Visualization + colors[0] = cv::Vec3b( 255, 0, 0 ); // Blue + colors[1] = cv::Vec3b( 0, 255, 0 ); // Green + colors[2] = cv::Vec3b( 0, 0, 255 ); // Red + colors[3] = cv::Vec3b( 255, 255, 0 ); // Cyan + colors[4] = cv::Vec3b( 255, 0, 255 ); // Magenta + colors[5] = cv::Vec3b( 0, 255, 255 ); // Yellow +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Body + updateBody(); + + // Update HDFace + updateHDFace(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Body +inline void Kinect::updateBody() +{ + // Retrieve Body Frame + ComPtr bodyFrame; + const HRESULT ret = bodyFrameReader->AcquireLatestFrame( &bodyFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Body Data + std::array, BODY_COUNT> bodies; + ERROR_CHECK( bodyFrame->GetAndRefreshBodyData( static_cast( bodies.size() ), &bodies[0] ) ); + + // Find Closest Body + findClosestBody( bodies ); +} + +// Find Closest Body +inline void Kinect::findClosestBody( const std::array, BODY_COUNT>& bodies ) +{ + float closestDistance = std::numeric_limits::max(); + for( int count = 0; count < BODY_COUNT; count++ ){ + const ComPtr body = bodies[count]; + BOOLEAN tracked; + ERROR_CHECK( body->get_IsTracked( &tracked ) ); + if( !tracked ){ + continue; + } + + // Retrieve Joint (Head) + std::array joints; + ERROR_CHECK( body->GetJoints( static_cast( joints.size() ), &joints[0] ) ); + const Joint joint = joints[JointType::JointType_Head]; + if( joint.TrackingState == TrackingState::TrackingState_NotTracked ){ + continue; + } + + // Calculate Distance from Sensor ( ��( x^2 + y^2 + z^2 ) ) + const CameraSpacePoint point = joint.Position; + const float distance = std::sqrt( std::pow( point.X, 2 ) + std::pow( point.Y, 2 ) + std::pow( point.Z, 2 ) ); + if( closestDistance <= distance ){ + continue; + } + closestDistance = distance; + + // Retrieve Tracking ID + UINT64 trackingId; + ERROR_CHECK( body->get_TrackingId( &trackingId ) ); + if( this->trackingId == trackingId ){ + continue; + } + + // Registration Tracking ID + ComPtr hdFaceFrameSource; + ERROR_CHECK( hdFaceFrameReader->get_HighDefinitionFaceFrameSource( &hdFaceFrameSource ) ); + ERROR_CHECK( hdFaceFrameSource->put_TrackingId( trackingId ) ); + + // Update Current + this->trackingId = trackingId; + this->trackingCount = count; + this->produced = false; + } +} + +// Update HDFace +inline void Kinect::updateHDFace() +{ + // Retrieve HDFace Frame + ComPtr hdFaceFrame; + const HRESULT ret = hdFaceFrameReader->AcquireLatestFrame( &hdFaceFrame ); + if( FAILED( ret ) ){ + return; + } + + // Check Traced + BOOLEAN tracked; + ERROR_CHECK( hdFaceFrame->get_IsFaceTracked( &tracked ) ); + if( !tracked ){ + return; + } + + // Retrieve Face Alignment Result + ERROR_CHECK( hdFaceFrame->GetAndRefreshFaceAlignmentResult( faceAlignment.Get() ) ); + + // Check Face Model Builder Status + FaceModelBuilderCollectionStatus collection; + ERROR_CHECK( faceModelBuilder->get_CollectionStatus( &collection ) ); + if( collection ){ + return; + } + + // Retrieve Fitting Face Model + ComPtr faceModelData; + ERROR_CHECK( faceModelBuilder->GetFaceData( &faceModelData ) ); + ERROR_CHECK( faceModelData->ProduceFaceModel( &faceModel ) ); + produced = true; +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw HDFace + drawHDFace(); +} + +// Draw Color +inline void Kinect::drawColor() +{ + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); +} + +// Draw HDFace +inline void Kinect::drawHDFace() +{ + if( colorMat.empty() ){ + return; + } + + // Draw Face Model Builder Status + drawFaceModelBuilderStatus( colorMat, cv::Point( 50, 50 ), 1.0, colors[trackingCount] ); + + // Retrieve Vertexes + std::vector vertexes( vertexCount ); + ERROR_CHECK( faceModel->CalculateVerticesForAlignment( faceAlignment.Get(), vertexCount, &vertexes[0] ) ); + drawVertexes( colorMat, vertexes, 2, colors[trackingCount] ); + + /* + // Retrieve Head Pivot Point + CameraSpacePoint point; + ERROR_CHECK( faceAlignment->get_HeadPivotPoint( &point ) ); + std::cout << point.X << ", " << point.Y << ", " << point.Z << std::endl; + */ + + /* + // Retrieve Animation Units ... Motion of Face Parts that Represent Expression (17 AUs) + std::array animationUnits; + ERROR_CHECK( faceAlignment->GetAnimationUnits( FaceShapeAnimations::FaceShapeAnimations_Count, &animationUnits[0] ) ); + for( const float animationUnit : animationUnits ){ + std::cout << std::to_string( animationUnit ) << std::endl; + } + */ + + /* + // Retrieve Shape Units ... Deformations from Default Face Model (94 SUs) + ERROR_CHECK( faceModel->GetFaceShapeDeformations( FaceShapeDeformations::FaceShapeDeformations_Count, &shapeUnits[0] ) ); + for( const float shapeUnit : shapeUnits ){ + std::cout << std::to_string( shapeUnit ) << std::endl; + } + */ + + /* + // Retrieve Face Model Scale + float scale; + ERROR_CHECK( faceModel->get_Scale( &scale ) ); + std::cout << std::to_string( scale ) << std::endl; + */ + + /* + // Retrieve Hair Color (XBGR) + // Set FaceModelBuilderAttributes::FaceModelBuilderAttributes_HairColor to IHighDefinitionFaceFrameSource::OpenModelBuilder() + UINT32 hairColor; + ERROR_CHECK( faceModel->get_HairColor( &hairColor ) ); + std::cout << ( ( hairColor & 0xff000000 ) >> 24 ) << std::endl; // X + std::cout << ( ( hairColor & 0x00ff0000 ) >> 16 ) << std::endl; // B + std::cout << ( ( hairColor & 0x0000ff00 ) >> 8 ) << std::endl; // G + std::cout << ( ( hairColor & 0x000000ff ) >> 0 ) << std::endl; // R + */ + + /* + // Retrieve Skin Color (XBGR) + // Set FaceModelBuilderAttributes::FaceModelBuilderAttributes_SkinColor to IHighDefinitionFaceFrameSource::OpenModelBuilder() + UINT32 skinColor; + ERROR_CHECK( faceModel->get_SkinColor( &skinColor ) ); + std::cout << ( ( skinColor & 0xff000000 ) >> 24 ) << std::endl; // X + std::cout << ( ( skinColor & 0x00ff0000 ) >> 16 ) << std::endl; // B + std::cout << ( ( skinColor & 0x0000ff00 ) >> 8 ) << std::endl; // G + std::cout << ( ( skinColor & 0x000000ff ) >> 0 ) << std::endl; // R + */ +} + +// Draw Face Model Builder Status +inline void Kinect::drawFaceModelBuilderStatus( cv::Mat& image, const cv::Point& point, const double scale, const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Check Produced + if( produced ){ + cv::putText( image, "Collection Complete", cv::Point( point.x, point.y ), cv::FONT_HERSHEY_SIMPLEX, scale, color, thickness, cv::LINE_AA ); + return; + } + + // Retrieve Face Model Builder Collection Status + FaceModelBuilderCollectionStatus collection; + ERROR_CHECK( faceModelBuilder->get_CollectionStatus( &collection ) ); + + // Retrieve Face Model Builder Capture Status + FaceModelBuilderCaptureStatus capture; + ERROR_CHECK( faceModelBuilder->get_CaptureStatus( &capture ) ); + + // Draw Status + cv::putText( image, status2string( collection ), cv::Point( point.x, point.y ), cv::FONT_HERSHEY_SIMPLEX, scale, color, thickness, cv::LINE_AA ); + cv::putText( image, status2string( capture ), cv::Point( point.x, point.y + 30 ), cv::FONT_HERSHEY_SIMPLEX, scale, color, thickness, cv::LINE_AA ); +} + +// Convert Collection Status to String +inline std::string Kinect::status2string( const FaceModelBuilderCollectionStatus collection ) +{ + std::string status; + if( collection & FaceModelBuilderCollectionStatus::FaceModelBuilderCollectionStatus_TiltedUpViewsNeeded ){ + status = "Collection Status : Needed Tilted Up Views"; + } + else if( collection & FaceModelBuilderCollectionStatus::FaceModelBuilderCollectionStatus_RightViewsNeeded ){ + status = "Collection Status : Needed Right Views"; + } + else if( collection & FaceModelBuilderCollectionStatus::FaceModelBuilderCollectionStatus_LeftViewsNeeded ){ + status = "Collection Status : Needed Left Views"; + } + else if( collection & FaceModelBuilderCollectionStatus::FaceModelBuilderCollectionStatus_FrontViewFramesNeeded ){ + status = "Collection Status : Needed Front View Frames"; + } + + return status; +} + +// Convert Capture Status to String +inline std::string Kinect::status2string( const FaceModelBuilderCaptureStatus capture ) +{ + std::string status; + switch( capture ){ + case FaceModelBuilderCaptureStatus::FaceModelBuilderCaptureStatus_FaceTooFar: + status = "Capture Status : Warning Face Too Far from Camera"; + break; + case FaceModelBuilderCaptureStatus::FaceModelBuilderCaptureStatus_FaceTooNear: + status = "Capture Status : WWarning Face Too Near to Camera"; + break; + case FaceModelBuilderCaptureStatus::FaceModelBuilderCaptureStatus_MovingTooFast: + status = "Capture Status : WWarning Moving Too Fast"; + break; + default: + status = ""; + break; + } + + return status; +} + +// Draw Vertexes +inline void Kinect::drawVertexes( cv::Mat& image, const std::vector vertexes, const int radius, const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Draw Vertex Points Converted to Color Coordinate System + Concurrency::parallel_for_each( vertexes.begin(), vertexes.end(), [&]( const CameraSpacePoint vertex ){ + ColorSpacePoint point; + ERROR_CHECK( coordinateMapper->MapCameraPointToColorSpace( vertex, &point ) ); + const int x = static_cast( point.X + 0.5f ); + const int y = static_cast( point.Y + 0.5f ); + if( ( 0 <= x ) && ( x < image.cols ) && ( 0 <= y ) && ( y < image.rows ) ){ + cv::circle( image, cv::Point( x, y ), radius, color, thickness, cv::LINE_AA ); + } + } ); +} + +// Show Data +void Kinect::show() +{ + // Show HDFace + showHDFace(); +} + +// Show HDFace +inline void Kinect::showHDFace() +{ + if( colorMat.empty() ){ + return; + } + + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( colorMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "HDFace", resizeMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/HDFace/app.h b/codes/Kinect2Sample-master/sample/HDFace/app.h new file mode 100644 index 0000000..3d8d68a --- /dev/null +++ b/codes/Kinect2Sample-master/sample/HDFace/app.h @@ -0,0 +1,122 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include +#include + +#include +#include + +#include +using namespace Microsoft::WRL; + +#include + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr bodyFrameReader; + ComPtr hdFaceFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // HDFace Buffer + ComPtr faceModelBuilder; + ComPtr faceAlignment; + ComPtr faceModel; + std::array faceShapeUnits = { 0.0f }; + UINT32 vertexCount; + UINT64 trackingId; + int trackingCount = 0; + bool produced = false; + + std::array colors; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Body + inline void initializeBody(); + + // Initialize HDFace + inline void initializeHDFace(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Body + inline void updateBody(); + + // Find Closest Body + inline void findClosestBody( const std::array, BODY_COUNT>& bodies ); + + // Update HDFace + inline void updateHDFace(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw HDFace + inline void drawHDFace(); + + // Draw Face Model Builder Status + inline void drawFaceModelBuilderStatus( cv::Mat& image, const cv::Point& point, const double scale, const cv::Vec3b& color, const int thickness = 2 ); + + // Convert Collection Status to String + inline std::string status2string( const FaceModelBuilderCollectionStatus collection ); + + // Convert Capture Status to String + inline std::string status2string( const FaceModelBuilderCaptureStatus capture ); + + // Draw Vertexes + inline void Kinect::drawVertexes( cv::Mat& image, const std::vector vertexes, const int radius, const cv::Vec3b& color, const int thickness = -1 ); + + // Show Data + void show(); + + // Show HDFace + inline void showHDFace(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/HDFace/main.cpp b/codes/Kinect2Sample-master/sample/HDFace/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/HDFace/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/HDFace/util.h b/codes/Kinect2Sample-master/sample/HDFace/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/HDFace/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Infrared/CMakeLists.txt b/codes/Kinect2Sample-master/sample/Infrared/CMakeLists.txt new file mode 100644 index 0000000..51c45b6 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Infrared/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( Infrared app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "Infrared" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( Infrared ${KinectSDK2_LIBRARIES} ) + target_link_libraries( Infrared ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Infrared/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/Infrared/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Infrared/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Infrared/app.cpp b/codes/Kinect2Sample-master/sample/Infrared/app.cpp new file mode 100644 index 0000000..845e4d6 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Infrared/app.cpp @@ -0,0 +1,161 @@ +#include "app.h" +#include "util.h" + +#include +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Infrared + initializeInfrared(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } +} + +// Initialize Infrared +inline void Kinect::initializeInfrared() +{ + // Open Infrared Reader + ComPtr infraredFrameSource; + ERROR_CHECK( kinect->get_InfraredFrameSource( &infraredFrameSource ) ); + ERROR_CHECK( infraredFrameSource->OpenReader( &infraredFrameReader ) ); + + // Retrieve Infrared Description + ComPtr infraredFrameDescription; + ERROR_CHECK( infraredFrameSource->get_FrameDescription( &infraredFrameDescription ) ); + ERROR_CHECK( infraredFrameDescription->get_Width( &infraredWidth ) ); // 512 + ERROR_CHECK( infraredFrameDescription->get_Height( &infraredHeight ) ); // 424 + ERROR_CHECK( infraredFrameDescription->get_BytesPerPixel( &infraredBytesPerPixel ) ); // 2 + + // Allocation Depth Buffer + infraredBuffer.resize( infraredWidth * infraredHeight ); +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Infrared + updateInfrared(); +} + +// Update Infrared +inline void Kinect::updateInfrared() +{ + // Retrieve Infrared Frame + ComPtr infraredFrame; + const HRESULT ret = infraredFrameReader->AcquireLatestFrame( &infraredFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Infrared Data + ERROR_CHECK( infraredFrame->CopyFrameDataToArray( static_cast( infraredBuffer.size() ), &infraredBuffer[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Infrared + drawInfrared(); +} + +// Draw Infrared +inline void Kinect::drawInfrared() +{ + // Create cv::Mat from Infrared Buffer + infraredMat = cv::Mat( infraredHeight, infraredWidth, CV_16UC1, &infraredBuffer[0] ); +} + +// Show Data +void Kinect::show() +{ + // Show Infrared + showInfrared(); +} + +// Show Infrared +inline void Kinect::showInfrared() +{ + if( infraredMat.empty() ){ + return; + } + + // Scaling ( 0b1111'1111'0000'0000 -> 0b1111'1111 ) + cv::Mat scaleMat( infraredHeight, infraredWidth, CV_8UC1 ); + scaleMat.forEach([&]( uchar &p, const int* position ){ + p = infraredMat.at( position[0], position[1] ) >> 8; + }); + + // Show Image + cv::imshow( "Infrared", scaleMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Infrared/app.h b/codes/Kinect2Sample-master/sample/Infrared/app.h new file mode 100644 index 0000000..262c94d --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Infrared/app.h @@ -0,0 +1,71 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include + +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Reader + ComPtr infraredFrameReader; + + // Infrared Buffer + std::vector infraredBuffer; + int infraredWidth; + int infraredHeight; + unsigned int infraredBytesPerPixel; + cv::Mat infraredMat; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Infrared + inline void initializeInfrared(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Infrared + inline void updateInfrared(); + + // Draw Data + void draw(); + + // Draw Infrared + inline void drawInfrared(); + + // Show Data + void show(); + + // Show Infrared + inline void showInfrared(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Infrared/main.cpp b/codes/Kinect2Sample-master/sample/Infrared/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Infrared/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Infrared/util.h b/codes/Kinect2Sample-master/sample/Infrared/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Infrared/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Inpaint/CMakeLists.txt b/codes/Kinect2Sample-master/sample/Inpaint/CMakeLists.txt new file mode 100644 index 0000000..61336af --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Inpaint/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( Inpaint app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "Inpaint" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( Inpaint ${KinectSDK2_LIBRARIES} ) + target_link_libraries( Inpaint ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Inpaint/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/Inpaint/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Inpaint/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Inpaint/app.cpp b/codes/Kinect2Sample-master/sample/Inpaint/app.cpp new file mode 100644 index 0000000..49d8ec6 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Inpaint/app.cpp @@ -0,0 +1,377 @@ +#include "app.h" +#include "util.h" + +#include +#include + +#include + +// Choose Resolution +//#define COLOR +#define DEPTH + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Inpaint Depth + inpaintDepth(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Depth + initializeDepth(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Depth +inline void Kinect::initializeDepth() +{ + // Open Depth Reader + ComPtr depthFrameSource; + ERROR_CHECK( kinect->get_DepthFrameSource( &depthFrameSource ) ); + ERROR_CHECK( depthFrameSource->OpenReader( &depthFrameReader ) ); + + // Retrieve Depth Description + ComPtr depthFrameDescription; + ERROR_CHECK( depthFrameSource->get_FrameDescription( &depthFrameDescription ) ); + ERROR_CHECK( depthFrameDescription->get_Width( &depthWidth ) ); // 512 + ERROR_CHECK( depthFrameDescription->get_Height( &depthHeight ) ); // 424 + ERROR_CHECK( depthFrameDescription->get_BytesPerPixel( &depthBytesPerPixel ) ); // 2 + + // Allocation Depth Buffer + depthBuffer.resize( depthWidth * depthHeight ); +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Depth + updateDepth(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Depth +inline void Kinect::updateDepth() +{ + // Retrieve Depth Frame + ComPtr depthFrame; + const HRESULT ret = depthFrameReader->AcquireLatestFrame( &depthFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Depth Data + ERROR_CHECK( depthFrame->CopyFrameDataToArray( static_cast( depthBuffer.size() ), &depthBuffer[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw Depth + drawDepth(); +} + +// Draw Color +inline void Kinect::drawColor() +{ +#ifdef DEPTH + // Retrieve Mapped Coordinates + std::vector colorSpacePoints( depthWidth * depthHeight ); + ERROR_CHECK( coordinateMapper->MapDepthFrameToColorSpace( depthBuffer.size(), &depthBuffer[0], colorSpacePoints.size(), &colorSpacePoints[0] ) ); + + // Mapping Color to Depth Resolution + std::vector buffer( depthWidth * depthHeight * colorBytesPerPixel ); + + Concurrency::parallel_for( 0, depthHeight, [&]( const int depthY ){ + const unsigned int depthOffset = depthY * depthWidth; + for( int depthX = 0; depthX < depthWidth; depthX++ ){ + unsigned int depthIndex = depthOffset + depthX; + const int colorX = static_cast( colorSpacePoints[depthIndex].X + 0.5f ); + const int colorY = static_cast( colorSpacePoints[depthIndex].Y + 0.5f ); + if( ( 0 <= colorX ) && ( colorX < colorWidth ) && ( 0 <= colorY ) && ( colorY < colorHeight ) ){ + const unsigned int colorIndex = ( colorY * colorWidth + colorX ) * colorBytesPerPixel; + depthIndex = depthIndex * colorBytesPerPixel; + buffer[depthIndex + 0] = colorBuffer[colorIndex + 0]; + buffer[depthIndex + 1] = colorBuffer[colorIndex + 1]; + buffer[depthIndex + 2] = colorBuffer[colorIndex + 2]; + buffer[depthIndex + 3] = colorBuffer[colorIndex + 3]; + } + } + } ); + + // Create cv::Mat from Coordinate Buffer + colorMat = cv::Mat( depthHeight, depthWidth, CV_8UC4, &buffer[0] ).clone(); +#else + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0]); +#endif + +} + +// Draw Depth +inline void Kinect::drawDepth() +{ +#ifdef COLOR + // Retrieve Mapped Coordinates + std::vector depthSpacePoints( colorWidth * colorHeight ); + ERROR_CHECK( coordinateMapper->MapColorFrameToDepthSpace( depthBuffer.size(), &depthBuffer[0], depthSpacePoints.size(), &depthSpacePoints[0] ) ); + + // Mapping Depth to Color Resolution + std::vector buffer( colorWidth * colorHeight ); + + Concurrency::parallel_for( 0, colorHeight, [&]( const int colorY ){ + const unsigned int colorOffset = colorY * colorWidth; + for( int colorX = 0; colorX < colorWidth; colorX++ ){ + const unsigned int colorIndex = colorOffset + colorX; + const int depthX = static_cast( depthSpacePoints[colorIndex].X + 0.5f ); + const int depthY = static_cast( depthSpacePoints[colorIndex].Y + 0.5f ); + if( ( 0 <= depthX ) && ( depthX < depthWidth ) && ( 0 <= depthY ) && ( depthY < depthHeight ) ){ + const unsigned int depthIndex = depthY * depthWidth + depthX; + buffer[colorIndex] = depthBuffer[depthIndex]; + } + } + } ); + + // Create cv::Mat from Coordinate Buffer + depthMat = cv::Mat( colorHeight, colorWidth, CV_16UC1, &buffer[0] ).clone(); +#else + // Create cv::Mat from Depth Buffer + depthMat = cv::Mat( depthHeight, depthWidth, CV_16UC1, &depthBuffer[0]); +#endif +} + +// Inpaint Depth +void Kinect::inpaintDepth() +{ + if( depthMat.empty() ){ + return; + } + + // Create Inpaint Mask ( This mask is area where depth couldn't be retrieved becauses shadow, noise, or outside of range. ) + cv::Mat maskMat; + cv::threshold( depthMat, maskMat, 500, std::numeric_limits::max(), cv::THRESH_BINARY_INV ); + maskMat.convertTo( maskMat, CV_8U, 255.0 / std::numeric_limits::max() ); + +#ifdef COLOR + // Scale Down + const double scale = 0.3; + cv::Mat resizeDepthMat; + cv::Mat resizeMaskMat; + cv::resize( depthMat, resizeDepthMat, cv::Size(), scale, scale ); + cv::resize( maskMat, resizeMaskMat, cv::Size(), scale, scale ); + + // Inpaint Depth + const double radius = 5.0; + cv::inpaint( resizeDepthMat, resizeMaskMat, inpaintMat, radius, cv::INPAINT_NS ); + + // Scale Up + cv::resize( inpaintMat, inpaintMat, depthMat.size() ); + + // Add Copy + cv::Mat tmpMat = depthMat.clone(); + inpaintMat.copyTo( tmpMat, maskMat ); + inpaintMat = tmpMat.clone(); +#else + // Inpaint Depth + const double radius = 5.0; + cv::inpaint( depthMat, maskMat, inpaintMat, radius, cv::INPAINT_NS ); +#endif +} + +// Show Data +void Kinect::show() +{ + // Show Color + showColor(); + + // Show Depth + showDepth(); + + // Show Inpaint + showInpaint(); +} + +// Show Color +inline void Kinect::showColor() +{ + if( colorMat.empty() ){ + return; + } + +#ifdef COLOR + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( colorMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Color", resizeMat ); +#else + // Show Image + cv::imshow( "Color", colorMat ); +#endif +} + +// Show Depth +inline void Kinect::showDepth() +{ + if( depthMat.empty() ){ + return; + } + + // Scaling ( 0-8000 -> 255-0 ) + cv::Mat scaleMat; + depthMat.convertTo( scaleMat, CV_8U, -255.0 / 8000.0, 255.0 ); + //cv::applyColorMap( scaleMat, scaleMat, cv::COLORMAP_BONE ); + +#ifdef COLOR + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( scaleMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Depth", resizeMat ); +#else + // Show Image + cv::imshow( "Depth", scaleMat ); +#endif +} + +// Show Inpaint +inline void Kinect::showInpaint() +{ + if( inpaintMat.empty() ){ + return; + } + + // Scaling ( 0-8000 -> 255-0 ) + cv::Mat scaleMat; + inpaintMat.convertTo( scaleMat, CV_8U, -255.0 / 8000.0, 255.0 ); + //cv::applyColorMap( scaleMat, scaleMat, cv::COLORMAP_BONE ); + +#ifdef COLOR + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( scaleMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Inpaint", resizeMat ); +#else + // Show Image + cv::imshow( "Inpaint", scaleMat ); +#endif +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Inpaint/app.h b/codes/Kinect2Sample-master/sample/Inpaint/app.h new file mode 100644 index 0000000..8cc58e2 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Inpaint/app.h @@ -0,0 +1,103 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include + +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr depthFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Depth Buffer + std::vector depthBuffer; + int depthWidth; + int depthHeight; + unsigned int depthBytesPerPixel; + cv::Mat depthMat; + + // Inpaint Buffer + cv::Mat inpaintMat; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Depth + inline void initializeDepth(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Depth + inline void updateDepth(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw Depth + inline void drawDepth(); + + // Inpaint Depth + void inpaintDepth(); + + // Show Data + void show(); + + // Show Color + inline void showColor(); + + // Show Depth + inline void showDepth(); + + // Show Inpaint + inline void showInpaint(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Inpaint/main.cpp b/codes/Kinect2Sample-master/sample/Inpaint/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Inpaint/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Inpaint/util.h b/codes/Kinect2Sample-master/sample/Inpaint/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Inpaint/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/JointSmooth/CMakeLists.txt b/codes/Kinect2Sample-master/sample/JointSmooth/CMakeLists.txt new file mode 100644 index 0000000..d3b1916 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/JointSmooth/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( JointSmooth app.h app.cpp main.cpp util.h KinectJointFilter.h KinectJointFilter.cpp ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "JointSmooth" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( JointSmooth ${KinectSDK2_LIBRARIES} ) + target_link_libraries( JointSmooth ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/JointSmooth/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/JointSmooth/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/JointSmooth/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/JointSmooth/KinectJointFilter.cpp b/codes/Kinect2Sample-master/sample/JointSmooth/KinectJointFilter.cpp new file mode 100644 index 0000000..5b081f7 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/JointSmooth/KinectJointFilter.cpp @@ -0,0 +1,189 @@ +//-------------------------------------------------------------------------------------- +// KinectJointFilter.cpp +// +// This file contains Holt Double Exponential Smoothing filter for filtering Joints +// +// Copyright (C) Microsoft Corporation. All rights reserved. +//-------------------------------------------------------------------------------------- + +//#include "stdafx.h" +#include "KinectJointFilter.h" + +using namespace Sample; +using namespace DirectX; + +//------------------------------------------------------------------------------------- +// Name: Lerp() +// Desc: Linear interpolation between two floats +//------------------------------------------------------------------------------------- +inline FLOAT Lerp( FLOAT f1, FLOAT f2, FLOAT fBlend ) +{ + return f1 + ( f2 - f1 ) * fBlend; +} + +//-------------------------------------------------------------------------------------- +// if joint is 0 it is not valid. +//-------------------------------------------------------------------------------------- +inline BOOL JointPositionIsValid( XMVECTOR vJointPosition ) +{ + return ( XMVectorGetX( vJointPosition ) != 0.0f || + XMVectorGetY( vJointPosition ) != 0.0f || + XMVectorGetZ( vJointPosition ) != 0.0f ); +} + +//-------------------------------------------------------------------------------------- +// Implementation of a Holt Double Exponential Smoothing filter. The double exponential +// smooths the curve and predicts. There is also noise jitter removal. And maximum +// prediction bounds. The paramaters are commented in the init function. +//-------------------------------------------------------------------------------------- +void FilterDoubleExponential::Update( IBody* const pBody ) +{ + assert( pBody ); + + // Check for divide by zero. Use an epsilon of a 10th of a millimeter + m_fJitterRadius = XMMax( 0.0001f, m_fJitterRadius ); + + TRANSFORM_SMOOTH_PARAMETERS SmoothingParams; + + UINT jointCapacity = 0; + Joint joints[JointType_Count]; + + pBody->GetJoints( jointCapacity, joints ); + for( INT i = 0; i < JointType_Count; i++ ) + { + SmoothingParams.fSmoothing = m_fSmoothing; + SmoothingParams.fCorrection = m_fCorrection; + SmoothingParams.fPrediction = m_fPrediction; + SmoothingParams.fJitterRadius = m_fJitterRadius; + SmoothingParams.fMaxDeviationRadius = m_fMaxDeviationRadius; + + // If inferred, we smooth a bit more by using a bigger jitter radius + Joint joint = joints[i]; + if( joint.TrackingState == TrackingState::TrackingState_Inferred ) + { + SmoothingParams.fJitterRadius *= 2.0f; + SmoothingParams.fMaxDeviationRadius *= 2.0f; + } + + Update( joints, i, SmoothingParams ); + } +} + +void FilterDoubleExponential::Update( Joint joints[] ) +{ + // Check for divide by zero. Use an epsilon of a 10th of a millimeter + m_fJitterRadius = XMMax( 0.0001f, m_fJitterRadius ); + + TRANSFORM_SMOOTH_PARAMETERS SmoothingParams; + for( INT i = 0; i < JointType_Count; i++ ) + { + SmoothingParams.fSmoothing = m_fSmoothing; + SmoothingParams.fCorrection = m_fCorrection; + SmoothingParams.fPrediction = m_fPrediction; + SmoothingParams.fJitterRadius = m_fJitterRadius; + SmoothingParams.fMaxDeviationRadius = m_fMaxDeviationRadius; + + // If inferred, we smooth a bit more by using a bigger jitter radius + Joint joint = joints[i]; + if( joint.TrackingState == TrackingState::TrackingState_Inferred ) + { + SmoothingParams.fJitterRadius *= 2.0f; + SmoothingParams.fMaxDeviationRadius *= 2.0f; + } + + Update( joints, i, SmoothingParams ); + } + +} + +void FilterDoubleExponential::Update( Joint joints[], UINT JointID, TRANSFORM_SMOOTH_PARAMETERS smoothingParams ) +{ + XMVECTOR vPrevRawPosition; + XMVECTOR vPrevFilteredPosition; + XMVECTOR vPrevTrend; + XMVECTOR vRawPosition; + XMVECTOR vFilteredPosition; + XMVECTOR vPredictedPosition; + XMVECTOR vDiff; + XMVECTOR vTrend; + XMVECTOR vLength; + FLOAT fDiff; + BOOL bJointIsValid; + + const Joint joint = joints[JointID]; + + vRawPosition = XMVectorSet( joint.Position.X, joint.Position.Y, joint.Position.Z, 0.0f ); + vPrevFilteredPosition = m_pHistory[JointID].m_vFilteredPosition; + vPrevTrend = m_pHistory[JointID].m_vTrend; + vPrevRawPosition = m_pHistory[JointID].m_vRawPosition; + bJointIsValid = JointPositionIsValid( vRawPosition ); + + // If joint is invalid, reset the filter + if( !bJointIsValid ) + { + m_pHistory[JointID].m_dwFrameCount = 0; + } + + // Initial start values + if( m_pHistory[JointID].m_dwFrameCount == 0 ) + { + vFilteredPosition = vRawPosition; + vTrend = XMVectorZero(); + m_pHistory[JointID].m_dwFrameCount++; + } + else if( m_pHistory[JointID].m_dwFrameCount == 1 ) + { + vFilteredPosition = XMVectorScale( XMVectorAdd( vRawPosition, vPrevRawPosition ), 0.5f ); + vDiff = XMVectorSubtract( vFilteredPosition, vPrevFilteredPosition ); + vTrend = XMVectorAdd( XMVectorScale( vDiff, smoothingParams.fCorrection ), XMVectorScale( vPrevTrend, 1.0f - smoothingParams.fCorrection ) ); + m_pHistory[JointID].m_dwFrameCount++; + } + else + { + // First apply jitter filter + vDiff = XMVectorSubtract( vRawPosition, vPrevFilteredPosition ); + vLength = XMVector3Length( vDiff ); + fDiff = fabs( XMVectorGetX( vLength ) ); + + if( fDiff <= smoothingParams.fJitterRadius ) + { + vFilteredPosition = XMVectorAdd( XMVectorScale( vRawPosition, fDiff / smoothingParams.fJitterRadius ), + XMVectorScale( vPrevFilteredPosition, 1.0f - fDiff / smoothingParams.fJitterRadius ) ); + } + else + { + vFilteredPosition = vRawPosition; + } + + // Now the double exponential smoothing filter + vFilteredPosition = XMVectorAdd( XMVectorScale( vFilteredPosition, 1.0f - smoothingParams.fSmoothing ), + XMVectorScale( XMVectorAdd( vPrevFilteredPosition, vPrevTrend ), smoothingParams.fSmoothing ) ); + + + vDiff = XMVectorSubtract( vFilteredPosition, vPrevFilteredPosition ); + vTrend = XMVectorAdd( XMVectorScale( vDiff, smoothingParams.fCorrection ), XMVectorScale( vPrevTrend, 1.0f - smoothingParams.fCorrection ) ); + } + + // Predict into the future to reduce latency + vPredictedPosition = XMVectorAdd( vFilteredPosition, XMVectorScale( vTrend, smoothingParams.fPrediction ) ); + + // Check that we are not too far away from raw data + vDiff = XMVectorSubtract( vPredictedPosition, vRawPosition ); + vLength = XMVector3Length( vDiff ); + fDiff = fabs( XMVectorGetX( vLength ) ); + + if( fDiff > smoothingParams.fMaxDeviationRadius ) + { + vPredictedPosition = XMVectorAdd( XMVectorScale( vPredictedPosition, smoothingParams.fMaxDeviationRadius / fDiff ), + XMVectorScale( vRawPosition, 1.0f - smoothingParams.fMaxDeviationRadius / fDiff ) ); + } + + // Save the data from this frame + m_pHistory[JointID].m_vRawPosition = vRawPosition; + m_pHistory[JointID].m_vFilteredPosition = vFilteredPosition; + m_pHistory[JointID].m_vTrend = vTrend; + + // Output the data + m_pFilteredJoints[JointID] = vPredictedPosition; + m_pFilteredJoints[JointID] = XMVectorSetW( m_pFilteredJoints[JointID], 1.0f ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/JointSmooth/KinectJointFilter.h b/codes/Kinect2Sample-master/sample/JointSmooth/KinectJointFilter.h new file mode 100644 index 0000000..a8f4c5c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/JointSmooth/KinectJointFilter.h @@ -0,0 +1,83 @@ +//-------------------------------------------------------------------------------------- +// KinectJointFilter.h +// +// This file contains Holt Double Exponential Smoothing filter for filtering Joints +// +// Copyright (C) Microsoft Corporation. All rights reserved. +//-------------------------------------------------------------------------------------- + +#pragma once + +#include +#include +#include +#include + +namespace Sample +{ + typedef struct _TRANSFORM_SMOOTH_PARAMETERS + { + FLOAT fSmoothing; // [0..1], lower values closer to raw data + FLOAT fCorrection; // [0..1], lower values slower to correct towards the raw data + FLOAT fPrediction; // [0..n], the number of frames to predict into the future + FLOAT fJitterRadius; // The radius in meters for jitter reduction + FLOAT fMaxDeviationRadius; // The maximum radius in meters that filtered positions are allowed to deviate from raw data + } TRANSFORM_SMOOTH_PARAMETERS; + + // Holt Double Exponential Smoothing filter + class FilterDoubleExponentialData + { + public: + DirectX::XMVECTOR m_vRawPosition; + DirectX::XMVECTOR m_vFilteredPosition; + DirectX::XMVECTOR m_vTrend; + DWORD m_dwFrameCount; + }; + + class FilterDoubleExponential + { + public: + FilterDoubleExponential() { Init(); } + ~FilterDoubleExponential() { Shutdown(); } + + void Init( FLOAT fSmoothing = 0.25f, FLOAT fCorrection = 0.25f, FLOAT fPrediction = 0.25f, FLOAT fJitterRadius = 0.03f, FLOAT fMaxDeviationRadius = 0.05f ) + { + Reset( fSmoothing, fCorrection, fPrediction, fJitterRadius, fMaxDeviationRadius ); + } + + void Shutdown() + { + } + + void Reset( FLOAT fSmoothing = 0.25f, FLOAT fCorrection = 0.25f, FLOAT fPrediction = 0.25f, FLOAT fJitterRadius = 0.03f, FLOAT fMaxDeviationRadius = 0.05f ) + { + assert( m_pFilteredJoints ); + assert( m_pHistory ); + + m_fMaxDeviationRadius = fMaxDeviationRadius; // Size of the max prediction radius Can snap back to noisy data when too high + m_fSmoothing = fSmoothing; // How much smothing will occur. Will lag when too high + m_fCorrection = fCorrection; // How much to correct back from prediction. Can make things springy + m_fPrediction = fPrediction; // Amount of prediction into the future to use. Can over shoot when too high + m_fJitterRadius = fJitterRadius; // Size of the radius where jitter is removed. Can do too much smoothing when too high + + memset( m_pFilteredJoints, 0, sizeof( DirectX::XMVECTOR ) * JointType_Count ); + memset( m_pHistory, 0, sizeof( FilterDoubleExponentialData ) * JointType_Count ); + } + + void Update( IBody* const pBody ); + void Update( Joint joints[] ); + + inline const DirectX::XMVECTOR* GetFilteredJoints() const { return &m_pFilteredJoints[0]; } + + private: + DirectX::XMVECTOR m_pFilteredJoints[JointType_Count]; + FilterDoubleExponentialData m_pHistory[JointType_Count]; + FLOAT m_fSmoothing; + FLOAT m_fCorrection; + FLOAT m_fPrediction; + FLOAT m_fJitterRadius; + FLOAT m_fMaxDeviationRadius; + + void Update( Joint joints[], UINT JointID, TRANSFORM_SMOOTH_PARAMETERS smoothingParams ); + }; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/JointSmooth/app.cpp b/codes/Kinect2Sample-master/sample/JointSmooth/app.cpp new file mode 100644 index 0000000..503647d --- /dev/null +++ b/codes/Kinect2Sample-master/sample/JointSmooth/app.cpp @@ -0,0 +1,371 @@ +#include "app.h" +#include "util.h" + +#include +#include + +#include + +// Joint Smoothing +#define SMOOTH + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Body + initializeBody(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Body +inline void Kinect::initializeBody() +{ + // Open Body Reader + ComPtr bodyFrameSource; + ERROR_CHECK( kinect->get_BodyFrameSource( &bodyFrameSource ) ); + ERROR_CHECK( bodyFrameSource->OpenReader( &bodyFrameReader ) ); + + // Initialize Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + +#ifdef SMOOTH + // Set Smoothing Fileter Parameters + Sample::TRANSFORM_SMOOTH_PARAMETERS smoothingParams; + smoothingParams.fSmoothing = 0.25f; // [0..1], lower values closer to raw data + smoothingParams.fCorrection = 0.25f; // [0..1], lower values slower to correct towards the raw data + smoothingParams.fPrediction = 0.25f; // [0..n], the number of frames to predict into the future + smoothingParams.fJitterRadius = 0.03f; // The radius in meters for jitter reduction + smoothingParams.fMaxDeviationRadius = 0.05f; // The maximum radius in meters that filtered positions are allowed to deviate from raw data + + // Create Holt Double Exponential Smoothing Filter + for( Sample::FilterDoubleExponential filter : filters ){ + filter.Init( smoothingParams.fSmoothing, smoothingParams.fCorrection, smoothingParams.fPrediction, smoothingParams.fJitterRadius, smoothingParams.fMaxDeviationRadius ); + } +#endif + + // Color Table for Visualization + colors[0] = cv::Vec3b( 255, 0, 0 ); // Blue + colors[1] = cv::Vec3b( 0, 255, 0 ); // Green + colors[2] = cv::Vec3b( 0, 0, 255 ); // Red + colors[3] = cv::Vec3b( 255, 255, 0 ); // Cyan + colors[4] = cv::Vec3b( 255, 0, 255 ); // Magenta + colors[5] = cv::Vec3b( 0, 255, 255 ); // Yellow +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Release Body Buffer + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Body + updateBody(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Body +inline void Kinect::updateBody() +{ + // Retrieve Body Frame + ComPtr bodyFrame; + const HRESULT ret = bodyFrameReader->AcquireLatestFrame( &bodyFrame ); + if( FAILED( ret ) ){ + return; + } + + // Release Previous Bodies + Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){ + SafeRelease( body ); + } ); + + // Retrieve Body Data + ERROR_CHECK( bodyFrame->GetAndRefreshBodyData( BODY_COUNT, &bodies[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw Body + drawBody(); +} + +// Draw Color +inline void Kinect::drawColor() +{ + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); +} + +// Draw Body +inline void Kinect::drawBody() +{ + // Draw Body Data to Color Data + Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){ + const ComPtr body = bodies[count]; + if( body == nullptr ){ + return; + } + + // Check Body Tracked + BOOLEAN tracked = FALSE; + ERROR_CHECK( body->get_IsTracked( &tracked ) ); + if( !tracked ){ + return; + } + + // Retrieve Joints + std::array joints; + ERROR_CHECK( body->GetJoints( JointType::JointType_Count, &joints[0] ) ); + +#ifdef SMOOTH + // Update Joints + Sample::FilterDoubleExponential filter = filters[count]; + filter.Update( &joints[0] ); + + // Retrive Filtered Joints + const DirectX::XMVECTOR* filteredJoints = filter.GetFilteredJoints(); +#endif + + Concurrency::parallel_for( 0, static_cast( JointType::JointType_Count ), [&]( const int type ){ + // Check Joint Tracked + Joint joint = joints[type]; + if( joint.TrackingState == TrackingState::TrackingState_NotTracked ){ + return; + } + +#ifdef SMOOTH + // Retrive Filtered Joint + const DirectX::XMVECTOR filteredJoint = filteredJoints[type]; + DirectX::XMVectorGetXPtr( &joint.Position.X, filteredJoint ); + DirectX::XMVectorGetYPtr( &joint.Position.Y, filteredJoint ); + DirectX::XMVectorGetZPtr( &joint.Position.Z, filteredJoint ); +#endif + + // Draw Joint Position + drawEllipse( colorMat, joint, 5, colors[count] ); + + // Draw Left Hand State + if( joint.JointType == JointType::JointType_HandLeft ){ + HandState handState; + TrackingConfidence handConfidence; + ERROR_CHECK( body->get_HandLeftState( &handState ) ); + ERROR_CHECK( body->get_HandLeftConfidence( &handConfidence ) ); + + drawHandState( colorMat, joint, handState, handConfidence ); + } + + // Draw Right Hand State + if( joint.JointType == JointType::JointType_HandRight ){ + HandState handState; + TrackingConfidence handConfidence; + ERROR_CHECK( body->get_HandRightState( &handState ) ); + ERROR_CHECK( body->get_HandRightConfidence( &handConfidence ) ); + + drawHandState( colorMat, joint, handState, handConfidence ); + } + } ); + + /* + // Retrieve Joint Orientations + std::array orientations; + ERROR_CHECK( body->GetJointOrientations( JointType::JointType_Count, &orientations[0] ) ); + */ + + /* + // Retrieve Amount of Body Lean + PointF amount; + ERROR_CHECK( body->get_Lean( &amount ) ); + */ + } ); +} + +// Draw Ellipse +inline void Kinect::drawEllipse( cv::Mat& image, const Joint& joint, const int radius, const cv::Vec3b& color, const int thickness ) +{ + if( image.empty() ){ + return; + } + + // Convert Coordinate System and Draw Joint + ColorSpacePoint colorSpacePoint; + ERROR_CHECK( coordinateMapper->MapCameraPointToColorSpace( joint.Position, &colorSpacePoint ) ); + const int x = static_cast( colorSpacePoint.X + 0.5f ); + const int y = static_cast( colorSpacePoint.Y + 0.5f ); + if( ( 0 <= x ) && ( x < image.cols ) && ( 0 <= y ) && ( y < image.rows ) ){ + cv::circle( image, cv::Point( x, y ), radius, static_cast( color ), thickness, cv::LINE_AA ); + } +} + +// Draw Hand State +inline void Kinect::drawHandState( cv::Mat& image, const Joint& joint, HandState handState, TrackingConfidence handConfidence ) +{ + if( image.empty() ){ + return; + } + + // Check Tracking Confidence + if( handConfidence != TrackingConfidence::TrackingConfidence_High ){ + return; + } + + // Draw Hand State + const int radius = 75; + const cv::Vec3b blue = cv::Vec3b( 128, 0, 0 ), green = cv::Vec3b( 0, 128, 0 ), red = cv::Vec3b( 0, 0, 128 ); + switch( handState ){ + // Open + case HandState::HandState_Open: + drawEllipse( image, joint, radius, green, 5 ); + break; + // Close + case HandState::HandState_Closed: + drawEllipse( image, joint, radius, red, 5 ); + break; + // Lasso + case HandState::HandState_Lasso: + drawEllipse( image, joint, radius, blue, 5 ); + break; + default: + break; + } +} + +// Show Data +void Kinect::show() +{ + // Show Body + showBody(); +} + +// Show Body +inline void Kinect::showBody() +{ + if( colorMat.empty() ){ + return; + } + + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( colorMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "JointSmooth", resizeMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/JointSmooth/app.h b/codes/Kinect2Sample-master/sample/JointSmooth/app.h new file mode 100644 index 0000000..fee9d34 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/JointSmooth/app.h @@ -0,0 +1,105 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +// Quote from MSDN Forums - Joint Smoothing code, and Partial Modification +// KinectJointFilter is: Copyright (c) Microsoft Corporation. All rights reserved. +// https://social.msdn.microsoft.com/Forums/en-US/045b058a-ae3a-4d01-beb6-b756631b4b42 +#include "KinectJointFilter.h" +#include + +#include +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr bodyFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Body Buffer + std::array bodies = { nullptr }; + std::array colors; + + // Smoothing Filter + std::array filters; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Body + inline void initializeBody(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Body + inline void updateBody(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw Body + inline void drawBody(); + + // Draw Smooth + inline void drawSmooth(); + + // Draw Circle + inline void drawEllipse( cv::Mat& image, const Joint& joint, const int radius, const cv::Vec3b& color, const int thickness = -1 ); + + // Draw Hand State + inline void drawHandState( cv::Mat& image, const Joint& joint, HandState handState, TrackingConfidence handConfidence ); + + // Show Data + void show(); + + // Show Body + inline void showBody(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/JointSmooth/main.cpp b/codes/Kinect2Sample-master/sample/JointSmooth/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/JointSmooth/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/JointSmooth/util.h b/codes/Kinect2Sample-master/sample/JointSmooth/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/JointSmooth/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/MultiSource/CMakeLists.txt b/codes/Kinect2Sample-master/sample/MultiSource/CMakeLists.txt new file mode 100644 index 0000000..d064bb0 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/MultiSource/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( MultiSource app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "MultiSource" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( MultiSource ${KinectSDK2_LIBRARIES} ) + target_link_libraries( MultiSource ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/MultiSource/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/MultiSource/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/MultiSource/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/MultiSource/app.cpp b/codes/Kinect2Sample-master/sample/MultiSource/app.cpp new file mode 100644 index 0000000..e2945a9 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/MultiSource/app.cpp @@ -0,0 +1,268 @@ +#include "app.h" +#include "util.h" + +#include +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( true ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Key Check + const int key = cv::waitKey( 10 ); + if( key == VK_ESCAPE ){ + break; + } + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Multi Source + initializeMultiSource(); + + // Initialize Color + initializeColor(); + + // Initialize Depth + initializeDepth(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } +} + +// Initialize Multi Source +inline void Kinect::initializeMultiSource() +{ + // Open Multi Source Reader + DWORD types = FrameSourceTypes::FrameSourceTypes_Color + | FrameSourceTypes::FrameSourceTypes_Depth; + + ERROR_CHECK( kinect->OpenMultiSourceFrameReader( types, &multiSourceFrameReader ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Depth +inline void Kinect::initializeDepth() +{ + // Open Depth Reader + ComPtr depthFrameSource; + ERROR_CHECK( kinect->get_DepthFrameSource( &depthFrameSource ) ); + + // Retrieve Depth Description + ComPtr depthFrameDescription; + ERROR_CHECK( depthFrameSource->get_FrameDescription( &depthFrameDescription ) ); + ERROR_CHECK( depthFrameDescription->get_Width( &depthWidth ) ); // 512 + ERROR_CHECK( depthFrameDescription->get_Height( &depthHeight ) ); // 424 + ERROR_CHECK( depthFrameDescription->get_BytesPerPixel( &depthBytesPerPixel ) ); // 2 + + // Allocation Depth Buffer + depthBuffer.resize( depthWidth * depthHeight ); +} + +// Finalize +void Kinect::finalize() +{ + cv::destroyAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Retrieve Multi Source Frame + ComPtr multiSourceFrame; + const HRESULT ret = multiSourceFrameReader->AcquireLatestFrame( &multiSourceFrame ); + if( FAILED( ret ) ){ + return; + } + + // Update Color + updateColor( multiSourceFrame ); + + // Update Depth + updateDepth( multiSourceFrame ); +} + +// Update Color +inline void Kinect::updateColor( const ComPtr& multiSourceFrame ) +{ + if( multiSourceFrame == nullptr ){ + return; + } + + // Retrieve Color Frame Reference + ComPtr colorFrameReference; + HRESULT ret = multiSourceFrame->get_ColorFrameReference( &colorFrameReference ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Color Frame + ComPtr colorFrame; + ret = colorFrameReference->AcquireFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Depth +inline void Kinect::updateDepth( const ComPtr& multiSourceFrame ) +{ + if( multiSourceFrame == nullptr ){ + return; + } + + // Retrieve Depth Frame Reference + ComPtr depthFrameReference; + HRESULT ret = multiSourceFrame->get_DepthFrameReference( &depthFrameReference ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Depth Frame + ComPtr depthFrame; + ret = depthFrameReference->AcquireFrame( &depthFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Depth Data + ERROR_CHECK( depthFrame->CopyFrameDataToArray( static_cast( depthBuffer.size() ), &depthBuffer[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw Depth + drawDepth(); +} + +// Draw Color +inline void Kinect::drawColor() +{ + // Create cv::Mat from Color Buffer + colorMat = cv::Mat( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] ); +} + +// Draw Depth +inline void Kinect::drawDepth() +{ + // Create cv::Mat from Depth Buffer + depthMat = cv::Mat( depthHeight, depthWidth, CV_16UC1, &depthBuffer[0] ); +} + +// Show Data +void Kinect::show() +{ + // Show Color + showColor(); + + // Show Depth + showDepth(); +} + +// Show Color +inline void Kinect::showColor() +{ + if( colorMat.empty() ){ + return; + } + + // Resize Image + cv::Mat resizeMat; + const double scale = 0.5; + cv::resize( colorMat, resizeMat, cv::Size(), scale, scale ); + + // Show Image + cv::imshow( "Color", resizeMat ); +} + +// Show Depth +inline void Kinect::showDepth() +{ + if( depthMat.empty() ){ + return; + } + + // Scaling ( 0-8000 -> 255-0 ) + cv::Mat scaleMat; + depthMat.convertTo( scaleMat, CV_8U, -255.0 / 8000.0, 255.0 ); + //cv::applyColorMap( scaleMat, scaleMat, cv::COLORMAP_BONE ); + + // Show Image + cv::imshow( "Depth", scaleMat ); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/MultiSource/app.h b/codes/Kinect2Sample-master/sample/MultiSource/app.h new file mode 100644 index 0000000..f38a66d --- /dev/null +++ b/codes/Kinect2Sample-master/sample/MultiSource/app.h @@ -0,0 +1,93 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include + +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Reader + ComPtr multiSourceFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Depth Buffer + std::vector depthBuffer; + int depthWidth; + int depthHeight; + unsigned int depthBytesPerPixel; + cv::Mat depthMat; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Multi Source + inline void initializeMultiSource(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Depth + inline void initializeDepth(); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor( const ComPtr& multiSourceFrame ); + + // Update Depth + inline void updateDepth( const ComPtr& multiSourceFrame ); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw Depth + inline void drawDepth(); + + // Show Data + void show(); + + // Show Color + inline void showColor(); + + // Show Depth + inline void showDepth(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/MultiSource/main.cpp b/codes/Kinect2Sample-master/sample/MultiSource/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/MultiSource/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/MultiSource/util.h b/codes/Kinect2Sample-master/sample/MultiSource/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/MultiSource/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/PointCloud/CMakeLists.txt b/codes/Kinect2Sample-master/sample/PointCloud/CMakeLists.txt new file mode 100644 index 0000000..90f4d53 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/PointCloud/CMakeLists.txt @@ -0,0 +1,50 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( PointCloud app.h app.cpp main.cpp util.h ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "PointCloud" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +set( OpenCV_DIR "C:/Program Files/opencv/build" ) +option( OpenCV_STATIC OFF ) +find_package( OpenCV REQUIRED ) + +# Required Viz Module +if( OpenCV_FOUND ) + if( NOT "opencv_viz" IN_LIST OpenCV_LIBS ) + message( FATAL_ERROR "not found opencv_viz module." ) + endif() +endif() + +# Set Static Link Runtime Library +if( OpenCV_STATIC ) + foreach( flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) + if( ${flag_var} MATCHES "/MD" ) + string( REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}" ) + endif() + endforeach() +endif() + +if( KinectSDK2_FOUND AND OpenCV_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${OpenCV_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${OpenCV_LIB_DIR} ) + + # Additional Dependencies + target_link_libraries( PointCloud ${KinectSDK2_LIBRARIES} ) + target_link_libraries( PointCloud ${OpenCV_LIBS} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/PointCloud/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/PointCloud/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/PointCloud/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/PointCloud/app.cpp b/codes/Kinect2Sample-master/sample/PointCloud/app.cpp new file mode 100644 index 0000000..849bd71 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/PointCloud/app.cpp @@ -0,0 +1,304 @@ +#include "app.h" +#include "util.h" + +#include +#include +#include +#include +#include + +#include + +// Constructor +Kinect::Kinect() +{ + // Initialize + initialize(); +} + +// Destructor +Kinect::~Kinect() +{ + // Finalize + finalize(); +} + +// Processing +void Kinect::run() +{ + // Main Loop + while( !viewer.wasStopped() ){ + // Update Data + update(); + + // Draw Data + draw(); + + // Show Data + show(); + + // Wait a Few Time + std::this_thread::sleep_for( std::chrono::milliseconds( 10 ) ); + } +} + +// Initialize +void Kinect::initialize() +{ + cv::setUseOptimized( true ); + + // Initialize Sensor + initializeSensor(); + + // Initialize Color + initializeColor(); + + // Initialize Depth + initializeDepth(); + + // Initialize Point Cloud + initializePointCloud(); + + // Wait a Few Seconds until begins to Retrieve Data from Sensor ( about 2000-[ms] ) + std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); +} + +// Initialize Sensor +inline void Kinect::initializeSensor() +{ + // Open Sensor + ERROR_CHECK( GetDefaultKinectSensor( &kinect ) ); + + ERROR_CHECK( kinect->Open() ); + + // Check Open + BOOLEAN isOpen = FALSE; + ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); + if( !isOpen ){ + throw std::runtime_error( "failed IKinectSensor::get_IsOpen( &isOpen )" ); + } + + // Retrieve Coordinate Mapper + ERROR_CHECK( kinect->get_CoordinateMapper( &coordinateMapper ) ); +} + +// Initialize Color +inline void Kinect::initializeColor() +{ + // Open Color Reader + ComPtr colorFrameSource; + ERROR_CHECK( kinect->get_ColorFrameSource( &colorFrameSource ) ); + ERROR_CHECK( colorFrameSource->OpenReader( &colorFrameReader ) ); + + // Retrieve Color Description + ComPtr colorFrameDescription; + ERROR_CHECK( colorFrameSource->CreateFrameDescription( ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription ) ); + ERROR_CHECK( colorFrameDescription->get_Width( &colorWidth ) ); // 1920 + ERROR_CHECK( colorFrameDescription->get_Height( &colorHeight ) ); // 1080 + ERROR_CHECK( colorFrameDescription->get_BytesPerPixel( &colorBytesPerPixel ) ); // 4 + + // Allocation Color Buffer + colorBuffer.resize( colorWidth * colorHeight * colorBytesPerPixel ); +} + +// Initialize Depth +inline void Kinect::initializeDepth() +{ + // Open Depth Reader + ComPtr depthFrameSource; + ERROR_CHECK( kinect->get_DepthFrameSource( &depthFrameSource ) ); + ERROR_CHECK( depthFrameSource->OpenReader( &depthFrameReader ) ); + + // Retrieve Depth Description + ComPtr depthFrameDescription; + ERROR_CHECK( depthFrameSource->get_FrameDescription( &depthFrameDescription ) ); + ERROR_CHECK( depthFrameDescription->get_Width( &depthWidth ) ); // 512 + ERROR_CHECK( depthFrameDescription->get_Height( &depthHeight ) ); // 424 + ERROR_CHECK( depthFrameDescription->get_BytesPerPixel( &depthBytesPerPixel ) ); // 2 + + // Allocation Depth Buffer + depthBuffer.resize( depthWidth * depthHeight ); +} + +// Initialize Point Cloud +inline void Kinect::initializePointCloud() +{ + // Create Window + viewer = cv::viz::Viz3d( "Point Cloud" ); + + // Register Keyboard Callback Function + viewer.registerKeyboardCallback( &keyboardCallback, this ); + + // Show Coordinate System + viewer.showWidget( "CoordinateSystem", cv::viz::WCameraPosition::WCameraPosition( 0.5 ) ); +} + +// Keyboard Callback Function +void Kinect::keyboardCallback( const cv::viz::KeyboardEvent& event, void* cookie ) +{ + // Exit Viewer when Pressed ESC key + if( event.code == VK_ESCAPE && event.action == cv::viz::KeyboardEvent::Action::KEY_DOWN ){ + // Retrieve Viewer + cv::viz::Viz3d viewer = static_cast( cookie )->viewer; + + // Close Viewer + viewer.close(); + } + // Save Point Cloud to File when Pressed 's' key + else if( event.code == 's' && event.action == cv::viz::KeyboardEvent::Action::KEY_DOWN ){ + // Retrieve Point Cloud and Color + cv::Mat cloud = static_cast( cookie )->cloudMat; + cv::Mat color = static_cast( cookie )->colorMat; + + // Generate File Name + static int i = 0; + std::ostringstream oss; + oss << std::setfill( '0' ) << std::setw( 3 ) << i++; + std::string file = oss.str() + ".ply"; + + // Write Point Cloud to File + cv::viz::writeCloud( file, cloud, color, cv::noArray(), false ); + } +}; + +// Finalize +void Kinect::finalize() +{ + cv::viz::unregisterAllWindows(); + + // Close Sensor + if( kinect != nullptr ){ + kinect->Close(); + } +} + +// Update Data +void Kinect::update() +{ + // Update Color + updateColor(); + + // Update Depth + updateDepth(); +} + +// Update Color +inline void Kinect::updateColor() +{ + // Retrieve Color Frame + ComPtr colorFrame; + const HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame ); + if( FAILED( ret ) ){ + return; + } + + // Convert Format ( YUY2 -> BGRA ) + ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast( colorBuffer.size() ), &colorBuffer[0], ColorImageFormat::ColorImageFormat_Bgra ) ); +} + +// Update Depth +inline void Kinect::updateDepth() +{ + // Retrieve Depth Frame + ComPtr depthFrame; + const HRESULT ret = depthFrameReader->AcquireLatestFrame( &depthFrame ); + if( FAILED( ret ) ){ + return; + } + + // Retrieve Depth Data + ERROR_CHECK( depthFrame->CopyFrameDataToArray( static_cast( depthBuffer.size() ), &depthBuffer[0] ) ); +} + +// Draw Data +void Kinect::draw() +{ + // Draw Color + drawColor(); + + // Draw Point Cloud + drawPointCloud(); +} + +// Draw Color +inline void Kinect::drawColor() +{ + // Retrieve Mapped Coordinates + std::vector colorSpacePoints( depthWidth * depthHeight ); + ERROR_CHECK( coordinateMapper->MapDepthFrameToColorSpace( depthBuffer.size(), &depthBuffer[0], colorSpacePoints.size(), &colorSpacePoints[0] ) ); + + // Mapping Color to Depth Resolution + std::vector buffer( depthWidth * depthHeight * colorBytesPerPixel ); + + Concurrency::parallel_for( 0, depthHeight, [&]( const int depthY ){ + const unsigned int depthOffset = depthY * depthWidth; + for( int depthX = 0; depthX < depthWidth; depthX++ ){ + unsigned int depthIndex = depthOffset + depthX; + const int colorX = static_cast( colorSpacePoints[depthIndex].X + 0.5f ); + const int colorY = static_cast( colorSpacePoints[depthIndex].Y + 0.5f ); + if( ( 0 <= colorX ) && ( colorX < colorWidth ) && ( 0 <= colorY ) && ( colorY < colorHeight ) ){ + const unsigned int colorIndex = ( colorY * colorWidth + colorX ) * colorBytesPerPixel; + depthIndex = depthIndex * colorBytesPerPixel; + buffer[depthIndex + 0] = colorBuffer[colorIndex + 0]; + buffer[depthIndex + 1] = colorBuffer[colorIndex + 1]; + buffer[depthIndex + 2] = colorBuffer[colorIndex + 2]; + buffer[depthIndex + 3] = colorBuffer[colorIndex + 3]; + } + } + } ); + + // Create cv::Mat from Coordinate Buffer + colorMat = cv::Mat( depthHeight, depthWidth, CV_8UC4, &buffer[0] ).clone(); +} + +// Draw Point Cloud +inline void Kinect::drawPointCloud() +{ + // Retrieve Mapped Coordinates + std::vector cameraSpacePoints( depthWidth * depthHeight ); + ERROR_CHECK( coordinateMapper->MapDepthFrameToCameraSpace( depthBuffer.size(), &depthBuffer[0], cameraSpacePoints.size(), &cameraSpacePoints[0] ) ); + + // Mapping Color to Depth Resolution + std::vector buffer( depthWidth * depthHeight, cv::Vec3f::all( std::numeric_limits::quiet_NaN() ) ); + + Concurrency::parallel_for( 0, depthHeight, [&]( const int depthY ){ + const unsigned int depthOffset = depthY * depthWidth; + for( int depthX = 0; depthX < depthWidth; depthX++ ){ + unsigned int depthIndex = depthOffset + depthX; + UINT16 depth = depthBuffer[depthIndex]; + if( 500 <= depth && depth < 8000 ){ + CameraSpacePoint cameraSpacePoint = cameraSpacePoints[depthIndex]; + buffer[depthIndex] = cv::Vec3f( cameraSpacePoint.X, cameraSpacePoint.Y, cameraSpacePoint.Z ); + } + } + } ); + + // Create cv::Mat from Coordinate Buffer + cloudMat = cv::Mat( depthHeight, depthWidth, CV_32FC3, &buffer[0] ).clone(); +} + +// Show Data +void Kinect::show() +{ + // Show Point Cloud + showPointCloud(); +} + +// Show Point Cloud +inline void Kinect::showPointCloud() +{ + if( colorMat.empty() ){ + return; + } + + if( cloudMat.empty() ){ + return; + } + + // Create Point Cloud + cv::viz::WCloud cloud( cloudMat, colorMat ); + + // Show Point Cloud + viewer.showWidget( "Cloud", cloud ); + viewer.spinOnce(); +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/PointCloud/app.h b/codes/Kinect2Sample-master/sample/PointCloud/app.h new file mode 100644 index 0000000..74656a5 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/PointCloud/app.h @@ -0,0 +1,101 @@ +#ifndef __APP__ +#define __APP__ + +#include +#include +#include +#include + +#include + +#include +using namespace Microsoft::WRL; + +class Kinect +{ +private: + // Sensor + ComPtr kinect; + + // Coordinate Mapper + ComPtr coordinateMapper; + + // Reader + ComPtr colorFrameReader; + ComPtr depthFrameReader; + + // Color Buffer + std::vector colorBuffer; + int colorWidth; + int colorHeight; + unsigned int colorBytesPerPixel; + cv::Mat colorMat; + + // Depth Buffer + std::vector depthBuffer; + int depthWidth; + int depthHeight; + unsigned int depthBytesPerPixel; + + // Point Cloud Buffer + cv::viz::Viz3d viewer; + cv::Mat cloudMat; + +public: + // Constructor + Kinect(); + + // Destructor + ~Kinect(); + + // Processing + void run(); + +private: + // Initialize + void initialize(); + + // Initialize Sensor + inline void initializeSensor(); + + // Initialize Color + inline void initializeColor(); + + // Initialize Depth + inline void initializeDepth(); + + // Initialize Point Cloud + inline void initializePointCloud(); + + // Keyboard Callback Function + static void keyboardCallback( const cv::viz::KeyboardEvent& event, void* cookie ); + + // Finalize + void finalize(); + + // Update Data + void update(); + + // Update Color + inline void updateColor(); + + // Update Depth + inline void updateDepth(); + + // Draw Data + void draw(); + + // Draw Color + inline void drawColor(); + + // Draw Point Cloud + inline void drawPointCloud(); + + // Show Data + void show(); + + // Show Point Cloud + inline void showPointCloud(); +}; + +#endif // __APP__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/PointCloud/main.cpp b/codes/Kinect2Sample-master/sample/PointCloud/main.cpp new file mode 100644 index 0000000..d88643c --- /dev/null +++ b/codes/Kinect2Sample-master/sample/PointCloud/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +#include "app.h" + +int main( int argc, char* argv[] ) +{ + try{ + Kinect kinect; + kinect.run(); + } catch( std::exception& ex ){ + std::cout << ex.what() << std::endl; + } + + return 0; +} \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/PointCloud/util.h b/codes/Kinect2Sample-master/sample/PointCloud/util.h new file mode 100644 index 0000000..0d9787f --- /dev/null +++ b/codes/Kinect2Sample-master/sample/PointCloud/util.h @@ -0,0 +1,37 @@ +#ifndef __UTIL__ +#define __UTIL__ + +#include +#include + +// Error Check Macro +#define ERROR_CHECK( ret ) \ + if( FAILED( ret ) ){ \ + std::stringstream ss; \ + ss << "failed " #ret " " << std::hex << ret << std::endl; \ + throw std::runtime_error( ss.str().c_str() ); \ + } + +// Safe Release +template +inline void SafeRelease( T*& rel ) +{ + if( rel != NULL ){ + rel->Release(); + rel = NULL; + } +} + +// C++ Style Line Types For OpenCV 2.x +#if ( CV_MAJOR_VERSION < 3 ) +namespace cv{ + enum LineTypes{ + FILLED = -1, + LINE_4 = 4, + LINE_8 = 8, + LINE_AA = 16 + }; +} +#endif + +#endif // __UTIL__ \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Speech/CMakeLists.txt b/codes/Kinect2Sample-master/sample/Speech/CMakeLists.txt new file mode 100644 index 0000000..df17b1d --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required( VERSION 3.6 ) + +# Create Project +project( Sample ) +add_executable( Speech app.h app.cpp main.cpp util.h KinectAudioStream.h KinectAudioStream.cpp ) + +# Set StartUp Project +set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "Speech" ) + +# Find Package +set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" ${CMAKE_MODULE_PATH} ) +find_package( KinectSDK2 REQUIRED ) + +find_package( SpeechPlatformSDK REQUIRED ) + +if( KinectSDK2_FOUND AND SpeechPlatformSDK_FOUND ) + # Additional Include Directories + include_directories( ${KinectSDK2_INCLUDE_DIRS} ) + include_directories( ${SpeechPlatformSDK_INCLUDE_DIRS} ) + + # Additional Library Directories + link_directories( ${KinectSDK2_LIBRARY_DIRS} ) + link_directories( ${SpeechPlatformSDK_LIBRARY_DIRS} ) + + # Additional Dependencies + target_link_libraries( Speech ${KinectSDK2_LIBRARIES} ) + target_link_libraries( Speech ${SpeechPlatformSDK_LIBRARIES} ) +endif() \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Speech/FindKinectSDK2.cmake b/codes/Kinect2Sample-master/sample/Speech/FindKinectSDK2.cmake new file mode 100644 index 0000000..00a2036 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/FindKinectSDK2.cmake @@ -0,0 +1,182 @@ +#.rst: +# FindKinectSDK2 +# -------------- +# +# Find Kinect for Windows SDK v2 (Kinect SDK v2) include dirs, library dirs, libraries and post-build commands +# +# Use this module by invoking find_package with the form:: +# +# find_package( KinectSDK2 [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# KinectSDK2_FOUND - Return "TRUE" when Kinect SDK v2 found. Otherwise, Return "FALSE". +# KinectSDK2_INCLUDE_DIRS - Kinect SDK v2 include directories. (${KinectSDK2_DIR}/inc) +# KinectSDK2_LIBRARY_DIRS - Kinect SDK v2 library directories. (${KinectSDK2_DIR}/Lib/x86 or ${KinectSDK2_DIR}/Lib/x64) +# KinectSDK2_LIBRARIES - Kinect SDK v2 library files. (${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib (If check the box of any application festures, corresponding library will be added.)) +# KinectSDK2_COMMANDS - Copy commands of redist files for application functions of Kinect SDK v2. (If uncheck the box of all application features, this variable has defined empty command.) +# +# This module reads hints about search locations from following environment variables:: +# +# KINECTSDK20_DIR - Kinect SDK v2 root directory. (This environment variable has been set by installer of Kinect SDK v2.) +# +# CMake entries:: +# +# KinectSDK2_DIR - Kinect SDK v2 root directory. (Default $ENV{KINECTSDK20_DIR}) +# KinectSDK2_FACE - Check the box when using Face or HDFace features. (Default uncheck) +# KinectSDK2_FUSION - Check the box when using Fusion features. (Default uncheck) +# KinectSDK2_VGB - Check the box when using Visual Gesture Builder features. (Default uncheck) +# +# Example to find Kinect SDK v2:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( KinectSDK2 REQUIRED ) +# +# if(KinectSDK2_FOUND) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${KinectSDK2_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${KinectSDK2_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${KinectSDK2_LIBRARIES} ) +# +# # [Build Events]>[Post-Build Event]>[Command Line] +# add_custom_command( TARGET project POST_BUILD ${KinectSDK2_COMMANDS} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(KinectSDK2_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(KinectSDK2_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Target Platform +set(TARGET_PLATFORM) +if(NOT CMAKE_CL_64) + set(TARGET_PLATFORM x86) +else() + set(TARGET_PLATFORM x64) +endif() + +##### Find Kinect SDK v2 ##### + +# Found +set(KinectSDK2_FOUND TRUE) +if(MSVC_VERSION LESS 1700) + message(WARNING "Kinect for Windows SDK v2 supported Visual Studio 2012 or later.") + set(KinectSDK2_FOUND FALSE) +endif() + +# Options +option(KinectSDK2_FACE "Face and HDFace features" FALSE) +option(KinectSDK2_FUSION "Fusion features" FALSE) +option(KinectSDK2_VGB "Visual Gesture Builder features" FALSE) + +# Root Directoty +set(KinectSDK2_DIR) +if(KinectSDK2_FOUND) + set(KinectSDK2_DIR $ENV{KINECTSDK20_DIR} CACHE PATH "Kinect for Windows SDK v2 Install Path." FORCE) + check_dir(KinectSDK2_DIR) +endif() + +# Include Directories +set(KinectSDK2_INCLUDE_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_INCLUDE_DIRS ${KinectSDK2_DIR}/inc) + check_dir(KinectSDK2_INCLUDE_DIRS) +endif() + +# Library Directories +set(KinectSDK2_LIBRARY_DIRS) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARY_DIRS ${KinectSDK2_DIR}/Lib/${TARGET_PLATFORM}) + check_dir(KinectSDK2_LIBRARY_DIRS) +endif() + +# Dependencies +set(KinectSDK2_LIBRARIES) +if(KinectSDK2_FOUND) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARY_DIRS}/Kinect20.lib) + + if(KinectSDK2_FACE) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Face.lib) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.Fusion.lib) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_LIBRARIES ${KinectSDK2_LIBRARIES};${KinectSDK2_LIBRARY_DIRS}/Kinect20.VisualGestureBuilder.lib) + endif() + + check_files(KinectSDK2_LIBRARIES KinectSDK2_LIBRARY_DIRS) +endif() + +# Custom Commands +set(KinectSDK2_COMMANDS) +if(KinectSDK2_FOUND) + if(KinectSDK2_FACE) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Face/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_FUSION) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/Fusion/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + if(KinectSDK2_VGB) + set(KinectSDK2_REDIST_DIR ${KinectSDK2_DIR}/Redist/VGB/${TARGET_PLATFORM}) + check_dir(KinectSDK2_REDIST_DIR) + list(APPEND KinectSDK2_COMMANDS COMMAND xcopy "${KinectSDK2_REDIST_DIR}" "$(OutDir)" /e /y /i /r > NUL) + endif() + + # Empty Commands + if(NOT KinectSDK2_COMMANDS) + set(KinectSDK2_COMMANDS COMMAND) + endif() +endif() + +message(STATUS "KinectSDK2_FOUND : ${KinectSDK2_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Speech/FindSpeechPlatformSDK.cmake b/codes/Kinect2Sample-master/sample/Speech/FindSpeechPlatformSDK.cmake new file mode 100644 index 0000000..8874de2 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/FindSpeechPlatformSDK.cmake @@ -0,0 +1,122 @@ +#.rst: +# FindSpeechPlatformSDK +# --------------------- +# +# Find Speech Platform SDK include dirs, library dirs, libraries +# +# Use this module by invoking find_package with the form:: +# +# find_package( SpeechPlatformSDK [REQUIRED] ) +# +# Results for users are reported in following variables:: +# +# SpeechPlatformSDK_FOUND - Return "TRUE" when Speech Platform SDK found. Otherwise, Return "FALSE". +# SpeechPlatformSDK_INCLUDE_DIRS - Speech Platform SDK include directories. ($(SpeechPlatformSDK_DIR)/Include) +# SpeechPlatformSDK_LIBRARY_DIRS - Speech Platform SDK library directories. ($(SpeechPlatformSDK_DIR)/Lib) +# SpeechPlatformSDK_LIBRARIES - Speech Platform SDK library files. ($(SpeechPlatformSDK_LIBRARY_DIRS)/sapi.lib) +# +# CMake entries:: +# +# SpeechPlatformSDK_DIR - Speech Platform SDK root directory. (Default $(ProgramFiles)/Microsoft SDKs/Speech/v11.0 or $(ProgramW6432)/Microsoft SDKs/Speech/v11.0) +# +# Example to find Speech Platform SDK:: +# +# cmake_minimum_required( VERSION 2.8 ) +# +# project( project ) +# add_executable( project main.cpp ) +# +# # Find package using this module. +# find_package( SpeechPlatformSDK REQUIRED ) +# +# if( SpeechPlatformSDK_FOUND ) +# # [C/C++]>[General]>[Additional Include Directories] +# include_directories( ${SpeechPlatformSDK_INCLUDE_DIRS} ) +# +# # [Linker]>[General]>[Additional Library Directories] +# link_directories( ${SpeechPlatformSDK_LIBRARY_DIRS} ) +# +# # [Linker]>[Input]>[Additional Dependencies] +# target_link_libraries( project ${SpeechPlatformSDK_LIBRARIES} ) +# endif() +# +# ============================================================================= +# +# Copyright (c) 2016 Tsukasa SUGIURA +# Distributed under the MIT License. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ============================================================================= + +##### Utility ##### + +# Check Directory Macro +macro(CHECK_DIR _DIR) + if(NOT EXISTS "${${_DIR}}") + message(WARNING "Directory \"${${_DIR}}\" not found.") + set(SpeechPlatformSDK_FOUND FALSE) + unset(_DIR) + endif() +endmacro() + +# Check Files Macro +macro(CHECK_FILES _FILES _DIR) + set(_MISSING_FILES) + foreach(_FILE ${${_FILES}}) + if(NOT EXISTS "${_FILE}") + get_filename_component(_FILE ${_FILE} NAME) + set(_MISSING_FILES "${_MISSING_FILES}${_FILE}, ") + endif() + endforeach() + if(_MISSING_FILES) + message(WARNING "In directory \"${${_DIR}}\" not found files: ${_MISSING_FILES}") + set(SpeechPlatformSDK_FOUND FALSE) + unset(_FILES) + endif() +endmacro() + +# Program Files +set(PROGRAMFILES) +if(NOT CMAKE_CL_64) + set(PROGRAMFILES $ENV{ProgramFiles}) +else() + set(PROGRAMFILES $ENV{ProgramW6432}) +endif() + +##### Find Speech Platform SDK ##### + +# Found +set(SpeechPlatformSDK_FOUND TRUE) + +# Root Directoty +set(SpeechPlatformSDK_DIR) +if(SpeechPlatformSDK_FOUND) + set(SpeechPlatformSDK_DIR ${PROGRAMFILES}/Microsoft\ SDKs/Speech/v11.0 CACHE PATH "Speech Platform SDK Install Path." FORCE) + check_dir(SpeechPlatformSDK_DIR) +endif() + +# Include Directories +set(SpeechPlatformSDK_INCLUDE_DIRS) +if(SpeechPlatformSDK_FOUND) + set(SpeechPlatformSDK_INCLUDE_DIRS ${SpeechPlatformSDK_DIR}/Include) + check_dir(SpeechPlatformSDK_INCLUDE_DIRS) +endif() + +# Library Directories +set(SpeechPlatformSDK_LIBRARY_DIRS) +if(SpeechPlatformSDK_FOUND) + set(SpeechPlatformSDK_LIBRARY_DIRS ${SpeechPlatformSDK_DIR}/Lib) + check_dir(SpeechPlatformSDK_LIBRARY_DIRS) +endif() + +# Dependencies +set(SpeechPlatformSDK_LIBRARIES) +if(SpeechPlatformSDK_FOUND) + set(SpeechPlatformSDK_LIBRARIES ${SpeechPlatformSDK_LIBRARY_DIRS}/sapi.lib) + check_files(SpeechPlatformSDK_LIBRARIES SpeechPlatformSDK_LIBRARY_DIRS) +endif() + +message(STATUS "SpeechPlatformSDK_FOUND : ${SpeechPlatformSDK_FOUND}") \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Speech/Grammar_enUS.grxml b/codes/Kinect2Sample-master/sample/Speech/Grammar_enUS.grxml new file mode 100644 index 0000000..efa2473 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/Grammar_enUS.grxml @@ -0,0 +1,32 @@ + + + + + RED + + Red + + + + GREEN + + Green + + + + BLUE + + Blue + + + + EXIT + + Exit + Quit + Stop + + + + + \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Speech/Grammar_jaJP.grxml b/codes/Kinect2Sample-master/sample/Speech/Grammar_jaJP.grxml new file mode 100644 index 0000000..333a587 --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/Grammar_jaJP.grxml @@ -0,0 +1,34 @@ + + + + + RED + + + 赤色 + + + + GREEN + + + 緑色 + + + + BLUE + + + 青色 + + + + EXIT + + 終わり + 終了 + + + + + \ No newline at end of file diff --git a/codes/Kinect2Sample-master/sample/Speech/KinectAudioStream.cpp b/codes/Kinect2Sample-master/sample/Speech/KinectAudioStream.cpp new file mode 100644 index 0000000..a47a10e --- /dev/null +++ b/codes/Kinect2Sample-master/sample/Speech/KinectAudioStream.cpp @@ -0,0 +1,172 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +//

j 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 z�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